:root{--ink:#18363c;--muted:#54666b;--nav:#123c46;--nav-muted:#bfd1d5;--accent:#146747;--accent-hover:#0b5236;--mint:#a8edc7;--canvas:#f5f7f6;--surface:#fff;--line:#d5dfdc;--soft:#edf3f0;--error:#a22b32;--error-bg:#fff0ef;--warning:#755219;--warning-bg:#fff7e6;--radius:12px;--focus:#087a96;--shadow:0 10px 32px rgba(14,44,51,.12);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--canvas);font-size:16px;line-height:1.5;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:#c6efdc;color:#123c46}input,textarea{caret-color:var(--accent)}a{color:var(--accent);text-underline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:2rem;line-height:1.2;letter-spacing:-.025em;font-weight:650;text-wrap:balance}h2{font-size:1.25rem;line-height:1.3;font-weight:650}h3{font-size:1rem;font-weight:650}p{max-width:72ch}svg{flex:none}.muted{color:var(--muted)}.small{font-size:.875rem}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.84rem;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}.loading-page{max-width:620px;margin:12vh auto;padding:32px;display:grid;gap:20px}.loading-page p{color:var(--muted)}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);color:#fff;position:sticky;top:0;height:100dvh;padding:28px 20px;display:flex;flex-direction:column;gap:32px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand strong{display:block;font-size:1.5rem;letter-spacing:-.025em;line-height:1.2}.brand small{display:block;color:var(--nav-muted);font-size:.75rem;margin-top:3px}.sidebar nav{display:grid;gap:8px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;color:var(--nav-muted);text-decoration:none;border-radius:8px;font-weight:550}.sidebar nav a:hover{background:#204e58;color:#fff}.sidebar nav a[aria-current=page]{background:#2a5960;color:#fff}.sidebar-bottom{margin-top:auto;border-top:1px solid #3c626a;padding-top:20px;display:grid;gap:14px}.sidebar-bottom p{color:var(--nav-muted);font-size:.8rem}.sidebar .subtle{color:#fff;border-color:#496d74;background:transparent}.workspace{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface);padding:18px 40px;border-bottom:1px solid var(--line);min-height:79px}.topbar .who{display:flex;gap:12px;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;background:var(--soft);color:var(--nav);display:grid;place-items:center;font-weight:650}.who-text{display:grid;line-height:1.35;font-size:.875rem}.who-text span{color:var(--muted);font-size:.75rem}.menu-button,.close-nav{display:none}.content{max-width:1440px;margin:0 auto;padding:40px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.page-heading p{margin-top:10px;color:var(--muted)}.page-heading .button{flex:none}.button,button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 16px;min-height:44px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1.4}.button:hover,button:hover{background:var(--soft)}.primary{background:var(--accent);color:white;border-color:var(--accent)}.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.danger{color:var(--error)}.text-button{border-color:transparent;background:transparent;padding:8px;color:var(--accent)}.icon-button{width:44px;padding:8px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.search{position:relative;max-width:380px;flex:1}.search input{padding-left:42px}.search svg{position:absolute;left:13px;top:13px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #b7c9c2;border-radius:8px;padding:11px 12px;min-height:46px;background:var(--surface);color:var(--ink)}input::placeholder,textarea::placeholder{color:#667a73}input[type=checkbox]{width:20px;min-height:20px;height:20px;accent-color:var(--accent);flex:none}textarea{min-height:100px;resize:vertical}label{display:grid;gap:7px;font-size:.875rem;font-weight:550}label .hint{font-weight:400;color:var(--muted);font-size:.8rem}.checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.checkbox input{margin-top:2px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:auto}table{border-collapse:collapse;width:100%;font-size:.875rem;text-align:left}th{color:var(--muted);font-size:.75rem;font-weight:600;background:#f8faf9;padding:14px 20px;white-space:nowrap}td{padding:20px;border-top:1px solid var(--line);vertical-align:middle}td strong{display:block;font-weight:600}td small{display:block;margin-top:4px;color:var(--muted)}tbody tr:hover{background:#fafcfb}.device-name{font-weight:650;text-decoration:none;color:var(--ink)}.device-name:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;background:var(--soft);white-space:nowrap}.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.ok{color:#176444;background:#e4f5eb}.badge.warn{color:var(--warning);background:var(--warning-bg)}.badge.neutral{color:var(--muted)}.notice{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px 18px;margin-bottom:22px;font-size:.875rem;overflow-wrap:anywhere}.notice.error{border-color:#e9b9b9;background:var(--error-bg);color:var(--error)}.notice.success{border-color:#b3d9c4;background:#ecf8f1;color:#165d3e}.notice.warning{border-color:#e5d2a8;background:var(--warning-bg);color:var(--warning)}.empty{padding:48px 24px;text-align:center;display:grid;justify-items:center;gap:14px}.empty p{color:var(--muted)}.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;max-width:860px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.span-2{grid-column:1/-1}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 16px}.section-title p{font-size:.875rem;color:var(--muted);margin-top:5px}.back{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:.875rem;margin-bottom:20px}.device-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin:20px 0 28px;font-size:.875rem;color:var(--muted)}.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.radio{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.radio-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.radio-title{display:flex;align-items:center;gap:12px}.radio-title svg{color:var(--accent)}.facts{display:flex;flex-wrap:wrap;gap:18px 32px;margin:20px 0}.facts div{display:grid;gap:4px;font-variant-numeric:tabular-nums}.facts dt{font-size:.75rem;color:var(--muted)}.facts dd{margin:0;font-weight:600}.network-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.network{padding:24px}.network+.network{border-top:1px solid var(--line)}.network-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.network-title h3{font-size:1.125rem;overflow-wrap:anywhere}.network p{margin:10px 0;color:var(--muted);font-size:.875rem}.network-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.editor{margin:24px 0;background:#eef5f1;border:1px solid #bdd4c8;border-radius:var(--radius);padding:24px;max-width:860px}.editor h2{margin-bottom:20px}.editor label{max-width:600px}.editor .checkbox{margin-top:18px}.advanced{margin-top:22px;color:var(--muted);font-size:.875rem}.advanced summary{padding:14px 0;cursor:pointer;font-weight:600}.advanced table{background:var(--surface)}.credential-box{margin-top:24px;max-width:860px}.credential-box dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:24px;background:white;border:1px solid var(--line);border-radius:12px;font-size:.875rem}.credential-box dd{margin:0;overflow-wrap:anywhere}.credential-box dt{color:var(--muted)}.credential-box input{font-family:ui-monospace,monospace;font-size:.8rem}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.auth-aside{background:var(--nav);color:white;padding:56px;display:flex;flex-direction:column;justify-content:space-between;gap:80px}.auth-aside h1{font-size:2.75rem;line-height:1.15;max-width:12ch}.auth-aside p{color:var(--nav-muted);max-width:34ch;margin-top:24px;font-size:1.125rem}.auth-aside footer{color:var(--nav-muted);font-size:.875rem}.auth-main{display:grid;place-content:center;padding:40px}.auth-main>div{width:min(100%,400px)}.auth-main h2{font-size:1.75rem;margin-bottom:12px}.auth-main form{display:grid;gap:20px;margin-top:28px}.auth-main .brand{display:none}.auth-main .primary{width:100%}.account-note{font-size:.8rem;color:var(--muted);margin-top:24px}.offline-strip{background:var(--warning-bg);color:var(--warning);padding:12px 24px;font-size:.875rem}.mobile-bar{display:none}.skeleton{height:74px;background:linear-gradient(100deg,#edf1ee 30%,#f9fbfa 48%,#edf1ee 66%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:8px;margin:12px 0}@keyframes loading{to{background-position:-200% 0}}.user-role{max-width:160px}.split-intro{display:grid;grid-template-columns:minmax(0,860px) minmax(200px,300px);gap:32px;align-items:start}.help-aside{padding:4px 0;color:var(--muted);font-size:.875rem}.help-aside h2{color:var(--ink);font-size:1rem;margin-bottom:14px}.help-aside ol{padding-left:20px;margin:0;display:grid;gap:16px}.quiet{font-size:.8rem;color:var(--muted);margin-top:18px}.busy-message{display:flex;gap:12px;align-items:center;color:var(--muted);padding:24px}.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.update-hint{margin:16px 0;color:var(--muted);font-size:.8rem}.audit-table td{font-size:.8rem}.audit-table time{white-space:nowrap;font-variant-numeric:tabular-nums}.assignments{max-height:200px;overflow:auto;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px}.assignments:empty{display:none}
@media(max-width:1100px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:24px 14px}.content{padding:30px 24px}.topbar{padding:16px 24px}.split-intro{grid-template-columns:1fr}.help-aside{max-width:70ch}.device-table .hide-medium{display:none}.auth-aside{padding:40px}}
@media(max-width:700px){h1{font-size:1.625rem}.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:20;transform:translateX(-100%);transition:transform .18s ease-out}.sidebar.open{transform:translateX(0);box-shadow:var(--shadow)}.menu-button,.close-nav{display:inline-flex}.topbar{padding:12px 16px;min-height:68px;gap:12px}.topbar-title{display:none}.topbar .who{margin-left:auto}.who-text{max-width:160px}.content{padding:26px 18px 40px}.page-heading{gap:18px;flex-direction:column;margin-bottom:24px}.page-heading>.button{width:100%}.toolbar{align-items:stretch;flex-direction:column;gap:10px}.search{max-width:none}.toolbar p{font-size:.8rem}.device-table thead{display:none}.device-table,.device-table tbody,.device-table tr,.device-table td{display:block}.device-table tr{padding:18px;border-bottom:1px solid var(--line)}.device-table tr:last-child{border-bottom:0}.device-table td{padding:0;border:0;margin-top:12px}.device-table td:first-child{margin-top:0}.device-table .mobile-hide{display:none}.device-table td[data-label]::before{content:attr(data-label) ": ";color:var(--muted);font-size:.8rem}.device-table td strong{display:inline}.device-table .button{width:100%;margin-top:4px}.radio-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.radio,.network,.form-panel,.editor{padding:20px}.network-actions{display:grid;grid-template-columns:1fr 1fr}.network-actions button{padding:10px;font-size:.8rem}.device-meta{gap:8px 16px}.facts{gap:16px 24px}.section-title{align-items:flex-start}.credential-box dl{grid-template-columns:1fr;gap:6px;padding:18px}.credential-box dd{margin-bottom:10px}.auth-page{display:block;background:var(--canvas)}.auth-aside{display:none}.auth-main{min-height:100dvh;padding:32px 24px;display:flex;align-items:center;justify-content:center}.auth-main .brand{display:flex;margin-bottom:36px;color:var(--nav)}.auth-main .brand small{color:var(--muted)}.auth-main h2{font-size:1.5rem}.auth-main>div{width:100%;max-width:400px}.form-actions>*{flex:1}.notice{padding:14px}.avatar{display:none}.sidebar .brand{margin:0 8px}.sidebar-bottom{padding-bottom:16px}.audit-table{min-width:620px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

*{scrollbar-width:thin;scrollbar-color:#8fa9a1 var(--canvas)}

.device-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin:20px 0 24px;padding-bottom:8px}.device-tabs a{padding:10px 12px;text-decoration:none;border-radius:8px;color:var(--muted);font-weight:600}.device-tabs a[aria-current]{background:var(--nav);color:white}.device-tabs a:hover{background:var(--soft);color:var(--ink)}.summary-strip{display:flex;flex-wrap:wrap;gap:24px 48px;margin:24px 0 40px;padding:24px 0;border-block:1px solid var(--line)}.summary-strip dt{color:var(--muted)}.summary-strip dd{font-size:1.75rem;margin:4px 0 0;font-weight:650;font-variant-numeric:tabular-nums}.telemetry-table{width:100%;font-variant-numeric:tabular-nums}.telemetry-table td{vertical-align:top}.telemetry-table small{display:block;color:var(--muted);margin-top:4px}.telemetry-table code,.coverage code{overflow-wrap:anywhere;font-size:.85rem}.telemetry-table th{white-space:nowrap}.telemetry-table td{min-width:100px;max-width:560px;overflow-wrap:anywhere}.coverage{margin:16px 0 24px;padding:16px;background:var(--warning-bg);border-radius:var(--radius);color:var(--warning)}.coverage summary{cursor:pointer;font-weight:600}.coverage ul{padding-left:20px}.coverage li{margin-top:8px}.network-map{display:grid;grid-template-columns:minmax(160px,1fr) 3fr;gap:40px;align-items:start;margin:24px 0}.map-root{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;background:var(--nav);color:white;border-radius:var(--radius);text-align:center;overflow-wrap:anywhere}.map-root svg{width:36px;height:36px}.map-leaves{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.map-leaves li{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);position:relative}.map-leaves li:before{content:'';position:absolute;left:-20px;width:20px;top:50%;border-top:1px solid var(--line)}.map-leaves li>div{flex:1;min-width:0;overflow-wrap:anywhere}.map-leaves small{display:block;color:var(--muted)}.toolbar select{min-width:150px}.device-table small{max-width:32ch;overflow-wrap:anywhere}.telemetry-table{scrollbar-color:var(--muted) var(--soft)}
@media(max-width:700px){.device-tabs{gap:4px}.device-tabs a{font-size:.875rem;padding:10px}.summary-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px}.summary-strip dt{font-size:.875rem}.network-map{grid-template-columns:1fr;gap:16px}.map-root{padding:16px}.map-leaves{margin-left:20px}.map-leaves li{flex-wrap:wrap;padding:12px}.toolbar{flex-wrap:wrap}.toolbar label{min-width:0;width:100%}.telemetry-table td{max-width:260px}.coverage code{word-break:break-word}}

.table-scroll-hint{display:none}.telemetry-table{min-width:640px}.telemetry-table small{overflow-wrap:normal}@media(max-width:700px){.table-scroll-hint{display:block;margin:12px 0 8px}.telemetry-table{min-width:860px}.telemetry-table td{min-width:130px;overflow-wrap:normal}.telemetry-table code{overflow-wrap:anywhere}}

.diagnostic-heading{flex-wrap:wrap}.diagnostic-heading>div{flex:1 1 24rem}.diagnostic-heading>button{flex-shrink:0}

/* Channel analysis is a read-only view of the current diagnostic observation. */
.channel-analysis{margin:28px 0 32px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}
.channel-analysis>.section-title{margin:0 0 20px}.channel-controls{display:flex;gap:24px;justify-content:space-between;align-items:end;flex-wrap:wrap}.channel-controls label{min-width:220px}.channel-bands{display:flex;gap:8px}.channel-bands button[aria-pressed=true]{background:var(--nav);color:var(--surface);border-color:var(--nav)}
.channel-summary{margin:20px 0 12px;font-size:.875rem;font-variant-numeric:tabular-nums}.channel-scroll{overflow-x:auto;max-width:100%;border-block:1px solid var(--line);padding:16px 0}.channel-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.channel-svg{display:block;width:100%;min-width:740px;height:auto;overflow:visible}.channel-svg text{fill:var(--muted);font:16px Inter,"Segoe UI",system-ui,sans-serif;font-variant-numeric:tabular-nums}.channel-grid{stroke:var(--line);stroke-width:1}.channel-own{stroke:var(--nav);stroke-width:2;stroke-dasharray:7 5}.channel-point{cursor:pointer}.channel-point line{stroke:var(--point-color);stroke-opacity:.4;stroke-width:2}.channel-point circle{fill:var(--point-color);stroke:var(--surface);stroke-width:1.5}.channel-point.is-selected line{stroke-opacity:1;stroke-width:3}.channel-point .channel-ring{fill:none;stroke:var(--ink);stroke-width:1.5}.channel-point:hover circle{stroke:var(--ink);stroke-width:2}
.channel-key{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0 20px;color:var(--muted);font-size:.8rem}.channel-key-own{display:inline-flex;gap:8px;align-items:center}.channel-key-own:before{content:'';width:24px;border-top:2px dashed var(--nav)}.channel-select{max-width:100%}.channel-select select{min-width:0;max-width:100%;text-overflow:ellipsis}.channel-detail{display:flex;gap:8px 20px;flex-wrap:wrap;padding:16px 0 0;font-size:.875rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.channel-detail strong{flex-basis:100%}.channel-scroll-note{display:none}
@media(max-width:700px){.channel-analysis{padding:18px 14px}.channel-controls{align-items:stretch;gap:16px}.channel-controls label{width:100%;min-width:0}.channel-bands{width:100%}.channel-bands button{flex:1}.channel-scroll-note{display:block;font-size:.8rem;color:var(--muted);margin-top:8px}.channel-detail{display:grid}.channel-analysis .quiet{line-height:1.6}}

.channel-color-0{--point-color:#146747}.channel-color-1{--point-color:#08728a}.channel-color-2{--point-color:#87522a}.channel-color-3{--point-color:#69569a}.channel-color-4{--point-color:#a33c58}.channel-color-5{--point-color:#3d6c9b}
/* Inventory corrections share the existing form and responsive table layout. */
.inventory-actions{display:flex;flex-wrap:wrap;gap:8px}
#device-edit h2{margin-top:0}
#device-edit>.muted{margin:8px 0 24px}
#device-edit .form-grid{align-items:start}
#device-edit [hidden]{display:none!important}
#edit-confirmations{display:grid;gap:16px;margin-top:24px}
#edit-confirmations:has(label:not([hidden])){padding-top:20px;border-top:1px solid var(--line)}
#device-edit input[readonly]{background:#f0f4f3;color:#52666c}

/* Reported network identity, never a guessed LAN/WAN role. */
.network-reading .section-title p{max-width:75ch}
.network-reading .telemetry-table{min-width:680px}
.network-reading .telemetry-table td,.network-reading .telemetry-table small{overflow-wrap:anywhere}
.network-reading .network-reference{display:block;margin-block:2px}
.network-address+.network-address{margin-top:12px}

/* Device configuration keeps task navigation beside its working context. */
.device-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}.device-content{min-width:0}.device-content>.section-title:first-child{margin-top:0}.device-navigation{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto}.device-menu{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.device-menu>summary{padding:16px;font-size:.875rem;font-weight:650;cursor:pointer;min-height:48px}.device-menu>summary span{display:block;margin-top:4px;color:var(--muted);font-weight:400;font-size:.8rem}.device-menu nav{padding:0 8px 12px}.device-menu h2{font-size:.75rem;color:var(--muted);margin:24px 8px 8px;line-height:1.5}.device-menu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;margin:2px 0;text-decoration:none;color:var(--ink);font-size:.875rem;border-radius:8px}.device-menu a:hover{background:var(--soft)}.device-menu a[aria-current]{background:var(--nav);color:var(--surface);font-weight:600}.device-menu [hidden]{display:none!important}.device-nav-search{font-size:.75rem;margin:0 8px 12px;color:var(--muted)}.device-nav-search input{font-size:.8rem;padding:10px;min-width:0}.device-content .section-title{flex-wrap:wrap}.device-content .section-title>div{flex:1 1 280px}.device-content .radio{padding:20px}.device-content .radio-grid{gap:16px}.device-content .radio-title{gap:8px}.device-content .network-actions button{flex:0 1 auto}.device-content .facts{gap:16px 24px}.wifi-form-fields{display:grid;gap:20px}.wifi-form-fields label{max-width:100%}.wifi-form-fields>.checkbox{margin-top:0}.wifi-coverage{margin:0 0 20px}.wifi-coverage code{overflow-wrap:anywhere}.security-note{color:var(--warning)!important}.device-content .table-wrap{max-width:100%}.device-content .advanced li{overflow-wrap:anywhere}.device-content .network-title h3{min-width:0}
@media(min-width:1101px) and (max-width:1340px){.device-content .radio-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.device-layout{display:block}.device-navigation{position:static;max-height:none;margin-bottom:28px}.device-menu nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;padding:0 16px 16px}.device-nav-search{grid-column:1/-1;max-width:340px}.device-menu h2{margin-top:8px}.device-menu summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.device-menu>summary span{margin:0}.device-menu>summary::marker{color:var(--accent)}}
@media(max-width:700px){.device-menu nav{display:block;padding:0 12px 12px}.device-menu h2{margin-top:20px}.device-menu>summary{display:list-item;padding:16px}.device-menu>summary span{margin-top:4px}.device-content .radio-grid{grid-template-columns:1fr}.device-content .network-actions{display:flex}.device-content .network-actions button{flex:1 1 140px}.device-content .section-title>a,.device-content .section-title>button{width:100%}.device-content .radio-head{flex-wrap:wrap}.device-content .radio,.device-content .network{padding:18px}}
#wifi-review h2{font-size:1rem;margin-bottom:8px}#wifi-review form{display:grid;gap:18px;margin-top:18px}#wifi-review form>*{min-width:0}#wifi-review .form-actions{margin-top:0;padding-top:0;border:0}
