:root{--bg:#f6f6f1;--surface:#fff;--ink:#1b1f1b;--ink-80:rgba(27,31,27,.8);--ink-60:rgba(27,31,27,.6);--line:rgba(27,31,27,.1);--accent:#2e7d32;--accent-deep:#256428;--accent-soft:rgba(46,125,50,.08);--accent-border:rgba(46,125,50,.22);--confirmed:#2e7d32;--likely:#b26a00;--likely-soft:rgba(232,160,19,.14);--watch:#78909c;--watch-soft:rgba(120,144,156,.14);--danger:#b3261e;--radius:16px;--radius-sm:12px;--shadow:0 2px 16px rgba(38,52,38,.08)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{width:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;overflow-wrap:break-word}h1,h2,h3{line-height:1.2;margin:0}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;min-width:0;max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 24px;border:none;border-radius:999px;font:inherit;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff;box-shadow:inset 0 1px #ffffff40,0 2px 10px #2e7d3247}.btn-primary:hover{background:var(--accent-deep)}.btn-soft{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border)}.link-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-80);text-decoration:none;cursor:pointer;font:inherit;font-size:.88em;font-weight:600;padding:4px 14px;min-height:44px;transition:transform .12s ease,border-color .12s ease}.link-btn:hover{border-color:var(--accent-border)}.link-btn:active{transform:scale(.97)}input,select,textarea{font:inherit;color:var(--ink);padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;max-width:100%;min-width:0}img,svg,table,video{max-width:100%}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.badge.confirmed{background:var(--accent-soft);color:var(--confirmed)}.badge.likely{background:var(--likely-soft);color:var(--likely)}.badge.watch{background:var(--watch-soft);color:var(--watch)}.error{color:var(--danger)}.num{font-variant-numeric:tabular-nums}.brand-icon{width:1.25em;height:1.25em;vertical-align:-.22em;margin-right:4px}
