:root{--gold: #C9A961;--wa-bg: #0b141a;--wa-header: #1f2c34;--wa-in: #202c33;--wa-out: #005c4b;--wa-field: #2a3942;--wa-text: #e9edef;--wa-sub: #8696a0}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}body{background:var(--wa-bg);color:var(--wa-text);font-family:-apple-system,Segoe UI,Helvetica,Arial,system-ui,sans-serif;font-size:15px}.wa-root{position:fixed;top:0;left:0;right:0;height:var(--vvh, 100dvh);display:flex;flex-direction:column;max-width:560px;margin:0 auto;overflow:hidden;box-shadow:0 0 40px #0006}.wa-header{position:relative;z-index:10;flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:9px 12px;padding-top:calc(9px + env(safe-area-inset-top,0px));background:var(--wa-header)}.wa-back{color:var(--wa-sub);font-size:26px;line-height:1;margin-right:-2px}.wa-ava{width:40px;height:40px;border-radius:999px;overflow:hidden;flex:0 0 40px;background:linear-gradient(135deg,var(--gold),#8a6d2f);display:grid;place-items:center;color:#050505;font-weight:700;box-shadow:0 0 0 2px #c9a96180}.wa-ava img{width:100%;height:100%;object-fit:cover}.wa-meta{display:flex;flex-direction:column;line-height:1.25}.wa-name{font-size:16px;font-weight:600;color:#fff}.wa-status{font-size:12.5px;color:var(--gold);min-height:15px}.wa-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff0f}.wa-progress span{display:block;height:100%;background:var(--gold);transition:width .4s ease}.wa-chat{flex:1;min-height:0;padding:16px 12px 24px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background-color:#0b141a;background-image:url(/assets/chat-bg.webp);background-size:480px 480px;background-repeat:repeat}.wa-chat:before{content:"";margin-top:auto}.wa-bubble{position:relative;max-width:82%;padding:7px 10px 8px;border-radius:10px;font-size:14.6px;line-height:1.42;box-shadow:0 1px 1px #00000040;word-break:break-word}.wa-bubble.in{align-self:flex-start;background:var(--wa-in);border-top-left-radius:3px;color:var(--wa-text)}.wa-bubble.out{align-self:flex-end;background:var(--wa-out);border-top-right-radius:3px;color:#e9ffe9}.wa-bubble .wa-text strong{color:var(--gold);font-weight:700}.wa-bubble.out .wa-text strong{color:#d9ffd9}.wa-time{display:inline-block;float:right;margin:4px 0 -2px 10px;font-size:11px;color:var(--wa-sub)}.wa-bubble.out .wa-time{color:#e9ffe999}.wa-media{width:100%;max-width:320px;border-radius:8px;display:block;background:#000}.wa-bubble.has-media{padding:4px 4px 6px;max-width:286px}.wa-bubble.has-media .wa-media{max-width:100%;margin-bottom:6px}.wa-bubble.has-media .wa-text{display:block;padding:0 6px}.wa-bubble.has-media .wa-time{float:none;display:block;text-align:right;padding:3px 6px 0 0;margin:0}.wa-bubble.has-video{cursor:pointer}.video-thumb{position:relative;line-height:0;border-radius:8px;overflow:hidden;margin-bottom:6px}.video-thumb .wa-media{margin-bottom:0}.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:999px;background:#00000080;border:2.5px solid rgba(255,255,255,.92);box-shadow:0 2px 12px #0006}.play-btn:after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:11px 0 11px 19px;border-color:transparent transparent transparent #fff}.wa-bubble.has-video:hover .play-btn{background:#000000a6}.vfs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000f0;display:flex;align-items:center;justify-content:center;padding:16px}.vfs-inner{width:100%;max-width:460px;max-height:92vh}.vturb-skip{display:block;text-align:center;margin-top:16px;color:var(--wa-sub);font-size:13px;text-decoration:underline}.vfs-close{position:absolute;top:12px;right:16px;width:44px;height:44px;border:0;border-radius:999px;background:#ffffff24;color:#fff;font-size:26px;line-height:1;cursor:pointer}.vfs-close:hover{background:#ffffff3d}.popup-card{position:relative;width:100%;max-width:460px;max-height:90dvh;overflow-y:auto;background:var(--wa-header);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 14px 44px #0000008c}.popup-card .vfs-close{position:absolute;top:8px;right:10px;width:36px;height:36px;font-size:22px}.popup-title{margin:0;font-size:17px;color:#fff;font-weight:600}.popup-ta{width:100%;min-height:170px;resize:vertical;background:var(--wa-field);color:var(--wa-text);border:0;border-radius:12px;padding:14px;font-size:16px;font-family:inherit;line-height:1.5;outline:none}.popup-ta::placeholder{color:var(--wa-sub)}.popup-send{width:100%}.input-row.popup-trigger{display:flex;justify-content:flex-end}.input-row.popup-trigger .cta-btn{width:auto}.cal-opts{display:flex;flex-direction:column;gap:10px;margin-top:10px}.cal-btn{position:relative;display:flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:999px;background:#fff;color:#1f1f1f;font-size:15px;font-weight:600;text-decoration:none;border:1px solid rgba(0,0,0,.14);box-shadow:0 1px 4px #00000040}.cal-btn:hover{background:#f3f3f3}.cal-btn .cal-ico{position:absolute;left:18px;width:20px;height:20px}.field-hint{align-self:stretch;margin-top:7px;padding:0 6px;font-size:13px;line-height:1.45;color:var(--wa-sub)}.field-hint.err{color:#f0b27a}.field-hint .hint-fix{background:none;border:0;padding:0;color:var(--gold);font-weight:700;cursor:pointer;text-decoration:underline;font-size:13px}.field-hint .hint-keep{background:none;border:0;padding:0;margin-left:10px;color:var(--wa-sub);cursor:pointer;text-decoration:underline;font-size:13px}.wa-bubble.typing{align-self:flex-start;background:var(--wa-in);display:inline-flex;gap:4px;padding:12px 14px;border-top-left-radius:3px}.wa-bubble.typing .dot{width:7px;height:7px;border-radius:999px;background:var(--wa-sub);animation:wa-blink 1.3s infinite both}.wa-bubble.typing .dot:nth-child(2){animation-delay:.2s}.wa-bubble.typing .dot:nth-child(3){animation-delay:.4s}@keyframes wa-blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.wa-bubble.typing .wa-typing-note{align-self:center;font-size:13px;color:var(--wa-text);margin-right:4px;white-space:nowrap}.wa-composer{flex:0 0 auto;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:var(--wa-bg);border-top:1px solid rgba(255,255,255,.04)}.wa-composer .input-row{margin-top:0}.wa-composer .field-hint{margin-top:8px}.input-row{align-self:stretch;margin-top:8px}.input-row label{display:none}.pill{display:flex;align-items:center;gap:8px;background:var(--wa-field);border-radius:24px;padding:6px 6px 6px 16px}.pill input{flex:1;background:transparent;border:0;outline:0;color:var(--wa-text);font-size:16px}.pill input::placeholder{color:var(--wa-sub)}.pill .flag{font-size:14px;color:var(--wa-sub)}.send{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:999px;background:var(--wa-out);color:#fff;font-size:18px;cursor:pointer;display:grid;place-items:center}.send:disabled{opacity:.45;cursor:default}.choices{align-self:flex-end;display:flex;flex-direction:column;gap:8px;margin-top:6px;max-width:82%}.choice,.dd-opt{text-align:center;padding:11px 16px;border-radius:22px;border:1px solid var(--wa-out);background:#005c4b2e;color:#c9f5e4;font-size:14.5px;cursor:pointer}.choice:hover,.dd-opt:hover{background:#005c4b59}.dropdown{align-self:stretch}.dropdown .dd-search{width:100%;padding:11px 14px;border-radius:12px;border:0;background:var(--wa-field);color:var(--wa-text);margin-bottom:8px;font-size:16px}.dd-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}.dd-opt{text-align:left}.scale{align-self:center;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:6px}.scale-n{width:44px;height:44px;border-radius:999px;border:1px solid var(--wa-out);background:transparent;color:var(--wa-text);cursor:pointer}.cta-final{align-self:stretch;display:flex;flex-direction:column;gap:14px;margin-top:8px}.cta-video{width:100%;border-radius:12px;background:#000}.cta-msg{font-size:15px;line-height:1.5;color:var(--wa-text)}.cta-msg strong{color:var(--gold);font-weight:700}.cta-buttons{display:flex;flex-direction:column;gap:10px}.cta-btn{text-align:center;padding:14px 18px;border-radius:24px;border:1px solid rgba(201,169,97,.4);background:#ffffff0a;color:var(--wa-text);font-size:15px;text-decoration:none}.cta-btn.primary{background:var(--gold);color:#050505;border-color:var(--gold);font-weight:700}.cta-btn:hover{border-color:var(--gold)}.scheduler{align-self:stretch}
