html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f3f6f8;color:#1f2a34}:root{--page:#f3f6f8;--surface:#fff;--soft-surface:#f7f9fb;--preview-bg:#f9fbfc;--text:#1f2a34;--muted:#6d7b88;--border:#dce3e9;--accent:#4f82ad;--accent-dark:#315f86;--accent-soft:#e9f2f9}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(79,130,173,.28);outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border-radius:10px;text-decoration:none;font-weight:700;font-size:.84rem;cursor:pointer}.button.primary{border:1px solid var(--accent);background:var(--accent);color:white}.button.primary:hover{background:var(--accent-dark)}.button.secondary{border:1px solid var(--border);background:white;color:var(--text)}.button:disabled{opacity:.45;cursor:not-allowed}.wizard-card{max-width:760px;margin:0 auto;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.narrow-card{max-width:650px}.split-card{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.field-label,label{display:block;color:#35424e;font-size:.82rem;font-weight:700}.field-label span{margin-left:5px;color:var(--muted);font-size:.7rem;font-weight:500}.second-field{margin-top:18px}input,select,textarea{width:100%;margin-top:7px;padding:11px 12px;border:1px solid #ccd6de;border-radius:11px;background:white;color:var(--text)}input.large-input{padding:14px;font-size:1.05rem}.field-help{margin:7px 0 0;color:var(--muted);font-size:.77rem;line-height:1.45}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.field-pair small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem;font-weight:500}.unit-input{position:relative}.unit-input input{padding-right:78px}.unit-input span{position:absolute;right:11px;top:50%;transform:translateY(-26%);color:var(--muted);font-size:.72rem;font-weight:600}.form-message{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:.78rem}.form-message.error{border:1px solid #e2b6b6;background:#fff4f4;color:#8d4141}.form-message.warning{border:1px solid #ead79d;background:#fff9e8;color:#765f1e}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.choice-card{padding:22px;border:2px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);text-align:center;cursor:pointer}.choice-card:hover{border-color:#b5c7d7}.choice-card.selected{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.choice-card strong,.choice-card p{display:block;margin:0}.choice-card p{margin-top:7px;color:var(--muted);font-size:.82rem;line-height:1.45}.loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}#blazor-error-ui{display:none;position:fixed;inset:auto 0 0 0;padding:10px 16px;background:#8e3d3d;color:white;z-index:1000}#blazor-error-ui .reload{margin-left:12px;color:white}#blazor-error-ui .dismiss{float:right;cursor:pointer}@media(max-width:680px){.split-card,.field-pair,.choice-grid{grid-template-columns:1fr}.wizard-card{padding:18px}}
