:root{--ink:#17202a;--muted:#5d6b7a;--line:#d9dee5;--paper:#f5f6f8;--card:#fff;--accent:#1f4fd8;--good:#1b7f4b;--bad:#b3261e;--warn:#9a6400;color:var(--ink);font-family:ui-sans-serif,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{background:var(--paper);margin:0}.page{max-width:1280px;margin:0 auto;padding:20px}.loading{padding:40px}header h1{margin:0 0 4px;font-size:22px}header p{color:var(--muted);margin:0 0 16px}h2{margin:0 0 10px;font-size:16px}h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 6px;font-size:13px}code{word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.columns{grid-template-columns:minmax(340px,440px) 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.columns{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:16px}.card.warn{border-color:var(--warn);background:#fff8e8}.card.good{border-color:#b9dcc8}.card ul{margin:6px 0 10px;padding-left:20px}label{color:var(--muted);margin:8px 0;font-size:13px;display:block}label.check{color:var(--ink);align-items:flex-start;gap:8px;display:flex}input:not([type=checkbox]),textarea{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;margin-top:4px;padding:8px 10px;display:block}textarea{resize:vertical;min-height:54px;margin-top:8px}button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:7px;margin:4px 6px 4px 0;padding:8px 12px;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}button.small{color:var(--accent);background:#fff;padding:3px 9px;font-size:12.5px}button.small.picked{background:var(--accent);color:#fff}button.danger{border-color:var(--bad);color:var(--bad);background:#fff}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row{flex-wrap:wrap;align-items:center;display:flex}.row.between{justify-content:space-between}.hint{color:var(--muted);margin:6px 0;font-size:13px}.bad{color:var(--bad)}hr{border:0;border-top:1px solid var(--line);margin:12px 0}dl{grid-template-columns:120px 1fr;gap:6px 10px;margin:0;display:grid}dt{color:var(--muted);font-size:13px}dd{margin:0}.passkeys{margin:0 0 10px;padding:0;list-style:none}.passkeys li{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.passkeys small{color:var(--muted)}.tag{border:1px solid var(--line);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-block}.tag.yes,.tag.works{color:var(--good);border-color:var(--good)}.tag.no,.tag.other{color:var(--warn);border-color:var(--warn)}.tag.refused{color:var(--bad);border-color:var(--bad)}.log{max-height:360px;margin:0;padding:0;font-size:13px;list-style:none;overflow:auto}.log li{border-left:3px solid var(--line);background:var(--paper);border-radius:0 5px 5px 0;margin-bottom:3px;padding:5px 8px}.log li.ok{border-left-color:var(--good)}.log li.fail{border-left-color:var(--bad);background:#fdecea}.log li.start{color:var(--muted)}.log time{color:var(--muted);margin-right:4px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.scenario{border-top:1px solid var(--line);padding:8px 0}.scenario summary{cursor:pointer}.scenario ol{margin:8px 0;padding-left:22px;font-size:14px}.scenario .question{margin:6px 0;font-weight:600}.sosa{background:#eef4ff;border-left:3px solid #4a6cf7;border-radius:4px;margin:6px 0;padding:6px 8px;font-size:13px}.mine{margin-top:8px;font-size:13px;font-weight:600;display:block}
