.assistant-page{min-height:calc(100vh - 150px);padding:58px 0 86px;background:linear-gradient(135deg,#eef4fb,#fff 58%,#fff5ea)}.assistant-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:52px;align-items:start}.assistant-intro{position:sticky;top:110px;padding:28px 0}.assistant-intro h1{font-size:clamp(2.5rem,5vw,4.6rem);margin:18px 0;line-height:.98}.assistant-intro p{max-width:480px;color:var(--muted);font-size:1.05rem}.privacy-note{display:grid;gap:3px;margin-top:28px;padding:18px;border:1px solid #bcd8ca;border-radius:17px;background:#effaf5;color:#145942}.privacy-note span{font-size:.87rem;color:#46715f}.assistant-card{padding:34px;border:1px solid #d8e1ee;border-radius:28px;background:#fff;box-shadow:0 24px 60px rgba(7,27,61,.12)}.progress-head{display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem;font-weight:800}.progress-track{height:8px;margin:9px 0 32px;border-radius:99px;background:#e8edf4;overflow:hidden}.progress-track span{display:block;width:25%;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),#2bd4e9);transition:width .3s}.form-step{display:none;margin:0;padding:0;border:0}.form-step.active{display:block;animation:stepIn .28s ease}.form-step legend{padding:0;color:var(--navy);font-size:1.65rem;line-height:1.15;font-weight:850;letter-spacing:-.03em}.step-copy{margin:8px 0 24px;color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:grid;gap:7px;color:var(--navy);font-size:.88rem;font-weight:750}input,select,textarea{width:100%;border:1px solid #cad5e4;border-radius:13px;background:#f9fbfd;color:var(--ink);font:inherit;padding:13px 14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,89,217,.12);background:#fff}textarea{resize:vertical}.full-field{margin-top:18px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice{position:relative;display:flex;align-items:center;gap:11px;min-height:68px;padding:13px;border:1px solid #cad5e4;border-radius:15px;background:#f9fbfd;cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#eaf2ff;color:var(--blue);font-size:1.1rem}.choice b{font-size:.9rem}.choice:has(input:checked){border-color:var(--blue);background:#eef5ff;box-shadow:0 0 0 2px rgba(7,89,217,.1)}.check-line{display:flex;align-items:center;gap:10px;margin-top:17px}.check-line input{width:19px;height:19px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #e4eaf2}.form-actions button{min-height:48px;padding:0 22px;border-radius:14px;font:inherit;font-weight:800;cursor:pointer}.next{margin-left:auto;border:0;background:var(--blue);color:#fff}.back{border:1px solid #cad5e4;background:#fff;color:var(--navy)}.recommendation{display:grid;gap:6px;padding:20px;border-left:5px solid var(--orange);border-radius:14px;background:#fff5ea}.recommendation span{color:#d95200;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.recommendation strong{color:var(--navy);font-size:1.04rem}.recommendation small{color:var(--muted)}#summary{margin:18px 0;max-height:300px;overflow:auto;padding:19px;border:1px solid #d8e1ee;border-radius:14px;background:#f6f8fb;color:#35435a;font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.send-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.send{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 16px;border-radius:14px;color:#fff;font-weight:850;text-align:center}.whatsapp{background:#128c4a}.email{background:var(--navy)}.send-hint{margin:12px 0 0;text-align:center;color:var(--muted);font-size:.8rem}@keyframes stepIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}@media(max-width:850px){.assistant-layout{grid-template-columns:1fr;gap:18px}.assistant-intro{position:static;padding:0}.assistant-intro h1{font-size:3rem}.assistant-card{padding:27px}}@media(max-width:560px){.assistant-page{padding:38px 0 60px}.assistant-card{padding:22px 17px;border-radius:22px}.field-grid,.choice-grid,.send-actions{grid-template-columns:1fr}.form-step legend{font-size:1.4rem}}
