/* rizmo-css:assets/rizmo/giro-produtos.css */
/* Scoped additive page, sharing the RIZMO semantic tokens. */
.gp-page{font-family:var(--rz-font);color:var(--rz-text);max-width:1800px;margin:auto;font-size:14px;min-width:0;--rz-bg:var(--bg);--rz-surface:var(--surface);--rz-surface-alt:var(--bg);--rz-text:var(--text);--rz-muted:var(--text-muted);--rz-line:var(--border);--rz-accent:var(--copper-600);--rz-accent-text:var(--surface);--rz-accent-soft:var(--copper-50);--rz-danger:var(--danger);--rz-success:var(--success);--rz-warning:var(--warning);--rz-focus:var(--copper-600);--rz-radius:14px;--rz-radius-small:8px;--rz-font:var(--brand-font)}
.gp-page *{box-sizing:border-box}.gp-page h1{font-size:32px;letter-spacing:-.02em;color:var(--ink-950);margin:4px 0}.gp-page h2{color:var(--ink-950)}.gp-page p{color:var(--rz-muted);line-height:1.5;margin:4px 0 12px}.gp-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rz-accent)}
.gp-header,.gp-tools,.gp-sort,.gp-chips{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.gp-header{justify-content:space-between;align-items:center;margin-bottom:12px}
.gp-page button,.gp-page input,.gp-page select{font:inherit;min-height:44px;touch-action:manipulation;border:1px solid var(--rz-line);border-radius:var(--rz-radius-small);background:var(--rz-surface);color:var(--rz-text);padding:8px 10px;max-width:100%}
.gp-page button,.gp-page summary{cursor:pointer}.gp-page button:disabled{opacity:.55;cursor:default}.gp-page button[aria-pressed=true],.gp-page button[aria-current=page]{background:var(--rz-accent-soft);border-color:var(--rz-accent);color:var(--rz-accent);box-shadow:inset 0 0 0 1px var(--rz-accent)}
.gp-page :focus-visible{outline:3px solid var(--rz-focus);outline-offset:2px}.gp-page label{display:grid;gap:5px;font-size:12px;font-weight:650}.gp-page small{display:block;color:var(--rz-muted);font-size:11px;margin-top:4px}
.gp-help{border:1px solid var(--rz-line);border-radius:var(--rz-radius-small);padding:10px 12px;background:var(--rz-surface);margin-bottom:12px}.gp-help summary{font-weight:650}.gp-help dl{display:grid;grid-template-columns:140px 1fr;gap:8px}.gp-help dd{margin:0;color:var(--rz-muted)}
.gp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin-bottom:14px}.gp-kpis button{text-align:left;padding:12px;min-width:0}.gp-kpis strong{display:block;font-size:24px;margin:5px 0}.gp-kpis span{font-weight:650}.gp-kpis small{font-size:10px}
.gp-tools{padding:12px;background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:var(--rz-radius);margin-bottom:12px}.gp-search{flex:1;min-width:220px}.gp-tools select{max-width:210px}.gp-chips{width:100%;gap:7px}.gp-chips button{border-radius:24px;font-size:12px}.gp-sort{margin-bottom:10px}.gp-sort label{display:flex;align-items:center;gap:8px}.gp-result-count{font-size:12px}
.gp-desktop{overflow:auto;border:1px solid var(--rz-line);border-radius:var(--rz-radius);background:var(--rz-surface)}.gp-page table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.gp-page th,.gp-page td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--rz-line);vertical-align:middle}.gp-page th{font-size:11px;font-variant-caps:all-small-caps;letter-spacing:.06em;color:var(--text-muted);font-weight:600;background:var(--bg)}.gp-page th button{border:0;background:transparent;font-size:11px;font-weight:700;padding:0;min-height:32px}.gp-page tbody tr:last-child td{border-bottom:0}
.gp-identity{display:flex;gap:8px;align-items:center;white-space:normal}.gp-identity>div{min-width:0}.gp-identity strong{overflow-wrap:anywhere;display:block}.gp-identity img,.gp-photo{width:36px;height:44px;object-fit:contain;flex-shrink:0;border-radius:5px;background:var(--rz-surface-alt)}.gp-photo{display:grid;place-items:center;color:var(--rz-muted)}.gp-badge{display:inline-block;border-radius:5px;padding:4px 6px;font-weight:700;background:var(--rz-accent-soft);color:var(--rz-accent);font-size:11px}.gp-warning{color:var(--rz-warning);background:var(--rz-surface-alt)}.gp-falling{color:var(--rz-danger)}
.gp-state{padding:32px;text-align:center;border:1px solid var(--rz-line);border-radius:var(--rz-radius);background:var(--rz-surface)}.gp-state button{display:block;margin:12px auto 0}.gp-page .pv-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.gp-page .pv-pagination nav{display:flex;flex-wrap:wrap;gap:5px}.gp-page .pv-pagination p{margin:0;font-size:12px}
.gp-mobile,.gp-mobile-menu{display:none}.gp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){
.rz-giro-layout{margin-left:0!important;min-width:0;width:100%}.rz-giro-content{padding:12px!important;min-width:0;max-width:100%}.rz-giro-layout>div:first-child{padding:8px 12px!important;flex-wrap:wrap;gap:6px!important;position:static!important}.rz-giro-layout>div:first-child>div{flex-wrap:wrap;min-width:0;max-width:100%;flex-shrink:1!important}
body:has(.gp-page) .sidebar{transform:translateX(-100%);visibility:hidden;z-index:600}body:has(.gp-page[data-menu-open=true]) .sidebar{transform:none;visibility:visible}.gp-page .gp-mobile-menu{display:block;position:relative;z-index:601;margin-bottom:10px}
.gp-header>button{width:100%}.gp-kpis button{padding:10px}.gp-kpis strong{font-size:21px}.gp-tools label{flex:1;min-width:140px}.gp-tools .gp-search{flex-basis:100%;min-width:0}.gp-tools input,.gp-tools select{width:100%;min-width:0;max-width:100%}.gp-sort label{min-width:0;flex:1}.gp-sort select{min-width:0;flex:1}.gp-sort{align-items:center}.gp-help dl{grid-template-columns:1fr;gap:4px}.gp-help dd{margin-bottom:8px}
.gp-desktop{display:none}.gp-mobile{display:grid;gap:10px}.gp-product{padding:12px;background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:var(--rz-radius);min-width:0}.gp-five{display:grid;gap:12px 8px;margin:14px 0}.gp-page dt{font-size:11px;color:var(--rz-muted)}.gp-page dd{margin:4px 0 0;font-weight:650;font-size:14px;overflow-wrap:anywhere}.gp-product summary{padding:10px 0;font-size:12px;color:var(--rz-accent);border-top:1px solid var(--rz-line)}.gp-page .pv-pagination{display:grid}.gp-page .pv-pagination nav{gap:3px}.gp-page .pv-pagination nav button{padding:7px;min-width:30px}
}
/* v2 financial summary and modal drawer, using the same semantic tokens. */
.gp-money-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.gp-money-summary>div{padding:14px;border:1px solid var(--rz-line);border-radius:var(--rz-radius);background:var(--rz-surface)}.gp-money-summary span{font-size:12px;color:var(--rz-muted)}.gp-money-summary strong{display:block;font-size:21px;margin-top:8px;font-variant-numeric:tabular-nums}.gp-good{color:var(--rz-success)}.gp-page p.gp-falling,.gp-page small.gp-falling{color:var(--rz-danger)}.gp-page p.gp-warning,.gp-page small.gp-warning{color:var(--rz-warning)}
.gp-page .gp-open-product{border:0;padding:0;text-align:left;background:transparent;color:var(--rz-accent);width:100%}.gp-desktop tbody tr{cursor:pointer}.gp-desktop tbody tr:hover{background:var(--rz-surface-alt)}.gp-desktop th:first-child,.gp-desktop td:first-child{position:sticky;left:0;z-index:1;background:var(--rz-surface)}
.gp-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(660px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;overflow-y:auto;padding:24px;border:0;border-left:1px solid var(--rz-line);background:var(--rz-bg);color:var(--rz-text);box-shadow:var(--rz-shadow)}.gp-drawer::backdrop{background:color-mix(in srgb,var(--rz-text) 40%,transparent)}.gp-drawer-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.gp-drawer-head>div{min-width:0}.gp-drawer h2{font-size:23px;margin:6px 0;overflow-wrap:anywhere}.gp-drawer h3{margin:0 0 16px;font-size:17px}.gp-drawer>section{background:var(--rz-surface);padding:20px;margin-top:16px;border:1px solid var(--rz-line);border-radius:var(--rz-radius)}.gp-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.gp-facts dt{color:var(--rz-muted);font-size:12px}.gp-facts dd{margin:6px 0;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.gp-facts small{line-height:1.5}.gp-notice{border:1px solid currentColor;border-radius:var(--rz-radius-small);padding:12px;margin:12px 0!important}.gp-price-editor{display:grid;gap:12px}.gp-price-editor h3{margin-bottom:0}.gp-preview,.gp-confirm{padding:14px;background:var(--rz-surface-alt);border-radius:var(--rz-radius-small)}.gp-confirm{display:grid;gap:12px}.gp-confirm h4{margin:0;font-size:17px}.gp-check input{min-height:20px;width:20px}
@media(max-width:1100px){.gp-money-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.gp-money-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-money-summary>div{padding:10px}.gp-money-summary strong{font-size:18px}.gp-drawer{padding:14px}.gp-drawer>section{padding:14px}.gp-facts{gap:14px}.gp-facts dd{font-size:16px}.gp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v3: essential columns fit the desktop workspace; extras scroll with Product pinned. */
.gp-desktop table{table-layout:fixed;white-space:normal}.gp-desktop th,.gp-desktop td{padding:8px 5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.gp-desktop th:first-child,.gp-desktop td:first-child{width:22%}.gp-desktop .gp-identity img,.gp-desktop .gp-photo{width:28px;height:36px}.gp-desktop .gp-badge{padding:3px;font-size:10px}.gp-desktop th button{width:100%;text-align:left;overflow-wrap:normal}.gp-brand-picker,.gp-type-picker,.gp-columns{border:1px solid var(--rz-line);border-radius:var(--rz-radius-small);padding:10px;max-width:100%;background:var(--rz-surface)}.gp-brand-picker>summary,.gp-type-picker>summary,.gp-columns>summary{font-weight:650}.gp-brand-picker>label,.gp-type-picker>label{margin-top:10px}.gp-brand-options,.gp-type-options{max-height:200px;overflow:auto;min-width:200px;margin-top:8px}.gp-page .gp-check{display:flex;align-items:center;gap:8px;min-height:36px}.gp-page .gp-check input{width:18px;min-height:18px;flex-shrink:0}.gp-columns>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;margin-top:10px}.gp-entry-help summary{text-decoration:underline dotted;text-underline-offset:3px}.gp-entry-help small{font-weight:400;white-space:normal}.gp-entry-help{font-size:inherit}
@media(max-width:600px){.gp-brand-picker,.gp-type-picker,.gp-columns{width:100%}.gp-brand-options,.gp-type-options{min-width:0}.gp-columns>div{grid-template-columns:1fr}.gp-five{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v4: stock split and replenishment priorities. */
.gp-kpi{border:1px solid var(--rz-line);border-radius:var(--rz-radius-small);background:var(--rz-surface);min-width:0;overflow:hidden}.gp-kpi>button{width:100%;border:0;border-radius:0}
.gp-replenishment-alerts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.gp-replenishment-alerts button{text-align:left;display:grid;gap:6px;padding:16px}.gp-replenishment-alerts strong{font-size:24px}.gp-page .gp-alert-zero{border:2px solid var(--rz-danger);background:color-mix(in srgb,var(--rz-danger) 9%,var(--rz-surface));color:var(--rz-danger)}.gp-page .gp-alert-ending{border:2px solid var(--rz-warning);background:color-mix(in srgb,var(--rz-warning) 12%,var(--rz-surface));color:var(--rz-warning)}.gp-replenishment-heading{margin:16px 0}.gp-drawer .gp-replenishment-focus{border:2px solid var(--rz-danger)}
@media(max-width:600px){.gp-replenishment-alerts{grid-template-columns:1fr}}
/* v6: Giro (beta) ao lado da Curva. */
.gp-page .gp-giro-GIRA{color:var(--rz-success);background:color-mix(in srgb,var(--rz-success) 12%,var(--rz-surface))}.gp-page .gp-giro-LOTE{color:var(--rz-warning);background:color-mix(in srgb,var(--rz-warning) 12%,var(--rz-surface))}.gp-page .gp-giro-MORRENDO{color:var(--rz-danger);background:color-mix(in srgb,var(--rz-danger) 10%,var(--rz-surface))}.gp-page [class*=gp-giro-][title]{cursor:help}

/* [cc/visual-giro-molde 10/10] molde (docs/MOLDE_VISUAL_RIZMO.md): tokens --rz-* apontam para ink/cobre (ver .gp-page acima). */
.gp-page button{font-weight:600}
.gp-page .gp-primary{background:var(--ink-950);color:var(--surface);border-color:var(--ink-950)}.gp-page .gp-primary:hover:not(:disabled){background:var(--ink-900)}
@media(max-width:600px){.gp-page h1{font-size:24px}}

/* rizmo-css:assets/rizmo/fidelidade.css */
/* Fidelidade (admin) · identidade RIZMO ink/cobre, só tokens de tokens.css. Níveis 1→5 do claro ao escuro. */
.fd-page{--fd-n1:var(--ink-400);--fd-n2:var(--copper-400);--fd-n3:var(--copper-600);--fd-n4:var(--copper-700);--fd-n5:var(--ink-900);
  font-family:var(--brand-font);color:var(--text);max-width:1440px;margin:0 auto;min-width:0;font-size:14px;line-height:1.5}
.fd-page *{box-sizing:border-box}
.fd-page h1{font-size:var(--font-32);margin:2px 0;letter-spacing:-.02em;color:var(--ink-950)}
.fd-page h2{font-size:var(--font-20);margin:0 0 4px;color:var(--ink-950)}
.fd-page h3{font-size:var(--font-16);margin:20px 0 8px}
.fd-page p{margin:2px 0 10px;color:var(--text-muted)}
.fd-page small{display:block;color:var(--text-muted);font-size:12px}
.fd-page button,.fd-page input,.fd-page select,.fd-page textarea{font:inherit;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 12px;max-width:100%;touch-action:manipulation}
.fd-page button{cursor:pointer;font-weight:600;transition:background-color .15s,border-color .15s,transform .15s}
.fd-page button:hover:not(:disabled){border-color:var(--copper-600)}
.fd-page button:active:not(:disabled){transform:scale(.98)}
.fd-page button:disabled{opacity:.45;cursor:not-allowed}
.fd-page :focus-visible{outline:3px solid var(--copper-600);outline-offset:2px}
.fd-page label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted)}
.fd-page .fd-primary{background:var(--ink-950);color:var(--surface);border-color:var(--ink-950)}
.fd-page .fd-danger{background:var(--copper-700);color:var(--surface);border-color:var(--copper-700)}
.fd-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--copper-600)}
.fd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fd-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.fd-tabs{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--border);overflow-x:auto}
.fd-page .fd-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);white-space:nowrap}
.fd-page .fd-tabs button[aria-current=page]{color:var(--ink-950);border-bottom-color:var(--copper-600)}

/* Hero: saúde do programa */
.fd-hero{background:var(--ink-950);color:var(--surface);border-radius:16px;padding:24px;display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:24px;margin-bottom:16px;position:relative;overflow:hidden}
.fd-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--copper-400) 35%,transparent),transparent 70%);pointer-events:none}
.fd-hero .fd-eyebrow{color:var(--copper-400)}
.fd-page .fd-hero h2{color:var(--surface);font-weight:500;margin:6px 0 14px}
.fd-hero h2 b{display:block;font-size:64px;line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--copper-400);font-variant-numeric:tabular-nums}
.fd-hero small,.fd-page .fd-hero-rule{color:var(--ink-300)}
.fd-hero-rule{grid-column:1/-1;font-size:12px;border-top:1px solid color-mix(in srgb,var(--ink-300) 25%,transparent);padding-top:12px}
.fd-medals{display:flex;flex-wrap:wrap;gap:10px}
.fd-medal-count{display:inline-flex;align-items:center;gap:6px}.fd-medal-count b{font-size:var(--font-20);font-variant-numeric:tabular-nums}
.fd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0;position:relative;z-index:1}
.fd-kpis>div{background:color-mix(in srgb,var(--surface) 7%,transparent);border:1px solid color-mix(in srgb,var(--ink-300) 20%,transparent);border-radius:12px;padding:14px;min-width:0}
.fd-kpis dt{font-size:12px;color:var(--ink-300)}
.fd-kpis dd{margin:6px 0 0;font-size:clamp(18px,1.5vw,24px);font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}
.fd-page .fd-kpi-action button{margin-top:8px;min-height:40px;background:var(--copper-600);border-color:var(--copper-600);color:var(--surface);width:100%}

/* Medalhas por nível */
.fd-medal{display:inline-grid;place-items:center;min-width:44px;height:32px;padding:0 12px;border-radius:999px;white-space:nowrap;font-weight:800;font-size:12px;font-variant-numeric:tabular-nums;color:var(--surface);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--surface) 45%,var(--fd-c)) 0,var(--fd-c) 60%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--surface) 35%,var(--fd-c)),0 2px 6px color-mix(in srgb,var(--ink-950) 25%,transparent)}
.fd-medal.fd-n0{--fd-c:var(--border);color:var(--text-muted);box-shadow:none}
.fd-n1{--fd-c:var(--fd-n1)}.fd-n2{--fd-c:var(--fd-n2)}.fd-n3{--fd-c:var(--fd-n3)}.fd-n4{--fd-c:var(--fd-n4)}.fd-n5{--fd-c:var(--fd-n5)}
.fd-medal.fd-n1,.fd-medal.fd-n2{color:var(--ink-950)}

/* Cards */
.fd-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:16px;min-width:0}
.fd-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.fd-grid2{display:grid;grid-template-columns:3fr 2fr;gap:16px;align-items:start}
.fd-empty{padding:20px;text-align:center;background:var(--bg);border-radius:10px}
.fd-page .fd-error{color:var(--danger)}
.fd-state{text-align:center}
.fd-up{color:var(--success)}.fd-down{color:var(--danger)}.fd-page .fd-hot{color:var(--copper-700);font-weight:700}
.fd-num{font-variant-numeric:tabular-nums;white-space:nowrap}

/* Gráfico */
.fd-legend{display:flex;gap:12px;list-style:none;margin:0;padding:0;font-size:12px;flex-wrap:wrap}.fd-legend li{display:flex;align-items:center;gap:5px}
.fd-sw{width:12px;height:12px;border-radius:3px;background:var(--fd-c);display:inline-block}
.fd-chart{margin:0 0 12px}.fd-chart svg{width:100%;height:auto;max-height:280px;display:block}
.fd-chart rect{fill:var(--fd-c)}
.fd-grid{stroke:var(--border)}.fd-axis{font-size:11px;fill:var(--text-muted)}.fd-val{font-size:12px;font-weight:700;fill:var(--ink-950)}
.fd-col{transform-box:fill-box;transform-origin:bottom;animation:fd-grow .4s cubic-bezier(.2,.8,.2,1) both}
@keyframes fd-grow{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}

/* Tabelas (viram cartões no celular) */
.fd-table{width:100%;border-collapse:collapse;font-size:13px}
.fd-table th,.fd-table td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}
.fd-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg)}
.fd-table tbody tr:hover{background:color-mix(in srgb,var(--copper-50) 60%,transparent)}
.fd-table tbody th{font-weight:600}.fd-table tbody th strong{display:block;overflow-wrap:anywhere}
.fd-months td,.fd-months th{font-variant-numeric:tabular-nums}
.fd-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.fd-search{flex:1;min-width:200px}
.fd-page .fd-more{display:block;margin:12px auto 0}
.fd-prev{font-variant-numeric:tabular-nums}

/* Progresso até o próximo nível */
.fd-progress{min-width:140px}
.fd-bar{height:8px;border-radius:99px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}
.fd-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--copper-400),var(--copper-700));transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}

/* Quase lá */
.fd-call{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fd-call li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(90deg,var(--copper-50),var(--surface) 60%)}
.fd-call-who{min-width:0}.fd-call-who strong{overflow-wrap:anywhere}

/* Regras */
.fd-rules fieldset{border:1px solid var(--border);border-radius:12px;padding:14px;margin:0 0 14px;min-width:0}
.fd-rules legend{font-weight:700;padding:0 6px}
.fd-tier-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:10px}
.fd-rules label{min-width:0}.fd-rules input:not([type=checkbox]),.fd-rules textarea,.fd-tools input,.fd-tools select{width:100%;min-width:0}
.fd-tiers{max-width:760px}.fd-teto{max-width:200px;margin-top:10px}
.fd-switches{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}
.fd-page .fd-switch{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);font-weight:500;min-height:44px;cursor:pointer}
.fd-page .fd-switch input{appearance:none;-webkit-appearance:none;width:44px;min-width:44px;height:26px;min-height:26px;padding:0;border-radius:99px;background:var(--border);position:relative;cursor:pointer;transition:background-color .2s}
.fd-page .fd-switch input::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--ink-950) 30%,transparent);transition:transform .2s}
.fd-page .fd-switch input:checked{background:var(--copper-600)}.fd-page .fd-switch input:checked::after{transform:translateX(18px)}
.fd-fixed{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0 0 14px}.fd-fixed>div{background:var(--bg);border-radius:10px;padding:10px 12px}.fd-fixed dt{font-size:12px;color:var(--text-muted)}.fd-fixed dd{margin:2px 0 0;font-weight:600}.fd-fixed small{display:inline}
.fd-errors{color:var(--danger);margin:0 0 12px;padding-left:20px}
.fd-sim{display:grid;gap:8px;justify-items:start;padding:14px;border-radius:12px;background:var(--copper-50);margin-bottom:14px}
.fd-sim-out{width:100%}.fd-page .fd-sim-out p{color:var(--ink-950);font-size:var(--font-16)}.fd-sim-out small{display:inline}
.fd-save{display:grid;grid-template-columns:200px 1fr;gap:12px;align-items:start}
.fd-save>button,.fd-confirm{grid-column:1/-1}.fd-save>button{justify-self:start}
.fd-confirm{border:2px solid var(--copper-600);border-radius:12px;padding:14px;background:var(--surface)}
.fd-page .fd-confirm p{color:var(--text)}.fd-confirm h3{margin-top:0}
.fd-confirm-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fd-history{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.fd-history li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:10px 12px;border-left:3px solid var(--border);background:var(--bg);border-radius:0 10px 10px 0}
.fd-tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px;background:var(--border);white-space:nowrap}
.fd-tag-vigente{background:var(--ink-950);color:var(--surface)}.fd-tag-agendada{background:var(--copper-600);color:var(--surface)}

/* Estados */
.fd-skeleton{display:grid;gap:16px}.fd-skeleton i{display:block;height:140px;border-radius:14px;background:linear-gradient(90deg,var(--border),var(--bg),var(--border));background-size:200% 100%;animation:fd-shimmer 1.2s linear infinite}
@keyframes fd-shimmer{to{background-position:-200% 0}}
.fd-360>button{margin-bottom:12px}

@media(max-width:1100px){.fd-grid2{grid-template-columns:1fr}.fd-hero{grid-template-columns:1fr}}
@media(max-width:700px){
  .fd-page h1{font-size:var(--font-24)}
  .fd-hero{padding:18px;gap:16px}.fd-hero h2 b{font-size:48px}
  .fd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fd-kpis>div{padding:10px}.fd-kpis dd{font-size:18px}
  .fd-kpi-action{grid-column:1/-1}
  .fd-card{padding:14px}
  .fd-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .fd-table,.fd-table tbody,.fd-table tr,.fd-table th,.fd-table td{display:block;width:100%}
  .fd-table tr{border:1px solid var(--border);border-radius:12px;padding:10px;margin-bottom:10px}
  .fd-table tbody th,.fd-table td{border:0;padding:4px 0;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:right}
  .fd-table tbody th{font-size:15px;text-align:left;display:block}
  .fd-table td[data-l]::before{content:attr(data-l);font-size:12px;color:var(--text-muted);text-align:left;flex-shrink:0}
  .fd-table td .fd-progress{flex:1;max-width:60%}
  .fd-table td>button{width:100%}
  .fd-call li{grid-template-columns:auto 1fr}.fd-call li>button{grid-column:1/-1}
  .fd-tier-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fd-tier-row>button{grid-column:1/-1}
  .fd-save{grid-template-columns:1fr}.fd-page .fd-save>button,.fd-confirm-actions button{width:100%}
  .fd-history li{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.fd-col,.fd-skeleton i{animation:none}.fd-bar i,.fd-page button,.fd-page .fd-switch input,.fd-page .fd-switch input::after{transition:none}}

/* rizmo-css:assets/rizmo/ritmo-loja.css */
/* Ritmo da loja — alinhado ao molde (docs/MOLDE_VISUAL_RIZMO.md): tokens --rz-* apontam para os do molde (tokens.css). */
.rl-page{--rz-surface:var(--surface);--rz-surface-alt:var(--bg);--rz-text:var(--text);--rz-muted:var(--text-muted);--rz-line:var(--border);--rz-accent:var(--copper-600);--rz-danger:var(--danger);--rz-focus:var(--copper-600);--rz-radius:14px;--rz-radius-small:8px;--rz-font:var(--brand-font);font-family:var(--rz-font);color:var(--rz-text);max-width:1600px;margin:auto;min-width:0}.rl-page *{box-sizing:border-box}.rl-page h1{font-size:32px;margin:5px 0;letter-spacing:-.02em;color:var(--ink-950)}.rl-page h2{font-size:16px;margin:0 0 12px;color:var(--ink-950)}.rl-page p{line-height:1.5;color:var(--rz-muted)}.rl-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.rl-header span{color:var(--rz-accent);font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase}.rl-page button,.rl-page select,.rl-page input{font:inherit;min-height:44px;padding:9px 12px;border:1px solid var(--rz-line);border-radius:var(--rz-radius-small);background:var(--rz-surface);color:var(--rz-text);max-width:100%;touch-action:manipulation}.rl-page button{cursor:pointer;font-weight:600}.rl-page button:hover:not(:disabled){border-color:var(--copper-600)}.rl-page button:disabled{opacity:.6;cursor:wait}.rl-page :focus-visible{outline:3px solid var(--rz-focus);outline-offset:2px}.rl-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0;padding:14px;border:1px solid var(--rz-line);background:var(--rz-surface);border-radius:var(--rz-radius)}.rl-filters label{display:grid;gap:6px;font-size:12px;font-weight:650}.rl-filters small{flex-basis:100%;color:var(--rz-muted)}.rl-filters .rl-check{display:flex;align-items:center;min-height:42px;gap:8px}.rl-check input{width:18px}.rl-highlights,.rl-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.rl-highlights article,.rl-card{border:1px solid var(--rz-line);background:var(--rz-surface);padding:18px;border-radius:var(--rz-radius);min-width:0}.rl-highlights article{border-left:4px solid var(--rz-accent)}.rl-highlights p{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--rz-text)}.rl-bars{list-style:none;padding:0;margin:0;display:grid;gap:18px}.rl-bar-label{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;font-variant-numeric:tabular-nums}.rl-bar-label span{font-weight:650}.rl-track{height:8px;background:var(--rz-surface-alt);border-radius:8px;margin:7px 0}.rl-track i{display:block;height:100%;background:var(--rz-accent);border-radius:8px}.rl-bars small{font-size:11px;color:var(--rz-muted)}.rl-cut{font-size:12px}.rl-page .rl-error{padding:12px;border:1px solid var(--rz-danger);border-radius:var(--rz-radius-small);color:var(--rz-danger)}.rl-table-scroll{overflow:auto;max-width:100%}.rl-page table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.rl-page td,.rl-page th{padding:12px;text-align:left;border-bottom:1px solid var(--rz-line)}.rl-page thead{background:var(--rz-surface-alt)}.rl-page thead th{font-size:11px;font-variant-caps:all-small-caps;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.rl-page details{margin-top:16px}.rl-page summary{cursor:pointer;font-weight:650}.rl-mobile-menu{display:none}
@media(max-width:600px){.rz-ritmo-layout{margin-left:0!important;min-width:0;width:100%}.rz-ritmo-content{padding:12px!important;min-width:0;max-width:100%}.rz-ritmo-layout>div:first-child{padding:8px 12px!important;flex-wrap:wrap;gap:6px!important;position:static!important}.rz-ritmo-layout>div:first-child>div{flex-wrap:wrap;min-width:0;max-width:100%;flex-shrink:1!important}body:has(.rl-page) .sidebar{transform:translateX(-100%);visibility:hidden;z-index:600}body:has(.rl-page[data-menu-open=true]) .sidebar{transform:none;visibility:visible}.rl-page .rl-mobile-menu{display:block;position:relative;z-index:601;margin-bottom:12px}.rl-header{display:block}.rl-header button{width:100%}.rl-page h1{font-size:24px}.rl-highlights,.rl-charts{grid-template-columns:minmax(0,1fr)}.rl-filters label{min-width:0;flex:1}.rl-filters input,.rl-filters select{min-width:0;width:100%}.rl-filters button,.rl-check{flex-basis:100%}.rl-card{padding:14px}.rl-bar-label{font-size:12px}}

/* rizmo-css:assets/rizmo/analises.css */
/* [Análises 2026-10-12] CSS da página Análises (protótipo aprovado), todo escopado em .rz-an  · fonte Plus Jakarta Sans vem do index.html */
/* Layout: uma aba "Análises" com sub-abas fixas no topo + filtro de período e comparação que valem para tudo; cada sub-aba tem busca própria e abre a ficha (gaveta lateral) de qualquer produto, marca, cliente, vendedora ou estado. Visual do Início novo: tinta + cobre. */
.rz-an{
  color-scheme:light;
  --bg:#F4F1EC; --card:#FFFFFF; --soft:#F8F5F0; --soft2:#F1ECE4; --line:#E7E0D5;
  --ink:#0B1220; --ink2:#0F172A; --mut:#5B6474; --mut2:#8A94A8;
  --cu:#A4521E; --cu2:#E8955A; --cu3:#F6C29C; --cuBg:#FBF1EA; --cuDk:#8C4418;
  --ok:#1F8A5B; --okBg:#E8F5EE; --warn:#C27C0E; --warnBg:#FDF3E1; --bad:#B4372B; --badBg:#FBEAE7;
  --heroTx:#FFFFFF; --heroMut:#C9D2E3; --mint:#7FD8A8;
  --f:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}
.rz-an *{box-sizing:border-box}
.rz-an{background:var(--bg);color:var(--ink2);font-family:var(--f);font-size:14px;line-height:1.45}
.rz-an button,.rz-an input,.rz-an select{font:inherit;color:inherit}
.rz-an button{cursor:pointer}
.rz-an :focus-visible{outline:3px solid var(--cu);outline-offset:2px}
.rz-an .num{font-variant-numeric:tabular-nums;white-space:nowrap}
.rz-an .wrap{max-width:1440px;margin:0 auto;padding-inline:clamp(16px,3vw,36px);padding-block:18px 64px;display:flex;flex-direction:column;gap:18px}
.rz-an h1,.rz-an h2,.rz-an h3{margin:0;text-wrap:balance;color:var(--ink)}
.rz-an h1{font-size:28px;font-weight:800;letter-spacing:-.02em}
.rz-an h2{font-size:20px;font-weight:800;letter-spacing:-.015em}
.rz-an h3{font-size:15px;font-weight:700}
.rz-an .eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mut2)}
.rz-an .mut{color:var(--mut)}
.rz-an .sm{font-size:12px}
.rz-an .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
/* topo fixo */
.rz-an .bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:8;background:rgba(244,241,236,.94);backdrop-filter:blur(10px);margin-inline:calc(-1*clamp(16px,3vw,36px));padding:10px clamp(16px,3vw,36px) 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.rz-an .tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.rz-an .tabs::-webkit-scrollbar{display:none}
.rz-an .tab{border:0;background:transparent;padding:9px 14px 11px;font-weight:700;font-size:13.5px;color:var(--mut);border-bottom:3px solid transparent;white-space:nowrap}
.rz-an .tab:hover{color:var(--cu)}
.rz-an .tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--cu)}
.rz-an .chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;font-weight:600;font-size:12.5px;white-space:nowrap}
.rz-an .chip:hover{border-color:var(--cu)}
.rz-an .chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.rz-an .seg{display:inline-flex;gap:3px;background:var(--soft2);border-radius:10px;padding:3px;flex-wrap:wrap}
.rz-an .seg button{border:0;background:transparent;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;color:var(--mut);white-space:nowrap}
.rz-an .seg button[aria-pressed="true"]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(11,18,32,.12)}
.rz-an input[type=date],.rz-an select,.rz-an .search{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:7px 10px;font-size:13px;min-width:0}
.rz-an .search{padding-left:32px;width:100%;max-width:340px;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238A94A8' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 4 4'/%3E%3C/svg%3E") no-repeat 10px 50%}
.rz-an .search:focus,.rz-an select:focus,.rz-an input[type=date]:focus{border-color:var(--cu);outline:none;box-shadow:0 0 0 3px rgba(164,82,30,.15)}
.rz-an .periodline{font-size:12px;color:var(--mut)}
.rz-an .periodline b{color:var(--ink)}/* cards */
.rz-an .card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px;min-width:0;display:flex;flex-direction:column;gap:12px}
.rz-an .card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.rz-an .grid{display:grid;gap:14px}
.rz-an .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rz-an .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rz-an .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rz-an .g12{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.rz-an .g21{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.rz-an .pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;white-space:nowrap}
.rz-an .p-ok{background:var(--okBg);color:var(--ok)}
.rz-an .p-warn{background:var(--warnBg);color:var(--warn)}
.rz-an .p-bad{background:var(--badBg);color:var(--bad)}
.rz-an .p-cu{background:var(--cuBg);color:var(--cuDk)}
.rz-an .p-gr{background:var(--soft2);color:var(--mut)}
.rz-an .d-up{color:var(--ok);font-weight:800}
.rz-an .d-dn{color:var(--bad);font-weight:800}
.rz-an .d-0{color:var(--mut);font-weight:700}/* hero kpi */
.rz-an .hero{background:linear-gradient(140deg,#0B1220 0%,#111A2C 58%,#1E140D 100%);color:var(--heroTx);border-radius:22px;padding:20px clamp(16px,2.5vw,28px);display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}
.rz-an .hero::after{content:"";position:absolute;right:-120px;top:-160px;width:440px;height:440px;background:radial-gradient(circle,rgba(232,149,90,.22),transparent 68%);pointer-events:none}
.rz-an .hero .mut{color:var(--heroMut)}
.rz-an .hero .eyebrow{color:var(--cu3)}
.rz-an .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative;z-index:1}
.rz-an .kpi{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:12px 14px;min-width:0}
.rz-an .kpi .l{font-size:11.5px;color:var(--heroMut);font-weight:600}
.rz-an .kpi .v{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-top:2px}
.rz-an .kpi .c{font-size:12px;color:var(--heroMut);margin-top:2px}
.rz-an .kpi.big{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;justify-content:center}
.rz-an .kpi.big .v{font-size:48px}
.rz-an .kpi .d-up{color:var(--mint)}
.rz-an .kpi .d-dn{color:#FF9C8F}
.rz-an .hero-chart{position:relative;z-index:1}/* tabelas */
.rz-an .tbl-wrap{overflow-x:auto;margin-inline:-4px}
.rz-an table{border-collapse:collapse;width:100%;font-size:13px}
.rz-an th{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut2);font-weight:700;text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap;user-select:none}
.rz-an th.s{cursor:pointer}
.rz-an th.s:hover{color:var(--cu)}
.rz-an th.on{color:var(--ink)}
.rz-an td{padding:8px;border-bottom:1px solid var(--soft2);white-space:nowrap}
.rz-an td.r,.rz-an th.r{text-align:right}
.rz-an td.name{max-width:320px;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.rz-an tbody tr.click{cursor:pointer}
.rz-an tbody tr.click:hover td{background:#FFF8F2}
.rz-an tfoot td{font-weight:800;border-top:2px solid var(--line);border-bottom:0}
.rz-an .more{align-self:center}
.rz-an .bar-in{height:6px;border-radius:99px;background:var(--soft2);overflow:hidden;min-width:60px}
.rz-an .bar-in>i{display:block;height:100%;background:var(--cu);border-radius:99px}/* listas de barras */
.rz-an .rlist{display:flex;flex-direction:column;gap:9px}
.rz-an .rrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;border:0;background:transparent;text-align:left;padding:0}
.rz-an .rrow.click{cursor:pointer;border-radius:8px}
.rz-an .rrow.click:hover .rl{color:var(--cu)}
.rz-an .rrow .rl{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rz-an .rrow .track{grid-column:1/-1;height:7px;background:var(--soft2);border-radius:99px;overflow:hidden;position:relative}
.rz-an .rrow .fill{height:100%;border-radius:99px;background:var(--cu)}
.rz-an .rrow .ghost{position:absolute;top:0;height:100%;border-right:2px solid var(--ink);opacity:.55}/* calendário */
.rz-an .cal{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.rz-an .mon{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}
.rz-an .mon-h{display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap}
.rz-an .mon-h b{font-size:14px}
.rz-an .wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.rz-an .wk span{font-size:9.5px;font-weight:700;color:var(--mut2);text-align:center}
.rz-an .dy{aspect-ratio:1.15;border-radius:7px;border:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:3px 5px;font-size:10.5px;font-weight:700;min-width:0;overflow:hidden;transition:transform .12s}
.rz-an .dy small{font-size:9px;font-weight:700;opacity:.9;white-space:nowrap}
.rz-an .dy:hover{transform:scale(1.07);z-index:1}
.rz-an .dy[aria-pressed="true"]{outline:3px solid var(--ink);outline-offset:1px}
.rz-an .dy.x{background:transparent;visibility:hidden}
.rz-an .dy.off{background:var(--soft);color:var(--mut2);cursor:default}
.rz-an .dy.fut{background:transparent;border:1px dashed var(--line);color:var(--mut2);cursor:default}
.rz-an .dy.today{box-shadow:inset 0 0 0 2px var(--cu2)}/* comparação do dia */
.rz-an .cmp3{display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.rz-an .cmp3>div{padding:9px 12px;border-bottom:1px solid var(--soft2);font-size:13px}
.rz-an .cmp3 .h{background:var(--soft);font-weight:800;font-size:12px}
.rz-an .cmp3 .lab{color:var(--mut);font-weight:600}
.rz-an .cmp3 .main{background:#FFFBF7;font-weight:800}/* gaveta */
.rz-an .scrim{position:fixed;inset:0;background:rgba(11,18,32,.42);z-index:40;opacity:0;pointer-events:none;transition:opacity .2s}
.rz-an .scrim.on{opacity:1;pointer-events:auto}
.rz-an .drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,100%);background:var(--bg);z-index:41;transform:translateX(102%);transition:transform .28s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;box-shadow:-30px 0 60px -30px rgba(0,0,0,.4)}
.rz-an .drawer.on{transform:none}
.rz-an .dr-h{padding:calc(16px + env(safe-area-inset-top,0px)) 20px 14px;background:var(--card);border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:flex-start}
.rz-an .dr-b{overflow-y:auto;padding:16px 20px calc(30px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}
.rz-an .x-btn{border:1px solid var(--line);background:var(--card);border-radius:10px;width:36px;height:36px;font-size:18px;line-height:1;flex:none}
.rz-an .mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rz-an .mini>div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.rz-an .mini b{display:block;font-size:17px;font-weight:800}
.rz-an .mini span{font-size:11.5px;color:var(--mut)}/* mapa */
.rz-an .brmap{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:400px;width:100%;margin-inline:auto}
.rz-an .uf{aspect-ratio:1;border-radius:9px;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:12px;line-height:1.1;transition:transform .15s}
.rz-an .uf small{font-size:9.5px;font-weight:700;opacity:.85}
.rz-an .uf:hover{transform:scale(1.08)}
.rz-an .uf.empty{visibility:hidden}/* equipe */
.rz-an .team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rz-an .tcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0;text-align:left;transition:transform .2s,box-shadow .2s}
.rz-an .tcard:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(11,18,32,.35);border-color:var(--cu3)}
.rz-an .av{width:30px;height:30px;border-radius:50%;background:var(--cuBg);color:var(--cuDk);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}
.rz-an .tcard.alert{border-color:#E9B8B1;background:#FFFBFA}
.rz-an .info{width:17px;height:17px;border-radius:50%;border:1px solid currentColor;background:transparent;font-size:10.5px;font-weight:800;line-height:15px;padding:0;margin-left:5px;opacity:.6;vertical-align:1px;font-style:italic;font-family:Georgia,serif}
.rz-an .info:hover{opacity:1}
.rz-an .rrow .fill{transform-origin:left center;animation:an-growx .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes an-growx{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.rz-an svg.cg rect:not([fill="transparent"]){transform-box:fill-box;transform-origin:center bottom;animation:an-growy .8s cubic-bezier(.2,.7,.2,1) both}
@keyframes an-growy{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.rz-an .kpi.tilt{transition:transform .15s ease-out;will-change:transform}
.rz-an .ins{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.rz-an .insi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:13px;overflow-wrap:anywhere}
.rz-an .insi:hover{border-color:var(--cu)}
.rz-an .insi .ic{width:8px;align-self:stretch;border-radius:99px;flex:none}
.rz-an .insi b{color:var(--ink)}
.rz-an .note{background:var(--cuBg);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--cuDk)}
.rz-an .empty-st{padding:24px;text-align:center;color:var(--mut);font-size:13px}
.rz-an .tt{position:fixed;z-index:60;pointer-events:none;background:var(--ink);color:#fff;border-radius:10px;padding:8px 11px;font-size:12px;line-height:1.45;box-shadow:0 12px 30px -12px rgba(0,0,0,.5);opacity:0;transition:opacity .1s;max-width:260px}
.rz-an .tt b{color:var(--cu3)}
.rz-an svg text{font-family:var(--f)}
.rz-an .fade{animation:an-fade .35s ease both}
@keyframes an-fade{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
.rz-an *{animation:none!important;transition:none!important}}
@media (max-width:1150px){
.rz-an .team{grid-template-columns:repeat(3,minmax(0,1fr))}
.rz-an .cal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
.rz-an .g2,.rz-an .g3,.rz-an .g12,.rz-an .g21,.rz-an .g4{grid-template-columns:1fr}
.rz-an .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.rz-an .kpi.big{grid-column:span 2;grid-row:auto}
.rz-an .kpi.big .v{font-size:32px}
.rz-an .team{grid-template-columns:repeat(2,minmax(0,1fr))}
.rz-an .cmp3{grid-template-columns:96px repeat(3,minmax(0,1fr))}
.rz-an .cmp3>div{padding:8px;font-size:12px}
}
@media (max-width:560px){
.rz-an .cal{grid-template-columns:1fr}
.rz-an .team{grid-template-columns:1fr}
.rz-an .mini{grid-template-columns:repeat(2,minmax(0,1fr))}
.rz-an h1{font-size:24px}}

/* [Analista IA 13/10] chat do protótipo aprovado (md5 849be613…) */
.rz-an .chat{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;height:calc(100vh - 210px);min-height:560px}
.rz-an .chat-side{background:var(--soft);border-right:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}
.rz-an .chat-new{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px;font-weight:800;text-align:left}
.rz-an .chat-new:hover{border-color:var(--cu)}
.rz-an .chat-item{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:600;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-an .chat-item:hover{background:var(--soft2)}.rz-an .chat-item.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(11,18,32,.1)}
.rz-an .chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0 0 12px}
.rz-an .chat-thread{flex:1;min-height:0;overflow-y:auto;padding:22px clamp(14px,4vw,64px);display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth}
.rz-an .msg.u{display:flex;justify-content:flex-end}.rz-an .msg.u .bub{background:var(--ink);color:#fff;border-radius:18px 18px 4px 18px;padding:10px 14px;max-width:min(560px,85%);font-size:14px}
.rz-an .msg.a{display:flex;gap:12px;align-items:flex-start;max-width:860px;animation:an-fade .35s ease both}
.rz-an .abody{min-width:0;flex:1}
.rz-an .md{font-size:14.5px;line-height:1.6}.rz-an .md p{margin:0 0 10px}.rz-an .md h4{margin:14px 0 6px;font-size:15px;color:var(--ink)}.rz-an .md ul{margin:0 0 10px;padding-left:20px}.rz-an .md table{margin:6px 0 12px;font-size:13px}.rz-an .md b{color:var(--ink)}
.rz-an .how{margin-top:8px;border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:13px;background:var(--soft)}
.rz-an .how summary{cursor:pointer;font-weight:700;color:var(--cuDk)}.rz-an .how ul{margin:6px 0;padding-left:18px}
.rz-an .chat-empty{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:640px}
.rz-an .chat-sugs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;width:100%}
.rz-an .chat-sug{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:12px;text-align:left;font-size:13px;font-weight:600}
.rz-an .chat-sug:hover{border-color:var(--cu);transform:translateY(-2px)}
.rz-an .composer{margin:0 clamp(14px,4vw,64px);display:flex;gap:8px;align-items:flex-end;border:1px solid var(--line);border-radius:18px;padding:8px 8px 8px 14px;background:var(--card);box-shadow:0 10px 30px -18px rgba(11,18,32,.35)}
.rz-an .composer:focus-within{border-color:var(--cu)}
.rz-an .composer textarea{flex:1;border:0;resize:none;outline:none;font:inherit;font-size:14.5px;padding:6px 0;max-height:180px;background:transparent}
.rz-an .send{width:38px;height:38px;border-radius:12px;border:0;background:var(--ink);color:#fff;font-size:18px;font-weight:800;flex:none}
.rz-an .send:hover{background:var(--cu)}
@media (max-width:760px){.rz-an .chat{grid-template-columns:1fr;height:auto}.rz-an .chat-side{display:none}.rz-an .chat-thread{max-height:none;min-height:420px}.rz-an .chat-sugs{grid-template-columns:1fr}}
/* [Analista IA 13/10] histórico de conversas, gaveta no celular, ações e estados (pedido novo, mesma identidade) */
.rz-an .chat-busca{max-width:none;margin-top:8px;font-size:12.5px}
.rz-an .chat-item{display:flex;align-items:center;gap:2px;padding:2px 4px 2px 0;white-space:normal;overflow:visible}
.rz-an .chat-item .chat-open{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:6px 8px;display:flex;flex-direction:column;gap:1px;color:inherit;font:inherit;border-radius:10px}
.rz-an .chat-tit{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.rz-an .chat-dt{font-size:11px;font-weight:600;color:var(--mut2)}
.rz-an .chat-mini{border:0;background:transparent;width:26px;height:26px;border-radius:8px;font-size:12px;opacity:0;flex:none;color:var(--mut)}
.rz-an .chat-item:hover .chat-mini,.rz-an .chat-item.on .chat-mini,.rz-an .chat-mini:focus-visible{opacity:.8}
.rz-an .chat-mini:hover{background:var(--soft2);opacity:1}
.rz-an .chat-item.confirma{flex-wrap:wrap;gap:6px;padding:8px;background:var(--badBg);border-radius:10px}
.rz-an .chat-ren{flex:1;min-width:0;border:1px solid var(--cu);border-radius:8px;padding:6px 8px;font:inherit;font-size:13px}
.rz-an .chat-top{display:flex;align-items:center;gap:10px;padding:12px clamp(14px,4vw,64px) 0;min-width:0}
.rz-an .chat-titulo{font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.rz-an .chat-menu{display:none;border:1px solid var(--line);background:var(--card);border-radius:10px;width:36px;height:36px;font-size:16px;flex:none}
.rz-an .chat-scrim{display:none}
.rz-an .chat-acoes{gap:6px;margin-top:8px}
.rz-an .chat-fb{min-width:36px;justify-content:center}
.rz-an .chat-fb[aria-pressed="true"]{background:var(--cuBg);border-color:var(--cu);color:var(--cuDk)}
.rz-an .chat-seg{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.rz-an .chat-sug.mini{padding:7px 11px;border-radius:999px;font-size:12.5px}
.rz-an .send.parar{background:var(--cu);font-size:14px}
.rz-an .md ol{margin:0 0 10px;padding-left:20px}
.rz-an .cursor{display:inline-block;width:8px;height:15px;background:var(--cu2);vertical-align:-2px;margin-left:2px;animation:an-blink 1s steps(2) infinite}
@keyframes an-blink{50%{opacity:0}}
.rz-an .chat-erro{background:var(--badBg);color:var(--bad)}.rz-an .chat-erro.lim{background:var(--warnBg);color:var(--warn)}
.rz-an .chat-aviso{margin:8px clamp(14px,4vw,64px) 0}
.rz-an .chat-carrega{margin:auto}
.rz-an .chat-rodape{text-align:center;margin-top:6px;padding:0 12px}
.rz-an .chat-graf{max-width:380px;margin:4px 0 10px}
.rz-an .cli-real{border-bottom:1px dotted var(--mut2)}
.rz-an .chat-off{max-width:640px}
@media (max-width:760px){
  .rz-an[data-tab="ia"] .bar{position:static}
  .rz-an .chat{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 170px);position:relative;border-radius:16px}
  .rz-an .chat-side{display:flex;position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);z-index:45;transform:translateX(-102%);transition:transform .25s cubic-bezier(.2,.7,.2,1);box-shadow:30px 0 60px -30px rgba(0,0,0,.4);padding-top:calc(14px + env(safe-area-inset-top,0px))}
  .rz-an .chat.gaveta .chat-side{transform:none}
  .rz-an .chat.gaveta .chat-scrim{display:block;position:fixed;inset:0;background:rgba(11,18,32,.42);z-index:44}
  .rz-an .chat-menu{display:grid;place-items:center}
  .rz-an .chat-thread{min-height:0;padding:16px 12px 8px}
  .rz-an .composer{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom,0px));margin:0 10px;z-index:5}
  .rz-an .chat-sugs{grid-template-columns:1fr}
  .rz-an .chat-mini{opacity:.8}
}

/* [UX v2 13/10] modo foco, chip de período, cards da resposta, ações em ícone, lateral por data, passo a passo */
.rz-an.foco .bar{display:none}
.rz-an.foco .chat{position:fixed;inset:0;z-index:42;border:0;border-radius:0;height:var(--an-vvh,100dvh);min-height:0}
.rz-an .chat-main{position:relative}
.rz-an .chat-barra{display:none;align-items:center;gap:10px;min-height:38px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--soft);font-size:13px;font-weight:700;color:var(--mut)}
.rz-an.foco .chat-barra{display:flex}
.rz-an .chat-volta{border:0;background:transparent;font:inherit;font-weight:800;color:var(--cuDk);padding:6px 4px;cursor:pointer}
.rz-an .chat-barra-t{color:var(--ink)}
.rz-an .chat-side-h{display:flex;gap:6px;align-items:stretch}.rz-an .chat-side-h .chat-new{flex:1}
.rz-an .chat-ico{border:0;background:transparent;width:30px;height:30px;border-radius:9px;display:inline-grid;place-items:center;color:var(--mut);flex:none;cursor:pointer;padding:0}
.rz-an .chat-ico:hover,.rz-an .chat-ico:focus-visible{background:var(--soft2);color:var(--ink)}
.rz-an .chat-ico.ok{color:var(--ok)}
.rz-an .chat.sem-lado{grid-template-columns:minmax(0,1fr)}.rz-an .chat.sem-lado .chat-side{display:none}.rz-an .chat.sem-lado .chat-menu{display:grid;place-items:center}
.rz-an .chat-grupo{margin:14px 6px 2px;font-size:10.5px}
.rz-an .chat-fixa{border:0;background:transparent;text-align:left;padding:6px 8px;border-radius:10px;font:inherit;font-size:13px;color:var(--ink);display:flex;gap:6px;align-items:baseline;cursor:pointer}
.rz-an .chat-fixa:hover{background:var(--soft2)}.rz-an .chat-fixa .chat-tit{flex:1;min-width:0}
.rz-an .chat-perw{position:relative;flex:none}
.rz-an .chat-perchip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:5px 12px;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap}
.rz-an .chat-perchip:hover{border-color:var(--cu)}
.rz-an .chat-permenu{position:absolute;right:0;top:calc(100% + 6px);z-index:6;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 18px 40px -18px rgba(11,18,32,.4);display:flex;flex-direction:column;min-width:170px}
.rz-an .chat-permenu button{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:9px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.rz-an .chat-permenu button:hover{background:var(--soft)}.rz-an .chat-permenu [aria-checked="true"]{color:var(--cuDk);font-weight:800}
.rz-an .chat-empty h2{font-size:28px;margin:0}
.rz-an .chat-sugs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.rz-an .chat-sug:not(.mini){display:flex;flex-direction:column;gap:6px;padding:14px;min-height:118px}
.rz-an .chat-sug-i{width:32px;height:32px;border-radius:10px;background:var(--cuBg);color:var(--cuDk);display:grid;place-items:center}
.rz-an .chat-sug-c{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.rz-an .chat-sug-q{font-size:13px;font-weight:600;color:var(--ink);line-height:1.35}
.rz-an .chat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:2px 0 12px}
.rz-an .chat-hero{grid-column:1/-1;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:linear-gradient(135deg,var(--card),var(--cuBg));display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.rz-an .chat-hero-v{font-size:38px;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.05}
.rz-an .chat-hero-u{font-size:15px;font-weight:700;color:var(--mut)}
.rz-an .chat-vr{font-size:13px;margin-left:auto}
.rz-an .chat-mc{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--card)}
.rz-an .chat-mc-v{font-size:20px;font-weight:800;color:var(--ink)}.rz-an .chat-mc-u{font-size:12px;font-weight:600;color:var(--mut)}
.rz-an .tbl-wrap.rank table{border-collapse:separate;border-spacing:0 4px}
.rz-an .tbl-wrap.rank td{background:var(--soft);border:0}.rz-an .tbl-wrap.rank td:first-child{border-radius:10px 0 0 10px}.rz-an .tbl-wrap.rank td:last-child{border-radius:0 10px 10px 0}
.rz-an .tbl-wrap.rank tr:first-child td{background:var(--cuBg)}
.rz-an .pos{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--card);font-weight:800;font-size:12px;border:1px solid var(--line)}
.rz-an .tbl-wrap.rank tr:first-child .pos{background:var(--cu);color:#fff;border-color:var(--cu)}
.rz-an .rk-bar{display:inline-block;vertical-align:middle;width:72px;height:6px;border-radius:3px;background:var(--line);margin-right:8px;overflow:hidden}.rz-an .rk-bar i{display:block;height:100%;background:var(--cu);border-radius:3px}
.rz-an .chat-graf{max-width:440px;border:1px solid var(--line);border-radius:14px;padding:6px 8px 2px;background:var(--card)}
.rz-an .chat-avisos{margin-top:8px;border-left:3px solid var(--warn);background:var(--warnBg);border-radius:0 10px 10px 0;padding:7px 12px;font-size:12.5px;color:var(--ink)}
.rz-an .chat-avisos b{color:var(--warn);margin-right:4px}
.rz-an .how{background:transparent;border-style:dashed}
.rz-an .chat-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:6px}
.rz-an .chat-icos{display:inline-flex;gap:2px;flex-wrap:nowrap}
.rz-an .chat-acoes .chat-link{margin-right:6px;padding:4px 10px;font-size:12px}
.rz-an .msg.a .chat-ico{opacity:0;transition:opacity .15s}
.rz-an .msg.a:hover .chat-ico,.rz-an .msg.a.ultima .chat-ico,.rz-an .msg.a .chat-ico:focus-visible,.rz-an .chat-fb[aria-pressed="true"]{opacity:1}
.rz-an .chat-fb{min-width:0}.rz-an .chat-fb[aria-pressed="true"]{background:var(--cuBg);color:var(--cuDk)}
.rz-an .msg.a .chat-fb{opacity:1} /* [P10] polegares sempre à vista */
.rz-an .chat-motivo{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}
.rz-an .chat-motivo .chip{padding:3px 10px;font-size:12px}.rz-an .chat-motivo .chip[aria-pressed="true"]{background:var(--cuBg);border-color:var(--cu);color:var(--cuDk)}
.rz-an .chat-seg .chat-sug.mini{display:inline-block;padding:5px 11px;font-size:12px;font-weight:600;color:var(--cuDk);background:var(--cuBg);border-color:transparent}
.rz-an .chat-passos{display:flex;flex-direction:column;gap:6px;font-size:13.5px;padding:4px 0}
.rz-an .chat-passos .feito{color:var(--mut)}.rz-an .chat-passos .agora{color:var(--ink);font-weight:700;display:flex;align-items:center;gap:8px}
.rz-an .chat-passos .chat-tempo{color:var(--mut);font-weight:400;font-variant-numeric:tabular-nums}
@media (max-width:1100px){.rz-an .chat-sugs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .rz-an[data-tab="ia"] .chat{position:fixed;inset:0;z-index:42;border:0;border-radius:0;height:var(--an-vvh,100dvh);min-height:0}
  .rz-an .chat-main{height:100%;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
  .rz-an .chat-barra{display:flex;padding-top:env(safe-area-inset-top,0px)}
  .rz-an .chat-foco,.rz-an .chat-recolhe{display:none}
  .rz-an .composer{position:static}
  .rz-an .chat-rodape{display:none}
  .rz-an .chat-empty h2{font-size:24px}
  .rz-an .chat-sugs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rz-an .chat-sug:not(.mini){min-height:0;padding:12px}
  .rz-an .chat-hero-v{font-size:32px}
  .rz-an .msg.a .chat-ico{opacity:1}
  .rz-an .chat-side{padding-top:calc(14px + env(safe-area-inset-top,0px))}
}

/* [UX v3 13/10] chat premium RIZMO: escuro + cobre, orbe, contagem, gráfico que se desenha, linha do tempo, campo de vidro.
   Base + .v-b = variação B (ousada, escolha do Jamal 13/10: aurora em movimento, card cobre). Tudo respeita "reduzir movimento". */
.rz-an .chat{color-scheme:dark;
  --card:rgba(255,255,255,.04);--soft:rgba(255,255,255,.03);--soft2:rgba(255,255,255,.07);--line:rgba(255,255,255,.09);
  --ink:#F7F2EC;--ink2:#DAD4CB;--mut:#A8A196;--mut2:#8D867C;--cuBg:rgba(232,149,90,.13);--cuDk:#F2A974;
  --warnBg:rgba(242,181,82,.10);--warn:#F2B552;--badBg:rgba(240,138,126,.12);--bad:#F59A8E;--ok:#6FD3A0;
  --ease:cubic-bezier(.2,.7,.2,1);
  color:var(--ink2);border:1px solid rgba(255,255,255,.07);position:relative;isolation:isolate;
  background:radial-gradient(900px 520px at 72% -12%,rgba(164,82,30,.30),transparent 62%),radial-gradient(700px 480px at -8% 112%,rgba(232,149,90,.10),transparent 60%),#0B1220;
  box-shadow:0 30px 80px -40px rgba(11,18,32,.65)}
.rz-an .chat *{scrollbar-color:rgba(255,255,255,.14) transparent}
.rz-an .chat button{transition:background-color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease),color .18s var(--ease),opacity .18s}
.rz-an .chat-side{background:rgba(255,255,255,.02);border-right:1px solid rgba(255,255,255,.06)}
.rz-an .chat-new{background:transparent;border:1px solid rgba(232,149,90,.45);color:var(--ink)}
.rz-an .chat-new:hover{background:rgba(232,149,90,.12);border-color:#E8955A}
.rz-an .chat-item.on{background:rgba(255,255,255,.07);box-shadow:inset 2px 0 0 #E8955A;color:var(--ink)}
.rz-an .chat-item:hover{background:rgba(255,255,255,.05)}
.rz-an .chat-barra{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}
.rz-an .chat-permenu{background:#121A2A;border-color:rgba(255,255,255,.1)}
.rz-an .chat-perchip{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
/* orbe */
.rz-an .orbe{width:30px;height:30px;border-radius:50%;flex:none;position:relative;
  background:radial-gradient(circle at 34% 28%,#FFE0C6 0,#F2A974 22%,#C2652A 55%,#5A2A0E 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.10),0 0 16px rgba(232,149,90,.42)}
.rz-an .orbe span{position:absolute;inset:-4px;border-radius:50%;border:1.5px solid transparent;border-top-color:#F6C29C;border-right-color:rgba(232,149,90,.35);opacity:0}
.rz-an .msg.a.ultima .orbe,.rz-an .orbe.lg{animation:an-respira 4.2s ease-in-out infinite}
.rz-an .orbe.pensa{animation:an-pulsa 1.1s ease-in-out infinite!important}.rz-an .orbe.pensa span{opacity:1;animation:an-gira .9s linear infinite}
.rz-an .orbe.lg{width:76px;height:76px;margin-bottom:18px;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 50px rgba(232,149,90,.55),0 0 120px rgba(164,82,30,.35)}
@keyframes an-respira{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.06);filter:brightness(1.15)}}
@keyframes an-pulsa{0%,100%{transform:scale(.94)}50%{transform:scale(1.08);box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 30px rgba(232,149,90,.85)}}
@keyframes an-gira{to{transform:rotate(360deg)}}
/* mensagens */
.rz-an .msg.u .bub{background:linear-gradient(135deg,#B85E24,#7E3B13);color:#FFF8F2;box-shadow:0 10px 26px -14px rgba(232,149,90,.6)}
.rz-an .msg.u{animation:an-sobe .25s var(--ease) both}
.rz-an .md{color:var(--ink2)}.rz-an .md b{color:var(--ink)}
.rz-an .chat-hero{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(232,149,90,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.rz-an .chat-hero-v{color:#FFF;font-size:44px;font-variant-numeric:tabular-nums}
.rz-an .chat-mc{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.08)}
.rz-an .chat-mc-v{font-variant-numeric:tabular-nums}
.rz-an .chat-vr.d-dn{color:#F59A8E}.rz-an .chat-vr.d-up{color:#6FD3A0}
.rz-an .tbl-wrap.rank tr:first-child .pos{background:linear-gradient(135deg,#E8955A,#A4521E)}
.rz-an .pos{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:var(--ink)}
.rz-an .rk-bar{background:rgba(255,255,255,.08)}.rz-an .rk-bar i{background:linear-gradient(90deg,#A4521E,#F2A974)}
.rz-an .chat-graf{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}
.rz-an .g-pt circle{fill:#0B1220;stroke:#F2A974}.rz-an .g-v{fill:var(--ink)}.rz-an .g-l{fill:var(--mut)}
.rz-an .how{border-color:rgba(255,255,255,.12)}.rz-an .how summary{color:var(--cuDk)}
.rz-an .cursor{background:#F2A974;box-shadow:0 0 10px rgba(242,169,116,.8)}
/* entrada da resposta nova: cards em cascata, gráfico se desenhando */
.rz-an .anima .chat-cards>*,.rz-an .anima .chat-graf,.rz-an .anima .md,.rz-an .anima .chat-avisos,.rz-an .anima .how,.rz-an .anima .chat-acoes{animation:an-sobe .32s var(--ease) both}
.rz-an .anima .chat-cards>:nth-child(2){animation-delay:60ms}.rz-an .anima .chat-cards>:nth-child(3){animation-delay:120ms}.rz-an .anima .chat-cards>:nth-child(4){animation-delay:180ms}
.rz-an .anima .chat-graf{animation-delay:120ms}.rz-an .anima .md{animation-delay:160ms}.rz-an .anima .chat-avisos,.rz-an .anima .how{animation-delay:220ms}.rz-an .anima .chat-acoes{animation-delay:260ms}
.rz-an .anima .g-linha{animation:an-desenha 1s cubic-bezier(.3,.7,.2,1) .3s both}
.rz-an .anima .g-area{animation:an-aparece .5s ease .8s both}
.rz-an .anima .g-pt{animation:an-aparece .22s ease both;animation-delay:calc(.35s + var(--k)*.14s)}
@keyframes an-sobe{from{opacity:0;transform:translateY(8px)}}
@keyframes an-aparece{from{opacity:0}}
@keyframes an-desenha{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
/* pensando: linha do tempo */
.rz-an .chat-passos{list-style:none;margin:4px 0 10px;padding:0;display:block;font-size:13.5px}
.rz-an .chat-passos li{position:relative;padding:0 0 12px 24px;color:var(--mut);animation:an-sobe .25s var(--ease) both}
.rz-an .chat-passos li::before{content:'';position:absolute;left:6px;top:15px;bottom:-1px;width:1.5px;background:linear-gradient(rgba(232,149,90,.7),rgba(232,149,90,.15))}
.rz-an .chat-passos li:last-child::before{display:none}
.rz-an .chat-passos .pt{position:absolute;left:0;top:3px;width:13px;height:13px;border-radius:50%;border:1.5px solid #E8955A;background:#0B1220}
.rz-an .chat-passos .feito .pt{background:#E8955A}
.rz-an .chat-passos .feito .pt::after{content:'';position:absolute;left:3.5px;top:1.5px;width:3px;height:6px;border:solid #0B1220;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.rz-an .chat-passos .agora{color:var(--ink);font-weight:700}
.rz-an .chat-passos .agora .pt{animation:an-ping 1.2s ease-out infinite}
@keyframes an-ping{0%{box-shadow:0 0 0 0 rgba(232,149,90,.6)}100%{box-shadow:0 0 0 9px rgba(232,149,90,0)}}
.rz-an .chat-passos.fim{font-size:12px;opacity:.75}.rz-an .chat-passos.fim li{padding-bottom:6px}
/* campo de vidro flutuante + sugestões que deslizam */
.rz-an .chat-thread{padding-bottom:150px}
.rz-an .chat-dock{position:absolute;left:0;right:0;bottom:0;padding:28px clamp(14px,4vw,64px) 10px;background:linear-gradient(transparent,rgba(11,18,32,.55) 40%);pointer-events:none;z-index:3}
.rz-an .chat-dock>*{pointer-events:auto}
.rz-an .chat-dock .composer{margin:0}
.rz-an .composer{background:rgba(22,29,44,.62);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.11);border-radius:22px;
  box-shadow:0 24px 60px -24px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.07);transition:border-color .2s,box-shadow .2s}
.rz-an .composer:focus-within{border-color:rgba(232,149,90,.6);box-shadow:0 24px 60px -24px rgba(0,0,0,.8),0 0 0 4px rgba(232,149,90,.12),inset 0 1px 0 rgba(255,255,255,.07)}
.rz-an .composer textarea{color:var(--ink);font-size:15px}.rz-an .composer textarea::placeholder{color:var(--mut2)}
.rz-an .send{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#F2A974,#A4521E);color:#fff;box-shadow:0 8px 22px -8px rgba(232,149,90,.85)}
.rz-an .send svg{transition:transform .2s var(--ease)}
.rz-an .send:hover{background:linear-gradient(135deg,#F6B888,#B85E24);transform:translateY(-1px) scale(1.04)}.rz-an .send:hover svg{transform:translateY(-2px)}
.rz-an .send:active{transform:scale(.93)}
.rz-an .send.parar{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1.5px #E8955A;color:#F2A974}
.rz-an .chat-seg{margin:0 0 10px}
.rz-an .chat-seg .chat-sug.mini{background:rgba(22,29,44,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);color:var(--ink2);animation:an-desliza .3s var(--ease) both;animation-delay:calc(var(--k)*70ms + 150ms)}
.rz-an .chat-seg .chat-sug.mini:hover{border-color:rgba(232,149,90,.6);color:var(--ink);transform:translateY(-1px)}
@keyframes an-desliza{from{opacity:0;transform:translateX(-14px)}}
.rz-an .chat-rodape{color:var(--mut2)}
/* tela vazia */
.rz-an .chat-empty{padding-top:28px}.rz-an .chat-thread:has(>.chat-empty){padding-bottom:110px}
.rz-an .chat-empty h2{font-size:40px;letter-spacing:-.03em;color:#FFF}
.rz-an .chat-empty>*{animation:an-sobe .4s var(--ease) both}.rz-an .chat-empty h2{animation-delay:60ms}.rz-an .chat-empty .mut{animation-delay:120ms}
.rz-an .chat-sug:not(.mini){background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;animation:an-sobe .35s var(--ease) both}
.rz-an .chat-sugs .chat-sug:nth-child(2){animation-delay:40ms}.rz-an .chat-sugs .chat-sug:nth-child(3){animation-delay:80ms}.rz-an .chat-sugs .chat-sug:nth-child(4){animation-delay:120ms}.rz-an .chat-sugs .chat-sug:nth-child(5){animation-delay:160ms}.rz-an .chat-sugs .chat-sug:nth-child(6){animation-delay:200ms}
.rz-an .chat-sug:not(.mini)::after{content:'';position:absolute;inset:0;background:radial-gradient(240px 120px at 20% 0%,rgba(232,149,90,.18),transparent 70%);opacity:0;transition:opacity .2s}
.rz-an .chat-sug:not(.mini):hover{transform:translateY(-3px);border-color:rgba(232,149,90,.5);box-shadow:0 18px 40px -20px rgba(232,149,90,.55)}
.rz-an .chat-sug:not(.mini):hover::after{opacity:1}
.rz-an .chat-sug-i{background:rgba(232,149,90,.14);color:#F2A974;box-shadow:inset 0 0 0 1px rgba(232,149,90,.25)}
.rz-an .chat-sug-q{color:var(--ink)}
/* B · ousada: aurora em movimento, card cobre, saudação em gradiente */
.rz-an .chat.v-b{background:#07090F}
.rz-an .chat.v-b::before{content:'';position:absolute;inset:-20%;z-index:-1;pointer-events:none;
  background:radial-gradient(40% 35% at 70% 20%,rgba(232,149,90,.30),transparent 70%),radial-gradient(35% 30% at 20% 80%,rgba(164,82,30,.28),transparent 70%),radial-gradient(25% 25% at 90% 85%,rgba(246,194,156,.10),transparent 70%);
  animation:an-aurora 18s ease-in-out infinite alternate}
@keyframes an-aurora{to{transform:translate3d(-6%,4%,0) scale(1.08) rotate(4deg)}}
.rz-an .v-b .chat-hero{background:linear-gradient(135deg,rgba(232,149,90,.32),rgba(164,82,30,.10) 60%,rgba(255,255,255,.03));border-color:rgba(242,169,116,.45);box-shadow:0 20px 50px -24px rgba(232,149,90,.6),inset 0 1px 0 rgba(255,255,255,.12)}
.rz-an .v-b .chat-hero-v{font-size:52px;background:linear-gradient(180deg,#FFF,#F6C29C);-webkit-background-clip:text;background-clip:text;color:transparent}
.rz-an .v-b .chat-empty h2{font-size:46px;background:linear-gradient(100deg,#FFF 30%,#F6C29C 60%,#E8955A);-webkit-background-clip:text;background-clip:text;color:transparent}
.rz-an .v-b .orbe.lg{width:92px;height:92px}
.rz-an .v-b .orbe.lg span{opacity:1;inset:-12px;border:0;background:conic-gradient(from 0deg,transparent 0 55%,rgba(246,194,156,.9) 75%,transparent 90%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));animation:an-gira 5s linear infinite}
.rz-an .v-b .msg.u .bub{background:linear-gradient(135deg,#B85E24,#8C4418);border:1px solid rgba(246,194,156,.35);box-shadow:0 0 0 4px rgba(232,149,90,.08),0 14px 30px -14px rgba(232,149,90,.7)}
.rz-an .v-b .chat-sug:not(.mini):hover{box-shadow:0 0 0 1px rgba(232,149,90,.35),0 24px 50px -18px rgba(232,149,90,.7)}
/* a entrada .fade deixa transform no pai e prenderia o chat fixo (tela cheia/celular) dentro dele */
.rz-an[data-tab="ia"] .fade{animation:none;transform:none}
@media (min-width:761px){.rz-an .chat-side{position:relative;z-index:1}}
@media (max-width:760px){
  .rz-an .chat-side{background:#0E1422}
  .rz-an .chat-dock{padding:20px 10px calc(8px + env(safe-area-inset-bottom,0px))}
  .rz-an .chat-thread{padding-bottom:140px}
  .rz-an .chat-empty h2,.rz-an .v-b .chat-empty h2{font-size:30px}
  .rz-an .chat-hero-v{font-size:38px}.rz-an .v-b .chat-hero-v{font-size:42px}
  .rz-an .orbe.lg{width:60px;height:60px}.rz-an .v-b .orbe.lg{width:70px;height:70px}
  .rz-an .chat-seg{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-10px;padding-inline:10px}
  .rz-an .chat-seg .chat-sug.mini{white-space:nowrap;flex:none}
}
/* [Analista IA 13/10 · 21:20] cartões da resposta estruturada, contraste (texto ≥ 15 px, claro sobre o escuro) e a aba sem
   rolar a página: cabeçalho das Análises recolhido na barra fina, chat com altura fixa, só mensagens e lateral rolam por dentro */
.rz-an .chat{--ink2:#E8E3DB;--mut:#C8C1B6;--mut2:#B0A99E;height:var(--an-chat-h,calc(100dvh - 120px));min-height:0}
.rz-an[data-tab="ia"] .bar{display:none}
.rz-an[data-tab="ia"] .wrap{padding-block:12px 0;gap:0}
.rz-an[data-tab="ia"] .chat-barra{display:flex}
.rz-an .chat-thread,.rz-an .chat-side{overscroll-behavior:contain}
.rz-an .md{font-size:15.5px}.rz-an .chat-avisos{font-size:15px;color:var(--ink2)}.rz-an .how{font-size:15px}
.rz-an .ct{display:flex;flex-direction:column;gap:14px;font-size:15px;color:var(--ink2)}
.rz-an .ct-resumo{font-size:23px;font-weight:800;line-height:1.35;color:#FFF;letter-spacing:-.01em;text-wrap:balance}
.rz-an .ct-ctx{font-size:16px;color:var(--mut);margin-top:-6px}
.rz-an .ct-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.rz-an .ct-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px}
.rz-an .anima .ct>*,.rz-an .anima .ct-card{animation:an-sobe .32s var(--ease) both}.rz-an .anima .ct-card{animation-delay:calc(120ms + var(--i)*60ms)}
.rz-an .ct-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.rz-an .ct-nome,.rz-an .ct-link{font:inherit;font-weight:800;color:#FFF;background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(242,169,116,.55);text-underline-offset:3px}
.rz-an .ct-nome{font-size:18px;min-height:32px}
.rz-an .ct-nome:hover,.rz-an .ct-link:hover{text-decoration-color:#F2A974}
.rz-an .ct-uf{font-size:15px;font-weight:700;color:var(--ink2);background:rgba(255,255,255,.08);border-radius:999px;padding:2px 10px;white-space:nowrap}
.rz-an .ct-selo{align-self:flex-start;font-size:15px;font-weight:800;border-radius:999px;padding:4px 12px}
.rz-an .ct-selo.vermelho{background:rgba(240,80,64,.18);color:#FFB8AE;box-shadow:inset 0 0 0 1px rgba(240,110,95,.5)}
.rz-an .ct-selo.laranja{background:rgba(242,150,60,.16);color:#FFD2A1;box-shadow:inset 0 0 0 1px rgba(242,160,80,.5)}
.rz-an .ct-selo.neutro{background:rgba(255,255,255,.08);color:var(--ink2)}
.rz-an .ct-nums{display:flex;gap:28px}.rz-an .ct-v{font-size:22px;font-weight:800;color:#FFF;font-variant-numeric:tabular-nums}
.rz-an .ct-l{font-size:15px;font-weight:600;color:var(--mut)}
.rz-an .ct-prod ol{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.rz-an .ct-prod li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}
.rz-an .ct-pn{color:var(--ink);font-weight:600}.rz-an .ct-marca{color:#F6C29C;font-weight:700}.rz-an .ct-pv{margin-left:auto;color:var(--ink2);font-variant-numeric:tabular-nums}
.rz-an .ct-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.rz-an .ct-btn{font:inherit;font-size:15px;font-weight:700;color:#FFF;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:9px 13px;min-height:44px;cursor:pointer}
.rz-an .ct-btn:first-child{background:linear-gradient(135deg,#C2652A,#8C4418);border-color:transparent}
.rz-an .ct-btn:hover:not(:disabled){border-color:rgba(242,169,116,.7);transform:translateY(-1px)}
.rz-an .ct-btn:disabled{opacity:.5;cursor:not-allowed}
.rz-an .ct-tt{font-size:18px;font-weight:800;color:#FFF;margin:8px 0 -4px}
.rz-an .ct-tab{overflow-x:auto;border:1px solid rgba(255,255,255,.11);border-radius:14px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.rz-an .ct-tab table{width:100%;min-width:520px;font-size:15px;border-collapse:collapse}
.rz-an .ct-tab th{font-size:15px;font-weight:700;color:var(--mut);text-transform:none;letter-spacing:0;padding:10px 14px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.09)}
.rz-an .ct-tab td{padding:11px 14px;color:var(--ink);border-bottom:1px solid rgba(255,255,255,.07)}
.rz-an .ct-tab tr:last-child td{border-bottom:0}.rz-an .ct-tab .r{text-align:right}
.rz-an .ct-mini{display:flex;flex-direction:column;gap:6px}
.rz-an .ct-mi{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.04)}.rz-an .ct-mi-n{flex:1;min-width:140px}
.rz-an .abody .sm,.rz-an .abody .how .sm,.rz-an .chat-acoes .chat-link{font-size:15px}.rz-an .chat-acoes .chat-link{padding:7px 13px;min-height:40px}
.rz-an.foco .chat{z-index:950}.rz-an[data-tab="ia"] .scrim{z-index:960}.rz-an[data-tab="ia"] .drawer{z-index:961}
/* tela vazia: cabe sempre na altura REAL da conversa (o topo do app muda de altura), nunca cortada; limites = área útil (sem o campo) */
.rz-an .chat-thread{container:an-conversa / size}
@container an-conversa (max-height:640px) or (max-width:560px){.rz-an .orbe.lg,.rz-an .v-b .orbe.lg{width:56px;height:56px;margin-bottom:8px}.rz-an .chat-empty h2,.rz-an .v-b .chat-empty h2{font-size:32px}
  .rz-an .chat-empty{padding-top:4px;gap:4px}.rz-an .chat-sugs{margin-top:10px;gap:8px}.rz-an .chat-sug:not(.mini){min-height:0;padding:10px 12px;gap:3px}.rz-an .chat-sug-i{width:26px;height:26px}}
@container an-conversa (max-height:500px){.rz-an .orbe.lg,.rz-an .v-b .orbe.lg{width:40px;height:40px}.rz-an .chat-empty h2,.rz-an .v-b .chat-empty h2{font-size:26px}
  .rz-an .chat-empty>.mut,.rz-an .chat-sug-i{display:none}.rz-an .chat-sug:not(.mini){padding:8px 11px}}
@container an-conversa (max-height:300px){.rz-an .chat-sugs{display:none}}
@media (max-width:760px){.rz-an[data-tab="ia"] .chat{z-index:950}}
@media (max-width:760px){.rz-an .ct-resumo{font-size:20px}.rz-an .ct-grade{grid-template-columns:1fr}.rz-an .ct-nums{gap:20px}}
@media (prefers-reduced-motion:reduce){.rz-an .chat *,.rz-an .chat::before{animation:none!important;transition:none!important}}


/* casca React (Analises.jsx): estados antes do payload */
.rz-an-page{min-width:0}
.rz-an-estado{max-width:720px;margin:0 auto;padding:24px clamp(16px,3vw,36px);display:flex;flex-direction:column;gap:12px;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#0F172A}
.rz-an-estado h1{margin:0;font-size:28px;font-weight:800}
.rz-an-btn{border:1px solid #E7E0D5;background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-weight:700;cursor:pointer}
.rz-an-btn:focus-visible{outline:3px solid #A4521E;outline-offset:2px}
.rz-an-erro{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px clamp(16px,3vw,36px) 0;padding:10px 14px;border:1px solid #E8B4AC;background:#FBEDEA;color:#7A1F14;border-radius:12px;font:600 13px 'Plus Jakarta Sans',system-ui,sans-serif}

/* [PR B 14/10] DRE e Saldo de caixa (Resultado): linhas com rótulo à esquerda; totais em negrito com traço; números nunca quebram */
.rz-an table.dre th{font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink2);font-weight:500;border-bottom:1px solid var(--line);padding:8px}
.rz-an table.dre td{font-size:15px;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}
.rz-an table.dre tr.tot th,.rz-an table.dre tr.tot td{font-weight:800;color:var(--ink);border-top:2px solid var(--ink2)}
.rz-an .an-ritmo{margin-top:16px}

/* [Dia a dia 14/10] título do painel = seletor de data; filtros numa linha (molde FilterBar .rz-filters) + chips dos ativos */
.rz-an .dpick{position:relative;text-align:center;min-width:0}
.rz-an .dpick-bt{border:0;background:none;padding:4px 12px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:2px}
.rz-an .dpick-bt:hover{background:var(--soft2)}
.rz-an .dpick-bt h2::first-letter{text-transform:uppercase}
.rz-an .dpick-ic{color:var(--cu);font-size:.75em}
.rz-an .dpick input{position:absolute;left:50%;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}
.rz-an .an-fl{margin:0}
.rz-an .an-fl .rz-search{flex:1 1 320px}
.rz-an .an-fl .search{max-width:none;width:100%}
.rz-an .an-fl select{min-width:180px}
.rz-an .an-fl .search,.rz-an .an-fl select,.rz-an .an-fl .an-clear{min-height:44px}
.rz-an .an-chips{display:flex;gap:6px;flex-wrap:wrap}
.rz-an .an-fchip{background:var(--cuBg);border-color:var(--cu3);color:var(--cuDk)}
@media (max-width:560px){
.rz-an .an-fl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rz-an .an-fl .rz-search,.rz-an .an-fl .an-clear{grid-column:1/-1}
.rz-an .an-fl select{min-width:0;width:100%}}
/* [anexos 16/10] PDF/foto no chat: clipe, prévia com progresso, arrastar e soltar */
.rz-an .chat-clip{background:none;border:0;color:var(--mut);cursor:pointer;padding:6px;border-radius:8px;display:inline-flex;align-items:center;align-self:flex-end}
.rz-an .chat-clip:hover,.rz-an .chat-clip:focus-visible{color:var(--ink);background:var(--cuBg)}
.rz-an .chat-anexos{display:flex;flex-wrap:wrap;gap:8px;margin:0 clamp(14px,4vw,64px) 8px}
.rz-an .chat-anx{display:flex;align-items:center;gap:8px;max-width:280px;padding:6px 8px;border:1px solid var(--line,rgba(127,127,127,.25));border-radius:10px;background:var(--card,transparent);position:relative}
.rz-an .chat-anx img{width:36px;height:36px;object-fit:cover;border-radius:6px}
.rz-an .chat-anx-ext{width:36px;height:36px;border-radius:6px;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--cuBg);color:var(--cuDk)}
.rz-an .chat-anx-txt{display:flex;flex-direction:column;min-width:0;font-size:12.5px}
.rz-an .chat-anx-txt b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
.rz-an .chat-anx.erro{border-color:var(--bad,#c53030)}.rz-an .chat-anx.erro .mut{color:var(--bad,#c53030)}
.rz-an .chat-anx-barra{display:block;height:4px;border-radius:2px;background:var(--line,rgba(127,127,127,.25));margin-top:4px;overflow:hidden;width:150px}
.rz-an .chat-anx-barra i{display:block;height:100%;background:var(--cu);transition:width .2s}
.rz-an .chat-anx-x{background:none;border:0;color:var(--mut);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px}
.rz-an .chat-anx-env{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rz-an .chat-anx-env .chat-anx-mini{padding:0;border:1px solid rgba(255,255,255,.35);border-radius:10px;overflow:hidden;cursor:zoom-in;background:#fff;width:96px;height:72px;display:block}.rz-an .chat-anx-env .chat-anx-mini img{width:100%;height:100%;object-fit:cover;display:block}.chat-zoom{position:fixed;inset:0;z-index:2000;background:rgba(10,12,18,.86);display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}.chat-zoom img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.5);cursor:default}.chat-zoom-x{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:26px;line-height:1;cursor:pointer}.rz-an .chat-anx-env span{font-size:12px;padding:2px 8px;border-radius:999px;background:rgba(127,127,127,.15)}
.rz-an .chat-solta{outline:2px dashed var(--cu);outline-offset:-6px}
/* [aba SAQR 17/10] conversa SAQR ↔ RIZMO: SAQR à esquerda, RIZMO e quem decidiu à direita */
.rz-an .sq-hero .sq-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
.rz-an .sq-hero h2{color:var(--heroTx);font-size:20px}
.rz-an .sq-hero .sq-lig{font-size:12.5px;padding:5px 10px;white-space:normal}
.rz-an .sq-fil{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
.rz-an .sq-fil .search{flex:1 1 200px}
.rz-an .sq-lista{display:flex;flex-direction:column;gap:10px}
.rz-an .sq-dia{font-size:12px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;margin-top:6px}
.rz-an .sq-ev{display:flex;flex-direction:column;gap:6px}
.rz-an .sq-msg{max-width:min(720px,88%);border-radius:14px;padding:9px 12px;background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere}
.rz-an .sq-msg.sq-rizmo,.rz-an .sq-msg.sq-pessoa{align-self:flex-end;background:var(--ink);color:var(--heroTx);border-color:var(--ink)}
.rz-an .sq-msg.sq-pessoa{background:var(--cuBg);color:var(--ink2);border-color:var(--cu3)}
.rz-an .sq-quem{font-size:11.5px;font-weight:800;letter-spacing:.02em;opacity:.85}
.rz-an .sq-h{font-weight:600;opacity:.7;margin-left:4px}
.rz-an .sq-txt{font-size:13.5px;margin-top:2px}
.rz-an .sq-rizmo .mut{color:var(--heroMut)}
.rz-an .sq-rizmo b{color:inherit}
.rz-an .sq-fil select{width:auto}
.rz-an .sq-abrir{margin-left:8px;margin-top:4px;color:var(--ink)}
.rz-an .sq-cartao{align-self:flex-end;width:min(720px,100%)}
@media (max-width:560px){.rz-an .sq-msg{max-width:94%}}

/* rizmo-css:assets/rizmo/copiloto.css */
/* [Copiloto 16/10] só o que é do Copiloto; o resto (cores, cards, hero, tabelas, chat escuro) vem de analises.css (.rz-an). Escopo .rz-cp */
.rz-cp .cp-topo{display:flex;flex-direction:column;gap:6px}
.rz-cp .cp-topo .tabs{border-bottom:1px solid var(--line)}
.rz-cp .cp-corpo{display:flex;flex-direction:column;gap:16px}
.rz-cp .cp-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:16px;align-items:start}
.rz-cp .cp-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.rz-cp .cp-sel{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}
.rz-cp .cp-sel select{min-width:220px;font-weight:700}
/* chamar hoje */
.rz-cp .cp-chamar{display:flex;flex-direction:column;gap:10px}
.rz-cp .cp-cli{border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--card)}
.rz-cp .cp-cli.feito{background:var(--soft);opacity:.8}
.rz-cp .cp-cli-h{display:flex;justify-content:space-between;align-items:center;gap:8px}
.rz-cp .cp-nome{border:0;background:transparent;padding:0;font-weight:800;font-size:15px;color:var(--ink);text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rz-cp .cp-nome:hover{color:var(--cu)}
.rz-cp .cp-motivo{font-size:13.5px;color:var(--ink2)}
.rz-cp .cp-msg{background:var(--cuBg);border-left:3px solid var(--cu);border-radius:10px;padding:8px 10px;font-size:13.5px;color:var(--ink2)}
.rz-cp .cp-acoes{display:flex;gap:6px;flex-wrap:wrap}
.rz-cp .cp-btn{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 12px;font-weight:700;font-size:13px;min-height:40px;display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}
.rz-cp .cp-btn:hover:not(:disabled){border-color:var(--cu)}
.rz-cp .cp-btn:disabled{opacity:.55;cursor:not-allowed}
.rz-cp .cp-btn.wa{background:#1F8A5B;border-color:#1F8A5B;color:#fff}
.rz-cp .cp-btn.ch{background:var(--ink);border-color:var(--ink);color:#fff}
.rz-cp .cp-btn.ok{color:var(--ok);border-color:var(--ok)}
/* busca e ficha */
.rz-cp .cp-achados{display:flex;flex-direction:column;gap:4px}
.rz-cp .cp-achado{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:10px;display:flex;flex-direction:column}
.rz-cp .cp-achado:hover{background:var(--soft2)}
.rz-cp .cp-mini{grid-template-columns:repeat(3,minmax(0,1fr))}
.rz-cp .cp-lista{display:flex;flex-direction:column;gap:6px}
.rz-cp .cp-lista ol{all:unset;display:flex;flex-direction:column;gap:4px}
.rz-cp .cp-lista li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;border-bottom:1px solid var(--soft2);padding:4px 0}
/* conversa: o chat do Analista, com altura própria (não trava a página) */
.rz-cp .cp-chat{--an-chat-h:min(680px,calc(100dvh - 150px));height:var(--an-chat-h)}
.rz-cp .cp-ctx{background:rgba(255,255,255,.06);border-color:rgba(232,149,90,.45);color:#F7F2EC;max-width:50%;overflow:hidden;text-overflow:ellipsis}
.rz-cp .chat-empty h2{font-size:30px}
.rz-cp .cp-mandar{background:linear-gradient(135deg,rgba(232,149,90,.24),rgba(164,82,30,.08));border:1px solid rgba(242,169,116,.45);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.rz-cp .cp-mandar .eyebrow,.rz-cp .cp-conselho .eyebrow{color:#F6C29C}
.rz-cp .cp-mandar-t{font-size:15.5px;color:#FFF;line-height:1.5}
.rz-cp .cp-mandar .cp-btn{align-self:flex-start;background:linear-gradient(135deg,#F2A974,#A4521E);border:0;color:#fff}
.rz-cp .cp-conselho{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:10px 14px;background:rgba(255,255,255,.03)}
.rz-cp .cp-conselho .md{font-size:14.5px}
.rz-cp .cp-fb{display:flex;gap:4px}
.rz-cp .msg.a .abody{display:flex;flex-direction:column;gap:10px}
.rz-cp .cp-fb .chat-ico{font-size:16px;opacity:1}
/* controle (admin) */
.rz-cp .cp-off{font-size:14px;border:1px solid var(--cu)}
.rz-cp .cp-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.rz-cp .cp-graf svg{display:block}
.rz-cp .cp-sw{border:0;background:transparent;display:inline-flex;align-items:center;gap:8px;padding:4px 0;font-weight:700;font-size:12.5px;color:var(--mut);min-height:36px}
.rz-cp .cp-sw i{width:38px;height:22px;border-radius:99px;background:var(--soft2);border:1px solid var(--line);position:relative;flex:none;transition:background .15s}
.rz-cp .cp-sw i::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(11,18,32,.3);transition:transform .15s}
.rz-cp .cp-sw[aria-checked="true"]{color:var(--ok)}
.rz-cp .cp-sw[aria-checked="true"] i{background:var(--ok);border-color:var(--ok)}
.rz-cp .cp-sw[aria-checked="true"] i::after{transform:translateX(16px)}
.rz-cp .cp-conf{display:flex;gap:6px;align-items:center;flex-wrap:wrap;white-space:normal}
.rz-cp .cp-conv{border-bottom:1px solid var(--soft2)}
.rz-cp .cp-conv summary{cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 4px;list-style:none}
.rz-cp .cp-conv summary::-webkit-details-marker{display:none}
.rz-cp .cp-conv summary:hover .cp-conv-q{color:var(--cu)}
.rz-cp .cp-conv-q{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rz-cp .cp-conv-b{padding:4px 4px 12px;display:flex;flex-direction:column;gap:6px}
@media (min-width:901px){.rz-cp .cp-grade>.cp-col:last-child{position:sticky;top:12px}}
@media (max-width:900px){.rz-cp .cp-grade{grid-template-columns:1fr}}
@media (max-width:560px){.rz-cp .cp-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.rz-cp .cp-chat{--an-chat-h:calc(100dvh - 120px)}.rz-cp .cp-sel select{min-width:0;width:100%}}

/* rizmo-css:assets/rizmo/copiloto-controle.css */
/* [Copiloto Controle v2 16/10] só o que é do Controle (admin). Cores, cards, hero, kpis, tabelas e a gaveta vêm de analises.css (.rz-an);
   a chave .cp-sw e a conversa .cp-conv de copiloto.css (.rz-cp). Escopo .cp-ctl · mobile-first (390 px sem rolagem lateral) · 3D liga com .cp-ctl-3d (JS). */
.cp-ctl{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}
.cp-ctl [hidden]{display:none!important}
.cp-ctl .cp-ctl-card{position:relative;box-shadow:0 1px 2px rgba(11,18,32,.05),0 12px 28px -18px rgba(11,18,32,.26),0 30px 60px -42px rgba(164,82,30,.32);
  transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.cp-ctl .card.cp-ctl-card{border-color:#E9E2D7}
.cp-ctl [aria-busy="true"]{opacity:.55;transition:opacity .2s}
.cp-ctl .cp-ctl-falha{font-weight:700;color:var(--bad)}
.cp-ctl .chip:disabled{opacity:.5;cursor:not-allowed;border-color:var(--line)}
.cp-ctl .hero .cp-ctl-falha,.cp-ctl .hero [role=status]{color:var(--heroMut);position:relative;z-index:1}
.cp-ctl .cp-ctl-card>.chip{align-self:flex-start}
.cp-ctl .hero .chip{position:relative;z-index:1;color:var(--ink2)}
.cp-ctl .card-h>div{min-width:0}
.cp-ctl .cp-ctl-vazio{color:var(--mut);font-size:13px;padding:10px 0}
/* nomes clicáveis (abrem a ficha) */
.cp-ctl .cp-ctl-nome{all:unset;cursor:pointer;font-weight:700;color:inherit;text-decoration:underline;text-decoration-color:rgba(164,82,30,.35);text-decoration-thickness:1.5px;text-underline-offset:3px;border-radius:4px}
.cp-ctl .cp-ctl-nome:hover{color:var(--cu);text-decoration-color:var(--cu)}
.cp-ctl .cp-ctl-nome:focus-visible,.cp-ctl .cp-ctl-link:focus-visible,.cp-ctl .cp-ctl-tab th button:focus-visible{outline:3px solid var(--cu);outline-offset:2px}

/* ===== Ao vivo (hero escuro) ===== */
.cp-ctl .cp-ctl-vivo{gap:14px}
.cp-ctl .cp-ctl-vivo>*{position:relative;z-index:1}
.cp-ctl-vh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.cp-ctl .cp-ctl-vh .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--cu3)}
.cp-ctl-ao{width:8px;height:8px;border-radius:50%;background:#7FD8A8;animation:cp-ctl-ping 1.8s ease-out infinite}
.cp-ctl-upd{font-size:12px;color:var(--heroMut);font-variant-numeric:tabular-nums}
.cp-ctl .cp-ctl-off{background:rgba(242,181,82,.14);color:#FFE3B0;border:1px solid rgba(242,181,82,.4)}
.cp-ctl-faixa{display:flex;flex-wrap:wrap;gap:8px}
.cp-ctl .cp-ctl-vd{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;
  padding:6px 13px 6px 11px;font-size:13px;font-weight:700;min-height:38px;max-width:100%;transition:background .15s,border-color .15s,transform .15s}
.cp-ctl .cp-ctl-vd:hover{border-color:rgba(232,149,90,.65);background:rgba(255,255,255,.1);transform:translateY(-1px)}
.cp-ctl-vd .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.cp-ctl-vd .t{font-weight:600;color:var(--heroMut);font-size:12px;white-space:nowrap}
.cp-ctl-vd.on .t{color:#7FD8A8}
.cp-ctl-vd.off{opacity:.62}
.cp-ctl-dot{width:9px;height:9px;border-radius:50%;background:#6B7487;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.cp-ctl-vd.on .cp-ctl-dot{background:#7FD8A8;animation:cp-ctl-ping 1.6s ease-out infinite}
@keyframes cp-ctl-ping{0%{box-shadow:0 0 0 0 rgba(127,216,168,.7)}75%,100%{box-shadow:0 0 0 9px rgba(127,216,168,0)}}
.cp-ctl .cp-ctl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.cp-ctl .cp-ctl-kpis .kpi:last-child{grid-column:1/-1}
.cp-ctl .cp-ctl-kpis .kpi{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 30px -22px rgba(0,0,0,.8)}
.cp-ctl .cp-ctl-kpis .kpi .v{font-size:28px}
.cp-ctl .cp-ctl-kpis [data-k="receita"]{color:#9FE6BF}
.cp-ctl-alertas{display:flex;flex-wrap:wrap;gap:8px}
.cp-ctl-alerta{display:inline-flex;gap:8px;align-items:baseline;background:rgba(242,181,82,.12);border:1px solid rgba(242,181,82,.36);color:#FFE3B0;border-radius:12px;padding:7px 12px;font-size:13px}
.cp-ctl-alerta .cp-ctl-nome{color:#fff;text-decoration-color:rgba(255,227,176,.5)}

/* ===== linha do tempo ===== */
.cp-ctl-tl{display:flex;flex-direction:column}
.cp-ctl-ev{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:9px 2px;border-bottom:1px solid var(--soft2);font-size:13.5px;line-height:1.4}
.cp-ctl-ev:last-child{border-bottom:0}
.cp-ctl-ev>i{width:9px;height:9px;border-radius:50%;background:var(--cu);transform:translateY(-1px)}
.cp-ctl-ev[data-t="chamei"]>i{background:var(--ok)}
.cp-ctl-ev[data-t="copiou"]>i,.cp-ctl-ev[data-t="whatsapp"]>i{background:#1F8A5B;box-shadow:0 0 0 3px var(--okBg)}
.cp-ctl-ev[data-t="lista"]>i,.cp-ctl-ev[data-t="abriu"]>i{background:var(--mut2)}
.cp-ctl-ev[data-t="anexo"]>i,.cp-ctl-ev[data-t="audio"]>i{background:var(--ink)}
.cp-ctl-ev[data-t="conquista"]>i{background:#E2A93B;box-shadow:0 0 0 3px #FDF3E1}
.cp-ctl-ev[data-t="aviso"]>i{background:var(--warn)}
.cp-ctl-ev .tx{color:var(--ink2)}
.cp-ctl-ev .tx b{color:var(--ink)}
.cp-ctl-ev time{font-size:12px;color:var(--mut2);white-space:nowrap;font-variant-numeric:tabular-nums}
.cp-ctl-ev.novo{animation:cp-ctl-novo 1.6s ease both}
@keyframes cp-ctl-novo{0%{opacity:0;transform:translateY(-6px);background:var(--cuBg)}25%{opacity:1;transform:none;background:var(--cuBg)}100%{background:transparent}}
.cp-ctl-linha:not(.tudo) .cp-ctl-ev:nth-child(n+7){display:none}
.cp-ctl .cp-ctl-tudo{align-self:flex-start}

/* ===== funil ===== */
.cp-ctl-fctl{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cp-ctl-fctl select{max-width:220px;font-weight:700}
.cp-ctl-funil{display:flex;flex-direction:column;gap:12px;padding:2px 0}
.cp-ctl-et{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;animation:cp-ctl-sobe .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*90ms)}
.cp-ctl-et-l{display:flex;justify-content:space-between;align-items:baseline;gap:4px 10px;flex-wrap:wrap}
.cp-ctl-et-l b{font-size:14px;color:var(--ink)}
.cp-ctl-et-l span{font-size:12.5px;color:var(--mut)}
.cp-ctl-sub>span{white-space:nowrap}
.cp-ctl-pista{background:var(--soft2);border-radius:12px}
.cp-ctl-fat{width:var(--w);min-width:60px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:flex-end;padding:0 14px;color:#fff;
  background:linear-gradient(90deg,var(--c1),var(--c2));box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 16px -10px var(--lado);
  transform-origin:left center;animation:an-growx .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*90ms + 60ms)}
.cp-ctl-fat .num{font-size:20px;font-weight:800;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.cp-ctl-et[data-e="sugerido"]{--c1:#D07537;--c2:#B85E24;--lado:#7E3B13}
.cp-ctl-et[data-e="chamado"]{--c1:#B85E24;--c2:#9E4D1B;--lado:#6A300F}
.cp-ctl-et[data-e="respondeu"]{--c1:#9E4D1B;--c2:#7E3B13;--lado:#4F2209}
.cp-ctl-et[data-e="vendeu"]{--c1:#23996B;--c2:#1A7D52;--lado:#0D4A30}
@keyframes cp-ctl-sobe{from{opacity:0;transform:translateY(10px)}}
.cp-ctl-rec{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;background:linear-gradient(135deg,#E8F5EE,#F6FBF8);border:1px solid #CBE9D8;border-radius:14px;padding:12px 16px}
.cp-ctl-rec span{font-weight:700;color:#17704A;font-size:13.5px}
.cp-ctl-rec b{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.cp-ctl-how{border:1px dashed #D9CFC1;border-radius:12px;padding:8px 12px;background:var(--soft)}
.cp-ctl-how summary{cursor:pointer;font-weight:800;color:var(--cuDk);font-size:13px;list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:28px}
.cp-ctl-how summary::-webkit-details-marker{display:none}
.cp-ctl-how summary::before{content:'i';display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1.5px solid currentColor;font:italic 800 11px Georgia,serif}
.cp-ctl-how summary::after{content:'▾';font-size:11px;transition:transform .2s}
.cp-ctl-how[open] summary::after{transform:rotate(180deg)}
.cp-ctl-regras{display:flex;flex-direction:column;gap:7px;padding:8px 0 4px;font-size:13px;color:var(--ink2);line-height:1.5}
.cp-ctl-regras b{color:var(--ink)}
.cp-ctl-cmp{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:14px}
.cp-ctl-lados{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.cp-ctl-lado{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--card)}
.cp-ctl-lado.usa{background:linear-gradient(160deg,var(--cuBg),#FFFFFF 70%);border-color:var(--cu3)}
.cp-ctl-lado-n{font-size:18px;font-weight:800;color:var(--ink)}
.cp-ctl-kv{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--ink2)}
.cp-ctl-kv b{color:var(--ink)}
.cp-ctl-vs{display:none;align-self:center;font-weight:800;font-size:18px;color:var(--mut2)}
.cp-ctl-aviso{display:flex;gap:8px;align-items:flex-start;background:var(--warnBg);border:1px solid #F2D9A8;border-left:5px solid var(--warn);border-radius:12px;padding:10px 14px;font-size:13.5px;font-weight:600;color:#5C3B05}
.cp-ctl-aviso>span:first-child{color:var(--warn);font-size:15px;line-height:1.2}

/* ===== equipe ===== */
.cp-ctl .cp-ctl-tw{border:1px solid var(--soft2);border-radius:12px}
.cp-ctl .cp-ctl-tab th button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:3px;border-radius:4px}
.cp-ctl .cp-ctl-tab th:hover{color:var(--cu)}
.cp-ctl .cp-ctl-tab th.on{color:var(--ink)}
.cp-ctl-seta{font-size:13px;line-height:1;color:var(--cu)}
.cp-ctl .cp-ctl-tab td:first-child,.cp-ctl .cp-ctl-tab th:first-child{position:sticky;left:0;background:var(--card);z-index:1;box-shadow:1px 0 0 var(--soft2)}
.cp-ctl .cp-ctl-tab tbody tr:hover td{background:#FFF8F2}
.cp-ctl .cp-ctl-tab tbody tr:last-child td{border-bottom:0}
.cp-ctl-disp-g{min-width:0}
.cp-ctl-disp-g svg{display:block;height:auto;overflow:visible}
.cp-ctl .cp-ctl-gl{stroke:var(--line);stroke-dasharray:3 5}
.cp-ctl .cp-ctl-ax{font-size:11px;fill:var(--mut2);font-variant-numeric:tabular-nums}
.cp-ctl .cp-ctl-at{font-size:11px;font-weight:700;fill:var(--mut)}
.cp-ctl .cp-ctl-ponto{cursor:pointer;outline:none;animation:cp-ctl-surge .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--k)*90ms + 150ms);transform-box:fill-box;transform-origin:center}
.cp-ctl .cp-ctl-ponto circle{fill:rgba(184,94,36,.82);stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 4px 6px rgba(164,82,30,.35))}
.cp-ctl .cp-ctl-ponto.sem circle{fill:#fff;stroke:var(--cu);stroke-dasharray:3 3}
.cp-ctl .cp-ctl-ponto:hover circle{fill:#A4521E}
.cp-ctl .cp-ctl-ponto:focus-visible circle{stroke:var(--ink);stroke-width:3.5}
.cp-ctl .cp-ctl-ponto text{font-size:12.5px;font-weight:800;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
@keyframes cp-ctl-surge{from{opacity:0;transform:scale(.2)}}
.cp-ctl-temas-l{display:flex;flex-direction:column;gap:10px}
.cp-ctl-tema{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--soft)}
.cp-ctl-tema header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.cp-ctl-tema header b{font-size:14.5px;color:var(--ink)}
.cp-ctl-treino{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--ink2)}
.cp-ctl .cp-ctl-q{border-left:3px solid var(--cu);padding:3px 0 3px 12px;font-style:italic;color:var(--ink2);font-size:13.5px;line-height:1.5}
.cp-ctl-tema .pill,.cp-ctl-pt .pill{align-self:flex-start}

/* ===== ficha da vendedora (gaveta) ===== */
.cp-ctl .cp-ctl-ficha{width:min(780px,100%);box-shadow:-40px 0 80px -40px rgba(11,18,32,.55)}
.cp-ctl .cp-ctl-ficha .dr-h{align-items:center;flex-wrap:wrap;gap:10px 12px}
.cp-ctl .cp-ctl-ficha .dr-b{overscroll-behavior:contain;gap:12px}
.cp-ctl .cp-ctl-ficha .av{width:42px;height:42px;font-size:18px;background:linear-gradient(135deg,#F2A974,#A4521E);color:#fff;box-shadow:0 8px 18px -8px rgba(164,82,30,.7)}
.cp-ctl-fh{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}
.cp-ctl-fh h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-ctl-fa{display:flex;gap:6px;flex-wrap:wrap}
.cp-ctl .cp-ctl-fa .chip{min-height:36px}
.cp-ctl .cp-ctl-vercomo{background:var(--ink);color:#fff;border-color:var(--ink)}
.cp-ctl .cp-ctl-fs{gap:12px}
.cp-ctl .cp-ctl-esf .card-h{flex-direction:column;align-items:flex-start;gap:2px}
.cp-ctl .cp-ctl-mini{grid-template-columns:repeat(2,minmax(0,1fr))}
.cp-ctl .cp-ctl-mini>div{background:var(--soft);border-color:#EDE6DB;display:flex;flex-direction:column;gap:2px}
.cp-ctl .cp-ctl-mini b{font-size:18px;color:var(--ink)}
.cp-ctl .cp-ctl-mini small{font-size:12px;font-weight:700;color:var(--mut)}
.cp-ctl .cp-ctl-uso .cp-ctl-mini>div:last-child{grid-column:span 2}
.cp-ctl-calor{display:flex;flex-direction:column;gap:8px;min-width:0}
.cp-ctl-cal{display:grid;grid-template-columns:30px repeat(24,minmax(0,1fr));gap:2px;align-items:center}
.cp-ctl-cal .hh{font-size:10px;font-weight:700;color:var(--mut2);white-space:nowrap;height:14px;line-height:14px}
.cp-ctl-cal .dd{font-size:11px;font-weight:700;color:var(--mut)}
.cp-ctl-cal i{display:block;aspect-ratio:1;border-radius:3px;animation:cp-ctl-acende .45s ease both;animation-delay:calc(var(--k)*5ms)}
.cp-ctl .l0{background:#EFE9E0}.cp-ctl .l1{background:#F6D3B7}.cp-ctl .l2{background:#EDA472}.cp-ctl .l3{background:#C9692C}.cp-ctl .l4{background:#8C4418}
@keyframes cp-ctl-acende{from{opacity:0;transform:scale(.3)}}
.cp-ctl-leg{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;color:var(--mut)}
.cp-ctl-leg i{display:block;width:12px;height:12px;border-radius:3px}
.cp-ctl-leg span{padding:0 4px}
.cp-ctl-lst{display:flex;flex-direction:column}
.cp-ctl-lst>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--soft2)}
.cp-ctl-lst>div:last-child{border-bottom:0}
.cp-ctl-lst>div>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.cp-ctl-lst>div>.num{display:flex;flex-direction:column;align-items:flex-end;font-weight:800;color:var(--ink)}
.cp-ctl-lst small{font-size:11px;font-weight:600;color:var(--mut)}
.cp-ctl-resumo{font-size:14.5px;line-height:1.55;color:var(--ink);background:linear-gradient(135deg,var(--cuBg),#FFFFFF);border:1px solid var(--cu3);border-radius:14px;padding:12px 14px}
.cp-ctl-pts{display:flex;flex-direction:column;gap:8px}
.cp-ctl .cp-ctl-pt{border:1px solid var(--line);border-left:4px solid var(--cu);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:var(--card);font-size:13.5px}
.cp-ctl .cp-ctl-pts.fortes .cp-ctl-pt{border-left-color:var(--ok)}
.cp-ctl .cp-ctl-pts.melhorar .cp-ctl-pt{border-left-color:var(--warn)}
.cp-ctl-pt>b{color:var(--ink)}
.cp-ctl-resp{color:var(--ink2)}.cp-ctl-resp span{font-weight:800;color:var(--cuDk)}
.cp-ctl .cp-ctl-link{all:unset;cursor:pointer;align-self:flex-start;font-size:12.5px;font-weight:700;color:var(--cuDk);text-decoration:underline;text-underline-offset:3px;border-radius:4px}
.cp-ctl .cp-ctl-link:hover{color:var(--cu)}
.cp-ctl .cp-ctl-lgpd{font-size:12.5px;font-weight:600;border:1px solid var(--cu3)}
.cp-ctl .cp-ctl-abre{align-self:flex-start}
.cp-ctl-hf{display:flex;gap:8px;flex-wrap:wrap}
.cp-ctl .cp-ctl-hf .search{flex:1 1 220px;max-width:none}
.cp-ctl .cp-ctl-hf select{flex:1 1 160px}
.cp-ctl-hl{display:flex;flex-direction:column}
.cp-ctl-hl>[role=status],.cp-ctl-hl>.chip{align-self:flex-start;padding-top:8px}
.cp-ctl .cp-ctl-mais{align-self:center}
.cp-ctl-anx{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--ink2)}
.cp-ctl-foco{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:var(--cuBg);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700;color:var(--cuDk)}
.cp-ctl-crow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.cp-ctl-lim{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--soft2);border-bottom:1px solid var(--soft2);padding:12px 0}
.cp-ctl-lim label{display:flex;flex-direction:column;gap:2px}
.cp-ctl-limr{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cp-ctl .cp-ctl-limr input{width:110px;border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:14px;background:var(--card);min-height:38px}
.cp-ctl .cp-ctl-limr input:focus{border-color:var(--cu);outline:none;box-shadow:0 0 0 3px rgba(164,82,30,.15)}
.cp-ctl .cp-ctl-limr .chip{min-height:38px}
.cp-ctl .cp-ctl-gasto{font-size:18px;color:var(--ink)}

/* ===== telas maiores ===== */
@media (min-width:560px){
  .cp-ctl .cp-ctl-mini{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cp-ctl-lados{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .cp-ctl-vs{display:block}
}
@media (min-width:900px){
  .cp-ctl .cp-ctl-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
  .cp-ctl .cp-ctl-kpis .kpi:last-child{grid-column:auto}
}
@media (min-width:1024px){
  .cp-ctl{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"vivo vivo" "fun linha" "rank rank" "sem sem" "disp temas" "risco risco" "esc esc"}
  .cp-ctl-vivo{grid-area:vivo}.cp-ctl-fun{grid-area:fun}.cp-ctl-linha{grid-area:linha}.cp-ctl-rank{grid-area:rank}.cp-ctl-disp{grid-area:disp}.cp-ctl-temas{grid-area:temas}.cp-ctl-risco{grid-area:risco}.cp-ctl-sem{grid-area:sem} /* [19/10 tarde] semana da equipe */.cp-ctl-esc{grid-area:esc} /* [20/10] o que o Copiloto mudou */
  /* a linha do tempo acompanha a altura do funil e rola por dentro */
  .cp-ctl .cp-ctl-linha{contain:size}
  .cp-ctl-tl{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
  .cp-ctl-linha:not(.tudo) .cp-ctl-ev:nth-child(n+7){display:grid}
  .cp-ctl .cp-ctl-tudo{display:none}
}

/* ===== 3D (JS liga .cp-ctl-3d: largura ≥ 768, sem "reduzir movimento", 4+ núcleos) ===== */
.cp-ctl-3d .cp-ctl-et{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:18px}
.cp-ctl-3d .cp-ctl-et-l{flex-direction:column;align-items:flex-start;gap:2px}
.cp-ctl-3d .cp-ctl-pista{background:none;display:flex;justify-content:center;perspective:760px;perspective-origin:50% -60%}
.cp-ctl-3d .cp-ctl-fat{height:60px;justify-content:center;border-radius:16px;transform:rotateX(30deg);transform-origin:50% 100%;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset 0 -14px 22px -14px rgba(0,0,0,.3),0 9px 0 var(--lado),0 24px 28px -14px rgba(11,18,32,.5),0 44px 44px -34px rgba(164,82,30,.5);
  animation:cp-ctl-pousa .75s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*120ms)}
.cp-ctl-3d .cp-ctl-fat .num{font-size:24px}
@keyframes cp-ctl-pousa{from{opacity:0;transform:rotateX(75deg) translateY(-30px)}to{opacity:1;transform:rotateX(30deg)}}
.cp-ctl-3d .cp-ctl-rec{padding:14px 18px}
.cp-ctl-3d .cp-ctl-card.inclina{transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  box-shadow:0 2px 4px rgba(11,18,32,.06),0 22px 40px -22px rgba(11,18,32,.32),0 44px 80px -50px rgba(164,82,30,.45)}

@media (max-width:560px){
  .cp-ctl .cp-ctl-ficha .dr-h{padding-inline:14px}
  .cp-ctl .cp-ctl-ficha .dr-b{padding:12px 12px calc(28px + env(safe-area-inset-bottom,0px))}
  .cp-ctl .cp-ctl-ficha .card{padding:14px}
  .cp-ctl-cal{grid-template-columns:26px repeat(24,minmax(0,1fr));gap:1.5px}
  .cp-ctl .cp-ctl-kpis .kpi .v{font-size:24px}
}

/* [20/10] O que o Copiloto mudou hoje */
.cp-ctl-esc-l{display:grid;gap:8px}
.cp-ctl-esc-i{border-top:1px solid var(--line,rgba(0,0,0,.08));padding-top:8px;min-width:0;overflow-wrap:anywhere}

/* rizmo-css:assets/rizmo/flow-mobile.css */
.rz-flow-menu,.rz-flow-menu-backdrop{display:none}
@media(max-width:700px){
  .rz-flow-shell{position:relative}
  .rz-flow-layout{margin-left:0!important;width:100%;min-width:0}
  .rz-flow-content{padding:12px!important;min-width:0;max-width:100%}
  .rz-flow-layout>div:first-child{padding:58px 12px 8px!important;flex-wrap:wrap;gap:6px!important;position:static!important}
  .rz-flow-layout>div:first-child>div{flex-wrap:wrap;min-width:0;max-width:100%;flex-shrink:1!important}
  .rz-flow-shell>.sidebar{transform:translateX(-100%);visibility:hidden;z-index:12000;padding-top:58px}
  .rz-flow-shell[data-menu-open="true"]>.sidebar{transform:none;visibility:visible}
  .rz-flow-menu{display:block;position:absolute;top:10px;left:12px;z-index:12001;min-height:40px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#142d3a;font-family:inherit;font-weight:600;font-size:13px;cursor:pointer}
  .rz-flow-shell[data-menu-open="true"]>.rz-flow-menu{position:fixed}
  .rz-flow-menu-backdrop{display:block;position:fixed;inset:0;z-index:11999;border:0;background:#0f172a66}
  .rz-flow-content .rz-quote-product-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rz-flow-content .rz-quote-identity-fields{grid-template-columns:minmax(0,1fr)!important}
  .rz-flow-content .rz-quote-product-fields>:first-child,.rz-flow-content .rz-quote-product-fields>button{grid-column:1/-1}
  .rz-flow-content .rz-quote-product-fields .form-group{min-width:0}
  .rz-flow-content .rz-quote-product-fields input{width:100%;min-width:0;box-sizing:border-box}
  .rz-flow-content .rz-quote-items-scroll{overflow-x:auto!important;max-width:100%}
  .rz-flow-content .rz-quote-items-scroll table{min-width:620px}
  .rz-flow-content .rz-quote-edit-footer>div{flex-wrap:wrap;min-width:0;width:100%}
  .rz-flow-content .rz-quote-edit-footer .rz-primary{flex:1 1 100%}
}

/* rizmo-css:assets/rizmo/copiloto-v2.css */
/* [Copiloto v2 16/10] a área da vendedora (casca com abas). Classes novas sempre cp2-* (e modificadores que não existem em analises.css:
   .mini e .hero de lá pegariam aqui dentro, pois a raiz também é .rz-an). Tudo escopado em .cp-v2 (a raiz também é .rz-an: cores, cards, orbe e o chat
   escuro vêm de analises.css). Fora do escopo só os subitens do Copiloto na lateral (.sidebar .cp2-sub). Espaços com gap/padding. */
.cp-v2{--cp2-barra-h:0px;--wa:#1F8A5B;--waBg:#EAF7F0;--waLn:#CBEBD8;--rosa:#B8336A;--rosaBg:#FCEAF2;--ouro:#8A5D00;--ouroBg:#FFF3D3;
  --menta:#137155;--mentaBg:#E2F5EE;--cinza:#5B6474;--cinzaBg:#EEF0F3;--sombra:0 18px 40px -26px rgba(11,18,32,.45)}
.cp-v2 .wrap{gap:16px;padding-block:12px 36px}
.cp-v2 .cp2-corpo{display:flex;flex-direction:column;min-width:0}
/* backwards (não both): terminada a entrada, a aba não guarda transform — senão o chat fixo (tela cheia, gaveta) ficaria preso nela */
.cp-v2 .cp2-aba{display:flex;flex-direction:column;gap:16px;min-width:0;animation:cp2-entra .28s cubic-bezier(.2,.7,.2,1) backwards}
@keyframes cp2-entra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes cp2-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15);opacity:1}100%{transform:scale(1)}}
@keyframes cp2-flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes cp2-brilho{0%{background-position:100% 0}100%{background-position:0 0}}

/* topo: resumo da manhã */
.cp-v2 .cp2-topo[hidden]{display:none}
.cp-v2 .cp2-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-radius:20px;padding:14px 18px;color:#FFF;--rz-strong:currentColor;
  background:radial-gradient(520px 220px at 92% -50%,rgba(232,149,90,.42),transparent 70%),radial-gradient(380px 180px at -8% 140%,rgba(164,82,30,.34),transparent 70%),linear-gradient(140deg,#0B1220 0%,#111A2C 60%,#1E140D 100%);
  box-shadow:0 18px 44px -28px rgba(11,18,32,.8)}
.cp-v2 .cp2-hero::after{content:'';position:absolute;inset:-40%;z-index:-1;pointer-events:none;background:radial-gradient(30% 40% at 75% 30%,rgba(246,194,156,.14),transparent 70%);animation:an-aurora 16s ease-in-out infinite alternate}
.cp-v2 .cp2-hero>.orbe{width:42px;height:42px;animation:an-respira 4.2s ease-in-out infinite}
.cp-v2 .cp2-hero-tx{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:6px}
.cp-v2 .cp2-hero-s{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15;background:linear-gradient(100deg,#FFF 45%,#F6C29C 78%,#E8955A);-webkit-background-clip:text;background-clip:text;color:transparent}
.cp-v2 .cp2-hero-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:30px}
.cp-v2 .cp2-hero-hoje{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#C9D2E3}
.cp-v2 .cp2-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#FFF;border-radius:999px;padding:5px 12px;font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:transform .15s,background .15s,border-color .15s}
.cp-v2 .cp2-chip:hover{border-color:rgba(232,149,90,.75);background:rgba(232,149,90,.18);transform:translateY(-1px)}
.cp-v2 .cp2-chip.esq{width:118px;height:30px;padding:0;cursor:default;background:linear-gradient(100deg,rgba(255,255,255,.06) 30%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.06) 70%);background-size:300% 100%;animation:cp2-brilho 1.3s ease-in-out infinite}
.cp-v2 .cp2-chip.esq.largo{width:190px}
.cp-v2 .cp2-ver{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#C9D2E3;min-width:0}
.cp-v2 .cp2-ver select{font:inherit;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:#FFF;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:5px 8px;min-height:34px;max-width:220px}
.cp-v2 .cp2-ver select option{color:#0B1220}
/* a explicação do "ver como" é dica (title): ⓘ com foco pelo teclado */
.cp-v2 .cp2-ver-i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:14px;letter-spacing:0;text-transform:none;color:#C9D2E3;cursor:help}
.cp-v2 .cp2-ver-i:hover,.cp-v2 .cp2-ver-i:focus-visible{color:#FFF;background:rgba(255,255,255,.1);outline:none}

/* peças comuns */
.cp-v2 .cp2-cab{display:flex;align-items:center;gap:12px;min-width:0}
.cp-v2 .cp2-cab-i{width:44px;height:44px;border-radius:14px;flex:none;display:grid;place-items:center;font-size:22px;background:linear-gradient(145deg,#FFF,var(--cuBg));box-shadow:inset 0 0 0 1px rgba(164,82,30,.18),0 8px 18px -12px rgba(164,82,30,.6)}
.cp-v2 .cp2-cab-tx{min-width:0}
.cp-v2 .cp2-cab h2{font-size:22px}
.cp-v2 .cp2-cab-s{color:var(--mut);font-size:13.5px}
.cp-v2 .cp2-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.cp-v2 .cp2-card-h{display:flex;justify-content:space-between;align-items:baseline;gap:6px 10px;flex-wrap:wrap}
.cp-v2 .cp2-rot{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--mut2)}
.cp-v2 .cp2-rot.claro{color:var(--cu3)}
.cp-v2 .cp2-mut{color:var(--mut)}
.cp-v2 .cp2-mut.sm{font-size:12.5px}
.cp-v2 .cp2-ok{color:var(--ok)}
.cp-v2 .cp2-pad{padding:4px 2px;font-size:13.5px}
.cp-v2 .cp2-big{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}
.cp-v2 .cp2-big small{font-size:14px;font-weight:700;color:var(--mut);letter-spacing:0}
.cp-v2 .cp2-acoes{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.cp-v2 .cp2-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 13px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:13.5px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}
.cp-v2 .cp2-btn:hover:not(:disabled){border-color:var(--cu);transform:translateY(-1px)}
.cp-v2 .cp2-btn:active:not(:disabled){transform:scale(.97)}
.cp-v2 .cp2-btn:disabled{opacity:.5;cursor:not-allowed}
.cp-v2 .cp2-btn svg{flex:none}
.cp-v2 .cp2-btn.wa{background:var(--wa);border-color:var(--wa);color:#FFF}
.cp-v2 .cp2-btn.wa:hover{box-shadow:0 10px 22px -12px rgba(31,138,91,.9)}
.cp-v2 .cp2-btn.ink{background:var(--ink);border-color:var(--ink);color:#FFF}
.cp-v2 .cp2-btn.cu{background:linear-gradient(135deg,#E8955A,#A4521E);border-color:transparent;color:#FFF;box-shadow:0 10px 22px -12px rgba(164,82,30,.85)}
.cp-v2 .cp2-btn.ghost{background:transparent;border-color:transparent;color:var(--cuDk)}
.cp-v2 .cp2-btn.ghost:hover{background:var(--cuBg)}
.cp-v2 .cp2-btn.ok{color:var(--ok);border-color:var(--ok)}
.cp-v2 .cp2-btn.grande{min-height:46px;padding:10px 16px;font-size:14.5px;white-space:normal;text-align:left}
.cp-v2 .cp2-acoes.pq .cp2-btn{min-height:34px;padding:5px 10px;font-size:12.5px;border-radius:10px}
.cp-v2 .cp2-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;background:var(--soft2);color:var(--mut);white-space:nowrap}
.cp-v2 .cp2-pill.ok,.cp-v2 .cp2-pill.verde{background:var(--okBg);color:var(--ok)}
.cp-v2 .cp2-pill.ambar{background:var(--warnBg);color:var(--warn)}
.cp-v2 .cp2-pill.vermelho{background:var(--badBg);color:var(--bad)}
.cp-v2 .cp2-pill.rosa{background:var(--rosaBg);color:var(--rosa)}
.cp-v2 .cp2-pill.ouro{background:var(--ouroBg);color:var(--ouro)}
.cp-v2 .cp2-selo{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px 3px 8px;font-size:12px;font-weight:800;white-space:nowrap;background:var(--cuBg);color:var(--cuDk)}
.cp-v2 .cp2-selo.rosa{background:var(--rosaBg);color:var(--rosa)}
.cp-v2 .cp2-selo.verde{background:var(--okBg);color:var(--ok)}
.cp-v2 .cp2-selo.ambar{background:var(--warnBg);color:var(--warn)}
.cp-v2 .cp2-selo.ouro{background:var(--ouroBg);color:var(--ouro)}
.cp-v2 .cp2-selo.menta{background:var(--mentaBg);color:var(--menta)}
.cp-v2 .cp2-selo.cinza{background:var(--cinzaBg);color:var(--cinza)}
.cp-v2 .cp2-av{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:800;font-size:14px;color:#FFF;letter-spacing:.02em;background:linear-gradient(135deg,#E8955A,#8C4418);box-shadow:0 6px 14px -8px rgba(140,68,24,.8)}
.cp-v2 .cp2-av.pq{width:32px;height:32px;font-size:12px}
.cp-v2 .cp2-av.grande{width:56px;height:56px;font-size:19px}
.cp-v2 .cp2-nome{border:0;background:none;padding:0;font:inherit;font-weight:800;font-size:15.5px;color:var(--ink);text-align:left;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-v2 .cp2-nome:hover{color:var(--cu)}
.cp-v2 .cp2-tags{display:flex;flex-wrap:wrap;gap:6px}
.cp-v2 .cp2-tag{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600;color:var(--ink2)}
.cp-v2 .cp2-tag b{color:var(--cuDk)}
.cp-v2 .cp2-linhas{display:flex;flex-direction:column;min-width:0}
.cp-v2 .cp2-linha{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--soft2);min-width:0}
.cp-v2 .cp2-linha:last-child{border-bottom:0}
.cp-v2 .cp2-linha-tx{display:flex;flex-direction:column;min-width:0;flex:1}
.cp-v2 .cp2-linha-tx>.cp2-mut{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* carregando · erro · vazio */
.cp-v2 .cp2-esq{display:grid;gap:12px}
.cp-v2 .cp2-esq.e-cartoes{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.cp-v2 .cp2-esq-b{height:150px;border-radius:18px;background:linear-gradient(100deg,var(--soft2) 30%,#FFFFFF 50%,var(--soft2) 70%);background-size:300% 100%;animation:cp2-brilho 1.3s ease-in-out infinite;animation-delay:calc(var(--i)*90ms)}
.cp-v2 .cp2-esq.e-linhas .cp2-esq-b{height:56px;border-radius:14px}
.cp-v2 .cp2-esq.e-hero .cp2-esq-b:first-child{height:168px;border-radius:22px}
.cp-v2 .cp2-esq.e-ficha .cp2-esq-b{height:64px;border-radius:14px}
.cp-v2 .cp2-erro{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--badBg);color:var(--bad);border-radius:14px;padding:12px 14px;font-weight:600;font-size:14px}
.cp-v2 .cp2-erro-t{flex:1 1 200px}
.cp-v2 .cp2-erro.pq{padding:8px 10px;font-size:12.5px}
.cp-v2 .cp2-vazio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:30px 18px;background:var(--card);border:1px dashed var(--line);border-radius:22px}
.cp-v2 .cp2-vazio-i{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-size:30px;background:radial-gradient(circle at 35% 30%,#FFF,var(--cuBg));box-shadow:0 12px 30px -14px rgba(164,82,30,.55);animation:cp2-flutua 3.6s ease-in-out infinite}
.cp-v2 .cp2-vazio-t{font-size:18px;font-weight:800;color:var(--ink)}
.cp-v2 .cp2-vazio-x{max-width:560px;color:var(--mut);font-size:14px;line-height:1.5}
.cp-v2 .cp2-vazio .cp2-acoes{justify-content:center;padding-top:6px}

/* 📞 Chamar hoje */
.cp-v2 .cp2-chamar{display:flex;flex-direction:column;gap:14px}
.cp-v2 .cp2-prog{display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 16px}
.cp-v2 .cp2-prog-t{font-size:14px;color:var(--ink2)}
.cp-v2 .cp2-prog-b{height:10px;border-radius:99px;background:var(--soft2);overflow:hidden}
.cp-v2 .cp2-prog-b i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#A4521E,#E8955A,#F6C29C);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.cp-v2 .cp2-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.cp-v2 .cp2-cli{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0;
  animation:an-sobe .32s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*45ms);transition:box-shadow .2s,border-color .2s}
.cp-v2 .cp2-cli:hover{box-shadow:var(--sombra);border-color:var(--cu3)}
.cp-v2 .cp2-cli.feito{background:linear-gradient(180deg,#F4FBF7,var(--card) 60%);border-color:#CFE9DB}
.cp-v2 .cp2-cli.feito .cp2-balao,.cp-v2 .cp2-cli.feito .cp2-motivos{opacity:.6}
.cp-v2 .cp2-cli.agora .cp2-feito{animation:cp2-pop .55s cubic-bezier(.2,1.6,.4,1) both}
.cp-v2 .cp2-cli-h{display:flex;align-items:center;gap:10px;min-width:0}
.cp-v2 .cp2-cli-tt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1}
.cp-v2 .cp2-feito{display:inline-flex;align-items:center;gap:4px;background:var(--okBg);color:var(--ok);font-weight:800;font-size:12px;padding:4px 9px;border-radius:999px;flex:none}
.cp-v2 .cp2-motivos{display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--ink2);font-weight:600;line-height:1.4}
.cp-v2 .cp2-motivos div+div{font-weight:500;font-size:13px;color:var(--mut)}
.cp-v2 .cp2-balao{position:relative;background:var(--waBg);border:1px solid var(--waLn);border-radius:16px 16px 16px 5px;padding:9px 12px 10px;font-size:14px;line-height:1.5;color:#173B2E}
.cp-v2 .cp2-balao-l{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--wa);padding-bottom:3px}
.cp-v2 .cp2-cli-n{font-size:12.5px;color:var(--mut)}
.cp-v2 .cp2-cli-n b{color:var(--ink2)}
.cp-v2 .cp2-chamados .cp2-pill{flex:none}

/* 👥 Meus clientes */
.cp-v2 .cp2-mc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}
.cp-v2 .cp2-mc-lista{display:flex;flex-direction:column;gap:10px;min-width:0}
.cp-v2 .cp2-busca{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 12px;min-height:48px;color:var(--mut2);cursor:text}
.cp-v2 .cp2-busca:focus-within{border-color:var(--cu);box-shadow:0 0 0 3px rgba(164,82,30,.15)}
.cp-v2 .cp2-busca input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);padding:10px 0}
.cp-v2 .cp2-mc-conta{padding:0 4px}
.cp-v2 .cp2-mc-res .cp2-linhas{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:4px 6px}
.cp-v2 .cp2-mc-item{border:0;border-bottom:1px solid var(--soft2);background:none;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:12px;padding:10px 8px;animation:an-sobe .25s ease both;animation-delay:calc(var(--i,0)*25ms)}
.cp-v2 .cp2-mc-item:hover{background:var(--soft)}
.cp-v2 .cp2-mc-item.on{background:var(--cuBg);box-shadow:inset 3px 0 0 var(--cu)}
.cp-v2 .cp2-mc-item b{color:var(--ink);font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-v2 .cp2-mc-dir{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
.cp-v2 .cp2-mc-ficha{position:sticky;top:12px;min-width:0;display:flex;flex-direction:column;gap:10px}
.cp-v2 .cp2-mc-dica{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:40px 20px;border:1px dashed var(--line);border-radius:20px;color:var(--mut);font-size:13.5px}
.cp-v2 .cp2-mc-dica span:first-child{font-size:28px}
.cp-v2 .cp2-mc-dica b{color:var(--ink);font-size:16px}
.cp-v2 .cp2-volta{display:none;align-self:flex-start;align-items:center;gap:4px;border:0;background:none;font:inherit;font-weight:800;color:var(--cuDk);padding:6px 2px;cursor:pointer;min-height:40px}
.cp-v2 .cp2-ficha{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--sombra);animation:cp2-entra .3s ease backwards}
.cp-v2 .cp2-ficha-h{display:flex;gap:12px;align-items:center;min-width:0}
.cp-v2 .cp2-ficha-tt{display:flex;flex-direction:column;gap:4px;min-width:0}
.cp-v2 .cp2-ficha-tt h3{font-size:20px;font-weight:800;line-height:1.2}
.cp-v2 .cp2-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cp-v2 .cp2-nums>div{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.cp-v2 .cp2-nums b{font-size:16px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.cp-v2 .cp2-nums span{font-size:11.5px;color:var(--mut)}
.cp-v2 .cp2-ritmo{display:flex;gap:12px;align-items:center;border-radius:16px;padding:12px 14px;background:var(--okBg);border:1px solid #CFE9DB}
.cp-v2 .cp2-ritmo.ambar{background:var(--warnBg);border-color:#F2D9A7}
.cp-v2 .cp2-ritmo.vermelho{background:var(--badBg);border-color:#EFC2BB}
.cp-v2 .cp2-ritmo.cinza{background:var(--cinzaBg);border-color:#DDE1E7}
.cp-v2 .cp2-ritmo-i{font-size:24px;flex:none}
.cp-v2 .cp2-ritmo b{display:block;font-size:15px;color:var(--ink)}
.cp-v2 .cp2-ritmo span{font-size:13px;color:var(--ink2)}
.cp-v2 .cp2-bloco{display:flex;flex-direction:column;gap:8px;min-width:0}
.cp-v2 .cp2-barras{display:flex;flex-direction:column;gap:6px}
.cp-v2 .cp2-qt{position:relative;isolation:isolate;display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:10px;background:var(--soft);overflow:hidden;font-size:13px}
.cp-v2 .cp2-qt i{position:absolute;left:0;top:0;bottom:0;z-index:-1;border-radius:10px;background:linear-gradient(90deg,rgba(232,149,90,.32),rgba(232,149,90,.10));transform-origin:left center;animation:an-growx .8s cubic-bezier(.2,.7,.2,1) both}
.cp-v2 .cp2-qt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.cp-v2 .cp2-qt b{flex:none;color:var(--cuDk)}
.cp-v2 .cp2-tab{display:flex;flex-direction:column}
.cp-v2 .cp2-tab>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:7px 2px;border-bottom:1px solid var(--soft2);font-size:13.5px;align-items:baseline}
.cp-v2 .cp2-tab>div:last-child{border-bottom:0}
.cp-v2 .cp2-tab b{font-variant-numeric:tabular-nums;color:var(--ink)}

/* 📈 Meu desempenho · 🏆 Conquistas */
.cp-v2 .cp2-desemp,.cp-v2 .cp2-conq,.cp-v2 .cp2-avisos,.cp-v2 .cp2-sem{display:flex;flex-direction:column;gap:14px}
/* Minha semana: números dela, pontos com o exemplo real e a dica */
.cp-v2 .cp2-sem-num{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cp-v2 .cp2-sem-num .cp2-big{font-size:22px;overflow-wrap:anywhere}
.cp-v2 .cp2-sem-t{font-size:15px;color:var(--ink)}
.cp-v2 .cp2-sem-resumo{font-size:15px;line-height:1.5;color:var(--ink2)}
.cp-v2 .cp2-sem-pt{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink)}
.cp-v2 .cp2-sem-pt:first-of-type{border-top:0;padding-top:0}
.cp-v2 .cp2-sem-ex{font-size:13.5px;line-height:1.45;color:var(--ink2);background:var(--soft);border-left:3px solid var(--cu3);border-radius:8px;padding:8px 10px}
.cp-v2 .cp2-sem-dica{border-color:var(--cu3);font-size:15px;line-height:1.5;color:var(--ink)}
.cp-v2 .cp2-hero2{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-radius:22px;padding:20px 24px;color:#FFF;--rz-strong:currentColor;
  background:radial-gradient(420px 260px at 16% 50%,rgba(232,149,90,.26),transparent 70%),linear-gradient(140deg,#0B1220 0%,#111A2C 58%,#1E140D 100%);box-shadow:0 24px 60px -34px rgba(11,18,32,.9)}
.cp-v2 .cp2-hero2::after{content:'';position:absolute;right:-120px;top:-160px;width:420px;height:420px;z-index:-1;background:radial-gradient(circle,rgba(232,149,90,.22),transparent 68%);pointer-events:none}
.cp-v2 .cp2-hero2.batida{background:radial-gradient(420px 260px at 16% 50%,rgba(127,216,168,.24),transparent 70%),linear-gradient(140deg,#0B1220 0%,#10241C 60%,#1E140D 100%)}
.cp-v2 .cp2-hero2-anel{width:132px;height:132px;flex:none}
.cp-v2 .cp2-anel{width:100%;height:100%;display:block}
.cp-v2 .cp2-anel-arco{animation:cp2-anel 1.2s cubic-bezier(.2,.7,.2,1) .1s both}
@keyframes cp2-anel{from{stroke-dasharray:0 400}}
.cp-v2 .cp2-hero2-tx{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 240px}
.cp-v2 .cp2-hero2-v{font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#FFF,#F6C29C);-webkit-background-clip:text;background-clip:text;color:transparent}
.cp-v2 .cp2-hero2-s{color:#C9D2E3;font-size:13.5px}
.cp-v2 .cp2-hero2-f{font-size:15px;color:#FFF;padding-top:4px}
.cp-v2 .cp2-hero2-f b{color:#F6C29C}
.cp-v2 .cp2-hero2-f.ok{color:#7FD8A8;font-weight:700}
.cp-v2 .cp2-grade3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cp-v2 .cp2-par{display:flex;gap:10px 22px;flex-wrap:wrap}
.cp-v2 .cp2-par>div{display:flex;flex-direction:column;gap:2px}
.cp-v2 .cp2-par span{font-size:12px;color:var(--mut)}
.cp-v2 .cp2-par b{font-size:21px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.cp-v2 .cp2-ritmo-dia .cp2-pill{align-self:flex-start;font-size:12.5px;padding:4px 10px}
.cp-v2 .cp2-graf-w{overflow:hidden}
.cp-v2 .cp2-graf{display:block}
.cp-v2 .cp2-graf rect{cursor:pointer}
.cp-v2 .cp2-graf rect.on{stroke:#0B1220;stroke-width:1.5}
.cp-v2 .cp2-graf-leg{font-size:13px;color:var(--ink2);padding:0 4px;min-height:20px}
.cp-v2 .cp2-graf-leg b{color:var(--ink)}
.cp-v2 .cp2-conq-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:14px}
.cp-v2 .cp2-mini-c{justify-content:center}
.cp-v2 .cp2-chama{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:16px;border-radius:22px;padding:18px 22px;color:#FFF;--rz-strong:currentColor;
  background:radial-gradient(240px 170px at 14% 62%,rgba(242,169,116,.5),transparent 70%),linear-gradient(140deg,#1E140D,#0B1220 72%);box-shadow:0 24px 60px -34px rgba(11,18,32,.9)}
.cp-v2 .cp2-chama-f{font-size:52px;line-height:1;filter:drop-shadow(0 0 16px rgba(255,170,90,.8));animation:cp2-chama 1.7s ease-in-out infinite;transform-origin:50% 90%}
@keyframes cp2-chama{0%,100%{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.09) rotate(3deg)}}
.cp-v2 .cp2-chama.apagada .cp2-chama-f{filter:grayscale(1) opacity(.45);animation:none}
.cp-v2 .cp2-chama-n{font-size:46px;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.cp-v2 .cp2-chama-l{font-weight:800;color:#F6C29C}
.cp-v2 .cp2-chama-s{font-size:13px;color:#C9D2E3;padding-top:2px}
.cp-v2 .cp2-ultima{display:flex;align-items:center;gap:10px;background:var(--cuBg);border:1px solid var(--cu3);border-radius:14px;padding:10px 14px;color:var(--cuDk);font-size:14px}
.cp-v2 .cp2-ultima b{color:var(--ink)}
.cp-v2 .cp2-trofeus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cp-v2 .cp2-trofeu{position:relative;overflow:hidden;border-radius:16px;padding:14px;background:linear-gradient(160deg,#FFF9F3,#FBF0E6);border:1px solid var(--cu3);display:flex;flex-direction:column;gap:3px}
.cp-v2 .cp2-trofeu::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%);transform:translateX(-120%);animation:cp2-reflexo 3.8s ease-in-out 1s infinite}
@keyframes cp2-reflexo{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.cp-v2 .cp2-trofeu-i{font-size:26px;line-height:1.2}
.cp-v2 .cp2-trofeu-v{font-size:21px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.cp-v2 .cp2-rank{display:flex;flex-direction:column;gap:6px}
.cp-v2 .cp2-rank-l{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:14px;background:var(--soft);animation:an-sobe .3s ease both;animation-delay:calc(var(--i)*40ms)}
.cp-v2 .cp2-rank-l.med{background:linear-gradient(90deg,#FFF4E4,var(--soft) 70%)}
.cp-v2 .cp2-rank-l.eu{background:linear-gradient(90deg,#1E140D,#0B1220);color:#FFF;box-shadow:0 12px 28px -18px rgba(11,18,32,.9)}
.cp-v2 .cp2-rank-p{width:36px;text-align:center;font-size:19px;font-weight:800;flex:none;color:var(--mut)}
.cp-v2 .cp2-rank-l.med .cp2-rank-p{font-size:24px}
.cp-v2 .cp2-rank-n{flex:1;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.cp-v2 .cp2-rank-l.eu .cp2-rank-n,.cp-v2 .cp2-rank-l.eu .cp2-rank-p{color:#FFF}
.cp-v2 .cp2-rank-t{font-weight:800;font-size:14px;flex:none;color:var(--mut)}
.cp-v2 .cp2-rank-t small{font-size:11.5px;font-weight:600}
.cp-v2 .cp2-rank-t.up{color:var(--ok)}
.cp-v2 .cp2-rank-t.dn{color:var(--bad)}
.cp-v2 .cp2-rank-t.nv{color:var(--cu)}
.cp-v2 .cp2-rank-l.eu .cp2-rank-t{color:#C9D2E3}
.cp-v2 .cp2-rank-l.eu .cp2-rank-t.up{color:#7FD8A8}
.cp-v2 .cp2-rank-l.eu .cp2-rank-t.dn{color:#FF9C8F}

/* 🔔 Avisos */
.cp-v2 .cp2-grade.avisos{grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}
.cp-v2 .cp2-aviso{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 16px 14px;display:flex;flex-direction:column;gap:10px;min-width:0;animation:an-sobe .32s ease both;animation-delay:calc(var(--i,0)*60ms)}
.cp-v2 .cp2-aviso::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#A4521E,#E8955A,#F6C29C)}
.cp-v2 .cp2-aviso.verde::before{background:linear-gradient(90deg,#1F8A5B,#7FD8A8)}
.cp-v2 .cp2-aviso-h{display:flex;gap:12px;align-items:center;min-width:0}
.cp-v2 .cp2-aviso-h>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.cp-v2 .cp2-aviso-i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:var(--cuBg);flex:none}
.cp-v2 .cp2-aviso.verde .cp2-aviso-i{background:var(--okBg)}
.cp-v2 .cp2-aviso-h h3{font-size:16px;line-height:1.25}
.cp-v2 .cp2-aviso-x{font-size:14px;color:var(--ink2);line-height:1.45}
.cp-v2 .cp2-aviso .cp2-linhas{border:1px solid var(--soft2);border-radius:14px;padding:2px 8px}

/* 💬 Conversa: o chat do Analista, da altura da tela até a barra de baixo (no celular) */
.cp-v2 .cp2-chatbox{background:transparent;min-width:0}
.cp-v2 .cp2-chatbox .chat{height:calc(var(--an-chat-h,calc(100dvh - 120px)) - var(--cp2-barra-h));min-height:360px}
.cp-v2 .cp2-chatbox.foco .chat{height:var(--an-vvh,100dvh)}
.cp-v2 .cp2-chatbox .chat.gaveta{z-index:12002}
.cp-v2 .cp2-chatbox .msg.a .abody{display:flex;flex-direction:column;gap:10px}
.cp-v2 .cp2-chatbox .chat-acoes{padding-top:0}
.cp-v2 .chat-faixa{border-color:rgba(232,149,90,.55);background:rgba(232,149,90,.15);color:#F6C29C;max-width:48%;overflow:hidden;text-overflow:ellipsis;font-weight:700;cursor:pointer;flex:none}
.cp-v2 .chat-faixa:hover{border-color:#E8955A;color:#FFF}
.cp-v2 .cp2-mandar{border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;--rz-strong:currentColor;
  background:linear-gradient(135deg,rgba(232,149,90,.32),rgba(164,82,30,.12) 60%,rgba(255,255,255,.03));border:1px solid rgba(242,169,116,.5);box-shadow:0 22px 50px -26px rgba(232,149,90,.7),inset 0 1px 0 rgba(255,255,255,.1)}
.cp-v2 .cp2-mandar-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#F6C29C;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.cp-v2 .cp2-mandar-h b{color:#FFF;font-weight:800}
.cp-v2 .cp2-mandar-s{text-transform:none;letter-spacing:0;color:#C8C1B6;font-size:12.5px}
.cp-v2 .cp2-mandar-t{font-size:16.5px;line-height:1.55;color:#FFF}
.cp-v2 .cp2-mandar .cp2-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#FFF}
.cp-v2 .cp2-mandar .cp2-btn.cu{background:linear-gradient(135deg,#F2A974,#A4521E);border-color:transparent}
.cp-v2 .cp2-mandar .cp2-btn.wa{background:#1F8A5B;border-color:#1F8A5B}
.cp-v2 .cp2-mandar .cp2-btn.ok{color:#7FD8A8;border-color:#7FD8A8}
.cp-v2 .cp2-conselho{border-radius:16px;padding:10px 14px;background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.16);--rz-strong:currentColor}
.cp-v2 .cp2-conselho-h{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#B0A99E;padding-bottom:4px}
.cp-v2 .cp2-conselho-h small{text-transform:none;letter-spacing:0;font-weight:600;color:#8D867C}
.cp-v2 .cp2-conselho .md{font-size:14.5px;color:#DAD4CB}
.cp-v2 .chat-mic{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-end;flex:none;border:0;background:rgba(255,255,255,.06);color:var(--ink2);border-radius:12px;height:42px;min-width:42px;padding:0 10px;cursor:pointer}
.cp-v2 .chat-mic:hover:not(:disabled){background:rgba(232,149,90,.18);color:#FFF}
.cp-v2 .chat-mic.gravando{background:rgba(240,80,64,.24);color:#FFC2B9;animation:cp2-grava 1.2s ease-out infinite}
.cp-v2 .chat-mic-t{font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}
.cp-v2 .chat-mic-gira{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#F2A974;animation:an-gira .8s linear infinite}
@keyframes cp2-grava{0%{box-shadow:0 0 0 0 rgba(240,80,64,.55)}100%{box-shadow:0 0 0 12px rgba(240,80,64,0)}}

/* 🎛️ Controle: a casca v1 sem as abas dela (o "ver como" é a casca v2) */
.cp-v2 .cp2-controle>.wrap{padding:0;max-width:none;width:100%;min-width:0} /* o .wrap da v1 centraliza com auto nas laterais: sem largura, cresce até a tabela */
.cp-v2 .cp2-controle .cp-topo .tabs{display:none}

/* arrastar e soltar (a tela inteira) · comemoração */
.cp-v2 .cp2-solta{position:fixed;inset:0;z-index:970;pointer-events:none;display:grid;place-items:center;opacity:0;transition:opacity .15s;background:rgba(11,18,32,.36)}
.cp-v2.cp2-arrastando .cp2-solta{opacity:1}
.cp-v2 .cp2-solta-c{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 34px;border-radius:24px;border:2px dashed #F2A974;background:rgba(11,18,32,.9);color:#FFF;box-shadow:0 30px 80px -30px rgba(0,0,0,.8);text-align:center}
.cp-v2 .cp2-solta-c span{font-size:34px}
.cp-v2 .cp2-solta-c b{font-size:20px;color:#FFF}
.cp-v2 .cp2-solta-c small{color:#C9D2E3;font-size:13px}
.cp-v2 .cp2-festa{position:fixed;inset:0;z-index:980;pointer-events:none}
.cp-v2 .cp2-confete{position:absolute;inset:0;overflow:hidden}
.cp-v2 .cp2-confete i{position:absolute;top:-18px;left:var(--x);width:9px;height:14px;border-radius:2px;background:var(--c);opacity:0;animation:cp2-cai 1.8s cubic-bezier(.3,.6,.5,1) var(--d) both}
@keyframes cp2-cai{0%{opacity:0;transform:translate3d(0,0,0) rotate(0) scale(var(--s))}12%{opacity:1}100%{opacity:0;transform:translate3d(0,72vh,0) rotate(var(--r)) scale(var(--s))}}
.cp-v2 .cp2-toast{pointer-events:auto;position:absolute;left:50%;top:calc(14px + env(safe-area-inset-top,0px));transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:min(560px,calc(100vw - 24px));
  padding:12px 12px 12px 14px;border-radius:18px;color:#FFF;--rz-strong:currentColor;background:linear-gradient(135deg,#2A1A10,#0B1220 70%);border:1px solid rgba(242,169,116,.55);
  box-shadow:0 24px 60px -20px rgba(0,0,0,.75),0 0 0 6px rgba(232,149,90,.14);animation:cp2-toast .55s cubic-bezier(.2,1.4,.4,1) both}
@keyframes cp2-toast{from{opacity:0;transform:translate(-50%,-18px) scale(.94)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
.cp-v2 .cp2-toast>.orbe{animation:an-pulsa 1.1s ease-in-out 2}
.cp-v2 .cp2-toast-tx{min-width:0;display:flex;flex-direction:column;gap:2px}
.cp-v2 .cp2-toast-1{font-weight:800;font-size:16px;line-height:1.3}
.cp-v2 .cp2-toast-2{font-size:13.5px;color:#F6C29C;font-weight:700}
.cp-v2 .cp2-toast-x{border:0;background:rgba(255,255,255,.08);color:#FFF;border-radius:10px;width:32px;height:32px;font-size:18px;line-height:1;cursor:pointer;flex:none}

/* barra de abas: só no celular (no computador as abas são os subitens da lateral) */
.cp-v2 .cp2-barra{display:none}
@media (max-width:1100px){.cp-v2 .cp2-grade3{grid-template-columns:1fr 1fr}.cp-v2 .cp2-ritmo-dia{grid-column:1/-1}}
@media (max-width:900px){
  .cp-v2 .cp2-mc{grid-template-columns:minmax(0,1fr)}
  .cp-v2 .cp2-mc.tem-ficha .cp2-mc-lista,.cp-v2 .cp2-mc:not(.tem-ficha) .cp2-mc-ficha{display:none}
  .cp-v2 .cp2-mc-ficha{position:static}
  .cp-v2 .cp2-volta{display:inline-flex}
  .cp-v2 .cp2-conq-top{grid-template-columns:1fr 1fr}
  .cp-v2 .cp2-sem-num{grid-template-columns:1fr 1fr}
  .cp-v2 .cp2-chama{grid-column:1/-1}
  .cp-v2 .cp2-trofeus{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
  .cp-v2{--cp2-barra-h:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:var(--cp2-barra-h)}
  .cp-v2 .wrap{padding-inline:2px;padding-block:8px 24px;gap:12px}
  .cp-v2 .cp2-barra{position:fixed;left:0;right:0;bottom:0;z-index:960;display:flex;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));
    background:rgba(11,18,32,.95);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -14px 30px -20px rgba(0,0,0,.7)}
  .cp-v2 .cp2-barra-b{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:0;background:transparent;color:#A8A196;font:inherit;font-size:10.5px;font-weight:700;padding:4px 1px;border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,color .2s}
  .cp-v2 .cp2-barra-i{font-size:20px;line-height:1;transition:transform .25s cubic-bezier(.2,1.6,.4,1)}
  .cp-v2 .cp2-barra-l{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}
  .cp-v2 .cp2-barra-b.on{background:rgba(232,149,90,.17);color:#FFF}
  .cp-v2 .cp2-barra-b.on .cp2-barra-i{transform:translateY(-2px) scale(1.14)}
  .cp-v2 .cp2-barra-b.on .cp2-barra-l{color:#F6C29C}
  .cp-v2:has(.composer textarea:focus){--cp2-barra-h:0px}
  .cp-v2:has(.composer textarea:focus) .cp2-barra,.cp-v2:has(.cp2-chatbox.foco) .cp2-barra{display:none}
  .cp-v2 .cp2-hero{padding:12px 14px;border-radius:18px;gap:10px}
  .cp-v2 .cp2-hero>.orbe{width:34px;height:34px}
  .cp-v2 .cp2-hero-s{font-size:19px}
  .cp-v2 .cp2-ver{min-width:0;max-width:none;width:100%}
  .cp-v2 .cp2-cab h2{font-size:19px}
  .cp-v2 .cp2-cab-i{width:38px;height:38px;font-size:19px;border-radius:12px}
  .cp-v2 .cp2-grade,.cp-v2 .cp2-grade.avisos,.cp-v2 .cp2-esq.e-cartoes{grid-template-columns:minmax(0,1fr)}
  .cp-v2 .cp2-nums{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-v2 .cp2-hero2{padding:16px;gap:14px}
  .cp-v2 .cp2-hero2-anel{width:104px;height:104px}
  .cp-v2 .cp2-hero2-v{font-size:32px}
  .cp-v2 .cp2-chama-f{font-size:44px}
  .cp-v2 .cp2-chama-n{font-size:40px}
  .cp-v2 .chat-faixa{max-width:40%}
}
@media (prefers-reduced-motion:reduce){.cp-v2 *,.cp-v2 *::before,.cp-v2 *::after{animation:none!important;transition:none!important}.cp-v2 .cp2-confete{display:none}}

/* lateral: as abas do Copiloto como subitens (tokens da identidade da lateral) */
.sidebar.rizmo-identity .cp2-sub{display:flex;flex-direction:column;gap:1px;padding:2px 0 8px;animation:cp2-entra .25s ease backwards}
.sidebar.rizmo-identity .cp2-sub-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:6px 14px 6px 28px;border:0;border-left:3px solid transparent;background:transparent;color:var(--ink-300);font-family:var(--brand-font);font-size:13px;font-weight:600;text-align:left;cursor:pointer}
.sidebar.rizmo-identity .cp2-sub-item:hover{background:var(--ink-900);color:var(--surface)}
.sidebar.rizmo-identity .cp2-sub-item.on{color:var(--surface);background:rgba(232,149,90,.13);border-left-color:var(--copper-400)}
.sidebar.rizmo-identity .cp2-sub-i{width:20px;text-align:center;font-size:15px;line-height:1}
@media(max-width:700px){.sidebar.rizmo-identity .cp2-sub-item{font-size:15px;min-height:44px}}
/* admin lendo a conversa dela: no lugar do campo, o aviso e "Nova conversa" */
.cp-v2 .chat-so{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;color:var(--ink2);font-size:14px}
.cp-v2 .chat-so-t{flex:1 1 220px}
.cp-v2 .chat-so .chip{background:rgba(232,149,90,.16);border-color:rgba(232,149,90,.55);color:#F6C29C;font-weight:800}
/* no celular a barra fina do chat ("‹ Copiloto") só aparece na tela cheia; os anexos viram uma fileira que rola de lado, opaca */
@media (max-width:760px){.cp-v2 .cp2-chatbox:not(.foco) .chat-barra{display:none}}
.cp-v2 .chat-anexos{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.cp-v2 .chat-anexos::-webkit-scrollbar{display:none}
.cp-v2 .chat-anx{flex:none;max-width:220px;background:#151C2B;border-color:rgba(255,255,255,.14)}
.cp-v2 .chat-anx-txt b{max-width:130px}
.cp-v2 .cp2-chamados .cp2-linha-tx{gap:3px}
.cp-v2 .cp2-chamados .cp2-linha-tx .cp2-pill{align-self:flex-start}
/* aviso: o nome do cliente não some no celular (os botões descem para a linha de baixo) */
.cp-v2 .cp2-aviso .cp2-linha{flex-wrap:wrap}
.cp-v2 .cp2-aviso .cp2-linha-tx{min-width:150px}
.cp-v2 .cp2-aviso .cp2-linha .cp2-acoes{flex:1 1 auto;justify-content:flex-end}
.cp-v2 .cp2-trofeu-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
/* 7 abas (admin) no celular: rótulo um pouco menor para "Conquistas" caber */
.cp-v2 .cp2-barra:has(.cp2-barra-b:nth-child(7)){gap:0;padding-inline:2px}
.cp-v2 .cp2-barra:has(.cp2-barra-b:nth-child(7)) .cp2-barra-b{font-size:9px;padding-inline:0;letter-spacing:-.02em}
@media (max-width:900px){.cp-v2 .cp2-trofeu{flex-direction:row;align-items:center;gap:12px}.cp-v2 .cp2-trofeu-i{font-size:30px}}
/* celular: a comemoração aparece embaixo, em cima da barra (no topo fica o botão "Menu do sistema") */
@media (max-width:767px){.cp-v2 .cp2-toast{top:auto;bottom:calc(var(--cp2-barra-h) + 12px);animation-name:cp2-toast-b}}
@keyframes cp2-toast-b{from{opacity:0;transform:translate(-50%,18px) scale(.94)}to{opacity:1;transform:translate(-50%,0) scale(1)}}

/* 💬 Conversa [UX 17/10]: o chat é a tela. O topo vira uma barra fina (≤ 56 px) colada no chat (um cartão só, sem cartão dentro de cartão),
   leitura numa coluna de 760 px, letra 15 px (14 no celular), lista de 260 px (recolhida sem conversas), campo preso embaixo até 6 linhas */
.cp-v2[data-aba="conversa"] .wrap{gap:0;padding:0;max-width:none}
.cp-v2[data-aba="conversa"] .cp2-aba{gap:0}
.cp-v2[data-aba="conversa"] .cp2-hero{flex-wrap:nowrap;gap:10px;min-height:48px;max-height:56px;padding:6px 12px 6px 14px;border-radius:16px 16px 0 0;box-shadow:none;border-bottom:1px solid rgba(255,255,255,.06)}
.cp-v2[data-aba="conversa"] .cp2-hero>.orbe{width:22px;height:22px}
.cp-v2[data-aba="conversa"] .cp2-hero-tx{flex:1 1 auto;flex-direction:row;align-items:center;gap:12px;min-width:0}
.cp-v2[data-aba="conversa"] .cp2-hero-s{font-size:16px;white-space:nowrap;flex:none}
.cp-v2[data-aba="conversa"] .cp2-hero-chips{flex-wrap:nowrap;min-height:0;min-width:0;overflow-x:auto;scrollbar-width:none}
.cp-v2[data-aba="conversa"] .cp2-hero-chips::-webkit-scrollbar{display:none}
.cp-v2[data-aba="conversa"] .cp2-hero-hoje{display:none}
.cp-v2[data-aba="conversa"] .cp2-chip{flex:none;padding:3px 10px;font-size:12.5px}
.cp-v2[data-aba="conversa"] .cp2-chip.esq{height:26px}
@media (min-width:761px){
  .cp-v2[data-aba="conversa"] .cp2-chatbox .chat{grid-template-columns:260px minmax(0,1fr)}
  .cp-v2[data-aba="conversa"] .cp2-chatbox .chat.sem-lado{grid-template-columns:minmax(0,1fr)}
}
.cp-v2[data-aba="conversa"] .cp2-chatbox .chat{border-radius:0 0 16px 16px;border-top:0}
.cp-v2 .cp2-chatbox .chat-side{padding:10px}
.cp-v2 .cp2-chatbox .chat-new{padding:8px 10px;font-size:13.5px}
.cp-v2 .cp2-chatbox .chat-top{padding:8px 16px 0}
.cp-v2 .cp2-chatbox .chat-titulo{font-size:16px}
/* coluna de leitura: no máximo 760 px, no meio (o % do padding é da largura do chat) */
.cp-v2 .cp2-chatbox .chat-thread{padding:16px max(16px,calc((100% - 760px) / 2)) 140px;gap:16px}
.cp-v2 .cp2-chatbox .chat-dock{padding:20px max(16px,calc((100% - 760px) / 2)) 8px}
.cp-v2 .cp2-chatbox .msg.a{max-width:none;gap:10px}
.cp-v2 .cp2-chatbox .msg.a>.orbe{width:24px;height:24px}
.cp-v2 .cp2-chatbox .msg.u .bub{font-size:15px;padding:8px 13px;max-width:min(560px,80%);border-radius:16px 16px 4px 16px;box-shadow:none}
.cp-v2 .cp2-chatbox .md{font-size:15px}
/* resposta do Copiloto sem balão pesado: cartão leve, sem sombra */
.cp-v2 .cp2-chatbox .cp2-mandar{padding:12px 14px;gap:8px;border-radius:14px;box-shadow:none;background:rgba(232,149,90,.09);border-color:rgba(242,169,116,.32)}
.cp-v2 .cp2-chatbox .cp2-mandar-h{font-size:11.5px}
.cp-v2 .cp2-chatbox .cp2-mandar-t{font-size:15px}
.cp-v2 .cp2-chatbox .cp2-mandar .cp2-btn{min-height:34px;padding:5px 11px;font-size:13px;border-radius:10px;box-shadow:none}
.cp-v2 .cp2-chatbox .cp2-conselho{padding:8px 12px;border-radius:12px}
.cp-v2 .cp2-chatbox .cp2-conselho .md{font-size:14px}
/* tela vazia: o "Bom dia" já está no topo; ficam a frase e os 6 cartões, compactos (3 × 2; no celular 2 linhas que deslizam de lado) */
.cp-v2 .cp2-chatbox .chat-empty{padding-top:0;max-width:860px;gap:6px}
.cp-v2 .cp2-chatbox .chat-empty h2{display:none}
.cp-v2 .cp2-chatbox .chat-empty>.mut{display:block;font-size:14px} /* compacto, cabe: o analises.css escondia em tela baixa (1280×720) */
.cp-v2 .cp2-chatbox .orbe.lg{width:44px;height:44px}
.cp-v2 .cp2-chatbox .chat-sugs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cp-v2 .cp2-chatbox .chat-sug:not(.mini){display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:10px;row-gap:1px;min-height:0;padding:10px 12px}
.cp-v2 .cp2-chatbox .chat-sug-i{display:grid;grid-row:1/3;width:28px;height:28px}
.cp-v2 .cp2-chatbox .chat-sug-c,.cp-v2 .cp2-chatbox .chat-sug-q{grid-column:2}
.cp-v2 .cp2-chatbox .chat-sug-q{font-size:13.5px;line-height:1.3}
/* campo: preso embaixo, cresce até 6 linhas e depois rola */
.cp-v2 .cp2-chatbox .composer{border-radius:16px;padding:6px 6px 6px 12px}
.cp-v2 .cp2-chatbox .composer textarea{font-size:15px;line-height:1.45;max-height:calc(6 * 1.45em + 12px);overflow-y:auto}
.cp-v2 .cp2-chatbox .send{width:38px;height:38px;border-radius:12px}
.cp-v2 .cp2-chatbox .chat-mic{height:38px;min-width:38px}
.cp-v2 .cp2-chatbox .chat-rodape{font-size:11.5px}
/* pensando: 3 pontinhos embaixo do passo atual (somem quando o texto começa a chegar) */
.cp-v2 .cp2-chatbox .chat-passos:not(.fim)::after{content:'';display:block;width:6px;height:6px;translate:30px 0;border-radius:50%;animation:cp2-pontos 1.2s infinite}
@keyframes cp2-pontos{0%,100%{background:#E8955A;box-shadow:10px 0 rgba(232,149,90,.3),20px 0 rgba(232,149,90,.3)}
  33%{background:rgba(232,149,90,.3);box-shadow:10px 0 #E8955A,20px 0 rgba(232,149,90,.3)}66%{background:rgba(232,149,90,.3);box-shadow:10px 0 rgba(232,149,90,.3),20px 0 #E8955A}}
@media (max-width:767px){
  .cp-v2[data-aba="conversa"] .cp2-hero{padding:6px 10px;gap:8px;border-radius:14px 14px 0 0}
  .cp-v2[data-aba="conversa"] .cp2-hero-s{font-size:15px}
  .cp-v2[data-aba="conversa"] .cp2-hero:has(.cp2-ver select) .cp2-hero-s{display:none} /* admin: a vendedora escolhida no lugar da saudação */
  .cp-v2[data-aba="conversa"] .cp2-ver{width:auto;flex:none}
  .cp-v2[data-aba="conversa"] .cp2-ver>span:first-child{display:none}
  .cp-v2[data-aba="conversa"] .cp2-ver select{max-width:140px}
  .cp-v2[data-aba="conversa"] .cp2-chatbox .chat{border-radius:0 0 14px 14px}
  .cp-v2 .cp2-chatbox .md,.cp-v2 .cp2-chatbox .msg.u .bub,.cp-v2 .cp2-chatbox .cp2-mandar-t{font-size:14px}
  .cp-v2 .cp2-chatbox .chat-sugs{grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}
  .cp-v2 .cp2-chatbox .chat-sugs::-webkit-scrollbar{display:none}
  .cp-v2 .cp2-chatbox .chat-sug:not(.mini){scroll-snap-align:start}
  .cp-v2 .cp2-chatbox .chat-sug-q{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .cp-v2 .cp2-chatbox .chat-thread{padding:12px 12px 130px}
  .cp-v2 .cp2-chatbox .chat-dock{padding:16px 10px calc(6px + env(safe-area-inset-bottom,0px))}
  .cp-v2 .cp2-chatbox .chat-rodape{display:block;font-size:11px}
}

/* [guia rápido 17/10] 5 balões na 1ª vez (identidade RIZMO: fundo escuro, cobre de destaque) e o "Como usar" (?) no topo */
.cp-v2 .cp2-guia-bt{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:4px 13px 4px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.07);color:#FFF;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}
.cp-v2 .cp2-guia-bt:hover{border-color:rgba(232,149,90,.75);background:rgba(232,149,90,.18)}
.cp-v2 .cp2-guia-bt:focus-visible,.cp-v2 .cp2-guia-b:focus-visible{outline:3px solid #F6C29C;outline-offset:2px}
.cp-v2 .cp2-guia-bt-i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#E8955A;color:#0B1220;font-weight:800;font-size:15px;line-height:1}
.cp-v2 .cp2-guia{position:fixed;inset:0;z-index:990}
.cp-v2 .cp2-guia.solto{background:rgba(7,11,20,.74)}
.cp-v2 .cp2-guia-spot{position:fixed;border-radius:16px;pointer-events:none;transition:left .22s,top .22s,width .22s,height .22s;
  box-shadow:0 0 0 2px #E8955A,0 0 0 7px rgba(232,149,90,.28),0 0 0 200vmax rgba(7,11,20,.74)}
.cp-v2 .cp2-guia.solto .cp2-guia-spot{display:none}
.cp-v2 .cp2-guia-bal{position:fixed;left:12px;top:12px;box-sizing:border-box;width:min(380px,calc(100vw - 24px));padding:18px 18px 16px;border-radius:18px;color:#FFF;
  background:radial-gradient(320px 160px at 100% 0,rgba(232,149,90,.30),transparent 70%),linear-gradient(160deg,#0B1220,#131C2F 70%,#1E140D);
  border:1px solid rgba(232,149,90,.5);box-shadow:0 24px 60px -18px rgba(0,0,0,.85);animation:cp2-entra .22s ease-out}
.cp-v2 .cp2-guia-bal::before{content:'';position:absolute;left:calc(var(--seta,50%) - 9px);width:18px;height:18px;transform:rotate(45deg);border:1px solid rgba(232,149,90,.5);display:none}
.cp-v2 .cp2-guia-bal[data-lado="baixo"]::before{display:block;top:-10px;background:#0E1626;border-right:0;border-bottom:0}
.cp-v2 .cp2-guia-bal[data-lado="cima"]::before{display:block;bottom:-10px;background:#1B1712;border-left:0;border-top:0}
.cp-v2 .cp2-guia-n{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#F6C29C}
.cp-v2 .cp2-guia-pts{display:flex;gap:5px}
.cp-v2 .cp2-guia-pts i{width:7px;height:7px;border-radius:4px;background:rgba(255,255,255,.22);transition:width .2s}
.cp-v2 .cp2-guia-pts i.on{width:20px;background:#E8955A}
.cp-v2 .cp2-guia-tt{padding:10px 0 6px;font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.2;color:#FFF}
.cp-v2 .cp2-guia-x{font-size:16px;line-height:1.45;color:#E4E7EE}
.cp-v2 .cp2-guia-ac{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:16px}
.cp-v2 .cp2-guia-b{min-height:46px;padding:10px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#FFF;font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.cp-v2 .cp2-guia-b:hover{border-color:rgba(232,149,90,.75)}
.cp-v2 .cp2-guia-b.cu{background:#E8955A;border-color:#E8955A;color:#0B1220}
.cp-v2 .cp2-guia-b.cu:hover{background:#F2A672}
.cp-v2 .cp2-guia-b.ghost{flex:1 1 auto;text-align:left;padding-inline:8px;border-color:transparent;background:transparent;color:#C9D2E3}
@media (max-width:767px){
  .cp-v2 .cp2-guia-bt{flex:none;padding:5px;min-height:0}
  .cp-v2 .cp2-guia-bt-l{display:none}
  .cp-v2 .cp2-guia-bt-i{width:32px;height:32px;font-size:17px}
  /* fora da Conversa o topo quebra linha: o ? fica no canto (na Conversa ele é o último da linha fina) */
  .cp-v2:not([data-aba="conversa"]) .cp2-hero{padding-right:60px}
  .cp-v2:not([data-aba="conversa"]) .cp2-guia-bt{position:absolute;top:10px;right:10px}
  .cp-v2 .cp2-guia-b{flex:1 1 0;min-height:50px;font-size:16px}
  .cp-v2 .cp2-guia-b.ghost{flex:0 0 auto}
}

/* [segunda 19/10] cartão único (balão esperando a mensagem), resposta com cartões/mix/orçamentos, "É a Maria?", feedback em 1 toque,
   tela de entrada da Conversa ("Hoje", campo grande de colar, 4 atalhos, formulário do pedido), "Chamar os N" e o que o Copiloto aprendeu */
.cp-v2 .cp2-balao.esq{display:flex;flex-direction:column;gap:6px}
.cp-v2 .cp2-balao.esq i{display:block;height:10px;border-radius:6px;background:linear-gradient(100deg,rgba(31,138,91,.12) 30%,rgba(31,138,91,.26) 50%,rgba(31,138,91,.12) 70%);background-size:300% 100%;animation:cp2-brilho 1.3s ease-in-out infinite}
.cp-v2 .cp2-balao.esq i+i{width:62%}
.cp-v2 .cp2-chamou{font-size:14px;color:var(--ink2)}
.cp-v2 .cp2-chamou b{color:var(--ink)}
.cp-v2 .cp2-chatbox .cp2-chat-cartoes{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}
.cp-v2 .cp2-chatbox .cp2-chat-cartoes .cp2-cli{padding:12px 14px;gap:8px;animation:none} /* o chat redesenha muito: a entrada só na resposta que acabou de chegar */
.cp-v2 .cp2-chatbox .msg.a.anima .cp2-chat-cartoes .cp2-cli{animation:an-sobe .32s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*45ms)}
.cp-v2 .cp2-chatbox .cp2-cli-tt .cp2-selo{max-width:100%;overflow:hidden;text-overflow:ellipsis} /* cartão estreito do chat: o selo não passa por baixo do ✓ Chamei */
.cp-v2 .cp2-chatbox .cp2-btn.ink{background:#F7F2EC;border-color:#F7F2EC;color:#0B1220} /* no chat escuro o --ink é claro */
.cp-v2 .cp2-chatbox .cp2-cli.feito{background:rgba(111,211,160,.06);border-color:rgba(111,211,160,.3)}
.cp-v2 .cp2-chatbox .cp2-cli.feito .cp2-btn.ink{background:transparent;border-color:rgba(111,211,160,.4);color:var(--ok)}
.cp-v2 .cp2-mix{display:flex;flex-direction:column;gap:4px;border-top:1px dashed rgba(255,255,255,.18);padding-top:8px;font-size:14.5px;color:#FFF}
.cp-v2 .cp2-mix>div{display:flex;justify-content:space-between;gap:12px;min-width:0}
.cp-v2 .cp2-mix>div>span{min-width:0;overflow-wrap:anywhere}
.cp-v2 .cp2-mix b{font-variant-numeric:tabular-nums;white-space:nowrap}
.cp-v2 .cp2-mix .cp2-mix-t{border-top:1px solid rgba(255,255,255,.18);padding-top:6px;font-weight:800;color:#F6C29C}
.cp-v2 .cp2-mix-dica{font-size:13px;color:var(--mut);line-height:1.4}
.cp-v2 .cp2-mix-dica small{font-size:11px;color:var(--mut2);white-space:nowrap}
.cp-v2 .cp2-minimo{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere;background:var(--warnBg);color:var(--warn);border-radius:12px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.35}
.cp-v2 .cp2-minimo.ok{background:var(--okBg);color:var(--ok)}
.cp-v2 .cp2-minimo small{font-weight:400;font-size:11.5px}
.cp-v2 .cp2-orc-itens{display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--ink2)}
.cp-v2 .cp2-orc-itens>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cp-v2 .cp2-cand{display:flex;flex-direction:column;gap:8px;border-radius:14px;padding:10px 12px;background:rgba(232,149,90,.09);border:1px solid rgba(242,169,116,.32)}
.cp-v2 .cp2-cand.ocupado{opacity:.7}
.cp-v2 .cp2-cand.ok{flex-direction:row;align-items:center;font-weight:700;color:var(--ok);background:rgba(111,211,160,.08);border-color:rgba(111,211,160,.3)}
.cp-v2 .cp2-cand-p{font-weight:800;color:var(--ink);font-size:15px}
.cp-v2 .cp2-cand-busca{display:flex;flex-direction:column;gap:6px}
.cp-v2 .cp2-cand-busca input{font:inherit;font-size:16px;min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--soft2);color:var(--ink);padding:8px 12px;width:100%;box-sizing:border-box}
.cp-v2 .cp2-cand-busca .cp2-linha{width:100%;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:10px}
.cp-v2 .cp2-cand-busca .cp2-linha:hover{background:var(--soft2)}
.cp-v2 .cp2-fbw:empty{display:none}
.cp-v2 .cp2-fb{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:14px;color:var(--ink2)}
.cp-v2 .cp2-fb .cp2-btn{min-height:36px;padding:5px 12px;font-size:13.5px}
.cp-v2 .cp2-fb.ok{font-weight:800;color:var(--ok)}
/* tela de entrada */
.cp-v2 .cp2-chatbox .chat-empty.cp2-entrada{width:100%;max-width:760px;gap:12px;align-items:stretch;text-align:left}
.cp-v2 .cp2-chatbox .cp2-entrada>.orbe{display:none}
.cp-v2 .cp2-chatbox .cp2-entrada.sem-frase>.mut{display:none}
.cp-v2 .cp2-chatbox .chat-sugs:empty{display:none}
.cp-v2 .cp2-hoje{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.cp-v2 .cp2-hoje[hidden]{display:none}
.cp-v2 .cp2-hoje-l{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#F6C29C;padding-right:2px}
.cp-v2 .cp2-hoje-n{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--ink2);border-radius:999px;padding:5px 11px;font:inherit;font-size:13px}
.cp-v2 .cp2-hoje-n b{color:#FFF;font-variant-numeric:tabular-nums}
.cp-v2 .cp2-ontem{display:grid;gap:6px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:14px;padding:10px 12px;color:var(--ink2);font-size:14px}
.cp-v2 .cp2-ontem[hidden]{display:none}
.cp-v2 .cp2-rasc{display:grid;gap:8px;border:1px solid rgba(246,194,156,.35);background:rgba(246,194,156,.06);border-radius:14px;padding:10px 12px}
.cp-v2 .cp2-rasc-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:#FFF}
.cp-v2 .cp2-rasc-h b,.cp-v2 .cp2-rasc .cp2-mix,.cp-v2 .cp2-rasc .cp2-mix b,.cp-v2 .cp2-rasc .cp2-mix-t span{color:#FFF}
.cp-v2 .cp2-rasc .cp2-mix-t b{color:#F6C29C}
.cp-v2 .cp2-separada{display:flex;gap:6px;align-items:flex-start;font-size:13.5px;color:var(--ink2);border:1px dashed rgba(147,197,253,.45);border-radius:12px;padding:8px 10px}
.cp-v2 .cp2-separada b{color:#FFF}
.cp-v2 .cp2-vou{display:grid;gap:8px;border:1px solid rgba(246,194,156,.55);background:rgba(246,194,156,.10);border-radius:14px;padding:10px 12px;color:#FFF}
.cp-v2 .cp2-vou.ok{border-color:rgba(134,239,172,.45);background:rgba(34,197,94,.10)}
.cp-v2 .cp2-vou-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.cp-v2 .cp2-vou .cp2-mix,.cp-v2 .cp2-vou .cp2-mix b,.cp-v2 .cp2-vou .cp2-mix-t span{color:#FFF}
.cp-v2 .cp2-vou-tab{display:grid;gap:4px;font-size:14px}
.cp-v2 .cp2-vou-tab>div{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:baseline}
.cp-v2 .cp2-vou-tab>div>span{min-width:0;overflow-wrap:anywhere}
.cp-v2 .cp2-vou-antes{color:var(--mut);text-decoration:line-through}
.cp-v2 .cp2-vou-depois{font-weight:800;color:#FFF}
.cp-v2 .cp2-vou-tab.cad>div{grid-template-columns:minmax(110px,auto) minmax(0,1fr)}
.cp-v2 .cp2-falta{color:var(--warn);font-weight:700}
.cp-v2 .cp2-vou-h b{color:#FFF}
@media (max-width:560px){.cp-v2 .cp2-vou-tab>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.cp-v2 .cp2-vou-tab>div>span:first-child{grid-column:1/-1;font-size:12px;color:var(--mut)}}
.cp-v2 .cp2-treino{border:1px solid rgba(147,197,253,.45);background:rgba(59,130,246,.12);border-radius:14px;padding:10px 12px;color:#E6EEFF}
.cp-v2 .cp2-treino.fim{border-color:rgba(134,239,172,.45);background:rgba(34,197,94,.10);color:#E9FBEF}
.cp-v2 .cp2-treino-h{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#93C5FD;padding-bottom:4px}
.cp-v2 .cp2-treino.fim .cp2-treino-h{color:#86EFAC}
.cp-v2 .cp2-treino-ret{display:flex;gap:6px;align-items:flex-start;font-size:13.5px;color:var(--ink2);padding:0 2px 6px}
.cp-v2 .cp2-ontem-t b{color:#FFF}
.cp-v2 .cp2-ontem-l{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.cp-v2 .cp2-ontem-n{flex:1 1 140px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#FFF}
.cp-v2 .cp2-ontem .cp2-btn{min-height:36px;padding:5px 12px;font-size:13.5px}
.cp-v2 button.cp2-hoje-n{cursor:pointer}
.cp-v2 button.cp2-hoje-n:hover{border-color:rgba(232,149,90,.7)}
.cp-v2 .cp2-cola-w{display:flex;gap:8px;align-items:stretch}
.cp-v2 .cp2-cola{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 16px;border-radius:18px;border:2px dashed rgba(242,169,116,.6);
  background:rgba(232,149,90,.10);color:#FFF;font:inherit;text-align:left;cursor:pointer}
.cp-v2 .cp2-cola:hover,.cp-v2 .cp2-cola:focus-visible{border-color:#F2A974;background:rgba(232,149,90,.18);outline:none}
.cp-v2 .cp2-cola-i{font-size:26px;flex:none}
.cp-v2 .cp2-cola-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.cp-v2 .cp2-cola-tx b{font-size:16.5px;line-height:1.3;color:#FFF}
.cp-v2 .cp2-cola-tx small{font-size:13px;color:#C8C1B6}
.cp-v2 .cp2-cola-mic{flex:none;width:64px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);font-size:24px;cursor:pointer}
.cp-v2 .cp2-cola-mic:hover{background:rgba(232,149,90,.18)}
.cp-v2 .cp2-chatbox .cp2-atalhos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;padding:0}
.cp-v2 .cp2-atalho{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:64px;padding:10px 12px;border-radius:14px;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#FFF;font:inherit;font-weight:800;font-size:14.5px;text-align:left;cursor:pointer}
.cp-v2 .cp2-atalho:hover,.cp-v2 .cp2-atalho[aria-expanded="true"]{border-color:rgba(232,149,90,.75);background:rgba(232,149,90,.16)}
.cp-v2 .cp2-atalho-i{font-size:20px;line-height:1}
.cp-v2 .cp2-pedido{display:flex;flex-direction:column;gap:10px;border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(242,169,116,.4)}
.cp-v2 .cp2-pedido-v{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--ink2)}
.cp-v2 .cp2-pedido-rs{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:800;color:#FFF}
.cp-v2 .cp2-pedido-rs input{font:inherit;font-size:20px;width:100%;max-width:220px;min-height:46px;border-radius:12px;border:1px solid var(--line);background:var(--soft2);color:#FFF;padding:6px 12px;box-sizing:border-box}
.cp-v2 .cp2-gosto{border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--ink2);border-radius:999px;padding:7px 13px;min-height:38px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.cp-v2 .cp2-gosto[aria-pressed="true"]{background:#E8955A;border-color:#E8955A;color:#0B1220}
.cp-v2 .cp2-pedido .cp2-btn.grande{align-self:flex-start}
.cp-v2 .cp2-pedido .cp2-erro[hidden]{display:none}
/* avisos: "Chamar os N" · ficha: o que o Copiloto aprendeu */
.cp-v2 .cp2-aviso-cartoes[hidden],.cp-v2 .cp2-aprendeu[hidden]{display:none}
.cp-v2 .cp2-aviso .cp2-btn.grande{align-self:flex-start}
.cp-v2 .cp2-ap .cp2-pill{flex:none}
.cp-v2 .cp2-ap .cp2-linha-tx{flex:1;min-width:0}
@media (max-width:767px){
  .cp-v2 .cp2-chatbox .cp2-atalhos{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;overflow:visible}
  .cp-v2 .cp2-cola{min-height:68px;padding:10px 12px}
  .cp-v2 .cp2-cola-tx b{font-size:15.5px}
  .cp-v2 .cp2-cola-mic{width:56px}
  .cp-v2 .cp2-atalho{min-height:58px;font-size:14px}
}
/* [Roteiro do dia 18/10] a fila da vendedora na identidade escura do RIZMO (faixa e cartões #0B1220/#111A2C, cobre claro). Celular primeiro:
   cartão em coluna, botões grandes (≥ 44 px), resultado em 3 colunas; ≥ 900 px os cartões viram grade de 2. Escopo .cp-v2 .cp2-rt. */
.cp-v2 .cp2-rt{--rtBg:#0B1220;--rtCard:#111A2C;--rtLn:rgba(255,255,255,.09);--rtTx:#F4F6FB;--rtMut:#AEB8CC;--rtCu:#F6C29C;
  display:flex;flex-direction:column;gap:14px;min-width:0;color:var(--rtTx);border-radius:22px;padding:14px;
  background:radial-gradient(600px 240px at 100% -20%,rgba(232,149,90,.22),transparent 70%),linear-gradient(160deg,#0B1220,#111A2C 70%,#1A120C);
  box-shadow:0 22px 48px -30px rgba(11,18,32,.9)}
.cp-v2 .cp2-rt .cp2-rt-mut,.cp-v2 .cp2-rt small{color:var(--rtMut)}
.cp-v2 .cp2-rt .cp2-esq-b{background:linear-gradient(100deg,rgba(255,255,255,.05) 30%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.05) 70%);background-size:300% 100%}
.cp-v2 .cp2-rt .cp2-vazio{background:transparent;color:var(--rtTx)}
.cp-v2 .cp2-rt .cp2-vazio-x{color:var(--rtMut)}
.cp-v2 .cp2-rt .cp2-erro{background:rgba(180,55,43,.18);color:#FFC9C2}
/* faixa: progresso + Atualizar */
.cp-v2 .cp2-rt .cp2-rt-faixa{flex-direction:row;align-items:center;gap:12px;background:rgba(255,255,255,.05);border:1px solid var(--rtLn);border-radius:16px;padding:12px 14px}
.cp-v2 .cp2-rt-faixa-l{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}
.cp-v2 .cp2-rt-faixa-t{font-size:15px;color:var(--rtTx)}
.cp-v2 .cp2-rt-faixa-t b{font-size:20px;font-weight:800;color:#FFF}
.cp-v2 .cp2-rt .cp2-prog-b{background:rgba(255,255,255,.1)}
.cp-v2 .cp2-rt-conta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--rtMut)}
.cp-v2 .cp2-rt .cp2-btn{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#FFF;min-height:44px}
.cp-v2 .cp2-rt .cp2-btn:hover:not(:disabled){border-color:var(--cu2)}
.cp-v2 .cp2-rt .cp2-btn.ghost{background:transparent;border-color:transparent;color:var(--rtCu)}
.cp-v2 .cp2-rt .cp2-btn.ghost:hover{background:rgba(232,149,90,.14)}
.cp-v2 .cp2-rt .cp2-btn.wa{background:#1F8A5B;border-color:#1F8A5B}
.cp-v2 .cp2-rt .cp2-btn.ink{background:linear-gradient(135deg,#E8955A,#A4521E);border-color:transparent;box-shadow:0 10px 22px -12px rgba(232,149,90,.9)}
.cp-v2 .cp2-rt .cp2-btn.cu{background:linear-gradient(135deg,#F2A974,#A4521E);border-color:transparent}
.cp-v2 .cp2-rt-atual{flex:none;flex-direction:column;align-items:center;gap:0;line-height:1.1}
.cp-v2 .cp2-rt-atual small{font-size:11px;font-weight:600}
.cp-v2 .cp2-rt-zerado{border-radius:14px;padding:10px 14px;background:rgba(127,216,168,.12);color:#BFF0D4;font-weight:700}
/* cartões */
.cp-v2 .cp2-rt-lista{display:grid;grid-template-columns:1fr;gap:12px}
.cp-v2 .cp2-rt .cp2-cli{background:var(--rtCard);border-color:var(--rtLn);color:var(--rtTx);gap:9px;padding:14px}
.cp-v2 .cp2-rt .cp2-cli:hover{border-color:rgba(232,149,90,.5);box-shadow:0 18px 40px -26px rgba(0,0,0,.9)}
.cp-v2 .cp2-rt .cp2-cli.feito{background:rgba(255,255,255,.03)}
.cp-v2 .cp2-rt .cp2-nome{color:#FFF;font-size:16px}
.cp-v2 .cp2-rt .cp2-nome:hover{color:var(--rtCu)}
.cp-v2 .cp2-rt-pos{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#0B1220;background:var(--rtCu)}
.cp-v2 .cp2-rt .cp2-cli.feito .cp2-rt-pos{background:rgba(255,255,255,.18);color:var(--rtMut)}
.cp-v2 .cp2-rt-motivo{font-size:15px;font-weight:700;line-height:1.35;color:#FFF}
.cp-v2 .cp2-rt-tags{display:flex;flex-wrap:wrap;gap:6px}
.cp-v2 .cp2-rt-tags span{font-size:12px;font-weight:700;border-radius:999px;padding:3px 9px;background:rgba(232,149,90,.16);color:var(--rtCu)}
.cp-v2 .cp2-rt-fatos{display:flex;flex-wrap:wrap;gap:3px 14px;font-size:13px;color:var(--rtMut)}
.cp-v2 .cp2-rt .cp2-rt-msg{display:flex;flex-direction:column;gap:2px;background:rgba(31,138,91,.14);border-color:rgba(127,216,168,.25);color:#E7F7EE;cursor:text}
.cp-v2 .cp2-rt .cp2-rt-msg .cp2-balao-l{color:#7FD8A8}
.cp-v2 .cp2-rt-msg textarea{width:100%;min-height:66px;resize:vertical;border:0;background:transparent;color:inherit;font:inherit;font-size:15px;line-height:1.45;padding:0;outline:none}
.cp-v2 .cp2-rt .cp2-acoes{display:flex;flex-wrap:wrap;gap:8px}
.cp-v2 .cp2-rt-res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--rtLn);padding-top:10px}
.cp-v2 .cp2-rt-res .cp2-btn{justify-content:center;padding-inline:6px}
.cp-v2 .cp2-rt-data{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}
.cp-v2 .cp2-rt-data label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--rtMut);flex:1 1 160px}
.cp-v2 .cp2-rt input[type=date],.cp-v2 .cp2-rt input[type=number],.cp-v2 .cp2-rt textarea[name=cidades]{min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);color:#FFF;font:inherit;font-size:15px;padding:8px 10px;color-scheme:dark}
.cp-v2 .cp2-rt-estado{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid var(--rtLn);padding-top:8px}
.cp-v2 .cp2-rt-estado-t{font-weight:800;font-size:14px}
.cp-v2 .cp2-rt-estado.feito .cp2-rt-estado-t{color:#7FD8A8}
.cp-v2 .cp2-rt-estado.nao_atendeu .cp2-rt-estado-t{color:#F2C46B}
.cp-v2 .cp2-rt-estado.remarcar .cp2-rt-estado-t{color:var(--rtCu)}
.cp-v2 .cp2-rt-feitos{display:flex;flex-direction:column;gap:10px}
.cp-v2 .cp2-rt-feitos>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-weight:700;color:var(--rtMut)}
.cp-v2 .cp2-rt-feitos>summary b{color:#FFF}
/* admin: equipe e prioridades */
.cp-v2 .cp2-rt-eq-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.cp-v2 .cp2-rt-eq-t{display:block;font-size:16px;font-weight:800;color:#FFF;padding-bottom:2px}
.cp-v2 .cp2-rt-eq-h .cp2-rt-mut{font-size:12.5px}
.cp-v2 .cp2-rt-tab{display:flex;flex-direction:column;gap:6px}
.cp-v2 .cp2-rt-tr{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(150px,1.3fr) repeat(4,minmax(80px,1fr));gap:8px;align-items:center;width:100%;text-align:left;
  font:inherit;font-size:13.5px;color:var(--rtTx);background:rgba(255,255,255,.04);border:1px solid var(--rtLn);border-radius:12px;padding:10px 12px;min-height:44px}
.cp-v2 button.cp2-rt-tr{cursor:pointer}
.cp-v2 button.cp2-rt-tr:hover{border-color:rgba(232,149,90,.55)}
.cp-v2 .cp2-rt-tr.cab{background:none;border:0;padding-block:0 2px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--rtMut)}
.cp-v2 .cp2-rt-tr.tot{background:rgba(232,149,90,.1)}
.cp-v2 .cp2-rt-tr .nm{font-weight:800;color:#FFF;overflow:hidden;text-overflow:ellipsis}
.cp-v2 .cp2-rt-tr .nm small{display:block;font-weight:600;font-size:11px}
.cp-v2 .cp2-rt-tr b{color:#FFF}
.cp-v2 .cp2-rt-cfg{display:flex;flex-direction:column;gap:12px;background:rgba(255,255,255,.04);border:1px solid var(--rtLn);border-radius:16px;padding:14px}
.cp-v2 .cp2-rt-cfg-x{font-size:13px}
.cp-v2 .cp2-rt-cfg-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.cp-v2 .cp2-rt-campo{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;font-size:13.5px}
.cp-v2 .cp2-rt-campo .t{font-weight:700;color:#FFF}
.cp-v2 .cp2-rt-campo small{grid-column:1/-1;font-size:12px}
.cp-v2 .cp2-rt-campo input[type=range]{grid-column:1;accent-color:#E8955A;min-height:32px}
.cp-v2 .cp2-rt-campo output{font-weight:800;font-size:16px;color:var(--rtCu);min-width:22px;text-align:right}
.cp-v2 .cp2-rt-campo:not(.peso) input{grid-column:1/-1}
.cp-v2 .cp2-rt-campo.largo{grid-template-columns:1fr}
.cp-v2 .cp2-rt-campo.largo textarea{width:100%;resize:vertical}
@media (min-width:900px){.cp-v2 .cp2-rt{padding:18px}.cp-v2 .cp2-rt-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
  .cp-v2 .cp2-rt{padding:12px;border-radius:18px}
  .cp-v2 .cp2-rt .cp2-acoes .cp2-btn{flex:1 1 100%;justify-content:center}
  .cp-v2 .cp2-rt-tr.cab{display:none}
  .cp-v2 .cp2-rt-tr{grid-template-columns:1fr 1fr;gap:6px 10px}
  .cp-v2 .cp2-rt-tr .nm{grid-column:1/-1}
  .cp-v2 .cp2-rt-tr span[data-l]::before{content:attr(data-l);display:block;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--rtMut)}
}

/* [19/10 tarde] Minha semana em painel (celular primeiro; até 2 linhas por cartão). Cores em variáveis: claro aqui, escuro em [data-theme=dark]
   (a convenção do tokens.css). Usado também no Controle do admin, por isso não depende de .cp-v2. */
.cp2-painel{--pn-card:#fff;--pn-line:#E7E0D5;--pn-ink:#0B1220;--pn-mut:#5B6474;--pn-soft:#F8F5F0;--pn-up:#137155;--pn-dn:#B4442F;
  --pn-verde:#E2F5EE;--pn-verdeLn:#9ED9C2;--pn-lar:#FDEEE2;--pn-larLn:#F2B98E;--pn-bar:#E8955A;--pn-bar0:#E7E0D5;
  display:flex;flex-direction:column;gap:12px;color:var(--pn-ink)}
[data-theme=dark] .cp2-painel{--pn-card:#18221d;--pn-line:#405147;--pn-ink:#F1F4EE;--pn-mut:#AFBCB2;--pn-soft:#223028;--pn-up:#A8DFBD;--pn-dn:#FFACA8;
  --pn-verde:#1E3A2C;--pn-verdeLn:#3F7A5C;--pn-lar:#3A2A1E;--pn-larLn:#8A5A36;--pn-bar:#F2A974;--pn-bar0:#405147}
.cp2-painel .cp2-pn-per{font-size:13px;color:var(--pn-mut)}.cp2-painel .cp2-pn-per b{color:var(--pn-ink);font-size:15px}
.cp2-painel .cp2-pn-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cp2-painel .cp2-pn-n{background:var(--pn-card);border:1px solid var(--pn-line);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}
.cp2-painel .cp2-pn-r{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pn-mut)}
.cp2-painel .cp2-pn-n,.cp2-painel .cp2-pn-c,.cp2-painel b{color:var(--pn-ink)}
.cp2-painel .cp2-pn-v{font-size:clamp(20px,6vw,28px);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}
.cp2-painel .cp2-pn-sx{font-size:12px;font-weight:700}.cp2-painel .cp2-pn-sx small{font-weight:500;color:var(--pn-mut)}
.cp2-painel .cp2-pn-sx.up{color:var(--pn-up)}.cp2-painel .cp2-pn-sx.dn{color:var(--pn-dn)}.cp2-painel .cp2-pn-sx.eq{color:var(--pn-mut);font-weight:500}
.cp2-painel .cp2-pn-c{background:var(--pn-card);border:1px solid var(--pn-line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.cp2-painel .cp2-pn-c.verde{background:var(--pn-verde);border-color:var(--pn-verdeLn)}
.cp2-painel .cp2-pn-c.laranja{background:var(--pn-lar);border-color:var(--pn-larLn)}
.cp2-painel .cp2-pn-ct{font-size:13px;font-weight:800}
.cp2-painel .cp2-pn-cx,.cp2-painel .cp2-pn-dica,.cp2-painel .cp2-pn-ex{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cp2-painel .cp2-pn-cx{font-size:15px;font-weight:600;line-height:1.4}
.cp2-painel .cp2-pn-dica{font-size:14px;line-height:1.4}
.cp2-painel .cp2-pn-ex{font-size:13px;color:var(--pn-mut);line-height:1.4}
.cp2-painel .cp2-pn-treinar{align-self:flex-start}
.cp2-painel .cp2-pn-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:104px}
.cp2-painel .cp2-pn-b{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}
.cp2-painel .cp2-pn-b i{display:block;width:100%;max-width:34px;border-radius:8px 8px 4px 4px;background:var(--pn-bar)}
.cp2-painel .cp2-pn-b i.z{background:var(--pn-bar0)}
.cp2-painel .cp2-pn-bn{font-size:12px;font-weight:800}.cp2-painel .cp2-pn-bd{font-size:11px;color:var(--pn-mut);font-weight:700}
.cp2-painel .cp2-pn-meta{height:14px;border-radius:999px;background:var(--pn-soft);border:1px solid var(--pn-line);overflow:hidden}
.cp2-painel .cp2-pn-meta i{display:block;height:100%;background:var(--pn-bar);border-radius:999px;transition:width .6s ease}
.cp2-painel .cp2-pn-mt{display:flex;justify-content:space-between;font-size:13px;color:var(--pn-mut);font-weight:600}
@media (max-width:700px){.cp2-painel .cp2-pn-nums{grid-template-columns:1fr 1fr}}
/* [23/10] cartão do cadastro: rótulo e valor lado a lado também no celular (a regra estreita do antes→depois empilha) */
.cp-v2 .cp2-vou .cp2-vou-tab.cad>div{grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:2px 10px;align-items:baseline}
.cp-v2 .cp2-vou .cp2-vou-tab.cad>div>span{min-width:0;overflow-wrap:anywhere}
.cp-v2 .cp2-vou .cp2-vou-tab.cad>div>span:first-child{grid-column:auto;font-size:13px;color:var(--mut)}
/* [28/10, Fase 2] nota da semana: o texto inteiro (sem o corte de 2 linhas do painel) e as listas curtas */
.cp2-painel .cp2-pn-c.nota .cp2-pn-dica,.cp2-painel .cp2-pn-c.nota .cp2-pn-ex{display:block;-webkit-line-clamp:unset;overflow:visible}
.cp2-painel .cp2-pn-c.nota .cp2-pn-v small{font-size:13px;color:var(--pn-mut)}
.cp2-painel .cp2-pn-lst{display:grid;gap:4px;font-size:14px;line-height:1.4}
.cp2-painel .cp2-pn-li{padding-left:14px;position:relative}
.cp2-painel .cp2-pn-li::before{content:'•';position:absolute;left:0;color:var(--pn-mut)}

/* rizmo-css:assets/rizmo/quotes-insights.css */
/* Whole cancellation Insights tab; values, thresholds and role gates stay in existing components. */
.rz-cancel-insights-v3{font-family:var(--rz-font);color:var(--rz-text);min-width:0;margin:20px 0}
.rz-cancel-insights-v3 *{box-sizing:border-box}
.rz-cancel-insights-v3 .rz-cancel-header{padding:24px;background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:14px}
.rz-cancel-insights-v3 .rz-cancel-header>div:first-child{font-size:28px!important;font-weight:550!important;color:var(--rz-text)!important}
.rz-cancel-insights-v3 .rz-cancel-header>div:last-child:not(:first-child){color:var(--rz-muted)!important;font-size:13px!important;line-height:1.7;margin-top:10px!important}
.rz-cancel-insights-v3 .rz-cancel-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr))!important;gap:14px!important}
.rz-cancel-insights-v3 .stat-card,.rz-cancel-insights-v3 .card{background:var(--rz-surface);border:1px solid var(--rz-line)!important;border-radius:12px;padding:24px;box-shadow:none;min-width:0;overflow-wrap:anywhere}
.rz-cancel-insights-v3 .stat-label{color:var(--rz-muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}
.rz-cancel-insights-v3 .stat-value{font-size:28px;font-weight:550;margin:14px 0 10px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rz-cancel-insights-v3 .stat-card>div:last-child{font-size:12px!important;color:var(--rz-muted)!important;line-height:1.6}
.rz-cancel-insights-v3 .card>div:first-child{font-size:17px!important;font-weight:550!important;color:var(--rz-text)!important;gap:12px;flex-wrap:wrap}
.rz-cancel-insights-v3 .rz-cancel-reasons>div:last-child>div{padding:16px 0;border-top:1px solid var(--rz-line)}
.rz-cancel-insights-v3 .rz-cancel-reasons>div:last-child>div>div:first-child{flex-wrap:wrap;gap:12px;align-items:center}
.rz-cancel-insights-v3 .rz-cancel-reasons button{font:500 14px/1.6 var(--rz-font);white-space:normal;overflow-wrap:anywhere;min-height:42px;text-align:left;border:1px solid var(--rz-line);border-radius:8px;background:var(--rz-surface);color:var(--rz-text);padding:9px 13px;max-width:100%}
.rz-cancel-insights-v3 button:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}
.rz-cancel-insights-v3 .rz-cancel-ranking table{width:100%;border-collapse:collapse;table-layout:fixed}
.rz-cancel-insights-v3 .rz-cancel-ranking th{font-size:11px;color:var(--rz-muted);background:var(--rz-surface-alt);padding:12px 8px;font-weight:500;text-align:left}
.rz-cancel-insights-v3 .rz-cancel-ranking td{padding:16px 8px;font-size:13px;border-bottom:1px solid var(--rz-line);overflow-wrap:anywhere;background:transparent}
.rz-cancel-insights-v3 .rz-cancel-ranking th:first-child{width:52px}
.rz-cancel-insights-v3 .rz-cancel-timeline>div:nth-child(2){margin-top:24px}
.rz-cancel-insights-v3>div:last-child:not(.card):not(.rz-cancel-header):not(.rz-cancel-kpis){border-radius:10px!important;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:680px){.rz-cancel-insights-v3 .rz-cancel-header,.rz-cancel-insights-v3 .card{padding:18px}.rz-cancel-insights-v3 .rz-cancel-header>div:first-child{font-size:24px!important}.rz-cancel-insights-v3 .rz-cancel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rz-cancel-insights-v3 .stat-card{padding:16px}.rz-cancel-insights-v3 .stat-value{font-size:23px}.rz-cancel-insights-v3 .rz-cancel-ranking table,.rz-cancel-insights-v3 .rz-cancel-ranking tbody{display:block}.rz-cancel-insights-v3 .rz-cancel-ranking thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rz-cancel-insights-v3 .rz-cancel-ranking tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0;border-top:1px solid var(--rz-line)}.rz-cancel-insights-v3 .rz-cancel-ranking td{display:block;padding:0;border:0;text-align:left!important;min-width:0}.rz-cancel-insights-v3 .rz-cancel-ranking td:before{content:attr(data-label);display:block;margin-bottom:7px;font-size:11px;color:var(--rz-muted)}}


/* rizmo-css:assets/rizmo/sale-events.css */
/* One RIZMO visual. Event order/content/date formatting remain source-owned. */
.rizmo-ui.rz-sale-events{margin:0;min-width:0;padding:20px 16px;background:var(--rz-surface);color:var(--rz-text);font:15px/1.5 var(--rz-font);border:1px solid var(--rz-line);border-radius:var(--rz-radius)}
.rizmo-ui *{box-sizing:border-box}
.rizmo-ui .rz-sale-events-heading{color:var(--rz-text)!important;font-size:16px!important;line-height:1.4;text-transform:none!important;letter-spacing:.4px!important;overflow-wrap:anywhere}
.rizmo-ui .rz-sale-events-empty{color:var(--rz-muted)!important;font-size:14px!important;padding:16px 0!important}
.rizmo-ui .rz-sale-events-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0}
.rizmo-ui .rz-sale-events-scroll:focus-visible{outline:3px solid var(--rz-focus);outline-offset:-3px}
.rizmo-ui .rz-sale-event{border-color:var(--rz-line)!important;gap:12px!important;padding:12px 0!important;align-items:start}
.rizmo-ui .rz-sale-event-icon{flex:none}
.rizmo-ui .rz-sale-event-title{color:var(--rz-text)!important;font-size:14px!important;line-height:1.5;overflow-wrap:anywhere}
.rizmo-ui .rz-sale-event-title[data-color="#2563EB" i]{color:var(--rz-accent)!important}
.rizmo-ui .rz-sale-event-title[data-color="#16A34A" i]{color:var(--rz-success)!important}
.rizmo-ui .rz-sale-event-title[data-color="#EA580C" i]{color:var(--rz-warning)!important}
.rizmo-ui .rz-sale-event-title[data-color="#DC2626" i]{color:var(--rz-danger)!important}
.rizmo-ui .rz-sale-event-title[data-color="#9CA3AF" i],.rizmo-ui .rz-sale-event-title[data-color="#6B7280" i]{color:var(--rz-muted)!important}
.rizmo-ui .rz-sale-event-sub,.rizmo-ui .rz-sale-event-date{color:var(--rz-muted)!important;font-size:14px!important;line-height:1.5;overflow-wrap:anywhere}
.rizmo-ui .rz-sale-event-date{white-space:normal!important;flex:none;max-width:40%}
@media(max-width:700px){.rizmo-ui .rz-sale-event{display:grid!important;grid-template-columns:24px minmax(0,1fr)}.rizmo-ui .rz-sale-event-date{grid-column:2;max-width:100%}}
@media(prefers-reduced-motion:reduce){.rizmo-ui *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* rizmo-css:assets/rizmo/sale-items.css */
/* One RIZMO visual; item lookup, discount text and net calculation remain source-owned. */
.rizmo-ui.rz-sale-items *{box-sizing:border-box}
.rizmo-ui.rz-sale-items{margin:0;padding:0;font:15px/1.5 var(--rz-font);color:var(--rz-text);min-width:0;background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:var(--rz-radius);overflow:hidden}
.rizmo-ui.rz-sale-items .rz-sale-items-heading{margin:0!important;padding:20px 16px;color:var(--rz-text)!important;font-size:16px!important;line-height:1.4;text-transform:none!important;letter-spacing:.4px!important}
.rizmo-ui.rz-sale-items .rz-sale-items-empty{color:var(--rz-muted)!important;font-size:14px!important;padding:20px!important}
.rizmo-ui.rz-sale-items .rz-sale-items-scroll{overflow:auto;max-height:420px;overscroll-behavior:contain}
.rizmo-ui.rz-sale-items .rz-sale-items-scroll:focus-visible{outline:3px solid var(--rz-focus);outline-offset:-3px}
.rizmo-ui.rz-sale-items .rz-sale-items-table{width:100%;min-width:600px;border-collapse:collapse;table-layout:fixed}
.rizmo-ui.rz-sale-items .rz-sale-items-table th{padding:12px 14px;background:var(--rz-surface-alt);color:var(--rz-muted);font-size:13px;text-align:left;border-bottom:1px solid var(--rz-line);position:sticky;top:0}
.rizmo-ui.rz-sale-items .rz-sale-items-table th:first-child{width:64px!important}
.rizmo-ui.rz-sale-items .rz-sale-items-table th:nth-child(3),.rizmo-ui.rz-sale-items .rz-sale-items-table th:nth-child(4){width:130px}
.rizmo-ui.rz-sale-items .rz-sale-items-table td{padding:12px 14px;border-bottom:1px solid var(--rz-line);vertical-align:top;overflow-wrap:anywhere;font-size:14px}
.rizmo-ui.rz-sale-items .rz-sale-item-qty,.rizmo-ui.rz-sale-items .rz-sale-item-name,.rizmo-ui.rz-sale-items .rz-sale-item-unit{color:var(--rz-text)!important;font-size:14px!important;line-height:1.5}
.rizmo-ui.rz-sale-items .rz-sale-item-discount{color:var(--rz-warning)!important;font-size:13px!important;line-height:1.5}
.rizmo-ui.rz-sale-items .rz-sale-item-total{color:var(--rz-success)!important;line-height:1.5}
@media(prefers-reduced-motion:reduce){.rizmo-ui.rz-sale-items *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Keep the scoped row hover readable over the legacy global table rule. */
.rizmo-ui.rz-sale-items .rz-sale-items-table tbody tr:hover td{background:var(--rz-surface-alt)}

/* rizmo-css:assets/rizmo/sale-layout.css */
/* One RIZMO layout, based on available container width, including sidebar space. */
.rz-sale-columns{min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))!important;align-items:start}

/* rizmo-css:assets/rizmo/sale-header.css */
/* One RIZMO header. Existing status, identity, date and back callback are preserved. */
.rizmo-ui.rz-sale-header{min-width:0;flex-wrap:wrap;align-items:flex-start!important;gap:16px!important;padding:20px 16px;margin-bottom:16px!important;background:var(--rz-surface);color:var(--rz-text);border:1px solid var(--rz-line);border-radius:var(--rz-radius);font:15px/1.5 var(--rz-font)}
.rz-sale-header .rz-sale-back{flex:none;min-height:44px;padding:10px 16px;white-space:nowrap;border:1px solid var(--rz-line);border-radius:var(--rz-radius-small);background:var(--rz-surface-alt);color:var(--rz-accent);font:inherit;font-weight:600}
.rz-sale-header .rz-sale-back:hover{background:var(--rz-accent-soft);border-color:var(--rz-accent);color:var(--rz-accent)}
.rz-sale-header .rz-sale-back:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}
.rz-sale-header .rz-sale-heading{flex:1 1 320px!important;min-width:0}
.rz-sale-header .rz-sale-title{flex-wrap:wrap;gap:8px!important;color:var(--rz-text)!important;line-height:1.4;overflow-wrap:anywhere}
.rz-sale-header .rz-sale-number{color:var(--rz-accent)!important;max-width:100%;overflow-wrap:anywhere}
.rz-sale-header .rz-sale-status{max-width:100%;padding:4px 10px!important;background:var(--rz-surface-alt)!important;border:1px solid currentColor;border-radius:var(--rz-radius-small)!important;font-size:13px!important;line-height:1.5;overflow-wrap:anywhere;color:var(--rz-text)!important}
.rz-sale-header .rz-sale-status[data-color="#16A34A" i]{color:var(--rz-success)!important}
.rz-sale-header .rz-sale-status[data-color="#EA580C" i]{color:var(--rz-warning)!important}
.rz-sale-header .rz-sale-status[data-color="#DC2626" i]{color:var(--rz-danger)!important}
.rz-sale-header .rz-sale-subtitle{color:var(--rz-muted)!important;font-size:14px!important;line-height:1.6;overflow-wrap:anywhere}

/* rizmo-css:assets/rizmo/sale-kpis.css */
/* RIZMO — presentation only; values and visibility belong to the existing component. */
.rz-sale-kpis{min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:var(--rz-space-3)!important;font-family:var(--rz-font);color:var(--rz-text)}
.rz-sale-kpis>.stat-card{min-width:0;padding:var(--rz-space-4);border:1px solid var(--rz-line);border-radius:var(--rz-radius);background:var(--rz-surface);box-shadow:none;text-align:left;overflow-wrap:anywhere}
.rz-sale-kpis .stat-label{margin:0 0 var(--rz-space-2);color:var(--rz-muted);font-size:13px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:normal}
.rz-sale-kpis .stat-value{margin:0 0 var(--rz-space-2);color:var(--rz-text);font-size:24px!important;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3;letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere}
.rz-sale-kpis .stat-value.gold,.rz-sale-kpis .rz-kpi-credit .stat-value{color:var(--rz-accent)!important}
.rz-sale-kpis .stat-value[data-tone=muted]{color:var(--rz-muted)!important}
.rz-sale-kpis .stat-value[data-tone=warning]{color:var(--rz-warning)!important}
.rz-sale-kpis .stat-value[data-tone=success]{color:var(--rz-success)!important}
.rz-sale-kpis .stat-value[data-tone=danger]{color:var(--rz-danger)!important}
.rz-sale-kpis>.stat-card>div:last-child:not(.stat-value){color:var(--rz-muted)!important;font-size:12px!important;line-height:1.5}
.rz-sale-kpis>.rz-kpi-credit{border-left:4px solid var(--rz-accent)!important}

/* rizmo-css:assets/rizmo/sale-notices.css */
/* RIZMO — existing notice messages and source colors remain unchanged. */
.rz-sale-notices{min-width:0;gap:var(--rz-space-2)!important;font-family:var(--rz-font)}
.rz-sale-notice{--rz-notice-color:var(--rz-text);box-sizing:border-box;min-width:0;max-width:100%;flex:1 1 260px;padding:12px 16px!important;border:1px solid var(--rz-line)!important;border-left:3px solid var(--rz-notice-color)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface)!important;color:var(--rz-notice-color)!important;font-size:13px!important;font-weight:600!important;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.rz-sale-notice[data-color="#DC2626"]{--rz-notice-color:var(--rz-danger)}
.rz-sale-notice[data-color="#EA580C"]{--rz-notice-color:var(--rz-warning)}
.rz-sale-notice[data-color="#2563EB"]{--rz-notice-color:var(--rz-accent)}
.rz-sale-notice[data-color="#16A34A"]{--rz-notice-color:var(--rz-success)}
.rz-sale-notice[data-color="#9CA3AF"]{--rz-notice-color:var(--rz-muted)}

/* rizmo-css:assets/rizmo/sale-actions.css */
/* RIZMO — native buttons keep their existing callbacks and conditions. */
.rz-sale-actions{min-width:0;gap:var(--rz-space-2)!important;font-family:var(--rz-font);color:var(--rz-text)}
.rz-sale-actions:not(:empty){padding:var(--rz-space-3);border:1px solid var(--rz-line);border-radius:var(--rz-radius);background:var(--rz-surface)}
.rz-sale-actions button{box-sizing:border-box;min-width:44px;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--rz-line);border-radius:var(--rz-radius-small);background:var(--rz-surface);color:var(--rz-text);font:600 13px/1.5 var(--rz-font);white-space:normal;overflow-wrap:anywhere;cursor:pointer;filter:none!important;transform:none!important;box-shadow:none;transition:none}
.rz-sale-actions .btn-gold{background:var(--rz-accent)!important;color:var(--rz-accent-text)!important;border-color:var(--rz-accent)}
.rz-sale-actions .btn-gold:hover{box-shadow:inset 0 0 0 1px var(--rz-accent-text)}
.rz-sale-actions .btn-outline:hover{background:var(--rz-surface-alt);border-color:var(--rz-accent);color:var(--rz-text)}
.rz-sale-actions .rz-sale-action-danger{color:var(--rz-danger)!important;border-color:var(--rz-danger)!important}
.rz-sale-actions button:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}

/* rizmo-css:assets/rizmo/sales-summary.css */
/* RIZMO — sales summary presentation; amounts and visibility remain in SalesCardsBar. */
.rz-sales-formula{box-sizing:border-box;min-width:0;padding:var(--rz-space-3) var(--rz-space-4)!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius)!important;background:var(--rz-surface-alt)!important;color:var(--rz-muted)!important;font-family:var(--rz-font)!important;font-size:13px!important;line-height:1.5;gap:var(--rz-space-2)!important;justify-content:flex-start!important;overflow-wrap:anywhere}
.rz-sales-formula span{min-width:0;color:var(--rz-muted)!important}
.rz-sales-formula strong{color:var(--rz-text)!important}
.rz-sales-summary-grid{min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:var(--rz-space-3)!important;font-family:var(--rz-font);color:var(--rz-text)}
.rz-sales-summary-grid>.stat-card{--rz-summary-value:var(--rz-text);box-sizing:border-box;min-width:0;padding:var(--rz-space-4)!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius);background:var(--rz-surface)!important;box-shadow:none;overflow-wrap:anywhere}
.rz-sales-summary-grid>.stat-card[data-tone=success]{--rz-summary-value:var(--rz-success)}
.rz-sales-summary-grid>.stat-card[data-tone=accent]{--rz-summary-value:var(--rz-accent)}
.rz-sales-summary-grid>.stat-card[data-tone=danger]{--rz-summary-value:var(--rz-danger)}
.rz-sales-summary-grid>.stat-card>div:first-child{margin-bottom:var(--rz-space-2)!important;color:var(--rz-muted)!important;font-size:13px!important;font-weight:600;line-height:1.4}
.rz-sales-summary-grid>.stat-card>div:nth-child(2){color:var(--rz-summary-value)!important;font-size:24px!important;font-weight:700!important;font-variant-numeric:tabular-nums;line-height:1.3;letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere}
.rz-sales-summary-grid>.stat-card>div:last-child{margin-top:var(--rz-space-2)!important;padding-top:var(--rz-space-2)!important;border-top:1px solid var(--rz-line)!important;color:var(--rz-muted)!important;font-size:12px!important;line-height:1.5}

/* rizmo-css:assets/rizmo/vendas.css */
/* Vendas (AMOSTRA do molde RIZMO) · só o que é único da lista; cabeçalho, filtros, números, tabela, estados, menu ⋯, preço
   riscado/líquido/crédito e chip de fidelidade (.rz-menu/.rz-strike/.rz-net/.rz-credit/.rz-loyalty) vêm de system.css.
   Ganchos .rz-sales-record / .rz-sales-expanded / .rz-sale-expand / .rz-sales-delta são usados por testes (06, 62, 70). Só tokens. */
.rz-page .rz-sale-expand{min-height:32px;max-width:100%;padding:0;border:0;background:none;color:var(--copper-700);font-weight:650;text-align:left;white-space:normal;overflow-wrap:anywhere} /* número longo quebra em vez de empurrar a tela a 390px (auditoria do spec 53) */
.rz-page .rz-sale-expand:hover:not(:disabled){border:0;text-decoration:underline}
.rz-sale-client{overflow-wrap:anywhere}
/* Chip Δ do Misto: tons --rz-warning/--rz-danger de tokens.css (.rizmo-ui, com modo escuro), como já era e como o teste 70 confere. */
.rz-sales-delta{display:inline-block;margin-top:2px;padding:1px 6px;border-radius:6px;border:1px solid currentColor;font-size:10px;font-weight:700;white-space:nowrap;color:var(--rz-warning,var(--warning));background:var(--copper-50)}
.rz-sales-delta[data-tone=danger]{color:var(--rz-danger,var(--danger));background:color-mix(in srgb,var(--rz-danger,var(--danger)) 8%,var(--surface))}
.rz-sales-pending{font-size:11px;font-weight:600;color:var(--warning);white-space:nowrap}
.rz-sales-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.rz-page .rz-sales-row-actions button{white-space:nowrap}
.rz-page .rz-sales-list{padding:0}
.rz-sales-list .rz-table-wrap{overflow:visible} /* o menu ⋯ flutua; a tabela vira cartões ≤700px em vez de rolar */
/* Menu ⋯ (.rz-menu/.rz-menu-items) agora é comum: system.css */
.rz-table .rz-sales-expanded>td{background:var(--bg);padding:16px}
.rz-table .rz-sales-expanded:hover>td{background:var(--bg)}
.rz-sale-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:13px;text-align:left}
.rz-sale-detail-grid ul{padding-left:18px;margin:6px 0}
.rz-sale-detail-grid p{margin:4px 0;color:var(--text)}
/* [cc/lucro-na-lista 12/10] Coluna Lucro (só admin) — também usada pela lista de Orçamentos (ZNX.widgets.profitList). Negativo: cobre
   --copper-700 + "−" + ícone de alerta (cor nunca sozinha). Chip "Com prejuízo" = .rz-filter-group (aria-pressed) de system.css. */
.rz-profit-val{display:inline-flex;align-items:center;gap:4px;font-weight:600}
.rz-profit-neg .rz-profit-val,.rz-profit-neg .rz-profit-pct{color:var(--copper-700);font-weight:700}
.rz-profit-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%;box-sizing:border-box} /* Icon "alert" do sistema (só o "!") dentro de um círculo */
.rz-profit-icon svg{flex:none;width:20px;height:20px;margin-top:-2px;stroke-width:2.6;stroke-linecap:round}
.rz-profit-filter{margin-bottom:12px}
@media(max-width:700px){
  .rz-page .rz-sales-list{border:0;background:transparent}
  .rz-table .rz-sales-record td[data-l=Ações]{justify-content:flex-end}
  .rz-table .rz-sales-record td[data-l=Ações]::before{content:none}
  .rz-sale-detail-grid{grid-template-columns:1fr}
  .rz-table .rz-sales-expanded{margin-top:-6px;border-top-left-radius:0;border-top-right-radius:0}
}

/* rizmo-css:assets/rizmo/vendas-nova.css */
/* assets/rizmo/vendas-nova.css — Vendas nova · Dia a dia (canvas "RIZMO · Vendas nova", aprovado em 17/10). Escopo .vendas-nova.
   Identidade da página Clientes (assets/rizmo/clientes-v3.css): barra escura de abas com o ativo em cobre claro, faixa escura com
   cartões e "?", filtros com destaque cobre, gaveta "Como calculamos" à direita. Celular (≤700px): a tabela vira cartão (system.css).
   Ganchos usados por testes: .rz-sales-record (linha), .rz-sales-delta (Misto com diferença). */
.vendas-nova{
  --bg:#F4F1EC;--surface:#FFFFFF;--soft:#F8F5F0;--line:#E2DBD0;--line2:#F1ECE4;
  --ink:#0B1220;--ink2:#111A2C;--text:#0F172A;--muted:#5B6474;--faint:#8A94A8;--pale:#C9D2E3;
  --copper:#A4521E;--copper7:#8C4418;--glow:#E8955A;--copper50:#FBF1EA;
  --ok:#15803D;--ok50:#ECFDF3;--warn:#B45309;--warn50:#FEF6E7;--bad:#B91C1C;--bad50:#FEF2F2;--lot:#6D4FA3;--lot50:#F3EEFA;
  --f:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  display:flex;flex-direction:column;gap:18px;font-family:var(--f);color:var(--text);font-size:14px;min-width:0;
  max-width:1440px;margin:0 auto;padding-block:8px 48px;box-sizing:border-box
}
.vendas-nova *{box-sizing:border-box}
.vendas-nova :focus-visible{outline:3px solid var(--copper);outline-offset:2px}
.vendas-nova .vn-num,.vendas-nova .rz-num{font-variant-numeric:tabular-nums}
.vendas-nova .vn-nota{font-size:12px;color:var(--muted);margin:0}
.vendas-nova .vn-sub{display:block;font-size:12px;color:var(--muted)}
.vendas-nova .vn-btn{min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-weight:700;padding:0 16px}
.vendas-nova .vn-btn[aria-pressed=true]{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper);color:var(--copper7)}
.vendas-nova .vn-primario{border:0;background:linear-gradient(135deg,#D9803F,#B85F22);color:#fff;font-weight:800}
.vendas-nova .vn-primario:hover:not(:disabled){filter:brightness(1.05)}

/* Cabeçalho */
.vendas-nova .vn-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.vendas-nova .vn-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}
.vendas-nova h1{margin:4px 0 0;font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.vendas-nova .vn-top-acoes{display:flex;gap:10px;flex-wrap:wrap}
/* [17/10, pedido do Jamal] botão do topo escuro, como os do cabeçalho de Clientes (sem botão branco no topo) */
.vendas-nova .vn-top-acoes .vn-btn:not(.vn-primario){background:var(--ink);border-color:var(--ink);color:#fff}
.vendas-nova .vn-top-acoes .vn-btn:not(.vn-primario):hover:not(:disabled){background:var(--ink2)}

/* Abas: barra escura, ativa em cobre claro */
.vendas-nova .vn-abas{display:flex;gap:6px;padding:6px;border-radius:18px;background:var(--ink);overflow-x:auto}
.vendas-nova .vn-abas button{flex:1 0 auto;min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--pale);font-weight:700;font-size:14px;white-space:nowrap}
.vendas-nova .vn-abas button:hover:not([aria-current]){border-color:#E8955A80;color:#fff;background:#ffffff10}
.vendas-nova .vn-abas button[aria-current=page]{background:linear-gradient(135deg,#E08A4A,#C96F2E);color:#1A1209;font-weight:800}
.vendas-nova .vn-abas button span{margin-left:8px;font-weight:600;opacity:.75}
.vendas-nova .vn-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted)}
.vendas-nova .vn-erro{border:1px solid var(--bad);background:var(--bad50);border-radius:14px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.vendas-nova .vn-erro p{margin:0;color:var(--bad);font-weight:600}

/* Faixa escura: o período, ao vivo */
.vendas-nova .vn-hero{--rz-strong:#F6F1E8;position:relative;overflow:hidden;border-radius:26px;padding:28px;color:#F6F1E8;
  background:radial-gradient(120% 140% at 100% 0%,#3A2618 0%,#1A1F31 45%,var(--ink) 100%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px}
.vendas-nova .vn-hero-esqueleto{grid-column:1/-1;min-height:220px;display:grid;place-items:center;color:var(--pale);font-weight:600}
.vendas-nova .vn-hero-main{display:flex;flex-direction:column;gap:12px;min-width:0}
.vendas-nova .vn-eyebrow-hero{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E9A26A}
.vendas-nova .vn-ponto{width:8px;height:8px;border-radius:50%;background:#8A94A8}
.vendas-nova .vn-ponto[data-vivo]{background:#5BD18B;box-shadow:0 0 0 4px #5BD18B33}
.vendas-nova .vn-big{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.vendas-nova .vn-big-num{font-size:60px;font-weight:800;letter-spacing:-.035em;line-height:1;color:#EE9A5C;font-variant-numeric:tabular-nums}
.vendas-nova .vn-big-sub{font-size:16px;color:#CFC7B8}
/* "?": botão de 44×44 (alvo de toque) com o círculo visível menor no span */
.vendas-nova .vn-qm{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#E9A26A;font-weight:800;font-size:13px;display:inline-grid;place-items:center;flex:none}
.vendas-nova .vn-qm span{width:30px;height:30px;border-radius:50%;background:#ffffff14;display:grid;place-items:center}
.vendas-nova .vn-qm:hover:not(:disabled) span{background:#ffffff2b}
.vendas-nova .vn-big .vn-qm span{background:#F6F1E8;color:var(--copper)}
.vendas-nova .vn-curva-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#A9A196;margin-bottom:-6px}
/* gráfico da biblioteca (LinePair) com as cores da faixa escura: só troca os tokens que ele lê */
.vendas-nova .vn-curva .rz-chart{--border:#ffffff1f;--copper-600:#EE9A5C;--copper-700:#F4B07D;--ink-400:#8E8A9C;--ink-500:#A9A5B6;--text-muted:#A9A196;--copper-50:#ffffff12}
.vendas-nova .vn-curva .rz-lpair-l[data-s=b]{stroke-dasharray:5 6}
.vendas-nova .vn-curva .rz-ch-x{color:#A9A196}
.vendas-nova .vn-curva .rz-ch-x [data-on]{color:#F4B07D}
.vendas-nova .vn-sinais{display:flex;flex-wrap:wrap;gap:8px}
.vendas-nova .vn-sinal{display:inline-flex;align-items:center;gap:2px}
.vendas-nova .vn-sinal .vn-qm span{width:26px;height:26px;background:transparent;border:1px solid #ffffff2b}
.vendas-nova .vn-pilula{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid #ffffff24;background:#ffffff0a;color:#F6F1E8;font-weight:700;font-size:13px}
.vendas-nova .vn-pilula:hover:not(:disabled){border-color:#E8955A;background:#ffffff14}
.vendas-nova .vn-pilula[aria-pressed=true]{background:#E8955A;border-color:#E8955A;color:#1A1209}
.vendas-nova .vn-pilula[data-tone=perigo]{border-color:#E58A6B8c;background:#E58A6B24;color:#F4B39C}
.vendas-nova .vn-pilula[data-tone=perigo][aria-pressed=true]{background:#E58A6B;color:#1A1209}
.vendas-nova .vn-dica{margin:0;font-size:13px;color:#A9A196;line-height:1.5;max-width:58ch}

/* Cartões da faixa */
.vendas-nova .vn-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.vendas-nova .vn-kpi{border-radius:16px;border:1px solid #ffffff17;background:#ffffff0a;display:flex;flex-direction:column;min-width:0}
.vendas-nova .vn-kpi-largo{grid-column:1/-1}
.vendas-nova .vn-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 0 16px;font-size:13px;color:#CFC7B8}
.vendas-nova .vn-kpi-top .vn-qm span{width:28px;height:28px}
.vendas-nova .vn-kpi-main{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:44px;width:100%;padding:4px 16px 14px;border:0;border-radius:0 0 16px 16px;background:transparent;color:#F6F1E8;text-align:left;font-weight:400}
.vendas-nova .vn-kpi-main:hover:not(:disabled){background:#ffffff0d}
/* cor explícita: o CSS global do app pinta strong/b de escuro (index.html), o que sumia com o número na faixa escura */
.vendas-nova .vn-kpi strong{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere;color:#F6F1E8}
.vendas-nova .vn-kpi[data-tone=alerta] strong{color:#F4B39C}
.vendas-nova .vn-kpi-sub{font-size:12px;color:#A9A196;line-height:1.5}
.vendas-nova .vn-kpi-sub b{color:#F6F1E8}
.vendas-nova .vn-kpi-sub b[data-up]{color:#8FE3B1}
.vendas-nova .vn-kpi-sub b[data-down]{color:#F4B39C}
.vendas-nova .vn-pixdin,.vendas-nova .vn-meta{display:flex;width:100%;height:8px;border-radius:999px;overflow:hidden;background:#ffffff1a}
.vendas-nova .vn-pixdin i[data-s=pix]{background:#5BD18B}.vendas-nova .vn-pixdin i[data-s=din]{background:#E9C46A}
.vendas-nova .vn-meta i{background:linear-gradient(90deg,#C96F2E,#EE9A5C)}

/* Barra de busca e filtros */
.vendas-nova .vn-filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.vendas-nova .vn-busca{flex:1 1 320px;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:14px;background:var(--soft);color:var(--copper)}
.vendas-nova .vn-busca input{flex:1;min-width:0;min-height:44px;border:0;background:transparent;padding:0;color:var(--text);outline:none}
.vendas-nova .vn-busca:focus-within{box-shadow:0 0 0 3px #A4521E55}
.vendas-nova .vn-periodos{display:flex;flex-wrap:wrap;gap:2px;padding:4px;border-radius:14px;background:var(--ink)}
.vendas-nova .vn-periodos button{min-height:44px;min-width:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#CFC7B8;font-weight:700;font-size:13px}
.vendas-nova .vn-periodos button:hover:not([aria-pressed=true]){background:#ffffff14;color:#fff}
.vendas-nova .vn-periodos button[aria-pressed=true]{background:linear-gradient(135deg,#E08A4A,#C96F2E);color:#1A1209;font-weight:800}
.vendas-nova .vn-todas{font-size:13px;font-weight:700;color:var(--muted);padding:0 6px}
.vendas-nova .vn-datas{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.vendas-nova .vn-datas label,.vendas-nova .vn-sel{display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.vendas-nova .vn-datas input,.vendas-nova .vn-sel select{min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:13px;color:var(--text);text-transform:none;letter-spacing:0}
.vendas-nova .vn-mais{display:flex;flex-wrap:wrap;gap:10px;flex-basis:100%;padding-top:6px;border-top:1px dashed var(--line)}
.vendas-nova .vn-chip-ativo{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--copper50);color:var(--copper7);font-size:12px;font-weight:700}
.vendas-nova .vn-contagem{margin-left:auto;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}

/* Tabela */
.vendas-nova .vn-lista-wrap{scroll-margin-top:16px}
.vendas-nova .vn-tabela{border-radius:20px;background:var(--surface);border:1px solid var(--line);overflow:hidden}
.vendas-nova .vn-tabela .rz-table thead th{background:var(--soft);padding:12px 14px}
.vendas-nova .vn-tabela .rz-table td{padding:12px 14px;font-size:14px;border-bottom:1px solid var(--line2)}
.vendas-nova .vn-tabela .rz-table tbody tr:hover>td{background:#FBF6F0}
.vendas-nova .vn-tabela tr[data-cobertura]>td{background:var(--lot50)}
.vendas-nova .vn-numero{display:block;font-weight:800;color:var(--copper);white-space:nowrap}
.vendas-nova .vn-cliente{display:flex;align-items:center;gap:10px;min-width:0}
.vendas-nova .vn-cliente>span:last-child{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.vendas-nova .vn-cliente-nome{font-weight:700;overflow-wrap:anywhere}
.vendas-nova .vn-avatar{width:36px;height:36px;flex:none;border-radius:10px;background:var(--ink);color:#F6F1E8;display:grid;place-items:center;font-size:12px;font-weight:800}
.vendas-nova .vn-fid{margin-left:6px;font-size:11px;font-weight:700;color:var(--copper7)}
.vendas-nova .vn-selo{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;background:#EEF0F5;color:#3A4466}
.vendas-nova .vn-selo[data-s=nova]{background:#FDF0E4;color:#9A4A12}
.vendas-nova .vn-selo[data-s=voltou]{background:var(--ok50);color:#1F6B43}
.vendas-nova .vn-selo[data-s=base]{background:var(--soft);color:var(--muted)}
.vendas-nova .vn-selo[data-s=cob]{background:var(--lot50);color:var(--lot)}
.vendas-nova .vn-selo[data-s=fora]{background:var(--bad50);color:var(--bad)}
.vendas-nova .vn-selo[data-s=alerta]{background:var(--warn50);color:var(--warn)}
.vendas-nova .vn-riscado{text-decoration:line-through;color:var(--muted)}
.vendas-nova .vn-lucro{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:700}
.vendas-nova .vn-lucro[data-neg]{color:var(--bad)}
.vendas-nova .vn-barra{width:64px;height:6px;border-radius:999px;background:var(--line2);overflow:hidden;flex:none}
.vendas-nova .vn-barra i{display:block;height:100%;background:#2E8B57}
.vendas-nova .vn-alerta{color:var(--bad)}
.vendas-nova .vn-pag{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.vendas-nova .vn-pill-pag{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--soft);color:var(--muted)}
.vendas-nova .vn-pill-pag[data-tone=ok]{background:#E6F4EC;color:#1F6B43}
.vendas-nova .vn-pill-pag[data-tone=warn]{background:var(--warn50);color:var(--warn)}
.vendas-nova .vn-acoes{display:flex;gap:6px;justify-content:flex-end;align-items:center}
.vendas-nova .vn-abrir{min-height:44px;padding:0 16px;border-radius:10px;border:0;background:var(--ink);color:#F6F1E8;font-weight:800;font-size:13px}
.vendas-nova .vn-abrir:hover:not(:disabled){background:var(--ink2)}
.vendas-nova .vn-menu .rz-menu-items button{min-height:44px}
.vendas-nova .vn-perigo{color:var(--bad)}
.vendas-nova .vn-rodape{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px;font-size:13px;color:var(--muted);border-top:1px solid var(--line2)}
.vendas-nova .vn-tabela .rz-more{margin:12px auto}
.vendas-nova .vn-carregando{padding:28px;text-align:center;color:var(--muted)}

/* [17/10, pedido do Jamal] Busca, filtros e tabela escuros como a faixa do topo e a página Clientes — sem cartão branco. Dentro
   destes dois blocos as variáveis da página viram as da faixa escura: o que segue a variável (tabela comum, menu "⋯", campos e os
   selos de status) acompanha; o que tinha cor fixa ganha a versão escura logo abaixo. Celular: os cartões da lista também. */
.vendas-nova .vn-filtros,.vendas-nova .vn-tabela{
  --surface:#111A2C;--soft:#18223A;--line:#ffffff1f;--line2:#ffffff12;--text:#F6F1E8;--muted:#A9A196;--bg:#18223A;
  --border:#ffffff1f;--text-muted:#A9A196;--copper:#EE9A5C;--copper7:#F4B07D;--copper50:#E9A26A24;--copper-50:#ffffff0f;
  --copper-600:#EE9A5C;--ink-950:#FFFFFF;--rz-strong:#FFFFFF;
  --ok50:#5BD18B24;--bad:#F4B39C;--bad50:#F4B39C24;--warn:#F1D58A;--warn50:#E9C46A24;--lot:#C9B6F2;--lot50:#A78BDA29;
  color-scheme:dark;color:var(--text)}
.vendas-nova .vn-busca input::placeholder{color:#8E8A9C;opacity:1}
.vendas-nova .vn-filtros .vn-datas input,.vendas-nova .vn-filtros .vn-sel select{background:var(--soft)}
.vendas-nova .vn-tabela .rz-table tbody tr:hover>td{background:#ffffff0a}
.vendas-nova .vn-tabela .vn-avatar{background:#ffffff17}
.vendas-nova .vn-tabela .vn-selo[data-s=rec]{background:#ffffff14;color:#CFC7B8}
.vendas-nova .vn-tabela .vn-selo[data-s=nova]{background:#E9A26A29;color:#F4B07D}
.vendas-nova .vn-tabela .vn-selo[data-s=voltou]{color:#8FE3B1}
.vendas-nova .vn-tabela .vn-barra i{background:#5BD18B}
.vendas-nova .vn-tabela .vn-pill-pag[data-tone=ok]{background:#5BD18B24;color:#8FE3B1}
.vendas-nova .vn-tabela .vn-abrir{background:#F6F1E8;color:#0F1526}
.vendas-nova .vn-tabela .vn-abrir:hover:not(:disabled){background:#FFFFFF}

/* Como calculamos */
.vendas-nova .vn-regras{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.vendas-nova .vn-regras>.vn-nota{grid-column:1/-1}
.vendas-nova .vn-regra{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}
.vendas-nova .vn-regra h2{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--ink)}
.vendas-nova .vn-regra p{margin:0;font-size:14px;line-height:1.6;color:var(--text)}

/* Gaveta "?" */
.vendas-nova .vn-scrim{position:fixed;inset:0;background:#0B122055;z-index:2700}
.vendas-nova .vn-gaveta{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:-30px 0 80px -30px #0B122066;z-index:2701;
  display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-block:calc(20px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-bottom,0px));padding-left:22px;padding-right:max(22px,env(safe-area-inset-right,0px))}
.vendas-nova .vn-gaveta-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.vendas-nova .vn-eyebrow-claro{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}
.vendas-nova .vn-gaveta h3{margin:0;font-size:20px;color:var(--ink);text-wrap:balance}
.vendas-nova .vn-gaveta-texto{margin:0;font-size:14px;line-height:1.6}
.vendas-nova .vn-conta{background:var(--ink);color:#F5E6D3;border-radius:14px;padding:14px 16px}
.vendas-nova .vn-conta b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#E9A26A;margin-bottom:6px}
.vendas-nova .vn-conta ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}
.vendas-nova .vn-gaveta-lista b{display:block;font-size:13px;margin-bottom:6px;color:var(--ink)}
.vendas-nova .vn-gaveta-lista table{width:100%;border-collapse:collapse;font-size:13px}
.vendas-nova .vn-gaveta-lista th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 4px;border-bottom:1px solid var(--line)}
.vendas-nova .vn-gaveta-lista td{padding:7px 4px;border-bottom:1px solid var(--line2);overflow-wrap:anywhere}
.vendas-nova .vn-gaveta-lista td.vn-num{text-align:right;white-space:nowrap}

@media(max-width:1100px){
  .vendas-nova .vn-hero{grid-template-columns:1fr}
}
@media(max-width:700px){
  .vendas-nova{gap:14px}
  .vendas-nova h1{font-size:28px}
  .vendas-nova .vn-top-acoes{width:100%}.vendas-nova .vn-top-acoes .vn-btn{flex:1}
  .vendas-nova .vn-hero{padding:18px;border-radius:20px;gap:18px}
  .vendas-nova .vn-big-num{font-size:44px}
  .vendas-nova .vn-cards{grid-template-columns:1fr 1fr;gap:8px}
  .vendas-nova .vn-kpi strong{font-size:clamp(14px,4.3vw,19px)}
  .vendas-nova .vn-kpi-top{padding:8px 6px 0 12px;font-size:12px}
  .vendas-nova .vn-kpi-main{padding:2px 12px 12px}
  .vendas-nova .vn-busca{flex-basis:100%}
  .vendas-nova .vn-periodos{flex-basis:100%;overflow-x:auto;flex-wrap:nowrap}
  .vendas-nova .vn-periodos button{flex:none}
  .vendas-nova .vn-sel{flex:1 1 calc(50% - 10px)}.vendas-nova .vn-sel select{width:100%}
  .vendas-nova .vn-contagem{margin-left:0}
  .vendas-nova .vn-tabela{border:0;background:transparent;overflow:visible}
  .vendas-nova .vn-tabela .rz-table td{padding:4px 0;font-size:14px;border:0}
  .vendas-nova .vn-tabela .rz-table tr{border-radius:16px}
  .vendas-nova .vn-tabela tr[data-cobertura]{background:var(--lot50)}
  .vendas-nova .vn-tabela tr[data-cobertura]>td{background:transparent}
  .vendas-nova .vn-cliente>span:last-child{align-items:flex-end}
  .vendas-nova .vn-pag{align-items:flex-end}
  .vendas-nova .vn-rodape{padding:6px 2px}
}
@media(prefers-reduced-motion:reduce){.vendas-nova *{transition:none!important;animation:none!important}}

/* número da venda = botão que abre a Venda 360º (mesmo contrato da lista antiga) */
.vendas-nova button.vn-numero{background:none;border:0;padding:2px 0;margin:0;font:inherit;font-weight:800;color:var(--copper);cursor:pointer;text-align:left;display:flex;align-items:center;white-space:nowrap}
.vendas-nova button.vn-numero:hover{text-decoration:underline}
.vendas-nova button.vn-numero:focus-visible{outline:2px solid var(--copper);outline-offset:2px;border-radius:4px}
@media (max-width:700px){.vendas-nova button.vn-numero{min-height:44px;min-width:44px}}

/* [17/10 item 8] ticket médio como linha de baixo do número grande; sem o cartão do ticket, o cartão que ficaria sozinho na linha
   (Recebido do admin, Sem pagamento da vendedora) ocupa a linha inteira */
.vendas-nova .vn-big{row-gap:8px}
.vendas-nova .vn-big-linha{flex-basis:100%;display:flex;align-items:center;gap:10px;min-width:0}
.vendas-nova .vn-cards>.vn-kpi:nth-child(odd):nth-last-child(2){grid-column:1/-1}
.vendas-nova .vn-ticket{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}
.vendas-nova .vn-ticket:hover{text-decoration-style:solid}
.vendas-nova .vn-ticket:focus-visible{outline:2px solid var(--copper);outline-offset:2px;border-radius:4px}
@media (max-width:700px){.vendas-nova .vn-ticket{min-height:44px;display:inline-flex;align-items:center}}

/* ── Fase 2 · aba Entender (só admin; canvas Entender.dc.html na identidade escura: nenhum cartão branco) ── */
.vendas-nova .ve{display:flex;flex-direction:column;gap:16px;min-width:0;color-scheme:dark}
.vendas-nova .ve-topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.vendas-nova .ve-status{font-size:13px;color:var(--muted)}
.vendas-nova .ve-chips{display:flex;flex-wrap:wrap;gap:8px}
.vendas-nova .ve-chips button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #ffffff1f;background:var(--ink2);color:#CFC7B8;font-weight:700;font-size:13px}
.vendas-nova .ve-chips button:hover:not([aria-selected=true]){border-color:#E8955A;color:#fff}
.vendas-nova .ve-chips button[aria-selected=true]{background:linear-gradient(135deg,#E08A4A,#C96F2E);border-color:transparent;color:#1A1209;font-weight:800}
.vendas-nova .ve-carregando{min-height:180px;display:grid;place-items:center;border-radius:22px;background:var(--ink2);color:#CFC7B8;font-weight:600}
.vendas-nova .ve-q{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#E9A26A}
.vendas-nova .ve-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px}
.vendas-nova .ve-ponte+.ve-grade{margin-top:16px}
.vendas-nova .ve-card{border-radius:20px;border:1px solid #ffffff17;background:linear-gradient(160deg,#141B2E 0%,var(--ink) 100%);color:#F6F1E8;display:flex;flex-direction:column;min-width:0}
.vendas-nova .ve-card[data-largo]{grid-column:1/-1}
.vendas-nova .ve-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:18px 10px 0 20px}
.vendas-nova .ve-card h2{margin:4px 0 0;font-size:18px;font-weight:800;letter-spacing:-.01em;color:#F6F1E8;text-wrap:balance}
.vendas-nova .ve-card-main{display:flex;flex-direction:column;gap:10px;align-items:stretch;width:100%;min-height:44px;padding:12px 20px 18px;border:0;border-radius:0 0 20px 20px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.vendas-nova .ve-card-main:hover{background:#ffffff08}
.vendas-nova .ve-card>.rz-chart,.vendas-nova .ve-card>.ve-ans,.vendas-nova .ve-card>.ve-link-btn{margin:10px 20px 0}
.vendas-nova .ve-card>.ve-ans:last-child{margin-bottom:18px}
.vendas-nova .ve-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.vendas-nova .ve-big strong{font-size:36px;font-weight:800;letter-spacing:-.02em;color:#EE9A5C;line-height:1.1}
.vendas-nova .ve-big span,.vendas-nova .ve-ans{font-size:14px;color:#CFC7B8;line-height:1.5}
.vendas-nova .ve-ans b{color:#F6F1E8}
.vendas-nova .ve-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;padding:8px 0;border-top:1px solid #ffffff12;min-width:0}
.vendas-nova .ve-row>span{min-width:0;overflow-wrap:anywhere}
.vendas-nova .ve-row small{display:block;font-size:12px;color:#A9A196}
.vendas-nova .ve-row b{white-space:nowrap}
.vendas-nova .ve-th{font-size:12px;color:#A9A196;font-weight:700;border-top:0}
.vendas-nova .ve-link,.vendas-nova .ve-link-btn{font-size:13px;font-weight:700;color:#EE9A5C}
.vendas-nova .ve-link-btn{align-self:flex-start;min-height:44px;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.vendas-nova .ve-traco{display:flex;align-items:baseline;gap:10px;color:#CFC7B8;font-size:13px}
.vendas-nova .ve-traco strong{font-size:28px;color:#F6F1E8}
/* ponte */
.vendas-nova .ve-ponte{border-radius:22px;padding:24px 24px 18px;color:#F6F1E8;background:linear-gradient(135deg,#0F1526 0%,#1A1F31 60%,#2A2120 100%);display:flex;flex-direction:column;gap:12px}
.vendas-nova .ve-ponte-top{display:flex;justify-content:space-between;align-items:center}
.vendas-nova .ve-ponte-frase{margin:0;font-size:22px;font-weight:800;line-height:1.3;max-width:900px;text-wrap:balance}
.vendas-nova .ve-ponte-grafico{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;padding:8px 0 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:center}
.vendas-nova .ve-pcol{display:flex;flex-direction:column;gap:6px;min-width:0}
.vendas-nova .ve-pval{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vendas-nova .ve-ptrilho{position:relative;height:150px;border-bottom:1px solid #3A3F52}
.vendas-nova .ve-ptrilho i{position:absolute;left:12%;right:12%;border-radius:8px;background:#5B6178}
.vendas-nova .ve-ptrilho i[data-t=mais]{background:#5BD18B}
.vendas-nova .ve-ptrilho i[data-t=menos]{background:#E58A6B}
.vendas-nova .ve-ptrilho i[data-t=atual]{background:#E9A26A}
.vendas-nova .ve-prot{font-size:13px;color:#CFC7B8;line-height:1.3}
.vendas-nova .ve-prot small{display:block;color:#8E8A9C;font-size:11px}
/* barras e pilhas */
.vendas-nova .ve-faixa,.vendas-nova .ve-marca{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;color:#CFC7B8}
.vendas-nova .ve-marca b{color:#F6F1E8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vendas-nova .ve-barras{display:flex;flex-direction:column;gap:3px;min-width:0}
.vendas-nova .ve-barras i{display:block;height:9px;border-radius:999px;background:#5B6178;min-width:2px}
.vendas-nova .ve-barras i[data-t=r],.vendas-nova .ve-barras i[data-t=m]{background:#C96F2E}
.vendas-nova .ve-legenda{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#CFC7B8}
.vendas-nova .ve-legenda span::before{content:'';display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;background:#5B6178;vertical-align:-1px}
.vendas-nova .ve-legenda span[data-t=r]::before{background:#C96F2E}
.vendas-nova .ve-pilha{display:flex;height:18px;border-radius:999px;overflow:hidden;background:#ffffff14}
.vendas-nova .ve-pilha i{display:block;height:100%}
.vendas-nova [data-s=nova]{--c:#E9A26A}.vendas-nova [data-s=rec]{--c:#5B6B9A}.vendas-nova [data-s=voltou]{--c:#5BD18B}.vendas-nova [data-s=base]{--c:#8E8A9C}.vendas-nova [data-s=sem]{--c:#3A3F52}
.vendas-nova [data-idade="0"]{--c:#9CC9AE}.vendas-nova [data-idade="1"]{--c:#EDB98F}.vendas-nova [data-idade="2"]{--c:#E09A62}.vendas-nova [data-idade="3"]{--c:#E58A6B}
.vendas-nova .ve-pilha i[data-s],.vendas-nova .ve-pilha i[data-idade]{background:var(--c)}
.vendas-nova .ve-legenda span[data-s]::before,.vendas-nova .ve-legenda span[data-idade]::before{background:var(--c)}
.vendas-nova .ve-meta{display:flex;flex-direction:column;gap:6px}
.vendas-nova .ve-metav{display:flex;flex-direction:column;gap:4px}
.vendas-nova .ve-metav .ve-row{border-top:0;padding:4px 0 0}
.vendas-nova .vn-meta i{display:block;height:100%;background:linear-gradient(90deg,#C96F2E,#EE9A5C)}
/* histograma da margem, com a linha dos 15% */
.vendas-nova .ve-hist{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;align-items:end;height:120px;border-bottom:1px solid #ffffff24;position:relative}
.vendas-nova .ve-hist>span{display:flex;align-items:flex-end;height:100%}
.vendas-nova .ve-hist i{display:block;width:100%;border-radius:4px 4px 0 0;background:#5B6B9A}
.vendas-nova .ve-hist>span[data-abaixo] i{background:#E58A6B}
.vendas-nova .ve-hist::after{content:'';position:absolute;top:0;bottom:0;left:50%;border-left:2px dashed #F4B39C}
.vendas-nova .ve-hist-eixo{display:flex;justify-content:space-between;font-size:11px;color:#A9A196}
.vendas-nova .ve-corte{color:#F4B39C;font-weight:700}
/* ranking */
.vendas-nova .ve-tabela{display:flex;flex-direction:column;overflow-x:auto}
.vendas-nova .ve-tr{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(5,minmax(84px,1fr));gap:8px;padding:9px 0;border-top:1px solid #ffffff12;font-size:14px;min-width:620px}
.vendas-nova .ve-tr>span:not(:first-child){text-align:right}
.vendas-nova .ve-tr.ve-th{border-top:0;font-size:12px;color:#A9A196;font-weight:700}
/* funil */
.vendas-nova .ve-funil{display:flex;flex-direction:column;gap:8px}
.vendas-nova .ve-funil>span{display:flex;justify-content:space-between;align-items:center;min-height:36px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:700;background:#3A4466}
.vendas-nova .ve-funil>span[data-t=a]{background:#26304A}
.vendas-nova .ve-funil>span[data-t=c]{background:#C96F2E;color:#1A1209}
.vendas-nova .ve-funil>span[data-t=p]{background:#E58A6B33;color:#F4B39C}
.vendas-nova .ve-duo{display:flex;gap:28px;flex-wrap:wrap}
.vendas-nova .ve-duo strong{display:block;font-size:30px;font-weight:800;color:#EE9A5C}
.vendas-nova .ve-duo small{font-size:13px;color:#CFC7B8}
/* Copiloto */
.vendas-nova .ve-acoes{padding:0 20px 18px}
.vendas-nova .ve-copiloto{min-height:44px;padding:0 14px;border-radius:12px;border:0;background:#F6F1E8;color:#0F1526;font-weight:800;font-size:13px;white-space:nowrap;flex:none}
.vendas-nova .ve-copiloto:hover{background:#fff}
/* mapa dia × hora: o Heatmap da biblioteca na faixa escura */
.vendas-nova .ve-card .rz-heat{--copper-600:#E08A4A;--text:#F6F1E8;--text-muted:#A9A196;--surface:#0B1220;--bg:#ffffff0d;--ink-950:#F6F1E8;--border:#ffffff1f;margin:10px 20px 0}
.vendas-nova .ve-card .rz-heat-cell{border:0}
.vendas-nova .ve-card .rz-heat-table thead td,.vendas-nova .ve-card .rz-heat-table thead th,.vendas-nova .ve-card .rz-heat-table tbody th{background:transparent;border:0}
/* alertas */
.vendas-nova .ve-alertas{border-radius:22px;padding:22px;background:var(--ink);color:#F6F1E8;display:flex;flex-direction:column;gap:10px}
.vendas-nova .ve-alertas h2{margin:0;font-size:20px;font-weight:800}
.vendas-nova .ve-alertas-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}
.vendas-nova .ve-alerta{display:flex;flex-direction:column;gap:6px;min-height:44px;padding:14px;border-radius:14px;border:1px solid #ffffff17;background:#ffffff0d;color:inherit;text-align:left;font:inherit;cursor:pointer}
.vendas-nova .ve-alerta:hover{border-color:#E8955A}
.vendas-nova .ve-alerta[data-on]{border-color:#E58A6B8c;background:#E58A6B1a}
.vendas-nova .ve-alerta b{font-size:14px;display:flex;align-items:center;gap:8px}
.vendas-nova .ve-alerta span{font-size:13px;color:#CFC7B8;line-height:1.45}
.vendas-nova .ve-ponto{width:8px;height:8px;border-radius:50%;background:#F4B39C;box-shadow:0 0 0 4px #F4B39C33}
@media(max-width:700px){
  .vendas-nova .ve-ponte{padding:18px 16px}
  .vendas-nova .ve-ponte-frase{font-size:18px}
  .vendas-nova .ve-ponte-grafico{gap:4px}
  .vendas-nova .ve-pval{font-size:11px}
  .vendas-nova .ve-prot{font-size:11px}
  .vendas-nova .ve-ptrilho{height:110px}
  .vendas-nova .ve-card-top{padding:16px 6px 0 16px}
  .vendas-nova .ve-card-main{padding:10px 16px 16px}
  .vendas-nova .ve-big strong{font-size:30px}
  .vendas-nova .ve-faixa,.vendas-nova .ve-marca{grid-template-columns:minmax(0,96px) minmax(0,1fr) auto}
  .vendas-nova .ve-acoes{padding:0 16px 16px}
  .vendas-nova .ve-acoes .ve-row{flex-wrap:wrap}
  .vendas-nova .ve-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  .vendas-nova .ve-chips button{flex:none}
}
/* negrito dentro da aba: o tema do app pinta <b>/<strong> de tinta escura (--rz-strong); aqui é sempre claro */
.vendas-nova .ve :is(.ve-card,.ve-ponte,.ve-alertas) :is(b,strong){color:#F6F1E8}
.vendas-nova .ve .ve-big strong,.vendas-nova .ve .ve-duo strong{color:#EE9A5C}
.vendas-nova .ve .ve-funil>span[data-t=c] b{color:#1A1209}

/* rizmo-css:assets/rizmo/pagamentos.css */
/* Pagamentos (molde RIZMO) · só o que é único da página; cabeçalho, números, filtros, tabela, menu ⋯, paginação e estados
   vêm de system.css. Só tokens de tokens.css; escopo .rz-pagamentos / prefixo rz-pg-. */
.rz-pagamentos .rz-pg-attention{padding:14px 16px}
.rz-pagamentos .rz-pg-attention h2{font-size:var(--font-16);margin:0 0 8px}
.rz-pg-notices{display:flex;flex-direction:column;gap:6px;max-height:140px;overflow:auto}
.rz-pg-notice{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:8px;background:var(--bg);overflow-wrap:anywhere}
.rz-pg-notice>span{font-size:13px}
.rz-pagamentos .rz-pg-attention .rz-pager{padding:8px 0 0}
.rz-pg-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:4px 0 10px}
.rz-pg-toolbar h2{margin:0}
.rz-pg-toolbar [role=status]{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.rz-pg-toolbar button{margin-left:auto}
.rz-pg-alert{margin:0 0 10px;color:var(--danger);font-size:13px}
.rz-pagamentos .rz-pg-breakdown{padding:10px 14px;margin:4px 0 8px}
.rz-pagamentos .rz-pg-breakdown summary{cursor:pointer;font-weight:600;font-size:13px}
.rz-pg-types{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.rz-pg-type{display:grid;gap:2px;min-width:120px;padding:10px 14px;text-align:center;border:1px solid var(--border);border-radius:8px;background:var(--bg)}
.rz-pg-type>span{font-size:11px;font-weight:600;color:var(--copper-700)}
.rz-pg-type>strong{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-950)}
.rz-pg-type>small{font-size:11px}
.rz-page .rz-pg-name{min-height:32px;padding:0;border:0;background:none;color:var(--ink-950);font-weight:500;text-align:left;white-space:normal;overflow-wrap:anywhere}
.rz-page .rz-pg-name:hover:not(:disabled){border:0;text-decoration:underline;color:var(--copper-700)}
.rz-pg-type-chip{display:inline-block;padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg);white-space:nowrap}
.rz-table .rz-pg-row{cursor:pointer}
.rz-table .rz-pg-row[data-status=Cancelado]>td{color:var(--text-muted)}
.rz-pg-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}
.rz-page .rz-pg-row-actions button{white-space:nowrap}
.rz-table .rz-pg-expanded>td{background:var(--bg);padding:14px 16px}
.rz-table .rz-pg-expanded:hover>td{background:var(--bg)}
.rz-pg-expanded dl{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 10px}
.rz-pg-expanded dt{font-size:11px;color:var(--text-muted)}
.rz-pg-expanded dd{margin:2px 0 0;overflow-wrap:anywhere}
/* Modais (ficha, revisão, formulário) ficam como eram; só o dl e a linha de ações recebem o espaçamento do molde. */
.rz-pagamentos .modal dl{display:grid;gap:10px;margin:0 0 12px}
.rz-pagamentos .modal dt{font-size:12px;color:var(--text-muted)}
.rz-pagamentos .modal dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.rz-pg-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:16px}
.rz-pagamentos .fv-history{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}
.rz-pagamentos .fv-history li{margin-bottom:10px;overflow-wrap:anywhere}
/* Desktop: densidade da lista (como a finance-density antiga e o rz-sale-expand de Vendas): linha ≤72px, ≥10 linhas em 1050px */
@media(min-width:701px){
  .rz-pagamentos .rz-head{margin-bottom:6px}
  .rz-pagamentos .rz-stats-actions>button,.rz-pagamentos .rz-stats>div{padding:8px 12px}
  .rz-pagamentos .rz-stats-note{margin-bottom:6px}
  .rz-pagamentos .rz-filters{margin-bottom:6px}
  .rz-pagamentos .rz-pg-toolbar{margin:2px 0 6px}
  .rz-pagamentos .rz-pg-breakdown{margin:0 0 6px;padding:6px 12px}
  .rz-pagamentos .rz-pg-list .rz-table td{padding:3px 8px}
  .rz-page.rz-pagamentos .rz-pg-row-actions button,.rz-page.rz-pagamentos .rz-pg-row-actions .rz-menu summary{min-height:32px;min-width:32px;padding:4px 10px;font-size:13px}
  .rz-page.rz-pagamentos .rz-pg-row-actions .rz-menu summary{font-size:16px}
}
@media(max-width:700px){
  .rz-pg-notices{max-height:220px}
  /* centavos numa linha em 2 colunas de 390px (ex. R$ 2.469.135,60): 16px em vez dos 18px do molde */
  .rz-pagamentos .rz-stats dd,.rz-pagamentos .rz-stats-actions>button>strong{font-size:16px}
  .rz-table .rz-pg-row td[data-l=Ações]{justify-content:flex-end}
  .rz-table .rz-pg-row td[data-l=Ações]::before{content:none}
  .rz-pg-toolbar button{margin-left:0;width:100%}
  .rz-pg-expanded dl{flex-direction:column;gap:8px}
  .rz-table .rz-pg-expanded{margin-top:-6px;border-top-left-radius:0;border-top-right-radius:0}
  .rz-pg-actions button{flex:1}
}

/* rizmo-css:assets/rizmo/receber.css */
/* Contas a Receber no molde RIZMO · só o que é único da tela (antes: <style> inline em Receber.jsx com hex próprios).
   Mesmas classes de antes (rizmo-receber-v3/rv-*, finance-v3, finance-density/fd-*): só tokens de tokens.css e medidas do molde.
   Prefixo .rz-page.rizmo-receber-v3 para vencer o finance.Style/Density (inline, compartilhados com Pagar/Gastos). */
.rz-page.rizmo-receber-v3{--fv-ink:var(--text);--fv-muted:var(--text-muted);--fv-line:var(--border);color:var(--text);max-width:1440px;margin:0 auto;padding:12px 0 28px}
.rz-page.rizmo-receber-v3 *{box-sizing:border-box}
.rz-page.rizmo-receber-v3 .page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.rz-page.rizmo-receber-v3 .page-title{font-size:var(--font-32);font-weight:700;letter-spacing:-.02em;color:var(--ink-950)}
.rz-page.rizmo-receber-v3 .rv-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:none;font-variant-caps:all-small-caps;color:var(--copper-600);margin:0 0 8px}
.rz-page.rizmo-receber-v3 .rv-subtitle{font-size:13px;color:var(--text-muted);margin:8px 0 0;line-height:1.6}
.rz-page.rizmo-receber-v3 .btn-outline{background:var(--surface);border:1px solid var(--border);color:var(--text)}
.rz-page.rizmo-receber-v3 button{border-radius:8px;min-height:44px}
.rz-page.rizmo-receber-v3 :focus-visible,.rz-page.rizmo-receber-v3 tr:focus-visible{outline:3px solid var(--copper-600);outline-offset:2px}
.rz-page.rizmo-receber-v3 .rv-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:8px}
.rz-page.rizmo-receber-v3 .stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:none;text-align:left;min-width:0}
.rz-page.rizmo-receber-v3 .stat-label{color:var(--text-muted);font-size:12px;font-weight:400;text-transform:none;letter-spacing:0}
.rz-page.rizmo-receber-v3 .stat-value{font-size:24px;font-weight:750;line-height:1.2;letter-spacing:-.01em;color:var(--ink-950);margin-top:6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rz-page.rizmo-receber-v3 .rv-kpi-button{width:100%;font:inherit;cursor:pointer}
.rz-page.rizmo-receber-v3 .rv-kpi-button[aria-pressed=true]{background:var(--copper-50);border-color:var(--copper-600);box-shadow:inset 0 0 0 1px var(--copper-600)}
.rz-page.rizmo-receber-v3 .rv-overdue-count{font-size:12px;color:var(--text-muted);margin-top:6px}
.rz-page.rizmo-receber-v3 .rv-review{display:grid;gap:12px;overflow-wrap:anywhere}
.rz-page.rizmo-receber-v3 .rv-review div{min-width:0}
.rz-page.rizmo-receber-v3 .rv-review dt{font-size:12px;color:var(--text-muted)}
.rz-page.rizmo-receber-v3 .rv-review dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.rz-page.rizmo-receber-v3 .rv-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;justify-content:flex-end}
.rz-page.rizmo-receber-v3 .form-group{min-width:0}
.rz-page.rizmo-receber-v3 .form-group input{max-width:100%;min-width:0}
.rz-page.rizmo-receber-v3 .rv-note{font-size:12px;color:var(--text-muted);line-height:1.6;margin:0 0 16px}
.rz-page.rizmo-receber-v3 .rv-overdue{margin:16px 0}
/* [11/11 dono] a densidade das telas financeiras (FinanceV3) prende .fd-notices em 64 px com rolagem: mostrava 1 conta só */
.rz-page.rizmo-receber-v3 .fd-notices{max-height:none;overflow:visible}
.rz-page.rizmo-receber-v3 .rv-notice-text{flex:1 1 280px;min-width:0;overflow-wrap:anywhere}
.rz-page.rizmo-receber-v3 .rv-notice-actions{display:flex;gap:8px;flex-wrap:wrap}
.rz-page.rizmo-receber-v3 h2{font-size:var(--font-16);font-weight:600;color:var(--ink-950);margin:0 0 12px}
.rz-page.rizmo-receber-v3 .alert-danger{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:8px;padding:8px 12px;color:var(--text);overflow-wrap:anywhere}
.rz-page.rizmo-receber-v3 .rv-filters{display:grid;grid-template-columns:2fr repeat(2,minmax(0,1fr));gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:16px 0 12px}
.rz-page.rizmo-receber-v3 .rv-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted);min-width:0}
.rz-page.rizmo-receber-v3 .rv-filters input,.rz-page.rizmo-receber-v3 .rv-filters select{width:100%;min-width:0;min-height:44px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);font:inherit;font-weight:400}
.rz-page.rizmo-receber-v3 .rv-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 10px;flex-wrap:wrap}
.rz-page.rizmo-receber-v3 .rv-list-heading h2{margin:0}
.rz-page.rizmo-receber-v3 .rv-count{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.rz-page.rizmo-receber-v3 .rv-table{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:none;overflow:visible}
.rz-page.rizmo-receber-v3 table{width:100%;border-collapse:collapse;table-layout:fixed}
.rz-page.rizmo-receber-v3 th{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:none;font-variant-caps:all-small-caps;background:var(--bg);padding:8px 14px;text-align:left}
.rz-page.rizmo-receber-v3 td{background:var(--surface);border-bottom:1px solid var(--border);padding:14px;font-size:13px;color:var(--text);overflow-wrap:anywhere}
.rz-page.rizmo-receber-v3 td:first-child{font-weight:600}
.rz-page.rizmo-receber-v3 td.gold{color:var(--ink-950);font-size:15px;font-variant-numeric:tabular-nums}
.rz-page.rizmo-receber-v3 .rv-title-button{background:none;border:0;padding:0;text-align:left;width:100%;color:var(--ink-950);font:inherit;white-space:normal;overflow-wrap:anywhere}
.rz-page.rizmo-receber-v3 .rv-title-button:hover:not(:disabled){border:0;text-decoration:underline;color:var(--copper-700)}
.rz-page.rizmo-receber-v3 .rv-row-actions{display:flex;gap:8px;flex-wrap:wrap}
.rz-page.rizmo-receber-v3 .rv-row-actions button{white-space:normal}
.rz-page.rizmo-receber-v3 .rv-table nav{padding:12px 14px!important;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.rz-page.rizmo-receber-v3 .rv-empty{padding:28px 20px;text-align:center;background:var(--bg);border-radius:10px;color:var(--text-muted)}
/* finance.Density (compartilhado) traz hex próprios: aqui só troca as cores por tokens */
.rz-page.rizmo-receber-v3 .fd-menu summary{border-color:var(--border);background:var(--surface);color:var(--text)}
.rz-page.rizmo-receber-v3 .fd-menu[open]>div{background:var(--surface);border-color:var(--border);border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,var(--ink-950) 13%,transparent)}
.rz-page.rizmo-receber-v3 .fd-inline dt{color:var(--text-muted)}
.rz-page.rizmo-receber-v3 .fd-inline>td{background:var(--bg)}
@media(min-width:761px){.rz-page.rizmo-receber-v3.finance-density tbody tr:not(.fd-inline):hover>td{background:color-mix(in srgb,var(--copper-50) 60%,var(--surface))}}
@media(max-width:1100px){.rz-page.rizmo-receber-v3 .rv-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rz-page.rizmo-receber-v3 .rv-search{grid-column:1/-1}}
@media(max-width:760px){
  .rz-page.rizmo-receber-v3 .page-title{font-size:var(--font-24)}
  .rz-page.rizmo-receber-v3 .rv-kpis{grid-template-columns:minmax(0,1fr);gap:8px}
  .rz-page.rizmo-receber-v3 .stat-card{padding:12px}
  .rz-page.rizmo-receber-v3 .stat-value{font-size:20px;margin-top:6px}
  .rz-page.rizmo-receber-v3 .rv-filters{padding:12px}
  .rz-page.rizmo-receber-v3 .rv-filters input,.rz-page.rizmo-receber-v3 .rv-filters select{font-size:16px}
  .rz-page.rizmo-receber-v3 .rv-table{background:none;border:0}
  .rz-page.rizmo-receber-v3 table,.rz-page.rizmo-receber-v3 tbody{display:block}
  .rz-page.rizmo-receber-v3 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .rz-page.rizmo-receber-v3 tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:10px;padding:12px;gap:12px}
  .rz-page.rizmo-receber-v3 td,.rz-page.rizmo-receber-v3 td:first-child,.rz-page.rizmo-receber-v3 td:last-child{display:block;border:0;padding:0;border-radius:0;background:none}
  .rz-page.rizmo-receber-v3 td:before{content:attr(data-label);display:block;font-size:12px;font-weight:400;color:var(--text-muted);margin-bottom:4px}
  .rz-page.rizmo-receber-v3 td:first-child,.rz-page.rizmo-receber-v3 td:last-child{grid-column:1/-1}
  .rz-page.rizmo-receber-v3 .rv-row-actions button{flex:1}
  .rz-page.rizmo-receber-v3 .rv-table nav{padding:12px 0!important}
}

/* rizmo-css:assets/rizmo/depositos.css */
/* Depósitos (aba de Entradas) no molde RIZMO · só o que é único da tela; cabeçalho, filtros, tabela e estados vêm de system.css. Só tokens. */
.rz-dep-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:16px}
.rz-dep-card{padding:16px;display:flex;flex-direction:column;gap:10px;margin-bottom:0}
.rz-page .rz-dep-open{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;text-align:left;border:0;padding:0;min-height:0;background:transparent;font-weight:400}
.rz-dep-head{display:grid;gap:2px;min-width:0}
.rz-page .rz-dep-open:hover{border:0}
.rz-page .rz-dep-open:hover .rz-dep-link{text-decoration:underline}
.rz-dep-name{font-size:16px;font-weight:700;color:var(--ink-950);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rz-dep-principal{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--surface);background:var(--copper-600);padding:2px 8px;border-radius:999px}
.rz-dep-code{font-size:11px;color:var(--text-muted)}
.rz-dep-link{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--copper-600);white-space:nowrap}
.rz-dep-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding-top:10px;border-top:1px solid var(--border)}
.rz-dep-stats dt{font-size:11px;color:var(--text-muted)}
.rz-dep-stats dd{margin:2px 0 0;font-size:20px;font-weight:750;color:var(--ink-950);font-variant-numeric:tabular-nums;line-height:1.2}
.rz-dep-stats dd.rz-status[data-tone]{font-size:14px}
.rz-page .rz-dep-adjust{align-self:flex-start;min-height:36px;padding:4px 12px;font-size:12px}
.rz-dep .rz-filters .rz-dep-check{justify-content:end}
.rz-dep .rz-filters .rz-dep-check span{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;color:var(--text)}
.rz-page .rz-dep-check input{min-height:0;width:16px;height:16px;padding:0}
.rz-page .rz-dep-list{padding:0}
.rz-dep-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;white-space:nowrap}
.rz-dep-auto{margin-left:6px;padding:2px 6px;background:var(--copper-50);color:var(--copper-700);border-radius:4px;font-size:9px;font-weight:700;vertical-align:middle;letter-spacing:.04em}
.rz-dep-arrow{color:var(--text-muted);margin:0 6px}
.rz-dep-prod{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rz-dep-qty{font-weight:600}
.rz-dep-diff{margin-left:4px;font-size:10px}
.rz-dep-status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid currentColor;color:var(--text-muted)}
.rz-dep-dt{color:var(--text-muted);font-size:11px;white-space:nowrap}
.rz-page .rz-dep-list td[data-l=Ações] button{min-height:36px;padding:4px 10px;font-size:12px}
.rz-dep-pages{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:12px;padding-bottom:96px;font-size:12px;color:var(--text-muted)}
@media(max-width:700px){
  .rz-dep-cards{grid-template-columns:1fr}
  .rz-page .rz-dep-list{border:0;background:transparent}
  .rz-dep-prod{white-space:normal;max-width:none}
  .rz-table td[data-l=Ações]{justify-content:flex-end}.rz-table td[data-l=Ações]::before{content:none}
  .rz-dep-pages{justify-content:center}
}

/* rizmo-css:assets/rizmo/gastos.css */
/* Gastos no molde RIZMO · só o que é único da tela; cabeçalho, filtros, números, tabela, abas e estados vêm de system.css.
   Convive com o framework finance (fv-*/fd-*: cards de vencimento clicáveis, menu ⋯, linha expandida, modais). Só tokens. */
.gastos-v3.rz-page{padding:0 0 28px}
.rz-page.gastos-v3 .fv-kpis .stat-card{border-left:3px solid var(--copper-600);border-radius:12px}
.rz-page.gastos-v3 .gx-list{padding:0}
.gx-list-title{padding:12px 16px;margin:0;border-bottom:1px solid var(--border)}
.gx-date{font-size:12px;white-space:nowrap}
.rz-page .gx-name{min-height:0;padding:0;border:0;background:none;color:var(--copper-700);font-weight:650;text-align:left;white-space:normal;overflow-wrap:anywhere}
.rz-page .gx-name:hover{border:0;text-decoration:underline}
.gx-small{font-size:12px}.gx-dim{color:var(--text-muted);font-weight:400}
.gx-receipts{font-size:11px;font-weight:700;color:var(--success)}
.gx-cat{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}
.gx-value{min-width:140px;font-weight:600}
.gx-partial{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:120px}
.gx-partial-line{font-size:12px;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.gx-bar{display:block;width:100%;height:5px;border-radius:3px;background:var(--border);overflow:hidden}
.gx-bar>span{display:block;height:100%;background:var(--copper-600);border-radius:3px}
.gx-pct{font-size:10px;color:var(--text-muted)}
.gx-badge-parcial{background:var(--copper-50);color:var(--copper-700)}
.rz-table .gx-cancelado>td{background:var(--bg);color:var(--text-muted)}
.gx-actions{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.rz-page .gx-actions button,.rz-page .gx-actions summary{min-height:36px;padding:4px 10px;font-size:12px;white-space:nowrap}
.rz-page .gx-actions .gx-muted{color:var(--text-muted);cursor:help}
.gx-sup{font-size:8px;margin-left:2px}
.rz-page .fd-inline button{min-height:36px;padding:4px 10px;font-size:12px}
/* Dashboard */
.gastos-v3 .gv-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin-bottom:20px}
.gastos-v3 .gv-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:220px}
.gx-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}
.gx-bar-val{font-size:10px;color:var(--text-muted);font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center}
.gx-bar-fill{width:100%;background:var(--ink-900);border-radius:4px 4px 0 0}
.gx-bar-col[data-current] .gx-bar-fill{background:var(--copper-600)}
.gx-bar-label{font-size:10px;color:var(--text-muted)}
.gx-bar-col[data-current] .gx-bar-label{color:var(--copper-700);font-weight:700}
.gx-cat-row{margin-bottom:10px}
.gx-cat-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:3px;gap:6px;flex-wrap:wrap}
.gx-cat-name{display:flex;align-items:center;gap:6px}.gx-dot{width:10px;height:10px;border-radius:50%;flex:none}
.gx-cat-val{font-weight:700;font-variant-numeric:tabular-nums}
.gx-track{background:var(--border);border-radius:4px;height:5px;overflow:hidden}.gx-track>div{height:100%;border-radius:4px}
.gx-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.gx-rank{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg);border-radius:8px;flex-wrap:wrap}
.gx-rank>span{min-width:0;overflow-wrap:anywhere}
.gx-rank-pos{font-size:18px;font-weight:800;color:var(--copper-600)}
.gx-rank-name{flex:1;font-size:13px;font-weight:600}
.gx-rank-val{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
/* Folha */
.gx-folha-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 16px}
.gx-folha-month{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted)}
.gx-folha-stats{display:flex;gap:20px;margin:0}
.gx-folha-stats dt{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}
.gx-folha-stats dd{margin:2px 0 0;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}
.gx-folha-gap{flex:1}
.gx-name-cell{font-weight:600}
.gx-role{font-size:11px;color:var(--text-muted);background:var(--bg);padding:2px 8px;border-radius:999px}
.gx-salary{font-weight:700}.gx-undefined{font-style:italic}
@media(max-width:760px){
  .gastos-v3 .gv-columns{grid-template-columns:1fr}
  .gastos-v3 .gv-chart{display:flex;flex-direction:column;align-items:stretch;gap:12px}
  .gx-bar-col{display:grid;grid-template-columns:1fr 70px;width:100%}
  .gx-bar-col .gx-bar-val{grid-column:1;grid-row:1;text-align:right}.gx-bar-col .gx-bar-label{grid-column:2;grid-row:1;text-align:right}
  .gx-bar-col .gx-bar-fill{grid-column:1/-1;grid-row:2;height:10px!important;width:var(--gv-width)!important;border-radius:4px}
  .rz-page.gastos-v3 .gx-list{border:0;background:transparent}.gx-list-title{padding:0 0 8px}
  .gx-partial{align-items:flex-end}.gx-value{min-width:0}
  .rz-table td[data-l=Ações]{justify-content:flex-end}.rz-table td[data-l=Ações]::before{content:none}
  .gx-folha-stats{width:100%;justify-content:space-between}.rz-page .gx-folha-bar button{flex:1}
}
/* Celular estreito: valor em moeda numa linha só (regra que o framework finance já tinha para .stat-value; spec e2e 49). */
@media(max-width:480px){.rz-page.gastos-v3 .rz-stats{grid-template-columns:1fr}.rz-page.gastos-v3 .rz-stats dd{white-space:nowrap;overflow-wrap:normal}}

/* rizmo-css:assets/rizmo/orcamentos.css */
/* Orçamentos no molde RIZMO (docs/MOLDE_VISUAL_RIZMO.md) · só o que é único da página; cabeçalho, abas, filtros, números, tabela,
   estados, menu ⋯, preço riscado/líquido/crédito e chip de fidelidade vêm de system.css. Só tokens.
   Ganchos usados por testes (e2e 58/60/61/105, fluxo6, orcamentos-row, pipeline-compact): .rz-quotes-record / .rz-quotes-number /
   .rz-quotes-menu / .rz-quotes-detail / .rz-quotes-product-match / .rz-pipeline-record / .rz-pipeline-detail. */

/* ── Lista ── */
.rz-page .rz-quotes-number{min-height:32px;padding:0;border:0;background:none;color:var(--copper-700);font-weight:650;text-align:left;white-space:nowrap}
.rz-page .rz-quotes-number:hover:not(:disabled){border:0;text-decoration:underline}
.rz-quotes-record[data-status=Recusado]>td{opacity:.6}
.rz-quotes-client{overflow-wrap:anywhere}
.rz-quotes-converted{display:inline-block;margin-top:2px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--ink-950);color:var(--surface);white-space:nowrap}
.rz-quotes-note{cursor:help}
/* [11/11] orçamento da troca da falta: etiqueta forte + quem confirmou o pagamento */
.rz-quotes-troca{display:inline-block;margin-top:2px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid var(--warning);color:var(--warning);background:var(--surface);white-space:normal;overflow-wrap:anywhere}
.rz-quotes-troca-por{display:block;margin-top:2px;font-size:11px;color:var(--text-muted);overflow-wrap:anywhere}
.rz-quotes-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid currentColor;background:var(--surface);color:var(--text-muted);white-space:nowrap}
.rz-quotes-status[data-status=Aguardando]{color:var(--copper-600)}
.rz-quotes-status[data-status="Em Negociação"]{color:var(--warning)}
.rz-quotes-status[data-status=Aprovado]{color:var(--success)}
.rz-quotes-status[data-status=Recusado],.rz-quotes-status[data-status=recusado],.rz-quotes-status[data-status=Cancelado],.rz-quotes-status[data-status=Cancelada]{color:var(--danger)}
.rz-quotes-status[data-status=Convertido]{color:var(--ink-950)}
.rz-quotes-deadline[data-urgent=true]{color:var(--danger);font-weight:600}
.rz-quotes-fid{display:block;font-size:11px;font-weight:600;color:var(--copper-700);cursor:help}
.rz-quotes-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.rz-page .rz-quotes-row-actions button{white-space:nowrap}
.rz-page .rz-quotes-list{padding:0}
.rz-quotes-list .rz-table-wrap{overflow:visible} /* o menu ⋯ flutua; a tabela vira cartões ≤700px em vez de rolar */
.rz-table .rz-quotes-product-match>td{padding:6px 8px;font-size:12px;color:var(--text-muted);background:var(--bg)}
.rz-table .rz-quotes-detail>td,.rz-table .rz-pipeline-detail-row>td{background:var(--bg);padding:16px}
.rz-table .rz-quotes-detail:hover>td{background:var(--bg)}
.rz-quotes-detail-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;font-size:13px;text-align:left}
.rz-quotes-detail-grid h4{margin:0 0 8px;font-size:13px;color:var(--ink-950)}
.rz-quotes-detail-grid p{margin:5px 0;overflow-wrap:anywhere}
.rz-quotes-detail-grid ul{list-style:none;padding:0;margin:0}
.rz-quotes-detail-grid li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:4px 0}
.rz-quotes-detail-grid li span:last-child{white-space:nowrap}

/* ── Pipeline (funil) ── */
.rz-orc-stages{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:0;list-style:none}
.rz-orc-stages li{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:6px;background:var(--surface);font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}
.rz-orc-stage{display:inline-block;font-weight:700;color:var(--text-muted)}
.rz-orc-stages li[data-stage=Aberto],.rz-orc-stage[data-stage=Aberto]{border-left-color:var(--copper-600);color:var(--copper-600)}
.rz-orc-stages li[data-stage="Aguardando desconto"],.rz-orc-stages li[data-stage=Aguardando_pagamento],.rz-orc-stage[data-stage="Aguardando desconto"],.rz-orc-stage[data-stage=Aguardando_pagamento]{border-left-color:var(--warning);color:var(--warning)}
.rz-orc-stages li[data-stage=Aprovado],.rz-orc-stages li[data-stage=Convertido],.rz-orc-stage[data-stage=Aprovado],.rz-orc-stage[data-stage=Convertido]{border-left-color:var(--success);color:var(--success)}
.rz-orc-validity[data-tone=warning]{color:var(--warning);font-weight:600}
.rz-orc-validity[data-tone=danger]{color:var(--danger);font-weight:600}
.rz-pipeline-detail{font-size:13px;overflow-wrap:anywhere}
.rz-pipeline-detail h3{font-size:13px;margin:0 0 8px}
.rz-pipeline-detail p{margin:6px 0}
.rz-pipeline-detail ul{margin:6px 0;padding-left:18px}
.rz-pipeline-notes{white-space:pre-wrap}

/* ── Insights (cancelamentos) ── */
.rz-orc-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.rz-orc-motivos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.rz-orc-motivo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;margin-bottom:4px}
.rz-orc-motivo .rz-note{display:inline}
.rz-orc-bar{height:6px;background:var(--bg);border-radius:4px;overflow:hidden}
.rz-orc-bar i{display:block;height:100%;background:var(--text-muted)}
.rz-orc-bar[data-rank="1"] i{background:var(--danger)}
.rz-orc-bar[data-rank="2"] i{background:var(--copper-700)}
.rz-orc-bar[data-rank="3"] i{background:var(--warning)}
.rz-orc-danger{color:var(--danger);font-weight:700}
.rz-orc-pct{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--bg);color:var(--text-muted)}
.rz-orc-pct[data-alert=true]{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}
.rz-orc-timeline{display:flex;align-items:flex-end;gap:2px;height:100px;padding:0 4px}
.rz-orc-timeline>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.rz-orc-timeline i{display:block;width:100%;max-width:18px;border-radius:3px 3px 0 0;background:var(--bg)}
.rz-orc-timeline i[data-qty]{background:color-mix(in srgb,var(--danger) 55%,var(--surface))}
.rz-orc-timeline i[data-today]{background:var(--danger)}
.rz-orc-timeline-axis{display:flex;justify-content:space-between;margin-top:6px;padding:0 4px}
.rz-orc-tip{margin:0 0 16px;padding:14px 18px;border:1px solid var(--warning);border-radius:10px;background:color-mix(in srgb,var(--warning) 8%,var(--surface));font-size:13px;color:var(--text)}

/* ── Form (só a moldura: cabeçalho, etapas e rodapé; o corpo do QuoteFormBody não veste o molde neste PR) ── */
.rz-orc-form{max-width:920px;margin:0 auto;padding-bottom:40px}
.rz-orc-form-foot{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.rz-orc-form-foot>div{display:flex;gap:10px;flex-wrap:wrap}
.rz-orc-form-foot button{display:inline-flex;align-items:center;gap:6px}
/* Etapas do orçamento (OrcPipeline) — também aparece no modal Ver; leva .rizmo-identity para ter os tokens fora do .rz-page */
.rz-orc-steps{display:flex;align-items:center;margin:14px 0;font-family:var(--brand-font)}
.rz-orc-step{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}
.rz-orc-step i{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-style:normal;background:var(--surface);border:2px solid var(--border);color:var(--text-muted)}
.rz-orc-step small{font-size:10px;margin-top:4px;color:var(--text-muted);white-space:nowrap}
.rz-orc-step[data-done] i{background:var(--ink-950);border-color:var(--ink-950);color:var(--surface)}
.rz-orc-step[data-done] small{color:var(--ink-950)}
.rz-orc-step[data-active] i{background:var(--copper-600);border-color:var(--copper-600);color:var(--surface)}
.rz-orc-step[data-active] small{color:var(--copper-600);font-weight:700}
.rz-orc-step-line{flex:2;height:2px;background:var(--border);margin-bottom:16px}
.rz-orc-step-line[data-done]{background:var(--ink-950)}
.rz-orc-step-end{margin-left:12px;padding:3px 10px;border-radius:999px;border:1px solid currentColor;font-size:11px;font-weight:700;white-space:nowrap;color:var(--danger)}
.rz-orc-step-end[data-tone=success]{color:var(--success)}

@media(max-width:700px){
  .rz-page .rz-quotes-list{border:0;background:transparent}
  .rz-table .rz-quotes-record td[data-l=Ações]{justify-content:flex-end}
  .rz-table .rz-quotes-record td[data-l=Ações]::before{content:none}
  .rz-quotes-detail-grid{grid-template-columns:1fr;gap:16px}
  .rz-table .rz-quotes-detail,.rz-table .rz-quotes-product-match,.rz-table .rz-pipeline-detail-row{margin-top:-6px;border-top-left-radius:0;border-top-right-radius:0}
  .rz-orc-step small{white-space:normal;text-align:center}
}

/* 14/10: visual único da tela Orçamentos. Kit compartilhado e demais páginas intactos. */
.rz-orc-reforma{--quotes-timing:220ms;max-width:1440px;margin:auto}
.rz-orc-reforma .rz-quotes-tabs{margin-bottom:20px}
.rz-orc-reforma .rz-quotes-page-list{display:flex;flex-direction:column;gap:24px;min-width:0}
.rz-orc-reforma .rz-quotes-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;padding:28px;background:radial-gradient(ellipse at 90% 5%,color-mix(in srgb,var(--copper-600) 32%,transparent),transparent 55%),var(--ink-950);color:var(--surface)}
.rz-orc-reforma .rz-quotes-hero::after{content:'';position:absolute;right:-90px;top:-160px;width:390px;height:390px;border:1px solid color-mix(in srgb,var(--copper-400) 22%,transparent);border-radius:50%;pointer-events:none;z-index:-1}
.rz-orc-reforma .rz-quotes-hero .rz-head{align-items:center;margin:0 0 28px;gap:20px}
.rz-orc-reforma .rz-quotes-hero h1{font-size:36px;color:var(--surface);letter-spacing:-.035em}
.rz-orc-reforma .rz-quotes-hero .rz-eyebrow{color:var(--copper-400)}
.rz-orc-reforma .rz-quotes-hero .rz-head p{color:var(--ink-300);font-size:15px;margin-top:12px}
.rz-orc-reforma .rz-quotes-hero .rz-count{color:var(--copper-400);border:1px solid color-mix(in srgb,var(--copper-400) 40%,transparent);border-radius:999px;padding:3px 10px;font-size:14px}
.rz-orc-reforma .rz-quotes-hero .rz-head-actions .rz-primary{background:var(--copper-400);color:var(--ink-950);border-color:var(--copper-400);box-shadow:0 6px 24px color-mix(in srgb,var(--copper-600) 20%,transparent)}
.rz-orc-reforma .rz-quotes-hero-kpis .rz-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.rz-orc-reforma .rz-quotes-hero-kpis .rz-stat-btn{min-width:0;text-align:left;background:color-mix(in srgb,var(--surface) 6%,transparent);border:1px solid color-mix(in srgb,var(--ink-300) 18%,transparent);border-radius:16px;padding:18px;transition:transform var(--quotes-timing),border-color var(--quotes-timing);color:var(--surface)}
.rz-orc-reforma .rz-quotes-hero-kpis .rz-stat-btn dt{color:var(--ink-300);font-size:12px}
.rz-orc-reforma .rz-quotes-hero-kpis .rz-stat-btn dd{color:var(--copper-400);font-size:30px;font-weight:800;line-height:1.3;margin:8px 0}
.rz-orc-reforma .rz-quotes-hero-kpis .rz-stat-btn small{color:var(--ink-300);font-size:11px;line-height:1.45;display:block}
.rz-orc-reforma .rz-quotes-workspace{display:flex;flex-direction:column;gap:14px;min-width:0}
.rz-orc-reforma .rz-quotes-workspace>.rz-filters{margin:0;padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}
.rz-orc-reforma .rz-quotes-workspace .rz-filter-group{flex-basis:100%;order:3;gap:7px}
.rz-orc-reforma .rz-quotes-workspace .rz-filter-group button{border-radius:999px;min-height:44px;padding:6px 14px;font-size:12px}
.rz-orc-reforma .rz-quotes-workspace .rz-filter-group button[aria-pressed=true]{background:var(--ink-950);color:var(--surface);border-color:var(--ink-950)}
.rz-orc-reforma .rz-quotes-more-filters{animation:rzQuotesIn var(--quotes-timing) ease both}
.rz-orc-reforma .rz-quotes-more-filters .rz-filters{margin:0;border-left:3px solid var(--copper-600);padding:14px;background:var(--surface);border-radius:12px}
.rz-orc-reforma .rz-quotes-list-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-muted)}
.rz-orc-reforma .rz-quotes-list-tools button{display:flex;gap:8px;align-items:center;min-height:44px;border-radius:10px}
.rz-orc-reforma .rz-quotes-list{border-radius:16px;border:1px solid var(--border);background:var(--surface)}
.rz-orc-reforma .rz-quotes-list .rz-table{width:100%;table-layout:fixed}
.rz-orc-reforma .rz-quotes-list th:first-child{width:32px}
.rz-orc-reforma .rz-quotes-list th{padding:14px 8px;background:var(--bg)}
.rz-orc-reforma .rz-quotes-list th button{min-height:32px;padding:0;font-size:10px;gap:3px;white-space:normal;text-align:left}
.rz-orc-reforma .rz-quotes-list td{padding:15px 8px;vertical-align:top;font-size:12px;overflow-wrap:anywhere}
.rz-orc-reforma .rz-quotes-record input[type=checkbox],.rz-orc-reforma .rz-quotes-list th input[type=checkbox]{width:18px;min-width:18px;min-height:18px;height:18px;accent-color:var(--copper-600)}
.rz-orc-reforma .rz-quotes-record .rz-quotes-number{white-space:normal;overflow-wrap:anywhere;font-weight:750;min-height:32px}
.rz-orc-reforma .rz-quotes-client .op-name{font-weight:650;text-align:left}
.rz-orc-reforma .rz-quotes-record .rz-note{font-size:10px;line-height:1.5}
.rz-orc-reforma .rz-quotes-status{font-size:10px;white-space:normal}
.rz-orc-reforma .rz-quotes-validity{margin-top:8px;display:flex;flex-direction:column;gap:4px;min-width:0;font-size:10px;color:var(--success)}
.rz-orc-reforma .rz-quotes-validity[data-tone=warning]{color:var(--warning)}
.rz-orc-reforma .rz-quotes-validity[data-tone=danger]{color:var(--danger)}
.rz-orc-reforma .rz-quotes-validity meter{display:block;width:100%;height:5px;background:var(--border);border:0;border-radius:9px;overflow:hidden}
.rz-orc-reforma .rz-quotes-validity meter::-webkit-meter-bar{background:var(--border);border:0}
.rz-orc-reforma .rz-quotes-validity meter::-webkit-meter-optimum-value{background:var(--success)}
.rz-orc-reforma .rz-quotes-validity[data-tone=warning] meter::-webkit-meter-optimum-value{background:var(--warning)}
.rz-orc-reforma .rz-quotes-validity[data-tone=danger] meter::-webkit-meter-optimum-value{background:var(--danger)}
.rz-orc-reforma .rz-quotes-row-actions{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;align-items:flex-start}
.rz-orc-reforma .rz-quotes-row-actions>button,.rz-orc-reforma .rz-quotes-row-actions>div>button{min-height:44px!important;padding:7px 9px!important;white-space:normal!important;font-size:11px!important;border-radius:8px!important}
.rz-orc-reforma .rz-quotes-row-actions>.rz-menu>summary{min-width:32px;min-height:44px;padding:5px 8px}
.rz-orc-reforma .rz-quotes-menu-items{min-width:180px;right:0;left:auto;z-index:20}
.rz-orc-reforma .rz-quotes-menu-items button{font-size:12px;text-align:left;white-space:normal}
.rz-orc-reforma .rz-quotes-record[data-stalled=true]>td:first-child{border-left:3px solid var(--warning)}
.rz-orc-reforma .rz-quotes-record .rz-num{font-variant-numeric:tabular-nums}
.rz-orc-reforma .rz-quotes-record td[data-l=Total]{font-weight:700}
.rz-orc-reforma .rz-pipeline-funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.rz-orc-reforma .rz-pipeline-stage{position:relative;border:1px solid var(--border);border-radius:18px;padding:24px;text-align:left;background:var(--surface);display:flex;flex-direction:column;gap:10px;min-width:0;transition:transform var(--quotes-timing)}
.rz-orc-reforma .rz-pipeline-stage strong{font-size:30px;color:var(--ink-950);font-variant-numeric:tabular-nums}
.rz-orc-reforma .rz-pipeline-stage span,.rz-orc-reforma .rz-pipeline-stage small{font-size:12px;color:var(--text-muted)}
.rz-orc-reforma .rz-pipeline-stage .rz-orc-bar{width:100%;height:9px;background:var(--bg)}
.rz-orc-reforma .rz-pipeline-stage .rz-orc-bar i{background:var(--copper-600);animation:rzQuotesBar 300ms ease both;transform-origin:left}
.rz-orc-reforma .rz-orc-insights-moved{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:18px;border:1px solid var(--border);border-left:3px solid var(--copper-600);background:var(--copper-50);border-radius:14px;margin-bottom:20px}
.rz-orc-reforma .rz-orc-insights-moved p{margin:0;line-height:1.5}
.rz-orc-reforma .rz-orc-insights-moved a{color:var(--copper-700);font-weight:700;min-height:44px;display:flex;align-items:center}
@keyframes rzQuotesIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes rzQuotesBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rz-orc-reforma .rz-quotes-hero-kpis .rz-stat-btn:hover,.rz-orc-reforma .rz-pipeline-stage:hover{transform:translateY(-3px) rotate(-.3deg);border-color:var(--copper-400)}}
@media(max-width:700px){
 .rz-orc-reforma .rz-quotes-hero{padding:20px 16px;border-radius:20px}
 .rz-orc-reforma .rz-quotes-hero h1{font-size:30px}
 .rz-orc-reforma .rz-quotes-hero .rz-head{margin-bottom:20px}
 .rz-orc-reforma .rz-quotes-hero .rz-head-actions{width:100%}
 .rz-orc-reforma .rz-quotes-hero .rz-head-actions button{width:100%;justify-content:center}
 .rz-orc-reforma .rz-quotes-hero-kpis .rz-stats{grid-template-columns:1fr;gap:8px}
 .rz-orc-reforma .rz-quotes-hero-kpis .rz-stat-btn{padding:14px 16px}
 .rz-orc-reforma .rz-quotes-hero-kpis .rz-stat-btn dd{font-size:26px}
 .rz-orc-reforma .rz-quotes-list{background:transparent;border:0}
 .rz-orc-reforma .rz-quotes-list .rz-table{table-layout:auto}
 .rz-orc-reforma .rz-quotes-list td{padding:9px 0;font-size:13px;min-width:0;overflow-wrap:anywhere}
 .rz-orc-reforma .rz-quotes-record{padding:16px;border-radius:16px;background:var(--surface);margin-bottom:12px}
 .rz-orc-reforma .rz-quotes-record td[data-l=Selecionar]{justify-content:flex-end;padding:0}
 .rz-orc-reforma .rz-quotes-record td[data-l=Selecionar]::before{content:none}
 .rz-orc-reforma .rz-quotes-row-actions{width:100%}
 .rz-orc-reforma .rz-quotes-row-actions>button,.rz-orc-reforma .rz-quotes-row-actions>div{flex:1}
 .rz-orc-reforma .rz-quotes-row-actions>button,.rz-orc-reforma .rz-quotes-row-actions>div>button{min-height:44px!important;font-size:12px!important}
 .rz-orc-reforma .rz-quotes-validity{flex:1;max-width:65%}
 .rz-orc-reforma .rz-pipeline-funnel{grid-template-columns:1fr}
 .rz-orc-reforma .rz-quotes-workspace>.rz-filters{padding:14px}
 .rz-orc-reforma .rz-quotes-workspace .rz-search{min-width:0;flex-basis:100%}
 .rz-orc-reforma .rz-quotes-workspace .rz-filter-group button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.rz-orc-reforma *,.rz-orc-reforma *::before,.rz-orc-reforma *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


.rz-orc-reforma .rz-results-label{display:flex;align-items:center;gap:10px}
.rz-orc-reforma .rz-results-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--copper-400);background:color-mix(in srgb,var(--copper-400) 12%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 10%,transparent);flex:0 0 auto}
/* O único resumo fica no hero; os quatro KPIs usam os resultados filtrados. */
.rz-orc-reforma .rz-quotes-hero-kpis .rz-stat-btn{min-height:170px;transform-style:preserve-3d;box-shadow:0 8px 18px -14px color-mix(in srgb,var(--ink-950) 70%,transparent)}
.rz-orc-reforma .rz-quotes-hero-kpis .rz-stats{perspective:900px}
.rz-orc-reforma .rz-quotes-hero-kpis .rz-stat-btn dd{font-size:clamp(27px,2.4vw,36px);letter-spacing:-.035em}
.rz-orc-reforma .rz-quotes-hero-kpis .rz-num{white-space:normal;overflow-wrap:anywhere}
.rz-orc-reforma .rz-quotes-hero-kpis .rz-stat-btn small>span{display:block}
.rz-orc-reforma .rz-quotes-open-value{font-size:16px;font-weight:750;color:var(--surface);margin-bottom:5px}
.rz-orc-reforma .rz-quotes-metric-info{margin-left:auto;color:var(--copper-400);font-size:14px;flex-shrink:0}

/* Totais da Lista: mesmo escopo das linhas, sem alterar o kit compartilhado. */
.rz-orc-reforma .rz-quotes-page-list .rz-quotes-hero-kpis .rz-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.rz-orc-reforma .rz-quotes-page-list .rz-quotes-hero-kpis .rz-stats>div{min-width:0;text-align:left;background:color-mix(in srgb,var(--surface) 6%,transparent);border:1px solid color-mix(in srgb,var(--ink-300) 18%,transparent);border-radius:16px;padding:18px;color:var(--surface)}
.rz-orc-reforma .rz-quotes-page-list .rz-quotes-hero-kpis .rz-stats>div dt{color:var(--ink-300);font-size:12px}
.rz-orc-reforma .rz-quotes-page-list .rz-quotes-hero-kpis .rz-stats>div dd{color:var(--copper-400);font-size:clamp(24px,2.4vw,36px);font-weight:800;line-height:1.3;margin:8px 0;overflow-wrap:anywhere}
.rz-orc-reforma .rz-quotes-page-list .rz-quotes-hero-kpis .rz-stats>div small{color:var(--ink-300);font-size:11px;line-height:1.45;display:block}
.rz-orc-reforma .rz-quotes-period-range{align-self:center;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}
.rz-orc-reforma .rz-quotes-totals{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px;padding:18px;border-top:2px solid var(--copper-600);background:var(--bg);border-radius:0 0 16px 16px;font-size:13px;font-variant-numeric:tabular-nums}
.rz-orc-reforma .rz-quotes-totals small{flex-basis:100%;color:var(--text-muted)}
.rz-orc-reforma .rz-quotes-active-filters{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;min-width:0}
.rz-orc-reforma .rz-quotes-active-filters ul{display:flex;flex:1;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;min-width:0}
.rz-orc-reforma .rz-quotes-active-filters li{display:flex;align-items:center;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:24px;background:var(--surface);font-size:12px}
.rz-orc-reforma .rz-quotes-active-filters li>span{padding:8px 0 8px 14px;min-width:0;overflow-wrap:anywhere}
.rz-orc-reforma .rz-quotes-active-filters li>button{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;border-radius:50%;color:var(--text-muted);font-size:20px}
.rz-orc-reforma .rz-quotes-active-filters .rz-quotes-clear-filters{min-height:44px;white-space:normal}
@media(max-width:700px){.rz-orc-reforma .rz-quotes-active-filters ul{flex-basis:100%}}
@media(max-width:700px){
 .rz-orc-reforma .rz-quotes-page-list .rz-quotes-hero-kpis .rz-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rz-orc-reforma .rz-quotes-page-list .rz-quotes-hero-kpis .rz-stats>div,.rz-orc-reforma .rz-quotes-page-list .rz-quotes-hero-kpis .rz-stat-btn{padding:14px 12px;min-height:0}
 .rz-orc-reforma .rz-quotes-page-list .rz-quotes-hero-kpis .rz-stats dd{font-size:22px}
 .rz-orc-reforma .rz-quotes-page-list .rz-quotes-hero-kpis .rz-stats>div{grid-column:1/-1}
 .rz-orc-reforma .rz-quotes-totals{border-radius:12px;background:var(--surface);gap:8px 14px}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rz-orc-reforma .rz-quotes-hero-kpis .rz-stat-btn:hover{transform:translateY(-3px) rotateX(3deg) rotateY(-2deg)}}
@media(max-width:700px){.rz-orc-reforma .rz-quotes-hero-kpis .rz-stat-btn{min-height:150px}.rz-orc-reforma .rz-quotes-hero-kpis .rz-stat-btn dd{font-size:30px}}
@media(prefers-reduced-motion:reduce){.rz-orc-reforma .rz-quotes-hero-kpis .rz-stat-btn{transition:none!important;animation:none!important;transform:none!important}}

/* #1711: as abas pertencem à mesma identidade tinta/cobre do hero. Só Orçamentos. */
.rz-orc-reforma .rz-quotes-tabs .rz-tabs{display:flex;align-items:stretch;gap:6px;padding:6px;margin:0;border:1px solid color-mix(in srgb,var(--ink-300) 18%,transparent);border-radius:16px;background:var(--ink-950);overflow:visible}
.rz-orc-reforma .rz-quotes-tabs .rz-tabs button{flex:1;min-width:0;min-height:48px;padding:10px 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-300);font-size:13px;font-weight:650;white-space:nowrap;overflow-wrap:normal;word-break:normal;touch-action:manipulation;transition:transform 180ms ease}
.rz-orc-reforma .rz-quotes-tabs .rz-tabs button span{color:inherit;font-size:12px;opacity:.85}
.rz-orc-reforma .rz-quotes-tabs .rz-tabs button:hover:not(:disabled):not([aria-current]){border-color:color-mix(in srgb,var(--copper-400) 50%,transparent);background:color-mix(in srgb,var(--surface) 7%,transparent);color:var(--surface)}
.rz-orc-reforma .rz-quotes-tabs .rz-tabs button[aria-current=page]{background:var(--copper-400);border-color:var(--copper-400);color:var(--ink-950);font-weight:800;box-shadow:0 6px 18px -12px color-mix(in srgb,var(--copper-400) 70%,transparent)}
.rz-orc-reforma .rz-quotes-tabs .rz-tabs button:disabled{color:var(--ink-400);border-color:color-mix(in srgb,var(--ink-300) 12%,transparent);opacity:.65;cursor:not-allowed}
.rz-orc-reforma .rz-quotes-tabs .rz-tabs button:focus-visible{outline:3px solid var(--copper-400);outline-offset:2px}
@media(max-width:600px){.rz-orc-reforma .rz-quotes-tabs .rz-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rz-orc-reforma .rz-quotes-tabs .rz-tabs button{width:100%;padding:10px 8px}}
@media(prefers-reduced-motion:reduce){.rz-orc-reforma .rz-quotes-tabs .rz-tabs button{animation:none!important;transition:none!important;transform:none!important}}

/* rizmo-css:assets/rizmo/orcamentos-painel.css */
/* Detalhes de Orçamentos: kit RIZMO e tokens existentes. Nenhuma regra fora da página. */
.rz-orc-reforma{font-family:var(--brand-font);color:var(--text);min-width:0}
.rz-orc-reforma .op-panel{display:flex;flex-direction:column;gap:20px;min-width:0;margin:24px 0}
.rz-orc-reforma .op-panel .rz-card{margin:0}
.rz-orc-reforma .op-panel .rz-head{align-items:flex-start;margin-bottom:20px}
.rz-orc-reforma .op-panel .rz-head h2{font-size:20px;font-weight:750;letter-spacing:-.02em;margin:4px 0}
.rz-orc-reforma .op-panel .rz-head p{font-size:12px;line-height:1.6}
.rz-orc-reforma .op-panel .rz-head>div:first-child{flex:1;min-width:0}
.rz-orc-reforma .op-panel .rz-head-actions{width:auto;flex:0 0 44px;min-width:44px;justify-content:flex-end}
.rz-orc-reforma .op-number{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rz-orc-reforma .op-number .rz-num{white-space:normal}
.rz-orc-reforma .op-caption{display:block;font-size:11px;font-weight:400;color:var(--text-muted);line-height:1.6}
.rz-orc-reforma .op-comparison{display:block;color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere}
.rz-orc-reforma .op-comparison b{color:var(--copper-600);font-weight:700;font-variant-numeric:tabular-nums}
.rz-orc-reforma .op-info{position:relative;display:inline-flex;vertical-align:middle;flex:0 0 auto;text-transform:none;letter-spacing:normal;text-align:left;font-weight:400}
.rz-orc-reforma .op-info summary{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:0;list-style:none;color:var(--copper-600);font-size:16px;border-radius:8px;cursor:pointer;touch-action:manipulation}
.rz-orc-reforma .op-info summary::-webkit-details-marker{display:none}
.rz-orc-reforma .op-info summary:hover,.rz-orc-reforma .op-info[open] summary{background:var(--copper-50)}
.rz-orc-reforma .op-info-content{position:absolute;right:0;top:calc(100% + 4px);z-index:40;width:290px;max-width:calc(100vw - 56px);padding:16px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px color-mix(in srgb,var(--ink-950) 14%,transparent);font-size:12px;line-height:1.7;white-space:normal}
.rz-orc-reforma .op-info :focus-visible{outline:3px solid var(--copper-600);outline-offset:2px}
.rz-orc-reforma .op-period{padding:0 0 4px;border-bottom:1px solid var(--border)}
.rz-orc-reforma .op-period .rz-filters{margin-bottom:16px}
.rz-orc-reforma .op-period .rz-filters label{min-width:0}
.rz-orc-reforma .op-period input[type=date]{min-width:0;width:160px}
.rz-orc-reforma .op-funnel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rz-orc-reforma .op-stage{min-width:0;display:flex;flex-direction:column;gap:8px}
.rz-orc-reforma .op-stage-step{display:flex;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--copper-600);padding-left:4px}
.rz-orc-reforma .op-stage-step span{color:var(--text-muted);font-weight:500;letter-spacing:0}
.rz-orc-reforma .op-stage .rz-stats{display:flex;flex:1;margin:0}
.rz-orc-reforma .op-stage .rz-stat-btn{width:100%;padding:18px;border-radius:12px;display:flex;flex-direction:column;transition:transform .2s ease}
.rz-orc-reforma .op-stage .rz-stats dt{font-weight:600;color:var(--ink-950)}
.rz-orc-reforma .op-stage .rz-stats dd{font-size:32px;font-weight:800;margin:8px 0 4px;letter-spacing:-.03em}
.rz-orc-reforma .op-stage .rz-stats small{margin-top:0}
.rz-orc-reforma .op-budget{display:block;font-size:16px;font-weight:700;color:var(--ink-950);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.rz-orc-reforma .op-stage-share{display:block;font-size:12px;font-weight:600;color:var(--text);margin:12px 0 8px}
.rz-orc-reforma .op-stage .op-caption>.op-comparison{display:inline}
.rz-orc-reforma .op-stage .op-caption:last-child{margin-top:4px}
.rz-orc-reforma .op-revenue{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}
.rz-orc-reforma .op-revenue-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.rz-orc-reforma .op-revenue-title h3{margin:0;font-size:16px}
.rz-orc-reforma .op-revenue .rz-stats>div{background:var(--copper-50);border-color:color-mix(in srgb,var(--copper-600) 22%,var(--border))}
.rz-orc-reforma .op-revenue .rz-stats-note{margin:8px 0 0;font-size:12px;line-height:1.6}
.rz-orc-reforma .op-after-sale{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:12px;line-height:1.5}
.rz-orc-reforma .op-after-sale>div:first-child{display:flex;align-items:center;gap:4px}
.rz-orc-reforma .op-after-sale>b{font-size:20px;font-weight:750;font-variant-numeric:tabular-nums}
.rz-orc-reforma .op-after-sale>span small{display:block;font-size:11px;color:var(--text-muted)}
.rz-orc-reforma .op-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.rz-orc-reforma .op-times .rz-stats{margin-bottom:20px;grid-template-columns:minmax(0,1fr)}
.rz-orc-reforma .op-time-chart{min-width:0;padding:4px 0 12px}
.rz-orc-reforma .op-time-chart .rz-mbars-name{min-height:32px;display:flex;align-items:flex-start;justify-content:center;font-size:11px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.rz-orc-reforma .op-time-chart .rz-mbars-sub{font-size:10px;line-height:1.5}
.rz-orc-reforma .op-time-chart .rz-mbars-delta{font-size:10px;line-height:1.4;min-height:28px}
.rz-orc-reforma .op-time-chart .rz-mbars-track{max-width:36px}
.rz-orc-reforma .op-time-chart .rz-mbars-bar{border-radius:6px 6px 2px 2px}
.rz-orc-reforma .op-selected-time{margin:8px 0 0;font-size:12px;color:var(--text-muted);line-height:1.6;padding:12px;background:var(--copper-50);border-radius:8px}
.rz-orc-reforma .op-data-note{margin:16px 0 0;padding:12px;background:var(--bg);color:var(--text-muted);border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.7}
.rz-orc-reforma .op-loss .rz-search{min-width:0}
.rz-orc-reforma .op-reasons{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}
.rz-orc-reforma .op-reasons>li{padding-bottom:16px;border-bottom:1px solid var(--border);min-width:0}
.rz-orc-reforma .op-reasons>li:last-child{padding-bottom:0;border:0}
.rz-orc-reforma .op-reason-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.rz-orc-reforma .op-reason-head .op-name{font-size:13px;font-weight:600;line-height:1.5;flex:1}
.rz-orc-reforma .op-reason-head>b{font-size:17px;font-weight:750;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}
.rz-orc-reforma .op-reason-head>b small{display:block;font-size:11px;font-weight:400;line-height:1.4;color:var(--text-muted)}
.rz-orc-reforma .op-reason-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;margin:4px 0}
.rz-orc-reforma .op-reason-foot>span{font-weight:700;color:var(--text)}
.rz-orc-reforma .op-reason-foot small{font-size:11px;font-weight:400;color:var(--text-muted)}
.rz-orc-reforma .op-reasons .op-caption>.op-comparison{display:inline}
.rz-orc-reforma .op-seller-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rz-orc-reforma .op-seller{min-width:0;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px}
.rz-orc-reforma .op-seller-name{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:16px}
.rz-orc-reforma .op-avatar{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--ink-900);color:var(--surface);font-size:13px;font-weight:750}
.rz-orc-reforma .op-seller-name>.op-name{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--ink-950)}
.rz-orc-reforma .op-seller-name>.op-name:hover{color:var(--copper-700)}
.rz-orc-reforma .op-seller-filter{font-size:12px;min-height:44px;flex:0 0 auto}
.rz-orc-reforma .op-seller .rz-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.rz-orc-reforma .op-seller .rz-stats>div{background:var(--bg);padding:12px}
.rz-orc-reforma .op-seller .rz-stats dt{font-size:11px;line-height:1.5}
.rz-orc-reforma .op-seller .rz-stats dd{font-size:20px}
.rz-orc-reforma .op-seller .op-comparison{font-size:10px}
.rz-orc-reforma .op-top-reason{display:flex;flex-direction:column;gap:5px;padding-top:16px;margin:16px 0 0;border-top:1px solid var(--border);font-size:12px;overflow-wrap:anywhere;line-height:1.6}
.rz-orc-reforma .op-top-reason>span{font-size:11px;color:var(--text-muted)}
.rz-orc-reforma .op-empty{font-size:13px;color:var(--text-muted);line-height:1.7;background:var(--bg);border-radius:10px;padding:16px;margin:16px 0 0}
.rz-orc-reforma .op-audit>summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:650;line-height:1.5;color:var(--ink-950);padding:4px 0;touch-action:manipulation}
.rz-orc-reforma .op-audit>summary>span{display:block;margin-left:20px;color:var(--text-muted);font-size:12px;font-weight:400}
.rz-orc-reforma .op-audit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.rz-orc-reforma .op-metric{position:relative;min-width:0}
.rz-orc-reforma .op-metric>.op-info{position:absolute;top:2px;right:2px}
.rz-orc-reforma .op-metric .rz-stats{margin:0;height:100%}
.rz-orc-reforma .op-metric .rz-stats dt{padding-right:28px;min-height:36px}
.rz-orc-reforma .op-coverage{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;line-height:1.6;color:var(--text-muted);min-width:0}
.rz-orc-reforma .op-coverage .op-info-content{left:0;right:auto;top:auto;bottom:calc(100% + 4px)}
.rz-orc-reforma .op-name,.rz-orc-reforma .op-name-button{font:inherit;color:var(--copper-600);border:0;background:transparent;padding:0;min-height:44px;cursor:pointer;text-align:left;overflow-wrap:anywhere;touch-action:manipulation}
.rz-orc-reforma .op-name:hover,.rz-orc-reforma .op-name-button:hover{text-decoration:underline;color:var(--copper-700)}
.rz-orc-reforma .op-age{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}
.rz-orc-reforma .rz-quotes-record[data-expiring-soon=true]>td{background:color-mix(in srgb,var(--copper-400) 12%,var(--surface))}
.rz-orc-reforma .op-stalled-label{display:inline-flex;gap:4px;align-items:center;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:8px;padding:4px 8px;font-size:11px;font-weight:650;margin-top:4px}
.rz-orc-reforma .op-value-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;min-width:0}
.rz-orc-reforma .op-value-filters label{display:grid;gap:4px;font-size:12px;color:var(--text-muted);min-width:0}
.rz-orc-reforma .op-value-filters input{min-height:44px;width:145px;max-width:100%;font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 12px}
.rz-orc-reforma .op-list-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin:12px 0;border:1px solid var(--border);border-radius:10px;background:var(--copper-50);font-size:12px;color:var(--copper-700)}
.rz-orc-reforma .op-list-selection button{font:inherit;min-height:44px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--copper-700);cursor:pointer}
.rz-orc-reforma .op-sheet-backdrop{position:fixed;inset:0;z-index:1100;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--ink-950) 48%,transparent)}
.rz-orc-reforma .op-sheet{width:480px;max-width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);color:var(--text);padding:24px;box-shadow:-20px 0 48px -24px color-mix(in srgb,var(--ink-950) 40%,transparent);animation:op-sheet-enter .2s ease both;font:13px/1.6 var(--brand-font)}
.rz-orc-reforma .op-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:16px}
.rz-orc-reforma .op-sheet h2{margin:4px 0 0;font-size:24px;line-height:1.3;font-weight:750;letter-spacing:-.02em;color:var(--ink-950);overflow-wrap:anywhere}
.rz-orc-reforma .op-sheet .op-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--copper-600);margin:0}
.rz-orc-reforma .op-sheet header>button{font:inherit;min-width:44px;min-height:44px;font-size:24px;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;cursor:pointer;flex-shrink:0}
.rz-orc-reforma .op-sheet>p{font-size:12px;color:var(--text-muted);line-height:1.7;margin:0 0 20px}
.rz-orc-reforma .op-sheet ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.rz-orc-reforma .op-sheet li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}
.rz-orc-reforma .op-sheet li>.op-name{font-size:16px;font-weight:750}
.rz-orc-reforma .op-sheet li>span{font-size:12px}
.rz-orc-reforma .op-sheet dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;width:100%;font-size:12px;margin:8px 0 0;padding-top:12px;border-top:1px solid var(--border)}
.rz-orc-reforma .op-sheet dt{color:var(--text-muted)}
.rz-orc-reforma .op-sheet dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.rz-orc-reforma .op-sheet li>p{font-size:12px;color:var(--text-muted);margin:6px 0 0}
.rz-orc-reforma .op-sheet :focus-visible,.rz-orc-reforma .op-audit>summary:focus-visible{outline:3px solid var(--copper-600);outline-offset:2px}
@keyframes op-sheet-enter{from{transform:translateX(24px);opacity:.75}to{transform:translateX(0);opacity:1}}
@media(hover:hover) and (min-width:701px){.rz-orc-reforma .op-stage .rz-stat-btn:hover{transform:translateY(-2px)}}
@media(max-width:700px){.rz-orc-reforma .op-panel{gap:16px;margin-top:20px}.rz-orc-reforma .op-panel .rz-card{padding:16px}.rz-orc-reforma .op-panel .rz-head{flex-wrap:nowrap;gap:8px;margin-bottom:16px}.rz-orc-reforma .op-panel .rz-head h2{font-size:20px}.rz-orc-reforma .op-period .rz-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rz-orc-reforma .op-period .rz-filter-group{grid-column:1/-1}.rz-orc-reforma .op-period .rz-filter-group button{flex:1}.rz-orc-reforma .op-period input[type=date]{width:100%;min-width:0;font-size:16px}.rz-orc-reforma .op-funnel-grid,.rz-orc-reforma .op-analysis-grid,.rz-orc-reforma .op-seller-cards,.rz-orc-reforma .op-audit-metrics{grid-template-columns:minmax(0,1fr)}.rz-orc-reforma .op-stage .rz-stats{width:100%}.rz-orc-reforma .op-stage .rz-stat-btn{padding:16px}.rz-orc-reforma .op-stage .rz-stats dd{font-size:28px}.rz-orc-reforma .op-revenue .rz-stats{grid-template-columns:minmax(0,1fr)}.rz-orc-reforma .op-after-sale{gap:10px}.rz-orc-reforma .op-after-sale>div:first-child{width:100%;justify-content:space-between}.rz-orc-reforma .op-after-sale>.op-comparison{width:100%}.rz-orc-reforma .op-time-chart .rz-mbars-row{gap:4px}.rz-orc-reforma .op-time-chart .rz-mbars-name{font-size:10px;min-height:30px}.rz-orc-reforma .op-time-chart .rz-mbars-sub{font-size:9px}.rz-orc-reforma .op-time-chart .rz-mbars-delta{font-size:9px;min-height:36px}.rz-orc-reforma .op-loss input[type=search]{font-size:16px}.rz-orc-reforma .op-seller{padding:12px}.rz-orc-reforma .op-seller .rz-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rz-orc-reforma .op-seller .rz-stats>div{padding:10px}.rz-orc-reforma .op-seller .rz-stats dd{font-size:18px}.rz-orc-reforma .op-metric .rz-stats{grid-template-columns:minmax(0,1fr)}.rz-orc-reforma .op-value-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.rz-orc-reforma .op-value-filters input{width:100%;font-size:16px}.rz-orc-reforma .op-sheet{width:100%;padding:20px 16px}.rz-orc-reforma .op-info-content{width:270px}.rz-orc-reforma .op-stalled{border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}}
@media(prefers-reduced-motion:reduce){.rz-orc-reforma .op-panel *,.rz-orc-reforma .op-sheet{animation:none!important;transition:none!important}.rz-orc-reforma .op-stage .rz-stat-btn:hover{transform:none}}

/* 14/10: o resumo de perdas fica curto; a lista completa usa a ficha lateral existente. */
.rz-orc-reforma .op-loss-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;margin-top:16px;border-top:1px solid var(--border)}
.rz-orc-reforma .op-loss-footer button{flex:0 0 auto;min-height:44px}
.rz-orc-reforma .op-reasons-sheet{width:560px}
.rz-orc-reforma .op-reasons-sheet .rz-head{align-items:flex-start;flex-wrap:nowrap;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}
.rz-orc-reforma .op-reasons-sheet .rz-head-actions{flex:0 0 auto;width:auto;min-width:72px}
.rz-orc-reforma .op-reasons-sheet .rz-head-actions button{min-width:72px;font-size:13px}
.rz-orc-reforma .op-reasons-sheet .rz-search{min-width:0}
.rz-orc-reforma .op-sheet.op-reasons-sheet .op-reasons{display:flex;flex-direction:column;gap:16px}
.rz-orc-reforma .op-sheet.op-reasons-sheet .op-reasons>li{display:block;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:0 0 16px}
.rz-orc-reforma .op-sheet.op-reasons-sheet .op-reasons>li:last-child{border-bottom:0;padding-bottom:0}
@media(max-width:700px){.rz-orc-reforma .op-loss-footer{align-items:flex-start;flex-direction:column}.rz-orc-reforma .op-loss-footer button{width:100%}.rz-orc-reforma .op-reasons-sheet{width:100%}.rz-orc-reforma .op-reasons-sheet input[type=search]{font-size:16px}}

/* rizmo-css:assets/rizmo/orcamentos-subviews.css */
/* Local presentation only: reservations and the existing quote 360 controller. */
/* Pré-vendas (reforma 14/10/2026): mesma família da Lista (#1711) — hero/números/filtros/tabela vêm de .rz-quotes-* e a gaveta
   de .op-sheet (orcamentos.css / orcamentos-painel.css). Aqui só o que é da Pré-vendas. */
.rz-presales{min-width:0;color:var(--text);font-family:var(--brand-font)}
.rz-orc-reforma .rz-presales-hero h2{font-size:36px;line-height:1.15;color:var(--surface);letter-spacing:-.035em;margin:0}
.rz-presales .rz-presales-note{color:var(--text-muted);font-size:12px;line-height:1.6;margin:0}
.rz-orc-reforma .rz-presales-list th:nth-child(1){width:20%}.rz-orc-reforma .rz-presales-list th:nth-child(2){width:22%}
.rz-orc-reforma .rz-presales-list th:nth-child(3){width:11%}.rz-orc-reforma .rz-presales-list th:nth-child(4){width:14%}
.rz-orc-reforma .rz-presales-list th:nth-child(5){width:10%}.rz-orc-reforma .rz-presales-list th:nth-child(6){width:12%}
.rz-orc-reforma .rz-presales-list th:nth-child(7){width:11%}
.rz-orc-reforma .rz-presales-list td{font-size:13px}
.rz-orc-reforma .rz-presales-list td strong{font-weight:700;overflow-wrap:break-word;word-break:normal}
.rz-presales .rz-presales-list[data-switching]{opacity:.6;transition:opacity var(--quotes-timing,220ms) ease}
.rz-presales .rz-table td small{display:block;color:var(--text-muted);margin-top:4px;font-size:11px;overflow-wrap:anywhere}
.rz-presales .rz-presales-resumo{font-weight:650;white-space:nowrap}
.rz-presales .rz-presales-dias{font-weight:650;color:var(--text)}
.rz-presales .rz-presales-dias[data-tone=warning]{color:var(--warning)}
.rz-presales .rz-presales-dias[data-tone=danger]{color:var(--danger)}
.rz-presales .rz-presales-status{display:inline-flex;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-muted);background:var(--bg);white-space:nowrap}
.rz-presales .rz-presales-status[data-status=pending]{color:var(--copper-700);background:var(--copper-50);border-color:color-mix(in srgb,var(--copper-600) 30%,transparent)}
.rz-presales .rz-presales-status[data-status=delivered]{color:var(--success)}
.rz-presales .rz-presales-status[data-status=cancelled]{color:var(--danger)}
.rz-presales .rz-presales-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rz-presales .rz-presales-actions button,.rz-presales-sheet-foot button,.rz-presales-modal-actions button{min-height:44px;border-radius:10px;padding:0 14px;font-weight:650}
.rz-presales .rz-presales-cancel{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}
.rz-presales .rz-presales-error{border:1px solid var(--danger);border-radius:12px;padding:16px;color:var(--danger)}
.rz-presales .rz-presales-error p{margin:0 0 12px}
/* gaveta Nova reserva / Ver itens */
.rz-presales-sheet{display:flex;flex-direction:column;gap:20px}
.rz-presales-sheet>header{margin-bottom:0!important}
.rz-presales-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.rz-presales-field>label,.rz-presales-label{font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:.02em}
.rz-presales-field input[type=search]{width:100%;min-height:48px;font-size:16px;border-radius:12px;padding:0 14px}
.rz-presales-results{list-style:none;margin:0;padding:4px;display:flex!important;flex-direction:column;gap:2px!important;border:1px solid var(--border);border-radius:12px;background:var(--surface);max-height:280px;overflow:auto}
.rz-presales-results li{padding:0!important;border:0!important;background:none!important}
.rz-presales-results button{width:100%;min-height:48px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:0;background:none;border-radius:8px;padding:8px 10px;cursor:pointer}
.rz-presales-results button:hover,.rz-presales-results button:focus-visible{background:var(--copper-50)}
.rz-presales-results small,.rz-presales-chosen small{font-size:12px;color:var(--text-muted)}
.rz-presales-chosen{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--copper-600) 40%,var(--border));background:var(--copper-50)}
.rz-presales-chosen span{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}
.rz-presales-chosen button,.rz-presales-itens button{min-width:44px;min-height:44px;border-radius:10px;font-size:20px;line-height:1;flex:none}
.rz-presales-qty{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}
.rz-presales-qty>span{font-size:12px;font-weight:700;color:var(--text-muted)}
.rz-presales-qty [role=group]{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}
.rz-presales-qty [role=group] button{min-width:48px;min-height:48px;border:0;border-radius:0;font-size:22px;background:none}
.rz-presales-qty output{min-width:44px;text-align:center;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}
.rz-presales-qty .rz-presales-add{min-height:48px;border-radius:12px;padding:0 18px;font-weight:700;margin-left:auto}
.rz-presales-itens{list-style:none;margin:0;padding:0;display:flex!important;flex-direction:column;gap:8px!important}
.rz-presales-itens li{flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:12px!important;padding:10px 12px!important}
.rz-presales-itens li span{flex:1;min-width:0;overflow-wrap:anywhere}
.rz-presales-itens li b{white-space:nowrap;font-variant-numeric:tabular-nums}
.rz-presales-total{margin:0!important;font-size:14px!important;color:var(--text)!important;text-align:right}
.rz-presales-hint{margin:0!important;font-size:13px!important;color:var(--text-muted)}
.rz-presales-sheet-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--border)}
.rz-presales-sheet-foot .rz-primary{min-height:52px;font-size:16px;background:var(--copper-600);border-color:var(--copper-600);color:var(--surface)}
.rz-presales-sheet-foot .rz-primary:disabled{opacity:.45;cursor:not-allowed}
/* janela de cancelar */
.rz-orc-reforma .rz-presales-modal-back{justify-content:center;align-items:center;padding:16px}
.rz-presales-modal{width:min(480px,100%);background:var(--surface);color:var(--text);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px;box-shadow:0 24px 64px -24px color-mix(in srgb,var(--ink-950) 50%,transparent)}
.rz-presales-modal h2{margin:0;font-size:20px;line-height:1.3;color:var(--ink-950);overflow-wrap:anywhere}
.rz-presales-modal p{margin:0;font-size:13px;color:var(--text-muted)}
.rz-presales-modal label{font-size:12px;font-weight:700;color:var(--text-muted);margin-top:6px}
.rz-presales-modal textarea{width:100%;font-size:16px;border-radius:12px;padding:10px 12px;resize:vertical}
.rz-presales-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:6px}
.rz-orc-reforma .rz-presales-modal .rz-presales-cancel-confirm{background:var(--danger);border-color:var(--danger);color:var(--surface)}
.rz-orc-reforma .rz-presales-modal .rz-presales-cancel-confirm:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){
 .rz-orc-reforma .rz-presales-hero h2{font-size:28px}
 .rz-presales .rz-presales-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
 .rz-presales .rz-presales-actions button{width:100%}
 .rz-orc-reforma .rz-presales-list .rz-table thead th button{min-height:44px}
 .rz-presales-qty .rz-presales-add{margin-left:0;flex:1}
}
.rz-orc360-backdrop{position:fixed;inset:0;z-index:950;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--ink-950) 42%,transparent)}
.rz-orc360-sheet{width:min(1120px,96vw);max-width:100%;height:100%;margin:0;overflow:auto;overscroll-behavior:contain;border-radius:16px 0 0 16px;background:var(--bg);border-left:1px solid var(--border);padding:0;box-sizing:border-box;animation:rz-orc360-enter 180ms ease-out}
.rz-orc360-sheet .rz-orc360-sheet-head{position:sticky;top:0;z-index:2;padding:20px 24px;background:var(--surface);border-bottom:1px solid var(--border)}
.rz-orc360-sheet .rz-head{margin:0}
.rz-orc360-sheet .rz-head h2{font-size:24px;letter-spacing:-.02em}
.rz-orc360-sheet .rz-orc360-sheet-body{padding:20px;min-width:0}
.rz-orc360-sheet .rizmo-ui.rq360{--rz-bg:var(--bg);--rz-surface:var(--surface);--rz-surface-alt:var(--bg);--rz-text:var(--text);--rz-muted:var(--text-muted);--rz-line:var(--border);--rz-accent:var(--copper-600);--rz-accent-soft:var(--copper-50);--rz-focus:var(--copper-600);--rz-danger:var(--danger);--rz-success:var(--success);--rz-warning:var(--warning);--rz-font:var(--brand-font);font-family:var(--brand-font);background:transparent;padding:0;border-radius:0}
.rz-orc360-sheet .rq360 .rq360-top{margin-bottom:16px}
.rz-orc360-sheet .rq360 .rq360-top h1{font-size:20px}
.rz-orc360-sheet .rq360 .rq360-header,.rz-orc360-sheet .rq360 .rq360-actions,.rz-orc360-sheet .rq360 .rq360-conditions{border-radius:14px;padding:16px}
.rz-orc360-sheet .rq360 .rq360-tabs{margin:16px 0;gap:4px;padding-bottom:0}
.rz-orc360-sheet .rq360 .rq360-tabs button{border-radius:0;border-bottom:3px solid transparent;min-height:44px;background:transparent;color:var(--text-muted)}
.rz-orc360-sheet .rq360 .rq360-tabs button[aria-pressed=true]{border-bottom-color:var(--copper-600);color:var(--ink-950);font-weight:700}
.rz-orc360-sheet .rq360 .stat-card{padding:16px;border:1px solid var(--border);border-radius:12px;box-shadow:none}
.rz-orc360-sheet .rq360 .stat-value{font-variant-numeric:tabular-nums}
.rz-orc360-sheet .rq360 .card{padding:16px;border-radius:14px}
.rz-orc360-sheet .rq360 table{width:100%;table-layout:fixed;border-collapse:collapse}
.rz-orc360-sheet .rq360 td,.rz-orc360-sheet .rq360 th{overflow-wrap:anywhere;white-space:normal}
.rz-orc360-sheet .rq360 .rq360-conditions dl{gap:16px}
.rz-orc360-sheet button:focus-visible{outline:3px solid var(--copper-600);outline-offset:2px}
@keyframes rz-orc360-enter{from{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}
@media(max-width:700px){
 .rz-orc360-sheet{width:100%;border-radius:0;border-left:0}
 .rz-orc360-sheet .rz-orc360-sheet-head{padding:16px}
 .rz-orc360-sheet .rz-orc360-sheet-body{padding:12px}
 .rz-orc360-sheet .rq360 .rq360-records>div{grid-template-columns:minmax(0,1fr)!important}
 .rz-orc360-sheet .rq360 .rq360-records table{min-width:0}
 .rz-orc360-sheet .rq360 .rq360-header>div:first-child>div{min-width:0}
 .rz-orc360-sheet .rq360 .rq360-tabs button{flex:1;padding:10px 8px}
 .rz-orc360-sheet .rq360 dl{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.rz-orc360-sheet{animation:none}.rz-orc360-sheet button,.rz-presales button{transition:none}.rz-presales .rz-presales-list[data-switching]{transition:none}}

/* Owner14/10: ordinary names in the table; copper belongs to quote numbers. */
.rz-orc-reforma .rz-quotes-record .op-name,.rz-orc-reforma .rz-quotes-record .op-name:hover{color:var(--text);font-weight:400}
.rz-orc-reforma .rz-quotes-record[data-stalled=true]>td:first-child{border-left:0}
.rz-orc-reforma .rz-quotes-record[data-expiring-soon=true]>td:first-child{border-left:3px solid var(--copper-500)}

/* #1711: ações mantêm palavras inteiras. O fluxo e os papéis continuam nos widgets atuais. */
.rz-orc-reforma .rz-quotes-list .rz-table thead th:last-child{width:232px;min-width:232px}
.rz-orc-reforma .rz-quotes-record td.rz-quotes-actions{overflow:visible;overflow-wrap:normal;word-break:normal}
.rz-orc-reforma .rz-quotes-record .rz-quotes-row-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:8px;min-width:0}
.rz-orc-reforma .rz-quotes-record .rz-quotes-row-actions>div{flex:0 0 auto;min-width:max-content}
.rz-orc-reforma .rz-quotes-record .rz-quotes-row-actions>button,.rz-orc-reforma .rz-quotes-record .rz-quotes-row-actions>div>button{min-width:74px;min-height:44px!important;padding:10px 12px!important;font-size:12px!important;line-height:1.25;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;flex-shrink:0}
.rz-orc-reforma .rz-quotes-record .rz-quotes-row-actions button{overflow-wrap:normal!important;word-break:normal!important}
.rz-orc-reforma .rz-quotes-record .rz-quotes-row-actions>.rz-menu{flex:0 0 auto}
.rz-orc-reforma .rz-quotes-record .rz-quotes-row-actions>.rz-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;white-space:nowrap;overflow-wrap:normal}
@media(min-width:701px) and (max-width:1100px){.rz-orc-reforma .rz-quotes-list .rz-table thead th:last-child{width:200px;min-width:200px}}
@media(max-width:700px){.rz-orc-reforma .rz-quotes-list .rz-table thead th:last-child{width:auto;min-width:0}.rz-orc-reforma .rz-quotes-record td.rz-quotes-actions{width:100%;min-width:0}.rz-orc-reforma .rz-quotes-record .rz-quotes-row-actions{width:100%;justify-content:flex-start;gap:8px}.rz-orc-reforma .rz-quotes-record .rz-quotes-row-actions>button,.rz-orc-reforma .rz-quotes-record .rz-quotes-row-actions>div{flex:1 1 auto;min-width:74px}.rz-orc-reforma .rz-quotes-record .rz-quotes-row-actions>div>button{width:100%}.rz-orc-reforma .rz-quotes-record .rz-quotes-row-actions>.rz-menu{flex:0 0 44px}}

/* rizmo-css:assets/rizmo/relatorio.css */
/* Sobra do Relatório antigo (apagado no PR C #1750): só .rp-money, usado pelas tabelas de dinheiro do Insights (widgets/insights/MoneyTabs.jsx). */
.rp-money{color:var(--copper-700);font-weight:700;font-variant-numeric:tabular-nums}

/* rizmo-css:assets/rizmo/insights.css */
/* Insights no molde RIZMO (docs/MOLDE_VISUAL_RIZMO.md) · só o que é único da tela; cabeçalho, filtros, números, abas,
   tabelas e estados vêm de system.css. Prefixo in- (painéis das "Análises completas") e ie- (entrada/painéis da central,
   ganchos usados por testes: .ie-panel, .ie-existing, .ie-table, [data-analysis]). Só tokens de tokens.css.
   Cores de dados (séries de gráfico, faixas, situação do cliente) continuam no JSX, por item. */
.rz-page.insights-entry{padding-bottom:28px}
.rz-page.insights-entry h3{margin:12px 0 8px}
.rz-page.insights-entry p{color:var(--text-muted);line-height:1.6}

/* Entrada: cartões de análise (linha no desktop, cartão no celular) */
.ie-grid{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:16px}
.rz-page .ie-entry{display:grid;grid-template-columns:36px 110px minmax(150px,1fr) minmax(180px,2fr) minmax(160px,1.5fr);align-items:center;gap:12px;padding:10px 14px;min-height:64px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;font-weight:500}
.rz-page .ie-entry:hover{border-color:var(--copper-600)}
.ie-entry .ie-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--copper-50);color:var(--copper-700);font-size:18px}
.ie-entry small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.rz-page .ie-entry h3{font-size:14px;margin:0}
.rz-page .ie-entry p{margin:0;font-size:13px;line-height:18px}
.ie-entry h3,.ie-entry p,.ie-entry footer small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ie-entry footer{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:var(--copper-700)}
.ie-entry footer small{letter-spacing:0;text-transform:none;font-size:11px}
.ie-entry footer strong{white-space:nowrap}
.ie-note{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--bg)}
.rz-page .ie-note p{margin:0;font-size:13px}
/* Painel aberto (vendas, orçamentos, empresa, análises completas) */
.ie-panel:focus{outline:none}
.ie-panel .ie-panel-head{margin-bottom:16px}
.ie-existing div{min-width:0}.ie-existing div:has(>table){overflow:auto;max-width:100%}
.ie-existing .stat-card,.ie-existing .card{border-radius:14px;border-color:var(--border)}

/* Análises completas (InsightsLegacy): grades, títulos, linhas, pastilhas */
.in-title{margin-bottom:14px}
.in-title h3{font-size:13px;font-weight:700;margin:0;color:var(--text)}
.in-title p{font-size:11px;color:var(--text-muted);margin:2px 0 0}
.in-grid{display:grid;gap:16px;margin-bottom:16px}
.in-grid-2{grid-template-columns:1fr 1fr}.in-grid-3{grid-template-columns:1fr 1fr 1fr}.in-grid-4{grid-template-columns:repeat(4,1fr);gap:14px}.in-grid-5{grid-template-columns:repeat(5,1fr);gap:10px}
.in-grid-wide{grid-template-columns:1.4fr 1fr}.in-grid-21{grid-template-columns:2fr 1fr}
.in-grid-auto{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.in-grid-auto220{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.in-grid-cards{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}
.in-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.in-foot{display:flex;justify-content:space-between;gap:8px;font-size:11px;border-top:1px solid var(--border);padding-top:8px;color:var(--text-muted);flex-wrap:wrap}
.in-muted{color:var(--text-muted)}.in-small{font-size:11px}.in-strong{font-weight:700;color:var(--text)}
.in-up{color:var(--success);font-weight:700}.in-down{color:var(--danger);font-weight:700}
.in-note{margin-top:10px;font-size:11px;color:var(--text-muted);font-style:italic}
.in-hint{margin-top:10px;font-size:10px;color:var(--text-muted);text-align:center}
.in-center{text-align:center}
.in-kv{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}
.in-kv>span:first-child{font-size:12px;color:var(--text-muted)}.in-kv>span:last-child{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.in-kv-b{padding-bottom:9px;border-bottom:1px solid var(--border)}.in-kv-b>span:first-child{font-size:11px}.in-kv-b>span:last-child{font-size:12px}
.in-list-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}
.in-name{font-size:12px;font-weight:600;color:var(--text)}.in-sub{font-size:10px;color:var(--text-muted)}
.in-value{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
.in-tile{background:var(--bg);border-radius:8px;padding:12px 14px;min-width:0}
.in-tile[data-tone=danger]{border-left:4px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}
.in-tile[data-tone=warning]{border-left:4px solid var(--warning)}.in-tile[data-tone=success]{border-left:4px solid var(--success)}
.in-tile[data-tone=accent]{border-left:4px solid var(--copper-600);background:var(--copper-50)}
.in-tile-label{font-size:10px;color:var(--text-muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.in-tile[data-tone=accent] .in-tile-label{color:var(--copper-700)}
.in-tile-value{font-size:22px;font-weight:800;color:var(--ink-950);margin-top:2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.in-tile[data-tone=danger] .in-tile-value{color:var(--danger)}
.in-tile-sub{font-size:11px;color:var(--text-muted);margin-top:2px}
.in-tile-c{text-align:center;padding:8px 10px}.in-tile-c .in-tile-label{font-size:9px;letter-spacing:.04em}.in-tile-c .in-tile-value{font-size:12px;font-weight:700}
.in-big{font-size:46px;font-weight:900;line-height:1;color:var(--copper-700);font-variant-numeric:tabular-nums}
.in-big-sm{font-size:42px}
.in-track{background:var(--bg);border-radius:3px;height:6px;overflow:hidden}.in-track>i{display:block;height:100%;border-radius:3px}
.in-track-thin{height:4px;margin-bottom:8px}.in-track-5{height:5px}
.in-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;height:100%;justify-content:flex-end;min-width:0}
.in-bar-col small{font-size:8px;white-space:nowrap;color:var(--text-muted)}
.in-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-weight:700;font-size:11px;background:var(--bg);color:var(--text-muted);white-space:nowrap}
.in-badge[data-tone=success]{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}
.in-badge[data-tone=accent]{background:var(--copper-50);color:var(--copper-700)}
.in-badge[data-tone=danger]{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}
.in-pill{display:inline-block;padding:3px 10px;border-radius:6px;font-weight:800;font-size:11px;white-space:nowrap;color:var(--surface)}
.in-alert{padding:10px 14px;border-radius:8px;margin-bottom:8px;display:flex;gap:12px;align-items:center;background:var(--bg);border:1px solid var(--border)}
.in-alert[data-tone=danger]{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}
.in-alert[data-tone=warning]{background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-color:color-mix(in srgb,var(--warning) 25%,var(--border))}
.in-alert[data-tone=accent]{background:var(--copper-50);border-color:var(--copper-400)}
.in-alert>span:first-child{font-size:22px}.in-alert>div{flex:1}
.in-alert-type{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}
.in-alert-msg{font-size:12px;color:var(--text)}
.in-hero-soft{padding:14px 18px;background:var(--copper-50);border:1px solid var(--copper-400);border-radius:10px;margin-bottom:20px}
.in-hero-soft h3{font-size:13px;font-weight:800;color:var(--copper-700);margin:0 0 4px}
.in-hero-soft p{font-size:11px;color:var(--text-muted);margin:0}
.in-scroll-y{max-height:340px;overflow-y:auto}.in-scroll-y-sm{max-height:280px;overflow-y:auto}
.rz-page .in-card-flush{padding:0}.in-card-flush .in-title{padding:14px 16px;border-bottom:1px solid var(--border);margin:0}
.in-card-flush .in-note{padding:10px 16px;margin:0;border-top:1px solid var(--border)}
.in-cash{padding:10px 12px;border-radius:8px;margin-bottom:8px;background:var(--bg);border-left:4px solid var(--border)}
.in-cash[data-tone=danger]{border-left-color:var(--danger)}.in-cash[data-tone=accent]{border-left-color:var(--copper-600)}.in-cash[data-tone=success]{border-left-color:var(--success)}
.in-cash h4{font-size:11px;font-weight:600;margin:0 0 6px;color:var(--text)}
.in-cash>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:11px}
.in-cash small{display:block;font-size:9px;color:var(--text-muted)}
.in-cash b{font-variant-numeric:tabular-nums}
.in-vendor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px}
.in-vendor-name{font-weight:700;font-size:14px;color:var(--text)}
.in-vendor-rev{font-size:18px;font-weight:800;color:var(--copper-700);font-variant-numeric:tabular-nums;text-align:right}
.in-vendor-block{border-radius:6px;padding:7px 10px;text-align:center;background:var(--bg)}
.in-vendor-block[data-tone=success]{background:color-mix(in srgb,var(--success) 8%,var(--surface))}
.in-vendor-block[data-tone=danger]{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}
.in-vendor-block .in-tile-label{font-size:9px}.in-vendor-block strong{display:block;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}
.in-vendor-lost{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:6px;padding:7px 10px;margin-bottom:10px}
.in-vendor-lost .in-tile-label{color:var(--danger);margin-bottom:4px}
.in-spark{display:flex;align-items:flex-end;gap:2px;height:28px}
.in-rank{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px;border-radius:6px}
.in-rank[data-top]{background:color-mix(in srgb,var(--success) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 25%,var(--border))}
.in-rank[data-top=danger]{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}
.in-arrow{display:flex;gap:4px;font-size:10px;color:var(--text-muted)}
.in-freq{padding:10px 12px;background:var(--bg);border-radius:6px;border-top:3px solid var(--border)}
.in-freq .in-tile-value{font-size:24px}
.in-sit{padding:10px 12px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}
.in-sit .in-tile-label{font-size:9px}.in-sit .in-tile-value{font-size:22px;font-weight:900}.in-sit .in-tile-sub{font-size:10px}
.in-seg{padding:12px 14px;background:var(--bg);border-radius:8px;border-left:4px solid var(--border)}
.in-seg .in-row{margin-bottom:4px}.in-seg-n{font-size:18px;font-weight:800;color:var(--ink-950)}
.in-seg-desc{font-size:10px;color:var(--text-muted);margin-bottom:4px;line-height:1.4}
.in-legacy .rz-head{margin-bottom:12px}
@media(max-width:900px){.in-grid-4,.in-grid-5{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
  .in-grid-2,.in-grid-3,.in-grid-wide,.in-grid-21,.in-grid-cards,.in-cash>div{grid-template-columns:minmax(0,1fr)}
  .rz-page .ie-entry{display:flex;flex-direction:column;align-items:flex-start;padding:16px;min-height:0}
  .ie-entry .ie-icon{margin-bottom:8px}.ie-entry footer{width:100%;border-top:1px solid var(--border);padding-top:10px;margin-top:8px}
  .ie-existing div[style*="grid-template-columns"]{grid-template-columns:1fr!important}.ie-existing svg{max-width:100%}
  .in-big{font-size:36px}
}

/* rizmo-css:assets/rizmo/marcas.css */
/* assets/rizmo/marcas.css — [cc/visual-marcas-molde-v2 11/10] Marcas (análise V3, admin e financeiro) no molde RIZMO
   (docs/MOLDE_VISUAL_RIZMO.md). Nada de JSX: a raiz .mv3 já veste rizmo-identity; aqui os aliases --rz-* passam a apontar
   para os tokens do molde e entram as medidas do molde (cabeçalho em superfície com eyebrow cobre e h1 32px ink, números
   24px/750 tabulares, cartões 12–14px sem sombra, alvo de toque 44px, foco cobre, cabeçalho de tabela 11px em versalete).
   Especificidade dobrada (.mv3.mv3) para vencer o <style> inline do widget. text-transform não é tocado (innerText). */
.mv3.mv3{--rz-bg:var(--bg);--rz-surface:var(--surface);--rz-surface-alt:var(--bg);--rz-text:var(--text);--rz-muted:var(--text-muted);--rz-line:var(--border);--rz-accent:var(--copper-600);--rz-accent-text:var(--surface);--rz-accent-soft:var(--copper-50);--rz-danger:var(--danger);--rz-success:var(--success);--rz-warning:var(--warning);--rz-focus:var(--copper-600);--rz-radius:14px;--rz-radius-small:8px;--rz-font:var(--brand-font);max-width:1440px;line-height:1.5;color:var(--text)}
/* Cabeçalho */
.mv3.mv3>.mv-head{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 20px;margin-bottom:12px}
.mv3.mv3 .mv-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--copper-600)}
.mv3.mv3 h1{color:var(--ink-950);font-size:32px;font-weight:700;letter-spacing:-.02em;margin:2px 0 0}
.mv3.mv3 h2{color:var(--ink-950);font-size:20px;letter-spacing:-.02em}
.mv3.mv3 h3{color:var(--ink-950);font-size:16px}
.mv3.mv3 .mv-head p{color:var(--text-muted);margin:4px 0 0}
/* Controles: 44px, cantos 8px, foco cobre; primária = ink */
.mv3.mv3 button,.mv3.mv3 input,.mv3.mv3 select{border-radius:8px;min-height:44px;touch-action:manipulation}
.mv3.mv3 button{color:var(--ink-950);font-weight:600;font-size:13px}
.mv3.mv3 button:hover:not(:disabled){border-color:var(--copper-600)}
.mv3.mv3 input,.mv3.mv3 select{color:var(--text)}
.mv3.mv3 .primary{background:var(--ink-950);border-color:var(--ink-950);color:var(--surface)}
.mv3.mv3 .primary:hover:not(:disabled){background:var(--copper-700);border-color:var(--copper-700)}
.mv3.mv3 :focus-visible{outline:3px solid var(--copper-600);outline-offset:2px}
.mv3.mv3 label{font-size:12px;font-weight:600;color:var(--text-muted)}
.mv3.mv3 .mv-tools{gap:10px;margin-bottom:12px}
/* Linha de números */
.mv3.mv3 .mv-kpis{gap:12px;margin-bottom:12px}
.mv3.mv3 .mv-kpi{border:1px solid var(--border);border-radius:12px;padding:14px 16px;min-width:0}
.mv3.mv3 .mv-kpi>span{font-size:12px;font-weight:600;color:var(--text-muted)}
.mv3.mv3 .mv-kpi strong{font-size:24px;font-weight:750;color:var(--ink-950);font-variant-numeric:tabular-nums;margin:4px 0 2px}
.mv3.mv3 .mv-kpi small{font-size:12px;color:var(--text-muted)}
/* Painéis, cartões, avisos */
.mv3.mv3 .mv-panel{border-radius:14px;padding:16px;margin-bottom:12px}
.mv3.mv3 .mv-card{border-radius:14px;padding:16px}
.mv3.mv3 .mv-note{font-size:12px;color:var(--text-muted)}
.mv3.mv3 .mv-warning{background:var(--bg);border-left:3px solid var(--warning);border-radius:8px;color:var(--text);font-size:13px}
.mv3.mv3 .mv-empty{border-radius:10px;background:var(--bg);font-size:13px;color:var(--text-muted)}
.mv3.mv3 .mv-badge{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;background:var(--copper-50);color:var(--copper-700)}
.mv3.mv3 .mv-bar span{background:var(--copper-600)}
.mv3.mv3 dd{color:var(--ink-950);font-variant-numeric:tabular-nums}
.mv3.mv3 summary{min-height:44px;display:list-item;color:var(--ink-950)}
.mv3.mv3 .mv-portfolio{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:4px 12px;margin-bottom:12px}
.mv3.mv3 .mv-portfolio[open]{padding-bottom:12px}
.mv3.mv3 .mv-portfolio .mv-head,.mv3.mv3 section.mv-panel>.mv-head{background:transparent;border:0;padding:0}
/* Tabelas: cabeçalho 11px versalete (sem mexer no text-transform do widget), corpo 13px tabular, hover cobre */
.mv3.mv3 th{font-size:11px;font-weight:700;font-variant-caps:all-small-caps;letter-spacing:.06em;color:var(--text-muted);background:var(--bg)}
.mv3.mv3 td{font-size:13px;font-variant-numeric:tabular-nums}
.mv3.mv3 tbody tr:hover{background:color-mix(in srgb,var(--copper-50) 60%,var(--surface))}
.mv3.mv3 .mv-abc-table td>button{border-color:transparent;background:transparent;color:var(--copper-700);font-weight:650;padding-left:0}
.mv3.mv3 .mv-abc-table td>button:hover{text-decoration:underline}
.mv3.mv3 .mv-scroll{border-radius:8px}
/* densidade da tabela no desktop (tests/unit/marcas-v3-browser: ≥10 linhas em 1000px): botões de linha 36px; no celular voltam a 44px */
.mv3.mv3 td button{min-height:36px}
@media(max-width:600px){
  .mv3.mv3 h1{font-size:24px}
  .mv3.mv3>.mv-head{padding:12px}
  .mv3.mv3 .mv-kpi{padding:10px 12px}
  .mv3.mv3 .mv-kpi strong{font-size:18px}
  .mv3.mv3 .mv-panel{padding:12px}
  .mv3.mv3 input,.mv3.mv3 select{font-size:16px}
  .mv3.mv3 .mv-abc-table button{min-height:44px}
  .mv3.mv3 .mv-abc-table td:before{font-size:11px;font-variant-caps:all-small-caps;letter-spacing:.06em;color:var(--text-muted)}
}

/* rizmo-css:assets/rizmo/empresa360.css */
/* assets/rizmo/empresa360.css — [cc/visual-empresa360-molde 10/10] só o que é único da Empresa 360 (admin e financeiro).
   Veste as classes que já existem (.empresa360 / .e360-*) com os tokens do molde (docs/MOLDE_VISUAL_RIZMO.md). Nada de
   JSX: árvore, textos e números são os mesmos; o <style> inline do View.jsx perde só para a especificidade dobrada daqui.
   Espaçamentos, grades e alturas de linha ficam como estão (empresa360-density e shell390 medem). */
.empresa360.empresa360{color:var(--text);font-family:var(--brand-font)}
.empresa360.empresa360 p,.empresa360.empresa360 small,.empresa360.empresa360 th,.empresa360.empresa360 .e360-kpi span{color:var(--text-muted)}
/* cabeçalho: eyebrow cobre, h1 32px ink, tag em cobre claro */
.empresa360.empresa360 .e360-head>div>small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--copper-600)}
.empresa360.empresa360 h1{font-size:32px;letter-spacing:-.02em;color:var(--ink-950)}
.empresa360.empresa360 h2{font-size:20px;letter-spacing:-.02em;color:var(--text)}
.empresa360.empresa360 .e360-tag{background:var(--copper-50);color:var(--copper-700);font-weight:600}
/* abas e botões: borda 1px, canto 8px, ativa em ink, foco cobre, alvo de toque 44px */
.empresa360.empresa360 button{color:var(--ink-950);border:1px solid var(--border);border-radius:8px;font-weight:600;touch-action:manipulation}
.empresa360.empresa360 .e360-nav button,.empresa360.empresa360 .e360-tools button,.empresa360.empresa360 .e360-head button{min-height:44px}
.empresa360.empresa360 button[aria-pressed=true]{background:var(--ink-950);color:var(--surface);border-color:var(--ink-950)}
.empresa360.empresa360 button:hover:not(:disabled):not([aria-pressed=true]){background:var(--bg)}
.empresa360.empresa360 button:focus-visible,.empresa360.empresa360 input:focus-visible,.empresa360.empresa360 select:focus-visible,.empresa360.empresa360 .e360-region>summary:focus-visible{outline:3px solid var(--copper-600);outline-offset:2px}
.empresa360.empresa360 .e360-nav button[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--copper-600)}
/* campos */
.empresa360.empresa360 input,.empresa360.empresa360 select{border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:44px;box-sizing:border-box}
.empresa360.empresa360 .e360-tools label{font-weight:600;font-size:12px;color:var(--text-muted)}
/* números e cartões: borda 1px, canto 14px (KPI 12px), sem sombra; valor 24px/750 tabular */
.empresa360.empresa360 .e360-kpi,.empresa360.empresa360 .e360-panel,.empresa360.empresa360 .e360-regions{border:1px solid var(--border);border-radius:14px;box-shadow:none;background:var(--surface)}
.empresa360.empresa360 .e360-kpi{border-radius:12px}
.empresa360.empresa360 .e360-kpi span{font-size:12px}
.empresa360.empresa360 .e360-kpi strong{font-size:24px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}
/* tabela padrão: cabeçalho 11px em versalete (font-variant, não text-transform: o innerText entra nas fotos de texto do spec 39) sobre --bg, linhas 13px, números tabulares, hover cobre claro */
.empresa360.empresa360 th{font-size:11px;font-variant-caps:all-small-caps;letter-spacing:.06em;font-weight:600;background:var(--bg);color:var(--text-muted);border-bottom:1px solid var(--border)}
.empresa360.empresa360 td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}
.empresa360.empresa360 tbody tr:hover{background:color-mix(in srgb,var(--copper-50) 60%,transparent)}
.empresa360.empresa360 .e360-region{border-color:var(--border)}
.empresa360.empresa360 .e360-region-open{color:var(--copper-600);font-weight:600}
.empresa360.empresa360 .e360-region>summary:hover{background:var(--bg)}
@media(max-width:600px){.empresa360.empresa360 h1{font-size:24px}.empresa360.empresa360 .e360-kpi strong{font-size:18px}.empresa360.empresa360 .e360-nav button{min-height:44px}}

/* rizmo-css:assets/rizmo/devolucoes.css */
/* [cc/molde-devolucoes 11/10] só o que é único da tela Devoluções (Devolucoes.jsx + widgets/devolucoes/*).
   Raiz .rz-page.rizmo-identity.dv3 (+ .dv-finance p/ admin/financeiro). Base (botão/input 44px, foco cobre, PageHeader,
   StatRow, rz-filters, rz-pager) vem de system.css; aqui só painel, tabela (cartão ≤700px), ficha, form e o menu do celular. */
.dv3{background:var(--bg)}
.dv3 p{line-height:1.6}
.dv-mobile-menu{display:none}
.dv-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:16px;min-width:0}
.dv-scroll{overflow:auto;max-width:100%}
.dv-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:12px 0}
.dv-block{display:block;font-size:12px;color:var(--text-muted)}
.dv3 .dv-filters{padding:12px}
.dv3 .dv-filters .rz-filters{margin:0}
.dv3 .dv-filters details{margin-top:8px;font-size:12px;color:var(--text-muted)}
.dv3 .dv-filters details p{margin:2px 0}

/* Tabelas (lista, versão anterior, itens da ficha e do form) */
.dv3 table{border-collapse:collapse;width:100%;font-size:13px}
.dv3 th,.dv3 td{text-align:left;padding:14px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text)}
.dv3 th{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);background:var(--bg)}
.dv3 tbody tr:hover>td{background:color-mix(in srgb,var(--copper-50) 60%,transparent)}
.dv-legacy-num{color:var(--copper-700);font-weight:600}
.dv-legacy-total{color:var(--danger)}
.dv-legacy-tag{font-size:11px;color:var(--text-muted)}

/* Desktop denso (lista v3): cabeçalho, números e filtros numa faixa curta para caber 15+ linhas em 1000px
   (spec 50 e tests/browser/devolucoes-v3.mjs: linha ≤72px e v3 mostra ≥ linhas que a versão anterior). Celular volta a 44px. */
@media(min-width:701px){
  .dv3:has(.dv-results) .rz-head{margin-bottom:8px;align-items:center}
  .dv3:has(.dv-results) .rz-head h1{font-size:var(--font-24)}
  .dv3:has(.dv-results) .rz-head p{font-size:12px;margin:0}
  .dv3:has(.dv-results) .rz-stats{gap:8px;margin:0 0 8px}
  .dv3:has(.dv-results) .rz-stats>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:8px 12px}
  .dv3:has(.dv-results) .rz-stats dd{margin:0;font-size:18px}
  .dv3:has(.dv-results) .rz-stats small{margin:0;font-size:11px}
  .dv3 .dv-filters{padding:8px;margin-bottom:8px;border-radius:12px}
  .dv3 .dv-filters .rz-filters{display:grid;grid-template-columns:minmax(130px,1.4fr) repeat(2,minmax(110px,1fr)) repeat(2,minmax(120px,1.1fr)) auto auto;gap:6px}
  .dv3 .dv-filters label{font-size:11px;gap:2px}
  .dv3 .dv-filters input,.dv3 .dv-filters select,.dv3 .dv-filters button{min-height:36px;padding:4px 8px;font-size:13px;min-width:0}
  .dv3 .dv-filters details{margin-top:4px;font-size:11px}
  .dv3 .dv-results{padding:0;margin:0;border-radius:12px}
  .dv3 .dv-results table{table-layout:fixed}
  .dv3 .dv-results th{padding:6px;font-size:10px;line-height:13px}
  .dv3 .dv-results td{padding:3px 6px;vertical-align:middle;font-size:13px;line-height:14px}
  .dv3 .dv-results button{min-height:28px;padding:3px 8px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dv3 .dv-results .dv-cell,.dv3 .dv-results .dv-block{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:14px}
  .dv3 .dv-results .dv-block{font-size:11px}
}
@media(min-width:701px) and (max-width:1100px){.dv3 .dv-filters .rz-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}
.dv3 .dv-results td[data-label="Total devolvido"]{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-950)}

/* Form "Nova Devolução" (Modal legado dentro da raiz) */
.dv3 .dv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.dv-sale-pick{background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:180px;overflow-y:auto;margin-top:4px}
.rz-page .dv-sale-pick button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);border-radius:0;font-size:13px;font-weight:500}
.rz-page .dv-sale-pick button:hover{background:var(--copper-50)}
.dv-sale-empty{padding:12px;color:var(--text-muted);font-size:13px}
.dv-items{background:var(--bg);border-radius:8px;padding:14px;margin-bottom:14px}
.dv-items-title{font-size:13px;font-variant-caps:all-small-caps;font-weight:700;letter-spacing:.12em;color:var(--copper-600);margin-bottom:10px}
.dv3 .dv-items tr[data-checked=true]>td{background:var(--copper-50)}
.rz-page .dv-items input[type=number]{width:72px}
.dv-items-total{margin-top:10px;text-align:right;color:var(--ink-950);font-weight:700;font-variant-numeric:tabular-nums}
.dv-form-actions{display:flex;gap:10px;justify-content:flex-end}

@media(max-width:700px){
  /* casca do app (AppShellView: rz-returns-layout/content) + menu do sistema no celular */
  .rz-returns-layout{margin-left:0!important;min-width:0;width:100%}.rz-returns-content{padding:12px!important;min-width:0;max-width:100%}
  .rz-returns-layout>div:first-child{padding:8px 12px!important;flex-wrap:wrap;gap:6px!important;position:static!important}
  .rz-returns-layout>div:first-child>div{flex-wrap:wrap;min-width:0;max-width:100%;flex-shrink:1!important}
  body:has(.dv3) .sidebar{transform:translateX(-100%);visibility:hidden;z-index:600}
  body:has(.dv3[data-menu-open="true"]) .sidebar{transform:none;visibility:visible}
  .dv3 .dv-mobile-menu{display:block;position:relative;z-index:601;margin-bottom:12px}
  .dv3 .modal{max-width:calc(100vw - 24px);min-width:0!important;width:100%;padding:16px!important}.dv3 .modal-overlay{padding:12px!important}
  .dv-panel{padding:14px}.dv3 .dv-form-grid{grid-template-columns:1fr}
  .dv3 table{min-width:680px}
  /* lista vira cartão */
  .dv3 .dv-results{padding:0;border:0;background:transparent}
  .dv-results table{display:block;min-width:0}
  .dv-results thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .dv-results tbody{display:grid;gap:8px}
  .dv-results tr{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface);min-width:0}
  .dv-results tbody tr:hover>td{background:transparent}
  .dv3 .dv-results td{display:block;padding:2px;border:0;min-width:0;overflow-wrap:anywhere}
  .dv-results td:before{content:attr(data-label);display:block;font-size:12px;color:var(--text-muted);margin-bottom:3px}
  .dv-results td:last-child,.dv-results td[data-label="Venda / cliente"]{grid-column:1/-1}
  .dv3 .dv-results button{min-height:44px}
  .dv3 .dv-filters input[type=date]{min-width:0}
  .dv3 .rz-stats>div:last-child:nth-child(odd){grid-column:1/-1}
}

/* rizmo-css:assets/rizmo/dashboard.css */
/* assets/rizmo/dashboard.css — [cc/visual-dashboard-molde 10/10] só o que é único do Dashboard (admin = DashboardV2,
   vendedora = Dashboard.jsx). Veste as classes que já existem (.dashboard-v3 / .home-*) com os tokens do molde
   (docs/MOLDE_VISUAL_RIZMO.md). Nada de JSX: árvore, textos e números são os mesmos; os blocos <style> inline dos
   widgets perdem só para a especificidade dobrada daqui. [27/10] O Início antigo do admin saiu; o admin usa o painel novo. */
/* ── [cc/dash-estoquista 14/10] Dashboard do estoquista (.se-page = .rz-page): hero escuro + cobre com a busca grande e o movimento
   do dia, "O que fazer agora", estoque por depósito (MonthBars), transferências (FilterBar + DataTable do kit) e o atalho da Separação.
   Substitui o fundo #F9FAFB e os estilos soltos do JSX; só tokens. */
.se-page{display:flex;flex-direction:column;gap:16px;padding-bottom:32px}
.se-page>*{min-width:0}
.se-page .rz-card{margin-bottom:0}
.se-page .se-sec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.se-page .se-sec-head h2,.se-page .se-sec-head h3{margin:2px 0 0}
.se-page .se-sub{margin:4px 0 0;font-size:13px;color:var(--text-muted)}
.se-page .se-hero{position:relative;overflow:visible;display:flex;flex-direction:column;gap:16px;padding:26px clamp(18px,3vw,32px);border-radius:16px;color:var(--surface);
  background:linear-gradient(140deg,var(--ink-950) 0%,var(--ink-900) 60%,color-mix(in srgb,var(--copper-700) 22%,var(--ink-950)) 100%)}
.se-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.se-page .se-hero h1{margin:4px 0 0;color:var(--surface)}
.se-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-400)}
.se-chip{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-300);border:1px solid color-mix(in srgb,var(--surface) 20%,transparent)}
.se-search{position:relative;display:grid;gap:6px}
.se-search label{font-size:12px;font-weight:600;color:var(--ink-300)}
.se-page .se-search input{min-height:52px;font-size:16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--surface) 25%,transparent);background:var(--surface);color:var(--text);padding:10px 16px}
.se-search-res{position:absolute;z-index:30;top:100%;left:0;right:0;margin:6px 0 0;padding:6px;list-style:none;max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px color-mix(in srgb,var(--ink-950) 13%,transparent)}
.se-page .se-search-res button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:0;border-radius:8px;background:none;text-align:left;font-weight:400}
.se-page .se-search-res button:hover,.se-page .se-search-res button:focus-visible{background:var(--copper-50)}
.se-search-res b{font-size:14px;color:var(--ink-950)}.se-search-res span{font-size:12px;color:var(--text-muted)}
.se-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.se-hero-facts>div{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--surface) 7%,transparent);border:1px solid color-mix(in srgb,var(--surface) 12%,transparent);min-width:0}
.se-hero-facts dt{font-size:12px;color:var(--ink-300)}
.se-hero-facts dd{margin:4px 0 0;font-size:24px;font-weight:750;color:var(--surface);font-variant-numeric:tabular-nums;white-space:nowrap}
.se-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.se-page .se-hero-actions button{background:transparent;color:var(--surface);border-color:color-mix(in srgb,var(--surface) 30%,transparent)}
.se-page .se-hero-actions .se-hero-primary{background:var(--copper-600);border-color:var(--copper-600)}
.se-page .se-hero-actions .se-hero-primary:hover{background:var(--copper-700);border-color:var(--copper-700)}
.se-status{margin-top:14px}
.se-page .se-tabs{margin-bottom:14px}
.se-prod{display:block;font-weight:600;color:var(--ink-950);overflow-wrap:anywhere}
.se-brand{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}
.se-prod-cell{max-width:260px;overflow-wrap:anywhere}
.se-who{display:flex;flex-direction:column}.se-who small{font-size:11px;color:var(--text-muted)}
.se-dispatch{border-left:4px solid var(--warning)}
.se-dispatch-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:420px;overflow:auto}
.se-dispatch-list>li{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--bg)}
.se-dispatch-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.se-dispatch-head b{color:var(--ink-950)}.se-dispatch-head span{font-size:12px;color:var(--text-muted)}
.se-dispatch-list ul{list-style:none;margin:0;padding:0}
.se-dispatch-list ul li{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:3px 0}
.se-mine{margin-top:14px;border:1px solid var(--border);border-radius:12px;padding:0 14px}
.se-page .se-mine summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--ink-950)}
.se-mine ul{list-style:none;margin:0 0 12px;padding:0}
.se-mine li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--border);font-size:13px}
.se-mine li span{color:var(--text-muted)}
.se-sep-links{display:flex;gap:10px;flex-wrap:wrap}
.se-page>*{animation:seUp .5s cubic-bezier(.2,.7,.2,1) both}
.se-page>:nth-child(2){animation-delay:.05s}.se-page>:nth-child(n+3){animation-delay:.1s}
@keyframes seUp{from{transform:translateY(12px)}to{transform:none}}
@media(max-width:700px){
  .se-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.se-hero-facts>div{padding:10px}.se-hero-facts dd{font-size:18px}
  .se-hero-actions button,.se-sep-links button{flex:1 1 100%}
  .se-mine li{grid-template-columns:minmax(0,1fr) auto}.se-mine li span{grid-column:1/-1;grid-row:2}
}
@media(prefers-reduced-motion:reduce){.se-page>*{animation:none}}
.dashboard-v3.dashboard-v3{--home-ink:var(--text);--home-muted:var(--text-muted);--home-border:var(--border);color:var(--text);font-family:var(--brand-font)}
/* cartões: borda 1px, canto 14px, sem sombra, sem degradê */
.dashboard-v3.dashboard-v3 .home-section,.dashboard-v3.dashboard-v3 .home-card,.dashboard-v3.dashboard-v3 .home-hub,.dashboard-v3.dashboard-v3 .home-goals,.dashboard-v3.dashboard-v3 .card,.dashboard-v3.dashboard-v3 .stat-card{border:1px solid var(--border);border-radius:14px;box-shadow:none;background:var(--surface)!important}
.dashboard-v3.dashboard-v3 .home-settings>.card{border-color:var(--border)}
/* cabeçalho da vendedora (hero escuro do molde) */
.dashboard-v3:not(.page-content) .home-heading{background:var(--ink-950);border-radius:16px;color:var(--surface);font-family:var(--brand-font)}
.dashboard-v3:not(.page-content) .home-heading h1{font-size:32px;letter-spacing:-.02em;color:var(--surface)}
.dashboard-v3:not(.page-content) .home-heading p,.dashboard-v3:not(.page-content) .home-heading>span{color:var(--ink-300)}
.dashboard-v3:not(.page-content) .home-heading small{color:var(--copper-400);font-size:11px;font-weight:700;letter-spacing:.08em}
/* eyebrow e títulos de seção */
/* eyebrow: o texto das seções já vem em maiúsculas no JSX; nas cabeças de card não transformamos o texto (innerText entra nas fotos de texto do spec 39) */
.dashboard-v3.dashboard-v3 .home-section-heading small,.dashboard-v3.dashboard-v3 .home-card-head small{font-size:11px;letter-spacing:.08em;font-weight:700;color:var(--copper-600)}
.dashboard-v3.dashboard-v3 h2{font-size:20px;letter-spacing:-.02em;color:var(--text)}.dashboard-v3.dashboard-v3 h3{font-size:16px;color:var(--text)}
.dashboard-v3.dashboard-v3 .home-section-heading>span,.dashboard-v3.dashboard-v3 .home-card p,.dashboard-v3.dashboard-v3 .home-card small,.dashboard-v3.dashboard-v3 .home-hub p,.dashboard-v3.dashboard-v3 .home-record small,.dashboard-v3.dashboard-v3 .home-ranking-row small,.dashboard-v3.dashboard-v3 .home-chart-totals small{color:var(--text-muted)}
.dashboard-v3.dashboard-v3 .home-chart-totals strong,.dashboard-v3.dashboard-v3 .home-record strong{color:var(--text);font-variant-numeric:tabular-nums}
/* botões, campos, foco */
.dashboard-v3.dashboard-v3 .home-hub button,.dashboard-v3.dashboard-v3 .home-goals button{border:1px solid var(--border);color:var(--ink-950);border-radius:8px;font-weight:600}
.dashboard-v3.dashboard-v3 .home-hub nav button[aria-pressed=true]{background:var(--ink-950);color:var(--surface);border-color:var(--ink-950)}
.dashboard-v3.dashboard-v3 .home-hub input,.dashboard-v3.dashboard-v3 .home-goals input,.dashboard-v3.dashboard-v3 .home-ranking input,.dashboard-v3.dashboard-v3 .home-chart select{border:1px solid var(--border);border-radius:8px;color:var(--text)}
.dashboard-v3.dashboard-v3 button:focus-visible,.dashboard-v3.dashboard-v3 input:focus-visible,.dashboard-v3.dashboard-v3 select:focus-visible,.dashboard-v3.dashboard-v3 summary:focus-visible,.dashboard-v3.dashboard-v3 a:focus-visible{outline:3px solid var(--copper-600);outline-offset:2px}
.dashboard-v3.dashboard-v3 .home-record{background:var(--bg);color:var(--text);border-radius:12px}
.dashboard-v3.dashboard-v3 .home-record span:last-child,.dashboard-v3.dashboard-v3 .home-goal-details summary{color:var(--copper-600)}
.dashboard-v3.dashboard-v3 .home-icon,.dashboard-v3.dashboard-v3 .home-rank-position{background:var(--copper-50);color:var(--copper-700)}
.dashboard-v3.dashboard-v3 .home-activity,.dashboard-v3.dashboard-v3 .home-goals{background:var(--bg)}
.dashboard-v3.dashboard-v3 .home-alert{background:var(--copper-50);border-color:var(--copper-400);color:var(--copper-700)}
.dashboard-v3.dashboard-v3 .home-row,.dashboard-v3.dashboard-v3 .home-ranking-row,.dashboard-v3.dashboard-v3 .home-chart footer,.dashboard-v3.dashboard-v3 .home-card-footer,.dashboard-v3.dashboard-v3 .home-goal-details{border-color:var(--border)}
.dashboard-v3.dashboard-v3 .home-ranking-row progress,.dashboard-v3.dashboard-v3 .home-goals progress{accent-color:var(--copper-600)}
.dashboard-v3.dashboard-v3 .home-tooltip>button{border-color:var(--border);background:var(--bg);color:var(--text-muted)}
.dashboard-v3.dashboard-v3 .home-tooltip [role=tooltip]{background:var(--ink-950)}
/* gráficos: série do mês em cobre, pico em ink (atributos SVG viram tokens) */
.dashboard-v3.dashboard-v3 svg [stroke="#17665e"],.dashboard-v3.dashboard-v3 svg [stroke="#2563EB"]{stroke:var(--copper-600)}
.dashboard-v3.dashboard-v3 svg [fill="#17665e"],.dashboard-v3.dashboard-v3 svg [fill="#2563EB"]{fill:var(--copper-600)}
.dashboard-v3.dashboard-v3 svg [stroke="#b17a38"],.dashboard-v3.dashboard-v3 svg [stroke="#7C3AED"]{stroke:var(--ink-950)}
.dashboard-v3.dashboard-v3 svg [fill="#b17a38"],.dashboard-v3.dashboard-v3 svg [fill="#7C3AED"]{fill:var(--ink-950)}
/* cores inline herdadas (azul/roxo/navy → cobre/ink/texto; verde e vermelho seguem semânticos). Mesmo truque da kpis-identity.css. */
.dashboard-v3.dashboard-v3 [style*="color: rgb(37, 99, 235)"]{color:var(--copper-600)!important}
.dashboard-v3.dashboard-v3 [style*="color: rgb(124, 58, 237)"]{color:var(--ink-950)!important}
.dashboard-v3.dashboard-v3 [style*="color: rgb(27, 42, 74)"],.dashboard-v3.dashboard-v3 [style*="color: rgb(55, 65, 81)"]{color:var(--text)!important}
.dashboard-v3.dashboard-v3 [style*="color: rgb(156, 163, 175)"],.dashboard-v3.dashboard-v3 [style*="color: rgb(107, 114, 128)"]{color:var(--text-muted)!important}
.dashboard-v3.dashboard-v3 [style*="color: rgb(22, 163, 74)"]{color:var(--success)!important}
.dashboard-v3.dashboard-v3 [style*="color: rgb(220, 38, 38)"]{color:var(--danger)!important}
.dashboard-v3.dashboard-v3 .gold{color:var(--copper-700)}
.dashboard-v3.dashboard-v3 [style*="linear-gradient(90deg, rgb(59, 130, 246), rgb(37, 99, 235))"]{background:var(--copper-600)!important}
@media(max-width:700px){.dashboard-v3:not(.page-content) .home-heading h1{font-size:24px}}

/* ── [cc/dash-vendedora 14/10] Dashboard da vendedora (.sd-page = .dashboard-v3.rz-page): hero da meta escuro + cobre, "agora" (hoje +
   ações), meu mês, ranking, clientes. Só tokens; especificidade dobrada vence o <style> inline do HomeHub (.dashboard-v3 .home-heading). */
.dashboard-v3.sd-page{display:flex;flex-direction:column;gap:16px;padding-bottom:32px}
.dashboard-v3.sd-page>*{margin-bottom:0;min-width:0}
.sd-page .rz-card{margin-bottom:0}
.sd-page .sd-sec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.sd-page .sd-sec-head h2{margin:2px 0 0}
.sd-page .sd-sub{margin:4px 0 0;font-size:13px;color:var(--text-muted)}
.sd-page .sd-sub strong{color:var(--ink-950);font-variant-numeric:tabular-nums}
/* hero */
.dashboard-v3.sd-page>header.sd-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:26px clamp(18px,3vw,32px);border-radius:16px;
  background:linear-gradient(140deg,var(--ink-950) 0%,var(--ink-900) 60%,color-mix(in srgb,var(--copper-700) 22%,var(--ink-950)) 100%)}
.dashboard-v3.sd-page>header.sd-hero::before{content:"";position:absolute;right:-140px;top:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--copper-400) 22%,transparent),transparent 68%);pointer-events:none}
.sd-hero>*{position:relative}
.sd-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.sd-hero-top h1{margin:4px 0}.sd-hero-top p{margin:0}
.sd-hero-top>span{font-size:13px;color:var(--ink-300)}
.sd-hero-goal{display:flex;flex-direction:column;gap:12px}
.sd-hero .sd-hero-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-400)}
.sd-hero .sd-hero-big{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--surface)}
.sd-hero-big strong{font-size:clamp(36px,6vw,60px);line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--copper-400);font-variant-numeric:tabular-nums;white-space:nowrap}
.sd-hero-big>span{font-size:18px;font-weight:600;color:var(--ink-300);white-space:nowrap}
.sd-hero .rz-meter{height:16px;background:color-mix(in srgb,var(--surface) 14%,transparent)}
.sd-hero .rz-meter>i{background:var(--copper-400)}
.sd-hero .rz-meter[data-tone=success]>i{background:color-mix(in srgb,var(--success) 70%,var(--surface))}
.sd-hero-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.sd-hero-facts>div{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--surface) 7%,transparent);border:1px solid color-mix(in srgb,var(--surface) 12%,transparent);min-width:0}
.sd-hero-facts dt{font-size:12px;color:var(--ink-300)}
.sd-hero-facts dd{margin:4px 0 0;font-size:20px;font-weight:750;color:var(--surface);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sd-hero-facts>[data-tone=success] dd{color:color-mix(in srgb,var(--success) 45%,var(--surface))}
.dashboard-v3.sd-page .sd-hero .sd-hero-note,.dashboard-v3.sd-page .sd-hero .sd-hero-why,.dashboard-v3.sd-page .sd-hero .sd-hero-empty{margin:0;font-size:13px;color:var(--ink-300)}
.dashboard-v3.sd-page .sd-hero .sd-hero-why{font-size:15px;font-weight:600;color:var(--surface)}
.dashboard-v3.sd-page .sd-hero .sd-hero-empty{font-size:15px;color:var(--surface)}
/* [cc/meta-comissao-bloco 14/10] comissão como parte de baixo do hero da meta (ComissaoVendedora variant="bloco") */
.sd-hero-comm{border-top:1px solid color-mix(in srgb,var(--surface) 15%,transparent);padding-top:14px}
.dashboard-v3.sd-page .sd-hero-comm p{margin:0;font-size:13px;color:var(--ink-300)}
.dashboard-v3.sd-page .sd-hero-comm .card{background:color-mix(in srgb,var(--surface) 7%,transparent)!important;border-color:color-mix(in srgb,var(--surface) 15%,transparent);color:var(--surface)}
.sd-comm-facts{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:10px;margin:0}
.sd-comm-facts>div{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--surface) 7%,transparent);border:1px solid color-mix(in srgb,var(--surface) 12%,transparent);min-width:0}
.sd-comm-facts dt{font-size:12px;color:var(--ink-300)}
.sd-comm-facts dd{margin:4px 0 0;font-size:20px;font-weight:750;color:var(--surface);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.dashboard-v3.sd-page .sd-hero .sd-comm-facts small{display:block;margin-top:4px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--ink-300);font-variant-numeric:tabular-nums}
.sd-comm-facts>.sd-comm-base dd{color:var(--copper-400)}
.sd-comm-facts>[data-tone=success] dd{color:color-mix(in srgb,var(--success) 45%,var(--surface))}
.sd-comm-more{margin-top:10px;border-radius:12px;padding:0 14px;background:var(--surface);color:var(--text)}
.dashboard-v3.sd-page .sd-comm-more summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--ink-950)}
.dashboard-v3.sd-page .sd-comm-more[open]{padding-bottom:12px}
.dashboard-v3.sd-page .sd-comm-more p{color:var(--text-muted)}
@media(max-width:700px){.sd-comm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-comm-facts>.sd-comm-base{grid-column:1/-1}.sd-comm-facts dd{font-size:17px}}
/* comissão: o widget de sempre (ComissaoVendedora, mesma RPC e mesmos textos) vestido no molde só por CSS daqui —
   cartões sem degradê nem sombra, borda 1px, número em cobre/ink; verde/âmbar seguem só onde já têm texto junto */
.sd-commission>div{margin-bottom:0!important}
.dashboard-v3.sd-page .sd-commission [style*="linear-gradient(135deg"],.dashboard-v3.sd-page .sd-commission [style*="background: rgb(254, 243, 199)"]{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:none!important}
.dashboard-v3.sd-page .sd-commission [style*="border: 2px solid rgba(22, 163, 74"]{border-left:4px solid var(--success)!important}
.dashboard-v3.sd-page .sd-commission [style*="color: rgb(200, 169, 81)"],.dashboard-v3.sd-page .sd-commission [style*="color: rgb(146, 64, 14)"]{color:var(--copper-600)!important}
.dashboard-v3.sd-page .sd-commission [style*="color: rgb(161, 98, 7)"]{color:var(--text-muted)!important}
.dashboard-v3.sd-page .sd-commission [style*="linear-gradient(90deg"]{background:var(--copper-600)!important}
.dashboard-v3.sd-page .sd-commission [style*="background: rgb(243, 244, 246)"],.dashboard-v3.sd-page .sd-commission [style*="background: rgb(248, 250, 251)"]{background:var(--bg)!important}
/* agora: hoje + ações */
.sd-now{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;align-items:start}
.sd-today-stats{grid-template-columns:1fr}
.sd-page .sd-group{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin:4px 0 8px;font-size:14px}
.sd-page .sd-group .rz-num{color:var(--copper-700)}
.sd-group-sub{font-size:12px;font-weight:500;color:var(--text-muted)}
/* meu mês */
.sd-month-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.sd-month-stats dd{font-size:20px}
.sd-feed{list-style:none;margin:12px 0 0;padding:0;max-height:380px;overflow:auto;border-top:1px solid var(--border)}
.sd-feed>li{display:flex;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px solid var(--border)}
.sd-feed>li[data-new]{background:var(--copper-50)}
.sd-feed>li>div{display:flex;flex-direction:column;min-width:0}
.sd-feed>li>div:last-child{text-align:right}
.sd-feed b{font-size:14px;color:var(--ink-950)}.sd-feed span{font-size:12px;color:var(--text-muted)}
.sd-page .sd-empty{margin:12px 0 0;padding:20px;text-align:center;background:var(--bg);border-radius:10px;color:var(--text-muted)}
.sd-tips{margin-top:12px;border:1px solid var(--border);border-radius:12px;padding:0 14px}
.sd-page .sd-tips summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--ink-950)}
.sd-tips ul{margin:0 0 12px;padding-left:18px;color:var(--text);font-size:13px;line-height:1.6}
/* ranking: o card de sempre com a cor do molde e a própria linha em destaque (valor dos colegas já vem nulo da RPC) */
.dashboard-v3.sd-page .sd-ranking .card{padding:18px!important}
.dashboard-v3.sd-page .sd-ranking [style*="background: rgb(219, 234, 254)"]{background:var(--copper-50)!important;border:1px solid var(--copper-600)!important;box-shadow:inset 4px 0 0 var(--copper-600)}
.dashboard-v3.sd-page .sd-ranking [style*="background: rgb(254, 243, 199)"],.dashboard-v3.sd-page .sd-ranking [style*="background: rgb(249, 250, 251)"]{background:var(--bg)!important}
.dashboard-v3.sd-page .sd-ranking [style*="background: rgb(37, 99, 235)"]{background:var(--copper-600)!important}
.dashboard-v3.sd-page .sd-ranking [style*="padding: 6px 10px"]{padding:10px 12px!important;min-height:44px;border-radius:10px!important}
/* clientes */
.sd-page .sd-search{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted);min-width:min(100%,240px)}
.sd-clients-wrap{max-height:460px;overflow:auto}
.sd-clients .rz-table thead th{position:sticky;top:0;z-index:1}
.sd-client-name{font-weight:600;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sd-client-prod{color:var(--text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sd-page .sd-td-empty{text-align:center;color:var(--text-muted)}
/* entrada suave das seções (só transform/opacity) */
.dashboard-v3.sd-page>*{animation:sdUp .5s cubic-bezier(.2,.7,.2,1) both}
.dashboard-v3.sd-page>:nth-child(2){animation-delay:.05s}.dashboard-v3.sd-page>:nth-child(3){animation-delay:.1s}.dashboard-v3.sd-page>:nth-child(n+4){animation-delay:.15s}
@keyframes sdUp{from{transform:translateY(12px)}to{transform:none}}
@media(max-width:900px){.sd-now{grid-template-columns:minmax(0,1fr)}.sd-now>.sd-actions{order:-1}.sd-today-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  .sd-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sd-hero-facts dd{font-size:17px}
  .sd-today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sd-client-name,.sd-client-prod{max-width:none;white-space:normal}
  .sd-clients-wrap{max-height:none}
  .sd-page .sd-sec-head>button,.sd-page .sd-search{width:100%}
  .sd-page .rz-action{grid-template-columns:minmax(0,1fr)}.sd-page .rz-action>.rz-badge{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}
  .sd-page .rz-action-side{padding:8px 10px;font-size:13px}
  .sd-today-stats>div:last-child:nth-child(odd){grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.dashboard-v3.sd-page>*{animation:none}}

/* rizmo-css:assets/rizmo/dashboard-dono.css */
/* assets/rizmo/dashboard-dono.css — Início do admin novo (protótipo aprovado 12/10, molde da Fidelidade, sem 3D).
   Tudo sob .dd-page e só com tokens de tokens.css (.rizmo-identity). Animação só em transform/opacity e desligada com
   prefers-reduced-motion. Celular: tudo empilhado, hero (4 números) e Radar primeiro; mapa de calor/dia a dia rolam no cartão. */
.dd-page{--dd-good:color-mix(in srgb,var(--success) 40%,var(--surface));--dd-bad:color-mix(in srgb,var(--copper-400) 60%,var(--surface));
  display:flex;flex-direction:column;gap:22px;max-width:1440px;margin:0 auto;padding:4px 0 40px;color:var(--text);font-family:var(--brand-font);font-size:14px;min-width:0}
.dd-page *{box-sizing:border-box}
.dd-page :focus-visible{outline:3px solid var(--copper-600);outline-offset:2px}
.dd-page button{font:inherit;cursor:pointer;touch-action:manipulation}
.dd-page h1,.dd-page h2{font-family:var(--brand-font)}
.dd-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-600);margin:0}
.dd-cap{text-transform:capitalize}

/* ── Topo ── */
.dd-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.dd-top>div:first-child{display:flex;flex-direction:column;gap:2px}
.dd-top h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--ink-950)}
.dd-top p{margin:0;font-size:13px;color:var(--text-muted)}
.dd-top-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.dd-busca{position:relative;min-width:260px}
.dd-busca-box{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-muted)}
.dd-page .dd-busca-box input{border:0;outline:none;font:inherit;font-size:14px;flex:1;min-width:0;background:transparent;color:var(--text);min-height:42px}
.dd-busca-box:focus-within{outline:3px solid var(--copper-600);outline-offset:2px}
.dd-busca-res{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;min-width:300px;max-height:360px;overflow:auto;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0002}
.dd-page .dd-busca-res button{display:flex;flex-direction:column;gap:2px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:none;text-align:left;color:var(--text)}
.dd-page .dd-busca-res button:hover,.dd-page .dd-busca-res button:focus-visible{background:var(--copper-50)}
.dd-busca-res b{font-size:13px}.dd-busca-res span{font-size:12px;color:var(--text-muted)}
.dd-seg{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:12px}
.dd-page .dd-seg button{min-height:44px;padding:0 14px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;transition:background-color .2s,color .2s}
.dd-page .dd-seg button[aria-pressed=true]{background:var(--ink-950);border-color:var(--ink-950);color:var(--surface)}
.dd-page .dd-seg button:not([aria-pressed=true]):hover{border-color:var(--copper-600)}

/* ── Grade: 6 colunas no desktop ── */
.dd-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;transition:opacity .25s}
.dd-grid[data-switching]{opacity:.55}
.dd-grid>*{min-width:0;display:flex;flex-direction:column}
.dd-grid>*>.dd-card{flex:1}
.dd-span-6{grid-column:span 6}.dd-span-3{grid-column:span 3}.dd-span-2{grid-column:span 2}
.dd-grid>*{animation:ddUp .7s cubic-bezier(.2,.7,.2,1) both}
.dd-grid>:nth-child(2){animation-delay:.08s}.dd-grid>:nth-child(3){animation-delay:.14s}.dd-grid>:nth-child(4){animation-delay:.18s}
.dd-grid>:nth-child(5){animation-delay:.22s}.dd-grid>:nth-child(6){animation-delay:.26s}.dd-grid>:nth-child(n+7){animation-delay:.3s}
@keyframes ddUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* ── Hero escuro (ink + cobre) ── */
.dd-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;padding:30px clamp(20px,3vw,36px);border-radius:26px;color:var(--surface);
  background:linear-gradient(140deg,var(--ink-950) 0%,var(--ink-900) 58%,color-mix(in srgb,var(--copper-700) 22%,var(--ink-950)) 100%);box-shadow:0 34px 80px -34px color-mix(in srgb,var(--ink-950) 70%,transparent)}
.dd-hero::before{content:"";position:absolute;right:-140px;top:-180px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--copper-400) 22%,transparent),transparent 68%);pointer-events:none}
.dd-hero-main,.dd-hero-months{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0}
.dd-hero .dd-eyebrow{color:var(--copper-400)}
.dd-live{display:flex;align-items:center;gap:10px}
.dd-pulse{width:9px;height:9px;border-radius:50%;background:var(--copper-400);display:inline-block;animation:ddPulse 1.6s ease-in-out infinite}
@keyframes ddPulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--copper-400) 70%,transparent)}50%{box-shadow:0 0 0 8px transparent}}
.dd-hero-big{font-size:76px;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--copper-400);font-variant-numeric:tabular-nums;white-space:nowrap}
.dd-hero-cmp{margin:0;font-size:14px;color:var(--ink-300)}
.dd-hero-cmp b[data-good=true],.dd-tile-d[data-good=true],.dd-dia-ph [data-good=true]{color:var(--dd-good)}
.dd-hero-cmp b[data-good=false],.dd-tile-d[data-good=false],.dd-dia-ph [data-good=false]{color:var(--dd-bad)}
.dd-hero-why{margin:0;font-size:16px;font-weight:600;line-height:1.45;max-width:560px}
.dd-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
/* 5 números: lucro bruto e lucro líquido lado a lado na 1ª linha; vendas, ticket e clientes na 2ª */
.dd-tiles[data-n="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.dd-tiles[data-n="5"]>*{grid-column:span 2}
.dd-tiles[data-n="5"]>:nth-child(-n+2){grid-column:span 3}
.dd-ll-info{display:block;margin-top:10px;border:0;background:none;padding:0;font:inherit;font-size:12.5px;line-height:1.45;color:var(--surface);opacity:.85;text-align:left;cursor:pointer;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.dd-ll-info:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}
.dd-page .dd-tile{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:44px;padding:12px 14px;border-radius:14px;text-align:left;color:var(--surface);
  border:1px solid color-mix(in srgb,var(--ink-300) 16%,transparent);background:color-mix(in srgb,var(--surface) 6%,transparent);transition:background-color .2s,transform .2s}
.dd-page .dd-tile:hover{background:color-mix(in srgb,var(--surface) 13%,transparent);transform:translateY(-2px)}
.dd-page .dd-tile:focus-visible{outline-color:var(--copper-400)}
.dd-tile-l{font-size:11px;color:var(--ink-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dd-tile-v{font-size:clamp(17px,1.5vw,22px);font-weight:800;letter-spacing:-.01em}
.dd-tile-v[data-neg]{color:var(--dd-bad)}
.dd-tile-d{font-size:11px;font-weight:600}
.dd-hero-mh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;color:var(--ink-300)}
.dd-hero-note{margin:0;min-height:40px;font-size:13px;line-height:1.5;color:var(--ink-300);animation:ddFade .35s ease both}
@keyframes ddFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ── Cartões ── */
.dd-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:22px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.dd-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px -24px color-mix(in srgb,var(--ink-950) 30%,transparent)}
.dd-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px}
.dd-card-head>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.dd-card-head h2{margin:0;font-size:18px;font-weight:700;color:var(--ink-950)}
.dd-card-head p{margin:0;font-size:13px;color:var(--text-muted)}
.dd-page .dd-link{min-height:44px;padding:0 4px;border:0;background:none;color:var(--copper-600);font-size:13px;font-weight:600}
.dd-page .dd-link:hover{color:var(--copper-700);text-decoration:underline}
.dd-pill{font-size:12px;font-weight:700;border-radius:99px;padding:6px 10px;white-space:nowrap;color:var(--copper-700);background:var(--copper-50)}
.dd-pill[data-tone=ok]{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}
.dd-vazio{margin:0;font-size:13px;color:var(--text-muted);background:var(--bg);border-radius:10px;padding:12px}
.dd-nota{margin:0;font-size:12px;color:var(--text-muted)}
.dd-frase{margin:0;font-size:13px;line-height:1.45;color:var(--text);background:var(--copper-50);border-radius:12px;padding:10px 12px}
.dd-frase[data-tone=ok]{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}
.dd-frase[data-tone=alerta]{color:var(--copper-700)}
.dd-chip{font-size:12px;font-weight:600;background:var(--bg);border-radius:99px;padding:6px 12px}
.dd-chip[data-tone=alerta]{background:var(--copper-50);color:var(--copper-700)}
.dd-chip[data-tone=ok]{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}
.dd-page .dd-btn,.dd-page .dd-btn-sec{min-height:44px;padding:0 14px;border-radius:12px;font-size:13px;font-weight:700}
.dd-page .dd-btn{border:0;background:var(--ink-950);color:var(--surface)}
.dd-page .dd-btn:disabled{opacity:.45;cursor:default}
.dd-page .dd-btn-sec{border:1px solid var(--border);background:var(--bg);color:var(--text)}
.dd-page .dd-btn-sec:hover{border-color:var(--copper-600)}
.dd-page .dd-btn-full{width:100%}

/* listas com barra */
.dd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.dd-list>li{display:flex;flex-direction:column;gap:5px;min-width:0}
.dd-list small{font-size:11px;color:var(--text-muted)}
.dd-li-top{display:flex;align-items:center;gap:10px;justify-content:space-between;min-width:0}
.dd-li-top>div{display:flex;flex-direction:column;min-width:0}
.dd-li-nome{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
.dd-li-top b{font-size:13px;font-weight:800;white-space:nowrap}
.dd-li-top b[data-tone=alerta]{color:var(--copper-700)}
.dd-list-box>li{padding:10px 12px;border-radius:12px;background:var(--bg)}
.dd-track{height:6px;border-radius:99px;background:color-mix(in srgb,var(--copper-50) 60%,var(--border));overflow:hidden}
.dd-track-lg{height:12px}
.dd-track-dark{background:color-mix(in srgb,var(--surface) 10%,transparent)}
.dd-fill{height:100%;border-radius:99px;background:var(--copper-600);transform-origin:left center;animation:ddGrowX 1s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.3s + var(--i,0) * 60ms)}
.dd-fill[data-tone=forte]{background:var(--copper-700)}
.dd-fill[data-tone=claro]{background:color-mix(in srgb,var(--copper-600) 45%,var(--surface))}
.dd-fill[data-tone=ink]{background:var(--ink-900)}
.dd-track-dark .dd-fill{background:var(--copper-400)}
@keyframes ddGrowX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.dd-avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--surface);background:var(--ink-900)}
.dd-avatar[data-first]{background:var(--copper-600)}
.dd-rank{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px!important}
.dd-rank>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.dd-rank-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:800;color:var(--text-muted);background:var(--bg)}
.dd-rank-n[data-first]{color:var(--surface);background:var(--copper-600)}
.dd-rank>b{font-size:13px;font-weight:700}
.dd-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dd-duo>div{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:14px;background:var(--bg);min-width:0}
.dd-duo>div[data-tone=alerta]{background:var(--copper-50);color:var(--copper-700)}
.dd-duo b{font-size:22px;font-weight:800}
.dd-duo span{font-size:12px;color:inherit}.dd-duo>div:not([data-tone]) span{color:var(--text-muted)}
.dd-duo small{font-size:11px;color:var(--text-muted)}
.dd-big-linha{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}
.dd-big-linha b{color:var(--text)}
.dd-big-linha b[data-good=true]{color:var(--success)}.dd-big-linha b[data-good=false]{color:var(--copper-700)}
.dd-big{font-size:40px;font-weight:800;letter-spacing:-.03em;color:var(--ink-950)!important}
.dd-big[data-tone=alerta]{color:var(--copper-700)!important}
.dd-rodape-card{font-size:12px;color:var(--text-muted)}

/* ── Dia a dia ── */
.dd-dia-ctrl{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dd-dia-ctrl .dd-seg{padding:0;border:0;background:none}
.dd-page .dd-dia-ctrl .dd-seg button{min-height:44px;border-color:var(--border);font-size:12px;font-weight:700}
.dd-dia-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:stretch}
.dd-dia-panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px;border-radius:18px;background:var(--ink-950);color:var(--surface);animation:ddFade .35s ease both}
.dd-dia-ph{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.dd-dia-ph b{font-size:20px;font-weight:800}.dd-dia-ph span{font-size:13px;font-weight:700}
.dd-dcol{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--surface) 5%,transparent);border:1px solid color-mix(in srgb,var(--ink-300) 14%,transparent)}
.dd-dcol[data-atual]{background:color-mix(in srgb,var(--copper-400) 10%,transparent);border-color:color-mix(in srgb,var(--copper-400) 35%,transparent)}
.dd-dcol-h{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-300)}
.dd-dcol-h span:first-child{font-weight:700}.dd-dcol[data-atual] .dd-dcol-h span:first-child{color:var(--copper-400)}
.dd-dcol-v{font-size:24px;font-weight:800;letter-spacing:-.02em}
.dd-dcol-n{font-size:12px;color:var(--ink-300)}
.dd-dcol-pk{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:600}.dd-dcol-pk svg{color:var(--copper-400);flex:none}
.dd-dcol small{font-size:11px;color:var(--ink-300)}
.dd-dia-nota{margin:0;font-size:12px;line-height:1.45;color:var(--ink-300)}

/* ── Radar ── */
.dd-radar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.dd-radar-list li{animation:ddSlide .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.3s + var(--i,0) * .1s)}
@keyframes ddSlide{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}
.dd-page .dd-act{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 14px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:16px;transition:transform .2s,border-color .2s,box-shadow .2s}
.dd-page .dd-act:hover{border-color:var(--copper-600);transform:translateX(4px);box-shadow:0 10px 24px -16px color-mix(in srgb,var(--copper-600) 60%,transparent)}
.dd-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--copper-700);background:var(--copper-50)}
.dd-badge[data-tone=forte]{color:var(--surface);background:var(--copper-700)}
.dd-badge[data-tone=neutro]{color:var(--ink-950);background:var(--bg)}
.dd-act-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.dd-act-txt b{font-size:14px;font-weight:700}.dd-act-txt span{font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}
.dd-act-cta{font-size:13px;font-weight:700;color:var(--copper-600);white-space:nowrap}

/* ── Gaveta / ficha / toast ── */
/* [13/10] acima da barra do topo (TopBar: sticky, z-index 100): com 60 a faixa "Novidades" cobria o título e o "Fechar" (e2e 129) */
.dd-overlay{position:fixed;inset:0;z-index:300;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--ink-950) 45%,transparent)}
.dd-drawer{width:min(520px,100vw);height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--surface);color:var(--text);box-shadow:-24px 0 60px -20px color-mix(in srgb,var(--ink-950) 40%,transparent);animation:ddDrawer .3s cubic-bezier(.2,.7,.2,1) both;outline:none}
.dd-drawer-lg{width:min(980px,100vw)}
@keyframes ddDrawer{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
.dd-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.dd-drawer-head h2{margin:0;font-size:20px;font-weight:800;color:var(--ink-950)}
.dd-drawer-head p{margin:2px 0 0;font-size:13px;color:var(--text-muted)}
.dd-page .dd-x{flex:none;display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text)}
.dd-glist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.dd-glist li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px;border-radius:12px;border:1px solid var(--border)}
.dd-glist b{font-size:14px;overflow-wrap:anywhere}.dd-glist span{font-size:12px;color:var(--text-muted)}.dd-glist span.rz-num{text-align:right;color:var(--text)}
.dd-gnum{color:var(--copper-600)}
.dd-neg{color:var(--copper-700)!important}
.dd-gdl{margin:0;display:flex;flex-direction:column;gap:10px}.dd-gdl div{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:var(--bg)}
.dd-gdl dt{font-size:13px;color:var(--text-muted)}.dd-gdl dd{margin:0;font-weight:800}
.dd-toast{position:fixed;right:24px;bottom:24px;z-index:70;width:min(380px,calc(100vw - 32px));display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:18px;background:var(--ink-950);color:var(--surface);border:1px solid color-mix(in srgb,var(--copper-400) 40%,transparent);box-shadow:0 24px 60px -20px color-mix(in srgb,var(--ink-950) 60%,transparent);animation:ddFade .35s ease both}
.dd-toast>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.dd-toast b{font-size:14px}.dd-toast>div>span{font-size:13px;color:var(--ink-300)}
.dd-toast-ico{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--copper-700);color:var(--surface);animation:ddPulse 1.6s ease-in-out infinite}
.dd-toast-act{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
.dd-page .dd-btn-cobre,.dd-page .dd-btn-ghost{min-height:44px;padding:0 12px;border-radius:10px;font-size:12px;font-weight:800}
.dd-page .dd-btn-cobre{border:0;background:var(--copper-400);color:var(--ink-950)}
.dd-page .dd-btn-ghost{border:1px solid color-mix(in srgb,var(--ink-300) 30%,transparent);background:transparent;color:var(--surface)}
.dd-toast :focus-visible{outline-color:var(--copper-400)}
.dd-erro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--danger);color:var(--danger);background:var(--surface);font-size:13px}

/* Bloco de ações do Início de hoje (mesmos componentes): sem a animação de entrada da grade nem o hover dos cartões */
.dd-grid>.dd-o-acoes{animation:none}

/* Meta */
.dd-meta-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.dd-meta-form label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:180px;font-size:12px;font-weight:600;color:var(--text-muted)}
.dd-page .dd-meta-form input{min-height:44px;border:1px solid var(--border);border-radius:12px;padding:0 14px;font:inherit;font-size:18px;font-weight:700;color:var(--ink-950);font-variant-numeric:tabular-nums;background:var(--surface)}
.dd-meta-linha{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}

/* Esqueleto com a forma do painel */
.dd-sk-top i{height:64px!important}
.dd-sk-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;padding:24px;border-radius:26px;background:var(--ink-950)}
.dd-sk-hero .rz-skeleton i{height:90px;opacity:.25}
.dd-sk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-sk-tiles i{height:76px!important;opacity:.25}
.dd-sk-card i{height:240px!important}
.dd-sk-mini i{height:180px!important}

.dd-rodape{margin:0;font-size:12px;color:var(--text-muted);text-align:center}

@media (max-width:1100px){.dd-span-2{grid-column:span 3}.dd-span-2:last-child{grid-column:span 6}}
@media (max-width:900px){
  .dd-hero,.dd-dia-grid,.dd-sk-hero{grid-template-columns:1fr}
  .dd-hero-big{font-size:48px}
  .dd-tiles,.dd-tiles[data-n="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dd-tiles[data-n="5"]>*,.dd-tiles[data-n="5"]>:nth-child(-n+2){grid-column:span 1}
  .dd-tiles[data-n="5"]>:last-child{grid-column:span 2}
  .dd-grid{grid-template-columns:1fr}
  .dd-grid>*{grid-column:1/-1!important;order:2}
  .dd-grid>.dd-o-hero{order:0}.dd-grid>.dd-o-acoes{order:1}.dd-grid>.dd-o-radar{order:1}
}
@media (max-width:700px){
  .dd-page{gap:16px}
  .dd-top h1{font-size:24px}
  .dd-top-ctrl,.dd-busca{width:100%;min-width:0}
  .dd-periodo{width:100%}.dd-page .dd-periodo button{flex:1;padding:0 6px}
  .dd-busca-res{min-width:0}
  .dd-busca-box input,.dd-page .dd-meta-form input{font-size:16px}
  .dd-hero{padding:20px 16px;border-radius:20px;gap:20px}
  .dd-hero-big{font-size:40px}
  .dd-card{padding:16px;border-radius:18px}
  .dd-act{grid-template-columns:40px minmax(0,1fr);gap:10px}.dd-badge{width:40px;height:40px}.dd-act-cta{grid-column:2}
  .dd-duo b{font-size:18px}
  .dd-toast{right:16px;bottom:16px}
}
@media (prefers-reduced-motion:reduce){
  .dd-page *,.dd-page{animation:none!important;transition:none!important}
  .dd-card:hover,.dd-page .dd-tile:hover,.dd-page .dd-act:hover{transform:none}
}

/* ── [cc/dono-limpeza 12/10] Dia a dia com o visual escuro/cobre do hero (decisão do Jamal) ── */
.dd-page .dd-dia{color:var(--surface);border:0;background:linear-gradient(140deg,var(--ink-950) 0%,var(--ink-900) 62%,color-mix(in srgb,var(--copper-700) 18%,var(--ink-950)) 100%);box-shadow:0 34px 80px -34px color-mix(in srgb,var(--ink-950) 70%,transparent)}
.dd-page .dd-dia .dd-card-head h2{color:var(--surface)}
.dd-page .dd-dia .dd-card-head p{color:var(--ink-300)}
.dd-page .dd-dia .dd-seg button{background:transparent;color:var(--ink-300);border-color:color-mix(in srgb,var(--ink-300) 30%,transparent)}
.dd-page .dd-dia .dd-seg button[aria-pressed=true]{background:var(--copper-400);border-color:var(--copper-400);color:var(--ink-950)}
.dd-page .dd-dia .dd-seg button:focus-visible,.dd-page .dd-dia .rz-chart :focus-visible{outline-color:var(--copper-400)}
.dd-page .dd-dia .dd-chip{background:color-mix(in srgb,var(--surface) 8%,transparent);color:var(--surface)}
.dd-page .dd-dia .dd-chip[data-tone=alerta]{background:color-mix(in srgb,var(--copper-400) 18%,transparent);color:var(--copper-400)}
.dd-page .dd-dia .dd-chip[data-tone=ok]{background:color-mix(in srgb,var(--success) 22%,transparent);color:var(--dd-good)}
.dd-page .dd-dia .rz-ch-legend{color:var(--ink-300)}
.dd-page .dd-dia .rz-chart i[data-s=a],.dd-page .dd-dia .rz-bpair-bar[data-s=a]{background:var(--copper-400)}
.dd-page .dd-dia .rz-chart i[data-s=b],.dd-page .dd-dia .rz-bpair-bar[data-s=b]{background:color-mix(in srgb,var(--ink-300) 45%,transparent)}
.dd-page .dd-dia .rz-bpair-slot[aria-pressed=true] .rz-bpair-bar[data-s=a]{background:color-mix(in srgb,var(--copper-400) 55%,var(--surface))}
.dd-page .dd-dia .rz-bpair-plot{background:repeating-linear-gradient(to top,color-mix(in srgb,var(--ink-300) 14%,transparent) 0 1px,transparent 1px 25%)}
.dd-page .dd-dia .rz-chart .rz-bpair-slot:hover,.dd-page .dd-dia .rz-chart .rz-bpair-slot[aria-pressed=true]{background:color-mix(in srgb,var(--copper-400) 14%,transparent)}
.dd-page .dd-dia .rz-ch-x{color:var(--ink-300)}
.dd-page .dd-dia .rz-ch-x [data-on]{color:var(--copper-400)}
.dd-page .dd-dia .rz-ch-tip{background:var(--surface);color:var(--ink-950)}
.dd-page .dd-dia .dd-dia-panel{background:color-mix(in srgb,var(--surface) 6%,transparent);border:1px solid color-mix(in srgb,var(--ink-300) 16%,transparent)}

/* ── Pendências: só existe quando há algo pendente (o componente marca hidden) ── */
.dd-grid>[hidden]{display:none!important}
.dd-pend .dd-acoes{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:22px;background:var(--copper-50);border:1px solid color-mix(in srgb,var(--copper-600) 30%,var(--surface))}
.dd-pend-t{margin:0;font-size:18px;font-weight:700;color:var(--copper-700)}
.dd-pend .dd-acoes>section{margin:0!important}
.dd-pend-card{display:flex;flex-direction:column;gap:10px;padding:16px}
.dd-pend-card>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:14px}
.dd-pend-card button{min-height:44px}

/* ── [contraste 12/10] O app tem `strong,b{color:#1C1C28}` global (index.html). Nas áreas ESCURAS do Início (hero, dia a
   dia, aviso de prejuízo) todo b/strong herda a cor clara do bloco; destaques continuam com as próprias regras
   (data-good, chip de alerta em cobre-400). ── */
.dd-page .dd-hero b:not([data-good]),.dd-page .dd-hero strong,
.dd-page .dd-dia b:not([data-good]),.dd-page .dd-dia strong,
.dd-page .dd-toast b,.dd-page .dd-toast strong{color:inherit}
.dd-page .dd-dia .dd-dia-ph,.dd-page .dd-dia .dd-dcol{color:var(--surface)}
.dd-page .dd-dia .dd-chip b{color:inherit}

/* Gaveta do Lucro líquido (13/10) */
.dd-gsec{display:flex;flex-direction:column;gap:8px}
.dd-gsec h3{margin:0;font-size:14px;font-weight:800;color:var(--ink-950)}
.dd-gsec p{margin:0;font-size:13.5px;line-height:1.5}
.dd-gtotal{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--bg);font-size:13px}
.dd-galerta{padding:10px 12px;border-radius:10px;background:var(--copper-50);color:var(--copper-700);font-weight:600}
.dd-gcats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.dd-gcats li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:13px}
.dd-gcats li .dd-track{grid-column:1/-1}
.dd-gdl dd[data-neg]{color:var(--copper-700)}
.dd-atualizado{white-space:nowrap}

/* Dia a dia · acumulado do mês (14/10) — card escuro: mesmas cores dos blocos do painel do dia */
.dd-acum{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:14px 16px;border-radius:14px;
  background:color-mix(in srgb,var(--surface) 5%,transparent);border:1px solid color-mix(in srgb,var(--ink-300) 14%,transparent)}
.dd-acum>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.dd-acum span{font-size:12px;color:var(--ink-300)}
.dd-acum b{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--surface)}
.dd-dia .dd-acum>div:first-child b{color:var(--copper-400)}
.dd-acum em{font-style:normal;font-size:16px;font-weight:800}
.dd-dia .dd-acum em[data-good=true]{color:color-mix(in srgb,var(--success) 45%,var(--surface))}.dd-dia .dd-acum em[data-good=false]{color:color-mix(in srgb,var(--danger) 45%,var(--surface))}
.dd-dcol-ac{font-size:12px;color:var(--ink-300)}.dd-dcol-ac b{color:var(--surface)}

/* rizmo-css:assets/rizmo/comissoes-admin.css */
/* assets/rizmo/comissoes-admin.css — painel "Comissões — Painel Admin" (ComissaoAdmin + widgets/comissao-admin/*, rodapé do
   Início do admin). Só tokens (tokens.css); raiz .ca-page (= .rz-page). Base: system.css (PageHeader, StatRow, DataTable).
   [cc/comissoes-cartoes 12/10] cartões: pódio, anel da meta (<50% --danger · 50–99% --warning · ≥100% --success), grupos.
   Movimento: anel enche na entrada, cartão sobe no hover; tudo desligado em prefers-reduced-motion. */
.ca-page{display:flex;flex-direction:column;gap:16px;max-width:none;min-width:0}
.ca-page .rz-head{margin-bottom:0}
.ca-page .rz-head-actions{align-items:center}
.ca-page .rz-head-actions select{width:auto;min-width:96px}
.ca-page .rz-stats{margin:0}
.ca-page .rz-stats>div{border-radius:14px;padding:16px}
.ca-page .rz-stats small{font-size:12px}
.ca-card{display:flex;flex-direction:column;gap:20px;min-width:0}
.ca-sec-t{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.ca-sec-t .rz-count{margin:0;font-size:12px;letter-spacing:0;text-transform:none}

/* Inicial em círculo */
.ca-av{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--copper-50);color:var(--copper-700);font-weight:800;font-size:15px}
.ca-av-lg{width:52px;height:52px;font-size:22px;background:color-mix(in srgb,var(--copper-400) 25%,var(--ink-950));color:var(--surface)}

/* Anel da meta */
.ca-ring{position:relative;flex:none;display:inline-grid;place-items:center}
.ca-ring svg{position:absolute;inset:0;width:100%;height:100%}
.ca-ring circle{fill:none;stroke-width:7;stroke-linecap:round}
.ca-ring-bg{stroke:var(--border)}
.ca-ring-fg{stroke:var(--danger);transition:stroke-dashoffset .6s cubic-bezier(.2,.7,.2,1);animation:caRing .9s cubic-bezier(.2,.7,.2,1) both}
.ca-ring[data-tone=warning] .ca-ring-fg{stroke:var(--warning)}
.ca-ring[data-tone=success] .ca-ring-fg{stroke:var(--success)}
.ca-ring>b{position:relative;font-size:12px;font-weight:800;color:var(--ink-950)}
.ca-ring[data-tone=danger]>b{color:var(--danger)}
.ca-ring[data-tone=warning]>b{color:var(--warning)}
.ca-ring[data-tone=success]>b{color:var(--success)}
.ca-ring-none{width:76px;height:76px;border:2px dashed var(--border);border-radius:999px;font-size:11px;font-style:italic;color:var(--text-muted);text-align:center}
@keyframes caRing{from{stroke-dashoffset:var(--c)}}

/* Pódio (cartões grandes, ink com radial cobre como o hero do Início) */
.ca-podio{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ca-podio>li{min-width:0}
.ca-page .ca-p{position:relative;width:100%;height:100%;display:grid;justify-items:center;gap:6px;padding:20px 16px 18px;border:0;border-radius:18px;text-align:center;font-weight:400;
  background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--copper-600) 35%,transparent),transparent 60%),var(--ink-950);color:var(--surface);transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s}
.ca-page .ca-p:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 28px -12px color-mix(in srgb,var(--ink-950) 60%,transparent)}
.ca-p-pos{position:absolute;top:12px;left:14px;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--copper-400)}
.ca-p-n{font-weight:700;font-size:15px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-p-v{font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1.1}
.ca-p .ca-ring-bg{stroke:color-mix(in srgb,var(--surface) 18%,transparent)}
.ca-p .ca-ring>b{color:var(--surface)}
.ca-p .ca-ring-none{border-color:color-mix(in srgb,var(--surface) 30%,transparent);color:color-mix(in srgb,var(--surface) 75%,transparent)}
.ca-p-f{font-size:12px;color:color-mix(in srgb,var(--surface) 75%,transparent)}
.ca-p-f[data-tone=success]{color:color-mix(in srgb,var(--success) 45%,var(--surface));font-weight:700}

/* Ordenação */
.ca-ordem{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ca-ordem>span{font-size:12px;color:var(--text-muted);margin-right:4px}
.ca-page .ca-ordem button{min-height:44px;padding:4px 14px;border-radius:999px;font-size:13px;font-weight:600}
.ca-page .ca-ordem button[aria-pressed=true]{background:var(--ink-950);border-color:var(--ink-950);color:var(--surface)}

/* Cartão da vendedora */
.ca-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.ca-c{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:16px;cursor:pointer;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s}
.ca-c:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--copper-600) 45%,var(--border));box-shadow:0 10px 24px -14px color-mix(in srgb,var(--ink-950) 45%,transparent)}
.ca-c-head{display:flex;align-items:center;gap:10px;min-width:0}
.ca-page .ca-c .ca-name{flex:1;min-width:0;min-height:44px;padding:0;border:0;background:transparent;text-align:left;font-weight:700;color:var(--ink-950);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-c:hover .ca-name{color:var(--copper-700)}
.ca-c-main{display:flex;align-items:center;gap:14px}
.ca-c-liq{display:flex;flex-direction:column;gap:2px;min-width:0}
.ca-lbl{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.ca-big{font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--ink-950);line-height:1.2}
.ca-c-liq small{font-size:12px;color:var(--text-muted)}
.ca-c-liq [data-zero]{color:var(--text-muted)}
.ca-c-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin:0}
.ca-c-kv>div{padding:8px 10px;border-radius:10px;background:var(--bg)}
.ca-c-kv dt{font-size:11px;color:var(--text-muted)}
.ca-c-kv dd{margin:2px 0 0;font-weight:700;color:var(--ink-950);overflow-wrap:anywhere}
.ca-c-kv dd small{font-weight:500;color:var(--text-muted)}
.ca-c-foot{margin:0;padding-top:10px;border-top:1px dashed var(--border);font-size:12px;color:var(--text-muted)}
.ca-c-foot[data-tone=success]{color:var(--success);font-weight:700}
.ca-st{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}
.ca-st small{font-size:11px;color:var(--text-muted)}
.ca-chip{flex:none;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:11px;font-weight:600;white-space:nowrap}
.ca-chip[data-tone=success]{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--surface));background:color-mix(in srgb,var(--success) 8%,var(--surface))}
.ca-page button.ca-pay{flex:none;min-height:44px;padding:6px 14px;background:var(--ink-950);border-color:var(--ink-950);color:var(--surface)}
.ca-page button.ca-pay:hover:not(:disabled){background:var(--ink-900)}

.ca-state{margin:0;padding:24px;text-align:center;color:var(--text-muted);background:var(--bg);border-radius:10px}
.ca-state[data-tone=danger]{color:var(--danger)}

/* Gaveta de detalhe (casca .dd-overlay/.dd-drawer do Início novo) */
.ca-page .rz-table{min-width:0!important}
.ca-page .ca-drawer{width:min(640px,100vw)}
.ca-page .ca-drawer h2{font-size:20px}
.ca-page .ca-x{flex:none;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border-radius:12px}
.ca-det-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0}
.ca-det-kv>div{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}
.ca-det-kv dt{font-size:12px;color:var(--text-muted)}
.ca-det-kv dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:700;color:var(--ink-950)}
.ca-det-sec h3{display:flex;align-items:baseline;gap:6px}

@media(max-width:700px){
  .ca-page .rz-head-actions select{flex:1 1 calc(50% - 8px)}
  .ca-podio{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;overscroll-behavior-x:contain}
  .ca-podio>li{flex:0 0 78%;scroll-snap-align:center}
  .ca-grid{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
  .ca-ring-fg{animation:none;transition:none}
  .ca-c,.ca-page .ca-p{transition:none}
  .ca-c:hover,.ca-page .ca-p:hover:not(:disabled){transform:none}
  .ca-page .ca-drawer{animation:none}
}

/* rizmo-css:assets/rizmo/dashboard-financeiro.css */
/* assets/rizmo/dashboard-financeiro.css — [cc/molde-dashboard-financeiro 11/10] só o que é único do Dashboard do papel
   financeiro (DashboardFinanceiro.jsx). Base: system.css (.rz-head/.rz-stats/.rz-table/.rz-card).
   O spec 39 compara o innerText com o do baseline: rótulos e títulos de seção seguem em text-transform:uppercase
   (como antes) e a tabela continua tabela no celular (cartão trocaria tabs por quebras de linha), rolando dentro da caixa. */
.dfin .dfin-hello{margin-top:4px;color:var(--text-muted)}
.dfin .dfin-sec{margin:20px 0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--copper-600)}
.dfin .dfin-sec[data-tone=danger]{color:var(--danger)}
.dfin .rz-stats dt{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.dfin .rz-stats dt>span:first-child{font-size:16px}
.dfin .dfin-debt{margin-top:24px;padding:0;overflow:hidden}
.dfin .dfin-debt h2{margin:0;padding:14px 18px;font-size:var(--font-16);border-bottom:1px solid var(--border)}
.dfin .rz-table th:first-child,.dfin .rz-table td:first-child{padding-left:18px}
.dfin .dfin-pos{color:var(--text-muted);font-weight:700}
.dfin .dfin-due{color:var(--danger);font-weight:700}
/* link de cobrança: cor da marca WhatsApp, inline 11px (medido pelo spec 101) */
.dfin .dfin-wa{background:#25D366;color:#fff;padding:4px 10px;border-radius:5px;font-size:11px;text-decoration:none;font-weight:600;white-space:nowrap}
/* [cc/dash-financeiro 14/10] hero do caixa (escuro + cobre), ações agora e cabeçalho dos débitos com CSV. Só tokens. */
.dfin .dfin-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;margin:4px 0 16px;padding:24px clamp(18px,3vw,32px);border-radius:16px;color:var(--surface);
  background:linear-gradient(140deg,var(--ink-950) 0%,var(--ink-900) 60%,color-mix(in srgb,var(--copper-700) 22%,var(--ink-950)) 100%)}
.dfin .dfin-hero-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-400)}
.dfin .dfin-hero-facts,.dfin .dfin-hero-late dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0}
.dfin .dfin-hero dl>div{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--surface) 7%,transparent);border:1px solid color-mix(in srgb,var(--surface) 12%,transparent);min-width:0}
.dfin .dfin-hero dt{font-size:12px;color:var(--ink-300)}
.dfin .dfin-hero dd{margin:4px 0 2px;font-size:26px;font-weight:750;color:var(--surface);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.dfin .dfin-hero small{font-size:12px;color:var(--ink-300)}
.dfin .dfin-hero [data-tone=success] dd{color:color-mix(in srgb,var(--success) 45%,var(--surface))}
.dfin .dfin-hero [data-tone=danger] dd{color:color-mix(in srgb,var(--copper-400) 70%,var(--surface))}
.dfin .dfin-hero [data-tone=accent] dd{color:var(--copper-400)}
.dfin .dfin-hero-late{border-top:1px solid color-mix(in srgb,var(--surface) 15%,transparent);padding-top:12px}
.dfin .dfin-hero-late h3{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--copper-400)}
.dfin .dfin-hero-late dd{color:color-mix(in srgb,var(--copper-400) 70%,var(--surface))}
.dfin .dfin-hero-ok{margin:0;font-size:13px;color:var(--ink-300)}
.dfin .dfin-now{margin-bottom:8px}
.dfin .dfin-now h2{margin:2px 0 12px}
.dfin .dfin-debt-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid var(--border)}
.dfin .dfin-debt .dfin-debt-head h2{margin:0;padding:0;border:0}
.dfin>*{animation:dfinUp .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes dfinUp{from{transform:translateY(12px)}to{transform:none}}
@media(prefers-reduced-motion:reduce){.dfin>*{animation:none}}
@media(max-width:700px){
  .dfin .dfin-hero dd{font-size:20px}
  .dfin .dfin-debt-head{padding:10px 14px}.dfin .rz-table thead th button{min-height:44px;min-width:44px}.dfin .dfin-debt-head button{width:100%}
  .dfin .dfin-debt h2{padding:12px 14px}
  .dfin .rz-table{display:table;min-width:520px}
  .dfin .rz-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none}
  .dfin .rz-table tbody{display:table-row-group}
  .dfin .rz-table tr{display:table-row;border:0;border-radius:0;padding:0;margin:0}
  .dfin .rz-table td,.dfin .rz-table th{display:table-cell;width:auto;padding:10px 8px;border-bottom:1px solid var(--border);text-align:left}
  .dfin .rz-table .rz-num{text-align:right}
  .dfin .rz-table td[data-l]::before{content:none}
}

/* rizmo-css:assets/rizmo/historico.css */
/* assets/rizmo/historico.css — [cc/visual-historico-molde 10/10] só o que é único do Histórico Vendedor (admin e vendedora).
   A tela já usa os tokens do molde (aliases rizmo-identity no próprio widget); aqui só o alinhamento de medidas do
   docs/MOLDE_VISUAL_RIZMO.md: h1 32px, eyebrow 11px, hero escuro ink, abas ativas ink com sublinhado cobre, alvo de
   toque 44px, cartões 14px, valor de card 24px/750 tabular, cabeçalho de tabela 11px em versalete. Nada de JSX;
   especificidade dobrada para vencer o <style> inline do widget. */
.historico-v3 h1{font-size:32px;letter-spacing:-.02em;color:var(--ink-950)}
.historico-v3 h2{font-size:20px;letter-spacing:-.02em;color:var(--ink-950)}
.historico-v3 .hv-hero{background:var(--ink-950);border-radius:16px}
.historico-v3 .hv-hero h1{color:var(--surface)}
.historico-v3 .hv-hero small{color:var(--copper-400)}
.historico-v3 .hv-hero small,.historico-v3 .hv-card header small{font-size:11px;font-weight:700;letter-spacing:.08em}
.historico-v3 .hv-card header small{color:var(--copper-600)}
.historico-v3 button,.historico-v3 input,.historico-v3 select{min-height:44px;border-radius:8px;touch-action:manipulation}
.historico-v3.historico-v3 button{color:var(--ink-950);font-weight:600}/* dobrado: o font:inherit do <style> inline vem depois */
.historico-v3 .hv-table button,.historico-v3 .hv-client button{min-height:36px}
.historico-v3 .hv-tabs button[aria-selected=true]{background:var(--ink-950);color:var(--surface);border-color:var(--ink-950);box-shadow:inset 0 -3px 0 var(--copper-600)}
.historico-v3 .hv-card,.historico-v3 .hv-toolbar{border-radius:14px}
.historico-v3 .hv-value{font-size:24px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.historico-v3 .hv-table th{font-size:11px;font-variant-caps:all-small-caps;letter-spacing:.06em;background:var(--bg)}
.historico-v3 :focus-visible{outline:3px solid var(--copper-600);outline-offset:2px}
@media(max-width:760px){.historico-v3 h1{font-size:24px}.historico-v3 .hv-value{font-size:18px}}
/* cores herdadas nos gráficos e textos (azul/dourado/verde-azulado/roxo/navy → cobre/ink); verde e vermelho seguem semânticos */
.historico-v3 svg [stroke="#2563EB"],.historico-v3 svg [stroke="#26766c"],.historico-v3 svg [stroke="#B89840"]{stroke:var(--copper-600)}
.historico-v3 svg [fill="#2563EB"],.historico-v3 svg [fill="#26766c"],.historico-v3 svg [fill="#B89840"]{fill:var(--copper-600)}
.historico-v3 svg [stroke="#7C3AED"]{stroke:var(--ink-950)}.historico-v3 svg [fill="#7C3AED"]{fill:var(--ink-950)}
.historico-v3 [style*="color: rgb(37, 99, 235)"],.historico-v3 [style*="color: rgb(184, 152, 64)"]{color:var(--copper-600)!important}
.historico-v3 [style*="color: rgb(124, 58, 237)"],.historico-v3 [style*="color: rgb(27, 42, 74)"],.historico-v3 [style*="color: rgb(31, 41, 55)"]{color:var(--text)!important}
.historico-v3 [style*="background: rgb(37, 99, 235)"],.historico-v3 [style*="background: rgb(184, 152, 64)"],.historico-v3 [style*="background-color: rgb(37, 99, 235)"],.historico-v3 [style*="background-color: rgb(184, 152, 64)"]{background-color:var(--copper-600)!important}
.historico-v3 [style*="background: rgb(254, 243, 199)"],.historico-v3 [style*="background-color: rgb(254, 243, 199)"]{background-color:var(--copper-50)!important}

/* rizmo-css:assets/rizmo/fornecedores.css */
/* assets/rizmo/fornecedores.css — [cc/molde-fornecedores 11/10] só o que é único de Fornecedores (admin e financeiro).
   Raiz .rz-suppliers.rz-page.rizmo-identity; base (botões 44px, foco cobre, h1/h2/h3) vem de system.css. As classes rzv3-* são
   compartilhadas com Compras/Clientes, por isso tudo aqui fica sob .rz-suppliers. Era <style> inline no widget. Só tokens. */
.rz-suppliers.rz-page{padding:0 0 28px}
.rz-suppliers .rzv3-header{margin:0 0 16px;align-items:flex-end;flex-wrap:wrap}
.rz-suppliers .rzv3-header h1{font-size:var(--font-32);letter-spacing:-.02em;margin:2px 0;color:var(--ink-950)}
.rz-suppliers .rzv3-header p,.rz-suppliers .rzv3-note{color:var(--text-muted);margin:4px 0}
.rz-suppliers .rzv3-note{font-size:12px}
.rz-suppliers .rzv3-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--copper-600)}
.rz-suppliers.rz-page.rizmo-identity .btn-gold{background:var(--ink-950)!important;color:var(--surface)!important;border-color:var(--ink-950)!important}
.rz-suppliers.rz-page.rizmo-identity .btn-outline{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}
/* números (StatRow) */
.rz-suppliers .rzv3-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 16px}
.rz-suppliers .rzv3-cards>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;min-width:0}
.rz-suppliers .rzv3-cards span{display:block;font-size:12px;color:var(--text-muted)}
.rz-suppliers .rzv3-cards strong{display:block;margin:6px 0 0;font-size:24px;font-weight:750;line-height:1.2;color:var(--ink-950);font-variant-numeric:tabular-nums}
/* filtros */
.rz-suppliers>.rzv3-filters{margin:20px 0 12px;gap:10px;align-items:flex-end}
.rz-suppliers .rzv3-filters label{font-size:12px;font-weight:600;color:var(--text-muted)}
.rz-suppliers .rzv3-filters input{min-height:44px;border-color:var(--border)}
.rz-suppliers .rz-supplier-count{display:flex;align-items:center;min-height:44px;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
/* tabela */
.rz-suppliers .rzv3-table{border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.rz-suppliers .rzv3-table th{font-size:11px;letter-spacing:.06em;color:var(--text-muted);background:var(--bg);padding:10px 8px;white-space:nowrap}
.rz-suppliers .rzv3-table td{font-size:13px;padding:10px 8px;border-top:1px solid var(--border);white-space:nowrap}
.rz-suppliers .rzv3-table tbody tr:hover>td{background:color-mix(in srgb,var(--copper-50) 60%,transparent)!important}
.rz-suppliers .rzv3-table .dim{color:var(--text-muted)}
.rz-suppliers .rzv3-name{min-height:0;padding:0;border:0;background:none;color:var(--copper-700)!important;font-weight:650;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-suppliers .rzv3-name:hover{border:0;text-decoration:underline}
.rz-suppliers .rz-supplier-currency{font-size:11px;font-weight:600;color:var(--copper-600)}
.rz-suppliers .rz-supplier-actions{display:flex;gap:6px;align-items:center}
.rz-suppliers .rz-supplier-actions button{min-height:36px;min-width:36px}
.rz-supplier-more{position:relative}
.rz-supplier-more summary{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:8px;cursor:pointer;list-style:none}
.rz-supplier-more summary:focus-visible{outline:3px solid var(--copper-600);outline-offset:2px}
.rz-suppliers .rzv3-pagination{gap:8px;margin:12px 0}
.rz-suppliers .rzv3-pagination span{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}
/* estado vazio */
.rz-suppliers td.rz-supplier-empty{text-align:center;padding:28px 20px;background:var(--bg)!important;white-space:normal}
.rz-supplier-empty strong{display:block;font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}
.rz-supplier-empty p{font-size:13px;color:var(--text-muted);margin:0}
.rz-supplier-empty button{margin-top:14px}
/* ficha do fornecedor */
.rz-suppliers .rz-supplier-profile{margin:20px 0;border:1px solid var(--border);border-radius:14px;box-shadow:none;background:var(--surface)}
.rz-supplier-profile .rzv3-section-head h2{font-size:var(--font-20);color:var(--ink-950)}
.rz-supplier-profile .rzv3-section-head{flex-wrap:wrap}
.rz-supplier-profile h3{margin:20px 0 4px}
.rz-supplier-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.rz-supplier-facts p{margin:4px 0}
.rz-supplier-wrap{overflow-wrap:anywhere}
.rz-supplier-notes{white-space:pre-wrap}
.rz-supplier-profile>.rzv3-filters{display:grid;gap:4px;margin:16px 0 4px;font-size:12px;font-weight:600;color:var(--text-muted)}
.rz-supplier-profile>.rzv3-filters input{min-height:44px;width:100%}
.rz-supplier-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:12px 0}
.rz-supplier-prices>article{border:1px solid var(--border);border-radius:12px;padding:14px;min-width:0}
.rz-supplier-prices dl{display:flex;flex-wrap:wrap;gap:20px;margin:10px 0}
.rz-supplier-prices dt{font-size:12px;color:var(--text-muted)}
.rz-supplier-prices dd{margin:0;font-variant-numeric:tabular-nums}
.rz-supplier-prices dd.rz-supplier-last{font-weight:600}
/* contas e pagamentos */
.rz-supplier-payables{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:12px;min-width:0}
.rz-supplier-payables header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.rz-supplier-payables h3{margin:0;font-size:16px}
.rz-supplier-payables ul{padding:0;margin:12px 0 0;list-style:none}
.rz-supplier-payables li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--border);font-size:13px;overflow-wrap:anywhere}
.rz-supplier-payables small{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}
.rz-supplier-payables .rz-supplier-payable-value{text-align:right;font-variant-numeric:tabular-nums}
.rz-supplier-mobile{display:none}
@media(max-width:700px){
 .rz-suppliers .rzv3-header h1{font-size:var(--font-24)}
 .rz-suppliers .rzv3-header{align-items:stretch}
 .rz-suppliers .rzv3-header>button{width:100%}
 .rz-suppliers .rzv3-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .rz-suppliers .rzv3-cards>div{padding:10px}
 .rz-suppliers .rzv3-cards strong{font-size:18px}
 .rz-suppliers input{font-size:16px}
 /* tabela vira cartão */
 .rz-suppliers>.rzv3-table{border:0;background:none;overflow:visible}
 .rz-suppliers>.rzv3-table table{min-width:0}
 .rz-suppliers>.rzv3-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .rz-suppliers>.rzv3-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:6px 12px;margin-bottom:8px}
 .rz-suppliers>.rzv3-table td{display:block;height:auto;border:0;padding:2px 0;white-space:normal;overflow-wrap:anywhere;min-width:0}
 .rz-suppliers>.rzv3-table td::before{content:attr(data-l);display:block;font-size:11px;color:var(--text-muted)}
 .rz-suppliers>.rzv3-table td:first-child,.rz-suppliers>.rzv3-table td:last-child{grid-column:1/-1}
 .rz-suppliers>.rzv3-table td:first-child::before,.rz-suppliers>.rzv3-table td:last-child::before{content:none}
 .rz-suppliers>.rzv3-table td:last-child .rz-supplier-actions{justify-content:flex-end}
 .rz-suppliers>.rzv3-table td.rz-supplier-empty{grid-column:1/-1;text-align:center}
 .rz-suppliers>.rzv3-table td.rz-supplier-empty::before{content:none}
 .rz-suppliers>.rzv3-table .rzv3-name{max-width:100%;white-space:normal;font-size:14px}
 .rz-suppliers .rzv3-pagination{flex-wrap:wrap;justify-content:center}
 .rz-supplier-payables{padding:12px}
 .rz-supplier-payables li{grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .rz-supplier-payables .rz-supplier-payable-dates{grid-column:1/-1;grid-row:2}
 /* moldura do app (AppShellView: rz-procurement-layout) só enquanto Fornecedores está montada, como no <style> inline de antes */
 body:has(.rz-suppliers) .rz-procurement-layout{margin-left:0!important;min-width:0;width:100%}
 body:has(.rz-suppliers) .rz-procurement-content{padding:12px!important;min-width:0;max-width:100%}
 body:has(.rz-suppliers) .rz-procurement-layout>div:first-child{padding:8px 12px!important;flex-wrap:wrap;gap:6px!important;position:static!important}
 body:has(.rz-suppliers) .rz-procurement-layout>div:first-child>div{flex-wrap:wrap;min-width:0;max-width:100%;flex-shrink:1!important}
 body:has(.rz-suppliers) .sidebar{transform:translateX(-100%);visibility:hidden;z-index:600}
 body:has(.rz-suppliers[data-menu-open="true"]) .sidebar{transform:none;visibility:visible}
 .rz-suppliers .rz-supplier-mobile{display:block;position:relative;z-index:601;margin-bottom:8px}
 .rz-suppliers .modal{max-width:calc(100vw - 24px);min-width:0!important}
 .rz-suppliers .modal-overlay{padding:12px}
}

/* rizmo-css:assets/rizmo/entradas.css */
/* Entradas (molde RIZMO) · só o que é único da página; cabeçalho, abas, números, filtros, tabela e estados vêm de system.css.
   Só tokens de tokens.css (.rizmo-identity). Ganchos mantidos para testes: .rz-stock-page, .rz-stock-mobile-menu, .rz-entry-list,
   [data-entry-detail], .rz-entry-review, .rz-entry-more. Os modais e o painel Movimentações (rz-stock) ficam como estão. */

/* Casca da página (antes era <style> inline em Entradas.jsx): menu mobile + sidebar escondida em ≤680px */
.rz-stock-mobile-menu{display:none}
.rz-stock-page{min-width:0}
.rz-stock-page .card{max-width:100%;overflow:auto}
@media(max-width:680px){
  .rz-stock-layout{margin-left:0!important;min-width:0;width:100%}
  .rz-stock-content{padding:12px!important;min-width:0;max-width:100%}
  .rz-stock-layout>div:first-child{padding:8px 12px!important;flex-wrap:wrap;gap:6px!important;position:static!important}
  .rz-stock-layout>div:first-child>div{flex-wrap:wrap;min-width:0;max-width:100%;flex-shrink:1!important}
  body:has(.rz-stock-page) .sidebar{transform:translateX(-100%);visibility:hidden;z-index:600}
  body:has(.rz-stock-page[data-menu-open="true"]) .sidebar{transform:none;visibility:visible}
  .rz-stock-mobile-menu{display:block;position:relative;z-index:601;margin-bottom:12px}
  .rz-stock-page .modal{max-width:calc(100vw - 24px);min-width:0!important;width:100%;padding:16px!important}
  .rz-stock-page .modal-overlay{padding:12px!important}
  .rz-stock-page table:not(.rz-table){min-width:600px}
}

/* Eyebrow "Estoque" leva a classe .page-title (contrato dos specs 73/80) sem herdar o estilo global dela */
.rz-page .rz-eyebrow .page-title{font:inherit;color:inherit;letter-spacing:inherit}

/* Tabelas da página dentro de cartão sem respiro (lista de entradas, falta por depósito, acabando) */
.rz-page .rz-entry-table{padding:0}
.rz-entry-table-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:700;color:var(--ink-950)}

/* Lista de entradas */
.rz-entry-list{min-width:0}
.rz-entry-list .rz-table td[data-l="Data / Hora"],.rz-entry-list .rz-table td[data-l="Depósito"],.rz-entry-list .rz-table td.rz-num,.rz-entry-list .rz-table td[data-l="Ações"]{white-space:nowrap}
.rz-entry-list .rz-table td[data-l="Obs."]{max-width:250px;overflow-wrap:anywhere}
.rz-table .rz-entry-day>td{background:var(--bg);font-weight:700;font-size:12px;color:var(--ink-950);border-top:2px solid var(--border)}
.rz-table .rz-entry-day:hover>td{background:var(--bg)}
.rz-entry-day span{margin-left:8px;color:var(--text-muted);font-weight:500}
.rz-entry-day .rz-entry-day-value{color:var(--copper-700);font-weight:600}
.rz-table .rz-entry-void>td{opacity:.6;background:color-mix(in srgb,var(--danger) 6%,var(--surface))}
.rz-page [data-entry-detail]{min-height:32px;max-width:240px;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:500;text-align:left;text-decoration:underline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-page [data-entry-detail]:hover{border:0;color:var(--copper-700)}
.rz-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}
.rz-pill[data-tone=principal]{background:var(--copper-50);color:var(--copper-700);border-color:transparent}
.rz-pill[data-tone=secondary]{color:var(--ink-900)}
.rz-pill[data-tone=success]{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success);border-color:transparent}
.rz-pill[data-tone=warning]{background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning);border-color:transparent}
.rz-pill[data-tone=danger]{background:var(--danger);color:var(--surface);border-color:transparent}
.rz-page .rz-entry-nota{min-height:28px;padding:2px 8px;border:0;border-radius:6px;background:var(--copper-50);color:var(--copper-700);font-size:11px;font-weight:600;white-space:nowrap}
.rz-page .rz-entry-nota:hover{border:0;text-decoration:underline}
.rz-entry-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}
.rz-page .rz-entry-review{min-height:36px;padding:4px 10px;font-size:12px;color:var(--copper-700);border-color:var(--copper-400)}
.rz-entry-more{position:relative;display:inline-flex;align-items:center}
.rz-page .rz-entry-more summary{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;list-style:none;font-size:18px;line-height:1;font-weight:700;touch-action:manipulation}
.rz-entry-more summary::-webkit-details-marker{display:none}
.rz-page .rz-entry-more summary:hover{border-color:var(--copper-600)}
.rz-page .rz-entry-more[open]>button{min-height:36px;padding:4px 10px;font-size:12px;margin-left:6px} /* abre em linha, como antes (a tabela rola na horizontal no desktop) */
.rz-entry-list .rz-table thead th{white-space:normal}

/* Falta por depósito (WarehouseTransferPanel) */
.rz-xfer-intro{border-left:4px solid var(--copper-600);padding:14px 16px}
.rz-xfer-intro[data-variant=senador]{border-left-color:var(--ink-400)}
.rz-xfer-intro h3{margin:0 0 4px}.rz-xfer-intro p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}
.rz-xfer-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.rz-page .rz-xfer-actions button,.rz-page .rz-nota-body>button{display:inline-flex;align-items:center;gap:6px}
.rz-xfer-spacer{flex:1}
.rz-entry-unit{font-size:13px;font-weight:600;color:var(--text-muted)}
.rz-table .rz-xfer-row[data-selected=true]>td{background:var(--copper-50)}
.rz-qty{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}
.rz-page .rz-qty button{min-height:36px;min-width:36px;padding:0 8px;font-size:14px}
.rz-page .rz-qty input{width:64px;min-height:36px;padding:4px 6px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.rz-page .rz-qty input[aria-invalid=true]{border-color:var(--danger);color:var(--danger)}
.rz-page .rz-qty .rz-qty-max{font-size:11px;color:var(--copper-700);border-color:var(--copper-400)}
.rz-page .rz-table input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--copper-600)}

/* Acabando */
.rz-acab-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.rz-acab-help{margin:0 0 12px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12px;color:var(--text-muted);line-height:1.5}
.rz-acab-help strong{color:var(--text)}
.rz-table .rz-acab-row[data-pedido=true]>td{background:color-mix(in srgb,var(--success) 6%,var(--surface))}
.rz-acab-stock[data-low=true]{color:var(--danger);font-weight:700}
.rz-page .rz-acab-pedi{min-height:36px;padding:4px 14px;font-size:12px}

/* Notas do Freteiro (.card é contrato do spec 26; aqui vira cartão do molde) */
.rz-page .rz-nota{padding:0;margin-bottom:12px;border:1px solid var(--border);border-radius:14px;box-shadow:none;background:var(--surface)}
.rz-nota[data-open=true]{border-color:var(--copper-600)}
.rz-nota-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;cursor:pointer;flex-wrap:wrap}
.rz-nota[data-open=true] .rz-nota-head{border-bottom:1px solid var(--border)}
.rz-nota-title{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink-950)}
.rz-nota-meta{font-size:12px;color:var(--text-muted);margin-top:2px}
.rz-nota-progress{text-align:right}
.rz-nota-progress strong{font-size:13px}
.rz-nota-progress[data-tone=success] strong{color:var(--success)}.rz-nota-progress[data-tone=warning] strong{color:var(--warning)}
.rz-progress{display:block;width:120px;height:6px;background:var(--bg);border:1px solid var(--border);border-radius:3px;margin-top:4px;overflow:hidden}
.rz-progress i{display:block;height:100%;background:var(--copper-600);border-radius:3px;transition:width .3s}
.rz-progress[data-tone=success] i{background:var(--success)}.rz-progress[data-tone=warning] i{background:var(--warning)}
.rz-nota-body{padding:14px 18px}
.rz-nota-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:14px}
.rz-nota-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:12px}
.rz-nota-item h4{margin:0 0 6px;font-size:13px;color:var(--text)}
.rz-nota-item .rz-nota-item-qty{display:flex;justify-content:space-between;color:var(--text-muted);margin-bottom:6px}
.rz-nota-item .rz-progress{width:100%}
.rz-nota-item .rz-nota-item-foot{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;font-weight:600}
.rz-nota-item [data-tone=success]{color:var(--success)}.rz-nota-item [data-tone=warning]{color:var(--warning)}.rz-nota-item [data-tone=muted]{color:var(--text-muted)}

@media(max-width:700px){
  .rz-table .rz-entry-record td[data-l=Ações]{justify-content:flex-end}
  .rz-table .rz-entry-record td[data-l=Ações]::before{content:none}
  .rz-entry-list .rz-table td{white-space:normal}
  .rz-page [data-entry-detail]{max-width:100%;white-space:normal}
  .rz-nota-progress{text-align:left}
}
@media(prefers-reduced-motion:reduce){.rz-progress i{transition:none}}

/* rizmo-css:assets/rizmo/perfil.css */
/* assets/rizmo/perfil.css — [cc/molde-perfil 11/10] só o que é único do Meu Perfil (PerfilAdmin do admin e PerfilPage dos
   demais papéis). Base em system.css (.rz-page/.rz-head/.rz-card, botões e inputs 44px, foco cobre). Só tokens. Rótulos e
   seções sem text-transform (versalete quando é eyebrow). O .rz-perfil-id do celular continua no <style> do index.html. */
.rz-perfil{max-width:560px}
.rz-perfil .rz-card{padding:24px}
.rz-perfil .form-grid{gap:14px 16px}
.rz-perfil .form-group{display:grid;gap:4px;min-width:0}
.rz-perfil label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:0;text-transform:none}
.rz-perfil input{width:100%}
.rz-perfil input::placeholder{color:var(--text-muted)}
.rz-perfil .rz-perfil-sec{margin:20px 0 12px;font-size:13px;font-weight:700;font-variant-caps:all-small-caps;letter-spacing:.08em;color:var(--copper-600)}
.rz-perfil .rz-perfil-sec:first-child{margin-top:0}
.rz-perfil .rz-perfil-sec span{font-weight:400;font-variant-caps:normal;letter-spacing:0;color:var(--text-muted)}
.rz-perfil-msg{margin:12px 0;padding:10px 12px;border-radius:8px;font-size:13px;border:1px solid currentColor;overflow-wrap:anywhere}
.rz-perfil-msg[data-tone=danger]{color:var(--danger)}
.rz-perfil-msg[data-tone=success]{color:var(--success)}
.rz-perfil-actions{margin-top:20px;display:flex;justify-content:flex-end}
.rz-perfil .rz-perfil-actions button{padding:10px 28px}
/* PerfilPage: quem sou + troca de senha */
.rz-perfil-who{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.rz-perfil-avatar{flex:none;width:56px;height:56px;border-radius:999px;background:var(--ink-950);color:var(--surface);display:grid;place-items:center;font-size:22px;font-weight:700}
.rz-perfil-name{font-size:18px;font-weight:700;color:var(--ink-950)}
.rz-perfil-user{font-size:13px;color:var(--text-muted)}
.rz-perfil-role{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:999px;background:var(--copper-50);color:var(--copper-700);font-size:12px;font-weight:600}
.rz-perfil-senha{border-top:1px solid var(--border);padding-top:20px}
.rz-perfil .rz-perfil-senha h2{font-size:16px;margin:0 0 12px}
.rz-perfil-field{margin-bottom:12px}
.rz-perfil-field label{display:block;margin-bottom:4px}
.rz-perfil-field label span{margin-left:6px;font-size:11px}
.rz-perfil label [data-tone=success]{color:var(--success)}
.rz-perfil label [data-tone=danger]{color:var(--danger)}
.rz-perfil-pass{position:relative}
.rz-perfil .rz-perfil-pass input{padding-right:48px}
.rz-perfil .rz-perfil-pass input[data-tone=success]{border-color:var(--success)}
.rz-perfil .rz-perfil-pass input[data-tone=danger]{border-color:var(--danger)}
.rz-perfil .rz-perfil-eye{position:absolute;right:0;top:0;width:44px;padding:0;border-color:transparent;background:transparent;font-size:16px}
.rz-perfil-force{margin-top:6px}
.rz-perfil-force>div{display:flex;gap:3px;margin-bottom:3px}
.rz-perfil-force i{flex:1;height:4px;border-radius:2px;background:var(--border)}
.rz-perfil-force i[data-on]{background:var(--force)}
.rz-perfil .rz-perfil-force small{font-size:11px;font-weight:600;color:var(--force)}
.rz-perfil .rz-perfil-submit{width:100%;margin-top:8px}
@media(max-width:700px){.rz-perfil .rz-card{padding:16px}.rz-perfil .form-grid{grid-template-columns:1fr}}

/* rizmo-css:assets/rizmo/usuarios.css */
/* assets/rizmo/usuarios.css — [13/10 reforma Usuários PR 4/5] tela nova, igual ao protótipo aprovado (66ffb31,
   docs/prototipos/usuarios). Só o que é desta tela; o resto vem das folhas reais: system.css (rz-*) · dashboard-dono.css
   (dd-*: topo, hero, tiles, card, lista, gaveta, toast) · fidelidade.css (fd-call, fd-bar, fd-history). Só tokens; nenhum hex.
   No fim: presença da semana (heatmap), registro de acessos e modal de notas, que continuam (⋯ do topo / ficha). */
.us-page{padding-bottom:32px}
.us-page .dd-top-ctrl .dd-busca{min-width:280px}
.us-page .dd-hero .dd-tiles{align-content:center;grid-template-columns:repeat(2,minmax(0,1fr))}

/* Avatar: inicial sobre a cor do papel (tons da família ink/cobre) + ponto de online */
.us-av{--c:var(--ink-400);position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-weight:800;font-size:15px;color:var(--surface);background:var(--c)}
.us-av[data-role=vendedor]{--c:var(--copper-600)}.us-av[data-role=admin]{--c:var(--ink-950)}.us-av[data-role=financeiro]{--c:var(--ink-900)}
.us-av[data-role=estoquista]{--c:var(--copper-700)}.us-av[data-role=freight_manager]{--c:var(--ink-400)}
.us-av[data-off]{opacity:.45}
.us-av[data-online]::after{content:"";position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px var(--surface)}
.us-av-lg{width:56px;height:56px;font-size:20px}
.us-hero-avs{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.us-hero-avs .us-av{box-shadow:0 0 0 2px var(--ink-950)}.us-hero-avs .us-av[data-online]::after{box-shadow:0 0 0 2px var(--ink-950)}

/* Atenção (molde fd-call) */
.us-page .fd-call li{background:linear-gradient(90deg,var(--copper-50),var(--surface) 60%)}
.us-page .fd-call p{margin:0;font-size:12px;color:var(--text-muted)}

/* Chips com contagem */
.us-chips{margin-bottom:16px}
.us-chips button span{margin-left:6px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}
.us-page .us-chips button[aria-pressed=true] span{color:var(--ink-300)}
.us-sep{width:1px;align-self:stretch;background:var(--border);margin:0 4px}

/* Lista por papel */
.us-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.us-groups>.dd-card:first-child{grid-column:1/-1}
.us-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.us-page .us-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:64px;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:var(--bg);text-align:left;font-weight:400;color:var(--text)}
.us-page .us-row:hover{border-color:var(--copper-600);background:var(--surface)}
.us-row-who{display:flex;flex-direction:column;min-width:0}
.us-row-who b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.us-row-who span{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.us-row-who span[data-tone=ok]{color:var(--success)}.us-row-who span[data-tone=alerta]{color:var(--copper-700)}
.us-row-num{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:120px}
.us-row-num b{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.us-row-num small{font-size:11px;color:var(--text-muted);white-space:nowrap}
.us-row-num .fd-bar{width:120px;height:6px}
.us-sellers .us-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}

/* Ficha (gaveta do Início) */
.us-ficha-id{display:flex;gap:14px;align-items:center;min-width:0}
.us-ficha-id>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.us-ficha-id .dd-chip{align-self:flex-start}
.us-ficha-tags{display:flex;gap:6px;flex-wrap:wrap}
.us-page .us-tabs{margin:0;flex:none}
.us-tab{display:flex;flex-direction:column;gap:14px}
.us-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.us-tiles>div{padding:12px 14px;border-radius:14px;background:var(--bg);min-width:0}
.us-tiles dt{font-size:12px;color:var(--text-muted)}
.us-tiles dd{margin:4px 0 0;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--ink-950);font-variant-numeric:tabular-nums;white-space:nowrap}
.us-tiles small{font-size:11px;color:var(--text-muted)}
.us-6m{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;align-items:end;height:90px}
.us-6m i{display:block;border-radius:6px 6px 2px 2px;background:var(--copper-400)}.us-6m i[data-hit]{background:var(--copper-700)}
.us-6m-l{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;font-size:11px;color:var(--text-muted);text-align:center}
.us-lock{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--bg);font-size:12px;color:var(--text-muted)}

/* Ações do administrador: um lugar só */
.us-acts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.us-acts li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px}
.us-acts b{font-size:14px}.us-acts p{grid-column:1;margin:0;font-size:12px;color:var(--text-muted)}
.us-acts li>button{grid-row:1/3;grid-column:2}
.us-acts li[data-tone=perigo]{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}
.us-page .us-btn-perigo{min-height:44px;padding:0 14px;border-radius:12px;font-size:13px;font-weight:700;border:1px solid var(--danger);background:var(--surface);color:var(--danger)}
.us-page .us-btn-perigo:hover{background:var(--danger);color:var(--surface)}
.us-novo{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--copper-700);background:var(--copper-50);border-radius:99px;padding:2px 7px;margin-left:6px;vertical-align:middle}

/* Diálogo de confirmação */
.us-dlg{font-family:var(--brand-font);font-size:14px;border:0;border-radius:22px;padding:0;width:min(460px,calc(100vw - 32px));color:var(--text);background:var(--surface);box-shadow:0 34px 80px -20px color-mix(in srgb,var(--ink-950) 60%,transparent)}
.us-dlg::backdrop{background:color-mix(in srgb,var(--ink-950) 55%,transparent)}
.us-dlg form{display:flex;flex-direction:column;gap:14px;padding:22px}
.us-dlg h2{margin:0;font-size:18px;color:var(--ink-950)}
.us-dlg p{margin:0;font-size:14px;color:var(--text-muted)}
.us-dlg label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted)}
.us-dlg input,.us-dlg select{font:inherit;font-size:14px;min-height:44px;border:1px solid var(--border);border-radius:12px;padding:0 12px;background:var(--surface);color:var(--text)}
.us-dlg-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.us-dlg-acts{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.us-dlg .dd-btn,.us-dlg .dd-btn-sec,.us-dlg .us-btn-perigo{min-height:44px;padding:0 16px;border-radius:12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.us-dlg .dd-btn{border:0;background:var(--ink-950);color:var(--surface)}
.us-dlg .dd-btn-sec{border:1px solid var(--border);background:var(--bg);color:var(--text)}
.us-dlg .us-btn-perigo{border:1px solid var(--danger);background:var(--danger);color:var(--surface)}

/* Histórico */
.us-page .fd-history li{grid-template-columns:72px 1fr}
.us-page .fd-history time{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.us-page .fd-history b{display:block;font-size:13px}.us-page .fd-history span{font-size:12px;color:var(--text-muted)}
.us-page .fd-history li[data-k=cancel]{border-left-color:var(--danger)}.us-page .fd-history li[data-k=venda]{border-left-color:var(--success)}
.us-page .fd-history li[data-k=despacho]{border-left-color:var(--copper-600)}.us-page .fd-history li[data-k=acesso]{border-left-color:var(--ink-400)}

@media (max-width:1100px){.us-groups,.us-sellers .us-rows{grid-template-columns:1fr}}
@media (max-width:700px){
  .us-page{padding:16px 16px 32px}
  .us-page .dd-top-ctrl{display:grid;grid-template-columns:1fr auto}
  .us-page .dd-top-ctrl .dd-busca{grid-column:1/-1;min-width:0}
  .us-page .dd-top-ctrl .dd-btn{width:100%}
  .us-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-right:-16px;padding-right:16px}
  .us-chips button{flex:none}
  .us-sep{display:none}
  .us-row-num{min-width:0}.us-row-num .fd-bar{width:84px}
  .us-page .dd-drawer{padding:16px}
  .us-tiles dd{font-size:18px}
  .us-dlg-2{grid-template-columns:1fr}
}

/* ── Fase 1b ── */
/* Fonte de cada número (menu ⋯ "Mostrar de onde vem cada número") */
.us-fonte{display:none}
.us-com-fontes .us-fonte{display:block;margin-top:4px;font-size:10px;font-weight:600;line-height:1.3;color:var(--text-muted);font-family:ui-monospace,Menlo,monospace;overflow-wrap:anywhere}
.us-com-fontes .us-fonte[data-nova="1"]{color:var(--copper-700)}
.us-com-fontes .dd-hero .us-fonte{color:var(--ink-300)}
/* Filtros + ordenação */
.us-bar{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;min-width:0;max-width:100%}
.us-bar>*{min-width:0;max-width:100%}
.us-bar .us-chips{margin-bottom:0;flex:1;min-width:0}
.us-ord{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted)}
.us-page .us-ord select{min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0 12px;font:inherit;font-size:14px}
/* Lote */
.us-lote{position:sticky;top:8px;z-index:20;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--ink-950);color:var(--surface)}
.us-lote span{font-size:12px;color:var(--ink-300);flex:1;min-width:180px}
.us-lote>div{display:flex;gap:8px;flex-wrap:wrap}
.us-li{display:flex;gap:8px;align-items:center;min-width:0}
.us-li>.us-row{flex:1;min-width:0}
.us-pick{display:grid;place-items:center;min-width:44px;min-height:44px}
.us-pick input{width:20px;height:20px;accent-color:var(--copper-600)}
.us-rows-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.us-alerta{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;border-radius:99px;font-size:11px;font-weight:800;color:var(--copper-700);background:var(--copper-50);vertical-align:middle}
.us-alerta-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--copper-700);background:var(--copper-50)}
/* Ficha */
.us-page .us-drawer{width:min(640px,100vw)}
.us-ficha-acts{display:flex;gap:8px;align-items:flex-start;flex:none}
.us-page .us-h3{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--ink-950)}
.us-sec-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.us-sec-head .us-h3{margin:0}
.us-tab>section{display:flex;flex-direction:column;gap:8px}
.us-tiles>div[data-alerta]{background:var(--copper-50);box-shadow:inset 0 0 0 1px var(--copper-400)}
.us-tiles>div[data-alerta] small{color:var(--copper-700);font-weight:600}
.us-6m i[data-zero]{background:var(--border)}
.us-6m-l b{font-weight:600;color:var(--text);font-size:10px}
.us-7{grid-template-columns:repeat(7,minmax(0,1fr))}
.us-6m:has(+.us-7){grid-template-columns:repeat(7,minmax(0,1fr))}
.us-lbl{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted);min-width:0}
.us-page .us-lbl input{min-height:44px;border:1px solid var(--border);border-radius:12px;padding:0 12px;font:inherit;font-size:14px;background:var(--surface);color:var(--text);min-width:0;width:100%}
.us-pct{display:flex;align-items:center;gap:8px}.us-pct b{font-size:16px;color:var(--ink-950)}
/* Interruptor (mesmo desenho do fd-switch da Fidelidade) */
.us-page .fd-switch{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);font-weight:500;min-height:44px;cursor:pointer}
.us-page .fd-switch input{appearance:none;-webkit-appearance:none;width:44px;min-width:44px;height:26px;min-height:26px;padding:0;border:0;border-radius:99px;background:var(--border);position:relative;cursor:pointer;margin:0}
.us-page .fd-switch input::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);transition:transform .2s}
.us-page .fd-switch input:checked{background:var(--copper-600)}.us-page .fd-switch input:checked::after{transform:translateX(18px)}
/* Permissões */
.us-perm tr[data-exc]>td{background:var(--copper-50)}
.us-page .us-seg{display:inline-flex}
.us-page .us-seg button{min-height:36px;padding:0 10px;font-size:12px}
.us-page .us-seg button[aria-pressed=true][data-perm$=":bloq"]{background:var(--danger);border-color:var(--danger)}
.us-page .us-seg button[aria-pressed=true][data-perm$=":perm"]{background:var(--success);border-color:var(--success)}
.us-perm small{color:var(--text-muted);font-size:11px}
.us-page .us-chips-sm button{min-height:36px;padding:0 10px;font-size:12px}
/* Ver como */
.us-prev{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;background:var(--bg)}
.us-prev ul{margin:0 0 6px;padding-left:18px;font-size:13px;color:var(--text)}
.us-prev b{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}
@media (max-width:1100px){.us-rows-2{grid-template-columns:1fr}}
@media (max-width:700px){
  .us-bar{flex-direction:column;align-items:stretch}
  .us-drawer .dd-drawer-head{flex-wrap:wrap}.us-ficha-acts{width:100%}
  .us-ficha-acts>.dd-btn-sec{flex:1}
  .us-perm td[data-l=""]{font-weight:700;display:block;text-align:left}
  .us-lote>div{width:100%}.us-lote>div>button{flex:1}
  .us-page .us-seg button{padding:0 8px}
}
/* Heatmap */
.rz-card.us-heat{padding:14px}
.us-heat h3{margin-bottom:10px}
.us-heat-wrap{overflow:auto;max-width:100%}
.us-heat table{border-collapse:collapse;font-size:10px}
.us-heat th{padding:2px 1px;min-width:14px;font-size:8px;font-weight:400;color:var(--text-muted);border:0}
.us-heat td{padding:0;min-width:14px;height:14px;border:1px solid var(--surface);cursor:help}
.us-heat .us-heat-name{position:sticky;left:0;z-index:1;min-width:120px;max-width:120px;padding:4px 8px;text-align:left;font-size:11px;font-weight:600;color:var(--text);background:var(--surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}
.us-heat-legend{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 0;font-size:11px;color:var(--text-muted)}
.us-heat-legend i{display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:2px;vertical-align:middle;background:color-mix(in srgb,var(--danger) 12%,var(--surface))}
.us-heat-legend i[data-k="2"]{background:var(--success)}.us-heat-legend i[data-k="1"]{background:color-mix(in srgb,var(--success) 45%,var(--surface))}

.us-empty{margin-bottom:24px}
.us-fail{color:var(--danger)}

/* Modal de notas (fica fora do .rz-page do painel, então leva a própria raiz) */
.rz-page.us-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;max-width:none;padding:16px;background:color-mix(in srgb,var(--ink-950) 50%,transparent)}
.us-modal-box{width:100%;max-width:500px;max-height:80vh;overflow:auto;padding:20px;background:var(--surface);border-radius:14px;box-shadow:0 8px 24px color-mix(in srgb,var(--ink-950) 13%,transparent)}
.us-modal-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}
.rz-page .us-modal-head h3{margin:0}
.rz-page .us-close{min-width:44px;border-color:transparent;background:transparent;font-size:22px;color:var(--text-muted)}
.us-private{margin:0 0 10px;padding:8px;font-size:12px;color:var(--text-muted);background:var(--copper-50);border:1px solid var(--copper-400);border-radius:8px}
.us-modal textarea{width:100%;min-height:200px;padding:10px;font:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;resize:vertical}
.us-modal :focus-visible{outline:3px solid var(--copper-600);outline-offset:2px}
.us-count{display:block;margin-top:4px;text-align:right}
.us-edited{display:block;margin-top:6px;font-style:italic}
.us-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}

@media(max-width:700px){.us-modal textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.us-page .dd-drawer{animation:none}}
/* ── tela no app (fora do protótipo) ── */
.us-hero-un{font-size:18px}
.us-voce{font-weight:500;color:var(--text-muted)}
.us-av-lg-wrap .us-av{width:56px;height:56px;font-size:20px}
.us-nota{margin:0;padding:10px 12px;border-radius:12px;background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere}
.us-prev small{display:block;margin-top:4px;font-size:11px;color:var(--text-muted)}
.us-page .us-alerta svg{flex:none}
/* A barra do topo (TopBar) é sticky com z-index 100: a gaveta e o fundo dela ficam por cima (o Início usa 60 e fica por baixo da faixa "Novidades") */
.us-page .dd-overlay{z-index:300}
@media (max-width:700px){.us-page .us-row-who b,.us-page .us-row-who>span{white-space:normal;overflow-wrap:anywhere}}
/* cabeçalho da ficha: nome longo quebra; botões descem para a linha de baixo quando não cabem */
.us-page .us-drawer .dd-drawer-head{flex-wrap:wrap}
.us-page .us-ficha-id{flex:1 1 240px;min-width:0}
.us-page .us-ficha-id h2{overflow-wrap:anywhere}

/* [14/10 usuários fase 3 PR 1] assistente de criação + editor de permissões (protótipo aprovado c75e11f) */
.us-exc{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:99px;font-size:10px;font-weight:800;color:var(--ink-900);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);vertical-align:middle}
/* Editor de permissões: cada liga/desliga com a frase do que libera */
.us-perm2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.us-perm2>li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:14px;background:var(--bg)}
.us-perm2>li[data-exc]{background:var(--copper-50);box-shadow:inset 0 0 0 1px var(--copper-400)}
.us-perm2>li[data-trava]{justify-content:flex-start;align-items:flex-start;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}
.us-perm2 b{display:block;font-size:14px;color:var(--text)}.us-perm2 small{display:block;font-size:12px;color:var(--text-muted);font-weight:400}
.us-page .us-perm2 .fd-switch{flex:1;min-width:0}
.us-trava{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--bg);color:var(--ink-900)}
.us-lbl textarea{font:inherit;font-size:14px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface);color:var(--text);resize:vertical}
.us-page .us-lbl select{min-height:44px;border:1px solid var(--border);border-radius:12px;padding:0 12px;font:inherit;font-size:14px;background:var(--surface);color:var(--text)}
/* Faixa verde de sucesso dentro da ficha */
.us-ok{display:flex;gap:8px;align-items:center;margin:0;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:600;color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}
/* Assistente */
.us-steps{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto}
.us-steps li{display:flex;align-items:center;gap:6px;flex:none;padding:6px 10px 6px 6px;border-radius:99px;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg)}
.us-steps span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface);font-size:11px;font-weight:800}
.us-steps li[aria-current]{color:var(--surface);background:var(--ink-950)}.us-steps li[aria-current] span{background:var(--copper-600);color:var(--surface)}
.us-steps li[data-ok] span{background:var(--copper-50);color:var(--copper-700)}
.us-wiz-foot{display:flex;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--border);margin-top:auto}
.us-wiz-foot>button{min-height:44px;min-width:120px}
.us-papeis{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.us-papel{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:14px;cursor:pointer;min-height:44px}
.us-papel:has(input:checked){border-color:var(--copper-600);background:var(--copper-50)}
.us-papel input{margin-top:3px;width:18px;height:18px;accent-color:var(--copper-600)}
.us-papel b{display:block;font-size:14px}.us-papel small{display:block;font-size:12px;color:var(--text-muted)}
.us-senha{font-family:ui-monospace,Menlo,monospace;font-size:22px !important;font-weight:800;letter-spacing:.06em;color:var(--ink-950) !important;padding:12px;border-radius:12px;background:var(--bg);text-align:center}
@media (max-width:700px){.us-wiz-foot>button{flex:1;min-width:0}}
/* [14/10 PR 1] com a gaveta de Usuários aberta (assistente/ficha), o botão ✦ do assistente IA cobria o botão principal do rodapé */
body:has(.us-drawer) button[aria-label="Abrir assistente IA"]{display:none}
/* [13/10] Usuários › Acesso (redes liberadas) e alerta de tentativas de fora da rede da loja */
.us-page .us-acesso-alerta{border-color:var(--danger)}
.us-page .us-acesso-alerta h2{color:var(--danger)}
.us-page .us-acesso-lista,.us-page .us-acesso-log{list-style:none;margin:0 0 12px;padding:0}
.us-page .us-acesso-lista li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}
.us-page .us-acesso-lista p,.us-page .us-acesso-log li{margin:2px 0 0;color:var(--text-muted);overflow-wrap:anywhere}
.us-page .us-acesso-log li{padding:6px 0;border-bottom:1px solid var(--border)}
.us-page .us-acesso-log b{color:var(--text)}
.us-page .us-acesso-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:4px 0 16px}
.us-page .us-acesso-form label{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;color:var(--text-muted)}
.us-page .us-acesso-form input:not([type=checkbox]){padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}
.us-page .us-acesso-form .us-acesso-chk{flex-direction:row;align-items:center;flex-basis:100%}
.us-page .us-acesso-acts{display:flex;flex-wrap:wrap;gap:8px}
.us-page .us-acesso h3{margin:16px 0 6px;font-size:14px;color:var(--text)}
.us-page .us-acesso-trava{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin:0 0 12px;border:1px solid var(--border);border-radius:10px}
.us-page .us-acesso-trava[data-ativa=sim] b{color:var(--success)}
.us-page .us-acesso-trava p{margin:0;color:var(--text-muted)}
/* [13/10 fase 3] aba aberta parada (sem clique/tecla/toque há 5 min ou mais): cinza, não é online */
.us-row-who span[data-tone=parada]{color:var(--text-muted)}
/* [14/10] Usuários › Acesso · Horário de acesso (dias da semana em linha) */
.us-page .us-acesso-horario{margin:12px 0 0}
.us-page .us-acesso-dias{display:flex;flex-wrap:wrap;gap:8px 12px;flex-basis:100%;border:0;margin:0;padding:0;color:var(--text-muted)}
.us-page .us-acesso-dias legend{padding:0 0 4px;color:var(--text-muted)}
.us-page .us-acesso-semana{display:grid;gap:6px;flex-basis:100%;border:0;margin:0;padding:0}
.us-page .us-acesso-semana legend{padding:0 0 4px;color:var(--text-muted)}
.us-page .us-acesso-dia{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.us-page .us-acesso-dia .us-acesso-chk{min-width:64px}
.us-page .us-acesso-form select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}

/* rizmo-css:assets/rizmo/auditoria.css */
/* assets/rizmo/auditoria.css — [cc/molde-auditoria 11/10] só o que é único da tela Auditoria (admin): estilos que
   moravam inline em AuditoriaAdmin.jsx e widgets/auditoria/*. O resto vem de system.css (rz-head, rz-stats,
   rz-filters, rz-tabs, rz-table, rz-empty, rz-card). Só tokens do molde (docs/MOLDE_VISUAL_RIZMO.md). */
.rz-audit-lock{font-size:40px;margin-bottom:8px}
.rz-audit-missing{padding:12px;color:var(--danger)}
.rz-audit-error{border-left:4px solid var(--danger)}
.rz-audit-error strong{color:var(--danger)}

/* Banner "O que é esta página?" */
.rz-audit-intro{background:var(--copper-50);border-color:var(--copper-400)}
.rz-audit-intro h2{font-size:var(--font-16)}
.rz-audit-intro p{margin:0 0 8px;font-size:13px;line-height:1.6;color:var(--text)}
.rz-audit-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.rz-audit-chips span{padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:600;color:var(--copper-700)}

/* Filtros rápidos + barra de filtros */
.rz-audit-quick{margin-bottom:16px}
.rz-page .rz-audit-quick .rz-audit-reset{background:transparent;color:var(--text-muted)}
.rz-audit-filters{align-items:center;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px}
.rz-audit-filters select{width:auto;flex:0 1 220px}
.rz-audit-filters .rz-filter-group{align-items:center}
.rz-audit-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}

/* Números do topo: 4 colunas no computador (o celular passa a 2 pela regra do index.html, ≤700 px) */
.rz-audit-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}
.rz-audit-stat-text dd{font-size:var(--font-16)}

/* Tabelas (Logs e Períodos) */
.rz-audit-table{padding:0;overflow:hidden}
.rz-audit-table-title{padding:14px 16px;margin:0;border-bottom:1px solid var(--border)}
.rz-audit-table .rz-empty{margin:16px}
.rz-audit .rz-table td small,.rz-audit .rz-table td strong,.rz-audit-tbl td small,.rz-audit-tbl td strong{display:block}
.rz-audit .rz-table td small,.rz-audit-tbl td small{font-size:11px;color:var(--text-muted);line-height:1.4}
.rz-audit .rz-table td strong,.rz-audit-tbl td strong{font-weight:600;font-size:12px}
/* Logs: mesma cara da .rz-table, mas NÃO vira cartão no celular — continua caixa com rolagem horizontal (rz-table-scroll,
   tests/unit/table-scroll-keyboard-390-browser.node.test.mjs) */
.rz-audit-tbl{width:100%;border-collapse:collapse;font-size:13px}
.rz-audit-tbl th,.rz-audit-tbl td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;color:var(--text);font-size:13px;line-height:1.5}
.rz-audit-tbl thead th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg);white-space:nowrap}
.rz-audit-tbl tbody tr:hover>td{background:color-mix(in srgb,var(--copper-50) 60%,transparent)}
.rz-audit-tbl td.rz-num{white-space:nowrap}
.rz-audit-table [aria-label] tbody tr{cursor:pointer}
.rz-audit-when{width:130px}.rz-audit-who{width:160px}
.rz-audit-tbl .rz-audit-act{width:80px;text-align:center}
.rz-audit-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700}
.rz-audit-tbl td .rz-audit-reason{font-style:italic;margin-top:3px}
.rz-audit-cap{text-transform:capitalize}
.rz-audit-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.rz-audit-tbl td .rz-audit-meta{color:var(--copper-700);margin-top:2px}
.rz-page .rz-audit-eye{min-width:44px;padding:0 10px;background:var(--copper-50);border-color:var(--copper-600)}
.rz-audit-foot{margin:10px 0 0;font-size:12px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}
.rz-audit-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--bg)}
.rz-audit-pill[data-tone=success]{color:var(--success)}.rz-audit-pill[data-tone=warning]{color:var(--warning)}
.rz-audit .rz-table td .rz-audit-reopen{color:var(--warning);font-style:italic;margin-top:2px}
.rz-audit-note{background:var(--copper-50);border-left:4px solid var(--copper-600);font-size:13px;line-height:1.6}

/* Detalhe do log (modal) */
.rz-audit-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,var(--ink-950) 85%,transparent)}
.rz-audit-dialog{background:var(--surface);border-radius:14px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}
.rz-audit-dialog-head{display:flex;align-items:center;gap:14px;padding:18px 24px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--copper-600) 35%,transparent),transparent 60%),var(--ink-950)}
.rz-audit-dialog-head>div{flex:1;min-width:0}
.rz-audit-dialog-head .rz-eyebrow{color:var(--copper-400)}
.rz-audit .rz-audit-dialog-head h2{color:var(--surface);margin:4px 0 0;font-size:var(--font-20)}
.rz-audit-dialog-head p{margin:4px 0 0;font-size:12px;color:var(--surface);opacity:.85}
.rz-page .rz-audit-dialog-head button{min-width:44px;background:transparent;color:var(--surface);border-color:color-mix(in srgb,var(--surface) 30%,transparent)}
.rz-audit-dialog-body{padding:20px;overflow:auto;flex:1}
.rz-audit-dialog-foot{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border)}
.rz-audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.rz-audit-field{padding:10px 14px;background:var(--bg);border-radius:8px;min-width:0;overflow-wrap:anywhere}
.rz-audit-field>span,.rz-audit-block>span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.rz-audit-field>strong{display:block;margin-top:2px;font-size:14px;font-weight:600;color:var(--ink-950)}
.rz-audit-field>.rz-audit-mono{font-size:12px}
.rz-audit-logid{margin-top:14px;font-size:11px;color:var(--text-muted)}
.rz-audit-block{margin-bottom:0}.rz-audit-dialog-body>.rz-audit-block{margin-bottom:14px}
.rz-audit-block[data-tone=accent]{background:var(--copper-50);border-left:4px solid var(--copper-600)}
.rz-audit-block[data-tone=danger]{border-left:4px solid var(--danger)}.rz-audit-block[data-tone=danger]>span{color:var(--danger)}
.rz-audit-block[data-tone=success]{border-left:4px solid var(--success)}.rz-audit-block[data-tone=success]>span{color:var(--success)}
.rz-audit-block p{margin:6px 0 0;font-size:13px;line-height:1.5}
.rz-audit-block small{display:block;margin-top:6px;font-style:italic}
.rz-audit-block pre{margin:6px 0 0;padding:10px;max-height:300px;overflow:auto;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg);border-radius:6px;color:var(--text)}

@media(max-width:700px){
  .rz-audit-filters select{flex:1 1 calc(50% - 10px)}
  .rz-audit-table-title{font-size:var(--font-16)}
  .rz-audit-tbl{min-width:640px}
  .rz-audit .rz-table td small,.rz-audit .rz-table td strong{text-align:right}
  .rz-audit-grid{grid-template-columns:1fr}
  .rz-audit-overlay{padding:8px}
  .rz-audit-dialog-head{padding:14px 16px}
}
@media(min-width:701px){.rz-audit .rz-table td.rz-num{text-align:left}}

/* rizmo-css:assets/rizmo/aprovacoes-frete.css */
/* Aprovações de Frete (molde RIZMO) · só o que é único da página; cabeçalho, números, filtros e estados vêm de system.css.
   Só tokens de tokens.css; escopo .rz-aprov-frete / prefixo af- (classes já usadas por tests/unit/aprovacoes-density.browser.mjs).
   Badges de tipo/status (widgets/freight-badges.jsx) são compartilhados com Receber Frete — ficam como estão. */
.af-list{min-width:0}
.rz-aprov-frete .af-filters select{width:auto;flex:1 1 200px;max-width:280px}
.af-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:6px;min-width:0}
.af-card:hover{border-color:var(--copper-400)}
.af-row{display:grid;grid-template-columns:minmax(155px,1.1fr) minmax(160px,1.2fr) minmax(170px,1.2fr) minmax(100px,.7fr) 180px;align-items:center;gap:12px;min-height:56px;padding:6px 12px}
.af-row>div{min-width:0}
.af-row small{display:block;color:var(--text-muted);font-size:12px;margin-top:4px;font-variant-numeric:tabular-nums}
.af-row strong{display:block;font-size:13px;color:var(--ink-950);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rz-page .af-open{border:0;background:none;text-align:left;padding:6px 0;font-weight:inherit;color:var(--ink-950);min-width:0}
.rz-page .af-open:hover:not(:disabled){border:0}
.rz-page .af-open:hover strong{color:var(--copper-700)}
.af-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.af-menu{position:relative}
.rz-page .af-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;list-style:none;font-weight:700;touch-action:manipulation}
.af-menu>summary::-webkit-details-marker{display:none}
.rz-page .af-menu>summary:hover{border-color:var(--copper-600)}
.af-menu>div{position:absolute;right:0;top:calc(100% + 4px);z-index:30;background:var(--surface);padding:6px;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,var(--ink-950) 13%,transparent);white-space:nowrap}
.rz-page .af-menu button{color:var(--danger);border-color:var(--danger)}
.rz-page .af-menu button:hover:not(:disabled){background:var(--danger);color:var(--surface)}
.af-detail{padding:14px 16px;border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 12px 12px;overflow-wrap:anywhere;font-size:13px}
.af-detail-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.af-note-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:var(--ink-950)}
.af-muted{color:var(--text-muted);font-size:12px}
.af-line{margin-bottom:6px}
.af-loss{margin-left:8px;color:var(--danger);font-variant-numeric:tabular-nums}
.af-reason{margin:0 0 6px;padding:8px 12px;font-size:12px;font-style:italic;color:var(--text-muted);background:var(--surface);border-left:3px solid var(--copper-400);border-radius:6px}
.af-evidence{font-size:12px;color:var(--copper-700);margin-bottom:4px}
.af-admin{margin-top:8px;padding:8px 12px;font-size:12px;border-radius:6px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--success);color:var(--success)}
.af-admin[data-status=denied]{border-left-color:var(--danger);color:var(--danger)}
.af-admin small{display:block;margin-top:2px;font-size:11px;color:var(--text-muted)}
.af-fail{padding:20px;color:var(--danger)}
@media(max-width:760px){
 .af-row{grid-template-columns:1fr 1fr;gap:12px;padding:14px}
 .af-actions{grid-column:1/-1;justify-content:flex-start}
 .af-card{margin-bottom:10px}
 .af-row strong{white-space:normal;overflow-wrap:anywhere}
 .af-row small{overflow-wrap:anywhere}
 .af-menu>div{right:auto;left:0}
 .rz-aprov-frete .af-filters select{max-width:none}
}
@media(max-width:700px){.rz-aprov-frete .af-filters select{font-size:16px}}

/* rizmo-css:assets/rizmo/notas-frete.css */
/* assets/rizmo/notas-frete.css — [cc/molde-notas-frete] só o que é único de Notas de Frete (admin e freight_manager).
   Antes eram dois <style> inline (NotasFrete.jsx + widgets/notas_frete/NotasFreteList.jsx) com hex soltos. Cabeçalho
   (.rz-head), números clicáveis (.rz-stats-actions), filtros (.rz-filters), paginação (.rz-pager) e estados (.rz-empty)
   vêm de system.css; a casca FreightV3Shell (Freteiros.jsx) não muda. Só tokens. Escopo .rz-notas-v3, especificidade
   dobrada (.rz-page.rz-notas-v3) para vencer o <style> da casca, que entra depois. Ganchos de teste mantidos:
   .rz-notas-row, .rz-notas-identity, .rz-notas-money, .rz-notas-action-cell, .rz-notas-menu. */
.rz-page.rz-notas-v3{padding:0}
.rz-page.rz-notas-v3 h1{font-size:var(--font-32);margin:2px 0;letter-spacing:-.02em}
.rz-page.rz-notas-v3 .rz-head{margin-bottom:16px}
.rz-notas-v3 .rz-head-actions{align-items:center}

/* menu ⋯ (cabeçalho e linhas) */
.rz-notas-menu{position:relative}
.rz-page.rz-notas-v3 .rz-notas-menu summary{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;list-style:none;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:20px;line-height:1;font-weight:700;cursor:pointer;touch-action:manipulation}
.rz-notas-menu summary::-webkit-details-marker{display:none}
.rz-page.rz-notas-v3 .rz-notas-menu summary:hover{border-color:var(--copper-600)}
.rz-page.rz-notas-v3 .rz-notas-menu[open]>div{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:200px;padding:6px;display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,var(--ink-950) 13%,transparent)}
.rz-page.rz-notas-v3 .rz-notas-menu[open]>div button{width:100%;text-align:left;justify-content:flex-start;border:0;flex:none}
.rz-page.rz-notas-v3 .rz-notas-menu[open]>div button:hover:not(:disabled){background:var(--copper-50)}

/* botões secundários: tira o azul legado do .btn-outline */
.rz-page.rz-notas-v3 .btn-outline{color:var(--ink-950);border-color:var(--border);background:var(--surface)}
.rz-page.rz-notas-v3 .btn-outline:hover:not(:disabled){background:var(--copper-50);color:var(--ink-950);border-color:var(--copper-600)}

/* números que filtram */
.rz-page.rz-notas-v3 .rz-notas-kpis{margin-bottom:12px}
.rz-notas-v3 .rz-notas-total{margin:0 0 12px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}

/* filtros */
.rz-notas-v3 .rz-notas-filters{align-items:center}
.rz-notas-v3 .rz-notas-filters select{width:auto;max-width:240px}
.rz-notas-v3 .rz-notas-filters input[type=search]{flex:1;min-width:200px;width:auto}
.rz-page.rz-notas-v3 .rz-notas-filter-toggle{white-space:nowrap}
.rz-page.rz-notas-v3 .rz-notas-advanced{margin:0 0 12px;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px}
.rz-page.rz-notas-v3 .rz-notas-advanced label{flex:1 1 150px;font-size:12px;font-weight:600;color:var(--text-muted)}
.rz-page.rz-notas-v3 .rz-notas-advanced input,.rz-page.rz-notas-v3 .rz-notas-advanced select{padding:8px 12px;border-color:var(--border);color:var(--text)}

/* estados */
.rz-notas-v3 .rz-notas-state{color:var(--text-muted);font-size:13px;margin-bottom:12px}
.rz-notas-v3 .rz-notas-error{color:var(--danger);border-color:var(--danger)}
.rz-notas-v3 .rz-notas-fail{padding:12px;color:var(--danger)}
.rz-notas-v3 .rz-notas-denied{margin:24px auto;max-width:520px}
.rz-notas-v3 .rz-notas-denied h3{color:var(--danger)}

/* selo de status (também no modal da nota) */
.rz-notas-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}
.rz-notas-badge[data-tone=accent]{background:var(--copper-50);color:var(--copper-700);border-color:var(--copper-400)}
.rz-notas-badge[data-tone=ink]{background:var(--surface);color:var(--ink-950);border-color:var(--ink-300)}
.rz-notas-badge[data-tone=warning]{background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--surface))}
.rz-notas-badge[data-tone=success]{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--surface))}
.rz-notas-badge[data-tone=danger]{background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--surface))}

/* tabela */
.rz-notas-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.rz-notas-v3 table.rz-notas-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:13px}
.rz-page.rz-notas-v3 .rz-notas-table th{padding:10px 12px!important;background:var(--bg);color:var(--text-muted)!important;font-size:11px!important;letter-spacing:.06em!important;border-bottom:1px solid var(--border)}
.rz-notas-table th:nth-child(1){width:26%}.rz-notas-table th:nth-child(2){width:18%}.rz-notas-table th:nth-child(3){width:17%}.rz-notas-table th:nth-child(4){width:16%}.rz-notas-table th:nth-child(5){width:23%}
.rz-notas-row{cursor:pointer;border-top:1px solid var(--border)}
.rz-page.rz-notas-v3 .rz-notas-row:hover,.rz-page.rz-notas-v3 .rz-notas-row[data-expanded=true]{background:color-mix(in srgb,var(--copper-50) 60%,transparent)}
.rz-notas-row td{padding:6px 12px;vertical-align:middle;line-height:18px;color:var(--text)}
.rz-notas-row small{display:block;color:var(--text-muted);font-size:11px;line-height:16px}
.rz-page.rz-notas-v3 .rz-notas-identity>button{display:block;min-height:0;padding:0;background:none;border:0;color:var(--copper-600);font-size:13px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.rz-notas-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rz-notas-money,.rz-notas-quantities{text-align:right;font-variant-numeric:tabular-nums}
.rz-notas-money strong{font-size:14px;color:var(--ink-950)}
.rz-notas-status>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.rz-notas-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.rz-page.rz-notas-v3 .rz-notas-row-actions>.btn-outline{padding:6px 10px;font-size:12px;white-space:nowrap}
.rz-notas-inline td{padding:16px;background:color-mix(in srgb,var(--copper-50) 60%,transparent);border-top:1px solid var(--border)}
.rz-notas-inline section{font-size:12px;min-width:0;color:var(--text)}
.rz-page.rz-notas-v3 .rz-notas-inline h2{font-size:13px;margin:0 0 8px}
.rz-notas-inline p{margin:6px 0;overflow-wrap:anywhere}
.rz-notas-inline ul{margin:8px 0;padding-left:18px}.rz-notas-inline li{padding:4px 0;overflow-wrap:anywhere}
.rz-page.rz-notas-v3 .rz-notas-inline button{font-size:12px;margin-top:6px}
.rz-notas-row .rz-notas-mobile-summary{display:none}
.rz-notas-v3 .rz-notas-pagination{justify-content:flex-end}
@media(min-width:681px){.rz-notas-v3 .rz-notas-refresh-mobile{display:none!important}}

/* celular: cada nota vira cartão */
@media(max-width:680px){
  .rz-page.rz-notas-v3 h1{font-size:var(--font-24)}
  .rz-notas-v3 .rz-head-actions{flex-wrap:nowrap}
  .rz-notas-v3 .rz-notas-tools>.btn-outline{display:none}
  .rz-notas-v3 .rz-notas-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .rz-notas-v3 .rz-notas-filters input[type=search]{grid-column:1/-1;grid-row:1;width:100%;min-width:0}
  .rz-notas-v3 .rz-notas-filters select{width:100%;max-width:none}
  .rz-notas-v3 .rz-notas-filter-toggle{grid-column:1/-1;justify-self:start}
  .rz-notas-table-wrap{background:none;border:0;border-radius:0;overflow:visible}
  .rz-notas-table thead{display:none}
  .rz-notas-table tbody{display:flex;flex-direction:column;gap:8px}
  .rz-notas-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(95px,auto) 46px;align-items:center;min-height:56px;background:var(--surface);border:1px solid var(--border);border-radius:12px}
  .rz-notas-row td{display:block;padding:4px 8px;min-width:0}
  .rz-notas-row .rz-notas-identity{grid-column:1;grid-row:1;padding-left:12px}
  .rz-notas-row .rz-notas-status{grid-column:2;grid-row:1;text-align:right;padding:4px 0}
  .rz-notas-row .rz-notas-status>small{display:none}
  .rz-notas-row .rz-notas-status .rz-notas-mobile-summary{display:block;font-size:13px;font-weight:700;color:var(--ink-950);margin-top:2px;font-variant-numeric:tabular-nums}
  .rz-notas-row .rz-notas-money,.rz-notas-row .rz-notas-quantities{display:none}
  .rz-notas-row .rz-notas-action-cell{grid-column:3;grid-row:1;padding:0 2px 0 0}
  .rz-notas-row-actions>.btn-outline{display:none}
  .rz-notas-identity .rz-notas-mobile-summary{display:none}
  .rz-notas-row small{font-size:11px;line-height:15px}
  .rz-notas-inline,.rz-notas-inline td{display:block;width:100%}
  .rz-notas-inline td{padding:12px;border:1px solid var(--border);border-radius:12px}
  .rz-notas-v3 .rz-notas-pagination{justify-content:space-between;gap:8px}
}

/* rizmo-css:assets/rizmo/receber-frete.css */
/* assets/rizmo/receber-frete.css — [cc/molde-receber-frete] só o que é único do Receber Frete (estoquista e admin).
   A casca de frete (FreightV3Shell em Freteiros.jsx, compartilhada) segue intacta; a página veste .rz-page .rz-receber-frete
   por dentro dela e aqui ficam as medidas do docs/MOLDE_VISUAL_RIZMO.md + o que era <style>/style inline nos widgets
   (FreightNoteList, ReceiveBatchView, modais de conferência). Só tokens. Especificidade com .rz-freight-v3 para vencer o
   <style> inline da casca (que vem depois no documento). Nenhuma regra muda texto: os títulos que já eram maiúsculos
   continuam maiúsculos; o eyebrow novo usa versalete (font-variant-caps) para não mexer no innerText. */
.rz-freight-v3 .rz-receber-frete{color:var(--text)}
.rz-freight-v3 .rz-receber-frete.rz-page h1{font-size:var(--font-32);margin:2px 0;letter-spacing:-.02em;color:var(--ink-950)}
.rz-freight-v3 .rz-receber-frete .rz-head{margin-bottom:12px}
.rz-receber-frete .rz-eyebrow{text-transform:none;font-variant-caps:all-small-caps;font-size:13px}
.rz-receber-frete .rf-muted{font-size:11px;font-weight:400;color:var(--text-muted)}
.rz-receber-frete .rf-cost{margin:0 0 12px;font-size:13px;font-variant-numeric:tabular-nums}

/* Números de status (StatRow clicável): mesmas contagens, botões que filtram */
.rz-freight-v3.rizmo-ui .rz-receber-frete .rz-freight-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;margin:0 0 12px}
.rz-freight-v3.rizmo-ui .rz-receber-frete .rz-freight-kpis>button,.rz-freight-v3.rizmo-ui .rz-receber-frete .rz-freight-kpis>div{display:block;min-width:0;padding:14px;text-align:left;font-weight:400;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}
.rz-freight-v3.rizmo-ui .rz-receber-frete .rz-freight-kpis>button:hover:not(:disabled){border-color:var(--copper-600);background:var(--copper-50)}
.rz-receber-frete .rz-freight-kpis span{display:block;font-size:12px;color:var(--text-muted)}
.rz-receber-frete .rz-freight-kpis strong{display:block;margin-top:6px;font-size:24px;font-weight:750;line-height:1.2;letter-spacing:-.01em;color:var(--ink-950);font-variant-numeric:tabular-nums}

/* Barra de filtros (dentro do "Pesquisar e filtrar notas") */
.rz-receber-frete .rf-query{margin:0 0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:0 14px}
.rz-receber-frete .rf-query>summary{cursor:pointer;min-height:44px;line-height:44px;font-size:13px;font-weight:600;color:var(--ink-950);touch-action:manipulation}
.rz-receber-frete .rf-query>summary:focus-visible{outline:3px solid var(--copper-600);outline-offset:2px;border-radius:8px}
.rz-freight-v3 .rz-receber-frete .rz-freight-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:4px 0 14px}
.rz-freight-v3 .rz-receber-frete .rz-freight-filters label{display:grid;gap:4px;flex:1 1 150px;min-width:0;font-size:12px;font-weight:600;color:var(--text-muted)}
.rz-freight-v3 .rz-receber-frete .rz-freight-filters input,.rz-freight-v3 .rz-receber-frete .rz-freight-filters select{width:100%;min-width:0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-weight:400;color:var(--text)}
.rz-freight-v3 .rz-receber-frete select.rf-carrier{display:block;width:100%;margin:0 0 12px}

/* Lista de notas (tabela densa; ≤760px vira linha-cartão com Conferir) */
.rz-receber-frete .rf-density{padding:0 0 16px}
.rz-receber-frete .rf-density table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.rz-receber-frete .rf-density th{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);text-align:left;padding:8px;background:var(--bg);border-bottom:1px solid var(--border)}
.rz-receber-frete .rf-density td{padding:4px 8px;border-bottom:1px solid var(--border);background:var(--surface);font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}
.rz-receber-frete .rf-density tbody tr:last-child td{border-bottom:0}
.rz-receber-frete .rf-density th:first-child{width:14%}.rz-receber-frete .rf-density th:nth-child(3){width:23%}
.rz-receber-frete .rf-note-row{height:52px;cursor:pointer}
.rz-receber-frete .rf-note-row td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-receber-frete .rf-note-row td:last-child{overflow:visible}
.rz-receber-frete .rf-note-row:hover td,.rz-receber-frete .rf-note-row[aria-expanded=true] td{background:color-mix(in srgb,var(--copper-50) 60%,var(--surface))}
.rz-receber-frete .rf-note-row:focus-visible{outline:3px solid var(--copper-600);outline-offset:-3px}
.rz-receber-frete .rf-note-identity strong{color:var(--ink-950)}
.rz-receber-frete .rf-note-identity small{display:none}
.rz-receber-frete .rf-progress{height:4px;margin-top:4px;border-radius:999px;background:var(--border);overflow:hidden}
.rz-receber-frete .rf-progress>div{height:100%;background:var(--copper-600)}
.rz-receber-frete .rf-progress>div[data-done]{background:var(--success)}
.rz-receber-frete .rf-inline td{white-space:normal;overflow-wrap:anywhere;padding:12px;background:var(--bg)}
.rz-receber-frete .rf-inline p{margin:6px 0}
.rz-receber-frete .rf-inline ul{padding-left:20px;margin:6px 0 10px}
.rz-receber-frete .rf-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}
.rz-receber-frete .rf-empty-icon{font-size:28px;margin-bottom:6px}
.rz-receber-frete .rf-error{text-align:left;color:var(--danger)}
.rz-receber-frete .rz-pager{padding:4px 0 0}

/* Conferência da nota */
.rz-freight-v3 .rz-receber-frete .rf-receive{padding:0 0 120px;max-width:800px;margin:0 auto}
.rz-receber-frete .rf-receive-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px}
.rz-receber-frete.rz-page .rf-back{width:44px;height:44px;padding:0;flex:none;font-size:20px;border:0;background:var(--bg)}
.rz-receber-frete .rf-receive-id{flex:1;min-width:0;display:grid;gap:4px;justify-items:start}
.rz-receber-frete .rf-receive-number{font-size:var(--font-16);font-weight:750;color:var(--ink-950);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.rz-receber-frete .rf-receive-hint{margin:12px 16px;font-size:13px;color:var(--text-muted)}
.rz-receber-frete .rf-transit{margin:12px 0;padding:16px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--surface));border-radius:14px;background:color-mix(in srgb,var(--warning) 8%,var(--surface))}
.rz-receber-frete .rf-transit strong{display:block;font-size:14px;color:var(--warning)}
.rz-receber-frete .rf-transit p{margin:6px 0 12px;font-size:12px;color:var(--text)}
.rz-receber-frete .rf-transit button{width:100%}
.rz-receber-frete .rf-items{padding:4px 0}
.rz-receber-frete .rf-section-title{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.rz-receber-frete .rf-item{margin-bottom:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.rz-receber-frete .rf-item[data-complete]{border-color:color-mix(in srgb,var(--success) 35%,var(--surface));background:color-mix(in srgb,var(--success) 6%,var(--surface))}
.rz-receber-frete .rf-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}
.rz-receber-frete .rf-item-head>div{flex:1;min-width:0}
.rz-receber-frete .rf-item-name{font-size:14px;font-weight:700;color:var(--ink-950);overflow-wrap:anywhere}
.rz-receber-frete .rf-item-done{font-size:18px}
.rz-receber-frete .rf-item-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.rz-receber-frete .rf-item-meta strong{color:var(--ink-950)}
.rz-receber-frete .rf-item-meta [data-tone=success]{color:var(--success)}
.rz-receber-frete .rf-item-meta [data-tone=warning]{color:var(--warning)}
.rz-receber-frete .rf-item-meta [data-tone=danger],.rz-receber-frete .rf-item-meta [data-tone=danger] strong{color:var(--danger)}
.rz-receber-frete .rf-item-cost{margin:0 0 10px;font-size:12px;font-variant-numeric:tabular-nums}
.rz-receber-frete .rf-qty{display:flex;gap:8px;align-items:center}
.rz-receber-frete .rf-qty input{flex:1;width:100%;min-width:0;font-size:16px;font-weight:600}
.rz-receber-frete .rf-qty button{white-space:nowrap}
.rz-receber-frete .rf-special{margin-top:18px;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}
.rz-receber-frete .rf-special-actions{display:grid;gap:8px}
.rz-receber-frete.rz-page .rf-special-actions button{text-align:left;font-size:13px}
.rz-receber-frete .rf-fab{position:fixed;left:0;right:0;bottom:0;z-index:100;padding:12px 16px;background:var(--surface);border-top:1px solid var(--border)}
.rz-receber-frete .rf-fab>div{max-width:800px;margin:0 auto;display:flex;align-items:center;gap:10px}
.rz-receber-frete .rf-fab-total{flex:1;font-size:13px;font-variant-numeric:tabular-nums}
.rz-receber-frete .rf-fab-total strong{font-size:18px;color:var(--ink-950)}
.rz-receber-frete .rf-fab-total span{margin-left:6px;color:var(--text-muted)}
.rz-receber-frete.rz-page .rf-fab button{min-width:140px;padding:10px 20px;font-weight:700}

/* Modais da conferência (Excesso, SKU surpresa, Fechamento com perda) */
.rz-receber-frete .rf-callout{margin-bottom:14px;padding:12px;border-radius:8px;font-size:13px;background:var(--bg);color:var(--text)}
.rz-receber-frete .rf-callout[data-tone=warning]{background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning)}
.rz-receber-frete .rf-callout[data-tone=accent]{background:var(--copper-50);color:var(--copper-700)}
.rz-receber-frete .rf-callout[data-tone=danger]{background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}
.rz-receber-frete .rf-modal-form{display:flex;flex-direction:column;gap:12px}
.rz-receber-frete .rf-modal-form .rf-callout{margin:0}
.rz-receber-frete .rf-field{display:flex;flex-direction:column;gap:4px}
.rz-receber-frete .rf-field>span:first-child{font-size:12px;font-weight:600;color:var(--text-muted)}
.rz-receber-frete .rf-field textarea{font:inherit;padding:8px 12px;border:1px solid var(--border);border-radius:8px;min-width:0;max-width:100%}
.rz-receber-frete .rf-modal-actions{display:flex;flex-direction:column;gap:8px}
.rz-receber-frete.rz-page .rf-modal-actions button{padding:12px 14px;text-align:left}
.rz-receber-frete .rf-modal-actions button[data-soon]{opacity:.5}
.rz-receber-frete .rf-modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:4px;flex-wrap:wrap}

/* Acesso restrito (fora da casca) */
.rz-receber-frete.rf-locked{padding:40px 16px;text-align:center}
.rz-receber-frete.rf-locked>div{font-size:48px;margin-bottom:10px}
.rz-receber-frete.rf-locked strong{display:block;font-size:18px;color:var(--danger)}
.rz-receber-frete.rf-locked p{margin:6px 0 0;font-size:13px;color:var(--text-muted)}

@media(min-width:761px){
  .rz-freight-v3 .rz-receber-frete .rz-freight-filters label{flex-basis:120px}
}
@media(max-width:760px){
  .rz-freight-v3 .rz-receber-frete.rz-page h1{font-size:var(--font-24)}
  /* faixa rolável de uma linha (densidade: ≥10 notas visíveis no celular — tests/receber-frete-density.browser.mjs) */
  .rz-freight-v3.rizmo-ui .rz-receber-frete .rz-freight-kpis{display:flex;overflow-x:auto;gap:8px;margin:0 0 10px}
  .rz-freight-v3.rizmo-ui .rz-receber-frete .rz-freight-kpis>button,.rz-freight-v3.rizmo-ui .rz-receber-frete .rz-freight-kpis>div{flex:0 0 auto;padding:8px 12px}
  .rz-receber-frete .rz-freight-kpis strong{font-size:18px;margin-top:2px}
  .rz-receber-frete .rz-head p{font-size:13px}
  .rz-freight-v3 .rz-receber-frete .rz-freight-filters label{flex:1 1 calc(50% - 10px)}
  .rz-freight-v3 .rz-receber-frete .rf-density table{min-width:0;border:0;border-radius:0;background:transparent}
  .rz-receber-frete .rf-density table,.rz-receber-frete .rf-density tbody{display:block}
  .rz-receber-frete .rf-density thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .rz-receber-frete .rf-note-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;height:52px;gap:8px;padding:2px 4px 2px 10px;margin-bottom:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
  .rz-receber-frete .rf-note-row td{display:none;border:0;padding:0;min-width:0}
  .rz-receber-frete .rf-note-row td:first-child,.rz-receber-frete .rf-note-row td:last-child{display:block;background:transparent}
  .rz-receber-frete .rf-note-identity small{display:block;color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}
  .rz-receber-frete .rf-note-row td:last-child button{width:100%}
  .rz-receber-frete .rf-inline,.rz-receber-frete .rf-inline td{display:block}
  .rz-receber-frete .rf-receive-head{border-radius:12px;padding:10px 12px}
  .rz-receber-frete .rf-receive-hint{margin:10px 4px}
}

/* rizmo-css:assets/rizmo/freteiros.css */
/* assets/rizmo/freteiros.css — [cc/molde-freteiros 11/10] só o que é único de Freteiros (admin, freight_manager, financeiro).
   Veio do <style> inline de widgets/freteiros/CarriersTable.jsx (densidade da lista) + alinhamento ao docs/MOLDE_VISUAL_RIZMO.md:
   h1 32/24, cabeçalho rz-head, KPIs 12px/24px tabular, filtros com rótulo 12px e controle 44px, tabela 13px com cabeçalho
   11px muted em --bg, cartão no celular, alvo de toque 44px, foco cobre. Só tokens.
   A casca compartilhada (FreightV3Shell, .rz-freight-v3) continua no Freteiros.jsx: Notas de Frete e Receber Frete também
   a usam. Especificidade com .rz-carriers.rz-carriers para vencer o <style> inline da casca, que vem depois no documento. */
.rz-freight-v3 .rz-carriers.rz-carriers{font-size:14px;line-height:1.5;color:var(--text)}
.rz-freight-v3 .rz-carriers.rz-carriers h1{font-size:var(--font-32);line-height:1.15;letter-spacing:-.02em;margin:2px 0;color:var(--ink-950)}
.rz-freight-v3 .rz-carriers.rz-carriers .rz-head{margin-bottom:12px}
.rz-freight-v3 .rz-carriers.rz-carriers .rz-head p{font-size:14px;margin:4px 0 0;color:var(--text-muted)}
.rz-freight-v3 .rz-carriers.rz-carriers .rz-head-actions button{display:inline-flex;align-items:center;gap:6px}
.rz-freight-v3 .rz-carriers.rz-carriers :is(button,input,select,summary){min-height:44px;border-radius:8px;touch-action:manipulation}
.rz-freight-v3 .rz-carriers.rz-carriers :focus-visible{outline:3px solid var(--copper-600);outline-offset:2px}

/* Indicadores (StatRow clicável) */
.rz-freight-v3 .rz-carriers.rz-carriers .rz-freight-kpis{gap:12px;margin:0 0 12px}
.rz-freight-v3 .rz-carriers.rz-carriers .rz-freight-kpis>*{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);min-width:0}
.rz-freight-v3 .rz-carriers.rz-carriers .rz-freight-kpis>button:hover{border-color:var(--copper-600)}
.rz-freight-v3 .rz-carriers.rz-carriers .rz-freight-kpis span{font-size:12px;color:var(--text-muted)}
.rz-freight-v3 .rz-carriers.rz-carriers .rz-freight-kpis strong{margin-top:6px;font-size:24px;font-weight:750;line-height:1.2;letter-spacing:-.01em;color:var(--ink-950);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

/* Filtros (FilterBar) */
.rz-freight-v3 .rz-carriers.rz-carriers .rz-freight-filters{gap:10px;margin:0 0 8px;align-items:flex-end}
.rz-freight-v3 .rz-carriers.rz-carriers .rz-freight-filters label{gap:4px;font-size:12px;font-weight:600;color:var(--text-muted)}
.rz-freight-v3 .rz-carriers.rz-carriers .rz-freight-filters :is(input,select){padding:8px 12px;border:1px solid var(--border);background:var(--surface);color:var(--text)}
.rz-freight-v3 .rz-carriers.rz-carriers .rz-carriers-pager{align-items:center;gap:12px;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-toolbar-menu{position:relative}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-toolbar-menu summary{display:inline-flex;align-items:center;justify-content:center;min-width:44px;cursor:pointer;list-style:none;border:1px solid var(--border);padding:0 14px;font-size:20px;line-height:1;background:var(--surface);color:var(--text)}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-toolbar-menu[open]>div{position:absolute;right:0;top:calc(100% + 4px);display:grid;gap:6px;min-width:170px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;z-index:30;box-shadow:0 8px 24px color-mix(in srgb,var(--ink-950) 13%,transparent)}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-search{margin:0 0 8px}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-search input{width:100%;max-width:400px;padding:8px 12px;border:1px solid var(--border);background:var(--surface);color:var(--text)}

/* Estados */
.rz-freight-v3 .rz-carriers.rz-carriers .fc-state{padding:28px 20px;text-align:center;color:var(--text-muted);font-size:13px;background:var(--bg);border-radius:10px}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-error{padding:16px;margin-bottom:12px;border:1px solid var(--danger);border-radius:14px;background:var(--surface);color:var(--danger);overflow-wrap:anywhere}
.rz-carriers-denied{padding:40px;text-align:center;font-family:var(--brand-font)}
.rz-carriers-denied>div{font-size:48px;margin-bottom:10px}
.rz-carriers-denied strong{display:block;font-size:18px;color:var(--danger)}
.rz-carriers-denied p{margin:6px 0 0;font-size:13px;color:var(--text-muted)}

/* Tabela (DataTable) */
.rz-freight-v3 .rz-carriers.rz-carriers .fc-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-density table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-density th{background:var(--bg)!important;color:var(--text-muted)!important;font-size:11px!important;border-bottom:1px solid var(--border)}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-density th:first-child{border-top-left-radius:14px}.rz-freight-v3 .rz-carriers.rz-carriers .fc-density th:last-child{border-top-right-radius:14px}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-density tbody tr{border-bottom:1px solid var(--border);cursor:pointer}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-density tbody tr:not(.fc-inline):hover{background:color-mix(in srgb,var(--copper-50) 60%,transparent)}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-density td{padding:10px 8px;vertical-align:middle;color:var(--text)}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-contact{color:var(--text-muted);font-size:12px}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-contact small{display:block;font-size:11px;color:var(--text-muted)}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-num{text-align:right;font-variant-numeric:tabular-nums}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-balance{font-weight:700}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-balance[data-tone=success]{color:var(--success)}.rz-freight-v3 .rz-carriers.rz-carriers .fc-balance[data-tone=danger]{color:var(--danger)}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--bg);color:var(--text-muted)}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-pill[data-tone=success]{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-actions{text-align:right}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-actions>div{display:flex;gap:4px;justify-content:flex-end}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-actions button{padding:4px 10px;font-size:12px}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-name{width:100%;text-align:left;font-weight:600}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-menu{position:relative}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-menu summary{display:inline-flex;align-items:center;justify-content:center;min-width:44px;list-style:none;cursor:pointer;border:1px solid var(--border);padding:0 10px;background:var(--surface);color:var(--text);font-size:18px;line-height:1}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-menu[open]>div{position:absolute;right:0;top:calc(100% + 4px);z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,var(--ink-950) 13%,transparent);padding:6px;min-width:170px;display:grid;gap:4px}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-inline td{white-space:normal;overflow-wrap:anywhere;background:var(--bg);cursor:default}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-inline td:before{display:none}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-inline dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-inline dt{font-size:11px;color:var(--text-muted)}
.rz-freight-v3 .rz-carriers.rz-carriers .fc-inline dd{margin:2px 0;font-weight:600;font-variant-numeric:tabular-nums}

@media(min-width:761px){
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-density th:first-child{width:20%}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-density th:nth-child(3),.rz-freight-v3 .rz-carriers.rz-carriers .fc-density th:nth-child(4){width:14%}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-density th:last-child{width:16%}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-density tr:not(.fc-inline)>td{padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-density tr:not(.fc-inline)>td:last-child{overflow:visible}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 8px}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-mobile-withdraw{display:none}
}
@media(max-width:760px){
  .rz-freight-v3 .rz-carriers.rz-carriers h1{font-size:var(--font-24)}
  .rz-freight-v3 .rz-carriers.rz-carriers :is(input,select){font-size:16px}
  .rz-freight-v3 .rz-carriers.rz-carriers .rz-head{align-items:flex-start;gap:8px;margin-bottom:12px}.rz-freight-v3 .rz-carriers.rz-carriers .rz-head p{font-size:13px}
  .rz-freight-v3 .rz-carriers.rz-carriers .rz-head-actions{width:100%}.rz-freight-v3 .rz-carriers.rz-carriers .rz-head-actions button{flex:1;justify-content:center}
  .rz-freight-v3 .rz-carriers.rz-carriers .rz-freight-kpis{display:flex;overflow-x:auto;gap:8px;margin:0 0 8px;padding-bottom:4px}
  .rz-freight-v3 .rz-carriers.rz-carriers .rz-freight-kpis>*{flex:0 0 auto;min-width:160px;padding:10px}
  .rz-freight-v3 .rz-carriers.rz-carriers .rz-freight-kpis strong{font-size:18px;white-space:nowrap}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-filters label{flex:1 1 calc(33% - 10px)}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-filters>button{flex:1}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-search input{max-width:none}.rz-freight-v3 .rz-carriers.rz-carriers .fc-search{margin-bottom:8px}
  /* tabela vira cartão: nome (abre a ficha) + saldo, menu ⋯ à direita */
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-table-wrap{border:0;background:transparent}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-density table{min-width:0;display:block}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-density tbody{display:grid;gap:4px}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-density thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-density tr:not(.fc-inline){display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:32px 16px;gap:0 8px;align-items:center;padding:2px 10px;background:var(--surface);border:1px solid var(--border);border-radius:12px}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-density tr>td{display:none;padding:0;min-width:0}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-density tr>td:first-child{display:block;grid-column:1;grid-row:1}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-density tr>td:nth-child(3){display:block;grid-column:1;grid-row:2;text-align:left;font-size:12px;line-height:16px}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-density tr>td:nth-child(3):before{content:'Saldo USD · ';font-weight:400;color:var(--text-muted)}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-density tr>td:last-child{display:block;grid-column:2;grid-row:1/3;align-self:center}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-density tr>td:last-child>div>button{display:none}
  /* nome: botão da largura toda do cartão, 32px de alto (≥24px) (densidade do spec freteiros-density: ≥10 cartões a 390) */
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-name{border:0;background:transparent;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:32px}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-menu[open]>div{max-width:calc(100vw - 48px)}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-inline,.rz-freight-v3 .rz-carriers.rz-carriers .fc-inline td{display:block}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-inline{border:1px solid var(--border);border-radius:12px;overflow:hidden}
  .rz-freight-v3 .rz-carriers.rz-carriers .fc-inline td{padding:8px}
}
@media(prefers-reduced-motion:reduce){.rz-freight-v3 .rz-carriers.rz-carriers *{transition:none}}

/* rizmo-css:assets/rizmo/black-friday-lista.css */
/* assets/rizmo/black-friday-lista.css — [cc/molde-black-friday-lista 11/10] só o que é único de Black Friday — lista (admin).
   Resto vem de system.css (.rz-page, .rz-head, .rz-table, estados). Cabeçalho da tabela em versalete (não uppercase:
   uppercase muda o innerText). Produto em cima, marca embaixo; no celular a tabela vira cartão (system.css). */
.bf-list .rz-table thead th{text-transform:none;font-variant-caps:all-small-caps;font-size:13px}
.bf-list .rz-table td small{display:block;font-size:12px;color:var(--text-muted)}
.bf-list .rz-table td:first-child{min-width:220px}
.bf-list .bf-total{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--ink-950);font-variant-numeric:tabular-nums}
.bf-list .rz-note{margin:0 0 12px}
.bf-list .rz-error p{margin:0 0 12px}
@media(max-width:700px){.bf-list .rz-table td:first-child,.bf-list .rz-table td:first-child>*{min-width:0;display:block;text-align:left;width:100%}.bf-list .rz-table td:first-child::before{content:none}}

/* rizmo-css:assets/rizmo/produtos-v3.css */
/* Visual do protótipo v3 Cowork aprovado; todas as regras ficam na área Produtos. */
.rz-produtos-v3{@keyframes prod-up{from{opacity:.001;transform:translateY(14px)}
to{opacity:1;transform:none}
}
@keyframes prod-gx{from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
@keyframes prod-slin{from{transform:translateX(40px);opacity:.3}
to{transform:none;opacity:1}
}
}
.rz-produtos-v3{--bg:#F4F1EC;--surface:#FFFFFF;--soft:#F8F5F0;--line:#E2DBD0;--line2:#F1ECE4;--ink:#0B1220;--ink2:#111A2C;--text:#0F172A;--muted:#5B6474;--faint:#8A94A8;--pale:#C9D2E3;--copper:#A4521E;--copper7:#8C4418;--glow:#E8955A;--copper50:#FBF1EA;--ok:#15803D;--ok50:#ECFDF3;--warn:#B45309;--warn50:#FEF6E7;--bad:#B91C1C;--bad50:#FEF2F2;--lot:#6D4FA3;--lot50:#F3EEFA;--f:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--r:22px;color-scheme:light}
.rz-produtos-v3 *{box-sizing:border-box}
.rz-produtos-v3{background:var(--bg);color:var(--text);font-family:var(--f);font-size:14px}
.rz-produtos-v3 button,.rz-produtos-v3 input,.rz-produtos-v3 select{font:inherit;color:inherit}
.rz-produtos-v3 button{cursor:pointer}
.rz-produtos-v3 :focus-visible{outline:3px solid var(--copper);outline-offset:2px}
.rz-produtos-v3 .num{font-variant-numeric:tabular-nums;white-space:nowrap}
.rz-produtos-v3 .wrap{max-width:1440px;margin:0 auto;padding-block:20px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:20px}
.rz-produtos-v3 .demo{background:#EBE3D6;color:var(--ink);text-align:center;font-size:12px;padding:8px 16px;border-bottom:1px solid #D9CDBA}
.rz-produtos-v3 .top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.rz-produtos-v3 .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}
.rz-produtos-v3 h1{margin:4px 0 0;font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}
.rz-produtos-v3 .sub{margin:6px 0 0;color:var(--muted);font-size:14px}
.rz-produtos-v3 .role{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:99px;flex-wrap:wrap}
.rz-produtos-v3 .role button{border:0;background:transparent;border-radius:99px;padding:0 14px;min-height:40px;font-size:13px;font-weight:600;color:var(--muted)}
.rz-produtos-v3 .role button[aria-pressed=true]{background:var(--ink);color:#fff}
.rz-produtos-v3 .tabs{display:flex;gap:6px;padding:6px;border-radius:16px;background:var(--ink);border:1px solid #ffffff22;overflow-x:auto}
.rz-produtos-v3 .tabs button{flex:1;min-width:max-content;min-height:48px;padding:10px 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--pale);font-size:13px;font-weight:650;transition:background .18s,color .18s}
.rz-produtos-v3 .tabs button:hover:not([aria-current]){border-color:#E8955A80;color:#fff;background:#ffffff10}
.rz-produtos-v3 .tabs button[aria-current=page]{background:var(--glow);color:var(--ink);font-weight:800;box-shadow:0 6px 18px -12px var(--glow)}
.rz-produtos-v3 .tabs button span{font-size:12px;opacity:.8;margin-left:6px}
.rz-produtos-v3 .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;min-width:0}
.rz-produtos-v3 .card h2{margin:0;font-size:18px;font-weight:700;color:var(--ink);text-wrap:balance}
.rz-produtos-v3 .ch{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.rz-produtos-v3 .hint{font-size:12px;color:var(--muted)}
.rz-produtos-v3 .hero{position:relative;overflow:hidden;border-radius:26px;padding:28px 32px;background:linear-gradient(140deg,var(--ink) 0%,var(--ink2) 58%,#1E140D 100%);color:#fff;box-shadow:0 34px 80px -34px #0B1220b0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px}
.rz-produtos-v3 .hero:before{content:"";position:absolute;right:-140px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#E8955A38,transparent 68%);pointer-events:none}
.rz-produtos-v3 .hero>*{position:relative;min-width:0}
.rz-produtos-v3 .hero .eyebrow{color:var(--glow)}
.rz-produtos-v3 .big{font-size:60px;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--glow);margin-top:10px}
.rz-produtos-v3 .big small{font-size:15px;color:var(--pale);font-weight:600;letter-spacing:0;margin-left:8px}
.rz-produtos-v3 .pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.rz-produtos-v3 .pill{font-size:12px;font-weight:700;padding:7px 12px;border-radius:99px;background:#ffffff12;color:var(--pale);border:1px solid #ffffff1c}
.rz-produtos-v3 .pill b{color:#fff}
.rz-produtos-v3 .up{color:#6EE7A8!important}
.rz-produtos-v3 .dn{color:#FCA5A5!important}
.rz-produtos-v3 .tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rz-produtos-v3 .tile{padding:14px 16px;border-radius:14px;border:1px solid #C9D2E328;background:#ffffff0d;display:flex;flex-direction:column;gap:4px;text-align:left;color:#fff;transition:transform .2s,background .2s}
.rz-produtos-v3 button.tile:hover{transform:translateY(-2px);background:#ffffff1c}
.rz-produtos-v3 .tile span{font-size:12px;color:var(--pale)}
.rz-produtos-v3 .tile strong{font-size:22px;font-weight:800}
.rz-produtos-v3 .tile em{font-style:normal;font-size:11px;color:var(--faint)}
.rz-produtos-v3 .grid2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}
.rz-produtos-v3 .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rz-produtos-v3 .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rz-produtos-v3 .kpi{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;text-align:left;transition:transform .25s,box-shadow .25s}
.rz-produtos-v3 button.kpi:hover{transform:translateY(-3px);box-shadow:0 24px 50px -28px #0B122060;border-color:var(--copper)}
.rz-produtos-v3 .kpi span{font-size:12px;color:var(--muted)}
.rz-produtos-v3 .kpi strong{font-size:24px;font-weight:800;color:var(--ink)}
.rz-produtos-v3 .kpi em{font-style:normal;font-size:12px;color:var(--muted)}
.rz-produtos-v3 .tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:5px 10px;border-radius:99px;white-space:nowrap;background:var(--soft);color:var(--muted)}
.rz-produtos-v3 .tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.rz-produtos-v3 .t-GIRAFORTE{background:var(--ok50);color:var(--ok)}
.rz-produtos-v3 .t-GIRA{background:#EEF6F1;color:#2F7A55}
.rz-produtos-v3 .t-LENTO{background:var(--warn50);color:var(--warn)}
.rz-produtos-v3 .t-PARADO{background:var(--bad50);color:var(--bad)}
.rz-produtos-v3 .t-LOTE{background:var(--lot50);color:var(--lot)}
.rz-produtos-v3 .t-SEMDADOS{background:#EFF1F4;color:#556070}
.rz-produtos-v3 .t-ZERADO{background:#1118270d;color:var(--ink)}
.rz-produtos-v3 .s-ok{background:var(--ok50);color:var(--ok)}
.rz-produtos-v3 .s-warn{background:var(--warn50);color:var(--warn)}
.rz-produtos-v3 .s-bad{background:var(--bad50);color:var(--bad)}
.rz-produtos-v3 .tbl{overflow-x:auto}
.rz-produtos-v3 table{width:100%;border-collapse:collapse;font-size:13px}
.rz-produtos-v3 th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}
.rz-produtos-v3 td{padding:11px 10px;border-bottom:1px solid var(--line2);vertical-align:middle}
.rz-produtos-v3 tr.row{cursor:pointer;transition:background .15s}
.rz-produtos-v3 tr.row:hover td{background:#FBF1EA99}
.rz-produtos-v3 .r{text-align:right}
.rz-produtos-v3 .pname{font-weight:700;color:var(--ink)}
.rz-produtos-v3 .pmeta{font-size:12px;color:var(--muted)}
.rz-produtos-v3 .cov{display:flex;align-items:center;gap:8px;min-width:120px}
.rz-produtos-v3 .cov i{flex:1;height:6px;border-radius:99px;background:var(--line2);overflow:hidden;display:block}
.rz-produtos-v3 .cov i b{display:block;height:100%;border-radius:99px}
.rz-produtos-v3 .search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 14px;min-height:52px;flex:1;min-width:0}
.rz-produtos-v3 .search input{border:0;outline:0;background:transparent;flex:1;min-width:0;font-size:15px;min-height:50px}
.rz-produtos-v3 .search svg{flex:none;color:var(--muted)}
.rz-produtos-v3 .bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.rz-produtos-v3 .btn{min-height:46px;padding:0 18px;border-radius:99px;border:1px solid var(--line);background:var(--surface);font-weight:650;font-size:13px;color:var(--ink);display:inline-flex;align-items:center;gap:8px}
.rz-produtos-v3 .btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.rz-produtos-v3 .chips{display:flex;gap:8px;flex-wrap:wrap}
.rz-produtos-v3 .chip{min-height:40px;padding:0 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:650;color:var(--muted)}
.rz-produtos-v3 .chip[aria-pressed=true]{border-color:var(--copper);color:var(--copper7);background:var(--copper50)}
.rz-produtos-v3 .sugg{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted);align-items:center}
.rz-produtos-v3 .sugg button{border:0;background:var(--copper50);color:var(--copper7);border-radius:99px;padding:6px 10px;font-weight:700;font-size:12px;min-height:32px}
.rz-produtos-v3 .note{margin:0;font-size:13px;line-height:1.5;background:var(--copper50);border-radius:12px;padding:10px 12px;color:var(--text)}
.rz-produtos-v3 .ins{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line2)}
.rz-produtos-v3 .ins:first-child{border-top:0}
.rz-produtos-v3 .ins .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;font-weight:800}
.rz-produtos-v3 .ins b{display:block;color:var(--ink);font-size:14px}
.rz-produtos-v3 .ins p{margin:2px 0 0;font-size:13px;color:var(--muted);line-height:1.45}
.rz-produtos-v3 .stage3d{perspective:1100px}
.rz-produtos-v3 .funnel{display:flex;flex-direction:column;gap:8px;transform:rotateX(14deg);transform-style:preserve-3d;transition:transform .5s}
.rz-produtos-v3 .stage3d:hover .funnel{transform:rotateX(4deg)}
.rz-produtos-v3 .fs{margin:0 auto;border-radius:14px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff;border:0;min-height:52px;box-shadow:0 16px 30px -18px #0B1220a0;transition:transform .2s}
.rz-produtos-v3 .fs:hover{transform:translateZ(20px) scale(1.01)}
.rz-produtos-v3 .fs b{font-size:20px}
.rz-produtos-v3 .fs span{font-size:13px;font-weight:700}
.rz-produtos-v3 .fs em{font-style:normal;font-size:12px;opacity:.85}
.rz-produtos-v3 .flow{display:flex;justify-content:center;font-size:11px;color:var(--muted);gap:6px;align-items:center}
.rz-produtos-v3 .svgbox{width:100%;height:auto;display:block}
.rz-produtos-v3 .heat{display:grid;grid-template-columns:40px repeat(8,minmax(0,1fr));gap:4px;font-size:11px;color:var(--muted)}
.rz-produtos-v3 .heat i{display:block;height:26px;border-radius:6px}
.rz-produtos-v3 .prod-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.rz-produtos-v3 .glyph{width:76px;height:92px;border-radius:18px;display:grid;place-items:center;font-size:34px;font-weight:800;color:#F5E6D3;background:linear-gradient(150deg,#2A2018,#0B1220);flex:none;box-shadow:0 18px 30px -18px #0B1220}
.rz-produtos-v3 .glyph.sm{width:40px;height:48px;border-radius:12px;font-size:17px}
.rz-produtos-v3 .timeline{display:flex;gap:6px;flex-wrap:wrap}
.rz-produtos-v3 .timeline span{font-size:11px;font-weight:700;padding:6px 8px;border-radius:8px}
.rz-produtos-v3 .dep{display:flex;flex-direction:column;gap:10px}
.rz-produtos-v3 .dep div{display:grid;grid-template-columns:110px 1fr 60px;gap:10px;align-items:center;font-size:13px}
.rz-produtos-v3 .dep i{height:10px;border-radius:99px;background:var(--line2);overflow:hidden;display:block}
.rz-produtos-v3 .dep i b{display:block;height:100%;background:var(--copper);border-radius:99px}
.rz-produtos-v3 .seller-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.rz-produtos-v3 .sc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:12px;transition:transform .25s,box-shadow .25s}
.rz-produtos-v3 .sc:hover{transform:translateY(-3px);box-shadow:0 24px 50px -28px #0B122060}
.rz-produtos-v3 .sc .price{font-size:22px;font-weight:800;color:var(--ink)}
.rz-produtos-v3 .alt{font-size:12px;color:var(--muted);background:var(--soft);border-radius:12px;padding:10px}
.rz-produtos-v3 .alt b{color:var(--ink)}
.rz-produtos-v3 .locked{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);background:var(--soft);border:1px dashed var(--line);border-radius:12px;padding:10px 12px}
.rz-produtos-v3 .up-a{animation:prod-up .55s cubic-bezier(.2,.7,.2,1) both}
.rz-produtos-v3 .grow{transform-origin:left;animation:prod-gx .9s cubic-bezier(.2,.7,.2,1) both}
@media(prefers-reduced-motion:reduce){.rz-produtos-v3 *{animation:none!important;transition:none!important}
.rz-produtos-v3 .funnel{transform:none}
}
@media(max-width:980px){.rz-produtos-v3 .hero,.rz-produtos-v3 .grid2{grid-template-columns:1fr}
.rz-produtos-v3 .grid3{grid-template-columns:1fr}
.rz-produtos-v3 .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.rz-produtos-v3 .big{font-size:46px}
}
@media(max-width:600px){.rz-produtos-v3 h1{font-size:26px}
.rz-produtos-v3 .big{font-size:38px}
.rz-produtos-v3 .hero{padding:22px 18px}
.rz-produtos-v3 .card{padding:18px}
.rz-produtos-v3 .dep div{grid-template-columns:84px 1fr 48px}
.rz-produtos-v3 .tabs button{flex:0 0 auto}
}
.rz-produtos-v3 .conf{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:6px}
.rz-produtos-v3 .c-alta{background:var(--ok50);color:var(--ok)}
.rz-produtos-v3 .c-media{background:var(--warn50);color:var(--warn)}
.rz-produtos-v3 .c-baixa{background:var(--bad50);color:var(--bad)}
.rz-produtos-v3 .drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:-30px 0 80px -30px #0B122066;z-index:20;display:flex;flex-direction:column;padding-block:calc(20px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-bottom,0px));padding-left:22px;padding-right:max(22px,env(safe-area-inset-right,0px));gap:14px;overflow-y:auto;animation:prod-slin .3s cubic-bezier(.2,.7,.2,1)}
.rz-produtos-v3 .drawer h3{margin:0;font-size:20px;color:var(--ink);text-wrap:balance}
.rz-produtos-v3 .formula{font-family:var(--mono);font-size:13px;line-height:1.6;background:var(--ink);color:#F5E6D3;border-radius:14px;padding:14px 16px;white-space:pre-wrap}
.rz-produtos-v3 .vals{display:flex;flex-direction:column}
.rz-produtos-v3 .vals div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line2);font-size:13px}
.rz-produtos-v3 .vals div b{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}
.rz-produtos-v3 .vals div.res{border-bottom:0;border-top:2px solid var(--copper);margin-top:4px;font-size:15px}
.rz-produtos-v3 .scrim{position:fixed;inset:0;background:#0B122055;z-index:19}
.rz-produtos-v3 .algo{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.rz-produtos-v3 .algo .card p{font-size:13px;color:var(--muted);line-height:1.55;margin:8px 0 0}
.rz-produtos-v3 .algo .formula{margin-top:10px;font-size:12px}
.rz-produtos-v3 .daystrip{display:grid;grid-template-columns:repeat(56,minmax(0,1fr));gap:2px;margin-top:8px}
.rz-produtos-v3 .daystrip i{display:block;height:22px;border-radius:3px}
.rz-produtos-v3 .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:8px}
.rz-produtos-v3 .legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:var(--c)}
.rz-produtos-v3{min-width:0;background:#F4F1EC;color:#0F172A;font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.rz-produtos-v3 .wrap{width:100%}
.rz-produtos-v3 .pv3-value{display:inline-flex;align-items:center;gap:3px}
.rz-produtos-v3 .pv3-camera{position:absolute;opacity:0;width:1px;height:1px}
.rz-produtos-v3 .pv3-table{overflow:auto;max-width:100%}
.rz-produtos-v3 .btn:disabled{opacity:.45;cursor:default}
.rz-produtos-v3 .drawer{z-index:1202}
.rz-produtos-v3 .scrim{z-index:1201;border:0}
.rz-produtos-v3 .formula{white-space:pre-wrap;overflow-wrap:anywhere}
.rz-produtos-v3 .vals b{overflow-wrap:anywhere}
.rz-produtos-v3 .drawer .hint{overflow-wrap:anywhere}
.rz-produtos-v3 .prod-actions{display:flex;gap:6px;flex-wrap:wrap}
.rz-produtos-v3 .prod-actions .btn{padding:0 12px}
.rz-produtos-v3 .pname{border:0;background:none;padding:8px 0;min-height:44px;text-align:left}
.rz-produtos-v3 .empty{padding:30px 12px;color:var(--muted)}
.rz-produtos-v3 .hero .note{color:var(--text)}
.rz-produtos-v3 .kpi strong{overflow-wrap:anywhere}
.rz-produtos-v3 .glyph img{width:100%;height:100%;object-fit:contain}
.rz-produtos-v3 .card{margin:0}
.rz-produtos-v3 .conf{padding:6px 10px;background:var(--soft);border-radius:99px;font-size:12px}
.rz-produtos-v3 .hero .svgbox{min-height:100px;max-height:150px}
.rz-produtos-v3 .hero small{display:block;margin:10px 0}
.rz-produtos-v3 details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}
.rz-produtos-v3 .fs{width:100%}
.rz-produtos-v3 .tabs button{min-height:48px}
.rz-produtos-v3 .sc .price{white-space:nowrap}
.rz-produtos-v3 .search:focus-within{outline:2px solid var(--copper);outline-offset:2px}
.rz-produtos-v3 .pv3-status{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
@media(max-width:600px){.rz-produtos-v3 .wrap{padding:16px 10px 32px}
.rz-produtos-v3 .big{font-size:34px}
.rz-produtos-v3 .kpi{padding:12px}
.rz-produtos-v3 .kpi strong{font-size:21px}
.rz-produtos-v3 .prod-head h2{font-size:23px!important}
.rz-produtos-v3 .seller-grid{grid-template-columns:1fr}
.rz-produtos-v3 .drawer{width:100%;max-width:100%}
}
.rz-produtos-v3 .hero small{display:inline-block;margin:0 0 0 16px}
.rz-produtos-v3 .hero .hint{color:#C7C9D0}
.rz-produtos-v3 .tile strong .pv3-value>.num{font-size:22px;font-weight:800;color:inherit}
.rz-produtos-v3 .svgbox{width:100%;height:210px}
.rz-produtos-v3 .hero .svgbox{height:120px;min-height:120px}
.rz-produtos-v3 .hero .big small{font-size:16px}
@media(max-width:600px){.rz-produtos-v3 .hero small{margin:8px 0 0;display:block}
.rz-produtos-v3 .tile strong .pv3-value>.num{font-size:18px}
}
.rz-produtos-v3 td .prod-actions{flex-wrap:nowrap;align-items:center}
.rz-produtos-v3 td .prod-actions .btn{min-height:36px;white-space:nowrap}
.rz-produtos-v3 .pv3-more>summary{list-style:none;min-width:40px;justify-content:center}
.rz-produtos-v3 .pv3-more>summary::-webkit-details-marker{display:none}
.rz-produtos-v3 .pv3-more[open]{display:flex;gap:6px;align-items:center}
.rz-produtos-v3 .pv3-empty{color:var(--line)}
.rz-produtos-v3 .pv3-th{display:inline-flex;align-items:center;gap:2px}
.rz-produtos-v3 #pv-results-lista td:has(.pname){min-width:200px}
.rz-produtos-v3 #pv-results-lista th{padding-inline:6px;letter-spacing:.04em}
.rz-produtos-v3 #pv-results-lista td{padding-inline:6px}
@media(max-width:600px){.rz-produtos-v3 .bar .search{flex:1 1 100%}}
/* Topo de produto (16/10): cartões, mini-listas e links no fundo escuro */
.rz-produtos-v3 .pv3-top .pv3-wide{grid-column:1/-1}
.rz-produtos-v3 .hero .pname{color:#fff;min-height:0;padding:2px 0}
.rz-produtos-v3 .hero .pv3-go{color:var(--glow);font-size:12px;align-self:flex-start;margin-top:4px}
.rz-produtos-v3 .pv3-mini{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}
.rz-produtos-v3 .pv3-mini li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:12px;min-width:0}
.rz-produtos-v3 .pv3-mini li .pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px}
.rz-produtos-v3 .pv3-mini li>span{color:var(--pale);white-space:nowrap;flex:none}
.rz-produtos-v3 .hero button.pill{cursor:pointer}
/* Fundo escuro do topo: o index.html pinta todo strong,b de #1C1C28; aqui herdam a cor clara do cartão (16/10). */
.rz-produtos-v3 .hero .bar b,.rz-produtos-v3 .hero .tile strong{color:inherit}
/* Como calculamos (17/10): texto simples, conta em destaque, lista com rolagem dentro do painel */
.rz-produtos-v3 .pv3-ex-texto{font-size:14px;line-height:1.5;margin:4px 0 10px}
.rz-produtos-v3 .pv3-ex-conta{font-size:16px;font-weight:800;margin:0 0 12px}
.rz-produtos-v3 .pv3-ex-lista{max-height:min(52vh,420px);overflow:auto;margin:0 0 12px;border:1px solid var(--line,#E2DBD0);border-radius:12px}
.rz-produtos-v3 .pv3-ex-lista table{width:100%;border-collapse:collapse;font-size:12px}
.rz-produtos-v3 .pv3-ex-lista th{position:sticky;top:0;background:var(--card,#fff);text-align:left;font-weight:700;padding:8px;border-bottom:1px solid var(--line,#E2DBD0)}
.rz-produtos-v3 .pv3-ex-lista td{padding:6px 8px;border-bottom:1px solid #F1ECE4;vertical-align:top}
.rz-produtos-v3 .pv3-ex-lista .num{text-align:right;white-space:nowrap}
.rz-produtos-v3 .pv3-ex-lista .pname{min-height:0;padding:0;text-align:left;font-size:12px;overflow-wrap:anywhere}
.rz-produtos-v3 .pv3-ex-todos{margin:0 0 12px}
.rz-produtos-v3 .pv3-ex-data{margin-top:12px;font-size:11px}
/* Lista legível (Jamal 17/10): números à direita com unidade e algarismos de largura igual, "?" pequeno colado ao título,
   tendência como selo, cabeçalho fixo, linha destacada no mouse, nome em até 2 linhas e cartão em celular. */
.rz-produtos-v3 .pv3-lista{font-variant-numeric:tabular-nums}
.rz-produtos-v3 .pv3-lista .r{text-align:right;white-space:nowrap}
.rz-produtos-v3 .pv3-lista th.r .pv3-th{justify-content:flex-end}
.rz-produtos-v3 .tbl:has(.pv3-lista){max-height:72vh;overflow:auto}
.rz-produtos-v3 .pv3-lista thead th{position:sticky;top:0;z-index:1;background:var(--surface)}
.rz-produtos-v3 .pv3-lista tbody tr:hover td{background:#FBF1EA}
.rz-produtos-v3 .pv3-lista .pv3-prod .pname{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left;padding:0;min-height:0;line-height:1.3}
.rz-produtos-v3 .pv3-lista .num.neg{color:#B91C1C}
.rz-produtos-v3 .pv3-lista .pv3-extra{background:#FBF6F1}
.rz-produtos-v3 .pv3-trend{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px;white-space:nowrap;background:#F1ECE4;color:#5B6474}
.rz-produtos-v3 .pv3-trend.up{background:#E7F6EE;color:#15803D}.rz-produtos-v3 .pv3-trend.dn{background:#FDECEC;color:#B91C1C}.rz-produtos-v3 .pv3-trend.none{background:transparent;color:var(--faint);font-weight:600}
.rz-produtos-v3 .pv3-filtro-ativo{margin:0;font-size:13px;color:var(--faint);display:flex;align-items:center;gap:8px}
@media(max-width:600px){
 .rz-produtos-v3 .tbl:has(.pv3-lista){max-height:none;overflow:visible}
 .rz-produtos-v3 .pv3-lista,.rz-produtos-v3 .pv3-lista tbody{display:block}
 .rz-produtos-v3 .pv3-lista thead{display:block}
 .rz-produtos-v3 .pv3-lista thead tr{display:flex;flex-wrap:wrap;gap:4px 10px;padding:0 0 10px;border-bottom:1px solid var(--line)}
 .rz-produtos-v3 .pv3-lista thead th{position:static;border:0;padding:2px 0;background:transparent}
 .rz-produtos-v3 .pv3-lista thead th:first-child,.rz-produtos-v3 .pv3-lista thead th:last-child{display:none}
 .rz-produtos-v3 .pv3-lista tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding:14px 4px;border-bottom:1px solid var(--line)}
 .rz-produtos-v3 .pv3-lista td{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0;border:0;min-width:0}
 .rz-produtos-v3 .pv3-lista td[data-l]:before{content:attr(data-l);font-size:11px;color:var(--faint);font-weight:600}
 /* Fonte mais larga (Linux/Android) não pode estourar o cartão: rótulo e valor quebram de linha se não couberem. */
 .rz-produtos-v3 .pv3-lista td{flex-wrap:wrap;overflow-wrap:anywhere}
 .rz-produtos-v3 .pv3-lista td.r{white-space:normal}
 .rz-produtos-v3 .pv3-lista td .num{margin-left:auto;white-space:nowrap}
 .rz-produtos-v3 .pv3-lista tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .rz-produtos-v3 .pv3-lista .pv3-prod,.rz-produtos-v3 .pv3-lista .pv3-acoes,.rz-produtos-v3 .pv3-lista td:first-child:not(.pv3-prod){grid-column:1/-1;display:block}
 .rz-produtos-v3 #pv-results-lista td:has(.pname){min-width:0}
 .rz-produtos-v3 .pv3-lista tbody tr:hover td{background:transparent}
}
/* Nova lista (20/10): cabeçalho fixo (já acima) + Seleção e Produto fixos ao rolar para o lado; painéis de Marca e Colunas;
   barra preta de lote fixa no topo da lista; janela de trocar marca. Mesmas cores e componentes do RIZMO. */
.rz-produtos-v3 .pv3-lista2 .pv3-sel{position:sticky;left:0;z-index:2;background:var(--surface);width:44px;min-width:44px;text-align:center}
.rz-produtos-v3 .pv3-lista2 .pv3-sel input,.rz-produtos-v3 .pv3-painel input[type=checkbox]{width:20px;height:20px;accent-color:var(--copper)}
.rz-produtos-v3 .pv3-lista2 .pv3-prod{position:sticky;left:0;z-index:2;background:var(--surface);min-width:220px;max-width:300px;box-shadow:1px 0 0 var(--line)}
.rz-produtos-v3 .pv3-lista2.com-sel .pv3-prod{left:44px}
.rz-produtos-v3 .pv3-lista2 thead .pv3-sel,.rz-produtos-v3 .pv3-lista2 thead .pv3-prod{z-index:3}
.rz-produtos-v3 .pv3-lista2 tbody tr:hover .pv3-sel,.rz-produtos-v3 .pv3-lista2 tbody tr:hover .pv3-prod{background:#FBF1EA}
.rz-produtos-v3 .pv3-lista2 .pv3-cad{border:0;background:transparent;padding:0;min-height:0;font:inherit;font-size:12px;font-weight:650;color:var(--copper7);text-decoration:underline;cursor:pointer}
.rz-produtos-v3 .pv3-filtros .bar>.search{flex:1 1 100%}
.rz-produtos-v3 details.pv3-pop{position:relative}
.rz-produtos-v3 details.pv3-pop>summary{list-style:none;cursor:pointer}
.rz-produtos-v3 details.pv3-pop>summary::-webkit-details-marker{display:none}
.rz-produtos-v3 .pv3-painel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:min(440px,86vw);max-height:380px;overflow:auto;display:grid;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;box-shadow:0 18px 40px -20px #0B122055}
.rz-produtos-v3 .pv3-painel label:not(.search){display:flex;gap:10px;align-items:center;font-size:13px;min-height:36px}
.rz-produtos-v3 .pv3-painel .search{min-height:44px}.rz-produtos-v3 .pv3-painel .search input{min-height:42px;font-size:14px}
.rz-produtos-v3 .pv3-marcas .chip .num{margin-left:6px;color:var(--faint);font-weight:600}
.rz-produtos-v3 .pv3-lote{position:sticky;top:0;z-index:6;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;margin:0;border-radius:16px;background:var(--ink);border:1px solid var(--ink);color:#fff}
.rz-produtos-v3 .pv3-lote strong{font-size:14px;white-space:nowrap;color:#fff;margin-right:6px}
.rz-produtos-v3 .pv3-lote button{min-height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--surface);background:var(--surface);color:var(--text);font-size:12px;font-weight:650}
.rz-produtos-v3 .pv3-lote button:disabled{opacity:.55}
.rz-produtos-v3 .pv3-mais{margin:0 0 12px}.rz-produtos-v3 .pv3-mais>summary{list-style:none;cursor:pointer;display:inline-flex;margin-bottom:8px}
.rz-produtos-v3 .pv3-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0B122066}
.rz-produtos-v3 .pv3-modal .card{width:min(460px,100%);display:grid;gap:12px}
.rz-produtos-v3 .pv3-campo{display:grid;gap:6px;font-size:13px;font-weight:650;color:var(--muted)}
.rz-produtos-v3 .pv3-campo input{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font-size:15px;color:var(--text);background:var(--surface)}
@media(max-width:600px){
 .rz-produtos-v3 .pv3-lista2 .pv3-sel,.rz-produtos-v3 .pv3-lista2 .pv3-prod{position:static;box-shadow:none;max-width:none}
 .rz-produtos-v3 .pv3-lista2 td.pv3-sel{grid-column:1/-1;display:flex;justify-content:flex-start;width:auto}
 .rz-produtos-v3 .pv3-painel{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto}
}
/* 21/10: sem "?" — o número abre a conta; título da coluna ordena (setinha na coluna ativa); páginas ‹ 1 2 … ›; ficha completa. */
.rz-produtos-v3 .pv3-num-btn{border:0;background:transparent;padding:0;min-height:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted var(--pale);text-underline-offset:3px}
.rz-produtos-v3 .pv3-num-btn:hover,.rz-produtos-v3 .pv3-num-btn:focus-visible{color:var(--copper7);text-decoration-color:currentColor}
.rz-produtos-v3 .pv3-sort{border:0;background:transparent;padding:0;min-height:28px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.rz-produtos-v3 th.r .pv3-sort{flex-direction:row-reverse}
.rz-produtos-v3 .pv3-sort:hover,.rz-produtos-v3 .pv3-sort.on{color:var(--copper7)}
.rz-produtos-v3 .pv3-seta{display:inline-block;min-width:1ch;font-size:13px}
.rz-produtos-v3 .pv3-lista2 th,.rz-produtos-v3 .pv3-lista2 td{padding-left:8px;padding-right:8px}
.rz-produtos-v3 .pv3-lista2 .pv3-prod{min-width:240px;max-width:340px}
.rz-produtos-v3 .pv3-lista2 .pmeta{font-size:12px;color:var(--muted);margin-top:2px}
.rz-produtos-v3 .pv3-paginas{gap:6px;flex-wrap:wrap}
.rz-produtos-v3 .pv3-paginas .btn{min-height:40px;min-width:40px;padding:0 12px}
.rz-produtos-v3 .pv3-paginas .btn[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}
.rz-produtos-v3 .pv3-paginas>span{color:var(--faint);padding:0 2px}
.rz-produtos-v3 .pv3-preco{margin:4px 0 8px;color:var(--muted);font-size:14px}.rz-produtos-v3 .pv3-preco b{color:var(--ink);font-size:18px;margin-left:4px}
.rz-produtos-v3 .pv3-ficha-tbl td{padding:9px 8px;font-size:13px}.rz-produtos-v3 .pv3-ficha-tbl th{padding:8px}
.rz-produtos-v3 .pv3-ficha-tbl tr.pv3-fora td{color:var(--faint)}
.rz-produtos-v3 .pv3-rolagem{max-height:420px;overflow:auto;margin-top:10px}
.rz-produtos-v3 .pv3-barra{width:30%}.rz-produtos-v3 .pv3-barra i{display:block;height:8px;border-radius:99px;background:var(--copper)}
.rz-produtos-v3 .pv3-extras div{flex-wrap:wrap}.rz-produtos-v3 .pv3-extras b small{font-weight:600;color:var(--muted)}
.rz-produtos-v3 .pv3-extras em{flex-basis:100%;font-style:normal;font-size:12px;color:var(--faint)}
.rz-produtos-v3 .pv3-lista-simples{margin:8px 0 0;padding-left:18px;font-size:13px;display:grid;gap:4px}
/* Cabe em 1440 com a barra lateral do app (área de ~1086 px), todas as colunas de admin, sem rolar para o lado. */
.rz-produtos-v3 .pv3-lista2 thead th{white-space:normal;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.25;vertical-align:bottom}
.rz-produtos-v3 .pv3-lista2 .pv3-sort{white-space:normal;text-align:inherit}
.rz-produtos-v3 .pv3-lista2 th.r .pv3-sort{justify-content:flex-start}
.rz-produtos-v3 .pv3-lista2 .pv3-prod{min-width:200px;max-width:280px}
.rz-produtos-v3 .pv3-lista2 td{font-size:13px}
.rz-produtos-v3 .pv3-lista2 .pv3-acoes .btn{min-height:34px;padding:0 12px;font-size:12px}
.rz-produtos-v3 .pv3-lista2 .pv3-acoes .prod-actions{gap:4px;flex-wrap:nowrap}
.rz-produtos-v3 .pv3-lista2 .pv3-sort:not(.on) .pv3-seta{display:none}
.rz-produtos-v3 .pv3-lista2 th,.rz-produtos-v3 .pv3-lista2 td{padding-left:6px;padding-right:6px}
.rz-produtos-v3 .pv3-lista2 .pv3-prod,.rz-produtos-v3 #pv-results-lista.pv3-lista2 td.pv3-prod{min-width:170px}
.rz-produtos-v3 .pv3-lista2 .pv3-acoes .btn{padding:0 10px}.rz-produtos-v3 .pv3-lista2 .pv3-more>summary{min-width:34px;padding:0 8px}
.rz-produtos-v3 .pv3-lista2 .tag{padding:4px 8px}
.rz-produtos-v3 .pv3-lista2 .pv3-sort{flex-wrap:wrap;row-gap:0}
.rz-produtos-v3 .pv3-lista2 .pv3-trend.none{white-space:normal;line-height:1.2}
.rz-produtos-v3 .pv3-ficha-tbl .pname{min-height:0;padding:0;white-space:nowrap;text-align:left}
.rz-produtos-v3 .pv3-ficha-tbl td:first-child{white-space:nowrap}
/* Estoque · Em orçamento · Disponível (23/10): o número é o botão (quem tem a ação), sem ícone e sem "?". */
.rz-produtos-v3 .pv3-num-btn{border:0;background:transparent;padding:2px 4px;min-height:0;font:inherit;color:var(--copper7);text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:6px}
.rz-produtos-v3 .pv3-num-btn:hover,.rz-produtos-v3 .pv3-num-btn:focus-visible{background:var(--copper50);outline:2px solid var(--copper);outline-offset:1px}
.rz-produtos-v3 .pv3-modal .card.pv3-orc{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto}
.rz-produtos-v3 .pv3-orc table{width:100%;border-collapse:collapse;font-size:13px}
.rz-produtos-v3 .pv3-orc th,.rz-produtos-v3 .pv3-orc td{padding:8px 6px;border-bottom:1px solid var(--line2);text-align:left;vertical-align:top}
.rz-produtos-v3 .pv3-orc th{font-size:12px;color:var(--muted);font-weight:650}
.rz-produtos-v3 .pv3-orc .r{text-align:right}
.rz-produtos-v3 .pv3-orc tfoot td{font-weight:700;border-bottom:0}
.rz-produtos-v3 .pv3-ajuste .pv3-dep{display:grid;grid-template-columns:1fr 110px;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px}
.rz-produtos-v3 .pv3-ajuste .pv3-dep.mudou{border-color:var(--copper);background:var(--copper50)}
.rz-produtos-v3 .pv3-ajuste .pv3-dep input{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font-size:16px;font-weight:700;text-align:right;color:var(--text);background:var(--surface)}
.rz-produtos-v3 .pv3-ajuste .pv3-dep input:disabled{background:var(--soft);color:var(--faint)}
.rz-produtos-v3 .pv3-ajuste .pv3-dep small{display:block;font-size:12px;color:var(--muted);font-weight:500}
.rz-produtos-v3 .pv3-ajuste .pv3-total{display:flex;justify-content:space-between;font-weight:700}
/* [23/10] Com Estoque · Em orçamento · Disponível (2 colunas a mais) continua cabendo em 1440 com o menu: células mais justas. */
.rz-produtos-v3 .pv3-lista2 th,.rz-produtos-v3 .pv3-lista2 td{padding-left:4px;padding-right:4px}
.rz-produtos-v3 .pv3-lista2 thead th{font-size:11.5px}
.rz-produtos-v3 .pv3-lista2 .tag{padding:3px 6px;font-size:11px}
.rz-produtos-v3 .pv3-lista2 .pv3-acoes .btn{padding:0 6px}.rz-produtos-v3 .pv3-lista2 .pv3-more>summary{min-width:30px;padding:0 6px}
.rz-produtos-v3 .pv3-lista2 .pv3-prod,.rz-produtos-v3 #pv-results-lista.pv3-lista2 td.pv3-prod{min-width:140px}
.rz-produtos-v3 .pv3-lista2 td.r,.rz-produtos-v3 .pv3-lista2 .pv3-trend{font-size:12px}
/* [23/10 tarde] Em produção a coluna de seleção (44 px) somava 31 px de rolagem lateral: seleção e Produto mais estreitos,
   selos de Grupo/Tendência menores. Medido com a seleção ligada na área real de 1074 px. */
.rz-produtos-v3 .pv3-lista2 .pv3-sel{width:30px;min-width:30px}
.rz-produtos-v3 .pv3-lista2.com-sel .pv3-prod{left:30px}
.rz-produtos-v3 .pv3-lista2 .pv3-prod,.rz-produtos-v3 #pv-results-lista.pv3-lista2 td.pv3-prod{min-width:124px}
.rz-produtos-v3 .pv3-lista2 .tag{font-size:10.5px;padding:3px 5px}
.rz-produtos-v3 .pv3-lista2 .pv3-trend{font-size:11px;padding-left:6px;padding-right:6px}
.rz-produtos-v3 .pv3-lista2 .pv3-sel input{margin:0}
.rz-produtos-v3 .pv3-lista2 td.r,.rz-produtos-v3 .pv3-lista2 .pv3-trend{font-size:11.5px}
.rz-produtos-v3 .pv3-lista2 .pv3-acoes>.prod-actions{flex-wrap:wrap;width:56px;justify-content:flex-start}
.rz-produtos-v3 .pv3-orc td:first-child,.rz-produtos-v3 .pv3-orc td:nth-child(5),.rz-produtos-v3 .pv3-orc th{white-space:nowrap}

/* rizmo-css:assets/rizmo/catalogo.css */
/* assets/rizmo/catalogo.css — [cc/molde-catalogo 11/10] só o que é único do Catálogo da vendedora (menu "Produtos", id catalogo).
   O resto vem de system.css (.rz-page, .rz-head, .rz-filters, .rz-table vira cartão ≤700px, .rz-empty). Só tokens. */
.rz-catalogo .rz-filters .rz-field{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted);min-width:0}
.rz-catalogo .rz-filters select{min-width:180px}
.rz-catalogo .rz-catalogo-table{padding:0;overflow:hidden}
.rz-catalogo .rz-table thead th{text-transform:none;font-variant-caps:all-small-caps;letter-spacing:.08em;font-size:13px;padding:12px 16px}
.rz-catalogo .rz-table td{padding:12px 16px}
.rz-catalogo .rz-catalogo-name{font-weight:600;color:var(--ink-950)}
.rz-catalogo .rz-catalogo-muted{color:var(--text-muted)}
.rz-catalogo .rz-catalogo-stock{font-size:14px;font-weight:750}
.rz-catalogo .rz-catalogo-unit{margin-left:4px;font-size:11px;color:var(--text-muted)}
.rz-catalogo .badge{margin-left:6px;background:var(--bg);color:var(--text-muted);border:1px solid var(--border);vertical-align:1px}
.rz-catalogo .rz-empty{margin:16px}
@media(max-width:700px){
  .rz-catalogo .rz-filters>.rz-field{flex:1 1 calc(50% - 10px)}.rz-catalogo .rz-filters>.rz-search{flex-basis:100%}
  .rz-catalogo .rz-filters select{min-width:0}
  .rz-catalogo .rz-catalogo-table{background:transparent;border:0;border-radius:0;overflow:visible}
  .rz-catalogo .rz-table td{padding:4px 0}
  .rz-catalogo .rz-table td:first-child{justify-items:start;text-align:left;grid-template-columns:minmax(0,1fr);padding-bottom:6px}
  .rz-catalogo .rz-table td:first-child::before{content:none}
  .rz-catalogo .rz-table td:first-child>*{grid-column:1}
}

/* rizmo-css:assets/rizmo/vendas-despacho.css */
/* assets/rizmo/vendas-despacho.css — [cc/molde-vendas-despacho 11/10] só o que é único de Vendas a Despachar (estoquista)
   / Reimpressões Pendentes (admin): VendasDespacho.jsx + widgets/despacho/*. O resto vem de system.css (.rz-page, .rz-head,
   .rz-tabs, .rz-stats, .rz-filters, .rz-filter-group, .rz-empty, .rz-skeleton). Só tokens. Era <style> inline + style={{}}. */
.rz-dispatch-page{padding:4px}
.rz-dispatch-page:not([data-embedded]){min-height:100vh}
.rz-dispatch-page .rz-eyebrow{text-transform:none;font-variant-caps:all-small-caps}
.rz-dispatch-page .rz-head p strong{color:var(--warning);font-weight:600;margin-left:6px}
.rz-dispatch-page .rz-stats dt{font-variant-caps:all-small-caps;letter-spacing:.06em;font-weight:600}
.rz-dispatch-page .rz-stats{margin-bottom:16px}
.rz-dispatch-page .rz-filters>span{font-size:12px;font-weight:600;color:var(--text-muted);align-self:center}
.rz-dispatch-page .rz-filters input[type=text]{width:220px}
.rz-dispatch-page .rz-filters .rz-bulk-reason{min-width:240px;width:auto;border-color:var(--danger)}
.rz-dispatch-page .rz-filters select{width:auto;min-width:220px}

/* chips de frete + contador de pendentes */
.rz-dispatch-chips{margin-bottom:12px;gap:10px}
.rz-dispatch-chips>div{position:relative}
.rz-dispatch-chips b{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;line-height:16px;padding:0 5px;border-radius:999px;border:2px solid var(--surface);background:var(--copper-600);color:var(--surface);font-size:10px;text-align:center;font-variant-numeric:tabular-nums}

/* cartão da venda */
.rz-dispatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:12px}
.rz-dispatch-page[data-embedded] .rz-dispatch-grid{grid-template-columns:minmax(0,1fr)}
.rz-dispatch-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;min-width:0;outline-offset:3px}
.rz-dispatch-card[tabindex="-1"]{outline:3px solid var(--copper-600)}
.rz-dispatch-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}
.rz-dispatch-frete{padding:4px 12px;border-radius:8px;font-size:12px;font-weight:700;background:var(--bg);border:1px solid var(--border);color:var(--ink-950)}
.rz-dispatch-status{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--bg);color:var(--text)}
.rz-dispatch-status[data-status=NOVA],.rz-dispatch-status[data-status=PENDING_REQUEST]{background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}
.rz-dispatch-status[data-status=PENDING_APPROVED],.rz-dispatch-status[data-status=PRINTED]{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}
.rz-dispatch-status[data-status=REPRINTED]{background:var(--copper-50);color:var(--copper-700)}
.rz-dispatch-num{font-size:16px;font-weight:700;color:var(--ink-950);font-variant-numeric:tabular-nums}
.rz-dispatch-client{font-size:13px;color:var(--text)}
.rz-dispatch-meta{font-size:12px;color:var(--text-muted);margin:2px 0 8px;font-variant-numeric:tabular-nums}
.rz-dispatch-addr{font-size:12px;color:var(--text-muted);padding:6px 8px;background:var(--bg);border-radius:8px;margin-bottom:10px}
.rz-dispatch-addr div{color:var(--copper-700);margin-top:2px}
.rz-dispatch-delivery{margin-bottom:10px;padding:5px 9px;background:var(--copper-50);border-left:3px solid var(--copper-600);border-radius:4px;font-size:12px;color:var(--copper-700);font-weight:600}
.rz-dispatch-printed{font-size:11px;color:var(--success);margin:2px 0 6px}
.rz-dispatch-printed span{color:var(--warning)}
.rz-dispatch-kpi{margin:6px 0 10px;padding:8px 10px;background:var(--bg);border-radius:8px;font-size:12px;color:var(--text-muted);border-left:3px solid var(--border)}
.rz-dispatch-kpi div+div{margin-top:2px}
.rz-dispatch-kpi strong{color:var(--text)}
.rz-dispatch-kpi mark{display:inline-block;margin-top:4px;padding:3px 8px;border-radius:4px;font-weight:700;font-variant-numeric:tabular-nums}
.rz-dispatch-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.rz-dispatch-actions>div{flex:1;display:flex;justify-content:flex-end}
.rz-dispatch-actions>input{width:22px;height:22px;min-height:0;accent-color:var(--copper-600);cursor:pointer}
.rz-dispatch-admin{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.rz-dispatch-page .rz-dispatch-admin button{font-size:12px;padding:6px 12px}
.rz-dispatch-page .rz-ok{background:var(--success);color:var(--surface);border-color:var(--success)}
.rz-dispatch-page .rz-accent{background:var(--copper-600);color:var(--surface);border-color:var(--copper-600)}
.rz-dispatch-page .rz-ok:disabled,.rz-dispatch-page .rz-accent:disabled{background:var(--ink-300);border-color:var(--ink-300);opacity:1}
.rz-dispatch-wait{font-size:12px;color:var(--warning);font-weight:600}
.rz-dispatch-wait small{display:block;font-size:10px;text-align:right}
.rz-dispatch-done{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--success);font-weight:600}
.rz-dispatch-done button{font-size:12px;font-weight:500;color:var(--text-muted)}
.rz-dispatch-focus{padding:12px;margin-bottom:12px;border:1px solid var(--copper-600);border-radius:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rz-dispatch-page .rz-filters .rz-check{min-height:44px}

/* modais (reimpressão, revisão admin, logística) */
.rz-dispatch-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--ink-950) 55%,transparent);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}
.rz-dispatch-overlay[data-top]{z-index:100001}
.rz-dispatch-dialog{background:var(--surface);padding:24px;border-radius:14px;width:100%;max-width:520px;box-shadow:0 8px 24px color-mix(in srgb,var(--ink-950) 13%,transparent);box-sizing:border-box;max-height:calc(100dvh - 32px);overflow-y:auto}
.rz-dispatch-dialog p{font-size:13px;color:var(--text);margin:0 0 6px}
.rz-dispatch-dialog p small{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}
.rz-dispatch-dialog p small em{font-style:normal;color:var(--success);font-weight:600}
.rz-dispatch-dialog [role=note]{padding:10px 14px;background:var(--copper-50);border-radius:8px;font-size:12px;color:var(--copper-700);margin:8px 0 14px}
.rz-dispatch-dialog label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:12px}
.rz-dispatch-dialog label[data-tone=success]{color:var(--success)}
.rz-dispatch-dialog label[data-tone=danger]{color:var(--danger)}
.rz-dispatch-dialog :is(input,textarea,select){display:block;width:100%;max-width:100%;margin-top:4px;font:inherit;font-weight:400;color:var(--text)}
.rz-dispatch-dialog textarea{min-height:80px;resize:vertical;padding:8px 12px;border:1px solid var(--border);border-radius:8px}
.rz-dispatch-dialog footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}
.rz-dispatch-page .rz-dispatch-dialog .rz-danger:not(:disabled){background:var(--danger);color:var(--surface)}
@media(max-width:700px){
  .rz-dispatch-page .rz-filters input[type=text],.rz-dispatch-page .rz-filters select,.rz-dispatch-page .rz-filters .rz-bulk-reason{width:100%;min-width:0}
  .rz-dispatch-page :is(input,select,textarea){font-size:16px}
}
@media(max-width:600px){.rz-dispatch-page .rz-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* [30/10 15:48] Faltas pendentes (sino do topo, abre de qualquer tela). O painel vai pro <body> com .rizmo-identity (tokens);
   fundo sólido, véu escuro, acima de tudo. Cada falta é um cartão. */
.rz-falta-overlay{z-index:100002;align-items:flex-start;overflow-y:auto}
.rz-falta-dialog{max-width:560px;padding:20px;color:var(--text);font-family:var(--brand-font)}
.rz-falta-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.rz-falta-head h3{margin:0;font-size:18px;color:var(--ink-950)}
.rz-falta-head h3 span{display:inline-block;margin-left:6px;padding:1px 9px;border-radius:999px;background:var(--warning);color:var(--surface);font-size:13px}
.rz-falta-x{min-width:44px;min-height:44px;border:0;background:transparent;font-size:28px;line-height:1;color:var(--text-muted);cursor:pointer}
.rz-falta-dialog .rz-falta-aviso{color:var(--text-muted);margin-bottom:12px}
.rz-falta{border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:12px;background:var(--surface)}
.rz-falta-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.rz-falta-num{font:inherit;font-size:20px;font-weight:800;color:var(--copper-700);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
b.rz-falta-num{cursor:default;text-decoration:none}
.rz-falta-valor{font-weight:700;font-size:16px;color:var(--ink-950);white-space:nowrap}
.rz-falta-dialog .rz-falta-prod{font-size:15px;margin:6px 0 10px;color:var(--ink-950)}
.rz-falta-info{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0 0 12px;font-size:13px}
.rz-falta-info dt{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}
.rz-falta-info dd{margin:0;color:var(--text);overflow-wrap:anywhere}
.rz-falta-info a{color:var(--copper-700);font-weight:600}
.rz-falta-opcoes{border:0;padding:0;margin:0 0 8px;display:grid;gap:6px}
.rz-falta-opcoes legend{font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px;padding:0}
.rz-falta-dialog .rz-falta-opcoes label,.rz-falta-dialog .rz-falta-check{display:flex;align-items:center;gap:10px;min-height:48px;margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:10px;font-size:15px;font-weight:500;color:var(--text);cursor:pointer;background:var(--surface)}
.rz-falta-dialog .rz-falta-opcoes label:has(input:checked){border-color:var(--copper-600);background:var(--copper-50)}
.rz-falta-dialog .rz-falta-opcoes small{color:var(--text-muted);font-size:12px}
.rz-falta-dialog input[type=radio],.rz-falta-dialog input[type=checkbox]{display:inline-block;width:20px;height:20px;margin:0;flex:none;accent-color:var(--copper-600)}
.rz-falta-dialog .rz-falta-check{border-style:dashed;margin-bottom:10px}
.rz-falta-dialog button.rz-primary{min-height:48px;padding:0 18px;border:0;border-radius:10px;background:var(--copper-600);color:var(--surface);font:inherit;font-weight:700;cursor:pointer}
.rz-falta-dialog button.rz-primary:disabled,.rz-falta-dialog button.rz-primary[aria-disabled=true]{opacity:.45;cursor:not-allowed}
/* [12/11] motivo de o Salvar não salvar, embaixo do botão */
.rz-falta-dialog .rz-falta-motivo{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--copper-700)}
.rz-falta-salvar{width:100%}
.rz-falta-dialog .rz-falta-salva{margin:8px 0 0;color:var(--text-muted)}
.rz-falta-acerto{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.rz-falta-acerto select{width:auto;min-height:48px}
@media (max-width:600px){.rz-falta-overlay{padding:8px}.rz-falta-dialog{padding:14px;max-height:calc(100dvh - 16px)}.rz-falta-info{grid-template-columns:1fr}}
/* [30/10 v2] troca com busca, recontagem, aprovação, histórico + auditoria */
.rz-falta-dialog .rz-falta-rec{margin:0 0 10px;padding:8px 12px;border-radius:10px;font-size:13px;background:var(--bg);color:var(--text)}
.rz-falta-dialog .rz-falta-rec[data-tone=ok]{background:color-mix(in srgb,var(--success) 10%,var(--surface))}
.rz-falta-dialog .rz-falta-rec[data-tone=achou]{background:color-mix(in srgb,var(--warning) 12%,var(--surface))}
.rz-falta-dialog .rz-falta-devolvida{margin:0 0 10px;padding:8px 12px;border-radius:10px;font-size:13px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--text)}
.rz-falta-troca{margin:-2px 0 10px;padding:10px;border:1px solid var(--copper-600);border-radius:10px;background:var(--copper-50)}
.rz-falta-busca>small,.rz-falta-cabe>small{display:block;margin-top:6px;color:var(--text-muted);font-size:12px}
.rz-falta-dialog .rz-falta-busca input[type=search]{width:100%;min-height:48px;font-size:16px;box-sizing:border-box}
/* [12/11 dono] troca: barra com a conta do banco, filtros de um toque, linhas com Adicionar, quantidade com − e + */
.rz-falta-barra{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:8px;border-radius:10px;border:2px solid var(--border);background:var(--surface)}
.rz-falta-barra div{display:flex;flex-direction:column;min-width:0}
.rz-falta-barra small{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}
.rz-falta-barra b{font-size:18px;color:var(--ink-950);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-falta-barra[data-tom=fecha]{border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}
.rz-falta-barra[data-tom=sobra]{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}
.rz-falta-barra[data-tom=passa]{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}
.rz-falta-barra[data-tom=fecha] div:last-child b{color:var(--success)}
.rz-falta-barra[data-tom=passa] div:last-child b{color:var(--danger)}
.rz-falta-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.rz-falta-dialog .rz-falta-chip{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.rz-falta-dialog .rz-falta-chip[aria-pressed=true]{border-color:var(--copper-600);background:var(--copper-600);color:var(--surface)}
.rz-falta-plista{list-style:none;margin:6px 0 0;padding:0;max-height:320px;overflow-y:auto;display:grid;gap:4px}
.rz-falta-plista li,.rz-falta-dialog .rz-falta-itens li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
.rz-falta-pnome{display:flex;flex-direction:column;min-width:0;font-size:14px;overflow-wrap:anywhere}
.rz-falta-pnome small,.rz-falta-pnum small{color:var(--text-muted);font-size:12px}
.rz-falta-pnum{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;font-size:14px}
.rz-falta-dialog .rz-falta-add,.rz-falta-dialog .rz-falta-vermais,.rz-falta-dialog .rz-falta-qtd button{min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--copper-600);border-radius:10px;background:var(--surface);color:var(--copper-700);font:inherit;font-weight:700;cursor:pointer}
.rz-falta-dialog .rz-falta-add:disabled,.rz-falta-dialog .rz-falta-qtd button:disabled{opacity:.45;cursor:not-allowed}
.rz-falta-dialog .rz-falta-vermais{width:100%;margin-top:6px}
.rz-falta-contagem{display:block;margin-top:8px;color:var(--text-muted);font-size:12px}
.rz-falta-cabe{margin-top:10px}
.rz-falta-sub{font-size:15px;white-space:nowrap}
.rz-falta-troca-esc{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:14px}
.rz-falta-dialog .rz-falta-tirar,.rz-falta-dialog .rz-falta-troca-esc button,.rz-falta-dialog .rz-falta-cancelar,.rz-falta-dialog .rz-falta-histbtn,.rz-falta-filtros button{min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}
.rz-falta-dialog .rz-falta-qtd{display:flex;align-items:center;gap:4px;margin:0}
.rz-falta-dialog .rz-falta-qtd button{padding:0;font-size:20px}
.rz-falta-dialog .rz-falta-qtd input{width:56px;min-height:44px;text-align:center;font-size:16px;padding:0}
/* [12/11] troca com vários produtos: uma linha por produto (nome · preço · estoque, quantidade, Tirar) */
.rz-falta-dialog .rz-falta-itens{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}
.rz-falta-dialog .rz-falta-itens{margin-top:10px}
.rz-falta-dialog .rz-falta-itens li{grid-template-columns:minmax(0,1fr) auto auto auto}
.rz-falta-salvar{position:sticky;bottom:0;z-index:2}
@media (max-width:600px){
  .rz-falta-barra b{font-size:15px}
  .rz-falta-plista li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nome nome" "num add"}
  .rz-falta-plista li .rz-falta-pnome{grid-area:nome}.rz-falta-plista li .rz-falta-pnum{grid-area:num;align-items:flex-start}.rz-falta-plista li .rz-falta-add{grid-area:add}
  .rz-falta-dialog .rz-falta-itens li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nome sub" "qtd tirar"}
  .rz-falta-itens li .rz-falta-pnome{grid-area:nome}.rz-falta-itens li .rz-falta-qtd{grid-area:qtd}.rz-falta-itens li .rz-falta-sub{grid-area:sub;align-self:start;text-align:right}.rz-falta-itens li .rz-falta-tirar{grid-area:tirar}
}
.rz-falta-dialog .rz-falta-sobra{margin-top:10px}
.rz-falta-dialog .rz-falta-sobra small{display:block;color:var(--text-muted);font-size:12px;margin-top:4px}
.rz-falta-dialog .rz-falta-recontar label{font-size:14px;color:var(--text)}
.rz-falta-dialog .rz-falta-recontar input{min-height:48px;font-size:20px;max-width:160px}
.rz-falta-dialog .rz-falta-histbtn{margin-bottom:12px}
.rz-falta-dialog .rz-falta-cancelar{color:var(--danger)}
.rz-falta-dialog.rz-falta-hist{max-width:880px}
.rz-falta-aud{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}
.rz-falta-aud div{padding:10px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column}
.rz-falta-aud b{font-size:17px;color:var(--ink-950)}
.rz-falta-aud small{font-size:11px;color:var(--text-muted)}
.rz-falta-alertas{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px}
.rz-falta-alertas li{padding:8px 12px;border-radius:8px;font-size:13px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--text)}
.rz-falta-filtros{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;align-items:end;margin-bottom:12px}
.rz-falta-dialog .rz-falta-filtros label{margin:0}
.rz-falta-st{font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--bg);color:var(--text-muted)}
.rz-falta-st[data-situacao=resolvida]{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}
.rz-falta-st[data-situacao=nao_confirmada]{background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}
.rz-falta-st[data-situacao=cancelada]{color:var(--danger)}
@media (max-width:600px){.rz-falta-aud{grid-template-columns:repeat(2,1fr)}}

/* rizmo-css:assets/rizmo/codigo-barras.css */
/* assets/rizmo/codigo-barras.css — [separação com bipe 13/10] código de barras em Produtos (rz-cb-*) e separação com bipe +
   Controle no Despacho (rz-sep-*). Protótipo aprovado: docs/prototipos/separacao/. Só tokens (tokens.css). */

/* ── comum ── */
.rz-cb-mono{font-family:ui-monospace,'SF Mono',Menlo,monospace;letter-spacing:.02em}
.rz-cb-mut{color:var(--text-muted);font-size:12px}
.rz-cb-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rz-cb-sp{flex:1}
.rz-cb-svg{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px;display:flex;justify-content:center}
.rz-cb-svg svg{max-width:100%;height:auto}
.rz-cb-scan{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:18px;padding:12px 14px;border:2px solid var(--border);border-radius:10px;width:100%;min-width:0;background:var(--surface);color:var(--text)}
.rz-cb-scan:focus{border-color:var(--copper-600);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--copper-600) 18%,transparent)}
.rz-cb-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted)}
.rz-cb-msg{font-weight:700;font-size:13px;margin:6px 0 0}
.rz-cb-msg[data-ok="1"]{color:var(--success)}
.rz-cb-msg[data-ok="0"]{color:var(--danger)}
.rz-cb-camera video{width:100%;border-radius:10px;background:var(--ink-950);min-height:200px}
.rz-cb-videobox{position:relative;overflow:hidden;border-radius:10px}
.rz-cb-videobox video{display:block}
.rz-cb-mira{position:absolute;left:12%;right:12%;top:50%;height:28%;transform:translateY(-50%);border:2px solid color-mix(in srgb,var(--surface) 85%,transparent);border-radius:8px;box-shadow:0 0 0 999px color-mix(in srgb,var(--ink-950) 28%,transparent);pointer-events:none}

/* ficha (gaveta lateral) */
.rz-cb-drawer{position:fixed;inset:0;z-index:9990;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--ink-950) 45%,transparent)}
.rz-cb-panel{width:min(480px,100%);height:100%;background:var(--surface);color:var(--text);overflow:auto;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:-10px 0 30px color-mix(in srgb,var(--ink-950) 20%,transparent);box-sizing:border-box}
.rz-cb-panel h2{margin:0;font-size:19px;color:var(--ink-950)}
.rz-cb-panel h3{margin:0 0 8px;font-size:15px}
.rz-cb-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;margin:0}
.rz-cb-kv dt{color:var(--text-muted)}
.rz-cb-kv dd{margin:0;font-weight:700}
.rz-cb-box{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}
.rz-cb-etiqueta{background:#fff;color:#000;border:1px dashed var(--ink-400);border-radius:8px;padding:10px;width:260px;max-width:100%;margin:6px auto;font-size:11px;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}
.rz-cb-etiqueta .rz-cb-svg{border:0;padding:0;background:#fff}

/* Produtos: cartões, chips e selos de código */
.rz-cb-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}
.rz-cb-kpis>div{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}
.rz-cb-kpis dt{font-size:12px;color:var(--text-muted);font-weight:600}
.rz-cb-kpis dd{margin:0;font-size:24px;font-weight:800;color:var(--ink-950);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.rz-cb-kpis small{font-size:12px;color:var(--text-muted)}
.rz-cb-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.rz-cb-chips button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 12px;font-weight:600;font-size:12.5px;white-space:nowrap;cursor:pointer}
.rz-cb-chips button[aria-pressed=true]{background:var(--ink-950);color:var(--surface);border-color:var(--ink-950)}
.rz-cb-chips button span{opacity:.7;margin-left:6px;font-variant-numeric:tabular-nums}
.rz-cb-cod{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;border:0;background:none;padding:0;cursor:pointer;color:inherit;font:inherit}
.rz-cb-tag{display:inline-flex;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;white-space:nowrap}
.rz-cb-tag[data-t=sem]{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}
.rz-cb-tag[data-t=interno]{background:var(--copper-50);color:var(--copper-700)}
.rz-cb-tag[data-t=fabrica]{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}
.rz-cb-kpis3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rz-cb-total{margin:10px 4px 0;font-weight:800;color:var(--ink-950);font-size:13px}
.rz-cb-codigos{display:flex;flex-direction:column;gap:12px}
@media(max-width:820px){.rz-cb-kpis,.rz-cb-kpis3{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Cadastrar códigos */
.rz-cb-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.rz-cb-steps>div{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--bg);font-size:12.5px}
.rz-cb-steps b{display:block;color:var(--ink-950);margin-bottom:2px}
.rz-cb-big{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.rz-cb-big .rz-cb-pn{font-size:24px;font-weight:800;color:var(--ink-950);letter-spacing:-.015em;overflow-wrap:anywhere;min-width:0}
.rz-cb-flash{border-radius:12px;padding:14px 16px;font-weight:700;width:100%;box-sizing:border-box}
.rz-cb-flash[data-k=idle]{background:var(--bg);color:var(--text-muted);font-weight:600}
.rz-cb-flash[data-k=ok]{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}
.rz-cb-flash[data-k=bad]{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);animation:rz-sep-shake .35s}
.rz-cb-flash[data-k=warn]{background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}
.rz-cb-results{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto;width:100%}
.rz-cb-results button{border:1px solid var(--border);border-radius:10px;padding:9px 12px;text-align:left;background:var(--surface);color:var(--text);display:flex;justify-content:space-between;gap:10px;cursor:pointer}
.rz-cb-results button:hover{border-color:var(--copper-600)}
@media(max-width:700px){.rz-cb-steps{grid-template-columns:1fr}}

/* ── separação ── */
.rz-sep-frete{display:inline-flex;align-items:center;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}
.rz-sep-frete[data-big]{font-size:15px;padding:7px 14px;border-radius:10px}
.rz-sep-frete[data-frete=Sedex]{background:color-mix(in srgb,var(--warning) 18%,var(--surface));color:color-mix(in srgb,var(--warning) 75%,var(--ink-950))}
.rz-sep-frete[data-frete=PAC]{background:color-mix(in srgb,var(--ink-900) 12%,var(--surface));color:var(--ink-900)}
.rz-sep-frete[data-frete=Transportadora]{background:var(--copper-50);color:var(--copper-700)}
.rz-sep-frete[data-frete=Motoboy]{background:color-mix(in srgb,var(--success) 15%,var(--surface));color:var(--success)}
.rz-sep-frete[data-frete=Retirada]{background:var(--bg);color:var(--text);border-color:var(--border)}
.rz-sep-frete[data-frete=none]{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}
.rz-sep-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--bg);color:var(--text-muted)}
.rz-sep-pill[data-tone=ok]{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}
.rz-sep-pill[data-tone=warn]{background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}
.rz-sep-pill[data-tone=bad]{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}
.rz-sep-pill[data-tone=cu]{background:var(--copper-50);color:var(--copper-700)}
.rz-sep-bar{height:6px;border-radius:99px;background:var(--border);overflow:hidden}
.rz-sep-bar i{display:block;height:100%;background:var(--success);border-radius:99px;transition:width .4s}

.rz-sep-fila{display:flex;flex-direction:column;gap:10px}
.rz-sep-fila-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:flex-start}
.rz-sep-fila-head h3{margin:0}
.rz-sep-fila-head .rz-search{max-width:360px;width:100%}
.rz-sep-chips{gap:8px;flex-wrap:wrap}
.rz-sep-chips button span{opacity:.7;margin-left:6px;font-variant-numeric:tabular-nums}
.rz-sep-qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:10px}
.rz-sep-qitem{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:12px 14px;text-align:left;display:flex;flex-direction:column;gap:7px;width:100%;cursor:pointer;font:inherit}
.rz-sep-qitem:hover{border-color:var(--copper-600)}
.rz-sep-l1{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px}
.rz-sep-l1 b{font-weight:800;color:var(--ink-950)}
/* [28/10] cartão da fila encolhe e o texto quebra em 390 px (nº/cliente/obs compridos não empurram a página) */
.rz-sep-qitem{min-width:0;max-width:100%}
.rz-sep-qitem>*{min-width:0;max-width:100%}
.rz-sep-l1{flex-wrap:wrap}
.rz-sep-l1>*{min-width:0;overflow-wrap:anywhere}
.rz-sep-qobs{font-size:12px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning);border-radius:8px;padding:4px 8px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.rz-sep-foco{display:flex;flex-direction:column;gap:14px}
.rz-sep-fhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.rz-sep-ftitle{min-width:0}
.rz-sep-ftitle h2{margin:0;font-size:22px;color:var(--ink-950)}
.rz-sep-ftitle p{margin:0}
.rz-sep-ring{position:relative;width:96px;height:96px;flex:none}
.rz-sep-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.rz-sep-ring circle{fill:none;stroke-width:9}
.rz-sep-rbg{stroke:var(--border)}
.rz-sep-rfg{stroke:var(--success);stroke-linecap:round;transition:stroke-dashoffset .4s}
.rz-sep-ring div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}
.rz-sep-ring b{font-size:24px;font-weight:800;color:var(--ink-950)}
.rz-sep-ring span{font-size:10.5px;color:var(--text-muted)}
.rz-sep-stick{position:sticky;top:0;z-index:5;background:var(--bg);display:flex;flex-direction:column;gap:10px;padding-block:8px}
.rz-sep-scanbox{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.rz-sep-scanbox .rz-cb-scan{flex:1;min-width:200px;width:auto}
.rz-sep-offline{margin:0;font-size:12.5px;font-weight:700;color:var(--warning)}
.rz-sep-fx{display:flex;gap:14px;align-items:center;border-radius:14px;padding:14px 18px;min-height:72px;background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}
.rz-sep-fx-ic{font-size:30px;font-weight:800;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;background:var(--bg)}
.rz-sep-fx-t{font-size:19px;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}
.rz-sep-fx-s{font-size:13.5px;font-weight:600;opacity:.9}
.rz-sep-fx[data-k=ok]{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success);border-color:transparent}
.rz-sep-fx[data-k=ok] .rz-sep-fx-ic{background:var(--success);color:var(--surface)}
.rz-sep-fx[data-k=bad]{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);border-color:transparent}
.rz-sep-fx[data-k=bad] .rz-sep-fx-ic{background:var(--danger);color:var(--surface)}
.rz-sep-fx[data-k=warn]{background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:var(--text);border-color:var(--warning)}
.rz-sep-fx[data-k=warn] .rz-sep-fx-ic{background:var(--warning);color:var(--ink-950)}
.rz-sep-obs{border:2px solid var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.rz-sep-obs[data-ok]{border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}
.rz-sep-obs ul{margin:0;padding-left:18px}
.rz-sep-obsrow{display:flex;flex-direction:column;gap:4px}
.rz-sep-obsrow b{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-950)}
.rz-sep-obstx{font-size:16px;font-weight:700;color:var(--ink-950);white-space:pre-wrap;overflow-wrap:anywhere}
.rz-sep-obschk{display:flex;gap:10px;align-items:center;font-weight:800;color:var(--ink-950);font-size:14px;cursor:pointer}
.rz-sep-obschk input{width:22px;height:22px;accent-color:var(--success)}
.rz-sep-done{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success);border-radius:14px;padding:18px}
.rz-sep-done .rz-sep-fx-ic{background:var(--success);color:var(--surface)}
.rz-sep-list{display:flex;flex-direction:column;gap:8px}
.rz-sep-item{display:flex;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;flex-wrap:wrap}
.rz-sep-item[data-ok]{background:var(--bg);opacity:.85}
.rz-sep-item[data-ok] .rz-sep-pname{color:var(--text-muted)}
.rz-sep-item[data-hit]{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 15%,transparent);animation:rz-sep-pop .45s}
.rz-sep-item[data-err]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 15%,transparent);animation:rz-sep-shake .4s}
.rz-sep-item-body{min-width:0;flex:1}
.rz-sep-pname{font-weight:700;color:var(--ink-950)}
.rz-sep-fq{width:62px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;border-radius:10px;background:var(--copper-50);color:var(--copper-700);padding:8px 4px}
.rz-sep-fq b{font-size:26px;font-weight:800}
.rz-sep-fq span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.rz-sep-item[data-ok] .rz-sep-fq{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}
.rz-sep-fact{display:flex;gap:6px;flex-wrap:wrap}
/* [30/10 dono] "Faltou → quantas?" grande e óbvio no celular do separador; caixa "Contar urgente" */
.rz-sep-item .rz-sep-fact>button.rz-sep-faltou{min-height:52px;padding-inline:18px;font-size:16px;font-weight:800;border:2px solid var(--warning);color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-radius:12px}
.rz-sep-contar{margin:0 0 12px;border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));padding:12px}
.rz-sep-contar h3{display:flex;gap:8px;align-items:center;margin:0 0 4px}
.rz-sep-contar-l{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--border)}
.rz-sep-boxes{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px;align-items:center}
.rz-sep-boxes i{width:16px;height:16px;border-radius:4px;border:2px solid var(--border);background:var(--surface);transition:background .2s,border-color .2s}
.rz-sep-boxes i[data-s=on]{background:var(--success);border-color:var(--success)}
.rz-sep-boxes i[data-s=fa]{background:color-mix(in srgb,var(--warning) 15%,var(--surface));border-color:var(--warning)}
.rz-sep-boxes em{font-size:11px;color:var(--text-muted);font-style:normal;font-weight:700}
.rz-sep-feitos{display:flex;flex-direction:column;gap:8px}
.rz-sep-feitos summary{cursor:pointer;padding:6px 0}
.rz-sep-foot{position:sticky;bottom:0;background:var(--bg);padding-block:10px calc(10px + env(safe-area-inset-bottom,0px));display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--border);z-index:4}
.rz-sep-big{padding:13px 22px;font-size:15px;border-radius:12px}
.rz-sep-log ol,ol.rz-sep-log{margin:8px 0 0;padding-left:0;list-style:none;font-size:12px;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto}
.rz-sep-log time{color:var(--text-muted);font-family:ui-monospace,Menlo,monospace;margin-right:6px}
.rz-sep-log li[data-r=a_mais],.rz-sep-log li[data-r=fora_da_venda],.rz-sep-log li[data-r=desconhecido]{color:var(--danger)}
.rz-sep-errov{position:fixed;inset:0;z-index:100002;background:color-mix(in srgb,var(--danger) 92%,transparent);display:flex;align-items:center;justify-content:center;padding:16px;animation:rz-sep-fade .12s}
.rz-sep-errbox{color:var(--surface);text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;max-width:560px}
.rz-sep-errbox .rz-sep-fx-ic{width:84px;height:84px;font-size:48px;background:var(--surface);color:var(--danger)}
.rz-sep-errbox .rz-sep-fx-t{font-size:clamp(26px,6vw,40px)}
.rz-sep-errbox .rz-sep-fx-s{font-size:16px}
.rz-sep-errbox button{background:var(--surface);color:var(--danger);border:1px solid var(--surface);border-radius:10px;padding:10px 16px;font-weight:800;margin-top:6px;cursor:pointer}
.rz-sep-ocupada{display:flex;flex-direction:column;gap:10px;border:2px solid var(--warning)}
.rz-sep-ocupada h2{margin:0;font-size:19px;color:var(--ink-950)}

/* Controle */
.rz-sep-ctl{display:flex;flex-direction:column;gap:14px}
.rz-sep-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.rz-sep-kpis dd small{display:block;font-size:12px;font-weight:500;color:var(--text-muted)}
.rz-sep-frgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.rz-sep-frbox{border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.rz-sep-frbox b{font-size:20px;font-weight:800;color:var(--ink-950)}
.rz-sep-frbox .rz-sep-bar{width:100%}
.rz-sep-tbl tbody tr{cursor:pointer}
.rz-sep-tbl tbody tr:hover td,.rz-sep-tbl tbody tr:focus td{background:var(--bg)}
@media(max-width:820px){.rz-sep-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rz-sep-foco :is(input,select,textarea),.rz-cb-panel :is(input,select,textarea){font-size:16px}}

@keyframes rz-sep-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
@keyframes rz-sep-pop{0%{transform:scale(.98)}60%{transform:scale(1.01)}100%{transform:none}}
@keyframes rz-sep-fade{from{opacity:0}}
@media(prefers-reduced-motion:reduce){.rz-sep-item,.rz-sep-errov,.rz-cb-flash{animation:none!important}}
.rz-sep-ctl .rz-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rz-sep-ctl .rz-filters :is(input,select){width:auto;min-width:0}
.rz-cb-big .rz-sep-scanbox,.rz-cb-big .rz-search{width:100%;max-width:none}

/* bipar → conferir → SALVAR (decisão do Jamal 13/10) */
.rz-cb-confirma{width:100%;box-sizing:border-box;border:2px solid var(--copper-600);background:var(--copper-50);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.rz-cb-confirma[data-pode="0"]{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}
.rz-cb-confirma-nome{font-size:18px;font-weight:800;color:var(--ink-950)}
.rz-cb-confirma-cod{font-size:28px;font-weight:800;letter-spacing:.06em;color:var(--ink-950);overflow-wrap:anywhere}
.rz-cb-aviso{margin:0;font-weight:700;font-size:14px;color:var(--warning)}
.rz-cb-aviso[data-bloqueia="1"]{color:var(--danger)}
.rz-cb-salvar{padding:13px 22px;font-size:16px;border-radius:12px;font-weight:800;background:var(--copper-600);color:var(--surface);border:1px solid var(--copper-600)}
.rz-cb-salvar:disabled{opacity:.55;cursor:not-allowed}
.rz-cb-faixa{width:100%;box-sizing:border-box;border-radius:12px;padding:14px 18px;font-size:17px;font-weight:800;margin:6px 0}
.rz-cb-faixa[data-ok="1"]{background:var(--success);color:var(--surface)}
.rz-cb-faixa[data-ok="0"]{background:var(--danger);color:var(--surface)}
/* [28/10 dono] decantes: sem código, separados à mão — visual de "lista de conferência", nada de caixinhas de bipe */
.rz-sep-decs{border:2px dashed var(--copper-700);border-radius:14px;background:var(--copper-50);padding:10px 12px;display:flex;flex-direction:column;gap:8px;margin-bottom:6px}
.rz-sep-decs-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline;color:var(--copper-700);font-size:.86rem;letter-spacing:.02em}
.rz-sep-decs-h span{font-weight:600}
.rz-sep-dec{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--copper-700);border-radius:10px;padding:10px 12px}
.rz-sep-dec[data-ok]{background:color-mix(in srgb,var(--success) 8%,var(--surface));border-color:var(--success)}
.rz-sep-dec-q{min-width:44px;text-align:center;color:var(--copper-700)}
.rz-sep-dec-q b{font-size:1.4rem}
.rz-sep-dec-chk{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--copper-700);border-radius:10px;background:var(--surface);font-weight:600;cursor:pointer}
.rz-sep-dec-chk input{width:22px;height:22px;accent-color:var(--success)}
.rz-sep-dec[data-ok] .rz-sep-dec-chk{border-color:var(--success);color:var(--success)}
.rz-sep-dec-chk[data-busy]{opacity:.6;cursor:progress}
.rz-sep-qdec{color:var(--copper-700)}
/* [28/10 dono] Bipe = tela única: card com vendedora, entrega agendada (destaque hoje / amanhã cedo / atrasada), endereço e Detalhes */
.rz-sep-qcard{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);background:var(--surface);border-radius:12px}
.rz-sep-qcard:hover{border-color:var(--copper-600)}
.rz-sep-qcard>.rz-sep-qitem{border:0;background:transparent}
.rz-sep-qdet{align-self:flex-end;min-height:36px;padding:4px 12px;font-size:12px;margin:0 12px 12px}
.rz-sep-ent{display:flex;flex-direction:column;gap:3px;font-size:12px;min-width:0}
.rz-sep-ent>*{overflow-wrap:anywhere}
.rz-sep-entq{font-weight:600;color:var(--text)}
.rz-sep-entq[data-urg]{border-radius:8px;padding:3px 8px;align-self:flex-start}
.rz-sep-entq[data-urg="atrasada"]{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}
.rz-sep-entq[data-urg="hoje"],.rz-sep-entq[data-urg="amanha_cedo"]{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning)}
.rz-sep-entend{color:var(--text-muted)}
.rz-sep-det dl{display:grid;gap:8px;margin:12px 0}
.rz-sep-det dl>div{display:grid;grid-template-columns:minmax(110px,35%) 1fr;gap:8px;font-size:13px}
.rz-sep-det dt{color:var(--text-muted)}
.rz-sep-det dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.rz-sep-det-it{margin:0 0 12px;padding-left:18px;font-size:13px}
.rz-sep-det footer{display:flex;justify-content:flex-end}
@media (max-width:480px){.rz-sep-det dl>div{grid-template-columns:1fr;gap:2px}}

/* [29/10 dono] Bipe: 3 abas (Para separar · Em separação · Separadas), admin só olha, histórico por dia */
.rz-sep-abas button[aria-pressed="true"]{font-weight:800}
.rz-sep-qacts{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0 12px 12px}
.rz-sep-qacts .rz-sep-qdet{margin:0}
.rz-sep-quem{font-size:13px;color:var(--text)}
.rz-sep-alerta{align-self:flex-start;font-weight:800}
.rz-sep-qcard[data-tudo="1"]{border-color:var(--success);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 25%,transparent)}
.rz-sep-qcard[data-parada="1"]{border-color:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 25%,transparent)}
.rz-sep-sover{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;padding:12px 14px;border-radius:12px;
  border:1px dashed var(--copper-600);background:color-mix(in srgb,var(--copper-600) 8%,var(--surface));font-size:13px}
.rz-sep-hist{display:flex;flex-direction:column;gap:12px;min-width:0}
.rz-sep-hist-f{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.rz-sep-hist-f label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted)}
.rz-sep-hist-f .rz-search{flex:1 1 220px;min-width:0}
.rz-sep-hist-dia h4{margin:4px 0 8px;font-size:15px}
.rz-sep-hist-tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.rz-sep-hist-tbl table{width:100%;border-collapse:collapse;font-size:13px}
.rz-sep-hist-tbl th,.rz-sep-hist-tbl td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;vertical-align:middle}
.rz-sep-hist-tbl th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}
.rz-sep-hist-tbl .r{text-align:right}
.rz-sep-hist-tbl .rz-sep-pill{margin-right:4px}
.rz-sep-hist-acts{text-align:right}
.rz-sep-hist-acts button{min-height:36px;padding:4px 10px;font-size:12px;margin-left:6px}

/* [29/10 dono] Bipe: caixa "Informações do pedido" — observações em amarelo forte; envio, pedido, cliente e pagamento em
   blocos que quebram em 1 coluna no celular (sem rolar pro lado). */
.rz-sep-info{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:10px 12px;margin:10px 0;min-width:0}
.rz-sep-info>summary{cursor:pointer;font-weight:700;font-size:15px;padding:2px 0;list-style-position:inside}
.rz-sep-info-obs{margin:8px 0 10px;border-radius:10px;padding:10px 12px;border:2px solid #EAB308;
  background:color-mix(in srgb,#FACC15 40%,var(--surface));color:var(--text)}
.rz-sep-info-obs h4{margin:0 0 6px;font-size:15px;color:var(--text)}
.rz-sep-info-obs>div{margin:6px 0 0}
.rz-sep-info-obs b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}
.rz-sep-info-obs p{margin:2px 0 0;font-size:16px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}
.rz-sep-info-obs[data-vazio]{border-width:1px;background:var(--rz-surface-alt,var(--surface));border-color:var(--border)}
.rz-sep-info-obs[data-vazio] h4{font-size:13px;color:var(--text-muted)}
.rz-sep-info-obs[data-vazio] p{font-size:14px;font-weight:400;color:var(--text-muted)}
.rz-sep-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}
.rz-sep-info-b{min-width:0;border-top:1px solid var(--border);padding-top:8px}
.rz-sep-info-b h4{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}
.rz-sep-info-b dl{margin:0;display:grid;gap:4px}
.rz-sep-info-b dl>div{display:grid;grid-template-columns:minmax(84px,38%) 1fr;gap:6px;font-size:14px}
.rz-sep-info-b dt{color:var(--text-muted)}
.rz-sep-info-b dd{margin:0;overflow-wrap:anywhere;font-weight:500}
.rz-sep-info-b a{color:var(--rz-accent-text);font-weight:700;text-decoration:underline;min-height:24px;display:inline-block}
.rz-sep-info-b [data-urg="atrasada"] dd{color:var(--danger);font-weight:700}
.rz-sep-info-b [data-urg="hoje"] dd,.rz-sep-info-b [data-urg="amanha_cedo"] dd{color:var(--warning);font-weight:700}
.rz-sep-det .rz-sep-info{margin:8px 0;border:0;padding:0}
.rz-sep-qres{font-size:13px;font-weight:600;color:var(--text-muted)}
.rz-sep-qres[data-obs]{color:var(--warning)}

/* [29/10 dono] faixa curta acima do campo de bipe, só no celular (no PC o topo da venda já mostra): observação + envio + entrega */
.rz-sep-faixa{display:none}
@media (max-width:899px){
  .rz-sep-faixa{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;font-weight:600;line-height:1.3;min-width:0}
  .rz-bipe .rz-sep-foco .rz-sep-faixa button.rz-sep-faixa-obs,.rz-sep-faixa button.rz-sep-faixa-obs{border:2px solid #EAB308;background:color-mix(in srgb,#FACC15 40%,var(--surface));color:var(--text);border-radius:8px;
    padding:6px 10px;font-weight:700;font-size:13px;min-height:36px}
  .rz-sep-faixa-sem{color:var(--text-muted);font-weight:500}
  .rz-sep-faixa-ent[data-urg="atrasada"]{color:var(--danger)}
  .rz-sep-faixa-ent[data-urg="hoje"],.rz-sep-faixa-ent[data-urg="amanha_cedo"]{color:var(--warning)}
  .rz-sep-stick[data-so-faixa]{padding-block:6px}
}
@media (min-width:900px){ .rz-sep-stick[data-so-faixa]{display:none} }

/* rizmo-css:assets/rizmo/bipe.css */
/* assets/rizmo/bipe.css — área própria do bipe (13/10/2026 · protótipo aprovado docs/prototipos/separacao/ e "RIZMO Bipe").
   Todo escopado em .rz-bipe. Paleta da identidade RIZMO (tinta + cobre, igual ao Início novo e às Análises).
   Dentro da área, os tokens globais que o CSS do #1718 usa (codigo-barras.css: --bg, --surface, --border…) passam a ter a
   paleta do protótipo: a fila, o modo foco, a ficha e o cadastro ganham o visual aprovado sem lógica nem CSS paralelos. */
.rz-bipe{
  color-scheme:light;
  --bg:#F4F1EC; --card:#FFFFFF; --soft:#F8F5F0; --soft2:#F1ECE4; --line:#E7E0D5;
  --ink:#0B1220; --ink2:#0F172A; --mut:#5B6474; --mut2:#8A94A8;
  --cu:#A4521E; --cu2:#E8955A; --cuBg:#FBF1EA;
  --ok:#1F8A5B; --okBg:#E6F4EC; --warn:#B26B00; --warnBg:#FDF3E1; --bad:#B4372B; --badBg:#FBEAE7;
  --hero:#0B1220; --heroTx:#FFFFFF; --heroMut:#AEB8CB; --heroLine:#22304A;
  --f:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;
  /* tokens globais (codigo-barras.css e cia) com a paleta do protótipo */
  --surface:var(--card); --border:var(--line); --text:var(--ink2); --text-muted:var(--mut);
  --success:var(--ok); --danger:var(--bad); --warning:var(--warn); --ink-400:var(--mut2);
  background:var(--bg);color:var(--ink2);font-family:var(--f);font-size:14px;line-height:1.45;min-height:100vh;
}
.rz-bipe *{box-sizing:border-box}
.rz-bipe button,.rz-bipe input,.rz-bipe select{font:inherit;color:inherit}
.rz-bipe button{cursor:pointer}
.rz-bipe :focus-visible{outline:3px solid var(--cu);outline-offset:2px}
.rz-bipe h1,.rz-bipe h2,.rz-bipe h3{margin:0;color:var(--ink);text-wrap:balance}
.rz-bipe h2{font-size:19px;font-weight:800;letter-spacing:-.015em}
.rz-bipe h3{font-size:15px;font-weight:700}
.rz-bipe .rz-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.rz-bipe-mono,.rz-bipe .rz-cb-mono{font-family:var(--mono);letter-spacing:.02em}
.rz-bipe-mut{color:var(--mut);font-size:12px;margin:0}
.rz-bipe-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rz-bipe-sp{flex:1}

/* topo escuro fixo */
.rz-bipe-top{background:var(--hero);color:var(--heroTx);padding:14px clamp(16px,3vw,32px) 0;border-bottom:1px solid var(--heroLine)}
.rz-bipe-brand{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}
.rz-bipe-brand b{color:var(--heroTx);font-size:18px;font-weight:800;letter-spacing:-.01em}
.rz-bipe-brand span{color:var(--heroMut);font-size:12.5px}
.rz-bipe-scanstat{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--heroMut);background:rgba(255,255,255,.06);border:1px solid var(--heroLine);border-radius:999px;padding:5px 10px;white-space:nowrap}
.rz-bipe-dot{width:8px;height:8px;border-radius:50%;background:#4CC38A;box-shadow:0 0 0 0 rgba(76,195,138,.6);animation:rzBipePulse 2s infinite;flex:none}
.rz-bipe-scanstat[data-k=camera] .rz-bipe-dot{background:var(--cu2);animation:none}
.rz-bipe-scanstat[data-k=sem_foco] .rz-bipe-dot{background:var(--mut2);animation:none}
@keyframes rzBipePulse{70%{box-shadow:0 0 0 7px rgba(76,195,138,0)}100%{box-shadow:0 0 0 0 rgba(76,195,138,0)}}
.rz-bipe-cam{border:1px solid var(--heroLine);background:transparent;color:var(--heroTx);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}
.rz-bipe-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin-top:10px}
.rz-bipe-tabs::-webkit-scrollbar{display:none}
.rz-bipe-tab{border:0;background:transparent;color:var(--heroMut);padding:10px 14px 12px;font-weight:700;font-size:13.5px;border-bottom:3px solid transparent;white-space:nowrap;display:flex;gap:8px;align-items:center}
.rz-bipe-tab:hover{color:#fff}
.rz-bipe-tab[aria-selected=true]{color:#fff;border-bottom-color:var(--cu2)}
.rz-bipe-ct{background:rgba(255,255,255,.12);border-radius:999px;padding:1px 7px;font-size:11px;font-variant-numeric:tabular-nums}

/* corpo claro */
.rz-bipe-wrap{max-width:1360px;margin:0 auto;padding-inline:clamp(16px,3vw,32px);padding-block:18px 64px;display:flex;flex-direction:column;gap:16px}
.rz-bipe-card,.rz-bipe .rz-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}
.rz-bipe-card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.rz-bipe-btn{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 14px;font-weight:700;font-size:13px}
.rz-bipe-btn:hover{border-color:var(--cu)}

/* 4 cartões de progresso */
.rz-bipe-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rz-bipe-kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}
.rz-bipe-kpi span{font-size:12px;color:var(--mut);font-weight:600}
.rz-bipe-kpi b{font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.rz-bipe-kpi small{font-size:12px;color:var(--mut)}
.rz-bipe-bar{height:6px;border-radius:99px;background:var(--soft2);overflow:hidden;margin-top:6px}
.rz-bipe-bar i{display:block;height:100%;background:var(--ok);border-radius:99px;transition:width .4s}
@media (max-width:820px){.rz-bipe-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* catálogo limpo */
.rz-bipe-filtros{margin-bottom:10px}
.rz-bipe-search,.rz-bipe select{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 11px;font-size:13px;min-width:0}
.rz-bipe-search{padding-left:32px;width:100%;max-width:360px;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238A94A8' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 4 4'/%3E%3C/svg%3E") no-repeat 10px 50%}
.rz-bipe-search:focus,.rz-bipe select:focus{border-color:var(--cu);outline:none;box-shadow:0 0 0 3px rgba(164,82,30,.18)}
.rz-bipe-chips{margin-bottom:12px}
.rz-bipe-chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;font-weight:600;font-size:12.5px;white-space:nowrap}
.rz-bipe-chip:hover{border-color:var(--cu)}
.rz-bipe-chip[aria-pressed=true]{background:var(--ink);color:var(--card);border-color:var(--ink)}
.rz-bipe-chip span{opacity:.7;margin-left:4px;font-variant-numeric:tabular-nums}
.rz-bipe-tbl{overflow-x:auto}
.rz-bipe-tbl table{width:100%;border-collapse:collapse;font-size:13px}
.rz-bipe-tbl th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut2);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.rz-bipe-tbl td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.rz-bipe-tbl td.r,.rz-bipe-tbl th.r{text-align:right}
.rz-bipe-click{cursor:pointer}
.rz-bipe-click:hover td,.rz-bipe-click:focus td{background:var(--soft)}
.rz-bipe-pname{font-weight:600;color:var(--ink)}
.rz-bipe-vazio{padding:16px 10px}
.rz-bipe-mais{justify-content:center;margin-top:10px}
.rz-bipe-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--soft2);color:var(--mut)}
.rz-bipe-mono .rz-bipe-pill{margin-left:6px;font-family:var(--f)}
.rz-bipe-pill[data-tone=bad]{background:var(--badBg);color:var(--bad)}
.rz-bipe-pill[data-tone=cu]{background:var(--cuBg);color:var(--cu)}
.rz-bipe-pill[data-tone=warn]{background:var(--warnBg);color:var(--warn)}
.rz-bipe-pill[data-tone=ok]{background:var(--okBg);color:var(--ok)}

/* Separação (#1718) dentro da área: nota "Como funciona" só na fila; chips e busca no padrão do protótipo */
.rz-bipe-note{background:var(--cuBg);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:12.5px;color:var(--ink2);margin:0}
.rz-bipe-note b{color:var(--cu)}
.rz-bipe-wrap:has(.rz-sep-foco) .rz-bipe-note{display:none}
.rz-bipe .rz-search{border:1px solid var(--line);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238A94A8' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 4 4'/%3E%3C/svg%3E") no-repeat 10px 50%;border-radius:10px;padding:8px 11px 8px 32px;font-size:13px;width:100%;max-width:360px;min-width:0}
.rz-bipe .rz-search:focus{border-color:var(--cu);outline:none;box-shadow:0 0 0 3px rgba(164,82,30,.18)}
.rz-bipe .rz-filter-group{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.rz-bipe .rz-filter-group button{border:1px solid var(--line);background:var(--card);color:var(--ink2);border-radius:999px;padding:6px 12px;font-weight:600;font-size:12.5px;white-space:nowrap;box-shadow:none}
.rz-bipe .rz-filter-group button:hover{border-color:var(--cu)}
.rz-bipe .rz-filter-group button[aria-pressed=true]{background:var(--ink);color:var(--card);border-color:var(--ink)}
.rz-bipe .rz-filter-group button span{opacity:.7;margin-left:4px;font-variant-numeric:tabular-nums}

.rz-bipe .rz-eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mut2)}

/* botões do #1718 dentro da área (cadastro, fila, foco, ficha) no padrão .btn do protótipo */
.rz-bipe .rz-cb-codigos button:not([aria-pressed]),.rz-bipe .rz-sep-foco button,.rz-bipe .rz-sep-fila .rz-error button,.rz-bipe .rz-cb-panel button{border:1px solid var(--line);background:var(--card);color:var(--ink2);border-radius:10px;padding:8px 14px;font-weight:700;font-size:13px}
.rz-bipe .rz-cb-codigos button:not([aria-pressed]):hover,.rz-bipe .rz-sep-foco button:hover,.rz-bipe .rz-cb-panel button:hover{border-color:var(--cu)}
.rz-bipe .rz-primary,.rz-bipe button.rz-primary{background:var(--ink);color:var(--card);border-color:var(--ink)}
.rz-bipe button:disabled{opacity:.45;cursor:not-allowed}
.rz-bipe .rz-cb-scan{border-color:var(--cu);border-width:2px;font-family:var(--mono)}
.rz-bipe .rz-cb-results button{text-align:left;display:flex;justify-content:space-between;gap:10px;width:100%}

/* Controle (#1718): cartões, filtros e tabela no padrão do protótipo */
.rz-bipe .rz-sep-ctl{display:flex;flex-direction:column;gap:16px}
.rz-bipe .rz-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--mut)}
.rz-bipe .rz-filters input,.rz-bipe .rz-filters select{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 11px;font-size:13px;color:var(--ink2)}
.rz-bipe .rz-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0}
.rz-bipe .rz-stats>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}
.rz-bipe .rz-stats dt{font-size:12px;color:var(--mut);font-weight:600}
.rz-bipe .rz-stats dd{margin:0;font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.02em;display:flex;flex-direction:column;gap:4px}
.rz-bipe .rz-stats dd small{font-size:12px;color:var(--mut);font-weight:500;letter-spacing:0}
.rz-bipe .rz-sep-ctl .rz-card h3{margin-bottom:12px}
.rz-bipe .rz-table-wrap{overflow-x:auto}
.rz-bipe .rz-table{width:100%;border-collapse:collapse;font-size:13px}
.rz-bipe .rz-table th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut2);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;background:none}
.rz-bipe .rz-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
/* [31/10 dono] números alinhados: o th acima vencia o .rz-num do sistema (título à esquerda, número à direita).
   Título e número da coluna à direita, mesma largura, algarismos de largura igual. */
.rz-bipe .rz-table th.rz-num,.rz-bipe .rz-table td.rz-num{text-align:right;font-variant-numeric:tabular-nums}
@media(min-width:701px){.rz-bipe .rz-table th.rz-num{width:7.5em}}
.rz-bipe .rz-table tbody tr{cursor:pointer}
.rz-bipe .rz-table tbody tr:hover td{background:var(--soft)}

.rz-bipe .rz-sep-errbox button{background:#fff;color:var(--bad);border-color:#fff}

/* modo foco: botão Finalizar cobre e faixa de espera bege, como no protótipo */
.rz-bipe .rz-sep-foot .rz-sep-big{background:var(--cu);border-color:var(--cu);color:#fff;padding:13px 22px;font-size:15px;border-radius:12px}
.rz-bipe .rz-sep-fx[data-k=idle]{background:var(--soft);color:var(--mut)}

/* selos de envio nas cores do protótipo aprovado */
.rz-bipe .rz-sep-frete[data-frete=Sedex]{background:#FDECC8;color:#7A4A00}
.rz-bipe .rz-sep-frete[data-frete=PAC]{background:#DDEBFF;color:#1D4E9E}
.rz-bipe .rz-sep-frete[data-frete=Transportadora]{background:#E9E1FB;color:#5B3A9E}
.rz-bipe .rz-sep-frete[data-frete=Motoboy]{background:#D8F3E6;color:#16704A}
.rz-bipe .rz-sep-frete[data-frete=Retirada]{background:var(--soft2);color:var(--ink2);border-color:var(--line)}
.rz-bipe .rz-sep-frete[data-frete=none]{background:var(--badBg);color:var(--bad)}

/* celular: marca em cima, selo e câmera embaixo; abas rolam de lado (o resto da página não) */
@media (max-width:600px){
  .rz-bipe-top>.rz-bipe-row{row-gap:8px}
  .rz-bipe-top>.rz-bipe-row>.rz-bipe-sp{flex-basis:100%;height:0}
  .rz-bipe-search{max-width:none}
  .rz-bipe-tbl th:nth-child(2),.rz-bipe-tbl td:nth-child(2){display:none}
}
@media (prefers-reduced-motion:reduce){.rz-bipe *{animation:none!important;transition:none!important}}

/* [perfil Separação 14/10] painel do dia (hero escuro e cobre, igual ao Início), foto da caixa, liberação por PIN e
   celular primeiro (390 px: botões grandes para o polegar, caixa de bipe presa no topo). Só tokens da área. */
.rz-sep-hoje{display:flex;flex-direction:column;gap:14px}
.rz-sep-hero{background:radial-gradient(120% 140% at 100% 0%,rgba(232,149,90,.22),transparent 55%),var(--hero);color:var(--heroTx);border-radius:18px;padding:20px clamp(16px,3vw,28px);display:flex;flex-direction:column;gap:14px;border:1px solid var(--heroLine)}
.rz-sep-hero-eb{color:var(--cu2);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rz-sep-hero-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.rz-sep-hero-big b{font-size:clamp(44px,12vw,64px);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--heroTx)}
.rz-sep-hero-big span{color:var(--heroMut);font-size:15px}
.rz-sep-hero-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.rz-sep-hero-kpis>div{background:rgba(255,255,255,.05);border:1px solid var(--heroLine);border-radius:12px;padding:10px 12px;min-width:0}
.rz-sep-hero-kpis dt{color:var(--heroMut);font-size:11.5px}
.rz-sep-hero-kpis dd{margin:2px 0 0;font-size:22px;font-weight:800;color:var(--heroTx)}
.rz-sep-hero-kpis>div[data-alerta] dd{color:var(--cu2)}
.rz-sep-hero-cta{align-self:flex-start;background:var(--cu);color:#fff;border:0;border-radius:12px;padding:14px 20px;font-weight:800;font-size:15px;min-height:48px}
.rz-sep-meus ol{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.rz-sep-meus li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.rz-sep-meus-cli{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}
.rz-sep-rank tr[data-eu] td{font-weight:800;color:var(--cu)}
.rz-bipe-som[aria-pressed=true]{opacity:.75}

.rz-sep-foto{display:flex;flex-direction:column;gap:8px;border:2px dashed var(--line);border-radius:14px;padding:12px;background:var(--card)}
.rz-sep-foto[data-ok]{border-style:solid;border-color:var(--ok);background:var(--okBg)}
.rz-sep-foto-ok{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ok)}
.rz-sep-foto-ok img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.rz-sep-big-btn{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;background:var(--ink);color:#fff;font-weight:800;font-size:15px;cursor:pointer;position:relative;overflow:hidden}
.rz-sep-big-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}
.rz-sep-libera label{display:flex;flex-direction:column;gap:4px;font-weight:600}
.rz-sep-libera input,.rz-sep-libera select{min-height:48px;font-size:18px;padding:8px 12px;border-radius:10px;border:1px solid var(--line)}
.rz-sep-linha li[data-tipo=foto],.rz-sep-linha li[data-tipo=liberacao_manual]{font-weight:700}
.rz-sep-linha li[data-tipo=pin_errado],.rz-sep-linha li[data-r=a_mais],.rz-sep-linha li[data-r=fora_da_venda],.rz-sep-linha li[data-r=desconhecido]{color:var(--bad)}
.rz-sep-vefoto{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:2px 8px;font-size:12px}
.rz-sep-foto-grande img{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:12px;background:var(--soft)}

@media(max-width:600px){
  .rz-sep-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rz-sep-hero-cta{align-self:stretch}
  .rz-bipe .rz-sep-scanbox>button,.rz-bipe .rz-sep-fact>button,.rz-bipe .rz-sep-fhead>button{min-height:48px;padding-inline:14px}
  .rz-bipe .rz-sep-scanbox .rz-cb-scan{min-height:52px;font-size:18px;flex-basis:100%}
  .rz-bipe .rz-sep-big{width:100%;min-height:56px}
  .rz-bipe .rz-sep-qitem{min-height:56px}
}
/* [27/10] "Falta bipar (tem estoque)": cabeçalho da marca (nome · faltam · peças · % com código) */
.rz-bipe-tbl tr.rz-bipe-grp th{background:var(--soft2);color:var(--ink2);text-transform:none;letter-spacing:0;font-size:12.5px;padding:10px;white-space:normal}
.rz-bipe-grp-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.rz-bipe-grp-h b{font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.rz-bipe-grp-pct{margin-left:auto;font-weight:600}
.rz-bipe-grp-h .rz-bipe-bar{flex:0 0 140px;margin:0;background:var(--line)}
@media (max-width:600px){.rz-bipe-grp-h .rz-bipe-bar{flex:1 0 100%}}

/* [31/10] Códigos não cadastrados (Controle, admin): busca do produto embaixo da linha */
.rz-sep-naocad h3 small{font-size:12px;font-weight:500;margin-left:6px}
.rz-sep-naocad-acoes{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.rz-bipe .rz-table tr.rz-sep-naocad-busca{cursor:default}
.rz-bipe .rz-table tr.rz-sep-naocad-busca:hover td{background:none}
.rz-sep-naocad-busca label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mut)}
.rz-sep-naocad-busca input{max-width:420px;min-height:40px;font-size:16px}
.rz-sep-naocad-busca ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.rz-sep-naocad-busca li button{width:100%;text-align:left;min-height:40px}

/* [06/11 dono] Detalhes do histórico: itens conferidos (falta em vermelho no topo) */
.rz-sep-conf{margin:4px 0 12px;border:1px solid var(--line,var(--border));border-radius:12px;padding:12px;background:var(--card,var(--surface))}
.rz-sep-conf h4{margin:0 0 4px;font-size:14px}
.rz-sep-conf>p{margin:0;font-size:13px}
.rz-sep-conf-t{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}
.rz-sep-conf-t th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut2,var(--text-muted));font-weight:700;text-align:left;padding:6px 8px;border-bottom:1px solid var(--line,var(--border))}
.rz-sep-conf-t td{padding:7px 8px;border-bottom:1px solid var(--line,var(--border));vertical-align:top}
.rz-sep-conf-t th.r,.rz-sep-conf-t td.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.rz-sep-conf-t tr[data-falta] td{color:var(--bad,var(--danger));background:var(--badBg,color-mix(in srgb,var(--danger) 10%,transparent));font-weight:700}
@media(max-width:600px){
  .rz-sep-conf{padding:10px 8px}
  .rz-sep-conf-t{font-size:12px}
  .rz-sep-conf-t th{font-size:10px;letter-spacing:0;padding:6px 4px}
  .rz-sep-conf-t td{padding:6px 4px}
  .rz-sep-conf-t td.r[data-mao]{white-space:normal;max-width:72px}
}
.rz-sep-conf-wrap{overflow-x:auto}

/* rizmo-css:assets/rizmo/envios.css */
/* assets/rizmo/envios.css — [05/11 13:20 dono] tela Envios com a cara de Vendas: a página veste .vendas-nova e usa as classes vn-*
   de assets/rizmo/vendas-nova.css (abas, faixa escura, filtros e tabela escuros). Aqui só o que é do Envios, com as variáveis da
   paleta de Vendas (--ink, --ink2, --pale, --faint, --glow, --ok, --warn, --bad, --lot): nenhuma cor solta. A gaveta da nota é a
   vn-gaveta de Vendas no tema escuro (fundo sólido; sem raiz de tokens o fundo ficava transparente — 05/11 11:18). */
.vendas-nova.rz-envios-v3 .rz-envios-row{cursor:pointer}
.vendas-nova.rz-envios-v3 .rz-envios-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.vendas-nova.rz-envios-v3 .rz-envios-voce{font-weight:700;color:var(--copper7)}
.vendas-nova.rz-envios-v3 .rz-envios-voce b{font-size:15px;font-variant-numeric:tabular-nums}
.vendas-nova.rz-envios-v3 .vn-kpi-main{cursor:default}

/* ── gaveta da nota, escura ── */
.vendas-nova .rz-envios-gaveta{--surface:var(--ink2);--soft:var(--ink);--text:var(--pale);--muted:var(--faint);--copper:var(--glow);
  --line:color-mix(in srgb,var(--pale) 20%,transparent);--line2:color-mix(in srgb,var(--pale) 10%,transparent);
  background:var(--ink2);color:var(--pale);border-left-color:var(--line);padding-inline:20px}
.vendas-nova .rz-envios-gaveta:focus{outline:none}
.vendas-nova .rz-envios-gaveta :is(b,strong,td,th,p,dd,label,h3){color:inherit}
.vendas-nova .rz-envios-gaveta .rz-envios-bloco{color:var(--pale)}
.vendas-nova .rz-envios-gaveta .rz-envios-itens td{color:var(--pale)}
.vendas-nova .rz-envios-gaveta .rz-envios-obs b{color:var(--glow)}
.vendas-nova .rz-envios-gaveta h2{margin:2px 0 0;font-size:26px;letter-spacing:-.02em;color:var(--glow);font-variant-numeric:tabular-nums}
.vendas-nova .rz-envios-gaveta .vn-eyebrow{color:var(--faint)}
.vendas-nova .rz-envios-gaveta .vn-btn{min-height:44px}
.vendas-nova .rz-envios-gaveta .vn-primario{width:100%;background:var(--glow);border-color:var(--glow);color:var(--ink);font-weight:800}
.vendas-nova .rz-envios-gaveta .vn-primario:hover:not(:disabled){background:var(--copper);border-color:var(--copper)}
.vendas-nova .rz-envios-nf{display:inline-flex;align-items:center;min-height:28px;padding:2px 12px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--faint);border:1px solid var(--line)}
.vendas-nova .rz-envios-nf[data-com]{color:var(--ink);background:var(--glow);border-color:var(--glow)}
.vendas-nova .rz-envios-bloco{background:var(--ink);border:1px solid var(--line);border-radius:16px;padding:16px;min-width:0}
.vendas-nova .rz-envios-bloco h3{margin:0 0 10px;font-size:15px;font-weight:800;color:var(--pale)}
.vendas-nova .rz-envios-obs{border-left:3px solid var(--glow)}
.vendas-nova .rz-envios-obs p{margin:0 0 6px;font-size:14px}
/* [06/11 14:34 dono] observação preenchida = amarelo de destaque (a paleta de Vendas não tem amarelo: --obs vale só aqui) */
.vendas-nova .rz-envios-obs[data-tem]{--obs:#FDE047;background:var(--obs);border-color:var(--obs)}
.vendas-nova .rz-envios-gaveta .rz-envios-obs[data-tem] :is(h3,p,b){color:var(--ink)}
.vendas-nova .rz-envios-obs[data-tem] p{font-size:18px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}
.vendas-nova .rz-envios-origem{display:inline-block;margin:0 0 10px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;color:var(--ink);background:var(--glow)}
.vendas-nova .rz-envios-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0 0 12px}
.vendas-nova .rz-envios-campos>div{min-width:0}
.vendas-nova .rz-envios-campos>div[data-largo]{grid-column:1/-1}
.vendas-nova .rz-envios-campos dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}
.vendas-nova .rz-envios-campos dd{margin:2px 0 0;font-size:14px;color:var(--pale);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.vendas-nova .rz-envios-campos dd a{color:var(--glow)}
.vendas-nova .rz-envios-copiar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vendas-nova .rz-envios-copiar .rz-envios-mini{font-size:12px}
.vendas-nova .rz-envios-itens{width:100%;border-collapse:collapse;font-size:13px}
.vendas-nova .rz-envios-itens th,.vendas-nova .rz-envios-itens td{padding:8px;border-bottom:1px solid var(--line2);text-align:left}
.vendas-nova .rz-envios-itens thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}
.vendas-nova .rz-envios-itens tfoot th{font-weight:600;color:var(--faint)}
.vendas-nova .rz-envios-itens .rz-num{text-align:right;white-space:nowrap}
.vendas-nova .rz-envios-form fieldset{border:0;padding:0;margin:0 0 12px;display:grid;gap:12px}
.vendas-nova .rz-envios-form label{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--faint)}
.vendas-nova .rz-envios-form input{min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--ink2);color:var(--pale);font:inherit;font-size:15px}
.vendas-nova .rz-envios-form input:focus-visible{outline:3px solid var(--glow);outline-offset:1px}
.vendas-nova .rz-envios-form[data-trava]{opacity:.92}
.vendas-nova .rz-envios-aviso{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:700;color:var(--warn50);background:color-mix(in srgb,var(--warn) 35%,transparent)}
.vendas-nova .rz-envios-erro{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:700;color:var(--bad50);background:color-mix(in srgb,var(--bad) 45%,transparent)}
.vendas-nova .rz-envios-ok{display:inline-block;margin:0 0 8px 8px;font-size:12px;font-weight:700;color:var(--ok50)}
.vendas-nova .rz-envios-form .rz-envios-ok{margin-left:0}

/* ── Buscar nota ── */
.vendas-nova .rz-envios-busca{display:flex;flex-direction:column;gap:14px}
.vendas-nova .rz-envios-busca-grande{flex:1 1 420px}
.vendas-nova .rz-envios-busca-grande input{font-size:19px;min-height:56px}
.vendas-nova .rz-envios-resultados{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.vendas-nova .rz-envios-resultado{background:var(--ink2);color:var(--pale);border:1px solid color-mix(in srgb,var(--pale) 16%,transparent);border-radius:18px;padding:16px 18px;display:grid;gap:8px}
.vendas-nova .rz-envios-resultado p{margin:0;font-size:14px;line-height:1.5}
.vendas-nova .rz-envios-resultado .vn-nota{color:var(--faint)}
.vendas-nova .rz-envios-resultado .vn-btn{justify-self:start;min-height:44px}
.vendas-nova .rz-envios-resultado .vn-primario{background:var(--glow);border-color:var(--glow);color:var(--ink);font-weight:800}
.vendas-nova .rz-envios-resultado-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.vendas-nova .rz-envios-resultado .vn-numero{color:var(--glow);font-size:18px}
.vendas-nova .rz-envios-estado{display:inline-block;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--ink);background:var(--faint)}
.vendas-nova .rz-envios-estado[data-s=voltou]{background:var(--ok50);color:var(--ok)}
.vendas-nova .rz-envios-estado[data-s=nova]{background:var(--glow);color:var(--ink)}
.vendas-nova .rz-envios-estado[data-s=alerta]{background:var(--warn50);color:var(--warn)}
.vendas-nova .rz-envios-estado[data-s=fora]{background:var(--bad50);color:var(--bad)}
.vendas-nova .rz-envios-estado[data-s=cob]{background:var(--lot50);color:var(--lot)}
.vendas-nova .rz-envios-resultado .rz-envios-ok{margin-left:0}
@media (max-width:700px){
  .vendas-nova .rz-envios-gaveta{padding-inline:16px}
  .vendas-nova .rz-envios-campos{grid-template-columns:minmax(0,1fr)}
  .vendas-nova .rz-envios-form input{font-size:16px}
  .vendas-nova .rz-envios-busca-grande input{font-size:17px}
}

/* ── filtros ligados à vista, cada um com "×" (05/11 16:39) ── */
.vendas-nova.rz-envios-v3 .rz-envios-filtros-ativos{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vendas-nova.rz-envios-v3 .rz-envios-filtros-ativos .vn-chip-ativo{gap:6px;padding-right:4px}
.vendas-nova.rz-envios-v3 .rz-envios-filtros-ativos .vn-chip-ativo button{min-width:28px;min-height:28px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:16px;font-weight:800;cursor:pointer}
.vendas-nova.rz-envios-v3 .rz-envios-filtros-ativos .vn-chip-ativo button:hover{background:color-mix(in srgb,currentColor 15%,transparent)}
.vendas-nova.rz-envios-v3 .rz-envios-filtros-ativos .vn-chip-ativo button:focus-visible{outline:2px solid currentColor;outline-offset:1px}
.vendas-nova.rz-envios-v3 .rz-envios-filtros-ativos .vn-nota{font-size:12px}

/* rizmo-css:assets/rizmo/entrada-decantes.css */
/* Entrada de Decantes (molde RIZMO) · só o que é único da página; cabeçalho, números, filtros, tabela e estados vêm de system.css.
   Só tokens de tokens.css (.rizmo-identity). Antes era um <style> inline em EntradaDecantes.jsx (tokens --rz-* do .rizmo-ui).
   Ganchos mantidos para testes: .rz-decant-page, .rz-decant-history (>details, summary), .rz-decant-history-item, .rz-decant-result,
   .rz-decant-lote, .rz-decant-sheet. A casca .rz-stock-layout/.rz-stock-content no celular vem de entradas.css. */

/* Casca: menu do sistema no celular + sidebar escondida em ≤680px */
.rz-decant-mobile{display:none}
.rz-page.rz-decant-page{min-width:0}
.rz-decant-page [hidden]{display:none!important}
.rz-decant-page .rz-head h2{font-size:var(--font-32);letter-spacing:-.02em;line-height:1.15;margin:2px 0}

/* Abas (aria-pressed, como antes) com o visual de .rz-tabs */
.rz-page .rz-decant-tabs button[aria-pressed=true]{color:var(--ink-950);border-bottom-color:var(--copper-600)}

/* Destino fixo */
.rz-decant-dest{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 16px;padding:12px 16px;background:var(--copper-50);border:1px solid var(--border);border-left:4px solid var(--copper-600);border-radius:12px;color:var(--copper-700)}
.rz-decant-dest strong{color:var(--ink-950)}
.rz-decant-fixo{margin-left:auto;padding:2px 10px;border-radius:999px;background:var(--ink-950);color:var(--surface);font-size:11px;font-weight:700;letter-spacing:.06em}

/* Busca + unidades + adicionar */
.rz-decant-search{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.rz-decant-search>input{flex:1 1 320px;min-width:0}
.rz-decant-qty{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}
.rz-page .rz-decant-qty button{border:0;border-radius:0;background:var(--bg);min-width:44px;font-size:18px;color:var(--text)}
.rz-page .rz-decant-qty input{width:78px;border:0;border-radius:0;text-align:center;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.rz-page .rz-decant-search>.btn-gold{padding:8px 22px}

/* Resultados da busca */
.rz-page .rz-decant-results{margin:10px 0 0;padding:0;overflow:hidden}
.rz-decant-results-head{padding:9px 14px;background:var(--bg);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}
.rz-decant-results-empty{padding:16px 14px;color:var(--text-muted)}
.rz-decant-result{display:flex;align-items:center;gap:12px;padding:8px 14px;cursor:pointer;border-bottom:1px solid var(--border);background:var(--surface)}
.rz-decant-result:last-child{border-bottom:0}
.rz-decant-result[data-highlight=true]{background:color-mix(in srgb,var(--copper-50) 60%,var(--surface))}
.rz-decant-result[data-selected=true]{background:var(--copper-50);box-shadow:inset 3px 0 0 var(--copper-600)}
.rz-decant-tag{background:var(--ink-950);color:var(--surface);font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.05em}
.rz-decant-inactive{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}
.rz-decant-saldo{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.rz-decant-saldo strong{color:var(--text)}
.rz-page [data-neg=true]{color:var(--danger)}

/* Frasco de origem */
.rz-page .rz-decant-source{margin:12px 0 0}
.rz-decant-source legend{padding:0 6px;font-weight:700;color:var(--ink-950)}
.rz-decant-source>label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted)}
.rz-decant-source-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.rz-page .rz-decant-source-list button[aria-pressed=true]{background:var(--ink-950);color:var(--surface);border-color:var(--ink-950)}
.rz-decant-filters label{flex:1 1 140px}
.rz-decant-help{color:var(--text-muted);font-size:13px;line-height:1.5}

/* Lote */
.rz-page .rz-decant-lote{margin:16px 0 0;padding:0;overflow:auto}
.rz-decant-lote td small{display:block;max-width:280px;white-space:normal}
.rz-decant-lote td[data-neg=false]{color:var(--text-muted)}
.rz-page .rz-decant-lote td button:not(.rz-danger){border-color:var(--border);color:var(--ink-950);font-weight:600}
.rz-page .rz-decant-lote-empty{padding:22px 12px;text-align:center;color:var(--text-muted)}
.rz-decant-in,.rz-table td.rz-decant-in{color:var(--success);font-weight:700}
.rz-decant-note{margin:12px 0 0;padding:11px 14px;border:1px dashed var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted);font-size:13px}

/* Rodapé do lote */
.rz-decant-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.rz-decant-total{color:var(--text-muted)}
.rz-decant-total strong{color:var(--ink-950);font-size:16px;font-variant-numeric:tabular-nums}
.rz-decant-foot-actions{margin-left:auto;display:flex;gap:10px}
.rz-page .rz-decant-confirm{padding:8px 26px;background:var(--success);border-color:var(--success);color:var(--surface);font-weight:700}
.rz-page .rz-decant-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--success) 85%,var(--ink-950));border-color:var(--success)}
.rz-page .rz-decant-confirm:disabled{background:var(--border);border-color:var(--border);color:var(--text-muted);opacity:1}

/* Cobertura */
.rz-page .rz-decant-coverage{margin:20px 0 0;border-left:4px solid var(--copper-600)}
.rz-decant-coverage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rz-decant-coverage-head h3{margin:0}
.rz-decant-coverage summary{cursor:pointer;padding:12px 0}
.rz-decant-coverage .rz-note{margin:8px 0 0}

/* Histórico */
.rz-decant-history{margin-top:8px}
.rz-decant-history-title{font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:.07em;margin-bottom:10px}
.rz-page .rz-decant-history>.card{margin:0 0 4px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;box-shadow:none;background:var(--surface)}
.rz-decant-history summary{cursor:pointer;display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;background:var(--bg);font-size:13px;color:var(--text)}
.rz-decant-history details[open]>summary{border-bottom:1px solid var(--border)}
.rz-decant-history summary strong{color:var(--ink-950);font-variant-numeric:tabular-nums}
.rz-decant-history summary>span:nth-child(3){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-decant-sep{color:var(--ink-400)}
.rz-decant-toggle{margin-left:auto;font-size:12px;color:var(--copper-700)}
.rz-decant-history-item{display:flex;align-items:center;gap:12px;padding:9px 14px;font-size:13px;border-bottom:1px solid var(--border)}
.rz-decant-history-item:last-child{border-bottom:0}
.rz-decant-history-item small{display:block}
.rz-decant-move{margin-left:auto;color:var(--text-muted)}
.rz-decant-move strong{color:var(--ink-950)}
.rz-decant-history-item .rz-decant-in{min-width:46px;text-align:right}
.rz-decant-history .rz-filters{margin:8px 0}

/* Ficha do decante (modal dentro da página) */
.rz-decant-sheet{overflow-wrap:anywhere;min-width:0}
.rz-decant-scroll{max-width:100%;overflow:auto}
.rz-decant-kpis{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}
.rz-decant-kpis>div{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}
.rz-decant-kpis dt{font-size:12px;color:var(--text-muted)}
.rz-decant-kpis dd{margin:0;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}

/* Acesso restrito */
.rz-decant-denied{border-left:4px solid var(--danger)}
.rz-decant-denied strong{display:block;margin-bottom:4px;color:var(--danger)}
.rz-decant-denied p{margin:0;color:var(--text-muted)}

@media(max-width:680px){
  body:has(.rz-decant-page) .sidebar{transform:translateX(-100%);visibility:hidden;z-index:600}
  body:has(.rz-decant-page[data-menu-open="true"]) .sidebar{transform:none;visibility:visible}
  .rz-page .rz-decant-mobile{display:block;position:relative;z-index:601;margin-bottom:12px}
  .rz-decant-page .modal{max-width:calc(100vw - 24px);min-width:0!important;width:100%;padding:16px!important}
  .rz-decant-page .modal-overlay{padding:12px!important}
  .rz-decant-page .rz-head{margin-bottom:8px}
  .rz-decant-page .rz-head h2{font-size:var(--font-24)}
  .rz-decant-page .rz-head .rz-eyebrow{display:none}
  .rz-decant-result{flex-wrap:wrap}
  .rz-decant-result .rz-decant-saldo{margin-left:0;flex-basis:100%}
  .rz-decant-foot-actions{margin-left:0;width:100%}.rz-decant-foot-actions button{flex:1}
  .rz-decant-lote .rz-table tr{margin:0;border-width:0 0 1px;border-radius:0}
  .rz-decant-lote td small{max-width:100%;text-align:left}
  .rz-decant-lote td[data-l=""]{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
  .rz-decant-lote td[data-l=""]:last-child{align-items:flex-end}
  /* Histórico compacto (densidade: ≥10 lotes na primeira tela, cada um ≤72px) */
  .rz-page .rz-decant-history>.card{margin:0;border-radius:0}
  .rz-decant-history summary{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;height:48px;padding:4px 8px;font-size:11px}
  .rz-decant-history summary>span:nth-child(2),.rz-decant-history summary>span:nth-child(4),.rz-decant-history summary>span:nth-child(6),.rz-decant-history summary>span:last-child{display:none}
  .rz-decant-page .rz-decant-tabs{margin-bottom:6px}.rz-decant-history{margin-top:0}.rz-decant-history-title{margin-bottom:4px}.rz-decant-page .rz-head p{margin-top:2px;font-size:13px}
  .rz-decant-history .rz-filters{gap:6px;margin:4px 0}.rz-decant-history .rz-filters label{flex-basis:40%;gap:3px}
  .rz-decant-history-item{flex-wrap:wrap}
}

/* rizmo-css:assets/rizmo/frete-compras.css */
/* Frete e Compras (15/10): só o que é único desta página. Protótipo aprovado: docs/prototipos/frete-compras/.
   Abas = as mesmas regras das de Orçamentos (orcamentos.css #1711), aplicadas a .rz-frete-compras; sem componente novo. */
.rz-frete-compras{--fc-font:'Plus Jakarta Sans',var(--brand-font);--fc-creme:color-mix(in srgb,var(--copper-50) 45%,var(--bg));max-width:1440px;margin:auto;padding:4px 0 24px;background:var(--fc-creme);font-family:var(--fc-font);font-variant-numeric:tabular-nums}
/* protótipo: cabeçalho limpo no creme (a faixa escura com brilho cobre é a barra de abas e os destaques de dentro) */
.rz-frete-compras .rz-fc-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.rz-frete-compras .rz-fc-hero h1{margin:2px 0 0;font-size:clamp(24px,4vw,30px);font-weight:800;letter-spacing:-.03em;color:var(--ink-950)}
.rz-frete-compras .rz-fc-hero .rz-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-600)}
.rz-frete-compras .rz-fc-aviso{min-height:44px;padding:8px 16px;border:0;border-radius:999px;background:var(--copper-50);color:var(--copper-700);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.rz-frete-compras .rz-fc-aviso:hover{box-shadow:inset 0 0 0 1px var(--copper-600)}
.rz-frete-compras .rz-fc-aviso:focus-visible{outline:3px solid var(--copper-600);outline-offset:2px}
.rz-frete-compras .rz-fc-aba{min-width:0;animation:rz-fc-entra 220ms ease-out}
/* telas que vieram de antes (Compras clássica etc.) seguem na fonte delas: a Plus Jakarta é mais larga e empurrava a busca
   e os filtros pra fora em 390px (auditoria visual 53) */
.rz-frete-compras .rz-fc-aba>:not([class^="rz-fc"]),.rz-frete-compras .rz-fc-classicas{font-family:var(--brand-font)}
.rz-frete-compras .rz-fc-vazio{padding:32px;color:var(--text-muted)}
@keyframes rz-fc-entra{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

.rz-frete-compras .rz-quotes-tabs{margin-bottom:20px}
.rz-frete-compras .rz-quotes-tabs .rz-tabs{display:flex;align-items:stretch;gap:6px;padding:6px;margin:0;border:1px solid color-mix(in srgb,var(--ink-300) 18%,transparent);border-radius:16px;background:var(--ink-950);overflow:visible}
.rz-frete-compras .rz-quotes-tabs .rz-tabs button{flex:1;min-width:0;min-height:48px;padding:10px 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-300);font-size:13px;font-weight:650;white-space:nowrap;overflow-wrap:normal;word-break:normal;touch-action:manipulation;transition:transform 180ms ease}
.rz-frete-compras .rz-quotes-tabs .rz-tabs button span{color:inherit;font-size:12px;opacity:.85}
.rz-frete-compras .rz-quotes-tabs .rz-tabs button:hover:not(:disabled):not([aria-current]){border-color:color-mix(in srgb,var(--copper-400) 50%,transparent);background:color-mix(in srgb,var(--surface) 7%,transparent);color:var(--surface)}
.rz-frete-compras .rz-quotes-tabs .rz-tabs button[aria-current=page]{background:var(--copper-400);border-color:var(--copper-400);color:var(--ink-950);font-weight:800;box-shadow:0 6px 18px -12px color-mix(in srgb,var(--copper-400) 70%,transparent)}
.rz-frete-compras .rz-quotes-tabs .rz-tabs button:disabled{color:var(--ink-400);border-color:color-mix(in srgb,var(--ink-300) 12%,transparent);opacity:.65;cursor:not-allowed}
.rz-frete-compras .rz-quotes-tabs .rz-tabs button:focus-visible{outline:3px solid var(--copper-400);outline-offset:2px}
@media(max-width:600px){
  .rz-frete-compras .rz-quotes-tabs .rz-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  /* rótulo + contador quebram linha em vez de sair do botão (auditoria visual 53, 390px) */
  .rz-frete-compras .rz-quotes-tabs .rz-tabs button{width:100%;padding:8px 6px;font-size:12.5px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
  .rz-frete-compras .rz-fc-aba{animation:none}
  .rz-frete-compras .rz-quotes-tabs .rz-tabs button{animation:none!important;transition:none!important;transform:none!important}
}

/* ── conteúdo das abas (F3): cartões brancos arredondados no creme, números tabulares, toque ≥ 44px ── */
.rz-frete-compras .rz-fc-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.rz-frete-compras .rz-fc-muted{color:var(--text-muted);font-size:13px;margin:4px 0}
.rz-frete-compras .rz-fc-forte{font-weight:700;color:var(--ink-950)}
.rz-frete-compras .rz-fc-sub{margin:28px 0 12px;font-size:16px;font-weight:800;color:var(--ink-950)}
.rz-frete-compras .rz-fc-split{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;align-items:start}
.rz-frete-compras .rz-fc-lado{display:flex;flex-direction:column;gap:10px;min-width:0}
.rz-frete-compras .rz-fc-principal{min-width:0}
.rz-frete-compras .rz-fc-filtros{display:flex;gap:6px;flex-wrap:wrap}
.rz-frete-compras .rz-fc-filtros button{min-height:44px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.rz-frete-compras .rz-fc-filtros button[aria-pressed=true]{background:var(--ink-950);border-color:var(--ink-950);color:var(--surface)}
.rz-frete-compras .rz-fc-itens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rz-frete-compras .rz-fc-item{width:100%;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:left;font:inherit;cursor:pointer;transition:transform 200ms ease,border-color 200ms ease,box-shadow 200ms ease}
.rz-frete-compras .rz-fc-item:hover{border-color:var(--copper-600);transform:translateX(3px);box-shadow:0 10px 24px -16px color-mix(in srgb,var(--copper-600) 60%,transparent)}
.rz-frete-compras .rz-fc-item[aria-current=true]{border-color:var(--copper-600);box-shadow:inset 3px 0 0 var(--copper-600)}
.rz-frete-compras .rz-fc-item[data-atrasada]{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 6%,var(--surface))}
.rz-frete-compras .rz-fc-detalhe{display:flex;flex-direction:column;gap:18px;min-width:0}
.rz-frete-compras .rz-fc-sec{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}
.rz-frete-compras .rz-fc-sec h2{margin:4px 0;font-size:clamp(20px,3vw,24px);font-weight:800;letter-spacing:-.02em;color:var(--ink-950)}
.rz-frete-compras .rz-fc-acoes-topo{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rz-frete-compras .rz-fc-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--copper-50) 60%,var(--border));border-radius:20px;padding:18px 20px;min-width:0;box-shadow:0 1px 0 color-mix(in srgb,var(--ink-950) 4%,transparent)}
.rz-frete-compras .rz-fc-card h3{margin:0;font-size:15px;font-weight:800;color:var(--ink-950)}
.rz-frete-compras .rz-fc-card-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.rz-frete-compras .rz-fc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.rz-frete-compras .rz-fc-kpi{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid color-mix(in srgb,var(--copper-50) 60%,var(--border))}
.rz-frete-compras .rz-fc-kpi-r{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}
.rz-frete-compras .rz-fc-kpi strong{font-size:22px;font-weight:800;color:var(--ink-950)}
.rz-frete-compras .rz-fc-kpi-n{font-size:12px;color:var(--text-muted)}
.rz-frete-compras .rz-fc-kpi[data-tom=grande]{background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--copper-600) 35%,transparent),transparent 60%),var(--ink-950);border-color:var(--ink-950)}
.rz-frete-compras .rz-fc-kpi[data-tom=grande] strong{font-size:30px;color:var(--surface)}
.rz-frete-compras .rz-fc-kpi[data-tom=grande] .rz-fc-kpi-r{color:var(--copper-400)}
.rz-frete-compras .rz-fc-kpi[data-tom=cobre] strong{color:var(--copper-700)}
.rz-frete-compras .rz-fc-kpi[data-tom=erro] strong{color:var(--danger)}
.rz-frete-compras .rz-fc-barra{height:6px;border-radius:99px;background:color-mix(in srgb,var(--ink-300) 35%,transparent);overflow:hidden;margin-top:4px}
.rz-frete-compras .rz-fc-barra span{display:block;height:100%;border-radius:99px;background:var(--copper-600);transform-origin:left center;animation:rz-fc-cresce 900ms cubic-bezier(.2,.7,.2,1) both}
@keyframes rz-fc-cresce{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.rz-frete-compras .rz-fc-selo{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--ink-300) 30%,transparent);color:var(--ink-900)}
.rz-frete-compras .rz-fc-selo[data-status=EM_RECEBIMENTO],.rz-frete-compras .rz-fc-selo[data-status=EM_TRANSITO]{background:var(--copper-50);color:var(--copper-700)}
.rz-frete-compras .rz-fc-selo[data-status=PRONTA_PARA_FECHAR],.rz-frete-compras .rz-fc-selo[data-status=FALTA]{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}
.rz-frete-compras .rz-fc-selo[data-status=FECHADA],.rz-frete-compras .rz-fc-selo[data-status=OK]{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}
.rz-frete-compras .rz-fc-selo[data-status=CANCELADA]{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}
.rz-frete-compras .rz-fc-rola{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.rz-frete-compras .rz-fc-t{width:100%;border-collapse:collapse;font-size:13px}
.rz-frete-compras .rz-fc-t th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-400);text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}
.rz-frete-compras .rz-fc-t td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);color:var(--text);vertical-align:middle}
.rz-frete-compras .rz-fc-t tfoot td{font-weight:800;border-bottom:0}
.rz-frete-compras .rz-fc-t .r{text-align:right}
.rz-frete-compras .rz-fc-t tr:hover td{background:color-mix(in srgb,var(--copper-50) 50%,transparent)}
.rz-frete-compras .rz-fc-t input,.rz-frete-compras .rz-fc-t select,.rz-frete-compras .rz-fc-t textarea,.rz-fc-folha .rz-fc-t input,.rz-fc-folha .rz-fc-t select{width:100%;min-width:72px;min-height:44px;font:inherit}
.rz-frete-compras .rz-fc-t [data-falta]{color:var(--warning);font-weight:800}
.rz-frete-compras .rz-fc-t tr[data-erro] td,.rz-fc-folha .rz-fc-t tr[data-erro] td{background:color-mix(in srgb,var(--danger) 8%,transparent)}
.rz-frete-compras .rz-fc-t [data-tom=neg]{color:var(--danger)}
.rz-frete-compras .rz-fc-t tr[data-estorno] td{color:var(--text-muted)}
.rz-frete-compras .rz-fc-notas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.rz-frete-compras .rz-fc-linha{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}
.rz-frete-compras .rz-fc-linha li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--text-muted)}
.rz-frete-compras .rz-fc-linha li strong{font-size:13px;color:var(--ink-400)}
.rz-frete-compras .rz-fc-linha li[data-feito] strong{color:var(--ink-950)}
.rz-frete-compras .rz-fc-linha li[data-atual]{border-color:var(--copper-600);background:var(--copper-50)}
.rz-frete-compras .rz-fc-faixa{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:18px 20px;border-radius:20px;color:var(--surface);background:radial-gradient(ellipse at 95% 0%,color-mix(in srgb,var(--copper-600) 40%,transparent),transparent 60%),var(--ink-950)}
.rz-frete-compras .rz-fc-faixa div{display:flex;flex-direction:column;gap:4px;min-width:0}
.rz-frete-compras .rz-fc-faixa span{font-size:12px;color:var(--ink-300)}
.rz-frete-compras .rz-fc-faixa strong{font-size:22px;font-weight:800;color:var(--surface)}
.rz-frete-compras .rz-fc-faixa small{font-size:11px;color:var(--copper-400)}
.rz-frete-compras .rz-fc-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.rz-frete-compras .rz-fc-lista li{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);font-size:13px}
.rz-frete-compras .rz-fc-aviso-bloco,.rz-fc-folha .rz-fc-aviso-bloco{padding:12px 14px;border-radius:14px;font-size:13px;background:color-mix(in srgb,var(--ink-300) 20%,transparent)}
.rz-frete-compras .rz-fc-aviso-bloco[data-tom=alerta]{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}
.rz-frete-compras .rz-fc-aviso-bloco[data-tom=erro],.rz-fc-folha .rz-fc-aviso-bloco[data-tom=erro]{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-weight:700}
.rz-frete-compras .rz-fc-conta dl{margin:12px 0 0;display:flex;flex-direction:column;gap:6px}
.rz-frete-compras .rz-fc-conta dl div,.rz-frete-compras .rz-fc-mini div{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.rz-frete-compras .rz-fc-conta dd,.rz-frete-compras .rz-fc-mini dd{margin:0;font-weight:700}
.rz-frete-compras .rz-fc-conta [data-tom=erro],.rz-frete-compras .rz-fc-mini [data-tom=erro]{color:var(--danger)}
.rz-frete-compras .rz-fc-conta-total{padding-top:8px;border-top:1px solid var(--border)}
.rz-frete-compras .rz-fc-conta-total dd{font-size:22px;color:var(--ink-950)}
.rz-frete-compras .rz-fc-confere{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);font-size:13px;cursor:pointer}
.rz-frete-compras .rz-fc-confere input{width:22px;height:22px;flex:none}
.rz-frete-compras .rz-fc-confere[data-tom=erro]{border-color:var(--danger);color:var(--danger)}
.rz-frete-compras .rz-fc-acoes,.rz-fc-folha .rz-fc-acoes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px}
.rz-frete-compras .rz-fc-acoes button,.rz-fc-folha .rz-fc-acoes button,.rz-frete-compras .rz-fc-acoes-topo button,.rz-frete-compras .rz-fc-retirada>button,.rz-frete-compras .rz-fc-bloco,.rz-frete-compras .rz-fc-sec>button,.rz-frete-compras .rz-fc-barra-topo>button,.rz-fc-folha>button{min-height:44px}
.rz-frete-compras .rz-fc-link,.rz-fc-folha .rz-fc-link{min-height:44px;padding:4px 2px;border:0;background:none;color:var(--copper-600);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rz-frete-compras .rz-fc-barra-topo{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:16px}
.rz-frete-compras .rz-fc-campo,.rz-fc-folha .rz-fc-campo{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:var(--ink-900);margin:10px 0}
.rz-frete-compras .rz-fc-campo input,.rz-frete-compras .rz-fc-campo select,.rz-fc-folha .rz-fc-campo input,.rz-fc-folha .rz-fc-campo select{min-height:44px;font:inherit;font-variant-numeric:tabular-nums}
.rz-frete-compras .rz-fc-campo small,.rz-fc-folha .rz-fc-campo small{font-weight:400;color:var(--text-muted)}
.rz-frete-compras .rz-fc-inline{margin:0;min-width:min(420px,100%)}
.rz-frete-compras .rz-fc-linha2{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.rz-frete-compras .rz-fc-perfil{display:flex;gap:14px;align-items:center}
.rz-frete-compras .rz-fc-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--ink-950);color:var(--copper-400);font-size:22px;font-weight:800}
.rz-frete-compras .rz-fc-total,.rz-fc-folha .rz-fc-total{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:12px 0;font-size:14px}
.rz-frete-compras .rz-fc-resultado{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.rz-frete-compras .rz-fc-classicas{margin-top:12px}
.rz-fc-folha{font-family:'Plus Jakarta Sans',var(--brand-font);max-width:min(560px,calc(100vw - 32px));font-variant-numeric:tabular-nums}
.rz-fc-folha-larga{max-width:min(880px,calc(100vw - 32px))}
.rz-fc-folha .rz-fc-t{width:100%;border-collapse:collapse;font-size:13px}
.rz-fc-folha .rz-fc-t th,.rz-fc-folha .rz-fc-t td{padding:8px;text-align:left}
.rz-fc-folha .rz-fc-t .r{text-align:right}
.rz-fc-folha .rz-fc-muted{color:var(--text-muted);font-size:13px}
.rz-fc-folha-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.rz-fc-folha-topo h3{margin:0;font-size:17px;font-weight:800;color:var(--ink-950)}
.rz-fc-folha .rz-fc-x{min-width:44px;min-height:44px;border:0;background:none;font-size:24px;line-height:1;color:var(--ink-400);cursor:pointer}
/* ── Receber (F4): bipe grande no celular, alerta vermelho de peça fora da nota ── */
.rz-frete-compras .rz-fc-bipe{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center}
.rz-frete-compras .rz-fc-bipe strong{font-size:20px}
.rz-frete-compras .rz-fc-bipe-acoes{display:flex;flex-direction:column;gap:8px}
.rz-frete-compras .rz-fc-bipe-acoes .rz-fc-confere{background:color-mix(in srgb,var(--surface) 8%,transparent);border-color:color-mix(in srgb,var(--ink-300) 25%,transparent);color:var(--surface)}
.rz-frete-compras .rz-fc-bipe-acoes .rz-fc-campo span{color:var(--ink-300)}
.rz-frete-compras .rz-fc-bipe-acoes .btn-outline{min-height:44px}
.rz-frete-compras .rz-fc-alerta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:18px;background:var(--danger);color:var(--surface);font-size:14px;animation:rz-fc-treme 300ms ease}
.rz-frete-compras .rz-fc-alerta strong{color:inherit}
.rz-frete-compras .rz-fc-alerta .btn-outline{min-height:44px;background:var(--surface);color:var(--danger)}
@keyframes rz-fc-treme{0%,100%{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.rz-frete-compras .rz-fc-bipe-itens{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.rz-frete-compras .rz-fc-bipe-itens li{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}
.rz-frete-compras .rz-fc-bipe-itens li div{display:flex;flex-direction:column;gap:2px}
.rz-frete-compras .rz-fc-bipe-itens li[data-completo]{border-color:var(--success);background:color-mix(in srgb,var(--success) 6%,var(--surface))}
.rz-frete-compras .rz-fc-bipe-cont{font-size:26px;font-weight:800;color:var(--ink-950)}
@media(max-width:600px){.rz-frete-compras .rz-fc-bipe{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.rz-frete-compras .rz-fc-alerta{animation:none}}
@media(max-width:900px){.rz-frete-compras .rz-fc-split{grid-template-columns:minmax(0,1fr)}.rz-frete-compras .rz-fc-linha{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.rz-frete-compras .rz-fc-barra span{animation:none}.rz-frete-compras .rz-fc-item{transition:none}.rz-frete-compras .rz-fc-item:hover{transform:none}}
/* casca do celular (≤700px), igual Compras/Freteiros: sem a margem de 220px do menu, padding menor, barra do topo fora do
   fluxo fixo (não cobre as abas) e menu do sistema recolhido atrás do botão da página. Telas antigas dentro da aba não
   mostram um 2º botão de menu. Auditoria visual 53 + e2e 38 em 390px. */
.rz-fc-menu{display:none}
@media(max-width:700px){
  .rz-fc-layout{margin-left:0!important;width:100%;min-width:0}
  .rz-fc-content{padding:12px!important;min-width:0;max-width:100%}
  .rz-fc-layout>div:first-child{padding:8px 12px!important;flex-wrap:wrap;gap:6px!important;position:static!important}
  .rz-fc-layout>div:first-child>div{flex-wrap:wrap;min-width:0;max-width:100%;flex-shrink:1!important}
  body:has(.rz-frete-compras) .sidebar{transform:translateX(-100%);visibility:hidden;z-index:600}
  body:has(.rz-frete-compras[data-menu-open="true"]) .sidebar{transform:none;visibility:visible}
  .rz-frete-compras .rz-fc-menu{display:block;position:relative;z-index:601;min-height:44px;margin-bottom:12px}
  .rz-frete-compras .rz-fc-aba .rz-purchase-mobile,.rz-frete-compras .rz-fc-aba .rz-freight-mobile{display:none!important}
}
/* [21/10] Lançar no extrato (saldo inicial, ajuste, garantia), estorno na linha, busca/filtros/página das notas. Cores do RIZMO. */
.rz-frete-compras .rz-fc-dupla{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}
.rz-frete-compras .rz-fc-lancar select,.rz-frete-compras .rz-fc-lancar input,.rz-frete-compras .rz-fc-filtro-mais select,.rz-frete-compras .rz-fc-data input,.rz-frete-compras .rz-fc-busca,.rz-frete-compras .rz-fc-estornar input{min-height:44px;border:1px solid var(--border);border-radius:12px;padding:0 12px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;width:100%;box-sizing:border-box}
.rz-frete-compras .rz-fc-busca{margin:0 0 10px}
.rz-frete-compras .rz-fc-filtro-mais{margin:10px 0}
.rz-frete-compras .rz-fc-data{display:grid;gap:4px;font-size:12px;color:var(--text-muted)}
.rz-frete-compras .rz-fc-estornar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rz-frete-compras .rz-fc-estornar input{min-height:36px;width:160px}
.rz-frete-compras .rz-fc-erro{color:var(--danger);font-size:12px;font-weight:600}
.rz-frete-compras .rz-fc-pager{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.rz-frete-compras .rz-fc-pager>span:last-child{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.rz-frete-compras .rz-fc-pager .btn-outline{min-width:40px;min-height:40px;padding:0 10px}
.rz-frete-compras .rz-fc-pager .btn-outline[aria-current=page]{background:var(--ink-950);border-color:var(--ink-950);color:var(--surface)}
/* [página da compra 09/11] "Nova compra" / "Compra Nº X": mesma casca e peças das abas; aqui só o que é único da página. */
.rz-frete-compras .rz-frete-compras,.rz-purchases .rz-frete-compras{max-width:none;margin:0;padding:0;background:none}
.rz-fc-pagina .rz-fc-voltar{min-height:44px;margin-bottom:12px}
.rz-fc-pagina .rz-fc-detalhe>.rz-fc-card,.rz-fc-pagina .rz-fc-kpis,.rz-fc-pagina .rz-fc-detalhe>.rz-fc-aviso-bloco{margin-bottom:14px}
.rz-fc-pagina .rz-fc-soma td{font-weight:800}
.rz-fc-pagina .rz-fc-tempo li[data-tipo=perda]{color:var(--warning)}
.rz-frete-compras .rz-fc-bloco{width:100%;margin-bottom:10px}
/* busca de produto com o NOME INTEIRO: o SmartSelect corta com reticências por padrão; aqui o nome quebra linha */
.rz-fc-produto{display:grid;gap:4px;min-width:min(300px,100%);text-align:left}
.rz-fc-produto small{font-weight:400}
.rz-fc-produto-sel .rz-smart-select-trigger{min-height:44px!important}
.rz-fc-produto-sel .rz-smart-select-trigger>span:first-child,.rz-fc-produto-sel .rz-smart-select-option{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
.rz-fc-produto-sel .rz-smart-select-search input{min-height:40px;font-size:16px!important}
@media(max-width:700px){
  /* celular: cada linha vira cartão (regra .rz-table do sistema); o produto ocupa a largura toda e nada rola para o lado */
  .rz-frete-compras .rz-fc-t.rz-table td,.rz-fc-folha .rz-fc-t.rz-table td{padding:4px 0;border-bottom:0}
  .rz-fc-t.rz-table td[data-l^="Produto"],.rz-fc-t.rz-table td[data-l^="Item"]{display:block;text-align:left;font-weight:700}
  .rz-fc-t.rz-table td[data-l^="Produto"]::before,.rz-fc-t.rz-table td[data-l^="Item"]::before{display:block;margin-bottom:4px;font-weight:400}
  .rz-fc-t.rz-table td input{max-width:160px}
  .rz-fc-produto{min-width:0}
  .rz-fc-pagina .rz-fc-sec{flex-direction:column;align-items:flex-start}
}

/* rizmo-css:assets/rizmo/compras.css */
/* assets/rizmo/compras.css — [cc/molde-compras 11/10] só o que é único de Compras (admin e financeiro), escopo .rz-purchases.
   A casca comum (rz-head, rz-stats-actions, rz-tabs, rz-filters, rz-table, rz-pager, rz-empty, rz-card) vem de system.css.
   Era o <style data-purchase-density> inline do widget; Fornecedores (.rz-suppliers) não é tocado. */

/* abas: a tela marca a aba ativa com aria-pressed (grupo de botões), não aria-current */
.rz-purchases .rz-tabs button[aria-pressed=true]{color:var(--ink-950);border-bottom-color:var(--copper-600)}
.rz-purchases .rz-tabs button[aria-pressed=true]:hover{border-bottom-color:var(--copper-600)}
.rz-purchases p.rz-note,.rz-purchases details.rz-note{margin:0 0 12px}
.rz-purchase-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:16px 0 8px}
.rz-purchase-head>span{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}

/* tabela de pedidos (densa: ≥10 linhas visíveis em 1440x1000, linha ≤72px) */
.rz-purchases .rzv3-table{border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.rz-purchases .rz-table th,.rz-purchases .rz-table td{padding:6px 8px;white-space:nowrap}
.rz-purchases .rz-table thead th{font-size:11px;color:var(--text-muted);background:var(--bg)}
.rz-purchases .rz-table td{background:var(--surface);color:var(--text)}
.rz-purchases .rzv3-name{min-height:44px;padding:0;border:0;background:transparent;font-weight:650;color:var(--ink-950);text-align:left;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-purchases .rzv3-name:hover{text-decoration:underline}
.rz-purchase-currency{font-size:11px;font-weight:600;color:var(--copper-600)}
.rz-purchase-row-actions{display:flex;align-items:center;gap:6px}
.rz-purchase-more summary{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;list-style:none;touch-action:manipulation}
.rz-purchase-more summary::-webkit-details-marker{display:none}
.rz-purchase-more summary:hover{border-color:var(--copper-600)}
.rz-purchase-more[open]{display:flex;align-items:center;gap:6px}

/* reposição ABC: cartões no celular, linhas densas no desktop */
.rz-replenishment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin-top:16px}
.rz-replenishment-list:empty{display:none}
.rz-replenishment-list>article{margin:0;min-width:0}
.rz-replenishment-list .rz-purchase-head{margin:0}
.rz-replenishment-list .rz-purchase-head strong{overflow-wrap:anywhere;color:var(--ink-950)}
.rz-replenishment-list dl{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0}
.rz-replenishment-list dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.rz-replenishment-list summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.rz-purchases .rz-replenishment-cta{margin-top:12px}
@media(min-width:701px){
  .rz-replenishment-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}
  .rz-replenishment-list>article{display:grid;grid-template-columns:1.4fr 2fr 1.4fr 1fr auto;gap:10px;align-items:center;padding:8px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0}
  .rz-replenishment-list>article:last-child{border-bottom:0}
  .rz-replenishment-list .rz-purchase-head{display:block;min-width:0}
  .rz-replenishment-list .rz-purchase-head strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rz-replenishment-list dl{margin:0;gap:12px;flex-wrap:nowrap;font-size:13px;line-height:1.3}
  .rz-replenishment-list dl .rz-note{font-size:11px;margin:0;white-space:nowrap}
  .rz-replenishment-list>p{margin:0;min-width:0}
  .rz-replenishment-list>details{min-width:0}
  .rz-purchases .rz-replenishment-list button{margin:0;white-space:nowrap}
}

/* casca do celular: menu do sistema recolhido, tabela vira cartão (system.css), modal cabe na tela */
.rz-purchase-mobile{display:none}
@media(max-width:700px){
  .rz-procurement-layout{margin-left:0!important;min-width:0;width:100%}
  .rz-procurement-content{padding:12px!important;min-width:0;max-width:100%}
  .rz-procurement-layout>div:first-child{padding:8px 12px!important;flex-wrap:wrap;gap:6px!important;position:static!important}
  .rz-procurement-layout>div:first-child>div{flex-wrap:wrap;min-width:0;max-width:100%;flex-shrink:1!important}
  body:has(.rz-purchases) .sidebar{transform:translateX(-100%);visibility:hidden;z-index:600}
  body:has(.rz-purchases[data-menu-open="true"]) .sidebar{transform:none;visibility:visible}
  .rz-purchases .rz-purchase-mobile{display:block;position:relative;z-index:601;margin-bottom:8px}
  .rz-purchases .rzv3-table{border:0;background:transparent}
  .rz-purchases .rz-table{min-width:0}
  .rz-purchases .rz-table td{padding:4px 0;white-space:normal}
  .rz-purchases .rzv3-name{max-width:100%}
  .rz-purchases .modal{max-width:calc(100vw - 24px);min-width:0!important}
  .rz-purchases .modal-overlay{padding:12px}
}

/* [18/10] Sugestão de compra (.rz-sug): só tokens da identidade RIZMO; tabela vira cartão no celular (system.css, data-l) */
.rz-sug .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.rz-sug-stat{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.rz-sug-stat>span{font-size:12px;color:var(--text-muted)}
.rz-sug-stat>strong{font-size:24px;font-weight:750;line-height:1.2;color:var(--ink-950);font-variant-numeric:tabular-nums}
.rz-sug-stat.rz-sug-pedir_agora>strong{color:var(--danger)}.rz-sug-stat.rz-sug-comprar>strong{color:var(--warning)}
.rz-sug-filters{align-items:flex-start}
.rz-sug-pick{position:relative;min-width:0}
.rz-sug-pick>summary{display:flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;list-style:none;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}
.rz-sug-pick>summary::-webkit-details-marker{display:none}
.rz-sug-pick>summary strong{font-weight:650;color:var(--ink-950);overflow:hidden;text-overflow:ellipsis}
.rz-sug-pick[open]>summary{border-color:var(--copper-600)}
.rz-sug-pick>div{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:min(320px,calc(100vw - 32px));padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px rgba(11,18,32,.16);display:grid;gap:8px}
.rz-sug-pick ul{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto}
.rz-sug-pick li label,.rz-sug-mode label,.rz-sug-check{display:flex;align-items:center;gap:8px;min-height:36px;font-size:13px;color:var(--text);cursor:pointer}
.rz-sug-mode{display:grid;gap:2px;padding-bottom:6px;border-bottom:1px solid var(--border)}
.rz-sug-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 10px}
.rz-sug-table td{white-space:normal}
.rz-sug-name{display:grid;gap:2px;min-width:220px;max-width:460px}
.rz-sug-name strong{color:var(--ink-950);font-weight:650}
.rz-sug-name small{font-size:12px;color:var(--text-muted)}
.rz-sug-name .rz-sug-motivo{color:var(--text)}
.rz-sug-table small{color:var(--text-muted);font-size:11px}
.rz-sug-hoje{color:var(--danger)}
.rz-sug-qtd{width:88px;min-height:36px;text-align:right}
.rz-sug-why{position:relative}
.rz-sug-why>summary{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--copper-600);font-weight:750;cursor:pointer;list-style:none}
.rz-sug-why>summary::-webkit-details-marker{display:none}
.rz-sug-why[open]>summary{border-color:var(--copper-600);background:var(--copper-50)}
.rz-sug-why-body{position:absolute;z-index:20;right:0;top:calc(100% + 4px);width:min(380px,calc(100vw - 32px));padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px rgba(11,18,32,.16);text-align:left;white-space:normal}
.rz-sug-why-body p{margin:0 0 10px;color:var(--ink-950);font-weight:600}
.rz-sug-why-body dl{display:grid;gap:8px;margin:0}
.rz-sug-why-body dt{font-size:11px;color:var(--text-muted)}
.rz-sug-why-body dd{margin:0;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}
.rz-sug-sem_dados td,.rz-sug-sem_venda td{color:var(--text-muted)}
.rz-sug-drafts{margin:12px 0}
.rz-sug-drafts>summary{cursor:pointer;min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:650;color:var(--ink-950)}
.rz-sug-drafts>summary .rz-note{font-weight:400;margin:0}
.rz-sug-draft-info{display:grid;gap:2px}.rz-sug-draft-info small{font-size:12px;color:var(--text-muted)}
.rz-sug-drafts>article{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;margin-bottom:8px}
.rz-sug-config{margin-top:16px}
.rz-sug-config>summary,.rz-sug-prazos>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650;color:var(--ink-950)}
.rz-sug-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin:8px 0 12px}
.rz-sug-config-grid>label{display:grid;gap:4px;font-size:13px;color:var(--text)}
.rz-sug-config-grid small{font-size:11px;color:var(--text-muted)}
.rz-sug-config-grid .rz-sug-check{grid-column:1/-1}
@media(max-width:700px){
  .rz-sug-pick>summary{max-width:100%}
  .rz-sug-name{min-width:0;max-width:100%;text-align:right}
  .rz-sug-why-body{right:auto;left:0;position:fixed;top:auto;bottom:12px;left:12px;width:calc(100vw - 24px)}
  .rz-sug-bar{justify-content:stretch}.rz-sug-bar>button{flex:1 1 100%}
}
/* [página da compra 09/11] andamento na lista: mandado / chegou / pago (get_purchase_tracking_v1) */
.rz-purchase-progs{display:grid;gap:2px;min-width:132px}
.rz-purchase-prog{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:6px;align-items:center;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.rz-purchase-prog progress{width:52px;height:6px;accent-color:var(--copper-600)}

/* rizmo-css:assets/rizmo/pagar.css */
/* Contas a Pagar (molde RIZMO) · só o que é único da página; cabeçalho (.rz-head), números (finance.Cards variant=rizmo),
   filtros (.rz-filters), tabela (.rz-table → cartão ≤700px), menu ⋯ (.rz-menu), paginação (.rz-pager) e vazio (.rz-empty)
   vêm de system.css. Só tokens de tokens.css. Escopo .rizmo-pagar-v3 (raiz da página); ".rizmo-pagar-v3.rz-page" vence o
   finance.Style compartilhado (.finance-v3 …) sem mudar Gastos nem Pagamentos. Era o <style> inline de Pagar.jsx. */
.rizmo-pagar-v3.rz-page{--fv-ink:var(--text);--fv-muted:var(--text-muted);--fv-line:var(--border);color:var(--text);max-width:1440px;padding:0 0 28px}
.rizmo-pagar-v3.rz-page button{min-height:44px}
.rizmo-pagar-v3.rz-page :focus-visible{outline:3px solid var(--copper-600);outline-offset:2px}
.rizmo-pagar-v3 .rz-eyebrow{text-transform:none;font-variant-caps:all-small-caps;font-size:13px}
.rizmo-pagar-v3 .rv-note{margin:0 0 16px;font-size:12px;line-height:1.5;color:var(--text-muted)}

/* Contas que precisam de atenção */
.rizmo-pagar-v3 .rv-overdue{padding:14px 16px}
.rizmo-pagar-v3 .rv-overdue h2{font-size:var(--font-16);margin:0 0 8px}
.rizmo-pagar-v3 .rv-notices{display:flex;flex-direction:column;gap:6px;max-height:140px;overflow:auto}
.rizmo-pagar-v3 .alert-danger{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0;padding:8px 12px;border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;overflow-wrap:anywhere}
.rizmo-pagar-v3 .rv-overdue .rz-pager{padding:8px 0 0}

/* Cabeçalho da lista: título · "N de M contas" · Limpar filtros · CSV */
.rizmo-pagar-v3 .rv-list-heading{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:4px 0 10px}
.rizmo-pagar-v3 .rv-list-heading h2{margin:0}
.rizmo-pagar-v3 .rv-count{margin-right:auto;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.rizmo-pagar-v3 .rv-list-heading+p[role=alert]{margin:0 0 10px;color:var(--danger);font-size:13px}

/* Tabela */
.rizmo-pagar-v3 .rv-table{overflow:visible} /* o menu ⋯ flutua; ≤700px a tabela vira cartões em vez de rolar */
.rizmo-pagar-v3 .rz-table{table-layout:fixed}
.rizmo-pagar-v3 .rz-table tbody tr[aria-expanded]{cursor:pointer}
.rizmo-pagar-v3 .rz-table td{overflow-wrap:anywhere}
.rizmo-pagar-v3 .rz-table td.gold{font-weight:600;color:var(--ink-950)}
.rizmo-pagar-v3.rz-page .rv-title-button,.rizmo-pagar-v3.rz-page .fv-name{padding:0;border:0;background:none;color:var(--ink-950);font-weight:600;text-align:left;white-space:normal;overflow-wrap:anywhere}
.rizmo-pagar-v3.rz-page .fv-name{font-weight:500;color:var(--text)}
.rizmo-pagar-v3.rz-page .rv-title-button:hover,.rizmo-pagar-v3.rz-page .fv-name:hover{text-decoration:underline;color:var(--copper-700)}
.rizmo-pagar-v3 .rv-row-actions{display:flex;gap:6px;align-items:center}
.rizmo-pagar-v3 .rz-table .fd-inline>td{background:var(--bg);padding:14px 16px}
.rizmo-pagar-v3 .rz-table .fd-inline:hover>td{background:var(--bg)}
.rizmo-pagar-v3 .fd-inline dl{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 10px}
.rizmo-pagar-v3 .fd-inline dt{font-size:11px;color:var(--text-muted)}
.rizmo-pagar-v3 .fd-inline dd{margin:2px 0 0;overflow-wrap:anywhere}
.rizmo-pagar-v3 .rz-empty{margin-top:12px}
.rizmo-pagar-v3 .rz-empty h2{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--text)}

/* Modal do título (ver, revisar, formulário) */
.rizmo-pagar-v3 .rv-review{display:grid;gap:12px;overflow-wrap:anywhere}
.rizmo-pagar-v3 .rv-review div,.rizmo-pagar-v3 .form-group{min-width:0}
.rizmo-pagar-v3 .rv-review dt{font-size:12px;color:var(--text-muted)}
.rizmo-pagar-v3 .rv-review dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.rizmo-pagar-v3 .form-group input{max-width:100%;min-width:0}
.rizmo-pagar-v3 .rv-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;justify-content:flex-end}

@media(min-width:701px){
  .rizmo-pagar-v3 .rz-table th:nth-child(1){width:26%}
  .rizmo-pagar-v3 .rz-table th:nth-child(2){width:19%}
  .rizmo-pagar-v3 .rz-table th:nth-child(3){width:14%}
  .rizmo-pagar-v3 .rz-table th:nth-child(4){width:13%}
  .rizmo-pagar-v3 .rz-table th:nth-child(5){width:12%}
  .rizmo-pagar-v3 .rz-table th:nth-child(6){width:16%}
}
@media(max-width:700px){
  .rizmo-pagar-v3 .rv-notices{max-height:220px}
  .rizmo-pagar-v3 .rv-list-heading button{flex:1 1 100%}
  .rizmo-pagar-v3 .rz-table td[data-l=Ações]{display:block}
  .rizmo-pagar-v3 .rz-table td[data-l=Ações]::before{content:none}
  .rizmo-pagar-v3 .rv-row-actions>button{flex:1}
  .rizmo-pagar-v3 .rv-row-actions>.rz-menu{margin-left:auto}
  .rizmo-pagar-v3 .fd-inline dl{flex-direction:column;gap:8px}
  .rizmo-pagar-v3 .rv-modal-actions button{flex:1}
}

/* Ação de PAGAR continua verde (semântica de pagamento; tests/e2e/97_identity_actions.spec.mjs espera rgb(97,125,66),
   inclusive no hover). Só os .btn-gold desta página (Pagar, Registrar/Confirmar pagamento, Revisar); Nova Conta é .rz-primary.
   Sem token equivalente em tokens.css — é o mesmo verde que o <style> inline antigo usava. */
.rizmo-pagar-v3{--pagar-pay:#617d42}
.rizmo-pagar-v3 button.btn-gold:not(:disabled),.rizmo-pagar-v3 button.btn-gold:not(:disabled):hover{background:var(--pagar-pay);border-color:var(--pagar-pay);color:var(--surface,#fff)}

/* rizmo-css:assets/rizmo/sale-view-details.css */
/* RIZMO — sale details only. Shared modal and financial table are unchanged. */
.rz-sale-view-details{box-sizing:border-box;min-width:0;margin-bottom:var(--rz-space-4);padding:var(--rz-space-4);border:1px solid var(--rz-line);border-radius:var(--rz-radius);background:var(--rz-surface);color:var(--rz-text);font-family:var(--rz-font);line-height:1.5}
.rz-sale-view-details .rz-sale-view-actions{gap:var(--rz-space-2);margin-bottom:var(--rz-space-4)!important;flex-wrap:wrap}
.rz-sale-view-details .rz-sale-view-pdf{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--rz-space-2)!important;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--rz-accent);border-radius:var(--rz-radius-small);background:var(--rz-accent);color:var(--rz-accent-text);font:600 13px/1.5 var(--rz-font);white-space:normal;overflow-wrap:anywhere;transition:none}
.rz-sale-view-details .rz-sale-view-pdf:hover{background:var(--rz-accent-soft);color:var(--rz-accent)}
.rz-sale-view-details .rz-sale-view-pdf:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}
.rz-sale-view-details .rz-sale-view-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--rz-space-3)!important;margin-bottom:0!important;font-size:13px!important}
.rz-sale-view-details .rz-sale-view-meta>div{min-width:0;overflow-wrap:anywhere}
.rz-sale-view-details .dim{color:var(--rz-muted)}
.rz-sale-view-details .rz-sale-view-emphasis,.rz-sale-view-details .rz-sale-view-note{color:var(--rz-text)!important}
.rz-sale-view-details .rz-sale-view-delivery{padding:var(--rz-space-3)!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface-alt)!important;font-size:13px!important}
.rz-sale-view-details .badge{max-width:100%;padding:4px 8px;border:1px solid var(--rz-line);border-radius:var(--rz-radius-small);background:var(--rz-surface-alt);font-size:12px;line-height:1.5;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere}
.rz-sale-view-details .badge-green{color:var(--rz-success)}
.rz-sale-view-details .badge-yellow{color:var(--rz-warning)}
.rz-sale-view-details .badge-red{color:var(--rz-danger)}
.rz-sale-view-details .badge-blue{color:var(--rz-accent)}
.rz-sale-view-details .badge-gray{color:var(--rz-muted)}
@media(max-width:560px){.rz-sale-view-details .rz-sale-view-meta{grid-template-columns:minmax(0,1fr)!important}.rz-sale-view-details .rz-sale-view-pdf{width:100%}}

/* rizmo-css:assets/rizmo/sale-view-table.css */
/* RIZMO — sale consultation table only; source calculations and visibility are preserved. */
.rz-sale-view-table-region{box-sizing:border-box;min-width:0;max-width:100%;overflow:auto;border:1px solid var(--rz-line);border-radius:var(--rz-radius);background:var(--rz-surface);color:var(--rz-text);font-family:var(--rz-font)}
.rz-sale-view-table-region:focus-visible{outline:3px solid var(--rz-focus);outline-offset:-3px}
.rz-sale-view-table{width:100%;min-width:640px;border-collapse:collapse;font-family:var(--rz-font)}
.rz-sale-view-table th{padding:12px;background:var(--rz-surface-alt);color:var(--rz-muted);border-bottom:1px solid var(--rz-line);font-size:13px;line-height:1.5;font-weight:600;text-transform:none;letter-spacing:normal}
.rz-sale-view-table td{padding:12px;border-bottom:1px solid var(--rz-line);background:var(--rz-surface);color:var(--rz-text);font-size:13px!important;line-height:1.5;vertical-align:top;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rz-sale-view-table tr:hover>td{background:var(--rz-surface)}
.rz-sale-view-table .rz-sale-view-item:hover>td{background:var(--rz-surface-alt)}
.rz-sale-view-table .rz-sale-view-item>td:first-child{min-width:160px}
.rz-sale-view-table .rz-sale-view-number{text-align:right;white-space:nowrap}
.rz-sale-view-table .gold{color:var(--rz-accent)!important}
.rz-sale-view-table .rz-sale-view-warehouse{display:inline-block;max-width:100%;padding:4px 8px!important;border:1px solid var(--rz-line);border-radius:var(--rz-radius-small)!important;background:var(--rz-surface-alt)!important;color:var(--rz-muted)!important;font-size:12px!important;line-height:1.5}
.rz-sale-view-table .rz-sale-view-warehouse[data-warehouse=Alfonso]{color:var(--rz-accent)!important}
.rz-sale-view-table .rz-sale-view-warehouse[data-warehouse=Senador]{color:var(--rz-warning)!important}
.rz-sale-view-table .rz-sale-view-discount[data-tone=warning]{color:var(--rz-warning)!important}
.rz-sale-view-table .rz-sale-view-discount[data-tone=muted]{color:var(--rz-muted)!important}
.rz-sale-view-table .rz-sale-view-profit[data-tone=success],.rz-sale-view-table .rz-sale-view-total-profit{color:var(--rz-success)!important}
.rz-sale-view-table .rz-sale-view-profit[data-tone=danger]{color:var(--rz-danger)!important}
.rz-sale-view-table .rz-sale-view-gross>td{color:var(--rz-muted)!important}
.rz-sale-view-table .rz-sale-view-discount-total>td{color:var(--rz-warning)!important}
.rz-sale-view-table .rz-sale-view-gross>td,.rz-sale-view-table .rz-sale-view-discount-total>td{text-align:right;white-space:nowrap}
.rz-sale-view-table .rz-sale-view-total>td,.rz-sale-view-table .rz-sale-view-total:hover>td{border-top:2px solid var(--rz-line);border-bottom:0;background:var(--rz-surface-alt);font-weight:700}

/* rizmo-css:assets/rizmo/sale-view-shell.css */
/* RIZMO — shared shell declarations; sale consultation/edit and client consultation/form/credit/blocked notice opt in explicitly. */
.modal:is(.rz-sale-view-shell,.rz-sale-edit-shell,.rz-client-shell,.rz-client-form-shell,.rz-client-credit-modal,.rz-client-blocked-alert){box-sizing:border-box;max-width:920px;padding:var(--rz-space-6);border:1px solid var(--rz-line);border-radius:var(--rz-radius);background:var(--rz-surface);color:var(--rz-text);font-family:var(--rz-font);box-shadow:var(--rz-shadow)}
.modal:is(.rz-sale-view-shell,.rz-sale-edit-shell,.rz-client-shell,.rz-client-form-shell,.rz-client-credit-modal,.rz-client-blocked-alert)>div:first-child{gap:var(--rz-space-4);margin-bottom:var(--rz-space-6)!important;padding-bottom:var(--rz-space-4);border-bottom:1px solid var(--rz-line)}
.modal:is(.rz-sale-view-shell,.rz-sale-edit-shell,.rz-client-shell,.rz-client-form-shell,.rz-client-credit-modal,.rz-client-blocked-alert)>div:first-child>h3{min-width:0;margin:0;color:var(--rz-text)!important;font-family:var(--rz-font-display);font-size:20px!important;font-weight:600;line-height:1.3;letter-spacing:normal;overflow-wrap:anywhere}
.modal:is(.rz-sale-view-shell,.rz-sale-edit-shell,.rz-client-shell,.rz-client-form-shell,.rz-client-credit-modal,.rz-client-blocked-alert)>div:first-child>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;padding:10px!important;border:1px solid var(--rz-line);border-radius:var(--rz-radius-small);background:var(--rz-surface-alt)!important;color:var(--rz-muted)!important;line-height:1;transition:none}
.modal:is(.rz-sale-view-shell,.rz-sale-edit-shell,.rz-client-shell,.rz-client-form-shell,.rz-client-credit-modal,.rz-client-blocked-alert)>div:first-child>button:hover{background:var(--rz-accent-soft)!important;color:var(--rz-accent)!important;border-color:var(--rz-accent)}
.modal:is(.rz-sale-view-shell,.rz-sale-edit-shell,.rz-client-shell,.rz-client-form-shell,.rz-client-credit-modal,.rz-client-blocked-alert)>div:first-child>button:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}
@media(max-width:560px){.modal:is(.rz-sale-view-shell,.rz-sale-edit-shell,.rz-client-shell,.rz-client-form-shell,.rz-client-credit-modal,.rz-client-blocked-alert){padding:var(--rz-space-4)}.modal:is(.rz-sale-view-shell,.rz-sale-edit-shell,.rz-client-shell,.rz-client-form-shell,.rz-client-credit-modal,.rz-client-blocked-alert)>div:first-child{align-items:flex-start!important}}

/* rizmo-css:assets/rizmo/sale-edit-summary.css */
/* RIZMO — sale edit summary, observations and actions only. No financial or saving logic changes. */
.rz-sale-edit-shell .rz-sale-edit-total{gap:var(--rz-space-3);flex-wrap:wrap;padding:var(--rz-space-4)!important;border:1px solid var(--rz-line);border-radius:var(--rz-radius)!important;background:var(--rz-surface-alt)!important;color:var(--rz-text);line-height:1.5}
.rz-sale-edit-shell .rz-sale-edit-total-label{color:var(--rz-muted)!important;font-size:13px!important;font-weight:600!important}
.rz-sale-edit-shell .rz-sale-edit-total-value{min-width:0;color:var(--rz-accent)!important;font-size:22px!important;font-weight:700!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rz-sale-edit-shell .rz-sale-edit-observation{gap:var(--rz-space-2)}
.rz-sale-edit-shell .rz-sale-edit-observation>label{color:var(--rz-muted);font-size:13px;line-height:1.5;text-transform:none;letter-spacing:normal}
.rz-sale-edit-shell .rz-sale-edit-observation>textarea{box-sizing:border-box;min-height:112px;max-width:100%;padding:var(--rz-space-3);border:1px solid var(--rz-line);border-radius:var(--rz-radius-small);background:var(--rz-surface);color:var(--rz-text);font:400 14px/1.5 var(--rz-font);resize:vertical;transition:none}
.rz-sale-edit-shell .rz-sale-edit-observation>textarea:focus-visible{outline:3px solid var(--rz-focus);outline-offset:2px;border-color:var(--rz-focus)}
.rz-sale-edit-shell .rz-sale-edit-actions{gap:var(--rz-space-3)!important;flex-wrap:wrap;padding-top:var(--rz-space-4);border-top:1px solid var(--rz-line)}
.rz-sale-edit-shell .rz-sale-edit-actions>button{box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--rz-accent);border-radius:var(--rz-radius-small);font:600 13px/1.5 var(--rz-font);white-space:normal;overflow-wrap:anywhere;transition:none}
.rz-sale-edit-shell .rz-sale-edit-actions>.btn-outline{background:var(--rz-surface);color:var(--rz-accent)}
.rz-sale-edit-shell .rz-sale-edit-actions>.btn-gold{background:var(--rz-accent);color:var(--rz-accent-text)}
.rz-sale-edit-shell .rz-sale-edit-actions>button:not(:disabled):hover{background:var(--rz-accent-soft);color:var(--rz-accent)}
.rz-sale-edit-shell .rz-sale-edit-actions>button:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}
.rz-sale-edit-shell .rz-sale-edit-actions>button:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:560px){.rz-sale-edit-shell .rz-sale-edit-actions>button{flex:1 1 100%}}

/* rizmo-css:assets/rizmo/sale-edit-products.css */
/* RIZMO — sale edit products only. Search stays outside the table scroll region. */
.rz-sale-edit-shell .rz-sale-edit-products{min-width:0;color:var(--rz-text);font-family:var(--rz-font)}
.rz-sale-edit-products .rz-sale-edit-products-title{margin-bottom:var(--rz-space-3)!important;padding-bottom:var(--rz-space-2)!important;border-bottom:1px solid var(--rz-line)!important;color:var(--rz-muted)!important;font-size:13px!important;font-weight:600!important;line-height:1.5;letter-spacing:normal!important;text-transform:none!important}
.rz-sale-edit-products .rz-sale-edit-table-region{max-width:100%;overflow:auto;margin-bottom:var(--rz-space-3);border:1px solid var(--rz-line);border-radius:var(--rz-radius-small);background:var(--rz-surface)}
.rz-sale-edit-products .rz-sale-edit-table-region:focus-visible{outline:3px solid var(--rz-focus);outline-offset:-3px}
.rz-sale-edit-products-table{margin-bottom:0!important;font-family:var(--rz-font)}
.rz-sale-edit-products-table[data-has-items=true]{min-width:680px}
.rz-sale-edit-products-table th{padding:12px!important;border-bottom:1px solid var(--rz-line);background:var(--rz-surface-alt)!important;color:var(--rz-muted)!important;font-size:13px!important;font-weight:600!important;line-height:1.5;letter-spacing:normal;text-transform:none}
.rz-sale-edit-products-table td{padding:12px!important;border-bottom:1px solid var(--rz-line);background:var(--rz-surface);color:var(--rz-text);font-size:13px!important;line-height:1.5;vertical-align:top}
.rz-sale-edit-products-table tr:hover>td{background:var(--rz-surface)}
.rz-sale-edit-products-table .rz-sale-edit-product-row:hover>td{background:var(--rz-surface-alt)}
.rz-sale-edit-products .rz-sale-edit-product-name{min-width:0;color:var(--rz-text)!important;font-size:13px!important;font-weight:600!important;line-height:1.5;overflow-wrap:anywhere}
.rz-sale-edit-products-table .rz-sale-edit-product-row>td:first-child{min-width:160px}
.rz-sale-edit-products .rz-sale-edit-product-note{color:var(--rz-muted)!important;font-size:12px!important;line-height:1.5;overflow-wrap:anywhere}
.rz-sale-edit-products .rz-sale-edit-product-amount{color:var(--rz-accent)!important;font-size:13px!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.rz-sale-edit-products .rz-sale-edit-product-input{box-sizing:border-box;width:88px!important;min-height:44px;padding:8px!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface);color:var(--rz-text)!important;font:400 14px/1.5 var(--rz-font)!important;font-variant-numeric:tabular-nums;transition:none}
.rz-sale-edit-products .rz-sale-edit-product-input[data-discounted=true]{border-color:var(--rz-warning)!important;color:var(--rz-warning)!important}
.rz-sale-edit-products .rz-sale-edit-product-input:focus-visible{outline:3px solid var(--rz-focus);outline-offset:2px}
.rz-sale-edit-products .rz-sale-edit-product-remove{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px!important;border:1px solid var(--rz-danger)!important;border-radius:var(--rz-radius-small);background:var(--rz-surface)!important;color:var(--rz-danger)!important;font-size:16px!important;transition:none}
.rz-sale-edit-products .rz-sale-edit-product-remove:hover{background:var(--rz-danger)!important;color:var(--rz-accent-text)!important}
.rz-sale-edit-products .rz-sale-edit-product-remove:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}
.rz-sale-edit-products-table .rz-sale-edit-products-empty{padding:var(--rz-space-6)!important;color:var(--rz-muted)!important;text-align:center;white-space:normal}
.rz-sale-edit-products .rz-sale-edit-product-query{box-sizing:border-box;min-height:44px;max-width:100%;padding:12px!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface);color:var(--rz-text);font:400 14px/1.5 var(--rz-font)!important;transition:none}
.rz-sale-edit-products .rz-sale-edit-product-query::placeholder{color:var(--rz-muted);opacity:1}
.rz-sale-edit-products .rz-sale-edit-product-query:focus-visible{outline:3px solid var(--rz-focus);outline-offset:2px}
.rz-sale-edit-products .rz-sale-edit-product-results{border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface)!important;box-shadow:var(--rz-shadow)!important}
.rz-sale-edit-products .rz-sale-edit-product-result{box-sizing:border-box;min-height:44px;gap:var(--rz-space-3);padding:12px!important;border-bottom:1px solid var(--rz-line)!important;background:var(--rz-surface)!important;line-height:1.5}
.rz-sale-edit-products .rz-sale-edit-product-result:hover{background:var(--rz-surface-alt)!important}
.rz-sale-edit-products .rz-sale-edit-product-result>div:first-child{min-width:0}
.rz-sale-edit-products .rz-sale-edit-product-stock{font-size:12px!important;line-height:1.5}
.rz-sale-edit-products .rz-sale-edit-product-stock[data-tone=success]{color:var(--rz-success)!important}
.rz-sale-edit-products .rz-sale-edit-product-stock[data-tone=danger]{color:var(--rz-danger)!important}
@media(max-width:560px){.rz-sale-edit-products .rz-sale-edit-product-result{align-items:flex-start!important;flex-wrap:wrap}}

/* rizmo-css:assets/rizmo/sale-edit-discount.css */
/* RIZMO — sale edit global discount presentation only; rules and callbacks stay unchanged. */
.rz-sale-edit-shell .rz-sale-edit-discount{min-width:0;margin-bottom:var(--rz-space-4)!important;color:var(--rz-text);font-family:var(--rz-font)}
.rz-sale-edit-discount .rz-sale-edit-discount-title{margin-bottom:var(--rz-space-3)!important;padding-bottom:var(--rz-space-2)!important;border-bottom:1px solid var(--rz-line)!important;color:var(--rz-muted)!important;font-size:13px!important;font-weight:600!important;line-height:1.5;letter-spacing:normal!important;text-transform:none!important}
.rz-sale-edit-discount .rz-sale-edit-discount-options{gap:var(--rz-space-2)!important}
.rz-sale-edit-discount .rz-sale-edit-discount-option{box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 14px!important;border:2px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface)!important;color:var(--rz-text)!important;font:600 13px/1.5 var(--rz-font)!important;white-space:normal;overflow-wrap:anywhere;transition:none!important}
.rz-sale-edit-discount .rz-sale-edit-discount-option:hover{background:var(--rz-accent-soft)!important;color:var(--rz-accent)!important;border-color:var(--rz-accent)!important}
.rz-sale-edit-discount .rz-sale-edit-discount-option[data-highlighted=true]{background:var(--rz-surface-alt)!important;color:var(--rz-warning)!important;border-color:var(--rz-warning)!important}
.rz-sale-edit-discount .rz-sale-edit-discount-option:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}
.rz-sale-edit-discount .rz-sale-edit-discount-value{box-sizing:border-box;width:144px!important;min-height:44px;max-width:100%;padding:10px 12px!important;border:1px solid var(--rz-warning)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface);color:var(--rz-warning)!important;font:600 14px/1.5 var(--rz-font)!important;font-variant-numeric:tabular-nums;transition:none}
.rz-sale-edit-discount .rz-sale-edit-discount-value::placeholder{color:var(--rz-muted);opacity:1}
.rz-sale-edit-discount .rz-sale-edit-discount-value:focus-visible{outline:3px solid var(--rz-focus);outline-offset:2px}
@media(max-width:560px){.rz-sale-edit-discount .rz-sale-edit-discount-option{flex:1 1 140px}.rz-sale-edit-discount .rz-sale-edit-discount-value{width:100%!important}}

/* rizmo-css:assets/rizmo/sale-edit-payment.css */
/* RIZMO — payment presentation only; calculation, tolerance and callbacks remain unchanged. */
.rz-sale-edit-shell .rz-sale-edit-payment{min-width:0;max-width:100%;gap:var(--rz-space-2);color:var(--rz-text);font-family:var(--rz-font)}
.rz-sale-edit-payment>label{color:var(--rz-muted);font-size:13px;line-height:1.5;text-transform:none;letter-spacing:normal}
.rz-sale-edit-payment .rz-sale-edit-payment-methods{gap:var(--rz-space-2)!important;flex-wrap:wrap}
.rz-sale-edit-payment .rz-sale-edit-payment-method{box-sizing:border-box;flex:1 1 100px!important;min-height:44px;max-width:100%;padding:10px!important;border:2px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface)!important;color:var(--rz-text)!important;font:600 13px/1.5 var(--rz-font)!important;white-space:normal;overflow-wrap:anywhere;transition:none!important}
.rz-sale-edit-payment .rz-sale-edit-payment-method:hover{border-color:var(--rz-accent)!important;background:var(--rz-accent-soft)!important;color:var(--rz-accent)!important}
.rz-sale-edit-payment .rz-sale-edit-payment-method[aria-pressed=true]{border-color:var(--rz-accent)!important;background:var(--rz-accent)!important;color:var(--rz-accent-text)!important}
.rz-sale-edit-payment .rz-sale-edit-payment-method:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}
.rz-sale-edit-payment .rz-sale-edit-mixed{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--rz-space-2)!important;margin-top:var(--rz-space-2)!important;padding:var(--rz-space-3);border:1px solid var(--rz-line);border-radius:var(--rz-radius-small);background:var(--rz-surface-alt)}
.rz-sale-edit-payment .rz-sale-edit-split-actions{gap:var(--rz-space-2)!important;flex-wrap:wrap}
.rz-sale-edit-payment .rz-sale-edit-split-label{color:var(--rz-muted)!important;font-size:12px!important;line-height:1.5}
.rz-sale-edit-payment .rz-sale-edit-split-actions>button{box-sizing:border-box;min-height:44px;max-width:100%;padding:8px 10px!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface)!important;color:var(--rz-text)!important;font:600 12px/1.5 var(--rz-font)!important;white-space:normal;overflow-wrap:anywhere;transition:none}
.rz-sale-edit-payment .rz-sale-edit-split-actions>button:hover{background:var(--rz-accent-soft)!important;color:var(--rz-accent)!important;border-color:var(--rz-accent)!important}
.rz-sale-edit-payment .rz-sale-edit-split-actions>.rz-sale-edit-split-balance{background:var(--rz-surface-alt)!important;color:var(--rz-warning)!important;border-color:var(--rz-warning)!important}
.rz-sale-edit-payment .rz-sale-edit-split-actions>button:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}
.rz-sale-edit-payment .rz-sale-edit-split-input{box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:10px!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface);color:var(--rz-text);font:400 14px/1.5 var(--rz-font)!important;font-variant-numeric:tabular-nums;transition:none}
.rz-sale-edit-payment .rz-sale-edit-mixed[data-field-tone=success]>.rz-sale-edit-split-input{border-color:var(--rz-success)!important}
.rz-sale-edit-payment .rz-sale-edit-mixed[data-field-tone=warning]>.rz-sale-edit-split-input{border-color:var(--rz-warning)!important}
.rz-sale-edit-payment .rz-sale-edit-split-input::placeholder{color:var(--rz-muted);opacity:1}
.rz-sale-edit-payment .rz-sale-edit-split-input:focus-visible{outline:3px solid var(--rz-focus);outline-offset:2px}
.rz-sale-edit-payment .rz-sale-edit-split-message{min-width:0;font-size:13px!important;font-weight:600!important;line-height:1.5;overflow-wrap:anywhere}
.rz-sale-edit-payment .rz-sale-edit-split-message[data-tone=success]{color:var(--rz-success)!important}
.rz-sale-edit-payment .rz-sale-edit-split-message[data-tone=warning]{color:var(--rz-warning)!important}
.rz-sale-edit-payment .rz-sale-edit-split-message[data-tone=danger]{color:var(--rz-danger)!important}
@media(max-width:560px){.rz-sale-edit-payment .rz-sale-edit-mixed{grid-template-columns:minmax(0,1fr)!important}.rz-sale-edit-payment .rz-sale-edit-split-actions>.rz-sale-edit-split-balance{margin-left:0!important}}

/* rizmo-css:assets/rizmo/sale-edit-basics.css */
/* rizmo-css-import:assets/rizmo/smart-select.css */
/* RIZMO — shared opt-in SmartSelect presentation, extracted from B17 unchanged. */
.rizmo-ui .rz-smart-select-search input{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;padding:10px 12px!important;background:var(--rz-surface)!important;color:var(--rz-text)!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;font:400 14px/1.5 var(--rz-font)!important;transition:none}
.rizmo-ui .rz-smart-select-search input:focus-visible{outline:3px solid var(--rz-focus)!important;outline-offset:2px}
.rizmo-ui .rz-smart-select-search input::placeholder{color:var(--rz-muted);opacity:1}
.rizmo-ui .rz-smart-select{min-width:0;max-width:100%}
.rizmo-ui .rz-smart-select-trigger{box-sizing:border-box;min-height:44px!important;padding:10px 12px!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface)!important;color:var(--rz-text)!important;font:400 14px/1.5 var(--rz-font)!important;gap:var(--rz-space-2)}
.rizmo-ui .rz-smart-select[data-has-value=false]>.rz-smart-select-trigger,.rizmo-ui .rz-smart-select-arrow{color:var(--rz-muted)!important}
.rizmo-ui .rz-smart-select[data-open=true]>.rz-smart-select-trigger{border-color:var(--rz-focus)!important}
.rizmo-ui .rz-smart-select-menu{box-sizing:border-box;min-width:0!important;max-width:100%;background:var(--rz-surface)!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;box-shadow:var(--rz-shadow)!important}
.rizmo-ui .rz-smart-select-search{padding:var(--rz-space-2)!important;border-bottom:1px solid var(--rz-line)!important}
.rizmo-ui .rz-smart-select-options{overscroll-behavior:contain}
.rizmo-ui .rz-smart-select-option{box-sizing:border-box;min-height:44px;padding:10px 12px!important;color:var(--rz-text)!important;background:transparent!important;font:400 14px/1.5 var(--rz-font)!important;white-space:normal!important;overflow-wrap:anywhere}
.rizmo-ui .rz-smart-select-option:hover{background:var(--rz-surface-alt)!important}
.rizmo-ui .rz-smart-select-option[data-selected=true]{color:var(--rz-accent)!important;background:var(--rz-accent-soft)!important;font-weight:600!important}
.rizmo-ui .rz-smart-select-empty{padding:12px!important;color:var(--rz-muted)!important;font:400 13px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}

/* RIZMO — basic sale fields; optional SmartSelect presentation leaves behavior unchanged. */
.rz-sale-edit-shell .rz-sale-edit-basics{min-width:0;margin-bottom:var(--rz-space-6)!important;color:var(--rz-text);font-family:var(--rz-font)}
.rz-sale-edit-basics .rz-sale-edit-basics-title{font:600 15px/1.5 var(--rz-font)!important;color:var(--rz-text)!important;letter-spacing:normal!important;text-transform:none!important;margin-bottom:var(--rz-space-4)!important;padding-bottom:var(--rz-space-2)!important;border-bottom:1px solid var(--rz-line)!important}
.rz-sale-edit-basics .rz-sale-edit-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rz-space-4)}
.rz-sale-edit-basics-grid>.rz-sale-edit-basic-field{min-width:0;gap:var(--rz-space-2)}
.rz-sale-edit-basic-field>label{color:var(--rz-muted);font-size:13px;line-height:1.5;letter-spacing:normal;text-transform:none}
.rz-sale-edit-basic-field>input{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;padding:10px 12px!important;background:var(--rz-surface)!important;color:var(--rz-text)!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;font:400 14px/1.5 var(--rz-font)!important;transition:none}
.rz-sale-edit-basic-field>input:focus-visible{outline:3px solid var(--rz-focus)!important;outline-offset:2px}
.rz-sale-edit-basics-grid>.rz-sale-edit-payment{grid-column:1/-1}
@media(max-width:560px){.rz-sale-edit-basics .rz-sale-edit-basics-grid{grid-template-columns:minmax(0,1fr)}}

/* rizmo-css:assets/rizmo/clientes-v3.css */
/* [clientes-1015] Identidade do protótipo aprovado; escopo exclusivo de Clientes. */
.clientes-reforma-v3 button{min-width:40px!important;min-height:44px!important}
.clientes-reforma-v3{
  --bg:#F4F1EC; --surface:#FFFFFF; --soft:#F8F5F0; --line:#E2DBD0; --line2:#F1ECE4;
  --ink:#0B1220; --ink2:#111A2C; --text:#0F172A; --muted:#5B6474; --faint:#8A94A8; --pale:#C9D2E3;
  --copper:#A4521E; --copper7:#8C4418; --glow:#E8955A; --copper50:#FBF1EA;
  --ok:#15803D; --ok50:#ECFDF3; --warn:#B45309; --warn50:#FEF6E7; --bad:#B91C1C; --bad50:#FEF2F2; --lot:#6D4FA3; --lot50:#F3EEFA;
  --f:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif; --mono:'JetBrains Mono',ui-monospace,monospace;
  --r:22px; color-scheme:light;
}
.clientes-reforma-v3 *{box-sizing:border-box}
.clientes-reforma-v3{background:var(--bg);color:var(--text);font-family:var(--f);font-size:14px}
.clientes-reforma-v3 button,.clientes-reforma-v3 input,.clientes-reforma-v3 select{font:inherit;color:inherit}
.clientes-reforma-v3 button{cursor:pointer}
.clientes-reforma-v3 :focus-visible{outline:3px solid var(--copper);outline-offset:2px}
.clientes-reforma-v3 .num{font-variant-numeric:tabular-nums;white-space:nowrap}
.clientes-reforma-v3 .wrap{max-width:1440px;margin:0 auto;padding-block:20px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:20px}
.clientes-reforma-v3 .demo{background:#EBE3D6;color:var(--ink);text-align:center;font-size:12px;padding:8px 16px;border-bottom:1px solid #D9CDBA}
.clientes-reforma-v3 .top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.clientes-reforma-v3 .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}
.clientes-reforma-v3 h1{margin:4px 0 0;font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}
.clientes-reforma-v3 .sub{margin:6px 0 0;color:var(--muted);font-size:14px}
.clientes-reforma-v3 .role{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:99px;flex-wrap:wrap}
.clientes-reforma-v3 .role button{border:0;background:transparent;border-radius:99px;padding:0 14px;min-height:40px;font-size:13px;font-weight:600;color:var(--muted)}
.clientes-reforma-v3 .role button[aria-pressed=true]{background:var(--ink);color:#fff}
.clientes-reforma-v3 .tabs{display:flex;gap:6px;padding:6px;border-radius:16px;background:var(--ink);border:1px solid #ffffff22;overflow-x:auto}
.clientes-reforma-v3 .tabs button{flex:1;min-width:max-content;min-height:48px;padding:10px 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--pale);font-size:13px;font-weight:650;transition:background .18s,color .18s}
.clientes-reforma-v3 .tabs button:hover:not([aria-current]){border-color:#E8955A80;color:#fff;background:#ffffff10}
.clientes-reforma-v3 .tabs button[aria-current=page]{background:var(--glow);color:var(--ink);font-weight:800;box-shadow:0 6px 18px -12px var(--glow)}
.clientes-reforma-v3 .tabs button span{font-size:12px;opacity:.8;margin-left:6px}
.clientes-reforma-v3 .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;min-width:0}
.clientes-reforma-v3 .card h2{margin:0;font-size:18px;font-weight:700;color:var(--ink);text-wrap:balance}
.clientes-reforma-v3 .ch{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.clientes-reforma-v3 .hint{font-size:12px;color:var(--muted)}
.clientes-reforma-v3 .hero{position:relative;overflow:hidden;border-radius:26px;padding:28px 32px;background:linear-gradient(140deg,var(--ink) 0%,var(--ink2) 58%,#1E140D 100%);color:#fff;box-shadow:0 34px 80px -34px #0B1220b0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px}
.clientes-reforma-v3 .hero:before{content:"";position:absolute;right:-140px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#E8955A38,transparent 68%);pointer-events:none}
.clientes-reforma-v3 .hero>*{position:relative;min-width:0}
.clientes-reforma-v3 .hero .eyebrow{color:var(--glow)}
.clientes-reforma-v3 .big{font-size:60px;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--glow);margin-top:10px}
.clientes-reforma-v3 .big small{font-size:15px;color:var(--pale);font-weight:600;letter-spacing:0;margin-left:8px}
.clientes-reforma-v3 .pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.clientes-reforma-v3 .pill{font-size:12px;font-weight:700;padding:7px 12px;border-radius:99px;background:#ffffff12;color:var(--pale);border:1px solid #ffffff1c}
.clientes-reforma-v3 .pill b{color:#fff}
.clientes-reforma-v3 .up{color:#6EE7A8!important}
.clientes-reforma-v3 .dn{color:#FCA5A5!important}
.clientes-reforma-v3 .tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.clientes-reforma-v3 .tile{padding:14px 16px;border-radius:14px;border:1px solid #C9D2E328;background:#ffffff0d;display:flex;flex-direction:column;gap:4px;text-align:left;color:#fff;transition:transform .2s,background .2s}
.clientes-reforma-v3 button.tile:hover{transform:translateY(-2px);background:#ffffff1c}
.clientes-reforma-v3 .tile span{font-size:12px;color:var(--pale)}
.clientes-reforma-v3 .tile strong{font-size:22px;font-weight:800;color:inherit}
.clientes-reforma-v3 .tile em{font-style:normal;font-size:11px;color:var(--faint)}
.clientes-reforma-v3 .grid2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}
.clientes-reforma-v3 .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.clientes-reforma-v3 .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.clientes-reforma-v3 .kpi{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;text-align:left;transition:transform .25s,box-shadow .25s}
.clientes-reforma-v3 button.kpi:hover{transform:translateY(-3px);box-shadow:0 24px 50px -28px #0B122060;border-color:var(--copper)}
.clientes-reforma-v3 .kpi span{font-size:12px;color:var(--muted)}
.clientes-reforma-v3 .kpi strong{font-size:24px;font-weight:800;color:var(--ink)}
.clientes-reforma-v3 .kpi em{font-style:normal;font-size:12px;color:var(--muted)}
.clientes-reforma-v3 .tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:5px 10px;border-radius:99px;white-space:nowrap;background:var(--soft);color:var(--muted)}
.clientes-reforma-v3 .tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.clientes-reforma-v3 .t-GIRAFORTE{background:var(--ok50);color:var(--ok)}
.clientes-reforma-v3 .t-GIRA{background:#EEF6F1;color:#2F7A55}
.clientes-reforma-v3 .t-LENTO{background:var(--warn50);color:var(--warn)}
.clientes-reforma-v3 .t-PARADO{background:var(--bad50);color:var(--bad)}
.clientes-reforma-v3 .t-LOTE{background:var(--lot50);color:var(--lot)}
.clientes-reforma-v3 .t-SEMDADOS{background:#EFF1F4;color:#556070}
.clientes-reforma-v3 .t-ZERADO{background:#1118270d;color:var(--ink)}
.clientes-reforma-v3 .s-ok{background:var(--ok50);color:var(--ok)}
.clientes-reforma-v3 .s-warn{background:var(--warn50);color:var(--warn)}
.clientes-reforma-v3 .s-bad{background:var(--bad50);color:var(--bad)}
.clientes-reforma-v3 .tbl{overflow-x:auto}
.clientes-reforma-v3 table{width:100%;border-collapse:collapse;font-size:13px}
.clientes-reforma-v3 th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}
.clientes-reforma-v3 td{padding:11px 10px;border-bottom:1px solid var(--line2);vertical-align:middle}
.clientes-reforma-v3 tr.row{cursor:pointer;transition:background .15s}
.clientes-reforma-v3 tr.row:hover td{background:#FBF1EA99}
.clientes-reforma-v3 .r{text-align:right}
.clientes-reforma-v3 .pname{font-weight:700;color:var(--ink)}
.clientes-reforma-v3 .pmeta{font-size:12px;color:var(--muted)}
.clientes-reforma-v3 .cov{display:flex;align-items:center;gap:8px;min-width:120px}
.clientes-reforma-v3 .cov i{flex:1;height:6px;border-radius:99px;background:var(--line2);overflow:hidden;display:block}
.clientes-reforma-v3 .cov i b{display:block;height:100%;border-radius:99px}
.clientes-reforma-v3 .search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 14px;min-height:52px;flex:1;min-width:0}
.clientes-reforma-v3 .search input{border:0;outline:0;background:transparent;flex:1;min-width:0;font-size:15px;min-height:50px}
.clientes-reforma-v3 .search svg{flex:none;color:var(--muted)}
.clientes-reforma-v3 .bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.clientes-reforma-v3 .btn{min-height:46px;padding:0 18px;border-radius:99px;border:1px solid var(--line);background:var(--surface);font-weight:650;font-size:13px;color:var(--ink);display:inline-flex;align-items:center;gap:8px}
.clientes-reforma-v3 .btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.clientes-reforma-v3 .chips{display:flex;gap:8px;flex-wrap:wrap}
.clientes-reforma-v3 .chip{min-height:40px;padding:0 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:650;color:var(--muted)}
.clientes-reforma-v3 .chip[aria-pressed=true]{border-color:var(--copper);color:var(--copper7);background:var(--copper50)}
.clientes-reforma-v3 .sugg{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted);align-items:center}
.clientes-reforma-v3 .sugg button{border:0;background:var(--copper50);color:var(--copper7);border-radius:99px;padding:6px 10px;font-weight:700;font-size:12px;min-height:32px}
.clientes-reforma-v3 .note{margin:0;font-size:13px;line-height:1.5;background:var(--copper50);border-radius:12px;padding:10px 12px;color:var(--text)}
.clientes-reforma-v3 .ins{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line2)}
.clientes-reforma-v3 .ins:first-child{border-top:0}
.clientes-reforma-v3 .ins .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;font-weight:800}
.clientes-reforma-v3 .ins b{display:block;color:var(--ink);font-size:14px}
.clientes-reforma-v3 .ins p{margin:2px 0 0;font-size:13px;color:var(--muted);line-height:1.45}
.clientes-reforma-v3 .stage3d{perspective:1100px}
.clientes-reforma-v3 .funnel{display:flex;flex-direction:column;gap:8px;transform:rotateX(14deg);transform-style:preserve-3d;transition:transform .5s}
.clientes-reforma-v3 .stage3d:hover .funnel{transform:rotateX(4deg)}
.clientes-reforma-v3 .fs{margin:0 auto;border-radius:14px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff;border:0;min-height:52px;box-shadow:0 16px 30px -18px #0B1220a0;transition:transform .2s}
.clientes-reforma-v3 .fs:hover{transform:translateZ(20px) scale(1.01)}
.clientes-reforma-v3 .fs b{font-size:20px}
.clientes-reforma-v3 .fs span{font-size:13px;font-weight:700}
.clientes-reforma-v3 .fs em{font-style:normal;font-size:12px;opacity:.85}
.clientes-reforma-v3 .flow{display:flex;justify-content:center;font-size:11px;color:var(--muted);gap:6px;align-items:center}
.clientes-reforma-v3 .svgbox{width:100%;height:auto;display:block}
.clientes-reforma-v3 .heat{display:grid;grid-template-columns:40px repeat(8,minmax(0,1fr));gap:4px;font-size:11px;color:var(--muted)}
.clientes-reforma-v3 .heat i{display:block;height:26px;border-radius:6px}
.clientes-reforma-v3 .prod-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.clientes-reforma-v3 .glyph{width:76px;height:92px;border-radius:18px;display:grid;place-items:center;font-size:34px;font-weight:800;color:#F5E6D3;background:linear-gradient(150deg,#2A2018,#0B1220);flex:none;box-shadow:0 18px 30px -18px #0B1220}
.clientes-reforma-v3 .glyph.sm{width:40px;height:48px;border-radius:12px;font-size:17px}
.clientes-reforma-v3 .timeline{display:flex;gap:6px;flex-wrap:wrap}
.clientes-reforma-v3 .timeline span{font-size:11px;font-weight:700;padding:6px 8px;border-radius:8px}
.clientes-reforma-v3 .dep{display:flex;flex-direction:column;gap:10px}
.clientes-reforma-v3 .dep div{display:grid;grid-template-columns:110px 1fr 60px;gap:10px;align-items:center;font-size:13px}
.clientes-reforma-v3 .dep i{height:10px;border-radius:99px;background:var(--line2);overflow:hidden;display:block}
.clientes-reforma-v3 .dep i b{display:block;height:100%;background:var(--copper);border-radius:99px}
.clientes-reforma-v3 .seller-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.clientes-reforma-v3 .sc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:12px;transition:transform .25s,box-shadow .25s}
.clientes-reforma-v3 .sc:hover{transform:translateY(-3px);box-shadow:0 24px 50px -28px #0B122060}
.clientes-reforma-v3 .sc .price{font-size:22px;font-weight:800;color:var(--ink)}
.clientes-reforma-v3 .alt{font-size:12px;color:var(--muted);background:var(--soft);border-radius:12px;padding:10px}
.clientes-reforma-v3 .alt b{color:var(--ink)}
.clientes-reforma-v3 .locked{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);background:var(--soft);border:1px dashed var(--line);border-radius:12px;padding:10px 12px}
.clientes-reforma-v3 .up-a{animation:cv3-up .55s cubic-bezier(.2,.7,.2,1) both}
@keyframes cv3-up{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
.clientes-reforma-v3 .grow{transform-origin:left;animation:cv3-gx .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes cv3-gx{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.clientes-reforma-v3 *{animation:none!important;transition:none!important}
.clientes-reforma-v3 .funnel{transform:none}
}
@media (max-width:980px){.clientes-reforma-v3 .hero,.clientes-reforma-v3 .grid2{grid-template-columns:1fr}
.clientes-reforma-v3 .grid3{grid-template-columns:1fr}
.clientes-reforma-v3 .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.clientes-reforma-v3 .big{font-size:46px}
}
@media (max-width:600px){.clientes-reforma-v3 h1{font-size:26px}
.clientes-reforma-v3 .big{font-size:38px}
.clientes-reforma-v3 .hero{padding:22px 18px}
.clientes-reforma-v3 .card{padding:18px}
.clientes-reforma-v3 .dep div{grid-template-columns:84px 1fr 48px}
.clientes-reforma-v3 .tabs button{flex:0 0 auto}
}
.clientes-reforma-v3 .info{border:0;background:var(--soft);color:var(--copper7);width:26px;height:26px;border-radius:99px;font-weight:800;font-size:12px;display:inline-grid;place-items:center;margin-left:6px;vertical-align:middle;min-height:0;padding:0;flex:none}
.clientes-reforma-v3 .tile .info{background:#ffffff1a;color:var(--glow)}
.clientes-reforma-v3 .conf{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:6px}
.clientes-reforma-v3 .c-alta{background:var(--ok50);color:var(--ok)}
.clientes-reforma-v3 .c-media{background:var(--warn50);color:var(--warn)}
.clientes-reforma-v3 .c-baixa{background:var(--bad50);color:var(--bad)}
.clientes-reforma-v3 .drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:-30px 0 80px -30px #0B122066;z-index:20;display:flex;flex-direction:column;padding-block:calc(20px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-bottom,0px));padding-left:22px;padding-right:max(22px,env(safe-area-inset-right,0px));gap:14px;overflow-y:auto;animation:cv3-slin .3s cubic-bezier(.2,.7,.2,1)}
@keyframes cv3-slin{from{transform:translateX(40px);opacity:.3}to{transform:none;opacity:1}}
.clientes-reforma-v3 .drawer h3{margin:0;font-size:20px;color:var(--ink);text-wrap:balance}
.clientes-reforma-v3 .formula{font-family:var(--mono);font-size:13px;line-height:1.6;background:var(--ink);color:#F5E6D3;border-radius:14px;padding:14px 16px;white-space:pre-wrap}
.clientes-reforma-v3 .vals{display:flex;flex-direction:column}
.clientes-reforma-v3 .vals div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line2);font-size:13px}
.clientes-reforma-v3 .vals div b{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}
.clientes-reforma-v3 .vals div.res{border-bottom:0;border-top:2px solid var(--copper);margin-top:4px;font-size:15px}
.clientes-reforma-v3 .scrim{position:fixed;inset:0;background:#0B122055;z-index:19}
.clientes-reforma-v3 .algo{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.clientes-reforma-v3 .algo .card p{font-size:13px;color:var(--muted);line-height:1.55;margin:8px 0 0}
.clientes-reforma-v3 .algo .formula{margin-top:10px;font-size:12px}
.clientes-reforma-v3 .daystrip{display:grid;grid-template-columns:repeat(56,minmax(0,1fr));gap:2px;margin-top:8px}
.clientes-reforma-v3 .daystrip i{display:block;height:22px;border-radius:3px}
.clientes-reforma-v3 .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:8px}
.clientes-reforma-v3 .legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:var(--c)}
.clientes-reforma-v3 .t-EMDIA{background:var(--ok50);color:var(--ok)}
.clientes-reforma-v3 .t-NOVO{background:#EEF3FB;color:#2F5EA8}
.clientes-reforma-v3 .t-ESFRIANDO{background:var(--warn50);color:var(--warn)}
.clientes-reforma-v3 .t-EMRISCO{background:#FDEDE4;color:#B4471A}
.clientes-reforma-v3 .t-PERDIDO{background:var(--bad50);color:var(--bad)}
.clientes-reforma-v3 .t-SEMCOMPRA{background:#EFF1F4;color:#556070}
.clientes-reforma-v3 .t-A{background:var(--ink);color:#F5E6D3}
.clientes-reforma-v3 .t-B{background:#E9DCCB;color:var(--copper7)}
.clientes-reforma-v3 .t-C{background:var(--soft);color:var(--muted)}
.clientes-reforma-v3 .pbar{display:flex;align-items:center;gap:8px;min-width:110px}
.clientes-reforma-v3 .pbar i{flex:1;height:6px;border-radius:99px;background:var(--line2);overflow:hidden;display:block}
.clientes-reforma-v3 .pbar i b{display:block;height:100%;border-radius:99px}
.clientes-reforma-v3 .av{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:13px;color:#F5E6D3;background:linear-gradient(150deg,#2A2018,#0B1220);flex:none}
.clientes-reforma-v3 .av.lg{width:72px;height:72px;border-radius:20px;font-size:26px}
.clientes-reforma-v3 .who{display:flex;gap:10px;align-items:center;min-width:0}
.clientes-reforma-v3 .who div{min-width:0}
.clientes-reforma-v3 .cohort td{text-align:center}
.clientes-reforma-v3 .cohort td.l{text-align:left}
.clientes-reforma-v3 .cell{display:inline-block;min-width:54px;padding:6px 8px;border-radius:8px;font-weight:700;font-variant-numeric:tabular-nums}
.clientes-reforma-v3 .mv{display:grid;grid-template-columns:repeat(28,minmax(0,1fr));gap:3px;align-items:end;height:130px;margin-top:6px}
.clientes-reforma-v3 .mv div{display:flex;flex-direction:column-reverse;gap:1px;height:100%;justify-content:flex-start}
.clientes-reforma-v3 .mv i{display:block;border-radius:3px 3px 0 0;min-height:0}
.clientes-reforma-v3 .mvax{display:grid;grid-template-columns:repeat(28,minmax(0,1fr));gap:3px;font-size:10px;color:var(--faint);text-align:center;margin-top:4px}
.clientes-reforma-v3 .dq{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line2);align-items:center}
.clientes-reforma-v3 .dq:first-child{border-top:0}
.clientes-reforma-v3 .kbar{position:relative;height:34px;margin:10px 0 4px;border-radius:10px;overflow:hidden;display:flex}
.clientes-reforma-v3 .kbar span{display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}
.clientes-reforma-v3 .kmark{position:absolute;top:-4px;bottom:-4px;width:3px;background:var(--ink);border-radius:2px}
.clientes-reforma-v3 .cover{background:var(--soft);border:1px dashed var(--line);border-radius:var(--r);padding:18px}


.clientes-reforma-v3{min-width:0;background:var(--bg);font-family:var(--f);color:var(--text);font-size:14px}
.clientes-reforma-v3 *{box-sizing:border-box}
.clientes-reforma-v3 button,.clientes-reforma-v3 select,.clientes-reforma-v3 input{min-height:44px;max-width:100%}
.clientes-reforma-v3 .info{width:44px;min-width:44px;min-height:44px;height:44px}
.clientes-reforma-v3 .wrap{padding:16px 0 40px;min-width:0}
.clientes-reforma-v3 .rz-head{margin:0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.clientes-reforma-v3 .rz-head p{color:var(--muted);margin:6px 0 0;font-size:14px}
.clientes-reforma-v3 .rz-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:transparent;border:0;padding:0}
.clientes-reforma-v3 .rz-search{flex:1;min-width:200px}
.clientes-reforma-v3 .rz-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}
.clientes-reforma-v3 input,.clientes-reforma-v3 select{border:1px solid var(--line);border-radius:12px;background:white;padding:8px 12px;color:var(--ink)}
.clientes-reforma-v3 .rz-search input{width:100%;min-height:52px;font-size:15px}
.clientes-reforma-v3 .rz-table-wrap{overflow:auto;max-width:100%;border:0;border-radius:0}
.clientes-reforma-v3 .rz-table{min-width:100%;font-size:13px;background:white}
.clientes-reforma-v3 .rz-table th,.clientes-reforma-v3 .rz-table td{border:0;border-bottom:1px solid var(--line2);padding:11px 10px}
.clientes-reforma-v3 .rz-table th{border-bottom-color:var(--line);font-size:11px;color:var(--faint)}
.clientes-reforma-v3 .pname{border:0;background:transparent;padding:0;text-align:left}
.clientes-reforma-v3 .pager{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}
.clientes-reforma-v3 .empty{padding:24px;color:var(--muted);text-align:center}
.clientes-reforma-v3 .error{border:1px solid var(--bad);background:var(--bad50);border-radius:18px;padding:18px;color:var(--bad)}
.clientes-reforma-v3 .status{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.clientes-reforma-v3 .drawer{z-index:2701}
.clientes-reforma-v3 .scrim{z-index:2700}
.clientes-reforma-v3 .drawer b{overflow-wrap:anywhere;white-space:normal}
.clientes-reforma-v3 .timeline-list{display:flex;flex-direction:column;gap:12px}
.clientes-reforma-v3 .daystrip{grid-template-columns:repeat(60,minmax(0,1fr))}
.clientes-reforma-v3 .days-chart{height:180px;display:flex;align-items:flex-end;gap:5px;padding:20px 0}
.clientes-reforma-v3 .days-chart>div{flex:1;min-width:0;height:100%;display:flex;align-items:end;position:relative}
.clientes-reforma-v3 .days-chart button{width:100%;border:0;background:var(--copper);border-radius:5px 5px 0 0;min-height:2px}
.clientes-reforma-v3 .days-chart .today{background:var(--glow)}
.clientes-reforma-v3 .days-chart button:focus-visible{outline-offset:0}
.clientes-reforma-v3 .bar-chart{display:flex;gap:8px;align-items:end;height:150px}
.clientes-reforma-v3 .bar-chart>div{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;justify-content:end;height:100%;gap:4px}
.clientes-reforma-v3 .bar-chart i{display:block;background:var(--copper);border-radius:5px 5px 0 0}
.clientes-reforma-v3 .chart-legend{font-size:12px;color:var(--muted);margin-top:12px}
.clientes-reforma-v3 .algo{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
@media(max-width:600px){
.clientes-reforma-v3 .rz-table{display:table;min-width:760px}
.clientes-reforma-v3 .rz-table thead{display:table-header-group}
.clientes-reforma-v3 .rz-table tbody{display:table-row-group}
.clientes-reforma-v3 .rz-table tr{display:table-row}
.clientes-reforma-v3 .rz-table th,.clientes-reforma-v3 .rz-table td{display:table-cell;white-space:nowrap}
.clientes-reforma-v3 .rz-table td:before{display:none}
.clientes-reforma-v3 .rz-filters>label,.clientes-reforma-v3 .rz-search{min-width:0;max-width:100%;flex:1 1 140px}
.clientes-reforma-v3 .hero .tiles{gap:8px}
.clientes-reforma-v3 .tile{padding:12px}
.clientes-reforma-v3 .tile strong{font-size:20px}
.clientes-reforma-v3 .algo{grid-template-columns:1fr}
}
.clientes-reforma-v3 h2,.clientes-reforma-v3 .pname,.clientes-reforma-v3 .prod-head .eyebrow{overflow-wrap:anywhere}
.clientes-reforma-v3 .hero .tile strong{overflow-wrap:anywhere}
.clientes-reforma-v3 summary{min-height:44px;padding-block:10px;cursor:pointer}
@media(max-width:600px){.clientes-reforma-v3 .tile strong{font-size:18px}}
.clientes-reforma-v3 .bar label{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:6px}
.clientes-reforma-v3 .vals dt,.clientes-reforma-v3 .vals dd{min-width:0;overflow-wrap:anywhere;margin:0}
.clientes-reforma-v3 .vals dd{text-align:right}
.clientes-reforma-v3 .rz-head h1{font-family:var(--f);font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.clientes-reforma-v3 .rz-head .rz-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--copper)}
.clientes-reforma-v3 .rz-head .rz-head-actions .btn.dark{background:var(--ink)!important;border-color:var(--ink)!important;color:white!important}
@media(max-width:600px){.clientes-reforma-v3 .rz-head h1{font-size:26px}}
/* Como calculamos (17/10): texto simples e conta em destaque */
.clientes-reforma-v3 .cv3-ex-texto{font-size:14px;line-height:1.5;margin:6px 0 10px}
.clientes-reforma-v3 .cv3-ex-conta{font-size:16px;font-weight:800;margin:0 0 12px}
.clientes-reforma-v3 .cv3-ex-data{margin-top:12px;font-size:11px}
/* Lista de clientes legível (Jamal 17/10): "?" pequeno colado ao valor, números à direita com largura igual,
   cabeçalho fixo, linha destacada no mouse, nome em até 2 linhas e cartão com grade de 2 colunas no celular. */
.clientes-reforma-v3 .cv3-cards .rz-table{font-variant-numeric:tabular-nums}
.clientes-reforma-v3 .cv3-cards td.num,.clientes-reforma-v3 .cv3-cards th.rz-num{text-align:right}
.clientes-reforma-v3 .cv3-cards td.num .pbar{justify-content:flex-end}
/* Área de toque de 44px continua (regra de acessibilidade da tela); o desenho é só um "?" de 16px. */
.clientes-reforma-v3 .rz-table .info{width:40px;height:44px;margin:-14px -12px -14px -8px;background:transparent;border:0;font-size:0;color:var(--faint);opacity:.75;position:relative;vertical-align:middle}
.clientes-reforma-v3 .rz-table .info:before{content:"?";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;box-sizing:border-box;border:1px solid currentColor;border-radius:99px;font-size:10px;font-weight:700;line-height:14px;text-align:center}
.clientes-reforma-v3 .rz-table .info:hover,.clientes-reforma-v3 .rz-table .info:focus-visible{opacity:1;color:var(--copper7)}
.clientes-reforma-v3 .cv3-cards.rz-table-wrap{max-height:72vh}
.clientes-reforma-v3 .cv3-cards thead th{position:sticky;top:0;z-index:1;background:white}
.clientes-reforma-v3 .cv3-cards tbody tr:hover td{background:#FBF1EA}
.clientes-reforma-v3 .cv3-cards td[data-l="Cliente"] .pname,.clientes-reforma-v3 .cv3-cards td[data-l="Cliente"] button{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;text-align:left}
.clientes-reforma-v3 .cv3-ver-lista{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}
@media(max-width:600px){
 .clientes-reforma-v3 .cv3-cards.rz-table-wrap{max-height:none;overflow:visible}
 .clientes-reforma-v3 .cv3-cards .rz-table,.clientes-reforma-v3 .cv3-cards .rz-table tbody{display:block;min-width:0}
 .clientes-reforma-v3 .cv3-cards .rz-table thead{display:none}
 .clientes-reforma-v3 .cv3-cards .rz-table tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding:14px 4px;border-bottom:1px solid var(--line)}
 .clientes-reforma-v3 .cv3-cards .rz-table td{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:0;border:0;white-space:normal;min-width:0}
 .clientes-reforma-v3 .cv3-cards .rz-table td[data-l]:before{display:block;content:attr(data-l);font-size:11px;color:var(--faint);font-weight:600;white-space:nowrap}
 .clientes-reforma-v3 .cv3-cards .rz-table td[data-l="Cliente"]{grid-column:1/-1;display:block}
 .clientes-reforma-v3 .cv3-cards .rz-table td[data-l="Última compra"],.clientes-reforma-v3 .cv3-cards .rz-table td[data-l="Única compra"]{grid-column:1/-1}
 .clientes-reforma-v3 .cv3-cards .rz-table td[data-l="Cliente"]:before{display:none}
 .clientes-reforma-v3 .cv3-cards td.num .pbar{min-width:0}
 .clientes-reforma-v3 .cv3-cards td.num .pbar i{display:none}
 .clientes-reforma-v3 .cv3-cards tbody tr:hover td{background:transparent}
}
.clientes-reforma-v3 .cv3-filtro-ativo{margin:0 0 10px;font-size:13px;color:var(--faint);display:flex;align-items:center;gap:8px}
.clientes-reforma-v3 .cv3-cards .pbar{display:inline-flex;vertical-align:middle}

/* rizmo-css:assets/rizmo/clientes.css */
/* Clientes no molde RIZMO · só o que é único da página; cabeçalho, números, filtros, abas, tabela e estados vêm de system.css.
   Só tokens (tokens.css). As classes rzv3-* que ficam (rzv3-clientes, rzv3-status, rzv3-name, .mc) continuam em
   assets/css/rizmo-clientes-v3.css porque o Cliente 360, a Minha carteira e outras páginas ainda as usam. */
.rz-page .rzv3-clientes{padding:0;background:transparent;border-radius:0}
.rz-page .rzv3-clientes .rzv3-name{min-height:0;padding:0;border:0;background:transparent;font-weight:650;color:var(--ink-950);text-align:left}
.rz-page .rzv3-clientes .rzv3-name:hover{text-decoration:underline}
.rz-page .rz-table small{display:block;margin-top:4px}
.rz-clientes-vendedora{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted)}
.rz-clientes-campanha p{margin:8px 0 0;font-size:13px;color:var(--text-muted)}
.rz-clientes-ajuda{margin:0 0 16px;font-size:13px;color:var(--text-muted)}
.rz-clientes-ajuda summary{cursor:pointer;font-weight:600;color:var(--text);min-height:44px;display:flex;align-items:center}
.rz-clientes-ajuda p{margin:8px 0 0}
.rz-page .rz-clientes-lista,.rz-page .rz-clients-list{padding:0;overflow:hidden}
.rz-clientes-paginacao{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:12px 0;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}
/* FilterBar com SmartSelect (lista legada): o seletor custom alinha com os controles de 44px */
.rz-page .rz-filters .rz-smart-select{align-self:flex-end}
.rz-page .rz-clients-incomplete{color:var(--danger);border-color:var(--danger)}
.rz-page .rz-clients-incomplete[aria-pressed=true]{color:var(--warning);border-color:var(--warning);background:var(--copper-50)}
/* Lista legada: tom da linha por data-row-tone (selecionada / limite de crédito / cadastro incompleto) */
.rz-table tr[data-row-tone=selected]>td{background:var(--copper-50)}
.rz-table tr[data-row-tone=danger]>td{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}
.rz-table tr[data-row-tone=warning]>td{background:color-mix(in srgb,var(--warning) 10%,var(--surface))}
.rz-table .dim{color:var(--text-muted)}
.rz-clients-name{font-weight:500;min-width:200px}
.rz-clients-health{margin-right:6px;vertical-align:middle}
.rz-clients-contacted{display:inline-block;margin-right:6px;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:700;color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface));vertical-align:middle}
.rz-clients-credit-alert{margin-left:6px;font-size:10px;font-weight:700;color:var(--danger)}
.rz-clients-incomplete-badge{margin-left:6px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}
.rz-clients-segment{font-size:11px;color:var(--copper-700)}
.rz-clients-channel{font-size:11px;color:var(--text-muted)}
.rz-clients-whatsapp{margin-left:4px;font-size:9px;color:var(--success)}
.rz-clients-checkbox{width:20px;height:20px;min-height:0;margin:0;padding:0;accent-color:var(--copper-600);cursor:pointer}
.rz-clients-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.rz-page .rz-clients-row-actions button{min-width:44px;padding:8px;display:inline-flex;align-items:center;justify-content:center}
/* Barra de seleção pra campanha (cores, bordas, espaços e quebra em clients-outreach.css) */
.rz-clients-bulk{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center}
.rz-clients-bulk-actions{display:flex}
@media(max-width:700px){
  .rz-table td[data-l=Ações]::before{content:none}
  .rz-table td[data-l=Ações]{justify-items:end}
  .rz-table td[data-l=Selecionar]{justify-items:start}
  .rz-clients-name{min-width:0}
  .rz-clientes-paginacao{justify-content:space-between}
}

/* rizmo-css:assets/rizmo/clients-outreach.css */
/* RIZMO — outreach presentation only; limits, progress width and campaign callbacks remain unchanged. */
.rz-clients-daily{--rz-outreach-tone:var(--rz-success);box-sizing:border-box;min-width:0;max-width:100%;padding:var(--rz-space-4)!important;margin-bottom:var(--rz-space-4)!important;gap:var(--rz-space-3)!important;background:var(--rz-surface)!important;color:var(--rz-text);border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius)!important;font-family:var(--rz-font)}
.rz-clients-daily[data-tone=warning]{--rz-outreach-tone:var(--rz-warning)}
.rz-clients-daily[data-tone=danger]{--rz-outreach-tone:var(--rz-danger)}
.rz-clients-daily-body{min-width:0}
.rz-clients-daily-summary{gap:var(--rz-space-2);flex-wrap:wrap;margin-bottom:var(--rz-space-2)!important}
.rz-clients-daily-label{color:var(--rz-muted)!important;font:600 13px/1.5 var(--rz-font)!important}
.rz-clients-daily-value{color:var(--rz-outreach-tone)!important;font:600 14px/1.5 var(--rz-font)!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rz-clients-daily-remaining,.rz-clients-daily-limit{font-size:12px!important;line-height:1.5;margin-left:var(--rz-space-2)!important}
.rz-clients-daily-remaining{color:var(--rz-muted)!important}
.rz-clients-daily-limit{color:var(--rz-danger)!important}
.rz-clients-daily-track{height:8px!important;background:var(--rz-surface-alt)!important;border-radius:var(--rz-radius-small)!important}
.rz-clients-daily-fill{background:var(--rz-outreach-tone)!important;transition:none!important}
.rz-clients-bulk{box-sizing:border-box;min-width:0;max-width:100%;padding:var(--rz-space-4)!important;margin-bottom:var(--rz-space-4)!important;gap:var(--rz-space-4);flex-wrap:wrap;background:var(--rz-surface-alt)!important;color:var(--rz-text);border:2px solid var(--rz-warning)!important;border-radius:var(--rz-radius)!important;box-shadow:var(--rz-shadow)!important;font-family:var(--rz-font)}
.rz-clients-bulk-body{min-width:0;flex:1 1 280px}
.rz-clients-bulk-title{color:var(--rz-warning)!important;font:600 15px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}
.rz-clients-bulk-warning,.rz-clients-bulk-danger{margin-top:var(--rz-space-1)!important;font-size:13px!important;line-height:1.5;overflow-wrap:anywhere}
.rz-clients-bulk-warning{color:var(--rz-warning)!important}
.rz-clients-bulk-danger{color:var(--rz-danger)!important}
.rz-clients-bulk-actions{min-width:0;gap:var(--rz-space-2)!important;flex-wrap:wrap}
.rz-clients-bulk-actions>button{box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 12px!important;gap:var(--rz-space-2)!important;justify-content:center;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface)!important;color:var(--rz-text)!important;font:600 13px/1.5 var(--rz-font)!important;white-space:normal;overflow-wrap:anywhere;transition:none}
.rz-clients-bulk-actions>button:not(:disabled):hover{background:var(--rz-accent-soft)!important;color:var(--rz-accent)!important;border-color:var(--rz-accent)!important}
.rz-clients-bulk-actions>.rz-clients-bulk-open{background:var(--rz-accent)!important;color:var(--rz-accent-text)!important;border-color:var(--rz-accent)!important}
.rz-clients-bulk-actions>.rz-clients-bulk-open:not(:disabled):hover{background:var(--rz-accent)!important;color:var(--rz-accent-text)!important;box-shadow:inset 0 0 0 1px var(--rz-accent-text)}
.rz-clients-bulk-actions>button:disabled{cursor:not-allowed}
.rz-clients-bulk-actions>button:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}
@media(max-width:560px){.rz-clients-daily{align-items:flex-start!important}.rz-clients-daily-remaining,.rz-clients-daily-limit{display:block;margin-left:0!important}.rz-clients-bulk-actions{width:100%}.rz-clients-bulk-actions>button{flex:1 1 140px}}

/* rizmo-css:assets/rizmo/client-summary.css */
/* RIZMO — client summary presentation only; fields, credit values and purchase calculations stay unchanged. */
.rz-client-summary{min-width:0;max-width:100%;color:var(--rz-text);font:400 14px/1.5 var(--rz-font)}
.rz-client-summary .rz-client-info{box-sizing:border-box;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--rz-space-3)!important;padding:var(--rz-space-4)!important;margin-bottom:var(--rz-space-4)!important;border:1px solid var(--rz-line);border-radius:var(--rz-radius)!important;background:var(--rz-surface)!important;font-size:14px!important}
.rz-client-info>div{min-width:0;overflow-wrap:anywhere}
.rz-client-summary .dim,.rz-client-summary .rz-client-notes{color:var(--rz-muted)!important}
.rz-client-summary .rz-client-type{display:inline-block;padding:4px 8px;border-radius:var(--rz-radius-small);background:var(--rz-surface-alt);color:var(--rz-muted);font:600 12px/1.5 var(--rz-font);white-space:normal}
.rz-client-summary .rz-client-type.badge-blue{background:var(--rz-accent-soft);color:var(--rz-accent)}
.rz-client-summary .rz-client-segment,.rz-client-summary .rz-client-location,.rz-client-summary .rz-client-limit-amount{color:var(--rz-accent)!important}
.rz-client-summary .rz-client-whatsapp{color:var(--rz-success)!important;font-size:12px!important}
.rz-client-summary .rz-client-limit{padding:var(--rz-space-3)!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface-alt)!important;line-height:1.7}
.rz-client-summary .rz-client-limit[data-over-limit=true]{border-color:var(--rz-danger)!important}
.rz-client-summary .rz-client-open-balance{color:var(--rz-success)!important;font-variant-numeric:tabular-nums}
.rz-client-summary .rz-client-limit[data-over-limit=true] .rz-client-open-balance,.rz-client-summary .rz-client-limit-exceeded{color:var(--rz-danger)!important}
.rz-client-summary .rz-client-limit-exceeded{display:inline-block;font-size:13px!important;line-height:1.5}
.rz-client-summary .rz-client-kpis{min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--rz-space-3)!important;margin-bottom:var(--rz-space-4)!important}
.rz-client-kpis>.stat-card{min-width:0;padding:var(--rz-space-4)!important;background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:var(--rz-radius)}
.rz-client-kpis .stat-label{color:var(--rz-muted);font:600 12px/1.5 var(--rz-font);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}
.rz-client-kpis .stat-value{color:var(--rz-text);font:600 20px/1.5 var(--rz-font)!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rz-client-summary .rz-client-favorite{box-sizing:border-box;min-width:0;padding:var(--rz-space-3) var(--rz-space-4)!important;margin-bottom:var(--rz-space-3)!important;background:var(--rz-surface-alt)!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;font-size:14px!important;overflow-wrap:anywhere}
.rz-client-summary .rz-client-favorite-name{color:var(--rz-accent)!important}
.rz-client-summary .rz-client-quotes-notice{padding:var(--rz-space-3) var(--rz-space-4);margin-bottom:var(--rz-space-3)!important;border:1px solid var(--rz-warning);border-radius:var(--rz-radius-small);background:var(--rz-surface-alt);color:var(--rz-warning);font:600 14px/1.5 var(--rz-font);overflow-wrap:anywhere}
@media(max-width:760px){.rz-client-summary .rz-client-info,.rz-client-summary .rz-client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.rz-client-summary .rz-client-info,.rz-client-summary .rz-client-kpis{grid-template-columns:minmax(0,1fr)!important}.rz-client-summary .rz-client-limit-exceeded{display:block;margin-left:0!important;margin-top:var(--rz-space-2)}}

/* rizmo-css:assets/rizmo/client-history.css */
/* RIZMO — client history presentation only; events, movements, signs and values stay unchanged. */
.rz-client-history{min-width:0;max-width:100%;color:var(--rz-text);font:400 14px/1.5 var(--rz-font)}
.rz-client-history .rz-client-history-title{margin-bottom:var(--rz-space-2)!important;color:var(--rz-muted)!important;font:600 14px/1.5 var(--rz-font)!important;text-transform:none!important;letter-spacing:normal!important}
.rz-client-history-region{box-sizing:border-box;min-width:0;max-width:100%;overflow:auto;border:1px solid var(--rz-line);border-radius:var(--rz-radius);background:var(--rz-surface)}
.rz-client-history-region:focus-visible{outline:3px solid var(--rz-focus);outline-offset:-3px}
.rz-client-history-table{width:100%;min-width:640px;border-collapse:collapse;font-family:var(--rz-font)}
.rz-client-history-table th{padding:var(--rz-space-3);border-bottom:1px solid var(--rz-line);background:var(--rz-surface-alt);color:var(--rz-muted);font:600 13px/1.5 var(--rz-font);text-align:left;text-transform:none;letter-spacing:normal}
.rz-client-history-table td{padding:var(--rz-space-3);border-bottom:1px solid var(--rz-line);background:var(--rz-surface);color:var(--rz-text);font:400 13px/1.5 var(--rz-font);vertical-align:top;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rz-client-history-table tr:hover>td{background:var(--rz-surface)}
.rz-client-history-table .rz-client-history-row:hover>td{background:var(--rz-surface-alt)}
.rz-client-history-table tr:last-child>td{border-bottom:0}
.rz-client-history-table th:first-child,.rz-client-history-row>td:first-child{white-space:nowrap}
.rz-client-history-table th:nth-child(4),.rz-client-history-table .rz-client-history-value{text-align:right;white-space:nowrap}
.rz-client-history-table .rz-client-history-value{font-weight:700}
.rz-client-history-table .rz-client-history-reference{color:var(--rz-accent)!important}
.rz-client-history-table .rz-client-history-reason,.rz-client-history-table .rz-client-history-no-status{color:var(--rz-muted)!important;font-size:13px!important}
.rz-client-history-table .rz-client-history-empty{padding:var(--rz-space-6);color:var(--rz-muted)!important;text-align:center}
.rz-client-history-table .rz-client-history-purchase,.rz-client-history-table .rz-client-history-credit,.rz-client-history-table .badge{display:inline-block;max-width:100%;padding:4px 8px!important;border:1px solid var(--rz-line);border-radius:var(--rz-radius-small)!important;font:600 12px/1.5 var(--rz-font)!important;white-space:normal!important}
.rz-client-history-table .rz-client-history-purchase,.rz-client-history-table .badge-blue{background:var(--rz-accent-soft)!important;color:var(--rz-accent)!important}
.rz-client-history-table .rz-client-history-credit:is([data-credit-color="#065F46"],[data-credit-color="#991B1B"],[data-credit-color="#374151"]),.rz-client-history-table .badge:not(.badge-blue){background:var(--rz-surface-alt)!important}
.rz-client-history-table .rz-client-history-credit[data-credit-color="#065F46"],.rz-client-history-table .badge-green{color:var(--rz-success)!important}
.rz-client-history-table .rz-client-history-credit[data-credit-color="#991B1B"],.rz-client-history-table .badge-red{color:var(--rz-danger)!important}
.rz-client-history-table .rz-client-history-credit[data-credit-color="#374151"],.rz-client-history-table .badge-gray{color:var(--rz-muted)!important}
.rz-client-history-table .badge-yellow{color:var(--rz-warning)!important}
.rz-client-history-table [data-is-add=true] .rz-client-history-credit-value{color:var(--rz-success)!important}
.rz-client-history-table [data-is-add=false] .rz-client-history-credit-value{color:var(--rz-danger)!important}

/* rizmo-css:assets/rizmo/client-notices.css */
/* RIZMO — client notices and action presentation only; conditions and callbacks stay unchanged. */
.rz-client-shell .rz-client-updated{min-width:0;gap:var(--rz-space-2)!important;margin-bottom:var(--rz-space-3)!important;padding:var(--rz-space-3)!important;border:1px solid var(--rz-line);border-radius:var(--rz-radius-small)!important;background:var(--rz-surface-alt)!important;color:var(--rz-muted)!important;font:400 13px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}
.rz-client-shell .rz-client-updated>span{min-width:0}
.rz-client-shell .rz-client-updated-author{color:var(--rz-text)!important}
.rz-client-shell .rz-client-blocked-notice{box-sizing:border-box;min-width:0;gap:var(--rz-space-3)!important;padding:var(--rz-space-4)!important;margin-bottom:var(--rz-space-3)!important;border:1px solid var(--rz-danger)!important;border-radius:var(--rz-radius)!important;background:var(--rz-surface-alt)!important;color:var(--rz-text);font-family:var(--rz-font);overflow-wrap:anywhere}
.rz-client-shell .rz-client-blocked-notice>div{min-width:0;flex:1 1 220px}
.rz-client-shell .rz-client-blocked-title{color:var(--rz-danger)!important;font:700 14px/1.5 var(--rz-font)!important}
.rz-client-shell .rz-client-blocked-reason{margin-top:var(--rz-space-1)!important;color:var(--rz-danger)!important;font:400 13px/1.5 var(--rz-font)!important}
.rz-client-shell .rz-client-admin-actions{gap:var(--rz-space-2);flex-wrap:wrap;margin-bottom:var(--rz-space-3)!important}
.rz-client-shell .rz-client-admin-action{box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--rz-accent);border-radius:var(--rz-radius-small);background:var(--rz-surface);color:var(--rz-accent);font:600 13px/1.5 var(--rz-font);white-space:normal!important;overflow-wrap:anywhere;transition:none}
.rz-client-shell .rz-client-unblock{background:var(--rz-accent);color:var(--rz-accent-text)}
.rz-client-shell .rz-client-admin-action:hover{background:var(--rz-accent-soft);color:var(--rz-accent)}
.rz-client-shell .rz-client-block{border-color:var(--rz-danger)!important;color:var(--rz-danger)!important}
.rz-client-shell .rz-client-block:hover{background:var(--rz-surface-alt)}
.rz-client-shell .rz-client-admin-action:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}
@media(max-width:560px){.rz-client-shell .rz-client-admin-actions>.rz-client-admin-action,.rz-client-shell .rz-client-blocked-notice>.rz-client-admin-action{flex:1 1 100%}}

/* rizmo-css:assets/rizmo/client-credit.css */
/* RIZMO — credit panel presentation only; balance, movement rules, visibility and callbacks stay unchanged. */
.rz-client-shell .rz-credit-card{box-sizing:border-box;min-width:0;gap:var(--rz-space-4);flex-wrap:wrap;padding:var(--rz-space-4)!important;margin-bottom:var(--rz-space-4)!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius)!important;background:var(--rz-surface-alt)!important;color:var(--rz-text);font-family:var(--rz-font)}
.rz-client-shell .rz-credit-card[data-positive=true]{border-color:var(--rz-success)!important}
.rz-client-shell .rz-credit-card>div{min-width:0}
.rz-client-shell .rz-credit-label{margin-bottom:var(--rz-space-1)!important;color:var(--rz-muted)!important;font:600 13px/1.5 var(--rz-font)!important;text-transform:none!important;letter-spacing:normal!important;overflow-wrap:anywhere}
.rz-client-shell .rz-credit-balance{color:var(--rz-muted)!important;font:700 24px/1.4 var(--rz-font)!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rz-client-shell .rz-credit-card[data-positive=true] .rz-credit-balance{color:var(--rz-success)!important}
.rz-client-shell .rz-credit-actions{gap:var(--rz-space-2)!important;flex-wrap:wrap}
.rz-client-shell .rz-credit-action{box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 16px!important;border:1px solid var(--rz-accent)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface)!important;color:var(--rz-accent)!important;font:600 13px/1.5 var(--rz-font)!important;white-space:normal;overflow-wrap:anywhere;transition:none}
.rz-client-shell .rz-credit-add{background:var(--rz-accent)!important;color:var(--rz-accent-text)!important}
.rz-client-shell .rz-credit-action:hover{background:var(--rz-accent-soft)!important;color:var(--rz-accent)!important}
.rz-client-shell .rz-credit-refund{border-color:var(--rz-warning)!important;color:var(--rz-warning)!important}
.rz-client-shell .rz-credit-remove{border-color:var(--rz-danger)!important;color:var(--rz-danger)!important}
.rz-client-shell .rz-credit-refund:hover,.rz-client-shell .rz-credit-remove:hover{background:var(--rz-surface-alt)!important}
.rz-client-shell .rz-credit-action:focus-visible,.rz-client-shell .rz-credit-summary:focus-visible{outline:3px solid var(--rz-focus);outline-offset:2px}
.rz-client-shell .rz-credit-details{box-sizing:border-box;min-width:0;max-width:100%;padding:var(--rz-space-3)!important;margin-bottom:var(--rz-space-4)!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius)!important;background:var(--rz-surface)!important;color:var(--rz-text);font-family:var(--rz-font)}
.rz-client-shell .rz-credit-summary{box-sizing:border-box;min-height:44px;padding:10px var(--rz-space-2);border-radius:var(--rz-radius-small);color:var(--rz-text)!important;font:600 14px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}
.rz-client-shell .rz-credit-summary:hover{background:var(--rz-surface-alt)}
.rz-client-shell .rz-credit-table-region{min-width:0;max-width:100%;margin-top:var(--rz-space-3);overflow:auto;border:1px solid var(--rz-line);border-radius:var(--rz-radius-small);background:var(--rz-surface)}
.rz-client-shell .rz-credit-table-region:focus-visible{outline:3px solid var(--rz-focus);outline-offset:-3px}
.rz-client-shell .rz-credit-table{width:100%;min-width:640px;margin-top:0!important;border-collapse:collapse;font-family:var(--rz-font)}
.rz-client-shell .rz-credit-table th{padding:var(--rz-space-3);border-bottom:1px solid var(--rz-line);background:var(--rz-surface-alt);color:var(--rz-muted);font:600 13px/1.5 var(--rz-font);text-align:left;text-transform:none;letter-spacing:normal}
.rz-client-shell .rz-credit-table td{padding:var(--rz-space-3);border-bottom:1px solid var(--rz-line);background:var(--rz-surface);color:var(--rz-text);font:400 13px/1.5 var(--rz-font);vertical-align:top;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rz-client-shell .rz-credit-row:hover>td{background:var(--rz-surface-alt)}
.rz-client-shell .rz-credit-row:last-child>td{border-bottom:0}
.rz-client-shell .rz-credit-row>td:first-child{white-space:nowrap}
.rz-client-shell .rz-credit-table th:nth-child(3),.rz-client-shell .rz-credit-value{text-align:right;white-space:nowrap}
.rz-client-shell .rz-credit-table .badge{display:inline-block;max-width:100%;padding:4px 8px;border:1px solid var(--rz-line);border-radius:var(--rz-radius-small);background:var(--rz-surface-alt);color:var(--rz-muted);font:600 12px/1.5 var(--rz-font);white-space:normal}
.rz-client-shell .rz-credit-table .badge-blue{background:var(--rz-accent-soft);color:var(--rz-accent)}
.rz-client-shell .rz-credit-table .badge-red{color:var(--rz-danger)}
.rz-client-shell .rz-credit-row[data-positive=true] .rz-credit-value{color:var(--rz-success)!important}
.rz-client-shell .rz-credit-row[data-positive=false] .rz-credit-value{color:var(--rz-danger)!important}
@media(max-width:560px){.rz-client-shell .rz-credit-actions{flex:1 1 100%}.rz-client-shell .rz-credit-actions>.rz-credit-action{flex:1 1 100%}}

/* rizmo-css:assets/rizmo/client-form.css */
/* rizmo-css-import:assets/rizmo/smart-select.css */
/* RIZMO — shared opt-in SmartSelect presentation, extracted from B17 unchanged. */
.rizmo-ui .rz-smart-select-search input{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;padding:10px 12px!important;background:var(--rz-surface)!important;color:var(--rz-text)!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;font:400 14px/1.5 var(--rz-font)!important;transition:none}
.rizmo-ui .rz-smart-select-search input:focus-visible{outline:3px solid var(--rz-focus)!important;outline-offset:2px}
.rizmo-ui .rz-smart-select-search input::placeholder{color:var(--rz-muted);opacity:1}
.rizmo-ui .rz-smart-select{min-width:0;max-width:100%}
.rizmo-ui .rz-smart-select-trigger{box-sizing:border-box;min-height:44px!important;padding:10px 12px!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface)!important;color:var(--rz-text)!important;font:400 14px/1.5 var(--rz-font)!important;gap:var(--rz-space-2)}
.rizmo-ui .rz-smart-select[data-has-value=false]>.rz-smart-select-trigger,.rizmo-ui .rz-smart-select-arrow{color:var(--rz-muted)!important}
.rizmo-ui .rz-smart-select[data-open=true]>.rz-smart-select-trigger{border-color:var(--rz-focus)!important}
.rizmo-ui .rz-smart-select-menu{box-sizing:border-box;min-width:0!important;max-width:100%;background:var(--rz-surface)!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;box-shadow:var(--rz-shadow)!important}
.rizmo-ui .rz-smart-select-search{padding:var(--rz-space-2)!important;border-bottom:1px solid var(--rz-line)!important}
.rizmo-ui .rz-smart-select-options{overscroll-behavior:contain}
.rizmo-ui .rz-smart-select-option{box-sizing:border-box;min-height:44px;padding:10px 12px!important;color:var(--rz-text)!important;background:transparent!important;font:400 14px/1.5 var(--rz-font)!important;white-space:normal!important;overflow-wrap:anywhere}
.rizmo-ui .rz-smart-select-option:hover{background:var(--rz-surface-alt)!important}
.rizmo-ui .rz-smart-select-option[data-selected=true]{color:var(--rz-accent)!important;background:var(--rz-accent-soft)!important;font-weight:600!important}
.rizmo-ui .rz-smart-select-empty{padding:12px!important;color:var(--rz-muted)!important;font:400 13px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}

/* RIZMO — client form presentation only; fields, options, setters and save conditions stay unchanged. */
.rz-client-form{min-width:0;max-width:100%;color:var(--rz-text);background:var(--rz-surface);font:400 14px/1.5 var(--rz-font)}
.rz-client-form .rz-client-form-heading{margin:var(--rz-space-6) 0 var(--rz-space-3)!important;color:var(--rz-text)!important;font:600 16px/1.5 var(--rz-font)!important;text-transform:none!important;letter-spacing:normal!important;overflow-wrap:anywhere}
.rz-client-form>.rz-client-form-heading:first-child{margin-top:0!important}
.rz-client-form .rz-client-form-grid{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rz-space-4)}
.rz-client-form-grid>.form-group{min-width:0;gap:var(--rz-space-2)}
.rz-client-form-grid>.form-group.full{grid-column:1/-1}
.rz-client-form-grid>.form-group>label{color:var(--rz-muted);font:600 13px/1.5 var(--rz-font);text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}
.rz-client-form .rz-client-form-required{color:var(--rz-danger)!important;font-size:12px!important}
.rz-client-form .rz-client-form-optional{color:var(--rz-muted)!important;font-size:12px!important}
.rz-client-form-grid>.form-group>input,.rz-client-form .rz-client-form-notes{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:44px;padding:10px 12px!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface)!important;color:var(--rz-text)!important;font:400 14px/1.5 var(--rz-font)!important;transition:none}
.rz-client-form .rz-client-form-notes{min-height:112px!important;resize:vertical}
.rz-client-form-grid>.form-group>input::placeholder,.rz-client-form .rz-client-form-notes::placeholder{color:var(--rz-muted);opacity:1}
.rz-client-form-grid>.form-group>input:focus-visible,.rz-client-form .rz-client-form-notes:focus-visible{outline:3px solid var(--rz-focus);outline-offset:2px}
.rz-client-form .rz-client-form-actions{gap:var(--rz-space-3)!important;flex-wrap:wrap;margin-top:var(--rz-space-6)!important;padding-top:var(--rz-space-4);border-top:1px solid var(--rz-line)}
.rz-client-form-actions>button{box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--rz-accent);border-radius:var(--rz-radius-small);background:var(--rz-surface);color:var(--rz-accent);font:600 13px/1.5 var(--rz-font);white-space:normal;overflow-wrap:anywhere;transition:none}
.rz-client-form-actions>.btn-gold{background:var(--rz-accent);color:var(--rz-accent-text)}
.rz-client-form-actions>button:not(:disabled):hover{background:var(--rz-accent-soft);color:var(--rz-accent)}
.rz-client-form-actions>button:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}
@media(max-width:560px){.rz-client-form .rz-client-form-grid{grid-template-columns:minmax(0,1fr)}.rz-client-form-actions>button{flex:1 1 100%}}

/* rizmo-css:assets/rizmo/client-credit-modal.css */
/* RIZMO — credit modal presentation only; operations, fields and conditions stay unchanged. */
.modal.rz-client-credit-modal{max-width:560px}
.rz-client-credit-modal-body{min-width:0;max-width:100%;gap:var(--rz-space-4)!important;color:var(--rz-text);font:400 14px/1.5 var(--rz-font)}
.rz-client-credit-modal-body>.form-group{min-width:0;gap:var(--rz-space-2)}
.rz-client-credit-modal-body>.form-group>label{color:var(--rz-muted);font:600 13px/1.5 var(--rz-font);text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}
.rz-client-credit-modal-body>.form-group>input{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:44px;padding:10px 12px!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface)!important;color:var(--rz-text)!important;font:400 14px/1.5 var(--rz-font)!important;transition:none}
.rz-client-credit-modal-body>.form-group>input::placeholder{color:var(--rz-muted);opacity:1}
.rz-client-credit-modal-body>.form-group>input:focus-visible{outline:3px solid var(--rz-focus);outline-offset:2px}
.rz-client-credit-modal-body>.rz-client-credit-modal-actions{gap:var(--rz-space-3)!important;flex-wrap:wrap;margin-top:var(--rz-space-2)!important;padding-top:var(--rz-space-4);border-top:1px solid var(--rz-line)}
.rz-client-credit-modal-actions>button{box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--rz-accent);border-radius:var(--rz-radius-small);background:var(--rz-surface);color:var(--rz-accent);font:600 13px/1.5 var(--rz-font);white-space:normal;overflow-wrap:anywhere;transition:none}
.rz-client-credit-modal-actions>.btn-gold{background:var(--rz-accent);color:var(--rz-accent-text)}
.rz-client-credit-modal-actions>.btn-danger{border-color:var(--rz-danger);background:var(--rz-surface);color:var(--rz-danger)}
.rz-client-credit-modal-actions>button:not(:disabled):hover{background:var(--rz-accent-soft);color:var(--rz-accent)}
.rz-client-credit-modal-actions>.btn-danger:not(:disabled):hover{border-color:var(--rz-danger);background:var(--rz-surface-alt);color:var(--rz-danger)}
.rz-client-credit-modal-actions>button:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}
@media(max-width:560px){.rz-client-credit-modal-actions>button{flex:1 1 100%}}

/* rizmo-css:assets/rizmo/client-refund-modal.css */
/* RIZMO — refund notice and native select; shared credit modal styles remain unchanged. */
.rz-client-refund-modal .rz-client-refund-notice{box-sizing:border-box;min-width:0;padding:var(--rz-space-3) var(--rz-space-4)!important;border:1px solid var(--rz-warning)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface-alt)!important;color:var(--rz-warning)!important;font:400 13px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}
.rz-client-refund-modal .rz-client-credit-modal-body>.form-group>select{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--rz-line);border-radius:var(--rz-radius-small);background:var(--rz-surface);color:var(--rz-text);font:400 14px/1.5 var(--rz-font);transition:none}
.rz-client-refund-modal .rz-client-credit-modal-body>.form-group>select:focus-visible{outline:3px solid var(--rz-focus);outline-offset:2px}
.rz-client-refund-modal .rz-client-credit-modal-body>.form-group>select>option{background:var(--rz-surface);color:var(--rz-text)}

/* rizmo-css:assets/rizmo/client-blocked-alert.css */
/* RIZMO — informational blocked-client notice only; names, reasons and closing behavior stay unchanged. */
.modal.rz-client-blocked-alert{max-width:560px}
.rz-client-blocked-body{min-width:0;max-width:100%;gap:var(--rz-space-4)!important;color:var(--rz-text);font:400 14px/1.5 var(--rz-font)}
.rz-client-blocked-body>.rz-client-blocked-notice{min-width:0;padding:var(--rz-space-4)!important;border:1px solid var(--rz-danger)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface)!important}
.rz-client-blocked-notice>.rz-client-blocked-name{margin-bottom:var(--rz-space-2)!important;color:var(--rz-danger)!important;font:600 16px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}
.rz-client-blocked-notice>.rz-client-blocked-explanation{color:var(--rz-text)!important;font:400 14px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}
.rz-client-blocked-body>.rz-client-blocked-reason{color:var(--rz-text)!important;font:400 14px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}
.rz-client-blocked-reason>.rz-client-blocked-reason-label{color:var(--rz-text)!important;font-weight:600!important}
.rz-client-blocked-body>.rz-client-blocked-help{padding:var(--rz-space-3) var(--rz-space-4)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface-alt)!important;color:var(--rz-muted)!important;font:400 13px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}
.rz-client-blocked-body>.rz-client-blocked-actions{min-width:0;flex-wrap:wrap;gap:var(--rz-space-3);padding-top:var(--rz-space-4);border-top:1px solid var(--rz-line)}
.rz-client-blocked-actions>button{box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--rz-accent);border-radius:var(--rz-radius-small);background:var(--rz-accent);color:var(--rz-accent-text);font:600 13px/1.5 var(--rz-font);white-space:normal;overflow-wrap:anywhere;transition:none}
.rz-client-blocked-actions>button:hover{background:var(--rz-accent-soft);color:var(--rz-accent)}
.rz-client-blocked-actions>button:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}
@media(max-width:560px){.rz-client-blocked-actions>button{flex:1 1 100%}}

/* rizmo-css:assets/rizmo/client-block-modal.css */
/* RIZMO — block/unblock explanatory text only; shared modal controls and operation remain unchanged. */
.rz-client-block-modal .rz-client-block-explanation{color:var(--rz-text)!important;font:400 14px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}
.rz-client-block-modal .rz-client-block-reason{padding:var(--rz-space-3) var(--rz-space-4)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface-alt)!important;color:var(--rz-muted)!important;font:400 13px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}

/* rizmo-css:assets/rizmo/client-transfer-modal.css */
/* RIZMO — client transfer summary and native fields; assignment rules and shared modal styles stay unchanged. */
.rz-client-transfer-modal .rz-client-transfer-summary{min-width:0;padding:var(--rz-space-3) var(--rz-space-4)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface-alt)!important;color:var(--rz-text);overflow-wrap:anywhere}
.rz-client-transfer-summary>.rz-client-transfer-label{color:var(--rz-muted)!important;font:600 12px/1.5 var(--rz-font)!important;text-transform:none!important;letter-spacing:normal!important}
.rz-client-transfer-summary>.rz-client-transfer-name{color:var(--rz-text);font:600 16px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}
.rz-client-transfer-summary>.rz-client-transfer-current{margin-top:var(--rz-space-1)!important;color:var(--rz-muted)!important;font:400 13px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}
.rz-client-transfer-modal .rz-client-credit-modal-body>.form-group>select,.rz-client-transfer-modal .rz-client-credit-modal-body>.form-group>textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%!important;min-height:44px;padding:10px 12px!important;border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius-small)!important;background:var(--rz-surface)!important;color:var(--rz-text)!important;font:400 14px/1.5 var(--rz-font)!important;transition:none}
.rz-client-transfer-modal .rz-client-credit-modal-body>.form-group>textarea{min-height:112px;resize:vertical}
.rz-client-transfer-modal .rz-client-credit-modal-body>.form-group>textarea::placeholder{color:var(--rz-muted);opacity:1}
.rz-client-transfer-modal .rz-client-credit-modal-body>.form-group>select:focus-visible,.rz-client-transfer-modal .rz-client-credit-modal-body>.form-group>textarea:focus-visible{outline:3px solid var(--rz-focus);outline-offset:2px}
.rz-client-transfer-modal .rz-client-credit-modal-body>.form-group>select>option{background:var(--rz-surface);color:var(--rz-text)}

/* rizmo-css:assets/rizmo/client-insights-ltv.css */
/* RIZMO — Insights de clientes: bloco dos indicadores (ex-client-insights-summary.css) e Top 15 LTV; shared columns carry layout only. */
.rz-client-insights-summary{min-width:0;max-width:100%;color:var(--rz-text);font:400 14px/1.5 var(--rz-font)}
.rz-client-insights-columns{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.rz-client-insights-columns>.rz-client-insights-ltv{min-width:0;padding:var(--rz-space-4);border:1px solid var(--rz-line);border-radius:var(--rz-radius);background:var(--rz-surface);color:var(--rz-text);font:400 14px/1.5 var(--rz-font);box-shadow:none}
.rz-client-insights-ltv>.rz-client-ltv-title{margin-bottom:var(--rz-space-3)!important;color:var(--rz-muted)!important;font:600 13px/1.5 var(--rz-font)!important;letter-spacing:normal!important;overflow-wrap:anywhere}
.rz-client-insights-ltv>.rz-client-ltv-empty{padding:var(--rz-space-4)!important;color:var(--rz-muted)!important;font:400 13px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}
.rz-client-insights-ltv>.rz-client-ltv-row{min-width:0;padding:var(--rz-space-2) 0!important;border-bottom-color:var(--rz-line)!important}
.rz-client-ltv-row>.rz-client-ltv-headline{min-width:0;flex-wrap:wrap;gap:var(--rz-space-1) var(--rz-space-3);margin-bottom:var(--rz-space-1)!important}
.rz-client-ltv-headline>.rz-client-ltv-name{min-width:0;max-width:100%;color:var(--rz-text)!important;font:600 13px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}
.rz-client-ltv-headline>.rz-client-ltv-amount{max-width:100%;color:var(--rz-success)!important;font:600 13px/1.5 var(--rz-font)!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rz-client-ltv-row>.rz-client-ltv-track{background:var(--rz-surface-alt)!important}
.rz-client-ltv-track>.rz-client-ltv-bar{background:var(--rz-accent)!important}
.rz-client-ltv-row[data-ltv-rank="0"]>.rz-client-ltv-headline>.rz-client-ltv-name{color:var(--rz-warning)!important}
.rz-client-ltv-row:is([data-ltv-rank="1"],[data-ltv-rank="2"])>.rz-client-ltv-headline>.rz-client-ltv-name{color:var(--rz-accent)!important}
.rz-client-ltv-row:is([data-ltv-rank="0"],[data-ltv-rank="1"],[data-ltv-rank="2"])>.rz-client-ltv-track>.rz-client-ltv-bar{background:var(--rz-warning)!important}
.rz-client-ltv-row>.rz-client-ltv-note{margin-top:var(--rz-space-1)!important;color:var(--rz-muted)!important;font:400 12px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}
@media(max-width:960px){.rz-client-insights-columns{grid-template-columns:minmax(0,1fr)!important}}

/* rizmo-css:assets/rizmo/client-insights-growth.css */
/* RIZMO — monthly client growth presentation; counts and bar proportions remain in the existing JSX. */
.rz-client-insights-growth{min-width:0;max-width:100%;padding:var(--rz-space-4);border:1px solid var(--rz-line);border-radius:var(--rz-radius);background:var(--rz-surface);color:var(--rz-text);font:400 14px/1.5 var(--rz-font);box-shadow:none}
.rz-client-insights-growth>.rz-client-growth-header{min-width:0;align-items:flex-start!important;flex-wrap:wrap;gap:var(--rz-space-3);margin-bottom:var(--rz-space-4)!important}
.rz-client-growth-header>.rz-client-growth-title{max-width:100%;color:var(--rz-text)!important;font:600 16px/1.5 var(--rz-font)!important;overflow-wrap:anywhere}
.rz-client-growth-header>.rz-client-growth-summary{min-width:0;max-width:100%;flex-wrap:wrap;gap:var(--rz-space-2) var(--rz-space-4)!important;font:400 13px/1.5 var(--rz-font)!important}
.rz-client-growth-summary>.rz-client-growth-summary-item{max-width:100%;color:var(--rz-muted)!important;overflow-wrap:anywhere}
.rz-client-growth-summary-item>.rz-client-growth-summary-value{color:var(--rz-text)!important;font-weight:600;font-variant-numeric:tabular-nums}
.rz-client-insights-growth>.rz-client-growth-chart{min-width:0;max-width:100%;height:auto!important;gap:var(--rz-space-2)!important;padding-bottom:var(--rz-space-2);overflow-x:auto}
.rz-client-growth-chart>.rz-client-growth-column{min-width:44px;flex:1 0 44px!important;gap:var(--rz-space-1)!important}
.rz-client-growth-column>.rz-client-growth-count{max-width:100%;min-height:18px;color:var(--rz-muted)!important;font:600 12px/1.5 var(--rz-font)!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rz-client-growth-column[data-growth-populated="true"]>.rz-client-growth-count{color:var(--rz-text)!important}
.rz-client-growth-column>.rz-client-growth-track{background:var(--rz-surface-alt)!important}
.rz-client-growth-track>.rz-client-growth-bar{background:var(--rz-line)!important}
.rz-client-growth-column[data-growth-populated="true"]>.rz-client-growth-track>.rz-client-growth-bar{background:var(--rz-warning)!important}
.rz-client-growth-column[data-growth-current="true"]>.rz-client-growth-track>.rz-client-growth-bar{background:var(--rz-accent)!important}
.rz-client-growth-column>.rz-client-growth-label{color:var(--rz-muted)!important;font:400 12px/1.5 var(--rz-font)!important}
.rz-client-growth-column[data-growth-current="true"]>.rz-client-growth-label{color:var(--rz-accent)!important;font-weight:600!important}

/* rizmo-css:assets/css/rizmo-clientes-v3.css */
.rzv3-clientes{--rzv3-ink:#193c34;--rzv3-muted:#66746e;color:var(--rz-text,#202823);background:var(--rz-bg,#f4f5f2);padding:16px;border-radius:12px}
.rzv3-header,.rzv3-actions,.rzv3-section-head,.rzv3-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.rzv3-header{margin:12px 0 24px}.rzv3-header h1{font-size:32px;letter-spacing:-1px;margin:6px 0}.rzv3-header p,.rzv3-note{color:var(--rz-muted,var(--rzv3-muted));font-size:13px}.rzv3-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--rz-muted,var(--rzv3-muted))}.rzv3-actions{justify-content:flex-end;flex-wrap:wrap}.rzv3-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}@media (min-width:701px) and (max-width:1100px){.rizmo-ui .rzv3-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.rzv3-cards button{border:1px solid var(--rz-line,#dce4de);border-radius:14px;padding:20px;background:var(--rz-surface,#fff);text-align:left;color:inherit;cursor:pointer}.rzv3-cards button[aria-pressed=true]{border-color:#46806a;box-shadow:inset 0 0 0 1px #46806a}.rzv3-cards span{display:block;font-size:12px;color:var(--rz-muted,var(--rzv3-muted))}.rzv3-cards strong{color:var(--rz-text);display:block;font-size:30px;margin-top:12px}.rzv3-tabs{display:flex;gap:6px;margin:24px 0 18px;border-bottom:1px solid var(--rz-line,#dce4de);overflow:auto}.rzv3-tabs button{padding:12px 18px;border:0;background:none;color:inherit;white-space:nowrap;cursor:pointer}.rzv3-tabs button[aria-pressed=true]{border-bottom:3px solid #46806a;font-weight:700}.rzv3-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.rzv3-filters label{display:grid;gap:6px;font-size:11px;min-width:130px}.rzv3-filters input,.rzv3-filters select{width:100%;min-height:40px;border:1px solid var(--rz-line,#dce4de);border-radius:8px;padding:8px;background:var(--rz-surface,#fff);color:inherit}.rzv3-search{flex:1;min-width:220px!important}.rzv3-section-head{margin:22px 0 12px}.rzv3-section-head h2{font-size:17px}.rzv3-section-head span{font-size:12px;color:var(--rz-muted,var(--rzv3-muted))}.rzv3-table{overflow:auto;border:1px solid var(--rz-line,#dce4de);border-radius:12px;background:var(--rz-surface,#fff)}.rzv3-table table{width:100%;min-width:740px;border-collapse:collapse;color:inherit}.rzv3-table th{font-size:11px;color:var(--rz-muted,var(--rzv3-muted));text-align:left;padding:14px}.rzv3-table td{font-size:13px;padding:15px 14px;border-top:1px solid var(--rz-line,#edf0ed)}.rzv3-name{background:none;border:0;padding:0;font-weight:650;color:inherit;text-align:left;cursor:pointer}.rzv3-name:hover{text-decoration:underline}.rzv3-table small{display:block;color:var(--rz-muted,var(--rzv3-muted));margin-top:5px}.rzv3-status{display:inline-block;padding:5px 8px;border-radius:20px;font-size:10px;background:#eaf3ee;color:#285b43}.rzv3-status.risco,.rzv3-status.atrasado{background:#fff2d6;color:#815b15}.rzv3-status.novo{background:#e6eef8;color:#2b4f7a}.rzv3-status.inativo,.rzv3-status.perdido{background:#f5e8e5;color:#88473e}.rzv3-status.sem_compras,.rzv3-status.sem_compra{background:#edf0ee;color:#52645b}.rzv3-pagination{justify-content:flex-end;margin:15px 0;font-size:12px}.rzv3-pagination button{padding:8px 12px;border:1px solid var(--rz-line,#dce4de);border-radius:6px;background:var(--rz-surface,#fff);color:inherit}.rzv3-empty{padding:32px;text-align:center}.rzv3-clientes button:focus-visible{outline:3px solid #81aa96;outline-offset:3px}@media(max-width:700px){.rzv3-header{align-items:start;flex-direction:column}.rzv3-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rzv3-cards button{padding:14px}.rzv3-filters label{flex:1;min-width:120px}.rzv3-search{flex-basis:100%}.rzv3-section-head{align-items:start;flex-direction:column;gap:2px}.rzv3-header h1{font-size:28px}}

.rzv3-clientes .btn-outline,.rzv3-clientes .btn-gold{border:1px solid var(--rz-line,#dce4de);border-radius:8px;padding:10px 14px;font-size:12px;cursor:pointer;background:var(--rz-surface,#fff);color:inherit}.rzv3-clientes .btn-gold{background:#234b3d;color:#fff;border-color:#234b3d}.rzv3-clientes button:disabled{opacity:.5;cursor:default}

/* Isola as cores da carteira das regras globais legadas do ERP. */
.rizmo-ui.rzv3-clientes .rzv3-cards button,.rizmo-ui.rzv3-clientes .rzv3-pagination button,.rizmo-ui.rzv3-clientes .btn-outline{background:var(--rz-surface)!important;color:var(--rz-text)!important;border-color:var(--rz-line)!important}
.rizmo-ui.rzv3-clientes .rzv3-tabs button,.rizmo-ui.rzv3-clientes .rzv3-name{background:transparent!important;color:var(--rz-text)!important}
.rizmo-ui.rzv3-clientes .rzv3-table tbody tr,.rizmo-ui.rzv3-clientes .rzv3-table td{background:var(--rz-surface)!important;color:var(--rz-text)!important}
.rizmo-ui.rzv3-clientes .rzv3-cards button[aria-pressed=true]{border-color:var(--rz-accent)!important}
.rizmo-ui.rzv3-clientes .btn-gold{background:var(--rz-accent)!important;color:var(--rz-accent-text)!important;border-color:var(--rz-accent)!important}

/* rizmo-css:assets/css/rizmo-cliente360.css */
.rz360{background:var(--rz-bg);color:var(--rz-text);padding:20px;border-radius:14px;font-family:var(--rz-font)}
.rz360-header,.rz360-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rz360-header{align-items:start;margin-bottom:24px}.rz360 h1{font-size:30px;margin:6px 0}.rz360 h2{font-size:18px;margin:0 0 18px}.rz360 p{font-size:13px;line-height:1.6}.rz360-eyebrow{letter-spacing:2px;font-size:10px!important;margin:18px 0 0;color:var(--rz-muted)}
.rz360-header>div{min-width:0;max-width:100%}.rz360-header>div:first-child{overflow-wrap:anywhere}
.rz360-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rz360-kpis>div,.rz360-card,.rz360-record{background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:12px;padding:20px;margin-bottom:16px;min-width:0}.rz360-kpis span,.rz360-kpis small{display:block;color:var(--rz-muted);font-size:12px}.rz360-kpis strong{display:block;color:var(--rz-text);font-size:24px;margin:10px 0;overflow-wrap:anywhere}.rz360 .rz360-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--rz-line);margin:12px 0 18px}.rz360 .rz360-tabs button{white-space:nowrap;border:0;border-radius:0;background:transparent!important;padding:12px}.rz360 .rz360-tabs button[aria-pressed=true]{border-bottom:3px solid var(--rz-accent)}
.rz360 button,.rz360 .rz360-button{background:var(--rz-surface)!important;color:var(--rz-text)!important;border:1px solid var(--rz-line);border-radius:7px;padding:10px 14px;font-size:13px;cursor:pointer;min-height:40px;text-decoration:none}.rz360 button.rz360-primary{background:var(--rz-accent)!important;color:var(--rz-accent-text)!important}.rz360 button.rz360-link{padding:0;border:0;background:transparent!important;text-align:left;color:var(--rz-accent)!important;min-height:32px}.rz360 button:focus-visible,.rz360 a:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}.rz360 a{color:var(--rz-accent)}
.rz360-search{display:grid;gap:6px;font-size:12px;margin-bottom:20px}.rz360-search input{box-sizing:border-box;width:100%;min-height:42px;background:var(--rz-surface);color:var(--rz-text);border:1px solid var(--rz-line);border-radius:8px;padding:10px}.rz360-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}.rz360-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rz360-fields dt{font-size:12px;color:var(--rz-muted)}.rz360-fields dd{margin:6px 0 0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.rz360-events{padding:0;list-style:none}.rz360-events li{display:flex;gap:12px;border-bottom:1px solid var(--rz-line);padding:14px 0}.rz360-events li>div{min-width:0}.rz360-events strong{color:var(--rz-text);font-size:13px}.rz360-events small,.rz360-note{color:var(--rz-muted)}.rz360-events p{margin:4px 0}.rz360-table{overflow:auto}.rz360-table table{width:100%;min-width:550px;border-collapse:collapse}.rz360-table th{color:var(--rz-muted);text-align:left;font-size:11px;padding:12px}.rz360-table td,.rz360-table tbody tr{background:var(--rz-surface)!important;color:var(--rz-text)!important;font-size:13px;padding:12px;border-top:1px solid var(--rz-line)}.rz360-filters{display:flex;gap:8px;flex-wrap:wrap}.rz360-filters button[aria-pressed=false]{opacity:.55}.rz360 .rz360-balance{font-size:28px}.rz360-record{border:2px solid var(--rz-accent)}.rz360 blockquote{margin:12px 0;padding:12px;border-left:3px solid var(--rz-accent);white-space:pre-wrap}
@media(max-width:700px){.rz360{padding:14px}.rz360-grid{grid-template-columns:1fr}.rz360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rz360-kpis>div{padding:12px}.rz360-kpis strong{font-size:clamp(15px,4.4vw,20px);white-space:nowrap;overflow-wrap:normal}.rz360-fields{grid-template-columns:1fr}.rz360-header h1{font-size:26px}}

.rz360-overview[hidden]{display:none}.rz360-sale-detail{min-width:0}.rz360-sale-detail>.rv360{padding:0}.rz360-sale-detail:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}

.rz360-searchbar{display:flex;align-items:end;gap:12px;margin-bottom:20px}.rz360-searchbar .rz360-search{flex:1;min-width:0;margin-bottom:0}.rz360-searchbar button{flex:none;min-height:42px}.rz360-searchbar input:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}.rz360-result-count{color:var(--rz-muted);margin:0 0 12px}@media(max-width:450px){.rz360-searchbar{flex-wrap:wrap}.rz360-searchbar .rz360-search{flex-basis:100%}}

.rz360-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rz360-data-section{min-width:0;padding:18px;background:var(--rz-surface-alt);border:1px solid var(--rz-line);border-radius:10px}.rz360-data-section h3{font-size:14px;margin:0 0 20px;color:var(--rz-accent)}.rz360-data-section .rz360-fields{grid-template-columns:1fr;margin:0}.rz360-data-section:last-child{grid-column:1/-1}@media(max-width:700px){.rz360-data-grid{grid-template-columns:1fr}.rz360-data-section{padding:14px}}

.rz360-products-list[hidden]{display:none}.rz360-product-purchases{margin-top:20px}.rz360-product-purchases:focus-visible,.rz360-product-purchases .rz360-table:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}.rz360-product-purchases h2{margin-top:20px}.rz360-product-purchases h3{font-size:16px;overflow-wrap:anywhere}.rz360-product-purchases table{min-width:720px}

.rz360-list-table{table-layout:fixed}.rz360 .rz360-list-table>tbody>.rz360-dense-row>td{padding:8px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}.rz360-dense-row .rz360-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rz360-dense-row[tabindex]{cursor:pointer}.rz360-dense-row:focus-visible{outline:3px solid var(--rz-focus);outline-offset:-3px}.rz360 .rz360-list-table>tbody>.rz360-dense-row[aria-expanded=true]>td{background:var(--rz-surface-alt)!important}.rz360 .rz360-list-table>tbody>.rz360-inline-row>td{padding:0;white-space:normal}.rz360-inline-detail{padding:18px;border:1px solid var(--rz-line);background:var(--rz-surface-alt);min-width:0}.rz360-inline-detail h3{font-size:16px;margin:0}.rz360-inline-detail .rz360-table{max-width:100%}.rz360-inline-detail table{table-layout:auto}.rz360 .rz360-list-hint{font-size:12px;color:var(--rz-muted);margin:0 0 10px}.rz360-inline-detail [role=region]:focus-visible{outline:3px solid var(--rz-focus);outline-offset:-3px}

@media(max-width:700px){.rz360-list-wrap{container-type:inline-size}.rz360-inline-detail{position:sticky;left:0;box-sizing:border-box;max-width:100cqw}}

/* Keep the three primary actions visible; secondary actions retain their handlers. */
.rz360-primary-actions{justify-content:flex-end;gap:8px}
.rz360-more{position:relative;flex:none}
.rz360-more>summary{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer;list-style:none;font-size:22px;border:1px solid var(--rz-line);border-radius:8px;background:var(--rz-surface)}
.rz360-more>summary::-webkit-details-marker{display:none}
.rz360-more>summary:focus-visible{outline:3px solid var(--rz-focus);outline-offset:2px}
.rz360-more-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:grid;gap:4px;width:190px;max-width:calc(100vw - 40px);padding:6px;background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:8px;box-shadow:var(--rz-shadow)}
.rz360-more-panel button{text-align:left;width:100%}
@media(max-width:700px){.rz360-primary-actions{width:100%;justify-content:flex-start}.rz360-primary-actions>button,.rz360-primary-actions>a{flex:1 1 auto}}

@media(max-width:600px){.rz360-title-table.rz360-list-table{min-width:0;width:100%;table-layout:fixed}.rz360-title-table.rz360-list-table th,.rz360-title-table.rz360-list-table td{padding:6px 3px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz360-title-table th:nth-child(1){width:30%}.rz360-title-table th:nth-child(2){width:18%}.rz360-title-table th:nth-child(3){width:27%}.rz360-title-table th:nth-child(4){width:25%}.rz360-title-table.rz360-list-table td:last-child{overflow:visible;white-space:nowrap;text-align:right}.rz360-title-table .rz360-inline-row td{white-space:normal}}
@media(max-width:600px){.rz360 .rz360-title-table.rz360-list-table>tbody>.rz360-dense-row>td{padding:6px 3px;font-size:11px}.rz360 .rz360-title-table.rz360-list-table th{font-size:9px;letter-spacing:0}.rz360 .rz360-title-table.rz360-list-table>tbody>.rz360-dense-row>td:last-child{white-space:normal;overflow-wrap:anywhere}}

/* Linha do tempo: valor e situação do pagamento do acontecimento. */
.rz360-events .rz360-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rz360-chip{display:inline-block;padding:0 8px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:600;line-height:20px;color:var(--rz-muted)}.rz360-chip[data-status=Pago]{color:var(--rz-success)}.rz360-chip[data-status=Parcial]{color:var(--rz-warning)}.rz360-chip[data-status=Pendente]{color:var(--rz-danger)}.rz360-events p{overflow-wrap:anywhere}

/* rizmo-css:assets/css/rizmo-venda360.css */
/* Venda 360 uses the same RIZMO tokens and existing operations for every profile. */
.rizmo-ui.rv360{padding:24px;background:var(--rz-bg);color:var(--rz-text);border-radius:var(--rz-radius);font-family:var(--rz-font);min-width:0}
.rv360-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.rv360-heading{min-width:0;flex:1}
.rv360-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.rv360 h1{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}
.rv360 h2{font-size:17px;line-height:1.4;letter-spacing:-.015em;margin:0 0 16px}
.rv360 p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.rv360 .rv360-eyebrow{color:var(--rz-muted);font-size:11px;letter-spacing:.14em;font-weight:600;margin:20px 0 10px}
.rv360 .rv360-client{font-size:18px;font-weight:600;margin:12px 0 4px}
.rv360 .rv360-meta{color:var(--rz-muted);margin:0}
.rv360-status{display:inline-flex;align-items:center;border:1px solid var(--rz-line);background:var(--rz-surface);border-radius:20px;padding:6px 11px;font-size:12px;font-weight:600;overflow-wrap:anywhere;max-width:100%}
.rv360-status[data-terminal=true]{color:var(--rz-danger)}
.rv360-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:400px;padding-top:8px}
.rv360 button{color:var(--rz-text)!important;background:var(--rz-surface)!important;border:1px solid var(--rz-line);border-radius:8px;padding:10px 14px;min-height:44px;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}
.rv360 button:hover{border-color:var(--rz-accent)}
.rv360 button.rv360-primary{background:var(--rz-accent)!important;color:var(--rz-accent-text)!important;border-color:var(--rz-accent)}
.rv360 button.rv360-danger{color:var(--rz-danger)!important}
.rv360 button.rv360-back,.rv360 button.rv360-legacy{background:transparent!important;color:var(--rz-muted)!important}
.rv360 button.rv360-back{padding-left:0;padding-right:0;border-color:transparent}
.rv360 button:focus-visible,.rv360 input:focus-visible{outline:3px solid var(--rz-focus);outline-offset:3px}
.rv360-tabs{display:flex;overflow-x:auto;gap:6px;padding:6px;background:var(--rz-surface-alt);border:1px solid var(--rz-line);border-radius:12px;margin:24px 0;scrollbar-width:thin}
.rv360-tabs button{flex:1 0 auto;border-color:transparent;background:transparent!important;white-space:nowrap}
.rv360-tabs button[aria-pressed=true]{background:var(--rz-surface)!important;border-color:var(--rz-line);color:var(--rz-accent)!important;box-shadow:0 2px 4px #172a2408}
.rv360-card{padding:22px;background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:12px;margin-bottom:18px;min-width:0}
.rv360-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 20px}
.rv360-fields dt{font-size:12px;color:var(--rz-muted);line-height:1.5}
.rv360-fields dd{font-size:14px;font-weight:500;margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}
.rv360-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start}
.rv360-summary{min-width:0}
.rv360-notices h2{font-size:14px;margin-bottom:10px}
.rv360-notices ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.rv360-notices li{padding:8px 12px;background:var(--rz-surface-alt);border-radius:8px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.rv360-notices li[data-color="#DC2626"]{color:var(--rz-danger)}
.rv360-notices li[data-color="#EA580C"]{color:var(--rz-warning)}
.rv360-notices li[data-color="#16A34A"]{color:var(--rz-success)}
.rv360-notices li[data-color="#2563EB"]{color:var(--rz-accent)}
.rv360-notices p{color:var(--rz-muted);margin:0}
.rv360 .rz-sale-items,.rv360 .rz-sale-events{min-width:0;margin:0}
.rv360 .rz-sale-items-scroll{overflow:auto}
.rv360 .rz-sale-items-table{min-width:450px;width:100%}
.rv360-search{display:grid;gap:8px;font-size:13px;margin:18px 0}
.rv360-search input{width:100%;box-sizing:border-box;border:1px solid var(--rz-line);border-radius:8px;padding:12px;background:var(--rz-surface);color:var(--rz-text);font:inherit;min-height:44px}
.rizmo-ui.rv360 .stat-card,.rizmo-ui.rv360 .card{background:var(--rz-surface)!important;color:var(--rz-text)!important;border:1px solid var(--rz-line);border-radius:12px;padding:20px}
.rizmo-ui.rv360 .rz-sale-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;gap:12px!important;margin-bottom:0!important}
.rizmo-ui.rv360 .rz-sale-kpis>.stat-card:first-child{background:var(--rz-accent-soft)!important;border-color:var(--rz-accent)}
.rizmo-ui.rv360 .stat-value{font-size:clamp(20px,2vw,27px)!important;color:var(--rz-text)!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rizmo-ui.rv360 .stat-value.gold{color:var(--rz-accent)!important}
.rizmo-ui.rv360 .stat-value[data-tone=muted]{color:var(--rz-muted)!important}
.rizmo-ui.rv360 .stat-value[data-tone=warning]{color:var(--rz-warning)!important}
.rizmo-ui.rv360 .stat-value[data-tone=success]{color:var(--rz-success)!important}
.rizmo-ui.rv360 .stat-value[data-tone=danger]{color:var(--rz-danger)!important}
.rizmo-ui.rv360 .rz-sale-items-product,.rizmo-ui.rv360 td{color:var(--rz-text)!important;background:transparent!important}
.rizmo-ui.rv360 .stat-label,.rizmo-ui.rv360 th{color:var(--rz-muted)!important}
.rv360 .rz-sale-event{overflow-wrap:anywhere}
.rv360 .rz-sale-event-content{min-width:0}
.rizmo-ui.rv360 .rv360-returns-table{overflow-x:auto}
.rizmo-ui.rv360 .rv360-returns-table table{width:100%;min-width:640px;border-collapse:collapse}
.rizmo-ui.rv360 .rv360-returns-table th,.rizmo-ui.rv360 .rv360-returns-table td{padding:12px;text-align:left;border-bottom:1px solid var(--rz-line);color:var(--rz-text);vertical-align:top}
.rizmo-ui.rv360 .rv360-returns-table th{color:var(--rz-muted);font-size:12px}
@media(max-width:900px){
  .rv360-header{flex-direction:column;gap:16px}
  .rv360-actions{max-width:none;justify-content:flex-start;padding:0}
  .rv360-columns{grid-template-columns:1fr}
}
@media(max-width:600px){
  .rizmo-ui.rv360{padding:14px}
  .rv360-fields{grid-template-columns:1fr;gap:14px}
  .rv360 .rv360-client{font-size:16px}
  .rv360 .rv360-eyebrow{margin-top:12px}
  .rv360-actions{width:100%}
  .rv360-actions button{flex:1 1 auto}
  .rv360-actions .rv360-legacy{flex-basis:100%;min-height:36px;font-size:12px}
  .rizmo-ui.rv360 .rz-sale-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rizmo-ui.rv360 .rz-sale-kpis>.stat-card:first-child{grid-column:1/-1}
  .rizmo-ui.rv360 .stat-card,.rizmo-ui.rv360 .card{padding:16px}
  .rv360-tabs{margin:18px 0}
  .rv360-card{padding:16px}
}

.rv360-searchbar{display:flex;align-items:end;gap:12px;margin:18px 0}.rv360-searchbar .rv360-search{flex:1;min-width:0;margin:0}.rv360-searchbar button{flex:none;min-height:44px}.rv360-result-count{color:var(--rz-muted);margin:0 0 12px}@media(max-width:450px){.rv360-searchbar{flex-wrap:wrap}.rv360-searchbar .rv360-search{flex-basis:100%}}

/* Consultations keep their compact rows; complete product names expand by keyboard. */
.rv360-more{position:relative;flex:none}
.rv360-more>summary{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer;border:1px solid var(--rz-line);border-radius:8px;background:var(--rz-surface);font-size:22px;list-style:none}
.rv360-more>summary::-webkit-details-marker{display:none}
.rv360-more summary:focus-visible,.rv360 .rz-sale-item-detail summary:focus-visible{outline:3px solid var(--rz-focus);outline-offset:2px}
.rv360-more-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:grid;gap:4px;width:190px;max-width:calc(100vw - 40px);padding:6px;background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:8px;box-shadow:var(--rz-shadow)}
.rv360-more-panel button{text-align:left;width:100%}
.rv360 .rz-sale-item-detail summary{cursor:pointer;list-style:none}
.rv360 .rz-sale-item-detail summary::-webkit-details-marker{display:none}
.rv360 .rz-sale-item-detail summary .rz-sale-item-name:before{content:'▸ ';color:var(--rz-accent)}
.rv360 .rz-sale-item-detail[open] summary .rz-sale-item-name:before{content:'▾ '}
.rv360 .rz-sale-item-detail p{white-space:normal;overflow-wrap:anywhere;margin:8px 0}
@media(min-width:901px){
.rizmo-ui.rv360{padding:16px}
.rv360-header{gap:12px;margin-bottom:10px}
.rv360 h1{font-size:27px}
.rv360 .rv360-eyebrow{margin:4px 0;font-size:10px}
.rv360 .rv360-client{margin:4px 0;font-size:16px}
.rv360 .rv360-meta{font-size:12px}
.rv360 .rv360-back{min-height:30px;padding:3px 0}
.rizmo-ui.rv360 .rz-sale-kpis>.stat-card{padding:10px 12px}
.rizmo-ui.rv360 .stat-value{font-size:22px!important;margin:4px 0!important}
.rv360-tabs{margin:10px 0;padding:4px}
.rv360-tabs button{min-height:34px;padding:6px 10px}
.rv360-card{padding:12px;margin-bottom:10px}
.rv360-notices h2{margin-bottom:4px}
.rv360-notices li{padding:4px 8px;font-size:12px}
.rizmo-ui.rv360 .rz-sale-items{padding:0}
.rv360 .rz-sale-items .rz-sale-items-heading{padding:10px 12px;font-size:14px!important}
.rv360 .rz-sale-items .rz-sale-items-table td{padding:6px 10px}
.rv360 .rz-sale-items .rz-sale-items-table th{padding:7px 10px}
.rv360 .rz-sale-items .rz-sale-item-discount{line-height:16px!important}
.rv360-searchbar{margin:10px 0}
}

.rv360 .rz-sale-event-detail summary,.rv360-cell-detail summary{cursor:pointer;list-style:none;overflow-wrap:anywhere}
.rv360 .rz-sale-event-detail summary::-webkit-details-marker,.rv360-cell-detail summary::-webkit-details-marker{display:none}
.rv360 .rz-sale-event-detail summary:focus-visible,.rv360-cell-detail summary:focus-visible{outline:3px solid var(--rz-focus);outline-offset:2px}
.rv360 .rz-sale-event-detail summary:before,.rv360-cell-detail summary:before{content:'▸ ';color:var(--rz-accent);float:left;margin-right:3px}
.rv360 .rz-sale-event-detail[open] summary:before,.rv360-cell-detail[open] summary:before{content:'▾ '}
.rv360 .rz-sale-event-detail span{display:block}
@media(min-width:901px){
.rv360 .rz-sale-event{padding:6px 0!important}
.rv360 .rz-sale-event-date{max-width:125px;font-size:12px!important}
.rizmo-ui.rv360 .rv360-returns-table table{table-layout:fixed}
.rizmo-ui.rv360 .rv360-returns-table th,.rizmo-ui.rv360 .rv360-returns-table td{padding:7px;font-size:13px;line-height:18px;overflow-wrap:anywhere}
}

.rv360 .rz-sale-item-detail:not([open]) .rz-sale-item-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:18px}

.rv360 .rz-sale-event-detail:not([open]) .rz-sale-event-title,.rv360 .rz-sale-event-detail:not([open]) .rz-sale-event-sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

.rv360-cell-detail:not([open]) summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

/* rizmo-css:assets/css/rizmo-orcamento360.css */
.rizmo-ui.rq360{color:var(--rz-text);max-width:1600px;margin:auto;min-width:0}
.rq360 .rq360-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.rq360 .rq360-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--rz-muted)}
.rq360 h1{font-size:28px;line-height:1.2;margin:8px 0}.rq360 p{color:var(--rz-muted);font-size:13px;line-height:1.6;margin:6px 0}
.rq360 .rq360-header,.rq360 .rq360-actions,.rq360 .rq360-conditions{border:1px solid var(--rz-line);border-radius:16px;background:var(--rz-surface);padding:20px;margin-bottom:16px}
.rq360 .rq360-header>div:first-child{flex-wrap:wrap}.rq360 .rq360-header>div:first-child>div{min-width:180px;overflow-wrap:anywhere}.rq360 .rq360-header>div:first-child>div>div:first-child{flex-wrap:wrap}
.rq360 .stat-card,.rq360 .card{background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:12px;min-width:0;box-shadow:none}
.rq360 .card{padding:20px;overflow-x:auto}.rq360 .stat-label{color:var(--rz-muted)}
.rq360 .rq360-tabs{display:flex;gap:8px;border-bottom:1px solid var(--rz-line);margin:24px 0 20px;padding-bottom:10px;flex-wrap:wrap}
.rq360 .rq360-tabs button{border:0;background:transparent;color:var(--rz-muted);padding:10px 16px;border-radius:10px;font:inherit;font-size:14px;cursor:pointer}
.rq360 .rq360-tabs button[aria-pressed=true]{background:var(--rz-accent-soft);color:var(--rz-accent);font-weight:700}
.rq360 button:focus-visible{outline:2px solid var(--rz-accent);outline-offset:3px}
.rq360 .rq360-conditions h2{font-size:18px;margin:0 0 20px}.rq360 dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rq360 dt{color:var(--rz-muted);font-size:12px}.rq360 dd{margin:5px 0 0;font-size:14px;overflow-wrap:anywhere}
.rq360 [style*="color: rgb(27, 42, 74)"],.rq360 [style*="color: rgb(107, 114, 128)"]{color:var(--rz-text)!important}
@media(max-width:720px){.rq360 .rq360-top{align-items:flex-start;flex-wrap:wrap}.rq360 .rq360-header,.rq360 .rq360-actions,.rq360 .rq360-conditions{padding:14px}.rq360 .rq360-records>div{grid-template-columns:minmax(0,1fr)!important}.rq360 dl{grid-template-columns:minmax(0,1fr)}.rq360 .rq360-records table{min-width:340px}.rq360 h1{font-size:24px}}
.rizmo-ui.rq360{background:var(--rz-bg);padding:16px;border-radius:16px}
.rq360 table,.rq360 td,.rq360 th{color:var(--rz-text)}.rq360 th{color:var(--rz-muted)}
.rq360 .stat-value{color:var(--rz-accent)}
.rq360 .rq360-header>div:first-child>div>div:first-child>span:first-child{color:var(--rz-accent)!important}
.rq360 .btn-outline{color:var(--rz-accent);border-color:var(--rz-line);background:var(--rz-surface)}
@media(max-width:720px){.rizmo-ui.rq360{padding:10px}}
/* Seller: keep the record total readable above the secondary indicators. */
.rq360[data-profile="vendedor"] .rq360-top{margin-bottom:12px}
.rq360[data-profile="vendedor"] [role="group"] .stat-value{white-space:nowrap}
@media(max-width:720px){
  .rq360[data-profile="vendedor"] [role="group"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rq360[data-profile="vendedor"] [role="group"]>.stat-card:first-child{grid-column:1/-1}
}

/* rizmo-css:assets/css/rizmo-clientes-intelligence.css */
.rizmo-ui .rzi-intelligence{color:var(--rz-text);margin-top:24px;min-width:0}.rzi-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.rzi-title h2{margin:0;font-size:22px}.rzi-title span,.rzi-intelligence p,.rzi-kpis span{color:var(--rz-muted);font-size:13px;line-height:1.6}.rzi-coverage{padding:14px 16px;border-left:3px solid var(--rz-accent);background:var(--rz-surface);border-radius:6px}.rzi-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.rzi-kpis article,.rzi-panel{padding:20px;border:1px solid var(--rz-line);border-radius:12px;background:var(--rz-surface);min-width:0}.rzi-kpis span,.rzi-kpis strong{display:block}.rzi-kpis strong{font-size:24px;margin-top:12px;overflow-wrap:anywhere}.rzi-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.rzi-panel h3{font-size:16px;margin:0 0 10px}.rzi-panel dl{margin:14px 0 0}.rzi-panel dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--rz-line);font-size:13px}.rzi-panel dd{margin:0;font-weight:650;white-space:nowrap}.rzi-scroll{overflow-x:auto}.rzi-scroll table{width:100%;min-width:420px;border-collapse:collapse;font-size:12px}.rzi-scroll th,.rzi-scroll td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--rz-line)}.rzi-scroll thead th{color:var(--rz-muted);font-weight:500}.rizmo-ui.rzv3-clientes .rzi-scroll tr,.rizmo-ui.rzv3-clientes .rzi-scroll td,.rizmo-ui.rzv3-clientes .rzi-scroll tbody th{color:var(--rz-text)!important;background:var(--rz-surface)!important}.rizmo-ui.rzv3-clientes .rzi-scroll button{border:0;background:transparent!important;color:var(--rz-text)!important;padding:0;text-align:left;font:inherit;font-weight:650;cursor:pointer}.rzi-scroll button:hover{text-decoration:underline}.rzi-unavailable{font-size:18px}.rzi-panel p:last-child{margin-bottom:0}@media(max-width:700px){.rzi-columns,.rzi-kpis{grid-template-columns:1fr}.rzi-title{align-items:start;flex-direction:column;gap:6px}.rzi-panel{padding:16px}.rzi-kpis strong{font-size:22px}}
/* As regras legadas de strong não podem apagar os indicadores no tema escuro. */
.rizmo-ui.rzv3-clientes .rzi-kpis strong,.rizmo-ui.rzv3-clientes .rzi-unavailable{color:var(--rz-text)!important}

.rzi-growth{margin-bottom:16px}.rzi-growth-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rzi-client-list{padding-left:18px;margin:10px 0}.rzi-client-list li{margin:7px 0}.rzi-scroll details summary{cursor:pointer}@media(max-width:700px){.rzi-growth-summary{grid-template-columns:1fr;gap:0}}

/* rizmo-css:assets/rizmo/regioes.css */
/* assets/rizmo/regioes.css — só o que é único da Análise Regional (admin, financeiro e vendedora). [cc/leve-regioes] era o <style> inline
   REGIONAL_CSS do widget + overrides dobrados do molde (#1631): agora uma regra por elemento, já com as medidas do molde. Carregado por último
   no index.html (empata a cascata como o inline). Seletor dobrado só nos tokens, para vencer [data-theme=dark] .rizmo-ui. */
.regional-v3.regional-v3{--rz-bg:var(--bg);--rz-surface:var(--surface);--rz-surface-alt:var(--bg);--rz-text:var(--text);--rz-muted:var(--text-muted);--rz-line:var(--border);--rz-accent:var(--copper-600);--rz-accent-text:var(--surface);--rz-accent-soft:var(--copper-50);--rz-danger:var(--danger);--rz-success:var(--success);--rz-warning:var(--warning);--rz-focus:var(--copper-600);--rz-radius:14px;--rz-radius-small:8px;--rz-font:var(--brand-font)}
.regional-v3{font-family:var(--rz-font);color:var(--rz-text);background:var(--rz-bg);min-width:0}.regional-v3 *{box-sizing:border-box}.regional-v3 .page-header{background:var(--surface);padding:16px;border:1px solid var(--border);border-radius:16px;margin-bottom:12px}.regional-v3 .page-header small{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--copper-600)}
.regional-v3 .page-title{color:var(--ink-950);font-size:32px;letter-spacing:-.02em;font-weight:700}.regional-v3 .card,.regional-v3 .stat-card{border:1px solid var(--rz-line);border-radius:var(--rz-radius);box-shadow:none;background:var(--rz-surface);padding:16px}.regional-v3 button{cursor:pointer;min-height:44px;border:1px solid var(--rz-line);border-radius:8px;background:var(--rz-surface);color:var(--ink-950);padding:8px 12px;font:inherit;font-size:13px;font-weight:600;touch-action:manipulation}.regional-v3 .rg-scroll td button{min-height:34px}.regional-v3 :focus-visible{outline:3px solid var(--copper-600);outline-offset:2px}
.regional-v3 label{font-size:12px;display:flex;flex-direction:column;gap:5px;min-width:0}.regional-v3 input,.regional-v3 select{min-height:44px;padding:9px;border:1px solid var(--rz-line);border-radius:8px;background:var(--rz-surface);color:var(--rz-text);max-width:100%}.rg-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.rg-scroll{overflow:auto;max-width:100%;max-height:660px;border:1px solid var(--rz-line);border-radius:8px}.rg-scroll thead{position:sticky;top:0;z-index:1;background:var(--rz-surface-alt)}.rg-scroll tbody tr:hover{background:var(--rz-surface-alt)}.rg-scroll table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}
.rg-scroll th,.rg-scroll td{padding:5px 8px;border-bottom:1px solid var(--rz-line);text-align:left}.rg-scroll th{color:var(--rz-muted);font-size:11px;font-variant-caps:all-small-caps;letter-spacing:.06em;background:var(--bg)}.regional-v3 p{color:var(--rz-muted);font-size:13px;line-height:1.6}.rg-records{margin:20px 0}.regional-v3 h2{font-size:20px;letter-spacing:-.02em;color:var(--ink-950)}.regional-v3 small{display:block;color:var(--rz-muted)}.regional-v3 svg{max-width:100%}.rg-ranking-scroll,.rg-extra-scroll{overflow:auto;max-width:100%}.regional-v3 summary{cursor:pointer;font-weight:650;padding:8px 0}
@media(min-width:681px){.regional-v3 .rg-scroll td button{padding:5px 10px}.regional-v3 .rg-ranking-scroll button{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.regional-v3 .rg-state-row{grid-template-columns:24px minmax(160px,1fr) minmax(80px,2fr) 100px 70px 100px!important}}
@media(max-width:680px){.regional-v3>div[style*="grid-template-columns"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.regional-v3 .rg-map>div{grid-template-columns:minmax(0,1fr)!important}.regional-v3 .rg-ranking-scroll>div,.regional-v3 .rg-extra-scroll>div{min-width:650px}.regional-v3 .page-header{padding:12px}.regional-v3 .page-title{font-size:24px}.regional-v3 .card{padding:14px}.regional-v3 [style*="width: 240px"]{width:100%!important}.regional-v3 .rg-tools label{flex:1 1 140px}.regional-v3 [style*="min-width"]{min-width:0!important}}
/* cores herdadas no mapa, rankings e avisos (dourado/azul/roxo/navy → cobre/ink); verde, laranja e vermelho seguem semânticos.
   O React grava `background:`/`color:` no atributo style (nenhum backgroundColor/borderColor nesta árvore). */
.regional-v3 [style*="background: rgb(184, 152, 64)"],.regional-v3 [style*="background: rgb(37, 99, 235)"]{background-color:var(--copper-600)!important}.regional-v3 [style*="background: rgb(124, 58, 237)"]{background-color:var(--copper-700)!important}.regional-v3 [style*="background: rgb(240, 198, 116)"]{background-color:var(--copper-400)!important}
.regional-v3 [style*="background: rgb(255, 244, 208)"],.regional-v3 [style*="background: rgb(254, 249, 231)"],.regional-v3 [style*="background: rgb(254, 243, 199)"],.regional-v3 [style*="background: rgb(239, 246, 255)"]{background-color:var(--copper-50)!important}.regional-v3 [style*="color: rgb(37, 99, 235)"],.regional-v3 [style*="color: rgb(184, 152, 64)"],.regional-v3 [style*="color: rgb(124, 58, 237)"],.regional-v3 [style*="color: rgb(146, 64, 14)"]{color:var(--copper-700)!important}.regional-v3 [style*="color: rgb(27, 42, 74)"],.regional-v3 [style*="color: rgb(28, 28, 40)"]{color:var(--text)!important}

