body.ai-page{background:#f7f8f5}
body.ai-page .guide-layout{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);gap:5%;align-items:start;padding:62px 0 88px}
body.ai-page .guide-intro{padding:20px 0}
body.ai-page .guide-intro h1{font-size:clamp(2.6rem,4.4vw,4.6rem);line-height:1.06;margin:17px 0 20px}
body.ai-page .guide-intro>p{font-size:1.16rem;max-width:510px}
body.ai-page .guide-boundary{margin:35px 0 26px;padding:22px;background:#e8eee6;border-left:3px solid #176e5c;max-width:510px}
body.ai-page .guide-boundary strong{font-weight:600}
body.ai-page .guide-boundary p{font-size:.95rem;margin:7px 0 0}
body.ai-page .plain-link{color:#176e5c;font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.ai-page .guide-panel{background:#fff;border:1px solid #d5ded6;box-shadow:0 16px 36px rgba(34,61,47,.08);min-width:0}
body.ai-page .panel-head{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d5ded6}
body.ai-page .panel-head strong,body.ai-page .panel-head span{display:block}
body.ai-page .panel-head strong{font-size:1.1rem;font-weight:700}
body.ai-page .panel-head span{font-size:.88rem;color:#4e5d58}
body.ai-page .panel-head .status{color:#176e5c;white-space:nowrap;font-weight:700}
body.ai-page .messages{height:min(48vh,410px);min-height:280px;overflow-y:auto;padding:24px 22px;display:flex;flex-direction:column;gap:14px}
body.ai-page .message{max-width:88%}
body.ai-page .message.user{align-self:flex-end}
body.ai-page .message.assistant{align-self:flex-start}
body.ai-page .bubble{padding:13px 16px;line-height:1.47;white-space:pre-wrap;overflow-wrap:anywhere;background:#e8eee6}
body.ai-page .user .bubble{background:#304b3d;color:#fff}
body.ai-page .starter-prompts{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 18px}
body.ai-page .starter-prompts button{border:1px solid #cad7cc;background:#fff;padding:8px 11px;color:#176e5c;font:600 .85rem 'Source Sans 3',Arial,sans-serif;cursor:pointer}
body.ai-page .starter-prompts button:hover{background:#f2f5ef}
body.ai-page #guide-form{padding:19px 22px;border-top:1px solid #d5ded6}
body.ai-page #guide-form label{display:block;font-weight:700;font-size:.9rem;margin-bottom:8px}
body.ai-page .input-row{display:flex;align-items:stretch;gap:8px}
body.ai-page textarea{display:block;resize:vertical;min-height:52px;max-height:150px;width:100%;font:1rem/1.4 'Source Sans 3',Arial,sans-serif;color:#192826;padding:11px;border:1px solid #aebdb2}
body.ai-page #send-button{background:#304b3d;border:0;color:white;font:700 .95rem 'Source Sans 3',Arial,sans-serif;padding:0 22px;cursor:pointer}
body.ai-page #send-button:disabled{opacity:.5;cursor:wait}
body.ai-page .microcopy{font-size:.78rem;margin:8px 0 0}
body.ai-page .guide-result{border-top:1px solid #d5ded6;background:#f2f5ef;padding:20px 22px}
body.ai-page .guide-result h2{font-size:1.28rem;margin:0 0 8px}
body.ai-page .guide-result p{margin:0 0 14px;font-size:.94rem}
body.ai-page #suggested-links{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:17px}
body.ai-page #suggested-links a{font-size:.88rem;color:#176e5c;text-decoration:underline;font-weight:700}
body.ai-page .guide-result .button{font-size:.9rem}
@media(max-width:900px){body.ai-page .guide-layout{grid-template-columns:1fr;gap:25px;padding:35px 0 65px}body.ai-page .guide-intro{padding:0}body.ai-page .guide-boundary{margin:20px 0 12px}}
@media(max-width:650px){body.ai-page .guide-intro h1{font-size:2.6rem}body.ai-page .messages{height:340px}body.ai-page .message{max-width:95%}body.ai-page .panel-head,body.ai-page .messages,body.ai-page .starter-prompts,body.ai-page #guide-form,body.ai-page .guide-result{padding-left:16px;padding-right:16px}body.ai-page .input-row{display:block}body.ai-page #send-button{width:100%;height:46px;margin-top:8px}}

body.ai-page .callback{border-bottom:1px solid #cad7cc;padding:0 0 12px;margin-bottom:14px}body.ai-page .callback summary{color:#176e5c;font-size:16px;font-weight:700;cursor:pointer}body.ai-page #callback-form{margin-top:12px}body.ai-page #callback-form label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}body.ai-page #callback-phone{width:100%;min-height:44px;border:1px solid #aebdb2;padding:9px 11px;font:16px 'Source Sans 3',Arial,sans-serif;color:#192826;background:white}body.ai-page #callback-form button{border:0;margin-top:9px;cursor:pointer;font-family:'Source Sans 3',Arial,sans-serif;white-space:normal}body.ai-page #callback-form .microcopy{margin:8px 0 0}

body.ai-page .callback-card{padding:14px 22px;margin:0;background:#f2f5ef;border-top:1px solid #d5ded6}body.ai-page #callback-form label:not(:first-child){margin-top:12px}body.ai-page #callback-status{font-size:14px;margin:12px 0;color:#176e5c}body.ai-page #callback-form button:disabled{opacity:.65;cursor:default}
