:root{--bg: #f5f4f1;--surface: #ffffff;--text: #1f2937;--muted: #6b7280;--border: #e2e0db;--accent: #a05a2c;--accent-soft: #f3e5d8;--danger: #b91c1c;--success: #15803d}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}h1{font-size:1.375rem;margin:.5rem 0 1rem}h2{font-size:1rem;margin:0 0 .75rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem;margin-bottom:1rem}@media(min-width:640px){.card{padding:1.25rem}}label{font-weight:600;font-size:.875rem}input{width:100%;min-height:44px;padding:.5rem .75rem;font-size:16px;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text)}input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}button{min-height:44px;padding:.5rem 1rem;font-size:1rem;font-weight:600;border:none;border-radius:.5rem;background:var(--accent);color:#fff;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--accent-soft);color:var(--accent)}button.link{background:none;color:var(--muted);font-weight:500;padding:.5rem}.muted{color:var(--muted)}.error{color:var(--danger);margin:.5rem 0 0}.notice{color:var(--success);margin:.5rem 0 0}
