/* /css/grid/brief.css : /brief and /brief-results (2026-10-31). Phone first, 375px target. Scoped .egb */
.egb{--egb-bg:rgba(11,14,18,.88);--egb-card:#141a22;--egb-line:#2a3442;--egb-text:#e7edf4;--egb-dim:#9fb0c3;
  --egb-orange:#f0932b;--egb-good:#3fbf7f;--egb-warn:#e8b13a;--egb-bad:#e8594a;
  max-width:680px;margin:0 auto;padding:16px 16px 40px;color:var(--egb-text);font:17px/1.55 -apple-system,"Segoe UI",Roboto,sans-serif}
.egb *{box-sizing:border-box}
.egb h1{font-size:28px;line-height:1.2;margin:4px 0 12px;color:#fff}
.egb h2{font-size:21px;margin:0 0 10px;color:#fff}
.egb h3{font-size:17px;margin:0 0 4px;color:#fff}
.egb a{color:#ffc27a}
.egb-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--egb-orange);margin:0}
.egb-hero{background:var(--egb-bg);border-radius:14px;padding:22px 18px;margin-bottom:14px}
.egb-hero p{color:var(--egb-dim);margin:0}
.egb-card{background:var(--egb-card);border:1px solid var(--egb-line);border-radius:14px;padding:20px 18px;margin-bottom:14px}
.egb-ref{background:#1d2836;border-left:4px solid var(--egb-orange);border-radius:10px;padding:12px 14px;margin:0 0 14px}
.egb-q{border:0;padding:0;margin:0 0 16px}
.egb-q legend{font-weight:600;margin-bottom:8px;color:#fff}
.egb-pick{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;margin:0 8px 8px 0;border:1px solid var(--egb-line);border-radius:22px;cursor:pointer}
.egb-pick:has(input:checked){border-color:var(--egb-orange);background:#2a1f12}
.egb-f{display:block;margin-bottom:14px;font-weight:600}
.egb-f input,.egb-f textarea{display:block;width:100%;margin-top:6px;padding:12px;font:inherit;font-size:17px;font-weight:400;color:var(--egb-text);background:#0d1218;border:1px solid var(--egb-line);border-radius:10px}
.egb-f input:focus,.egb-f textarea:focus{outline:2px solid var(--egb-orange);border-color:transparent}
.egb-chk{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--egb-dim);margin:4px 0 18px}
.egb-chk input{width:22px;height:22px;flex:none;margin-top:1px}
.egb-site-no{display:none}
.egb-nosite .egb-site-yes{display:none}
.egb-nosite .egb-site-no{display:inline}
.egb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.egb-err{display:block;color:var(--egb-bad);font-weight:400;font-size:15px;margin-top:4px}
.egb-err-top{background:#2a1513;padding:10px 12px;border-radius:8px}
.egb-btn{display:block;width:100%;min-height:52px;padding:14px 18px;border:0;border-radius:12px;background:var(--egb-orange);color:#16110a!important;font:inherit;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}
.egb-btn-sm{display:inline-block;width:auto;min-height:44px;padding:10px 16px}
.egb-fine{font-size:14px;color:var(--egb-dim);margin:12px 0 0}
.egb-center{text-align:center}
.egb-what ul,.egb-look ol,.egb-mine ul{padding-left:20px;margin:0}
.egb-what li,.egb-look li,.egb-mine li{margin-bottom:8px}
.egb-site{color:var(--egb-dim);margin:-6px 0 10px;word-break:break-all}
.egb-score{font-size:18px}
.egb-checks{list-style:none;padding:0;margin:0 0 14px}
.egb-checks li{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--egb-line)}
.egb-lbl{flex:1}
.egb-st{font-size:14px;color:var(--egb-dim)}
.egb-ic{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-weight:700;font-size:15px;flex:none;color:#0b0e12}
.egb-good .egb-ic{background:var(--egb-good)}
.egb-warn .egb-ic{background:var(--egb-warn)}
.egb-bad .egb-ic{background:var(--egb-bad)}
.egb-callout{background:#2a1513;border-radius:10px;padding:12px 14px}
.egb-gate{border-top:1px solid var(--egb-line);padding-top:16px;margin-top:6px}
.egb-gate .egb-btn{position:sticky;bottom:12px;box-shadow:0 6px 20px rgba(0,0,0,.45)}
.egb-how{color:var(--egb-dim);font-size:15px}
.egb-findings{list-style:none;padding:0;margin:0}
.egb-findings li{border-top:1px solid var(--egb-line);padding:14px 0}
.egb-findings h3{display:flex;align-items:center;gap:10px}
.egb-found{margin:4px 0;word-break:break-word;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;background:#0d1218;padding:8px 10px;border-radius:8px}
.egb-why{margin:4px 0 0;color:var(--egb-dim)}
.egb-copy{display:flex;gap:8px}
.egb-copy input{flex:1;min-width:0;padding:10px;font-size:15px;color:var(--egb-text);background:#0d1218;border:1px solid var(--egb-line);border-radius:10px}
@media (min-width:701px){.egb{padding-top:28px}.egb h1{font-size:34px}.egb-btn{width:auto;display:inline-block}.egb-gate .egb-btn,.egb-form .egb-btn{width:100%}}
