:root{
 --bg:#f5f7fb;--panel:#fff;--text:#172033;--muted:#68758b;--line:#e6eaf0;--brand:#5b5bd6;
 --brand2:#7c5cff;--green:#16a36a;--red:#e64c4c;--amber:#eea52b;--shadow:0 10px 30px rgba(28,39,60,.07);
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{text-decoration:none;color:inherit}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;background:#121728;color:#d8deef;padding:20px 14px;border-right:1px solid rgba(255,255,255,.05)}
.brand{display:flex;align-items:center;gap:12px;padding:4px 10px 22px;font-weight:800;font-size:20px;color:#fff}
.brandmark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 8px 24px rgba(124,92,255,.35)}
.nav-group{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#778099;padding:18px 12px 8px}
.nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;margin:2px 0;font-size:14px}
.nav a:hover,.nav a.active{background:rgba(255,255,255,.08);color:#fff}
.nav .dot{width:8px;height:8px;border-radius:50%;background:#596075}.nav a.active .dot{background:#9f8cff}
.shell{min-width:0}.topbar{height:72px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}
.top-left{display:flex;align-items:center;gap:14px}.workspace{background:#f3f1ff;border:1px solid #e5e0ff;color:#5b52c8;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:700}
.top-actions{display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#edf0f7;font-weight:800}
.main{padding:28px;max-width:1600px;margin:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{margin:0;font-size:27px;letter-spacing:-.03em}.sub{margin-top:6px;color:var(--muted);font-size:14px}
.btn{border:0;border-radius:10px;padding:10px 15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 8px 18px rgba(91,91,214,.22)}.btn-light{background:#fff;border:1px solid var(--line);color:var(--text)}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.stat{padding:18px}.stat-top{display:flex;justify-content:space-between;align-items:center}.stat-label{color:var(--muted);font-size:13px;font-weight:650}.stat-value{font-size:30px;font-weight:850;letter-spacing:-.04em;margin-top:8px}.pill{font-size:11px;padding:5px 8px;border-radius:999px;background:#ecfbf4;color:#16865a;font-weight:800}
.section{margin-top:18px;padding:20px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-head h3{margin:0;font-size:16px}
table{width:100%;border-collapse:collapse}th{text-align:left;color:#7b8699;font-size:12px;font-weight:750;padding:11px;border-bottom:1px solid var(--line)}td{padding:13px 11px;border-bottom:1px solid #f0f2f6;font-size:14px}.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#eef0f5}.badge.green{background:#e9f8f1;color:#138057}.badge.amber{background:#fff4df;color:#a66a0f}.badge.red{background:#feeeee;color:#b93131}
.input,.select{width:100%;padding:11px 12px;border:1px solid #dfe4ec;border-radius:10px;background:#fff;outline:none}.input:focus,.select:focus{border-color:#aaa3ff;box-shadow:0 0 0 3px rgba(124,92,255,.10)}
.search{position:relative;max-width:360px}.empty{padding:44px;text-align:center;color:var(--muted)}
.two-col{display:grid;grid-template-columns:1.45fr .9fr;gap:18px}
.inbox{display:grid;grid-template-columns:350px minmax(0,1fr) 290px;height:calc(100vh - 128px);overflow:hidden}
.inbox-list{border-right:1px solid var(--line);overflow:auto}.inbox-search{padding:14px;border-bottom:1px solid var(--line)}
.chat-row{display:flex;gap:11px;padding:13px 14px;border-bottom:1px solid #f0f2f6}.chat-row:hover,.chat-row.active{background:#f7f6ff}.avatar2{width:42px;height:42px;border-radius:13px;background:#eef0f8;display:grid;place-items:center;font-weight:850;flex:none}
.chat-main{display:flex;flex-direction:column;min-width:0}.chat-top{height:66px;padding:12px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.messages{padding:20px;overflow:auto;flex:1;background:linear-gradient(#fafbfe,#f7f9fc)}.message{max-width:68%;padding:10px 12px;border-radius:14px;margin:7px 0;font-size:14px;line-height:1.4}.message.in{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.message.out{background:#eae8ff;margin-left:auto;border-bottom-right-radius:4px}.composer{padding:14px;border-top:1px solid var(--line);display:flex;gap:10px}.profile-panel{border-left:1px solid var(--line);padding:18px;overflow:auto}.profile-name{text-align:center;font-weight:850;margin-top:12px}.muted{color:var(--muted);font-size:13px}
.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#fff}.login-art{background:radial-gradient(circle at 20% 10%,#8171ff 0,transparent 28%),radial-gradient(circle at 90% 80%,#4a4ac8 0,transparent 32%),#121728;color:#fff;padding:60px;display:flex;flex-direction:column;justify-content:space-between}.login-art h1{font-size:46px;line-height:1.05;letter-spacing:-.05em;max-width:620px}.login-panel{display:grid;place-items:center;padding:40px}.auth-card{width:min(430px,100%)}.auth-card h2{font-size:28px;margin:0 0 8px}.field{margin:16px 0}.field label{font-size:13px;font-weight:750;display:block;margin-bottom:7px}.w100{width:100%}
@media(max-width:1100px){.grid4{grid-template-columns:repeat(2,1fr)}.inbox{grid-template-columns:310px 1fr}.profile-panel{display:none}}
@media(max-width:820px){.app{grid-template-columns:1fr}.sidebar{display:none}.main{padding:18px}.topbar{padding:0 18px}.grid4{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.inbox{grid-template-columns:1fr;height:auto}.inbox-list{max-height:360px}.chat-main{min-height:620px}.login-wrap{grid-template-columns:1fr}.login-art{display:none}}
@media(max-width:520px){.grid4{grid-template-columns:1fr}.page-head{flex-direction:column}.main{padding:14px}}


/* Meta / WhatsApp connection */
.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.setting-card{padding:20px;display:flex;gap:15px;align-items:center;transition:.2s ease}
.setting-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(28,39,60,.10)}
.setting-icon{width:48px;height:48px;border-radius:14px;background:#f1f3f8;display:grid;place-items:center;font-weight:850;font-size:13px;flex:none}
.whatsapp-icon{background:#e8f9f1;color:#12835a;font-size:20px}
.setting-arrow{margin-left:auto;font-size:22px;color:#8c96a8}
.breadcrumb-line{display:flex;gap:7px;align-items:center;color:#7d8798;font-size:12px}
.breadcrumb-line a{color:#5b5bd6;font-weight:750}
.alert{padding:14px 16px;border-radius:12px;margin-bottom:18px;border:1px solid}
.alert-danger{background:#fff1f1;border-color:#f4c3c3;color:#9d2e2e}
.setup-warning{padding:20px;display:flex;gap:14px;margin-bottom:20px;border-color:#f1d8a4;background:#fffdf8}
.warning-icon{width:34px;height:34px;border-radius:50%;background:#fff0ce;color:#a36a08;display:grid;place-items:center;font-weight:900;flex:none}
.env-box{white-space:pre-wrap;background:#1c2233;color:#dfe5f3;border-radius:10px;padding:13px;margin-top:13px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}
.onboarding-steps{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 18px;margin-bottom:18px}
.onboard-step{display:flex;align-items:center;gap:9px;opacity:.5}
.onboard-step.active{opacity:1}
.onboard-step>span{width:30px;height:30px;border-radius:10px;background:#eef0f5;display:grid;place-items:center;font-size:12px;font-weight:850}
.onboard-step.active>span{background:#ece9ff;color:#5b52c8}
.onboard-step strong{font-size:12px;display:block}.onboard-step small{font-size:10px;color:#8490a2;display:block;margin-top:2px}
.step-line{height:1px;background:#e4e8ef;flex:1;margin:0 14px}
.meta-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}
.sticky-side{position:sticky;top:92px}
.wa-account{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:12px}
.wa-account-head{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfcfe;border-bottom:1px solid var(--line)}
.wa-title-row{display:flex;gap:9px;align-items:center}.wa-actions{display:flex;gap:8px}
.phone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;padding:14px}
.phone-card{border:1px solid var(--line);border-radius:13px;padding:15px}
.phone-card-head{display:flex;align-items:center;gap:10px}
.phone-badge{width:38px;height:38px;border-radius:12px;background:#e8f9f1;color:#148158;display:grid;place-items:center}
.phone-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.phone-meta>div{background:#f7f8fb;border-radius:10px;padding:10px}
.phone-meta span{display:block;color:#8490a2;font-size:10px;margin-bottom:3px}.phone-meta strong{font-size:12px}
.phone-meta>div:last-child{grid-column:1/-1}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}
.inline-register{display:flex;gap:8px;margin-top:12px}
.test-panel{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
.test-panel summary{cursor:pointer;font-size:12px;font-weight:800;color:#5b5bd6}
.connect-empty{text-align:center;padding:52px 20px}
.connect-visual{display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.connect-circle{width:54px;height:54px;border-radius:18px;background:#e8f9f1;color:#16865a;display:grid;place-items:center;font-weight:900;font-size:21px}
.connect-circle.meta{background:#e9efff;color:#315dcc}.connect-line{width:56px;height:2px;background:#dde3ed}
.connect-empty h3{margin:0 0 7px}.connect-empty p{max-width:480px;margin:0 auto 18px;line-height:1.6}
.label-small{font-size:11px;color:#7d8798;font-weight:750;margin-bottom:6px}
.copy-box{padding:10px 11px;background:#f6f7fa;border:1px solid var(--line);border-radius:10px;overflow:auto}
.copy-box code{font-size:11px;white-space:nowrap}
.tip-box{margin-top:14px;background:#f4f3ff;color:#5d56a7;padding:12px;border-radius:10px;font-size:11px;line-height:1.5}
.tip-box strong{display:block;margin-bottom:4px}.divider{height:1px;background:var(--line);margin:18px 0}
.check-list{display:grid;gap:10px;font-size:12px}.check-list>div{display:flex;gap:8px;color:#8b95a6}.check-list>div.done{color:#167b56;font-weight:700}
@media(max-width:1100px){.settings-grid{grid-template-columns:1fr 1fr}.meta-layout{grid-template-columns:1fr}.sticky-side{position:static}}
@media(max-width:720px){.settings-grid{grid-template-columns:1fr}.onboarding-steps{overflow:auto}.onboard-step small{display:none}.step-line{min-width:22px}.wa-account-head{align-items:flex-start;flex-direction:column}.wa-actions{width:100%;flex-wrap:wrap}.phone-grid{grid-template-columns:1fr}.meta-layout{display:block}}


/* Audience / templates / campaign builder */
.collapsible-box{display:none;margin-bottom:18px}.show-block{display:block!important}
.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.form-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.field.compact{margin:10px 0}.field.compact label{font-size:12px}
.tag-picker{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.tag-picker label{font-size:12px;background:#f5f6fa;padding:7px 9px;border-radius:8px;cursor:pointer}
.tag-stack{display:flex;gap:5px;flex-wrap:wrap}.mini-tag{display:inline-flex;padding:4px 7px;background:#f1f3f7;border-radius:7px;font-size:10px;color:#5f6b7d;font-weight:700}
.table-scroll{overflow:auto}.toolbar-wrap{gap:12px;flex-wrap:wrap}
.segment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.segment-card{padding:18px}.segment-top{display:flex;gap:11px;align-items:flex-start}.segment-icon{width:40px;height:40px;border-radius:12px;background:#f1efff;color:#685ccd;display:grid;place-items:center;font-size:20px}
.segment-count{font-size:31px;font-weight:850;letter-spacing:-.04em;margin-top:20px}.segment-count small{font-size:12px;color:var(--muted);font-weight:650;letter-spacing:0}
.segment-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}
.filter-strip{background:#fff;border:1px solid var(--line);padding:12px;border-radius:13px;margin-bottom:16px}
.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}
.template-card{padding:17px}.template-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.wa-preview{margin:15px 0;background:#eef8ee;border-radius:12px 12px 12px 4px;padding:13px;font-size:13px;line-height:1.5;box-shadow:0 2px 8px rgba(20,60,35,.05)}
.wa-footer{font-size:10px;color:#778378;margin-top:8px}.wa-buttons{display:grid;gap:1px;margin:11px -13px -13px}.wa-buttons span{text-align:center;background:rgba(255,255,255,.65);padding:8px;color:#4278c0;font-size:11px;border-top:1px solid rgba(0,0,0,.06)}
.template-meta-row{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#7d8798;margin-bottom:12px}.reject-box{background:#fff0f0;color:#a43939;border-radius:8px;padding:9px;font-size:11px;margin-bottom:12px}
.builder-layout,.campaign-builder{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.preview-sticky{position:sticky;top:92px;height:max-content}
.phone-shell{background:#f0f2f6;border-radius:22px;padding:10px;border:5px solid #242936}.phone-top{height:42px;background:#f7f8fb;border-radius:12px 12px 0 0;display:flex;align-items:center;padding:0 12px;font-size:11px;font-weight:800}
.phone-chat{min-height:430px;background:#ece8df;padding:18px 12px;border-radius:0 0 12px 12px}.big-preview{background:#e6f7df;margin-top:60px}.submit-row{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.builder-step{display:flex;gap:11px;align-items:center;margin-bottom:10px}.builder-step>span{width:31px;height:31px;border-radius:10px;background:#ece9ff;color:#5b52c8;display:grid;place-items:center;font-size:12px;font-weight:850;flex:none}.builder-step strong{display:block;font-size:14px}.builder-step small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.template-variable-box{background:#fafbfe;border:1px solid var(--line);border-radius:11px;padding:12px;margin-top:10px}.compact-tags{max-height:95px;overflow:auto}
.audience-preview{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px dashed #cdd4e1;background:#fafbfe;border-radius:12px;padding:14px;margin-top:12px}.audience-preview strong{font-size:25px}.audience-preview>#audienceSample{text-align:right;max-width:65%;font-size:11px}
.delivery-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.delivery-options label{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:12px;cursor:pointer}.delivery-options strong{display:block;font-size:12px}.delivery-options small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.preflight-list{display:grid;gap:10px}.preflight-list>div{display:flex;gap:9px;align-items:center;color:#8590a2;font-size:12px}.preflight-list>div.done{color:#168058;font-weight:700}
.campaign-tabs{display:flex;gap:6px;margin-bottom:14px;overflow:auto}.campaign-tabs a{padding:8px 12px;border-radius:9px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:750;white-space:nowrap}.campaign-tabs a.active{background:#ece9ff;border-color:#d8d2ff;color:#5a50c8}
.metric-bars{display:grid;gap:16px}.metric-row>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.metric-track{height:8px;background:#eef1f5;border-radius:999px;overflow:hidden}.metric-track span{display:block;height:100%;background:linear-gradient(90deg,#5b5bd6,#7c5cff);border-radius:999px}
.detail-list{display:grid;gap:0}.detail-list>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #f0f2f6;padding:10px 0;font-size:12px}.detail-list span{color:var(--muted)}
@media(max-width:1100px){.builder-layout,.campaign-builder{grid-template-columns:1fr}.preview-sticky{position:static}.form-grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.form-grid-2,.form-grid-3,.form-grid-4{grid-template-columns:1fr}.delivery-options{grid-template-columns:1fr}.audience-preview{align-items:flex-start;flex-direction:column}.audience-preview>#audienceSample{text-align:left;max-width:100%}}


/* Shared Inbox V2 */
.inbox-page-head{margin-bottom:12px}
.inbox-summary{display:flex;gap:8px;overflow:auto;margin-bottom:12px}
.inbox-summary a{min-width:90px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.inbox-summary a strong{font-size:17px}.inbox-summary a span{font-size:11px;color:var(--muted)}
.inbox-summary a.active{border-color:#cfc8ff;background:#f5f3ff}.inbox-summary a.active strong,.inbox-summary a.active span{color:#5c52c9}
.inbox-filter-panel{display:none;padding:13px;margin-bottom:12px}.show-filter-panel{display:block!important}.inbox-filter-check{display:flex;align-items:end}.inbox-filter-check label{padding-bottom:10px}.inbox-filter-actions{display:flex;align-items:end;gap:8px}
.inbox-v2{height:calc(100vh - 238px);min-height:610px;display:grid!important;grid-template-columns:330px minmax(420px,1fr) 330px;overflow:hidden}
.inbox-v2 .inbox-list{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line)}
.conversation-list{overflow:auto;flex:1}.conversation-copy{min-width:0;flex:1}.conversation-title{display:flex;justify-content:space-between;gap:8px}.conversation-title strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conversation-preview{display:flex;justify-content:space-between;gap:8px;margin-top:5px;color:#7d8798;font-size:11px}.conversation-preview span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-preview b{background:#25a874;color:#fff;border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center;font-size:9px}
.conversation-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.mini-status{padding:3px 6px;border-radius:6px;background:#f2f4f7;font-size:9px;text-transform:capitalize}.mini-status.high{background:#fff3d8;color:#9a6900}.mini-status.urgent{background:#ffe7e7;color:#b13636}
.inbox-pagination{padding:8px;border-top:1px solid var(--line);overflow:auto}
.inbox-v2 .chat-main{display:flex;flex-direction:column;min-width:0;background:#f7f8fb}
.chat-contact-head{display:flex;align-items:center;gap:10px}.chat-head-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:9px;cursor:pointer;color:#7d8798}
.conversation-control-bar{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;background:#fff;border-bottom:1px solid var(--line);overflow:auto}.control-form{display:flex;gap:6px;align-items:center}.small-select{width:auto;min-width:112px;padding:7px 28px 7px 9px;font-size:10px}.compact-btn{padding:7px 10px;font-size:10px}
.inbox-v2 .messages{flex:1;overflow:auto;padding:18px}.chat-day-divider{display:flex;align-items:center;justify-content:center;margin:8px 0 18px}.chat-day-divider span{font-size:9px;color:#8993a3;background:#e9ecf1;padding:5px 9px;border-radius:999px}
.message-wrap{display:flex;margin:6px 0}.message-wrap.out{justify-content:flex-end}.message-wrap.in{justify-content:flex-start}.inbox-v2 .message{max-width:72%;border-radius:13px;padding:9px 11px;font-size:12px;line-height:1.45;box-shadow:0 1px 3px rgba(30,40,60,.06)}.inbox-v2 .message.out{background:#e8e4ff;border-bottom-right-radius:4px}.inbox-v2 .message.in{background:#fff;border-bottom-left-radius:4px}.message-type{font-size:8px;font-weight:800;color:#6f7890;margin-bottom:4px}.message-meta{font-size:8px;color:#8993a3;margin-top:5px;text-align:right}
.composer-shell{background:#fff;border-top:1px solid var(--line)}.composer-tabs{display:flex;gap:4px;padding:7px 12px 0}.composer-tabs button{border:0;background:transparent;padding:7px 10px;font-size:10px;color:#8993a3;font-weight:750;cursor:pointer;border-bottom:2px solid transparent}.composer-tabs button.active{color:#5b52c8;border-color:#5b52c8}
.reply-tools{display:flex;align-items:center;gap:10px;padding:7px 12px 0}.reply-tools .select{max-width:200px;font-size:10px;padding:7px}.reply-tools .muted{font-size:9px}.composer-input{resize:none}.note-composer .composer-input{background:#fff9df}.btn-note{background:#f2c84b;color:#473b11}
.inbox-placeholder{margin:auto;text-align:center;padding:30px}.placeholder-icon{width:54px;height:54px;border-radius:18px;background:#efedff;color:#6258cf;display:grid;place-items:center;margin:0 auto 12px;font-size:22px}
.inbox-v2 .profile-panel{overflow:hidden;padding:0;background:#fff}.profile-scroll{height:100%;overflow:auto}.profile-identity{text-align:center;padding:22px 16px;border-bottom:1px solid var(--line)}.profile-avatar{width:58px;height:58px;border-radius:18px;margin:0 auto 9px;font-size:20px}
.profile-section{padding:15px;border-bottom:1px solid var(--line)}.profile-section-title{font-size:11px;font-weight:850;display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.text-btn{border:0;background:transparent;color:#5b52c8;font-size:10px;font-weight:800;cursor:pointer;padding:0}
.profile-facts{display:grid;gap:9px}.profile-facts>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.profile-facts span{color:#8993a3}.profile-facts strong{text-align:right;word-break:break-word}
.profile-edit{display:none;margin-top:13px}.show-profile-edit{display:block}.profile-tags{max-height:100px;overflow:auto;padding:7px}.profile-tags label{font-size:9px;padding:5px 6px}.custom-field-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.custom-field-row .input{font-size:10px;padding:7px}
.notes-list{display:grid;gap:8px}.note-card{background:#fff9df;border:1px solid #f2df8c;border-radius:9px;padding:9px;font-size:10px;line-height:1.45}.note-card small{display:block;color:#8a7a40;margin-top:6px}.profile-empty{margin:auto;color:#99a2b1;font-size:12px}
.settings-list{display:grid;gap:8px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;padding:11px}.reply-preview{margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}
@media(max-width:1250px){.inbox-v2{grid-template-columns:300px 1fr}.inbox-v2 .profile-panel{display:none}}
@media(max-width:850px){.inbox-v2{grid-template-columns:1fr;height:auto;min-height:0}.inbox-v2 .inbox-list{max-height:360px;border-right:0;border-bottom:1px solid var(--line)}.inbox-v2 .chat-main{min-height:620px}.conversation-control-bar{flex-direction:column;align-items:flex-start}.control-form{width:100%;overflow:auto}}


/* Automation Builder V1 */
.automation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}
.automation-card{padding:17px}.automation-card-head{display:flex;align-items:flex-start;gap:11px}.automation-icon{width:42px;height:42px;border-radius:12px;background:#fff3d9;color:#b56f00;display:grid;place-items:center;font-size:19px}
.automation-trigger{margin-top:16px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fafbfe}.automation-trigger span{display:block;font-size:9px;color:#8b95a5;text-transform:uppercase}.automation-trigger strong{display:block;margin-top:4px;font-size:12px;text-transform:capitalize}
.automation-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.automation-stats>div{background:#f7f8fb;border-radius:9px;padding:9px}.automation-stats strong{display:block;font-size:13px}.automation-stats span{display:block;color:#8b95a5;font-size:9px;margin-top:3px}.automation-actions{display:flex;gap:8px;margin-top:14px}
.automation-builder-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:16px;align-items:start}
.automation-palette{padding:0;position:sticky;top:92px;overflow:hidden}.palette-head{padding:14px 15px;font-size:12px;font-weight:850;border-bottom:1px solid var(--line)}.palette-section{padding:12px;border-bottom:1px solid var(--line)}.palette-section>span{display:block;color:#8b95a5;font-size:9px;text-transform:uppercase;font-weight:800;margin-bottom:7px}.palette-section button{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 9px;margin:3px 0;font-size:10px;font-weight:700;cursor:pointer}.palette-section button:hover{border-color:#cfc8ff;background:#f7f5ff}
.automation-canvas{padding:18px;min-height:650px}.automation-meta{margin-bottom:18px}.flow-node{display:grid;grid-template-columns:auto 160px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;box-shadow:0 7px 20px rgba(30,40,70,.04)}
.trigger-node{border-color:#d7cdfd;background:#faf8ff}.flow-node-icon,.flow-node-number{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eee9ff;color:#5e53ca;font-weight:850}.flow-node-number{background:#eef1f6;color:#556174;font-size:12px}.flow-node-copy span{display:block;font-size:8px;letter-spacing:.08em;color:#8b95a5;font-weight:850}.flow-node-copy strong{display:block;font-size:12px;margin-top:3px}.flow-node-config{min-width:0}.flow-node-config .input,.flow-node-config .select{font-size:10px;padding:8px}
.flow-node-actions{display:flex;gap:4px}.flow-node-actions button{width:27px;height:27px;border:1px solid var(--line);background:#fff;border-radius:7px;cursor:pointer;color:#748094}.flow-connector{height:34px;display:grid;place-items:center;color:#a0a9b8;font-size:15px}.flow-steps{display:grid}.add-step-center{display:block;margin:18px auto 0;border:1px dashed #cfd5df;background:#fafbfe;border-radius:10px;padding:10px 14px;color:#697488;font-size:10px;cursor:pointer}.automation-footer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.automation-side-help{padding:15px;position:sticky;top:92px}.token-list{display:flex;gap:6px;flex-wrap:wrap}.token-list code{background:#f2f4f8;border-radius:7px;padding:5px 7px;font-size:9px}.compact-flow{grid-template-columns:auto 150px 1fr}.flow-readonly-config{min-width:0}.flow-readonly-config code{display:block;background:#f6f7fa;border-radius:8px;padding:8px;font-size:9px;white-space:pre-wrap;word-break:break-word}
@media(max-width:1200px){.automation-builder-layout{grid-template-columns:190px 1fr}.automation-side-help{display:none}}
@media(max-width:800px){.automation-builder-layout{grid-template-columns:1fr}.automation-palette{position:static}.flow-node{grid-template-columns:auto 1fr}.flow-node-config{grid-column:1/-1}.flow-node-actions{grid-column:1/-1}.automation-stats{grid-template-columns:1fr}}


/* AI Agents V1 */
.ai-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.ai-agent-card{padding:17px}.ai-agent-head{display:flex;align-items:flex-start;gap:11px}.ai-avatar{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#eee9ff,#dff5ff);display:grid;place-items:center;color:#5b52c8;font-size:20px;font-weight:900}
.ai-agent-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.ai-agent-meta>div{background:#f7f8fb;border-radius:9px;padding:9px}.ai-agent-meta span{display:block;color:#8b95a5;font-size:9px}.ai-agent-meta strong{display:block;font-size:10px;margin-top:4px;word-break:break-word}.ai-agent-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}
.ai-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.sticky-config{position:sticky;top:92px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0}.switch-row strong{display:block;font-size:11px}.switch-row span{display:block;color:#8b95a5;font-size:9px;margin-top:4px}.switch-row input[type=checkbox]{width:18px;height:18px}
.warning-soft{background:#fff8df;border:1px solid #f1dda1;border-radius:10px;padding:10px;font-size:9px;line-height:1.5;color:#786422}.knowledge-picker{display:grid;gap:7px;max-height:430px;overflow:auto}.knowledge-pick-row{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.knowledge-pick-row:hover{background:#fafbfe}.knowledge-pick-row strong{display:block;font-size:10px}.knowledge-pick-row span{display:block;color:#8b95a5;font-size:9px;margin-top:3px}
.ai-agent-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.instructions-box{margin-top:16px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fafbfe}.instructions-box>span{font-size:9px;color:#8b95a5;text-transform:uppercase;font-weight:800}.instructions-box>div{white-space:pre-wrap;font-size:10px;line-height:1.55;margin-top:7px}
.ai-test-chat{height:330px;overflow:auto;background:#f6f7fa;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px}.ai-test-bubble{max-width:85%;padding:9px 11px;border-radius:11px;margin:7px 0;font-size:10px;line-height:1.5;white-space:pre-wrap}.ai-test-bubble.agent{background:#fff;border:1px solid var(--line)}.ai-test-bubble.user{background:#e9e5ff;margin-left:auto}.ai-test-bubble.error{background:#ffecec;color:#a33}
.ai-kb-layout{display:grid;grid-template-columns:430px minmax(0,1fr);gap:16px;align-items:start}.search-card{display:flex;gap:8px;padding:10px;margin-bottom:12px}.knowledge-list{display:grid;gap:10px}.knowledge-card{padding:14px}.knowledge-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.knowledge-card-head>div{display:flex;align-items:center;gap:8px}.knowledge-content{font-size:10px;line-height:1.55;color:#657084;margin:11px 0;white-space:pre-wrap}.knowledge-actions{display:flex;gap:7px;margin-top:11px}
.toggle-line{display:flex;align-items:center;gap:7px;background:#f7f8fb;border-radius:8px;padding:8px;font-size:10px}
@media(max-width:1050px){.ai-builder-layout,.ai-agent-detail-grid,.ai-kb-layout{grid-template-columns:1fr}.sticky-config{position:static}}


/* Commercial Backbone V1 */
.billing-current-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.billing-current{padding:18px}.billing-plan-name{font-size:28px;font-weight:800;letter-spacing:-.04em;margin-top:8px}
.usage-stack{display:grid;gap:13px}.usage-row,.usage-tile{min-width:0}.usage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px}.usage-head span{color:#7f8998}.usage-bar{height:7px;border-radius:999px;background:#edf0f5;overflow:hidden;margin-top:7px}.usage-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7567dc,#9d8df0)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.price-card{padding:20px;position:relative}.price-card.featured{border-color:#9a8fe7;box-shadow:0 12px 40px rgba(89,75,180,.11)}.price-badge{position:absolute;top:12px;right:12px;background:#6558d3;color:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;text-transform:uppercase}.price-line{display:flex;align-items:flex-end;gap:3px;margin:13px 0 4px}.price-line span{font-size:18px;font-weight:700}.price-line strong{font-size:38px;line-height:1;letter-spacing:-.05em}.price-line small{font-size:9px;color:#8790a0;margin-bottom:5px}.plan-limits{display:grid;gap:0;margin:16px 0;border-top:1px solid var(--line)}.plan-limits>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:9px}.plan-limits span{color:#7f8998}
.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-grid>div,.funnel-stack>div{background:#f7f8fb;border-radius:10px;padding:11px}.metric-grid span,.funnel-stack span{display:block;color:#8790a0;font-size:9px}.metric-grid strong,.funnel-stack strong{display:block;margin-top:4px;font-size:17px}.funnel-stack{display:grid;gap:8px}.funnel-stack>div{display:flex;align-items:center;justify-content:space-between}.funnel-stack strong{margin-top:0}.simple-bars{height:120px;display:flex;align-items:flex-end;gap:3px;margin-top:18px;border-bottom:1px solid var(--line)}.simple-bars>div{flex:1;height:100%;display:flex;align-items:flex-end}.simple-bars i{display:block;width:100%;min-height:4px;background:#7467d7;border-radius:4px 4px 0 0;opacity:.8}.usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.plan-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:16px}
@media(max-width:1050px){.billing-current-grid,.analytics-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.metric-grid,.usage-grid{grid-template-columns:1fr}.plan-admin-grid{grid-template-columns:1fr}}

/* Growth Suite V1 */
.copy-box{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8f9fc}.copy-box code{flex:1;overflow:auto;font-size:10px}.flow-test-details{border-top:1px solid var(--line);padding:10px 0}.flow-test-details summary{cursor:pointer;font-size:10px;font-weight:700}.secret-banner{padding:14px;margin-bottom:15px;border-color:#decff7;background:#faf7ff}.secret-banner strong,.secret-banner code{display:block}.secret-banner code{margin-top:8px;padding:10px;background:#fff;border-radius:8px;overflow:auto}

.api-endpoints{display:flex;gap:7px;flex-wrap:wrap}.api-endpoints code{background:#f5f6fa;border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:9px}

/* Campaign Engine V2 */
.builder-two-col,.campaign-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.code-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.variant-card{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fafbfe}.variant-card.winner{border-color:#8fc9aa;background:#f6fff9}
@media(max-width:1050px){.builder-two-col,.campaign-v2-layout{grid-template-columns:1fr}}


/* =========================================================
   WaveDesk Platform V3 — Unified Design System
   ========================================================= */
:root{
 --font-body:14px;
 --font-secondary:13px;
 --font-label:12px;
 --font-micro:11px;
 --control-h:42px;
 --radius-sm:9px;
 --radius-md:12px;
 --radius-lg:16px;
 --wa-green:#25d366;
 --wa-deep:#075e54;
 --wa-chat:#efeae2;
}
html{font-size:14px}
body{font-size:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
.main{padding:28px 30px}
.page-head{margin-bottom:22px;align-items:center}
.page-head h1{font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.035em}
.eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:5px}
.sub,.muted,.section-sub,.help{font-size:13px;line-height:1.5}
.section-sub{color:var(--muted);margin-top:3px}
.help{color:#7a8597;margin-top:7px}
.help code{font-size:12px;background:#f2f3f7;padding:2px 5px;border-radius:5px;color:#554db6}
.field{margin:14px 0}
.field label,.field-title-row label{font-size:12px;font-weight:700;line-height:1.35;margin-bottom:7px;color:#394458}
.input,.select{
 min-height:var(--control-h);
 padding:10px 12px;
 font-size:14px;
 line-height:1.45;
 border-radius:10px;
 color:var(--text);
}
textarea.input{min-height:auto;resize:vertical;white-space:pre-wrap}
.message-textarea{line-height:1.55;tab-size:4}
.btn{min-height:40px;padding:9px 14px;font-size:13px;line-height:1;font-weight:700;border-radius:10px}
.btn-sm{min-height:34px;padding:7px 10px;font-size:12px}
.btn-lg{min-height:44px;font-size:14px}
.badge,.pill,.mini-tag,.mini-status{font-size:12px;line-height:1.2}
.nav a{font-size:14px;min-height:42px}
.nav-group{font-size:11px}
table th{font-size:12px;padding:12px}
table td{font-size:14px;padding:13px 12px;vertical-align:middle}
.card{border-radius:16px}
.section{padding:20px;margin-top:16px}
.section-head h3{font-size:17px;font-weight:800}
.counter{float:right;color:#8b95a5;font-size:11px;font-weight:600}
.form-grid-2,.form-grid-3,.form-grid-4{gap:12px 14px}
.price-badge,.price-line small,.plan-limits,.plan-limits>div,.metric-grid span,.funnel-stack span,
.copy-box code,.flow-test-details summary,.api-endpoints code,.code-input,.phone-meta span,
.onboard-step small{font-size:12px}
.metric-grid strong,.funnel-stack strong{font-size:18px}
.plan-limits>div{font-size:13px}
.price-line small{margin-bottom:4px}
.code-input{line-height:1.55}
.breadcrumb-line{font-size:13px}
.warning-soft{font-size:13px;line-height:1.5}
.settings-row,.detail-list>div{font-size:14px}

/* Template Builder */
.template-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start}
.template-builder-main{min-width:0}
.template-preview-column{min-width:0}
.sticky-preview{position:sticky;top:88px;overflow:hidden;padding:0;background:#f7f8fb}
.submit-card{position:sticky;top:770px}
.whatsapp-preview-card{border:1px solid #dfe3e9;box-shadow:0 16px 44px rgba(22,31,49,.10)}
.wa-phone-frame{background:#fff;overflow:hidden}
.wa-phone-top{height:64px;background:#f0f2f5;border-bottom:1px solid #dde1e5;display:flex;align-items:center;padding:8px 10px;gap:9px;color:#202c33}
.wa-phone-back{font-size:28px;color:#54656f;line-height:1}
.wa-phone-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--wa-deep);color:#fff;font-weight:800}
.wa-phone-contact{display:flex;flex-direction:column;min-width:0;flex:1}
.wa-phone-contact strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-phone-contact span{font-size:11px;color:#667781}
.wa-phone-icons{font-size:18px;letter-spacing:5px;color:#54656f}
.wa-chat-wallpaper{
 min-height:590px;
 padding:18px 14px 30px;
 background-color:var(--wa-chat);
 background-image:
 radial-gradient(circle at 20% 30%,rgba(255,255,255,.42) 0 1px,transparent 1px),
 radial-gradient(circle at 80% 70%,rgba(255,255,255,.35) 0 1px,transparent 1px);
 background-size:22px 22px;
}
.wa-date-pill{width:max-content;margin:0 auto 20px;background:#fff;border-radius:8px;padding:5px 9px;font-size:10px;color:#667781;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.wa-template-bubble{width:min(320px,92%);background:#fff;border-radius:8px;padding:7px 7px 5px;box-shadow:0 1px 1px rgba(0,0,0,.14);position:relative}
.wa-template-bubble:before{content:"";position:absolute;left:-8px;top:0;border-top:10px solid #fff;border-left:10px solid transparent}
.wa-preview-media{height:170px;border-radius:6px;background:#e8ebee;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5e6a72;margin-bottom:8px;overflow:hidden}
.wa-media-icon{font-size:32px;margin-bottom:7px}
.wa-preview-header{font-size:14px;line-height:1.45;font-weight:700;color:#111b21;padding:2px 5px 4px;white-space:pre-wrap;overflow-wrap:anywhere}
.wa-preview-body{font-size:13.5px;line-height:1.46;color:#111b21;padding:2px 5px;white-space:pre-wrap;overflow-wrap:anywhere;min-height:20px}
.wa-preview-body.placeholder{color:#8696a0}
.wa-preview-footer{font-size:11.5px;line-height:1.4;color:#667781;padding:5px 5px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.wa-message-time{height:17px;display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:10px;color:#667781;padding:0 2px}
.wa-ticks{color:#53bdeb;font-weight:800}
.wa-preview-buttons{margin:3px -7px -5px}
.wa-preview-button{min-height:39px;border-top:1px solid #e9edef;display:flex;align-items:center;justify-content:center;gap:7px;color:#00a884;padding:7px 9px;font-size:13px}
.wa-preview-button strong{font-weight:600}
.wa-compose-mock{height:58px;background:#f0f2f5;display:flex;align-items:center;gap:9px;padding:8px 10px;color:#54656f;font-size:20px}
.wa-compose-mock div{height:40px;border-radius:22px;background:#fff;flex:1;display:flex;align-items:center;padding:0 15px;color:#8696a0;font-size:13px}
.preview-note{padding:14px 16px;border-top:1px solid var(--line);background:#fff}
.preview-note strong{display:block;font-size:13px}
.preview-note span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.field-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.field-title-row label{margin:0}
.button-builder-list{display:grid;gap:9px}
.button-builder-row{padding:10px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}
.button-builder-grid{display:grid;grid-template-columns:160px minmax(140px,.8fr) minmax(180px,1.2fr) 36px;gap:8px;align-items:center}
.danger-soft{color:#b63737;background:#fff2f2;border:1px solid #f0cccc}
.icon-btn{width:36px;height:36px;min-width:36px;border-radius:9px;border:1px solid var(--line);background:#fff;cursor:pointer}
.submit-card{margin-top:16px}

/* Better dense Inbox without tiny text */
.inbox-summary a,.conversation-title strong,.chat-contact-head strong{font-size:13px}
.conversation-preview,.conversation-chips,.message-meta,.message-type{font-size:12px}
.message{font-size:14px;line-height:1.52}
.composer-input{font-size:14px;line-height:1.5}
.small-select{font-size:12px;min-height:36px}
.profile-facts span,.profile-section-title{font-size:12px}
.profile-facts strong{font-size:13px}

/* Prevent older styles from shrinking important UI text */
.phone-meta span,.phone-meta strong,.onboard-step strong,.onboard-step small,
.usage-head,.price-badge,.price-line small,.plan-limits>div,.metric-grid span,
.funnel-stack span,.copy-box code,.flow-test-details summary,.api-endpoints code{
 font-size:12px !important;
}

@media(max-width:1180px){
 .template-builder-layout{grid-template-columns:minmax(0,1fr) 350px}
}
@media(max-width:980px){
 .template-builder-layout{grid-template-columns:1fr}
 .sticky-preview,.submit-card{position:static}
 .template-preview-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}
}
@media(max-width:700px){
 .template-preview-column{grid-template-columns:1fr}
 .button-builder-grid{grid-template-columns:1fr}
 .main{padding:18px 14px}
}

/* Inbox V3 media + realtime */
.chat-media-card{display:flex;flex-direction:column;gap:7px;margin:3px 0 7px;color:inherit;overflow:hidden;border-radius:9px}
.chat-media-card img{display:block;width:min(330px,100%);max-height:320px;object-fit:cover;border-radius:8px;background:#e8ebee}
.media-file-card{min-width:210px;flex-direction:row;align-items:center;background:rgba(0,0,0,.035);padding:10px 12px}
.media-file-icon{width:38px;height:38px;border-radius:9px;background:rgba(0,168,132,.12);display:grid;place-items:center;color:#008b72;font-size:18px;flex:none}
.chat-media-card strong{font-size:13px}
.message-body-text{white-space:pre-wrap;overflow-wrap:anywhere}
.composer-attach-btn{width:42px;height:42px;min-width:42px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#54656f;font-size:24px;cursor:pointer}
.media-composer{display:block;border-top:1px solid var(--line);background:#fbfcfd}
.media-upload-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto;gap:8px;width:100%;align-items:center}
@media(max-width:760px){.media-upload-grid{grid-template-columns:1fr}.composer-attach-btn{width:40px;min-width:40px}}

/* Workspace administration */
.sidebar-brand-logo{width:36px;height:36px;border-radius:10px;object-fit:contain;background:#fff;padding:3px}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.permission-option{display:flex!important;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;cursor:pointer;margin:0!important}
.permission-option input{margin-top:3px}
.permission-option span{display:flex;flex-direction:column}
.permission-option strong{font-size:13px}.permission-option small{font-size:11px;color:var(--muted);margin-top:2px}
.member-admin-list{display:grid;gap:10px}
.member-admin-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 130px 130px minmax(220px,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}
.member-identity{display:flex;align-items:center;gap:10px;min-width:0}
.permission-details summary{cursor:pointer;font-size:13px;font-weight:700}
.compact-permissions{grid-template-columns:1fr;margin-top:8px;max-height:250px;overflow:auto}
.member-actions{display:flex;gap:6px}
.invite-page{min-height:100vh;background:#f5f7fb;display:grid;place-items:center;padding:24px}
.invite-card{width:min(500px,100%);padding:28px}
.invite-card h1{font-size:28px;margin:6px 0 0}
@media(max-width:1100px){.member-admin-row{grid-template-columns:1fr 1fr}.permission-details,.member-actions{grid-column:1/-1}}
@media(max-width:650px){.permission-grid{grid-template-columns:1fr}.member-admin-row{grid-template-columns:1fr}}

.payment-request-grid{display:grid;grid-template-columns:140px minmax(220px,1fr) 170px auto;gap:8px;width:100%;align-items:center}
.health-grid{display:grid;gap:8px}.health-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}
@media(max-width:850px){.payment-request-grid{grid-template-columns:1fr}}

/* Automation branch editor */
.branch-condition{padding-bottom:12px;border-bottom:1px dashed var(--line);margin-bottom:12px}
.branch-lanes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.branch-lane{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fafbfc}
.branch-lane.true-lane{border-color:#bfe6d1;background:#f8fffb}
.branch-lane.false-lane{border-color:#f0c7c7;background:#fffafa}
.branch-lane-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.branch-lane-head strong{font-size:12px}
.true-lane .branch-lane-head strong{color:#15734f}.false-lane .branch-lane-head strong{color:#a23f3f}
.branch-actions{display:grid;gap:8px}.branch-action-row{padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}
.branch-action-top{display:grid;grid-template-columns:1fr 36px;gap:6px;margin-bottom:7px}
.branch-empty{padding:14px;text-align:center;color:var(--muted);font-size:12px}
.branch-no-config{padding:6px 2px}
@media(max-width:850px){.branch-lanes{grid-template-columns:1fr}}

.simulation-result{display:grid;gap:8px;margin-top:14px}
.simulation-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fafbfc}
.simulation-step{width:30px;height:30px;border-radius:9px;background:#efefff;color:#5b52c8;display:grid;place-items:center;font-size:12px;font-weight:800}
.simulation-row strong{text-transform:capitalize;font-size:13px}


/* =========================================================
   WaveDesk UI/UX V4 — Commercial SaaS Shell & Onboarding
   ========================================================= */
:root{
 --v4-bg:#f7f8fb;
 --v4-panel:#ffffff;
 --v4-sidebar:#ffffff;
 --v4-text:#171a2b;
 --v4-muted:#70778b;
 --v4-border:#e7e9f1;
 --v4-soft:#f3f4f8;
 --v4-primary:var(--workspace-accent,#6559e8);
 --v4-primary-soft:#f0efff;
 --v4-green:#17a673;
 --v4-green-soft:#eaf9f3;
 --v4-blue:#3b82f6;
 --v4-orange:#f59e0b;
 --v4-shadow:0 10px 34px rgba(35,39,58,.07);
}
*{box-sizing:border-box}
body.v4-app-body{margin:0;background:var(--v4-bg);color:var(--v4-text);font-family:Inter,system-ui,sans-serif;font-size:14px}
.no-scroll{overflow:hidden}
.v4-app{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}
.v4-sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--v4-sidebar);border-right:1px solid var(--v4-border);display:flex;flex-direction:column;z-index:60}
.v4-sidebar-brand{height:72px;padding:14px 16px;display:flex;align-items:center;border-bottom:1px solid #f0f1f5}
.v4-brand-link{display:flex;gap:10px;align-items:center;min-width:0;color:var(--v4-text);text-decoration:none}
.v4-brand-link>div{display:flex;flex-direction:column;min-width:0}
.v4-brand-link strong{font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v4-brand-link small{font-size:10px;color:var(--v4-muted);margin-top:2px}
.v4-logo-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,var(--v4-primary),#8b5cf6);display:grid;place-items:center;color:#fff;font-size:16px;font-weight:800;box-shadow:0 7px 18px rgba(101,89,232,.22);flex:none}
.v4-brand-logo{width:36px;height:36px;border-radius:10px;object-fit:contain}
.v4-sidebar-close{display:none;margin-left:auto;border:0;background:transparent;font-size:25px;color:#697083}
.v4-sidebar-setup{margin:12px 12px 3px;padding:11px 12px;border:1px solid #e3e1ff;background:#f8f7ff;border-radius:12px;color:var(--v4-text);text-decoration:none}
.v4-sidebar-setup-head{display:flex;justify-content:space-between;align-items:center;font-size:11px}.v4-sidebar-setup-head span{color:var(--v4-primary);font-weight:800}
.v4-sidebar-progress{height:5px;background:#e7e5fb;border-radius:999px;overflow:hidden;margin:8px 0 6px}.v4-sidebar-progress span{display:block;height:100%;background:var(--v4-primary);border-radius:inherit}
.v4-sidebar-setup small{font-size:10px;color:var(--v4-muted)}
.v4-nav{padding:9px 9px 14px;overflow:auto;flex:1}
.v4-nav-label{padding:14px 10px 6px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.085em;color:#a1a6b4}
.v4-nav a,.v4-sidebar-bottom a{min-height:39px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:#525a6d;text-decoration:none;font-size:12.5px;font-weight:600;margin:2px 0;transition:.15s}
.v4-nav a:hover,.v4-sidebar-bottom a:hover{background:#f6f6fa;color:#2f3444}
.v4-nav a.active,.v4-sidebar-bottom a.active{background:var(--v4-primary-soft);color:var(--v4-primary)}
.v4-nav svg,.v4-sidebar-bottom svg,.v4-top-action svg,.v4-mobile-menu svg{width:18px;height:18px;fill:currentColor;flex:none}
.v4-nav a b{margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:#ef4c5e;color:#fff;display:grid;place-items:center;font-size:9px}
.v4-sidebar-bottom{padding:8px 9px 13px;border-top:1px solid #f0f1f5}
.v4-shell{grid-column:2;min-width:0}
.v4-topbar{height:64px;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--v4-border);display:flex;align-items:center;justify-content:space-between;padding:0 26px}
.v4-topbar-left,.v4-topbar-actions{display:flex;align-items:center;gap:12px}
.v4-workspace-switch{display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:10px}
.v4-workspace-avatar{width:31px;height:31px;border-radius:9px;background:#edf0f8;color:#5a6071;display:grid;place-items:center;font-size:11px;font-weight:800}
.v4-workspace-switch div{display:flex;flex-direction:column}.v4-workspace-switch strong{font-size:12.5px;line-height:1.2}.v4-workspace-switch small{font-size:9.5px;color:var(--v4-muted)}
.v4-chevron{font-size:11px;color:#8c92a1}
.v4-top-action{display:flex;align-items:center;gap:6px;text-decoration:none;color:#61687a;font-size:12px;font-weight:600;padding:8px 10px;border-radius:9px}.v4-top-action:hover{background:#f5f6f9}
.v4-user-menu{position:relative}.v4-user-button{border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:10px;cursor:pointer}.v4-user-button:hover{background:#f5f6f9}
.v4-user-avatar{width:31px;height:31px;border-radius:50%;background:#20263a;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}
.v4-user-button div{display:flex;flex-direction:column;text-align:left;max-width:160px}.v4-user-button strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-user-button small{font-size:9px;color:var(--v4-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v4-user-button>span:last-child{font-size:10px;color:#858b9b}
.v4-user-dropdown{display:none;position:absolute;right:0;top:48px;width:210px;background:#fff;border:1px solid var(--v4-border);box-shadow:var(--v4-shadow);border-radius:12px;padding:7px;z-index:90}.v4-user-dropdown.show{display:block}
.v4-user-dropdown a,.v4-user-dropdown button{display:block;width:100%;padding:9px 10px;border:0;background:transparent;color:#4c5364;text-align:left;text-decoration:none;font:inherit;font-size:12px;border-radius:8px;cursor:pointer}.v4-user-dropdown a:hover,.v4-user-dropdown button:hover{background:#f5f6f9;color:#262b3b}
.v4-mobile-menu{display:none;border:0;background:transparent;padding:7px;color:#4c5364}.v4-mobile-menu svg{width:22px;height:22px}
.v4-main{padding:27px 30px 50px;max-width:1540px;width:100%;margin:0 auto}
.v4-main .page-head h1{font-size:25px;letter-spacing:-.035em}
.v4-main .page-head{margin-bottom:20px}
.v4-main .card{border:1px solid var(--v4-border);box-shadow:none;background:#fff}
.v4-main .section{padding:19px}
.v4-main .input,.v4-main .select{border-color:#dfe2ea;background:#fff;min-height:42px}
.v4-main .input:focus,.v4-main .select:focus{outline:0;border-color:#a9a1ff;box-shadow:0 0 0 3px rgba(101,89,232,.09)}
.btn.btn-primary{background:var(--v4-primary);border-color:var(--v4-primary);box-shadow:none}
.btn.btn-primary:hover{filter:brightness(.96)}
.btn.btn-light{background:#fff;border-color:#dfe2e9;color:#4e5568}
.v4-toast{position:fixed;right:24px;top:80px;z-index:110;min-width:320px;max-width:450px;background:#fff;border:1px solid var(--v4-border);border-radius:13px;box-shadow:0 14px 40px rgba(26,31,50,.15);padding:11px 12px;display:grid;grid-template-columns:28px 1fr 24px;gap:9px;align-items:center;transition:.3s}.v4-toast>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:800}.v4-toast.success>span{background:#eaf9f3;color:#139263}.v4-toast.error>span{background:#fff0f1;color:#c93b4d}.v4-toast div{display:flex;flex-direction:column}.v4-toast strong{font-size:11.5px}.v4-toast small{font-size:10.5px;color:var(--v4-muted);margin-top:2px}.v4-toast button{border:0;background:transparent;color:#9095a3;font-size:18px}.v4-toast.hide{opacity:0;transform:translateY(-8px);pointer-events:none}

/* V4 Home */
.v4-home-onboarding{max-width:1180px;margin:0 auto}
.v4-home-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0 20px}.v4-home-hero>div:first-child{max-width:700px}.v4-home-kicker,.v4-card-kicker{display:block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.085em;color:var(--v4-primary);margin-bottom:5px}.v4-home-hero h1{font-size:29px;letter-spacing:-.04em;margin:0}.v4-home-hero p{font-size:14px;line-height:1.65;color:var(--v4-muted);margin:8px 0 0}
.v4-home-progress-ring{--size:76px;width:var(--size);height:var(--size);border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--v4-primary) calc(var(--progress)*1%),#e9e9f0 0)}.v4-home-progress-ring:after{content:"";position:absolute;inset:7px;background:var(--v4-bg);border-radius:50%}.v4-home-progress-ring strong,.v4-home-progress-ring span{z-index:1;position:absolute}.v4-home-progress-ring strong{font-size:16px;margin-top:-8px}.v4-home-progress-ring span{font-size:8.5px;color:var(--v4-muted);margin-top:17px}
.v4-new-user-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:16px}.v4-setup-widget,.v4-wa-health-card{padding:20px;border-radius:15px}
.v4-widget-head{display:flex;align-items:start;justify-content:space-between}.v4-widget-head h3{font-size:16px;margin:0}.v4-widget-head p{font-size:11px;color:var(--v4-muted);margin:3px 0 0}.v4-widget-head a,.v4-text-link{font-size:10.5px;color:var(--v4-primary);font-weight:700;text-decoration:none}
.v4-progress-track{height:7px;background:#eeeff4;border-radius:999px;overflow:hidden;margin:15px 0}.v4-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--v4-primary),#8b5cf6);border-radius:inherit}
.v4-home-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v4-home-steps a{border:1px solid var(--v4-border);border-radius:11px;padding:11px;text-decoration:none;color:var(--v4-text);display:flex;flex-direction:column;gap:6px;min-height:104px}.v4-home-steps a:hover{border-color:#c9c4ff;background:#faf9ff}.v4-home-steps a.done{background:#f8fffb;border-color:#d5efe3}.v4-home-steps a>span{width:25px;height:25px;border-radius:7px;background:#f0efff;color:var(--v4-primary);display:grid;place-items:center;font-size:10px;font-weight:800}.v4-home-steps a.done>span{background:#e8f8f1;color:#159462}.v4-home-steps strong{font-size:11.5px}.v4-home-steps small{font-size:9.5px;color:var(--v4-muted);margin-top:auto}
.v4-wa-health-head,.v4-connect-status-head{display:flex;align-items:center;gap:9px}.v4-wa-round{width:36px;height:36px;border-radius:10px;background:#e8fbf3;color:#0b9a67;display:grid;place-items:center;font-weight:800}.v4-wa-health-head>div,.v4-connect-status-head>div{display:flex;flex-direction:column;flex:1}.v4-wa-health-head strong,.v4-connect-status-head strong{font-size:12px}.v4-wa-health-head small,.v4-connect-status-head small{font-size:9.5px;color:var(--v4-muted)}
.v4-wa-health-details{display:grid;gap:0;margin:16px 0}.v4-wa-health-details>div,.v4-connect-status-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f0f1f5}.v4-wa-health-details span,.v4-connect-status-list span{font-size:10.5px;color:var(--v4-muted)}.v4-wa-health-details strong,.v4-connect-status-list strong{font-size:10.5px;text-align:right}
.v4-quickstart-section{margin-top:24px}.v4-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:11px}.v4-section-title h2{font-size:16px;margin:0}.v4-section-title p{font-size:10.5px;color:var(--v4-muted);margin:3px 0 0}.v4-quickstart-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.v4-quick-card{background:#fff;border:1px solid var(--v4-border);border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px;color:var(--v4-text);text-decoration:none}.v4-quick-card:hover{box-shadow:0 7px 25px rgba(37,40,60,.06);transform:translateY(-1px)}.v4-quick-card>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:800}.v4-quick-card .purple{background:#f0efff;color:#6559e8}.v4-quick-card .blue{background:#edf5ff;color:#3b82f6}.v4-quick-card .green{background:#eaf9f3;color:#17a673}.v4-quick-card .orange{background:#fff6e7;color:#d88905}.v4-quick-card div{display:flex;flex-direction:column;min-width:0;flex:1}.v4-quick-card strong{font-size:11.5px}.v4-quick-card small{font-size:9.5px;color:var(--v4-muted);margin-top:2px}.v4-quick-card b{font-size:13px;color:#adb1bd}
.v4-personalized-starter{margin-top:16px;padding:19px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(100deg,#faf9ff,#fff)!important;border-color:#e2dfff!important}.v4-personalized-starter h2{font-size:17px;margin:4px 0}.v4-personalized-starter p{font-size:11px;color:var(--v4-muted);margin:0;max-width:680px;line-height:1.55}
.v4-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v4-kpi{padding:16px}.v4-kpi span{font-size:10px;color:var(--v4-muted);font-weight:600}.v4-kpi strong{display:block;font-size:25px;letter-spacing:-.035em;margin:5px 0 2px}.v4-kpi small{font-size:9.5px;color:#9a9fad}.v4-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:14px;margin-top:14px}.v4-conversation-table{display:grid}.v4-conversation-table a{display:grid;grid-template-columns:34px minmax(0,1fr) auto 100px;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #f1f2f5;text-decoration:none;color:var(--v4-text)}.v4-contact-avatar{width:32px;height:32px;border-radius:9px;background:#eef0f5;display:grid;place-items:center;font-size:10px;font-weight:800}.v4-conversation-table div{display:flex;flex-direction:column}.v4-conversation-table strong{font-size:11px}.v4-conversation-table small{font-size:9.5px;color:var(--v4-muted);margin-top:2px}.v4-conversation-table>.muted{font-size:9.5px;text-align:right}.v4-good{color:var(--v4-green)}
.v4-empty-state{text-align:center;padding:34px 14px}.v4-empty-state>span{font-size:28px}.v4-empty-state h3{font-size:14px}.v4-empty-state p{font-size:10.5px;color:var(--v4-muted);max-width:390px;margin:5px auto 12px}

/* Settings V4 */
.v4-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}.v4-settings-section{margin-bottom:25px}.v4-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v4-setting-card{padding:15px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;text-decoration:none;color:var(--v4-text);transition:.15s}.v4-setting-card:hover{border-color:#cbc8eb;box-shadow:0 7px 25px rgba(37,40,60,.05)}.v4-setting-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:800}.v4-setting-icon.whatsapp{background:#e9fbf3;color:#119c68}.v4-setting-icon.inbox{background:#eff4ff;color:#4e74df}.v4-setting-icon.team{background:#f3efff;color:#7559d8}.v4-setting-icon.billing{background:#fff7e8;color:#d48705}.v4-setting-icon.integration{background:#eef9fb;color:#288b9b}.v4-setting-icon.dev{background:#f2f3f6;color:#50596a}.v4-setting-card div{display:flex;flex-direction:column}.v4-setting-card strong{font-size:11.5px}.v4-setting-card small{font-size:9.5px;color:var(--v4-muted);line-height:1.5;margin-top:3px}.v4-setting-card b{color:#afb3bf}.v4-settings-help{position:sticky;top:84px}.v4-settings-progress-value{font-size:29px;font-weight:800;letter-spacing:-.04em;margin-top:8px}

/* WhatsApp Connection V4 */
.v4-config-warning{display:flex;gap:12px;padding:13px 15px;border-color:#f1d9a8!important;background:#fffaf0!important;margin-bottom:15px}.v4-config-warning>span{width:28px;height:28px;border-radius:8px;background:#fff0c9;display:grid;place-items:center;color:#a56b00;font-weight:800}.v4-config-warning strong{font-size:11.5px}.v4-config-warning p{font-size:10px;color:#776e5b;margin:4px 0 0}
.v4-meta-onboarding-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 330px;gap:16px;align-items:start;max-width:1050px}.v4-meta-connect-card{padding:31px;border-radius:16px;text-align:left}.v4-meta-connect-card h2{font-size:22px;letter-spacing:-.035em;max-width:590px;margin:7px 0}.v4-meta-connect-card>p{font-size:12px;color:var(--v4-muted);line-height:1.65;max-width:650px}.v4-meta-illustration{height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.v4-meta-illustration>span{height:2px;width:70px;background:linear-gradient(90deg,#dcd9ff,#d4f2e5)}.v4-meta-node{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:17px;font-weight:800}.v4-meta-node.wavedesk{background:#efedff;color:#6559e8}.v4-meta-node.facebook{background:#eaf2ff;color:#1877f2}.v4-meta-node.whatsapp{background:#e8fbf3;color:#13a36d}
.v4-meta-benefits{display:grid;gap:11px;margin:20px 0}.v4-meta-benefits>div,.v4-requirement-list>div{display:flex;align-items:flex-start;gap:9px}.v4-meta-benefits>div>span{width:22px;height:22px;border-radius:50%;background:#e9f9f2;color:#15966a;display:grid;place-items:center;font-size:9px;font-weight:800;flex:none}.v4-meta-benefits p,.v4-requirement-list p{margin:0;display:flex;flex-direction:column}.v4-meta-benefits strong,.v4-requirement-list strong{font-size:11px}.v4-meta-benefits small,.v4-requirement-list small{font-size:9.5px;color:var(--v4-muted);margin-top:2px}.v4-facebook-button{gap:8px}.v4-facebook-button b{font-size:16px}.v4-meta-privacy{display:block;font-size:9px;color:#9398a5;margin-top:9px}.v4-meta-side-help{position:sticky;top:84px}.v4-meta-side-help h3{font-size:14px}.v4-requirement-list{display:grid;gap:14px;margin-top:14px}.v4-requirement-list>div>span{width:24px;height:24px;border-radius:7px;background:#f1f2f6;color:#697083;display:grid;place-items:center;font-size:9px;font-weight:800;flex:none}.v4-help-note{margin-top:18px;padding:12px;border-radius:10px;background:#f7f8fa}.v4-help-note strong{font-size:10px}.v4-help-note p{font-size:9.5px;color:var(--v4-muted);line-height:1.5;margin:4px 0 0}
.v4-connected-wa-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 310px;gap:16px;align-items:start}.v4-wa-account-card{margin-top:0!important}.v4-wa-account-header,.v4-wa-account-title,.v4-phone-main,.v4-wa-account-actions{display:flex;align-items:center}.v4-wa-account-header{justify-content:space-between}.v4-wa-account-title{gap:9px}.v4-wa-account-title>div{display:flex;flex-direction:column}.v4-wa-account-title strong{font-size:12px}.v4-wa-account-title small{font-size:9.5px;color:var(--v4-muted)}
.v4-phone-cards{display:grid;gap:10px;margin-top:15px}.v4-phone-card{border:1px solid var(--v4-border);border-radius:12px;padding:13px}.v4-phone-main{justify-content:space-between}.v4-phone-main>div{display:flex;flex-direction:column}.v4-phone-main strong{font-size:13px}.v4-phone-main small{font-size:9.5px;color:var(--v4-muted);margin-top:2px}.v4-phone-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.v4-phone-stats>div{background:#f8f9fb;border-radius:9px;padding:9px;display:flex;flex-direction:column}.v4-phone-stats span{font-size:8.5px;color:var(--v4-muted)}.v4-phone-stats strong{font-size:10px;margin-top:3px}.v4-inline-action{display:flex;gap:7px;margin-top:10px}.v4-test-message{margin-top:11px;border-top:1px solid #eff0f4;padding-top:10px}.v4-test-message summary,.v4-technical-details summary{cursor:pointer;font-size:10.5px;font-weight:700;color:#525a6d}.v4-wa-account-actions{gap:7px;margin-top:13px}.v4-connection-health{position:sticky;top:84px}.v4-health-check{display:flex;gap:9px;padding:11px 0;border-bottom:1px solid #f0f1f4}.v4-health-check>span{width:24px;height:24px;border-radius:7px;background:#f2f3f6;display:grid;place-items:center;font-size:9px;color:#7e8494}.v4-health-check.done>span{background:#e8f8f1;color:#159462}.v4-health-check>div{display:flex;flex-direction:column}.v4-health-check strong{font-size:10.5px}.v4-health-check small{font-size:9px;color:var(--v4-muted);margin-top:2px}.v4-technical-details{margin-top:12px}.v4-technical-details code{display:block;overflow:auto;background:#f5f6f8;padding:8px;border-radius:8px;font-size:9px}

/* Auth & onboarding */
.v4-auth-body,.v4-onboarding-body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--v4-text);background:#f7f8fb}
.v4-auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(480px,.95fr)}
.v4-auth-showcase{background:radial-gradient(circle at 80% 12%,rgba(133,109,255,.23),transparent 34%),linear-gradient(145deg,#17192c,#24213d);color:#fff;padding:36px 48px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.v4-auth-showcase:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-180px;bottom:-170px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
.v4-auth-brand{display:flex;align-items:center;gap:9px;position:relative;z-index:1}.v4-auth-brand strong{font-size:16px}.v4-auth-brand.dark{color:var(--v4-text)}
.v4-auth-copy{position:relative;z-index:1;max-width:620px}.v4-auth-kicker,.v4-step-caption{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#b9b1ff}.v4-step-caption{color:var(--v4-primary)}
.v4-auth-copy h1{font-size:38px;line-height:1.12;letter-spacing:-.045em;margin:10px 0}.v4-auth-copy>p{font-size:14px;color:#bfc2d2;line-height:1.65;max-width:560px}.v4-auth-benefits{display:grid;gap:14px;margin-top:28px}.v4-auth-benefits>div{display:flex;gap:10px;align-items:flex-start}.v4-auth-benefits>div>span{width:23px;height:23px;border-radius:7px;background:rgba(120,255,203,.12);color:#73e0b9;display:grid;place-items:center;font-size:9px}.v4-auth-benefits>div>div{display:flex;flex-direction:column}.v4-auth-benefits strong{font-size:11.5px}.v4-auth-benefits small{font-size:10px;color:#aeb3c7;margin-top:3px}.v4-auth-proof{font-size:9.5px;color:#9197ae;position:relative;z-index:1}
.v4-auth-form-side{display:grid;place-items:center;padding:36px;background:#fff}.v4-auth-card{width:min(470px,100%)}.v4-auth-card h2{font-size:27px;letter-spacing:-.04em;margin:8px 0 4px}.v4-auth-card>.muted{font-size:11.5px}.v4-auth-card .field{margin:14px 0}.v4-auth-card .input{min-height:45px;border:1px solid #dfe2e9;border-radius:10px;font-size:12.5px}.v4-auth-card .field label{font-size:10.5px}.v4-auth-submit{margin-top:7px;justify-content:center;gap:8px}.v4-auth-terms{text-align:center;font-size:8.5px;line-height:1.5;color:#979ca8;margin-top:12px}.v4-auth-signin{text-align:center;font-size:10.5px;color:var(--v4-muted);margin-top:19px}.v4-auth-signin a{color:var(--v4-primary);font-weight:700;text-decoration:none}.v4-auth-mobile-brand{display:none}.v4-remember{display:flex;gap:7px;align-items:center;font-size:10px;color:#687083;margin:4px 0 11px}
.v4-login-preview-card{margin-top:30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;max-width:500px}.v4-login-preview-top{height:24px;display:flex;gap:5px}.v4-login-preview-top span{width:6px;height:6px;background:rgba(255,255,255,.35);border-radius:50%}.v4-login-preview-content{height:180px;background:rgba(255,255,255,.06);border-radius:9px;display:grid;grid-template-columns:100px 1fr;gap:8px;padding:8px}.v4-login-sidebar-mini{background:rgba(255,255,255,.06);border-radius:7px}.v4-login-cards-mini{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v4-login-cards-mini span{background:rgba(255,255,255,.07);border-radius:7px}
.v4-onboarding-shell{min-height:100vh}.v4-onboarding-header{height:70px;background:#fff;border-bottom:1px solid var(--v4-border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 34px}.v4-onboarding-header>*:last-child{justify-self:end}.v4-onboarding-progress{display:flex;align-items:center;gap:6px;position:relative;padding-bottom:18px}.v4-onboarding-progress span{width:44px;height:5px;border-radius:999px;background:#e6e7ed}.v4-onboarding-progress span.active,.v4-onboarding-progress span.done{background:var(--v4-primary)}.v4-onboarding-progress small{position:absolute;top:14px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8.5px;color:#898f9e}
.v4-onboarding-main{max-width:970px;margin:0 auto;padding:48px 24px 70px}.v4-onboarding-intro{text-align:center;max-width:650px;margin:0 auto 20px}.v4-onboarding-intro h1{font-size:30px;letter-spacing:-.045em;margin:7px 0}.v4-onboarding-intro p{font-size:12px;color:var(--v4-muted);line-height:1.6}
.v4-onboarding-card{padding:25px;border:1px solid var(--v4-border);border-radius:16px}.v4-goal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.v4-goal-card{border:1px solid var(--v4-border);border-radius:11px;padding:11px;min-height:112px;display:flex!important;flex-direction:column;cursor:pointer;position:relative}.v4-goal-card input{position:absolute;opacity:0}.v4-goal-radio{width:18px;height:18px;border:1px solid #cfd2dc;border-radius:50%;margin-bottom:9px;position:relative}.v4-goal-card:has(input:checked){border-color:#aaa2ff;background:#faf9ff}.v4-goal-card:has(input:checked) .v4-goal-radio{border:5px solid var(--v4-primary)}.v4-goal-card strong{font-size:10.5px}.v4-goal-card small{font-size:9px;color:var(--v4-muted);line-height:1.45;margin-top:4px}.v4-use-case-row{display:flex;gap:8px;flex-wrap:wrap}.v4-use-case-row label{border:1px solid var(--v4-border);border-radius:999px;padding:7px 10px;font-size:9.5px;font-weight:600}.v4-onboarding-actions{border-top:1px solid #f0f1f4;margin-top:22px;padding-top:17px;display:flex;align-items:center;justify-content:space-between}
.v4-connect-main{max-width:1040px;margin:0 auto;padding:60px 28px;display:grid;grid-template-columns:minmax(0,1.2fr) 370px;gap:50px;align-items:center}.v4-connect-copy h1{font-size:34px;line-height:1.13;letter-spacing:-.045em;margin:8px 0}.v4-connect-copy>p{font-size:12.5px;line-height:1.65;color:var(--v4-muted);max-width:600px}.v4-connect-requirements{display:grid;gap:12px;margin:23px 0}.v4-connect-requirements>div{display:flex;gap:10px}.v4-connect-requirements>div>span{width:26px;height:26px;border-radius:8px;background:#f0efff;color:var(--v4-primary);display:grid;place-items:center;font-size:9px;font-weight:800}.v4-connect-requirements div div{display:flex;flex-direction:column}.v4-connect-requirements strong{font-size:11px}.v4-connect-requirements small{font-size:9.5px;color:var(--v4-muted);margin-top:2px}.v4-meta-cta{margin-top:7px;display:inline-flex;gap:9px}.v4-meta-icon{font-size:17px;font-weight:800}.v4-connect-secondary{margin-top:14px}.v4-connect-secondary a{font-size:9.5px;color:var(--v4-muted);text-decoration:none}.v4-connect-status-card{background:#fff;border:1px solid var(--v4-border);border-radius:16px;padding:18px;box-shadow:0 18px 45px rgba(32,35,55,.08)}.v4-connect-status-list{margin-top:14px}.v4-connect-note{padding:11px;border-radius:9px;background:#f7f8fa;font-size:9px;line-height:1.55;color:#7d8392;margin-top:12px}
.v4-setup-page{max-width:1100px;margin:0 auto}.v4-setup-grid{display:grid;grid-template-columns:minmax(0,1.6fr) 310px;gap:16px;align-items:start}.v4-setup-primary{padding:22px}.v4-setup-progress-head{display:flex;justify-content:space-between;align-items:center}.v4-setup-progress-head>div{display:flex;align-items:baseline;gap:8px}.v4-progress-value{font-size:26px;font-weight:800;letter-spacing:-.04em;color:var(--v4-primary)}.v4-setup-progress-head strong{font-size:12px}.v4-setup-progress-head>span{font-size:9.5px;color:var(--v4-muted)}.v4-setup-list{display:grid;margin-top:17px}.v4-setup-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f0f1f4;text-decoration:none;color:var(--v4-text)}.v4-setup-check{width:30px;height:30px;border-radius:9px;background:#f0efff;color:var(--v4-primary);display:grid;place-items:center;font-size:10px;font-weight:800}.v4-setup-row.done .v4-setup-check{background:#e9f9f2;color:#159462}.v4-setup-row>div{display:flex;flex-direction:column}.v4-setup-row strong{font-size:11px}.v4-setup-row small{font-size:9.5px;color:var(--v4-muted);margin-top:2px}.v4-setup-action{font-size:9.5px;color:var(--v4-primary);font-weight:700}.v4-setup-row.done .v4-setup-action{color:#159462}.v4-recommended-card h3,.v4-help-card h3{font-size:14px}.v4-recommended-card p,.v4-help-card p{font-size:10px;line-height:1.55}

/* Mobile */
.v4-mobile-overlay{display:none}
@media(max-width:1100px){
 .v4-home-steps{grid-template-columns:1fr 1fr}.v4-quickstart-grid{grid-template-columns:1fr 1fr}.v4-goal-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
 .v4-app{display:block}.v4-sidebar{transform:translateX(-105%);transition:.22s;box-shadow:0 0 40px rgba(27,31,48,.15)}.mobile-sidebar-open .v4-sidebar{transform:translateX(0)}.v4-sidebar-close,.v4-mobile-menu{display:block}.mobile-sidebar-open .v4-mobile-overlay{display:block;position:fixed;inset:0;background:rgba(21,25,39,.35);z-index:55}.v4-shell{margin-left:0}.v4-topbar{padding:0 14px}.v4-main{padding:20px 15px 40px}.v4-user-button div,.v4-user-button>span:last-child,.v4-top-action span{display:none}
 .v4-new-user-grid,.v4-dashboard-grid,.v4-settings-layout,.v4-meta-onboarding-layout,.v4-connected-wa-layout,.v4-setup-grid{grid-template-columns:1fr}.v4-settings-help,.v4-meta-side-help,.v4-connection-health{position:static}.v4-settings-grid{grid-template-columns:1fr 1fr}
 .v4-auth-layout{grid-template-columns:1fr}.v4-auth-showcase{display:none}.v4-auth-form-side{padding:28px 20px;min-height:100vh}.v4-auth-mobile-brand{display:flex;align-items:center;gap:9px;margin-bottom:36px}
 .v4-connect-main{grid-template-columns:1fr;padding:40px 24px;gap:28px}.v4-connect-preview{order:-1;max-width:460px;width:100%;margin:auto}.v4-onboarding-header{padding:0 16px}.v4-onboarding-header .v4-auth-brand strong{display:none}
}
@media(max-width:650px){
 .v4-home-hero{align-items:flex-start}.v4-home-progress-ring{--size:66px}.v4-home-hero h1{font-size:25px}.v4-home-steps,.v4-quickstart-grid,.v4-kpi-grid,.v4-settings-grid{grid-template-columns:1fr}.v4-personalized-starter{align-items:flex-start;flex-direction:column}.v4-phone-stats{grid-template-columns:1fr 1fr}.v4-conversation-table a{grid-template-columns:32px 1fr auto}.v4-conversation-table a>.muted{display:none}
 .v4-onboarding-main{padding:32px 15px}.v4-onboarding-card{padding:16px}.v4-goal-grid{grid-template-columns:1fr 1fr}.v4-onboarding-actions{align-items:stretch;flex-direction:column;gap:10px}.v4-onboarding-actions .btn{width:100%}.v4-onboarding-progress span{width:28px}.v4-connect-copy h1{font-size:29px}.v4-toast{left:12px;right:12px;min-width:0}
}

.v4-readiness-banner{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;background:#faf9ff;border:1px solid #ddd9ff;border-radius:12px;margin-bottom:15px}
.v4-readiness-icon{width:34px;height:34px;border-radius:9px;background:#e8fbf3;color:#119b68;display:grid;place-items:center;font-size:11px;font-weight:800}
.v4-readiness-banner>div:nth-child(2){display:flex;flex-direction:column}.v4-readiness-banner strong{font-size:11px}.v4-readiness-banner small{font-size:9.5px;color:var(--v4-muted);margin-top:2px}
.v4-main .page-head .sub{font-size:11px;color:var(--v4-muted)}
.v4-main .section-head h3{font-size:14px;letter-spacing:-.015em}
.v4-main table th{font-size:9.5px;text-transform:uppercase;letter-spacing:.035em;color:#89909f;background:#fafbfc}
.v4-main table td{font-size:11.5px}
.v4-main .badge{font-size:9px;padding:5px 7px}
.v4-main .empty{font-size:10.5px;color:var(--v4-muted)}
.v4-main .card.stat .stat-label{font-size:9.5px}.v4-main .card.stat .stat-value{font-size:24px}
@media(max-width:650px){.v4-readiness-banner{grid-template-columns:34px 1fr}.v4-readiness-banner .btn{grid-column:1/-1;width:100%}}

/* V4 icon rendering hotfix */
.v4-nav svg,
.v4-sidebar-bottom svg,
.v4-top-action svg,
.v4-mobile-menu svg{
    display:block;
    overflow:hidden;
    flex:0 0 auto;
}
.v4-nav svg path,
.v4-sidebar-bottom svg path,
.v4-top-action svg path,
.v4-mobile-menu svg path{
    fill:currentColor;
}


/* =========================================================
   WaveDesk V5 Pro — CRM, Inbox, Automation & Billing
   ========================================================= */
.v5-page-actions{display:flex;gap:8px;flex-wrap:wrap}
.v5-crm-kpis,.v5-automation-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.v5-kpi-card,.v5-automation-overview>.card{padding:15px}
.v5-kpi-card span,.v5-automation-overview span{font-size:9.5px;color:var(--v4-muted);font-weight:600}
.v5-kpi-card strong,.v5-automation-overview strong{display:block;font-size:23px;letter-spacing:-.04em;margin:5px 0 2px}
.v5-kpi-card small,.v5-automation-overview small{font-size:9px;color:#9ba0ad}
.v5-crm-toolbar{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.v5-crm-search{display:flex;gap:7px;min-width:0}.v5-crm-search .input{width:230px}.v5-crm-search .select{width:130px}
.v5-crm-toolbar>.muted{font-size:9px;text-align:right}
.v5-kanban{display:grid;grid-template-columns:repeat(6,minmax(225px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}
.v5-kanban-column{min-width:225px;background:#f3f4f7;border:1px solid #e8eaf0;border-radius:13px;padding:9px}
.v5-kanban-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 9px}.v5-kanban-head>div{display:flex;align-items:center;gap:6px}.v5-stage-dot{width:8px;height:8px;border-radius:50%}.v5-kanban-head strong{font-size:10.5px}.v5-kanban-head b{font-size:8px;background:#fff;border:1px solid #e4e6ec;border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center}.v5-kanban-head small{font-size:8.5px;color:var(--v4-muted)}
.v5-kanban-stack{display:grid;gap:8px}.v5-deal-card{padding:11px;border-radius:10px!important}.v5-deal-top{display:flex;justify-content:space-between;gap:9px}.v5-deal-top>div{display:flex;flex-direction:column;min-width:0}.v5-deal-top strong{font-size:10.5px}.v5-deal-top small{font-size:8.8px;color:var(--v4-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v5-deal-value{font-size:10px;font-weight:800;white-space:nowrap}.v5-deal-meta{display:flex;justify-content:space-between;gap:8px;margin:9px 0;font-size:8.5px;color:#8a909e}.v5-stage-form .select{min-height:34px;height:34px;font-size:9px;padding:0 8px}.v5-stage-empty{padding:20px 8px;text-align:center;font-size:9px;color:#9ba0ad}
.v5-crm-bottom-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 300px;gap:14px;margin-top:14px}.v5-task-list{display:grid}.v5-task-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 96px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f1f4}.v5-task-row.overdue time{color:#d34c5d}.v5-task-check{width:25px;height:25px;border-radius:8px;border:1px solid #dfe2e8;background:#fff;color:#1b9a6d;cursor:pointer}.v5-task-row>div{display:flex;flex-direction:column}.v5-task-row strong{font-size:10.5px}.v5-task-row small,.v5-task-row time{font-size:8.8px;color:var(--v4-muted)}.v5-task-priority{font-size:8px;text-transform:uppercase;font-weight:800;padding:4px 6px;border-radius:999px;background:#f1f2f5}.v5-task-priority.high,.v5-task-priority.urgent{background:#fff0f1;color:#c84254}
.v5-crm-guide p{font-size:10px;color:var(--v4-muted);line-height:1.55}.v5-guide-steps{display:grid;grid-template-columns:24px 1fr;gap:10px 8px;margin-top:14px}.v5-guide-steps>span{width:23px;height:23px;border-radius:7px;background:#f0efff;color:var(--v4-primary);display:grid;place-items:center;font-size:8px;font-weight:800}.v5-guide-steps div{display:flex;flex-direction:column}.v5-guide-steps strong{font-size:10px}.v5-guide-steps small{font-size:8.7px;color:var(--v4-muted)}
.v5-modal{display:none;position:fixed;inset:0;z-index:130;align-items:center;justify-content:center;padding:20px}.v5-modal.show{display:flex}.v5-modal-backdrop{position:absolute;inset:0;background:rgba(20,24,39,.44);backdrop-filter:blur(2px)}.v5-modal-card{position:relative;width:min(590px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(22,26,44,.23);padding:19px}.v5-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:12px}.v5-modal-head h3{font-size:16px;margin:0}.v5-modal-head p{font-size:9.5px;color:var(--v4-muted);margin:3px 0 0}.v5-modal-head>button{border:0;background:#f2f3f6;border-radius:8px;width:29px;height:29px;font-size:18px;color:#72798a}.v5-modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}
.v5-fields-layout{display:grid;grid-template-columns:minmax(0,1.4fr) 330px;gap:14px;align-items:start}.v5-field-list{display:grid}.v5-field-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #f0f1f4}.v5-field-type{width:32px;height:32px;border-radius:8px;background:#f1f0ff;color:var(--v4-primary);display:grid;place-items:center;font-size:7.5px;font-weight:800}.v5-field-row>div{display:flex;flex-direction:column}.v5-field-row strong{font-size:10.5px}.v5-field-row small{font-size:8.8px;color:var(--v4-muted);margin-top:2px}.v5-check-row{display:flex;align-items:center;gap:7px;font-size:9.5px;margin:10px 0 15px}

/* Inbox V5 polish */
.inbox-v2{border-radius:14px!important;overflow:hidden;box-shadow:0 8px 30px rgba(35,39,58,.045)!important}
.inbox-summary{gap:7px!important}.inbox-summary a{border-radius:10px!important;border:1px solid #e7e9ef!important;background:#fff!important;min-width:78px!important}.inbox-summary a.active{border-color:#c8c3ff!important;background:#f7f6ff!important;color:var(--v4-primary)!important}
.chat-row{padding:11px 12px!important;border-bottom:1px solid #f0f1f4!important}.chat-row:hover{background:#fafafe!important}.chat-row.active{background:#f4f2ff!important;box-shadow:inset 3px 0 0 var(--v4-primary)}
.conversation-title strong{font-size:11px!important}.conversation-preview{font-size:9.5px!important}.conversation-chips{margin-top:5px!important}
.chat-top{background:#fff!important;border-bottom:1px solid #eceef3!important}.conversation-control-bar{background:#fafbfc!important;border-bottom:1px solid #eef0f3!important}.messages{background-color:#f5f4f0!important}
.message{border-radius:12px!important;box-shadow:0 1px 1px rgba(20,24,39,.05)!important}.message.out{background:#e9f9ef!important}.composer-shell{background:#fff!important;border-top:1px solid #e9ebef!important}
.profile-panel{background:#fff!important}.profile-section{border-top:1px solid #f0f1f4!important}.v5-inbox-deal{display:flex;justify-content:space-between;gap:8px;border:1px solid #e8eaf0;border-radius:9px;padding:9px;margin-top:7px}.v5-inbox-deal>div{display:flex;flex-direction:column}.v5-inbox-deal strong{font-size:9.7px}.v5-inbox-deal small{font-size:8.3px;color:var(--v4-muted);margin-top:2px}.v5-inbox-deal>span{font-size:9.5px;font-weight:800}.v5-inbox-next-task{margin-top:9px;background:#fff9ed;border:1px solid #f2e4bf;border-radius:9px;padding:9px;display:flex;flex-direction:column}.v5-inbox-next-task span{font-size:7.8px;text-transform:uppercase;color:#a27420;font-weight:800}.v5-inbox-next-task strong{font-size:9.5px;margin-top:3px}.v5-inbox-next-task small{font-size:8.3px;color:#8d7b59;margin-top:2px}

/* Automation V5 */
.v5-automation-overview{grid-template-columns:repeat(3,1fr);max-width:620px}.v5-automation-starters{margin:20px 0}.v5-section-title h2{font-size:15px;margin:0}.v5-section-title p{font-size:9.5px;color:var(--v4-muted);margin:3px 0 0}.v5-starter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}.v5-starter-card{padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;text-decoration:none;color:var(--v4-text)}.v5-starter-card>span{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;font-size:8.5px;font-weight:800}.v5-starter-card .lead{background:#eef4ff;color:#4573df}.v5-starter-card .cart{background:#fff6e9;color:#d48606}.v5-starter-card .pay{background:#eaf9f3;color:#14966a}.v5-starter-card .ai{background:#f0efff;color:#6559e8}.v5-starter-card>div{display:flex;flex-direction:column}.v5-starter-card strong{font-size:10.2px}.v5-starter-card small{font-size:8.6px;color:var(--v4-muted);margin-top:2px}.v5-starter-card>b{color:#aeb3bf}
.v5-automation-list{display:grid;gap:8px}.v5-automation-row{padding:13px 14px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center}.v5-automation-status{width:10px;height:10px;border-radius:50%;background:#d5d8df}.v5-automation-status.on{background:#18a673;box-shadow:0 0 0 4px #e8f8f1}.v5-automation-main{min-width:0}.v5-automation-title{display:flex;align-items:center;gap:7px}.v5-automation-title strong{font-size:11.5px}.v5-automation-main p{font-size:9.5px;color:var(--v4-muted);margin:4px 0}.v5-automation-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:8.5px;color:#9196a4}.v5-automation-actions{display:flex;gap:6px;align-items:center}.v5-automation-actions form{margin:0}

/* Billing V5 */
.v5-subscription-status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #e4e6ec;font-size:9px;font-weight:700}.v5-subscription-status i{width:7px;height:7px;border-radius:50%;background:#e1a326}.v5-subscription-status.active i{background:#18a673}
.v5-current-plan{padding:18px 20px;border-color:#dcd8ff!important;background:linear-gradient(100deg,#faf9ff,#fff)!important;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.v5-current-plan-title{display:flex;align-items:center;gap:9px}.v5-current-plan-title h2{font-size:21px;margin:2px 0}.v5-current-plan-title span{font-size:8.5px;padding:4px 7px;border-radius:999px;background:#f0efff;color:var(--v4-primary);font-weight:700}.v5-current-plan-main p{font-size:9.7px;color:var(--v4-muted);margin:3px 0 0}.v5-current-plan-side{display:flex;align-items:center;gap:13px}.v5-current-plan-side>div{display:flex;flex-direction:column;text-align:right}.v5-current-plan-side span{font-size:8.5px;color:var(--v4-muted)}.v5-current-plan-side strong{font-size:10.5px;margin-top:2px}
.v5-pricing-section{margin-top:6px}.v5-pricing-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px}.v5-pricing-head h2{font-size:18px;margin:0}.v5-pricing-head p{font-size:9.7px;color:var(--v4-muted);margin:4px 0 0}.v5-billing-toggle{padding:3px;background:#eef0f4;border-radius:9px;display:flex}.v5-billing-toggle button{border:0;background:transparent;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:700;color:#717789;cursor:pointer}.v5-billing-toggle button.active{background:#fff;color:#282d3d;box-shadow:0 1px 3px rgba(20,24,39,.08)}.v5-billing-toggle button span{font-size:7px;color:#168e65;margin-left:3px}
.v5-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.v5-plan-card{padding:19px;position:relative;border-radius:14px!important}.v5-plan-card.recommended{border-color:#aaa3ff!important;box-shadow:0 8px 30px rgba(101,89,232,.08)!important}.v5-plan-card.current{background:#fbfffd!important;border-color:#bfe7d7!important}.v5-plan-badge,.v5-current-badge{position:absolute;right:14px;top:13px;font-size:7.5px;font-weight:800;text-transform:uppercase;padding:4px 6px;border-radius:999px}.v5-plan-badge{background:#f0efff;color:#6559e8}.v5-current-badge{background:#e8f8f1;color:#14966a}.v5-plan-name{font-size:15px;font-weight:800}.v5-plan-desc{font-size:9.2px;color:var(--v4-muted);line-height:1.5;min-height:42px;max-width:90%;margin:7px 0 13px}.v5-plan-price{display:flex;align-items:baseline}.v5-plan-price span{font-size:13px;font-weight:700}.v5-plan-price strong{font-size:29px;letter-spacing:-.045em}.v5-plan-price small{font-size:9px;color:var(--v4-muted);margin-left:4px}.v5-plan-note{font-size:8.5px;color:#959aa8;margin-top:1px}.v5-plan-features{display:grid;gap:8px;margin:17px 0}.v5-plan-features div{font-size:9.5px;color:#535a6b}.v5-plan-features span{color:#16a06f;font-weight:800;margin-right:6px}
.v5-billing-grid{display:grid;grid-template-columns:minmax(0,1.4fr) 320px;gap:13px;margin-top:18px}.v5-usage-list{display:grid;gap:12px}.v5-usage-row>div:first-child{display:flex;justify-content:space-between}.v5-usage-row strong{font-size:9.5px}.v5-usage-row span{font-size:8.5px;color:var(--v4-muted)}.v5-usage-track{height:6px;background:#eef0f4;border-radius:999px;overflow:hidden;margin-top:6px}.v5-usage-track i{display:block;height:100%;background:linear-gradient(90deg,var(--v4-primary),#8b5cf6);border-radius:inherit}.v5-billing-help p{font-size:9.5px;color:var(--v4-muted);line-height:1.6}.v5-billing-points{display:grid;gap:8px;margin-top:12px}.v5-billing-points div{font-size:9.3px}.v5-billing-points span{color:#16a06f;margin-right:6px}.v5-billing-history{margin-top:13px}.v5-billing-history summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.v5-billing-history summary div{display:flex;flex-direction:column}.v5-billing-history summary strong{font-size:10.5px}.v5-billing-history summary small{font-size:8.7px;color:var(--v4-muted);margin-top:2px}.v5-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:15px;padding-top:14px;border-top:1px solid #f0f1f4}.v5-history-grid h4{font-size:10.5px;margin:0 0 8px}

@media(max-width:1100px){
 .v5-plan-grid{grid-template-columns:1fr 1fr}.v5-starter-grid{grid-template-columns:1fr 1fr}.v5-crm-kpis{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
 .v5-crm-bottom-grid,.v5-fields-layout,.v5-billing-grid{grid-template-columns:1fr}.v5-current-plan{align-items:flex-start;flex-direction:column}.v5-current-plan-side{width:100%;justify-content:space-between}.v5-automation-row{grid-template-columns:16px 1fr}.v5-automation-actions{grid-column:1/-1;flex-wrap:wrap}
}
@media(max-width:650px){
 .v5-crm-kpis,.v5-automation-overview,.v5-plan-grid,.v5-starter-grid{grid-template-columns:1fr}.v5-crm-toolbar,.v5-pricing-head{align-items:stretch;flex-direction:column}.v5-crm-search{flex-wrap:wrap}.v5-crm-search .input,.v5-crm-search .select{width:100%}.v5-task-row{grid-template-columns:28px 1fr auto}.v5-task-row time{grid-column:2/-1}.v5-current-plan-side{align-items:stretch;flex-direction:column}.v5-current-plan-side>div{text-align:left}.v5-history-grid{grid-template-columns:1fr}
}


/* =========================================================
   WaveDesk V6 Daily-Use Pro
   ========================================================= */
.v6-live-pill{display:inline-flex;vertical-align:middle;align-items:center;gap:4px;font-size:7px!important;letter-spacing:.02em;font-weight:800;color:#148c64;background:#eaf9f3;border:1px solid #cdeee0;border-radius:999px;padding:4px 6px;margin-left:5px}.v6-live-pill i{width:5px;height:5px;border-radius:50%;background:#18a673;box-shadow:0 0 0 3px rgba(24,166,115,.12)}
.v6-campaign-kpis,.v6-deal-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}.v6-campaign-kpis>.card,.v6-deal-kpis>.card{padding:14px}.v6-campaign-kpis span,.v6-deal-kpis span{font-size:8.8px;color:var(--v4-muted);font-weight:700}.v6-campaign-kpis strong,.v6-deal-kpis strong{display:block;font-size:21px;letter-spacing:-.035em;margin:4px 0 1px}.v6-campaign-kpis small,.v6-deal-kpis small{font-size:8.4px;color:#999eaa}
.v6-campaign-toolbar{padding:9px 10px;margin-bottom:10px}.v6-campaign-toolbar form{display:flex;gap:7px}.v6-campaign-toolbar .input{max-width:280px}.v6-campaign-toolbar .select{max-width:160px}
.v6-campaign-list{display:grid;gap:7px}.v6-campaign-row{display:grid;grid-template-columns:34px minmax(220px,1fr) repeat(4,82px) auto;gap:10px;align-items:center;padding:12px 13px}.v6-campaign-icon{width:33px;height:33px;border-radius:9px;background:#f0efff;color:var(--v4-primary);font-size:9px;font-weight:800;display:grid;place-items:center}.v6-campaign-main>div{display:flex;align-items:center;gap:7px}.v6-campaign-main strong{font-size:10.8px}.v6-campaign-main small{display:block;font-size:8.6px;color:var(--v4-muted);margin-top:3px}.v6-campaign-metric{display:flex;flex-direction:column}.v6-campaign-metric strong{font-size:10.5px}.v6-campaign-metric span{font-size:8px;color:var(--v4-muted);margin-top:2px}
.v6-deal-link{font-size:10.5px;font-weight:800;color:var(--v4-text);text-decoration:none}.v6-deal-link:hover{color:var(--v4-primary)}
.v6-deal-kpis{grid-template-columns:repeat(3,1fr);max-width:760px}.v6-deal-layout{display:grid;grid-template-columns:minmax(0,1.45fr) 310px;gap:13px;align-items:start}.v6-stage-strip{display:flex;gap:5px;overflow:auto;padding-bottom:3px}.v6-stage-strip form{flex:1;min-width:95px}.v6-stage-strip button{width:100%;border:1px solid #e5e7ed;background:#fff;border-radius:8px;padding:8px 7px;font-size:8.7px;font-weight:700;color:#737989;cursor:pointer;white-space:nowrap}.v6-stage-strip button.active{border-color:#aaa3ff;background:#f5f3ff;color:var(--v4-primary)}.v6-stage-strip i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}
.v6-timeline{position:relative}.v6-timeline-row{display:grid;grid-template-columns:18px 1fr;gap:7px;padding:8px 0}.v6-timeline-row>span{width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid #a9a2ff;margin-top:3px;position:relative}.v6-timeline-row>span:after{content:"";position:absolute;width:1px;height:42px;background:#e6e7ed;top:9px;left:2px}.v6-timeline-row:last-child>span:after{display:none}.v6-timeline-row>div{display:flex;flex-direction:column}.v6-timeline-row strong{font-size:9.8px}.v6-timeline-row p{font-size:9px;color:#626979;margin:2px 0}.v6-timeline-row small{font-size:8px;color:#9ca1ad}.v6-mini-tasks{display:grid;gap:7px}.v6-mini-tasks>div{display:flex;flex-direction:column;border:1px solid #eceef2;border-radius:8px;padding:8px}.v6-mini-tasks strong{font-size:9.3px}.v6-mini-tasks small{font-size:8.2px;color:var(--v4-muted);margin-top:2px}.v6-deal-notes{font-size:9.5px;color:#626979;line-height:1.6;white-space:pre-wrap}

@media(max-width:1100px){
 .v6-campaign-row{grid-template-columns:34px minmax(180px,1fr) repeat(2,75px) auto}.v6-campaign-metric:nth-of-type(4),.v6-campaign-metric:nth-of-type(5){display:none}
}
@media(max-width:900px){
 .v6-campaign-kpis{grid-template-columns:1fr 1fr}.v6-deal-layout{grid-template-columns:1fr}
}
@media(max-width:650px){
 .v6-campaign-kpis,.v6-deal-kpis{grid-template-columns:1fr 1fr}.v6-campaign-toolbar form{flex-wrap:wrap}.v6-campaign-toolbar .input,.v6-campaign-toolbar .select{max-width:none;width:100%}.v6-campaign-row{grid-template-columns:34px 1fr auto}.v6-campaign-metric{display:none!important}.v6-campaign-row>.btn{grid-column:2/-1;width:100%}
}


/* =========================================================
   WaveDesk V6.1 — Campaign Launch Studio
   ========================================================= */
.v61-launch-shell{max-width:1080px;margin:0 auto}.v61-launch-head,.v61-wizard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.v61-launch-head h1,.v61-wizard-head h1{font-size:24px;letter-spacing:-.04em;margin:4px 0}.v61-launch-head p,.v61-wizard-head p{font-size:10px;color:var(--v4-muted);margin:0;max-width:650px}
.v61-launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v61-launch-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:start;padding:18px;text-decoration:none;color:var(--v4-text);border-radius:15px!important;min-height:155px;transition:.18s ease}.v61-launch-card:hover{transform:translateY(-2px);border-color:#c8c3ff!important;box-shadow:0 12px 30px rgba(44,48,70,.08)!important}.v61-launch-card.primary{background:linear-gradient(135deg,#fbfaff,#fff)!important;border-color:#d8d4ff!important}.v61-launch-icon{width:44px;height:44px;border-radius:12px;background:#eeecff;color:var(--v4-primary);display:grid;place-items:center;font-size:16px;font-weight:800}.v61-launch-icon.file{background:#eaf8f2;color:#148c64;font-size:10px}.v61-launch-icon.api{background:#edf5ff;color:#3c72cf;font-size:8px}.v61-launch-icon.ads{background:#fff2ed;color:#d9653c;font-size:9px}.v61-launch-title{display:flex;align-items:center;gap:7px}.v61-launch-title h3{font-size:14px;margin:0}.v61-launch-title span{font-size:7px;text-transform:uppercase;font-weight:800;padding:4px 6px;border-radius:999px;background:#f0efff;color:#6559e8}.v61-launch-card-copy p{font-size:9.5px;line-height:1.55;color:var(--v4-muted);margin:7px 0 12px}.v61-launch-points{display:flex;gap:5px;flex-wrap:wrap}.v61-launch-points span{font-size:7.8px;padding:4px 6px;border:1px solid #e7e9ef;border-radius:999px;background:#fff;color:#777e8f}.v61-launch-card>b{font-size:8.7px;color:var(--v4-primary);align-self:end;white-space:nowrap}.v61-launch-tip{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;margin-top:12px}.v61-launch-tip>div{display:flex;flex-direction:column}.v61-launch-tip strong{font-size:10px}.v61-launch-tip span{font-size:8.7px;color:var(--v4-muted);margin-top:2px}.v61-launch-tip>a{font-size:9px;font-weight:700;color:var(--v4-primary);text-decoration:none}
.v61-steps{display:flex;gap:0;margin:0 0 15px;overflow:auto}.v61-steps span{display:flex;align-items:center;gap:6px;font-size:8.7px;font-weight:700;color:#9197a5;white-space:nowrap;padding:8px 14px 8px 0}.v61-steps span:not(:last-child):after{content:"";width:34px;height:1px;background:#dfe2e8;margin-left:8px}.v61-steps b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid #dcdfe6;background:#fff;font-size:7.5px}.v61-steps .active{color:var(--v4-primary)}.v61-steps .active b{background:var(--v4-primary);border-color:var(--v4-primary);color:#fff}.v61-steps .done{color:#168e65}.v61-steps .done b{background:#e8f8f1;border-color:#ccecdf;color:#168e65}
.v61-upload-layout,.v61-map-layout,.v61-template-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 335px;gap:14px;align-items:start}.v61-upload-card{padding:18px}.v61-dropzone{min-height:310px;border:1.5px dashed #cfd3dd;border-radius:14px;background:#fafbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:25px;transition:.18s}.v61-dropzone:hover{border-color:#aaa3ff;background:#faf9ff}.v61-dropzone input{display:none}.v61-drop-icon{width:44px;height:44px;border-radius:13px;background:#f0efff;color:var(--v4-primary);display:grid;place-items:center;font-size:19px;font-weight:800;margin-bottom:10px}.v61-dropzone strong{font-size:13px}.v61-dropzone small{font-size:9px;color:var(--v4-muted);margin-top:5px}.v61-dropzone em{font-style:normal;font-size:8.5px;color:#555d6e;margin-top:12px;padding:6px 9px;background:#fff;border:1px solid #e5e7ec;border-radius:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v61-upload-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.v61-help-list{display:grid;gap:12px;margin-top:14px}.v61-help-list>div{display:grid;grid-template-columns:25px 1fr;gap:8px}.v61-help-list>div>span{width:24px;height:24px;border-radius:8px;background:#f0efff;color:var(--v4-primary);display:grid;place-items:center;font-size:8px;font-weight:800}.v61-help-list p{display:flex;flex-direction:column;margin:0}.v61-help-list strong{font-size:9.7px}.v61-help-list small{font-size:8.5px;color:var(--v4-muted);line-height:1.45;margin-top:2px}.v61-note{font-size:8.4px;line-height:1.45;background:#fff8ea;border:1px solid #f2e4bf;padding:9px;border-radius:9px;margin-top:14px;color:#806a40}
.v61-sheet-switch{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px}.v61-sheet-switch>div{display:flex;flex-direction:column}.v61-sheet-switch strong{font-size:10px}.v61-sheet-switch small{font-size:8.5px;color:var(--v4-muted)}.v61-sheet-switch form{display:flex;gap:7px}.v61-sheet-switch .select{min-width:190px}.v61-preview-table{max-height:560px}.v61-preview-table table{font-size:9px}.v61-preview-table th{position:sticky;top:0;background:#fafbfc;z-index:2;white-space:nowrap}.v61-preview-table td{white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.v61-map-panel{position:sticky;top:86px}.v61-map-panel .field b{color:#d34c5d}.v61-contact-note{display:grid;grid-template-columns:24px 1fr;gap:7px;padding:9px;background:#f7fbf9;border:1px solid #dfeee7;border-radius:9px;margin:8px 0 12px}.v61-contact-note>span{width:22px;height:22px;border-radius:7px;background:#e8f8f1;color:#148c64;display:grid;place-items:center;font-size:9px;font-weight:800}.v61-contact-note>div{display:flex;flex-direction:column}.v61-contact-note strong{font-size:9px}.v61-contact-note small{font-size:8px;color:var(--v4-muted);line-height:1.4;margin-top:2px}
.v61-validation-strip{display:grid;grid-template-columns:repeat(4,120px) 1fr;gap:8px;align-items:center;margin-bottom:13px}.v61-validation-strip>div{background:#fff;border:1px solid #e5e7ed;border-radius:10px;padding:9px 11px;display:flex;flex-direction:column}.v61-validation-strip>div.ready{border-color:#ccecdf;background:#f8fcfa}.v61-validation-strip strong{font-size:15px}.v61-validation-strip span{font-size:8px;color:var(--v4-muted);margin-top:1px}.v61-validation-strip>a{justify-self:end;font-size:8.8px;font-weight:700;color:var(--v4-primary);text-decoration:none}.v61-review-card h3{font-size:17px;margin:4px 0 12px}.v61-variable-empty{border:1px dashed #d9dce4;border-radius:10px;padding:25px;text-align:center;font-size:9px;color:#989daa;background:#fafbfc}.v61-variable-empty.success{color:#148c64;background:#f7fbf9;border-color:#d8ece3}.v61-variable-row{display:grid;grid-template-columns:52px 18px 1fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f1f4}.v61-variable-row>span{font-size:10px;font-weight:800;color:var(--v4-primary);background:#f0efff;padding:6px;border-radius:7px;text-align:center}.v61-variable-row>b{font-size:10px;color:#a1a6b2;text-align:center}.v61-safe-note{display:flex;flex-direction:column;background:#f7fbf9;border:1px solid #dceee6;border-radius:9px;padding:9px;margin:8px 0 12px}.v61-safe-note strong{font-size:8.8px;color:#148c64}.v61-safe-note span{font-size:8px;color:#697568;line-height:1.4;margin-top:2px}

@media(max-width:950px){.v61-upload-layout,.v61-map-layout,.v61-template-layout{grid-template-columns:1fr}.v61-map-panel{position:static}.v61-validation-strip{grid-template-columns:repeat(4,1fr)}.v61-validation-strip>a{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.v61-launch-grid{grid-template-columns:1fr}.v61-launch-head,.v61-wizard-head{flex-direction:column}.v61-launch-card{grid-template-columns:42px 1fr}.v61-launch-card>b{grid-column:2}.v61-launch-tip{align-items:flex-start;flex-direction:column}.v61-validation-strip{grid-template-columns:1fr 1fr}.v61-sheet-switch{align-items:flex-start;flex-direction:column}.v61-sheet-switch form{width:100%}.v61-sheet-switch .select{min-width:0;flex:1}}

.v61-sample-link{display:inline-block;margin-top:10px;font-size:8.8px;font-weight:700;color:var(--v4-primary);text-decoration:none}.v61-variable-group{margin-bottom:12px}.v61-variable-group>strong{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#8b91a0;margin:2px 0 4px}


/* V6.1.1 SVG rendering hardening */
.v4-app svg,
.v4-sidebar svg,
.v4-topbar svg,
.v4-nav svg,
.v4-sidebar-bottom svg,
.v4-top-action svg,
.v4-mobile-menu svg{
    display:inline-block;
    vertical-align:middle;
    overflow:hidden;
    flex-shrink:0;
}
.v4-sidebar svg,
.v4-nav svg,
.v4-sidebar-bottom svg{
    width:16px;
    height:16px;
}
.v4-app svg path,
.v4-app svg circle,
.v4-app svg rect,
.v4-app svg line,
.v4-app svg polyline,
.v4-app svg polygon{
    vector-effect:non-scaling-stroke;
}


/* =========================================================
   WaveDesk V7 — AI Agent Pro + Automation Pro
   ========================================================= */
.v7-ai-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}.v7-ai-kpis>.card{padding:14px}.v7-ai-kpis span{font-size:8.8px;color:var(--v4-muted);font-weight:700}.v7-ai-kpis strong{display:block;font-size:21px;letter-spacing:-.035em;margin:4px 0 1px}.v7-ai-kpis small{font-size:8.4px;color:#999eaa}
.v7-ai-guide{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;margin-bottom:13px;background:linear-gradient(105deg,#fbfaff,#fff)!important;border-color:#ddd9ff!important}.v7-ai-guide>div{display:flex;flex-direction:column}.v7-ai-guide strong{font-size:10.5px;margin-top:2px}.v7-ai-guide small{font-size:8.6px;color:var(--v4-muted);margin-top:2px}
.v7-agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v7-agent-card{padding:14px}.v7-agent-card-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center}.v7-ai-avatar{width:37px;height:37px;border-radius:10px;background:#f0efff;color:var(--v4-primary);display:grid;place-items:center;font-size:9px;font-weight:900}.v7-agent-card-head>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.v7-agent-card-head strong{font-size:11px}.v7-agent-card-head small{font-size:8.6px;color:var(--v4-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.v7-agent-card-flags{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.v7-flag{font-size:7.7px;padding:4px 6px;border-radius:999px;background:#f3f4f7;color:#747a89}.v7-flag.live{background:#e8f8f1;color:#148c64}.v7-agent-card-metrics{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:7px;border-top:1px solid #f0f1f4;border-bottom:1px solid #f0f1f4;padding:10px 0}.v7-agent-card-metrics div{display:flex;flex-direction:column}.v7-agent-card-metrics span{font-size:7.8px;color:var(--v4-muted)}.v7-agent-card-metrics strong{font-size:9.3px;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.v7-agent-actions{display:flex;gap:6px;margin-top:10px}.v7-agent-actions form{margin:0}
.v7-agent-builder{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:14px;align-items:start}.v7-agent-section{margin-bottom:12px}.v7-section-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px}.v7-section-head>span{width:24px;height:24px;border-radius:8px;background:#f0efff;color:var(--v4-primary);display:grid;place-items:center;font-size:8px;font-weight:900}.v7-section-head>div{flex:1}.v7-section-head h3{font-size:12px;margin:0}.v7-section-head p{font-size:8.7px;color:var(--v4-muted);margin:2px 0 0}.v7-section-head>.btn{margin-left:auto}
.v7-permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.v7-permission-card{border:1px solid #e6e8ee;border-radius:10px;padding:9px;display:grid;grid-template-columns:16px 22px 1fr;gap:6px;align-items:start;cursor:pointer;background:#fff}.v7-permission-card:hover{border-color:#c9c4ff}.v7-permission-card>input{margin-top:4px}.v7-permission-card>span{width:20px;height:20px;border-radius:6px;background:#f1f0ff;color:var(--v4-primary);display:grid;place-items:center;font-size:7px;font-weight:900}.v7-permission-card>div{display:flex;flex-direction:column}.v7-permission-card strong{font-size:9.3px}.v7-permission-card small{font-size:7.9px;color:var(--v4-muted);margin-top:2px;line-height:1.35}.v7-blocked-actions{display:flex;flex-direction:column;background:#fff6f6;border:1px solid #f2dede;border-radius:9px;padding:9px;color:#7c5358}.v7-blocked-actions strong{font-size:8.8px;color:#bd5361}.v7-blocked-actions span{font-size:8px;line-height:1.45;margin-top:2px}.v7-knowledge-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v7-knowledge-row{border:1px solid #e7e9ef;border-radius:9px;padding:9px;display:grid;grid-template-columns:18px 1fr;gap:6px;align-items:start}.v7-knowledge-row>div{display:flex;flex-direction:column}.v7-knowledge-row strong{font-size:9.5px}.v7-knowledge-row small{font-size:8px;color:var(--v4-muted);margin-top:2px}.v7-agent-publish{position:sticky;top:86px}.v7-agent-publish h3{font-size:14px;margin:4px 0 12px}.v7-publish-note{font-size:8.4px;line-height:1.45;color:#746f56;background:#fff9ec;border:1px solid #f1e4bf;border-radius:9px;padding:9px;margin:10px 0 12px}.v7-advanced summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.v7-advanced summary>div{display:flex;flex-direction:column}.v7-advanced summary strong{font-size:10px}.v7-advanced summary small{font-size:8px;color:var(--v4-muted);margin-top:2px}.v7-advanced-body{padding-top:13px;margin-top:12px;border-top:1px solid #f0f1f4}
.v7-kb-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:start}.v7-kb-upload{border:1.5px dashed #d4d7df;border-radius:11px;padding:13px;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;cursor:pointer;background:#fafbfc;margin-bottom:11px}.v7-kb-upload input{display:none}.v7-kb-upload>span{width:33px;height:33px;border-radius:9px;background:#f0efff;color:var(--v4-primary);display:grid;place-items:center;font-weight:900}.v7-kb-upload>div{display:flex;flex-direction:column}.v7-kb-upload strong{font-size:9.5px}.v7-kb-upload small{font-size:8px;color:var(--v4-muted);margin-top:2px}.v7-kb-upload em{font-size:7.8px;font-style:normal;color:#6f7584;margin-top:4px}.v7-kb-divider{display:flex;align-items:center;gap:8px;margin:10px 0;color:#a1a6b0;font-size:8px}.v7-kb-divider:before,.v7-kb-divider:after{content:"";height:1px;background:#eceef2;flex:1}.v7-kb-note{font-size:8px;color:#6d7482;background:#f7f8fb;border:1px solid #e8eaf0;border-radius:8px;padding:8px;margin-bottom:10px}.v7-kb-search{padding:9px;display:flex;gap:7px;margin-bottom:9px}.v7-kb-list{display:grid;gap:8px}.v7-kb-list.compact{gap:6px}.v7-kb-card{padding:13px}.v7-kb-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.v7-kb-card-head>div{display:flex;align-items:center;gap:6px;min-width:0}.v7-kb-card-head strong{font-size:10.5px}.v7-kb-type{font-size:7px;padding:4px 5px;border-radius:999px;background:#f0efff;color:#6559e8;text-transform:uppercase;font-weight:800}.v7-index-status{display:inline-flex;align-items:center;gap:4px;font-size:7.5px;color:#7b818f;text-transform:capitalize}.v7-index-status i{width:6px;height:6px;border-radius:50%;background:#c3c7d0}.v7-index-status.ready{color:#148c64}.v7-index-status.ready i{background:#18a673}.v7-index-status.failed{color:#c94f5c}.v7-index-status.failed i{background:#d85a68}.v7-index-status.indexing i,.v7-index-status.pending i{background:#daa13e}.v7-kb-card>p{font-size:9px;line-height:1.5;color:#5f6675;margin:9px 0}.v7-kb-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:7.8px;color:#9197a4}.v7-kb-error{font-size:8px;color:#b44e5b;background:#fff4f5;border:1px solid #f1d9dd;padding:7px;border-radius:7px;margin-top:8px}.v7-kb-actions{display:flex;gap:5px;margin-top:10px}.v7-kb-actions form{margin:0}.v7-kb-mini{display:flex;justify-content:space-between;gap:10px;border:1px solid #eceef2;border-radius:8px;padding:8px}.v7-kb-mini>div{display:flex;flex-direction:column}.v7-kb-mini strong{font-size:9.2px}.v7-kb-mini small{font-size:7.8px;color:var(--v4-muted)}
.v7-agent-show-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:13px;align-items:start}.v7-test-console{position:sticky;top:86px}.v7-test-meta{font-size:8.3px;color:#6d7382;margin-top:8px;min-height:14px}.v7-run-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 300px;gap:13px;margin-top:13px}.v7-action-log{display:grid;gap:7px}.v7-action-log>div{display:grid;grid-template-columns:70px 1fr auto;gap:7px;border-bottom:1px solid #f0f1f4;padding:7px 0;align-items:center}.v7-action-log span,.v7-action-log small{font-size:7.8px;color:var(--v4-muted)}.v7-action-log strong{font-size:8.9px}

/* Automation V7 enhancements */
.automation-palette .palette-section button[data-add-step="create_deal"],
.automation-palette .palette-section button[data-add-step="create_task"],
.automation-palette .palette-section button[data-add-step="update_deal_stage"]{background:#fbfbff}
.flow-node-config .form-grid-3{align-items:start}

@media(max-width:1100px){.v7-agent-grid{grid-template-columns:1fr 1fr}.v7-agent-builder,.v7-agent-show-grid,.v7-kb-layout{grid-template-columns:1fr}.v7-agent-publish,.v7-test-console{position:static}.v7-run-layout{grid-template-columns:1fr}}
@media(max-width:700px){.v7-ai-kpis,.v7-agent-grid,.v7-permission-grid,.v7-knowledge-picker{grid-template-columns:1fr}.v7-ai-guide{align-items:flex-start;flex-direction:column}.v7-agent-card-metrics{grid-template-columns:1fr 1fr}.v7-run-layout{grid-template-columns:1fr}}


/* =========================================================
   WaveDesk V7.1 — Billing Engine Pro
   ========================================================= */
.v71-billing-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.v71-billing-kpis>.card{padding:14px}.v71-billing-kpis span{font-size:8.5px;color:var(--v4-muted);font-weight:700}.v71-billing-kpis strong{display:block;font-size:19px;letter-spacing:-.03em;margin:4px 0 2px}.v71-billing-kpis small{font-size:8px;color:#969ca8}.v71-billing-kpis>.wallet{background:linear-gradient(135deg,#fbfaff,#fff)!important;border-color:#d8d4ff!important}
.v71-billing-tabs{position:sticky;top:62px;z-index:8;display:flex;gap:3px;overflow:auto;background:#f6f7f9;padding:5px;border:1px solid #e6e8ed;border-radius:11px;margin-bottom:12px}.v71-billing-tabs a{padding:7px 10px;border-radius:7px;text-decoration:none;color:#737987;font-size:8.5px;font-weight:700;white-space:nowrap}.v71-billing-tabs a:hover,.v71-billing-tabs a.active{background:#fff;color:var(--v4-primary);box-shadow:0 1px 3px rgba(31,38,50,.06)}
.v71-section{scroll-margin-top:120px;margin-top:13px}.v71-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:10px}.v71-section-title h2{font-size:16px;margin:0}.v71-section-title p{font-size:8.8px;color:var(--v4-muted);margin:3px 0 0}.v71-overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.v71-plan-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:5px 0 13px}.v71-plan-title h2{font-size:19px;margin:0}.v71-plan-title p{font-size:8.5px;color:var(--v4-muted);margin:2px 0}.v71-plan-title>strong{font-size:18px;white-space:nowrap}.v71-plan-title>strong small{font-size:8px;color:var(--v4-muted);font-weight:600}.v71-money-flow{display:grid;gap:10px;margin-top:12px}.v71-money-flow>div{display:grid;grid-template-columns:25px 1fr;gap:8px}.v71-money-flow>div>span{width:24px;height:24px;border-radius:8px;background:#f0efff;color:#6559e8;display:grid;place-items:center;font-size:7px;font-weight:900}.v71-money-flow p{display:flex;flex-direction:column;margin:0}.v71-money-flow strong{font-size:9.5px}.v71-money-flow small{font-size:8px;color:var(--v4-muted);margin-top:1px}.v71-billing-note{font-size:8px;line-height:1.45;background:#f7f8fb;border:1px solid #e6e8ee;border-radius:8px;padding:8px;margin-top:12px;color:#666d7b}
.v71-wallet-balance{display:flex;align-items:center;gap:7px}.v71-wallet-balance span{font-size:8px;color:var(--v4-muted)}.v71-wallet-balance strong{font-size:14px}.v71-wallet-layout{display:grid;grid-template-columns:minmax(0,1.35fr) 330px;gap:14px}.v71-wallet-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v71-wallet-boxes>div{border:1px solid #e8eaf0;border-radius:9px;padding:10px;display:flex;flex-direction:column}.v71-wallet-boxes span{font-size:7.8px;color:var(--v4-muted)}.v71-wallet-boxes strong{font-size:14px;margin-top:3px}.v71-recharge-panel{border:1px solid #e7e9ef;border-radius:11px;padding:12px;margin-top:9px;background:#fbfbfc}.v71-recharge-panel>strong{font-size:10.5px}.v71-recharge-panel>p{font-size:8.2px;color:var(--v4-muted);margin:2px 0 9px}.v71-recharge-quick{display:flex;gap:6px;flex-wrap:wrap}.v71-recharge-quick button{border:1px solid #dedfe5;background:#fff;border-radius:8px;padding:6px 9px;font-size:8.5px;font-weight:700;color:#555c6c;cursor:pointer}.v71-recharge-quick button:hover{border-color:#bdb8ff;color:#6559e8}.v71-recharge-custom{display:grid;grid-template-columns:24px minmax(100px,1fr) auto;gap:7px;align-items:center;margin-top:9px}.v71-recharge-custom>span{font-size:14px;font-weight:800;text-align:center}.v71-auto-recharge{border:1px solid #e7e9ef;border-radius:11px;padding:12px;height:100%}.v71-auto-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.v71-auto-head>div{display:flex;flex-direction:column}.v71-auto-head strong{font-size:9.8px}.v71-auto-head small{font-size:8px;color:var(--v4-muted)}.v71-auto-info{font-size:7.6px;line-height:1.45;color:#8a724b;background:#fff8eb;border:1px solid #f0e1bd;border-radius:7px;padding:7px;margin-top:8px}.v71-rate-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px}.v71-rate-strip>div{border:1px solid #ebedf1;border-radius:8px;padding:8px;display:flex;flex-direction:column}.v71-rate-strip span{font-size:7.7px;color:var(--v4-muted)}.v71-rate-strip strong{font-size:12px;margin-top:2px}.v71-rate-strip small{font-size:7.5px;color:#9aa0ab}
.v71-current-addons{margin-bottom:10px}.v71-current-addon{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f1f4}.v71-current-addon:last-child{border-bottom:0}.v71-current-addon>div:first-child{display:flex;flex-direction:column}.v71-current-addon strong{font-size:9.7px}.v71-current-addon small{font-size:8px;color:var(--v4-muted);margin-top:2px}.v71-current-addon-actions{display:flex;align-items:center;gap:8px}.v71-addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v71-addon-card{padding:13px}.v71-addon-icon{width:34px;height:34px;border-radius:9px;background:#f0efff;color:#6559e8;display:grid;place-items:center;font-size:8px;font-weight:900}.v71-addon-card h3{font-size:11px;margin:8px 0 3px}.v71-addon-card>p{font-size:8.3px;line-height:1.45;color:var(--v4-muted);min-height:36px;margin:0 0 8px}.v71-addon-price{display:flex;align-items:baseline;margin-bottom:10px}.v71-addon-price span{font-size:9px}.v71-addon-price strong{font-size:19px}.v71-addon-price small{font-size:7.6px;color:var(--v4-muted);margin-left:3px}.v71-addon-form{border-top:1px solid #f0f1f4;padding-top:9px}
.v71-history-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.v71-credit{color:#168b63;font-weight:700}.v71-debit{color:#a85661;font-weight:700}.v71-invoice-list{display:grid;gap:5px;margin-top:10px}.v71-invoice-list>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;font-size:8px;padding:6px;border:1px solid #eef0f3;border-radius:7px}.v71-invoice-list a{color:#6559e8;text-decoration:none}
.v71-campaign-billing{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:center;padding:12px 14px;margin:10px 0}.v71-campaign-billing>div{display:flex;flex-direction:column}.v71-campaign-billing>div>span{font-size:8px;color:var(--v4-muted)}.v71-campaign-billing>div>strong{font-size:12px;margin-top:2px}.v71-campaign-billing>div>small{font-size:7.8px;color:#9298a4;margin-top:2px}.v71-campaign-billing>.error strong{color:#bd5361}
.v71-admin-billing-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 330px;gap:12px}.v71-admin-rate-list{display:grid;gap:7px}.v71-admin-rate-row{display:grid;grid-template-columns:minmax(150px,1fr) 90px 90px 100px 80px auto;gap:7px;align-items:end;border:1px solid #eceef2;border-radius:9px;padding:8px}.v71-rate-name{display:flex;flex-direction:column;align-self:center}.v71-rate-name strong{font-size:9px}.v71-rate-name small{font-size:7.5px;color:var(--v4-muted);margin-top:2px}.v71-admin-addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v71-admin-addon-card{border:1px solid #e8eaf0;border-radius:10px;padding:10px}

@media(max-width:1100px){.v71-billing-kpis{grid-template-columns:1fr 1fr}.v71-overview-grid,.v71-wallet-layout,.v71-history-grid,.v71-admin-billing-grid{grid-template-columns:1fr}.v71-addon-grid,.v71-admin-addon-grid{grid-template-columns:1fr 1fr}.v71-admin-rate-row{grid-template-columns:1fr 1fr 1fr}.v71-rate-name{grid-column:1/-1}}
@media(max-width:700px){.v71-billing-kpis,.v71-wallet-boxes,.v71-rate-strip,.v71-addon-grid,.v71-admin-addon-grid{grid-template-columns:1fr}.v71-section-title{align-items:flex-start;flex-direction:column}.v71-recharge-custom{grid-template-columns:24px 1fr}.v71-recharge-custom .btn{grid-column:1/-1}.v71-current-addon{align-items:flex-start;flex-direction:column}.v71-campaign-billing{grid-template-columns:1fr}.v71-admin-rate-row{grid-template-columns:1fr 1fr}}

.v71-add-rate{border:1px dashed #d9dce5;border-radius:9px;padding:9px;margin-bottom:9px}.v71-add-rate summary{cursor:pointer;font-size:8.8px;font-weight:800;color:#6559e8}.v71-add-rate form{padding-top:10px}

/* WaveDesk V8 — Production, Security & AI Capacity */
.v8-impersonation-banner{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#2f2759;color:#fff;padding:7px 16px;font-size:8.5px}.v8-impersonation-banner button{border:0;border-radius:6px;background:#fff;color:#2f2759;padding:5px 9px;font-size:8px;font-weight:800;cursor:pointer}
.v8-ai-capacity{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,280px) auto;gap:14px;align-items:center;padding:12px 14px;margin-bottom:12px}.v8-ai-capacity>div:first-child{display:flex;flex-direction:column}.v8-ai-capacity strong{font-size:12px}.v8-ai-capacity small{font-size:7.8px;color:#858b98;margin-top:2px}.v8-ai-capacity.warning{border-color:#ebd8a5}.v8-ai-capacity.exhausted{border-color:#efc2c8;background:#fffafb}.v8-ai-capacity.overage{border-color:#cabff7}.v8-quota-track{height:6px;border-radius:999px;background:#eceef2;overflow:hidden}.v8-quota-track i{display:block;height:100%;background:linear-gradient(90deg,#6559e8,#8b7df0);border-radius:inherit}
.v8-ai-billing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:8px 0}.v8-ai-billing-grid>div{border:1px solid #eceef2;border-radius:8px;padding:8px;display:flex;flex-direction:column}.v8-ai-billing-grid span{font-size:7.4px;color:#8a909b}.v8-ai-billing-grid strong{font-size:11px;margin-top:2px}
.v8-secret-box{border:1px dashed #cfcbea;background:#fbfaff;border-radius:10px;padding:12px;margin:10px 0;display:flex;flex-direction:column}.v8-secret-box span,.v8-secret-box small{font-size:8px;color:#858b98}.v8-secret-box strong{font-size:12px;letter-spacing:.08em;margin:5px 0;word-break:break-all}
.v8-impersonate-form{display:flex;gap:6px;align-items:center}.v8-impersonate-form .input{min-width:190px}.v8-support-notes{display:grid;gap:6px;max-height:260px;overflow:auto;margin-top:10px}.v8-support-notes>div{border-top:1px solid #eef0f3;padding-top:7px}.v8-support-notes span{font-size:7.5px;color:#8d939f}.v8-support-notes p{font-size:8.5px;margin:3px 0;white-space:pre-wrap}
.v8-ops-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:10px 0;padding:0}.v8-ops-strip>div{padding:10px 12px;border-right:1px solid #eceef2;display:flex;flex-direction:column}.v8-ops-strip>div:last-child{border-right:0}.v8-ops-strip span,.v8-ops-strip small{font-size:7.5px;color:#8a909d}.v8-ops-strip strong{font-size:12px;margin-top:2px}
.v8-alert-list{display:grid;gap:7px}.v8-alert-row{display:flex;justify-content:space-between;gap:15px;border:1px solid #eceef2;border-left:3px solid #d4d8df;border-radius:8px;padding:9px}.v8-alert-row.warning{border-left-color:#d8a43f}.v8-alert-row.critical{border-left-color:#c84f5d}.v8-alert-row.info{border-left-color:#6f65dc}.v8-alert-row>div:first-child{display:flex;flex-direction:column}.v8-alert-row span,.v8-alert-row small{font-size:7.6px;color:#8b919d}.v8-alert-row strong{font-size:9px;margin:2px 0}.v8-alert-row>div:last-child{display:flex;gap:8px;align-items:center}
@media(max-width:900px){.v8-ai-capacity{grid-template-columns:1fr}.v8-ai-billing-grid,.v8-ops-strip{grid-template-columns:1fr 1fr}.v8-impersonate-form{flex-direction:column;align-items:stretch}}@media(max-width:600px){.v8-ai-billing-grid,.v8-ops-strip{grid-template-columns:1fr}.v8-impersonation-banner{align-items:flex-start;flex-direction:column}}


/* =========================================================
   WaveDesk V8.1 — Dedicated Super Admin Console
   ========================================================= */
.v81-admin-body{background:#f5f6f8}.v81-admin-sidebar{background:#171a21!important;border-right:0!important}.v81-admin-sidebar .v4-sidebar-brand{border-bottom-color:rgba(255,255,255,.08)!important}.v81-admin-sidebar .v4-brand-link strong,.v81-admin-sidebar .v4-brand-link small{color:#fff}.v81-admin-sidebar .v4-brand-link small{opacity:.55}.v81-admin-sidebar .v4-nav-label{color:rgba(255,255,255,.38)!important}.v81-admin-sidebar .v4-nav a{color:rgba(255,255,255,.72)!important}.v81-admin-sidebar .v4-nav a svg{fill:rgba(255,255,255,.55)!important}.v81-admin-sidebar .v4-nav a:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}.v81-admin-sidebar .v4-nav a.active{background:#6559e8!important;color:#fff!important}.v81-admin-sidebar .v4-nav a.active svg{fill:#fff!important}
.v81-admin-role-card{margin:10px 11px 4px;padding:9px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:10px;display:flex;gap:8px;align-items:center}.v81-admin-role-card>span{width:28px;height:28px;border-radius:8px;background:#6559e8;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900}.v81-admin-role-card>div{display:flex;flex-direction:column}.v81-admin-role-card strong{color:#fff;font-size:8.5px}.v81-admin-role-card small{color:rgba(255,255,255,.48);font-size:7.2px;margin-top:1px}
.v81-admin-security-note{margin:8px 10px 12px;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:9px;display:flex;flex-direction:column}.v81-admin-security-note strong{color:#fff;font-size:7.8px}.v81-admin-security-note small{font-size:7px;line-height:1.45;color:rgba(255,255,255,.42);margin-top:3px}
.v81-admin-topbar{background:rgba(255,255,255,.95)!important}.v81-platform-title{display:flex;align-items:center;gap:8px}.v81-platform-dot{width:8px;height:8px;border-radius:50%;background:#2eb67d;box-shadow:0 0 0 4px rgba(46,182,125,.12)}.v81-platform-title>div{display:flex;flex-direction:column}.v81-platform-title strong{font-size:9px}.v81-platform-title small{font-size:7.2px;color:#9298a4}
.v81-admin-body .v4-main{max-width:1600px}.v81-admin-body .page-head{margin-bottom:12px}.v81-admin-body .card{box-shadow:0 1px 2px rgba(20,25,35,.025)}
.v81-audit-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:8px;align-items:end;margin-bottom:12px}.v81-filter-actions{display:flex;gap:6px;padding-bottom:1px}.v81-security-success{border:1px solid #cfe9dd;background:#f7fcf9;border-radius:9px;padding:10px;margin:10px 0;display:flex;flex-direction:column}.v81-security-success strong{font-size:9px;color:#247451}.v81-security-success small{font-size:7.8px;color:#66756d;margin-top:3px;line-height:1.45}
@media(max-width:900px){.v81-audit-filters{grid-template-columns:1fr 1fr}.v81-filter-actions{grid-column:1/-1}}@media(max-width:620px){.v81-audit-filters{grid-template-columns:1fr}}


/* =========================================================
   WaveDesk V8.2 — Production Operations
   ========================================================= */
.v82-customer-alert-stack{display:grid;gap:7px;margin-bottom:10px}.v82-customer-alert{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;border:1px solid #e7e9ee;border-left:3px solid #77808e;background:#fff;border-radius:9px;padding:8px 10px}.v82-customer-alert.info{border-left-color:#6559e8;background:#fbfaff}.v82-customer-alert.warning{border-left-color:#d9a441;background:#fffdf7}.v82-customer-alert.critical{border-left-color:#cc4e5d;background:#fff9fa}.v82-customer-alert-icon{width:26px;height:26px;border-radius:8px;background:#f0f1f4;display:grid;place-items:center;font-size:8px;font-weight:900}.v82-customer-alert>div:nth-child(2){display:flex;flex-direction:column}.v82-customer-alert strong{font-size:8.8px}.v82-customer-alert small{font-size:7.6px;color:#737a87;line-height:1.4;margin-top:2px}
.v82-check-list{display:grid;gap:0}.v82-check-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eef0f3}.v82-check-list>div:last-child{border-bottom:0}.v82-check-list>div>div{display:flex;flex-direction:column}.v82-check-list>div>div:last-child{align-items:flex-end;gap:3px}.v82-check-list strong{font-size:8.4px}.v82-check-list small,.v82-check-list span{font-size:7.3px;color:#858c98}
@media(max-width:700px){.v82-customer-alert{grid-template-columns:30px 1fr}.v82-customer-alert>a{grid-column:2}}


/* =========================================================
   WaveDesk V10 Release Candidate
   Commerce · CRM · Campaigns · Inbox · AI · Reporting
   ========================================================= */
.v10-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.v10-inline-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.v10-calendar{display:grid;gap:10px}.v10-calendar-day{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f4}.v10-calendar-day:last-child{border-bottom:0}.v10-calendar-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e4e7ec;border-radius:11px;padding:8px;background:#fafbfc}.v10-calendar-date strong{font-size:22px;line-height:1}.v10-calendar-date span{font-size:8px;font-weight:700;margin-top:4px}.v10-calendar-date small{font-size:7px;color:#8b929e;margin-top:2px}.v10-calendar-items{display:grid;gap:6px}.v10-calendar-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #eceef2;border-radius:9px;background:#fff;text-decoration:none;color:inherit}.v10-calendar-item:hover{border-color:var(--brand,#6559e8)}.v10-calendar-item>div{display:flex;flex-direction:column}.v10-calendar-item strong{font-size:8.5px}.v10-calendar-item small{font-size:7.3px;color:#8a919c;margin-top:2px}
.v10-reschedule-box{margin-bottom:12px}
.v10-dropzone{min-height:58px;transition:.18s ease}.v10-dropzone.drag-over{outline:2px dashed var(--brand,#6559e8);outline-offset:3px;background:rgba(101,89,232,.035)}.v10-draggable{cursor:grab;position:relative}.v10-draggable.dragging{opacity:.45}.v10-deal-select{display:flex;align-items:center;gap:4px;font-size:7px;color:#8a919c;margin-bottom:5px}.v10-bulk-toolbar{display:flex;align-items:center;gap:7px;padding:8px 10px;margin-bottom:10px;flex-wrap:wrap}.v10-bulk-toolbar strong{font-size:8.5px}.v10-bulk-toolbar .select{width:auto;min-width:120px}.v10-bulk-toolbar small{font-size:7.3px;color:#7d8591}.v10-funnel{display:grid;gap:0}.v10-funnel>div{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf0f3}.v10-funnel>div:last-child{border-bottom:0}.v10-funnel>div>div{display:flex;flex-direction:column;flex:1}.v10-funnel strong{font-size:8.5px}.v10-funnel small{font-size:7.3px;color:#88909c;margin-top:2px}.v10-funnel b{font-size:9px}.v10-duplicate-group{padding:10px 0;border-bottom:1px solid #eceff3}.v10-duplicate-group:last-child{border-bottom:0}.v10-field-row{grid-template-columns:32px 1fr auto auto!important}.v10-field-edit{display:none;margin:0 0 9px 39px;padding:10px;border:1px solid #e8eaf0;background:#fafbfc;border-radius:9px}.v10-field-edit.show{display:block}
.v10-reply-quote{display:flex;flex-direction:column;border-left:2px solid currentColor;opacity:.72;padding:4px 7px;margin-bottom:5px;background:rgba(0,0,0,.035);border-radius:0 6px 6px 0}.v10-reply-quote small{font-size:6.6px;font-weight:700}.v10-reply-quote span{font-size:7.3px}.v10-reply-btn{border:0;background:transparent;color:inherit;opacity:.6;font-size:6.8px;padding:0 5px 0 0;cursor:pointer}.v10-reply-btn:hover{opacity:1}.v10-replying{display:flex;align-items:center;justify-content:space-between;gap:8px;border-left:3px solid var(--brand,#6559e8);background:#f7f6ff;padding:6px 8px;border-radius:8px;margin-bottom:5px}.v10-replying>span{display:flex;flex-direction:column}.v10-replying small{font-size:6.7px;color:#777f8d}.v10-replying strong{font-size:7.6px}.v10-replying button{border:0;background:transparent;font-size:15px;cursor:pointer}.v10-location-card,.v10-contact-card{display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08);padding:8px;border-radius:8px;margin-bottom:5px}.v10-location-card strong,.v10-contact-card strong{font-size:8px}.v10-location-card small,.v10-contact-card small,.v10-location-card span{font-size:7px;opacity:.72;margin-top:2px}.v10-structured-composer{grid-template-columns:130px 1fr auto!important;gap:7px!important}.v10-structured-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.composer-shell.v10-drag-active{outline:2px dashed var(--brand,#6559e8);outline-offset:-4px;background:#faf9ff}
.v10-mandate-box{border-top:1px solid #eceef2;margin-top:10px;padding-top:10px}.v10-report-filter{display:flex;align-items:end;gap:8px;margin-bottom:12px}.v10-report-filter .field{min-width:150px}
.v10-security-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:#eef8f3;color:#287458;font-size:7px;font-weight:700}
.v10-api-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v10-api-doc-grid code{padding:7px 9px;border:1px solid #e8ebef;border-radius:7px;background:#fafbfc;font-size:7.3px}
.v10-provider-note{padding:9px;border:1px solid #e8eaf0;border-radius:9px;background:#fbfcfd;font-size:7.5px;color:#69717e;line-height:1.45}
@media(max-width:1100px){.v10-integration-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.v10-integration-grid{grid-template-columns:1fr}.v10-calendar-day{grid-template-columns:58px 1fr}.v10-bulk-toolbar{align-items:stretch}.v10-bulk-toolbar .select,.v10-bulk-toolbar .btn{width:100%}.v10-structured-composer{grid-template-columns:1fr!important}.v10-structured-fields{grid-template-columns:1fr}.v10-report-filter{align-items:stretch;flex-direction:column}.v10-report-filter .field,.v10-report-filter .btn{width:100%}.v10-api-doc-grid{grid-template-columns:1fr}}
