.nav-icon-button{width:42px;height:42px;padding:9px!important;border:1px solid var(--border,#eadde1);border-radius:12px;background:transparent!important;color:inherit;display:inline-grid!important;place-items:center}.nav-icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .sun,.theme-toggle[data-theme-icon="light"] .moon{display:none}.theme-toggle[data-theme-icon="light"] .sun{display:block}.nearby-nav-wrap{position:relative;display:inline-flex}.nearby-toggle .nearby-dot{fill:#98a2b3;stroke:none}.nearby-root[data-status="on"] .nearby-toggle .nearby-dot{fill:#22a06b}.nearby-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:80;width:min(320px,calc(100vw - 28px));padding:18px;border:1px solid var(--border,#eadde1);border-radius:16px;background:var(--surface,#fff);box-shadow:0 18px 50px rgba(30,10,20,.18);color:var(--text,#2b1b22)}.nearby-menu header,.nearby-device-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.nearby-menu p,.nearby-menu small{margin:.35rem 0;color:var(--muted,#6e5962)}.nearby-menu-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.nearby-dialog{border:0;padding:0;background:transparent;width:min(560px,calc(100vw - 24px));max-width:none}.nearby-dialog::backdrop{background:rgba(24,10,17,.62);backdrop-filter:blur(3px)}.nearby-dialog-card{position:relative;background:var(--surface,#fff);color:var(--text,#2b1b22);border-radius:22px;padding:26px;box-shadow:0 28px 90px rgba(0,0,0,.3)}.nearby-dialog-card h2{margin:.2rem 0 .6rem}.nearby-dialog-card p{color:var(--muted,#6e5962);line-height:1.55}.nearby-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.nearby-close{position:absolute;right:15px;top:14px;border:0;background:transparent;color:inherit;font-size:1.6rem;padding:5px}.nearby-device-list{display:grid;gap:10px;margin-top:15px;max-height:50vh;overflow:auto}.nearby-device{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 16px;text-align:left;border:1px solid var(--border,#eadde1);border-radius:14px;background:var(--surface-alt,#faf7f8);color:inherit}.nearby-device:hover,.nearby-device:focus-visible{border-color:#c1121f;transform:translateY(-1px)}.nearby-device small{text-transform:capitalize}.nearby-finding{display:flex;align-items:center;gap:10px}.nearby-spinner{width:18px;height:18px;border:2px solid #e3cdd4;border-top-color:#c1121f;border-radius:50%;animation:nearby-spin .8s linear infinite}@keyframes nearby-spin{to{transform:rotate(360deg)}}.choose-nearby{display:inline-flex;align-items:center;gap:7px}.nearby-prompt-error{color:#b42318!important}.nearby-root[data-status="off"] .nearby-toggle{opacity:.72}@media(max-width:900px){.nearby-nav-wrap{order:20}.nearby-menu{position:fixed;top:72px;right:14px}.nav-icon-button{width:40px;height:40px}.nearby-dialog-card{padding:22px 18px}}
.nearby-toggle[data-status=on] .nearby-dot{fill:#22a06b}.nearby-toggle[data-status=off]{opacity:.72}.choose-nearby{position:relative}.choose-nearby[data-nearby-state=off]{opacity:.62;border-style:dashed;filter:saturate(.55);cursor:pointer}.choose-nearby[data-nearby-state=off]::after{content:attr(data-nearby-off-copy);position:absolute;z-index:90;left:50%;bottom:calc(100% + 9px);width:max-content;max-width:min(310px,80vw);padding:9px 11px;border-radius:9px;background:#25111a;color:#fff;font-size:.78rem;font-weight:500;line-height:1.35;white-space:normal;box-shadow:0 8px 24px rgba(0,0,0,.24);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}.choose-nearby[data-nearby-state=off]:hover::after,.choose-nearby[data-nearby-state=off]:focus-visible::after{opacity:1;transform:translate(-50%,0)}.nearby-a11y-help{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nearby-toggle[data-status="unavailable"] .nearby-dot{fill:#f04438}
.topbar .nav-utility-controls{position:absolute;right:14px;top:50%;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border,var(--line,#eadde1));border-radius:11px;background:color-mix(in srgb,var(--surface,#fff) 92%,transparent);box-shadow:0 4px 14px rgba(28,13,19,.08);transform:translateY(-50%)}.topbar .nav-utility-controls .nav-icon-button{position:static!important;right:auto!important;top:auto!important;display:inline-grid!important;place-items:center;width:34px;height:34px;min-height:34px;margin:0!important;padding:7px!important;border:0!important;border-radius:8px;background:transparent!important}.topbar .nav-utility-controls .nav-icon-button svg{width:17px;height:17px}.topbar .nav-utility-controls .nav-icon-button:hover,.topbar .nav-utility-controls .nav-icon-button:focus-visible{background:var(--surface-2,#f8f3f5)!important;color:var(--red,#b4232d)}.topbar .nav-utility-controls .nearby-nav-wrap{order:0;display:inline-flex}.topbar .nav-utility-controls .theme-toggle{align-self:auto}
@media(max-width:860px){.topbar>nav>.nav-utility-controls{position:static;right:auto;top:auto;justify-self:start;width:max-content;margin:5px 8px;transform:none}.topbar .nav-utility-controls .nav-icon-button{width:34px;height:34px;min-height:34px}}
.topbar .nav-utility-controls{gap:6px;padding:0;border:0;background:transparent;box-shadow:none}.topbar .nav-utility-controls .nav-icon-button{border:1px solid var(--border,var(--line,#eadde1))!important;background:var(--surface,#fff)!important;box-shadow:0 3px 10px rgba(28,13,19,.07)}.topbar .nav-utility-controls .nearby-menu{z-index:2147483638}
.topbar .nav-utility-controls .remove-ads-link{position:static!important;right:auto!important;top:auto!important;z-index:auto;width:34px;min-width:34px;height:34px;min-height:34px;padding:0!important;border:1px solid var(--border,var(--line,#eadde1))!important;border-radius:8px!important;background:var(--surface,#fff)!important;box-shadow:0 3px 10px rgba(28,13,19,.07)!important;color:var(--red,#b4232d)!important;font-size:0!important}.topbar .nav-utility-controls .remove-ads-link>span{font-size:17px;line-height:1}.topbar .nav-utility-controls .remove-ads-link:hover,.topbar .nav-utility-controls .remove-ads-link:focus-visible{background:var(--surface-2,#f8f3f5)!important}

/* Nearby activation and discovery sheet */
.topbar .nearby-toggle[data-status=on]{color:#d92d4b!important;background:#fff0f3!important;border-color:#f3a9b7!important}.topbar .nearby-toggle[data-status=on] .nearby-dot{fill:currentColor}.topbar .nearby-toggle[data-status=activating]{color:#d92d4b!important}.topbar .nearby-toggle[data-status=activating] svg{animation:nearby-icon-pulse 1s ease-in-out infinite}
.nearby-dialog-actions [data-nearby-consent]{display:inline-flex;align-items:center;justify-content:center;gap:9px}.nearby-dialog-actions [data-nearby-consent][aria-busy=true]{cursor:progress;opacity:.86}.nearby-activation-spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:nearby-spin .75s linear infinite}.nearby-root[data-status=activating] .nearby-activation-spinner{display:inline-block}
.nearby-discovery-dialog{width:min(680px,calc(100vw - 24px))}.nearby-discovery-card{height:min(680px,calc(100dvh - 28px));min-height:540px;padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--surface,#fff);color:var(--text,#2b1b22)}.nearby-discovery-card>.nearby-close{z-index:3;width:38px;height:38px;line-height:1;color:inherit}
.nearby-radar-section{flex:1 1 58%;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:21px;padding:40px 28px 28px;text-align:center;overflow:hidden;transition:flex-basis .25s ease,min-height .25s ease,opacity .2s ease,padding .25s ease}.nearby-radar{position:relative;width:190px;height:190px;display:grid;place-items:center}.nearby-radar-ring{position:absolute;inset:50%;width:58px;height:58px;margin:-29px;border:2px solid rgba(217,45,75,.7);border-radius:50%;animation:nearby-radar-wave 2.5s ease-out infinite}.nearby-radar-ring.ring-two{animation-delay:.82s}.nearby-radar-ring.ring-three{animation-delay:1.64s}.nearby-radar-core{position:relative;z-index:2;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#d92d4b;color:#fff;box-shadow:0 12px 30px rgba(217,45,75,.28)}.nearby-radar-core svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.nearby-radar-copy{display:grid;gap:5px}.nearby-radar-copy strong{font-size:1.05rem}.nearby-radar-copy small{color:var(--muted,#6e5962)}
.nearby-results-section{flex:0 0 42%;min-height:260px;padding:12px 24px 22px;border-top:1px solid var(--border,#eadde1);border-radius:24px 24px 0 0;background:var(--surface-2,#faf7f8);color:var(--text,#2b1b22);display:flex;flex-direction:column;overflow:hidden;transition:flex-basis .25s ease,min-height .25s ease}.nearby-results-grip{align-self:center;display:grid;place-items:center;gap:4px;padding:0 14px 8px;border:0;background:transparent;color:var(--muted,#6e5962);font-size:.72rem}.nearby-results-grip>span{width:42px;height:4px;border-radius:10px;background:currentColor;opacity:.45}.nearby-results-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.nearby-results-header h2{margin:.15rem 0 0}.nearby-result-count{padding:5px 9px;border-radius:999px;background:var(--surface,#fff);color:var(--muted,#6e5962);font-size:.76rem;font-weight:700}.nearby-results-section .nearby-device-list{min-height:0;max-height:none;flex:1;margin-top:12px}.nearby-results-section .nearby-finding{margin:18px 0}.nearby-empty-state{color:var(--muted,#6e5962)}
.nearby-discovery-card[data-results-expanded=true] .nearby-radar-section{flex-basis:0;min-height:0;padding-top:0;padding-bottom:0;opacity:0}.nearby-discovery-card[data-results-expanded=true] .nearby-results-section{flex-basis:100%;min-height:100%;border-radius:0;padding-top:18px}.nearby-device{justify-content:flex-start;gap:13px;background:var(--surface,#fff);color:var(--text,#2b1b22)}.nearby-device-avatar{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--nearby-device-color,#d92d4b) 16%,transparent);color:var(--nearby-device-color,#d92d4b)}.nearby-device-avatar svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.nearby-device-copy{min-width:0;display:grid;gap:3px}.nearby-device-copy strong,.nearby-device-copy small{display:block;color:inherit}.nearby-device-copy small{color:var(--muted,#6e5962)}
:root[data-theme=dark] .nearby-menu,:root[data-theme=dark] .nearby-dialog-card{background:#11151c;color:#f8f4f6;border-color:#303744}:root[data-theme=dark] .nearby-menu p,:root[data-theme=dark] .nearby-menu small,:root[data-theme=dark] .nearby-dialog-card p,:root[data-theme=dark] .nearby-radar-copy small{color:#b7bec9}:root[data-theme=dark] .nearby-results-section{background:#161b23;color:#f8f4f6;border-color:#303744}:root[data-theme=dark] .nearby-device{background:#202631;color:#fff;border-color:#353d4a}:root[data-theme=dark] .nearby-device-copy small,:root[data-theme=dark] .nearby-results-grip,:root[data-theme=dark] .nearby-empty-state{color:#b7bec9}:root[data-theme=dark] .nearby-result-count{background:#262d38;color:#d9dfe7}:root[data-theme=dark] .topbar .nearby-toggle[data-status=on]{background:#3a1721!important;border-color:#7e2a3d!important;color:#ff5878!important}
@keyframes nearby-radar-wave{0%{transform:scale(.7);opacity:.8}75%,100%{transform:scale(3.15);opacity:0}}@keyframes nearby-icon-pulse{50%{transform:scale(.88);opacity:.55}}
@media(max-width:620px){.nearby-discovery-card{height:calc(100dvh - 16px);min-height:0;border-radius:18px}.nearby-radar-section{min-height:220px;padding:34px 20px 20px}.nearby-radar{width:155px;height:155px}.nearby-results-section{flex-basis:45%;min-height:250px;padding:10px 16px 18px}}
@media(prefers-reduced-motion:reduce){.nearby-radar-ring,.nearby-toggle[data-status=activating] svg{animation-duration:5s}}
.nearby-results-section .nearby-device-list{align-content:start}
.nearby-waiting-state{margin:14px 0 0;color:var(--text,#2b1b22);font-size:1rem;font-weight:800;line-height:1.45}
:root[data-theme="dark"] .nearby-waiting-state{color:#f8f4f6}
@media(max-width:860px){.topbar>.nav-utility-controls{position:absolute;right:56px;top:50%;margin:0;transform:translateY(-50%)}.topbar .nav-utility-controls .nav-icon-button,.topbar .nav-utility-controls .remove-ads-link{width:32px;min-width:32px;height:32px;min-height:32px}.topbar .nav-utility-controls .nav-icon-button{padding:6px!important}}
