:root{color-scheme:light;--ink:#172e41;--muted:#566a7c;--line:#d8e3eb;--blue:#135bd1;--green:#12634a;--red:#9b2538}
*{box-sizing:border-box}body{margin:0;background:#eff4f8;color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
main{max-width:620px;margin:auto;padding:24px 16px calc(30px + env(safe-area-inset-bottom))}header{padding:6px 2px 14px}
.eyebrow{font-size:11px;letter-spacing:1.2px;font-weight:700;color:var(--blue)}h1{font-size:30px;line-height:1.2;margin:10px 0}h2{font-size:19px;margin:0}
p{margin:10px 0;color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin:12px 0;box-shadow:0 3px 12px #1e365405}
label{display:block;font-weight:600;margin-bottom:12px}select,input,textarea,button{font:inherit;border:1px solid var(--line);border-radius:10px;width:100%;min-height:48px}
select,input,textarea{margin-top:6px;padding:10px;background:#fff;color:var(--ink);max-width:100%}input,textarea{font-size:12px;overflow-wrap:anywhere;resize:vertical}
button{padding:12px 10px;margin:5px 0;background:#f1f5fc;color:var(--blue);font-weight:650;cursor:pointer;touch-action:manipulation}
button.primary{background:var(--blue);color:white;border-color:var(--blue)}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #97b8ff;outline-offset:2px}
.hint,.footnote{font-size:13px}.status-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}#badge{font-size:12px;white-space:nowrap;background:#e9f1fc;padding:4px 9px;border-radius:30px}
#notice{overflow-wrap:anywhere}ol{list-style:none;margin:16px 0 0;padding:0}li{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--line);font-size:14px}
li span{color:var(--muted);white-space:nowrap}li[data-status=PASS] span{color:var(--green);font-weight:700}li[data-status=FAIL] span{color:var(--red);font-weight:700}
pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-width:100%;margin:10px 0}#error{color:var(--red);background:#fff1f3;padding:12px;border-radius:8px}
a{display:block;text-align:center;color:var(--blue);padding:12px 0}summary{cursor:pointer;color:var(--muted);font-size:14px}details{padding:8px}#detail{max-height:420px;overflow:auto}
@media(min-width:540px){.fields{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

