html body #sml-chat-root.sml-chat > button.sml-chat__launcher > span.sml-chat__mobile-label{display:none!important}
:root{--sml-float-edge:max(18px,env(safe-area-inset-right));--sml-float-bottom:max(18px,env(safe-area-inset-bottom));--sml-float-size:58px;--sml-float-gap:12px;--sml-chat-green:#0d6657;--sml-chat-ink:#102c27;--sml-chat-line:#dce7e2;--sml-chat-paper:#f4f7f5;--sml-chat-gold:#f2c14f;--sml-chat-yellow:#ffd51f;--sml-chat-charcoal:#171b1a}
.sml-chat{position:fixed;z-index:999996;right:var(--sml-float-edge);bottom:calc(var(--sml-float-bottom) + var(--sml-float-size) + var(--sml-float-gap));font:400 15px/1.45 Arial,sans-serif;color:var(--sml-chat-ink)}
.sml-chat *{box-sizing:border-box}.sml-chat [hidden]{display:none!important}.sml-chat button,.sml-chat textarea,.sml-chat input,.sml-chat select{font:inherit}#sml-chat-root.sml-chat>.sml-chat__launcher{appearance:none!important;display:grid!important;width:var(--sml-float-size)!important;min-width:var(--sml-float-size)!important;max-width:var(--sml-float-size)!important;height:var(--sml-float-size)!important;min-height:var(--sml-float-size)!important;max-height:var(--sml-float-size)!important;margin:0!important;padding:0!important;place-items:center!important;color:var(--sml-chat-charcoal)!important;background:var(--sml-chat-yellow)!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 1px rgba(23,27,26,.18),0 12px 32px rgba(3,34,29,.34)!important;line-height:1!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}#sml-chat-root.sml-chat>.sml-chat__launcher:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(23,27,26,.2),0 16px 38px rgba(3,34,29,.4)!important}#sml-chat-root.sml-chat>.sml-chat__launcher:focus-visible{outline:3px solid var(--sml-chat-charcoal)!important;outline-offset:3px}#sml-chat-root.sml-chat>.sml-chat__launcher>span{display:grid!important;width:29px!important;height:29px!important;margin:0!important;padding:0!important;place-items:center!important;color:inherit!important;background:transparent!important;border:0!important}#sml-chat-root.sml-chat>.sml-chat__launcher svg{display:block!important;width:29px!important;height:29px!important;fill:currentColor!important}
.sml-chat__badge{position:absolute;right:-3px;top:-3px;display:grid;min-width:22px;height:22px;padding:0 5px;place-items:center;color:#fff;background:#d93832;border:2px solid #fff;border-radius:999px;font-size:11px}
.sml-chat .sml-chat__prompt{position:absolute;right:0;bottom:calc(var(--sml-float-size) + 10px);width:300px;max-width:calc(100vw - 28px);min-width:0;padding:13px 16px;color:var(--sml-chat-charcoal);background:#fffbea;border:1px solid #e8bd00;border-radius:14px;box-shadow:0 12px 36px rgba(3,34,29,.2);white-space:normal;text-align:left;overflow-wrap:anywhere;cursor:pointer}.sml-chat__prompt:after{content:"";position:absolute;right:20px;bottom:-7px;width:14px;height:14px;background:#fffbea;border-right:1px solid #e8bd00;border-bottom:1px solid #e8bd00;transform:rotate(45deg)}
.sml-chat__panel{position:absolute;right:0;bottom:0;display:grid;width:min(410px,calc(100vw - 36px));height:min(690px,calc(100dvh - 130px));grid-template-rows:auto auto minmax(80px,1fr) auto auto auto auto;overflow:hidden;background:#fff;border:1px solid var(--sml-chat-line);border-radius:20px;box-shadow:0 24px 70px rgba(3,34,29,.28)}
.sml-chat__panel>header{display:flex;align-items:center;gap:12px;padding:15px 16px;color:#fff;background:var(--sml-chat-green)}.sml-chat__panel>header>div{flex:1;display:grid}.sml-chat__panel>header strong{font-size:16px}.sml-chat__panel>header button{width:36px;height:36px;color:#fff;background:rgba(255,255,255,.12);border:0;border-radius:50%;font-size:22px;cursor:pointer}.sml-chat__status{font-size:12px;opacity:.88}.sml-chat__status i{display:inline-block;width:8px;height:8px;margin-right:4px;background:#f2c14f;border-radius:50%}.sml-chat__status.online i{background:#73e6ac}
.sml-chat__welcome{display:grid;gap:3px;padding:14px 16px;background:#e9f3ef;border-bottom:1px solid var(--sml-chat-line)}.sml-chat__welcome strong{font-size:14px}.sml-chat__welcome span{font-size:13px;color:#48635d}
.sml-chat__messages{min-height:120px;padding:15px;overflow:auto;overscroll-behavior:contain;background:var(--sml-chat-paper)}.sml-chat__message{display:grid;max-width:84%;margin:0 0 10px;padding:10px 12px;color:#1b2422;background:#fff;border:1px solid var(--sml-chat-line);border-radius:14px 14px 14px 4px;overflow-wrap:anywhere}.sml-chat__message.visitor{margin-left:auto;color:#fff!important;background:var(--sml-chat-green);border-color:var(--sml-chat-green);border-radius:14px 14px 4px 14px}.sml-chat__message p{margin:0;color:#1b2422!important;font-size:15px;line-height:1.48;opacity:1!important;white-space:pre-wrap}.sml-chat__message small{margin-top:4px;color:#5f706c!important;font-size:11px;line-height:1.35;opacity:1!important}.sml-chat__message.visitor p{color:#fff!important;opacity:1!important}.sml-chat__message.visitor small{color:rgba(255,255,255,.84)!important;opacity:1!important}
.sml-chat__details-toggle{display:inline-flex;min-height:38px;margin:7px 12px;padding:7px 11px;align-items:center;justify-self:start;gap:7px;color:var(--sml-chat-green);background:#eff7f4;border:1px solid #c6dbd4;border-radius:999px;text-align:left;font-size:12px;font-weight:800;cursor:pointer}.sml-chat__details-icon,.sml-chat__details-icon svg{display:block;width:16px;height:16px}.sml-chat__details-icon svg{fill:currentColor}.sml-chat__details{display:grid;max-height:430px;gap:11px;padding:15px;overflow-x:hidden;overflow-y:auto;background:#fff;border-top:1px solid var(--sml-chat-line);overscroll-behavior:contain}.sml-chat__details-intro{display:grid;gap:4px}.sml-chat__details-intro strong{color:var(--sml-chat-charcoal);font-size:14px;text-transform:uppercase;letter-spacing:.06em}.sml-chat__details-intro span{color:#526762;font-size:12px;line-height:1.45}.sml-chat__details label{display:grid;gap:5px;color:#405852;font-size:11px;font-weight:800}.sml-chat__details label small{font-size:9px;font-weight:600}.sml-chat__details-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.sml-chat__details input,.sml-chat__details select{width:100%;min-width:0;min-height:44px;padding:10px 11px;color:var(--sml-chat-charcoal);background:#fff;border:1px solid #b8cbc5;border-radius:10px;outline:0}.sml-chat__details input:focus,.sml-chat__details select:focus{border-color:var(--sml-chat-green);box-shadow:0 0 0 3px rgba(13,102,87,.12)}.sml-chat__rate-note{margin:0;padding:10px 11px;color:#4f4a24;background:#fff8d4;border:1px solid #f0d65e;border-radius:10px;font-size:11px;line-height:1.45}.sml-chat__details-error{margin:0;padding:9px 10px;color:#8c2f28;background:#fff0ed;border-radius:9px;font-size:11px}.sml-chat__details button{min-height:45px;padding:11px 14px;color:#fff;background:var(--sml-chat-green);border:0;border-radius:10px;font-weight:800;cursor:pointer}.sml-chat__details button:disabled{opacity:.65;cursor:wait}.sml-chat__details-confirmation{display:grid;gap:5px;padding:13px 15px;color:#164a40;background:#e8f5f0;border-top:1px solid #b7d9cf}.sml-chat__details-confirmation strong{font-size:12px}.sml-chat__details-confirmation span{font-size:11px;line-height:1.45}
.sml-chat__composer{display:flex;align-items:end;gap:8px;padding:12px;background:#fff;border-top:1px solid var(--sml-chat-line)}.sml-chat__composer textarea{flex:1;min-width:0;max-height:120px;padding:10px 12px;resize:none;border:1px solid #bfd0ca;border-radius:12px;outline:0}.sml-chat__composer textarea:focus{border-color:var(--sml-chat-green);box-shadow:0 0 0 3px rgba(13,102,87,.12)}.sml-chat__composer button{padding:10px 13px;color:#fff;background:var(--sml-chat-green);border:0;border-radius:10px;font-weight:700;cursor:pointer}.sml-chat__panel>footer{padding:7px 12px;color:#6a7c77;background:#fff;border-top:1px solid var(--sml-chat-line);font-size:10px;text-align:center}
@media(max-width:520px){html.sml-chat-panel-open .sml-whatsapp-float,html.sml-chat-panel-open .gt_switcher_wrapper,body.sml-chat-panel-open .sml-whatsapp-float,body.sml-chat-panel-open .gt_switcher_wrapper{visibility:hidden!important;opacity:0!important;pointer-events:none!important}:root{--sml-float-edge:max(14px,env(safe-area-inset-right));--sml-float-bottom:max(14px,env(safe-area-inset-bottom));--sml-float-size:56px}.sml-chat__panel{position:fixed;inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));width:auto;height:auto;max-height:calc(100dvh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:16px}.sml-chat .sml-chat__prompt{display:none!important}
/* Mobile chat is an in-flow footer action, never an unsolicited content overlay. */
#sml-chat-root.sml-chat{position:relative;inset:auto;z-index:auto;margin:0;padding:16px max(20px,env(safe-area-inset-right)) max(88px,calc(20px + env(safe-area-inset-bottom))) max(20px,env(safe-area-inset-left));background:#f4f7f5;text-align:center}
html body #sml-chat-root.sml-chat > button.sml-chat__launcher{position:relative;display:flex!important;justify-content:center;align-items:center;gap:10px;width:100%!important;min-width:0!important;max-width:360px!important;height:48px!important;min-height:48px!important;max-height:none!important;margin:0 auto!important;padding:10px 16px!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(3,34,29,.12)!important}
html body #sml-chat-root.sml-chat > button.sml-chat__launcher > span.sml-chat__mobile-label{display:inline!important;width:auto!important;height:auto!important;font-weight:700}
.sml-chat__panel{z-index:999996}
html.sml-chat-panel-open,body.sml-chat-panel-open{overflow:hidden}
.sml-chat__messages{min-height:0}.sml-chat__details{max-height:min(440px,48dvh);padding:14px}.sml-chat__details-row{gap:8px}.sml-chat__details input,.sml-chat__details select{min-height:46px;font-size:16px}.sml-chat__composer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
@media(max-width:360px){.sml-chat__details-row{grid-template-columns:1fr}.sml-chat__details{max-height:50dvh}}
@media(prefers-reduced-motion:reduce){.sml-chat *{scroll-behavior:auto!important;transition:none!important}}
