/* EMBARQUE-RECEB-V6 — the stylesheet of «Embarque e recebimento», transformed MECHANICALLY from
   docs/mockups/lotus-embarque-recebimento-v6.html (owner 2026-10-01): every class prefixed ch-, every
   rule scoped under #ch-root, the mockup's frame (header, sidebar, bottom nav) dropped for the app
   shell, and its .frame.desk rules moved to the desktop breakpoint (DESKTOP-PARITY-01 substitution #6).
   The tokens are the mockup's own values. */
html #ch-root *:where(:not(svg, svg *, .lsel, .lsel *)){all:revert}
html #ch-root *:where(:not(.lsel, .lsel *)),#ch-root *::before,#ch-root *::after{box-sizing:border-box}
#ch-root{--ch-navy:#0f1b2d;--ch-gold:#c9a24a;--ch-bg:#f5f6f8;--ch-line:#eceff3;--ch-ink:#0f172a;--ch-ink2:#475569;--ch-muted:#8a94a6;--ch-ok:#0e9f6e;--ch-okbg:#e7f7f0;--ch-red:#dc2626;--ch-redbg:#fdecec;--ch-warn:#b45309;--ch-warnbg:#fff4e5;--ch-blue:#2563eb;--ch-bluebg:#eaf1fe;margin:0;color:var(--ch-ink);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:normal;background:var(--ch-bg);padding:20px 18px 110px}
#ch-root button{font:inherit;cursor:pointer;color:inherit;border:0;background:none;padding:0}
#ch-root input,#ch-root select,#ch-root textarea{font:inherit;color:var(--ch-ink)}
#ch-root button{font:inherit;cursor:pointer;color:inherit;border:0;background:none;padding:0}
#ch-root input,#ch-root select,#ch-root textarea{font:inherit;color:var(--ch-ink)}
#ch-root .ch-num{font-variant-numeric:tabular-nums}
#ch-root .ch-page{max-width:560px;margin:0 auto}
#ch-root .ch-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px}
#ch-root h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.4px}
#ch-root .ch-crumb{font-size:12px;color:var(--ch-muted);font-weight:600;margin-bottom:2px}
#ch-root .ch-back{font-size:15px;font-weight:600;color:var(--ch-ink2);display:flex;align-items:center;gap:4px}
#ch-root .ch-role{font-size:12px;font-weight:700;color:var(--ch-ink2);background:#fff;border:1px solid var(--ch-line);border-radius:999px;padding:7px 12px}
#ch-root .ch-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
#ch-root .ch-st{background:#fff;border-radius:16px;padding:12px;border:1px solid var(--ch-line);text-align:left;width:100%}
#ch-root .ch-st b{display:block;font-size:22px;font-weight:800}
#ch-root .ch-st span{font-size:12px;color:var(--ch-muted);font-weight:600}
#ch-root .ch-st.ch-on{border-color:var(--ch-navy);box-shadow:0 0 0 1px var(--ch-navy)}
#ch-root .ch-st .ch-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}
#ch-root .ch-po{background:#fff;border-radius:20px;padding:16px;margin-bottom:12px;width:100%;text-align:left;display:block}
#ch-root .ch-po .ch-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
#ch-root .ch-po .ch-sup{font-size:16px;font-weight:700}
#ch-root .ch-po .ch-no{font-size:12.5px;color:var(--ch-muted);margin-top:2px}
#ch-root .ch-po .ch-v{text-align:right;white-space:nowrap}
#ch-root .ch-po .ch-v b{font-size:15px}
#ch-root .ch-po .ch-v span{display:block;font-size:12px;color:var(--ch-muted)}
#ch-root .ch-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap}
#ch-root .ch-c-conf{background:#eef1f5;color:var(--ch-ink2)}
#ch-root .ch-c-tr{background:var(--ch-bluebg);color:var(--ch-blue)}
#ch-root .ch-c-rec{background:var(--ch-okbg);color:var(--ch-ok)}
#ch-root .ch-c-est{background:var(--ch-redbg);color:var(--ch-red)}
#ch-root .ch-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
#ch-root .ch-meta span{font-size:12px;color:var(--ch-ink2);background:#f5f6f8;border-radius:8px;padding:4px 8px}
#ch-root .ch-steps{display:flex;align-items:center;margin-top:14px}
#ch-root .ch-steps .ch-s{display:flex;flex-direction:column;align-items:center;gap:5px;flex:none;width:74px}
#ch-root .ch-steps .ch-d{width:22px;height:22px;border-radius:50%;border:2px solid #d5dbe4;background:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff}
#ch-root .ch-steps .ch-s.ch-done .ch-d{background:var(--ch-ok);border-color:var(--ch-ok)}
#ch-root .ch-steps .ch-s.ch-now .ch-d{border-color:var(--ch-navy);box-shadow:0 0 0 3px rgba(15,27,45,.12)}
#ch-root .ch-steps .ch-s small{font-size:11px;font-weight:600;color:var(--ch-muted);text-align:center}
#ch-root .ch-steps .ch-s.ch-done small,#ch-root .ch-steps .ch-s.ch-now small{color:var(--ch-ink)}
#ch-root .ch-steps .ch-ln{flex:1;height:2px;background:#d5dbe4;margin:0 -18px 18px}
#ch-root .ch-steps .ch-ln.ch-done{background:var(--ch-ok)}
#ch-root .ch-box{background:#fff;border-radius:20px;padding:4px 16px;margin-bottom:16px}
#ch-root .ch-kv div{display:flex;justify-content:space-between;gap:10px;padding:13px 0;font-size:14.5px}
#ch-root .ch-kv div+div{border-top:1px solid var(--ch-line)}
#ch-root .ch-kv span{color:var(--ch-ink2)}
#ch-root .ch-kv b{font-weight:600;text-align:right}
#ch-root .ch-h2{display:flex;justify-content:space-between;align-items:baseline;margin:6px 2px 10px}
#ch-root .ch-h2 b{font-size:17px;font-weight:700}
#ch-root .ch-h2 span{font-size:12.5px;color:var(--ch-muted)}
#ch-root .ch-li{display:flex;align-items:center;gap:12px;padding:12px 0}
#ch-root .ch-li+.ch-li{border-top:1px solid var(--ch-line)}
#ch-root .ch-li .ch-m{flex:1;min-width:0}
#ch-root .ch-li .ch-m>b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ch-root .ch-li .ch-m span{font-size:12px;color:var(--ch-muted)}
#ch-root .ch-li .ch-q{font-size:15px;font-weight:700;white-space:nowrap}
#ch-root .ch-cta{width:100%;height:54px;border-radius:16px;background:var(--ch-navy);color:#fff;font-weight:700;font-size:15.5px;margin-top:4px}
#ch-root .ch-cta.ch-green{background:var(--ch-ok)}
#ch-root .ch-cta.ch-red{background:var(--ch-red)}
#ch-root .ch-cta.ch-ghost{background:#eceff3;color:var(--ch-navy)}
#ch-root .ch-cta:disabled{opacity:.35;cursor:not-allowed}
#ch-root .ch-note{font-size:12.5px;color:var(--ch-muted);text-align:center;margin:10px 0 0;line-height:1.45}
#ch-root .ch-alert{border-radius:16px;padding:14px;font-size:13.5px;line-height:1.45;margin-bottom:14px;display:flex;gap:10px}
#ch-root .ch-alert strong{display:block;margin-bottom:2px}
#ch-root .ch-a-warn{background:var(--ch-warnbg);color:#7a3e06}
#ch-root .ch-a-info{background:var(--ch-bluebg);color:#1e3a8a}
#ch-root .ch-a-ok{background:var(--ch-okbg);color:#065f46}
#ch-root .ch-a-red{background:var(--ch-redbg);color:#7f1d1d}
#ch-root .ch-wiz{display:flex;gap:6px;margin-bottom:16px}
#ch-root .ch-wiz i{flex:1;height:5px;border-radius:3px;background:#dde2ea}
#ch-root .ch-wiz i.ch-on{background:var(--ch-navy)}
#ch-root .ch-wt{font-size:12px;color:var(--ch-muted);font-weight:700;letter-spacing:.6px;margin-bottom:4px}
#ch-root .ch-big2{display:grid;grid-template-columns:1fr;gap:10px;margin-top:6px}
#ch-root .ch-bigb{background:#fff;border:2px solid var(--ch-line);border-radius:18px;padding:18px;text-align:left;width:100%}
#ch-root .ch-bigb b{display:block;font-size:16px}
#ch-root .ch-bigb span{font-size:13px;color:var(--ch-muted)}
#ch-root .ch-bigb.ch-yes{border-color:var(--ch-ok)}
#ch-root .ch-bigb.ch-no{border-color:#e3e8ef}
#ch-root .ch-cnt{display:flex;align-items:center;gap:10px;padding:12px 0}
#ch-root .ch-cnt+.ch-cnt{border-top:1px solid var(--ch-line)}
#ch-root .ch-cnt .ch-m{flex:1;min-width:0}
#ch-root .ch-cnt .ch-m>b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ch-root .ch-cnt .ch-m span{font-size:12px;color:var(--ch-muted)}
#ch-root .ch-cnt input{width:64px;height:42px;border:1.5px solid #d5dbe4;border-radius:12px;text-align:center;font-size:16px;font-weight:700;background:#f8fafc}
#ch-root .ch-cnt.ch-ok input{border-color:var(--ch-ok);background:var(--ch-okbg)}
#ch-root .ch-cnt.ch-diff input{border-color:var(--ch-warn);background:var(--ch-warnbg)}
#ch-root .ch-eq{height:42px;padding:0 10px;border-radius:12px;background:#eef1f5;font-size:12.5px;font-weight:700;color:var(--ch-ink2);white-space:nowrap}
#ch-root .ch-cnt.ch-ok .ch-eq{background:var(--ch-ok);color:#fff}
#ch-root .ch-prog{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--ch-ink2);margin:0 2px 8px}
#ch-root .ch-bar{height:6px;border-radius:3px;background:#e5e9ef;overflow:hidden;margin-bottom:14px}
#ch-root .ch-bar i{display:block;height:100%;background:var(--ch-ok)}
#ch-root .ch-imp div{display:flex;gap:12px;align-items:flex-start;padding:12px 0}
#ch-root .ch-imp div+div{border-top:1px solid var(--ch-line)}
#ch-root .ch-imp .ch-ic{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}
#ch-root .ch-imp p{margin:0;font-size:14px;line-height:1.4}
#ch-root .ch-imp p small{display:block;color:var(--ch-muted);font-size:12.5px}
#ch-root .ch-typ{margin-top:6px}
#ch-root .ch-typ label{display:block;font-size:13px;font-weight:600;color:var(--ch-ink2);margin-bottom:6px}
#ch-root .ch-typ input{width:100%;height:52px;border:1.5px solid #d5dbe4;border-radius:14px;padding:0 14px;font-size:18px;font-weight:700;letter-spacing:2px;text-align:center;background:#f8fafc}
#ch-root .ch-typ input.ch-good{border-color:var(--ch-ok)}
#ch-root .ch-scrim{position:absolute;inset:0;background:rgba(15,27,45,.45);display:flex;align-items:flex-end;z-index:10}
#ch-root .ch-sheet{background:#fff;width:100%;border-radius:24px 24px 0 0;padding:10px 20px 24px;max-height:90%;overflow:auto}
#ch-root .ch-grab{width:40px;height:5px;border-radius:3px;background:#d5dde8;margin:0 auto 14px}
#ch-root .ch-sheet h2{margin:0;font-size:20px}
#ch-root .ch-sheet .ch-sub{font-size:13.5px;color:var(--ch-muted);margin:6px 0 16px;line-height:1.4}
#ch-root .ch-f{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--ch-ink2);margin-bottom:12px}
#ch-root .ch-f input,#ch-root .ch-f select,#ch-root .ch-f textarea{height:50px;border:1px solid #e3e8ef;border-radius:14px;padding:0 14px;background:#f8fafc;font-size:15.5px}
#ch-root .ch-f textarea{height:80px;padding:12px 14px;resize:none}
#ch-root .ch-btns{display:flex;gap:10px;margin-top:8px}
#ch-root .ch-btn{flex:1;height:52px;border-radius:16px;background:var(--ch-navy);color:#fff;font-weight:700}
#ch-root .ch-btn.ch-ghost{background:#f0f2f5;color:var(--ch-navy)}
#ch-root .ch-btn.ch-red{background:var(--ch-red)}
#ch-root .ch-btn:disabled{opacity:.35;cursor:not-allowed}
#ch-root .ch-err{color:var(--ch-red);font-size:12.5px;font-weight:600;min-height:16px;margin:-4px 0 8px}
#ch-root .ch-toast{position:absolute;left:50%;bottom:96px;transform:translateX(-50%);background:var(--ch-navy);color:#fff;font-size:13px;padding:10px 16px;border-radius:12px;z-index:30;white-space:nowrap}
#ch-root .ch-hist div{display:flex;gap:10px;padding:10px 0;font-size:13px}
#ch-root .ch-hist div+div{border-top:1px solid var(--ch-line)}
#ch-root .ch-hist i{font-style:normal;color:var(--ch-muted);width:92px;flex:none}
#ch-root .ch-empty{text-align:center;color:var(--ch-muted);font-size:14px;padding:30px 10px}
#ch-root .ch-crumb{font-size:11px;letter-spacing:1.6px;font-weight:700}
#ch-root .ch-seg3{display:flex;background:#e8ebf0;border-radius:14px;padding:4px;margin-bottom:12px}
#ch-root .ch-seg3 button{flex:1;height:40px;border-radius:11px;font-size:12.5px;white-space:nowrap;font-weight:700;color:var(--ch-ink2);display:flex;align-items:center;justify-content:center;gap:6px}
#ch-root .ch-seg3 button em{font-style:normal;font-size:11.5px;min-width:20px;height:20px;border-radius:10px;background:#d6dbe3;color:var(--ch-ink2);display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
#ch-root .ch-seg3 button.ch-on{background:#fff;color:var(--ch-ink);box-shadow:0 1px 3px rgba(15,23,42,.12)}
#ch-root .ch-seg3 button.ch-on em{background:var(--ch-navy);color:#fff}
#ch-root .ch-tip{font-size:13px;color:var(--ch-ink2);margin:0 2px 14px}
#ch-root .ch-po{border:1px solid var(--ch-line);padding:16px 16px 14px}
#ch-root .ch-po .ch-h{align-items:center}
#ch-root .ch-po .ch-mn{min-width:0}
#ch-root .ch-po .ch-sup{font-size:16.5px;font-weight:800;letter-spacing:-.2px}
#ch-root .ch-po .ch-no{font-size:12.5px;color:var(--ch-muted);margin-top:3px}
#ch-root .ch-grid3{display:grid;grid-template-columns:1fr 1.3fr 1fr;margin-top:14px;border-top:1px solid var(--ch-line);padding-top:12px}
#ch-root .ch-grid3 div{min-width:0}
#ch-root .ch-grid3 div+div{padding-left:12px;border-left:1px solid var(--ch-line)}
#ch-root .ch-grid3 span{display:block;font-size:11px;color:var(--ch-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}
#ch-root .ch-grid3 b{display:block;font-size:14.5px;font-weight:700;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ch-root .ch-trk{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:14px}
#ch-root .ch-tk i{display:block;height:4px;border-radius:2px;background:#e3e7ee}
#ch-root .ch-tk span{display:block;font-size:11px;font-weight:600;color:var(--ch-muted);margin-top:6px}
#ch-root .ch-tk.ch-on i{background:var(--ch-ok)}
#ch-root .ch-tk.ch-on span{color:var(--ch-ink2)}
#ch-root .ch-tk.ch-cur span{color:var(--ch-ink);font-weight:800}
#ch-root .ch-hdr .ch-tk i{background:rgba(255,255,255,.15)}
#ch-root .ch-hdr .ch-tk.ch-on i{background:var(--ch-gold)}
#ch-root .ch-hdr .ch-tk span{color:#8ea0bb}
#ch-root .ch-hdr .ch-tk.ch-on span{color:#d6deea}
#ch-root .ch-hdr .ch-tk.ch-cur span{color:#fff}
#ch-root .ch-hdr{background:var(--ch-navy);color:#fff;border-radius:22px;padding:18px 18px 16px;margin-bottom:6px}
#ch-root .ch-hrow{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
#ch-root .ch-hk{font-size:12.5px;color:#a9b8cf}
#ch-root .ch-hs{font-size:20px;font-weight:800;margin-top:3px}
#ch-root .ch-hv{font-size:28px;font-weight:800;letter-spacing:-.6px;margin-top:14px}
#ch-root .ch-sec{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ch-muted);margin:20px 4px 8px;display:flex;justify-content:space-between}
#ch-root .ch-sec em{font-style:normal}
#ch-root .ch-li .ch-q{font-size:15px}
#ch-root .ch-li.ch-tot .ch-m b,#ch-root .ch-li.ch-tot .ch-q{font-weight:800}
#ch-root .ch-dock{position:sticky;bottom:84px;margin-top:18px;background:linear-gradient(to top,var(--ch-bg) 70%,rgba(245,246,248,0));padding-top:12px}
#ch-root .ch-dn{font-size:12.5px;color:var(--ch-muted);text-align:center;margin:8px 0 0}
#ch-root .ch-cta.ch-outline-red{background:#fff;color:var(--ch-red);border:1.5px solid #f3c6c6}
#ch-root .ch-hist i{width:86px}
#ch-root .ch-bigb span b{display:inline;font-size:inherit;color:var(--ch-ink)}
#ch-root .ch-allok{width:100%;text-align:left;background:var(--ch-ok);color:#fff;border-radius:18px;padding:16px 18px;margin-bottom:6px;box-shadow:0 6px 16px rgba(14,159,110,.25)}
#ch-root .ch-allok b{display:block;font-size:17px}
#ch-root .ch-allok span{font-size:13px;opacity:.9}
#ch-root .ch-or{display:flex;align-items:center;gap:10px;margin:14px 2px 12px;color:var(--ch-muted);font-size:12.5px;font-weight:600}
#ch-root .ch-or:before,#ch-root .ch-or:after{content:"";flex:1;height:1px;background:#dde2ea}
@media (min-width:1200px){
#ch-root{padding:32px 28px 48px}
#ch-root .ch-scrim{align-items:center;justify-content:center}
#ch-root .ch-sheet{max-width:460px;border-radius:22px}
#ch-root .ch-dock{bottom:10px}
}
/* APP SHELL (substitution, NOVA-VENDA-SHEET-UNDER-NAV-01): the mockup's sheet, toast and dock sat inside its
   own frame; in the app they are FIXED to the viewport, above the measured bottom nav (--navh, set by
   chegadas.js on #ch-root). */
#ch-root .ch-scrim{position:fixed;bottom:var(--navh,0px);z-index:61}
#ch-root .ch-toast{position:fixed;bottom:calc(var(--navh,0px) + 20px);z-index:62}
#ch-root .ch-dock{bottom:calc(var(--navh,0px) + 8px)}
#ch-root .ch-miss{color:var(--ch-muted)}
#ch-root .ch-off{font-size:13px;color:var(--ch-muted);text-align:center;margin:10px 4px 0;line-height:1.45}
@media (min-width:1200px){#ch-root .ch-scrim{bottom:0}#ch-root .ch-dock{bottom:10px}}
/* The mockup's INLINE styles, minted as classes with its own values (substitution #4). */
#ch-root .ch-mt{margin-top:10px}
#ch-root .ch-okc{color:var(--ch-ok)}#ch-root .ch-redc{color:var(--ch-red)}#ch-root .ch-bluec{color:var(--ch-blue)}#ch-root .ch-warnc{color:var(--ch-warn);font-weight:700}
#ch-root .ch-gap{height:10px}
#ch-root .ch-hdr .ch-hk+.ch-hk,#ch-root .ch-hdr .ch-gap+.ch-hk,#ch-root .ch-hdr .ch-hv+.ch-hk{margin-top:2px}
#ch-root .ch-h1s{font-size:23px;margin:0 0 12px}
#ch-root .ch-mb{margin-bottom:12px}
#ch-root .ch-chipbig{font-size:13px;padding:6px 12px}
#ch-root .ch-block{display:block}
#ch-root .ch-ic-ok{background:var(--ch-okbg);color:var(--ch-ok)}#ch-root .ch-ic-blue{background:var(--ch-bluebg);color:var(--ch-blue)}#ch-root .ch-ic-grey{background:#eef1f5;color:var(--ch-ink2)}
#ch-root .ch-donebox{text-align:center;padding:30px 6px 10px}
#ch-root .ch-donei{width:72px;height:72px;border-radius:50%;background:var(--ch-okbg);color:var(--ch-ok);font-size:36px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
#ch-root .ch-note14{font-size:14px}
