:root{--color-text: #1a1a1a;--color-muted: #6b6b6b;--color-border: #d4d4d4;--color-primary: #0d4a81;--color-red: #e62c11;--spacer-5: 5px;--spacer-10: 10px;--spacer-15: 15px;--spacer-20: 20px;--spacer-30: 30px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-text);background:#fff;line-height:1.5}.questionnaire{display:flex;flex-direction:column;gap:var(--spacer-20);max-width:560px;margin:0 auto;padding:var(--spacer-30) var(--spacer-20) 80px}h1{font-size:28px;margin:0}.intro{margin:0;color:var(--color-muted)}.test-banner{display:flex;flex-direction:column;gap:var(--spacer-5);font-size:14px;font-weight:600;color:#fff;background:var(--color-red);padding:var(--spacer-10) var(--spacer-15);border-radius:4px}.test-banner p{margin:0}.field{display:flex;flex-direction:column;gap:var(--spacer-5)}.field-label{font-size:14px;font-weight:600}.field input,.field textarea{font:inherit;padding:8px 10px;border:1px solid var(--color-border);border-radius:4px}.field input:disabled{color:var(--color-muted);background:#f5f5f5}.field textarea{resize:vertical}.status{display:flex;justify-content:space-between;align-items:center;font-size:14px}.timer{font-variant-numeric:tabular-nums;font-weight:600}.timer.is-low{color:var(--color-red)}.question{margin:0;font-size:18px;font-weight:600}.actions{display:flex;justify-content:space-between;align-items:center}.actions-right{display:flex;gap:var(--spacer-10)}.actions-start{justify-content:flex-end;gap:var(--spacer-15)}.button{font:inherit;font-weight:600;padding:9px 18px;border-radius:4px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-block}.button:disabled{opacity:.5;cursor:default}.button-primary{background:var(--color-primary);color:#fff}.button-primary:not(:disabled):hover{filter:brightness(1.1)}.button-neutral{background:#fff;color:var(--color-text);border-color:var(--color-border)}.button-neutral:not(:disabled):hover{background:#f5f5f5}.signout{font-size:14px;color:var(--color-muted)}.error{margin:0;color:var(--color-red);font-size:14px}.done p{margin:0 0 var(--spacer-10);font-weight:600}
