.reset-button{margin-left:auto;border:0;background:none;color:#7f9485;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;padding:7px}
.reset-button:hover,.reset-button:focus-visible{color:#20694f}
.chat-head .status{margin-left:5px}
.next-steps{border-top:1px solid #e9eee7;padding-top:14px;margin:0 0 22px}
.next-steps>span{font-size:9px;font-weight:800;letter-spacing:.14em;color:#6a9372}
.next-steps ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.next-steps li{position:relative;padding-left:15px;font-size:11px;line-height:1.45;color:#65786b}
.next-steps li::before{content:'•';position:absolute;left:2px;color:#75a77a}
.service-action{border:0;background:none;padding:0;margin-top:14px;font-size:11px;font-weight:800;color:#246a4c}
.service-action:hover,.service-action:focus-visible{text-decoration:underline;text-underline-offset:3px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #357e59;outline-offset:3px}
@media(max-width:560px){.chat-head{gap:8px}.chat-head .avatar{width:34px;height:34px}.chat-head strong{font-size:11px}.chat-head .status{display:none}.reset-button{font-size:10px;margin-left:auto;padding:5px}.next-steps{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.embed-nav{display:none}
.chat-head strong{font-size:12px}
.chat-head small{font-size:10px}
html.embedded,html.embedded body{background:#f5f5ee}
html.embedded .topbar,html.embedded .hero,html.embedded .section-heading,html.embedded .service-strip,html.embedded .footer{display:none}
html.embedded .workspace{padding:12px 0 20px;scroll-margin-top:0}
html.embedded .wrap{width:calc(100% - 24px);max-width:1200px}
html.embedded .embed-nav{display:flex;gap:10px;position:sticky;top:0;z-index:3;padding:4px 0 10px;background:#f5f5ee;font-size:12px;font-weight:800;color:#20694f}
html.embedded .embed-nav a{border:1px solid #bfd4c1;border-radius:100px;padding:7px 12px;background:#fff}
html.embedded .chat-card{height:clamp(480px,calc(100dvh - 88px),760px)}
html.embedded .brief-card{scroll-margin-top:56px}
@media(max-width:950px){html.embedded .chat-card{height:max(440px,calc(100dvh - 85px))}}
@media(max-width:560px){html.embedded .workspace{padding:4px 0 16px}html.embedded .wrap{width:calc(100% - 14px)}html.embedded .embed-nav{padding:6px 0 8px}html.embedded .chat-card{height:max(430px,calc(100dvh - 96px))}html.embedded .chat-head{padding:10px 12px}}
.bubble{font-size:14px;line-height:1.65}
.bubble a{color:#145139;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.message.user .bubble a{color:#fff}
.suggestions button{font-size:13px;min-height:40px}
.composer input{font-size:15px;min-height:40px}
.privacy-note{font-size:12px}
.field-label{font-size:13px}
.field-value{font-size:14px}
.brief-subtitle,.brief-check,.recommendation p,.next-steps li{font-size:14px}
.optional-heading,.recommendation span,.next-steps>span{font-size:12px}
.contact-grid label,.contact-grid input,.contact-grid select,.contact-grid textarea{font-size:14px}
@media(max-width:560px){.bubble{font-size:14px}.chat-head strong{font-size:12px}.chat-head small{font-size:10px}.brief-card{padding:18px}.brief-subtitle{line-height:1.5}}
