@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";.premium-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:99999;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);padding:20px}.premium-modal-overlay.active{opacity:1;visibility:visible}.premium-modal-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;width:90%;max-width:420px;padding:32px 24px;box-shadow:0 24px 48px #00000026,0 0 0 1px #ffffff0d inset;transform:translateY(20px) scale(.95);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.premium-modal-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:150px;background:transparent;opacity:.15;pointer-events:none}.premium-modal-card.active{transform:translateY(0) scale(1);opacity:1}.premium-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;position:relative;z-index:1}.premium-modal-icon-wrapper{width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);display:flex;align-items:center;justify-content:center;color:var(--primary);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 20%,transparent)}.shield-icon{filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--primary) 40%,transparent))}.premium-modal-close{color:var(--text-muted);transition:all .2s ease;background:var(--bg-hover);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.premium-modal-close:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent);transform:rotate(90deg)}.premium-modal-body{text-align:left;margin-bottom:32px;position:relative;z-index:1}.premium-modal-title{font-size:24px;font-weight:700;color:var(--text);margin:0 0 12px;letter-spacing:-.5px}.premium-modal-subtitle{font-size:15px;color:var(--text-muted);line-height:1.5;margin:0}.premium-modal-actions{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.btn-premium-google{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 24px;background:var(--bg-hover);border:1px solid var(--border);border-radius:14px;color:var(--text);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 4px 12px #0000000d}.btn-premium-google:hover:not(:disabled){background:var(--bg-elevated);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 15%,rgba(0,0,0,.1))}.btn-premium-google:active:not(:disabled){transform:translateY(0)}.btn-premium-google:disabled{opacity:.7;cursor:not-allowed;transform:none}.google-icon-wrapper{display:flex;align-items:center;justify-content:center;background:#fff;width:28px;height:28px;border-radius:50%;padding:4px;box-shadow:0 2px 6px #0000001a}.premium-btn-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--text) 5%,transparent),transparent);transform:skew(-20deg);animation:shine 4s infinite cubic-bezier(.16,1,.3,1)}@keyframes shine{0%{left:-100%}20%{left:200%}to{left:200%}}.dmc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 35%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--success) 18%,transparent),transparent 30%),#03081ab8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.dmc-modal{width:min(960px,100%);max-height:92vh;background:linear-gradient(155deg,color-mix(in srgb,var(--bg-card) 92%,var(--bg-elevated)),color-mix(in srgb,var(--bg-elevated) 95%,transparent));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:22px;box-shadow:0 28px 64px #00000052,0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent) inset;overflow:hidden;display:flex;flex-direction:column}.dmc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.dmc-header h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em}.dmc-header p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.45}.dmc-close{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;font-size:15px}.dmc-close:disabled{opacity:.45;cursor:not-allowed}.dmc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 20px 0}.dmc-steps span{border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:999px;padding:7px 12px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--text-muted)}.dmc-steps span.active{color:var(--text);border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--primary) 13%,transparent)}.dmc-body{padding:16px 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.dmc-label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:color-mix(in srgb,var(--text) 88%,transparent)}.dmc-input,.dmc-textarea,.dmc-file-input{border:1px solid color-mix(in srgb,var(--border) 58%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-card) 90%,transparent);color:var(--text);font:inherit}.dmc-input{height:42px;padding:0 12px}.dmc-textarea{resize:vertical;min-height:116px;padding:11px 12px;line-height:1.5}.dmc-file-input{padding:9px}.dmc-input:focus,.dmc-textarea:focus,.dmc-file-input:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.dmc-char-count{align-self:flex-end;font-size:11px;font-weight:700;color:var(--text-muted)}.dmc-char-count.limit{color:var(--danger)}.dmc-media-meta{font-size:12px;color:var(--text-muted);background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:10px;padding:8px 10px}.dmc-audience-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.dmc-selection-meta{font-size:12px;color:var(--text-muted)}.dmc-recipient-list{border:1px solid color-mix(in srgb,var(--border) 58%,transparent);border-radius:14px;overflow-y:auto;max-height:40vh;background:color-mix(in srgb,var(--bg-card) 92%,transparent)}.dmc-recipient-row{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);cursor:pointer}.dmc-recipient-row:last-child{border-bottom:none}.dmc-recipient-row:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.dmc-recipient-row input[type=checkbox]{margin-top:4px}.dmc-recipient-row.disabled{opacity:.55;cursor:not-allowed}.dmc-recipient-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.dmc-recipient-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.dmc-provider-pill{border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px}.dmc-last-seen{font-size:11px;color:var(--text-muted)}.dmc-recipient-main{display:flex;flex-direction:column;gap:3px}.dmc-recipient-main strong{font-size:13px;font-weight:700;color:var(--text)}.dmc-recipient-main span{font-size:12px;color:var(--text-muted);word-break:break-word}.dmc-state{border:1px dashed color-mix(in srgb,var(--border) 55%,transparent);border-radius:12px;padding:18px;text-align:center;color:var(--text-muted);font-size:13px}.dmc-state.error{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.dmc-state p{margin:0 0 6px}.dmc-state span{font-size:12px}.dmc-progress-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.dmc-progress-head h4{margin:0;font-size:17px;font-weight:800}.dmc-status{border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;padding:5px 10px}.dmc-status.running{background:color-mix(in srgb,var(--warning) 15%,transparent);border:1px solid color-mix(in srgb,var(--warning) 32%,transparent);color:color-mix(in srgb,var(--warning) 80%,var(--text))}.dmc-status.done{background:color-mix(in srgb,var(--success) 16%,transparent);border:1px solid color-mix(in srgb,var(--success) 34%,transparent);color:color-mix(in srgb,var(--success) 80%,var(--text))}.dmc-progress-bar{height:12px;border-radius:999px;background:color-mix(in srgb,var(--border) 45%,transparent);overflow:hidden}.dmc-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--success) 72%,var(--primary)));transition:width .25s ease}.dmc-progress-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--text-muted)}.dmc-job-error{border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:10px;color:color-mix(in srgb,var(--danger) 78%,var(--text));font-size:12px;line-height:1.45;padding:10px 11px}.dmc-finish-note{border:1px solid color-mix(in srgb,var(--success) 36%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent);border-radius:10px;color:color-mix(in srgb,var(--success) 80%,var(--text));font-size:13px;line-height:1.5;padding:10px 11px}.dmc-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}@media (max-width: 860px){.dmc-modal{max-height:96vh;border-radius:16px}.dmc-audience-toolbar{grid-template-columns:1fr}.dmc-recipient-top{flex-direction:column;align-items:flex-start}.dmc-actions{flex-direction:column-reverse}.dmc-actions .btn{width:100%}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=dark]{--bg: #09090b;--bg-card: #09090b;--bg-elevated: #18181b;--bg-glass: rgba(9, 9, 11, .6);--border: #27272a;--border-glow: rgba(255, 255, 255, .1);--text: #fafafa;--text-muted: #a1a1aa;--primary: #fafafa;--primary-foreground: #09090b;--primary-hover: #e4e4e7;--primary-glow: rgba(255, 255, 255, .2);--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--whatsapp: #25D366;--instagram: #E1306C;--telegram: #0088CC;--messenger: #0084FF;--linkedin: #0A66C2;--radius: 16px;--radius-sm: 8px;--shadow-card: 0 4px 20px rgba(0, 0, 0, .4);--shadow-card-hover: 0 8px 30px rgba(0, 0, 0, .6);--shadow-glass: inset 0 1px 1px rgba(255, 255, 255, .05)}[data-theme=light]{--bg: #ffffff;--bg-card: #ffffff;--bg-elevated: #f4f4f5;--bg-glass: rgba(255, 255, 255, .6);--border: #e4e4e7;--border-glow: rgba(0, 0, 0, .05);--text: #09090b;--text-muted: #71717a;--primary: #18181b;--primary-foreground: #fafafa;--primary-hover: #27272a;--primary-glow: rgba(0, 0, 0, .1);--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--whatsapp: #25D366;--instagram: #E1306C;--telegram: #0088CC;--messenger: #0084FF;--linkedin: #0A66C2;--radius: 16px;--radius-sm: 8px;--shadow-card: 0 4px 20px rgba(0, 0, 0, .05);--shadow-card-hover: 0 8px 30px rgba(0, 0, 0, .1);--shadow-glass: inset 0 1px 1px rgba(0, 0, 0, .02)}body{font-family:Outfit,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-connect{color:#fff;font-size:15px;padding:12px 24px;box-shadow:0 4px 12px #0003;position:relative;overflow:hidden}.btn-connect:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.btn-disconnect{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.3)}.btn-disconnect:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.btn-upgrade,.btn-upgrade-header{background:var(--primary);color:#fff;font-weight:700;position:relative;overflow:hidden}.btn-upgrade:after,.btn-upgrade:hover,.btn-upgrade-header:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 15px var(--primary-glow)}.btn-upgrade-header{padding:8px 20px;border-radius:20px}.btn-upgrade-sm{background:var(--primary);color:#fff;border:none;padding:6px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-upgrade-sm:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-glow)}.btn-google{background:#fff;color:#333;font-size:15px;padding:14px 24px;width:100%;justify-content:center;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d}.btn-google:hover{background:#f5f5f5;transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.btn-google-signin{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#333;border:none;padding:10px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d}.btn-google-signin:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.btn-dev{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);width:100%;justify-content:center;padding:14px 24px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-dev:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--bg-elevated));transform:translateY(-2px)}.btn-add{background:var(--text);color:var(--bg);padding:8px 18px;font-size:13px;border:none;box-shadow:0 2px 8px color-mix(in srgb,var(--text) 20%,transparent);position:relative;overflow:hidden}.btn-add:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--text) 30%,transparent);transform:translateY(-1px)}.btn-save{background:var(--text);color:var(--bg);padding:8px 18px;font-size:13px;border:none;box-shadow:0 2px 8px color-mix(in srgb,var(--text) 20%,transparent);position:relative;overflow:hidden}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--text) 30%,transparent)}.btn-cancel{background:#ffffff0d;color:var(--text-muted);border:1px solid var(--border);padding:8px 18px;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px}[data-theme=light] .btn-cancel{background:#0000000d}.btn-cancel:hover:not(:disabled){background:#ffffff1a;color:var(--text);transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}[data-theme=light] .btn-cancel:hover:not(:disabled){background:#0000001a}.btn-icon{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-icon:hover{color:var(--text);background:var(--bg-elevated);transform:scale(1.1)}.theme-toggle{color:var(--warning)}.theme-toggle:hover{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.btn-icon-danger:hover{color:var(--danger)}.btn-subscribe{background:var(--primary);color:#fff;border:none;padding:14px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.btn-subscribe:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 40%,transparent)}.btn-back{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);margin-top:32px;padding:10px 20px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-back:hover{background:var(--bg-hover);color:var(--text);transform:translateY(-1px)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100%;padding:20px}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:48px 40px;max-width:440px;width:100%;text-align:center;box-shadow:0 24px 64px #0000001a;animation:fade-in-up .6s cubic-bezier(.4,0,.2,1)}.login-logo{margin-bottom:32px}.login-logo svg{color:var(--primary);margin-bottom:12px}.login-logo h1{font-size:28px;font-weight:800;margin-bottom:8px}.login-logo p{color:var(--text-muted);font-size:14px}.login-platforms{display:flex;justify-content:center;gap:12px;margin-bottom:32px}.platform-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:var(--bg-elevated);font-size:13px;font-weight:600}.login-actions{display:flex;flex-direction:column;gap:12px}.divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:13px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-footer{margin-top:24px;color:var(--text-muted);font-size:13px}.dashboard{min-height:100%}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border);background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100;box-shadow:0 4px 24px #0000000d}.header-left{display:flex;align-items:center;gap:12px}.header-left svg{color:var(--primary)}.header-left h1{font-size:20px;font-weight:700}.header-right{display:flex;align-items:center;gap:16px}.header-logo-img{width:32px;height:32px;object-fit:contain}.header-title-block{display:block}.header-profile-icon{width:36px;height:36px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text-muted);transition:all .2s}.header-profile-icon:hover{background:var(--bg-card);color:var(--text);border-color:var(--text-muted)}.bw-mode-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:0;background:transparent;border:none;color:var(--text);cursor:pointer;transition:transform .2s}.bw-mode-btn:hover{transform:translateY(-1px)}.user-email{color:var(--text-muted);font-size:14px}@keyframes sw3-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-main{max-width:960px;margin:0 auto;padding:32px 24px;animation:fade-in-up .6s cubic-bezier(.16,1,.3,1) forwards}.usage-banner-wrapper{margin-bottom:32px}.usage-banner{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d}.usage-banner:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.usage-banner.paused{border-color:var(--danger);background:#ef444414}.usage-banner.paid{border-color:var(--primary);background:#6c63ff14}.usage-info{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.usage-banner.paused .usage-info svg{color:var(--danger)}.usage-banner.paid .usage-info svg{color:var(--primary)}.usage-progress{height:4px;background:var(--bg-elevated);border-radius:2px;margin-top:8px;overflow:hidden}.usage-bar{height:100%;background:var(--primary);border-radius:2px;transition:width .3s}.paused-alert{display:flex;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;background:#ef444414;border:1px solid var(--danger);border-radius:12px;font-size:14px;box-shadow:0 4px 12px #ef44441a;animation:fade-in-up .4s cubic-bezier(.4,0,.2,1)}.paused-alert svg{color:var(--danger);flex-shrink:0}.platforms-section,.platform-bot-instructions-section{margin-bottom:40px}.platform-bot-instructions-section h2{font-size:20px;font-weight:700;margin-bottom:20px}.platform-instructions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.platform-instruction-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d}.platform-instruction-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a;border-color:var(--primary)}.platform-instruction-card h3{font-size:16px;font-weight:700}.platforms-section h2{font-size:20px;font-weight:700;margin-bottom:20px}.platforms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.platform-card{background:var(--bg-card);background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:20px;padding:28px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000d}@property --beam-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes border-beam{0%{--beam-angle: 0deg}to{--beam-angle: 360deg}}.platform-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--text);opacity:0;transition:opacity .3s}.platform-card.connected:before{opacity:0}.platform-card.connected{border-color:var(--text);box-shadow:0 0 20px color-mix(in srgb,var(--text) 10%,transparent)}.platform-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a;border-color:var(--text)}.platform-card:hover:before{opacity:1}.platform-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;flex-shrink:0;box-shadow:0 4px 12px #0000000d}.provider-icon-shell{width:32px;height:32px;border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.provider-icon-shell svg{width:22px;height:22px;display:block}.platform-card-body h3{font-size:16px;font-weight:700;margin:0;display:flex;align-items:center;gap:6px}.platform-card-actions{display:flex;flex-direction:column;gap:10px}.platform-card .platform-chat-preview{margin:4px 0}.platform-description{font-size:12px;color:var(--text-muted);margin-bottom:12px}.status-badge{display:inline-block;padding:6px 16px;border-radius:24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.status-connected{background:#25d36626;color:var(--success)}.status-disconnected{background:var(--bg-elevated);color:var(--text-muted)}.templates-section{margin-bottom:40px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-header h2{font-size:20px;font-weight:700}.template-list{display:flex;flex-direction:column;gap:12px}.template-item{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d}.template-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a;border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.template-item-muted{opacity:.72}.sw3-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tt-layout-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;text-align:left;box-shadow:0 4px 12px #00000005;min-height:100px}.tt-layout-card:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 2%,var(--bg-card));transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.tt-layout-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--bg-card));box-shadow:0 0 0 2px var(--primary),0 8px 24px color-mix(in srgb,var(--primary) 20%,transparent)}.tt-layout-blurred{opacity:.4;filter:blur(1px) grayscale(50%);transform:scale(.98);pointer-events:auto}.tt-layout-blurred:hover{opacity:.8;filter:blur(0px) grayscale(0%);transform:translateY(-2px) scale(.99)}.tt-layout-head{display:flex;align-items:center;gap:16px;width:100%}.tt-layout-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);transition:all .3s ease}.tt-layout-selected .tt-layout-icon{background:var(--primary);color:#fff;border-color:var(--primary)}.tt-layout-copy{display:flex;flex-direction:column;gap:4px}.tt-layout-copy h5{margin:0;font-size:15px;font-weight:700;color:var(--text)}.tt-layout-domain{font-size:13px;color:var(--text-muted)}.template-content h4{font-size:15px;font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:8px}.tt-editable-cell{cursor:text;transition:background .2s;border-radius:6px;padding:4px 6px;margin:-4px -6px}.tt-editable-cell:hover{background:#ffffff0d}.template-content p{color:var(--text-muted);font-size:14px}.badge-default{font-size:10px;padding:4px 10px;background:var(--primary);color:#fff;border-radius:12px;font-weight:700;text-transform:uppercase;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 30%,transparent)}.badge-kind{font-size:10px;padding:4px 10px;border-radius:12px;font-weight:700;text-transform:uppercase}.badge-kind-playbook{background:#6c63ff2e;color:#b8b3ff}.badge-kind-menu{background:#25d3662e;color:#9af0bc}.badge-paused{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:700;text-transform:uppercase;background:#f59e0b33;color:#f6c86f}.template-actions{display:flex;gap:6px;flex-shrink:0}.template-form{display:flex;flex-direction:column;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px 24px;margin-bottom:16px;width:100%;box-shadow:0 8px 24px #0000000d;animation:fade-in-up .4s cubic-bezier(.4,0,.2,1)}.template-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.template-form input,.template-form select,.template-form textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:12px 16px;color:var(--text);font-size:14px;font-family:inherit;resize:vertical;transition:all .2s ease}.template-form input:focus,.template-form select:focus,.template-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.template-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.template-filter-pill{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.template-filter-pill:hover{background:var(--bg-hover);color:var(--text)}.template-filter-pill.active{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.template-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.template-preset-card{background:var(--bg-card);border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);padding:12px 16px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.template-preset-card:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--bg-card));transform:translateY(-2px)}.template-menu-box{display:flex;flex-direction:column;gap:12px;background:color-mix(in srgb,var(--whatsapp) 5%,var(--bg-card));border:1px solid color-mix(in srgb,var(--whatsapp) 20%,transparent);border-radius:16px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.template-menu-box:hover{border-color:color-mix(in srgb,var(--whatsapp) 40%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--whatsapp) 10%,transparent)}.template-help{color:var(--text-muted);font-size:13px;line-height:1.5}.template-checkbox{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--text);cursor:pointer;transition:color .3s ease}.template-checkbox:hover{color:var(--primary)}.template-menu-preview{margin-top:12px;border-left:3px solid var(--whatsapp);padding-left:16px;background:color-mix(in srgb,var(--whatsapp) 2%,transparent);border-radius:0 8px 8px 0;padding-block:8px}.template-menu-preview ol{margin-top:8px;margin-left:20px;color:var(--text)}.template-menu-preview li{font-size:14px;color:var(--text-muted);margin-bottom:4px}.channel-voice-box{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:24px;margin-bottom:24px;box-shadow:0 8px 32px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}.channel-voice-box:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:0 12px 48px #00000026}.channel-voice-title{display:inline-flex;gap:12px;align-items:center;font-weight:700;font-size:18px;margin-bottom:16px;color:var(--text)}.channel-voice-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.channel-voice-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.channel-voice-item:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 2%,var(--bg-elevated));transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.channel-voice-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:600;color:var(--text)}.channel-voice-item textarea{width:100%;min-height:80px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;color:var(--text);padding:12px 16px;resize:vertical;font-size:14px;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1)}.channel-voice-item textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent);background:var(--bg-elevated)}.pricing-page{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:80px 24px;background:var(--bg-main)}.pricing-header{text-align:center;margin-bottom:64px;animation:fade-in-up .8s cubic-bezier(.4,0,.2,1)}.pricing-header svg{color:var(--primary);margin-bottom:24px;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--primary) 40%,transparent))}.pricing-header h1{font-size:48px;font-weight:800;margin-bottom:16px;color:#fff;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}[data-theme=light] .pricing-header h1{color:#111827;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pricing-header p{color:var(--text-muted);font-size:18px;max-width:600px;margin:0 auto;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1000px;width:100%;animation:fade-in-up 1s cubic-bezier(.4,0,.2,1)}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:40px 32px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #0003;border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.pricing-card.featured{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),0 16px 48px color-mix(in srgb,var(--primary) 20%,transparent);background:var(--bg-elevated)}.pricing-card.featured:before{content:"Most Popular";position:absolute;top:16px;right:-32px;background:var(--primary);color:#fff;font-size:12px;font-weight:700;padding:4px 32px;transform:rotate(45deg);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 40%,transparent)}.pricing-card h3{font-size:24px;font-weight:800;margin-bottom:16px;color:var(--text)}.price{font-size:56px;font-weight:800;margin-bottom:32px;color:var(--text);display:flex;align-items:baseline;justify-content:center;gap:4px}.price span{font-size:18px;font-weight:500;color:var(--text-muted)}.pricing-card ul{list-style:none;text-align:left;margin-bottom:32px;display:flex;flex-direction:column;gap:16px}.pricing-card li{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:15px;color:var(--text);font-weight:500}.pricing-card li svg{color:var(--success);flex-shrink:0;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--success) 30%,transparent))}.current-badge{padding:12px 24px;background:var(--bg-elevated);border-radius:999px;font-weight:700;color:var(--text-muted);font-size:14px;display:inline-block;border:1px solid var(--border);box-shadow:inset 0 2px 4px #0000000d}.section-subtitle{color:var(--text-muted);font-size:15px;margin-bottom:24px;margin-top:-16px;line-height:1.6;max-width:800px}.platform-instruction-note{margin-top:-12px}.empty-state{text-align:center;padding:64px 24px;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border);border-radius:24px;margin:24px 0;display:flex;flex-direction:column;align-items:center;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.empty-state:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 2%,var(--bg-card))}.empty-state svg{margin-bottom:16px;opacity:.6;color:var(--text-muted);filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));transition:all .3s ease}.empty-state:hover svg{opacity:1;color:var(--primary);transform:scale(1.1)}.empty-state p{font-size:15px;max-width:420px;margin:0 auto;line-height:1.6;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#070b1e8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fade-in-up .3s cubic-bezier(.4,0,.2,1)}.modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px;max-width:420px;width:100%;box-shadow:0 30px 80px #0000006b;animation:pop-in .4s cubic-bezier(.4,0,.2,1)}.modal-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.modal-header h3{flex:1;font-size:20px;font-weight:800;color:var(--text)}.modal-warn-icon{color:var(--danger);filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--danger) 40%,transparent))}.modal-close{flex-shrink:0;color:var(--text-muted);transition:color .3s ease}.modal-close:hover{color:var(--text)}.modal-message{color:var(--text-muted);font-size:15px;margin-bottom:32px;line-height:1.6}.modal-actions,.connect-auth-actions{display:flex;gap:12px;justify-content:flex-end}.connect-auth-actions .btn-google-signin{padding:12px 20px}.platform-instruction{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;text-align:left}.instruction-label{font-size:13px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.instruction-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:12px 16px;color:var(--text);font-size:14px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.instruction-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent);background:var(--bg-card)}.instruction-footer{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-muted);margin-top:8px}.btn-danger{background:var(--danger);color:#fff;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;font-weight:600}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 80%,white);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--danger) 30%,transparent)}.loading{display:flex;align-items:center;justify-content:center;min-height:100%;color:var(--text-muted);font-size:18px;font-weight:500;animation:pulse-ring 2s infinite}.callback-page{display:flex;align-items:center;justify-content:center;min-height:100%;color:var(--text-muted);font-size:18px;font-weight:500}.knowledge-section{margin-bottom:48px;animation:fade-in-up .6s cubic-bezier(.4,0,.2,1)}.knowledge-header-left{display:flex;align-items:center;gap:16px}.knowledge-header-left h2{font-size:24px;font-weight:800;display:flex;align-items:center;color:var(--text)}.gemini-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px}.gemini-status.ok{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.gemini-status.error{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.knowledge-add-btns{display:flex;gap:8px;flex-wrap:wrap;background:var(--bg-elevated);padding:8px;border-radius:999px;border:1px solid var(--border);box-shadow:inset 0 2px 4px #0000000d}.btn-pill{background:transparent;color:var(--text-muted);border:none;padding:8px 20px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-pill:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent);transform:translateY(-1px)}.btn-pill.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 40%,transparent)}.knowledge-form{display:flex;flex-direction:column;gap:16px;background:var(--bg-card);border:1px solid var(--primary);border-radius:24px;padding:24px;margin-bottom:24px;animation:pop-in .4s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 32px color-mix(in srgb,var(--primary) 10%,transparent)}.knowledge-form-header{display:flex;align-items:center;gap:12px;font-weight:700;font-size:18px;color:var(--primary);margin-bottom:8px}.knowledge-form input,.knowledge-form textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:var(--text);font-size:15px;font-family:inherit;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1)}.knowledge-form input:focus,.knowledge-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent);background:var(--bg-card)}.knowledge-form-actions{display:flex;gap:12px;margin-top:8px}.form-hint{font-size:14px;color:var(--text-muted);margin:-8px 0 4px;line-height:1.5}.file-upload-area{position:relative}.file-upload-area input[type=file]{position:absolute;opacity:0;width:0;height:0}.file-upload-label{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;border:2px dashed var(--border);border-radius:16px;cursor:pointer;color:var(--text-muted);font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;background:var(--bg-elevated)}.file-upload-label:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--bg-elevated));transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 10%,transparent)}.knowledge-list{display:flex;flex-direction:column;gap:16px}.knowledge-item{display:flex;align-items:flex-start;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.knowledge-item:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:0 12px 32px #00000026;transform:translateY(-4px);background:color-mix(in srgb,var(--primary) 2%,var(--bg-card))}.knowledge-item-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,var(--bg-elevated));color:var(--primary);font-size:20px;transition:all .3s ease}.knowledge-item:hover .knowledge-item-icon{background:var(--primary);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 40%,transparent)}.knowledge-item-content{flex:1;min-width:0}.knowledge-item-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.knowledge-item-header h4{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.knowledge-type-badge{font-size:12px;padding:4px 12px;border-radius:999px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;border:1px solid transparent}.knowledge-active-dot{display:inline-flex;align-items:center;font-size:12px;font-weight:800;color:var(--success);margin-left:auto;background:color-mix(in srgb,var(--success) 15%,transparent);padding:4px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--success) 30%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--success) 20%,transparent)}.knowledge-type-badge.text{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.knowledge-type-badge.url{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.knowledge-type-badge.file{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.knowledge-item-preview{font-size:14px;color:var(--text-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}.knowledge-item-url{display:inline-block;font-size:13px;color:var(--primary);text-decoration:none;margin-top:8px;word-break:break-all;font-weight:500;transition:all .3s ease}.knowledge-item-url:hover{text-decoration:underline;color:color-mix(in srgb,var(--primary) 80%,white)}.knowledge-item-filename{display:inline-block;font-size:13px;color:var(--text-muted);margin-top:8px;font-family:monospace;background:var(--bg-elevated);padding:4px 8px;border-radius:6px;border:1px solid var(--border)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.industry-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#070b1eb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fade-in-up .4s cubic-bezier(.4,0,.2,1)}.industry-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:48px;max-width:600px;max-height:min(90vh,900px);width:100%;text-align:center;overflow-y:auto;box-shadow:0 32px 80px #0006;animation:pop-in .5s cubic-bezier(.4,0,.2,1)}.industry-modal h2{font-size:32px;font-weight:800;margin-bottom:12px;color:var(--text);letter-spacing:-.02em}.industry-modal-subtitle{color:var(--text-muted);font-size:16px;margin-bottom:32px;line-height:1.6}.industry-grid{display:flex;flex-direction:column;gap:16px}.industry-card{display:flex;align-items:center;gap:20px;padding:24px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;color:var(--text);width:100%}.industry-card:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--bg-elevated));transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 10%,transparent)}.wizard-steps-progress{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:800px;margin:0 auto}.wizard-step-progress-item{display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;flex:1;transition:all .4s cubic-bezier(.4,0,.2,1)}.wizard-step-progress-item .step-connector{position:absolute;top:6px;left:-50%;width:calc(100% - 24px);margin-left:12px;height:3px;z-index:0;background:var(--border);transition:background .5s cubic-bezier(.4,0,.2,1);border-radius:999px}.wizard-step-progress-item .step-connector.completed{background:var(--primary);box-shadow:0 0 8px color-mix(in srgb,var(--primary) 40%,transparent)}.wizard-step-label{font-size:14px;color:var(--text-muted);font-weight:700;text-align:center;transition:color .3s ease;letter-spacing:.02em}.wizard-step-label.active{color:var(--primary);text-shadow:0 0 12px color-mix(in srgb,var(--primary) 30%,transparent)}.industry-icon{font-size:40px;flex-shrink:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s cubic-bezier(.4,0,.2,1)}.industry-card:hover .industry-icon{transform:scale(1.1) rotate(-5deg)}.industry-card h3{font-size:18px;font-weight:800;margin-bottom:4px;color:var(--text)}.industry-card p{font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}.industry-loading,.industry-done{padding:64px 24px;display:flex;flex-direction:column;align-items:center;gap:24px;animation:fade-in-up .5s cubic-bezier(.4,0,.2,1)}.industry-loading h2,.industry-done h2{margin-top:16px}.industry-done-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--success);color:#fff;font-size:36px;font-weight:800;box-shadow:0 12px 32px color-mix(in srgb,var(--success) 30%,transparent);animation:pop-in .6s cubic-bezier(.4,0,.2,1)}.wizard-main{max-width:1200px!important}.wizard-container{position:relative}.wizard-switch-link{position:absolute;top:0;right:0;background:none;border:none;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;padding:8px 16px;border-radius:999px;transition:all .3s ease}.wizard-switch-link:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:color-mix(in srgb,var(--primary) 80%,white)}.wizard-header{background:var(--bg-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:24px;padding:24px 32px;margin-bottom:32px;box-shadow:0 16px 48px #0000001a;animation:fade-in-up .6s cubic-bezier(.4,0,.2,1)}.wizard-steps{display:flex;align-items:center;gap:8px}.wizard-step-group{display:flex;align-items:center;gap:8px;flex:1}.wizard-step-arrow{color:var(--text-muted);flex-shrink:0;opacity:.5}.wizard-step{flex:1;text-align:center;padding:14px 20px;border-radius:16px;background:var(--bg-elevated);color:var(--text-muted);font-size:14px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px}.wizard-step:hover:not(.active):not(.completed){background:color-mix(in srgb,var(--bg-elevated) 90%,var(--text));transform:translateY(-2px);border-color:var(--border);box-shadow:0 8px 24px #0000001a}.wizard-step.active{background:var(--primary);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 40%,transparent);transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 80%,white)}.wizard-step.completed{background:var(--success);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--success) 40%,transparent);border-color:color-mix(in srgb,var(--success) 80%,white)}.wizard-content{background:var(--bg-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:32px;padding:48px;min-height:500px;box-shadow:0 24px 64px #0003;position:relative;overflow:hidden;animation:pop-in .6s cubic-bezier(.4,0,.2,1) forwards}.wizard-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-main);pointer-events:none}.wizard-content h2{font-size:28px;font-weight:800;margin-bottom:12px;color:var(--text);letter-spacing:-.02em}.wizard-step-desc{color:var(--text-muted);font-size:16px;line-height:1.6;margin-bottom:32px;max-width:600px}.wizard-footer{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:32px;border-top:1px solid var(--border)}.wizard-footer-right{display:flex;gap:16px}.sw-step1-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.btn-primary{background:var(--text);color:var(--bg);padding:12px 32px;border:none;border-radius:16px;font-size:15px;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 20%,transparent);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px color-mix(in srgb,var(--text) 30%,transparent)}.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);padding:12px 32px;border-radius:16px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px}[data-theme=light] .btn-secondary{background:var(--bg-elevated)}.btn-secondary:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--bg-elevated));transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 10%,transparent)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-wizard-toggle{background:var(--bg-elevated);color:var(--primary);border:1px solid var(--primary);padding:8px 20px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-wizard-toggle:hover{background:color-mix(in srgb,var(--primary) 10%,var(--bg-elevated));transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}.advanced-banner{background:var(--primary);color:#fff;text-align:center;padding:12px;font-size:14px;font-weight:700;box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 40%,transparent);letter-spacing:.02em}.sw-step-heading{margin-bottom:32px;animation:fade-in-up .5s cubic-bezier(.4,0,.2,1)}.sw-step-heading h2{font-size:28px;font-weight:800;margin-bottom:12px;color:var(--text);letter-spacing:-.02em}.sw-platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}.sw-platform-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 14px 16px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;overflow:hidden}.sw-platform-tile:hover:not(:disabled):not(.connected){border-color:var(--text);background:color-mix(in srgb,var(--text) 2%,var(--bg-elevated));transform:translateY(-4px);box-shadow:0 12px 32px color-mix(in srgb,var(--text) 10%,transparent)}.sw-platform-tile.connected{border-color:var(--text);background:color-mix(in srgb,var(--text) 3%,var(--bg-elevated))}.sw-platform-tile.connected:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:18px;padding:2px;background:conic-gradient(from 0deg,transparent 0 340deg,var(--text) 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-beam 3s linear infinite;pointer-events:none}.sw-platform-icon-wrap{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);overflow:hidden;box-shadow:0 8px 24px #0000001a;transition:transform .4s cubic-bezier(.4,0,.2,1)}.sw-platform-tile:hover .sw-platform-icon-wrap{transform:scale(1.1) rotate(-5deg)}.sw-platform-name{font-size:16px;font-weight:800;color:var(--text);white-space:nowrap;margin-top:4px}.sw-platform-desc{font-size:13px;color:var(--text-muted);line-height:1.4}.sw-platform-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;margin-top:4px}.sw-platform-status.connected{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.sw-platform-status.connect-cta{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.sw-connected-strip{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px;padding:20px 24px;background:color-mix(in srgb,var(--success) 5%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--success) 20%,transparent);border-radius:20px;box-shadow:0 8px 24px color-mix(in srgb,var(--success) 10%,transparent);animation:fade-in-up .5s cubic-bezier(.4,0,.2,1)}.sw-connected-badge{display:inline-flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:10px 16px;font-size:14px;font-weight:700;color:var(--text);box-shadow:0 4px 12px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.sw-connected-badge:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a;border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.sw-live-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse-dot 2s ease-in-out infinite;flex-shrink:0;box-shadow:0 0 8px var(--success)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.sw-disconnect-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px;transition:all .2s ease}.sw-disconnect-btn:hover:not(:disabled){color:var(--danger, #ef4444);background:color-mix(in srgb,var(--danger) 10%,transparent)}.sw-industry-grid{display:flex;flex-direction:column;gap:16px}.sw-industry-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:16px;cursor:pointer;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;position:relative;overflow:hidden}.sw-industry-card:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--bg-elevated));transform:translate(4px);box-shadow:0 8px 24px #0000001a}.sw-industry-card:disabled{opacity:.6;cursor:not-allowed}.sw-industry-icon{font-size:40px;flex-shrink:0;width:56px;text-align:center;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .4s cubic-bezier(.4,0,.2,1)}.sw-industry-card:hover:not(:disabled) .sw-industry-icon{transform:scale(1.1) rotate(-5deg)}.sw-industry-body{flex:1;min-width:0}.sw-industry-body h3{font-size:18px;font-weight:800;margin-bottom:6px;color:var(--text)}.sw-industry-desc{font-size:14px;color:var(--text-muted);margin-bottom:6px;line-height:1.5}.sw-industry-hint{font-size:13px;color:var(--primary);font-weight:600;font-style:italic}.sw-industry-arrow{font-size:24px;color:var(--text-muted);flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.sw-industry-card:hover:not(:disabled) .sw-industry-arrow{transform:translate(8px);color:var(--primary)}.sw-industry-locked{display:flex;align-items:flex-start;gap:24px;padding:32px;background:color-mix(in srgb,var(--success) 5%,var(--bg-elevated));border:2px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:24px;box-shadow:0 12px 32px color-mix(in srgb,var(--success) 10%,transparent);animation:fade-in-up .5s cubic-bezier(.4,0,.2,1)}.sw-industry-locked-icon{font-size:48px;flex-shrink:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.sw-industry-locked-body{flex:1}.sw-industry-locked-body h3{font-size:20px;font-weight:800;margin-bottom:8px;color:var(--text)}.sw-industry-locked-ready{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--success);white-space:nowrap;flex-shrink:0;background:color-mix(in srgb,var(--success) 15%,transparent);padding:8px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.sw-welcome-preview-label{font-size:14px;color:var(--text-muted);margin:16px 0 8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sw-welcome-bubble{background:var(--bg-card);border:1px solid var(--border);border-radius:0 24px 24px;padding:24px 32px;font-size:16px;line-height:1.6;color:var(--text);max-width:600px;position:relative;box-shadow:0 12px 32px #0000001a;animation:pop-in .5s cubic-bezier(.4,0,.2,1)}.sw-welcome-bubble:before{content:"";position:absolute;top:-1px;left:-16px;width:16px;height:16px;background:var(--bg-card);border-top:1px solid var(--border);border-left:1px solid var(--border);clip-path:polygon(0 0,100% 0,100% 100%)}.sw-launch-preview{display:flex;flex-direction:column;gap:32px}.sw-launch-summary{background:var(--bg-elevated);border:1px solid var(--border);border-radius:24px;padding:40px;box-shadow:0 16px 48px #0000001a;animation:fade-in-up .5s cubic-bezier(.4,0,.2,1)}.sw-launch-summary h2{font-size:28px;font-weight:800;margin-bottom:12px;color:var(--text);letter-spacing:-.02em}.sw-launch-summary-items{margin:24px 0;display:flex;flex-direction:column;gap:16px}.sw-summary-row{display:flex;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.sw-summary-row:last-child{border-bottom:none}.sw-summary-label{font-size:14px;font-weight:700;color:var(--text-muted);min-width:120px;text-transform:uppercase;letter-spacing:.05em}.sw-summary-value{font-size:16px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sw-summary-platform-chip{background:color-mix(in srgb,var(--primary) 15%,var(--bg-elevated));color:var(--primary);padding:6px 16px;border-radius:999px;font-size:13px;font-weight:800;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 20%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.sw-welcome-card{margin-top:32px;padding:32px;background:var(--bg-card);border-radius:24px;border:1px solid var(--border);box-shadow:0 12px 32px #0000001a;animation:pop-in .6s cubic-bezier(.4,0,.2,1)}.sw-welcome-card-label{font-size:14px;font-weight:700;color:var(--text-muted);margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.btn-launch{display:inline-flex;align-items:center;gap:10px;background:var(--primary);color:#fff;padding:16px 36px;border:none;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);align-self:flex-start;box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 40%,transparent);position:relative;overflow:hidden}.btn-launch:hover{transform:translateY(-2px);box-shadow:0 12px 32px color-mix(in srgb,var(--primary) 50%,transparent)}.btn-launch:hover:after{left:150%}.sw-launched{display:flex;flex-direction:column;gap:32px}.sw-launched-hero{text-align:center;padding:64px 32px;background:color-mix(in srgb,var(--primary) 10%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:32px;box-shadow:0 24px 64px #00000026;animation:fade-in-up .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.sw-launched-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;pointer-events:none}.sw-launched-badge{font-size:80px;margin-bottom:24px;animation:pop-in .6s cubic-bezier(.175,.885,.32,1.275) both;filter:drop-shadow(0 12px 24px rgba(0,0,0,.2))}@keyframes pop-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.sw-launched-hero h2{font-size:36px;font-weight:800;margin-bottom:16px;color:var(--text);letter-spacing:-.02em}.sw-launched-hero p{font-size:18px;color:var(--text-muted);max-width:600px;margin:0 auto 32px;line-height:1.6}.sw-launched-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.sw-launched-pill{display:inline-flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:10px 20px;font-size:15px;font-weight:700;color:var(--text);box-shadow:0 4px 12px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.sw-launched-pill:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a;border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.sw-post-init-actions{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sw-post-btn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:24px;cursor:pointer;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);color:var(--text);position:relative;overflow:hidden}.sw-post-btn:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--bg-elevated));transform:translateY(-4px);box-shadow:0 16px 48px #00000026}.sw-post-btn.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--bg-elevated));color:var(--primary);box-shadow:0 12px 32px color-mix(in srgb,var(--primary) 20%,transparent)}.sw-post-btn-title{font-size:18px;font-weight:800}.sw-post-btn-sub{font-size:14px;color:var(--text-muted);line-height:1.5}.sw-post-btn.active .sw-post-btn-sub{color:color-mix(in srgb,var(--primary) 80%,var(--text-muted))}.sw-post-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:24px;padding:32px;animation:slide-in .4s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 32px #0000001a}@keyframes slide-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.sw-post-panel-header{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;color:var(--text);margin-bottom:12px}.sw-post-panel-desc{font-size:15px;color:var(--text-muted);margin-bottom:24px;line-height:1.6}.sw-advanced-link{background:none;border:none;color:var(--primary);font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;align-self:center;padding:8px 16px;border-radius:999px;transition:all .3s cubic-bezier(.4,0,.2,1)}.sw-advanced-link:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:color-mix(in srgb,var(--primary) 80%,white)}.template-table-section,.templates-table-section{margin-bottom:48px}.tt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tt-header h3{font-size:20px;font-weight:800;color:var(--text)}.tt-layout-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:24px;background:var(--bg-elevated);border-radius:24px;border:1px solid var(--border);box-shadow:0 8px 24px #0000000d}.tt-layout-guide h4{font-size:16px;font-weight:800;margin-bottom:4px;color:var(--text)}.tt-layout-guide p{color:var(--text-muted);font-size:14px;line-height:1.5}.tt-layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.tt-layout-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .4s cubic-bezier(.4,0,.2,1)}.tt-layout-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 16px 48px #00000026;background:color-mix(in srgb,var(--primary) 2%,var(--bg-card))}.tt-layout-head{display:flex;align-items:center;gap:16px}.tt-layout-icon{width:48px;height:48px;border-radius:16px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 12px #0000000d;transition:transform .3s cubic-bezier(.4,0,.2,1)}.tt-layout-card:hover .tt-layout-icon{transform:scale(1.1) rotate(-5deg)}.tt-layout-icon svg{width:28px;height:28px}.tt-layout-head h5{font-size:16px;font-weight:800;line-height:1.3;color:var(--text)}.tt-layout-domain{font-size:13px;color:var(--text-muted);margin-top:2px}.tt-layout-trigger{color:var(--text-muted);font-size:14px;min-height:40px;line-height:1.5}.tt-layout-card .btn{width:100%;justify-content:center}.tt-inline-hint{font-size:14px;color:var(--text-muted);margin-bottom:16px;line-height:1.5}.tt-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:24px;background:var(--bg-card);box-shadow:0 12px 32px #0000001a}.tt-table{width:100%;border-collapse:collapse;min-width:800px}.tt-table th{text-align:left;padding:20px 24px;background:var(--bg-elevated);border-bottom:2px solid var(--border);font-size:13px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tt-table td{padding:20px 24px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);font-size:15px;vertical-align:top;color:var(--text)}.tt-table tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1)}.tt-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 2%,var(--bg-hover))}.tt-row-editing{background:color-mix(in srgb,var(--primary) 5%,transparent)!important;box-shadow:inset 4px 0 0 var(--primary)}.tt-row-muted{opacity:.5;filter:grayscale(50%)}.tt-input,.tt-textarea,.tt-select{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:12px 16px;color:var(--text);font-size:14px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.tt-textarea{resize:vertical;min-height:64px;line-height:1.5}.tt-input:focus,.tt-textarea:focus,.tt-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent);background:var(--bg-card)}.tt-checkbox{width:24px;height:24px;cursor:pointer;accent-color:var(--primary);transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:6px}.tt-checkbox:hover{transform:scale(1.15);filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--primary) 30%,transparent))}.tt-center{text-align:center}.tt-trigger{font-weight:700;color:var(--text)}.tt-content-text{color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.tt-badge-menu{display:inline-block;font-size:11px;padding:4px 12px;background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);border-radius:999px;font-weight:800;margin-left:12px;vertical-align:middle;border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.tt-platform-badge{display:inline-block;font-size:12px;padding:6px 16px;background:var(--bg-elevated);border-radius:999px;font-weight:700;color:var(--text-muted);border:1px solid var(--border);box-shadow:0 2px 8px #0000000d}.tt-menu-preview{margin-top:16px;font-size:14px;color:var(--text-muted);border-left:3px solid var(--whatsapp);padding-left:16px;background:color-mix(in srgb,var(--whatsapp) 2%,transparent);border-radius:0 8px 8px 0;padding-block:8px;line-height:1.6}.tt-menu-badge{margin-top:8px;font-size:12px;color:var(--success);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tt-actions{display:flex;gap:8px}.tt-action-btn{width:40px;height:40px;border:none;background:transparent;cursor:pointer;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .3s cubic-bezier(.4,0,.2,1)}.tt-action-btn:hover{background:var(--bg-elevated);color:var(--text);transform:scale(1.1);box-shadow:0 4px 12px #0000001a}.tt-action-danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.tt-save{color:var(--success)}.tt-cancel{color:var(--danger)}.tt-menu-btn{font-size:20px}.tt-empty{text-align:center;padding:80px!important;color:var(--text-muted);font-size:16px;font-weight:500}.menu-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#070b1e99;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fade-in-up .4s cubic-bezier(.4,0,.2,1)}.menu-modal{background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:32px;width:1000px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 32px 80px #0000004d,0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent);animation:pop-in .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.menu-modal-header{padding:24px 32px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);display:flex;justify-content:space-between;align-items:center;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent)}.menu-modal-header h2{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--text);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.menu-modal-close{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-modal-close:hover{background:var(--danger);color:#fff;border-color:var(--danger);transform:rotate(90deg) scale(1.1);box-shadow:0 8px 24px color-mix(in srgb,var(--danger) 30%,transparent)}.menu-modal-body{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden}.menu-builder-panel{padding:32px;border-right:1px solid color-mix(in srgb,var(--border) 50%,transparent);overflow-y:auto;background:var(--bg-main)}.menu-preview-panel{padding:32px;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);overflow-y:auto;position:relative}.menu-form-group{margin-bottom:24px}.menu-form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.menu-form-group input,.menu-form-group select,.menu-form-group textarea{width:100%;background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:12px;padding:14px 16px;color:var(--text);font-size:15px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #00000005}.menu-form-group input:focus,.menu-form-group select:focus,.menu-form-group textarea:focus{outline:none;border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,transparent),inset 0 2px 4px #00000005;transform:translateY(-1px)}.menu-button-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.menu-button-item{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:16px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d}.menu-button-item:hover{border-color:var(--primary);transform:translate(4px) translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 15%,transparent);background:color-mix(in srgb,var(--primary) 2%,var(--bg-card))}.menu-button-item.dragging{opacity:.6;border-color:var(--primary);box-shadow:0 16px 32px color-mix(in srgb,var(--primary) 20%,transparent);transform:scale(1.02);z-index:10}.menu-drag-handle{color:var(--text-muted);cursor:grab;flex-shrink:0;padding:8px;border-radius:8px;transition:all .2s ease}.menu-drag-handle:hover{background:var(--bg-elevated);color:var(--text)}.menu-drag-handle:active{cursor:grabbing}.menu-button-item input{flex:1;background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-button-item input:focus{outline:none;border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.menu-btn-remove{background:var(--bg-elevated);border:1px solid transparent;color:var(--text-muted);cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-btn-remove:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent);transform:scale(1.1)}.menu-btn-remove:disabled{opacity:.3;cursor:not-allowed;transform:none;background:transparent}.menu-add-btn{display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;margin-top:16px;padding:10px 16px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-add-btn:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}.menu-preview-label{font-size:14px;font-weight:700;color:var(--text-muted);margin-bottom:24px;text-transform:uppercase;letter-spacing:.05em}.menu-preview-phone{background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:32px;padding:24px;box-shadow:0 24px 48px #0003,inset 0 4px 12px #ffffff0d;position:relative;overflow:hidden}.menu-preview-phone:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:24px;background:var(--bg-main);border-radius:0 0 16px 16px;z-index:10}.menu-preview-bubble{background:color-mix(in srgb,var(--bg-elevated) 60%,transparent);border-radius:20px;padding:20px;border:1px solid color-mix(in srgb,var(--border) 30%,transparent);box-shadow:0 8px 24px #0000000d}.menu-preview-title{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--text);line-height:1.4}.menu-preview-buttons{display:flex;flex-direction:column;gap:10px}.menu-preview-button{background:var(--bg-card);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:12px;padding:14px;text-align:center;font-size:15px;font-weight:700;color:var(--primary);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000005}.menu-preview-button:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}.menu-preview-info{font-size:13px;color:var(--text-muted);margin-top:12px}.menu-modal-footer{padding:24px 32px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);display:flex;justify-content:flex-end;gap:16px;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent)}.csv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#070b1e99;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fade-in-up .4s cubic-bezier(.4,0,.2,1)}.csv-modal{background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:32px;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;padding:40px;box-shadow:0 32px 80px #0000004d,0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent);animation:pop-in .5s cubic-bezier(.4,0,.2,1)}.csv-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.csv-modal-header h2{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--text);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.csv-close{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.csv-close:hover{background:var(--danger);color:#fff;border-color:var(--danger);transform:rotate(90deg) scale(1.1);box-shadow:0 8px 24px color-mix(in srgb,var(--danger) 30%,transparent)}.csv-upload-area{display:flex;flex-direction:column;gap:32px}.csv-dropzone{border:2px dashed color-mix(in srgb,var(--border) 50%,transparent);border-radius:24px;padding:80px 40px;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);color:var(--text-muted);background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);position:relative;overflow:hidden}.csv-dropzone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--primary) 2%,var(--bg-elevated));opacity:0;transition:opacity .4s ease}.csv-dropzone:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 2%,var(--bg-elevated));transform:translateY(-4px);box-shadow:0 16px 40px color-mix(in srgb,var(--primary) 10%,transparent)}.csv-dropzone:hover:before{opacity:1}.csv-dropzone p{font-size:18px;font-weight:600;margin-top:16px;color:var(--text);position:relative;z-index:1}.csv-hint{font-size:14px;color:var(--text-muted);margin-top:12px;display:block;position:relative;z-index:1}.csv-upload-footer{display:flex;justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.csv-mapping-hint{color:var(--text-muted);font-size:16px;margin-bottom:32px;line-height:1.6}.csv-mapping-container{display:grid;grid-template-columns:1fr 1fr;gap:32px}.csv-preview-box{border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:24px;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);box-shadow:0 8px 24px #0000000d;overflow:hidden;padding:24px}.csv-preview-box h3{font-size:16px;font-weight:700;color:var(--text);margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.csv-preview-scroll{overflow-x:auto;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:var(--bg-card)}.csv-preview-table{width:100%;font-size:14px;border-collapse:collapse}.csv-preview-table th{text-align:left;padding:16px;background:color-mix(in srgb,var(--bg-elevated) 60%,transparent);border-bottom:2px solid color-mix(in srgb,var(--border) 50%,transparent);font-weight:700;color:var(--text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.csv-preview-table td{padding:16px;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent);color:var(--text);white-space:nowrap;transition:background .2s ease}.csv-preview-table tr:hover td{background:color-mix(in srgb,var(--primary) 2%,transparent)}.csv-field-mapping h3{font-size:16px;font-weight:700;color:var(--text);margin-bottom:24px;text-transform:uppercase;letter-spacing:.05em}.csv-mapping-row{margin-bottom:20px;background:var(--bg-card);padding:16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);transition:all .3s cubic-bezier(.4,0,.2,1)}.csv-mapping-row:hover{border-color:var(--primary);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 10%,transparent);transform:translateY(-2px)}.csv-mapping-row label{display:block;margin-bottom:10px;font-size:14px;font-weight:700;color:var(--text-muted);display:flex;align-items:center;gap:8px}.csv-mapping-row label .required-star{color:var(--danger)}.csv-required{color:var(--danger);font-size:12px;margin-left:8px;font-weight:700;background:color-mix(in srgb,var(--danger) 10%,transparent);padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.csv-mapping-row select{width:100%;background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:12px;padding:14px 16px;color:var(--text);font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #00000005;cursor:pointer}.csv-mapping-row select:focus{outline:none;border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,transparent),inset 0 2px 4px #00000005;transform:translateY(-1px)}.csv-modal-footer{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);display:flex;justify-content:space-between;align-items:center;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);margin:32px -40px -40px;padding:24px 40px;border-radius:0 0 32px 32px}.csv-info{font-size:14px;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:8px}.csv-footer-btns{display:flex;gap:16px}.csv-importing,.csv-done{padding:80px 40px;text-align:center;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);border-radius:24px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);animation:pop-in .5s cubic-bezier(.4,0,.2,1)}.csv-importing p,.csv-done p{color:var(--text-muted);margin-top:16px;font-size:16px;line-height:1.6}.csv-done-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--success);color:#fff;font-size:32px;font-weight:800;margin-bottom:24px;box-shadow:0 16px 32px color-mix(in srgb,var(--success) 30%,transparent);animation:pop-in .6s cubic-bezier(.4,0,.2,1)}.csv-done h3{font-size:24px;font-weight:800;margin-bottom:12px;letter-spacing:-.02em}.csv-done .btn-primary{margin-top:32px;padding:14px 32px;font-size:16px}.test-chat-section{margin-bottom:48px}.test-chat-section h2{font-size:24px;font-weight:800;margin-bottom:8px;letter-spacing:-.02em}.test-chat-container{background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:24px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #0000000d}.test-chat-container:hover{box-shadow:0 16px 40px #0000001a;border-color:color-mix(in srgb,var(--primary) 30%,transparent);transform:translateY(-2px)}.test-chat-header{padding:20px 24px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);display:flex;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);justify-content:space-between;align-items:center}.test-chat-header h3{font-size:18px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:12px}.test-platform-selector{display:flex;gap:8px;background:var(--bg-elevated);padding:6px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.test-platform-btn{padding:8px 16px;border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px}.test-platform-btn:hover{background:var(--bg-card);color:var(--text);box-shadow:0 4px 12px #0000000d}.test-platform-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent);transform:translateY(-1px)}.test-chat-area{height:480px;overflow-y:auto;padding:32px;background:var(--bg-main);background-size:24px 24px;position:relative}.test-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;animation:fade-in-up .5s cubic-bezier(.4,0,.2,1)}.test-chat-hint{font-size:14px;margin-top:8px;opacity:.8;max-width:300px;line-height:1.5}.test-message{margin-bottom:32px;display:flex;flex-direction:column}.test-message.customer{align-items:flex-start}.test-message.bot{align-items:flex-end}@keyframes pop-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.test-message-bubble{max-width:80%;padding:16px 20px;border-radius:20px;font-size:15px;line-height:1.6;white-space:pre-wrap;animation:pop-in .4s cubic-bezier(.175,.885,.32,1.275) forwards;position:relative}.test-message.customer .test-message-bubble{background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);color:var(--text);box-shadow:0 8px 24px #0000000d;border-bottom-left-radius:4px}.test-message.bot .test-message-bubble{background:var(--primary);color:#fff;box-shadow:0 12px 32px color-mix(in srgb,var(--primary) 30%,transparent);border-bottom-right-radius:4px}.test-message-info{font-size:12px;font-weight:600;color:var(--text-muted);margin-top:8px;padding:0 8px;text-transform:uppercase;letter-spacing:.05em}.test-why-wrapper{margin-top:8px;max-width:80%}.test-why-btn{background:color-mix(in srgb,var(--bg-elevated) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);color:var(--text-muted);padding:6px 12px;border-radius:12px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px}.test-why-btn:hover{background:var(--bg-card);color:var(--text);border-color:var(--primary);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 10%,transparent);transform:translateY(-1px)}.test-why-detail{margin-top:8px;padding:12px 16px;border-radius:16px;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);color:var(--text-muted);font-size:13px;line-height:1.6;animation:pop-in .3s cubic-bezier(.4,0,.2,1) forwards;box-shadow:0 8px 24px #0000000d}.test-typing-indicator{display:flex;gap:6px;padding:16px 20px;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:20px 20px 20px 4px;width:fit-content;animation:pop-in .4s cubic-bezier(.175,.885,.32,1.275) forwards;box-shadow:0 8px 24px #0000000d}.typing-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:typingBounce 1.4s infinite cubic-bezier(.4,0,.2,1)}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.test-input-area{padding:20px 24px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);display:flex;gap:16px;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent)}.test-input-area input{flex:1;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:999px;padding:16px 24px;color:var(--text);font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #00000005}.test-input-area input:focus{outline:none;border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,transparent),inset 0 2px 4px #00000005;transform:translateY(-1px)}.test-send-btn{background:var(--primary);color:#fff;border:none;border-radius:999px;padding:0 24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:700}.test-send-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}.test-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.test-chat-footer{padding:16px 24px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);display:flex;justify-content:space-between;background:var(--bg-card)}.test-footer-btn{display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.test-footer-btn:hover:not(:disabled){background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}.test-footer-btn:disabled{opacity:.5;cursor:not-allowed;background:transparent;border-color:transparent}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-headline{font-size:48px;font-weight:900;line-height:1.1;background:var(--primary);background-size:300% 300%;animation:gradient-shift 6s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em}.hero-subtitle{font-size:18px;color:var(--text-muted);max-width:600px;line-height:1.6;margin-top:16px;font-weight:500}.platform-chat-preview{display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);min-height:80px;box-shadow:inset 0 2px 4px #00000005}.bubble-bot,.bubble-customer{max-width:85%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5;box-shadow:0 4px 12px #0000000d}.bubble-customer{align-self:flex-end;background:color-mix(in srgb,var(--platform-accent, var(--primary)) 15%,var(--bg-elevated));color:var(--text);border-bottom-right-radius:4px;border:1px solid color-mix(in srgb,var(--platform-accent, var(--primary)) 20%,transparent)}.bubble-bot{align-self:flex-start;background:var(--bg-card);color:var(--text);border-bottom-left-radius:4px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-left:4px solid var(--platform-accent, var(--primary))}.step-circle{display:block;width:100%;height:12px;border-radius:6px;background:color-mix(in srgb,var(--bg-elevated) 60%,transparent);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000000d;border:1px solid color-mix(in srgb,var(--border) 30%,transparent);cursor:pointer;z-index:1}.step-circle:after{content:"";position:absolute;top:0;left:0;height:100%;width:0;background:var(--primary);border-radius:6px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px color-mix(in srgb,var(--primary) 40%,transparent)}.step-circle.active{background:color-mix(in srgb,var(--bg-elevated) 80%,transparent);transform:scaleY(1.2);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 20%,transparent);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.step-circle.active:after{width:50%;animation:shimmer-progress 2s infinite linear;background:var(--primary);background-size:200% 100%}@keyframes shimmer-progress{0%{background-position:200% 0}to{background-position:-200% 0}}.step-circle.completed:after{width:100%;background:var(--primary);box-shadow:0 0 16px color-mix(in srgb,var(--primary) 50%,transparent)}.step-circle.locked{background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);opacity:.4;cursor:not-allowed;border-color:transparent}.faq-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.faq-pair input,.faq-pair textarea{background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:12px;padding:14px 16px;color:var(--text);font-size:15px;font-family:inherit;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #00000005}.faq-pair input:focus,.faq-pair textarea:focus{outline:none;border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,transparent),inset 0 2px 4px #00000005;transform:translateY(-1px)}.success-banner{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:20px;background:color-mix(in srgb,var(--success) 10%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);color:var(--success);font-size:15px;font-weight:700;animation:slideInBanner .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px color-mix(in srgb,var(--success) 10%,transparent)}@keyframes slideInBanner{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.knowledge-summary{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--text-muted);padding:12px 0;margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.knowledge-active-dot{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--success);flex-shrink:0;text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--success) 10%,transparent);padding:4px 12px;border-radius:999px}.knowledge-active-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse-dot 2s ease-in-out infinite;box-shadow:0 0 8px var(--success)}.test-why-banner{padding:20px 24px;background:color-mix(in srgb,var(--primary) 5%,var(--bg-card));border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);font-size:14px;color:var(--text-muted);line-height:1.6;display:flex;align-items:flex-start;gap:16px;box-shadow:inset 0 -2px 4px #00000005}.test-why-banner-toggle{background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-muted)}.test-why-banner-toggle:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.1) rotate(90deg);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}.test-why-pill{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary);font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.05em}.test-why-pill:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent);border-color:var(--primary)}.value-prop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:32px 0}.value-prop-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:32px 24px;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);border-radius:24px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #0000000d}.value-prop-item:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000001a;border-color:color-mix(in srgb,var(--primary) 30%,transparent);background:var(--bg-card)}.value-prop-item .vp-icon{width:64px;height:64px;border-radius:20px;background:color-mix(in srgb,var(--primary) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--primary);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 20%,transparent);transition:all .4s cubic-bezier(.4,0,.2,1)}.value-prop-item:hover .vp-icon{transform:scale(1.1) rotate(5deg);background:var(--primary);color:#fff}.value-prop-item h4{font-size:18px;font-weight:800;letter-spacing:-.02em}.value-prop-item p{font-size:14px;color:var(--text-muted);line-height:1.6}.owner-warning-callout{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;border-radius:16px;background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning);font-size:14px;font-weight:600;margin-top:16px;box-shadow:0 8px 24px color-mix(in srgb,var(--warning) 10%,transparent);animation:pulseWarning 2s infinite cubic-bezier(.4,0,.2,1)}.owner-warning-callout svg.lucide-alert-triangle{flex-shrink:0;margin-top:2px}@keyframes pulseWarning{0%{box-shadow:0 0 color-mix(in srgb,var(--warning) 30%,transparent)}70%{box-shadow:0 0 0 12px color-mix(in srgb,var(--warning) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--warning) 0%,transparent)}}.tt-preview-panel{width:360px;flex-shrink:0;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:16px;align-self:flex-start;position:sticky;top:24px;box-shadow:0 8px 24px #0000000d}.tt-preview-panel-header{font-size:16px;font-weight:800;display:flex;align-items:center;gap:12px;letter-spacing:-.02em}.tt-preview-phone{background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:24px;overflow:hidden;box-shadow:0 16px 32px #0000001a}.tt-preview-phone-header{padding:16px 20px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:800;color:#fff;letter-spacing:-.02em}.tt-preview-phone-body{padding:20px;display:flex;flex-direction:column;gap:12px;min-height:160px;background:color-mix(in srgb,var(--bg-main) 40%,transparent)}.tt-with-preview{display:flex;gap:32px}.tt-with-preview .template-table-section{flex:1;min-width:0}.tt-filter-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.tt-filter-tab{padding:8px 16px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:var(--bg-card);color:var(--text-muted);border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.05em}.tt-filter-tab:hover{border-color:var(--primary);color:var(--text);background:color-mix(in srgb,var(--primary) 5%,transparent);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 10%,transparent)}.tt-filter-tab.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent);transform:translateY(-2px)}.char-progress-bar{height:4px;border-radius:2px;background:color-mix(in srgb,var(--bg-elevated) 60%,transparent);margin-top:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.char-progress-fill{height:100%;border-radius:2px;transition:width .3s cubic-bezier(.4,0,.2,1),background .3s ease}.login-split{display:flex;min-height:100%;background:var(--bg-main)}.login-left{flex:1;display:flex;flex-direction:column;justify-content:center;padding:80px 64px;background:color-mix(in srgb,var(--primary) 10%,var(--bg-main));position:relative;overflow:hidden}.login-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.login-left .hero-headline{font-size:56px;margin-bottom:24px;position:relative;z-index:1}.login-value-list{display:flex;flex-direction:column;gap:24px;margin-top:40px;position:relative;z-index:1}.login-value-item{display:flex;align-items:center;gap:20px;font-size:18px;color:var(--text);font-weight:600;background:color-mix(in srgb,var(--bg-card) 60%,transparent);padding:16px 24px;border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #0000000d}.login-value-item:hover{transform:translate(8px);border-color:color-mix(in srgb,var(--primary) 30%,transparent);box-shadow:0 16px 40px color-mix(in srgb,var(--primary) 10%,transparent)}.login-value-item .lv-num{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex-shrink:0;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 20%,transparent)}.login-right{flex:1;display:flex;align-items:center;justify-content:center;padding:64px;background:var(--bg-main);position:relative}.login-right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.login-platforms-strip{display:flex;align-items:center;gap:20px;margin-top:48px;flex-wrap:wrap;position:relative;z-index:1}.login-platforms-strip span{font-size:15px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.login-platforms-strip .platform-icon-sm{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);box-shadow:0 8px 24px #0000000d;transition:all .4s cubic-bezier(.4,0,.2,1)}.login-platforms-strip .platform-icon-sm:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 16px 40px #0000001a;border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.login-platforms-strip .platform-icon-sm svg{width:24px;height:24px}.quick-prompts-container{display:flex;flex-direction:column;gap:16px;margin-top:16px;align-items:center}.btn-quick-prompt{background:color-mix(in srgb,var(--bg-elevated) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);color:var(--text-muted);padding:12px 24px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000005}[data-theme=light] .btn-quick-prompt{background:color-mix(in srgb,var(--bg-elevated) 40%,transparent)}.btn-quick-prompt:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}.btn-quick-prompt:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.train-test-split-stage{display:flex;gap:48px;align-items:flex-start;margin-top:32px}.train-left-panel,.train-right-panel{flex:1;display:flex;flex-direction:column;gap:32px;min-width:0;width:100%}.industry-icon-premium{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:24px;background:color-mix(in srgb,var(--bg-elevated) 60%,transparent);color:var(--primary);margin-bottom:16px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #0000000d}.industry-card:hover .industry-icon-premium{background:var(--primary);color:#fff;transform:translateY(-8px) scale(1.05);box-shadow:0 16px 40px color-mix(in srgb,var(--primary) 30%,transparent)}.industry-card.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--bg-elevated));box-shadow:0 0 0 2px var(--primary),0 16px 40px color-mix(in srgb,var(--primary) 15%,transparent);transform:translateY(-4px)}.industry-card.selected .industry-icon-premium{background:var(--primary);color:#fff;box-shadow:0 16px 40px color-mix(in srgb,var(--primary) 30%,transparent);transform:translateY(-4px)}.knowledge-accordion{display:flex;flex-direction:column;gap:16px}.accordion-item{background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000005}.accordion-item:hover{border-color:color-mix(in srgb,var(--primary) 30%,transparent);transform:translateY(-2px);box-shadow:0 12px 32px #00000014}.accordion-header{width:100%;display:flex;align-items:center;gap:16px;padding:20px 24px;background:transparent;border:none;color:var(--text);font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.accordion-header:hover{background:color-mix(in srgb,var(--bg-elevated) 40%,transparent)}.accordion-header svg:last-child{margin-left:auto;color:var(--text-muted);transition:transform .3s cubic-bezier(.4,0,.2,1)}.accordion-body{padding:0 24px 24px;display:flex;flex-direction:column;gap:16px}.input-soft{background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);color:var(--text);padding:14px 16px;border-radius:12px;font-size:15px;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #00000005}.input-soft:focus{border-color:var(--success);outline:none;background:var(--bg-card);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 15%,transparent),inset 0 2px 4px #00000005;transform:translateY(-1px)}.faq-builder-card{background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:24px;padding:24px;box-shadow:0 16px 40px #0000001a;animation:pop-in .4s cubic-bezier(.16,1,.3,1) forwards}.faq-inline-inputs{display:flex;flex-direction:column;gap:12px}.phone-emulator{background:var(--bg-elevated);border-radius:40px;overflow:hidden;display:flex;flex-direction:column;height:600px;box-shadow:0 24px 64px #0000004d,inset 0 4px 12px #ffffff0d;border:8px solid color-mix(in srgb,var(--border) 50%,transparent);position:relative}.phone-header{padding:20px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;background:color-mix(in srgb,var(--bg-card) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:140px;height:28px;background:color-mix(in srgb,var(--border) 50%,transparent);border-bottom-left-radius:20px;border-bottom-right-radius:20px;z-index:10}.phone-chat-body{flex:1;background:var(--bg-main);padding:24px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;scroll-behavior:smooth}.phone-chat-footer{display:flex;gap:12px;padding:16px 20px;background:color-mix(in srgb,var(--bg-card) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.phone-chat-footer input{flex:1;background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);color:var(--text);padding:12px 20px;border-radius:999px;font-size:15px;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #00000005}.phone-chat-footer input:focus{border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,transparent),inset 0 2px 4px #00000005}.phone-chat-footer button{width:48px;height:48px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--primary);color:#fff}.phone-chat-footer button:hover:not(:disabled){transform:scale(1.1);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}.phone-chat-footer button:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-elevated);color:var(--text-muted)}.sw3-stage-viewport{animation:sw3-stage-enter .5s cubic-bezier(.4,0,.2,1);transform-origin:top center}.sw3-stage{display:flex;flex-direction:column;gap:32px;position:relative}@keyframes sw3-stage-enter{0%{opacity:0;transform:translateY(24px) scale(.98);filter:blur(12px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.sw3-stage-header h2{margin-bottom:12px;font-size:32px;font-weight:800;letter-spacing:-.02em}.sw3-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sw3-platform-card{display:flex;flex-direction:column;gap:16px;text-align:left;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:24px;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);padding:24px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #0000000d}.sw3-platform-card:hover{border-color:color-mix(in srgb,var(--text) 50%,transparent);transform:translateY(-4px);box-shadow:0 16px 40px #0000001a;background:var(--bg-card)}.sw3-platform-card.selected{border-color:var(--text);box-shadow:0 0 0 2px var(--text),0 16px 40px color-mix(in srgb,var(--text) 20%,transparent);background:color-mix(in srgb,var(--text) 5%,var(--bg-card));transform:translateY(-4px)}.sw3-platform-card.connected{border-color:color-mix(in srgb,var(--text) 50%,transparent);cursor:default;background:color-mix(in srgb,var(--text) 5%,var(--bg-card))}.sw3-platform-card.reconnect{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 9%,var(--bg-card))}.sw3-platform-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sw3-platform-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:color-mix(in srgb,var(--sw3-accent, var(--primary)) 15%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--sw3-accent, var(--primary)) 10%,transparent);transition:all .4s cubic-bezier(.4,0,.2,1)}.sw3-platform-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;background:var(--bg-card);color:var(--text-muted);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);text-transform:uppercase;letter-spacing:.05em;transition:all .3s cubic-bezier(.4,0,.2,1)}.sw3-platform-pill.selected{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 20%,transparent)}.sw3-platform-pill.connected{color:var(--success);border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--success) 20%,transparent)}.sw3-platform-pill.reconnect{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 60%,transparent);background:color-mix(in srgb,var(--warning) 14%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--warning) 25%,transparent)}.sw3-platform-card h3{font-size:18px;font-weight:800;margin:0;letter-spacing:-.02em}.sw3-platform-card p{font-size:14px;color:var(--text-muted);margin:0;line-height:1.6}.sw3-platform-card-actions-row{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.sw3-platform-edit{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--sw3-accent, var(--primary)) 35%,transparent);background:color-mix(in srgb,var(--sw3-accent, var(--primary)) 10%,transparent);color:var(--sw3-accent, var(--primary));border-radius:12px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.sw3-platform-edit:hover{background:var(--sw3-accent, var(--primary));color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--sw3-accent, var(--primary)) 30%,transparent)}.sw3-platform-disconnect{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-radius:12px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.sw3-platform-disconnect:hover:not(:disabled){background:var(--danger);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--danger) 30%,transparent)}.sw3-platform-reconnect{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 14%,transparent);color:color-mix(in srgb,var(--warning) 78%,var(--text));border-radius:12px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.sw3-platform-reconnect:hover:not(:disabled){background:var(--warning);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--warning) 30%,transparent)}.sw3-platform-reconnect:disabled{opacity:.65;cursor:not-allowed}.sw3-save-changes-btn{display:inline-flex;align-items:center;gap:6px}.sw3-inline-note{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--text-muted);background:color-mix(in srgb,var(--primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:16px;padding:16px 20px;box-shadow:inset 0 2px 4px #00000005}.sw3-edit-mode-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;margin-bottom:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--text);font-size:13px;line-height:1.6;animation:sw3-fade-in .3s ease}.sw3-edit-mode-banner strong{color:var(--primary)}.sw3-edit-mode-banner svg{flex-shrink:0;color:var(--primary);margin-top:2px}.sw3-live-status-card{border:1px solid color-mix(in srgb,var(--border) 62%,transparent);background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 18px #00000008}.sw3-live-status-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.sw3-live-status-head h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em}.sw3-live-status-head span{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.sw3-live-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sw3-live-status-item{border:1px solid color-mix(in srgb,var(--border) 58%,transparent);border-radius:12px;padding:12px;background:var(--bg-card);display:flex;flex-direction:column;gap:6px;box-shadow:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.sw3-live-status-item:hover{border-color:color-mix(in srgb,var(--text) 35%,var(--border))}.sw3-live-status-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.sw3-live-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 18%,transparent)}.sw3-live-status-item strong{font-size:20px;font-weight:700;letter-spacing:-.01em}.sw3-live-status-caption{font-size:11px;color:var(--text-muted)}.sw3-order-feed-card{border:none;background:transparent;padding:16px 0;display:flex;flex-direction:column;gap:16px}.sw3-order-feed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.sw3-order-feed-head-left{display:flex;align-items:flex-start;flex-direction:column;gap:2px}.sw3-order-feed-icon{display:none}.sw3-order-feed-head h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.sw3-order-feed-subtitle{margin:0;font-size:13px;color:var(--text-muted);font-weight:400}.sw3-order-feed-badge{min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);font-size:11px;font-weight:600;padding:0 8px}.sw3-order-feed-empty{border:1px dashed color-mix(in srgb,var(--border) 50%,transparent);border-radius:12px;padding:32px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.sw3-order-feed-empty-icon{opacity:.4;margin-bottom:8px}.sw3-order-feed-empty p{margin:0;font-size:15px;font-weight:600;color:var(--text)}.sw3-order-feed-empty span{font-size:13px;color:var(--text-muted);max-width:340px;line-height:1.5}.sw3-order-feed-list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 20%,transparent) transparent;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:8px}.sw3-order-feed-list::-webkit-scrollbar{width:5px}.sw3-order-feed-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 25%,transparent);border-radius:999px}@keyframes sw3-order-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sw3-order-feed-item{border:none;border-radius:12px;padding:12px 16px;background:transparent;display:flex;flex-direction:row;align-items:center;gap:16px;transition:all .2s ease;animation:sw3-order-slide-in .35s ease both;cursor:default}.sw3-order-feed-item:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.sw3-order-feed-item-left,.sw3-order-feed-item-icon{display:none}.sw3-order-feed-item-body{flex:1;display:grid;grid-template-columns:2fr 3fr 1fr;align-items:center;gap:16px;min-width:0}.sw3-order-feed-item-top{display:flex;flex-direction:column;gap:4px}.sw3-order-feed-type{font-size:14px;font-weight:600;color:var(--text)}.sw3-order-feed-item-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sw3-order-feed-platform-pill{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;text-transform:uppercase;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.sw3-order-feed-owner-pill{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.sw3-order-feed-owner-pill.ok{background:color-mix(in srgb,var(--success) 8%,transparent);color:var(--success)}.sw3-order-feed-owner-pill.pending{background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted)}.sw3-order-feed-summary{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sw3-order-feed-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;color:var(--text-muted)}.sw3-order-feed-customer{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--text)}.sw3-order-feed-date{display:inline-flex;align-items:center;gap:6px;font-size:11px}.sw3-order-feed-delete-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;background:none;border:1px solid transparent;border-radius:6px;padding:3px 6px;cursor:pointer;color:var(--text-muted);opacity:.45;transition:opacity .15s,color .15s,border-color .15s}.sw3-order-feed-delete-btn:hover{opacity:1;color:#e74c3c;border-color:color-mix(in srgb,#e74c3c 30%,transparent)}.sw3-owner-inline-reminder{border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent);border-radius:16px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:600;color:var(--text-muted);box-shadow:0 8px 24px color-mix(in srgb,var(--warning) 10%,transparent)}.sw3-industry-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.sw3-industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sw3-industry-card{display:flex;align-items:center;gap:16px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);border-radius:16px;padding:16px;color:var(--text);text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000005}.sw3-industry-card:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 15%,transparent);background:var(--bg-card)}.sw3-industry-card.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),0 12px 32px color-mix(in srgb,var(--primary) 20%,transparent);background:color-mix(in srgb,var(--primary) 5%,var(--bg-card));transform:translateY(-2px)}.sw3-industry-card:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.sw3-industry-icon{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);transition:all .3s cubic-bezier(.4,0,.2,1)}.sw3-industry-card:hover:not(:disabled) .sw3-industry-icon,.sw3-industry-card.active .sw3-industry-icon{background:var(--primary);color:#fff;transform:scale(1.1) rotate(5deg);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}.sw3-industry-card h3{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0}.sw3-industry-card p{font-size:13px;color:var(--text-muted);margin:4px 0 0;line-height:1.4}.sw3-industry-preview{border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:24px;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 32px #0000000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sw3-industry-preview h3{font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--text)}.sw3-industry-preview p{margin:0;font-size:14px;color:var(--text-muted);line-height:1.5}.sw3-mini-chat{display:flex;flex-direction:column;gap:12px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:16px;background:var(--bg-card);padding:16px;box-shadow:inset 0 2px 8px #00000005}.sw3-mini-bubble{max-width:85%;border-radius:16px;padding:10px 14px;font-size:13px;line-height:1.5;box-shadow:0 2px 8px #0000000a;animation:slideUpFade .4s cubic-bezier(.4,0,.2,1) forwards}.sw3-mini-bubble.customer{margin-left:auto;background:var(--primary);color:#fff;border-bottom-right-radius:4px}.sw3-mini-bubble.bot{margin-right:auto;background:color-mix(in srgb,var(--bg-elevated) 60%,transparent);color:var(--text);border-bottom-left-radius:4px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.sw3-custom-tone-box{display:flex;flex-direction:column;gap:12px;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:16px;padding:16px}.sw3-custom-tone-box label{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.02em;text-transform:uppercase}.sw3-custom-tone-box span{font-size:13px;color:var(--text-muted);line-height:1.5}.sw3-lock-note{font-size:13px;font-weight:600;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:8px}.sw3-refine-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.sw3-refine-left,.sw3-refine-right{min-width:0}.sw3-panel,.sw3-preview-panel{border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:24px;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);padding:24px;box-shadow:0 8px 32px #0000000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sw3-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.sw3-panel-head h3{font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--text)}.sw3-guidance{margin-top:16px;font-size:14px;color:var(--text-muted);border-left:4px solid var(--primary);line-height:1.5;background:color-mix(in srgb,var(--primary) 5%,transparent);padding:12px 16px;border-radius:0 12px 12px 0}.sw3-tone-editor{margin-top:24px;display:flex;flex-direction:column;gap:12px}.sw3-tone-editor label{font-size:13px;color:var(--text);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.sw3-faq-list{margin-top:24px;display:flex;flex-direction:column;gap:16px}.sw3-faq-row{border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:16px;padding:16px;background:var(--bg-card);display:flex;flex-direction:column;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000005}.sw3-faq-row:hover{border-color:color-mix(in srgb,var(--primary) 30%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 10%,transparent);transform:translateY(-2px)}.sw3-faq-row-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.sw3-faq-row-head span{font-size:13px;font-weight:800;color:var(--text);letter-spacing:.02em;text-transform:uppercase}.sw3-faq-actions{margin-top:24px;display:flex;justify-content:space-between;gap:16px}.sw3-preview-head h3{font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--text)}.sw3-preview-head p{margin-top:8px;margin-bottom:0;font-size:14px;color:var(--text-muted);line-height:1.5}.sw3-preview-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.sw3-tab{border:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);color:var(--text-muted);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.02em;text-transform:uppercase}.sw3-tab:hover{background:var(--bg-card);border-color:color-mix(in srgb,var(--primary) 30%,transparent);color:var(--text);transform:translateY(-1px)}.sw3-tab.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.sw3-phone{margin-top:24px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:24px;overflow:hidden;background:var(--bg-card);box-shadow:0 12px 40px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1)}.sw3-phone:hover{transform:translateY(-4px);box-shadow:0 20px 48px #0000001f;border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.sw3-phone-header{padding:16px 20px;font-size:14px;font-weight:800;letter-spacing:-.01em;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sw3-phone-body{min-height:240px;background:var(--bg);background-size:24px 24px;display:flex;flex-direction:column;gap:12px;padding:20px}.sw3-phone-message{max-width:85%;border-radius:16px;padding:12px 16px;font-size:13px;line-height:1.5;animation:pop-in .4s cubic-bezier(.175,.885,.32,1.275) forwards;box-shadow:0 4px 12px #0000000a}.sw3-phone-message.customer{margin-left:auto;background:var(--primary);color:#fff;border-bottom-right-radius:4px}.sw3-phone-message.bot{margin-right:auto;background:color-mix(in srgb,var(--bg-elevated) 60%,transparent);color:var(--text);border-bottom-left-radius:4px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.sw3-preview-tone{margin-top:16px;font-size:13px;color:var(--text-muted);line-height:1.6;padding:16px;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.sw3-collapse-stack{display:flex;flex-direction:column;gap:16px}.sw3-collapse{border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000005}.sw3-collapse:hover{border-color:color-mix(in srgb,var(--primary) 30%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 10%,transparent);transform:translateY(-2px)}.sw3-collapse-toggle{width:100%;border:none;background:transparent;color:var(--text);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:-.01em;transition:all .3s cubic-bezier(.4,0,.2,1)}.sw3-collapse-toggle:hover{background:color-mix(in srgb,var(--primary) 5%,transparent);color:var(--primary)}.sw3-collapse-icon{transition:transform .3s cubic-bezier(.4,0,.2,1);color:var(--text-muted)}.sw3-collapse-toggle:hover .sw3-collapse-icon{color:var(--primary)}.sw3-collapse-icon.open{transform:rotate(180deg)}.sw3-collapse-body{border-top:1px solid var(--border);padding:14px}.sw3-collapse-note{font-size:12px;color:var(--text-muted);margin:0 0 12px}.sw3-auth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sw3-auth-card{border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);padding:14px;display:flex;flex-direction:column;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.sw3-auth-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026;border-color:var(--text)}.sw3-auth-card.connected{border-color:color-mix(in srgb,var(--text) 45%,var(--border));background:color-mix(in srgb,var(--text) 3%,var(--bg-elevated))}.sw3-auth-card.connected:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:16px;padding:2px;background:conic-gradient(from 0deg,transparent 0 340deg,var(--text) 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-beam 3s linear infinite;pointer-events:none}.sw3-auth-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sw3-auth-card h3{font-size:15px;margin:0}.sw3-auth-card p{margin:0;font-size:12px;color:var(--text-muted)}.sw3-owner-card{margin-top:14px}.sw3-success-banner{margin-top:14px;border:1px solid color-mix(in srgb,var(--success) 38%,transparent);background:color-mix(in srgb,var(--success) 10%,var(--bg-elevated));border-radius:12px;padding:14px;display:flex;gap:10px;align-items:flex-start;animation:fade-in-up .5s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a}.sw3-success-banner h3{margin:0;font-size:16px;color:var(--success)}.sw3-success-banner p{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.sw3-owner-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#070b1e8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:70;animation:fade-in-up .3s cubic-bezier(.4,0,.2,1)}.sw3-owner-modal{width:min(520px,100%);border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));background:linear-gradient(155deg,color-mix(in srgb,var(--primary) 12%,var(--bg-elevated)) 0%,color-mix(in srgb,var(--bg-elevated) 92%,transparent) 52%,var(--bg-elevated) 100%);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 30px 80px #0000006b;animation:pop-in .4s cubic-bezier(.4,0,.2,1)}.sw3-owner-modal-head{display:flex;gap:12px;align-items:flex-start}.sw3-owner-modal-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);flex-shrink:0}.sw3-owner-modal h3{margin:0;font-size:19px}.sw3-owner-modal p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.sw3-owner-modal-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-top:6px}.sw3-owner-modal-hint{font-size:12px!important;color:var(--text-muted)}.sw3-owner-modal-hint code{font-family:JetBrains Mono,monospace;font-size:11px;border-radius:6px;padding:2px 6px;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.sw3-owner-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.instruction-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);font-family:inherit;font-size:14px;color:var(--text);outline:none;transition:all .2s ease;resize:vertical}.instruction-input:focus{border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.instruction-input::placeholder{color:var(--text-muted)}.wizard-main{max-width:1380px!important}.sw3-split-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);gap:20px;align-items:start}.sw3-split-left{min-width:0;display:flex;flex-direction:column;gap:10px}.sw3-split-right{min-width:0;position:sticky;top:16px;align-self:start}.sw3-config-accordion-list{display:flex;flex-direction:column;gap:10px}.sw3-config-section{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.sw3-config-section.active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.sw3-config-section.disabled{opacity:.62;pointer-events:none}.sw3-config-section-head{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bg-elevated)}.sw3-config-section-head h3{margin:0;font-size:14px;line-height:1.2;color:var(--text)}.sw3-config-section-head span{font-size:11px;color:var(--text-muted)}.sw3-config-section-body{padding:10px 12px;border-top:1px solid var(--border);background:var(--bg-card)}.sw3-animated-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.sw3-animated-body.open{max-height:1200px;opacity:1}.sw3-config-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--success) 30%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success);font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.sw3-inline-empty-note{margin-bottom:8px;border:1px dashed color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--bg-elevated) 45%,transparent);color:var(--text-muted);border-radius:8px;padding:8px 10px;font-size:11px}.sw3-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tt-layout-card{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 45%,var(--bg-card));border-radius:10px;min-height:74px;padding:8px 9px;transition:all .2s ease}.tt-layout-card-btn{width:100%;text-align:left;color:inherit;cursor:pointer}.tt-layout-card-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 12%,transparent)}.tt-layout-card-btn:disabled{cursor:wait}.tt-layout-head{display:flex;align-items:center;gap:8px}.tt-layout-icon{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tt-layout-icon svg{width:14px;height:14px}.tt-layout-copy{min-width:0}.tt-layout-copy h5{margin:0;font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-layout-domain{display:block;margin-top:2px;font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-layout-card-custom{background:color-mix(in srgb,var(--bg-elevated) 45%,var(--bg-card))}.tt-layout-card-custom .tt-layout-icon{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.sw3-preview-panel{padding:12px;border-radius:12px}.sw3-preview-head-actions{margin-bottom:10px}.sw3-preview-tabs{display:flex;flex-wrap:wrap;gap:6px;background:var(--bg-elevated);padding:4px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.sw3-tab{padding:5px 10px;border-radius:8px;font-size:11px;font-weight:700;color:var(--text-muted);cursor:pointer;border:none;background:transparent;transition:all .2s ease}.sw3-tab.active{background:var(--bg-card);color:var(--text);box-shadow:0 2px 8px #00000014}.sw3-tab-count{margin-left:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent)}.sw3-tab.active .sw3-tab-count{background:color-mix(in srgb,var(--primary) 24%,transparent)}.sw3-phone{background:var(--bg-main);border:10px solid #0f0f0f;border-radius:26px;height:min(70vh,620px);min-height:430px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 36px #00000029;position:relative}[data-theme=light] .sw3-phone{border-color:#efefef}.sw3-phone-header{padding:12px 14px;font-weight:700;display:flex;align-items:center;font-size:14px;box-shadow:0 2px 8px #00000014;z-index:2}.sw3-phone-body{flex:1;padding:14px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.sw3-phone-message{max-width:88%;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.45}.sw3-phone-message.customer{align-self:flex-start;border-bottom-left-radius:4px}.sw3-phone-message.bot{align-self:flex-end;border-bottom-right-radius:4px}.sw3-phone-footer{padding:10px;background:var(--bg-card);border-top:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.sw3-phone-input-fake{background:var(--bg-elevated);border-radius:18px;padding:8px 12px;font-size:12px;color:var(--text-muted);border:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.sw3-typing-indicator{display:flex;align-items:center;gap:4px;padding:4px}.sw3-typing-indicator span{width:6px;height:6px;background-color:currentColor;border-radius:50%;opacity:.6;animation:typing-bounce 1.4s infinite ease-in-out both}.sw3-typing-indicator span:nth-child(1){animation-delay:-.32s}.sw3-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(0);opacity:.4}40%{transform:scale(1);opacity:1}}.sw3-test-chat-wrapper{margin:0;border-radius:0;box-shadow:none;background:var(--bg-elevated);display:flex;flex-direction:column}.sw3-test-chat-wrapper .test-chat-container{flex:1;min-height:0;display:flex;flex-direction:column;border:none;box-shadow:none;border-radius:0}.sw3-test-chat-wrapper .test-chat-area{height:100%}@media (max-width: 800px){.login-split{flex-direction:column;min-height:100vh}.login-left{padding:40px 24px;text-align:center}.login-left .hero-headline{font-size:36px;margin-bottom:20px;line-height:1.2}.login-left .hero-subtitle{font-size:16px;margin-bottom:32px}.login-left .login-value-list{margin-top:24px;gap:16px;align-items:center}.login-left .login-value-item{font-size:15px;padding:12px 16px;width:100%;justify-content:flex-start}.login-left .login-value-item .lv-num{width:36px;height:36px;font-size:14px}.login-left .login-platforms-strip{justify-content:center;margin-top:32px}.login-right{padding:32px 24px 60px;align-items:flex-start}.login-right .login-card{padding:32px 24px;box-shadow:0 12px 32px #0000001a}.login-right .login-logo h1{font-size:24px}.login-right .login-logo p{font-size:13px}}@media (max-width: 800px){.dashboard-main{padding:16px}.platforms-grid,.platform-instructions-grid{grid-template-columns:1fr;gap:16px}.platform-card{padding:20px}.platform-icon{width:48px;height:48px}.setup-container{flex-direction:column;padding:16px}.setup-left,.setup-right{width:100%;flex:none;max-height:none;overflow:visible;padding-right:0}.sw3-split-left{padding-bottom:80px}.setup-right{margin-top:24px;padding-left:0;border-left:none;border-top:1px solid var(--border);padding-top:24px}}@media (max-width: 800px){.app-container,.main-content{padding-left:16px;padding-right:16px}}@media (max-width: 800px){.login-actions .btn-primary{background:#fff!important;color:#0f172a!important;border:1px solid #E2E8F0!important;box-shadow:0 4px 6px #0000000d!important;font-weight:600!important}.dark .login-actions .btn-primary{background:#1e293b!important;color:#fff!important;border:1px solid #334155!important}}@media (max-width: 800px){.dashboard-main.wizard-main{padding:0!important;max-width:100%!important}.wizard-container{padding:0;margin:0}.wizard-content{border:none;border-radius:0;padding:12px 14px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;min-height:auto}.wizard-content:before{display:none}.wizard-content h2{font-size:20px;margin-bottom:6px}.wizard-step-desc{font-size:13px;line-height:1.35;margin-bottom:12px;max-width:none}.dashboard-header{position:relative;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-bottom:1px solid var(--border);background:var(--bg)}.header-logo-img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.header-title-block,.header-left h1.hero-headline,.header-left p.hero-subtitle{display:none}.header-right{gap:8px}.user-email,.theme-btn-text{display:none}.bw-mode-btn{padding:0;font-size:0;gap:0;background:transparent;border:none;display:inline-flex;align-items:center;justify-content:center}.bw-mode-btn svg{width:16px;height:16px;color:var(--text);stroke:var(--text)}.header-profile-icon{width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;padding:0}.wizard-header{padding:8px 14px;margin-bottom:4px;border-radius:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.wizard-steps-progress{gap:6px}.wizard-step-label{font-size:11px}.step-circle{height:10px;border-radius:5px}.sw3-stage{gap:10px}.sw3-stage-header{padding:0}.sw3-stage-header h2{font-size:18px;line-height:1.2;margin-bottom:2px}.sw3-platform-grid{grid-template-columns:repeat(2,1fr);gap:8px}.sw3-platform-card{padding:12px;gap:6px;border-radius:14px;text-align:center;align-items:center}.sw3-platform-card-top{justify-content:center;gap:0;margin-bottom:0}.sw3-platform-pill{display:none}.sw3-platform-card>p{display:none}.sw3-platform-icon{width:40px;height:40px;border-radius:12px;margin:0 auto}.sw3-platform-icon svg{width:22px;height:22px}.sw3-platform-card h3{font-size:13px;margin:0;text-align:center}.sw3-platform-card-actions-row{gap:4px;justify-content:center}.sw3-platform-edit,.sw3-platform-disconnect,.sw3-platform-reconnect{font-size:11px!important;padding:4px 10px!important;border-radius:6px!important}.sw3-inline-note{display:none}.sw3-live-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sw3-live-status-card{padding:8px;border-radius:12px}.sw3-live-status-item{padding:8px;gap:4px}.sw3-order-feed-card{padding:8px;border-radius:12px}.sw3-order-feed-item{padding:8px 10px;flex-direction:column;gap:6px}.sw3-order-feed-item-left{width:28px;height:28px;font-size:14px;border-radius:6px}.sw3-order-feed-item-top{flex-direction:column;align-items:flex-start;gap:4px}.sw3-order-feed-head-left{gap:6px}.sw3-order-feed-icon{font-size:20px}.sw3-order-feed-head h3{font-size:14px}.sw3-order-feed-list{max-height:260px}.sw3-split-layout{grid-template-columns:1fr;gap:10px}.sw3-split-left{padding:0}.sw3-config-accordion-list{gap:8px}.sw3-config-section{border-radius:12px;padding:0}.sw3-config-section-head{padding:10px 12px}.sw3-config-section-head h3{font-size:14px}.sw3-config-section-head span{font-size:11px}.sw3-config-section-body{padding:8px 10px!important}.sw3-template-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.tt-layout-card-custom{grid-column:1 / -1}.tt-layout-card{padding:8px;min-height:56px;border-radius:10px}.tt-layout-head{gap:4px;flex-direction:column;align-items:center;text-align:center}.tt-layout-icon{width:28px;height:28px;border-radius:8px}.tt-layout-icon svg{width:14px;height:14px}.tt-layout-copy{text-align:center}.tt-layout-copy h5{font-size:10px;line-height:1.2;margin-bottom:1px}.tt-layout-domain{font-size:8px}.faq-pair input,.faq-pair textarea,.instruction-input{padding:8px 10px;font-size:13px;border-radius:8px}.faq-pair{grid-template-columns:1fr;gap:6px}.btn{padding:8px 14px;font-size:13px}.btn-primary{padding:8px 18px;font-size:13px;border-radius:10px}.btn-secondary{padding:8px 14px;font-size:13px;border-radius:10px}.btn-save,.btn-add{padding:6px 12px;font-size:12px}.wizard-footer{margin-top:12px;padding-top:12px;gap:8px}.wizard-footer-right{gap:8px}.sw3-split-right{margin-top:24px;height:600px;max-height:70vh;display:flex;flex-direction:column;flex-shrink:0}.sw3-preview-panel{padding:0;flex:1;display:flex;flex-direction:column;min-height:0}.sw3-test-chat-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.sw3-phone{border-radius:14px;flex:1;min-height:0;display:flex;flex-direction:column}.sw3-mobile-test-close{display:block;background:transparent;border:none;color:var(--text);font-size:14px;font-weight:600;padding:8px 0;margin-bottom:8px;cursor:pointer;text-align:right}.sw3-mobile-test-fab{display:flex;align-items:center;gap:6px;position:fixed;bottom:20px;right:16px;background:var(--primary);color:var(--primary-foreground);border:none;padding:12px 16px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 6px 20px var(--primary-glow);z-index:100;cursor:pointer;animation:fade-in-up .4s ease}.sw3-mobile-test-fab:hover{transform:translateY(-2px)}.sw3-preview-tone{font-size:11px;padding:6px 0}.sw3-success-banner{padding:10px 12px;border-radius:12px;gap:10px}.sw3-success-banner h3{font-size:14px}.sw3-success-banner p{font-size:12px}}
