.device-cluster-layer{position:absolute;z-index:13;inset:0;overflow:hidden;pointer-events:none}.device-cluster-layer[hidden]{display:none}.device-cluster{position:absolute;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;min-width:132px;max-width:190px;min-height:48px;padding:7px 11px 7px 7px;border:1px solid rgba(64,216,232,.34);border-radius:16px;background:linear-gradient(145deg,rgba(5,12,22,.96),rgba(8,24,34,.92));box-shadow:0 12px 30px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.035);color:#dce8ef;text-align:left;transform:translate(-50%,-50%);backdrop-filter:blur(14px);pointer-events:auto;cursor:pointer}.device-cluster:hover,.device-cluster:focus-visible{border-color:rgba(64,216,232,.72);box-shadow:0 14px 34px rgba(0,0,0,.42),0 0 0 3px rgba(64,216,232,.1);outline:0}.device-cluster>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(64,216,232,.3);border-radius:12px;background:rgba(64,216,232,.1);color:#40d8e8;font:800 12px Manrope,sans-serif}.device-cluster>b,.device-cluster>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-cluster>b{font:750 9px Manrope,sans-serif;letter-spacing:.04em}.device-cluster>small{margin-top:2px;color:#718797;font:650 7px Manrope,sans-serif;letter-spacing:.06em}.device-cluster.has-alert>span{border-color:rgba(255,114,95,.4);background:rgba(255,114,95,.1);color:#ff8b78}.device-cluster.has-alert>small{color:#ff9b86}
#ankaraDeviceMapLabel{z-index:14!important}.device-card{will-change:transform,opacity}.device-card[aria-hidden="true"]{visibility:hidden}.device-card-head button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-9px -9px -9px 8px;border-radius:13px;font-size:23px}.device-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:7px}.device-focus,.device-route{min-height:42px;border-radius:12px;font:750 8px Manrope,sans-serif;letter-spacing:.07em;cursor:pointer}.device-focus{border:1px solid rgba(132,163,194,.2);background:#0b1521;color:#9db0bc}.device-focus:hover,.device-focus:focus-visible{border-color:rgba(64,216,232,.35);color:#dceef2;outline:0}.device-route{height:auto}.device-card.bulk-device-card{border-color:rgba(64,216,232,.5);box-shadow:0 24px 62px rgba(0,0,0,.5),0 0 0 1px rgba(64,216,232,.08)}
@media(min-width:1051px){.device-card{position:absolute;z-index:15;top:154px;right:126px;bottom:auto;width:min(340px,calc(100vw - 220px));max-height:calc(100dvh - 206px);overflow:auto;padding:16px;border-radius:18px;transform:translateX(18px)}}
@media(min-width:761px) and (max-width:1050px){.device-card{position:absolute;z-index:15;top:142px;right:116px;bottom:auto;width:min(320px,calc(100vw - 200px));max-height:calc(100dvh - 190px);overflow:auto;padding:15px;border-radius:18px;transform:translateX(18px)}}
@media(max-width:760px){.device-card{position:fixed;z-index:17;left:7px;right:7px;bottom:calc(148px + env(safe-area-inset-bottom));width:auto;max-height:min(56dvh,480px);overflow:auto;overscroll-behavior:contain;padding:25px 16px 16px;border-radius:24px 24px 12px 12px;transform:translateY(calc(100% + 192px));opacity:0}.device-card:before{content:"";position:absolute;top:9px;left:50%;width:42px;height:5px;border-radius:99px;background:rgba(225,196,111,.38);transform:translateX(-50%)}.device-card.open{transform:none;opacity:1}.device-card-head button{margin:-9px -7px -9px 8px}.device-actions{grid-template-columns:1fr 1fr}.device-focus,.device-route{min-height:46px}.device-cluster{min-width:112px;max-width:150px;min-height:44px;padding:5px 8px 5px 5px;border-radius:14px}.device-cluster>span{width:32px;height:32px;border-radius:11px}.device-cluster>b{font-size:8px}.device-cluster>small{font-size:6px}}
@media(max-width:420px){.device-card{max-height:45dvh}.device-actions{grid-template-columns:1fr}.device-cluster{min-width:104px;max-width:136px}}
body.light-theme .device-cluster{border-color:rgba(31,126,141,.26);background:linear-gradient(145deg,rgba(248,252,252,.97),rgba(229,240,243,.95));box-shadow:0 14px 32px rgba(39,63,77,.17);color:#17313f}body.light-theme .device-cluster>span{background:#dceff1;color:#147f8b}body.light-theme .device-focus{background:#edf4f6;color:#315260}
@media(prefers-reduced-motion:reduce){.device-card,.device-cluster,#ankaraDeviceMapLabel{transition:none!important}}
