.consult-section{grid-template-columns:.8fr 1.15fr;gap:65px;scroll-margin-top:20px}.consult-section .companion-intro h2{font-size:34px;margin:14px 0 17px}.consult-section .companion-intro>p{line-height:1.9}.consult-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 15px}.consult-modes button{background:#fff;border:1px solid #dfe5ed;border-radius:15px;padding:17px 14px;text-align:left;color:#334b6b;line-height:1.7}.consult-modes button.selected{border-color:#5b79a6;background:#eff4fb;box-shadow:0 0 0 1px #5b79a6}.consult-modes b{display:block;font-size:15px;font-weight:550}.consult-modes span{display:block;font-size:11px;color:#8590a0;margin-top:5px}.consult-promises{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:11px;color:#65816e}.consult-promises>span:before{content:'✓ ';color:#5f8b6d}.consult-preferences{border:0;padding:0;margin-top:19px}.consult-preferences summary{font-size:11px;color:#7b8798}.consult-preferences fieldset{margin:12px 0 0}.consult-section .gift-invitation{margin-top:22px}.consult-section .fine{color:#919aa8;font-size:10px!important;margin-top:19px}.consult-section .chat{padding:22px;min-width:0}.consult-progress{font-size:10px;color:#71859f;margin:13px 0 0;letter-spacing:.03em}.consult-section .messages{height:240px;padding:16px 0}.consult-section .bubble{font-size:13px;line-height:1.85;max-width:94%}.consult-section .suggestions{margin:0 0 15px;gap:7px}.consult-section .suggestions button{font-size:11px;padding:8px 11px;line-height:1.5}.voice-preview{background:#eff3f9;border:1px solid #dbe4f1;border-radius:12px;padding:15px;margin-top:14px}.voice-preview[hidden],.consult-next[hidden]{display:none}.voice-preview>b{font-size:13px;color:#405b83}.voice-preview p{font-size:11px;line-height:1.85;margin:7px 0 12px;color:#758398}.voice-preview button{background:#fff;border:1px solid #c6d4e8;border-radius:18px;padding:6px 12px;color:#3e6093;font-size:11px}.consult-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:13px;background:#f0f5f1;border-radius:12px;margin:0 0 14px}.consult-next>b{width:100%;font-size:11px;color:#50705d;font-weight:550}.consult-next a,.consult-next button{font-size:10px;line-height:1.8;color:#4e6b83;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0}.consult-section .chat-foot{font-size:10px}.consult-section .chat-foot button{font-size:10px}.consult-section #message{font-size:12px}.consult-section button:focus-visible{outline:2px solid #486da5;outline-offset:3px}
@media(max-width:1000px){.consult-section{gap:35px}.consult-section .companion-intro h2{font-size:29px}.consult-modes button{padding:14px 11px}.consult-modes b{font-size:13px}.consult-modes span{font-size:10px}}
@media(max-width:800px){.consult-section{grid-template-columns:1fr;gap:24px}.consult-section .companion-intro>p{max-width:none}.consult-section .companion-intro h2{font-size:29px}.consult-modes{margin-top:19px}.consult-modes button{padding:15px}.consult-modes b{font-size:15px}.consult-modes span{font-size:11px}.consult-section .fine{max-width:none}.consult-section .chat{padding:18px}.consult-section .messages{height:230px}.consult-section .bubble{font-size:12px}.consult-preferences{display:inline-block;margin-top:14px}.consult-section .gift-invitation{margin-top:16px}.consult-section .companion-intro .eyebrow{font-size:10px}}

.consult-section .chat-top{min-height:106px}.consult-section .avatar.mother-avatar{width:72px;height:96px;flex-basis:72px}.consult-section .messages{height:210px}
