/* Future Studio chrome for the existing Vapi 0.1.1 chat embed. */
#tfs-assistant-root { position:fixed; left:0; bottom:0; width:0; height:0; z-index:2147482000; pointer-events:none; }
html body #tfs-assistant-root vapi-widget[data-tfs-assistant] { display:block!important; visibility:visible!important; opacity:1!important; --tfs-assistant-bottom:18px; --tfs-assistant-gap:18px; }
vapi-widget[data-tfs-assistant] .vapi-widget-wrapper { --tfs-assistant-gradient:linear-gradient(90deg,#00e5cc 0%,#39a8ff 52%,#9b59ff 100%); font-family:'DM Sans',Arial,sans-serif; color:#0a0a0a; }
vapi-widget[data-tfs-assistant] .vapi-widget-wrapper * { box-sizing:border-box; }
.vapi-float.tfs-assistant-host { transform:none!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-positioner { position:fixed!important; pointer-events:auto!important; transition:none!important; left:var(--tfs-assistant-gap)!important; right:auto!important; top:auto!important; bottom:var(--tfs-assistant-bottom)!important; max-width:calc(100vw - 36px); }
body.tfs-analytics-consent-open vapi-widget[data-tfs-assistant] .tfs-assistant-positioner { bottom:max(var(--tfs-assistant-bottom),calc(var(--tfs-consent-height,76px) + 16px))!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-launcher,
[data-vapi-launcher].tfs-assistant-deferred-launcher {
 display:inline-flex!important; align-items:center!important; justify-content:flex-start!important; gap:14px!important;
 width:auto!important; min-width:192px!important; min-height:54px!important; height:54px!important;
 padding:0 20px!important; border:1px solid #fff8f5!important; border-radius:0!important;
 background:#0a0a0a!important; color:#fff8f5!important; box-shadow:none!important;
 font:italic 800 18px/1 'Barlow Condensed',Impact,sans-serif!important; letter-spacing:.045em!important;
 text-transform:uppercase; cursor:pointer; transform:none!important; transition:border-color .16s ease,color .16s ease!important;
}
vapi-widget[data-tfs-assistant] .tfs-assistant-launcher > * { display:none!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-launcher::before,
[data-vapi-launcher].tfs-assistant-deferred-launcher::before {
 content:''; display:block; width:24px; height:24px; flex:0 0 24px; background:var(--tfs-assistant-gradient);
 -webkit-mask:url('/assets/studio-assistant-mark.svg') center/contain no-repeat;
 mask:url('/assets/studio-assistant-mark.svg') center/contain no-repeat;
}
vapi-widget[data-tfs-assistant] .tfs-assistant-launcher::after { content:attr(data-tfs-label); white-space:nowrap; }
vapi-widget[data-tfs-assistant] .tfs-assistant-launcher:hover,
[data-vapi-launcher].tfs-assistant-deferred-launcher:hover { color:#00e5cc!important; border-color:#9b59ff!important; }
vapi-widget[data-tfs-assistant] :is([role='button'],button,a,input):focus-visible,
[data-vapi-launcher].tfs-assistant-deferred-launcher:focus-visible { outline:3px solid #9b59ff!important; outline-offset:3px!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-panel {
 width:400px!important; max-width:calc(100vw - 36px)!important; height:560px!important;
 max-height:calc(100dvh - var(--tfs-assistant-bottom) - 24px)!important; min-height:0!important;
 border:1px solid #0a0a0a!important; border-radius:0!important; background:#fff8f5!important;
 box-shadow:0 6px 24px #0a0a0a18!important; overflow:hidden!important;
}
body.tfs-analytics-consent-open vapi-widget[data-tfs-assistant] .tfs-assistant-panel { max-height:calc(100dvh - max(var(--tfs-assistant-bottom),calc(var(--tfs-consent-height,76px) + 16px)) - 24px)!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-header {
 display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; align-items:center!important; gap:10px!important;
 padding:18px 18px 15px!important; background:#0a0a0a!important; color:#fff8f5!important; border:0!important;
 border-bottom:3px solid transparent!important; border-image:var(--tfs-assistant-gradient) 1!important; box-shadow:none!important; flex-shrink:0;
}
vapi-widget[data-tfs-assistant] .tfs-assistant-header > div:first-child { min-width:0; }
vapi-widget[data-tfs-assistant] .tfs-assistant-header > div:first-child > div:first-child { display:none!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-header > div:first-child > div:last-child { margin:0!important; }
vapi-widget[data-tfs-assistant] [data-tfs-assistant-title] { font:italic 800 23px/1 'Barlow Condensed',Impact,sans-serif; letter-spacing:.01em; color:#fff8f5!important; }
vapi-widget[data-tfs-assistant] [data-tfs-assistant-status] { margin-top:6px; font:12px/1.4 'DM Sans',Arial,sans-serif; color:#c9c9cf!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-header > div:last-child { gap:2px!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-header button { width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; padding:0!important; margin:0!important; color:#fff8f5!important; border-radius:0!important; background:transparent!important; transition:none!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-header button:hover { color:#fff8f5!important; background:#ffffff24!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-header [data-tfs-action='end'] { width:44px!important; min-width:44px!important; font:12px/1.2 'DM Sans',Arial,sans-serif; }
vapi-widget[data-tfs-assistant] .tfs-assistant-header button svg { width:18px!important; height:18px!important; }
vapi-widget[data-tfs-assistant] .vapi-conversation-area { min-height:0!important; padding:22px!important; color:#0a0a0a!important; background:#fff8f5!important; font:14px/1.6 'DM Sans',Arial,sans-serif!important; scrollbar-width:thin; }
vapi-widget[data-tfs-assistant] .vapi-conversation-area:has(> .tfs-assistant-empty) { display:block!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-empty { text-align:left!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-empty > div:first-child { display:none!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-empty > p { margin:0 0 22px!important; color:#494440!important; font:15px/1.7 'DM Sans',Arial,sans-serif!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-empty > .tfs-assistant-prompt { color:#0a0a0a!important; font:italic 800 30px/1.05 'Barlow Condensed',Impact,sans-serif!important; margin:0 0 14px!important; text-transform:uppercase; }
vapi-widget[data-tfs-assistant] .tfs-assistant-options { border-top:1px solid #bfb8b4; }
vapi-widget[data-tfs-assistant] .tfs-assistant-option { display:grid; grid-template-columns:minmax(0,1fr) 76px; border-bottom:1px solid #bfb8b4; }
vapi-widget[data-tfs-assistant] .tfs-assistant-options a { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:56px; padding:6px 12px 6px 0; color:#0a0a0a; background:transparent; text-decoration:none; font:600 14px/1.4 'DM Sans',Arial,sans-serif; }
vapi-widget[data-tfs-assistant] .tfs-assistant-options button { width:auto!important; height:auto!important; min-height:44px!important; min-width:44px!important; margin:6px 0!important; padding:6px!important; border:0!important; border-left:1px solid #bfb8b4!important; border-radius:0!important; background:transparent!important; color:#0a0a0a!important; font:600 12px/1.4 'DM Sans',Arial,sans-serif!important; text-transform:none!important; letter-spacing:normal!important; cursor:pointer; box-shadow:none!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-options button:hover { background:linear-gradient(90deg,#00e5cc24,#9b59ff24)!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-options button:disabled { opacity:.45; cursor:default; }
vapi-widget[data-tfs-assistant] .tfs-assistant-chat-option { grid-template-columns:minmax(0,1fr); }
vapi-widget[data-tfs-assistant] .tfs-assistant-chat-option button { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%!important; min-height:56px!important; margin:0!important; padding:12px 0!important; border:0!important; text-align:left!important; font-size:14px!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-chat-option button::after { content:'→'; flex-shrink:0; font:22px/1 'DM Sans',Arial,sans-serif; }
vapi-widget[data-tfs-assistant] .tfs-assistant-options a::after { content:'↗'; font:22px/1 'DM Sans',Arial,sans-serif; }
vapi-widget[data-tfs-assistant] .tfs-assistant-options a:hover { color:#0a0a0a; background:linear-gradient(90deg,#00e5cc24,#9b59ff24); }
vapi-widget[data-tfs-assistant] .tfs-assistant-input-bar { padding:14px 18px!important; border-top:1px solid #cfc5bf!important; background:#fff8f5!important; filter:none!important; flex-shrink:0; }
vapi-widget[data-tfs-assistant] .tfs-assistant-input-bar input { min-width:0!important; height:48px!important; border:1px solid #897f78!important; border-radius:0!important; background:#fff!important; color:#0a0a0a!important; font:14px/1.4 'DM Sans',Arial,sans-serif!important; filter:none!important; box-shadow:none!important; padding:0 12px!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-input-bar button { width:48px!important; height:48px!important; min-width:48px!important; border-radius:0!important; background:var(--tfs-assistant-gradient)!important; color:#0a0a0a!important; transition:none!important; }
vapi-widget[data-tfs-assistant] .vapi-conversation-area > .flex.justify-end > div { background:var(--tfs-assistant-gradient)!important; color:#0a0a0a!important; }
vapi-widget[data-tfs-assistant] .vapi-conversation-area button { min-height:44px; border-radius:0!important; }
vapi-widget[data-tfs-assistant] .vapi-conversation-area .rounded-lg { border-radius:0!important; }
vapi-widget[data-tfs-assistant] .tfs-assistant-privacy { margin:9px 0 0; color:#645c56; font:11px/1.45 'DM Sans',Arial,sans-serif; }
vapi-widget[data-tfs-assistant] .tfs-assistant-privacy a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
vapi-widget[data-tfs-assistant] .tfs-assistant-whatsapp { display:none; }
@media(max-width:600px){
 vapi-widget[data-tfs-assistant] .tfs-assistant-panel { height:620px!important; }
 html body #tfs-assistant-root vapi-widget[data-tfs-assistant] { --tfs-assistant-bottom:90px; }
 html body.tfs-assistant-open #tfs-assistant-root vapi-widget[data-tfs-assistant] { --tfs-assistant-bottom:18px; }
 html body.tfs-assistant-open :is(#whatsapp-btn,#tfs-whatsapp-btn,.tfs-whatsapp-floating) { display:none!important; }
 vapi-widget[data-tfs-assistant] .tfs-assistant-whatsapp { display:inline-block; margin-left:10px; }
 vapi-widget[data-tfs-assistant] .tfs-assistant-header { padding:14px; }
 vapi-widget[data-tfs-assistant] [data-tfs-assistant-title] { font-size:21px; }
 vapi-widget[data-tfs-assistant] .vapi-conversation-area { padding:18px!important; }
}
@media(prefers-reduced-motion:reduce){
 vapi-widget[data-tfs-assistant] .tfs-assistant-launcher { transition:none!important; }
}
[data-vapi-launcher].tfs-assistant-deferred-launcher[hidden] { display:none!important; }
body.tfs-analytics-consent-open [data-vapi-launcher].tfs-assistant-deferred-launcher { bottom:calc(var(--tfs-consent-height,76px) + 16px)!important; }
