:root{--platform-canvas: #f5f7fa;--platform-surface: #ffffff;--platform-surface-alt: #eef2f6;--platform-on-primary: #ffffff;--platform-border-subtle: rgba(15, 23, 42, .07);--platform-text-primary: #1f2937;--platform-text-secondary: #6b7280;--platform-text-soft: #9ca3af;--platform-primary: #2563eb;--platform-primary-hover: #1d4ed8;--platform-primary-soft: #eff6ff;--platform-accent: #0d9488;--platform-accent-hover: #0f766e;--platform-accent-soft: #ccfbf1;--platform-success: #16a34a;--platform-success-soft: #dcfce7;--platform-warning: #d97706;--platform-warning-soft: #fef3c7;--platform-danger: #dc2626;--platform-danger-soft: #fee2e2;--platform-info: #0284c7;--platform-info-soft: #e0f2fe;--platform-total-charge: #111827;--platform-border: #e5e7eb;--platform-shadow-sm: 0 4px 14px rgba(15, 23, 42, .05);--platform-shadow-md: 0 8px 22px rgba(15, 23, 42, .06);--platform-shadow-lg: 0 14px 32px rgba(15, 23, 42, .12);--platform-radius-xs: 8px;--platform-radius-sm: 10px;--platform-radius-md: 14px;--platform-radius-lg: 18px;--platform-radius-pill: 999px;--platform-transition: .16s ease;--platform-transition-fast: .1s ease;--platform-main-padding: 12px;--bg: var(--platform-canvas);--ink: var(--platform-text-primary);--muted: var(--platform-text-secondary);--panel: var(--platform-surface);--panel-strong: var(--platform-surface-alt);--line: var(--platform-border);--brand: var(--platform-primary);--brand-2: var(--platform-accent);--danger: var(--platform-danger);--ok: var(--platform-success);--shadow: var(--platform-shadow-sm);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.45;color:var(--platform-text-primary);background-color:var(--platform-canvas)}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--platform-primary);outline-offset:2px}body{margin:0;min-height:100vh;color:var(--platform-text-primary);background:var(--platform-canvas)}button,input,select,textarea{font:inherit;border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);transition:border-color var(--platform-transition),box-shadow var(--platform-transition),background var(--platform-transition)}input,select,textarea{background:var(--platform-surface);color:var(--platform-text-primary);min-height:32px;padding:.4rem .55rem;width:100%;font-size:.82rem}textarea{resize:vertical;min-height:72px}button,a{align-items:center;display:inline-flex;justify-content:center;gap:4px;border:1px solid var(--platform-primary);border-radius:var(--platform-radius-xs);padding:.4rem .72rem;min-height:30px;background:var(--platform-primary);color:var(--platform-on-primary);font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background var(--platform-transition),border-color var(--platform-transition),box-shadow var(--platform-transition),color var(--platform-transition)}button:hover,a:hover{background:var(--platform-primary-hover);border-color:var(--platform-primary-hover);box-shadow:var(--platform-shadow-sm)}button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{width:min(1440px,calc(100% - 16px));margin:0 auto;padding:8px 0 16px;display:grid;gap:8px}.auth-shell{min-height:100dvh;align-content:center;width:min(420px,calc(100% - 24px))}.messaging-app-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:2px 4px;min-height:0;border:0;background:transparent;box-shadow:none}.hero-brand{align-items:center;display:flex;gap:8px;min-width:0}.hero-brand__mark{height:28px;width:28px;flex:0 0 auto}.messaging-app-header__copy{display:grid;gap:0;min-width:0}.messaging-app-header__copy strong{font-size:.9rem;font-weight:800;line-height:1.15;color:var(--platform-text-primary)}.messaging-app-header__copy span{font-size:.68rem;font-weight:650;color:var(--platform-text-secondary)}.messaging-app-header__status{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.platform-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 10px;border-radius:var(--platform-radius-pill);font-size:11px;font-weight:800;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.platform-badge--primary{color:var(--platform-primary-hover);background:var(--platform-primary-soft);border-color:color-mix(in srgb,var(--platform-primary) 18%,white)}.platform-badge--accent{color:var(--platform-accent-hover);background:var(--platform-accent-soft);border-color:color-mix(in srgb,var(--platform-accent) 18%,white)}.platform-badge--success{color:var(--platform-success);background:var(--platform-success-soft);border-color:color-mix(in srgb,var(--platform-success) 18%,white)}.platform-badge--warning{color:var(--platform-warning);background:var(--platform-warning-soft);border-color:color-mix(in srgb,var(--platform-warning) 18%,white)}.platform-badge--danger{color:var(--platform-danger);background:var(--platform-danger-soft);border-color:color-mix(in srgb,var(--platform-danger) 18%,white)}.platform-badge--neutral{color:var(--platform-text-secondary);background:var(--platform-surface-alt);border-color:var(--platform-border)}.hero{display:none}.eyebrow{margin:0 0 2px;color:var(--platform-accent-hover);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin:0;font-size:.96rem;font-weight:800;line-height:1.2;letter-spacing:0}h2{margin:0 0 2px;font-size:.9375rem;font-weight:800;letter-spacing:0}h3{margin:0 0 2px;font-size:.78rem;font-weight:820}.hero-copy{margin:0;color:var(--platform-text-secondary);font-size:.78rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;margin:0;border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);background:color-mix(in srgb,var(--platform-primary-soft) 28%,white);box-shadow:none}.session-box{display:grid;gap:0;margin-right:auto;min-width:0}.session-box strong{font-size:.78rem;font-weight:800}.session-box span,.muted,small,.list-row span,.job-row span,.log-row span{color:var(--platform-text-secondary);font-size:.72rem}.tabs,.agenda-mode-toggle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;margin:0;border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);background:var(--platform-surface);box-shadow:var(--platform-shadow-sm);overflow-x:auto;position:sticky;top:4px;z-index:5}.agenda-mode-toggle--compact{gap:2px;padding:2px;border-radius:var(--platform-radius-sm)}.tabs button,.agenda-mode-toggle button{background:transparent;border:0;border-radius:var(--platform-radius-xs);color:var(--platform-text-secondary);box-shadow:none;white-space:nowrap;font-size:.68rem;font-weight:760;min-height:24px;padding:0 8px}.tabs button:hover,.agenda-mode-toggle button:hover{background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);box-shadow:none}.tabs button.active,.agenda-mode-toggle button.active{background:var(--platform-primary-soft);border:1px solid color-mix(in srgb,var(--platform-primary) 24%,white);color:var(--platform-primary-hover);box-shadow:none}.catalog-page-toolbar{align-items:center;background:color-mix(in srgb,var(--platform-primary-soft) 28%,white);border:1px solid color-mix(in srgb,var(--platform-primary) 14%,white);border-radius:var(--platform-radius-md);display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:8px 12px}.catalog-page-toolbar__copy h3{font-size:.9375rem;font-weight:800;margin:0 0 2px}.catalog-page-toolbar__copy p{color:var(--platform-text-secondary);font-size:.72rem;line-height:1.35;margin:0;font-weight:650}.catalog-page-toolbar__stats{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.messaging-page-toolbar{grid-column:1 / -1}.messaging-module{display:grid;gap:8px}.messaging-editor-card,.form-panel.messaging-editor-card,.composer-panel.messaging-editor-card,.campaign-form.messaging-editor-card{display:grid;gap:8px;align-content:start;max-height:calc(100dvh - 112px);overflow:auto;overscroll-behavior:contain;padding:8px 10px 10px}.messaging-form__head{position:sticky;top:0;z-index:2;margin:-8px -10px 0;padding:8px 10px;background:color-mix(in srgb,var(--platform-surface) 92%,transparent);border-bottom:1px solid var(--platform-border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.messaging-form-section{display:grid;gap:6px;padding:8px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);background:color-mix(in srgb,var(--platform-surface-alt) 28%,white)}.messaging-form-section__title{margin:0;font-size:.78rem;font-weight:820;color:var(--platform-text-primary)}.messaging-form-actions{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:6px;margin:0 -10px -10px;padding:8px 10px;background:color-mix(in srgb,var(--platform-surface) 94%,transparent);border-top:1px solid var(--platform-border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.list-row--compact{padding:6px 0;gap:8px;align-items:center}.list-row--compact .ghost,.list-row--compact .slim-action{min-height:24px;font-size:.66rem;padding:.22rem .5rem}.meta-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.job-row--compact,.log-row--compact{padding:8px 0;gap:8px}.job-row--compact p{margin:2px 0 0;font-size:.72rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-status-toggle{position:static;max-width:100%;flex:0 1 auto;justify-content:flex-end}.job-status-toggle button{font-size:.64rem;min-height:22px;padding:0 6px}.job-status-toggle button.active{background:var(--platform-primary-soft);border:1px solid color-mix(in srgb,var(--platform-primary) 24%,white);color:var(--platform-primary-hover)}.login-panel{align-items:center}.login-panel .platform-section-head p{color:var(--platform-text-secondary);font-size:.72rem}.slim-action{min-height:26px;padding:.28rem .55rem;font-size:.68rem}.grid{display:grid;gap:8px}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two{grid-template-columns:1.1fr .9fr}.split{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:8px;align-items:start}.panel,.metric{border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);background:var(--platform-surface);box-shadow:var(--platform-shadow-sm);padding:10px 12px}.wide{grid-column:1 / -1}.metric{min-height:0;display:grid;align-content:start;gap:4px;padding:10px 12px;background:color-mix(in srgb,var(--platform-surface-alt) 28%,white);cursor:pointer;transition:border-color var(--platform-transition),box-shadow var(--platform-transition),background var(--platform-transition)}.metric:hover,.metric:focus-visible{border-color:color-mix(in srgb,var(--platform-primary) 28%,white);box-shadow:var(--platform-shadow-sm);background:var(--platform-surface);outline:none}.metric span{color:var(--platform-text-secondary);font-size:.68rem;font-weight:720}.metric strong{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--platform-text-primary)}.metric small{font-size:.68rem}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.panel-head select{min-width:140px;max-width:220px;min-height:28px;font-size:.72rem;padding:.28rem .45rem}.platform-section-head{display:grid;gap:2px}.platform-section-head h2,.platform-section-head h3{margin:0}.platform-section-head p,.platform-section-head span{color:var(--platform-text-secondary);font-size:.72rem;margin:0}.field{display:grid;gap:4px;margin-bottom:8px}.field span{color:var(--platform-text-secondary);font-size:.72rem;font-weight:760}.field input,.field select,.field textarea{width:100%;border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);padding:.4rem .55rem;min-height:30px;background:var(--platform-surface);color:var(--platform-text-primary);font-size:.82rem;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb,var(--platform-primary) 45%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--platform-primary-soft) 85%,white)}.field.compact{min-width:140px;margin-bottom:0}.field.compact span{font-size:.66rem}.field.compact input,.field.compact select{min-height:28px;font-size:.74rem;padding:.28rem .45rem}.full{grid-column:1 / -1}.mini-grid,.campaign-grid,.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.check-grid{margin:4px 0 8px;display:flex;flex-wrap:wrap;gap:6px}.promotion-flag-chip,.promotion-service-chip{align-items:center;background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);color:var(--platform-text-secondary);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:680;gap:6px;line-height:1.2;min-height:28px;padding:4px 10px;transition:background var(--platform-transition),border-color var(--platform-transition),color var(--platform-transition)}.promotion-flag-chip:hover,.promotion-service-chip:hover{border-color:color-mix(in srgb,var(--platform-accent) 28%,white)}.promotion-flag-chip input,.promotion-service-chip input{accent-color:var(--platform-accent-hover);flex:0 0 auto;height:.82rem;margin:0;width:.82rem}.promotion-flag-chip:has(input:checked),.promotion-service-chip.is-selected,.promotion-service-chip:has(input:checked){background:color-mix(in srgb,var(--platform-accent-soft) 72%,white);border-color:color-mix(in srgb,var(--platform-accent) 28%,white);color:var(--platform-accent-hover)}.promotion-service-chip span{color:inherit;font-size:.72rem;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check{align-items:center;background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);color:var(--platform-text-secondary);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:680;gap:6px;min-height:28px;padding:4px 10px}.check input{width:.82rem;height:.82rem;margin:0;accent-color:var(--platform-accent-hover)}.check:has(input:checked){background:color-mix(in srgb,var(--platform-accent-soft) 72%,white);border-color:color-mix(in srgb,var(--platform-accent) 28%,white);color:var(--platform-accent-hover)}.ghost,.secondary{background:var(--platform-surface-alt);border-color:var(--platform-border);color:var(--platform-text-primary);box-shadow:none}.ghost:hover,.secondary:hover{background:color-mix(in srgb,var(--platform-surface-alt) 70%,white);border-color:color-mix(in srgb,var(--platform-primary) 20%,white);color:var(--platform-primary-hover);box-shadow:none}.secondary{background:color-mix(in srgb,var(--platform-accent-soft) 55%,white);border-color:color-mix(in srgb,var(--platform-accent) 22%,white);color:var(--platform-accent-hover)}.primary{background:var(--platform-primary);border-color:var(--platform-primary);color:var(--platform-on-primary)}.tiny{padding:.22rem .5rem;font-size:.66rem;min-height:24px}.alert{border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);padding:8px 10px;margin:0;font-size:.78rem;font-weight:720;background:var(--platform-surface)}.alert.error{border-color:color-mix(in srgb,var(--platform-danger) 24%,white);background:var(--platform-danger-soft);color:var(--platform-danger)}.alert.success{border-color:color-mix(in srgb,var(--platform-success) 24%,white);background:var(--platform-success-soft);color:var(--platform-success)}.agenda-toast{bottom:14px;box-shadow:var(--platform-shadow-md);cursor:pointer;left:50%;margin:0;max-width:min(92vw,520px);padding:8px 12px;position:fixed;transform:translate(-50%);z-index:60;border:1px solid color-mix(in srgb,var(--platform-success) 24%,white);background:var(--platform-success-soft);color:var(--platform-success);border-radius:var(--platform-radius-sm);font-size:.78rem;font-weight:720}.login-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:12px}.login-panel--single{grid-template-columns:1fr;align-items:stretch;box-shadow:var(--platform-shadow-md)}.login-form{display:grid;gap:8px}.login-form input{border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);padding:.45rem .6rem;min-height:32px;font-size:.82rem}.login-form input:focus{border-color:color-mix(in srgb,var(--platform-primary) 45%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--platform-primary-soft) 85%,white)}.list-row,.job-row,.log-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--platform-border-subtle)}.list-row>div,.job-row>div:first-child,.log-row{display:grid;gap:2px}.list-row strong,.job-row strong{font-size:.82rem}.job-row{align-items:start}.job-row p{margin:2px 0 0;color:var(--platform-text-secondary);font-size:.72rem}.job-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:min(100%,360px)}.empty,.note{border:1px dashed var(--platform-border);border-radius:var(--platform-radius-sm);padding:10px;color:var(--platform-text-secondary);background:color-mix(in srgb,var(--platform-surface-alt) 28%,white);font-size:.78rem}.actions-row,.link-row,.flow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.flow span,.pill{border-radius:var(--platform-radius-pill);padding:.28rem .62rem;background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);border:1px solid var(--platform-border);color:var(--platform-text-primary);font-size:.72rem;font-weight:720}.ok{color:var(--platform-success)}.warn{color:var(--platform-warning)}@media(max-width:1100px){.split{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.overview-grid,.two,.login-panel,.campaign-grid,.mini-grid{grid-template-columns:1fr}.messaging-editor-card,.form-panel.messaging-editor-card,.composer-panel.messaging-editor-card,.campaign-form.messaging-editor-card{max-height:none}.toolbar{align-items:stretch}.field.compact{min-width:0;flex:1 1 140px}.job-actions,.job-status-toggle{justify-content:flex-start;max-width:none}}@media(max-width:620px){.shell{width:min(100% - 12px,1440px);padding-top:6px}.panel,.metric{padding:8px 10px}.panel-head,.list-row,.job-row{flex-direction:column}.job-actions{justify-content:flex-start;max-width:none}}.access-guard{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--platform-danger) 22%,white);background:color-mix(in srgb,var(--platform-danger-soft) 55%,white)}.access-guard h2,.access-guard p{margin-bottom:4px}.access-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.access-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:var(--platform-radius-xs);background:var(--platform-total-charge);border-color:var(--platform-total-charge);color:var(--platform-on-primary);text-decoration:none;font-size:.72rem;font-weight:720}.builder-grid,.campaign-workspace{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(320px,1.35fr) minmax(240px,.8fr);gap:8px;align-items:start}.campaign-builder{display:grid;gap:8px}.campaign-wizard-panel{display:grid;gap:10px;border-color:color-mix(in srgb,var(--platform-accent) 16%,white);background:color-mix(in srgb,var(--platform-surface) 84%,var(--platform-accent-soft))}.progress-head{display:grid;gap:2px}.progress-head span,.progress-head small{color:var(--platform-text-secondary);font-size:.72rem;line-height:1.35}.progress-head strong{color:var(--platform-text-primary);font-size:.92rem;font-weight:840}.progress-track{height:8px;overflow:hidden;border-radius:var(--platform-radius-pill);background:color-mix(in srgb,var(--platform-surface-alt) 65%,white);border:1px solid var(--platform-border)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--platform-accent),var(--platform-success));transition:width var(--platform-transition)}.campaign-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.wizard-chip{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;min-height:42px;padding:7px 9px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);background:var(--platform-surface);color:var(--platform-text-secondary);text-align:left;cursor:pointer}.wizard-chip span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--platform-radius-pill);background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);color:var(--platform-text-secondary);font-size:.72rem;font-weight:860}.wizard-chip strong{min-width:0;overflow-wrap:anywhere;font-size:.74rem;font-weight:800}.wizard-chip.active,.wizard-chip.done{border-color:color-mix(in srgb,var(--platform-accent) 36%,white);background:color-mix(in srgb,var(--platform-accent-soft) 52%,white);color:var(--platform-accent-hover)}.wizard-chip.active span,.wizard-chip.done span{background:var(--platform-accent);color:var(--platform-on-primary)}.campaign-review-grid,.result-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.campaign-review-grid div{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);background:color-mix(in srgb,var(--platform-surface-alt) 30%,white)}.campaign-review-grid span{color:var(--platform-text-secondary);font-size:.68rem;font-weight:760}.campaign-review-grid strong{overflow-wrap:anywhere;color:var(--platform-text-primary);font-size:.8rem}.result-metrics-grid{margin-bottom:8px}.whatsapp-workspace{align-content:start}.whatsapp-hero{display:grid;gap:12px;border-color:color-mix(in srgb,var(--platform-accent) 18%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--platform-accent-soft) 34%,white),var(--platform-surface) 48%),var(--platform-surface)}.whatsapp-hero__status,.whatsapp-automation-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.whatsapp-hero__facts,.whatsapp-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.whatsapp-hero__facts div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);background:color-mix(in srgb,var(--platform-surface) 76%,white)}.whatsapp-hero__facts span,.whatsapp-automation-item span{color:var(--platform-text-secondary);font-size:.72rem;line-height:1.35}.whatsapp-hero__facts strong{color:var(--platform-text-primary);font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.whatsapp-status-card{cursor:default}.whatsapp-status-card:hover,.whatsapp-status-card:focus-visible{border-color:var(--platform-border);background:color-mix(in srgb,var(--platform-surface-alt) 28%,white);box-shadow:var(--platform-shadow-sm)}.whatsapp-operations{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)}.whatsapp-automation-list{display:grid;gap:8px}.whatsapp-automation-item{padding:10px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);background:color-mix(in srgb,var(--platform-surface-alt) 28%,white)}.whatsapp-automation-item div{display:grid;gap:3px}.whatsapp-automation-item strong{font-size:.82rem;font-weight:800}.messaging-module .builder-grid,.messaging-module .campaign-workspace,.messaging-module .grid.two{min-width:0}.builder-library,.campaign-side,.phone-preview{position:sticky;top:0}.preset-card,.template-pick{width:100%;display:grid;gap:4px;margin-top:6px;padding:8px 10px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);background:color-mix(in srgb,var(--platform-surface-alt) 28%,white);color:var(--platform-text-primary);text-align:left;cursor:pointer;transition:border-color var(--platform-transition),background var(--platform-transition),box-shadow var(--platform-transition)}.preset-card:hover,.template-pick:hover{border-color:color-mix(in srgb,var(--platform-accent) 30%,white);box-shadow:var(--platform-shadow-sm);background:var(--platform-surface)}.preset-card strong,.template-pick strong{font-size:.82rem;font-weight:780}.preset-card span,.template-pick small{color:var(--platform-accent-hover);font-size:.68rem;font-weight:720;letter-spacing:0}.preset-card small{display:-webkit-box;color:var(--platform-text-secondary);line-height:1.35;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.72rem}.compact-card{padding:8px}.composer-panel,.campaign-form{min-width:0}.token-shelf{display:flex;flex-wrap:wrap;gap:6px;padding:8px;margin:6px 0;border:1px dashed color-mix(in srgb,var(--platform-accent) 28%,white);border-radius:var(--platform-radius-sm);background:color-mix(in srgb,var(--platform-accent-soft) 40%,white)}.token-chip{min-height:26px;padding:0 10px;border:0;border-radius:var(--platform-radius-pill);background:var(--platform-accent-soft);color:var(--platform-accent-hover);font-size:.72rem;font-weight:760;cursor:grab}.token-chip:active{cursor:grabbing}.setup-guide,.option-grid,.template-picker-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.messaging-form-section .setup-guide,.messaging-form-section .option-grid,.messaging-form-section .template-picker-row,.messaging-form-section .check-grid{margin-bottom:0}.setup-guide{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.guide-card,.source-note,.option-card,.token-card{display:grid;gap:4px;min-width:0;padding:8px 10px;border-radius:var(--platform-radius-sm);border:1px solid var(--platform-border);background:color-mix(in srgb,var(--platform-surface-alt) 28%,white);color:var(--platform-text-primary);text-align:left}.guide-card span,.source-note span,.option-card span,.token-card span,.token-card small,.field-hint{color:var(--platform-text-secondary);font-size:.72rem;line-height:1.35}.field-hint{display:block;margin-top:-2px}.source-note{margin:6px 0;border-color:color-mix(in srgb,var(--platform-accent) 18%,white);background:color-mix(in srgb,var(--platform-accent-soft) 45%,white)}.variable-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compact-variables{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.token-card{cursor:grab}.token-card--readonly{cursor:default}.token-card strong{overflow-wrap:anywhere;color:var(--platform-accent-hover);font-size:.74rem}.token-card:active{cursor:grabbing}.token-card--readonly:active{cursor:default}.variable-create-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;align-items:end;margin-bottom:8px}.option-card{cursor:pointer}.option-card:hover,.option-card.selected,.template-pick.selected{border-color:color-mix(in srgb,var(--platform-accent) 40%,white);box-shadow:var(--platform-shadow-sm)}.option-card.selected{background:color-mix(in srgb,var(--platform-accent-soft) 70%,white)}.template-picker-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.template-pick.mini{margin-top:0;padding:8px}.inline-empty{padding:8px}.policy-section{display:grid;gap:6px;margin:8px 0}.policy-section h3{margin:0;font-size:.78rem;font-weight:820}.advanced-json{margin:8px 0;border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);padding:8px 10px;background:color-mix(in srgb,var(--platform-surface-alt) 28%,white)}.advanced-json summary{cursor:pointer;color:var(--platform-primary);font-size:.74rem;font-weight:760}.advanced-json .field{margin-top:8px}.pill-warn{background:var(--platform-warning-soft);border-color:color-mix(in srgb,var(--platform-warning) 22%,white);color:color-mix(in srgb,var(--platform-warning) 72%,black)}.message-helper,.recipient-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px;color:var(--platform-text-secondary);font-size:.72rem;font-weight:720}.message-helper .issue{color:var(--platform-danger)}.summary-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:var(--platform-radius-pill);background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);border:1px solid var(--platform-border);color:var(--platform-text-secondary);font-size:.68rem}.summary-pill.ok{background:var(--platform-success-soft);border-color:color-mix(in srgb,var(--platform-success) 20%,white);color:var(--platform-success)}.summary-pill.warn{background:var(--platform-warning-soft);border-color:color-mix(in srgb,var(--platform-warning) 20%,white);color:color-mix(in srgb,var(--platform-warning) 72%,black)}.summary-pill.danger{background:var(--platform-danger-soft);border-color:color-mix(in srgb,var(--platform-danger) 20%,white);color:var(--platform-danger)}.recipient-issues{display:grid;gap:4px;margin:0 0 8px;padding:8px 10px;border-radius:var(--platform-radius-sm);border:1px solid color-mix(in srgb,var(--platform-danger) 18%,white);background:var(--platform-danger-soft);color:var(--platform-danger);font-size:.72rem}.readiness-list{display:grid;gap:6px;margin-bottom:8px}.readiness-item{display:grid;grid-template-columns:10px 1fr;gap:8px;align-items:start;padding:8px;border-radius:var(--platform-radius-sm);background:var(--platform-danger-soft);border:1px solid color-mix(in srgb,var(--platform-danger) 14%,white)}.readiness-item div{display:grid;gap:1px}.readiness-item strong{font-size:.74rem}.readiness-item small{font-size:.68rem;color:var(--platform-text-secondary)}.readiness-dot{width:8px;height:8px;margin-top:4px;border-radius:var(--platform-radius-pill);background:var(--platform-danger)}.readiness-item.done{background:var(--platform-success-soft);border-color:color-mix(in srgb,var(--platform-success) 18%,white)}.readiness-item.done .readiness-dot{background:var(--platform-success)}.readiness-item.soft{background:var(--platform-warning-soft);border-color:color-mix(in srgb,var(--platform-warning) 18%,white)}.readiness-item.soft .readiness-dot{background:var(--platform-warning)}.drop-field textarea{border:1px solid color-mix(in srgb,var(--platform-accent) 24%,white);background:var(--platform-surface)}.phone-shell{display:grid;gap:8px;min-height:280px;padding:12px;border-radius:var(--platform-radius-lg);border:6px solid var(--platform-total-charge);background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--platform-accent-soft) 55%,transparent),transparent 28%),linear-gradient(160deg,color-mix(in srgb,var(--platform-accent-soft) 35%,white),var(--platform-surface) 55%,var(--platform-primary-soft));box-shadow:var(--platform-shadow-sm)}.phone-top{align-self:start;justify-self:center;padding:3px 10px;border-radius:var(--platform-radius-pill);background:var(--platform-total-charge);color:var(--platform-on-primary);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bubble{align-self:start;justify-self:end;max-width:92%;padding:8px 10px;border-radius:14px 14px 4px;background:color-mix(in srgb,var(--platform-success-soft) 70%,white);color:var(--platform-text-primary);font-size:.78rem;line-height:1.4;white-space:pre-wrap;box-shadow:var(--platform-shadow-sm)}.mini-divider{height:1px;margin:8px 0;background:var(--platform-border-subtle)}.audience-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.saved-audience-box{display:grid;gap:6px;margin:6px 0 8px;padding:8px 10px;border-radius:var(--platform-radius-sm);background:color-mix(in srgb,var(--platform-accent-soft) 35%,white);border:1px solid color-mix(in srgb,var(--platform-accent) 16%,white)}.actions-row.slim{margin-top:6px;gap:6px}.audience-preview{display:grid;gap:4px;margin-top:8px;padding:8px 10px;border-radius:var(--platform-radius-sm);background:color-mix(in srgb,var(--platform-surface-alt) 28%,white);border:1px solid var(--platform-border)}.audience-preview strong{color:var(--platform-accent-hover);font-size:.78rem}.audience-preview span,.audience-preview small{color:var(--platform-text-secondary);font-size:.72rem}@media(max-width:1100px){.builder-grid,.campaign-workspace,.whatsapp-hero__facts,.whatsapp-status-grid,.campaign-wizard-steps,.campaign-review-grid,.result-metrics-grid,.variable-create-row,.whatsapp-operations{grid-template-columns:1fr}.builder-library,.campaign-side,.phone-preview{position:static}.phone-shell{min-height:220px}}
