.dash-cta { display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 20px; border-radius: 9999px; background: var(--c-fg); color: #ffffff; font-size: 1rem; font-weight: 600; text-decoration: none; box-shadow: 0 18px 40px -16px #10181488; transition: transform .15s; position: fixed; top: 24px; right: 24px; z-index: 5; }
.dash-cta:hover { transform: translateY(-2px); }
.dash-cta:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }

.minimize { display: none; align-items: center; justify-content: center; width: 32px; height: 32px; flex-shrink: 0; border: 0; border-radius: 9999px; background: #ffffff24; color: #ffffff; cursor: pointer; }
.dash-mode .minimize { display: inline-flex; }

.mtop, .scrim, .side, .dash, .launcher { display: none; }

.single.dash-mode { grid-template-columns: 236px minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); height: 100vh; padding: 0; gap: 0; }
.dash-mode > .panel { display: none; }
.dash-mode > .side { display: block; grid-column: 1; grid-row: 1; min-height: 0; overflow-y: auto; border-right: 1px solid var(--c-line); background: var(--c-surface); }
.dash-mode > .dash { display: block; grid-column: 2; grid-row: 1; min-height: 0; overflow-y: auto; padding: 28px 28px 96px; background: var(--c-canvas); }
.dash-mode > .launcher { display: inline-flex; }
.dash-mode > .chat-box { position: fixed; right: 20px; bottom: 20px; z-index: 20; width: 380px; height: min(640px, calc(100vh - 40px)); border-radius: 20px; box-shadow: 0 30px 70px -20px #10181466; transform-origin: 100% 100%; }
.dash-mode > .chat-box.closed { display: none; }

@keyframes zl-blink-ring { 0%, 100% { box-shadow: 0 30px 70px -20px #10181466, 0 0 0 0 #3fa65300; } 50% { box-shadow: 0 30px 70px -20px #10181466, 0 0 0 6px #3fa653aa; } }
.dash-mode > .chat-box.blink { animation: zl-blink-ring .5s ease-in-out 3; }

.launcher { position: fixed; right: 20px; bottom: 20px; z-index: 20; align-items: center; gap: 10px; height: 56px; padding: 0 20px 0 8px; border: 0; border-radius: 9999px; background: var(--c-wa-header); color: #ffffff; font: inherit; font-size: .95rem; font-weight: 600; cursor: pointer; box-shadow: 0 18px 40px -16px #10181488; transition: background-color .3s, transform .15s; }
.launcher[hidden] { display: none; }
.launcher:hover { transform: translateY(-2px); }
.launcher:focus-visible { outline: 2px solid var(--c-fg); outline-offset: 3px; }
.launcher-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 9999px; background: #ffffff24; font-size: .8rem; font-weight: 700; }

.nav { display: flex; flex-direction: column; gap: 1px; min-height: 100%; box-sizing: border-box; padding: 16px 12px; }
.nav-brand { display: flex; align-items: center; gap: 10px; padding: 4px 6px 14px; }
.nav-brand-mark { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: var(--c-fg); }
.nav-brand-word { font-size: 1.05rem; font-weight: 600; letter-spacing: -.02em; }
.nav-search { display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; margin-bottom: 8px; border-radius: 10px; border: 1px solid var(--c-line); font-size: .82rem; color: var(--c-fg-subtle); }
.nav-head { margin: 16px 0 4px 10px; font-size: .68rem; font-weight: 500; letter-spacing: .06em; color: var(--c-fg-subtle); }
.nav-item { display: flex; align-items: center; gap: 10px; width: 100%; height: 36px; padding: 0 10px; box-sizing: border-box; border: 0; border-radius: 10px; background: transparent; color: var(--c-fg); font: inherit; font-size: .88rem; text-align: left; cursor: pointer; transition: background-color .15s; }
.nav-item svg { flex-shrink: 0; }
.nav-item span:first-of-type { flex: 1; }
.nav-item.current { background: var(--c-accent-wash); color: var(--c-accent-ink); }
.nav-item:focus-visible, .mini-btn:focus-visible, .conv-row:focus-visible, .conv-card:focus-visible { outline: 2px solid var(--c-fg); outline-offset: -2px; }
.nav-spacer { margin-top: auto; }
.nav-spacer + .nav-item { margin-top: 8px; }
.nav-store { display: flex; align-items: center; gap: 10px; padding: 12px 6px 4px; border-top: 1px solid var(--c-line); margin-top: 8px; }
.nav-store-mark { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 9999px; color: #ffffff; font-size: .75rem; font-weight: 700; flex-shrink: 0; }
.nav-store-text { min-width: 0; }
.nav-store-name { display: block; font-size: .85rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nav-store-note { display: block; font-size: .72rem; color: var(--c-fg-subtle); }
.nav-link-btn { display: flex; align-items: center; gap: 10px; width: 100%; height: 44px; padding: 0 12px; box-sizing: border-box; border-radius: 12px; border: 1.5px dashed var(--c-line-strong); background: var(--c-surface); color: var(--c-fg); font: inherit; font-size: .85rem; font-weight: 500; text-align: left; cursor: pointer; }
.nav-store:has(.nav-link-btn) { padding: 12px 0 4px; }

.badge { min-width: 20px; height: 20px; padding: 0 6px; box-sizing: border-box; border-radius: 9999px; display: inline-flex; align-items: center; justify-content: center; background: var(--c-accent-wash); color: var(--c-accent-ink); font-size: .7rem; font-weight: 600; }
.badge--solid { background: var(--c-accent-solid); color: #ffffff; }

.dash-title { margin: 0; font-size: 1.6rem; font-weight: 600; letter-spacing: -.03em; }
.dash-sub { margin: 4px 0 0; font-size: .9rem; color: var(--c-fg-muted); }
.dash-q { margin: 24px 0 10px; font-size: 1rem; font-weight: 600; }
.section-title { margin: 28px 0 12px; font-size: 1.05rem; font-weight: 600; }
.card { border: 1px solid var(--c-line); border-radius: 16px; background: var(--c-surface); overflow: hidden; }
.card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 14px 16px; }
.card-title { margin: 0; font-size: .92rem; font-weight: 600; }
.card-sub { margin: 2px 0 0; font-size: .75rem; color: var(--c-fg-muted); }
.empty { margin: 0; padding: 36px 16px; border-top: 1px solid var(--c-line); text-align: center; font-size: .85rem; color: var(--c-fg-muted); }
.card.empty { border-top: 1px solid var(--c-line); }
.card-empty { margin-top: 20px; }
.num { font-variant-numeric: tabular-nums; }
.link-btn { border: 0; background: none; padding: 0; font: inherit; font-size: .8rem; font-weight: 500; color: var(--c-accent-solid); white-space: nowrap; cursor: pointer; }
.mini-btn { height: 32px; padding: 0 14px; border-radius: 9999px; border: 1px solid var(--c-line-strong); background: var(--c-surface); font: inherit; font-size: .8rem; font-weight: 500; color: var(--c-fg); cursor: pointer; white-space: nowrap; }
.mini-btn.on { background: var(--c-fg); border-color: var(--c-fg); color: #ffffff; }
.back { align-self: flex-start; border: 0; background: none; padding: 0; font: inherit; font-size: .85rem; color: var(--c-fg-muted); cursor: pointer; }

.banner { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-bottom: 14px; padding: 18px 20px; border-radius: 18px; background: var(--c-fg); color: #ffffff; }
.banner-text { flex: 1 1 260px; min-width: 0; }
.banner-title { margin: 0; font-size: 1.05rem; font-weight: 600; }
.banner-copy { margin: 2px 0 0; font-size: .82rem; opacity: .75; }
.banner-btn { height: 48px; padding: 0 22px; flex-shrink: 0; background: #3fa653; }

.tn { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 16px; margin-bottom: 26px; padding: 16px; border-radius: 16px; border: 1px solid var(--c-line); background: var(--c-surface); }
.settings-tn .tn { margin: 20px 0 14px; }
.tn.empty-state { background: var(--c-surface-2); }
.tn-logo { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0; background: #2e3cb8; color: #ffffff; }
.empty-state .tn-logo { background: var(--c-line-strong); }
.tn-text { flex: 1 1 240px; min-width: 0; }
.tn-title { display: block; font-size: .95rem; font-weight: 600; word-break: break-all; }
.empty-state .tn-title { color: var(--c-fg-muted); }
.tn-copy { display: block; margin-top: 2px; font-size: .8rem; line-height: 1.4; color: var(--c-fg-muted); }
.tn-action { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0; }
.tn-btn { height: 40px; padding: 0 18px; border-radius: 9999px; border: 1px solid var(--c-line-strong); background: var(--c-surface); color: var(--c-fg); font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer; }
.tn-btn:disabled { background: var(--c-surface-2); color: var(--c-fg-subtle); cursor: not-allowed; }
.tn-hint { font-size: .72rem; color: var(--c-fg-subtle); }

.sync-card { margin-bottom: 18px; padding: 6px 16px; border-radius: 16px; border: 1px solid var(--c-line); background: var(--c-surface); }
.sync-title { margin: 8px 0 4px; font-size: .78rem; font-weight: 600; color: var(--c-fg-subtle); word-break: break-all; }
.sync-card .sync-rows { border-top: 0; padding: 8px 0 12px; }
.sync-rows { flex: 1 1 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 12px; padding-top: 14px; border-top: 1px solid var(--c-line); }
.sync-row { display: flex; align-items: center; gap: 8px; font-size: .82rem; transition: opacity .3s; }
.sync-row.pending { opacity: .4; }
.sync-check { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 9999px; background: var(--c-accent-solid); color: #ffffff; flex-shrink: 0; }
.sync-spin { margin: 0 2px; flex-shrink: 0; }
.sync-dot { width: 8px; height: 8px; margin: 0 5px; border-radius: 9999px; background: var(--c-line-strong); flex-shrink: 0; }
.sync-label { min-width: 0; }
.sync-label span, .sync-label b { display: block; }
.sync-label b { font-weight: 600; font-variant-numeric: tabular-nums; }

.kpis { margin-top: 22px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.kpi { padding: 16px; border-radius: 16px; border: 1px solid var(--c-line); background: var(--c-surface); }
.kpi-icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 9px; background: var(--c-accent-wash); color: var(--c-accent-solid); }
.kpi-value { margin: 14px 0 0; font-size: clamp(1.25rem, 4vw, 1.6rem); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.kpi-label { margin: 2px 0 0; font-size: .82rem; color: var(--c-fg-muted); }
.home-split { margin-top: 14px; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 14px; align-items: start; }

.row { display: flex; align-items: center; gap: 12px; padding: 11px 16px; border-top: 1px solid var(--c-line); transition: background-color .4s; }
.row.live, .conv-row.live, .conv-card.live { background: var(--c-accent-wash); }
.row-icon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: var(--c-surface-2); color: var(--c-fg-muted); flex-shrink: 0; }
.row-main { flex: 1; min-width: 0; }
.row-name { display: block; font-size: .88rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row-sub { display: block; font-size: .75rem; color: var(--c-fg-subtle); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row-end { text-align: right; flex-shrink: 0; white-space: nowrap; }
.row-amount { display: block; font-size: .88rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.avatar { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 9999px; font-size: .72rem; font-weight: 600; flex-shrink: 0; }

.prod-grid { margin-top: 20px; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); gap: 12px; }
.prod { border: 1px solid var(--c-line); border-radius: 14px; background: var(--c-surface); overflow: hidden; }
.prod-tile { aspect-ratio: 1 / 1; display: flex; align-items: flex-end; padding: 8px; box-sizing: border-box; background-size: cover; background-position: center; }
.prod-body { padding: 10px 12px 12px; }
.prod-name { margin: 0; font-size: .85rem; font-weight: 500; line-height: 1.25; }
.prod-line { margin: 4px 0 0; display: flex; justify-content: space-between; gap: 6px; font-size: .8rem; }
.prod-line b { font-weight: 600; font-variant-numeric: tabular-nums; }

.orders-top { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 14px; }
.search { display: flex; align-items: center; gap: 8px; width: min(100%, 320px); height: 40px; padding: 0 12px; box-sizing: border-box; border-radius: 12px; border: 1px solid var(--c-line); background: var(--c-surface); font-size: .85rem; color: var(--c-fg-subtle); }
.lanes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.lane { min-height: 320px; padding: 16px; border-radius: 18px; }
.lane-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; padding-bottom: 12px; border-bottom: 2px solid; }
.lane-title { margin: 0; font-size: .95rem; font-weight: 600; }
.lane-sub { margin: 2px 0 0; font-size: .8rem; color: var(--c-fg-muted); }
.lane-count { min-width: 24px; height: 24px; padding: 0 7px; box-sizing: border-box; border-radius: 9999px; display: inline-flex; align-items: center; justify-content: center; font-size: .75rem; font-weight: 600; background: #16161a0d; color: var(--c-fg-muted); }
.lane-items { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.lane-empty { margin: 0; padding: 30px 12px; border-radius: 14px; border: 1.5px dashed #16161a1a; text-align: center; font-size: .82rem; color: var(--c-fg-subtle); }
.order-card { padding: 16px; border-radius: 16px; border: 1px solid var(--c-line); background: var(--c-surface); box-shadow: 0 1px 2px #1018140f; }
.order-card.live { border-color: var(--c-accent-solid); }
.order-card p { margin: 0; }
.order-code { font-size: .78rem; font-weight: 600; letter-spacing: .02em; color: var(--c-accent-solid); }
.order-who { margin-top: 10px !important; font-size: .95rem; font-weight: 600; }
.order-phone, .order-meta { margin-top: 2px !important; font-size: .8rem; color: var(--c-fg-muted); font-variant-numeric: tabular-nums; }
.order-foot { display: flex; justify-content: space-between; align-items: baseline; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--c-line); }
.order-amount { font-size: .95rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.order-date { font-size: .72rem; color: var(--c-fg-subtle); }
.chips-row { display: flex; gap: 8px; margin-top: 18px; overflow-x: auto; scrollbar-width: none; }
.chips-row::-webkit-scrollbar { display: none; }
.pill { display: inline-flex; align-items: center; flex-shrink: 0; height: 32px; padding: 0 12px; border-radius: 9999px; border: 1px solid var(--c-line); background: var(--c-surface); font-size: .8rem; }
.pill--on { background: var(--c-accent-solid); border-color: var(--c-accent-solid); color: #ffffff; }
.hist-sum { margin: 12px 0 14px; display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: .85rem; color: var(--c-fg-muted); }
.hist-sum b { color: var(--c-fg); }
.hist .row:first-child { border-top: 0; }

.tabs { margin-top: 18px; display: flex; gap: 4px; padding-bottom: 12px; border-bottom: 1px solid var(--c-line); overflow-x: auto; scrollbar-width: none; font-size: .85rem; color: var(--c-fg-muted); }
.tab { flex-shrink: 0; padding: 6px 12px; border-radius: 9999px; }
.tab--on { background: var(--c-fg); color: #ffffff; }
.sales { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px; }
.sale { padding: 16px; }
.sale-label { margin: 0 0 6px; font-size: .82rem; color: var(--c-fg-muted); }
.sale-value { margin: 10px 0 0; font-size: 1.6rem; font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.sale-value--big { font-size: 2.2rem; }
.sale-hint { margin: 6px 0 0; font-size: .75rem; color: var(--c-fg-subtle); }
.delta { padding: 2px 6px; border-radius: 9999px; background: var(--c-accent-wash); color: var(--c-accent-ink); font-weight: 600; }
.delta--warn { background: #fdf3d6; color: #8a6100; }
.chart { margin-top: 12px; padding: 16px; }
.chart svg { display: block; width: 100%; height: 150px; margin-top: 12px; }
.chart-axis { margin: 6px 0 0; display: flex; justify-content: space-between; font-size: .72rem; color: var(--c-fg-subtle); }
.top { padding: 16px; }
.top-row { padding: 7px 0; }
.top-row p { margin: 0; display: flex; justify-content: space-between; gap: 8px; font-size: .85rem; }
.top-row b { font-weight: 600; font-variant-numeric: tabular-nums; }
.bar { height: 6px; margin-top: 6px; border-radius: 9999px; background: var(--c-surface-2); overflow: hidden; }
.bar span { display: block; height: 100%; border-radius: 9999px; transition: width .6s cubic-bezier(.215, .61, .355, 1); }
.bar--tall { height: 14px; margin: 0; }
.funnel-row { display: grid; grid-template-columns: 190px minmax(0, 1fr) 56px; align-items: center; gap: 12px; padding: 5px 0; font-size: .85rem; }
.funnel-row b { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.funnel-note { margin: 8px 0 0; font-size: .75rem; color: var(--c-fg-subtle); }

.conv-cards { display: none; }
.conv-table { margin-top: 14px; overflow-x: auto; }
.conv-grid { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1.3fr) minmax(0, .9fr) minmax(0, .7fr) minmax(0, 1.1fr); align-items: center; gap: 12px; padding: 10px 16px; min-width: 640px; box-sizing: border-box; }
.conv-head { font-size: .75rem; font-weight: 500; color: var(--c-fg-subtle); background: var(--c-surface-2); }
.conv-row { width: 100%; border: 0; border-top: 1px solid var(--c-line); background: var(--c-surface); font: inherit; font-size: .85rem; text-align: left; color: inherit; cursor: pointer; transition: background-color .4s; }
.conv-row:hover { background: var(--c-canvas); }
.conv-who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.conv-when { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--c-fg-muted); }
.state { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 9999px; font-size: .72rem; font-weight: 500; white-space: nowrap; }
.conv-card { display: flex; flex-direction: column; gap: 10px; width: 100%; padding: 14px 16px; box-sizing: border-box; border-radius: 16px; border: 1px solid var(--c-line); background: var(--c-surface); color: var(--c-fg); font: inherit; font-size: .85rem; text-align: left; cursor: pointer; transition: background-color .4s; }
.conv-card-top { display: flex; align-items: center; gap: 12px; width: 100%; }
.conv-card-name { flex: 1; min-width: 0; font-size: 1rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.conv-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; color: var(--c-fg-muted); }

#view-conv { height: 100%; }
#view-conv:not([hidden]) { display: flex; flex-direction: column; }
.conv-detail { margin-top: 12px; flex: 1; min-height: 0; display: flex; flex-direction: column; }
.conv-head-bar { align-items: center; }
.conv-id { display: flex; align-items: center; gap: 10px; min-width: 0; }
.conv-wall { flex: 1; min-height: 360px; overflow-y: auto; display: flex; flex-direction: column-reverse; background: var(--c-canvas); }
.conv-thread { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px; }
.tm { display: flex; justify-content: flex-start; }
.tm--z, .tm--h { justify-content: flex-end; }
.tm-bubble { max-width: 72%; padding: 8px 12px; border-radius: 12px; font-size: .85rem; line-height: 1.4; background: var(--c-surface); color: var(--c-fg); border: 1px solid var(--c-line); overflow-wrap: anywhere; }
.tm--z .tm-bubble { background: var(--c-accent-wash); border-color: transparent; }
.tm--h .tm-bubble { background: var(--c-fg); color: #ffffff; border-color: var(--c-fg); }
.tm-who { display: block; margin-bottom: 2px; font-size: .68rem; font-weight: 600; opacity: .7; }
.human { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--c-line); }
.human[hidden] { display: none; }
.human-send { height: 48px; padding: 0 18px; }

#view-settings { max-width: 720px; }
.plan-card { margin-top: 14px; padding: 18px; }
.plan-card .card-title { margin-bottom: 14px; }
.plan-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.plan-action { display: flex; width: 100%; box-sizing: border-box; margin-top: 16px; }
.plan-action[hidden] { display: none; }

@keyframes zl-bump { 0% { transform: none; } 40% { transform: scale(1.04); } 100% { transform: none; } }
.bump { animation: zl-bump .5s cubic-bezier(.215, .61, .355, 1); }

@media (prefers-reduced-motion: reduce) {
  .bump, .dash-mode > .chat-box.blink { animation: none; }
}

@media (max-width: 900px) {
  .single.dash-mode { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
  .dash-mode > .mtop { display: flex; align-items: center; grid-column: 1; grid-row: 1; height: 56px; padding: 0 8px; border-bottom: 1px solid var(--c-line); background: var(--c-surface); }
  .mtop-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 12px; background: none; color: var(--c-fg); cursor: pointer; }
  .dash-mode > .dash { grid-column: 1; grid-row: 2; padding: 16px 16px 96px; }
  .dash-mode > .side { position: fixed; top: 0; left: 0; bottom: 0; z-index: 40; width: min(300px, 82vw); transform: translateX(-102%); visibility: hidden; transition: transform .25s cubic-bezier(.215, .61, .355, 1), visibility .25s; border-right: 0; }
  .dash-mode > .side.open { transform: none; visibility: visible; box-shadow: 0 30px 70px -20px #10181466; }
  .dash-mode > .scrim.on { display: block; position: fixed; inset: 0; z-index: 39; border: 0; padding: 0; background: #16161a59; backdrop-filter: blur(3px); cursor: pointer; }
  .dash-mode > .chat-box { left: 12px; right: 12px; bottom: 12px; width: auto; height: calc(100vh - 72px); }
  .dash-mode > .launcher { right: 16px; bottom: 16px; }
  .kpis, .home-split { grid-template-columns: minmax(0, 1fr); }
  .conv-table { display: none; }
  .conv-cards { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
  .funnel-row { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) 44px; gap: 8px; font-size: .8rem; }
  .dash-title { font-size: 1.35rem; }
  .tm-bubble { max-width: 88%; }
  .sale-value--big { font-size: 1.8rem; }
}
