/* ===========================================================================
   VENDAS-V5-01 — the Vendas page (Visão geral · Faturas · a fatura), hand-built
   from docs/mockups/lotus-vendas-v5.html, SCOPED under #v5-root so it repaints
   nothing else (the CONTAGEM-02 precedent). The mockup's own values, carried as
   #v5-root tokens. The mockup's frame (header, sidebar, bottom nav) is NOT here:
   the app shell draws it. DESKTOP-PARITY-01: the same phone page, capped at 860px.
   Capitals by text-transform, never by capitalising data (CAPITALS-BY-THE-SHEET-01).
   =========================================================================== */
#v5-root{--v5-navy:#0f1b2d;--v5-navy2:#16263d;--v5-gold:#c9a24a;--v5-bg:#f3f5f9;--v5-card:#fff;
  --v5-line:#edf0f5;--v5-grid:#eef1f6;--v5-edge:#e8ecf2;--v5-ink:#0f172a;--v5-ink2:#475569;--v5-muted:#8391a7;
  --v5-s1:#2a78d6;--v5-s2:#eb6834;--v5-s3:#1baf7a;--v5-s4:#7c5bd6;--v5-off:#dfe4ec;
  --v5-ok:#0e9f6e;--v5-okbg:#e7f7f0;--v5-warn:#c2410c;--v5-warnbg:#fff1e8;--v5-red:#dc2626;--v5-redbg:#fdecec;
  --v5-blue:#eaf2fd;--v5-okl:#86efac;--v5-orl:#fdba74;--v5-hilite:#eef4fd;--v5-tab:#e6eaf1;--v5-white:#fff;
  --v5-shade:rgba(15,27,45,.45);--v5-heromut:#a9b8cf;
  /* VENDAS-LINHA-01 — the owner mockup's own values (lotus-vendas-vape-celulares.html): the two lines, the red of a
     negative day (highlighted / not), the chip label's grey, and the two badges; MISTO is the page's neutral. */
  --v5-vape:#7262e6;--v5-elet:#d3a64a;--v5-negon:#d43f2c;--v5-negoff:#f2b8af;--v5-dim:#9aa3b0;--v5-chipline:#d9dee6;--v5-chipink:#3f4a5a;
  --v5-lbvape:#efedfc;--v5-lbvapeink:#4b3db8;--v5-lbelet:#f8efdc;--v5-lbeletink:#8a6512;
  --v5-tgvape:rgba(114,98,230,.25);--v5-tgvapeink:#c7befc;--v5-tgelet:rgba(211,166,74,.2);--v5-tgeletink:#f0cf8a;
  --v5-splitline:rgba(255,255,255,.09);--v5-splitink:#b8c2cf;
  color:var(--v5-ink);font-feature-settings:"cv11","ss01";max-width:860px;margin:0 auto;
  padding:2px 0 calc(var(--navh,0px) + 28px)}
#v5-root *{box-sizing:border-box}
#v5-root button{font:inherit;cursor:pointer;color:inherit;border:0;background:none;padding:0;min-height:0}
#v5-root input{font:inherit;color:var(--v5-ink)}
#v5-root .v5-num{font-variant-numeric:tabular-nums}

/* topo */
#v5-root .v5-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
#v5-root .v5-top h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.4px;color:var(--v5-ink)}
#v5-root .v5-new{height:40px;padding:0 16px;border-radius:20px;background:var(--v5-gold);color:var(--v5-navy);font-weight:800;font-size:13.5px;display:flex;align-items:center;gap:6px}
#v5-root .v5-tabs{display:flex;gap:22px;border-bottom:1px solid var(--v5-edge);margin-bottom:16px}
#v5-root .v5-tabs button{padding:0 0 10px;font-size:15px;font-weight:700;color:var(--v5-muted);position:relative}
#v5-root .v5-tabs button.on{color:var(--v5-ink)}
#v5-root .v5-tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:var(--v5-gold)}
#v5-root .v5-tabs .v5-cnt{font-size:11.5px;color:var(--v5-muted);font-weight:600;margin-left:4px}
#v5-root .v5-period{display:flex;background:var(--v5-tab);border-radius:12px;padding:3px;margin-bottom:16px}
#v5-root .v5-period button{flex:1;height:34px;border-radius:9px;font-size:13px;font-weight:700;color:var(--v5-ink2)}
#v5-root .v5-period button.on{background:var(--v5-card);color:var(--v5-ink);box-shadow:0 1px 3px rgba(15,23,42,.12)}
#v5-root .v5-daterow{display:flex;gap:8px;margin:-8px 0 16px}
#v5-root .v5-daterow label{flex:1;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--v5-muted);background:var(--v5-card);border-radius:12px;padding:0 10px;height:40px;border:1px solid var(--v5-edge)}
#v5-root .v5-daterow input{border:0;outline:0;font-size:13.5px;background:transparent;min-width:0;flex:1}
#v5-root .v5-back{font-size:15px;color:var(--v5-ink2);font-weight:600;margin-bottom:12px;display:inline-flex;gap:4px}
#v5-root .v5-state{padding:24px 12px;text-align:center;color:var(--v5-muted);font-size:14px}
#v5-root .v5-state.err{color:var(--v5-red)}

/* hero */
#v5-root .v5-hero{border-radius:18px;padding:12px 16px;color:var(--v5-white);background:linear-gradient(135deg,var(--v5-navy) 0%,var(--v5-navy2) 100%);position:relative;overflow:hidden;box-shadow:0 6px 18px rgba(15,27,45,.18);border:1px solid rgba(201,162,74,.18)}
#v5-root .v5-hero:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--v5-gold)}
#v5-root .v5-hero .v5-k{font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--v5-heromut)}
#v5-root .v5-hero .v5-v{font-size:24px;font-weight:800;letter-spacing:-.6px;margin-top:1px;line-height:1.15;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
#v5-root .v5-delta{display:inline-flex;align-items:center;gap:5px;letter-spacing:0;background:rgba(255,255,255,.08);border-radius:20px;padding:4px 10px;font-size:12.5px;font-weight:700}
#v5-root .v5-delta.up b{color:var(--v5-okl)} #v5-root .v5-delta.dn b{color:var(--v5-orl)}

/* cards */
#v5-root .v5-card{background:var(--v5-card);border-radius:18px;border:1px solid var(--v5-edge);padding:16px;margin-top:12px}
#v5-root .v5-ch{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
#v5-root .v5-ch h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.1px;color:var(--v5-ink)}
#v5-root .v5-ch small{font-size:12.5px;color:var(--v5-muted);font-weight:600}
#v5-root .v5-stats{display:grid;grid-template-columns:1.3fr 1fr 1fr;background:var(--v5-bg);border-radius:14px;padding:12px 4px;margin:2px 0 6px}
#v5-root .v5-stats>*{padding:0 12px;text-align:left;min-width:0}
#v5-root .v5-stats>*+*{border-left:1px solid var(--v5-edge)}
#v5-root .v5-stats span{display:block;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--v5-muted)}
#v5-root .v5-stats b{display:block;font-size:17px;font-weight:700;margin-top:4px;white-space:nowrap;letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis}
#v5-root .v5-stats b.ok{color:var(--v5-ok)} #v5-root .v5-stats b.neg{color:var(--v5-red)}
#v5-root .v5-stats em{display:block;font-style:normal;font-size:11px;color:var(--v5-red);font-weight:700;margin-top:2px}
#v5-root .v5-quiet{font-size:12px;color:var(--v5-muted);margin:4px 2px 2px;line-height:1.5}
#v5-root .v5-quiet span+span:before{content:" · "}

/* barras por loja */
#v5-root .v5-br{display:block;width:100%;text-align:left;padding:14px 0 10px}
#v5-root .v5-br+.v5-br{border-top:1px solid var(--v5-line)}
#v5-root .v5-bh{display:flex;justify-content:space-between;align-items:center;gap:10px}
#v5-root .v5-bn{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--v5-ink);min-width:0}
#v5-root .v5-bn i{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}
#v5-root .v5-bv{display:flex;align-items:baseline;gap:8px;flex:none}
#v5-root .v5-bv b{font-size:18px;font-weight:700;letter-spacing:-.3px}
#v5-root .v5-bd{font-size:12px;color:var(--v5-muted)}
#v5-root .v5-bd em{font-style:normal;font-weight:800}
#v5-root .v5-bd em.up{color:var(--v5-ok)} #v5-root .v5-bd em.dn{color:var(--v5-red)}
#v5-root .v5-bs{display:block;width:100%;height:auto;margin-top:8px;overflow:visible}
#v5-root .v5-bs .off{fill:var(--v5-off)}
#v5-root .v5-bs text{font-size:10px;fill:var(--v5-muted);font-weight:600}
#v5-root .v5-bs text.sel{fill:var(--v5-ink);font-weight:800;font-size:11px}
#v5-root .c1{background:var(--v5-s1);fill:var(--v5-s1)} #v5-root .c2{background:var(--v5-s2);fill:var(--v5-s2)}
#v5-root .c3{background:var(--v5-s3);fill:var(--v5-s3)} #v5-root .c4{background:var(--v5-s4);fill:var(--v5-s4)}

/* rankings */
#v5-root .v5-rks{display:flex;gap:4px;background:var(--v5-bg);border-radius:12px;padding:3px;margin-bottom:10px}
#v5-root .v5-rks button{flex:1;height:34px;border-radius:9px;font-size:12.5px;font-weight:700;color:var(--v5-ink2)}
#v5-root .v5-rks button.on{background:var(--v5-card);color:var(--v5-ink);box-shadow:0 1px 3px rgba(15,23,42,.12)}
#v5-root .v5-sv,#v5-root .v5-pr{display:flex;align-items:center;gap:12px;padding:10px 0;width:100%;text-align:left}
#v5-root .v5-sv+.v5-sv,#v5-root .v5-pr+.v5-pr{border-top:1px solid var(--v5-line)}
#v5-root .v5-ava{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13.5px;flex:none;background:var(--v5-blue);color:var(--v5-s1)}
#v5-root .v5-m{flex:1;min-width:0}
#v5-root .v5-m b{font-size:14.5px;font-weight:700;display:flex;justify-content:space-between;gap:8px}
#v5-root .v5-m b span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#v5-root .v5-m b em{font-style:normal;font-weight:800;white-space:nowrap}
#v5-root .v5-hb{height:8px;border-radius:4px;background:var(--v5-grid);margin-top:7px;overflow:hidden}
#v5-root .v5-hb i{display:block;height:100%;border-radius:4px;background:var(--v5-s1)}
#v5-root .v5-pr .v5-hb i{background:var(--v5-s3)}
#v5-root .v5-ft{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--v5-muted);margin-top:5px}
#v5-root .v5-ft .g{color:var(--v5-ok);font-weight:700} #v5-root .v5-ft .o{color:var(--v5-warn);font-weight:700}
#v5-root .v5-ft .r{color:var(--v5-red);font-weight:700}
#v5-root .v5-rk{width:26px;height:26px;border-radius:8px;background:var(--v5-bg);color:var(--v5-ink2);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
#v5-root .v5-rk.g1{background:#fdf3d7;color:#8a6a12}
#v5-root .v5-chev{color:var(--v5-muted);font-size:18px;flex:none}
#v5-root .v5-donut{display:flex;align-items:center;gap:16px}
#v5-root .v5-donut svg{width:132px;height:132px;flex:none}
#v5-root .v5-donut circle.bg{fill:none;stroke:var(--v5-grid)}
#v5-root .v5-donut circle.sg{fill:none}
#v5-root .v5-donut circle.sg.c1{stroke:var(--v5-s1)} #v5-root .v5-donut circle.sg.c2{stroke:var(--v5-s2)}
#v5-root .v5-donut circle.sg.c3{stroke:var(--v5-s3)} #v5-root .v5-donut circle.sg.c4{stroke:var(--v5-s4)}
#v5-root .v5-dl{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}
#v5-root .v5-dl button{display:flex;align-items:center;gap:10px;text-align:left;width:100%}
#v5-root .v5-dl i{width:10px;height:10px;border-radius:3px;flex:none}
#v5-root .v5-dl .n{flex:1;min-width:0}
#v5-root .v5-dl .n b{display:block;font-size:14px;font-weight:700}
#v5-root .v5-dl .n span{font-size:12px;color:var(--v5-muted)}
#v5-root .v5-dl .p{font-size:14px;font-weight:800}
#v5-root .v5-empty{padding:28px 16px;text-align:center;color:var(--v5-muted);font-size:14px}

/* faturas */
#v5-root .v5-search{height:48px;border-radius:16px;background:var(--v5-card);border:1px solid var(--v5-edge);display:flex;align-items:center;gap:10px;padding:0 8px 0 16px;color:var(--v5-muted);margin-bottom:12px}
#v5-root .v5-search input{border:0;outline:0;flex:1;background:transparent;font-size:15px;min-width:0}
#v5-root .v5-fbtn{width:36px;height:36px;border-radius:12px;background:var(--v5-bg);display:flex;align-items:center;justify-content:center;position:relative;flex:none}
#v5-root .v5-fbtn svg{width:18px;height:18px;stroke:var(--v5-ink);fill:none;stroke-width:2;stroke-linecap:round}
#v5-root .v5-fbtn .n{position:absolute;top:-4px;right:-4px;background:var(--v5-s2);color:var(--v5-white);border-radius:8px;font-size:10.5px;font-weight:800;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px}
#v5-root .v5-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
#v5-root .v5-chip{height:30px;padding:0 12px;border-radius:15px;background:var(--v5-blue);color:var(--v5-s1);font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px}
#v5-root .v5-dayh{display:flex;justify-content:space-between;align-items:baseline;margin:18px 4px 8px}
#v5-root .v5-dayh b{font-size:13px;font-weight:800;text-transform:capitalize}
#v5-root .v5-dayh span{font-size:12.5px;color:var(--v5-muted);font-weight:600}
#v5-root .v5-fl{background:var(--v5-card);border-radius:20px;border:1px solid var(--v5-edge);overflow:hidden}
#v5-root .v5-fr{display:flex;align-items:center;gap:12px;padding:12px 14px;width:100%;text-align:left}
#v5-root .v5-fr *{pointer-events:none}
#v5-root .v5-fr+.v5-fr{border-top:1px solid var(--v5-line)}
#v5-root .v5-fr .v5-mm{flex:1;min-width:0}
#v5-root .v5-fr .v5-mm b{display:block;font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#v5-root .v5-fr .v5-mm span{display:block;font-size:12px;color:var(--v5-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#v5-root .v5-fr .v5-r{text-align:right;flex:none}
#v5-root .v5-fr .v5-r b{display:block;font-size:15px;font-weight:800}
#v5-root .v5-fr .v5-r span{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;margin-top:3px}
#v5-root .v5-fr.canc .v5-r b{color:var(--v5-muted);text-decoration:line-through}
#v5-root .v5-dot{width:7px;height:7px;border-radius:50%;display:inline-block}
#v5-root .st-ok{color:var(--v5-ok)} #v5-root .st-ok .v5-dot{background:var(--v5-ok)}
#v5-root .st-wait{color:var(--v5-warn)} #v5-root .st-wait .v5-dot{background:var(--v5-s2)}
#v5-root .st-canc{color:var(--v5-red)} #v5-root .st-canc .v5-dot{background:var(--v5-red)}
#v5-root .v5-more{display:block;width:100%;padding:14px;text-align:center;font-size:13.5px;font-weight:700;color:var(--v5-s1);border-top:1px solid var(--v5-line)}

/* fatura */
#v5-root .v5-ihero{border-radius:20px;padding:16px 18px;color:var(--v5-white);background:linear-gradient(135deg,var(--v5-navy) 0%,var(--v5-navy2) 100%);box-shadow:0 6px 18px rgba(15,27,45,.18);position:relative}
#v5-root .v5-ihero:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--v5-gold)}
#v5-root .v5-ihtop{display:flex;justify-content:space-between;align-items:center}
#v5-root .v5-ihtop .v5-k{margin:0;line-height:inherit;font-size:12px;letter-spacing:1px;color:var(--v5-heromut);font-weight:700}
#v5-root .v5-ihero .v5-v{font-size:30px;font-weight:800;letter-spacing:-1px;margin-top:4px}
#v5-root .v5-ihero .v5-s{font-size:12.5px;color:rgba(255,255,255,.75);margin-top:2px}
#v5-root .v5-tag{font-size:11px;font-weight:800;border-radius:20px;padding:3px 9px;white-space:nowrap}
#v5-root .v5-tag.ok{background:var(--v5-okbg);color:var(--v5-ok)} #v5-root .v5-tag.wait{background:var(--v5-warnbg);color:var(--v5-warn)}
#v5-root .v5-tag.canc{background:var(--v5-redbg);color:var(--v5-red)}
#v5-root .v5-pbar{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;margin:16px 0 8px;background:rgba(255,255,255,.18)}
#v5-root .v5-pbar i{display:block;height:100%}
#v5-root .v5-pbar i.rc,#v5-root .v5-pl i.rc{background:var(--v5-okl)} #v5-root .v5-pbar i.op,#v5-root .v5-pl i.op{background:var(--v5-orl)}
#v5-root .v5-pl{display:flex;justify-content:space-between;font-size:12.5px;gap:10px}
#v5-root .v5-pl>span{display:block;color:rgba(255,255,255,.8)}
#v5-root .v5-pl>span:last-child{text-align:right}
#v5-root .v5-pl b{display:block;color:var(--v5-white);font-size:15px;margin-top:3px}
#v5-root .v5-pl i{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:6px}
#v5-root .v5-party{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--v5-line)}
#v5-root .v5-party .v5-m{flex:1;min-width:0}
#v5-root .v5-party b{display:block;font-size:16px;font-weight:800;color:var(--v5-ink)}
#v5-root .v5-party span{font-size:12.5px;color:var(--v5-muted)}
#v5-root .v5-party .v5-go{font-size:13px;color:var(--v5-s1);font-weight:700;flex:none}
#v5-root .v5-ish{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--v5-muted);padding:12px 0 2px}
#v5-root .v5-it{display:flex;align-items:center;gap:12px;padding:11px 0}
#v5-root .v5-it+.v5-it{border-top:1px solid var(--v5-line)}
#v5-root .v5-qty{min-width:40px;height:32px;border-radius:10px;background:var(--v5-bg);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--v5-ink2);flex:none;padding:0 6px}
#v5-root .v5-it .v5-m b{display:block;font-size:14px;font-weight:700}
#v5-root .v5-it .v5-m span{font-size:12px;color:var(--v5-muted)}
#v5-root .v5-it .v5-r{text-align:right;flex:none}
#v5-root .v5-it .v5-r b{display:block;font-size:14px;font-weight:800}
#v5-root .v5-it .v5-r b.ok{color:var(--v5-ok)} #v5-root .v5-it .v5-r b.lo{color:var(--v5-warn)} #v5-root .v5-it .v5-r b.neg{color:var(--v5-red)}
#v5-root .v5-it .v5-r span{font-size:11.5px;font-weight:700;color:var(--v5-muted)}
#v5-root .v5-tots{margin-top:6px;padding-top:12px;border-top:1px dashed var(--v5-edge)}
#v5-root .v5-tots div{display:flex;justify-content:space-between;font-size:13.5px;color:var(--v5-ink2);padding:3px 0}
#v5-root .v5-tots .lu{font-weight:700;color:var(--v5-ink)}
#v5-root .v5-tots .lu b.ok{color:var(--v5-ok)} #v5-root .v5-tots .lu b.neg{color:var(--v5-red)}
#v5-root .v5-tots .t{font-size:16px;font-weight:800;color:var(--v5-ink);padding-top:8px}
#v5-root .v5-note{font-size:12px;color:var(--v5-muted);margin-top:8px}
#v5-root .v5-cta{height:52px;border-radius:16px;background:var(--v5-ok);color:var(--v5-white);font-weight:800;font-size:14.5px;width:100%;margin-top:14px}
#v5-root .v5-acts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
#v5-root .v5-acts.n3{grid-template-columns:repeat(3,1fr)}
#v5-root .v5-act{background:var(--v5-card);border-radius:16px;border:1px solid var(--v5-edge);height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:700;color:var(--v5-ink2);text-decoration:none}
#v5-root .v5-act svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#v5-root .v5-act.wa{color:#16a34a} #v5-root .v5-act.cx{color:var(--v5-red)}
#v5-root .v5-msg{font-size:13px;margin-top:10px} #v5-root .v5-msg.err{color:var(--v5-red)} #v5-root .v5-msg.ok{color:var(--v5-ok)}
#v5-root details.v5-acc>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:800;cursor:pointer}
#v5-root details.v5-acc>summary::-webkit-details-marker{display:none}
#v5-root details.v5-acc>summary span{font-size:13px;color:var(--v5-muted);font-weight:600}
#v5-root .v5-sub-t{font-size:12px;font-weight:800;color:var(--v5-muted);letter-spacing:1px;margin:14px 0 6px;text-transform:uppercase}
#v5-root .v5-ln{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:7px 0;border-top:1px solid var(--v5-line)}
#v5-root .v5-ln span{color:var(--v5-ink2)} #v5-root .v5-ln small{display:block;color:var(--v5-muted);font-size:11.5px}
#v5-root .v5-ln b{white-space:nowrap}

/* folha de filtros */
#v5-root .v5-scrim{position:fixed;inset:0;background:var(--v5-shade);z-index:60}
#v5-root .v5-sheet{position:fixed;left:50%;transform:translateX(-50%);bottom:var(--navh,0px);width:100%;max-width:520px;background:var(--v5-card);border-radius:24px 24px 0 0;padding:14px 18px 22px;z-index:61;max-height:80vh;overflow:auto}
#v5-root .v5-grab{width:40px;height:5px;border-radius:3px;background:var(--v5-edge);margin:0 auto 14px}
#v5-root .v5-sheet h2{margin:0 0 6px;font-size:20px;color:var(--v5-ink)}
#v5-root .v5-lab{font-size:12px;font-weight:800;color:var(--v5-muted);letter-spacing:1px;margin:14px 0 8px;text-transform:uppercase}
#v5-root .v5-opts{display:flex;gap:8px;flex-wrap:wrap}
#v5-root .v5-opt{height:34px;padding:0 14px;border-radius:17px;background:var(--v5-bg);font-size:13px;font-weight:700;color:var(--v5-ink2)}
#v5-root .v5-opt.on{background:var(--v5-navy);color:var(--v5-white)}
#v5-root .v5-sbtns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
#v5-root .v5-sbtns button{height:48px;border-radius:14px;font-weight:800;font-size:14px}
#v5-root .v5-sbtns .g{background:var(--v5-bg)} #v5-root .v5-sbtns .p{background:var(--v5-navy);color:var(--v5-white)}
@media (min-width:1200px){#v5-root .v5-sheet{bottom:auto;top:50%;transform:translate(-50%,-50%);border-radius:24px}}

/* ---- VENDAS-LINHA-01: the «LINHA» chip, the hero's split, the store's line, negative days, the badges ---- */
#v5-root .v5-linha{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}
#v5-root .v5-linha .lb{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--v5-dim);margin-right:2px;text-transform:uppercase}
#v5-root .v5-linha button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:99px;border:1px solid var(--v5-chipline);background:var(--v5-white);font-size:13.5px;font-weight:600;color:var(--v5-chipink);transition:all .18s}
#v5-root .v5-linha button.on{background:var(--v5-navy);border-color:var(--v5-navy);color:var(--v5-white)}
#v5-root .v5-linha i,#v5-root .v5-split .lg i,#v5-root .v5-sp i{display:inline-block;border-radius:50%}
#v5-root .v5-linha i{width:8px;height:8px}
#v5-root i.vape,#v5-root .v5-split .bar i.vape{background:var(--v5-vape)}
#v5-root i.elet,#v5-root .v5-split .bar i.elet{background:var(--v5-elet)}
#v5-root .v5-tg{font-size:10px;letter-spacing:.1em;padding:3px 8px;border-radius:99px;font-weight:800;margin-left:8px;text-transform:uppercase}
#v5-root .v5-tg.vape{background:var(--v5-tgvape);color:var(--v5-tgvapeink)}
#v5-root .v5-tg.elet{background:var(--v5-tgelet);color:var(--v5-tgeletink)}
#v5-root .v5-split{margin-top:16px;padding-top:14px;border-top:1px solid var(--v5-splitline)}
#v5-root .v5-split .bar{display:flex;height:6px;border-radius:99px;overflow:hidden;gap:2px}
#v5-root .v5-split .bar i{display:block;height:100%;border-radius:99px;transition:width .4s}
#v5-root .v5-split .lg{display:flex;justify-content:space-between;margin-top:10px;font-size:12.5px;color:var(--v5-splitink);gap:12px;flex-wrap:wrap}
#v5-root .v5-split .lg span{display:flex;align-items:center;gap:6px}
#v5-root .v5-split .lg i{width:8px;height:8px}
#v5-root .v5-split .lg b{color:var(--v5-white);font-weight:700;margin-left:2px}
#v5-root .v5-sp{display:flex;flex-wrap:wrap;gap:4px 12px;padding:4px 4px 0 18px;font-size:11.5px;color:var(--v5-muted)}
#v5-root .v5-sp span{display:flex;align-items:center;gap:5px}
#v5-root .v5-sp i{width:7px;height:7px}
#v5-root .v5-sp b{font-weight:700;color:var(--v5-ink)}
#v5-root .v5-sp b.neg{color:var(--v5-negon)}
#v5-root .v5-bs rect.neg{fill:var(--v5-negon)}
#v5-root .v5-bs rect.neg.off{fill:var(--v5-negoff)}
#v5-root .v5-bs text.neg{fill:var(--v5-negon)}
#v5-root .v5-lb{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.06em;flex:none}
#v5-root .v5-lb.vape{background:var(--v5-lbvape);color:var(--v5-lbvapeink)}
#v5-root .v5-lb.elet{background:var(--v5-lbelet);color:var(--v5-lbeletink)}
#v5-root .v5-lb.misto{background:var(--v5-tab);color:var(--v5-ink2)}
#v5-root .v5-mix{font-size:12px;color:var(--v5-muted);margin:2px 2px 10px}
/* VENDAS-LINHA-01 C4 — motion only (the owner's mockup): a bar grows from the baseline, a negative one downward,
   staggered by its own inline delay; reduced motion keeps the chart still. */
@keyframes v5gu{from{transform:scaleY(0)}}
#v5-root .v5-bs rect{transform-box:fill-box;transform-origin:bottom;animation:v5gu .55s cubic-bezier(.3,.7,.2,1) both}
#v5-root .v5-bs rect.neg{transform-origin:top}
@media (prefers-reduced-motion: reduce){#v5-root .v5-bs rect{animation:none}}
