:root{--text:#1a1a1a;--muted:#4a4a4a;--bg:#fff;--surface:#f4f6f8;--primary:#0b5cad;--primary-text:#fff;--border:#8a96a3;--error:#b00020;--warning-bg:#fff4e5;--warning-text:#7a3e00;--focus:#b36b00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{font-size:18px}body{background:var(--bg);color:var(--text);margin:0;font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,system-ui,sans-serif;line-height:1.7}.app{max-width:560px;margin:0 auto;padding:16px 16px 48px}.brand{border-bottom:2px solid var(--primary);margin-bottom:20px;padding-bottom:8px}.brand-clinic{color:var(--muted);margin:0;font-size:1rem}.brand-title{margin:0;font-size:1.5rem}.screen{flex-direction:column;gap:16px;display:flex}.screen-kicker{color:var(--primary);margin:0;font-size:1rem;font-weight:700}.screen-instruction{color:var(--muted);margin:0}.question-text{margin:0;font-size:1.25rem;line-height:1.6}.hint{color:var(--muted);margin:0;font-size:1rem}button{font:inherit;cursor:pointer;border-radius:12px;min-height:56px}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.primary{background:var(--primary);color:var(--primary-text);border:none;padding:0 24px;font-weight:700}.secondary{background:var(--bg);color:var(--primary);border:2px solid var(--primary);padding:0 20px}.link-button{color:var(--primary);background:0 0;border:none;min-height:56px;padding:0 12px;text-decoration:underline}.choices{flex-direction:column;gap:12px;display:flex}.choice{text-align:left;background:var(--surface);width:100%;color:var(--text);border:2px solid var(--border);padding:12px 20px}.choice[aria-pressed=true]{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.nav{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.nav .primary{flex:1}.stepper{background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.stepper-label{font-weight:700}.stepper-row{align-items:center;gap:8px;display:flex}.stepper-button{background:var(--bg);border:2px solid var(--primary);width:56px;color:var(--primary);font-size:1.5rem}.stepper-input{text-align:center;border:2px solid var(--border);border-radius:8px;width:5em;min-height:56px;font-size:1.4rem}.stepper-unit{font-size:1.1rem}.progress{align-items:center;gap:12px;margin-bottom:12px;display:flex}.progress-track{background:var(--surface);border-radius:5px;flex:1;height:10px;overflow:hidden}.progress-fill{background:var(--primary);height:100%}.progress-text{color:var(--muted);margin:0;font-size:1rem}.field-label{font-weight:700}.text-input{border:2px solid var(--border);border-radius:8px;width:100%;min-height:56px;padding:0 12px;font-size:1.4rem}.birthday{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.birthday label{align-items:center;gap:8px;display:flex}.select{border:2px solid var(--border);background:var(--bg);min-height:56px;color:var(--text);border-radius:8px;padding:0 8px;font-size:1.1rem}.turnstile{min-height:70px}.error{color:var(--error);margin:0;font-weight:700}.warning{background:var(--warning-bg);color:var(--warning-text);border-radius:8px;margin:0;padding:12px;font-weight:700}.review-section{border-top:1px solid var(--border);padding-top:8px}.review-section h3{margin:0 0 4px;font-size:1.05rem}.review-row{align-items:center;gap:8px;display:flex}.review-label{flex:1}.review-value{font-weight:700}
