@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

*{box-sizing:border-box}
:root{--primary:#160d3d;--accent:#fef516;--glass-alpha:.76;--glass-blur:22px;--radius:20px;--font-scale:1}
html{font-size:calc(16px * var(--font-scale));scroll-behavior:smooth}
html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{--bg:#f3f4f8;--bg-2:#eceef5;--surface:rgba(255,255,255,.72);--surface-solid:#fff;--surface-soft:rgba(255,255,255,.56);--surface-muted:#f7f7fa;--text:#181521;--muted:#777281;--border:rgba(32,25,57,.09);--border-strong:rgba(32,25,57,.15);--shadow-xs:0 4px 12px rgba(28,21,52,.035);--shadow-sm:0 10px 28px rgba(28,21,52,.06);--shadow:0 24px 60px rgba(28,21,52,.10);--shadow-lg:0 42px 110px rgba(18,12,37,.18);--danger:#b83c34;--danger-soft:#fff0ef;--success:#177147;--success-soft:#eaf8f0;--warning:#8a6b00;--warning-soft:#fff8d7;--info:#4c5791;--info-soft:#eff1ff;background:var(--bg);color:var(--text);overflow-x:hidden}
html[data-theme="dark"] body{--bg:#111018;--bg-2:#17151f;--surface:rgba(31,28,42,.72);--surface-solid:#211e2b;--surface-soft:rgba(38,34,49,.58);--surface-muted:#1b1923;--text:#f6f4f8;--muted:#aaa5b5;--border:rgba(255,255,255,.08);--border-strong:rgba(255,255,255,.14);--shadow-xs:0 4px 14px rgba(0,0,0,.14);--shadow-sm:0 12px 34px rgba(0,0,0,.18);--shadow:0 28px 70px rgba(0,0,0,.28);--shadow-lg:0 48px 120px rgba(0,0,0,.42);--danger-soft:rgba(184,60,52,.15);--success-soft:rgba(23,113,71,.16);--warning-soft:rgba(254,245,22,.08);--info-soft:rgba(76,87,145,.18)}
@media(prefers-color-scheme:dark){html[data-theme="auto"] body{--bg:#111018;--bg-2:#17151f;--surface:rgba(31,28,42,.72);--surface-solid:#211e2b;--surface-soft:rgba(38,34,49,.58);--surface-muted:#1b1923;--text:#f6f4f8;--muted:#aaa5b5;--border:rgba(255,255,255,.08);--border-strong:rgba(255,255,255,.14);--shadow-xs:0 4px 14px rgba(0,0,0,.14);--shadow-sm:0 12px 34px rgba(0,0,0,.18);--shadow:0 28px 70px rgba(0,0,0,.28);--shadow-lg:0 48px 120px rgba(0,0,0,.42)}}
body[data-density="compact"]{--pad-card:14px;--row-pad:9px}body[data-density="comfortable"]{--pad-card:18px;--row-pad:12px}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation}input,select,textarea{outline:none}.hidden{display:none!important}.eyebrow{font-size:.62rem;letter-spacing:.16em;font-weight:800;color:#837d91}.muted{color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}
svg.ui-icon{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;display:block;flex:0 0 20px;overflow:visible}

/* Ambient + glass */
.ambient-bg{position:fixed;inset:0;pointer-events:none;z-index:-2;background:linear-gradient(145deg,var(--bg),var(--bg-2))}.ambient-bg:before,.ambient-bg:after{content:"";position:absolute;border-radius:999px;filter:blur(2px);opacity:.14}.ambient-bg:before{width:520px;height:520px;right:-220px;top:-240px;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 45%,transparent),transparent 68%)}.ambient-bg:after{width:420px;height:420px;left:16%;bottom:-300px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 50%,transparent),transparent 68%)}.ambient-bg i{display:none}
.glass{background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 38%),color-mix(in srgb,var(--surface) calc(var(--glass-alpha)*100%),transparent);backdrop-filter:blur(var(--glass-blur)) saturate(145%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(145%);border:1px solid color-mix(in srgb,white 44%,var(--border));box-shadow:var(--shadow-sm)}
.glass-strong{background:color-mix(in srgb,var(--surface-solid) 88%,transparent);backdrop-filter:blur(calc(var(--glass-blur) + 5px)) saturate(155%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 5px)) saturate(155%);border:1px solid color-mix(in srgb,white 52%,var(--border));box-shadow:var(--shadow-lg)}
.surface-card{background:linear-gradient(145deg,rgba(255,255,255,.10),transparent 42%),var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad-card);box-shadow:var(--shadow-xs);backdrop-filter:blur(calc(var(--glass-blur)*.52));-webkit-backdrop-filter:blur(calc(var(--glass-blur)*.52));min-width:0;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.surface-card:hover{border-color:var(--border-strong)}

/* Shell */
.app-shell{min-height:100vh}.sidebar{position:fixed;left:14px;top:14px;bottom:14px;width:var(--sidebar-width,246px);border-radius:28px;padding:14px 11px;z-index:50;display:flex;flex-direction:column;overflow:hidden}.sidebar:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 38%)}.app-brand,.sidebar nav,.sidebar-foot{position:relative;z-index:1}.app-brand{display:flex;align-items:center;gap:11px;padding:8px 9px 17px}.brand-mark{width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 82%,#6c54b9));color:var(--accent);display:grid;place-items:center;font-size:.78rem;font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.16),0 10px 22px color-mix(in srgb,var(--primary) 18%,transparent);transition:transform .25s ease}.brand-mark.uploaded{background:var(--surface-solid);padding:5px}.brand-mark.uploaded img{width:100%;height:100%;object-fit:contain}.app-brand:hover .brand-mark{transform:translateY(-2px) rotate(-2deg)}.brand-copy{min-width:0}.brand-copy strong{display:block;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.63rem;margin-top:4px}.brand-copy em{font-style:normal;font-size:.5rem;background:color-mix(in srgb,var(--accent) 46%,transparent);color:color-mix(in srgb,var(--primary) 88%,black);padding:2px 5px;border-radius:999px;font-weight:800}.sidebar nav{display:grid;gap:4px}.admin-nav{margin-top:9px!important;padding-top:9px;border-top:1px solid var(--border)}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:14px;color:var(--muted);transition:.18s ease;position:relative;overflow:hidden}.nav-item .nav-icon{width:33px;height:33px;border-radius:11px;display:grid;place-items:center;transition:.18s}.nav-item .nav-icon .ui-icon{width:17px!important;height:17px!important;flex-basis:17px}.nav-item b{font-size:.75rem;font-weight:650}.nav-item i{margin-left:auto;width:5px;height:5px;border-radius:50%;background:transparent;transition:.18s}.nav-item:hover{background:color-mix(in srgb,var(--primary) 6%,transparent);color:var(--text);transform:translateX(2px)}.nav-item:hover .nav-icon{background:color-mix(in srgb,var(--primary) 7%,transparent)}.nav-item.active{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 82%,#5b46a0));color:#fff;box-shadow:0 11px 26px color-mix(in srgb,var(--primary) 18%,transparent)}.nav-item.active .nav-icon{background:rgba(255,255,255,.10)}.nav-item.active i{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent)}.sidebar-foot{margin-top:auto;padding:9px 4px 2px}.help-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:13px;color:var(--muted);transition:.18s}.help-link>.ui-icon{width:18px!important;height:18px!important;flex-basis:18px}.help-link span{min-width:0}.help-link b,.help-link small{display:block}.help-link b{font-size:.66rem;color:var(--text)}.help-link small{font-size:.54rem;margin-top:2px}.help-link:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.user-chip{display:grid;grid-template-columns:35px 1fr 30px;gap:8px;align-items:center;margin-top:8px;padding:10px 8px 3px;border-top:1px solid var(--border)}.user-chip>span{width:35px;height:35px;border-radius:12px;background:color-mix(in srgb,var(--primary) 9%,var(--surface-solid));display:grid;place-items:center;color:var(--primary);font-size:.72rem;font-weight:800}.user-chip b,.user-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip b{font-size:.64rem}.user-chip small{font-size:.54rem;color:var(--muted);margin-top:2px;text-transform:capitalize}.user-chip>a{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--muted)}.user-chip>a .ui-icon{width:16px!important;height:16px!important}.user-chip>a:hover{background:var(--danger-soft);color:var(--danger)}
.main{margin-left:calc(var(--sidebar-width,246px) + 28px);padding:15px 27px 42px;min-width:0}.topbar{height:76px;position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(var(--bg) 66%,transparent);isolation:isolate}.top-title-wrap{display:flex;align-items:center;gap:10px}.topbar h1{margin:4px 0 0;font-size:1.45rem;line-height:1;letter-spacing:-.045em}.top-actions{display:flex;gap:7px;align-items:center}.mobile-menu{display:none!important}.content{display:grid;gap:16px;animation:page-enter .32s cubic-bezier(.2,.75,.2,1)}

/* Buttons / controls */
.btn,.icon-btn,.send-button,.seg,.catalog-tab,.admin-tab,.conv-item,.queue-item,.task-main,.template-option,.admin-feature-card{position:relative;overflow:hidden}.btn{border:1px solid transparent;border-radius:12px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.68rem;font-weight:750;cursor:pointer;transition:.18s ease;background:var(--surface-solid)}.btn .ui-icon{width:16px!important;height:16px!important;flex-basis:16px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.985)}.btn:disabled{opacity:.52;cursor:not-allowed;transform:none}.btn.primary{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 82%,#5b46a0));color:#fff;box-shadow:0 9px 22px color-mix(in srgb,var(--primary) 17%,transparent)}.btn.accent{background:var(--accent);color:color-mix(in srgb,var(--primary) 92%,black)}.btn.subtle,.btn.ghost{background:var(--surface-soft);border-color:var(--border);color:var(--text)}.btn.subtle:hover,.btn.ghost:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface-solid));border-color:var(--border-strong)}.btn.danger{background:var(--danger);color:#fff}.btn.full{width:100%}.icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;cursor:pointer;transition:.18s ease}.icon-btn .ui-icon{width:18px!important;height:18px!important;flex-basis:18px}.icon-btn:hover{background:var(--surface-solid);border-color:var(--border-strong);transform:translateY(-1px)}.command-trigger{padding:8px 11px}.command-trigger kbd{font-size:.52rem;border:1px solid var(--border);background:var(--surface-soft);padding:2px 5px;border-radius:6px;color:var(--muted)}.notif-button{position:relative}.notif-count{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e7463e;color:#fff;border:2px solid var(--bg);display:grid;place-items:center;font-size:.5rem;font-weight:800}.ripple{position:absolute;width:12px;height:12px;margin:-6px;border-radius:50%;background:currentColor;opacity:.15;pointer-events:none;animation:ripple .52s ease-out forwards}
input,select,textarea{width:100%;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);border-radius:11px;padding:10px 11px;font-size:.68rem;transition:border-color .18s,box-shadow .18s,background .18s}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 7%,transparent);background:var(--surface-solid)}textarea{resize:vertical;line-height:1.5}label{display:grid;gap:6px;font-size:.62rem;font-weight:650;color:var(--text)}label em{font-size:.48rem;color:var(--muted);font-style:normal;font-weight:600;margin-left:4px}.field-hint,.required-hint{font-size:.52rem;color:var(--muted);font-weight:500;line-height:1.4}.required-hint{display:flex;align-items:center;gap:5px}.required-hint .ui-icon{width:13px!important;height:13px!important;flex-basis:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.span-2{grid-column:span 2}.form-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:4px}.form-safety{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.54rem}.form-safety .ui-icon{width:14px!important;height:14px!important}.password-wrap{display:grid;grid-template-columns:1fr auto;gap:5px}.check-field{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.check-field input{width:auto;accent-color:var(--primary)}.guidance-bar{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:13px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 11%,var(--surface-soft)),var(--surface-soft));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));color:var(--muted)}.guidance-bar>.ui-icon{width:18px!important;height:18px!important;color:var(--primary);flex-basis:18px}.guidance-bar b,.guidance-bar span{display:block}.guidance-bar b{color:var(--text);font-size:.64rem}.guidance-bar span{font-size:.56rem;margin-top:2px;line-height:1.45}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-title{font-size:.6rem;font-weight:700}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:7px}.permission-grid label{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:.57rem}.permission-grid input{width:auto;accent-color:var(--primary)}

/* Page common */
.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 2px 2px}.page-intro h2{font-size:1.22rem;letter-spacing:-.04em;margin:5px 0 5px}.page-intro p{max-width:720px;margin:0;color:var(--muted);font-size:.68rem;line-height:1.55}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.section-head h2{margin:3px 0 0;font-size:.86rem;letter-spacing:-.02em}.section-head p{margin:4px 0 0;color:var(--muted);font-size:.59rem;line-height:1.45}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:4px 8px;border-radius:999px;font-size:.52rem;font-weight:750;white-space:nowrap;text-transform:capitalize;background:var(--surface-muted);border:1px solid var(--border);color:var(--muted)}.status-pill.ok{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 14%,transparent)}.status-pill.warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 13%,transparent)}.status-pill.overdue{background:var(--danger-soft);color:var(--danger)}.status-pill.info{background:var(--info-soft);color:var(--info)}.status-pill.quente{background:#fff0ea;color:#b8502b}.status-pill.morno{background:#fff8df;color:#896800}.status-pill.frio{background:#eef4ff;color:#47649a}.empty-state{padding:30px 20px;display:grid;justify-items:center;text-align:center;color:var(--muted);gap:7px}.empty-state .empty-icon{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid));color:var(--primary);display:grid;place-items:center}.empty-state .empty-icon .ui-icon{width:18px!important;height:18px!important}.empty-state strong{font-size:.7rem;color:var(--text)}.empty-state p{font-size:.58rem;line-height:1.5;margin:0;max-width:380px}.skeleton-card{height:140px;border-radius:var(--radius);background:linear-gradient(90deg,color-mix(in srgb,var(--muted) 7%,var(--surface)) 25%,color-mix(in srgb,var(--muted) 2%,var(--surface-solid)) 42%,color-mix(in srgb,var(--muted) 7%,var(--surface)) 60%);background-size:400% 100%;animation:shimmer 1.25s infinite}.skeleton-row{height:65px;border-radius:12px;margin:8px 0;background:linear-gradient(90deg,var(--surface-soft),var(--surface-solid),var(--surface-soft));background-size:300% 100%;animation:shimmer 1.2s infinite}

/* Dashboard */
.welcome-coach{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 17px;border-radius:calc(var(--radius) + 2px);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 13%,var(--surface-solid)),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));box-shadow:var(--shadow-xs)}.welcome-coach-icon{width:42px;height:42px;border-radius:14px;background:var(--primary);color:var(--accent);display:grid;place-items:center}.welcome-coach-icon .ui-icon{width:19px!important;height:19px!important}.welcome-coach h2{font-size:.8rem;margin:4px 0}.welcome-coach p{font-size:.59rem;color:var(--muted);margin:0;line-height:1.45}.welcome-actions{display:flex;gap:7px}.operation-hero{min-height:155px;border-radius:calc(var(--radius) + 5px);padding:24px 25px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;color:#fff;background:linear-gradient(130deg,var(--primary),color-mix(in srgb,var(--primary) 76%,#624bb1));box-shadow:0 22px 55px color-mix(in srgb,var(--primary) 18%,transparent)}.operation-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.085),transparent 38%)}.operation-hero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-120px;top:-220px;background:radial-gradient(circle,var(--accent),transparent 67%);opacity:.20;animation:hero-float 8s ease-in-out infinite alternate}.operation-hero>*{position:relative;z-index:1}.live-pill{display:inline-flex;align-items:center;gap:7px;font-size:.58rem;color:rgba(255,255,255,.78)}.live-pill i{width:7px;height:7px;border-radius:50%;background:#68e3a0;box-shadow:0 0 0 5px rgba(104,227,160,.13);animation:pulse 2s infinite}.hero-copy h2{font-size:1.45rem;letter-spacing:-.045em;margin:9px 0 6px}.hero-copy p{font-size:.72rem;color:rgba(255,255,255,.70);max-width:610px;margin:0;line-height:1.5}.hero-links{display:flex;gap:15px;margin-top:15px}.hero-links a{display:flex;gap:5px;align-items:center;font-size:.58rem;color:rgba(255,255,255,.8);font-weight:650}.hero-links .ui-icon{width:13px!important;height:13px!important;flex-basis:13px}.hero-score{width:118px;height:118px;border-radius:32px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);display:grid;place-items:center;align-content:center;text-align:center;box-shadow:inset 0 1px rgba(255,255,255,.1)}.hero-score span,.hero-score small{font-size:.53rem;color:rgba(255,255,255,.65)}.hero-score strong{font-size:2.25rem;line-height:1;margin:5px 0;letter-spacing:-.08em}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.metric-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:15px;border-radius:calc(var(--radius) - 2px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:.2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.metric-icon{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid));color:var(--primary);display:grid;place-items:center}.metric-icon .ui-icon{width:17px!important;height:17px!important}.metric-card small,.metric-card p{display:block;color:var(--muted)}.metric-card small{font-size:.55rem;font-weight:700}.metric-card strong{display:block;font-size:1.45rem;letter-spacing:-.06em;line-height:1.05;margin:4px 0 2px}.metric-card p{font-size:.51rem;margin:0}.metric-card.danger-soft{background:linear-gradient(145deg,var(--danger-soft),var(--surface))}.metric-card.danger-soft .metric-icon{background:var(--danger-soft);color:var(--danger)}.metric-card.accent-soft{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface))}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:13px}.queue-list{display:grid;gap:6px}.queue-item{width:100%;border:0;background:transparent;border-radius:12px;padding:10px 8px;display:grid;grid-template-columns:7px 1fr auto 18px;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:.18s}.queue-item:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface-soft));transform:translateX(2px)}.queue-item .ui-icon{width:14px!important;height:14px!important;flex-basis:14px;color:var(--muted)}.queue-status{width:7px;height:28px;border-radius:999px;background:#c8c5ce}.queue-status.overdue{background:#df5c54}.queue-status.today{background:var(--accent)}.queue-item b{display:block;font-size:.63rem}.queue-item small{display:block;font-size:.53rem;color:var(--muted);margin-top:3px}.queue-item time{font-size:.53rem;color:var(--muted)}.seller-guide{display:flex;flex-direction:column}.flow-steps{display:grid;gap:8px;margin:5px 0 16px;flex:1}.flow-steps>div{display:flex;align-items:center;gap:9px;padding:8px;border-radius:11px;background:var(--surface-soft);border:1px solid var(--border)}.flow-steps i{width:25px;height:25px;border-radius:8px;background:var(--primary);color:var(--accent);display:grid;place-items:center;font-size:.5rem;font-style:normal;font-weight:800}.flow-steps b,.flow-steps small{display:block}.flow-steps b{font-size:.6rem}.flow-steps small{font-size:.5rem;color:var(--muted);margin-top:1px}

/* Tables / toolbar */
.toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.search-box{min-width:280px;max-width:420px;flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:0 10px}.search-box .ui-icon{width:16px!important;height:16px!important;color:var(--muted);flex-basis:16px}.search-box input{border:0;background:transparent;box-shadow:none!important;padding:10px 2px}.search-box.compact{min-width:0;max-width:none;margin:0 10px 9px}.toolbar-filters{display:flex;gap:7px}.toolbar-filters select{width:auto;min-width:130px}.data-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-solid) 55%,transparent)}.data-table{width:100%;border-collapse:collapse;font-size:.61rem}.data-table th{text-align:left;padding:10px 12px;font-size:.51rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800;border-bottom:1px solid var(--border);background:var(--surface-soft)}.data-table td{padding:var(--row-pad) 12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:.15s}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface-soft))}.person-cell{display:flex;align-items:center;gap:9px}.person-cell b,.person-cell small{display:block}.person-cell b{font-size:.62rem}.person-cell small{font-size:.52rem;color:var(--muted);margin-top:2px}.avatar-xs,.avatar-sm,.avatar-md,.avatar-lg{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 12%,var(--surface-solid)),var(--surface-solid));color:var(--primary);font-weight:800;flex:0 0 auto;border:1px solid var(--border)}.avatar-xs{width:24px;height:24px;font-size:.5rem}.avatar-sm{width:31px;height:31px;font-size:.58rem}.avatar-md{width:38px;height:38px;font-size:.66rem}.avatar-lg{width:50px;height:50px;font-size:.85rem}.next-action b,.next-action small{display:block}.next-action b{font-size:.58rem}.next-action small{font-size:.5rem;color:var(--muted);margin-top:2px}.next-action.late b,.next-action.late small{color:var(--danger)}

/* Lead modal */
.modal-backdrop,.command-backdrop{position:fixed;inset:0;background:rgba(12,9,23,.46);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:150;display:grid;place-items:center;padding:18px;animation:fade .16s ease}.modal{width:min(760px,100%);max-height:91dvh;overflow:auto;background:var(--surface-solid);border:1px solid color-mix(in srgb,white 45%,var(--border));border-radius:calc(var(--radius) + 3px);box-shadow:var(--shadow-lg);animation:modal-in .22s cubic-bezier(.2,.8,.2,1)}.modal-wide{width:min(1080px,100%)}.modal-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:15px 17px 11px;background:color-mix(in srgb,var(--surface-solid) 92%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.modal-kicker{font-size:.48rem;letter-spacing:.14em;font-weight:800;color:var(--muted)}.modal-head h2{font-size:.9rem;margin:3px 0 0}.modal-head .icon-btn{border:0;background:var(--surface-soft);font-size:1.1rem}.modal-body{padding:17px}.lead-drawer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:16px}.lead-summary{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:13px}.lead-summary h3{font-size:.9rem;margin:3px 0}.lead-summary p{font-size:.58rem;color:var(--muted);margin:0}.lead-badges{display:flex;gap:5px}.lead-context{display:grid;gap:12px;align-content:start}.context-card{padding:14px;border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,var(--surface-soft)),var(--surface-soft));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.context-card h4{font-size:.7rem;margin:6px 0}.context-card p,.exhaustion-box p{font-size:.54rem;color:var(--muted);line-height:1.5;margin:0}.context-section{padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.context-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.context-title h4{font-size:.67rem;margin:0}.context-title small{font-size:.48rem;color:var(--muted)}.timeline.compact{max-height:260px;overflow:auto;margin-top:10px}.timeline-item{display:grid;grid-template-columns:8px 1fr;gap:8px;padding:7px 0}.timeline-item>i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--primary) 25%,var(--surface-solid));margin-top:4px}.timeline-item b{font-size:.54rem;text-transform:capitalize}.timeline-item small{display:block;font-size:.47rem;color:var(--muted);margin-top:2px}.exhaustion-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.done-step{background:var(--success-soft)!important;color:var(--success)!important;border-color:transparent!important}.danger-panel{display:flex;gap:10px;padding:12px 13px;border-radius:13px;background:var(--danger-soft);color:var(--danger);margin-bottom:12px}.danger-panel>.ui-icon{flex:0 0 18px;width:18px!important;height:18px!important}.danger-panel b{font-size:.65rem}.danger-panel p{font-size:.54rem;line-height:1.45;margin:3px 0 0;color:color-mix(in srgb,var(--danger) 72%,var(--text))}

/* Agenda */
.agenda-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:13px}.segmented{display:flex;padding:3px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.seg{border:0;background:transparent;border-radius:8px;padding:6px 9px;font-size:.53rem;font-weight:700;color:var(--muted);cursor:pointer}.seg.active{background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-xs)}.task-list{display:grid;gap:7px}.task-row{display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);padding:5px;transition:.18s}.task-row:hover{border-color:var(--border-strong);transform:translateY(-1px)}.task-row.late{border-left:3px solid #df5c54}.task-main{border:0;background:transparent;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;text-align:left;cursor:pointer;padding:5px}.task-icon{width:32px;height:32px;border-radius:10px;background:var(--surface-solid);display:grid;place-items:center;color:var(--primary);border:1px solid var(--border)}.task-icon .ui-icon{width:15px!important;height:15px!important}.task-main b,.task-main small{display:block}.task-main b{font-size:.59rem}.task-main small{font-size:.49rem;color:var(--muted);margin-top:2px}.task-relative{font-size:.49rem;color:var(--muted)}.complete-action{align-self:center;background:var(--surface-solid);border-color:var(--border);color:var(--success)}.visit-stack{display:grid;gap:8px}.visit-item{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border)}.visit-time{font-weight:800;font-size:.63rem;color:var(--primary)}.visit-item b,.visit-item small{display:block}.visit-item b{font-size:.57rem}.visit-item small{font-size:.49rem;color:var(--muted);margin-top:2px}.visits-card{align-content:start}

/* Kanban */
.kanban-shell{overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.kanban{display:grid;grid-template-columns:repeat(5,minmax(245px,1fr));gap:10px;min-width:1265px}.kanban-col{background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--border);border-radius:17px;padding:8px;min-height:520px;transition:.18s}.kanban-col.drop-target{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.kanban-col>header{display:flex;align-items:center;justify-content:space-between;padding:8px 7px 11px;font-size:.6rem;font-weight:750}.kanban-col>header b{min-width:23px;height:23px;border-radius:8px;background:var(--surface-solid);display:grid;place-items:center;font-size:.5rem;border:1px solid var(--border)}.kanban-stack{display:grid;gap:7px}.lead-card{border:1px solid var(--border);background:var(--surface-solid);border-radius:13px;padding:11px;box-shadow:var(--shadow-xs);cursor:pointer;transition:.18s}.lead-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.lead-card.dragging{opacity:.48;transform:rotate(1deg) scale(.985)}.lead-card-top{display:flex;justify-content:space-between;align-items:center}.lead-card h4{font-size:.64rem;margin:9px 0 4px}.lead-card p{font-size:.52rem;color:var(--muted);margin:0}.lead-card-next{display:flex;align-items:center;gap:5px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:.49rem;color:var(--muted)}.lead-card-next .ui-icon{width:13px!important;height:13px!important;flex-basis:13px}.lead-card-next.late{color:var(--danger)}.kanban-empty{border:1px dashed var(--border-strong);border-radius:12px;padding:26px 10px;text-align:center;font-size:.51rem;color:var(--muted)}

/* Catalog */
.catalog-tabs{display:flex;gap:5px;overflow:auto;padding-bottom:2px}.catalog-tab{border:0;background:transparent;padding:8px 11px;border-radius:10px;font-size:.57rem;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}.catalog-tab.active{background:var(--primary);color:#fff}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:10px;margin-top:13px}.course-card{padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft);transition:.2s}.course-card:hover{background:var(--surface-solid);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.course-top{display:flex;justify-content:space-between;gap:8px}.course-top span,.course-top small{font-size:.49rem;color:var(--muted)}.course-card h3{font-size:.75rem;margin:10px 0 5px}.course-card>p{font-size:.55rem;color:var(--muted);line-height:1.5;min-height:41px}.price-line{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:12px}.price-line strong{font-size:.82rem}.price-line small{font-size:.49rem;color:var(--muted);text-align:right}.course-actions{display:flex;gap:6px;margin-top:11px}.course-actions .btn{flex:1;font-size:.55rem}

/* Conversations */
.integration-banner{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:15px;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 14%,var(--border));color:var(--warning)}.integration-icon{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--warning) 10%,var(--surface-solid));display:grid;place-items:center}.integration-icon .ui-icon{width:18px!important;height:18px!important}.integration-banner b{font-size:.63rem}.integration-banner p{font-size:.53rem;color:color-mix(in srgb,var(--warning) 72%,var(--text));margin:3px 0 0}.chat-shell{display:grid;grid-template-columns:300px minmax(0,1fr) 270px;min-height:calc(100dvh - 118px);max-height:calc(100dvh - 118px);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm);backdrop-filter:blur(var(--glass-blur))}.conversation-pane{display:flex;flex-direction:column;border-right:1px solid var(--border);min-width:0;background:color-mix(in srgb,var(--surface) 88%,transparent)}.conversation-head{padding:14px 13px 10px;display:flex;align-items:flex-end;justify-content:space-between}.conversation-head h2{font-size:.85rem;margin:3px 0 0}.conversation-items{overflow:auto;padding:0 7px 10px}.conv-item{width:100%;border:0;background:transparent;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;text-align:left;padding:9px 8px;border-radius:13px;cursor:pointer;transition:.16s}.conv-item:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface-soft))}.conv-item.active{background:color-mix(in srgb,var(--primary) 8%,var(--surface-solid));box-shadow:inset 3px 0 var(--primary)}.conv-copy{min-width:0}.conv-copy>div{display:flex;justify-content:space-between;gap:8px}.conv-copy b{font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-copy time{font-size:.45rem;color:var(--muted)}.conv-copy p{font-size:.5rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0 0}.unread-count{min-width:20px;height:20px;border-radius:999px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:.46rem;font-weight:800}.chat-pane{display:flex;flex-direction:column;min-width:0;background:color-mix(in srgb,var(--surface-solid) 58%,transparent)}.chat-header{min-height:65px;padding:10px 13px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:auto auto 1fr auto;gap:9px;align-items:center;background:color-mix(in srgb,var(--surface-solid) 82%,transparent);backdrop-filter:blur(14px)}.mobile-chat-back{display:none}.chat-header b,.chat-header small{display:block}.chat-header b{font-size:.62rem}.chat-header small{font-size:.51rem;color:var(--muted);margin-top:2px}.messages{flex:1;overflow:auto;padding:17px;scroll-behavior:auto;overflow-anchor:none;scroll-padding-bottom:16px}.message-stack{display:grid;gap:5px}.bubble-row{display:flex}.bubble-row.out{justify-content:flex-end}.bubble{max-width:min(72%,620px);padding:9px 11px;border-radius:14px;background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-xs);animation:bubble-in .18s ease}.bubble.out{background:color-mix(in srgb,var(--primary) 8%,var(--surface-solid));border-color:color-mix(in srgb,var(--primary) 12%,var(--border))}.bubble.failed{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:var(--danger-soft)}.bubble p{font-size:.59rem;line-height:1.45;margin:0;white-space:pre-wrap}.bubble-meta{display:flex;gap:7px;justify-content:flex-end;margin-top:5px;color:var(--muted);font-size:.44rem}.message-error{display:block;color:var(--danger);font-size:.44rem;margin-top:4px}.message-loading{display:flex;align-items:center;gap:7px;justify-content:center;color:var(--muted);font-size:.55rem;padding:30px}.composer-wrap{border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 84%,transparent)}.composer-hint{display:flex;align-items:center;gap:6px;padding:7px 11px;background:var(--warning-soft);color:var(--warning);font-size:.49rem}.composer-hint .ui-icon{width:14px!important;height:14px!important;flex-basis:14px}.composer{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:end;padding:9px}.composer textarea{max-height:130px;min-height:40px;resize:none}.send-button{width:40px;height:40px;border:0;border-radius:12px;background:var(--primary);color:#fff;display:grid;place-items:center;cursor:pointer}.send-button .ui-icon{width:17px!important;height:17px!important}.context-pane{border-left:1px solid var(--border);padding:14px;overflow:auto;background:color-mix(in srgb,var(--surface) 88%,transparent)}.context-pane-head h3{font-size:.75rem;margin:4px 0 13px}.quick-context{display:grid;gap:7px}.quick-context>div{padding:9px;border-radius:11px;background:var(--surface-soft);border:1px solid var(--border)}.quick-context small,.quick-context b{display:block}.quick-context small{font-size:.46rem;color:var(--muted)}.quick-context b{font-size:.57rem;margin-top:3px}.context-pane .btn{margin-top:10px}.context-callout{margin-top:10px;padding:10px;border-radius:11px;background:color-mix(in srgb,var(--accent) 9%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border))}.context-callout b{font-size:.57rem}.context-callout p{font-size:.49rem;color:var(--muted);line-height:1.4;margin:3px 0 0}.template-loading{display:flex;gap:8px;align-items:center;justify-content:center;padding:30px;color:var(--muted);font-size:.57rem}.template-grid{display:grid;gap:7px}.template-option{width:100%;border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;text-align:left;cursor:pointer}.template-option:hover{background:var(--surface-solid);border-color:var(--border-strong)}.template-option>span{width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid));display:grid;place-items:center;color:var(--primary)}.template-option b,.template-option small{display:block}.template-option b{font-size:.58rem}.template-option small{font-size:.48rem;color:var(--muted);margin-top:2px}.template-option>.ui-icon{width:14px!important;height:14px!important;flex-basis:14px;color:var(--muted)}.modal-footnote{font-size:.5rem;color:var(--muted);line-height:1.45;margin:10px 0 0}

/* Admin */
.admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:13px;align-items:start}.admin-nav-panel{position:sticky;top:88px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px;box-shadow:var(--shadow-xs);backdrop-filter:blur(calc(var(--glass-blur)*.5))}.admin-nav-panel h2{font-size:.9rem;margin:5px 0}.admin-nav-panel>p{font-size:.53rem;color:var(--muted);line-height:1.45;margin:0 0 13px}.admin-tabs{display:grid;gap:5px}.admin-tab{width:100%;border:0;background:transparent;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-align:left;padding:9px;border-radius:11px;color:var(--muted);cursor:pointer;transition:.18s}.admin-tab>.ui-icon{width:16px!important;height:16px!important;flex-basis:16px}.admin-tab span{font-size:.58rem;font-weight:700}.admin-tab>.ui-icon:last-child{width:12px!important;height:12px!important;flex-basis:12px;opacity:.55}.admin-tab:hover{background:var(--surface-soft);color:var(--text)}.admin-tab.active{background:var(--primary);color:#fff;box-shadow:0 8px 19px color-mix(in srgb,var(--primary) 16%,transparent)}.admin-panel{min-width:0;animation:page-enter .25s ease}.admin-heading{margin:1px 0 14px}.admin-heading h2{font-size:1.08rem;letter-spacing:-.04em;margin:5px 0}.admin-heading p{font-size:.59rem;color:var(--muted);line-height:1.5;max-width:700px;margin:0}.admin-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-feature-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:14px;display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);transition:.2s}.admin-feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.feature-icon{width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid));color:var(--primary);display:grid;place-items:center}.feature-icon.whatsapp{background:#eaf8f0;color:#147444}.feature-icon .ui-icon{width:18px!important;height:18px!important}.admin-feature-card small{font-size:.45rem;color:var(--muted);letter-spacing:.1em}.admin-feature-card h3{font-size:.68rem;margin:3px 0}.admin-feature-card p{font-size:.5rem;color:var(--muted);margin:0;line-height:1.4}.admin-feature-card>.ui-icon{width:14px!important;height:14px!important;flex-basis:14px;color:var(--muted)}.admin-readiness{margin-top:11px;padding:15px;border-radius:var(--radius);background:linear-gradient(130deg,var(--primary),color-mix(in srgb,var(--primary) 80%,#5b46a0));color:#fff;display:grid;grid-template-columns:auto 1fr;gap:25px;align-items:center}.admin-readiness h3{font-size:.78rem;margin:4px 0}.readiness-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.readiness-list span{display:flex;align-items:center;gap:6px;font-size:.51rem;color:rgba(255,255,255,.74)}.readiness-list .ui-icon{width:14px!important;height:14px!important;flex-basis:14px;color:var(--accent)}.readiness-list .pending .ui-icon{color:#ffd574}.branding-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);gap:13px;align-items:start}.branding-controls{padding:0;overflow:hidden}.brand-form>section{padding:15px;border-bottom:1px solid var(--border);display:grid;gap:10px}.brand-form>section h3{font-size:.66rem;margin:0}.brand-actions{padding:13px 15px;display:flex;justify-content:space-between;gap:8px}.color-input{height:42px;padding:4px;cursor:pointer}.range-field{display:grid;grid-template-columns:1fr 48px;gap:8px;align-items:center}.range-field input{padding:0;border:0;background:transparent;box-shadow:none!important;accent-color:var(--primary)}.range-field output{text-align:right;font-size:.53rem;color:var(--muted)}.upload-field{border:1px dashed var(--border-strong);border-radius:12px;padding:10px}.upload-field input{border:0;padding:5px 0;background:transparent}.upload-field small{color:var(--muted);font-size:.48rem}.brand-preview-shell{position:sticky;top:88px;border-radius:var(--radius);padding:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 5%,var(--bg-2)),var(--bg-2));border:1px solid var(--border);box-shadow:var(--shadow-xs)}.brand-preview-toolbar{display:flex;align-items:center;gap:8px;padding:2px 3px 9px}.brand-preview-toolbar>span{display:flex;gap:4px}.brand-preview-toolbar i{width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.brand-preview-toolbar b{font-size:.52rem}.brand-preview-toolbar small{margin-left:auto;font-size:.45rem;color:var(--muted)}.brand-preview{min-height:400px;border-radius:calc(var(--radius) - 5px);overflow:hidden;background:var(--surface-solid);display:grid;grid-template-columns:86px 1fr;box-shadow:0 16px 36px rgba(22,15,44,.08)}.brand-preview>aside{padding:11px;background:var(--primary);display:grid;align-content:start;gap:9px}.preview-logo{width:29px;height:29px;border-radius:9px;background:var(--accent);color:var(--primary);display:grid;place-items:center;font-size:.48rem;font-weight:900;background-size:contain;background-position:center;background-repeat:no-repeat}.preview-logo.has-image{font-size:0}.brand-preview>aside>span{height:7px;border-radius:4px;background:rgba(255,255,255,.2)}.brand-preview>aside>span:nth-of-type(2){width:72%}.brand-preview>aside>span:nth-of-type(3){width:88%}.brand-preview main{padding:16px}.brand-preview main>small{font-size:.43rem;color:var(--muted);letter-spacing:.12em}.brand-preview main h3{font-size:.88rem;margin:4px 0 13px}.preview-hero{height:80px;border-radius:calc(var(--radius) - 7px);background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 82%,#634cb0));padding:12px;color:#fff}.preview-hero b{font-size:.56rem}.preview-hero i{display:block;width:42%;height:5px;background:rgba(255,255,255,.22);border-radius:5px;margin-top:8px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.preview-grid i{height:48px;border-radius:calc(var(--radius) - 8px);background:color-mix(in srgb,var(--primary) 5%,var(--surface-soft));border:1px solid var(--border)}.preview-panel{height:82px;border-radius:calc(var(--radius) - 7px);background:var(--surface-soft);border:1px solid var(--border)}.brand-preview main button{border:0;border-radius:9px;background:var(--primary);color:#fff;font-size:.46rem;font-weight:700;padding:7px 9px;margin-top:8px}.preview-note{display:flex;align-items:center;gap:6px;font-size:.49rem;color:var(--muted);padding:9px 3px 2px}.preview-note .ui-icon{width:14px!important;height:14px!important;flex-basis:14px}.wa-status-hero{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:16px;border-radius:var(--radius);margin-bottom:11px;background:linear-gradient(135deg,#0d7446,#075a37);color:#fff;box-shadow:0 18px 42px rgba(7,90,55,.16)}.wa-status-hero.pending{background:linear-gradient(135deg,#33285e,var(--primary))}.wa-orb{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.10);display:grid;place-items:center}.wa-orb .ui-icon{width:20px!important;height:20px!important}.wa-status-hero small{font-size:.45rem;letter-spacing:.12em;color:rgba(255,255,255,.62)}.wa-status-hero h3{font-size:.76rem;margin:4px 0}.wa-status-hero p{font-size:.51rem;color:rgba(255,255,255,.68);margin:0;line-height:1.45;max-width:620px}.wa-readiness{text-align:center}.wa-readiness strong{display:block;font-size:1.3rem}.wa-readiness span{font-size:.47rem;color:rgba(255,255,255,.63)}.wa-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:11px}.wa-config{}.wa-side{display:grid;gap:11px;align-content:start}.copy-control{display:grid;grid-template-columns:1fr auto;gap:5px}.copy-control input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem}.mini-checklist{display:grid;gap:6px;margin-top:11px}.mini-checklist>div{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:9px;background:var(--surface-soft);font-size:.51rem}.mini-checklist .ui-icon{width:14px!important;height:14px!important;flex-basis:14px}.mini-checklist .done{color:var(--success)}.mini-checklist .bad{color:var(--danger)}.mini-checklist .pending{color:var(--warning)}.inline-test{display:flex;gap:7px;align-items:center;padding:9px;margin-top:8px;border-radius:10px;background:var(--surface-soft);font-size:.51rem;color:var(--muted)}.inline-test.success{background:var(--success-soft);color:var(--success)}.inline-test.error{background:var(--danger-soft);color:var(--danger)}.inline-test b,.inline-test span{display:block}.inline-test .ui-icon{width:15px!important;height:15px!important}.template-mini-list{display:grid;gap:5px;margin-top:8px;max-height:210px;overflow:auto}.template-mini-list>div{padding:7px 8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.template-mini-list b,.template-mini-list span{display:block}.template-mini-list b{font-size:.52rem}.template-mini-list span{font-size:.45rem;color:var(--muted);margin-top:2px}.wa-production-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px;margin-top:11px}.wa-production-grid h2{font-size:.7rem;margin:5px 0}.small-copy{font-size:.51rem;color:var(--muted);line-height:1.45}.mini-form{display:grid;gap:7px}.wa-guardrail ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:7px}.wa-guardrail li{display:flex;gap:6px;align-items:flex-start;font-size:.5rem;color:var(--muted);line-height:1.4}.wa-guardrail li .ui-icon{width:13px!important;height:13px!important;flex-basis:13px;color:var(--success)}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.security-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.security-card>.ui-icon{width:20px!important;height:20px!important;flex-basis:20px;color:var(--primary)}.security-card h3{font-size:.64rem;margin:0}.security-card p{font-size:.5rem;color:var(--muted);line-height:1.4;margin:3px 0 0}.training-card{margin-top:10px;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.training-card h2{font-size:.72rem;margin:4px 0}.training-card p{font-size:.52rem;color:var(--muted);margin:0;max-width:620px;line-height:1.45}

/* Help */
.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.help-grid article{position:relative;min-height:160px}.help-number{font-size:.48rem;color:var(--muted);font-weight:800}.help-grid h3{font-size:.69rem;margin:18px 0 6px}.help-grid p{font-size:.54rem;line-height:1.55;color:var(--muted);margin:0}

/* Command palette */
.command-backdrop{z-index:200;align-items:start;padding-top:12vh}.command-box{width:min(590px,calc(100vw - 28px));border-radius:18px;padding:8px;background:var(--surface-solid)}.command-input-wrap{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:4px 6px 9px;border-bottom:1px solid var(--border)}.command-input-wrap>.ui-icon{width:18px!important;height:18px!important;flex-basis:18px;color:var(--muted)}.command-input-wrap input{border:0;background:transparent;box-shadow:none!important;font-size:.76rem;padding:10px 4px}.command-input-wrap kbd{font-size:.48rem;color:var(--muted);border:1px solid var(--border);padding:3px 6px;border-radius:6px}.command-hint{padding:9px 9px 4px;font-size:.45rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.command-list{display:grid;gap:3px;padding:3px}.command-list>a,.command-list>button{width:100%;border:0;background:transparent;border-radius:11px;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;text-align:left;padding:9px;cursor:pointer}.command-list>a:hover,.command-list>button:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface-soft))}.command-list>.ui-icon,.command-list>a>.ui-icon{width:17px!important;height:17px!important;flex-basis:17px;color:var(--muted)}.command-list b,.command-list small{display:block}.command-list b{font-size:.57rem}.command-list small{font-size:.47rem;color:var(--muted);margin-top:2px}.command-plus{width:17px;height:17px;border-radius:6px;background:var(--primary);color:var(--accent);display:grid;place-items:center;font-size:.8rem;line-height:1}

/* Notifications / toasts / bottom sheet */
#toastRoot{position:fixed;right:15px;bottom:15px;z-index:400;display:grid;gap:7px;width:min(350px,calc(100vw - 30px))}.toast{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#211b2d;color:#fff;box-shadow:var(--shadow);font-size:.57rem;opacity:0;transform:translateY(8px);transition:.22s}.toast.show{opacity:1;transform:none}.toast.error{background:#8c302b}.toast-dot{width:7px;height:7px;border-radius:50%;background:#68e3a0;flex:0 0 7px}.toast.error .toast-dot{background:#ffd2ce}.notification-list{display:grid;gap:7px}.notification-item{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start;padding:10px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border)}.notification-item.read{opacity:.58}.notification-item>span{width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid));display:grid;place-items:center;color:var(--primary)}.notification-item>span .ui-icon{width:15px!important;height:15px!important}.notification-item b{font-size:.57rem}.notification-item p{font-size:.5rem;color:var(--muted);line-height:1.4;margin:3px 0}.notification-item small{font-size:.45rem;color:var(--muted)}.bottom-nav{display:none}.bottom-sheet-backdrop{position:fixed;inset:0;background:rgba(12,9,23,.46);z-index:180;display:flex;align-items:flex-end;animation:fade .15s}.bottom-sheet{width:100%;border-radius:24px 24px 0 0;background:var(--surface-solid);padding:9px 13px calc(13px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.2);animation:sheet-up .22s ease}.sheet-handle{width:42px;height:4px;border-radius:999px;background:var(--border-strong);margin:0 auto 10px}.sheet-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sheet-title b{font-size:.68rem}.sheet-title .icon-btn{border:0;background:var(--surface-soft)}.sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sheet-grid a,.sheet-grid button{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;padding:11px 7px;display:grid;place-items:center;gap:5px;font-size:.51rem;cursor:pointer}.sheet-grid .ui-icon{width:18px!important;height:18px!important}.sheet-user{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.sheet-user b,.sheet-user small{display:block}.sheet-user b{font-size:.56rem}.sheet-user small{font-size:.47rem;color:var(--muted);margin-top:2px}.sheet-user>a{font-size:.54rem;color:var(--danger)}

/* Tour */
.tour-layer{position:fixed;inset:0;background:rgba(10,7,20,.50);z-index:500;backdrop-filter:blur(3px)}.tour-focus{position:fixed;border:2px solid var(--accent);border-radius:14px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),0 10px 32px rgba(0,0,0,.20);pointer-events:none}.tour-card{position:fixed;background:var(--surface-solid);border:1px solid var(--border);border-radius:15px;padding:13px;box-shadow:var(--shadow-lg);animation:modal-in .18s ease}.tour-card>span{font-size:.45rem;letter-spacing:.12em;color:var(--muted);font-weight:800}.tour-card h3{font-size:.68rem;margin:5px 0}.tour-card p{font-size:.53rem;color:var(--muted);line-height:1.45;margin:0 0 10px}.tour-card>div{display:flex;justify-content:space-between;gap:7px}

/* Login / install */
.login-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 14% 20%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 26%),radial-gradient(circle at 84% 8%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 30%),var(--bg)}.login-shell{width:min(990px,100%);min-height:590px;border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;background:var(--surface-solid);box-shadow:var(--shadow-lg)}.login-brand{background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 76%,#5c46a3));display:grid;place-items:center;position:relative;overflow:hidden;padding:40px}.login-ambient{position:absolute;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 28%,transparent),transparent 63%);top:-310px;right:-240px;animation:hero-float 8s ease-in-out infinite alternate}.brand-logo{position:relative;z-index:2;font-weight:400;font-size:3rem;line-height:.87;letter-spacing:-.08em;color:#fff;text-align:center}.brand-logo strong{color:var(--accent);font-weight:900}.login-logo-upload{max-width:62%;max-height:170px;object-fit:contain;position:relative;z-index:2}.login-brand-caption{position:absolute;left:30px;bottom:28px;z-index:2;color:#fff;max-width:330px}.login-brand-caption span{font-size:.52rem;letter-spacing:.15em;color:rgba(255,255,255,.62);font-weight:800}.login-brand-caption b{display:block;margin-top:6px;font-size:.76rem;line-height:1.4}.login-panel{display:grid;place-items:center;padding:40px}.login-form{width:min(350px,100%);display:grid;gap:13px}.login-form h1{font-size:1.55rem;letter-spacing:-.05em;margin:0}.login-form p{font-size:.7rem;margin:-3px 0 5px}.login-help{font-size:.52rem;text-align:center;color:var(--muted);line-height:1.4}.install-card{width:min(760px,100%);background:var(--surface-solid);border:1px solid var(--border);border-radius:26px;padding:27px;box-shadow:var(--shadow-lg)}.install-card h1{margin:7px 0;font-size:1.45rem}.brand-orb{width:48px;height:48px;border-radius:14px;background:var(--primary);color:var(--accent);display:grid;place-items:center;font-weight:900;margin-bottom:10px}.alert{padding:11px 12px;border-radius:11px;font-size:.58rem;line-height:1.45}.alert.danger{background:var(--danger-soft);color:var(--danger)}.alert.success{background:var(--success-soft);color:var(--success)}.settings-note{padding:12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));font-size:.55rem;color:var(--muted);line-height:1.5}.settings-note b{display:block;color:var(--text);margin-bottom:3px}.upgrade-list{display:grid;gap:6px;margin:13px 0}.upgrade-list div{font-size:.57rem;padding:7px 9px;border-radius:9px;background:var(--success-soft);color:var(--success)}

.mini-loader{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .65s linear infinite}

@keyframes page-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes modal-in{from{opacity:.5;transform:translateY(7px) scale(.987)}to{opacity:1;transform:none}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:100%}100%{background-position:0}}@keyframes ripple{to{transform:scale(9);opacity:0}}@keyframes hero-float{to{transform:translate(-20px,17px) scale(1.06)}}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(104,227,160,.04)}}@keyframes bubble-in{from{opacity:0;transform:translateY(3px) scale(.99)}to{opacity:1;transform:none}}@keyframes sheet-up{from{transform:translateY(28px);opacity:.55}to{transform:none;opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:1220px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.agenda-layout{grid-template-columns:1fr}.chat-shell{grid-template-columns:275px 1fr}.context-pane{display:none}.branding-layout,.wa-layout{grid-template-columns:1fr}.brand-preview-shell{position:relative;top:auto}.brand-preview{min-height:360px}.wa-production-grid{grid-template-columns:1fr 1fr}.admin-card-grid{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr 1fr}}

@media(max-width:860px){
  html{font-size:16px}.sidebar{display:none}.main{margin:0;padding:8px 10px calc(82px + env(safe-area-inset-bottom))}.topbar{height:65px;top:0}.topbar h1{font-size:1.12rem}.topbar .eyebrow{font-size:.49rem}.top-actions{gap:5px}.top-actions .command-trigger{display:none}.mobile-menu{display:grid!important}.icon-btn{width:36px;height:36px}.content{gap:11px}.page-intro{align-items:flex-start}.page-intro h2{font-size:1.05rem}.page-intro p{font-size:.61rem}.welcome-coach{grid-template-columns:auto 1fr;padding:12px}.welcome-actions{grid-column:1/-1}.welcome-actions .btn{flex:1}.operation-hero{padding:18px;min-height:135px}.hero-copy h2{font-size:1.15rem}.hero-copy p{font-size:.62rem;max-width:80%}.hero-score{width:86px;height:86px;border-radius:24px}.hero-score strong{font-size:1.7rem}.hero-links{margin-top:12px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:11px;gap:8px}.metric-icon{width:34px;height:34px}.metric-card strong{font-size:1.2rem}.dashboard-grid{grid-template-columns:1fr}.seller-guide{display:none}.toolbar{display:grid}.search-box{min-width:0;max-width:none}.toolbar-filters{overflow:auto;padding-bottom:2px}.toolbar-filters select{flex:0 0 auto}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.form-footer{flex-direction:column;align-items:stretch}.form-safety{text-align:center;justify-content:center}.field-pair{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal,.modal-wide{width:100%;max-height:93dvh;border-radius:24px 24px 0 0;animation:sheet-up .22s ease}.modal-head{padding:13px}.modal-body{padding:13px}.lead-drawer{grid-template-columns:1fr}.lead-context{margin-top:2px}.lead-summary{grid-template-columns:auto 1fr}.lead-badges{grid-column:2}.agenda-layout{grid-template-columns:1fr}.task-row{grid-template-columns:1fr auto}.task-relative{display:none}.kanban-shell{margin-right:-10px;padding-right:10px}.kanban{grid-template-columns:repeat(5,minmax(82vw,1fr));min-width:calc(410vw + 40px)}.kanban-col{min-height:calc(100dvh - 180px)}.course-grid{grid-template-columns:1fr}.integration-banner{grid-template-columns:auto 1fr}.integration-banner .btn{grid-column:1/-1;width:100%}.chat-shell{grid-template-columns:1fr;min-height:calc(100dvh - 145px);max-height:calc(100dvh - 145px)}.conversation-pane{border:0}.chat-pane{display:none}.chat-shell.chat-open .conversation-pane{display:none}.chat-shell.chat-open .chat-pane{display:flex}.mobile-chat-back{display:grid}.messages{padding:13px}.bubble{max-width:86%}.composer-wrap{position:sticky;bottom:0}.context-pane{display:none}.admin-layout{grid-template-columns:1fr}.admin-nav-panel{position:relative;top:auto;padding:11px}.admin-nav-panel>p{display:none}.admin-tabs{display:flex;overflow:auto;gap:5px}.admin-tab{flex:0 0 auto;width:auto;grid-template-columns:auto auto;padding:8px 10px}.admin-tab>.ui-icon:last-child{display:none}.admin-heading h2{font-size:.98rem}.admin-card-grid{grid-template-columns:1fr}.admin-readiness{grid-template-columns:1fr;gap:10px}.readiness-list{grid-template-columns:1fr 1fr}.branding-layout,.wa-layout{grid-template-columns:1fr}.brand-preview-shell{position:relative;top:auto}.brand-preview{min-height:320px;grid-template-columns:72px 1fr}.brand-preview main{padding:12px}.preview-grid{grid-template-columns:1fr 1fr}.preview-grid i:last-child{display:none}.wa-production-grid{grid-template-columns:1fr}.security-grid{grid-template-columns:1fr}.training-card{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr}.command-backdrop{align-items:start;padding-top:9vh}.command-box{width:calc(100vw - 20px)}.bottom-nav{display:grid;position:fixed;left:7px;right:7px;bottom:max(7px,env(safe-area-inset-bottom));height:64px;border-radius:20px;z-index:80;grid-template-columns:repeat(5,1fr);padding:5px;background:color-mix(in srgb,var(--surface-solid) 90%,transparent);backdrop-filter:blur(20px);border:1px solid var(--border);box-shadow:0 16px 40px rgba(18,12,37,.14)}.bottom-nav a,.bottom-nav button{border:0;background:transparent;border-radius:14px;color:var(--muted);display:grid;place-items:center;align-content:center;gap:2px;min-width:0}.bottom-nav a.active{background:var(--primary);color:#fff;box-shadow:0 7px 17px color-mix(in srgb,var(--primary) 18%,transparent)}.bottom-nav .ui-icon{width:18px!important;height:18px!important}.bottom-nav small{font-size:.45rem}.sheet-grid{grid-template-columns:repeat(3,1fr)}.login-shell{grid-template-columns:1fr;min-height:auto;border-radius:24px}.login-brand{min-height:175px;padding:25px}.brand-logo{font-size:2.1rem}.login-brand-caption{display:none}.login-panel{padding:28px 20px}.data-table-wrap{border:0;background:transparent;overflow:visible}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{margin-bottom:8px;padding:7px;border:1px solid var(--border);border-radius:13px;background:var(--surface-solid);box-shadow:var(--shadow-xs)}.responsive-table td{border:0!important;padding:5px 7px!important}.responsive-table td[data-label]:before{content:attr(data-label);display:block;font-size:.44rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:2px}.responsive-table td:first-child[data-label]:before{display:none}
}
@media(max-width:480px){.main{padding-left:8px;padding-right:8px}.top-actions #themeBtn{display:none}.operation-hero{min-height:145px}.hero-copy p{max-width:100%}.hero-score{display:none}.metric-card{grid-template-columns:1fr}.metric-icon{display:none}.metric-card strong{font-size:1.35rem}.queue-item{grid-template-columns:6px 1fr 15px}.queue-item time{display:none}.page-intro{display:grid}.page-intro>.btn,.page-intro>a.btn{width:100%}.readiness-list{grid-template-columns:1fr}.sheet-grid{grid-template-columns:repeat(2,1fr)}.brand-preview{grid-template-columns:62px 1fr}.preview-hero{height:68px}.wa-status-hero{grid-template-columns:auto 1fr}.wa-readiness{grid-column:1/-1;display:flex;align-items:center;gap:6px;text-align:left}.wa-readiness strong{font-size:.9rem}.training-card .btn,.training-card a{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* v3 production chat refinements */
.media-send-form{display:grid;gap:12px}.file-preview{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.file-preview>.ui-icon{width:22px!important;height:22px!important;color:var(--primary)}.file-preview b,.file-preview small{display:block}.file-preview b{font-size:.66rem;word-break:break-word}.file-preview small{font-size:.51rem;color:var(--muted);margin-top:3px}.back-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font-size:.56rem;font-weight:700;cursor:pointer;padding:4px 0 11px}.back-link:hover{color:var(--text)}.back-link .ui-icon{width:15px!important;height:15px!important}.selected-template{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);margin-bottom:10px}.selected-template>.ui-icon{width:19px!important;height:19px!important;color:var(--primary)}.selected-template b,.selected-template small{display:block}.selected-template b{font-size:.62rem}.selected-template small{font-size:.49rem;color:var(--muted);margin-top:2px}.template-copy-preview{white-space:pre-wrap;padding:12px;border-radius:13px;background:color-mix(in srgb,var(--primary) 4%,var(--surface-solid));border:1px solid var(--border);font-size:.58rem;line-height:1.55;margin-bottom:11px}.alert.warning{background:var(--warning-soft);color:var(--text);border:1px solid color-mix(in srgb,var(--warning) 22%,var(--border));padding:10px 11px;border-radius:12px;font-size:.54rem;line-height:1.45;margin:8px 0}.composer>.icon-btn:disabled{opacity:.45;cursor:not-allowed}


/* =====================================================================
   CRM v4 — Sales OS / Personalização / Automação / Performance
   ===================================================================== */
:root{--sidebar-width:246px;--motion-speed:1;--card-elevate:1}
body[data-glow="0"] .ambient-bg:before,body[data-glow="0"] .ambient-bg:after{display:none}
body[data-card-style="flat"] .surface-card{box-shadow:none;background:var(--surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none}
body[data-card-style="bordered"] .surface-card{box-shadow:none;background:var(--surface);border-color:var(--border-strong)}
body[data-card-style="floating"] .surface-card{box-shadow:var(--shadow-sm)}
body[data-motion="off"] *,body[data-motion="off"] *:before,body[data-motion="off"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body[data-motion="subtle"]{--motion-speed:.78}
body[data-motion="full"]{--motion-speed:1.05}
body[data-sidebar="compact"]{--sidebar-width:88px}
body[data-sidebar="compact"] .brand-copy,body[data-sidebar="compact"] .nav-item b,body[data-sidebar="compact"] .nav-item i,body[data-sidebar="compact"] .help-link span,body[data-sidebar="compact"] .user-chip>div,body[data-sidebar="compact"] .user-chip>a{display:none}
body[data-sidebar="compact"] .sidebar{padding-inline:10px}
body[data-sidebar="compact"] .app-brand{justify-content:center;padding-inline:0}
body[data-sidebar="compact"] .nav-item{justify-content:center;padding:8px}
body[data-sidebar="compact"] .nav-item .nav-icon{width:40px;height:40px}
body[data-sidebar="compact"] .sidebar-foot{display:grid;justify-items:center}
body[data-sidebar="compact"] .help-link{justify-content:center;width:48px;height:48px}
body[data-sidebar="compact"] .user-chip{grid-template-columns:1fr;border:0;padding-inline:0;justify-items:center}

/* Central Hoje */
.today-hero{min-height:220px;padding:30px 32px;border-radius:calc(var(--radius) + 8px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(122deg,color-mix(in srgb,var(--primary) 96%,#30245e),color-mix(in srgb,var(--primary) 84%,#4e3a8c));color:#fff;border-color:rgba(255,255,255,.13)}
.today-hero:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-150px;top:-240px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 67%);z-index:-1;animation:v4-orbit calc(9s / var(--motion-speed)) ease-in-out infinite alternate}
.today-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 37%);pointer-events:none}
.today-hero.has-risk{box-shadow:0 28px 72px color-mix(in srgb,var(--primary) 24%,transparent)}
.today-copy{min-width:0}.today-copy h2{font-size:clamp(1.65rem,3vw,2.75rem);letter-spacing:-.055em;margin:12px 0 8px;line-height:1.02}.today-copy>p{max-width:690px;color:rgba(255,255,255,.7);font-size:.73rem;line-height:1.55;margin:0}
.live-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);font-size:.5rem;font-weight:750;letter-spacing:.04em}.live-pill i{width:7px;height:7px;border-radius:50%;background:#6ee7a8;box-shadow:0 0 0 5px rgba(110,231,168,.1);animation:v4-pulse 2s ease-in-out infinite}
.next-best{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;max-width:760px;margin-top:20px;padding:13px 13px 13px 15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);backdrop-filter:blur(16px);border-radius:16px}.next-best>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:var(--primary)}.next-best>span .ui-icon{width:18px!important;height:18px!important}.next-best div small{display:block;color:rgba(255,255,255,.55);font-size:.43rem;font-weight:850;letter-spacing:.11em}.next-best div b{display:block;font-size:.7rem;margin-top:2px}.next-best div p{margin:2px 0 0;color:rgba(255,255,255,.61);font-size:.53rem}.next-best .btn{background:#fff;color:var(--primary);box-shadow:none;white-space:nowrap}
.health-orb{width:142px;height:142px;border-radius:44px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06));color:#fff;display:grid;place-items:center;align-content:center;gap:3px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.18),0 24px 50px rgba(0,0,0,.14);transition:transform .25s ease,background .25s ease}.health-orb:hover{transform:translateY(-3px) rotate(1deg);background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.08))}.health-orb span,.health-orb small{font-size:.48rem;color:rgba(255,255,255,.62)}.health-orb strong{font-size:2.15rem;letter-spacing:-.08em;line-height:1}.health-orb.risk{box-shadow:inset 0 1px rgba(255,255,255,.18),0 0 0 1px rgba(255,100,100,.13),0 24px 50px rgba(0,0,0,.16)}
.today-date{width:130px;height:130px;border-radius:40px;display:grid;place-items:center;align-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.today-date small{font-size:.48rem;color:rgba(255,255,255,.55)}.today-date strong{font-size:1.8rem;margin-top:3px}
.today-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:-10px;position:relative;z-index:2;padding:0 16px}.today-chip{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:16px;background:color-mix(in srgb,var(--surface-solid) 88%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);backdrop-filter:blur(18px)}.today-chip>.ui-icon{width:18px!important;height:18px!important;color:var(--muted)}.today-chip span{min-width:0}.today-chip b,.today-chip small{display:block}.today-chip b{font-size:1rem;letter-spacing:-.04em}.today-chip small{font-size:.49rem;color:var(--muted);margin-top:1px}.today-chip.danger>.ui-icon{color:var(--danger)}.today-chip.success>.ui-icon{color:var(--success)}.today-chip.whatsapp>.ui-icon{color:#1f9961}
.today-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:16px;align-items:start}.priority-worklist{padding:20px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.section-head h2{margin:4px 0 3px;font-size:1rem;letter-spacing:-.035em}.section-head p{margin:0;color:var(--muted);font-size:.57rem;line-height:1.45}.smart-queue{display:grid;gap:7px}.smart-action{display:grid;grid-template-columns:34px 40px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;padding:10px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.smart-action:hover{transform:translateY(-2px);background:var(--surface-solid);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.priority-num{font-size:.53rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center}.smart-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid));color:var(--primary)}.smart-icon .ui-icon{width:17px!important;height:17px!important}.tone-danger .smart-icon{background:var(--danger-soft);color:var(--danger)}.tone-success .smart-icon{background:var(--success-soft);color:var(--success)}.smart-copy{min-width:0}.smart-copy b,.smart-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-copy b{font-size:.66rem}.smart-copy small{font-size:.5rem;color:var(--muted);margin-top:3px}.smart-cta{font-size:.54rem;color:var(--muted);font-weight:750;display:flex;align-items:center;gap:4px;white-space:nowrap}.smart-cta .ui-icon{width:13px!important;height:13px!important}.today-side{display:grid;gap:12px}.health-card{overflow:hidden}.health-progress{height:8px;border-radius:99px;background:var(--surface-muted);overflow:hidden;margin:13px 0}.health-progress i{display:block;height:100%;width:var(--p);border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--accent) 75%,var(--primary)));transition:width .5s ease}.health-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.health-facts div{padding:10px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border)}.health-facts b,.health-facts small{display:block}.health-facts b{font-size:.85rem}.health-facts small{font-size:.46rem;color:var(--muted);margin-top:2px}.health-foot{margin-top:11px;padding-top:10px;border-top:1px solid var(--border);font-size:.5rem;color:var(--muted);line-height:1.45}.mission-card{position:relative;overflow:hidden}.mission-card:after{content:"";position:absolute;right:-42px;top:-48px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 68%);pointer-events:none}.mission-progress{height:7px;border-radius:99px;background:var(--surface-muted);overflow:hidden;margin:12px 0}.mission-progress i{height:100%;display:block;width:var(--p);border-radius:99px;background:var(--primary);transition:width .45s ease}.next-mission{display:flex;align-items:center;gap:8px;font-size:.52rem;color:var(--muted)}.next-mission b{color:var(--text)}.mission-complete{display:flex;align-items:center;gap:7px;font-size:.52rem;color:var(--success)}

/* Onboarding missions */
.mission-modal-head{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:16px;margin-bottom:16px}.mission-modal-head h3{margin:4px 0;font-size:1.05rem}.mission-modal-head p{font-size:.56rem;color:var(--muted);margin:0}.mission-ring{--p:0;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) calc(var(--p)*1%),color-mix(in srgb,var(--border) 60%,transparent) 0);position:relative}.mission-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--surface-solid)}.mission-ring strong{position:relative;z-index:1;font-size:.78rem}.mission-list{display:grid;gap:7px}.mission-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.mission-row>span:first-child{width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid));display:grid;place-items:center;font-size:.52rem;font-weight:800;color:var(--primary)}.mission-row.done{opacity:.67}.mission-row.done>span:first-child{background:var(--success-soft);color:var(--success)}.mission-row b{font-size:.62rem}.mission-row p{margin:2px 0 0;color:var(--muted);font-size:.5rem}

/* Catálogo comercial avançado */
.catalog-command{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center}.course-grid-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.course-product{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:270px}.course-product-top{min-height:104px;padding:17px;display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(140deg,color-mix(in srgb,var(--primary) 92%,#3c2f72),color-mix(in srgb,var(--primary) 76%,#6956aa));color:#fff;position:relative;overflow:hidden}.course-product-top:after{content:"";position:absolute;right:-35px;bottom:-68px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 32%,transparent),transparent 66%)}.course-product-top h3{margin:6px 0 0;font-size:1rem;line-height:1.14;letter-spacing:-.035em;max-width:75%;position:relative;z-index:1}.course-product-top .eyebrow{color:rgba(255,255,255,.55)}.course-product-body{padding:15px;display:flex;flex-direction:column;gap:11px;flex:1}.course-product-body>p{margin:0;color:var(--muted);font-size:.56rem;line-height:1.5}.course-tags{display:flex;gap:5px;flex-wrap:wrap}.course-tags span{padding:4px 7px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border);font-size:.44rem;color:var(--muted)}.course-product-body .btn{margin-top:auto}.course-sales-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px;border-radius:18px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 78%,#604da1));color:#fff;overflow:hidden}.course-sales-hero .eyebrow{color:rgba(255,255,255,.56)}.course-sales-hero h2{margin:5px 0;font-size:1.35rem;letter-spacing:-.045em}.course-sales-hero p{margin:0;color:rgba(255,255,255,.68);font-size:.57rem;line-height:1.5;max-width:630px}.course-sales-hero strong{font-size:1.15rem;align-self:center}.sales-playbook{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.sales-playbook>section{padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.sales-playbook>section.span-all{grid-column:1/-1}.sales-playbook h3{font-size:.66rem;margin:0 0 7px}.sales-copy{font-size:.56rem;line-height:1.56;color:var(--muted);white-space:pre-line}.message-preview{padding:12px;border-radius:13px;background:color-mix(in srgb,#1f9961 8%,var(--surface-solid));border:1px solid color-mix(in srgb,#1f9961 20%,var(--border));white-space:pre-line;font-size:.57rem;line-height:1.55}.course-resource-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.course-editor{display:grid;gap:12px}

/* Performance do vendedor */
.behavior-highlight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface));border:1px solid var(--border);border-radius:var(--radius)}.behavior-highlight h2{margin:4px 0 5px;font-size:1.05rem}.behavior-highlight p{margin:0;font-size:.56rem;color:var(--muted);max-width:680px;line-height:1.5}.behavior-score{width:88px;height:88px;border-radius:28px;display:grid;place-items:center;align-content:center;background:var(--primary);color:#fff}.behavior-score b{font-size:1.45rem}.behavior-score small{font-size:.44rem;color:rgba(255,255,255,.65)}.seller-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seller-performance{padding:17px}.seller-performance header{display:flex;align-items:center;gap:10px;margin-bottom:13px}.avatar-sm{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,var(--surface-solid));display:grid;place-items:center;color:var(--primary);font-size:.62rem;font-weight:850}.seller-performance header b,.seller-performance header small{display:block}.seller-performance header b{font-size:.68rem}.seller-performance header small{font-size:.48rem;color:var(--muted);margin-top:2px}.performance-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.performance-facts div{padding:9px;border-radius:11px;background:var(--surface-soft);border:1px solid var(--border)}.performance-facts b,.performance-facts small{display:block}.performance-facts b{font-size:.78rem}.performance-facts small{font-size:.43rem;color:var(--muted);margin-top:2px}.performance-bars{display:grid;gap:8px;margin-top:12px}.performance-bars label{display:grid;grid-template-columns:110px 1fr 44px;align-items:center;gap:7px;font-size:.48rem;color:var(--muted)}.performance-bars i{height:6px;border-radius:99px;background:var(--surface-muted);overflow:hidden}.performance-bars i:after{content:"";display:block;width:var(--p);height:100%;background:var(--primary);border-radius:inherit}

/* Admin: recursos, acessos e automações */
.admin-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-control-grid>button{border:1px solid var(--border);border-radius:17px;padding:15px;background:var(--surface);display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:11px;align-items:center;text-align:left;cursor:pointer;color:inherit;transition:.2s ease}.admin-control-grid>button:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.admin-control-grid>button>span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--primary) 8%,var(--surface-solid));color:var(--primary)}.admin-control-grid small{font-size:.43rem;letter-spacing:.1em;color:var(--muted);font-weight:800}.admin-control-grid h3{font-size:.72rem;margin:3px 0}.admin-control-grid p{margin:0;font-size:.49rem;color:var(--muted);line-height:1.4}.feature-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.feature-toggle-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.feature-toggle-card h3{font-size:.65rem;margin:0 0 3px}.feature-toggle-card p{font-size:.49rem;line-height:1.45;color:var(--muted);margin:0}.feature-switch,.mini-switch{display:inline-grid;grid-template-columns:auto;align-items:center;cursor:pointer}.feature-switch input,.mini-switch input{position:absolute;opacity:0;pointer-events:none}.feature-switch span,.mini-switch span{display:block;width:42px;height:24px;border-radius:99px;background:color-mix(in srgb,var(--muted) 25%,var(--surface-muted));position:relative;transition:.2s ease}.feature-switch span:after,.mini-switch span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:.2s ease}.feature-switch input:checked+span,.mini-switch input:checked+span{background:var(--primary)}.feature-switch input:checked+span:after,.mini-switch input:checked+span:after{transform:translateX(18px)}.mini-switch span{width:36px;height:21px}.mini-switch span:after{width:15px;height:15px}.mini-switch input:checked+span:after{transform:translateX(15px)}
.user-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.user-access-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.user-access-card.inactive{opacity:.55}.user-access-card b,.user-access-card small{display:block}.user-access-card b{font-size:.64rem}.user-access-card small{font-size:.47rem;color:var(--muted);margin-top:2px}.permission-console{border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--surface-soft)}.permission-console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}.permission-console-head h3{margin:3px 0 0;font-size:.72rem}.permission-console section+section{margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}.permission-console h4{font-size:.51rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px}.permission-grid-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-grid-v4 label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface-solid);cursor:pointer}.permission-grid-v4 input{margin-top:2px;accent-color:var(--primary)}.permission-grid-v4 b,.permission-grid-v4 small{display:block}.permission-grid-v4 b{font-size:.52rem}.permission-grid-v4 small{font-size:.43rem;color:var(--muted);margin-top:2px}.admin-inline-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:13px;background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 16%,var(--border))}.admin-inline-action b,.admin-inline-action small{display:block}.admin-inline-action b{font-size:.58rem}.admin-inline-action small{font-size:.46rem;color:var(--muted);margin-top:2px}
.automation-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.automation-list{display:grid;gap:8px}.automation-rule{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.automation-bolt{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 22%,var(--surface-solid));color:var(--primary)}.automation-rule-copy b{font-size:.62rem}.automation-rule-copy p{margin:3px 0 0;font-size:.48rem;color:var(--muted);line-height:1.45}.automation-actions{display:flex;align-items:center;gap:5px}.automation-builder{display:grid;gap:12px}.guidance-bar{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:12px;background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 15%,var(--border));font-size:.5rem;color:var(--muted)}

/* Branding v4 — alteração no sistema real */
.branding-v4-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.62fr);gap:13px;align-items:start}.brand-control-stack{display:grid;gap:9px}.brand-control-stack>section{padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.brand-control-stack h3{margin:0 0 4px;font-size:.65rem}.brand-control-stack p{margin:0 0 11px;font-size:.48rem;color:var(--muted);line-height:1.45}.brand-control-stack label{font-size:.5rem;font-weight:650;color:var(--muted)}.brand-control-stack label input,.brand-control-stack label select{margin-top:5px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.live-swatch{height:44px;border-radius:12px;border:1px solid var(--border);background:var(--swatch,var(--primary));box-shadow:inset 0 1px rgba(255,255,255,.15)}.brand-live-explainer{position:sticky;top:92px;padding:17px;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface));border:1px solid var(--border);box-shadow:var(--shadow-sm)}.brand-live-explainer h3{font-size:.75rem;margin:5px 0}.brand-live-explainer p{font-size:.52rem;color:var(--muted);line-height:1.5}.brand-live-explainer .preview-sample{height:120px;border-radius:18px;margin:13px 0;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent),color-mix(in srgb,var(--surface) calc(var(--glass-alpha)*100%),transparent);backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);position:relative;overflow:hidden}.brand-live-explainer .preview-sample:after{content:"";position:absolute;width:120px;height:120px;right:-35px;top:-55px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 35%,transparent),transparent 68%)}.brand-actions{display:flex;gap:7px;flex-wrap:wrap}.upload-field{padding:10px;border-radius:12px;border:1px dashed var(--border-strong);background:var(--surface-muted)}
.appearance-form{display:grid;gap:8px}.appearance-option{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.appearance-option>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid));color:var(--primary)}.appearance-option label{font-size:.49rem;color:var(--muted)}.appearance-option select{margin-top:4px}.appearance-note{font-size:.47rem;line-height:1.4;color:var(--muted);text-align:center}

/* Desfazer */
.toast-action{margin-left:auto;border:0;background:transparent;color:inherit;font-weight:850;font-size:.55rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 5px}.toast-action:hover{opacity:.72}

/* Polimento */
body[data-motion="full"] .surface-card:hover{transform:translateY(-2px)}
body[data-motion="full"] .nav-item.active .nav-icon{animation:v4-nav-pop .28s cubic-bezier(.2,.9,.2,1.25)}
body[data-motion="full"] .metric-card strong,body[data-motion="subtle"] .metric-card strong{font-variant-numeric:tabular-nums}
body[data-motion="full"] .course-product:hover{transform:translateY(-4px)}
.btn:focus-visible,.icon-btn:focus-visible,.nav-item:focus-visible,.smart-action:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}

@keyframes v4-orbit{to{transform:translate(-30px,24px) scale(1.06)}}
@keyframes v4-pulse{50%{box-shadow:0 0 0 9px rgba(110,231,168,.025)}}
@keyframes v4-nav-pop{50%{transform:scale(1.08)}}

@media(max-width:1180px){.course-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))}.today-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.7fr)}.seller-metrics-grid{grid-template-columns:1fr}.performance-facts{grid-template-columns:repeat(4,1fr)}}
@media(max-width:860px){
  body[data-sidebar="compact"]{--sidebar-width:0px}
  .today-hero{min-height:auto;padding:21px 18px;grid-template-columns:1fr;gap:15px;border-radius:22px}.today-copy h2{font-size:1.55rem}.today-copy>p{font-size:.61rem}.health-orb{position:absolute;right:15px;top:15px;width:82px;height:82px;border-radius:25px}.health-orb span{display:none}.health-orb strong{font-size:1.35rem}.health-orb small{font-size:.4rem}.today-copy{padding-right:84px}.next-best{grid-template-columns:34px minmax(0,1fr);padding:10px;margin-top:15px}.next-best .btn{grid-column:1/-1;width:100%}.today-summary{grid-template-columns:repeat(2,1fr);padding:0 5px;margin-top:9px}.today-chip{padding:10px}.today-layout{grid-template-columns:1fr}.priority-worklist{padding:14px}.smart-action{grid-template-columns:30px 36px minmax(0,1fr);padding:9px}.smart-cta{grid-column:2/-1;justify-self:start}.today-side{grid-template-columns:1fr 1fr}.health-facts{grid-template-columns:repeat(2,1fr)}
  .course-grid-v4{grid-template-columns:1fr}.catalog-command{grid-template-columns:1fr}.course-sales-hero{grid-template-columns:1fr}.sales-playbook{grid-template-columns:1fr}.sales-playbook>section.span-all{grid-column:auto}
  .behavior-highlight{grid-template-columns:1fr}.behavior-score{width:100%;height:auto;min-height:70px;border-radius:18px;grid-template-columns:auto auto;gap:7px}.seller-metrics-grid{grid-template-columns:1fr}.performance-facts{grid-template-columns:repeat(2,1fr)}.performance-bars label{grid-template-columns:92px 1fr 38px}
  .admin-control-grid,.feature-toggle-grid,.user-access-grid{grid-template-columns:1fr}.permission-grid-v4{grid-template-columns:1fr}.permission-console-head{display:grid}.automation-rule{grid-template-columns:38px minmax(0,1fr)}.automation-actions{grid-column:2;justify-content:flex-start}.branding-v4-layout{grid-template-columns:1fr}.brand-live-explainer{position:relative;top:auto}.field-pair{grid-template-columns:1fr}
  .mission-modal-head{grid-template-columns:1fr auto}.mission-ring{width:70px;height:70px}.mission-row{grid-template-columns:34px minmax(0,1fr)}.mission-row>.btn,.mission-row>a.btn,.mission-row>.status-badge{grid-column:2;justify-self:start}
}
@media(max-width:480px){.today-copy{padding-right:0}.health-orb{position:relative;right:auto;top:auto;width:100%;height:68px;border-radius:18px;grid-template-columns:auto auto auto;gap:5px}.health-orb span{display:block}.today-summary{grid-template-columns:1fr 1fr}.today-side{grid-template-columns:1fr}.smart-action{grid-template-columns:26px 34px minmax(0,1fr)}.priority-num{font-size:.47rem}.course-product-top{min-height:92px}.admin-control-grid>button{grid-template-columns:38px minmax(0,1fr) 16px}.performance-facts{grid-template-columns:1fr 1fr}.performance-bars label{grid-template-columns:1fr}.performance-bars label>span:last-child{display:none}.brand-actions .btn{flex:1}.mission-modal-head{grid-template-columns:1fr}.mission-ring{justify-self:start}}

/* v4.0.0 small correctness refinements */
.feature-switch i,.mini-switch i{display:block;width:42px;height:24px;border-radius:99px;background:color-mix(in srgb,var(--muted) 25%,var(--surface-muted));position:relative;transition:.2s ease}
.feature-switch i:after,.mini-switch i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:.2s ease}
.feature-switch input:checked+i,.mini-switch input:checked+i{background:var(--primary)}
.feature-switch input:checked+i:after,.mini-switch input:checked+i:after{transform:translateX(18px)}
.mini-switch i{width:36px;height:21px}.mini-switch i:after{width:15px;height:15px}.mini-switch input:checked+i:after{transform:translateX(15px)}
.mini-switch input:disabled+i{opacity:.45;cursor:not-allowed}
.user-access-card{grid-template-columns:42px minmax(0,1fr) auto auto 17px}
.toast.toast-action{margin-left:0;text-decoration:none;padding:10px 12px}
.toast.toast-action>button{margin-left:auto;border:0;background:transparent;color:#fff;font-weight:850;font-size:.55rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 5px}
.toast.toast-action>button:hover{opacity:.72}
.automation-builder>section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}
.automation-builder>section>span{width:34px;height:34px;border-radius:11px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:.58rem;font-weight:850}
.automation-builder>section>div>small{display:block;font-size:.45rem;font-weight:850;letter-spacing:.09em;color:var(--muted);margin:2px 0 8px}.automation-builder>section>div>small em{font-style:normal;font-weight:600;letter-spacing:0}
.automation-rule.active{border-color:color-mix(in srgb,var(--success) 18%,var(--border));box-shadow:inset 3px 0 var(--success)}
.feature-save{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px}.feature-save>span{display:flex;align-items:center;gap:7px;font-size:.49rem;color:var(--muted)}
@media(max-width:860px){.user-access-card{grid-template-columns:38px minmax(0,1fr) auto}.user-access-card>.status-pill,.user-access-card>svg:last-child{display:none}.feature-save{display:grid}.feature-save .btn{width:100%}}

/* v4 component markup alignment */
.health-facts button{border:1px solid var(--border);background:var(--surface-soft);color:inherit;padding:10px;border-radius:12px;text-align:left;cursor:pointer;transition:.18s ease}.health-facts button:hover{background:var(--surface-solid);transform:translateY(-1px)}.health-facts button span,.health-facts button b{display:block}.health-facts button b{font-size:.85rem;margin-top:2px}.health-facts button span{font-size:.46rem;color:var(--muted)}
.mission-progress{height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;background:none;overflow:visible}.mission-progress>span{height:7px;border-radius:99px;background:var(--surface-muted);overflow:hidden}.mission-progress>span i{height:100%;display:block;border-radius:99px;background:var(--primary)}.mission-progress>b{font-size:.48rem;color:var(--muted)}
.next-mission{align-items:flex-start}.next-mission>span{width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid));display:grid;place-items:center;color:var(--primary);flex:0 0 34px}.next-mission>span .ui-icon{width:16px!important;height:16px!important}.next-mission div b,.next-mission div small{display:block}.next-mission div small{font-size:.46rem;line-height:1.4;margin-top:2px}.mission-card>.btn{margin-top:10px}
.course-product-body>small{font-size:.46rem;color:var(--muted)}.course-product-body h3{margin:0;font-size:.82rem;letter-spacing:-.025em}.course-product>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 15px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.course-product>footer strong,.course-product>footer small{display:block}.course-product>footer strong{font-size:.78rem}.course-product>footer small{font-size:.44rem;color:var(--muted);margin-top:2px}.course-product.inactive{opacity:.58}.course-sales-hero>div:last-child{display:grid;grid-template-columns:auto auto;gap:5px 14px;align-content:center}.course-sales-hero>div:last-child b,.course-sales-hero>div:last-child small{display:block}.course-sales-hero>div:last-child b{font-size:.66rem}.course-sales-hero>div:last-child small{font-size:.44rem;color:rgba(255,255,255,.58)}.course-sales-hero h3{font-size:1.35rem;margin:5px 0 2px}.course-sales-hero>div:first-child>span,.course-sales-hero>div:first-child>small{font-size:.48rem;color:rgba(255,255,255,.62)}.sales-playbook p,.sales-playbook pre{font-family:inherit;white-space:pre-wrap;margin:5px 0 10px;font-size:.55rem;line-height:1.55;color:var(--muted)}.sales-playbook .sales-copy{white-space:normal;line-height:1.1;color:inherit;font-size:.54rem}
.behavior-highlight{grid-template-columns:minmax(0,1fr) repeat(3,minmax(105px,auto))}.behavior-score span,.behavior-score strong{display:block}.behavior-score span{font-size:.43rem;color:rgba(255,255,255,.62);text-align:center}.behavior-score strong{font-size:1.05rem;letter-spacing:-.05em;margin-top:2px;text-align:center}.seller-performance header{display:grid;grid-template-columns:38px minmax(0,1fr) auto}.seller-performance header h3{margin:0;font-size:.68rem}.seller-performance header>div small{font-size:.47rem;color:var(--muted)}.seller-performance header>b{font-size:.85rem;color:var(--primary)}.performance-bars{display:grid;gap:8px}.performance-bars>div{display:grid;grid-template-columns:105px minmax(0,1fr) 44px;gap:7px;align-items:center;font-size:.48rem}.performance-bars>div>span{color:var(--muted)}.performance-bars i{height:6px;border-radius:99px;background:var(--surface-muted);overflow:hidden}.performance-bars i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--accent) 60%,var(--primary)))}.performance-bars>div>b{text-align:right;font-size:.49rem}.performance-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.performance-facts>span{padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:.43rem;color:var(--muted)}.performance-facts>span b{display:block;font-size:.7rem;color:var(--text);margin-bottom:2px}.seller-performance>footer{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid var(--border);font-size:.46rem;color:var(--muted)}.seller-performance>footer span{display:flex;align-items:center;gap:4px}.seller-performance>footer .ui-icon{width:13px!important;height:13px!important}.metric-guidance{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start}.metric-guidance>span{width:34px;height:34px;border-radius:11px;background:var(--info-soft);color:var(--info);display:grid;place-items:center}.metric-guidance b{font-size:.59rem}.metric-guidance p{font-size:.49rem;line-height:1.5;color:var(--muted);margin:3px 0 0}
.live-swatch{height:130px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.1),transparent 40%),color-mix(in srgb,var(--surface) calc(var(--glass-alpha)*100%),transparent);backdrop-filter:blur(var(--glass-blur));display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px}.live-swatch i{border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.live-swatch i:nth-child(2){transform:translateY(14px)}.live-swatch span{position:absolute;left:14px;bottom:12px;padding:5px 8px;border-radius:999px;background:var(--primary);color:#fff;font-size:.43rem;font-weight:750}
@media(max-width:1180px){.behavior-highlight{grid-template-columns:minmax(0,1fr) repeat(3,minmax(90px,auto))}.behavior-score{width:100%}}
@media(max-width:860px){.behavior-highlight{grid-template-columns:1fr 1fr 1fr}.behavior-highlight>div:first-child{grid-column:1/-1}.behavior-score{min-height:74px}.course-product>footer{grid-template-columns:1fr}.course-product>footer .btn{width:100%}.performance-bars>div{grid-template-columns:92px minmax(0,1fr) 40px}}
@media(max-width:480px){.behavior-highlight{grid-template-columns:1fr}.behavior-highlight>div:first-child{grid-column:auto}.behavior-score{min-height:62px;grid-template-columns:auto auto}.performance-bars>div{grid-template-columns:1fr}.performance-bars>div>b{display:none}.performance-facts{grid-template-columns:1fr 1fr}}
.inherit-permissions{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;padding:11px!important;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-solid));border:1px solid color-mix(in srgb,var(--accent) 17%,var(--border));margin-bottom:12px}.inherit-permissions input{margin-top:2px;accent-color:var(--primary)}.inherit-permissions b,.inherit-permissions small{display:block}.inherit-permissions b{font-size:.54rem;color:var(--text)}.inherit-permissions small{font-size:.44rem;color:var(--muted);line-height:1.4;margin-top:2px}.permission-grid-v4 input:disabled+span{opacity:.58}.permission-grid-v4 label:has(input:disabled){cursor:default;background:var(--surface-muted)}

/* =====================================================================
   CRM v4.1 — Minimalismo funcional + responsividade
   Sem novos módulos: apenas refinamento visual, legibilidade e UX.
   ===================================================================== */

/* Base legível e contenção de overflow */
html{font-size:16px}
body{line-height:1.4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
img,svg,video,canvas{max-width:100%}
.main,.content,.surface-card,.toolbar,.toolbar-filters,.section-head,.admin-panel,.admin-layout,.admin-control-grid,.feature-toggle-grid,.user-access-grid,.today-layout,.today-side,.chat-shell,.conversation-pane,.chat-pane,.context-pane,.branding-v4-layout,.brand-control-stack,.course-grid-v4,.seller-metrics-grid{min-width:0}
h1,h2,h3,h4,p,span,b,small,label,td,th{overflow-wrap:break-word}

/* Vidro mais limpo e elegante */
.ambient-bg{background:linear-gradient(145deg,color-mix(in srgb,var(--bg) 96%,white),var(--bg-2))}
.ambient-bg:before,.ambient-bg:after{opacity:.085;filter:blur(16px)}
.glass{background:linear-gradient(145deg,rgba(255,255,255,.09),transparent 46%),color-mix(in srgb,var(--surface) calc(var(--glass-alpha)*100%),transparent);backdrop-filter:blur(var(--glass-blur)) saturate(125%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%);border-color:color-mix(in srgb,white 30%,var(--border));box-shadow:0 12px 36px rgba(28,21,52,.055)}
.glass-strong{background:linear-gradient(145deg,rgba(255,255,255,.10),transparent 40%),color-mix(in srgb,var(--surface-solid) 84%,transparent);backdrop-filter:blur(calc(var(--glass-blur) + 3px)) saturate(135%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 3px)) saturate(135%);border-color:color-mix(in srgb,white 36%,var(--border));box-shadow:0 24px 72px rgba(18,12,37,.12)}
.surface-card{background:linear-gradient(145deg,rgba(255,255,255,.07),transparent 46%),color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 5px 20px rgba(28,21,52,.035);border-color:color-mix(in srgb,var(--border) 92%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.surface-card:hover{border-color:var(--border-strong)}
body[data-motion="full"] .surface-card:hover{transform:none}
body[data-card-style="floating"] .surface-card:hover{box-shadow:0 10px 28px rgba(28,21,52,.06)}

/* Hierarquia: uma tela = um título */
.topbar{height:66px;background:linear-gradient(var(--bg) 72%,transparent)}
.top-title-wrap{min-width:0}
.topbar h1{margin:0;font-size:clamp(1.18rem,1.7vw,1.45rem);line-height:1.1;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar .eyebrow,#pageEyebrow{display:none!important}
.page-intro{padding:0;min-height:0}
.page-intro>div>.eyebrow,.admin-heading>.eyebrow,.admin-nav-panel>.eyebrow,.lead-summary .eyebrow{display:none!important}
.page-intro h2{font-size:1rem;margin:0}.page-intro p{font-size:.75rem;line-height:1.45;max-width:640px;margin-top:4px}
.content{gap:12px;animation:page-enter .22s cubic-bezier(.2,.75,.2,1)}
.main{padding-top:10px;padding-right:clamp(14px,2vw,28px);padding-left:clamp(14px,2vw,28px)}

/* Sidebar enxuta */
.sidebar{left:12px;top:12px;bottom:12px;border-radius:24px;padding:12px 9px}
.app-brand{padding:7px 8px 13px;gap:10px}
.brand-mark{width:40px;height:40px;border-radius:12px;box-shadow:inset 0 1px rgba(255,255,255,.14),0 6px 16px color-mix(in srgb,var(--primary) 12%,transparent)}
.app-brand:hover .brand-mark{transform:translateY(-1px)}
.brand-copy strong{font-size:.84rem}.brand-copy small{font-size:.67rem;margin-top:2px}.brand-copy em{display:none}
.sidebar nav{gap:2px}
.nav-item{gap:8px;padding:7px 8px;border-radius:12px}
.nav-item .nav-icon{width:31px;height:31px;border-radius:10px}
.nav-item b{font-size:.78rem;font-weight:600}
.nav-item:hover{transform:none;background:color-mix(in srgb,var(--primary) 4%,transparent)}
.nav-item.active{box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 14%,transparent)}
.nav-item.active i{box-shadow:none;width:4px;height:4px}
.admin-nav{margin-top:7px!important;padding-top:7px}
.sidebar-foot{padding-top:6px}
.help-link{padding:8px;border-radius:11px}.help-link b{font-size:.72rem}.help-link small{display:none}
.user-chip{grid-template-columns:32px 1fr 30px;gap:7px;padding-top:8px}.user-chip>span{width:32px;height:32px;border-radius:10px;font-size:.68rem}.user-chip b{font-size:.7rem}.user-chip small{font-size:.62rem}

/* Ações superiores: ícones e atalhos sem texto repetitivo */
.top-actions{gap:6px}
.command-trigger{width:38px;height:38px;padding:0;border-radius:12px;display:grid;place-items:center}
.command-trigger span,.command-trigger kbd{display:none!important}
.icon-btn{width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--surface) 88%,transparent)}
.icon-btn:hover{transform:none;background:var(--surface-solid)}

/* Tipografia funcional */
.btn{border-radius:10px;padding:9px 12px;font-size:.78rem;font-weight:700;min-height:38px;line-height:1.1;white-space:nowrap}
.btn:hover{transform:none}
.btn:active{transform:scale(.985)}
.btn.primary{background:var(--primary);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 14%,transparent)}
input,select,textarea{border-radius:10px;padding:10px 11px;font-size:.82rem;min-height:40px}
textarea{min-height:82px}
label{gap:5px;font-size:.76rem;font-weight:600}
label em,.field-hint,.required-hint{font-size:.68rem}
.eyebrow{font-size:.65rem;letter-spacing:.11em}
.status-pill{min-height:23px;padding:4px 8px;font-size:.67rem}
.section-head{margin-bottom:10px;gap:10px;align-items:center}.section-head h2{font-size:.95rem;margin:0;letter-spacing:-.018em}.section-head p{font-size:.72rem;margin-top:3px;line-height:1.4}
.empty-state{padding:24px 18px;gap:6px}.empty-state strong{font-size:.82rem}.empty-state p{font-size:.72rem;line-height:1.42}

/* Toolbars e filtros */
.toolbar{margin-bottom:11px;align-items:center}.toolbar-primary{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:9px}
.search-box{min-width:0;max-width:none;border-radius:10px}.search-box input{font-size:.8rem;padding:9px 2px;min-height:38px}
.toolbar-filters{display:flex;align-items:center;gap:6px;min-width:0}.toolbar-filters select{min-width:118px;max-width:170px;font-size:.75rem;padding:8px 9px;min-height:38px}.toolbar-action{flex:0 0 auto}
.page-actions{display:flex;justify-content:flex-end;min-height:38px}
.catalog-command{grid-template-columns:minmax(220px,1fr) auto;padding:12px 13px}.catalog-actions{display:flex;align-items:center;gap:8px;min-width:0}.catalog-tabs{min-width:0}.catalog-tab{font-size:.72rem;padding:7px 9px;border-radius:9px}

/* Tabelas legíveis sem parecer planilha pesada */
.data-table-wrap{border-radius:12px;background:transparent}
.data-table{font-size:.76rem}.data-table th{padding:9px 11px;font-size:.66rem;letter-spacing:.055em;background:color-mix(in srgb,var(--surface-soft) 68%,transparent)}.data-table td{padding:10px 11px}
.person-cell b{font-size:.78rem}.person-cell small,.next-action small{font-size:.68rem}.next-action b{font-size:.75rem}

/* Formulários e guias somente quando evitam erro */
.guidance-bar{padding:10px 11px;border-radius:11px}.guidance-bar b{font-size:.76rem}.guidance-bar span{font-size:.69rem;line-height:1.4}.compact-guidance{background:color-mix(in srgb,var(--primary) 3%,var(--surface-soft));border-color:var(--border)}
.compact-context{padding:11px}.compact-context h4{margin:0 0 3px;font-size:.78rem}.compact-context p{font-size:.69rem}
.form-grid{gap:10px}

/* Central: mantém impacto, reduz excesso */
.today-hero{min-height:176px;padding:24px 26px;border-radius:calc(var(--radius) + 4px);gap:20px}
.today-copy h2{font-size:clamp(1.45rem,2.4vw,2.2rem);margin:0 0 6px;line-height:1.02}.today-copy>p{font-size:.82rem;line-height:1.4;max-width:620px}
.next-best{margin-top:15px;padding:10px 11px;border-radius:13px;gap:10px}.next-best>span{width:34px;height:34px;border-radius:10px}.next-best div b{font-size:.82rem}.next-best div p{font-size:.7rem;margin-top:2px}.next-best .btn{min-height:34px}
.health-orb{width:118px;height:118px;border-radius:32px}.health-orb strong{font-size:1.8rem}.health-orb span,.health-orb small{font-size:.65rem}
.today-summary{gap:8px;margin-top:-8px;padding:0 12px}.today-chip{padding:10px 12px;border-radius:13px;box-shadow:0 6px 20px rgba(28,21,52,.05)}.today-chip b{font-size:.96rem}.today-chip small{font-size:.68rem}
.today-layout{gap:10px}.priority-worklist{padding:14px}.smart-queue{gap:6px}.smart-action{grid-template-columns:28px 36px minmax(0,1fr) auto;padding:8px 9px;border-radius:12px;gap:9px}.smart-action:hover{transform:none;box-shadow:none}.smart-icon{width:36px;height:36px;border-radius:10px}.smart-copy b{font-size:.77rem}.smart-copy small{font-size:.68rem}.smart-cta{font-size:.68rem}.priority-num{font-size:.65rem}
.health-progress{height:6px;margin:10px 0}.health-facts{gap:6px}.health-facts button{padding:8px;border-radius:10px}.health-facts button b{font-size:.9rem}.health-facts button span{font-size:.65rem}
.next-mission div b{font-size:.75rem}.next-mission div small{font-size:.66rem}.mission-progress>b{font-size:.68rem}

/* Conversas: mais área útil, menos cabeçalhos */
.chat-shell{grid-template-columns:minmax(250px,290px) minmax(0,1fr) minmax(230px,260px);min-height:calc(100dvh - 92px);max-height:calc(100dvh - 92px);border-radius:var(--radius)}
.conversation-head{padding:10px 10px 4px;min-height:34px;align-items:center}.compact-head{justify-content:flex-end}.conversation-head h2{font-size:.9rem}.conversation-items{padding-inline:6px}.conv-item{padding:8px 7px;border-radius:11px}.conv-copy b{font-size:.75rem}.conv-copy p{font-size:.67rem}.conv-copy time{font-size:.6rem}.unread-count{font-size:.62rem}
.chat-header{min-height:58px}.context-pane-head h3{font-size:.82rem}

/* Agenda / Kanban */
.task-row{border-radius:11px}.task-main b{font-size:.76rem}.task-main small,.task-relative{font-size:.67rem}.visit-item b{font-size:.75rem}.visit-item small{font-size:.66rem}.visit-time{font-size:.76rem}.seg{font-size:.7rem;padding:6px 9px}
.kanban{grid-template-columns:repeat(5,minmax(230px,1fr));min-width:1180px}.kanban-col{border-radius:14px;min-height:500px}.kanban-col>header{font-size:.75rem}.lead-card{border-radius:11px;padding:10px}.lead-card h4{font-size:.78rem}.lead-card p,.lead-card-next{font-size:.67rem}.kanban-empty{font-size:.68rem}

/* Catálogo */
.course-grid-v4{gap:10px}.course-product{min-height:245px;border-radius:calc(var(--radius) - 2px)}.course-product-top{min-height:82px;padding:14px}.course-product-body{padding:13px;gap:8px}.course-product-body h3{font-size:.9rem}.course-product-body>small,.course-product-body>p{font-size:.7rem}.course-tags span{font-size:.62rem}.course-product>footer{padding:11px 13px}.course-product>footer strong{font-size:.88rem}.course-product>footer small{font-size:.65rem}.sales-playbook p,.sales-playbook pre,.message-preview{font-size:.72rem}.sales-playbook .eyebrow{font-size:.62rem}

/* Performance */
.behavior-highlight{padding:15px;border-radius:calc(var(--radius) - 2px);gap:12px}.behavior-highlight h2{font-size:1rem;margin:0}.behavior-highlight p{display:none}.behavior-score{min-width:96px;border-radius:20px}.behavior-score span{font-size:.62rem}.behavior-score strong{font-size:1rem}.seller-performance{padding:14px}.seller-performance header h3{font-size:.78rem}.seller-performance header>div small{font-size:.66rem}.performance-bars>div{font-size:.68rem}.performance-facts>span{font-size:.62rem}.performance-facts>span b{font-size:.82rem}.seller-performance>footer{font-size:.65rem}.metric-guidance{padding:10px 12px}.metric-guidance b{font-size:.75rem}.metric-guidance p{display:none}

/* Admin: navegação discreta e conteúdo com prioridade */
.admin-layout{grid-template-columns:205px minmax(0,1fr);gap:12px}
.admin-nav-panel{padding:9px;top:78px}.admin-nav-panel>h2,.admin-nav-panel>p{display:none}.admin-tabs{gap:3px}.admin-tab{padding:8px 9px;border-radius:10px;font-size:.75rem}.admin-tab>.ui-icon:first-child{width:16px!important;height:16px!important}.admin-tab>.ui-icon:last-child{width:13px!important;height:13px!important}
.admin-panel{min-width:0}.admin-heading{margin-bottom:10px}.admin-heading h2{font-size:.98rem;margin:0}.admin-heading p{display:none}
.admin-control-grid{gap:8px}.admin-control-grid>button{padding:12px;border-radius:13px;grid-template-columns:36px minmax(0,1fr) 15px;gap:9px}.admin-control-grid>button>span:first-child{width:36px;height:36px;border-radius:10px}.admin-control-grid small{font-size:.62rem;letter-spacing:.07em}.admin-control-grid h3{font-size:.8rem;margin:1px 0}.admin-control-grid p{display:none}
.feature-toggle-grid{gap:7px}.feature-toggle-card{padding:11px 12px;border-radius:12px}.feature-toggle-card h3{font-size:.78rem}.feature-toggle-card p{font-size:.68rem;line-height:1.35;margin-top:2px}.feature-toggle-card small{display:none}.feature-save{padding-top:8px}.feature-save>span{font-size:.67rem}
.user-access-grid{gap:7px}.user-access-card{border-radius:11px;padding:10px}.user-access-card b{font-size:.76rem}.user-access-card small{font-size:.66rem}.count-muted{font-size:.72rem;color:var(--muted);font-weight:600;margin-left:4px}
.permission-console{padding:12px;border-radius:13px}.permission-console-head{margin-bottom:9px}.permission-console-head h3{font-size:.82rem}.permission-console h4{font-size:.67rem;margin-bottom:6px}.permission-grid-v4{gap:6px}.permission-grid-v4 label{padding:8px;border-radius:9px}.permission-grid-v4 b{font-size:.7rem}.permission-grid-v4 small{font-size:.62rem}
.automation-top{padding:11px 12px}.automation-top b{font-size:.78rem}.automation-top small{font-size:.66rem}.automation-rule{padding:10px;border-radius:12px}.automation-rule-copy b{font-size:.76rem}.automation-rule-copy p{font-size:.67rem}.automation-rule-copy span,.automation-rule-copy small{font-size:.62rem}
.branding-v4-layout{grid-template-columns:minmax(0,1fr) 240px;gap:10px}.brand-control-stack{gap:7px}.brand-control-stack>section{padding:12px;border-radius:12px}.brand-control-stack h3{font-size:.8rem;margin-bottom:8px}.brand-control-stack p{display:none}.brand-control-stack label{font-size:.72rem}.brand-live-explainer{top:78px;padding:14px;border-radius:14px}.brand-live-explainer h2{font-size:.9rem;margin:0 0 4px}.brand-live-explainer p{font-size:.69rem}.live-swatch{height:96px;margin-top:10px}.live-swatch span{font-size:.62rem}

/* Modais */
.modal{border-radius:calc(var(--radius) + 1px)}.modal-head{padding:12px 14px 10px}.modal-kicker{display:none}.modal-head h2{font-size:.98rem;margin:0}.modal-body{padding:14px}.lead-summary h3{font-size:.92rem}.lead-summary p{font-size:.69rem}.context-title h4{font-size:.78rem}.context-title small,.timeline-item small{font-size:.64rem}.timeline-item b{font-size:.7rem}.exhaustion-box p{font-size:.68rem}

/* Animações sofisticadas e discretas */
@keyframes page-enter{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@keyframes modal-in{from{opacity:.7;transform:translateY(4px) scale(.995)}to{opacity:1;transform:none}}
body[data-motion="full"] .nav-item.active .nav-icon{animation:none}
body[data-motion="full"] .course-product:hover{transform:translateY(-2px)}
.ripple{opacity:.07;animation-duration:.42s}

/* Tablet: evita sidebar comprimindo o conteúdo */
@media(max-width:980px){
  body[data-sidebar="compact"]{--sidebar-width:0px}
  .sidebar{display:none!important}
  .main{margin:0;padding:8px 12px calc(82px + env(safe-area-inset-bottom))}
  .topbar{height:62px}
  .mobile-menu{display:grid!important}
  .top-actions .command-trigger{display:none!important}
  .content{gap:10px}
  .bottom-nav{display:grid;position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:62px;border-radius:18px;z-index:80;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px;background:color-mix(in srgb,var(--surface-solid) 88%,transparent);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);border:1px solid var(--border);box-shadow:0 14px 36px rgba(18,12,37,.12)}
  .bottom-nav a,.bottom-nav button{border:0;background:transparent;border-radius:12px;color:var(--muted);display:grid;place-items:center;align-content:center;gap:2px;min-width:0;padding:0}
  .bottom-nav a.active{background:var(--primary);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 15%,transparent)}
  .bottom-nav .ui-icon{width:18px!important;height:18px!important}.bottom-nav small{font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .today-layout,.agenda-layout,.branding-v4-layout{grid-template-columns:1fr}
  .today-side{grid-template-columns:1fr 1fr}.brand-live-explainer{position:relative;top:auto;order:-1}.live-swatch{height:72px}
  .admin-layout{grid-template-columns:1fr}.admin-nav-panel{position:relative;top:auto;padding:5px 0;background:transparent;border:0}.admin-tabs{display:flex;overflow-x:auto;gap:5px;padding:1px 1px 5px;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex:0 0 auto;width:auto;grid-template-columns:auto auto;padding:8px 10px}.admin-tab>.ui-icon:last-child{display:none}
  .admin-control-grid,.feature-toggle-grid{grid-template-columns:1fr 1fr}
  .chat-shell{grid-template-columns:minmax(240px,285px) minmax(0,1fr);min-height:calc(100dvh - 134px);max-height:calc(100dvh - 134px)}.context-pane{display:none}
  .course-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seller-metrics-grid{grid-template-columns:1fr}
  .data-table-wrap{border:0;background:transparent;overflow:visible}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{margin-bottom:7px;padding:7px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface-solid) 84%,transparent);box-shadow:none}.responsive-table td{border:0!important;padding:5px 7px!important}.responsive-table td[data-label]:before{content:attr(data-label);display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);font-weight:750;margin-bottom:2px}.responsive-table td:first-child[data-label]:before{display:none}
}

@media(max-width:760px){
  .topbar h1{font-size:1.15rem}.top-actions{gap:4px}.icon-btn{width:36px;height:36px}
  .toolbar-primary{grid-template-columns:1fr}.toolbar-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.toolbar-filters select{width:100%;max-width:none;min-width:0}.toolbar-action{grid-column:1/-1;width:100%}
  .catalog-command{grid-template-columns:1fr}.catalog-actions{justify-content:space-between;overflow:hidden}.catalog-tabs{overflow-x:auto;scrollbar-width:none}.catalog-tabs::-webkit-scrollbar{display:none}.catalog-actions>.btn{flex:0 0 auto}
  .today-hero{min-height:auto;padding:18px;border-radius:20px;grid-template-columns:1fr}.today-copy h2{font-size:1.45rem}.today-copy>p{font-size:.76rem}.health-orb{position:absolute;right:14px;top:14px;width:76px;height:76px;border-radius:22px}.health-orb span{display:none}.health-orb strong{font-size:1.25rem}.health-orb small{font-size:.55rem}.today-copy{padding-right:82px}.next-best{grid-template-columns:32px minmax(0,1fr);padding:9px;margin-top:13px}.next-best .btn{grid-column:1/-1;width:100%}.today-summary{grid-template-columns:repeat(2,1fr);padding:0 4px;margin-top:8px}.today-chip{padding:9px}.today-side{grid-template-columns:1fr}.smart-action{grid-template-columns:24px 34px minmax(0,1fr)}.smart-cta{grid-column:2/-1;justify-self:start}
  .course-grid-v4{grid-template-columns:1fr}.behavior-highlight{grid-template-columns:1fr 1fr 1fr}.behavior-highlight>div:first-child{grid-column:1/-1}.performance-facts{grid-template-columns:repeat(2,1fr)}
  .admin-control-grid,.feature-toggle-grid{grid-template-columns:1fr}.permission-grid-v4{grid-template-columns:1fr}.field-pair{grid-template-columns:1fr}.user-access-card{grid-template-columns:38px minmax(0,1fr) auto}.user-access-card>.status-pill,.user-access-card>svg:last-child{display:none}
  .chat-shell{grid-template-columns:1fr;min-height:calc(100dvh - 132px);max-height:calc(100dvh - 132px)}.conversation-pane{border:0}.chat-pane{display:none}.chat-shell.chat-open .conversation-pane{display:none}.chat-shell.chat-open .chat-pane{display:flex}.mobile-chat-back{display:grid}.messages{padding:12px}.bubble{max-width:88%}
  .modal-backdrop{align-items:end;padding:0}.modal,.modal-wide{width:100%;max-height:94dvh;border-radius:22px 22px 0 0}.lead-drawer{grid-template-columns:1fr}
}

@media(max-width:520px){
  .main{padding-left:8px;padding-right:8px}.topbar{height:58px}.top-actions #themeBtn{display:none}.topbar h1{font-size:1.08rem}
  .toolbar-filters{grid-template-columns:1fr}.toolbar-action{grid-column:auto}.page-actions .btn{width:100%}
  .today-copy{padding-right:0}.health-orb{position:relative;right:auto;top:auto;width:100%;height:60px;border-radius:15px;grid-template-columns:auto auto auto;gap:6px}.health-orb span{display:block}.today-hero{padding:15px}.today-summary{grid-template-columns:1fr 1fr}.today-chip small{font-size:.62rem}.smart-action{grid-template-columns:30px minmax(0,1fr)}.priority-num{display:none}.smart-icon{width:30px;height:30px}.smart-cta{grid-column:2}.smart-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .section-head{align-items:flex-start;flex-wrap:wrap}.section-head .segmented{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
  .performance-facts{grid-template-columns:1fr 1fr}.behavior-highlight{grid-template-columns:1fr}.behavior-highlight>div:first-child{grid-column:auto}.behavior-score{min-height:58px;grid-template-columns:auto auto;gap:7px}.performance-bars>div{grid-template-columns:1fr}.performance-bars>div>b{display:none}
  .catalog-actions{display:grid;grid-template-columns:1fr}.catalog-actions>.btn{width:100%}.course-product>footer{grid-template-columns:1fr}.course-product>footer .btn{width:100%}
  .brand-actions{display:grid;grid-template-columns:1fr 1fr}.brand-actions .btn{width:100%}
  .bottom-nav small{font-size:.57rem}
}

/* v4.1.0 — leitura, contenção e minimalismo funcional */
.admin-heading{display:none!important}
.lead-summary .eyebrow,.wa-status-hero small{display:none!important}
.help-intro{min-height:0}
.help-intro h2{font-size:.96rem;margin:0}

/* Tipografia: legível sem inflar a interface */
body{font-size:1rem}
label{font-size:.72rem;line-height:1.35}
.field-hint{font-size:.64rem!important;line-height:1.4!important}
.empty-state h3{font-size:.84rem}.empty-state p{font-size:.69rem;line-height:1.45}
.status-badge,.pill{font-size:.62rem}
.toast{font-size:.68rem}
.notification-item b{font-size:.72rem}.notification-item p{font-size:.66rem}.notification-item small{font-size:.61rem}
.appearance-option label{font-size:.68rem}.appearance-note{font-size:.63rem}

/* Admin e integrações: hierarquia curta */
.admin-tab span{font-size:.69rem}
.admin-control-grid small{display:none!important}
.admin-control-grid h3{font-size:.8rem}
.feature-toggle-card p{display:none!important}
.feature-toggle-card h3{font-size:.76rem}
.wa-status-hero{padding:13px 14px;gap:10px;border-radius:16px;box-shadow:0 12px 30px rgba(7,90,55,.11)}
.wa-status-hero h3{font-size:.82rem;margin:0}.wa-status-hero p{display:none}
.wa-readiness strong{font-size:1.05rem}.wa-readiness span{font-size:.62rem}
.wa-layout,.wa-production-grid{gap:9px}.wa-production-grid{margin-top:9px}
.wa-config,.wa-side>.surface-card,.wa-production-grid>.surface-card{padding:13px}
.wa-production-grid h2,.wa-side h2,.wa-config h2{font-size:.79rem;margin:2px 0 7px}
.small-copy{font-size:.65rem;line-height:1.4;margin:0 0 8px}
.mini-checklist>div,.inline-test,.wa-guardrail li{font-size:.65rem;line-height:1.4}
.template-mini-list b{font-size:.69rem}.template-mini-list span{font-size:.62rem}
.copy-control input{font-size:.68rem}
.security-card h3{font-size:.77rem;margin:0 0 2px}.security-card p{font-size:.65rem;line-height:1.35;margin:0}.security-card{padding:11px 12px;border-radius:13px}
.training-card h2{font-size:.8rem;margin:0}

/* Componentes de venda e performance */
.course-product-body>small{font-size:.62rem}.course-product-body h3{font-size:.86rem}.course-product-body p{font-size:.68rem;line-height:1.42}
.course-product>footer strong{font-size:.82rem}.course-product>footer small{font-size:.62rem}
.sales-playbook p,.sales-playbook pre{font-size:.68rem;line-height:1.5}
.sales-playbook .eyebrow{font-size:.58rem;letter-spacing:.1em}
.seller-performance header h3{font-size:.76rem}.seller-performance header>div small{font-size:.62rem}
.performance-bars>div{font-size:.66rem}.performance-bars>div>b{font-size:.65rem}
.performance-facts>span{font-size:.62rem}.performance-facts>span b{font-size:.78rem}
.seller-performance>footer{font-size:.62rem}.metric-guidance b{font-size:.69rem}

/* Central: menos ruído visual, mesma prioridade operacional */
.today-copy h2{font-size:clamp(1.28rem,2vw,1.72rem)}.today-copy>p{font-size:.76rem;margin-top:5px}
.today-chip small{font-size:.62rem}.today-chip b{font-size:.86rem}
.smart-copy b{font-size:.75rem}.smart-copy small{font-size:.65rem;line-height:1.35}
.health-facts button span{font-size:.62rem}.health-facts button b{font-size:.86rem}
.next-mission div small{font-size:.64rem}

/* Quebra e estouro: qualquer conteúdo longo deve se adaptar ao container */
.topbar,.top-title-wrap,.top-actions,.surface-card,.section-head,.person-cell,.smart-copy,.course-product-body,.admin-panel,.admin-layout,.wa-layout,.wa-config,.wa-side,.permission-console,.conversation-pane,.chat-pane,.context-pane{min-width:0}
h1,h2,h3,h4,p,small,b,strong,span,label,td,th,button,a{overflow-wrap:anywhere}
input,select,textarea{max-width:100%;min-width:0}
.btn{max-width:100%;white-space:normal;text-align:center}
.topbar h1,.nav-item b,.bottom-nav small,.admin-tab span{overflow-wrap:normal}

/* Mobile: preservar leitura e área útil */
@media(max-width:980px){
  html{font-size:16px}
  .content{gap:9px}
  .surface-card{padding:12px}
  .wa-layout,.wa-production-grid{grid-template-columns:1fr}
  .wa-status-hero{grid-template-columns:auto minmax(0,1fr) auto}
}
@media(max-width:520px){
  html{font-size:15.5px}
  .topbar h1{font-size:1.02rem;max-width:66vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .btn{min-height:40px;padding:8px 11px}
  input,select,textarea{font-size:16px!important} /* evita zoom do iOS */
  .wa-status-hero{grid-template-columns:1fr auto}.wa-orb{display:none}
  .wa-readiness span{display:none}
  .security-card{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}
}

/* v5.0.0 — correções de contraste, responsividade e catálogo central */
:root{--on-primary:#fff;--on-accent:#171522}

/* A Central mantém contraste mesmo com Liquid Glass no modo claro. */
.today-hero.glass-strong{background:linear-gradient(122deg,color-mix(in srgb,var(--primary) 96%,#30245e),color-mix(in srgb,var(--primary) 84%,#4e3a8c))!important;color:var(--on-primary)!important;border-color:color-mix(in srgb,var(--on-primary) 15%,transparent)!important;box-shadow:0 24px 72px color-mix(in srgb,var(--primary) 21%,transparent)!important}
.today-hero.glass-strong .today-copy,.today-hero.glass-strong .today-copy h2,.today-hero.glass-strong .today-copy p,.today-hero.glass-strong .next-best,.today-hero.glass-strong .next-best b,.today-hero.glass-strong .next-best small{color:var(--on-primary)!important}
.today-hero.glass-strong .next-best{background:color-mix(in srgb,var(--on-primary) 9%,transparent);border-color:color-mix(in srgb,var(--on-primary) 14%,transparent)}
.today-hero.glass-strong .next-best .btn{background:var(--accent);color:var(--on-accent);box-shadow:none}
.today-hero.glass-strong .health-orb{background:color-mix(in srgb,var(--on-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--on-primary) 15%,transparent);color:var(--on-primary)}
.today-hero.glass-strong:after{background:linear-gradient(115deg,color-mix(in srgb,var(--on-primary) 8%,transparent),transparent 37%)}
.btn.primary,.nav-item.active{color:var(--on-primary)}

/* Componentes nunca forçam largura maior que a viewport. */
.main,.content,.today-hero,.today-layout,.toolbar-primary,.toolbar-filters,.catalog-command,.catalog-actions,.catalog-tabs,.course-grid-v4,.course-product,.course-product footer,.branding-v4-layout,.brand-control-stack,.admin-panel,.modal-body,.form-grid{min-width:0;max-width:100%}
img,video,canvas{max-width:100%}
.data-table-wrap,.catalog-tabs-scroll,.admin-tabs{overscroll-behavior-inline:contain}

/* Catálogo: os dados vêm do MySQL; categorias se adaptam ao catálogo real. */
.catalog-command{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center}
.catalog-command .catalog-tabs{grid-column:1/-1;display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.catalog-command .catalog-tabs::-webkit-scrollbar{display:none}
.catalog-tab{flex:0 0 auto;white-space:nowrap}
.course-grid-v4{grid-template-columns:repeat(auto-fit,minmax(min(315px,100%),1fr));gap:12px}
.course-product{height:100%}
.course-product-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.source-badge{margin-left:auto;font-size:.55rem;font-weight:750;letter-spacing:.02em;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--success) 10%,var(--surface-solid));color:var(--success);border:1px solid color-mix(in srgb,var(--success) 18%,transparent)}
.course-product>footer{gap:10px}
.course-product>footer>div{min-width:0}.course-product>footer small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.price-options-v5{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:10px 0 14px}
.price-option{padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);min-width:0}
.price-option span,.price-option b,.price-option small{display:block}.price-option span{font-size:.6rem;color:var(--muted);font-weight:750}.price-option b{font-size:.88rem;margin:4px 0 2px}.price-option small{font-size:.6rem;line-height:1.35;color:var(--muted)}
.price-option.featured{border-color:color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface-soft))}
.source-note{font-size:.63rem;padding:9px 10px;border-radius:11px;background:var(--info-soft);color:var(--info);display:flex;gap:8px;flex-wrap:wrap}.source-note span{color:var(--muted)}

/* Branding / favicon */
.brand-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.brand-preview-icon{width:46px;height:46px;border-radius:13px;background:var(--surface-muted) center/contain no-repeat;border:1px solid var(--border);box-shadow:var(--shadow-xs);margin-bottom:8px}
.upload-field{min-width:0}.upload-field input[type=file]{width:100%;font-size:.66rem}

/* Diagnóstico compacto de produção. */
.system-health{margin-bottom:10px}.health-check-grid{display:flex;flex-wrap:wrap;gap:7px}.health-check-grid>span{display:inline-flex;align-items:center;gap:5px;font-size:.62rem;padding:6px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft)}.health-check-grid>span.ok{color:var(--success)}.health-check-grid>span.bad{color:var(--danger)}.health-check-grid .ui-icon{width:14px!important;height:14px!important;flex-basis:14px}.system-foot{margin-top:9px;font-size:.61rem;color:var(--muted)}

/* Contenção tipográfica defensiva. */
.course-product h3,.smart-copy b,.person-cell b,.user-access-card b,.wa-config h2,.admin-panel h2{word-break:normal;hyphens:auto}
.course-product p,.message-preview,.sales-playbook pre,.sales-playbook p,.payment-terms{overflow-wrap:anywhere;word-break:break-word}
.form-grid>*{min-width:0}.field-pair>*{min-width:0}

@media(max-width:980px){
  .catalog-command{grid-template-columns:1fr auto}.brand-upload-grid{grid-template-columns:1fr 1fr}.branding-v4-layout{grid-template-columns:1fr}.brand-live-explainer{position:relative!important;top:auto!important;order:-1}
}
@media(max-width:700px){
  .catalog-command{grid-template-columns:1fr}.catalog-command>.btn{width:100%}.course-grid-v4{grid-template-columns:1fr}.price-options-v5{grid-template-columns:1fr 1fr}.brand-upload-grid{grid-template-columns:1fr}.health-check-grid{display:grid;grid-template-columns:1fr 1fr}
  .today-hero.glass-strong{padding:17px!important}.today-copy h2{font-size:clamp(1.22rem,6vw,1.48rem)!important;max-width:calc(100% - 74px)}
}
@media(max-width:480px){
  .price-options-v5,.health-check-grid{grid-template-columns:1fr}.catalog-tab{font-size:.63rem}.course-product>footer{grid-template-columns:1fr!important}.course-product>footer .btn{width:100%}
  .today-copy h2{max-width:100%}.today-hero .health-orb{width:100%!important;position:relative!important;right:auto!important;top:auto!important}
}
.today-hero.glass-strong .today-date{color:var(--on-primary);background:color-mix(in srgb,var(--on-primary) 9%,transparent);border-color:color-mix(in srgb,var(--on-primary) 14%,transparent)}
.today-hero.glass-strong .today-date small{color:color-mix(in srgb,var(--on-primary) 68%,transparent)}

/* =====================================================================
   CRM v5.1.0 — estabilização visual, catálogo expansível e acessibilidade
   ===================================================================== */
:root{--app-bg-image:none;--app-bg-opacity:.10;--app-bg-blur:0px}
html{font-size:clamp(14px,calc(16px * var(--font-scale)),23px)}
body{min-width:0}
button,a,input,select,textarea{min-width:0}
img{max-width:100%}

/* Fundo personalizável sem sacrificar contraste */
.ambient-bg{overflow:hidden}
.ambient-bg>i:first-child{display:block!important;position:absolute;inset:-32px;background-image:var(--app-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:var(--app-bg-opacity);filter:blur(var(--app-bg-blur));transform:scale(1.035);pointer-events:none}
.ambient-bg>i:nth-child(2),.ambient-bg>i:nth-child(3){display:none!important}
html[data-theme="dark"] .ambient-bg>i:first-child{mix-blend-mode:soft-light}

/* Logos por tema */
.brand-mark.uploaded{overflow:hidden}.brand-mark.uploaded .theme-logo{width:100%;height:100%;object-fit:contain;display:block}
.login-logo-picture{display:grid;place-items:center;max-width:min(360px,78%)}
.login-logo-picture .login-logo-upload{width:100%;height:auto;max-height:220px;object-fit:contain}

/* Central: data compacta e contraste estável */
.today-hero{grid-template-columns:minmax(0,1fr) auto;min-width:0}
.today-date{width:126px;height:126px;min-width:126px;border-radius:34px;padding:10px;text-align:center;overflow:hidden}
.today-date small{display:block;letter-spacing:.12em}.today-date strong{display:block;font-size:clamp(1.2rem,2.5vw,1.72rem)!important;line-height:1;white-space:nowrap;letter-spacing:-.055em;margin-top:7px}
.today-copy h2,.today-copy p,.next-best b,.next-best p{overflow-wrap:anywhere}

/* Branding v5.1 */
.branding-v51-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:14px;align-items:start;min-width:0}
.brand-control-stack-v51{padding:0;overflow:hidden;min-width:0}
.brand-control-stack-v51>section{padding:16px;border-bottom:1px solid var(--border);display:grid;gap:11px;min-width:0}
.brand-control-stack-v51 h3{font-size:.84rem;margin:0 0 2px;letter-spacing:-.02em}
.brand-control-stack-v51 label{font-size:.69rem;font-weight:650;color:var(--muted);min-width:0}
.brand-control-stack-v51 input[type="range"]{width:100%;padding:0;border:0;background:transparent;accent-color:var(--primary);box-shadow:none}
.brand-control-stack-v51 output{float:right;color:var(--text);font-size:.64rem;font-variant-numeric:tabular-nums}
.brand-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.brand-file-card{display:grid;gap:6px;cursor:pointer;min-width:0}.brand-file-card>span{font-size:.64rem;color:var(--text);font-weight:750}
.brand-file-card input{position:absolute;opacity:0;pointer-events:none}
.brand-file-preview{aspect-ratio:1.55;border:1px dashed var(--border-strong);border-radius:13px;background:var(--surface-soft);display:grid;place-items:center;overflow:hidden;transition:.2s ease}
.brand-file-preview:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface-soft));transform:translateY(-1px)}
.brand-file-preview img{width:100%;height:100%;object-fit:contain;padding:9px}.brand-file-preview>.ui-icon{width:18px!important;height:18px!important;color:var(--muted)}.brand-file-preview small{display:block;font-size:.55rem;color:var(--muted)}
.background-editor{display:flex;gap:8px;align-items:center}.background-editor>.upload-field{flex:1}
.brand-live-v51{position:sticky;top:88px;padding:14px;min-width:0;overflow:hidden}
.brand-live-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.brand-live-logo{width:42px;height:42px;border-radius:12px;background:var(--primary);color:var(--accent);display:grid;place-items:center;font-weight:900;overflow:hidden}.brand-live-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.brand-live-head strong,.brand-live-head small{display:block}.brand-live-head strong{font-size:.78rem}.brand-live-head small{font-size:.58rem;color:var(--muted);margin-top:2px}
.brand-live-canvas{aspect-ratio:4/3;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 84%,transparent);display:grid;grid-template-columns:24% 1fr;overflow:hidden;box-shadow:var(--shadow-xs);backdrop-filter:blur(var(--glass-blur))}.brand-live-nav{background:var(--primary)}.brand-live-content{padding:12px;display:grid;align-content:start;gap:8px}.brand-live-content>i{display:block;height:12px;border-radius:7px;background:var(--surface-muted)}.brand-live-content>i:first-child{width:54%;height:8px}.brand-live-content>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.brand-live-content>div span{height:50px;border-radius:11px;background:var(--surface-soft);border:1px solid var(--border)}.brand-live-v51>small{display:block;color:var(--muted);font-size:.58rem;line-height:1.45;margin-top:10px}

/* Catálogo: capas 16:9 + expansão no próprio card */
.course-grid-v51{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:14px;min-width:0;align-items:start}
.course-product-v51{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) - 1px);overflow:hidden;box-shadow:var(--shadow-xs);backdrop-filter:blur(calc(var(--glass-blur)*.46));-webkit-backdrop-filter:blur(calc(var(--glass-blur)*.46));transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:course-card-in .42s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(min(var(--i),10) * 32ms)}
.course-product-v51:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--border-strong)}
.course-product-v51.expanded{grid-column:1/-1;transform:none;box-shadow:var(--shadow)}
.course-product-v51.inactive{opacity:.64}.course-product-v51.inactive:hover{opacity:.9}
.course-cover-frame{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 92%,#453575),color-mix(in srgb,var(--primary) 75%,#725fc4));overflow:hidden}
.course-cover-frame>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.course-product-v51:hover .course-cover-frame>img{transform:scale(1.025)}
.course-cover-fallback{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 78% 24%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 26%),linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 74%,#5f4a9c))}.course-cover-fallback span{font-size:clamp(2rem,5vw,3.4rem);font-weight:900;letter-spacing:-.09em;color:color-mix(in srgb,var(--on-primary) 78%,transparent)}
.course-cover-overlay{position:absolute;left:10px;right:10px;top:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.course-kind,.source-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:.57rem;font-weight:800;letter-spacing:.02em;text-transform:capitalize;background:rgba(255,255,255,.88);color:#231b36;box-shadow:0 4px 14px rgba(0,0,0,.08);backdrop-filter:blur(10px)}.source-badge{margin-left:auto;background:rgba(235,250,239,.91);color:#257040}
.course-summary-v51{padding:14px;display:grid;gap:8px;min-width:0}.course-summary-v51>small{font-size:.62rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-summary-v51 h3{font-size:.94rem;line-height:1.18;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}.course-summary-v51>p{font-size:.69rem;color:var(--muted);line-height:1.48;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.course-price-summary{display:grid;gap:2px;margin-top:2px}.course-price-summary strong{font-size:.92rem;letter-spacing:-.025em}.course-price-summary small{font-size:.61rem;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}
.course-card-actions{display:flex;gap:7px;margin-top:3px}.course-card-actions .btn{flex:1;min-height:40px}.course-details-toggle .chevron{font-size:.9rem;transition:transform .2s ease}.course-details-toggle[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.course-details-panel{border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 78%,transparent);overflow:hidden}.course-details-panel:not([hidden]){animation:accordion-in .28s cubic-bezier(.2,.75,.2,1)}.course-details-inner{padding:15px;display:grid;gap:14px}
.course-price-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.course-price-item{padding:11px;border-radius:13px;border:1px solid var(--border);background:var(--surface-soft);display:grid;gap:3px;min-width:0}.course-price-item.featured{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.course-price-item span{font-size:.57rem;color:var(--muted);font-weight:700}.course-price-item strong{font-size:.86rem}.course-price-item small{font-size:.61rem;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}
.course-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.course-detail-grid section{padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);min-width:0}.course-detail-grid section>span{font-size:.57rem;font-weight:850;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}.course-detail-grid p,.course-detail-grid li{font-size:.66rem;color:var(--muted);line-height:1.5}.course-detail-grid p{margin:6px 0 0}.course-detail-grid ul{margin:6px 0 0;padding-left:17px}.course-detail-footer{display:flex;flex-wrap:wrap;gap:7px;padding-top:2px}

/* Editor de catálogo */
.course-editor-v51{min-width:0}.course-cover-editor{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}
.course-cover-preview{aspect-ratio:16/9;border-radius:13px;border:1px dashed var(--border-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface-solid)),var(--surface-soft));overflow:hidden;display:grid;place-items:center}.course-cover-preview>span{display:grid;place-items:center;gap:5px;color:var(--muted)}.course-cover-preview>span b{font-size:.72rem;color:var(--text)}.course-cover-preview>span small{font-size:.58rem}.course-cover-preview>span .ui-icon{width:22px!important;height:22px!important}.course-cover-preview img{width:100%;height:100%;object-fit:cover}
.price-editor{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.price-editor .section-head{margin-bottom:8px}.price-editor-row{display:grid;grid-template-columns:minmax(120px,.8fr) 120px minmax(170px,1.2fr) auto 34px;gap:7px;align-items:end;padding:8px 0;border-top:1px solid var(--border)}.price-editor-row:first-child{border-top:0}.price-editor-row label{margin:0}.price-featured{align-self:center;display:flex!important;align-items:center;gap:5px;white-space:nowrap}.price-featured input{width:auto}.remove-price{align-self:end;margin-bottom:1px}.course-editor-actions{display:flex;justify-content:space-between;gap:8px;align-items:center}
.btn.danger-soft{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 18%,var(--border))}.btn.danger-soft:hover{background:color-mix(in srgb,var(--danger) 13%,var(--surface-solid))}

/* Preferências pessoais / acessibilidade */
.appearance-font{grid-column:1/-1;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.appearance-font b,.appearance-font small{display:block}.appearance-font b{font-size:.72rem}.appearance-font small{font-size:.59rem;color:var(--muted);margin-top:2px}.appearance-font output{font-size:.7rem;font-weight:800;color:var(--primary)}.appearance-font input{grid-column:1/-1;width:100%;padding:0;border:0;accent-color:var(--primary);box-shadow:none}

/* Neuro-UX: foco visual só na ação primária, sem poluição */
.btn.primary{box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 15%,transparent)}
.smart-action.tone-danger{border-color:color-mix(in srgb,var(--danger) 20%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--danger-soft) 68%,transparent),var(--surface-soft) 42%)}
input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--primary) 34%,var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}

/* Responsividade resistente a fontes ampliadas */
@media(max-width:1100px){.branding-v51-layout{grid-template-columns:1fr}.brand-live-v51{position:relative;top:auto;order:-1}.brand-live-canvas{max-height:210px}.brand-file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-product-v51.expanded{grid-column:1/-1}}
@media(max-width:980px){.main{padding-inline:14px}.topbar{height:68px}.content{gap:12px}.today-date{width:102px;height:102px;min-width:102px}.today-date strong{font-size:1.25rem!important}.brand-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-grid{grid-template-columns:1fr 1fr}.price-editor-row{grid-template-columns:1fr 110px}.price-detail-field{grid-column:1/-1}.price-featured,.remove-price{grid-row:auto}}
@media(max-width:760px){.course-grid-v51{grid-template-columns:1fr}.course-product-v51.expanded{grid-column:auto}.course-card-actions{display:grid;grid-template-columns:1fr 1fr}.course-detail-grid{grid-template-columns:1fr}.course-cover-editor{grid-template-columns:1fr}.brand-file-grid{grid-template-columns:1fr 1fr}.today-hero{grid-template-columns:1fr!important}.today-date{width:100%!important;height:auto!important;min-width:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border-radius:15px!important}.today-date strong{margin:0!important;font-size:1rem!important}.today-date small{font-size:.6rem!important}.form-grid{grid-template-columns:1fr!important}.form-grid>.span-2{grid-column:auto!important}}
@media(max-width:560px){.main{padding:10px 10px 90px}.topbar{padding:0 2px}.topbar h1{font-size:1.26rem}.top-actions{gap:4px}.top-actions .icon-btn{width:42px;height:42px}.brand-file-grid{grid-template-columns:1fr}.course-card-actions{grid-template-columns:1fr}.course-card-actions .btn{width:100%}.course-details-inner{padding:12px}.course-price-list{grid-template-columns:1fr}.course-detail-footer{display:grid;grid-template-columns:1fr}.course-detail-footer .btn,.course-detail-footer a{width:100%}.price-editor-row{grid-template-columns:1fr}.price-detail-field{grid-column:auto}.price-featured{justify-self:start}.remove-price{justify-self:end}.course-editor-actions{display:grid;grid-template-columns:1fr}.course-editor-actions .btn{width:100%}.background-editor{display:grid;grid-template-columns:1fr}.branding-v51-layout{gap:10px}.brand-control-stack-v51>section{padding:13px}.brand-live-v51{padding:12px}.today-summary{padding-inline:0!important}.today-chip{min-width:0}.bottom-nav{left:6px!important;right:6px!important}.bottom-nav small{font-size:.56rem!important}}
@media(max-width:390px){.main{padding-inline:8px}.topbar h1{font-size:1.16rem}.course-summary-v51{padding:12px}.course-summary-v51 h3{font-size:.9rem}.catalog-tabs-scroll{margin-inline:-2px}.catalog-tab{padding-inline:9px!important}.today-summary{grid-template-columns:1fr 1fr!important}.today-chip{padding:8px!important}.today-chip b{font-size:.9rem!important}}
@media(prefers-reduced-motion:reduce){.course-product-v51,.course-cover-frame>img,.course-details-panel:not([hidden]){animation:none!important;transition:none!important}}
@keyframes course-card-in{from{opacity:0;transform:translateY(9px) scale(.992)}to{opacity:1;transform:none}}
@keyframes accordion-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}

/* Microinterações v5.1 — feedback sem virar distração */
.btn,.icon-btn,.nav-item,.today-chip,.admin-control-grid>button,.course-product-v51,.brand-file-preview{transition:transform .18s cubic-bezier(.2,.75,.2,1),box-shadow .18s ease,border-color .18s ease,background-color .18s ease,filter .18s ease}
@media(hover:hover){
  body:not([data-motion="off"]) .btn:hover{transform:translateY(-1px)}
  body:not([data-motion="off"]) .btn:active{transform:translateY(0) scale(.985)}
  body[data-motion="full"] .icon-btn:hover{transform:translateY(-1px) scale(1.02)}
  body[data-motion="full"] .surface-card:not(.priority-worklist):hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}
  body[data-motion="full"] .today-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-xs)}
  body[data-motion="full"] .admin-control-grid>button:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
  body[data-motion="full"] .nav-item:hover .nav-icon{transform:translateX(1px)}
}
body[data-motion="subtle"] .surface-card,body[data-motion="subtle"] .today-chip{transition-duration:.15s}
/* O background configurado também acompanha a tela de login. */
.login-body{position:relative;isolation:isolate;overflow-x:hidden}
.login-body::before{content:"";position:fixed;inset:-34px;z-index:-1;background-image:var(--app-bg-image);background-size:cover;background-position:center;opacity:var(--app-bg-opacity);filter:blur(var(--app-bg-blur));transform:scale(1.04);pointer-events:none}
.login-shell,.install-card{position:relative;z-index:1}

/* =========================================================
   CRM MICRO FÁCIL v5.2 — Catálogo Pro + refinamento de UX
   ========================================================= */

/* Ícones SVG reais, consistentes e previsíveis */
.catalog-svg{display:inline-block;flex:0 0 auto;overflow:visible}.catalog-svg use{pointer-events:none}
.btn{gap:7px}.btn>.ui-icon,.icon-btn>.ui-icon{flex:0 0 auto}.btn.primary{border:1px solid color-mix(in srgb,var(--primary) 82%,transparent)}
.icon-btn.active{background:color-mix(in srgb,var(--primary) 9%,var(--surface-solid));border-color:color-mix(in srgb,var(--primary) 24%,var(--border));color:var(--primary)}

/* Toolbar enxuta */
.catalog-toolbar-v52{padding:12px;display:grid;gap:10px;overflow:visible!important;min-width:0}
.catalog-top-row-v52{display:flex;gap:10px;align-items:center;min-width:0}
.catalog-search-v52{height:44px;display:flex;align-items:center;gap:9px;flex:1;min-width:180px;padding:0 12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-solid) 76%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.catalog-search-v52:focus-within{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 7%,transparent)}
.catalog-search-v52 .ui-icon{width:18px!important;height:18px!important;color:var(--muted)}
.catalog-search-v52 input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-width:0;height:100%;font-size:.78rem}
.catalog-search-v52 kbd{font:700 .58rem/1 Inter,system-ui,sans-serif;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:4px 6px;background:var(--surface-soft)}
.catalog-tools-v52{display:flex;align-items:center;gap:7px;flex:0 0 auto}.catalog-view-toggle{display:flex;gap:3px;padding:3px;border-radius:13px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 76%,transparent)}.catalog-view-toggle .icon-btn{width:36px;height:36px;border:0;border-radius:10px;box-shadow:none}

.catalog-tabs-v52{display:flex;gap:6px;overflow:auto hidden;scrollbar-width:none;padding-bottom:1px;overscroll-behavior-inline:contain}.catalog-tabs-v52::-webkit-scrollbar{display:none}.catalog-tab-v52{appearance:none;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 74%,transparent);color:var(--muted);border-radius:999px;min-height:34px;padding:0 12px;font-size:.62rem;font-weight:760;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.catalog-tab-v52.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:0 5px 16px color-mix(in srgb,var(--primary) 16%,transparent)}
@media(hover:hover){.catalog-tab-v52:not(.active):hover{border-color:color-mix(in srgb,var(--primary) 20%,var(--border));color:var(--text);transform:translateY(-1px)}}

.catalog-filters-v52{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:8px;padding-top:10px;border-top:1px solid var(--border)}.catalog-filters-v52:not([hidden]){animation:catalog-filter-in .2s cubic-bezier(.2,.75,.2,1)}.catalog-filters-v52 label{margin:0;font-size:.57rem;color:var(--muted)}.catalog-filters-v52 select{margin-top:5px;height:40px;padding-block:0;font-size:.68rem}
.catalog-result-head-v52{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 3px}.catalog-result-head-v52>span{font-size:.61rem;color:var(--muted);font-weight:680}.catalog-result-head-v52 .btn{min-height:28px;padding:3px 7px;font-size:.6rem}

/* Resultados */
.catalog-results-v52{display:grid;gap:12px;min-width:0;align-items:start}.catalog-results-v52.view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-results-v52.view-list{grid-template-columns:1fr}
.catalog-course-v52{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) - 3px);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);box-shadow:var(--shadow-xs);isolation:isolate;animation:catalog-card-in .34s cubic-bezier(.2,.75,.2,1) both;animation-delay:min(calc(var(--i) * 26ms),220ms);transition:transform .2s cubic-bezier(.2,.75,.2,1),box-shadow .2s ease,border-color .2s ease;background .2s ease}
.catalog-course-v52.inactive{opacity:.62}.catalog-course-v52.expanded{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));box-shadow:var(--shadow-sm)}
@media(hover:hover){body:not([data-motion="off"]) .catalog-course-v52:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--primary) 16%,var(--border))}}

.catalog-course-media{position:relative;aspect-ratio:16/9;min-height:0;max-height:210px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,var(--surface-solid)),var(--surface-soft))}.catalog-course-media>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.2,.75,.2,1),filter .25s ease}.catalog-course-v52:hover .catalog-course-media>img{transform:scale(1.018)}
.catalog-cover-fallback{width:100%;height:100%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 75% 20%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--primary) 88%,#514471),color-mix(in srgb,var(--primary) 68%,#8b81aa))}.catalog-cover-fallback .ui-icon{position:absolute;width:42px!important;height:42px!important;opacity:.22;color:var(--on-primary)}.catalog-cover-fallback span{font-size:clamp(1.6rem,4vw,2.7rem);font-weight:900;letter-spacing:-.08em;color:color-mix(in srgb,var(--on-primary) 86%,transparent);text-shadow:0 2px 14px rgba(0,0,0,.1)}
.catalog-course-media::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(8,7,18,.16));pointer-events:none}
.catalog-badges-v52{position:absolute;z-index:2;top:9px;left:9px;right:9px;display:flex;align-items:center;gap:5px;min-width:0}.catalog-badges-v52>span{height:25px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);color:#272132;font-size:.54rem;font-weight:820;text-transform:capitalize;box-shadow:0 4px 16px rgba(0,0,0,.06)}.catalog-badges-v52 .popular-badge{background:color-mix(in srgb,var(--accent) 78%,white);color:var(--on-accent);border-color:color-mix(in srgb,var(--accent) 66%,white)}.catalog-badges-v52 .popular-badge .ui-icon{width:13px!important;height:13px!important}.catalog-badges-v52 .hidden-badge{margin-left:auto;background:rgba(255,239,237,.92);color:#a43b34}

.catalog-course-summary{padding:14px;display:grid;gap:8px;min-width:0}.catalog-meta-line{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:.58rem;white-space:nowrap;overflow:hidden}.catalog-meta-line span{overflow:hidden;text-overflow:ellipsis}.catalog-meta-line i{width:3px;height:3px;border-radius:50%;background:var(--border-strong);flex:0 0 auto}.catalog-course-summary h3{margin:0;font-size:.96rem;line-height:1.2;letter-spacing:-.028em;overflow-wrap:anywhere}.catalog-course-summary>p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.48;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2em}
.catalog-price-v52{display:grid;gap:4px;padding:10px 0 3px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.catalog-price-v52>small{font-size:.54rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--muted)}.catalog-price-v52>div{display:flex;align-items:baseline;gap:8px;min-width:0}.catalog-price-v52 strong{font-size:1.08rem;letter-spacing:-.035em;white-space:nowrap}.catalog-price-v52 span{font-size:.58rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.catalog-card-actions-v52{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:6px;align-items:center}.catalog-card-actions-v52 .btn{min-height:38px;padding-inline:10px;font-size:.65rem}.catalog-card-actions-v52 .icon-btn{width:38px;height:38px}.course-details-toggle .ui-icon{transition:transform .2s ease}.course-details-toggle[aria-expanded="true"] .ui-icon{transform:rotate(180deg)}

/* Accordion — expande só para baixo, a capa nunca muda de tamanho */
.course-details-panel-v52{grid-column:1/-1;border-top:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 88%,transparent),color-mix(in srgb,var(--surface-solid) 91%,transparent));min-width:0}.course-details-panel-v52[hidden]{display:none!important}.course-details-inner-v52{padding:14px;display:grid;gap:12px;min-width:0}.course-price-list-v52{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:7px}.course-price-item-v52{min-width:0;padding:10px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface-solid) 70%,transparent);display:grid;gap:4px}.course-price-item-v52.featured{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.price-label-v52{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.55rem;font-weight:760}.price-label-v52 .ui-icon{width:13px!important;height:13px!important}.course-price-item-v52 strong{font-size:.88rem;letter-spacing:-.02em}.course-price-item-v52 small{font-size:.59rem;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.course-detail-grid-v52{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.course-detail-section-v52{min-width:0;padding:10px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface-solid) 62%,transparent)}.course-detail-section-v52 header{display:flex;align-items:center;gap:6px;color:var(--primary);font-size:.55rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.course-detail-section-v52 header .ui-icon{width:14px!important;height:14px!important}.course-detail-section-v52 p,.course-detail-section-v52 li{font-size:.62rem;color:var(--muted);line-height:1.48}.course-detail-section-v52 p{margin:6px 0 0}.course-detail-section-v52 ul{margin:6px 0 0;padding-left:17px}.course-detail-footer-v52{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.course-detail-footer-v52 .btn{min-height:37px;font-size:.63rem}

/* Lista compacta */
.catalog-results-v52.view-list .catalog-course-v52{display:grid;grid-template-columns:230px minmax(0,1fr)}.catalog-results-v52.view-list .catalog-course-media{aspect-ratio:auto;height:160px;max-height:160px}.catalog-results-v52.view-list .catalog-course-summary{padding:13px 15px}.catalog-results-v52.view-list .catalog-course-summary>p{-webkit-line-clamp:1;min-height:0}.catalog-results-v52.view-list .catalog-price-v52{padding-top:8px}.catalog-results-v52.view-list .catalog-card-actions-v52{grid-template-columns:auto auto 38px;justify-content:start}.catalog-results-v52.view-list .catalog-card-actions-v52 .btn{min-width:124px}.catalog-results-v52.view-list .course-details-panel-v52{grid-column:1/-1}

/* Editor mais limpo e feedback inequívoco de persistência */
.course-editor-v52{min-width:0}.catalog-editor-flags{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.catalog-editor-flags .check-field{margin:0}.catalog-editor-flags .check-field span{display:inline-flex;align-items:center;gap:5px}.catalog-editor-flags .ui-icon{width:14px!important;height:14px!important}.cover-editor-actions{display:grid;gap:6px}.save-proof{margin-right:auto;display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:.6rem;font-weight:750}.save-proof .ui-icon{width:14px!important;height:14px!important}.course-editor-actions{align-items:center}.remove-price .ui-icon{width:15px!important;height:15px!important}

/* Microinterações v5.2 */
@keyframes catalog-card-in{from{opacity:0;transform:translateY(9px) scale(.994)}to{opacity:1;transform:none}}
@keyframes catalog-filter-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(hover:hover){body[data-motion="full"] .catalog-card-actions-v52 .btn:hover .ui-icon{transform:translateX(1px)}body[data-motion="full"] .catalog-view-toggle .icon-btn:hover{transform:scale(1.035)}}

/* Proteções gerais contra estouro */
.content,.content>*{min-width:0}.surface-card,.modal,.admin-panel,.form-grid,label{min-width:0}.btn span,.nav-item b,.catalog-course-v52 *{max-width:100%}body{overflow-x:hidden}.main{min-width:0}.ui-icon{shape-rendering:geometricPrecision}

/* Responsividade — desktop, tablet, Android e iOS */
@media(max-width:1280px){.catalog-results-v52.view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.catalog-filters-v52{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-results-v52.view-list .catalog-course-v52{grid-template-columns:200px minmax(0,1fr)}.catalog-results-v52.view-list .catalog-course-media{height:150px;max-height:150px}.catalog-card-actions-v52{grid-template-columns:1fr 1fr 38px}}
@media(max-width:760px){.catalog-toolbar-v52{padding:10px}.catalog-top-row-v52{align-items:stretch}.catalog-search-v52{min-width:0}.catalog-tools-v52{gap:5px}.catalog-tools-v52 .btn.primary span{display:none}.catalog-tools-v52 .btn.primary{width:42px;min-width:42px;padding:0}.catalog-results-v52.view-grid{grid-template-columns:1fr}.catalog-results-v52.view-list .catalog-course-v52{grid-template-columns:150px minmax(0,1fr)}.catalog-results-v52.view-list .catalog-course-media{height:136px;max-height:136px}.catalog-results-v52.view-list .catalog-course-summary>p{display:none}.course-detail-grid-v52{grid-template-columns:1fr}.course-price-list-v52{grid-template-columns:1fr 1fr}.catalog-card-actions-v52 .btn span{display:inline}.catalog-price-v52 span{max-width:55vw}}
@media(max-width:600px){.catalog-top-row-v52{display:grid;grid-template-columns:1fr}.catalog-tools-v52{justify-content:flex-end}.catalog-tools-v52>#catalogFilterBtn{margin-right:auto}.catalog-filters-v52{grid-template-columns:1fr 1fr}.catalog-results-v52.view-list .catalog-course-v52{display:block}.catalog-results-v52.view-list .catalog-course-media{height:auto;max-height:none;aspect-ratio:16/9}.catalog-card-actions-v52{grid-template-columns:1fr 1fr 40px}.course-price-list-v52{grid-template-columns:1fr}.course-detail-footer-v52{display:grid;grid-template-columns:1fr 1fr}.course-detail-footer-v52 .btn,.course-detail-footer-v52 a{width:100%}.catalog-result-head-v52{padding-inline:2px}.catalog-course-media{max-height:none}}
@media(max-width:430px){.catalog-toolbar-v52{margin-inline:-2px}.catalog-tabs-v52{margin-inline:-2px}.catalog-filters-v52{grid-template-columns:1fr}.catalog-card-actions-v52{grid-template-columns:1fr 1fr}.catalog-card-actions-v52 .catalog-edit-quick{grid-column:1/-1;width:100%;height:36px}.catalog-course-summary{padding:12px}.catalog-course-summary h3{font-size:.92rem}.catalog-price-v52 strong{font-size:1rem}.catalog-price-v52>div{align-items:flex-start;flex-direction:column;gap:2px}.catalog-price-v52 span{max-width:100%;white-space:normal}.course-detail-footer-v52{grid-template-columns:1fr}.catalog-search-v52 kbd{display:none}}
@media(prefers-reduced-motion:reduce){.catalog-course-v52,.catalog-course-media>img,.catalog-filters-v52{animation:none!important;transition:none!important}}

/* v5.2.1 deployment hardening */
.catalog-course-v52{contain:layout paint;transform:translateZ(0)}
.catalog-course-media{height:auto!important;aspect-ratio:16/9!important;max-height:220px!important;min-height:0!important;overflow:hidden!important}
.catalog-course-media>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
.catalog-course-media>.catalog-cover-fallback{position:absolute;inset:0}
.catalog-course-v52.expanded .catalog-course-media{aspect-ratio:16/9!important;max-height:220px!important}
.course-details-panel-v52{position:relative!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
.course-details-panel-v52 img{max-width:100%;height:auto}
.catalog-results-v52.view-list .catalog-course-media{aspect-ratio:auto!important;height:156px!important;max-height:156px!important}
@media(max-width:600px){.catalog-course-media,.catalog-course-v52.expanded .catalog-course-media{aspect-ratio:16/9!important;max-height:none!important}.catalog-results-v52.view-list .catalog-course-media{height:auto!important;aspect-ratio:16/9!important;max-height:none!important}}


/* =========================================================
   v5.2.2 — Catálogo limpo, compacto e responsivo
   ========================================================= */

.catalog-toolbar-v52{
  padding:12px;
  gap:9px;
  border-radius:18px;
  overflow:hidden!important;
}
.catalog-top-row-v52{gap:8px;align-items:center}
.catalog-search-v52{height:42px;border-radius:12px;padding-inline:11px;min-width:0}
.catalog-search-v52 input{font-size:.82rem}
.catalog-tools-v52{gap:6px}
.catalog-view-toggle{border-radius:12px;padding:2px}
.catalog-view-toggle .icon-btn,.catalog-tools-v52>.icon-btn{width:38px;height:38px;border-radius:10px}
.catalog-tools-v52 .btn.primary{min-height:40px;border-radius:11px;padding-inline:13px}

.catalog-tabs-v52{display:none!important}
.catalog-result-head-v52{display:none!important}

.catalog-refine-row-v522{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);
  padding-top:9px;
}
.catalog-category-v522{
  position:relative;
  display:flex!important;
  align-items:center;
  gap:6px;
  width:min(290px,100%);
  margin:0!important;
  min-width:0;
  color:var(--muted);
}
.catalog-category-v522>.ui-icon{width:16px!important;height:16px!important;position:absolute;left:10px;z-index:1;pointer-events:none}
.catalog-category-v522 select{
  width:100%;
  height:38px;
  margin:0!important;
  padding:0 34px 0 34px!important;
  border-radius:11px!important;
  font-size:.68rem!important;
  font-weight:730;
  background:color-mix(in srgb,var(--surface-solid) 84%,transparent);
  white-space:nowrap;
  text-overflow:ellipsis;
}
.catalog-count-v522{
  margin-left:auto;
  color:var(--muted);
  font-size:.62rem;
  font-weight:720;
  white-space:nowrap;
}
.catalog-refine-row-v522 .btn.text{min-height:28px;padding:3px 6px;font-size:.58rem}

.catalog-filters-v52{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  padding-top:9px;
}
.catalog-filters-v52 label{font-size:.55rem}
.catalog-filters-v52 select{height:38px;font-size:.66rem;border-radius:10px}

/* Grade realmente compacta: 10 destaques cabem sem virar "banners" */
.catalog-results-v52{
  gap:10px;
  align-items:start;
}
.catalog-results-v52.view-grid{
  grid-template-columns:repeat(auto-fill,minmax(255px,1fr));
}
.catalog-course-v52{
  border-radius:16px;
  box-shadow:0 6px 22px rgba(22,13,61,.045);
  background:color-mix(in srgb,var(--surface-solid) 93%,transparent);
}
.catalog-course-v52.expanded{transform:none!important}
.catalog-course-media{
  aspect-ratio:16/9!important;
  max-height:none!important;
  min-height:0!important;
  overflow:hidden!important;
}
.catalog-course-v52.expanded .catalog-course-media{
  aspect-ratio:16/9!important;
  max-height:none!important;
  min-height:0!important;
}
.catalog-course-media>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.catalog-course-media::after{
  height:30%;
  background:linear-gradient(transparent,rgba(9,7,20,.12));
}

/* Sem imagem: placeholder discreto, nunca iniciais gigantes */
.catalog-cover-fallback{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:8px;
  background:
    radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 26%),
    linear-gradient(145deg,color-mix(in srgb,var(--primary) 96%,#31284d),color-mix(in srgb,var(--primary) 82%,#514970));
}
.catalog-cover-fallback .ui-icon{
  position:static!important;
  width:34px!important;
  height:34px!important;
  opacity:.78!important;
  color:var(--on-primary)!important;
}
.catalog-cover-fallback span{display:none!important}
.catalog-cover-fallback small{
  max-width:80%;
  color:color-mix(in srgb,var(--on-primary) 78%,transparent);
  font-size:.57rem;
  font-weight:740;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.catalog-badges-v52{top:8px;left:8px;right:8px}
.catalog-badges-v52>span{
  height:23px;
  padding-inline:7px;
  font-size:.5rem;
  box-shadow:0 3px 12px rgba(0,0,0,.05);
}
.catalog-badges-v52 .hidden-badge{margin-left:auto}

.catalog-course-summary{
  padding:11px 12px 12px;
  gap:7px;
}
.catalog-meta-line{
  gap:5px;
  font-size:.55rem;
  min-height:18px;
}
.catalog-meta-line>span:first-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.type-inline-v522{
  margin-left:auto;
  flex:0 0 auto;
  padding:3px 6px;
  border-radius:999px;
  background:var(--surface-soft);
  border:1px solid var(--border);
  font-size:.48rem;
  font-weight:790;
  text-transform:capitalize;
}
.catalog-course-summary h3{
  font-size:.9rem;
  line-height:1.18;
  min-height:2.12em;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.catalog-course-summary>p{display:none!important}

/* Preço em uma única área limpa */
.catalog-price-v52{
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  min-width:0;
  padding:8px 0 1px!important;
  border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent);
}
.catalog-price-v52>small,.catalog-price-v52>div{display:contents!important}
.catalog-price-v52 strong{
  font-size:1.02rem!important;
  line-height:1;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.catalog-price-v52 span{
  min-width:0;
  font-size:.56rem!important;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.catalog-card-actions-v52{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;
  gap:5px;
}
.catalog-card-actions-v52 .btn{
  min-height:36px;
  border-radius:10px;
  padding-inline:8px;
  font-size:.61rem;
}
.catalog-card-actions-v52 .btn .ui-icon{width:15px!important;height:15px!important}
.catalog-card-actions-v52 .icon-btn{width:36px;height:36px;border-radius:10px}
.course-details-toggle[aria-expanded="true"]{background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid));color:var(--primary)}

/* Accordion enxuto. Ele cresce somente PARA BAIXO. */
.course-details-panel-v52{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  grid-column:1/-1!important;
  overflow:hidden!important;
  border-top:1px solid var(--border);
}
.course-details-inner-v52{
  padding:11px 12px 13px;
  gap:9px;
}
.course-price-list-v52{
  grid-template-columns:1fr;
  gap:6px;
}
.course-price-item-v52{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:3px 8px;
  padding:8px 9px;
  border-radius:10px;
}
.course-price-item-v52 .price-label-v52{grid-column:1}
.course-price-item-v52 strong{grid-column:2;grid-row:1;font-size:.78rem;text-align:right}
.course-price-item-v52 small{grid-column:1/-1;font-size:.56rem}
.course-detail-grid-v52{
  grid-template-columns:1fr;
  gap:6px;
}
.course-detail-section-v52{
  padding:9px;
  border-radius:10px;
}
.course-detail-section-v52 header{font-size:.52rem}
.course-detail-section-v52 p,.course-detail-section-v52 li{font-size:.59rem;line-height:1.42}
.course-detail-footer-v52{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
}
.course-detail-footer-v52 .btn,.course-detail-footer-v52 a{
  min-height:35px;
  width:100%;
  justify-content:center;
  font-size:.59rem;
}

/* Lista: mais parecida com uma ferramenta comercial do que com um banner */
.catalog-results-v52.view-list .catalog-course-v52{
  display:grid;
  grid-template-columns:176px minmax(0,1fr);
}
.catalog-results-v52.view-list .catalog-course-media{
  aspect-ratio:16/9!important;
  height:auto!important;
  max-height:none!important;
  align-self:start;
}
.catalog-results-v52.view-list .catalog-course-summary{padding:11px 13px}
.catalog-results-v52.view-list .catalog-course-summary h3{min-height:0;-webkit-line-clamp:1}
.catalog-results-v52.view-list .catalog-price-v52{padding-top:6px!important}
.catalog-results-v52.view-list .catalog-card-actions-v52{
  grid-template-columns:auto auto 36px;
  justify-content:start;
}
.catalog-results-v52.view-list .catalog-card-actions-v52 .btn{min-width:112px}

/* Responsividade defensiva */
@media(max-width:1180px){
  .catalog-results-v52.view-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}
}
@media(max-width:980px){
  .catalog-results-v52.view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-filters-v52{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .catalog-toolbar-v52{padding:10px;border-radius:15px}
  .catalog-top-row-v52{display:grid;grid-template-columns:1fr}
  .catalog-tools-v52{justify-content:flex-end}
  .catalog-tools-v52>#catalogFilterBtn{margin-right:auto}
  .catalog-refine-row-v522{flex-wrap:wrap}
  .catalog-category-v522{width:min(100%,360px);flex:1 1 250px}
  .catalog-count-v522{margin-left:0}
  .catalog-results-v52.view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-results-v52.view-list .catalog-course-v52{grid-template-columns:140px minmax(0,1fr)}
  .catalog-results-v52.view-list .catalog-card-actions-v52{grid-template-columns:1fr 1fr 36px}
  .catalog-results-v52.view-list .catalog-card-actions-v52 .btn{min-width:0}
}
@media(max-width:600px){
  .catalog-results-v52.view-grid{grid-template-columns:1fr}
  .catalog-results-v52.view-list .catalog-course-v52{display:block}
  .catalog-filters-v52{grid-template-columns:1fr}
  .catalog-refine-row-v522{display:grid;grid-template-columns:1fr auto}
  .catalog-category-v522{grid-column:1/-1;width:100%}
  .catalog-count-v522{align-self:center}
  .catalog-card-actions-v52{grid-template-columns:1fr 1fr 38px}
  .course-detail-footer-v52{grid-template-columns:1fr}
}
@media(max-width:390px){
  .catalog-tools-v52 .btn.primary span{display:none}
  .catalog-tools-v52 .btn.primary{width:38px;min-width:38px;padding:0}
  .catalog-card-actions-v52{grid-template-columns:1fr 1fr}
  .catalog-card-actions-v52 .catalog-edit-quick{grid-column:1/-1;width:100%}
}

/* Fontes ampliadas não devem estourar o catálogo */
html[style*="--font-scale"] .catalog-course-v52,
.catalog-course-v52{min-width:0}
.catalog-course-v52 button,.catalog-course-v52 select,.catalog-course-v52 input{min-width:0}
.catalog-course-v52 .btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ===== v6.0 — Operação Real / menos ruído ===== */
.compact-system-alert{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;margin-bottom:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-size:13px}.compact-system-alert .ui-icon{width:17px;height:17px}.compact-system-alert a{margin-left:auto;font-weight:700;color:var(--primary)}

.v6-chat{min-height:calc(100dvh - 126px);max-height:calc(100dvh - 126px)}
.v6-chat .conversation-head{min-height:46px;padding:10px 13px}.v6-chat .conversation-head b{font-size:13px}
.v6-chat .conversation-pane{min-width:0}.v6-chat .chat-pane{min-width:0}.v6-chat .context-pane{min-width:0}
.v6-chat .chat-header{min-height:58px;padding:9px 12px}.v6-chat .messages{padding:16px 18px}.v6-chat .composer-wrap{padding:8px 10px max(8px,env(safe-area-inset-bottom))}
.context-profile{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 0 12px}.context-profile h3{font-size:17px;margin:2px 0 0;overflow-wrap:anywhere}.context-profile small{color:var(--muted);font-size:11px}
.context-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.context-facts>span{min-width:0;padding:10px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.context-facts>span.wide{grid-column:1/-1}.context-facts small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.context-facts b{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.context-actions{margin-top:12px}
.context-callout.minimal{padding:11px 0;border:0;background:transparent}

.next-best-compact{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border-radius:15px;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface));margin:10px 0}.next-best-compact>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--primary) 9%,transparent)}.next-best-compact small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.next-best-compact b{display:block;font-size:13px;margin-top:1px}.next-best-compact p{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.next-best-compact.tone-danger{border-color:color-mix(in srgb,#d33 32%,var(--border));background:color-mix(in srgb,#d33 6%,var(--surface))}.next-best-compact.tone-whatsapp{border-color:color-mix(in srgb,#11a866 30%,var(--border));background:color-mix(in srgb,#11a866 6%,var(--surface))}.next-best-compact.tone-accent{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}

.v6-lead .lead-summary .eyebrow{display:none}.v6-lead .lead-main{min-width:0}.v6-lead .lead-context{min-width:0}.v6-lead .lead-summary{padding-bottom:8px}.v6-lead .lead-summary h3{font-size:18px}.v6-lead .lead-summary p{font-size:12px;overflow-wrap:anywhere}
.v6-timeline{max-height:520px;overflow:auto;padding-right:3px}.v6-timeline .timeline-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.v6-timeline .timeline-item:last-child{border-bottom:0}.v6-timeline .timeline-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.v6-timeline .timeline-icon .ui-icon{width:14px;height:14px}.v6-timeline b{font-size:12px}.v6-timeline p{font-size:11px;color:var(--muted);margin:2px 0;line-height:1.35}.v6-timeline small{font-size:9px;color:var(--muted)}
.compact-details{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:0;margin-top:12px}.compact-details>summary{cursor:pointer;list-style:none;padding:11px 12px;font-size:12px;font-weight:750}.compact-details>summary::-webkit-details-marker{display:none}.compact-details[open]>summary{border-bottom:1px solid var(--border)}.compact-details>*:not(summary){margin:10px 12px}
.edit-conflict{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid color-mix(in srgb,#d33 35%,var(--border));background:color-mix(in srgb,#d33 7%,var(--surface));border-radius:12px;font-size:11px;margin-bottom:10px}.edit-conflict .btn{margin-left:auto}.save-state{font-size:10px;color:var(--muted);min-width:0}
.duplicate-hint{display:flex!important;align-items:center;gap:5px;color:#a15c00;margin-top:5px;line-height:1.25}.duplicate-hint.hidden{display:none!important}.duplicate-hint .ui-icon{width:13px;height:13px;flex:0 0 auto}.duplicate-hint button{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:750;text-decoration:underline;cursor:pointer}

.command-remote{border-top:1px solid var(--border);margin-top:6px;padding-top:6px;max-height:310px;overflow:auto}.command-result{display:flex!important;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:11px;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.command-result:hover,.command-result:focus-visible{background:color-mix(in srgb,var(--primary) 7%,transparent)}.command-result>span{min-width:0}.command-result b,.command-result small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-result b{font-size:12px}.command-result small{font-size:10px;color:var(--muted);margin-top:1px}

.wa-console{display:grid;gap:12px}.wa-console-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px}.wa-console-head h2{margin:0;font-size:18px}.wa-console-head>div:first-child span{font-size:10px;color:var(--muted)}.wa-indicators{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.wa-indicators span{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;font-size:9px;color:var(--muted)}.wa-indicators i{width:6px;height:6px;border-radius:50%;background:#aaa}.wa-indicators .ok i{background:#17a668}.wa-indicators .pending i{background:#d69a14}.wa-console-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px}.wa-credentials,.wa-tools>.surface-card{padding:14px}.wa-tools{display:grid;align-content:start;gap:12px}.wa-endpoint small{font-size:10px;color:var(--muted)}.wa-endpoint-meta{display:flex;gap:12px;margin-top:8px;color:var(--muted);font-size:10px}.wa-endpoint-meta span{display:flex;align-items:center;gap:4px}.wa-endpoint-meta .ui-icon{width:13px;height:13px}.wa-actions{display:grid;gap:7px}.wa-last-events{display:flex;gap:18px;flex-wrap:wrap;padding:0 2px;color:var(--muted);font-size:10px}.wa-last-events b{color:var(--text)}

@media(max-width:1180px){.v6-chat{grid-template-columns:minmax(230px,.76fr) minmax(0,1.5fr) minmax(235px,.72fr)}.wa-console-grid{grid-template-columns:1fr}}
@media(max-width:980px){.v6-chat{min-height:calc(100dvh - 132px);max-height:calc(100dvh - 132px)}.v6-chat .context-pane{position:absolute;right:0;top:0;bottom:0;width:min(86vw,340px);z-index:15;box-shadow:-16px 0 42px rgba(12,8,35,.12);transform:translateX(102%);transition:transform .22s ease}.v6-chat.chat-context-open .context-pane{transform:none}.v6-lead{grid-template-columns:1fr}.v6-lead .lead-context{border-left:0;border-top:1px solid var(--border)}.wa-indicators{justify-content:flex-start}.wa-console-head{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.v6-chat{min-height:calc(100dvh - 142px);max-height:calc(100dvh - 142px);border-radius:16px}.v6-chat .messages{padding:12px}.context-facts{grid-template-columns:1fr}.context-facts>span.wide{grid-column:auto}.lead-summary{gap:8px}.lead-badges{flex-wrap:wrap}.form-footer{align-items:center}.command-box{width:calc(100vw - 18px);max-height:min(78dvh,640px)}.wa-console-head{padding:0}.wa-indicators{gap:4px}.wa-indicators span{padding:4px 6px}.wa-credentials{grid-template-columns:1fr}.wa-credentials .span-2{grid-column:auto}}
@media(max-width:430px){.next-best-compact{grid-template-columns:30px minmax(0,1fr) auto;padding:9px}.next-best-compact>span:first-child{width:30px;height:30px}.v6-timeline{max-height:360px}.wa-last-events{display:grid;gap:5px}}

/* v6.0.1 — salvamento confiável de Aparência */
.brand-control-stack-v51{overflow:visible}
.brand-actions{position:sticky;bottom:10px;z-index:30;margin:0 10px 10px;padding:9px 10px!important;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-solid) 88%,transparent);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 12px 32px rgba(22,13,61,.12);display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px}
.brand-save-state{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:.64rem;font-weight:700;color:var(--muted)}
.brand-save-state i{width:7px;height:7px;border-radius:50%;background:#8b8795;box-shadow:0 0 0 4px rgba(139,135,149,.10)}
.brand-save-state.dirty{color:#8b6400}.brand-save-state.dirty i{background:#d6a900;box-shadow:0 0 0 4px rgba(214,169,0,.12)}
.brand-save-state.saving{color:var(--primary)}.brand-save-state.saving i{background:var(--primary);animation:brandPulse .8s ease-in-out infinite alternate}
.brand-save-state.saved{color:var(--success)}.brand-save-state.saved i{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}
.brand-save-state.error{color:var(--danger)}.brand-save-state.error i{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)}
.brand-actions .btn{min-height:38px;padding-inline:12px}.brand-actions .btn:disabled{opacity:.48;cursor:default}
@keyframes brandPulse{to{transform:scale(1.35);opacity:.55}}
@media(max-width:620px){.brand-actions{bottom:76px;grid-template-columns:1fr auto auto;margin:0 6px 8px}.brand-save-state span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-actions .btn{min-height:40px}}


/* ============================================================
   v6.1.0 — Motion & Liquid Glass
   Materialidade inspirada em interfaces iOS, sem sacrificar leitura.
   ============================================================ */
:root{
  --motion-fast:150ms;--motion-mid:240ms;--motion-slow:420ms;
  --motion-spring:cubic-bezier(.2,.88,.24,1.18);
  --motion-soft:cubic-bezier(.22,.72,.18,1);
  --glass-x:50%;--glass-y:10%;--glass-shine:.18;
}

/* Liquid glass: reflexo, borda interna e profundidade adaptativa */
.glass,.glass-strong,.surface-card,.modal,.command-box,.bottom-nav{
  --glass-x:50%;--glass-y:8%;
  background-image:
    radial-gradient(circle at var(--glass-x) var(--glass-y),rgba(255,255,255,.32),rgba(255,255,255,.08) 17%,transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.025) 38%,transparent 62%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.50),
    inset 0 -1px 0 color-mix(in srgb,var(--primary) 5%,transparent),
    var(--shadow-sm);
  transition:border-color var(--motion-mid) var(--motion-soft),box-shadow var(--motion-mid) var(--motion-soft),transform var(--motion-mid) var(--motion-spring),background-position var(--motion-mid) ease;
}
.glass{background-color:color-mix(in srgb,var(--surface) calc(var(--glass-alpha)*100%),transparent)}
.glass-strong,.modal,.command-box{background-color:color-mix(in srgb,var(--surface-solid) 86%,transparent)}
.surface-card{background-color:var(--surface)}
html[data-theme="dark"] .glass,html[data-theme="dark"] .glass-strong,html[data-theme="dark"] .surface-card,html[data-theme="dark"] .modal,html[data-theme="dark"] .command-box{
  background-image:radial-gradient(circle at var(--glass-x) var(--glass-y),rgba(255,255,255,.12),rgba(255,255,255,.025) 19%,transparent 42%),linear-gradient(145deg,rgba(255,255,255,.035),transparent 55%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(0,0,0,.18),var(--shadow-sm)
}

/* Movimento do vidro */
body[data-motion="full"] .glass,
body[data-motion="full"] .glass-strong,
body[data-motion="full"] .surface-card{
  animation:liquid-breathe 8s ease-in-out infinite alternate;
}
body[data-motion="subtle"] .glass-strong{animation:liquid-breathe 12s ease-in-out infinite alternate}
@keyframes liquid-breathe{
  0%{box-shadow:inset 0 1px 0 rgba(255,255,255,.42),var(--shadow-sm)}
  50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 16px 38px color-mix(in srgb,var(--primary) 7%,transparent)}
  100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.46),var(--shadow-sm)}
}

/* Entrada do sistema */
.app-boot .sidebar,.app-boot .topbar,.app-boot .bottom-nav{opacity:0}
.app-boot .sidebar{transform:translateX(-16px) scale(.985)}
.app-boot .topbar{transform:translateY(-9px)}
.app-boot .bottom-nav{transform:translateY(18px) scale(.98)}
.app-boot.app-ready .sidebar,.app-boot.app-ready .topbar,.app-boot.app-ready .bottom-nav{opacity:1;transform:none;transition:opacity var(--motion-slow) var(--motion-soft),transform var(--motion-slow) var(--motion-spring)}
.app-boot.app-ready .topbar{transition-delay:60ms}.app-boot.app-ready .bottom-nav{transition-delay:100ms}
.content>*{animation:glass-rise var(--motion-slow) var(--motion-soft) both}
.content>*:nth-child(2){animation-delay:35ms}.content>*:nth-child(3){animation-delay:70ms}.content>*:nth-child(4){animation-delay:105ms}.content>*:nth-child(5){animation-delay:140ms}.content>*:nth-child(n+6){animation-delay:165ms}
@keyframes glass-rise{from{opacity:0;transform:translateY(10px) scale(.992);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}

/* Cards e superfícies reagem ao cursor sem saltar */
@media(hover:hover) and (pointer:fine){
 body[data-motion="full"] .surface-card.liquid-reactive:hover{transform:translateY(-3px) perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 20px 48px rgba(22,13,61,.10)}
 body[data-motion="subtle"] .surface-card:hover{transform:translateY(-1px)}
 .nav-item:hover .ui-icon,.admin-tab:hover .ui-icon{transform:translateY(-1px) scale(1.04)}
 .nav-item .ui-icon,.admin-tab .ui-icon{transition:transform var(--motion-mid) var(--motion-spring)}
}

/* Botões: micropress + sheen */
.btn,.icon-btn,.send-button,.seg,.catalog-tab,.admin-tab{transform-origin:center;will-change:transform}
.btn:active,.icon-btn:active,.send-button:active,.seg:active,.catalog-tab:active,.admin-tab:active{transform:scale(.965)!important;transition-duration:80ms!important}
.btn.primary::after,.send-button::after{
 content:"";position:absolute;inset:-40% auto -40% -35%;width:30%;pointer-events:none;opacity:0;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)
}
@media(hover:hover) and (pointer:fine){body[data-motion="full"] .btn.primary:hover::after,body[data-motion="full"] .send-button:hover::after{opacity:1;animation:button-sheen .72s var(--motion-soft)}}
@keyframes button-sheen{from{left:-35%}to{left:115%}}
.tap-pop{animation:tap-pop .26s var(--motion-spring)!important}@keyframes tap-pop{50%{transform:scale(.90)}100%{transform:scale(1)}}

/* Ripple mais refinado */
.ripple{position:absolute;border-radius:999px;pointer-events:none;width:12px;height:12px;margin:-6px 0 0 -6px;background:currentColor;opacity:.14;transform:scale(0);animation:liquid-ripple .55s var(--motion-soft) forwards;mix-blend-mode:soft-light}
@keyframes liquid-ripple{to{transform:scale(18);opacity:0}}

/* Modal, palette e bottom sheet */
.modal-backdrop:not(.hidden),.command-backdrop:not(.hidden){animation:veil-in var(--motion-mid) ease both}
.modal,.command-box{transform-origin:50% 20%;animation:glass-pop var(--motion-mid) var(--motion-spring) both}
@keyframes veil-in{from{opacity:0;backdrop-filter:blur(0)}to{opacity:1}}
@keyframes glass-pop{from{opacity:0;transform:translateY(9px) scale(.975);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}

/* Ambient background com deslocamento lento */
body[data-motion="full"][data-glow="1"] .ambient-bg:before{animation:ambient-drift-a 13s ease-in-out infinite alternate}
body[data-motion="full"][data-glow="1"] .ambient-bg:after{animation:ambient-drift-b 16s ease-in-out infinite alternate}
@keyframes ambient-drift-a{to{transform:translate(-38px,28px) scale(1.08)}}
@keyframes ambient-drift-b{to{transform:translate(46px,-26px) scale(.94)}}

/* Login cinematográfico e discreto */
.login-shell{--login-tilt-x:0deg;--login-tilt-y:0deg;transform:perspective(1500px) rotateX(var(--login-tilt-x)) rotateY(var(--login-tilt-y));transition:transform .28s ease,box-shadow .35s ease;background-image:radial-gradient(circle at var(--glass-x) var(--glass-y),rgba(255,255,255,.30),transparent 34%)}
.login-boot .login-shell{opacity:0;transform:translateY(16px) scale(.975);filter:blur(7px)}
.login-boot.login-ready .login-shell{opacity:1;filter:none;transform:perspective(1500px) rotateX(var(--login-tilt-x)) rotateY(var(--login-tilt-y));transition:opacity .62s var(--motion-soft),filter .62s var(--motion-soft),transform .72s var(--motion-spring),box-shadow .35s ease}
.login-boot .login-logo-picture,.login-boot .brand-logo{opacity:0;transform:scale(.90) translateY(8px)}
.login-boot.login-ready .login-logo-picture,.login-boot.login-ready .brand-logo{opacity:1;transform:none;transition:opacity .56s .14s ease,transform .68s .14s var(--motion-spring)}
.login-boot .login-form>*{opacity:0;transform:translateY(9px)}
.login-boot.login-ready .login-form>*{opacity:1;transform:none;transition:opacity .4s ease,transform .48s var(--motion-soft)}
.login-boot.login-ready .login-form>*:nth-child(1){transition-delay:.16s}.login-boot.login-ready .login-form>*:nth-child(2){transition-delay:.20s}.login-boot.login-ready .login-form>*:nth-child(3){transition-delay:.24s}.login-boot.login-ready .login-form>*:nth-child(4){transition-delay:.28s}.login-boot.login-ready .login-form>*:nth-child(5){transition-delay:.32s}
.login-form.is-submitting{pointer-events:none}.login-form.is-submitting .btn.primary{animation:login-submit-pulse .9s ease-in-out infinite alternate}.login-form.is-submitting label,.login-form.is-submitting h1,.login-form.is-submitting .login-help{opacity:.58!important}
@keyframes login-submit-pulse{to{filter:brightness(1.09);box-shadow:0 12px 34px color-mix(in srgb,var(--primary) 28%,transparent)}}
.login-ambient{will-change:transform}.login-ready[data-motion="full"] .login-ambient{animation:login-orbit 10s ease-in-out infinite alternate}
@keyframes login-orbit{to{transform:translate(-42px,30px) scale(1.08)}}

/* Inputs: foco em camada de vidro */
input,select,textarea{transition:border-color var(--motion-fast) ease,box-shadow var(--motion-mid) ease,background-color var(--motion-mid) ease,transform var(--motion-fast) ease}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent),0 8px 22px rgba(22,13,61,.045)}

/* Estados reduzidos */
body[data-motion="off"] *,body[data-motion="off"] *::before,body[data-motion="off"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.login-shell{transform:none!important}}

/* Em touch, não usar efeitos que dependam de hover */
@media(pointer:coarse){.surface-card{transform:none!important}.glass,.glass-strong,.surface-card{background-position:center}.btn:active,.icon-btn:active,.send-button:active{transform:scale(.97)!important}}


/* ============================================================
   v6.1.1 — Refino Motion & Liquid Glass
   Menos “efeito”, mais materialidade: resposta óptica localizada,
   profundidade curta, movimento só quando há intenção do usuário.
   ============================================================ */
:root{
  --motion-fast:140ms;
  --motion-mid:220ms;
  --motion-slow:380ms;
  --motion-spring:cubic-bezier(.22,.82,.28,1);
  --motion-soft:cubic-bezier(.2,.72,.24,1);
  --glass-x:50%;--glass-y:0%;
}

/* Desliga o “respirar” constante da v6.1.0. Vidro parado fica calmo. */
body[data-motion="full"] .glass,
body[data-motion="full"] .glass-strong,
body[data-motion="full"] .surface-card,
body[data-motion="subtle"] .glass-strong{animation:none!important}

/* Material-base: translúcido, nítido e com borda especular fina. */
.glass,.glass-strong,.surface-card,.modal,.command-box,.bottom-nav{
  transform:translateZ(0);
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.19),rgba(255,255,255,.045) 30%,transparent 62%),
    radial-gradient(190px circle at var(--glass-x) var(--glass-y),rgba(255,255,255,.075),transparent 72%);
  border-color:color-mix(in srgb,white 38%,var(--border));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.54),
    inset 0 0 0 1px rgba(255,255,255,.055),
    0 10px 30px rgba(25,18,54,.055);
  backdrop-filter:blur(var(--glass-blur)) saturate(158%);
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(158%);
  transition:background-image var(--motion-mid) ease,border-color var(--motion-mid) ease,box-shadow var(--motion-mid) var(--motion-soft),transform var(--motion-mid) var(--motion-soft);
}
.glass-strong,.modal,.command-box{
  backdrop-filter:blur(calc(var(--glass-blur) + 4px)) saturate(166%);
  -webkit-backdrop-filter:blur(calc(var(--glass-blur) + 4px)) saturate(166%);
}
html[data-theme="dark"] .glass,
html[data-theme="dark"] .glass-strong,
html[data-theme="dark"] .surface-card,
html[data-theme="dark"] .modal,
html[data-theme="dark"] .command-box,
html[data-theme="dark"] .bottom-nav{
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.018) 34%,transparent 64%),
    radial-gradient(190px circle at var(--glass-x) var(--glass-y),rgba(255,255,255,.055),transparent 72%);
  border-color:rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.16)
}

/* O reflexo “líquido” aparece somente sob cursor/toque. */
.glass-live{
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.055) 31%,transparent 62%),
    radial-gradient(230px circle at var(--glass-x) var(--glass-y),rgba(255,255,255,.29),rgba(255,255,255,.09) 28%,transparent 68%)!important;
  border-color:color-mix(in srgb,white 58%,var(--border))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68),inset 0 0 0 1px rgba(255,255,255,.08),0 15px 38px rgba(25,18,54,.075)!important;
}
html[data-theme="dark"] .glass-live{
  background-image:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.022) 35%,transparent 64%),radial-gradient(230px circle at var(--glass-x) var(--glass-y),rgba(255,255,255,.12),rgba(255,255,255,.035) 30%,transparent 68%)!important;
  border-color:rgba(255,255,255,.145)!important;
}

/* Nada de cartão inclinando. Elevação curta e previsível. */
@media(hover:hover) and (pointer:fine){
  body[data-motion="full"] .surface-card:hover{transform:translateY(-1px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 15px 36px rgba(22,13,61,.075)}
  body[data-motion="subtle"] .surface-card:hover{transform:none!important}
  .nav-item:hover{transform:none!important}
  .nav-item:hover .nav-icon,.admin-tab:hover .ui-icon{transform:scale(1.035)}
  .btn:hover,.icon-btn:hover{transform:translateY(-1px)}
  .btn.primary:hover{filter:brightness(1.035);box-shadow:0 11px 26px color-mix(in srgb,var(--primary) 19%,transparent)}
  .btn.primary:hover .ui-icon{transform:translateX(1px)}
}

/* Clique estilo app: compressão curta + recuperação. Sem splash gigante. */
.ripple{display:none!important}
.btn,.icon-btn,.send-button,.smart-action,.seg,.catalog-tab,.admin-tab,.nav-item{
  transition:transform var(--motion-fast) var(--motion-soft),background-color var(--motion-mid) ease,border-color var(--motion-mid) ease,box-shadow var(--motion-mid) ease,filter var(--motion-mid) ease!important
}
.motion-press{transform:scale(.972)!important;filter:brightness(.985)!important;transition-duration:70ms!important}
.motion-release{animation:motion-release .28s var(--motion-spring)}
@keyframes motion-release{0%{transform:scale(.972)}60%{transform:scale(1.006)}100%{transform:scale(1)}}
.tap-pop{animation:none!important}
.btn.primary::after,.send-button::after{display:none!important}

/* Entrada: mais rápida, sem blur/zoom perceptível. */
.app-boot .sidebar,.app-boot .topbar,.app-boot .bottom-nav{opacity:0}
.app-boot .sidebar{transform:translateX(-10px)}
.app-boot .topbar{transform:translateY(-6px)}
.app-boot .bottom-nav{transform:translateY(12px)}
.app-boot.app-ready .sidebar,.app-boot.app-ready .topbar,.app-boot.app-ready .bottom-nav{
  opacity:1;transform:none;transition:opacity .34s var(--motion-soft),transform .38s var(--motion-soft)
}
.content>*{animation:glass-rise-v611 .34s var(--motion-soft) both!important}
.content>*:nth-child(2){animation-delay:22ms!important}.content>*:nth-child(3){animation-delay:44ms!important}.content>*:nth-child(4){animation-delay:66ms!important}.content>*:nth-child(n+5){animation-delay:82ms!important}
@keyframes glass-rise-v611{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

/* Modais e command palette: “material” aparece, não pula. */
.modal,.command-box{animation:glass-pop-v611 .24s var(--motion-soft) both!important}
@keyframes glass-pop-v611{from{opacity:0;transform:translateY(7px) scale(.992)}to{opacity:1;transform:none}}
.modal-backdrop:not(.hidden),.command-backdrop:not(.hidden){animation:veil-in-v611 .2s ease both!important}
@keyframes veil-in-v611{from{opacity:0}to{opacity:1}}

/* Topbar ganha material somente quando há rolagem. */
.topbar{transition:background-color .24s ease,box-shadow .24s ease,backdrop-filter .24s ease,border-color .24s ease}
body.is-scrolled .topbar{
  background:color-mix(in srgb,var(--bg) 78%,transparent);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  box-shadow:0 10px 28px rgba(22,13,61,.045);
}

/* Login: entrada elegante, sem painel 3D seguindo o mouse. */
.login-shell{transform:none!important;transition:box-shadow .3s ease,background-image .2s ease!important}
.login-boot .login-shell{opacity:0;transform:translateY(11px)!important;filter:none!important}
.login-boot.login-ready .login-shell{opacity:1;transform:none!important;transition:opacity .48s var(--motion-soft),transform .48s var(--motion-soft),box-shadow .3s ease!important}
.login-boot .login-logo-picture,.login-boot .brand-logo{opacity:0;transform:translateY(5px) scale(.965)!important}
.login-boot.login-ready .login-logo-picture,.login-boot.login-ready .brand-logo{opacity:1;transform:none!important;transition:opacity .42s .10s ease,transform .46s .10s var(--motion-soft)!important}
.login-boot .login-form>*{opacity:0;transform:translateY(6px)!important}
.login-boot.login-ready .login-form>*{opacity:1;transform:none!important;transition:opacity .34s ease,transform .38s var(--motion-soft)!important}
.login-boot.login-ready .login-form>*:nth-child(1){transition-delay:.10s}.login-boot.login-ready .login-form>*:nth-child(2){transition-delay:.13s}.login-boot.login-ready .login-form>*:nth-child(3){transition-delay:.16s}.login-boot.login-ready .login-form>*:nth-child(4){transition-delay:.19s}.login-boot.login-ready .login-form>*:nth-child(5){transition-delay:.22s}
.login-ready[data-motion="full"] .login-ambient{animation:login-orbit-v611 20s ease-in-out infinite alternate!important}
@keyframes login-orbit-v611{to{transform:translate(-18px,14px) scale(1.035)}}

/* Accordions/detalhes ganham continuidade sem “esticão”. */
.course-details-panel-v52{transition:grid-template-rows .30s var(--motion-soft),opacity .22s ease!important}
.course-details-toggle .ui-icon{transition:transform .24s var(--motion-soft)}
.course-details-toggle[aria-expanded="true"] .ui-icon:last-child{transform:rotate(180deg)}

/* Mobile/touch: efeito óptico no toque, sem hover falso e sem custo constante. */
@media(pointer:coarse){
  .glass-live{box-shadow:inset 0 1px 0 rgba(255,255,255,.56),0 11px 27px rgba(22,13,61,.055)!important}
  .motion-press{transform:scale(.978)!important}
  .surface-card{transform:none!important}
}
@media(prefers-reduced-motion:reduce){.glass-live{background-image:none!important}.motion-release{animation:none!important}}


/* ========================= CRM v6.2.3 — Conversas WhatsApp ========================= */
.avatar-md{overflow:hidden;position:relative;flex:0 0 auto}
.avatar-md.has-photo{padding:0;background:rgba(255,255,255,.72)}
.avatar-md.has-photo img{width:100%;height:100%;display:block;object-fit:cover}
.chat-avatar-button{border:1px solid var(--line,rgba(22,13,61,.08));padding:0;cursor:pointer;color:inherit;font:inherit}
.chat-avatar-button:disabled{cursor:default}
.chat-avatar-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(22,13,61,.08)}
.chat-avatar-button span{display:grid;place-items:center;width:100%;height:100%}

.bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:18px}
.msg-status{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:18px;height:18px;color:#8a8792;vertical-align:middle}
.msg-status .msg-status-icon{width:15px;height:15px;stroke-width:2.05}
.msg-status.delivered{min-width:24px}
.msg-status.delivered .second,.msg-status.read .second{margin-left:-8px}
.msg-status.read{min-width:24px;color:#1687e8}
.msg-status.failed{border:0;background:transparent;padding:0;min-width:20px;color:#c43a35;cursor:pointer;border-radius:6px}
.msg-status.failed:hover{background:rgba(196,58,53,.08)}
.msg-status.sending .msg-status-icon{width:14px;height:14px}
.message-failure-detail{display:flex;gap:10px;align-items:flex-start}
.message-failure-detail>.ui-icon{color:#c43a35;flex:0 0 auto;margin-top:2px}
.message-failure-detail p{margin:0;line-height:1.5;overflow-wrap:anywhere}

@media(max-width:860px){
  .chat-avatar-button{width:40px;height:40px;min-width:40px}
  .bubble-meta{gap:4px}
}
@media(prefers-reduced-motion:reduce){
  .chat-avatar-button{transition:none!important}
}

/* ========================= CRM v6.3.0 — Conversas Pro / UI Stability ========================= */
/* Correções de overflow observadas em produção */
.notif-button{overflow:visible!important}
.v63-chat{height:calc(100dvh - 112px);min-height:560px;max-height:calc(100dvh - 112px);grid-template-columns:minmax(250px,292px) minmax(420px,1fr) minmax(250px,282px);position:relative;overflow:hidden}
.v63-chat .conversation-pane,.v63-chat .chat-pane,.v63-chat .context-pane{min-height:0;height:100%}
.v63-chat .conversation-pane{display:flex;flex-direction:column}
.v63-chat .conversation-pane .search-box.compact{flex:0 0 auto!important;margin:0 10px 8px}
.v63-chat .conversation-items{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 7px 8px;scrollbar-gutter:stable}
.v63-chat .chat-pane{display:flex;flex-direction:column;overflow:hidden}
.v63-chat .messages{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.v63-chat .context-pane{overflow-y:auto;overscroll-behavior:contain}
.v63-chat .composer-wrap{flex:0 0 auto;padding:0!important}
.v63-chat .composer{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;gap:7px!important;align-items:end!important;padding:9px 10px max(9px,env(safe-area-inset-bottom))!important}
.v63-chat .composer textarea{width:100%;min-width:0;max-width:none;min-height:42px;border-radius:15px;padding:10px 12px;line-height:1.38;background:color-mix(in srgb,var(--surface-solid) 92%,transparent)}
.v63-chat .send-button{align-self:end;flex:0 0 auto;box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 18%,transparent)}

/* Cabeçalho da lista */
.conversation-toolbar{display:flex;align-items:center;justify-content:space-between;padding:9px 10px 7px;gap:8px;flex:0 0 auto}
.conversation-title{display:flex;align-items:center;gap:7px;min-width:0}.conversation-title>b{font-size:.75rem}
.wa-presence{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;font-size:.48rem;font-weight:750;background:var(--surface-soft);color:var(--muted);border:1px solid var(--border)}
.wa-presence i{width:6px;height:6px;border-radius:999px;background:#96929d}.wa-presence.online{color:#157447;background:#eaf8f0;border-color:#ccebd9}.wa-presence.online i{background:#22a96d;box-shadow:0 0 0 4px rgba(34,169,109,.08)}
.new-chat-btn{width:34px;height:34px;border-radius:11px}
.conv-filters{display:flex;gap:5px;padding:0 10px 8px;flex:0 0 auto}.conv-filters button{border:0;border-radius:999px;padding:6px 10px;background:transparent;color:var(--muted);font-size:.5rem;font-weight:750;cursor:pointer;transition:.18s ease}.conv-filters button:hover{background:var(--surface-soft);color:var(--text)}.conv-filters button.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface-solid));color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}
.conv-item{min-height:58px;margin-bottom:2px}.conv-item.has-unread .conv-copy b{font-weight:850;color:var(--text)}.conv-item.has-unread .conv-copy p{color:color-mix(in srgb,var(--text) 72%,var(--muted))}.conv-item:hover{transform:translateX(2px)}.conv-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 10%,var(--surface-solid)),color-mix(in srgb,var(--surface-solid) 92%,transparent));box-shadow:inset 3px 0 var(--primary)}
.unread-count{background:#20a96c;color:#fff;box-shadow:0 4px 12px rgba(32,169,108,.18)}

/* Chat */
.v63-chat .chat-header{grid-template-columns:auto auto minmax(0,1fr) auto;min-height:62px;padding:9px 12px;background:color-mix(in srgb,var(--surface-solid) 88%,transparent);border-bottom-color:color-mix(in srgb,var(--primary) 7%,var(--border))}
.chat-identity{min-width:0}.chat-identity b,.chat-identity small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-actions{display:flex;align-items:center;gap:6px;min-width:0}.chat-window{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:.49rem;font-weight:800}.chat-window.open{background:#eaf8f0;color:#17764a}.chat-window.open i{width:6px;height:6px;border-radius:50%;background:#24ae70}.chat-window.closed{background:#fff3d8;color:#8b6417}
.context-close{display:none;width:32px;height:32px}
.whatsapp-canvas{background-color:color-mix(in srgb,var(--surface-solid) 90%,var(--bg));background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--primary) 5%,transparent) 1px,transparent 1.25px);background-size:22px 22px}
.message-stack{gap:4px;padding:4px 0 7px}.day-separator{display:flex;justify-content:center;position:sticky;top:3px;z-index:2;margin:8px 0 10px}.day-separator span{font-size:.46rem;font-weight:750;color:var(--muted);padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 88%,transparent);border:1px solid var(--border);backdrop-filter:blur(12px);box-shadow:0 4px 12px rgba(22,13,61,.035)}
.bubble-row{animation:message-row-in .2s cubic-bezier(.2,.75,.2,1) both}.bubble-row.out{padding-left:10%}.bubble-row.in{padding-right:10%}.bubble{max-width:min(74%,640px);padding:8px 10px;border-radius:15px 15px 15px 5px;box-shadow:0 5px 16px rgba(22,13,61,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.bubble.out{border-radius:15px 15px 5px 15px;background:linear-gradient(145deg,color-mix(in srgb,#d9fdd3 60%,var(--surface-solid)),color-mix(in srgb,var(--primary) 4%,var(--surface-solid)));border-color:color-mix(in srgb,#2eac72 15%,var(--border))}.bubble:hover{box-shadow:0 8px 20px rgba(22,13,61,.06)}.bubble p{font-size:.67rem;line-height:1.46}.bubble-meta{font-size:.48rem;opacity:.86}.bubble-row.optimistic .bubble{opacity:.72}.bubble-row.send-error .bubble{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:var(--danger-soft)}
@keyframes message-row-in{from{opacity:0;transform:translateY(5px) scale(.995)}to{opacity:1;transform:none}}

/* Mídia no chat */
.chat-image{display:block;position:relative;border:0;padding:0;background:transparent;border-radius:12px;overflow:hidden;cursor:zoom-in;max-width:min(360px,62vw)}.chat-image img{display:block;width:100%;max-height:320px;object-fit:cover}.chat-image>span{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(16,13,29,.58);color:#fff;backdrop-filter:blur(8px);opacity:0;transform:translateY(3px);transition:.18s}.chat-image:hover>span{opacity:1;transform:none}.media-caption{margin-top:7px!important}.media-placeholder{min-width:180px;display:flex;align-items:center;gap:9px;padding:10px;border-radius:11px;background:color-mix(in srgb,var(--primary) 5%,var(--surface-soft));border:1px solid var(--border);font-size:.58rem;font-weight:700}.media-placeholder .ui-icon{width:18px!important;height:18px!important;color:var(--primary)}.image-lightbox{display:block;max-width:100%;max-height:76dvh;margin:auto;border-radius:14px;object-fit:contain}

/* Colar / arrastar screenshot */
.paste-preview{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;margin:8px 10px 0;padding:8px;border-radius:14px;background:color-mix(in srgb,var(--primary) 5%,var(--surface-solid));border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));animation:paste-in .2s ease}.paste-preview img{width:48px;height:48px;object-fit:cover;border-radius:10px}.paste-preview b,.paste-preview small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paste-preview b{font-size:.58rem}.paste-preview small{font-size:.48rem;color:var(--muted);margin-top:3px}.paste-preview .icon-btn{width:32px;height:32px}.pending-file-icon{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;background:var(--surface-soft);color:var(--primary)}.pending-file-icon .ui-icon{width:19px!important;height:19px!important}.chat-pane.drag-active:after{content:'Solte para anexar';position:absolute;inset:75px 18px 84px;z-index:20;border:2px dashed color-mix(in srgb,var(--primary) 35%,transparent);border-radius:18px;background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid));display:grid;place-items:center;color:var(--primary);font-size:.75rem;font-weight:850;backdrop-filter:blur(10px);pointer-events:none}.chat-pane{position:relative}@keyframes paste-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Contexto comercial mais funcional */
.context-pane{padding:12px!important}.context-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.context-pane-head h3{margin:2px 0 10px!important;font-size:.73rem}.context-profile.hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 6%,var(--surface-solid)),var(--surface-solid));border:1px solid var(--border)}.context-profile.hero .avatar-lg{width:43px;height:43px;overflow:hidden}.context-profile.hero .avatar-lg img{width:100%;height:100%;object-fit:cover}.context-profile.hero h3{font-size:.7rem;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-profile.hero small,.context-profile.hero p{display:block;margin:0;color:var(--muted);font-size:.48rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-next{width:100%;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;text-align:left;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));border-radius:14px;padding:9px;margin-top:8px;background:color-mix(in srgb,var(--primary) 5%,var(--surface-solid));cursor:pointer}.context-next>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--surface-solid);color:var(--primary)}.context-next small,.context-next b,.context-next p{display:block;margin:0}.context-next small{font-size:.43rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.context-next b{font-size:.6rem;margin-top:1px}.context-next p{font-size:.47rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-color-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.context-color-facts .fact{border:1px solid var(--border);border-radius:13px;padding:9px;text-align:left;cursor:pointer;background:var(--surface-soft);min-width:0}.context-color-facts .fact.stage{background:color-mix(in srgb,#7657db 7%,var(--surface-solid));border-color:color-mix(in srgb,#7657db 14%,var(--border))}.context-color-facts .fact.next{background:color-mix(in srgb,#23a86c 7%,var(--surface-solid));border-color:color-mix(in srgb,#23a86c 14%,var(--border))}.context-color-facts small,.context-color-facts b,.context-color-facts span{display:block}.context-color-facts small{font-size:.43rem;color:var(--muted)}.context-color-facts b{font-size:.56rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-color-facts span{font-size:.43rem;color:var(--muted);margin-top:2px}.context-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.context-action-grid.one{grid-template-columns:1fr}.context-action{min-height:54px;border:1px solid var(--border);border-radius:13px;background:var(--surface-solid);display:flex;align-items:center;gap:7px;padding:8px;color:var(--text);cursor:pointer;font-size:.52rem;font-weight:750;transition:.17s ease}.context-action:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:0 7px 18px rgba(22,13,61,.05)}.context-action .ui-icon{width:17px!important;height:17px!important;color:var(--primary)}.context-action.primary{background:var(--primary);color:#fff}.context-action.primary .ui-icon{color:#fff}.context-details{margin-top:8px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);overflow:hidden}.context-details summary{cursor:pointer;padding:9px;font-size:.51rem;font-weight:800;list-style:none}.context-details summary::-webkit-details-marker{display:none}.context-details>div{padding:0 9px 9px}.context-details small{font-size:.43rem;color:var(--muted)}.context-details p{font-size:.51rem;line-height:1.4;margin:3px 0 0}.stage-pick{display:grid;gap:6px}.stage-choice{border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);padding:10px 11px;text-align:left;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:750}.stage-choice span{width:8px;height:8px;border-radius:50%;background:#bbb}.stage-choice.active{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid));color:var(--primary)}.stage-choice.active span{background:var(--primary)}

/* Menu da conversa */
.conversation-menu{display:grid;gap:6px}.conversation-menu>button{width:100%;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;text-align:left;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);padding:9px;cursor:pointer;color:var(--text)}.conversation-menu>button>.ui-icon{width:18px!important;height:18px!important;color:var(--primary);justify-self:center}.conversation-menu b,.conversation-menu small{display:block}.conversation-menu b{font-size:.59rem}.conversation-menu small{font-size:.47rem;color:var(--muted);margin-top:2px}.conversation-menu>button.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 15%,var(--border))}.conversation-menu>button.danger>.ui-icon,.conversation-menu>button.danger b{color:var(--danger)}.confirm-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.modal-note{font-size:.5rem;color:var(--muted);line-height:1.45;padding:8px 10px;border-radius:10px;background:var(--surface-soft)}.optional{font-weight:500;color:var(--muted);font-size:.48rem}

/* Timeline: informação progressiva e filtros */
.timeline-filters{display:flex;gap:5px;overflow-x:auto;padding:0 0 9px;scrollbar-width:none}.timeline-filters::-webkit-scrollbar{display:none}.timeline-filters button{flex:0 0 auto;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.46rem;font-weight:750;cursor:pointer}.timeline-filters button.active{background:var(--primary);border-color:var(--primary);color:#fff}.v6-timeline .timeline-item{padding:7px 0!important}.v6-timeline .timeline-item p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v6-timeline .timeline-item b{font-size:.54rem!important}.v6-timeline .timeline-item small{font-size:.44rem!important}

/* Dark mode */
html[data-theme="dark"] .bubble.out,html[data-theme="auto"] body.dark .bubble.out{background:linear-gradient(145deg,rgba(31,103,75,.46),color-mix(in srgb,var(--primary) 10%,var(--surface-solid)))}
html[data-theme="dark"] .wa-presence.online{background:rgba(24,112,72,.16);border-color:rgba(56,177,119,.18);color:#78dba8}
html[data-theme="dark"] .chat-window.open{background:rgba(24,112,72,.18);color:#78dba8}

/* Responsividade refinada */
@media(max-width:1260px){.v63-chat{grid-template-columns:minmax(235px,275px) minmax(0,1fr) minmax(235px,260px)}}
@media(max-width:1080px){.v63-chat{grid-template-columns:minmax(235px,280px) minmax(0,1fr)}.v63-chat .context-pane{display:block;position:absolute;right:0;top:0;bottom:0;width:min(86vw,330px);z-index:25;transform:translateX(105%);transition:transform .24s cubic-bezier(.2,.75,.2,1);box-shadow:-18px 0 44px rgba(13,9,32,.14);background:color-mix(in srgb,var(--surface-solid) 96%,transparent);backdrop-filter:blur(22px)}.v63-chat.chat-context-open .context-pane{transform:none}.context-close{display:grid}}
@media(max-width:760px){.v63-chat{height:calc(100dvh - 144px);min-height:420px;max-height:calc(100dvh - 144px);grid-template-columns:1fr;border-radius:18px}.v63-chat .conversation-pane{border:0}.v63-chat .chat-pane{display:none}.v63-chat.chat-open .conversation-pane{display:none}.v63-chat.chat-open .chat-pane{display:flex}.v63-chat .mobile-chat-back{display:grid}.v63-chat .chat-header{grid-template-columns:auto auto minmax(0,1fr) auto;padding:8px}.v63-chat .chat-header-actions{gap:4px}.v63-chat .chat-window{display:none}.v63-chat .messages{padding:10px 9px}.bubble{max-width:88%}.bubble-row.out{padding-left:4%}.bubble-row.in{padding-right:4%}.v63-chat .composer{grid-template-columns:auto auto minmax(0,1fr) auto!important;padding:7px 7px max(7px,env(safe-area-inset-bottom))!important}.v63-chat .composer .icon-btn{width:38px;height:38px}.v63-chat .send-button{width:40px;height:40px}.paste-preview{margin-inline:7px}.conversation-toolbar{padding-top:7px}.conv-item{min-height:62px}.context-action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.v63-chat .chat-header-actions #chatMoreBtn{width:34px;height:34px}.v63-chat .chat-header-actions #chatContextBtn{width:34px;height:34px}.chat-avatar-button{width:36px!important;height:36px!important;min-width:36px!important}.v63-chat .composer{gap:5px!important}.v63-chat .composer .icon-btn{width:36px;height:36px}.v63-chat .send-button{width:38px;height:38px}.bubble{max-width:92%}.context-color-facts{grid-template-columns:1fr}.paste-preview{grid-template-columns:42px 1fr auto}.paste-preview img,.pending-file-icon{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.bubble-row,.paste-preview,.conv-item,.context-action,.v63-chat .context-pane{animation:none!important;transition:none!important}}

/* ==========================================================================\n   CRM Micro Fácil v6.3.2 — Conversas Pro+, etiquetas e geometria segura\n   ========================================================================== */
:root{--radius-safe:clamp(10px,var(--radius),24px)}
.modal{border-radius:var(--radius-safe);overscroll-behavior:contain}.modal-wide{overflow:auto}.modal-head{border-radius:var(--radius-safe) var(--radius-safe) 0 0}.surface-card,.chat-shell,.admin-nav-panel,.brand-preview-shell{border-radius:var(--radius-safe)}
.operation-hero{border-radius:min(24px,var(--radius-safe))}.metric-card,.welcome-coach{border-radius:min(20px,var(--radius-safe))}
.context-profile.hero,.context-next,.context-color-facts .fact,.context-action,.context-details,.conversation-menu>button,.stage-progress-card{border-radius:min(16px,var(--radius-safe))}
.form-grid label{min-width:0}.form-grid input,.form-grid select,.form-grid textarea{min-width:0;max-width:100%}

/* Curso obrigatório do catálogo */
.course-picker-label{position:relative;z-index:4}.course-picker{position:relative;min-width:0}.course-picker>input[name="course_search"]{padding-right:34px}.course-picker.selected:after{content:"";position:absolute;right:11px;top:50%;transform:translateY(-50%);font-weight:900;color:#178755;pointer-events:none}.field-help{display:block;margin-top:4px;color:var(--muted);font-size:.48rem;font-weight:500;line-height:1.35}
.course-picker-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:180;max-height:290px;overflow:auto;padding:5px;border:1px solid var(--border-strong);border-radius:min(15px,var(--radius-safe));background:color-mix(in srgb,var(--surface-solid) 97%,transparent);box-shadow:0 20px 48px rgba(18,12,37,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.course-picker-option{width:100%;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;text-align:left;cursor:pointer}.course-picker-option:hover,.course-picker-option:focus{background:color-mix(in srgb,var(--primary) 7%,var(--surface-soft));outline:none}.course-picker-option span{min-width:0}.course-picker-option b,.course-picker-option small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-picker-option b{font-size:.6rem}.course-picker-option small{margin-top:2px;font-size:.47rem;color:var(--muted)}.course-picker-option em{font-style:normal;font-size:.5rem;color:var(--muted);white-space:nowrap}.course-picker-empty{padding:12px;color:var(--muted);font-size:.53rem;text-align:center}

/* Etiquetas — padrão visual inspirado em mensageiros, sem depender de foto */
.lead-label-field{padding:11px;border:1px solid var(--border);border-radius:min(15px,var(--radius-safe));background:var(--surface-soft)}.lead-label-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.lead-label-head b{display:block;font-size:.61rem}.lead-label-head small{display:block;color:var(--muted);font-size:.47rem;margin-top:2px}.btn.mini{min-height:30px;padding:6px 9px;font-size:.51rem}.btn.mini .ui-icon{width:14px!important;height:14px!important}
.label-picker{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;align-items:center}.label-choice,.crm-label-chip{--label-color:#25D366;display:inline-flex;align-items:center;gap:5px;border-radius:999px;white-space:nowrap}.label-choice{border:1px solid color-mix(in srgb,var(--label-color) 28%,var(--border));background:color-mix(in srgb,var(--label-color) 8%,var(--surface-solid));color:var(--text);padding:6px 9px;font-size:.5rem;font-weight:700;cursor:pointer}.label-choice i,.crm-label-chip i{width:7px;height:7px;border-radius:50%;background:var(--label-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--label-color) 13%,transparent);flex:0 0 auto}.label-choice.selected{background:color-mix(in srgb,var(--label-color) 18%,var(--surface-solid));border-color:color-mix(in srgb,var(--label-color) 45%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--label-color) 18%,transparent)}.label-choice .ui-icon{width:12px!important;height:12px!important;margin-left:1px;color:var(--label-color)}
.crm-label-chip{border:1px solid color-mix(in srgb,var(--label-color) 24%,var(--border));background:color-mix(in srgb,var(--label-color) 11%,var(--surface-solid));padding:3px 7px;font-size:.43rem;font-weight:750;max-width:130px;overflow:hidden;text-overflow:ellipsis}.crm-label-chip i{width:6px;height:6px;box-shadow:none}.label-create-inline{display:grid;grid-template-columns:minmax(0,1fr) 48px auto;gap:6px;margin-top:8px;align-items:center}.label-create-inline input{height:34px!important}.label-create-inline input[type="color"]{padding:4px!important;cursor:pointer}.label-manager>p{font-size:.57rem;color:var(--muted);line-height:1.5;margin:0 0 12px}.modal-label-picker{padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.label-manager-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.lead-row-labels{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.lead-badges{flex-wrap:wrap;justify-content:flex-end}

/* Conversas — diferenciação por etiqueta/etapa */
.v631-chat .conversation-pane{background:color-mix(in srgb,var(--surface-solid) 98%,transparent)}.v631-chat .conversation-items{padding:3px 5px 7px}.v631-chat .conv-item{--contact-color:#8b8fa3;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:70px;margin:1px 0;border-left:3px solid transparent;border-radius:11px;padding:8px 8px 8px 7px;overflow:visible}.v631-chat .conv-item:hover{background:color-mix(in srgb,var(--contact-color) 5%,var(--surface-soft))}.v631-chat .conv-item.active{border-left-color:var(--contact-color);background:color-mix(in srgb,var(--contact-color) 9%,var(--surface-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--contact-color) 14%,transparent)}.v631-chat .conv-item.has-unread .conv-copy b{font-weight:850}.v631-chat .conv-item .avatar-md:not(.has-photo),.v631-chat .chat-avatar-button:not(.has-photo),.context-profile.hero .avatar-lg:not(.has-photo){background:color-mix(in srgb,var(--contact-color) 16%,var(--surface-solid));border:1px solid color-mix(in srgb,var(--contact-color) 28%,var(--border));color:color-mix(in srgb,var(--contact-color) 78%,var(--text));font-weight:850}.v631-chat .conv-copy{min-width:0;align-self:center}.v631-chat .conv-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.v631-chat .conv-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-time{display:inline-flex;align-items:center;gap:4px;color:var(--muted);flex:0 0 auto}.conv-time .ui-icon{width:11px!important;height:11px!important;color:var(--contact-color);fill:color-mix(in srgb,var(--contact-color) 14%,transparent)}.v631-chat .conv-copy p{margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-taxonomy{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;margin-top:5px;min-height:17px;overflow:hidden}.stage-degree{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.42rem;font-weight:700;white-space:nowrap}.stage-degree i{width:5px;height:5px;border-radius:50%;background:var(--contact-color)}.manual-unread-dot{width:10px;height:10px;border-radius:50%;background:#25D366;box-shadow:0 0 0 4px rgba(37,211,102,.10);align-self:center;margin-right:4px}.v631-chat .unread-count{background:#25D366;color:#0b321b;min-width:20px;height:20px;font-weight:850}.v631-chat .conv-filters{gap:4px}.v631-chat .conv-filters button{padding-inline:9px}
.chat-header-labels{display:flex;gap:4px;min-width:0;margin-top:3px;overflow:hidden}.chat-header-labels .crm-label-chip{font-size:.39rem;padding:2px 6px}.chat-identity{min-width:0}.chat-identity>b,.chat-identity>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Mais estética de WhatsApp sem imitar elementos que a Cloud API não fornece */
.v631-chat .whatsapp-canvas{background-color:color-mix(in srgb,#efeae2 58%,var(--surface-solid));background-image:radial-gradient(circle at 16px 16px,color-mix(in srgb,var(--muted) 5%,transparent) 1px,transparent 1.2px),radial-gradient(circle at 44px 46px,color-mix(in srgb,var(--muted) 4%,transparent) 1px,transparent 1.2px);background-size:58px 58px}.v631-chat .bubble{border-radius:9px;box-shadow:0 1px 1px rgba(18,12,37,.05);border-color:color-mix(in srgb,var(--border) 78%,transparent)}.v631-chat .bubble.out{background:#d9fdd3;border-color:#c8edc4}.v631-chat .bubble.in{background:var(--surface-solid)}.v631-chat .day-separator span{border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 90%,transparent);box-shadow:0 2px 8px rgba(18,12,37,.06);font-weight:700}.v631-chat .composer{border-radius:14px}.v631-chat .send-button{border-radius:50%}.v631-chat .chat-window.open{color:#147a4c;background:rgba(37,211,102,.09);border-color:rgba(37,211,102,.18)}
html[data-theme="dark"] .v631-chat .whatsapp-canvas{background-color:#0b141a;background-image:radial-gradient(circle at 16px 16px,rgba(255,255,255,.025) 1px,transparent 1.2px),radial-gradient(circle at 44px 46px,rgba(255,255,255,.02) 1px,transparent 1.2px)}html[data-theme="dark"] .v631-chat .bubble.out{background:#005c4b;border-color:#0d6b59;color:#e9edef}html[data-theme="dark"] .v631-chat .bubble.in{background:#202c33;border-color:#29363d;color:#e9edef}html[data-theme="dark"] .v631-chat .bubble-meta,html[data-theme="dark"] .v631-chat .bubble-meta time{color:#aebac1}

/* Contexto: etiquetas e progresso comercial */
.context-label-block{margin-top:8px;padding:9px;border:1px solid var(--border);border-radius:min(14px,var(--radius-safe));background:var(--surface-soft)}.context-label-block>small{display:block;color:var(--muted);font-size:.43rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.context-label-block>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.label-edit-button{width:25px;height:25px;border:1px solid var(--border);border-radius:8px;background:var(--surface-solid);display:grid;place-items:center;color:var(--muted);cursor:pointer}.label-edit-button .ui-icon{width:12px!important;height:12px!important}.stage-progress-card{width:100%;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 6%,var(--surface-solid)),var(--surface-solid));padding:9px;margin-top:8px;text-align:left;cursor:pointer}.stage-progress-card>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;align-items:end}.stage-progress-card small{grid-column:1/-1;color:var(--muted);font-size:.43rem}.stage-progress-card b{font-size:.57rem}.stage-progress-card span{font-size:.46rem;color:var(--muted);font-weight:750}.stage-progress-track{height:4px;margin-top:7px;background:var(--surface-muted);border-radius:999px;overflow:hidden}.stage-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#25D366))}.stage-choice{display:grid;grid-template-columns:8px minmax(0,1fr) auto}.stage-choice b{font-size:.57rem}.stage-choice small{font-size:.45rem;color:var(--muted);font-weight:600}

/* Menu de contexto: botão direito */
.conv-context-menu{position:fixed;z-index:420;width:min(270px,calc(100vw - 16px));padding:5px;border:1px solid var(--border-strong);border-radius:13px;background:color-mix(in srgb,var(--surface-solid) 97%,transparent);box-shadow:0 22px 60px rgba(12,9,23,.22);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:context-pop .12s ease-out}.conv-context-menu button{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;border:0;background:transparent;color:var(--text);padding:8px;border-radius:9px;text-align:left;cursor:pointer}.conv-context-menu button:hover{background:var(--surface-soft)}.conv-context-menu button>.ui-icon{width:16px!important;height:16px!important;color:var(--muted)}.conv-context-menu button span{font-size:.55rem;font-weight:720}.conv-context-menu button small{font-size:.43rem;color:var(--muted);max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-context-menu button.danger span,.conv-context-menu button.danger>.ui-icon{color:var(--danger)}.conv-context-menu hr{border:0;border-top:1px solid var(--border);margin:4px 3px}@keyframes context-pop{from{opacity:0;transform:scale(.97) translateY(-3px)}to{opacity:1;transform:none}}

/* Notificações: ao abrir, todas entram em estado lido */
.notification-item.just-read{animation:notif-read-fade .4s ease forwards}.notification-item.read,.notification-item.just-read{opacity:.82}.notification-item.read b,.notification-item.just-read b{font-weight:650}@keyframes notif-read-fade{from{background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid))}to{background:transparent}}
#themeBtn.is-saving{opacity:.66;pointer-events:none}

/* Proteções contra quebra de geometria */
.chat-shell,.conversation-pane,.chat-pane,.context-pane,.modal,.modal-body,.lead-drawer,.lead-main,.lead-context{min-width:0}.modal-body{overflow-x:hidden}.lead-drawer>*{min-width:0}.v631-chat .conversation-pane,.v631-chat .chat-pane,.v631-chat .context-pane{overflow:hidden}.v631-chat .conversation-items,.v631-chat .messages,.v631-chat .context-pane>div:last-child{min-height:0}.crm-label-chip,.stage-degree,.status-pill{max-width:100%}

@media(max-width:760px){
  .modal,.modal-wide{border-radius:min(22px,var(--radius-safe)) min(22px,var(--radius-safe)) 0 0}.modal-head{border-radius:min(22px,var(--radius-safe)) min(22px,var(--radius-safe)) 0 0}.course-picker-results{position:fixed;left:12px;right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));max-height:42dvh;z-index:430}.label-create-inline{grid-template-columns:minmax(0,1fr) 44px}.label-create-inline .btn{grid-column:1/-1}.v631-chat{border-radius:min(18px,var(--radius-safe))}.v631-chat .conv-item{min-height:74px}.conv-context-menu{width:min(310px,calc(100vw - 16px))}.chat-header-labels{max-width:54vw}
}
@media(max-width:430px){.conv-taxonomy .crm-label-chip:nth-of-type(n+2){display:none}.v631-chat .conv-item{padding-right:6px}.stage-degree{max-width:120px;overflow:hidden;text-overflow:ellipsis}.lead-label-head{align-items:flex-start}.lead-label-head .btn{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.conv-context-menu,.notification-item.just-read{animation:none!important}}

/* ========================= CRM v6.3.2 — Inbox inteligente / Mobile nativo ========================= */
.v632-chat{grid-template-columns:minmax(250px,var(--conv-list-width,300px)) minmax(0,1fr) minmax(250px,var(--conv-context-width,290px));border-radius:min(var(--conv-radius,12px),20px)!important;overflow:hidden}
.v632-chat .conversation-pane,.v632-chat .chat-pane,.v632-chat .context-pane,.v632-chat .chat-header,.v632-chat .composer,.v632-chat .conv-item,.v632-chat .context-profile.hero,.v632-chat .context-action,.v632-chat .context-color-facts .fact,.v632-chat .stage-progress-card{border-radius:min(var(--conv-radius,12px),20px)}
.v632-chat .conversation-pane,.v632-chat .chat-pane,.v632-chat .context-pane{border-radius:0!important}
.v632-chat .chat-header{border-radius:0!important}.v632-chat .composer{border-radius:min(var(--conv-radius,12px),16px)!important}
.v632-chat.density-compact .conv-item{min-height:58px;padding-top:6px;padding-bottom:6px}.v632-chat.density-compact .conversation-items{padding-top:0}.v632-chat.density-compact .bubble{padding:6px 8px}.v632-chat.density-compact .message-stack{gap:2px}
.v632-chat.bubbles-compact .bubble{font-size:.94em;padding:6px 8px}.v632-chat.bubbles-normal .bubble{font-size:1em}.v632-chat.bubbles-large .bubble{font-size:1.08em;padding:10px 12px}
.conv-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 8px 7px}.conv-filter-row .conv-filters{padding:0;min-width:0;overflow-x:auto;scrollbar-width:none}.conv-filter-row .conv-filters::-webkit-scrollbar{display:none}.conv-filter-more{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;height:29px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;font-size:.48rem;font-weight:800;cursor:pointer;white-space:nowrap}.conv-filter-more .ui-icon{width:13px!important;height:13px!important}.conv-filter-more:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}
.active-smart-filter{margin:0 8px 7px;padding:6px 7px 6px 9px;border-radius:10px;background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid));border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--primary);font-size:.48rem;font-weight:800}.active-smart-filter>span{display:flex;align-items:center;gap:5px}.active-smart-filter .ui-icon{width:13px!important;height:13px!important}.active-smart-filter button{width:24px;height:24px;border:0;background:transparent;color:inherit;display:grid;place-items:center;border-radius:7px;cursor:pointer}.active-smart-filter button:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}
.blocked-badge{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 20%,var(--border));color:var(--danger);font-size:.41rem;font-weight:850;white-space:nowrap}.v632-chat .conv-item.is-blacklisted{opacity:.74}.v632-chat .conv-item.is-blacklisted .avatar-md{filter:saturate(.5)}.chat-window.blocked{background:var(--danger-soft);color:var(--danger)}
.conv-context-menu button.active{background:color-mix(in srgb,var(--primary) 8%,var(--surface-soft));color:var(--primary)}
.reply-preview{margin:7px 10px 0;padding:7px 8px;border-left:3px solid #25D366;border-radius:10px;background:color-mix(in srgb,#25D366 6%,var(--surface-solid));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.reply-preview>span{color:#179659;display:grid}.reply-preview>div{min-width:0}.reply-preview small,.reply-preview b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-preview small{font-size:.43rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.reply-preview b{font-size:.52rem;margin-top:2px}.reply-preview .icon-btn{width:29px;height:29px}
.temperature-pick{display:grid;gap:7px}.temperature-choice{border:1px solid var(--border);background:var(--surface-soft);border-radius:min(13px,var(--radius-safe));padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.temperature-choice small{color:var(--muted);font-size:.48rem}.temperature-choice.active{border-color:color-mix(in srgb,var(--primary) 25%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 8%,transparent)}
.context-blacklist{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:9px;border-radius:min(12px,var(--radius-safe));background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 18%,var(--border));color:var(--danger)}.context-blacklist .ui-icon{width:16px!important;height:16px!important;flex:0 0 auto}.context-blacklist b,.context-blacklist small{display:block}.context-blacklist b{font-size:.54rem}.context-blacklist small{font-size:.45rem;margin-top:2px;color:color-mix(in srgb,var(--danger) 70%,var(--text))}
.context-course-block{margin-top:8px;padding:9px;border:1px solid var(--border);background:var(--surface-soft);border-radius:min(13px,var(--radius-safe));display:grid;gap:5px}.context-course-block>small{font-size:.42rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.context-course-block>b{font-size:.56rem;overflow-wrap:anywhere}.context-course-block>.btn{justify-self:start;margin-top:2px}.context-interest-chips{display:flex;flex-wrap:wrap;gap:4px}.context-interest-chips span{font-size:.43rem;padding:4px 6px;border-radius:999px;background:var(--surface-solid);border:1px solid var(--border);color:var(--muted)}
.client-catalog{display:grid;gap:10px}.client-catalog-results{display:grid;gap:6px;max-height:62dvh;overflow:auto}.client-course-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid var(--border);border-radius:min(12px,var(--radius-safe));background:var(--surface-soft)}.client-course-row b,.client-course-row small{display:block}.client-course-row b{font-size:.56rem}.client-course-row small{font-size:.45rem;color:var(--muted);margin-top:3px}.client-course-row>div:last-child{display:flex;gap:5px}.client-course-row .btn{white-space:nowrap}
.multi-interest-field{display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-radius:min(13px,var(--radius-safe));background:var(--surface-soft)}.multi-interest-head b,.multi-interest-head small{display:block}.multi-interest-head b{font-size:.56rem}.multi-interest-head small{font-size:.45rem;color:var(--muted);margin-top:2px}.multi-interest-selected{display:flex;flex-wrap:wrap;gap:5px;min-height:26px;align-items:center}.interest-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 6px 5px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid));border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));color:var(--primary);font-size:.47rem;font-weight:750;max-width:100%}.interest-chip button{width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;padding:0}.interest-chip .ui-icon{width:11px!important;height:11px!important}.secondary-course-picker>input{width:100%}
.conversation-settings-form{display:grid;gap:12px}.conversation-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.conversation-setting-grid>label,.toggle-setting-list>label{border:1px solid var(--border);border-radius:min(13px,var(--radius-safe));background:var(--surface-soft);padding:10px;display:grid;gap:7px}.conversation-setting-grid label>span b,.conversation-setting-grid label>span small,.toggle-setting-list label>span b,.toggle-setting-list label>span small{display:block}.conversation-setting-grid b,.toggle-setting-list b{font-size:.56rem}.conversation-setting-grid small,.toggle-setting-list small{font-size:.45rem;color:var(--muted);margin-top:2px}.conversation-setting-grid select{width:100%}.range-setting{grid-template-columns:minmax(0,1fr) auto!important;align-items:center}.range-setting input{grid-column:1/-1;width:100%}.range-setting output{font-size:.5rem;color:var(--primary);font-weight:800}.toggle-setting-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.toggle-setting-list>label{grid-template-columns:minmax(0,1fr) auto;align-items:center}.toggle-setting-list input[type="checkbox"]{width:20px;height:20px;accent-color:var(--primary)}.notification-permission{margin-top:9px}.sticky-admin-save{position:sticky;bottom:10px;z-index:5;padding:9px 10px;border-radius:min(14px,var(--radius-safe));background:color-mix(in srgb,var(--surface-solid) 90%,transparent);border:1px solid var(--border);backdrop-filter:blur(18px);display:flex;justify-content:space-between;align-items:center;gap:10px;box-shadow:0 10px 28px rgba(18,12,37,.08)}
.v632-mobile-sheet .sheet-title>div b,.v632-mobile-sheet .sheet-title>div small{display:block}.v632-mobile-sheet .sheet-title>div small{font-size:.46rem;color:var(--muted);margin-top:2px}.sheet-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.sheet-quick-actions button{border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 4%,var(--surface-soft));border-radius:14px;padding:11px 8px;display:grid;justify-items:start;gap:6px;color:var(--text);text-align:left}.sheet-quick-actions button>.ui-icon{color:var(--primary)}.sheet-quick-actions b,.sheet-quick-actions small{display:block}.sheet-quick-actions b{font-size:.5rem}.sheet-quick-actions small{font-size:.42rem;color:var(--muted);margin-top:2px}.sheet-section-title{font-size:.43rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:850;margin:4px 2px 6px}.sheet-list{display:grid;gap:4px}.sheet-list a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:11px;color:var(--text)}.sheet-list a:hover{background:var(--surface-soft)}.sheet-list a>.ui-icon{color:var(--primary)}.sheet-list b,.sheet-list small{display:block}.sheet-list b{font-size:.54rem}.sheet-list small{font-size:.43rem;color:var(--muted);margin-top:2px}

@media(max-width:1080px){.v632-chat{grid-template-columns:minmax(250px,var(--conv-list-width,300px)) minmax(0,1fr)}.v632-chat .context-pane{width:min(90vw,var(--conv-context-width,320px));border-radius:0!important}}
@media(max-width:760px){
  body[data-page="conversas"]{overflow:hidden}body[data-page="conversas"] .main{padding:0 0 calc(62px + env(safe-area-inset-bottom));height:100dvh;overflow:hidden}body[data-page="conversas"] .topbar{height:52px;padding:0 10px;background:var(--surface-solid);border-bottom:1px solid var(--border);box-shadow:none}body[data-page="conversas"] .topbar .eyebrow{display:none}body[data-page="conversas"] .topbar h1{font-size:1rem}body[data-page="conversas"] .content{height:calc(100dvh - 52px - 62px - env(safe-area-inset-bottom));gap:0;overflow:hidden}
  .v632-chat{height:100%!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;grid-template-columns:1fr;background:var(--surface-solid)}
  .v632-chat .conversation-pane,.v632-chat .chat-pane{border:0!important;border-radius:0!important;background:var(--surface-solid)}.v632-chat .conversation-toolbar{padding:8px 12px 6px}.v632-chat .conversation-title>b{font-size:.86rem}.v632-chat .new-chat-btn{width:40px;height:40px;border-radius:50%}.v632-chat .conversation-pane .search-box.compact{margin:0 10px 7px;min-height:42px;border-radius:12px}.conv-filter-row{padding:0 10px 7px}.conv-filter-more{height:32px}.v632-chat .conv-filters button{font-size:.54rem;padding:7px 10px}.active-smart-filter{margin-inline:10px}
  .v632-chat .conversation-items{padding:0 4px 8px}.v632-chat .conv-item{min-height:72px;border-radius:11px!important;margin:0;padding:9px 8px;border-left:0!important;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);box-shadow:none!important}.v632-chat .conv-item.active{box-shadow:none!important;background:color-mix(in srgb,var(--contact-color) 7%,var(--surface-solid))}.v632-chat .conv-item .avatar-md{width:48px;height:48px;min-width:48px}.v632-chat .conv-copy b{font-size:.64rem}.v632-chat .conv-copy p{font-size:.53rem;margin-top:3px}.v632-chat .conv-taxonomy{margin-top:5px}.v632-chat .crm-label-chip,.v632-chat .stage-degree{font-size:.43rem}
  .v632-chat .chat-header{height:56px;min-height:56px;padding:6px 8px;border-radius:0!important}.v632-chat .mobile-chat-back{width:40px;height:40px;border-radius:50%}.v632-chat .chat-avatar-button{width:42px;height:42px;min-width:42px}.v632-chat .chat-identity b{font-size:.64rem}.v632-chat .chat-identity small{font-size:.46rem}.v632-chat .chat-header-labels{display:none}.v632-chat .chat-header-actions .icon-btn{width:38px;height:38px}.v632-chat .chat-header-actions #chatContextBtn{display:grid}.v632-chat .messages{padding:9px 7px 12px}.v632-chat .bubble{max-width:89%;border-radius:10px!important}.v632-chat .bubble p{font-size:.74rem}.v632-chat .bubble-row.out{padding-left:3%}.v632-chat .bubble-row.in{padding-right:3%}.v632-chat .day-separator{top:2px}.v632-chat .composer-wrap{background:var(--surface-solid);border-top:1px solid var(--border)}.v632-chat .composer{grid-template-columns:auto auto minmax(0,1fr) auto!important;padding:6px 7px max(6px,env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;background:var(--surface-solid)!important}.v632-chat .composer textarea{min-height:42px;font-size:16px!important;border-radius:21px}.v632-chat .composer .icon-btn{width:40px;height:40px;border-radius:50%}.v632-chat .send-button{width:42px;height:42px}.reply-preview,.paste-preview{margin:6px 7px 0}.v632-chat .context-pane{position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;height:min(76dvh,650px)!important;border-radius:20px 20px 0 0!important;transform:translateY(105%)!important;box-shadow:0 -18px 50px rgba(10,8,20,.2)!important;padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important;z-index:35}.v632-chat.chat-context-open .context-pane{transform:none!important}.v632-chat .context-pane:before{content:"";display:block;width:42px;height:4px;border-radius:999px;background:var(--border-strong);margin:-3px auto 8px}.v632-chat .context-close{display:grid}.client-course-row{grid-template-columns:1fr}.client-course-row>div:last-child{justify-content:flex-start}.conversation-setting-grid,.toggle-setting-list{grid-template-columns:1fr}.sticky-admin-save{bottom:70px;flex-direction:column;align-items:stretch}.sticky-admin-save .btn{width:100%}
  .bottom-nav{left:0!important;right:0!important;bottom:0!important;height:calc(58px + env(safe-area-inset-bottom));border-radius:0!important;border:0!important;border-top:1px solid var(--border)!important;padding:4px 5px env(safe-area-inset-bottom)!important;background:color-mix(in srgb,var(--surface-solid) 96%,transparent)!important;box-shadow:0 -6px 24px rgba(18,12,37,.06)!important;backdrop-filter:blur(18px)!important}.bottom-nav a,.bottom-nav button{border-radius:9px!important;gap:1px!important;position:relative}.bottom-nav a.active{background:transparent!important;color:var(--primary)!important;box-shadow:none!important}.bottom-nav a.active:before{content:"";position:absolute;top:0;width:24px;height:3px;border-radius:0 0 999px 999px;background:var(--primary)}.bottom-nav .ui-icon{width:20px!important;height:20px!important}.bottom-nav small{font-size:.5rem!important;font-weight:700}
  .v632-mobile-sheet{border-radius:22px 22px 0 0!important;max-height:86dvh;overflow:auto}.sheet-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:430px){.sheet-quick-actions{grid-template-columns:1fr 1fr}.sheet-quick-actions button:last-child:nth-child(3){grid-column:1/-1}.v632-chat .conv-taxonomy .crm-label-chip:nth-of-type(n+2){display:none}.v632-chat .stage-degree{max-width:112px}.client-course-row .btn{flex:1}}
@media(prefers-reduced-motion:reduce){.v632-chat .context-pane,.reply-preview,.active-smart-filter{transition:none!important;animation:none!important}}

/* ===== v6.3.3 — Conversas Pro: mídia, voz, Web Push e refinamento visual ===== */
.v633-chat{isolation:isolate;background:var(--surface-solid)}
.v633-chat .conversation-pane{background:color-mix(in srgb,var(--surface-solid) 96%,var(--primary) 4%)}
.v633-chat .conversation-toolbar{border-bottom:0;padding-bottom:7px}
.v633-chat .conversation-title>b{letter-spacing:-.02em}.v633-chat .wa-presence{transition:transform .18s ease,background .18s ease}.v633-chat .wa-presence:hover{transform:translateY(-1px)}
.v633-chat .conv-item{position:relative;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.v633-chat .conv-item:active{transform:scale(.992)}
.v633-chat .conv-item:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:3px;border-radius:0 999px 999px 0;background:var(--contact-color,transparent);opacity:.78}.v633-chat .conv-item.active:before{width:4px;opacity:1}
.v633-chat .chat-pane{background-color:color-mix(in srgb,var(--surface-soft) 92%,var(--primary) 8%)}
.v633-chat .whatsapp-canvas{background-image:radial-gradient(circle at 12px 12px,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1.15px),linear-gradient(135deg,color-mix(in srgb,var(--primary) 2.4%,transparent),transparent 38%);background-size:24px 24px,100% 100%}
.v633-chat .chat-header{position:relative;z-index:4;background:color-mix(in srgb,var(--surface-solid) 88%,transparent);backdrop-filter:blur(22px) saturate(135%);box-shadow:0 1px 0 color-mix(in srgb,var(--border) 70%,transparent)}
.v633-chat .bubble{position:relative;border:0!important;box-shadow:0 1px 1px rgba(15,12,28,.07),0 5px 16px rgba(15,12,28,.035);transition:transform .16s ease,box-shadow .16s ease;overflow:visible}
.v633-chat .bubble.in{background:var(--surface-solid)}
.v633-chat .bubble.out{background:color-mix(in srgb,#d9fdd3 74%,var(--surface-solid));color:var(--text)}
html[data-theme="dark"] .v633-chat .bubble.out{background:color-mix(in srgb,#1f6f50 52%,var(--surface-solid))}
.v633-chat .bubble-row.in .bubble:before,.v633-chat .bubble-row.out .bubble:before{content:"";position:absolute;top:0;width:8px;height:10px;background:inherit}.v633-chat .bubble-row.in .bubble:before{left:-4px;clip-path:polygon(100% 0,100% 100%,0 0)}.v633-chat .bubble-row.out .bubble:before{right:-4px;clip-path:polygon(0 0,100% 0,0 100%)}
.v633-chat .bubble:hover{box-shadow:0 2px 2px rgba(15,12,28,.08),0 8px 22px rgba(15,12,28,.055)}
.v633-chat .day-separator span{background:color-mix(in srgb,var(--surface-solid) 92%,var(--primary) 8%);box-shadow:0 2px 8px rgba(17,11,33,.05);backdrop-filter:blur(10px)}
.v633-chat .composer-wrap{position:relative;background:color-mix(in srgb,var(--surface-solid) 91%,transparent);backdrop-filter:blur(22px) saturate(135%)}
.v633-chat .composer{grid-template-columns:auto auto minmax(0,1fr) auto auto!important;align-items:center;transition:background .18s ease}
.v633-chat .composer textarea{border-radius:min(var(--conv-radius,12px),18px);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.v633-chat .composer textarea:focus{background:var(--surface-solid);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}
.v633-chat .record-audio-btn{color:var(--muted)}.v633-chat .record-audio-btn:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface-soft))}.v633-chat .send-button{border-radius:min(var(--conv-radius,12px),14px);box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 24%,transparent);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.v633-chat .send-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.v633-chat .send-button:active{transform:scale(.94)}
.attachment-sheet{position:absolute;left:10px;bottom:calc(100% + 7px);z-index:25;width:min(340px,calc(100% - 20px));display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border:1px solid var(--border);border-radius:min(var(--radius-safe),18px);background:color-mix(in srgb,var(--surface-solid) 94%,transparent);box-shadow:0 18px 46px rgba(16,10,32,.16);backdrop-filter:blur(22px);transform-origin:left bottom;animation:v633-pop .16s ease}.attachment-sheet.hidden{display:none}.attachment-sheet button{min-width:0;border:1px solid transparent;border-radius:12px;background:var(--surface-soft);padding:10px;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;color:var(--text);cursor:pointer;transition:.16s ease}.attachment-sheet button:hover{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface-solid));transform:translateY(-1px)}.attachment-sheet button>.ui-icon{color:var(--primary)}.attachment-sheet b,.attachment-sheet small{display:block;overflow:hidden;text-overflow:ellipsis}.attachment-sheet b{font-size:.54rem}.attachment-sheet small{font-size:.43rem;color:var(--muted);margin-top:2px}
.audio-recorder{min-height:54px;margin:7px 8px 0;padding:8px 10px;border-radius:14px;background:color-mix(in srgb,var(--danger) 6%,var(--surface-solid));border:1px solid color-mix(in srgb,var(--danger) 16%,var(--border));display:grid;grid-template-columns:auto auto 1fr auto auto;gap:8px;align-items:center;animation:v633-pop .16s ease}.audio-recorder.hidden{display:none}.audio-recorder .record-dot{width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 10%,transparent);animation:record-pulse 1.2s ease-in-out infinite}.audio-recorder strong{font-size:.57rem;font-variant-numeric:tabular-nums}.audio-recorder>span:not(.record-dot){font-size:.49rem;color:var(--muted)}.record-stop{min-height:34px;border:0;border-radius:10px;padding:0 10px;background:var(--primary);color:var(--on-primary);display:inline-flex;align-items:center;gap:5px;font-size:.5rem;font-weight:800;cursor:pointer}.record-stop .ui-icon{width:14px!important;height:14px!important}.composer.recording{opacity:.45;pointer-events:none}
.pending-audio{min-width:160px;display:flex;align-items:center;gap:7px}.pending-audio audio{width:min(260px,45vw);height:34px}
.chat-audio-card{display:grid;grid-template-columns:auto minmax(170px,1fr);gap:9px;align-items:center;min-width:min(330px,65vw)}.audio-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface-soft));color:var(--primary)}.audio-player-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.audio-player-wrap audio{width:100%;height:36px}.audio-speed{border:0;border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--surface-soft));color:var(--text);height:28px;min-width:34px;font-size:.46rem;font-weight:800;cursor:pointer}
.chat-video-card{width:min(430px,60vw);max-width:100%;overflow:hidden;border-radius:10px;background:#09090b}.chat-video-card video{display:block;width:100%;max-height:420px;object-fit:contain}.chat-document{min-width:min(300px,60vw);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 84%,transparent);border:1px solid var(--border);color:inherit;text-decoration:none}.chat-document>span{width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--primary) 8%,var(--surface-solid));display:grid;place-items:center;color:var(--primary)}.chat-document b,.chat-document small{display:block;overflow:hidden;text-overflow:ellipsis}.chat-document b{font-size:.53rem}.chat-document small{font-size:.43rem;color:var(--muted);margin-top:2px}.chat-document>.ui-icon{color:var(--muted)}
.remote-media{width:100%;min-width:min(280px,55vw);border:1px dashed color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 4%,var(--surface-soft));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;color:var(--text);text-align:left;cursor:pointer}.remote-media>span b,.remote-media>span small{display:block}.remote-media>span b{font-size:.52rem}.remote-media>span small{font-size:.43rem;color:var(--muted);margin-top:2px}.remote-media.is-loading{pointer-events:none;opacity:.65}.remote-media.is-loading .ui-icon:last-child{animation:v633-spin .8s linear infinite}
.context-notes-block{margin-top:9px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface-soft));border-radius:12px;padding:9px}.context-notes-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.context-notes-head small,.context-notes-head b{display:block}.context-notes-head small{font-size:.44rem;color:var(--muted)}.context-notes-head b{font-size:.52rem;margin-top:2px}.context-note-list{display:grid;gap:6px;margin-top:7px}.context-note-list article{padding:7px 8px;border-radius:9px;background:color-mix(in srgb,var(--surface-solid) 88%,transparent);border:1px solid var(--border)}.context-note-list p{margin:0;font-size:.5rem;line-height:1.38;white-space:pre-wrap;overflow-wrap:anywhere}.context-note-list small{display:block;margin-top:4px;font-size:.4rem;color:var(--muted)}.context-notes-empty{font-size:.46rem;color:var(--muted);line-height:1.4;margin:7px 0 0}.timeline-item.kind-note{background:color-mix(in srgb,var(--accent) 5%,var(--surface-soft));border-color:color-mix(in srgb,var(--accent) 15%,var(--border))}.timeline-item.kind-note .timeline-icon{color:color-mix(in srgb,var(--accent) 70%,var(--text))}.timeline-item.kind-note p{white-space:pre-wrap;overflow-wrap:anywhere}
.push-setup-card{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,var(--surface-soft)),var(--surface-soft));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}.push-setup-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 9%,var(--surface-solid));color:var(--primary)}.push-setup-card b,.push-setup-card small{display:block}.push-setup-card b{font-size:.58rem}.push-setup-card small{font-size:.47rem;color:var(--muted);margin-top:3px}.push-setup-card p{font-size:.45rem;color:var(--muted);line-height:1.4;margin:5px 0 0}.push-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.context-menu-backdrop{position:fixed;inset:0;z-index:329;background:rgba(10,7,22,.28);backdrop-filter:blur(2px);animation:fade .14s ease}.conv-context-menu.mobile-action-sheet{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(72dvh,620px);overflow:auto;z-index:330;border-radius:20px!important;padding:7px 7px 10px!important;animation:sheet-up .2s cubic-bezier(.2,.8,.2,1)}.mobile-action-sheet .menu-sheet-handle{width:38px;height:4px;border-radius:999px;background:var(--border-strong);margin:2px auto 8px}.mobile-action-sheet button{min-height:46px!important;border-radius:11px!important}
@keyframes v633-pop{from{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}@keyframes v633-spin{to{transform:rotate(360deg)}}@keyframes record-pulse{50%{opacity:.45;box-shadow:0 0 0 8px color-mix(in srgb,var(--danger) 4%,transparent)}}

@media(max-width:760px){
  body.chat-detail-open{overflow:hidden}.chat-detail-open .topbar,.chat-detail-open .bottom-nav{transform:translateY(110%)!important;opacity:0!important;pointer-events:none!important}.chat-detail-open .topbar{transform:translateY(-110%)!important}.chat-detail-open .main{padding:0!important;height:100dvh!important;min-height:100dvh!important}.chat-detail-open .content{height:100dvh!important;min-height:100dvh!important;gap:0!important}.chat-detail-open .page-intro,.chat-detail-open .compact-system-alert{display:none!important}
  .v633-chat{height:calc(100dvh - 132px)!important}.chat-detail-open .v633-chat{height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important}
  .v633-chat .chat-header{height:60px;min-height:60px;padding-top:max(6px,env(safe-area-inset-top));box-sizing:content-box}.v633-chat .messages{padding:10px 7px 14px;overscroll-behavior:contain}.v633-chat .bubble{max-width:91%;border-radius:11px!important}.v633-chat .bubble p{font-size:.76rem;line-height:1.38}.v633-chat .composer{grid-template-columns:auto auto minmax(0,1fr) auto auto!important;padding:6px 6px max(7px,env(safe-area-inset-bottom))!important}.v633-chat .composer .icon-btn{width:38px;height:38px}.v633-chat .composer textarea{min-height:42px!important;font-size:16px!important}.v633-chat .send-button{width:42px;height:42px;border-radius:50%!important}.v633-chat .record-audio-btn{width:38px!important;height:38px!important}.attachment-sheet{left:6px;bottom:calc(100% + 4px);width:calc(100% - 12px);grid-template-columns:1fr 1fr;border-radius:18px}.attachment-sheet button{padding:9px 8px;min-height:58px}.audio-recorder{margin:5px 6px 0;grid-template-columns:auto auto 1fr auto}.audio-recorder>span:not(.record-dot){display:none}.record-stop{font-size:0;width:38px;padding:0;justify-content:center}.record-stop .ui-icon{width:16px!important;height:16px!important}.pending-audio{min-width:0}.pending-audio audio{width:min(190px,52vw)}.chat-audio-card{min-width:min(285px,75vw);grid-template-columns:30px minmax(0,1fr)}.audio-avatar{width:30px;height:30px}.audio-player-wrap audio{height:34px}.chat-video-card{width:min(320px,78vw)}.chat-document,.remote-media{min-width:min(260px,74vw)}
  .v633-chat .context-pane{height:min(84dvh,760px)!important;border-radius:24px 24px 0 0!important;transition:transform .25s cubic-bezier(.2,.8,.2,1)!important}.v633-chat .context-pane-head{position:sticky;top:-12px;z-index:2;background:color-mix(in srgb,var(--surface-solid) 92%,transparent);backdrop-filter:blur(14px);padding:7px 0}
  .push-setup-card{grid-template-columns:auto minmax(0,1fr)}.push-actions{grid-column:1/-1;justify-content:stretch}.push-actions .btn{flex:1}.conversation-setting-grid .range-setting output{font-size:.58rem}
}
@media(max-width:390px){.v633-chat .composer{grid-template-columns:auto minmax(0,1fr) auto auto!important}.v633-chat #templateBtn{display:none}.attachment-sheet{grid-template-columns:1fr}.attachment-sheet button{min-height:50px}.chat-audio-card{min-width:min(245px,76vw)}.audio-speed{display:none}}
@media(prefers-reduced-motion:reduce){.v633-chat *,.attachment-sheet,.audio-recorder,.conv-context-menu.mobile-action-sheet{animation:none!important;transition:none!important;scroll-behavior:auto!important}.audio-recorder .record-dot{animation:none!important}}

/* ===== v6.3.4 — contadores de conversas + abertura sempre na última mensagem ===== */
.nav-unread-badge,.bottom-unread-badge,.conversation-inbox-badge{
  display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;
  background:#25D366;color:#083a20;font-size:.48rem;font-weight:900;line-height:1;
  box-shadow:0 5px 14px rgba(37,211,102,.22);font-variant-numeric:tabular-nums;
}
.nav-item .nav-unread-badge{margin-left:auto;flex:0 0 auto}
.nav-item .nav-unread-badge+i{margin-left:3px}
.nav-item.active .nav-unread-badge{background:#25D366;color:#07371e;border:1px solid rgba(255,255,255,.34)}
.nav-item.nav-has-unread:not(.active) .nav-icon{color:#159b55;background:rgba(37,211,102,.09)}
.bottom-nav a{position:relative}
.bottom-unread-badge{position:absolute;top:0;right:calc(50% - 23px);min-width:17px;height:17px;padding:0 4px;font-size:.44rem;border:2px solid var(--surface-solid);z-index:3}
.conversation-title>b{display:inline-flex;align-items:center;gap:6px}
.conversation-inbox-badge{min-width:18px;height:18px;font-size:.45rem;vertical-align:middle}
.v634-chat .conv-item.has-unread{background:color-mix(in srgb,#25D366 4%,var(--surface-solid))}
.v634-chat .conv-item.has-unread .conv-time time{color:#159b55;font-weight:850}
.v634-chat .conv-item.has-unread .conv-copy p{font-weight:620;color:color-mix(in srgb,var(--text) 76%,var(--muted))}
.v634-chat .unread-count{
  min-width:21px;height:21px;padding:0 6px;background:#25D366;color:#07371e;
  border:1px solid color-mix(in srgb,#25D366 72%,#fff);box-shadow:0 5px 14px rgba(37,211,102,.24);
  font-size:.47rem;font-weight:900;font-variant-numeric:tabular-nums;
}
.v634-chat .messages{overflow-anchor:none;overscroll-behavior:contain}
.v634-chat .message-stack{min-height:min-content}
@media(max-width:760px){
  .bottom-unread-badge{top:1px;right:calc(50% - 24px)}
  .conversation-inbox-badge{min-width:20px;height:20px;font-size:.49rem}
  .v634-chat .unread-count{min-width:22px;height:22px;font-size:.5rem}
}


.nav-item.nav-has-unread>i{display:none}

/* v6.3.7 — mídia/áudio: falhas ficam inline, sem popups repetidos */
.remote-media.is-unavailable{opacity:.82;border-style:dashed}
.remote-media.is-unavailable small{color:var(--danger,#a3332d)}
.outbound-media-unavailable{display:flex;align-items:center;gap:.65rem;min-width:190px;padding:.65rem .75rem;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:calc(var(--radius,12px)*.72);background:color-mix(in srgb,currentColor 3%,transparent)}
.outbound-media-unavailable>svg{width:20px;height:20px;flex:0 0 auto}
.outbound-media-unavailable span{display:grid;gap:.08rem;min-width:0}
.outbound-media-unavailable b{font-size:.82rem}
.outbound-media-unavailable small{font-size:.69rem;opacity:.7}
.outbound-media-unavailable.failed{border-color:color-mix(in srgb,#c43b32 28%,transparent)}
.outbound-media-unavailable.failed small{color:#a3332d;opacity:1}
.media-playback-error{font-size:.7rem;color:#a3332d;line-height:1.25}
\n/* v6.3.12 — Minimalismo funcional Micro Fácil */\n:root{--mf-ease:cubic-bezier(.2,.8,.2,1);--mf-ring:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}\nbody{background:linear-gradient(145deg,color-mix(in srgb,var(--bg) 96%,var(--primary) 4%),var(--bg))}.topbar{min-height:68px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px) saturate(130%)}.topbar h1{font-weight:790;letter-spacing:-.045em}.sidebar{border-right-color:color-mix(in srgb,var(--border) 74%,transparent);box-shadow:8px 0 30px rgba(18,12,37,.025)}.app-brand{transition:transform .22s var(--mf-ease)}.app-brand:hover{transform:translateY(-1px)}.nav-item{border-radius:13px;transition:background .18s var(--mf-ease),transform .18s var(--mf-ease),color .18s ease}.nav-item:hover{transform:translateX(2px)}.nav-item.active{box-shadow:0 7px 22px color-mix(in srgb,var(--primary) 10%,transparent)}.surface-card,.glass,.glass-strong{border-color:color-mix(in srgb,var(--border) 82%,transparent)}.surface-card{box-shadow:0 9px 28px rgba(24,17,50,.045)}.btn,.icon-btn,input,select,textarea{transition:background .18s var(--mf-ease),border-color .18s var(--mf-ease),box-shadow .18s var(--mf-ease),transform .18s var(--mf-ease)}input:focus,select:focus,textarea:focus,.search-box:focus-within{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:var(--mf-ring)}button:focus-visible,a:focus-visible,[role="button"]:focus-visible{outline:0;box-shadow:var(--mf-ring)}.content{animation:mf-content-in .28s var(--mf-ease)}@keyframes mf-content-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}\n@media(min-width:901px){body[data-page="conversas"].conversation-focus-mode{--sidebar-width:88px}body[data-page="conversas"].conversation-focus-mode .sidebar{padding-inline:10px}body[data-page="conversas"].conversation-focus-mode .brand-copy,body[data-page="conversas"].conversation-focus-mode .nav-item b,body[data-page="conversas"].conversation-focus-mode .nav-item i,body[data-page="conversas"].conversation-focus-mode .help-link span,body[data-page="conversas"].conversation-focus-mode .user-chip>div,body[data-page="conversas"].conversation-focus-mode .user-chip>a{display:none}body[data-page="conversas"].conversation-focus-mode .app-brand{justify-content:center;padding-inline:0}body[data-page="conversas"].conversation-focus-mode .nav-item{justify-content:center;padding:8px}body[data-page="conversas"].conversation-focus-mode .nav-item .nav-icon{width:40px;height:40px}body[data-page="conversas"].conversation-focus-mode .sidebar-foot{display:grid;justify-items:center}body[data-page="conversas"].conversation-focus-mode .help-link{justify-content:center;width:48px;height:48px}body[data-page="conversas"].conversation-focus-mode .user-chip{grid-template-columns:1fr;border:0;padding-inline:0;justify-items:center}}\n.v6312-chat{border-radius:18px;box-shadow:0 16px 45px rgba(22,13,61,.07);border-color:color-mix(in srgb,var(--border) 88%,transparent)}.v6312-chat .conversation-pane{background:var(--surface-solid)}.v6312-chat .conversation-toolbar{padding:12px 12px 8px;min-height:58px}.v6312-chat .conversation-toolbar-actions{display:flex;align-items:center;gap:6px}.v6312-chat .conversation-focus-btn{width:36px;height:36px;border-radius:11px;color:var(--muted);background:transparent}.v6312-chat .conversation-focus-btn:hover,.v6312-chat .conversation-focus-btn.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid))}.v6312-chat .new-chat-btn{box-shadow:none;background:color-mix(in srgb,var(--primary) 6%,var(--surface-solid));color:var(--primary);border-color:color-mix(in srgb,var(--primary) 10%,var(--border))}.v6312-chat .conversation-title>b{font-size:.82rem}.v6312-chat .wa-presence{background:transparent!important;border:0!important;padding-inline:4px;box-shadow:none!important}.v6312-chat .conversation-pane .search-box.compact{background:var(--surface-muted);border-color:transparent;box-shadow:none}.v6312-chat .conversation-pane .search-box.compact:focus-within{background:var(--surface-solid);border-color:color-mix(in srgb,var(--primary) 16%,var(--border));box-shadow:var(--mf-ring)}.v6312-chat .conv-filters{background:transparent;border:0;padding:0;gap:3px}.v6312-chat .conv-filters button{border:0;background:transparent;color:var(--muted);font-weight:700;padding:7px 9px;border-radius:9px}.v6312-chat .conv-filters button:hover{background:var(--surface-muted);color:var(--text)}.v6312-chat .conv-filters button.active{background:color-mix(in srgb,var(--primary) 8%,var(--surface-solid));color:var(--primary);box-shadow:none}.v6312-chat .conv-filter-more{background:transparent;border-color:transparent;color:var(--muted)}.v6312-chat .conversation-items{padding:2px 6px 10px}.v6312-chat .conv-item{width:100%;min-height:68px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;margin:1px 0;padding:9px 8px;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;cursor:pointer;overflow:visible}.v6312-chat .conv-item:before{left:0;top:20%;bottom:20%;width:2px;opacity:.28}.v6312-chat .conv-item:hover{background:color-mix(in srgb,var(--primary) 3.5%,var(--surface-solid))!important;transform:none}.v6312-chat .conv-item.active{background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid))!important}.v6312-chat .conv-item.active:before{width:3px;opacity:.95;background:var(--primary)}.v6312-chat .conv-item.has-unread{background:transparent!important}.v6312-chat .conv-item.has-unread:hover{background:color-mix(in srgb,#25D366 3%,var(--surface-solid))!important}.v6312-chat .conv-item .avatar-md{width:42px;height:42px;min-width:42px;border-radius:50%;box-shadow:none;border:1px solid color-mix(in srgb,var(--contact-color) 18%,var(--border))}.v6312-chat .conv-copy b{font-size:.62rem;font-weight:760;letter-spacing:-.01em}.v6312-chat .conv-copy p{font-size:.51rem;margin-top:3px;color:var(--muted);line-height:1.35}.v6312-chat .conv-time{gap:3px;white-space:nowrap}.v6312-chat .conv-time time{font-size:.43rem;font-variant-numeric:tabular-nums;color:var(--muted)!important;font-weight:620!important}.v6312-chat .conv-item.has-unread .conv-time time{color:#159b55!important;font-weight:780!important}.v6312-chat .conv-taxonomy{min-height:0;margin-top:4px;gap:4px}.v6312-chat .crm-label-chip,.v6312-chat .stage-degree,.v6312-chat .blocked-badge,.v6312-chat .waiting-badge{font-size:.40rem;min-height:18px;padding:2px 6px;border-radius:999px}.v6312-chat .waiting-badge{display:inline-flex;align-items:center;background:color-mix(in srgb,var(--primary) 6%,var(--surface-muted));color:color-mix(in srgb,var(--primary) 76%,var(--text));border:1px solid color-mix(in srgb,var(--primary) 8%,var(--border));font-weight:700}.v6312-chat .conv-tail{align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:28px}.v6312-chat .unread-count{min-width:20px;height:20px;padding:0 5px;background:#20c66b;box-shadow:0 4px 12px rgba(32,198,107,.18)}.v6312-chat .conv-quick{display:none;gap:2px;align-items:center;padding:2px;border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 94%,transparent);box-shadow:0 5px 16px rgba(22,13,61,.08);border:1px solid var(--border)}.v6312-chat .conv-quick button{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.v6312-chat .conv-quick button .ui-icon{width:14px!important;height:14px!important}.v6312-chat .conv-quick button:hover{background:var(--surface-muted);color:var(--primary)}@media(hover:hover) and (pointer:fine){.v6312-chat .conv-item:hover .conv-tail>.unread-count,.v6312-chat .conv-item:hover .conv-tail>.manual-unread-dot{display:none}.v6312-chat .conv-item:hover .conv-quick{display:flex}}.v6312-chat .chat-header{min-height:70px;padding:9px 13px;background:color-mix(in srgb,var(--surface-solid) 94%,transparent);backdrop-filter:blur(22px) saturate(125%);border-bottom-color:color-mix(in srgb,var(--border) 75%,transparent)}.v6312-chat .chat-avatar-button{width:42px;height:42px;min-width:42px;border-radius:50%}.v6312-chat .chat-identity>b{font-size:.65rem;font-weight:790}.v6312-chat .chat-identity>small{font-size:.44rem;margin-top:1px}.v6312-chat .chat-operational-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px;min-height:17px}.v6312-chat .chat-operational-meta span{display:inline-flex;align-items:center;gap:4px;font-size:.39rem;color:var(--muted);font-weight:700;white-space:nowrap}.v6312-chat .header-meta-stage i{width:6px;height:6px;border-radius:50%;background:var(--meta-color)}.v6312-chat .header-meta-temp{padding:2px 6px;border-radius:999px;background:var(--surface-muted)}.v6312-chat .header-meta-temp.temp-quente{color:#bc522a;background:#fff2eb}.v6312-chat .header-meta-temp.temp-frio{color:#55758d;background:#edf5fa}.v6312-chat .header-meta-temp.temp-morno{color:#7b6800;background:#fff9db}.v6312-chat .header-meta-seller .ui-icon{width:11px!important;height:11px!important}.v6312-chat .chat-window{font-size:.42rem;font-weight:760;padding:5px 8px;border-radius:999px;white-space:nowrap}.v6312-chat .chat-window.open{background:color-mix(in srgb,#25D366 9%,var(--surface-solid));color:#148448;border:1px solid color-mix(in srgb,#25D366 16%,var(--border))}.v6312-chat .chat-window.closed{background:var(--surface-muted);color:var(--muted);border:1px solid var(--border)}.v6312-chat .whatsapp-canvas{background-image:radial-gradient(circle at 12px 12px,color-mix(in srgb,var(--text) 2.7%,transparent) .9px,transparent 1px),linear-gradient(145deg,color-mix(in srgb,var(--primary) 1.8%,transparent),transparent 42%);background-size:26px 26px,100% 100%}.v6312-chat .bubble{box-shadow:0 1px 2px rgba(15,12,28,.055),0 4px 12px rgba(15,12,28,.025)}.v6312-chat .bubble:hover{transform:translateY(-1px);box-shadow:0 2px 3px rgba(15,12,28,.06),0 7px 18px rgba(15,12,28,.045)}.v6312-chat .composer textarea{background:var(--surface-muted);border-color:transparent;box-shadow:none}.v6312-chat .composer textarea:focus{background:var(--surface-solid)}.v6312-chat .context-pane{background:var(--surface-solid);border-left-color:color-mix(in srgb,var(--border) 78%,transparent)}body:not([data-motion="off"]) .v6312-chat .conv-quick{animation:mf-quick-in .14s var(--mf-ease)}@keyframes mf-quick-in{from{opacity:0;transform:translateX(4px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:900px){.v6312-chat .conversation-focus-btn{display:none}}@media(max-width:760px){.v6312-chat{border-radius:0;box-shadow:none}.v6312-chat .conv-item .avatar-md{width:46px;height:46px;min-width:46px}.v6312-chat .conv-quick{display:none!important}.v6312-chat .chat-header{min-height:60px;height:auto!important}.v6312-chat .header-meta-seller{display:none!important}.v6312-chat .chat-window{max-width:110px;overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.content{animation:none!important}}\n

/* ==========================================================================
   CRM Micro Fácil v6.4.2 — correção visual estável
   Objetivo: SaaS limpo sem alterar a geometria estrutural validada.
   ========================================================================== */
:root{
  --mf642-ease:cubic-bezier(.2,.8,.2,1);
  --mf642-line:color-mix(in srgb,var(--text) 8%,transparent);
  --mf642-soft:color-mix(in srgb,var(--primary) 5%,var(--surface-solid));
  --mf642-selected:color-mix(in srgb,var(--primary) 8%,var(--surface-solid));
}

/* Navegação: branding presente, seleção leve e profissional. */
body.v642-ui .nav-item{
  border-radius:12px;
  color:var(--muted);
  box-shadow:none;
}
body.v642-ui .nav-item:hover{
  transform:none;
  color:var(--text);
  background:var(--mf642-soft);
}
body.v642-ui .nav-item.active{
  color:var(--primary);
  background:var(--mf642-selected);
  box-shadow:none;
}
body.v642-ui .nav-item.active .nav-icon{
  color:var(--primary);
  background:color-mix(in srgb,var(--primary) 7%,transparent);
}
body.v642-ui .nav-item.active i{
  width:3px;height:18px;border-radius:999px;
  background:var(--primary);box-shadow:none;
}
body.v642-ui .nav-item.active .nav-unread-badge{
  background:#25D366;color:#07371e;border:0;
}

/* Topbar: menos peso visual, sem mudar altura/larguras do app. */
body.v642-ui .topbar{
  background:color-mix(in srgb,var(--bg) 92%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent);
  box-shadow:none;
}
body.v642-ui .topbar h1{letter-spacing:-.035em;font-weight:780}

/* Caixa de entrada: cabeçalho simples. Sem botão "Nova conversa". */
.v642-chat .conversation-toolbar{
  min-height:62px;
  padding:11px 12px 8px;
  gap:10px;
}
.v642-chat .conversation-title{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  gap:8px;
  overflow:hidden;
  white-space:nowrap;
}
.v642-chat .conversation-title>b{
  min-width:0;
  flex:0 1 auto;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.v642-chat .wa-presence{
  flex:0 0 auto;
  max-width:104px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:4px 0!important;
}
.v642-chat .conversation-toolbar-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
}
.v642-chat .conversation-focus-btn{
  width:34px;height:34px;min-width:34px;
  border-radius:10px;
  background:transparent;
  border-color:transparent;
  color:var(--muted);
}
.v642-chat .conversation-focus-btn:hover,
.v642-chat .conversation-focus-btn.active{
  color:var(--primary);
  background:var(--mf642-soft);
}

/* Busca e filtros: uma linha visualmente estável, sem compressão artificial. */
.v642-chat .conversation-pane .search-box.compact{
  min-height:40px;
  margin:0 10px 8px;
  border-radius:12px;
  border-color:transparent;
  background:var(--surface-muted);
  box-shadow:none;
}
.v642-chat .conversation-pane .search-box.compact:focus-within{
  background:var(--surface-solid);
  border-color:color-mix(in srgb,var(--primary) 18%,var(--border));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 7%,transparent);
}
.v642-chat .conv-filter-row{padding:0 10px 8px;gap:6px}
.v642-chat .conv-filters{gap:3px;padding:0;background:transparent;border:0}
.v642-chat .conv-filters button{
  border:0;
  background:transparent;
  color:var(--muted);
  border-radius:9px;
  padding:7px 9px;
  font-weight:720;
  white-space:nowrap;
}
.v642-chat .conv-filters button:hover{background:var(--surface-muted);color:var(--text)}
.v642-chat .conv-filters button.active{background:var(--mf642-selected);color:var(--primary);box-shadow:none}
.v642-chat .conv-filter-more{background:transparent;border-color:transparent;color:var(--muted)}
.v642-chat .conv-filter-more:hover{background:var(--surface-muted);color:var(--primary)}

/* Lista: neutra, legível e com estados discretos. */
.v642-chat .conversation-items{padding:2px 6px 10px}
.v642-chat .conv-item{
  min-height:70px;
  padding:9px 8px;
  margin:1px 0;
  gap:10px;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible;
}
.v642-chat .conv-item:before{width:2px;top:20%;bottom:20%;opacity:.18}
.v642-chat .conv-item:hover{background:var(--mf642-soft)!important;transform:none}
.v642-chat .conv-item.active{background:var(--mf642-selected)!important}
.v642-chat .conv-item.active:before{width:3px;opacity:1;background:var(--primary)}
.v642-chat .conv-item.has-unread{background:transparent!important}
.v642-chat .conv-item.has-unread .conv-copy b{font-weight:820}
.v642-chat .conv-item.has-unread .conv-time time{color:#159b55!important;font-weight:800!important}
.v642-chat .conv-item .avatar-md{box-shadow:none}
.v642-chat .conv-copy b{font-weight:750;letter-spacing:-.01em}
.v642-chat .waiting-badge{
  background:#fff8dd;
  border-color:#f1df9b;
  color:#78600a;
}
.v642-chat .unread-count{
  background:#25D366;color:#07371e;
  border:0;box-shadow:0 4px 12px rgba(37,211,102,.18);
}

/* Chat: superfícies planas e foco no conteúdo. */
.v642-chat .chat-header{
  background:color-mix(in srgb,var(--surface-solid) 96%,transparent);
  border-bottom-color:var(--mf642-line);
  box-shadow:none;
}
.v642-chat .whatsapp-canvas{
  background-image:radial-gradient(circle at 12px 12px,color-mix(in srgb,var(--text) 2.3%,transparent) .8px,transparent .9px);
  background-size:26px 26px;
}
.v642-chat .bubble{
  border-color:var(--mf642-line);
  box-shadow:0 1px 2px rgba(15,12,28,.035);
}
.v642-chat .bubble:hover{transform:none;box-shadow:0 3px 12px rgba(15,12,28,.045)}
.v642-chat .bubble.out{
  background:color-mix(in srgb,var(--primary) 6%,var(--surface-solid));
  border-color:color-mix(in srgb,var(--primary) 10%,var(--mf642-line));
}
.v642-chat .composer-wrap{background:var(--surface-solid);border-top-color:var(--mf642-line)}
.v642-chat .composer textarea{
  background:var(--surface-muted);
  border-color:transparent;
  box-shadow:none;
}
.v642-chat .composer textarea:focus{
  background:var(--surface-solid);
  border-color:color-mix(in srgb,var(--primary) 18%,var(--border));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 6%,transparent);
}
.v642-chat .context-pane{background:var(--surface-solid);border-left-color:var(--mf642-line)}

/* Movimento curto, apenas feedback. */
body.v642-ui:not([data-motion="off"]) .v642-chat .conv-item,
body.v642-ui:not([data-motion="off"]) .v642-chat .icon-btn,
body.v642-ui:not([data-motion="off"]) .nav-item{
  transition:background .15s var(--mf642-ease),color .15s var(--mf642-ease),border-color .15s var(--mf642-ease),box-shadow .15s var(--mf642-ease);
}

/* Proteções contra quebra em larguras menores. Mantém os breakpoints originais. */
@media(max-width:1220px){
  .v642-chat .conversation-title{gap:6px}
  .v642-chat .wa-presence{max-width:86px}
}
@media(max-width:760px){
  .v642-chat .conversation-toolbar{min-height:58px;padding:8px 10px 7px}
  .v642-chat .wa-presence{max-width:92px}
  .v642-chat .conversation-focus-btn{display:none}
}


/* CRM Micro Fácil v6.5.0 — Conversas: WhatsApp familiar + branding Micro Fácil */
body[data-page="conversas"] .v650-chat{
  --wa-green:#25d366;
  --wa-green-deep:#128c7e;
  --wa-bubble-out:#d9fdd3;
  --wa-canvas:#efeae2;
  border-radius:16px;
  border:1px solid color-mix(in srgb,var(--border) 88%,transparent);
  overflow:hidden;
  box-shadow:0 8px 28px rgba(24,18,46,.055);
}
body[data-page="conversas"] .v650-chat .conversation-pane{
  background:var(--surface-solid);
  border-right:1px solid var(--border);
}
body[data-page="conversas"] .v650-chat .conversation-toolbar{
  min-height:64px;
  padding:10px 12px;
  border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);
}
body[data-page="conversas"] .v650-chat .conversation-title{gap:8px;min-width:0}
body[data-page="conversas"] .v650-chat .conversation-title>b{
  font-size:.98rem;
  letter-spacing:-.02em;
  font-weight:780;
}
body[data-page="conversas"] .v650-chat .wa-presence{
  font-size:.68rem;
  color:#168a50;
  font-weight:700;
}
body[data-page="conversas"] .v650-chat .conversation-pane .search-box.compact{
  margin:9px 10px 7px;
  min-height:42px;
  border-radius:12px;
  background:color-mix(in srgb,var(--surface-muted) 92%,#fff);
}
body[data-page="conversas"] .v650-chat .conversation-pane .search-box.compact input{
  font-size:.82rem;
}
body[data-page="conversas"] .v650-chat .conv-filter-row{
  padding:0 10px 8px;
  border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);
}
body[data-page="conversas"] .v650-chat .conv-filters button{
  min-height:30px;
  padding:5px 9px;
  font-size:.68rem;
  border-radius:999px;
}
body[data-page="conversas"] .v650-chat .conv-filters button.active{
  color:var(--primary);
  background:color-mix(in srgb,var(--primary) 9%,var(--surface-solid));
}
body[data-page="conversas"] .v650-chat .conversation-items{
  padding:0;
  scrollbar-width:thin;
}
body[data-page="conversas"] .v650-chat .conv-item{
  min-height:74px;
  margin:0;
  padding:10px 11px;
  gap:10px;
  border-radius:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)!important;
  background:var(--surface-solid)!important;
  transition:background .14s ease;
}
body[data-page="conversas"] .v650-chat .conv-item:before{display:none!important}
body[data-page="conversas"] .v650-chat .conv-item:hover{
  transform:none!important;
  background:color-mix(in srgb,var(--primary) 3%,var(--surface-solid))!important;
}
body[data-page="conversas"] .v650-chat .conv-item.active{
  background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid))!important;
  box-shadow:inset 3px 0 0 var(--primary)!important;
}
body[data-page="conversas"] .v650-chat .conv-item.has-unread{
  background:color-mix(in srgb,var(--wa-green) 3.5%,var(--surface-solid))!important;
}
body[data-page="conversas"] .v650-chat .conv-item .avatar-md{
  width:46px;height:46px;min-width:46px;
  border-radius:50%;
  border:1px solid color-mix(in srgb,var(--contact-color) 16%,var(--border));
  background:color-mix(in srgb,var(--contact-color) 7%,var(--surface-muted));
  font-size:.78rem;
}
body[data-page="conversas"] .v650-chat .conv-copy>div:first-child{align-items:center}
body[data-page="conversas"] .v650-chat .conv-copy b{
  font-size:.79rem;
  line-height:1.2;
  font-weight:680;
}
body[data-page="conversas"] .v650-chat .conv-item.has-unread .conv-copy b{font-weight:800}
body[data-page="conversas"] .v650-chat .conv-copy p{
  margin-top:4px;
  font-size:.72rem;
  line-height:1.35;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body[data-page="conversas"] .v650-chat .conv-time{
  gap:5px;
  align-items:center;
}
body[data-page="conversas"] .v650-chat .conv-time time{
  font-size:.62rem!important;
  line-height:1!important;
  color:var(--muted)!important;
  font-weight:560!important;
}
body[data-page="conversas"] .v650-chat .conv-item.has-unread .conv-time time{
  color:#149b55!important;
  font-weight:760!important;
}
body[data-page="conversas"] .v650-chat .awaiting-dot{
  width:6px;height:6px;border-radius:50%;
  background:color-mix(in srgb,var(--accent) 82%,#c68b00);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent);
  flex:0 0 auto;
}
body[data-page="conversas"] .v650-chat .conv-taxonomy{
  display:none!important;
}
body[data-page="conversas"] .v650-chat .unread-count{
  min-width:20px;height:20px;padding:0 6px;
  font-size:.62rem;
  background:var(--wa-green);
  color:#062b18;
  box-shadow:none;
}
body[data-page="conversas"] .v650-chat .conversation-start-inline{
  width:calc(100% - 16px);
  margin:8px;
  padding:11px 12px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 18px;
  align-items:center;
  gap:9px;
  border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));
  border-radius:12px;
  background:color-mix(in srgb,var(--primary) 4%,var(--surface-solid));
  color:var(--text);
  text-align:left;
  cursor:pointer;
}
body[data-page="conversas"] .v650-chat .conversation-start-inline:hover{
  background:color-mix(in srgb,var(--primary) 8%,var(--surface-solid));
}
body[data-page="conversas"] .v650-chat .conversation-start-inline:disabled{opacity:.55;cursor:wait}
body[data-page="conversas"] .v650-chat .conversation-start-inline .start-contact-icon{
  width:36px;height:36px;border-radius:50%;
  display:grid;place-items:center;
  color:var(--on-primary);
  background:var(--primary);
}
body[data-page="conversas"] .v650-chat .conversation-start-inline b{display:block;font-size:.76rem}
body[data-page="conversas"] .v650-chat .conversation-start-inline small{
  display:block;margin-top:2px;font-size:.62rem;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body[data-page="conversas"] .v650-chat .chat-header{
  min-height:64px;
  padding:8px 12px;
  background:var(--surface-solid);
  border-bottom:1px solid var(--border);
  backdrop-filter:none;
}
body[data-page="conversas"] .v650-chat .chat-avatar-button{
  width:42px;height:42px;min-width:42px;
}
body[data-page="conversas"] .v650-chat .chat-identity>b{
  font-size:.86rem;
  line-height:1.15;
  font-weight:760;
}
body[data-page="conversas"] .v650-chat .chat-identity>small{
  font-size:.64rem;
  margin-top:2px;
  color:var(--muted);
}
body[data-page="conversas"] .v650-chat .chat-operational-meta span{font-size:.58rem}
body[data-page="conversas"] .v650-chat .chat-window{
  font-size:.62rem;
  padding:5px 9px;
}
body[data-page="conversas"] .v650-chat .whatsapp-canvas{
  background-color:var(--wa-canvas);
  background-image:
    radial-gradient(circle at 16px 16px,rgba(22,13,61,.035) 1px,transparent 1.2px),
    radial-gradient(circle at 5px 30px,rgba(22,13,61,.025) 1px,transparent 1.2px);
  background-size:34px 34px,42px 42px;
}
body[data-theme="dark"][data-page="conversas"] .v650-chat .whatsapp-canvas{
  --wa-canvas:#111b21;
  background-color:var(--wa-canvas);
}
body[data-page="conversas"] .v650-chat .message-stack{
  width:min(920px,94%);
  margin:0 auto;
  padding:18px 0 14px;
}
body[data-page="conversas"] .v650-chat .bubble-row{margin:3px 0}
body[data-page="conversas"] .v650-chat .bubble{
  max-width:min(72%,680px);
  padding:7px 9px 5px;
  border:0!important;
  box-shadow:0 1px 1px rgba(11,20,26,.10)!important;
  font-size:.86rem;
  line-height:1.42;
}
body[data-page="conversas"] .v650-chat .bubble:hover{transform:none!important}
body[data-page="conversas"] .v650-chat .bubble.in{
  background:#fff!important;
  border-radius:3px 10px 10px 10px!important;
  color:#111b21;
}
body[data-page="conversas"] .v650-chat .bubble.out{
  background:var(--wa-bubble-out)!important;
  border-radius:10px 3px 10px 10px!important;
  color:#111b21;
}
body[data-theme="dark"][data-page="conversas"] .v650-chat .bubble.in{
  background:#202c33!important;color:#e9edef;
}
body[data-theme="dark"][data-page="conversas"] .v650-chat .bubble.out{
  background:#005c4b!important;color:#e9edef;
}
body[data-page="conversas"] .v650-chat .bubble p{font-size:inherit;line-height:inherit}
body[data-page="conversas"] .v650-chat .bubble-meta{
  margin-top:2px;
  min-height:14px;
}
body[data-page="conversas"] .v650-chat .bubble-meta time{font-size:.61rem}
body[data-page="conversas"] .v650-chat .day-separator span{
  font-size:.65rem;
  padding:5px 10px;
  border-radius:7px;
  background:rgba(255,255,255,.88);
  box-shadow:0 1px 2px rgba(11,20,26,.08);
}
body[data-page="conversas"] .v650-chat .composer-wrap{
  background:var(--surface-solid);
  border-top:1px solid var(--border);
}
body[data-page="conversas"] .v650-chat .composer{
  gap:7px;
  padding:8px 10px;
}
body[data-page="conversas"] .v650-chat .composer textarea{
  min-height:42px;
  max-height:132px;
  border-radius:13px;
  background:color-mix(in srgb,var(--surface-muted) 92%,#fff);
  font-size:.84rem;
  padding:10px 12px;
}
body[data-page="conversas"] .v650-chat .composer .icon-btn{
  width:38px;height:38px;border-radius:50%;
}
body[data-page="conversas"] .v650-chat .composer .send-button{
  width:40px;height:40px;min-width:40px;border-radius:50%;
  background:var(--primary);
  color:var(--on-primary);
  box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 20%,transparent);
}
body[data-page="conversas"] .v650-chat .context-pane{
  background:var(--surface-solid);
  border-left:1px solid var(--border);
}
body[data-page="conversas"] .v650-chat .context-header{
  min-height:64px;
  border-bottom:1px solid var(--border);
}
body[data-page="conversas"] .v650-chat .context-profile.hero{
  border-radius:12px;
  box-shadow:none;
  border:1px solid var(--border);
}
body[data-page="conversas"] .v650-chat .context-action{
  border-radius:10px;
  box-shadow:none;
}
body[data-page="conversas"] .v650-chat .context-action.primary{
  background:var(--primary);
  color:var(--on-primary);
}
body[data-page="conversas"] .v650-chat .conversation-focus-btn{
  background:transparent;
}
body[data-page="conversas"] .v650-chat .conversation-focus-btn:hover{
  background:color-mix(in srgb,var(--primary) 7%,transparent);
}
body[data-page="conversas"] .v650-chat .chat-header-actions .icon-btn:hover,
body[data-page="conversas"] .v650-chat .composer .icon-btn:hover{
  color:var(--primary);
  background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid));
}
body[data-page="conversas"] .sidebar .app-brand{
  position:relative;
}
body[data-page="conversas"] .sidebar .app-brand:after{
  content:"";
  position:absolute;
  left:12px;right:12px;bottom:-4px;
  height:2px;border-radius:999px;
  background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--accent) 88%,var(--primary)));
  opacity:.55;
}
@media(max-width:1100px){
  body[data-page="conversas"] .v650-chat .bubble{max-width:82%}
}
@media(max-width:760px){
  body[data-page="conversas"] .v650-chat{border:0;border-radius:0;box-shadow:none}
  body[data-page="conversas"] .v650-chat .conv-item{min-height:76px;padding:10px 12px}
  body[data-page="conversas"] .v650-chat .conv-item .avatar-md{width:48px;height:48px;min-width:48px}
  body[data-page="conversas"] .v650-chat .message-stack{width:96%;padding-top:12px}
  body[data-page="conversas"] .v650-chat .bubble{max-width:88%;font-size:.9rem}
}


/* CRM Micro Fácil v6.5.1 — estabilidade visual + horário de Brasília */
body[data-page="conversas"] .v651-chat .conv-filter-row{
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px;
  padding:0 8px 8px;
  align-items:center;
}
body[data-page="conversas"] .v651-chat .conv-filters{
  display:flex;
  flex-wrap:nowrap!important;
  gap:2px!important;
  min-width:0;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none;
}
body[data-page="conversas"] .v651-chat .conv-filters::-webkit-scrollbar{display:none}
body[data-page="conversas"] .v651-chat .conv-filters button{
  flex:0 0 auto!important;
  min-width:auto!important;
  min-height:28px!important;
  padding:5px 8px!important;
  font-size:.64rem!important;
  line-height:1!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body[data-page="conversas"] .v651-chat .conv-filter-more{
  flex:0 0 auto;
  height:28px;
  padding:0 7px;
  font-size:.57rem;
  line-height:1;
  white-space:nowrap;
}

/* Separa claramente a topbar do card de Conversas e elimina o bloco branco visual. */
body[data-page="conversas"].v642-ui .topbar{
  height:70px;
  min-height:70px;
  padding:0;
  background:var(--bg)!important;
  border-bottom:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}
body[data-page="conversas"] .top-actions{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body[data-page="conversas"] .content{padding-top:6px}
body[data-page="conversas"] .v651-chat{
  height:calc(100dvh - 136px);
  max-height:calc(100dvh - 136px);
  min-height:540px;
}
body[data-page="conversas"] .top-actions .icon-btn{
  background:color-mix(in srgb,var(--surface-solid) 78%,transparent);
  border-color:color-mix(in srgb,var(--border) 88%,transparent);
}
body[data-page="conversas"] .top-actions .icon-btn:hover{background:var(--surface-solid)}

@media(max-width:1180px){
  body[data-page="conversas"] .v651-chat .conv-filters button{font-size:.61rem!important;padding-inline:7px!important}
  body[data-page="conversas"] .v651-chat .conv-filter-more span{display:none}
  body[data-page="conversas"] .v651-chat .conv-filter-more{width:28px;justify-content:center;padding:0}
}
@media(max-width:760px){
  body[data-page="conversas"] .content{padding-top:0}
  body[data-page="conversas"] .v651-chat{height:calc(100dvh - 145px);max-height:calc(100dvh - 145px);min-height:0}
}

/* ========================================================================== 
   CRM Micro Fácil v6.5.2 — correção definitiva da topbar de Conversas
   Remove a placa/faixa visual atrás dos atalhos de comando, tema e notificações.
   ========================================================================== */
body[data-page="conversas"].v642-ui .topbar{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
}
body[data-page="conversas"] .topbar::before,
body[data-page="conversas"] .topbar::after,
body[data-page="conversas"] .top-actions::before,
body[data-page="conversas"] .top-actions::after{
  content:none!important;
  display:none!important;
}
body[data-page="conversas"] .top-actions{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body[data-page="conversas"] .top-actions .icon-btn{
  background:var(--surface-solid)!important;
  border:1px solid var(--border)!important;
  box-shadow:0 1px 2px rgba(22,13,61,.04)!important;
}
body[data-page="conversas"] .top-actions .icon-btn:hover{
  background:color-mix(in srgb,var(--primary) 4%,var(--surface-solid))!important;
  border-color:color-mix(in srgb,var(--primary) 12%,var(--border))!important;
}

/* ========================================================================== 
   CRM Micro Fácil v6.5.3 — topbar global sem faixa/placa recortada
   Aplica a correção da v6.5.2 a TODAS as páginas da interface autenticada.
   ========================================================================== */
body.v642-ui .topbar,
body.v642-ui.is-scrolled .topbar{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
}
body.v642-ui .topbar::before,
body.v642-ui .topbar::after,
body.v642-ui .top-actions::before,
body.v642-ui .top-actions::after{
  content:none!important;
  display:none!important;
}
body.v642-ui .top-actions{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  isolation:isolate;
}
body.v642-ui .top-actions .icon-btn{
  background:var(--surface-solid)!important;
  border:1px solid var(--border)!important;
  box-shadow:0 1px 2px rgba(22,13,61,.04)!important;
}
body.v642-ui .top-actions .icon-btn:hover{
  background:color-mix(in srgb,var(--primary) 4%,var(--surface-solid))!important;
  border-color:color-mix(in srgb,var(--primary) 12%,var(--border))!important;
}
/* O cabeçalho continua sticky, mas sem criar uma superfície que termine antes
   do padding lateral da página. Isso evita a faixa branca/cinza em qualquer rota. */
@media(min-width:761px){
  body.v642-ui .topbar{isolation:auto!important}
}

/* ========================================================================== 
   CRM Micro Fácil v6.6.0 — Embedded Signup / Coexistência oficial
   ========================================================================== */
.coexist-connect-card{
  margin:14px 0 12px;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));
  border-radius:14px;
  background:color-mix(in srgb,var(--primary) 2.5%,var(--surface-solid));
}
.coexist-connect-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.coexist-connect-head>div:first-child{display:grid;gap:2px;min-width:0}
.coexist-connect-head b{font-size:.86rem;color:var(--text)}
.coexist-connect-head small,.coexist-hint{color:var(--muted);font-size:.72rem;line-height:1.4}
.coexist-connect-card p{margin:8px 0 12px;font-size:.78rem;line-height:1.5;color:var(--muted)}
.coexist-connect-card code{font-size:.72rem;background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid));padding:2px 5px;border-radius:5px;color:var(--text)}
.coexist-connect-card>.btn{width:100%;justify-content:center;min-height:42px}
.coexist-connect-card>.coexist-hint{display:block;margin-top:8px}
.wa-credentials label>small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem;line-height:1.35;font-weight:500}
@media(max-width:760px){
  .coexist-connect-head{align-items:stretch;flex-direction:column}
}

/* v6.6.1 admin + whatsapp UI refinement */
.admin-nav-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--primary) 3%,var(--surface)));border-color:color-mix(in srgb,var(--primary) 8%,var(--border))}
.admin-tab.active{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 82%,#2e2468));box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 18%,transparent)}
.admin-panel{display:grid;gap:12px}
.wa-admin-shell{gap:14px}
.wa-hero-card{display:grid;grid-template-columns:minmax(0,1.1fr) auto;gap:14px;align-items:center;padding:18px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 96%,#0c0820),color-mix(in srgb,var(--primary) 88%,#2e2468));color:#fff;box-shadow:0 18px 44px rgba(15,11,38,.16);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent)}
.wa-hero-copy h2{margin:6px 0 7px;font-size:1.1rem;letter-spacing:-.04em}
.wa-hero-copy p{margin:0;max-width:760px;font-size:.58rem;line-height:1.55;color:rgba(255,255,255,.78)}
.wa-hero-side{display:grid;justify-items:end;gap:10px}
.wa-hero-status .state-badge{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.18)}
.wa-hero-card .wa-indicators{justify-content:flex-end}
.wa-hero-card .wa-indicators span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.82)}
.wa-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.82fr);align-items:start}
.wa-card{border-radius:20px;border:1px solid color-mix(in srgb,var(--primary) 6%,var(--border));box-shadow:0 14px 36px rgba(17,12,39,.06);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fff),color-mix(in srgb,var(--primary) 2%,var(--surface)))}
.wa-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.wa-card-head.compact{margin-bottom:10px}
.wa-card-head small{display:block;font-size:.46rem;letter-spacing:.14em;color:var(--muted);font-weight:800;margin-bottom:5px}
.wa-card-head h3{margin:0;font-size:.86rem;letter-spacing:-.03em}
.wa-card-head p{margin:4px 0 0;font-size:.55rem;color:var(--muted);line-height:1.5;max-width:520px}
.wa-inline-toggle{white-space:nowrap}
.wa-credentials{padding:18px!important}
.wa-form-grid{gap:14px}
.wa-field{display:grid;gap:7px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 7%,var(--border));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 92%,transparent),color-mix(in srgb,var(--primary) 1%,var(--surface-soft)));align-content:start}
.wa-field-label{font-size:.56rem;font-weight:800;color:var(--text);letter-spacing:.01em}
.wa-field input,.wa-field select,.wa-field textarea{margin:0;background:var(--surface-solid);border-color:color-mix(in srgb,var(--primary) 8%,var(--border));font-size:.69rem}
.wa-field small{font-size:.53rem;color:var(--muted);line-height:1.45;font-weight:500}
.wa-form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:4px}
.wa-admin-note{display:grid;gap:3px;max-width:520px}
.wa-admin-note b{font-size:.6rem;color:var(--text)}
.wa-admin-note span{font-size:.54rem;color:var(--muted);line-height:1.45}
.wa-side-stack{gap:12px}
.wa-endpoint .copy-control{margin-top:10px}
.wa-endpoint input[readonly]{background:color-mix(in srgb,var(--surface-soft) 88%,transparent)}
.wa-endpoint-meta{flex-wrap:wrap;gap:8px}
.wa-endpoint-meta span{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 85%,transparent);border:1px solid var(--border)}
.wa-actions-card .wa-actions{grid-template-columns:1fr}
.template-mini-list{display:grid;gap:7px;margin-top:10px}
.template-mini-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);font-size:.58rem}
.template-mini-list b{font-size:.58rem}
.coexist-connect-card{margin-top:10px;border-radius:16px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface-soft)),color-mix(in srgb,var(--primary) 3%,var(--surface-soft)))}
.coexist-connect-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
.coexist-connect-head b{display:block;font-size:.68rem}
.coexist-connect-head small{display:block;margin-top:3px;font-size:.52rem;color:var(--muted);line-height:1.4}
.coexist-connect-card p,.coexist-hint,.wa-card .muted{font-size:.55rem;line-height:1.5;color:var(--muted)}
.coexist-hint{display:block;margin-top:8px}
.wa-test-grid{display:grid;gap:12px;margin-top:10px}
.mini-form{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}
.mini-form .btn{justify-self:start}
.wa-last-events{padding:0 2px}
.wa-last-events span{padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}
.inline-test{margin-top:10px}
.inline-test.success,.inline-test.error{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:14px}
.inline-test.success{background:color-mix(in srgb,#17a668 8%,var(--surface-soft));border:1px solid color-mix(in srgb,#17a668 20%,var(--border))}
.inline-test.error{background:color-mix(in srgb,#d96a4b 8%,var(--surface-soft));border:1px solid color-mix(in srgb,#d96a4b 20%,var(--border))}
@media(max-width:1120px){
  .wa-admin-grid{grid-template-columns:1fr}
  .wa-hero-card{grid-template-columns:1fr}
  .wa-hero-side{justify-items:start}
  .wa-hero-card .wa-indicators{justify-content:flex-start}
}
@media(max-width:760px){
  .wa-card-head,.wa-form-actions,.coexist-connect-head{grid-template-columns:1fr;display:grid}
  .wa-form-actions{justify-content:stretch}
  .wa-form-actions .btn{width:100%}
  .wa-inline-toggle{white-space:normal}
  .wa-field{padding:11px}
  .wa-hero-card{padding:15px;border-radius:18px}
}

/* v6.6.1 — Micro Fácil visual system: blue/yellow, restrained */
:root{--mf-blue:#003FA7;--mf-blue-deep:#082A67;--mf-blue-soft:#EEF4FF;--mf-yellow:#FFEB00;--mf-yellow-soft:#FFF9C9}
body.v642-ui{background:
  radial-gradient(circle at 12% 4%,rgba(0,63,167,.055),transparent 25%),
  radial-gradient(circle at 90% 3%,rgba(255,235,0,.045),transparent 22%),var(--bg)}
body.v642-ui .sidebar{border-color:color-mix(in srgb,var(--mf-blue) 8%,var(--border));box-shadow:0 18px 50px rgba(16,34,72,.07)}
body.v642-ui .brand-mark:not(.uploaded){background:var(--mf-blue);color:var(--mf-yellow);box-shadow:0 10px 22px rgba(0,63,167,.15)}
body.v642-ui .nav-item:hover{background:rgba(0,63,167,.045);color:var(--mf-blue)}
body.v642-ui .nav-item.active{background:linear-gradient(135deg,rgba(0,63,167,.11),rgba(0,63,167,.055));color:var(--mf-blue);box-shadow:none}
body.v642-ui .nav-item.active .nav-icon{background:rgba(0,63,167,.08);color:var(--mf-blue)}
body.v642-ui .nav-item.active i{background:var(--mf-yellow);box-shadow:0 0 0 3px rgba(255,235,0,.18)}
body.v642-ui .operation-hero{background:linear-gradient(128deg,var(--mf-blue-deep),var(--mf-blue));box-shadow:0 22px 55px rgba(0,63,167,.16)}
body.v642-ui .operation-hero:after{background:radial-gradient(circle,var(--mf-yellow),transparent 67%);opacity:.24}
body.v642-ui .operation-hero .btn.accent,body.v642-ui .today-hero .btn.accent{background:var(--mf-yellow);color:#16213e;box-shadow:0 10px 24px rgba(255,235,0,.16)}
body.v642-ui .metric-card:hover,body.v642-ui .surface-card:hover{border-color:color-mix(in srgb,var(--mf-blue) 13%,var(--border))}
body.v642-ui .metric-icon,body.v642-ui .notification-item>span{background:rgba(0,63,167,.065);color:var(--mf-blue)}
body.v642-ui .btn.primary{background:linear-gradient(135deg,var(--mf-blue-deep),var(--mf-blue));box-shadow:0 9px 22px rgba(0,63,167,.16)}
body.v642-ui .btn.primary:hover{box-shadow:0 12px 28px rgba(0,63,167,.20)}
body.v642-ui .btn.accent{background:var(--mf-yellow);color:#14233f}
body.v642-ui .icon-btn:hover{border-color:rgba(0,63,167,.18);color:var(--mf-blue)}
body.v642-ui input:focus,body.v642-ui select:focus,body.v642-ui textarea:focus{border-color:rgba(0,63,167,.35);box-shadow:0 0 0 4px rgba(0,63,167,.07)}
body.v642-ui .admin-tab.active{background:linear-gradient(135deg,var(--mf-blue-deep),var(--mf-blue));color:#fff;box-shadow:0 10px 24px rgba(0,63,167,.15)}
body.v642-ui .admin-readiness{background:linear-gradient(130deg,var(--mf-blue-deep),var(--mf-blue));box-shadow:0 18px 42px rgba(0,63,167,.13)}
body.v642-ui .admin-readiness .readiness-list .ui-icon{color:var(--mf-yellow)}
body.v642-ui .wa-hero-card{background:linear-gradient(135deg,var(--mf-blue-deep),var(--mf-blue));box-shadow:0 18px 44px rgba(0,63,167,.16)}
body.v642-ui .wa-card{border-color:color-mix(in srgb,var(--mf-blue) 8%,var(--border))}
body.v642-ui .wa-field{border-color:color-mix(in srgb,var(--mf-blue) 8%,var(--border));background:linear-gradient(180deg,var(--surface-solid),rgba(0,63,167,.018))}
body.v642-ui .coexist-connect-card{border-color:rgba(255,235,0,.34);background:linear-gradient(135deg,rgba(255,235,0,.09),rgba(0,63,167,.025))}
body.v642-ui .wa-endpoint-meta span{background:rgba(0,63,167,.035)}
body.v642-ui .top-actions .icon-btn{background:color-mix(in srgb,var(--surface-solid) 96%,transparent);box-shadow:0 6px 18px rgba(20,38,76,.045)}
body.v642-ui .today-hero{background:linear-gradient(128deg,var(--mf-blue-deep),var(--mf-blue))!important;box-shadow:0 22px 55px rgba(0,63,167,.16)!important}
body.v642-ui .today-hero:after{background:radial-gradient(circle,var(--mf-yellow),transparent 68%)!important;opacity:.20!important}
body.v642-ui .today-priority-action,body.v642-ui .today-hero .btn.primary{background:var(--mf-yellow)!important;color:#13213b!important;box-shadow:none!important}
body.v642-ui .today-chip.whatsapp .ui-icon,body.v642-ui .wa-presence{color:#159b55}
body.v642-ui .unread-count,.nav-unread-badge{background:#18b968}
body.v642-ui .surface-card,body.v642-ui .metric-card{box-shadow:0 10px 28px rgba(19,37,73,.045)}
body.v642-ui .topbar h1{color:#15182a}
body.v642-ui .eyebrow{color:color-mix(in srgb,var(--mf-blue) 70%,var(--muted))}
@media(prefers-color-scheme:dark){
  body.v642-ui .nav-item.active{background:rgba(43,116,225,.16);color:#8bb7ff}
  body.v642-ui .nav-item.active .nav-icon{background:rgba(43,116,225,.12);color:#8bb7ff}
  body.v642-ui .wa-field{background:linear-gradient(180deg,var(--surface-solid),rgba(43,116,225,.035))}
}

/* ========================================================================== 
   CRM MICRO FÁCIL v6.7.0 — INDIGO UX/UI REBUILD
   Objetivo: CRM robusto, tradicional, moderno e text-first. Sem iconografia
   decorativa no produto. Preserva o backend e a estrutura funcional existente.
   ========================================================================== */

:root{
  --primary:#24145f!important;
  --accent:#f1e600!important;
  --on-primary:#ffffff!important;
  --on-accent:#1b1630!important;
  --bg:#eef0f5!important;
  --bg-2:#f5f6f9!important;
  --surface:#ffffff!important;
  --surface-solid:#ffffff!important;
  --surface-soft:#f7f8fb!important;
  --surface-muted:#f0f1f6!important;
  --text:#171526!important;
  --muted:#747183!important;
  --border:#dfe1e9!important;
  --border-strong:#c9ccd8!important;
  --shadow-xs:0 1px 2px rgba(22,18,43,.04)!important;
  --shadow-sm:0 8px 24px rgba(22,18,43,.07)!important;
  --shadow-md:0 18px 48px rgba(22,18,43,.10)!important;
  --radius:12px!important;
  --sidebar-width:228px!important;
  --crm-indigo:#24145f;
  --crm-indigo-2:#302070;
  --crm-indigo-3:#3b2a82;
  --crm-yellow:#f1e600;
  --crm-yellow-soft:#fffce0;
  --crm-ink:#171526;
  --crm-page:#eef0f5;
  --crm-line:#dfe1e9;
  --crm-success:#167c5b;
  --crm-danger:#bd414d;
  --crm-warning:#b77a00;
}
html[data-theme="dark"]{
  --bg:#15131d!important;
  --bg-2:#1b1923!important;
  --surface:#211f2b!important;
  --surface-solid:#24222f!important;
  --surface-soft:#292633!important;
  --surface-muted:#1c1a24!important;
  --text:#f3f1f8!important;
  --muted:#aaa6b6!important;
  --border:#373440!important;
  --border-strong:#4a4654!important;
  --crm-page:#15131d;
  --crm-line:#373440;
}

*{box-sizing:border-box}
html,body{min-height:100%;background:var(--crm-page)!important}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;color:var(--text)!important;letter-spacing:0!important;overflow-x:hidden}
body:before,body:after,.ambient-bg,.login-ambient{display:none!important}
::selection{background:color-mix(in srgb,var(--crm-indigo) 20%,transparent);color:var(--text)}

/* Remove iconography from the product surface. Functional text replaces icon-only controls. */
.ui-icon,.catalog-svg,.nav-icon,.feature-icon,.empty-icon,.smart-icon,.task-icon,.pending-file-icon,.brand-mark,.theme-logo,.login-logo-picture,.login-logo-upload{display:none!important}
.iconless-slot{display:none!important}
.icon-btn.textified-control,.send-button.textified-control,.record-audio-btn.textified-control{
  width:auto!important;min-width:0!important;height:34px!important;padding:0 10px!important;border-radius:8px!important;
  border:1px solid var(--border)!important;background:var(--surface-solid)!important;color:var(--text)!important;
  font-size:.57rem!important;font-weight:750!important;line-height:1!important;white-space:nowrap!important;
}
.icon-btn.textified-control:after,.send-button.textified-control:after,.record-audio-btn.textified-control:after{content:attr(data-ui-label)}
.icon-btn.textified-control:hover,.send-button.textified-control:hover,.record-audio-btn.textified-control:hover{border-color:color-mix(in srgb,var(--crm-indigo) 38%,var(--border))!important;background:color-mix(in srgb,var(--crm-indigo) 5%,var(--surface-solid))!important}
.icon-btn:not(.textified-control){border-radius:8px!important}

/* Global primitives */
.glass,.glass-strong,.surface-card,.modal,.command-box,.bottom-nav,.sidebar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.surface-card,.modal,.command-box{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-xs)!important;border-radius:12px!important}
.btn{border-radius:8px!important;min-height:34px!important;font-weight:750!important;font-size:.58rem!important;box-shadow:none!important;transition:background .16s,border-color .16s,color .16s,transform .16s!important}
.btn.primary{background:var(--crm-indigo)!important;color:#fff!important;border:1px solid var(--crm-indigo)!important}
.btn.primary:hover{background:var(--crm-indigo-2)!important;border-color:var(--crm-indigo-2)!important;transform:translateY(-1px)}
.btn.subtle,.btn.text{background:var(--surface-solid)!important;border:1px solid var(--border)!important;color:var(--text)!important}
.btn.subtle:hover,.btn.text:hover{border-color:color-mix(in srgb,var(--crm-indigo) 35%,var(--border))!important;background:color-mix(in srgb,var(--crm-indigo) 4%,var(--surface-solid))!important}
.btn.danger{background:#fff!important;color:var(--crm-danger)!important;border-color:color-mix(in srgb,var(--crm-danger) 28%,var(--border))!important}
input,select,textarea{background:var(--surface-solid)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text)!important;font-size:.66rem!important;box-shadow:none!important}
input:focus,select:focus,textarea:focus{border-color:var(--crm-indigo)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--crm-indigo) 9%,transparent)!important;outline:0!important}
label{font-size:.57rem!important;color:var(--text)!important;font-weight:700!important}
.field-hint,.required-hint,label small{color:var(--muted)!important}
.status-pill{border-radius:999px!important;padding:5px 9px!important;font-size:.5rem!important;font-weight:800!important;border:1px solid var(--border)!important;background:var(--surface-soft)!important;color:var(--muted)!important}
.status-pill.ok{color:var(--crm-success)!important;background:color-mix(in srgb,var(--crm-success) 7%,var(--surface))!important;border-color:color-mix(in srgb,var(--crm-success) 20%,var(--border))!important}
.status-pill.warning{color:var(--crm-warning)!important;background:color-mix(in srgb,var(--crm-yellow) 11%,var(--surface))!important;border-color:color-mix(in srgb,var(--crm-warning) 20%,var(--border))!important}
.status-pill.danger{color:var(--crm-danger)!important;background:color-mix(in srgb,var(--crm-danger) 7%,var(--surface))!important;border-color:color-mix(in srgb,var(--crm-danger) 20%,var(--border))!important}

/* Shell */
.app-shell{display:grid!important;grid-template-columns:var(--sidebar-width) minmax(0,1fr)!important;min-height:100dvh!important;background:var(--crm-page)!important;gap:0!important}
.sidebar{
  position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:var(--sidebar-width)!important;height:100dvh!important;
  z-index:60!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--crm-indigo)!important;color:#fff!important;
  padding:20px 14px 16px!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;
}
.main{grid-column:2!important;min-width:0!important;width:100%!important;padding:0!important}
.app-brand{display:block!important;padding:4px 10px 22px!important;margin:0 0 12px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;text-decoration:none!important;color:#fff!important}
.app-brand .brand-copy{display:block!important}
.app-brand .brand-copy strong{font-size:.82rem!important;color:#fff!important;letter-spacing:-.02em!important}
.app-brand .brand-copy small{display:block!important;margin-top:4px!important;color:rgba(255,255,255,.56)!important;font-size:.49rem!important;letter-spacing:.04em!important}
.sidebar nav{display:grid!important;gap:4px!important;margin:0!important}
.sidebar .admin-nav{margin-top:16px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.10)!important}
.nav-item{position:relative!important;display:flex!important;align-items:center!important;min-height:40px!important;padding:0 12px!important;border-radius:8px!important;color:rgba(255,255,255,.66)!important;text-decoration:none!important;border:1px solid transparent!important;transition:.16s!important}
.nav-item b{font-size:.60rem!important;font-weight:720!important;letter-spacing:.005em!important}
.nav-item:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
.nav-item.active{background:rgba(255,255,255,.11)!important;color:#fff!important;border-color:rgba(255,255,255,.06)!important}
.nav-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--crm-yellow)}
.nav-unread-badge{margin-left:auto!important;min-width:22px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;background:var(--crm-yellow)!important;color:#1f1748!important;display:grid!important;place-items:center!important;font-size:.48rem!important;font-weight:900!important}
.sidebar-foot{margin-top:auto!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.10)!important;display:grid!important;gap:10px!important}
.help-link{display:flex!important;min-height:36px!important;align-items:center!important;padding:0 10px!important;color:rgba(255,255,255,.70)!important;text-decoration:none!important;border-radius:8px!important}
.help-link:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
.help-link b{font-size:.57rem!important}
.user-chip{display:grid!important;grid-template-columns:30px 1fr auto!important;align-items:center!important;gap:9px!important;padding:10px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;color:#fff!important}
.user-chip>span{width:30px!important;height:30px!important;border-radius:8px!important;background:var(--crm-yellow)!important;color:#211756!important;font-weight:900!important;display:grid!important;place-items:center!important;font-size:.58rem!important}
.user-chip b{display:block!important;color:#fff!important;font-size:.55rem!important}
.user-chip small{display:block!important;color:rgba(255,255,255,.50)!important;font-size:.44rem!important;margin-top:2px!important;text-transform:capitalize!important}
.logout-text{color:rgba(255,255,255,.68)!important;text-decoration:none!important;font-size:.49rem!important;font-weight:700!important;padding:6px!important;border-radius:6px!important}
.logout-text:hover{color:#fff!important;background:rgba(255,255,255,.08)!important}

/* Topbar */
.topbar{position:sticky!important;top:0!important;z-index:50!important;height:70px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 26px!important;margin:0!important;background:color-mix(in srgb,var(--surface) 96%,transparent)!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important}
.top-title-wrap{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.top-title-wrap>div{display:grid!important;gap:1px!important}
.top-kicker{font-size:.40rem!important;letter-spacing:.15em!important;font-weight:850!important;color:var(--muted)!important}
#pageTitle{margin:0!important;font-size:1.18rem!important;line-height:1.05!important;letter-spacing:-.045em!important;color:var(--text)!important}
.top-actions{display:flex!important;align-items:center!important;gap:7px!important}
.text-control{border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important;border-radius:8px!important;min-height:34px!important;padding:0 11px!important;font-size:.53rem!important;font-weight:750!important;cursor:pointer!important}
.text-control:hover{border-color:color-mix(in srgb,var(--crm-indigo) 35%,var(--border))!important;background:color-mix(in srgb,var(--crm-indigo) 4%,var(--surface))!important}
.mobile-menu{display:none!important}
.notif-button{position:relative!important}
.notif-count{position:absolute!important;right:-4px!important;top:-6px!important;min-width:18px!important;height:18px!important;border-radius:999px!important;background:var(--crm-yellow)!important;color:#211756!important;border:2px solid var(--surface)!important;display:grid!important;place-items:center!important;font-size:.42rem!important;font-weight:900!important}

/* Content and page rhythm */
.content{padding:22px 26px 34px!important;max-width:none!important;width:100%!important;margin:0!important}
.page-intro,.admin-heading{margin:0 0 14px!important}
.page-intro h2,.admin-heading h2{font-size:1.02rem!important;letter-spacing:-.035em!important;margin:0 0 5px!important}
.page-intro p,.admin-heading p{font-size:.56rem!important;color:var(--muted)!important;line-height:1.5!important}
.section-head{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.section-head h2{font-size:.70rem!important;letter-spacing:-.015em!important;margin:0!important}
.section-head p{font-size:.50rem!important;color:var(--muted)!important;margin:3px 0 0!important}

/* Dashboard / Central */
.today-hero{border:1px solid color-mix(in srgb,var(--crm-indigo) 18%,var(--border))!important;background:linear-gradient(135deg,var(--crm-indigo) 0%,#2f206f 72%,#392878 100%)!important;color:#fff!important;border-radius:14px!important;padding:22px 24px!important;box-shadow:0 12px 34px rgba(36,20,95,.18)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:154px!important;align-items:stretch!important;overflow:hidden!important;position:relative!important}
.today-hero:after{content:"";position:absolute;right:-50px;top:-80px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--crm-yellow) 16%,transparent),transparent 68%);pointer-events:none}
.today-copy{position:relative!important;z-index:1!important}
.today-copy h2{font-size:1.38rem!important;letter-spacing:-.055em!important;margin:0 0 4px!important;color:#fff!important}
.today-copy>p{font-size:.61rem!important;color:rgba(255,255,255,.72)!important;margin:0!important}
.next-best{margin-top:16px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;max-width:720px!important;padding:11px 12px!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important}
.next-best>span{display:none!important}.next-best b{font-size:.61rem!important;color:#fff!important}.next-best p{font-size:.50rem!important;color:rgba(255,255,255,.62)!important;margin:2px 0 0!important}.next-best .btn.primary{background:var(--crm-yellow)!important;border-color:var(--crm-yellow)!important;color:#1f1748!important}
.health-orb,.today-date{position:relative!important;z-index:1!important;align-self:center!important;width:110px!important;height:110px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important}
.health-orb span,.today-date small{color:rgba(255,255,255,.62)!important;font-size:.45rem!important}.health-orb strong,.today-date strong{font-size:1.25rem!important;color:#fff!important}.health-orb small{font-size:.45rem!important;color:rgba(255,255,255,.56)!important}
.today-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:10px 0!important}
.today-chip{min-height:64px!important;border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:10px!important;padding:11px 14px!important;display:flex!important;align-items:center!important;box-shadow:none!important}
.today-chip>span{display:grid!important;gap:1px!important}.today-chip b{font-size:.82rem!important;color:var(--text)!important}.today-chip small{font-size:.47rem!important;color:var(--muted)!important}.today-chip.danger{border-left:3px solid var(--crm-danger)!important}.today-chip.success{border-left:3px solid var(--crm-success)!important}.today-chip.whatsapp{border-left:3px solid var(--crm-indigo)!important}
.today-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:10px!important;align-items:start!important}
.priority-worklist,.health-card,.mission-card{padding:14px!important}
.smart-queue{display:grid!important;gap:6px!important;margin-top:8px!important}
.smart-action{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;width:100%!important;text-align:left!important;padding:10px 10px!important;border-radius:9px!important;border:1px solid var(--border)!important;background:var(--surface-solid)!important;color:var(--text)!important;box-shadow:none!important;cursor:pointer!important}
.smart-action:hover{border-color:color-mix(in srgb,var(--crm-indigo) 30%,var(--border))!important;background:color-mix(in srgb,var(--crm-indigo) 3%,var(--surface-solid))!important}
.priority-num{font-variant-numeric:tabular-nums!important;color:var(--muted)!important;font-size:.50rem!important;text-align:center!important}.smart-copy b{font-size:.58rem!important}.smart-copy small{font-size:.49rem!important;color:var(--muted)!important;line-height:1.45!important}.smart-cta{font-size:.49rem!important;font-weight:800!important;color:var(--crm-indigo)!important;white-space:nowrap!important}
.smart-action.tone-danger{border-left:3px solid var(--crm-danger)!important}.smart-action.tone-warning{border-left:3px solid var(--crm-warning)!important}
.today-side{display:grid!important;gap:10px!important}.health-progress,.mission-progress>span{height:4px!important;background:var(--surface-muted)!important;border-radius:99px!important;overflow:hidden!important}.health-progress i,.mission-progress i{background:var(--crm-yellow)!important}.health-facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:10px!important}.health-facts button{border:1px solid var(--border)!important;background:var(--surface-soft)!important;border-radius:8px!important;padding:9px!important;text-align:left!important}.health-facts span{font-size:.46rem!important;color:var(--muted)!important}.health-facts b{display:block!important;font-size:.72rem!important;margin-top:3px!important}.mission-card .btn.text{background:transparent!important;border:0!important;color:var(--crm-indigo)!important}.next-mission{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;margin:11px 0!important}.next-mission>span{display:none!important}.next-mission b{font-size:.57rem!important}.next-mission small{font-size:.48rem!important;color:var(--muted)!important;line-height:1.45!important}

/* Traditional CRM toolbars, tables, lists */
.toolbar,.toolbar-primary,.catalog-toolbar-v52,.report-toolbar,.lead-toolbar,.agenda-toolbar{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:none!important}
.data-table-wrap{border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface)!important;overflow:hidden!important}
.data-table{border-collapse:collapse!important;width:100%!important}
.data-table th{background:var(--surface-soft)!important;color:var(--muted)!important;font-size:.45rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:850!important;padding:10px 12px!important;border-bottom:1px solid var(--border)!important}
.data-table td{padding:11px 12px!important;border-bottom:1px solid var(--border)!important;font-size:.55rem!important}.data-table tr:last-child td{border-bottom:0!important}.data-table tbody tr:hover{background:color-mix(in srgb,var(--crm-indigo) 3%,var(--surface))!important}
.person-cell b{font-size:.57rem!important}.person-cell small{font-size:.47rem!important;color:var(--muted)!important}.avatar-sm,.avatar-md,.avatar-lg{background:color-mix(in srgb,var(--crm-indigo) 8%,var(--surface-soft))!important;color:var(--crm-indigo)!important;border:1px solid color-mix(in srgb,var(--crm-indigo) 12%,var(--border))!important;font-weight:850!important}

/* Leads */
.lead-grid,.lead-list,.lead-table{gap:8px!important}.lead-card,.lead-row{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:10px!important;box-shadow:none!important}.lead-card:hover,.lead-row:hover{border-color:color-mix(in srgb,var(--crm-indigo) 28%,var(--border))!important;transform:none!important}.lead-badges{gap:5px!important}.lead-summary{border-bottom:1px solid var(--border)!important}.next-best-compact{background:color-mix(in srgb,var(--crm-indigo) 4%,var(--surface-soft))!important;border:1px solid color-mix(in srgb,var(--crm-indigo) 10%,var(--border))!important;border-radius:9px!important}

/* Agenda */
.task-list{display:grid!important;gap:6px!important}.task-row{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:9px!important;box-shadow:none!important}.task-row.late{border-left:3px solid var(--crm-danger)!important}.task-main{background:transparent!important}.task-relative{font-size:.47rem!important;color:var(--muted)!important}

/* Funnel */
.funnel-board,.kanban-board{gap:10px!important}.funnel-column,.kanban-column{background:color-mix(in srgb,var(--surface-soft) 92%,transparent)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:none!important}.funnel-column header,.kanban-column header{border-bottom:1px solid var(--border)!important;padding:10px!important}.funnel-card,.kanban-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:none!important}.funnel-card:hover,.kanban-card:hover{border-color:color-mix(in srgb,var(--crm-indigo) 28%,var(--border))!important;transform:none!important}

/* Catalog */
.catalog-toolbar-v52{padding:12px!important}.catalog-search-v52{background:var(--surface-soft)!important;border:1px solid var(--border)!important;border-radius:8px!important}.catalog-search-v52 input{border:0!important;background:transparent!important;box-shadow:none!important}.catalog-course-v52{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden!important}.catalog-course-v52:hover{transform:none!important;border-color:color-mix(in srgb,var(--crm-indigo) 30%,var(--border))!important}.catalog-course-media{background:linear-gradient(135deg,color-mix(in srgb,var(--crm-indigo) 8%,var(--surface-soft)),var(--surface-soft))!important}.catalog-cover-fallback{color:var(--crm-indigo)!important}.catalog-course-summary h3{font-size:.66rem!important}.catalog-price-v52 strong{color:var(--crm-indigo)!important}.popular-badge{background:var(--crm-yellow)!important;color:#211756!important;border:0!important}.catalog-card-actions-v52{border-top:1px solid var(--border)!important}

/* Reports */
.report-card,.metric-card,.chart-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:none!important}.metric-card strong{color:var(--crm-indigo)!important}.report-grid,.seller-metrics-grid{gap:10px!important}

/* Admin */
.admin-layout{grid-template-columns:210px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}.admin-nav-panel{position:sticky!important;top:86px!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;padding:10px!important;box-shadow:none!important}.admin-nav-panel>.eyebrow,.admin-nav-panel>h2,.admin-nav-panel>p{display:none!important}.admin-tabs{display:grid!important;gap:3px!important}.admin-tab{display:flex!important;align-items:center!important;width:100%!important;min-height:36px!important;padding:0 10px!important;border-radius:7px!important;background:transparent!important;color:var(--muted)!important;border:1px solid transparent!important;text-align:left!important}.admin-tab span{font-size:.55rem!important;font-weight:720!important}.admin-tab:hover{background:var(--surface-soft)!important;color:var(--text)!important}.admin-tab.active{background:color-mix(in srgb,var(--crm-indigo) 7%,var(--surface))!important;color:var(--crm-indigo)!important;border-color:color-mix(in srgb,var(--crm-indigo) 13%,var(--border))!important;box-shadow:none!important}.admin-card-grid{gap:10px!important}.admin-feature-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:none!important;grid-template-columns:1fr auto!important;padding:13px!important}.admin-feature-card>span,.admin-feature-card>.ui-icon{display:none!important}.admin-feature-card small{font-size:.42rem!important;letter-spacing:.10em!important}.admin-feature-card h3{font-size:.64rem!important}.admin-feature-card p{font-size:.49rem!important}.admin-readiness{background:var(--crm-indigo)!important;border-radius:10px!important;box-shadow:none!important}.readiness-list .ui-icon{display:none!important}.security-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:none!important}.permission-console,.brand-control-stack>section,.conversation-settings-form>section{border-radius:10px!important;box-shadow:none!important}

/* WhatsApp Admin */
.wa-hero-card{background:var(--crm-indigo)!important;border-radius:12px!important;box-shadow:none!important;min-height:120px!important}.wa-hero-card:after{display:none!important}.wa-admin-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr)!important}.wa-card{border-radius:10px!important;box-shadow:none!important;background:var(--surface)!important}.wa-field{border-radius:9px!important;background:var(--surface-soft)!important}.coexist-connect-card{border-radius:9px!important;background:var(--crm-yellow-soft)!important}.wa-endpoint-meta span{border-radius:6px!important;background:var(--surface-soft)!important}.wa-form-actions{border-top:1px solid var(--border)!important;padding-top:12px!important}

/* Conversations — robust 3-panel CRM inbox */
.compact-system-alert{border:1px solid color-mix(in srgb,var(--crm-warning) 20%,var(--border))!important;background:color-mix(in srgb,var(--crm-yellow) 11%,var(--surface))!important;border-radius:9px!important;color:var(--text)!important}
.chat-shell{border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface)!important;box-shadow:none!important;overflow:hidden!important;min-height:calc(100dvh - 118px)!important;max-height:calc(100dvh - 118px)!important}
.v6-chat{grid-template-columns:var(--conv-list-width) minmax(0,1fr) var(--conv-context-width)!important}
.conversation-pane{background:#f8f8fb!important;border-right:1px solid var(--border)!important;min-width:0!important}
html[data-theme="dark"] .conversation-pane{background:#1e1c26!important}
.conversation-toolbar{min-height:58px!important;padding:10px 12px!important;border-bottom:1px solid var(--border)!important;background:var(--surface)!important}
.conversation-title{display:grid!important;gap:3px!important}.conversation-title>b{font-size:.68rem!important}.wa-presence{font-size:.45rem!important;color:var(--muted)!important}.wa-presence i{width:6px!important;height:6px!important}
.conv-search{margin:10px 10px 7px!important;border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:8px!important}.conv-search input{background:transparent!important;border:0!important;box-shadow:none!important}
.conv-filter-row{padding:0 10px 9px!important;border-bottom:1px solid var(--border)!important}.conv-filters{background:var(--surface-muted)!important;border-radius:7px!important;padding:3px!important;gap:2px!important}.conv-filters button{border:0!important;border-radius:5px!important;background:transparent!important;color:var(--muted)!important;font-size:.47rem!important;font-weight:750!important;padding:6px 8px!important}.conv-filters button.active{background:var(--surface)!important;color:var(--crm-indigo)!important;box-shadow:0 1px 2px rgba(22,18,43,.07)!important}.conv-filter-more{border:0!important;background:transparent!important;color:var(--muted)!important;font-size:.46rem!important;font-weight:700!important}
.conversation-items{background:transparent!important}.conversation-item,.conv-row,.conversation-row{border-bottom:1px solid var(--border)!important;border-left:3px solid transparent!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.conversation-item:hover,.conv-row:hover,.conversation-row:hover{background:color-mix(in srgb,var(--crm-indigo) 3%,var(--surface))!important}.conversation-item.active,.conv-row.active,.conversation-row.active{background:color-mix(in srgb,var(--crm-indigo) 7%,var(--surface))!important;border-left-color:var(--crm-indigo)!important}.conversation-items b{font-size:.55rem!important}.conversation-items small{font-size:.46rem!important;color:var(--muted)!important}.conversation-items time{font-size:.43rem!important;color:var(--muted)!important}
.chat-pane{background:var(--surface)!important;min-width:0!important}.chat-header{min-height:58px!important;padding:8px 12px!important;border-bottom:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important}.chat-identity b{font-size:.62rem!important}.chat-identity small{font-size:.45rem!important;color:var(--muted)!important}.chat-operational-meta,.chat-header-labels{gap:5px!important}.chat-header-actions{gap:5px!important}
.whatsapp-canvas,.messages{background:#f1f2f6!important;background-image:none!important;padding:18px 22px!important}
html[data-theme="dark"] .whatsapp-canvas,html[data-theme="dark"] .messages{background:#191720!important}
.message-stack{max-width:920px!important;margin:0 auto!important;width:100%!important}.day-separator span{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:6px!important;color:var(--muted)!important;font-size:.43rem!important;box-shadow:none!important}
.bubble-row{margin:3px 0!important}.bubble{max-width:min(72%,640px)!important;border-radius:10px!important;padding:8px 10px 6px!important;box-shadow:none!important;border:1px solid var(--border)!important;font-size:.58rem!important;line-height:1.45!important}.bubble.in{background:var(--surface)!important;color:var(--text)!important;border-bottom-left-radius:3px!important}.bubble.out{background:#e7e3f5!important;color:#201942!important;border-color:#d8d1ee!important;border-bottom-right-radius:3px!important}html[data-theme="dark"] .bubble.out{background:#352b57!important;color:#f3efff!important;border-color:#473b70!important}.bubble-meta{font-size:.41rem!important;color:var(--muted)!important;margin-top:4px!important}.bubble.out .bubble-meta{color:#6a6284!important}
.composer-wrap{background:var(--surface)!important;border-top:1px solid var(--border)!important;padding:10px 12px!important}.composer{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:6px!important;align-items:end!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;padding:6px!important;box-shadow:none!important}.composer textarea{border:0!important;background:transparent!important;box-shadow:none!important;min-height:34px!important;padding:8px!important;font-size:.60rem!important}.composer .send-button{background:var(--crm-indigo)!important;border-color:var(--crm-indigo)!important;color:#fff!important}.composer .send-button.textified-control{background:var(--crm-indigo)!important;color:#fff!important;border-color:var(--crm-indigo)!important}.composer-hint,.reply-preview,.paste-preview{border-radius:8px!important}.attachment-sheet{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:var(--shadow-sm)!important}.attachment-sheet button{background:transparent!important;border-bottom:1px solid var(--border)!important;border-radius:0!important}.attachment-sheet button:last-child{border-bottom:0!important}.attachment-sheet b{font-size:.55rem!important}.attachment-sheet small{font-size:.46rem!important;color:var(--muted)!important}
.context-pane{background:var(--surface)!important;border-left:1px solid var(--border)!important}.context-pane-head{min-height:58px!important;border-bottom:1px solid var(--border)!important;padding:10px 12px!important}.context-pane-head h3{font-size:.64rem!important}.context-profile,.context-course-block,.context-notes-block,.context-label-block,.context-color-facts,.context-next{border-radius:8px!important;box-shadow:none!important}.context-action{border-radius:8px!important}.context-action.primary{background:var(--crm-indigo)!important;color:#fff!important}.header-meta-stage i{display:none!important}
#templateBtn{display:none!important}

/* Modals / command palette */
.modal-backdrop,.command-backdrop{background:rgba(14,11,26,.52)!important;backdrop-filter:blur(2px)!important}.modal{border-radius:12px!important;box-shadow:0 24px 70px rgba(14,11,26,.20)!important}.modal-head{border-bottom:1px solid var(--border)!important}.command-box{border-radius:12px!important;box-shadow:0 24px 70px rgba(14,11,26,.22)!important}.command-input-wrap{border-bottom:1px solid var(--border)!important}.command-list a,.command-list button{border-radius:7px!important}.command-list a:hover,.command-list button:hover{background:color-mix(in srgb,var(--crm-indigo) 5%,var(--surface-soft))!important}

/* Login */
.login-body{background:linear-gradient(135deg,#1d104f 0%,#2c1c69 55%,#171128 100%)!important;display:grid!important;place-items:center!important;padding:28px!important}.login-shell{width:min(1000px,100%)!important;min-height:590px!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;overflow:hidden!important;background:var(--surface)!important;box-shadow:0 32px 90px rgba(0,0,0,.26)!important;transform:none!important}.login-brand{display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:42px!important;background:var(--crm-indigo)!important;color:#fff!important;min-height:590px!important}.login-wordmark strong{font-size:1rem!important;letter-spacing:-.03em!important}.login-wordmark span{display:block!important;margin-top:5px!important;font-size:.50rem!important;color:rgba(255,255,255,.58)!important}.login-brand-copy{max-width:460px!important}.login-brand-copy h2{font-size:1.7rem!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:0 0 14px!important}.login-brand-copy p{font-size:.62rem!important;line-height:1.6!important;color:rgba(255,255,255,.64)!important;margin:0!important}.login-panel{display:grid!important;align-items:center!important;padding:48px!important;background:var(--surface)!important}.login-form{max-width:360px!important;width:100%!important;margin:auto!important}.login-form h1{font-size:1.34rem!important;letter-spacing:-.045em!important;margin-bottom:22px!important}.login-form label{margin-bottom:12px!important}.login-form .btn.primary{min-height:42px!important;margin-top:6px!important}.login-help{display:block!important;margin-top:12px!important;font-size:.47rem!important;color:var(--muted)!important;line-height:1.5!important}

/* Responsive */
@media(max-width:1180px){
  :root{--sidebar-width:208px!important}
  .today-layout{grid-template-columns:1fr!important}.today-side{grid-template-columns:1fr 1fr!important}
  .wa-admin-grid{grid-template-columns:1fr!important}
  .v6-chat{grid-template-columns:minmax(250px,320px) minmax(0,1fr)!important}.context-pane{display:none!important}.v6-chat.chat-context-open .context-pane{display:block!important;position:absolute!important;right:0!important;top:0!important;bottom:0!important;width:min(88vw,340px)!important;z-index:20!important;box-shadow:-18px 0 45px rgba(20,16,45,.13)!important}
}
@media(max-width:900px){
  :root{--sidebar-width:190px!important}.content{padding:18px!important}.topbar{padding:0 18px!important}.today-summary{grid-template-columns:1fr 1fr!important}.admin-layout{grid-template-columns:1fr!important}.admin-nav-panel{position:relative!important;top:auto!important}.admin-tabs{display:flex!important;overflow-x:auto!important}.admin-tab{width:auto!important;flex:0 0 auto!important}.login-shell{grid-template-columns:1fr!important;max-width:560px!important;min-height:0!important}.login-brand{min-height:220px!important;padding:28px!important}.login-brand-copy h2{font-size:1.2rem!important}.login-panel{padding:32px!important}
}
@media(max-width:760px){
  body{padding-bottom:72px!important}.app-shell{display:block!important}.sidebar{display:none!important}.main{width:100%!important}.topbar{height:62px!important;padding:0 12px!important}.mobile-menu{display:inline-flex!important}.top-kicker{display:none!important}#pageTitle{font-size:1rem!important}.top-actions{gap:4px!important}.text-control{padding:0 8px!important;font-size:.49rem!important}.content{padding:12px!important}.bottom-nav{display:grid!important;position:fixed!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;height:60px!important;border-radius:12px!important;background:var(--crm-indigo)!important;border:0!important;box-shadow:0 14px 36px rgba(20,14,54,.24)!important;grid-template-columns:repeat(5,1fr)!important;padding:4px!important;z-index:80!important}.bottom-nav a,.bottom-nav button{color:rgba(255,255,255,.62)!important;border-radius:8px!important}.bottom-nav a.active{background:rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:none!important}.bottom-nav small{font-size:.44rem!important;font-weight:750!important}.today-hero{grid-template-columns:1fr!important;min-height:0!important;padding:18px!important}.health-orb,.today-date{display:none!important}.today-copy h2{font-size:1.15rem!important}.next-best{grid-template-columns:1fr!important}.today-summary{grid-template-columns:1fr 1fr!important}.today-layout{grid-template-columns:1fr!important}.today-side{grid-template-columns:1fr!important}.chat-shell{min-height:calc(100dvh - 136px)!important;max-height:calc(100dvh - 136px)!important;border-radius:9px!important}.v6-chat{grid-template-columns:1fr!important}.v6-chat .chat-pane{display:none!important}.v6-chat.chat-open .conversation-pane{display:none!important}.v6-chat.chat-open .chat-pane{display:grid!important}.composer{grid-template-columns:auto minmax(0,1fr) auto!important}.record-audio-btn{display:none!important}.bubble{max-width:86%!important}.wa-hero-card{padding:15px!important}.wa-form-grid{grid-template-columns:1fr!important}.wa-form-grid>.span-2{grid-column:auto!important}.login-body{padding:12px!important}.login-brand{min-height:185px!important;padding:22px!important}.login-brand-copy h2{font-size:1rem!important}.login-brand-copy p{font-size:.54rem!important}.login-panel{padding:26px 22px!important}
}

/* Visual identity assets are intentionally not rendered in v6.7.0. The CRM is text-first. */
.brand-control-stack>section:has(.brand-file-grid),.brand-file-grid,.brand-live-logo{display:none!important}
/* Actual inbox row class */
.conv-item{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;min-height:66px!important;padding:9px 10px!important;border:0!important;border-bottom:1px solid var(--border)!important;border-left:3px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important}
.conv-item:hover{background:color-mix(in srgb,var(--crm-indigo) 3%,var(--surface))!important}
.conv-item.active{background:color-mix(in srgb,var(--crm-indigo) 7%,var(--surface))!important;border-left-color:var(--crm-indigo)!important}
.conv-item.has-unread .conv-copy b{font-weight:850!important;color:var(--text)!important}
.conv-copy{min-width:0!important}.conv-copy>div:first-child{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important}.conv-copy b{font-size:.55rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.conv-copy p{font-size:.47rem!important;color:var(--muted)!important;margin:3px 0 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.conv-time{display:flex!important;align-items:center!important;gap:4px!important;font-size:.42rem!important;color:var(--muted)!important;white-space:nowrap!important}.conv-tail{display:grid!important;justify-items:end!important;gap:5px!important}.unread-count{min-width:20px!important;height:20px!important;border-radius:999px!important;background:var(--crm-yellow)!important;color:#211756!important;font-size:.43rem!important;font-weight:900!important;display:grid!important;place-items:center!important}.conv-quick{display:none!important}.conv-item:hover .conv-quick{display:flex!important;gap:3px!important}.conv-quick button{border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--muted)!important;border-radius:6px!important;min-width:26px!important;height:26px!important;font-size:0!important}.conv-quick button:after{content:attr(aria-label)!important;font-size:.38rem!important;font-weight:700!important;padding:0 4px!important}.manual-unread-dot{width:8px!important;height:8px!important;background:var(--crm-indigo)!important;border-radius:50%!important}
.msg-status{min-width:0!important;height:auto!important;padding:0!important;font-size:.39rem!important;font-weight:750!important;color:var(--muted)!important;line-height:1!important}
.msg-status.read{color:var(--crm-indigo)!important}.msg-status.failed{font-size:.39rem!important;color:var(--crm-danger)!important;background:transparent!important;border:0!important;cursor:pointer!important}.msg-status.delivered,.msg-status.sent,.msg-status.sending{min-width:0!important}
/* v6.7 visual system is deliberately text-first and Indigo. Hide legacy visual controls that no longer render. */
.brand-control-stack-v51>section:has(.brand-file-grid),
.brand-control-stack-v51>section:has(#backgroundImageV51),
.brand-control-stack-v51>section:has([name="glass_intensity"]){display:none!important}
.brand-control-stack-v51>section:first-child .field-pair{display:none!important}
