body{margin:0}#root{min-height:100vh}:root{--merze-blue: #00278a;--merze-blue-bright: #1d5dff;--merze-blue-deep: #001e46;--merze-blue-soft: #eaf0ff;--merze-blue-bg: #f4f7ff;--merze-accent: #ff7744;--ink: #0f172a;--text: #333333;--muted: #64748b;--panel: #ffffff;--line: #e5e7eb;--line-strong: #cbd5e1;--ok: #059669;--danger: #b42318;--radius: 16px;--shadow-sm: 0 1px 2px rgba(0, 39, 138, .06);--shadow-md: 0 8px 24px rgba(0, 39, 138, .08);font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text);background:radial-gradient(900px 420px at 100% -10%,rgba(29,93,255,.08) 0%,transparent 55%),radial-gradient(700px 360px at -5% 100%,rgba(0,39,138,.06) 0%,transparent 50%),linear-gradient(180deg,#ffffff 0%,var(--merze-blue-bg) 100%);line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}.shell{max-width:720px;margin:0 auto;padding:0 20px 64px;min-height:100vh}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 0 16px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Oswald,Inter,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--merze-blue);line-height:1;text-decoration:none}.brand-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0}.brand:hover{color:var(--merze-blue-deep)}.meta{color:var(--muted);font-size:.875rem;font-weight:500}.progress{height:4px;background:var(--line);border-radius:999px;overflow:hidden;margin-bottom:28px}.progress-bar{height:100%;background:linear-gradient(90deg,var(--merze-blue),var(--merze-blue-bright));transition:width .35s ease}.chat{display:grid;gap:16px}.bot-bubble{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--merze-blue);border-radius:4px 16px 16px;padding:18px 20px;font-size:1.05rem;color:var(--ink);box-shadow:var(--shadow-sm)}.answer-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;gap:14px;box-shadow:var(--shadow-md)}.field-grid{display:grid;gap:10px}.stack{display:grid;gap:12px}.person-card{display:grid;gap:10px;padding:14px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--merze-blue-bg)}input,textarea,select{width:100%;border-radius:10px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--merze-blue-bright);box-shadow:0 0 0 3px #1d5dff26}.choice-row{display:grid;gap:10px}@media(min-width:640px){.choice-row{grid-template-columns:repeat(3,1fr)}}.choice{display:grid;gap:6px;text-align:left;padding:14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.choice:hover{border-color:#00278a40;background:var(--merze-blue-bg)}.choice strong{color:var(--merze-blue)}.choice span{color:var(--muted);font-size:.925rem}.choice.active{border-color:var(--merze-blue);background:var(--merze-blue-soft);box-shadow:0 0 0 1px #00278a14}.confirm-card,.review-card{display:grid;gap:8px;padding:16px;border-radius:12px;background:var(--merze-blue-soft);border:1px solid rgba(0,39,138,.12)}.review-card>div{display:flex;justify-content:space-between;gap:12px}.review-card span{color:var(--muted)}.review-card strong{color:var(--merze-blue)}.actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}button{border:0;border-radius:10px;padding:12px 20px;background:var(--merze-blue);color:#fff;cursor:pointer;font-weight:600;transition:background .15s ease,transform .1s ease}button:hover:not(:disabled){background:var(--merze-blue-deep)}button:active:not(:disabled){transform:translateY(1px)}button.secondary{background:#fff;color:var(--merze-blue);border:1px solid var(--line-strong)}button.secondary:hover:not(:disabled){background:var(--merze-blue-bg);border-color:#00278a40}button:disabled{opacity:.6;cursor:wait}.linkish{background:transparent;color:var(--merze-blue-bright);padding:0;border-radius:0;width:fit-content;font-weight:600}.linkish:hover:not(:disabled){background:transparent;color:var(--merze-blue)}.hint{margin:0;color:var(--muted);font-size:.925rem}.error{margin:0;color:var(--danger);font-size:.925rem}
