.lab-body .masthead nav{gap:23px}.lab-hero{min-height:auto;padding-bottom:70px}.lab-hero .ag-console{padding:0;overflow:hidden}.lab-shell{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);min-height:650px}.lab-controls{padding:27px;border-right:1px solid var(--line);background:rgba(5,15,11,.52)}.lab-controls h2{font:400 2rem/1 var(--display);letter-spacing:-.04em;margin:10px 0 9px}.lab-controls>p{color:var(--muted);font-size:.72rem;line-height:1.55;margin:0 0 24px}.lab-field{display:grid;gap:8px;margin:0 0 15px}.lab-field label{font:600 .54rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#91a198}.lab-field select{width:100%;min-height:43px;border:1px solid var(--line);border-radius:9px;background:#081610;color:var(--paper);padding:0 34px 0 12px;font:550 .7rem/1 var(--sans)}.lab-buttons{display:flex;gap:10px;margin-top:22px}.lab-buttons button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--paper);min-height:42px;padding:0 15px;font:650 .64rem/1 var(--sans);cursor:pointer}.lab-buttons .lab-run{background:var(--phosphor);border-color:var(--phosphor);color:var(--void)}.lab-output{padding:28px;display:flex;flex-direction:column;gap:18px}.lab-output-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.lab-output-head span{font:600 .52rem/1 var(--mono);letter-spacing:.1em;color:var(--faint)}.lab-verdict{font:650 clamp(1.55rem,3vw,2.5rem)/1 var(--display);letter-spacing:-.045em;margin:7px 0 0}.lab-verdict[data-decision="PERMIT"]{color:var(--phosphor)}.lab-verdict[data-decision="NARROW"]{color:var(--brass)}.lab-verdict[data-decision="HUMAN_AUTHORITY"],.lab-verdict[data-decision="DENY"]{color:#e2a08e}.lab-reason{max-width:650px;color:var(--muted);font-size:.72rem;line-height:1.6;margin:0}.lab-diff{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}.lab-diff>div{padding:16px}.lab-diff>div+div{border-left:1px solid var(--line)}.lab-diff span,.lab-result-grid span{display:block;font:600 .5rem/1 var(--mono);letter-spacing:.08em;color:var(--faint);text-transform:uppercase}.lab-diff strong{display:block;margin-top:7px;font-size:.77rem;line-height:1.45}.lab-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.lab-result-grid>div{padding:14px;background:#081610}.lab-result-grid b{display:block;margin-top:6px;font:650 .68rem/1.35 var(--mono);overflow-wrap:anywhere}.lab-trace{margin:0;padding:15px 16px;border-left:2px solid var(--phosphor);background:rgba(184,242,209,.035);font:500 .58rem/1.7 var(--mono);color:#8fa097}.lab-trace strong{color:var(--paper)}.lab-no-network{font:500 .5rem/1.5 var(--mono);color:#65786d;margin:auto 0 0}.lab-principles{padding-top:110px}.lab-rule-grid{grid-template-columns:repeat(3,1fr)}.lab-scenarios .ag-use-grid article{min-height:220px}.lab-method{max-width:var(--max);margin:auto;padding:110px var(--pad);display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;border-top:1px solid var(--hairline)}.lab-method h2{font:400 clamp(2.4rem,4vw,4.4rem)/.96 var(--display);letter-spacing:-.05em;margin:18px 0}.lab-method-copy{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lab-method-copy article{border-top:1px solid var(--line);padding-top:16px}.lab-method-copy h3{font-size:.85rem}.lab-method-copy p{color:var(--muted);font-size:.72rem;line-height:1.65}.lab-disclaimer{padding:16px;border:1px solid rgba(198,165,106,.28);border-radius:10px;color:#aebbb4;font-size:.64rem;line-height:1.6}.lab-disclaimer strong{color:var(--brass)}
@media(max-width:980px){.lab-shell,.lab-method{grid-template-columns:1fr}.lab-controls{border-right:0;border-bottom:1px solid var(--line)}.lab-rule-grid{grid-template-columns:1fr 1fr}.lab-method{gap:35px}}@media(max-width:680px){.lab-body .masthead nav a[href="/authority-lab/"]{display:none}.lab-output,.lab-controls{padding:20px}.lab-diff,.lab-result-grid,.lab-rule-grid,.lab-method-copy{grid-template-columns:1fr}.lab-diff>div+div{border-left:0;border-top:1px solid var(--line)}.lab-buttons{flex-direction:column}.lab-buttons button{width:100%}.lab-method{padding-top:85px;padding-bottom:85px}}
