.phone-page .toolbox-intro h1{font-size:clamp(2.8rem,6.4vw,5.8rem);line-height:1.02}.phone-page .utility-workspace{padding-top:44px}.phone-section{margin:0 0 45px;scroll-margin-top:20px}.phone-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 17px}.phone-section-head span{color:var(--acid);font:500 .73rem "DM Mono",monospace;letter-spacing:.12em}.phone-section-head p{margin:0;color:#838b84;font:400 .67rem/1.5 "DM Mono",monospace;text-align:right}.phone-select-grid,.phone-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.phone-picker,.phone-overview,.phone-direct,.spec-panel,.phone-summary,.phone-sources{min-width:0;background:#0d1013;border:1px solid #2c3234;border-radius:11px}.phone-picker{padding:20px;border-top:2px solid var(--picker-color)}.phone-picker[data-side=a],.phone-overview[data-side=a]{--picker-color:#d8ff3e}.phone-picker[data-side=b],.phone-overview[data-side=b]{--picker-color:#80d9df}.phone-picker h2{display:flex;align-items:center;gap:10px;margin:0 0 19px;font-size:1rem}.phone-picker h2 span{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--picker-color);border-radius:5px;color:var(--picker-color);font:500 .8rem "DM Mono",monospace}.phone-picker .field{margin:0 0 13px}.phone-picker .field:last-child{margin-bottom:0}.phone-picker .field input:focus,.phone-picker .field select:focus{outline:1px solid var(--acid);border-color:var(--acid)}.picker-actions{display:flex;align-items:center;gap:15px;margin-top:12px}.picker-actions span{color:#7e867f;font:400 .65rem "DM Mono",monospace}.phone-overview{padding:23px;border-top:2px solid var(--picker-color)}.overview-meta{display:flex;justify-content:space-between;gap:10px;color:var(--picker-color);font:500 .65rem "DM Mono",monospace;letter-spacing:.09em}.phone-overview h2{font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:-.04em;margin:23px 0 19px}.overview-hero{font:700 clamp(2.5rem,5vw,4.2rem)/1 "Manrope",sans-serif;letter-spacing:-.07em}.overview-hero span{display:block;margin-top:6px;color:#788179;font:400 .62rem "DM Mono",monospace;letter-spacing:.08em}.phone-overview dl{margin:25px 0 0}.phone-overview dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #252a2d}.phone-overview dt{color:#818a82;font:400 .64rem/1.5 "DM Mono",monospace}.phone-overview dd{max-width:68%;margin:0;text-align:right;font:500 .72rem/1.5 "DM Mono",monospace;overflow-wrap:anywhere}.phone-overview .source-line{margin-top:21px}.phone-page .source-line a,.phone-sources a{color:#b7ca8d;text-decoration:underline;text-underline-offset:3px}.phone-direct{padding:24px}.direct-top{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.direct-top h2{font-size:clamp(1.2rem,2.2vw,1.7rem);letter-spacing:-.035em;margin:0}.direct-top em{color:#818a82;font-weight:400;font-style:normal}.filter-toggle{display:flex;flex:0 0 auto;gap:4px;padding:3px;border:1px solid #30383a;border-radius:7px}.filter-toggle button{background:transparent;border:0;border-radius:4px;color:#8d968e;cursor:pointer;font:500 .61rem "DM Mono",monospace;text-transform:uppercase;padding:8px 10px}.filter-toggle button[aria-pressed=true]{background:#d8ff3e;color:#0a0d0f}.direct-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.direct-metric{min-width:0;padding:14px;border:1px solid #2d3335;border-radius:7px}.direct-metric span{display:block;color:#949d95;font:400 .64rem "DM Mono",monospace}.direct-metric strong{display:block;min-height:45px;margin:12px 0 2px;color:var(--acid);font:600 clamp(.95rem,1.65vw,1.3rem)/1.25 "Manrope",sans-serif;overflow-wrap:anywhere}.direct-metric small{color:#828b83;font:400 .63rem/1.5 "DM Mono",monospace;overflow-wrap:anywhere}.direct-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.bar-card{min-width:0;padding:14px;background:#0a0d0f;border:1px solid #293034;border-radius:7px}.bar-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:15px}.bar-head span,.bar-head strong{font:500 .59rem/1.4 "DM Mono",monospace;text-transform:uppercase}.bar-head span{color:#8c958d}.bar-head strong{color:var(--acid);text-align:right}.bar-line{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 0;color:#a5afa6;font:400 .61rem "DM Mono",monospace}.bar-line b{min-width:40px;text-align:right;font-weight:500}.bar-track{height:10px;border:1px solid #343d3f;background:#151b1d;border-radius:3px;overflow:hidden}.bar-track i{display:block;height:100%;background:#d8ff3e}.bar-line:first-of-type .bar-track i{background:#80d9df}.quiet-note,.empty-specs{margin:0;color:#89918a;font:400 .7rem/1.6 "DM Mono",monospace}.quiet-note{grid-column:1/-1}.spec-panel{overflow:hidden}.spec-row{display:grid;grid-template-columns:minmax(135px,1.1fr) minmax(0,2.3fr) minmax(130px,1fr);gap:16px;align-items:center;padding:16px 19px;border-bottom:1px solid #252b2e}.spec-row:last-child{border-bottom:0}.spec-row.is-unchanged{background:#0c0f12}.spec-label{font:600 .84rem/1.4 "Manrope",sans-serif}.spec-label small{display:block;margin-top:5px;color:#8b958b;font:400 .59rem "DM Mono",monospace;letter-spacing:.07em}.spec-values{display:flex;align-items:center;gap:13px;min-width:0;color:#dce1d8;font:400 .7rem/1.5 "DM Mono",monospace}.spec-values>span:not(.spec-arrow){min-width:0;overflow-wrap:anywhere}.spec-values b{color:#80d9df;font-size:.59rem}.spec-values>span:last-child b{color:var(--acid)}.spec-arrow{color:#626c66;flex:0 0 auto}.spec-delta{color:#bad887;text-align:right;font:500 .68rem/1.5 "DM Mono",monospace;overflow-wrap:anywhere}.is-unchanged .spec-delta{color:#929b92}.empty-specs{padding:22px}.phone-summary{padding:24px;border-left:2px solid var(--acid)}.phone-summary h2{margin:0 0 18px;font-size:1.2rem}.phone-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px;margin:0;padding-left:18px}.phone-summary li{padding-left:2px;color:#c7cec5;font:400 .75rem/1.6 "DM Mono",monospace}.phone-summary li::marker{color:var(--acid)}.phone-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.phone-sources span{color:#818a82;font:500 .64rem "DM Mono",monospace}.phone-sources p{margin:9px 0 0;font:400 .72rem/1.6 "DM Mono",monospace;overflow-wrap:anywhere}.source-method{max-width:960px;color:#858e85;font:400 .68rem/1.7 "DM Mono",monospace;margin:17px 0 0}.phone-page button:focus-visible,.phone-page a:focus-visible,.phone-page input:focus-visible,.phone-page select:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
@media(max-width:900px){.direct-bars{grid-template-columns:1fr 1fr}.direct-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-row{grid-template-columns:minmax(120px,1fr) minmax(0,2fr)}.spec-delta{grid-column:2;text-align:left}}
@media(max-width:650px){.phone-select-grid,.phone-overview-grid,.phone-sources,.phone-summary ul{grid-template-columns:1fr}.phone-section-head{display:block}.phone-section-head p{text-align:left;margin-top:7px}.phone-section{margin-bottom:37px}.direct-top{display:block}.filter-toggle{display:inline-flex;margin-top:16px}.direct-metrics,.direct-bars{grid-template-columns:1fr 1fr}.phone-direct{padding:16px}.phone-overview{padding:20px}.spec-row{grid-template-columns:1fr;gap:9px}.spec-values{flex-wrap:wrap}.spec-delta{grid-column:auto}.picker-actions{align-items:start;flex-direction:column}}
@media(max-width:430px){.direct-metrics,.direct-bars{grid-template-columns:1fr}.direct-metric strong{min-height:0}.phone-page .toolbox-intro h1{font-size:2.7rem}}
.bar-line:nth-of-type(2) .bar-track i{background:#80d9df}.direct-metric.is-unavailable strong{color:#a2aaa1}
.phone-jump{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.phone-jump a{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border:1px solid #30383a;border-radius:6px;color:#aab3a9;font:500 .61rem "DM Mono",monospace;text-transform:uppercase}.phone-jump a:hover{color:var(--acid);border-color:#667340}
.confidence-note{padding:12px 15px;margin:0 0 14px;border:1px solid #755b32;border-radius:6px;background:#241c11;color:#ffd49a;font:500 .69rem/1.5 "DM Mono",monospace}.confidence-note[hidden]{display:none}
@media(max-width:430px){.phone-jump a{font-size:.68rem;min-height:35px}.phone-page .spec-row{padding:17px}.phone-page .spec-values,.phone-page .spec-delta{font-size:.73rem}}
