﻿#vca{--vca-ink:#14233b;--vca-muted:#6d7890;--vca-blue:#2757d7;--vca-blue-dark:#173b9b;--vca-line:#e6ebf4;--vca-shadow:0 24px 80px rgba(20,35,59,.22);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--vca-ink)}#vca *{box-sizing:border-box}#vca .vca-open{position:fixed;right:24px;bottom:24px;z-index:9998;display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:var(--vca-blue);color:#fff;padding:14px 20px;font:700 15px inherit;box-shadow:0 12px 30px rgba(39,87,215,.32);cursor:pointer;transition:transform .2s,background .2s}#vca .vca-open:hover{background:var(--vca-blue-dark);transform:translateY(-2px)}.vca-open-dot,.vca-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#35c98a;box-shadow:0 0 0 4px rgba(53,201,138,.14)}#vca .vca-box[hidden]{display:none}#vca .vca-box{position:fixed;inset:0;z-index:9999;background:rgba(20,35,59,.42);padding:clamp(0px,4vh,42px) clamp(0px,4vw,52px)}#vca .vca-app{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);width:min(1180px,100%);height:100%;margin:auto;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:var(--vca-shadow)}#vca .vca-side{display:flex;flex-direction:column;padding:32px 26px;color:#fff;background:linear-gradient(150deg,#142d64 0%,#1e4db5 58%,#2e6be0 100%)}.vca-brand{display:flex;align-items:center;gap:11px}.vca-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff;color:var(--vca-blue);font-weight:800}.vca-brand strong,.vca-brand small{display:block}.vca-brand strong{font-size:15px}.vca-brand small{margin-top:2px;color:#cbdcff;font-size:11px}.vca-side-intro{margin-top:auto;margin-bottom:30px}.vca-eyebrow,.vca-label{margin:0;color:#a9c3ff;font-size:10px;font-weight:800;letter-spacing:.14em}.vca-side-intro h2{max-width:210px;margin:12px 0;font-size:26px;line-height:1.1;letter-spacing:-.03em}.vca-side-intro p{margin:0;color:#d8e5ff;font-size:13px;line-height:1.65}.vca-topics{display:grid;gap:9px}.vca-topics button{border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.1);color:#fff;padding:11px 12px;text-align:left;font:600 12px inherit;cursor:pointer}.vca-topics button:hover{background:rgba(255,255,255,.18)}.vca-side-footer{display:flex;align-items:center;gap:10px;margin-top:28px;color:#d8e5ff;font-size:12px}#vca .vca-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;background:#fbfcff}.vca-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 30px;border-bottom:1px solid var(--vca-line);background:#fff}.vca-title{display:flex;align-items:center;gap:12px}.vca-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#e8efff;color:var(--vca-blue);font-weight:800}.vca-title strong,.vca-title small{display:block}.vca-title strong{font-size:15px}.vca-title small{margin-top:3px;color:var(--vca-muted);font-size:12px}.vca-header-actions{display:flex;align-items:center;gap:22px}.vca-online{display:flex;align-items:center;gap:8px;color:#378d6d;font-size:12px;font-weight:700}.vca-x{border:0;background:transparent;color:#748099;font-size:25px;line-height:1;cursor:pointer}.vca-x:hover{color:var(--vca-ink)}.vca-log{overflow:auto;padding:clamp(24px,5vw,68px) clamp(20px,7vw,110px)}.vca-welcome{display:flex;align-items:flex-start;gap:18px;max-width:650px;margin:0 auto}.vca-welcome-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#e8efff;color:var(--vca-blue);font-size:22px}.vca-welcome h1{margin:7px 0 10px;font-size:clamp(27px,4vw,42px);line-height:1.08;letter-spacing:-.045em}.vca-welcome p:not(.vca-label){margin:0;color:var(--vca-muted);font-size:15px;line-height:1.7}.vca-welcome .vca-label{margin-top:4px}.vca-log>p{max-width:650px;margin:22px auto 0;padding:15px 18px;border-radius:16px;background:#fff;border:1px solid var(--vca-line);color:#42516b;line-height:1.6;box-shadow:0 5px 18px rgba(20,35,59,.04)}.vca-log>p.user{margin-top:16px;background:#eaf0ff;border-color:#d7e2ff;color:#1e3d87}.vca-suggestions{display:flex;flex-wrap:wrap;gap:9px;max-width:650px;margin:30px auto 0}.vca-suggestions button{border:1px solid #dbe4f5;border-radius:999px;background:#fff;color:#496182;padding:10px 13px;font:600 12px inherit;cursor:pointer}.vca-suggestions button:hover{border-color:#9eb6ee;color:var(--vca-blue);background:#f6f8ff}.vca-compose{padding:18px clamp(20px,7vw,110px) 22px;border-top:1px solid var(--vca-line);background:#fff}.vca-compose form{display:flex;gap:10px;max-width:650px;margin:0 auto}.vca-input-wrap{display:flex;align-items:center;flex:1;gap:10px;min-width:0;border:1px solid #d8e1ef;border-radius:13px;background:#fbfcff;padding:0 15px}.vca-input-wrap:focus-within{border-color:#86a7ef;box-shadow:0 0 0 4px rgba(39,87,215,.1)}.vca-input-wrap>span{color:#8b98ae;font-size:20px}.vca-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:14px 0;color:var(--vca-ink);font:14px inherit}.vca-send{display:flex;align-items:center;gap:10px;border:0;border-radius:13px;background:var(--vca-blue);color:#fff;padding:0 18px;font:700 13px inherit;cursor:pointer}.vca-send:hover{background:var(--vca-blue-dark)}.vca-compose small{display:block;max-width:650px;margin:10px auto 0;color:#9aa5b7;font-size:10px;text-align:center}.vca-compose form.is-loading .vca-send{opacity:.65;pointer-events:none}#vca.vca-embedded{display:block;width:100%;min-height:680px}.vca-embedded .vca-box{position:relative;inset:auto;display:block;padding:0;background:transparent}.vca-embedded .vca-app{width:100%;height:calc(100vh - 80px);min-height:680px;border-radius:18px}.vca-embedded .vca-x{display:none}@media(max-width:700px){#vca .vca-box{padding:0}.vca-app{grid-template-columns:1fr!important;border-radius:0!important}.vca-side{display:none}.vca-header{padding:18px 16px}.vca-header-actions{gap:12px}.vca-online{font-size:11px}.vca-log{padding:34px 16px}.vca-compose{padding:14px 16px 17px}.vca-compose form{gap:7px}.vca-send{padding:0 14px}.vca-send span:first-child{display:none}#vca .vca-open{right:16px;bottom:16px}.vca-embedded .vca-app{height:calc(100vh - 30px);min-height:580px}}

#vca{--home-blue:#d62f6b;--home-ink:#1d2a3d;--home-muted:#6e7a8d;--home-bg:#f6f8fb;--home-line:#e3e8f0;--home-shadow:0 24px 70px rgba(30,48,78,.18);font-family:"Nunito Sans",Arial,Helvetica,sans-serif;color:var(--home-ink)}
#vca .vca-open{left:24px;right:auto;bottom:24px;background:#1d2a3d;color:#fff;border-radius:999px;padding:14px 20px;font:700 14px "Nunito Sans",Arial,sans-serif;box-shadow:0 10px 28px rgba(29,42,61,.25)}
#vca .vca-open:hover{background:var(--home-blue);transform:translateY(-2px)}
#vca .vca-box{background:rgba(24,38,60,.28);padding:clamp(12px,4vh,42px) clamp(12px,4vw,52px)}
#vca .vca-app{display:grid;grid-template-columns:minmax(235px,280px) minmax(0,1fr);width:min(1120px,100%);height:100%;border:1px solid var(--home-line);border-radius:20px;background:#fff;box-shadow:var(--home-shadow)}
#vca .vca-side{display:flex;padding:28px 24px;background:var(--home-bg);border-right:1px solid var(--home-line);color:var(--home-ink)}
#vca .vca-brand-mark{background:var(--home-blue);color:#fff;border-radius:10px}
#vca .vca-brand strong{font-size:18px;color:var(--home-ink)}
#vca .vca-brand small{color:var(--home-blue);font-size:9px;letter-spacing:.14em}
#vca .vca-side-intro{margin-top:100px;margin-bottom:26px}
#vca .vca-eyebrow{color:var(--home-blue);font-size:9px;letter-spacing:.16em}
#vca .vca-side-intro h2{max-width:220px;margin:13px 0 11px;color:var(--home-ink);font-size:30px;line-height:1.06;letter-spacing:-.045em}
#vca .vca-side-intro p{color:var(--home-muted);font-size:13px;line-height:1.55}
#vca .vca-topics{gap:8px}
#vca .vca-topics button{border:1px solid var(--home-line);border-radius:10px;background:#fff;color:var(--home-ink);padding:11px 12px;font:600 12px "Nunito Sans",Arial,sans-serif}
#vca .vca-topics button:hover{border-color:#f2a9bd;background:#fff0f5;color:var(--home-blue)}
#vca .vca-side-footer{color:var(--home-muted);font-size:12px}
#vca .vca-main{background:#fff}
#vca .vca-header{padding:20px 28px;background:#fff;border-bottom:1px solid var(--home-line)}
#vca .vca-avatar{background:#fff0f5;color:var(--home-blue)}
#vca .vca-title strong{font-size:20px;color:var(--home-ink)}
#vca .vca-title small{color:var(--home-muted);font-size:10px}
#vca .vca-online{display:none}
#vca .vca-x{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--home-line);border-radius:50%;background:#fff;color:var(--home-muted);font-size:22px}
#vca .vca-x:hover{background:var(--home-bg);color:var(--home-ink)}
#vca .vca-log{padding:clamp(30px,6vh,66px) clamp(20px,5vw,76px) 26px;background:#fbfcfe}
#vca .vca-welcome{max-width:650px;margin:0 auto;text-align:left}
#vca .vca-welcome-icon{display:none}
#vca .vca-welcome .vca-label{color:var(--home-blue);font-size:9px;letter-spacing:.16em}
#vca .vca-welcome h1{margin:13px 0 12px;color:var(--home-ink);font-size:clamp(42px,6vw,68px);line-height:.95;letter-spacing:-.065em}
#vca .vca-welcome h1 span,#vca .vca-welcome h1 em{display:inline}
#vca .vca-welcome h1 em{font-style:normal;color:var(--home-blue)}
#vca .vca-welcome p:not(.vca-label){max-width:570px;color:var(--home-muted);font-size:14px;line-height:1.6}
#vca .vca-render-greeting{max-width:650px!important;margin:28px auto 0!important;padding:15px 17px!important;border:1px solid var(--home-line)!important;border-radius:14px!important;background:#fff!important;color:#48566a!important;box-shadow:0 5px 18px rgba(30,48,78,.05)!important;text-align:left;line-height:1.55}
#vca .vca-suggestions{justify-content:flex-start;max-width:650px;margin:22px auto 0}
#vca .vca-suggestions button{border:1px solid var(--home-line);border-radius:999px;background:#fff;color:#48566a;padding:10px 13px;font:600 11px "Nunito Sans",Arial,sans-serif}
#vca .vca-suggestions button:hover{border-color:#f2a9bd;background:#fff0f5;color:var(--home-blue)}
#vca .vca-log>p:not(.vca-render-greeting){max-width:650px;margin:16px auto 0;padding:14px 16px;border-color:var(--home-line);background:#fff;color:#42516a;box-shadow:0 5px 18px rgba(30,48,78,.05)}
#vca .vca-log>p.user{background:#fff0f5;border-color:#f5c8d8;color:#24458e}
#vca .vca-compose{padding:16px clamp(20px,5vw,76px) 22px;border-top:1px solid var(--home-line);background:#fff}
#vca .vca-compose form{max-width:650px;margin:0 auto}
#vca .vca-input-wrap{border-color:#d8e0eb;border-radius:999px;background:#fff;padding:0 17px}
#vca .vca-input-wrap:focus-within{border-color:#e48baa;box-shadow:0 0 0 3px rgba(214,47,107,.12)}
#vca .vca-input-wrap>span{display:none}
#vca .vca-input-wrap input{color:var(--home-ink);padding:14px 0;font-family:"Nunito Sans",Arial,sans-serif}
#vca .vca-input-wrap input::placeholder{color:#9aa5b5}
#vca .vca-send{min-width:76px;justify-content:center;border-radius:999px;background:var(--home-blue);color:#fff;padding:0 16px;font:700 12px "Nunito Sans",Arial,sans-serif}
#vca .vca-send:hover{background:#b51f54}
#vca .vca-compose small{color:#98a2b1}
#vca.vca-embedded{min-height:700px;background:#fff}
.vca-embedded .vca-app{height:calc(100vh - 72px);min-height:700px}
@media(max-width:700px){#vca .vca-open{left:16px;right:auto;bottom:16px}#vca .vca-box{padding:0}#vca .vca-app{grid-template-columns:1fr;border-radius:0}.vca-side{display:none!important}#vca .vca-header{padding:18px 16px}#vca .vca-title strong{font-size:19px}#vca .vca-log{padding:42px 16px 22px}#vca .vca-welcome h1{font-size:clamp(40px,12vw,60px)}#vca .vca-compose{padding:14px 16px 18px}.vca-embedded .vca-app{height:calc(100vh - 24px);min-height:580px}}


/* Final simplified layout and high-contrast pink actions */
#vca .vca-app{grid-template-columns:1fr!important}
#vca .vca-side{display:none!important}
#vca .vca-suggestions button,#vca .vca-topics button{background:#d62f6b!important;border:1px solid #d62f6b!important;color:#fff!important;box-shadow:0 6px 16px rgba(214,47,107,.16)!important}
#vca .vca-suggestions button:hover,#vca .vca-topics button:hover{background:#b51f54!important;border-color:#b51f54!important;color:#fff!important}
#vca .vca-open,#vca .vca-send{background:#d62f6b!important;color:#fff!important}
#vca .vca-open:hover,#vca .vca-send:hover{background:#b51f54!important}

/* Long-chat scrolling fix */
#vca .vca-app{min-height:0!important}
#vca .vca-main{min-height:0!important;overflow:hidden!important}
#vca .vca-log{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y}
#vca .vca-compose{flex-shrink:0}

/* Product-aware mobile layout */
@media(max-width:700px){
#vca .vca-box{padding:0;overflow:hidden}
#vca .vca-app{height:100vh;height:100dvh;min-height:0;border-radius:0;border:0}
#vca .vca-main{min-height:0!important;overflow:hidden!important}
#vca .vca-header{padding:14px 16px;min-height:70px}
#vca .vca-title strong{font-size:17px}
#vca .vca-title small{font-size:9px}
#vca .vca-log{padding:28px 16px 18px;min-height:0;overflow-y:auto!important}
#vca .vca-welcome h1{font-size:clamp(34px,11vw,50px)}
#vca .vca-welcome p:not(.vca-label){font-size:13px}
#vca .vca-suggestions{display:grid;grid-template-columns:1fr;gap:8px;margin:20px auto 0}
#vca .vca-suggestions button{width:100%;min-height:44px;border-radius:14px;text-align:left}
#vca .vca-compose{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}
#vca .vca-compose form{gap:8px}
#vca .vca-input-wrap{min-width:0}
#vca .vca-send{min-width:64px;padding:0 14px}
#vca .vca-open{left:16px;bottom:16px;padding:12px 16px;font-size:13px}
#vca.vca-embedded .vca-app{height:100vh;height:100dvh;min-height:0}
}

/* Mobile launcher stays in page flow and uses the shorter label */
@media(max-width:700px){
#vca .vca-open{position:static;left:auto;right:auto;bottom:auto;z-index:auto;width:max-content;margin:18px 16px 20px}
}

/* Vibecraft logo asset */
#vca .vca-logo-wrap{padding:6px;overflow:hidden;background:#fff0f5}
#vca .vca-logo{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}

/* Visible dark logo override */
#vca .vca-logo-wrap{display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;padding:6px!important;overflow:hidden!important;background:#fff0f5!important;visibility:visible!important;opacity:1!important}
#vca .vca-logo{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:inherit!important;filter:none!important}

/* Mobile close button: visible, branded, and easy to tap */
#vca .vca-header .vca-x{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;margin:0!important;padding:0!important;appearance:none!important;border:1px solid #e24b83!important;border-radius:50%!important;background:#e24b83!important;color:#fff!important;font:700 26px/1 Arial,sans-serif!important;box-shadow:0 7px 18px rgba(226,75,131,.28),0 0 0 4px rgba(226,75,131,.10)!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:2!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}
#vca .vca-header .vca-x:hover,#vca .vca-header .vca-x:focus-visible{background:#c92c6b!important;border-color:#c92c6b!important;color:#fff!important;transform:scale(1.06)!important;box-shadow:0 9px 22px rgba(201,44,107,.34),0 0 0 5px rgba(226,75,131,.14)!important;outline:none!important}

@media(max-width:700px){#vca .vca-header-actions{gap:10px!important}#vca .vca-header .vca-x{flex-basis:44px!important;width:44px!important;min-width:44px!important;height:44px!important;font-size:28px!important}}
