/* Shared accessibility update: comfortable reading and touch targets. */
#assistant{font-size:16px;line-height:1.6;background:#fff;color:#172c58}
#assistant .support-message{font-size:16px;line-height:1.65;padding:13px 14px}
#assistant .support-speaker{font-size:12px;opacity:1;color:#536480}
#assistant .support-message.visitor .support-speaker{color:#fff}
#assistant .support-heading strong{font-size:17px;line-height:1.35}
#assistant .support-heading small{font-size:13px;color:#536480;line-height:1.4}
#assistant .support-header button{min-width:44px;min-height:44px}
#assistant .support-progress span{font-size:12px;color:#536480;line-height:1.3}
#assistant .support-tabs button{font-size:15px;min-height:44px;line-height:1.3}
#assistant .support-tabs span{font-size:12px}
#assistant .support-quick{max-height:184px;gap:8px}
#assistant .support-quick button{font-size:16px;line-height:1.4;min-height:48px;padding:10px 12px;color:#234b99!important}
#assistant .support-compose textarea{font-size:17px;min-height:52px;line-height:1.5}
#assistant .support-compose button{font-size:16px;min-height:48px;padding:10px 13px}
#assistant .support-review label{font-size:16px;line-height:1.5}
#assistant .support-review textarea{font-size:16px;line-height:1.65;min-height:200px}
#assistant .support-review p{font-size:14px;color:#536480;line-height:1.6}
#assistant .support-whatsapp{font-size:16px;line-height:1.4;min-height:50px;padding:11px}
#assistant .support-tools button{font-size:14px;min-height:44px;color:#31568e;padding:7px 0}
#assistant .support-status{font-size:14px;line-height:1.5;max-height:70px}
#assistant .support-disclaimer{font-size:13px;line-height:1.5;color:#536480!important}
#assistant .support-ref{font-size:11px;color:#536480!important}
.assistant-launch strong{font-size:15px!important;line-height:1.35}
.assistant-launch small{font-size:12px!important;color:#536480}
@media(max-width:600px){
 #assistant{left:8px;right:8px;top:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;height:auto;max-height:none;border-radius:18px}
 #assistant .support-header{padding:9px 10px;gap:7px}
 #assistant .support-heading strong{font-size:16px}
 #assistant .support-heading small{font-size:12px}
 #assistant .support-avatar{width:30px;height:34px}
 #assistant .support-log{padding:8px 10px 0}
 #assistant .support-message{font-size:16px;max-width:98%}
 #assistant .support-quick{padding:7px 10px;max-height:160px}
 #assistant .support-quick button{font-size:16px;min-height:46px;flex-basis:44%}
 #assistant .support-compose{padding:8px 10px}
 #assistant .support-footer{padding:0 10px 8px}
 #assistant .support-tabs{margin-left:10px;margin-right:10px}
 #assistant .support-progress{padding:6px 10px}
 #assistant .support-progress span{font-size:11px}
 .assistant-launch{max-width:calc(100vw - 24px);min-height:52px}
 .assistant-launch strong{font-size:15px!important}
 .assistant-launch small{display:none}
 .request-form label,.form-row label{font-size:16px}
 .service-card p,.prose p,.guide-card p{font-size:16px;line-height:1.75}
 .service-card small,.guide-category,.visual-caption{font-size:13px}
 .brand small{font-size:11px}
}
@media(max-height:600px){
 #assistant{top:5px;bottom:5px;height:auto;max-height:none}
 #assistant .support-progress,#assistant .support-heading small,#assistant .support-ref{display:none}
 #assistant .support-quick{max-height:96px}
 #assistant .support-disclaimer{display:none}
 #assistant .support-tools{padding-top:0}
}

/* Adjustable reading size; the default is deliberately generous. */
#assistant{--support-reading-size:18px}
#assistant .support-message,#assistant .support-review textarea{font-size:var(--support-reading-size)!important;line-height:1.65}
#assistant .support-compose textarea{font-size:var(--support-reading-size)!important}
#assistant .support-quick button{font-size:max(17px,calc(var(--support-reading-size) - 1px))!important;font-weight:650;line-height:1.45}
#assistant .support-tabs button,#assistant .support-whatsapp{font-weight:700}
#assistant [data-support-text-size]{font-weight:700;text-decoration:none;border:1px solid #b8c9ef;border-radius:8px;padding:7px 10px;background:#eef3ff;min-height:44px}
#assistant .support-tools{gap:4px 12px;justify-content:flex-start}
#assistant .support-tools button{flex:1 1 auto}
#assistant .support-message.bot{border-left:4px solid var(--blue,#2457e8)!important}
@media(max-width:600px){#assistant .support-heading strong{font-size:17px}#assistant .support-progress{display:none}#assistant .support-quick{max-height:175px}}

/* Pending analytics consent must not cover contact or support controls. */
body.support-consent-visible .assistant-launch{bottom:310px!important}
body.support-open .analytics-notice{display:none!important}
@media(max-width:600px){body.support-consent-visible .assistant-launch{bottom:330px!important}}

:root{--blue:#6247c4;--lilac:#f2edff;--peach:#fff1e7}
.brand strong{display:block;max-width:250px;line-height:1.15;font-size:19px;letter-spacing:-.04em}.brand small{max-width:250px;line-height:1.4}.portal-ownership{font-size:13px;line-height:1.6;max-width:450px;margin:0}.footer-bottom{flex-wrap:wrap}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.brand strong{max-width:210px;font-size:15px}.brand small{font-size:11px;max-width:210px}.service-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(35px,9.2vw,48px)}.hero-proof{flex-wrap:wrap}.float-label{max-width:94%}.float-label strong{font-size:13px}}
