.guest-page main{width:min(1180px,calc(100% - 40px))}.guest-page .m-header{width:min(1180px,calc(100% - 40px))}.g-free-label{font-size:10px;letter-spacing:.8px;color:#8fbbc8;max-width:21ch;text-align:right}.g-title{padding:20px 0 24px}.g-title h1{font-size:clamp(27px,3.5vw,40px);line-height:1.15;letter-spacing:-1px;margin:0 0 12px}.g-title>p:last-child{font-size:15px;color:var(--m-muted);margin:0;max-width:68ch}.g-guide{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#142f3e;border:1px solid #315668;border-left:3px solid var(--m-orange);border-radius:12px;padding:18px 20px;margin-bottom:18px}.g-guide>div>span{font-size:10px;letter-spacing:1px;color:#84cdda;font-weight:700}.g-guide h2{font-size:20px;line-height:1.3;margin:6px 0}.g-guide p{font-size:14px;line-height:1.5;color:#bed3df;margin:0;max-width:65ch}.g-quiet{min-height:44px;padding:9px 15px;background:#0c1c27;border:1px solid #416073;color:#d8e8f2;border-radius:9px;cursor:pointer;white-space:nowrap}.g-message{background:#1b3544;border-left:3px solid #6ed6e5;border-radius:7px;padding:13px 16px;font-size:14px;color:#d2e5ee}.g-message[data-error=true]{border-color:#ff9c55}
.g-workbench{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);gap:20px;align-items:start}.g-work{border:1px solid #335263;border-radius:14px;overflow:hidden;background:#0c202d}.g-work-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #284857}.g-work-heading>span{font-size:10px;font-weight:750;letter-spacing:.7px;color:#a8c8da}.g-work-heading>button{padding:10px 14px;border:1px solid #456373;border-radius:10px;background:#0a1924;color:#c4d8e5;min-height:48px;min-width:91px;cursor:pointer;font-weight:700}.g-work-heading>button[aria-pressed=true]{background:#ff842f;color:#15212b;border-color:#ffac6e}.g-scene{position:relative;aspect-ratio:600/410;background:#0a1b27}.g-scene>svg{width:100%;height:100%;display:block;pointer-events:none}.g-start-note{padding:20px;font-size:13px;color:var(--m-muted)}.g-pin{position:absolute;transform:translate(-50%,-50%);min-width:48px;min-height:48px;display:grid;align-content:center;justify-items:center;gap:1px;border:1px solid #5c92a6;border-radius:9px;background:#0c202fed;color:#d2edf6;padding:5px;cursor:pointer;font-size:10px;line-height:1.1;touch-action:manipulation}.g-pin>span{width:10px;height:10px;border-radius:50%;background:#9cdae7;border:2px solid #0a1c2b}.g-pin.red-connected{border:2px solid #ff6671;background:#41232d}.g-pin.black-connected{border:2px solid #b9ccd8;background:#0b121a}.g-pin.red-connected.black-connected{border-color:#ff6671}.g-work-caption{display:flex;justify-content:space-between;gap:15px;padding:14px 18px;color:#aac9dc;font-size:12px;border-top:1px solid #284857}.g-work-caption>span:first-child{color:#93cdd8;font-weight:650}.g-tool{border:1px solid #34586a;border-radius:14px;padding:20px;background:linear-gradient(150deg,#142c3b,#0c1c28)}.g-tool-heading h2{font-size:20px;margin:0 0 18px}.g-tool-heading .m-kicker{font-size:10px;margin-bottom:4px}.g-meter-row{display:grid;grid-template-columns:156px minmax(0,1fr);align-items:start;gap:16px}.g-meter{border:9px solid #ff842f;border-radius:23px;background:linear-gradient(100deg,#25333e,#111e28);padding:10px 6px 12px;min-height:299px;box-shadow:inset 0 0 0 2px #364a58}.g-device-brand{display:block;text-align:center;font-size:11px;font-weight:800;margin:0 0 9px;color:#e3edf2}.g-device-brand>span{color:#ff9a53}.g-lcd{display:grid;grid-template-columns:1fr auto;border:4px solid #0b151e;border-radius:7px;padding:5px 7px;background:#b5c5a3;color:#1b3021;min-height:73px;font-family:ui-monospace,Consolas,monospace;line-height:1.25}.g-lcd>span{grid-column:1/-1;font-size:10px}.g-lcd strong{font-size:25px;font-weight:600;letter-spacing:-1px;line-height:1.4}.g-lcd small{align-self:center;font-size:12px}.g-dial{width:80px;height:80px;display:block;position:relative;margin:22px auto 7px;border:4px solid #546472;border-radius:50%;background:radial-gradient(circle at 30% 20%,#2b3e4d,#030d16);cursor:pointer;touch-action:manipulation}.g-dial:before{content:"";position:absolute;left:26px;top:6px;height:58px;width:18px;border-radius:6px;background:linear-gradient(90deg,#1b2632,#3b4c58);border:1px solid #597284}.g-dial>span{position:absolute;left:33px;top:10px;width:4px;height:15px;border-radius:2px;background:#ff9b52}.g-dial[aria-pressed=true]{transform:rotate(-40deg)}.g-dial-label{display:block;text-align:center;font-size:10px;color:#d4e4ed}.g-jacks{display:flex;justify-content:space-between;margin:18px 10px 0;font-size:8px;color:#d2e1e9}.g-jacks>span:after{content:"";display:block;border:3px solid #8095a4;width:13px;height:13px;border-radius:50%;background:#030b11;margin:4px auto 0}.g-jacks>span:last-child:after{border-color:#f0636c}.g-tool-controls{min-width:0}.g-mode{display:flex;gap:5px;margin-bottom:13px}.g-mode button{flex:1;min-height:48px;min-width:0;padding:8px 4px;border-radius:8px;background:#0b1a25;color:#bdd4e1;border:1px solid #395b6d;font-size:12px;font-weight:750;cursor:pointer}.g-mode button[aria-pressed=true]{background:#38291e;border-color:#ce8a50;color:#ffd1ad}.g-probe{display:grid;width:100%;gap:5px;background:#0b1c28;border:1px solid #416278;border-radius:10px;padding:10px;color:#dcecf5;text-align:left;min-height:90px;cursor:pointer;touch-action:manipulation;margin-bottom:9px}.g-probe svg{width:100%;height:21px}.g-probe strong{font-size:11px}.g-probe>span{font-size:11px;color:#b2cad9;min-width:0;overflow-wrap:anywhere}.g-probe-red[aria-pressed=true]{border-color:#f66473;background:#39252f}.g-probe-black[aria-pressed=true]{border-color:#a9c6d7;background:#1a2c37}.g-live-note{font-size:12px;color:#9fc5d6;margin:14px 0 12px}.g-primary{width:100%;cursor:pointer;line-height:1.35}.g-primary:disabled{opacity:.45;cursor:default}.g-decision{padding:23px;background:#102735;border:1px solid #355b6d;border-radius:14px;margin:20px 0;max-width:700px}.g-decision h2{font-size:23px;line-height:1.3;margin:0 0 12px}.g-decision p{font-size:14px;color:#bdd0db}.g-decision fieldset{border:0;padding:0;margin:16px 0;display:grid;gap:9px}.g-decision legend{font-size:12px;margin-bottom:10px;color:#a9c6d6}.g-decision label{display:flex;align-items:center;gap:12px;border:1px solid #385b6d;border-radius:10px;min-height:52px;padding:12px;font-size:15px;cursor:pointer}.g-decision input{width:22px;height:22px;accent-color:#ff842f}.g-decision label:has(input:checked){background:#35281f;border-color:#d38a50}.g-safety{font-size:12px!important;color:#a4bac8!important}
.g-result{margin:10px auto 26px;max-width:600px;text-align:center;border:1px solid #3e8175;border-radius:16px;background:#102a32;padding:34px}.g-result h2{font-size:31px;line-height:1.2;letter-spacing:-.8px;margin:0 0 12px}.g-result>p{color:#c0d4df;font-size:14px}.g-success-check{display:grid;place-content:center;width:58px;height:58px;border:1px solid #80dcc4;border-radius:50%;color:#8ee6ce;font-size:30px;margin:0 auto 22px;background:#1a4a46}.g-stars{font-size:30px;color:#ffad73;letter-spacing:4px}.g-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.g-stats>div{border:1px solid #3b656a;border-radius:10px;background:#092028;padding:12px}.g-stats dt{font-size:11px;color:#aac5ce}.g-stats dd{font-size:27px;color:#e5f4f7;font-weight:750;margin:0}.g-score-note{font-size:11px!important;color:#93b2c2!important;margin:0 0 22px}.g-save-note{font-size:12px!important}.g-signin-link{display:block;min-height:44px;padding:10px 0;font-size:13px;text-underline-offset:4px}.g-result .g-quiet{margin-top:9px}.g-notebook{border:1px solid #284a5d;background:#0c2130;border-radius:10px;margin:20px 0 35px}.g-notebook summary{cursor:pointer;min-height:48px;padding:13px 16px;font-size:13px;color:#a6cbdc}.g-notebook summary>span{color:#83dce9;margin-left:6px}.g-notebook ol{font-size:13px;color:#b7d1e1;margin:5px 18px 18px;padding-left:20px}.g-notebook li{margin:10px 0}
@media(max-width:799px){.g-title{padding-top:12px}.g-workbench{grid-template-columns:1fr;gap:14px}.g-guide{padding:15px;align-items:start;gap:10px}.g-guide h2{font-size:18px}.g-guide p{font-size:13px}.g-guide .g-quiet{padding:8px 11px;font-size:13px}.g-work-heading{padding:12px}.g-work-heading>span{font-size:9px;max-width:17ch}.g-tool{padding:17px}.g-meter-row{grid-template-columns:156px minmax(0,1fr);gap:14px}.g-work-caption{display:grid;gap:5px;padding:12px}.g-result{padding:24px 18px}.g-free-label{font-size:8px;max-width:18ch}.g-pin{font-size:9px}.g-decision{padding:20px}.g-title h1{font-size:27px}}
@media(max-width:359px){.guest-page main,.guest-page .m-header{width:calc(100% - 28px)}.g-tool{padding:12px}.g-meter-row{grid-template-columns:132px minmax(0,1fr);gap:9px}.g-meter{padding-inline:4px;border-width:7px;min-height:280px}.g-lcd{padding-inline:4px}.g-lcd strong{font-size:22px}.g-probe{padding:8px}.g-stats{gap:7px}.g-stats>div{padding:9px}.g-guide{padding:12px}}
@media(max-height:500px) and (orientation:landscape){.g-title{padding-block:8px 15px}.g-title>p:last-child{font-size:13px}.g-workbench{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:12px}.g-tool{padding:12px}.g-meter-row{grid-template-columns:132px minmax(0,1fr);gap:9px}.g-meter{border-width:7px;min-height:280px}.g-lcd strong{font-size:22px}.g-guide{margin-bottom:12px}.g-title h1{font-size:26px}}

.g-progress{height:5px;border-radius:3px;background:#263c49;margin:-7px 0 20px;overflow:hidden}.g-progress>span{display:block;height:100%;background:#ff842f;width:0}.g-efficiency{font-size:12px!important;color:#c4d8e0!important;margin-bottom:5px}.g-verified{color:#a4dec9!important;font-size:13px!important;margin-top:0}.g-next{text-align:left;border:1px solid #4a5b5c;border-radius:12px;background:#142f3c;padding:20px;margin:24px 0}.g-next .m-kicker{color:#ffae72;font-size:10px;margin-bottom:8px}.g-next h3{font-size:23px;margin:0 0 8px}.g-next p{font-size:14px;color:#c1d3dd;margin:0 0 10px;line-height:1.5}.g-next>span:last-child{font-size:11px;color:#a7bfcd}.g-score-details{text-align:left;font-size:12px;color:#b8ccd7;margin-top:8px}.g-score-details summary{padding:12px 0;min-height:44px;cursor:pointer}.g-score-details .g-score-note{margin:0 0 12px;line-height:1.6}.g-result .m-primary{font-size:16px}.g-result .m-kicker{color:#a6dec8}.g-result{max-width:660px}.g-title:has(~.g-result:not([hidden])){display:none}
