/* Contact belongs to the same utility rail and visual system as the site. */
.studio-actions{position:fixed;right:max(calc(var(--gutter) + 8px),env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:18px;z-index:120}
body.reference-design .studio-actions .motion-toggle{position:static;min-height:44px;margin:0;white-space:nowrap;flex:none}
.whatsapp-widget{--chat-surface:#071d39;--chat-bubble:#102b4b;--chat-field:#0c213b;--chat-text:#fff;--chat-muted:#b4c1d2;--chat-line:#ffffff16;position:relative;font:17px/1.5 'TikTok Sans',Arial,sans-serif;color:var(--chat-text);text-align:left;flex:none}
html[data-theme=light] .whatsapp-widget{--chat-surface:#edf4fc;--chat-bubble:#fff;--chat-field:#fff;--chat-text:#072b55;--chat-muted:#456383;--chat-line:#072b5514}
.whatsapp-widget svg{display:block;width:32px;height:32px;fill:currentColor;flex:none}
.whatsapp-widget button{font:inherit;cursor:pointer;border:0;padding:0;letter-spacing:0}
.whatsapp-launcher{display:flex;align-items:center;justify-content:flex-end;gap:12px;cursor:pointer;list-style:none;padding:0;font:inherit;width:max-content;margin-left:auto;-webkit-tap-highlight-color:transparent}
.whatsapp-launcher::-webkit-details-marker{display:none}
.whatsapp-label{position:relative;display:block;padding:12px 14px;background:var(--pink);border-radius:6px;white-space:nowrap;color:#072b55;font:400 12px/1.35 'Departure Mono',monospace;text-transform:uppercase}
.whatsapp-label:after{content:'';position:absolute;right:-5px;top:50%;width:10px;height:10px;background:var(--pink);transform:translateY(-50%) rotate(45deg);border-radius:1px}
.whatsapp-launcher-circle{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;transition:background .18s ease-out,transform .18s ease-out}
.whatsapp-open-icon img{display:block;width:40px;height:40px;border-radius:50%}
.whatsapp-launcher-circle svg{width:29px;height:29px}
.whatsapp-close-icon{display:none}
.whatsapp-widget[open] .whatsapp-open-icon{display:none}
.whatsapp-widget[open] .whatsapp-close-icon{display:block}
.whatsapp-widget[open] .whatsapp-launcher-circle{background:var(--pink);color:#072b55}
.whatsapp-launcher:hover .whatsapp-launcher-circle{transform:translateY(-2px)}
.whatsapp-panel{position:absolute;right:0;bottom:66px;width:min(400px,calc(100vw - 48px));height:min(488px,calc(var(--chat-viewport,100dvh) - 116px - env(safe-area-inset-bottom)));min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:var(--chat-surface);box-shadow:0 12px 45px #00132459}
.whatsapp-widget:not([open])>.whatsapp-panel{display:none}
.whatsapp-header{display:flex;align-items:center;gap:18px;min-height:70px;padding:15px 20px;background:var(--blue);color:#fff;flex:none}
.whatsapp-brand{display:block;width:195px;height:auto;max-width:calc(100% - 62px);margin-right:auto}
.whatsapp-header button{display:grid;place-items:center;width:44px;height:40px;background:transparent;color:#fff;margin-right:-8px;flex:none}
.whatsapp-header button[hidden]{display:none}
.whatsapp-header button svg{width:24px;height:24px}
.whatsapp-conversation{flex:1;min-height:0;overflow:auto;padding:26px;scrollbar-width:thin;scrollbar-color:var(--chat-muted) transparent;background-image:linear-gradient(var(--chat-line) 1px,transparent 1px),linear-gradient(90deg,var(--chat-line) 1px,transparent 1px);background-size:48px 48px}
.whatsapp-greeting{max-width:300px;background:var(--chat-bubble);border-radius:0 14px 14px 14px;padding:14px 17px 10px}
.whatsapp-greeting p{margin:0;font:400 18px/1.4 'TikTok Sans',Arial,sans-serif;letter-spacing:0;color:var(--chat-text)}
.whatsapp-greeting time{display:block;min-height:17px;margin-top:6px;color:var(--chat-muted);font:11px/1.5 'Geist Mono',monospace;font-variant-numeric:tabular-nums}
.whatsapp-composer{display:flex;align-items:center;gap:12px;padding:20px;flex:none;margin:0;background:var(--chat-surface)}
.whatsapp-input-wrap{display:flex;align-items:center;gap:8px;min-width:0;flex:1;border-radius:26px;background:var(--chat-field);padding:0 12px;box-shadow:inset 0 0 0 1px var(--chat-muted)}
.whatsapp-smile{color:var(--chat-muted);flex:none}
.whatsapp-smile svg{width:24px;height:24px}
.whatsapp-widget input{min-width:0;width:100%;height:48px;padding:0;border:0;border-radius:0;background:transparent;color:var(--chat-text);font:400 17px/1.4 'TikTok Sans',Arial,sans-serif;letter-spacing:0;box-shadow:none;caret-color:var(--pink)}
.whatsapp-widget input::placeholder{color:var(--chat-muted);opacity:1}
.whatsapp-widget input:focus{outline:none}
.whatsapp-input-wrap:focus-within{outline:2px solid var(--pink);outline-offset:2px;box-shadow:none}
html[data-theme=light] .whatsapp-input-wrap:focus-within{outline-color:var(--blue)}
.whatsapp-widget .whatsapp-send{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--pink);color:#072b55;flex:none;transition:background .18s ease-out,color .18s ease-out}
.whatsapp-send svg{width:27px;height:27px}
.whatsapp-widget .whatsapp-send:hover{background:var(--blue);color:#fff}
body.reference-design .whatsapp-widget :is(summary,button):focus-visible{outline:2px solid var(--pink);outline-offset:4px}
.whatsapp-header button:focus-visible{outline-color:#fff!important}
.whatsapp-widget ::selection{background:var(--pink);color:#072b55}
body.menu-open .studio-actions{visibility:hidden;pointer-events:none}
.studio-actions[data-keyboard]{bottom:calc(12px + var(--chat-keyboard,0px))}
@media(max-width:700px){
 .studio-actions{right:max(24px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));gap:12px}
 body.reference-design .studio-actions .motion-toggle{font-size:10px;padding:5px}
 .whatsapp-launcher-circle{width:44px;height:44px}
 .whatsapp-open-icon img{width:36px;height:36px}
 .whatsapp-label{position:absolute;bottom:calc(100% + 12px);right:0;padding:9px 12px;font-size:11px}
 .whatsapp-label:after{right:17px;top:auto;bottom:-5px;transform:rotate(45deg)}
 .whatsapp-widget[open] .whatsapp-label{display:none}
 .whatsapp-panel{bottom:60px;width:calc(100vw - 48px);max-width:400px;height:min(488px,calc(var(--chat-viewport,100dvh) - 94px - env(safe-area-inset-bottom)))}
 .whatsapp-header{min-height:64px;padding:12px 18px}
 .whatsapp-brand{width:175px}
 .whatsapp-conversation{padding:22px 18px}
 .whatsapp-composer{padding:18px 16px;gap:10px}
 .whatsapp-widget input{font-size:16px}
}
@media(max-width:359px){.studio-hud{font-size:10px}.studio-timezone{display:none}.studio-actions{gap:8px}.whatsapp-smile{display:none}.whatsapp-greeting p{font-size:17px}}
@media(max-height:500px){
 .whatsapp-header{min-height:54px;padding-top:8px;padding-bottom:8px}
 .whatsapp-brand{width:160px}
 .whatsapp-conversation{padding:14px 18px}
 .whatsapp-composer{padding:12px 16px}
 .whatsapp-greeting{padding-top:9px;padding-bottom:7px}
}
@media(prefers-reduced-motion:reduce){.whatsapp-launcher-circle,.whatsapp-widget .whatsapp-send{transition:none}.whatsapp-launcher:hover .whatsapp-launcher-circle{transform:none}}
