/**
 * Tour — the shipper's own load (walkthrough/screens/myload.php). Prefix lws-.
 * ⚠️ Light app inside a dark site: every colour is explicit. Volt as TEXT on
 *    white is #4a6b00. Three things stay DARK on purpose, as in the product:
 *    the hero, the carrier list, and the confirm dialog.
 */
.lw-scaler .lws-back{ display:inline-flex; align-items:center; gap:8px; font-size:12.5px; color:#0a0a0a; text-decoration:none; background:#fff; border:1px solid #e3e6ea; border-radius:999px; padding:6px 13px; margin-bottom:14px; }
.lw-scaler .lws-back i{ color:#4a6b00; font-size:11px; }

.lw-scaler .lws-flash{ display:flex; align-items:center; gap:10px; background:#eef8cc; border:1px solid rgba(200,241,53,.7); color:#2f4400; border-radius:12px; padding:11px 15px; margin-bottom:14px; font-size:13px; font-weight:600; }
.lw-scaler .lws-flash i{ color:#4a6b00; font-size:16px; }

/* hero — dark, as in the product */
.lw-scaler .lws-hero{ background:#0a0a0a; border:1px solid #C8F135; border-radius:16px; padding:18px 22px; margin-bottom:18px; box-shadow:0 0 0 4px rgba(200,241,53,.10), 0 16px 36px rgba(15,18,22,.22); }
.lw-scaler .lws-hero-pills{ display:flex; gap:8px; margin-bottom:10px; }
.lw-scaler .lws-pill{ display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:600; padding:4px 10px; border-radius:999px; }
.lw-scaler .lws-pill .dot{ width:6px; height:6px; border-radius:99px; background:currentColor; }
.lw-scaler .lws-pill.is-live{ color:#C8F135; background:rgba(200,241,53,.10); }
.lw-scaler .lws-pill.is-awarded{ color:#00C9A7; background:rgba(0,201,167,.12); }
.lw-scaler .lws-pill.is-yours{ color:#C8F135; background:rgba(200,241,53,.10); }
.lw-scaler .lws-pill.is-yours i{ font-size:9px; }
.lw-scaler .lws-hero-row{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; }
.lw-scaler .lws-route{ font-family:'Anta',sans-serif; font-weight:400; color:#F2F2F2; font-size:26px; line-height:1.15; margin:0; }
.lw-scaler .lws-route .pc{ font-size:.6em; color:rgba(242,242,242,.55); }
.lw-scaler .lws-route i{ color:#C8F135; font-size:.62em; margin:0 6px; }
.lw-scaler .lws-price{ font-family:'Anta',sans-serif; color:#C8F135; font-size:32px; line-height:1; white-space:nowrap; }
.lw-scaler .lws-meta{ display:flex; gap:16px; flex-wrap:wrap; margin-top:10px; font-size:12px; color:rgba(242,242,242,.6); }
.lw-scaler .lws-meta i{ color:#C8F135; margin-right:4px; font-size:11px; }

/* grid */
.lw-scaler .lws-grid{ display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:18px; align-items:start; }
.lw-scaler .lws-card{ background:#fff; border:1px solid #e3e6ea; border-radius:16px; padding:16px 18px; margin-bottom:14px; box-shadow:0 1px 2px rgba(15,18,22,.04); color:#0a0a0a; }
.lw-scaler .lws-h3{ font-family:'Anta',sans-serif; font-weight:400; font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:#0a0a0a; margin:0 0 12px; display:flex; align-items:center; gap:8px; }
.lw-scaler .lws-h3 i{ color:#4a6b00; }
.lw-scaler .lws-stop{ display:grid; grid-template-columns:34px 1fr; gap:12px; padding:8px 0; }
.lw-scaler .lws-stop + .lws-stop{ border-top:1px solid #eef0f3; }
.lw-scaler .lws-dot{ width:30px; height:30px; border-radius:99px; display:grid; place-items:center; font-size:11px; }
.lw-scaler .lws-dot.is-from{ background:#C8F135; color:#0a0a0a; }
.lw-scaler .lws-dot.is-to{ background:#0a0a0a; color:#C8F135; }
.lw-scaler .lws-stop-k{ font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:#8a909a; font-weight:600; }
.lw-scaler .lws-stop-town{ font-family:'Anta',sans-serif; font-size:16px; color:#0a0a0a; margin-top:2px; }
.lw-scaler .lws-stop-town .pc{ font-size:.72em; color:#8a909a; }
.lw-scaler .lws-stop-biz{ font-size:12.5px; font-weight:600; color:#0a0a0a; margin-top:3px; }
.lw-scaler .lws-stop-when{ font-size:12px; color:#5a6068; margin-top:4px; }
.lw-scaler .lws-stop-when i{ color:#4a6b00; }
.lw-scaler .lws-spec{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.lw-scaler .lws-spec span{ display:block; font-size:10px; text-transform:uppercase; letter-spacing:.07em; color:#8a909a; }
.lw-scaler .lws-spec strong{ display:block; font-size:14px; color:#0a0a0a; margin-top:3px; font-weight:600; }
.lw-scaler .lws-note{ font-size:12.5px; color:#5a6068; margin:12px 0 0; padding-top:12px; border-top:1px solid #eef0f3; }

/* action panel — volt-washed white, as in the product */
.lw-scaler .lws-panel{ background:linear-gradient(160deg,rgba(200,241,53,.12),#ffffff 58%); border:1px solid rgba(200,241,53,.75); border-radius:16px; padding:14px; color:#0a0a0a; }
.lw-scaler .lws-h4{ font-family:'Anta',sans-serif; font-weight:400; font-size:14px; color:#0a0a0a; margin:2px 2px 12px; }
.lw-scaler .lws-empty{ display:flex; align-items:center; gap:10px; background:#fff; border:1px solid #e3e6ea; border-radius:11px; padding:13px 15px; font-size:13px; color:#5a6068; }
.lw-scaler .lws-empty i{ color:#ff5c35; }

/* the carrier list — DARK inside the white panel; the contrast is the design */
.lw-scaler .lws-ints{ background:#0a0a0a; border:1px solid #C8F135; border-radius:11px; padding:12px; color:#F2F2F2; box-shadow:0 0 0 4px rgba(200,241,53,.10), 0 12px 28px rgba(15,18,22,.20); }
.lw-scaler .lws-ints-head{ display:flex; align-items:center; gap:9px; font-family:'Anta',sans-serif; font-size:12.5px; color:#F2F2F2; margin-bottom:10px; }
.lw-scaler .lws-count{ min-width:22px; height:22px; border-radius:99px; background:#C8F135; color:#0a0a0a; display:grid; place-items:center; font-size:12px; padding:0 6px; }
.lw-scaler .lws-int{ background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); border-radius:9px; padding:10px 11px; }
.lw-scaler .lws-int + .lws-int{ margin-top:8px; }
.lw-scaler .lws-int-top{ display:flex; gap:9px; align-items:flex-start; }
.lw-scaler .lws-av{ width:28px; height:28px; flex:none; border-radius:99px; background:rgba(255,255,255,.08); color:#F2F2F2; font-family:'Anta',sans-serif; font-size:10.5px; display:grid; place-items:center; }
.lw-scaler .lws-av.is-volt{ background:#C8F135; color:#0a0a0a; }
.lw-scaler .lws-int-who{ flex:1; min-width:0; }
.lw-scaler .lws-int-name{ font-family:'Anta',sans-serif; font-size:13px; color:#F2F2F2; }
.lw-scaler .lws-int-name .co{ font-family:'Inter',sans-serif; font-size:11.5px; color:rgba(242,242,242,.6); }
.lw-scaler .lws-int-rep{ display:flex; flex-wrap:wrap; gap:7px; margin-top:4px; font-size:11px; color:rgba(242,242,242,.62); align-items:center; }
.lw-scaler .lws-int-rep .star{ color:#F2F2F2; font-weight:600; }
.lw-scaler .lws-int-rep .star i{ color:#C8F135; font-size:10px; }
.lw-scaler .lws-badge{ font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; font-family:'Anta',sans-serif; color:#0a0a0a; background:#C8F135; padding:2px 7px; border-radius:99px; }
.lw-scaler .lws-docs.is-ok{ color:#00C9A7; }
.lw-scaler .lws-docs.is-warn{ color:#ffb347; }
.lw-scaler .lws-int-when{ font-size:10.5px; color:rgba(242,242,242,.45); white-space:nowrap; }
.lw-scaler .lws-int-note{ margin:8px 0 0 37px; padding-left:9px; border-left:2px solid #C8F135; font-size:11.5px; font-style:italic; color:rgba(242,242,242,.78); line-height:1.45; }
.lw-scaler .lws-int-actions{ display:flex; gap:7px; margin-top:10px; }
.lw-scaler .lws-int-actions button{ flex:1; border-radius:7px; padding:7px 10px; font-family:'Anta',sans-serif; font-size:11.5px; cursor:pointer; position:relative; overflow:hidden; }
.lw-scaler .lws-creds-btn{ background:transparent; border:1px solid rgba(255,255,255,.18); color:rgba(242,242,242,.8); }
.lw-scaler .lws-creds-btn.lw-hover{ border-color:#C8F135; color:#C8F135; background:rgba(200,241,53,.06); }
.lw-scaler .lws-award-btn{ background:#C8F135; border:0; color:#0a0a0a; }
.lw-scaler .lws-award-btn.lw-hover{ filter:brightness(1.06); }
.lw-scaler .lws-creds{ margin-top:10px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:8px; padding:9px 10px; }
.lw-scaler .lws-creds-head{ font-size:11.5px; color:#00C9A7; font-weight:600; margin-bottom:7px; }
.lw-scaler .lws-cred{ display:flex; justify-content:space-between; gap:10px; font-size:11px; padding:5px 0; border-top:1px solid rgba(255,255,255,.06); }
.lw-scaler .lws-cred .d{ color:#F2F2F2; }
.lw-scaler .lws-cred .d em{ display:block; font-style:normal; color:rgba(242,242,242,.45); font-size:10px; }
.lw-scaler .lws-cred .e{ color:#00C9A7; white-space:nowrap; }

/* awarded — the list collapses to the carrier and the stepper */
.lw-scaler .lws-won-head{ display:flex; gap:10px; align-items:center; margin-bottom:12px; }
.lw-scaler .lws-won-name{ font-family:'Anta',sans-serif; font-size:14px; color:#F2F2F2; }
.lw-scaler .lws-won-sub{ font-size:11.5px; color:rgba(242,242,242,.6); margin-top:2px; }
.lw-scaler .lws-stepper{ list-style:none; margin:0; padding:0; }
.lw-scaler .lws-stepper li{ display:flex; align-items:center; gap:10px; font-size:12.5px; color:rgba(242,242,242,.5); padding:6px 0; position:relative; }
.lw-scaler .lws-stepper li em{ margin-left:auto; font-style:normal; font-size:10.5px; color:rgba(242,242,242,.45); }
.lw-scaler .lws-stepper .d{ width:12px; height:12px; border-radius:99px; background:rgba(255,255,255,.12); flex:none; }
/* ⚠️ the CURRENT dot is FIRE, not volt — the most likely thing to get backwards */
.lw-scaler .lws-stepper li.is-current{ color:#F2F2F2; font-weight:600; }
.lw-scaler .lws-stepper li.is-current .d{ background:#ff5c35; box-shadow:0 0 0 4px rgba(255,92,53,.18); }
.lw-scaler .lws-won-foot{ font-size:11.5px; color:rgba(242,242,242,.6); margin:10px 0 0; line-height:1.5; }

/* the confirm dialog — covers the stage, dark, springs in */
.lw-scaler .lws-dialog{ position:absolute; inset:0; z-index:40; display:grid; place-items:center; }
.lw-scaler .lws-dialog[hidden]{ display:none; }
.lw-scaler .lws-dialog-bg{ position:absolute; inset:0; background:rgba(0,0,0,.62); backdrop-filter:blur(3px); }
.lw-scaler .lws-dialog-panel{ position:relative; width:380px; background:#0e0e0e; border:1px solid rgba(255,255,255,.10); border-radius:14px; padding:26px 22px 20px; text-align:center; box-shadow:0 24px 60px rgba(0,0,0,.65); color:#F2F2F2; }
.lw-scaler .lws-dialog-ic{ width:50px; height:50px; border-radius:99px; background:rgba(200,241,53,.12); color:#C8F135; display:grid; place-items:center; margin:0 auto 12px; font-size:22px; }
.lw-scaler .lws-dialog-panel h3{ font-family:'Anta',sans-serif; font-weight:400; font-size:19px; margin:0 0 8px; color:#F2F2F2; }
.lw-scaler .lws-dialog-panel p{ font-size:13px; color:rgba(242,242,242,.7); margin:0 0 18px; line-height:1.5; }
.lw-scaler .lws-dialog-btns{ display:flex; gap:9px; }
.lw-scaler .lws-dialog-btns button{ flex:1; border-radius:9px; padding:10px; font-family:'Anta',sans-serif; font-size:13px; cursor:pointer; position:relative; overflow:hidden; }
.lw-scaler .lws-dlg-cancel{ background:transparent; border:1px solid rgba(255,255,255,.16); color:rgba(242,242,242,.8); }
.lw-scaler .lws-dlg-ok{ background:#C8F135; border:0; color:#0a0a0a; }

/* ---------------- phone (narrow design space) ----------------
 * As in the product below 980px, the action panel comes FIRST on a phone. */
.lw-scaler.is-hand .lws-grid{ grid-template-columns:1fr; gap:12px; }
.lw-scaler.is-hand .lws-aside{ order:-1; }
.lw-scaler.is-hand .lws-hero{ padding:14px 15px; border-radius:14px; }
.lw-scaler.is-hand .lws-hero-row{ flex-direction:column; align-items:flex-start; gap:8px; }
.lw-scaler.is-hand .lws-route{ font-size:19px; }
.lw-scaler.is-hand .lws-price{ font-size:26px; }
.lw-scaler.is-hand .lws-meta{ gap:10px; font-size:11px; }
.lw-scaler.is-hand .lws-spec{ grid-template-columns:repeat(2,1fr); }
.lw-scaler.is-hand .lws-int-when{ display:none; }
.lw-scaler.is-hand .lws-int-note{ margin-left:0; }
.lw-scaler.is-hand .lws-dialog-panel{ width:340px; }
.lw-scaler.is-hand .lws-flash{ font-size:12px; }

.lw-scaler .lws-int-rep i{ color:#C8F135; font-size:10px; margin-right:3px; }
.lw-scaler .lws-creds-note{ font-size:10.5px; color:rgba(242,242,242,.55); margin:-3px 0 7px; font-style:italic; }
.lw-scaler .lws-cred .d em:empty{ display:none; }

/* credentials: firm facts, View links, the product's own disclaimer */
.lw-scaler .lws-creds-meta{ font-size:10.5px; color:rgba(242,242,242,.6); margin:-2px 0 8px; }
.lw-scaler .lws-cred{ align-items:center; }
.lw-scaler .lws-view{ font-family:'Anta',sans-serif; font-size:10px; color:#C8F135; border:1px solid rgba(200,241,53,.4);
  border-radius:6px; padding:2px 7px; margin-left:8px; position:relative; overflow:hidden; }
.lw-scaler .lws-creds-note{ font-style:normal; font-size:10.5px; line-height:1.45; color:#ffd48a;
  background:rgba(255,200,80,.08); border:1px solid rgba(255,200,80,.25); border-radius:7px; padding:7px 9px; margin:9px 0 0; }
.lw-scaler .lws-cancel{ margin-top:12px; width:100%; background:transparent; border:1px solid rgba(255,92,53,.45);
  color:#ff8a6a; border-radius:8px; padding:8px; font-family:'Anta',sans-serif; font-size:12px; position:relative; overflow:hidden; }

/* the sample document viewer — covers the stage, stamped DEMO */
.lw-scaler .lws-doc{ position:absolute; inset:0; z-index:41; display:grid; place-items:center; }
.lw-scaler .lws-doc[hidden]{ display:none; }
.lw-scaler .lws-doc-bg{ position:absolute; inset:0; background:rgba(0,0,0,.66); }
.lw-scaler .lws-doc-panel{ position:relative; width:460px; background:#1a1a1a; border-radius:12px; overflow:hidden; box-shadow:0 30px 70px rgba(0,0,0,.6); }
.lw-scaler .lws-doc-bar{ display:flex; justify-content:space-between; padding:10px 14px; font-size:12px; color:rgba(242,242,242,.75); border-bottom:1px solid rgba(255,255,255,.08); }
.lw-scaler .lws-doc-bar i{ color:#ff8a6a; margin-right:6px; }
.lw-scaler .lws-doc-page{ position:relative; background:#fff; margin:14px; padding:22px 22px 18px; color:#0a0a0a; border-radius:4px; }
.lw-scaler .lws-doc-stamp{ position:absolute; top:52%; left:50%; transform:translate(-50%,-50%) rotate(-14deg); white-space:nowrap;
  font-family:'Anta',sans-serif; font-size:22px; color:rgba(255,92,53,.55); border:3px solid rgba(255,92,53,.5); padding:6px 14px; border-radius:6px; }
.lw-scaler .lws-doc-page h4{ font-family:'Anta',sans-serif; font-weight:400; font-size:17px; margin:0; color:#0a0a0a; }
.lw-scaler .lws-doc-sub{ font-size:11px; color:#5a6068; margin:3px 0 14px; text-transform:uppercase; letter-spacing:.08em; }
.lw-scaler .lws-doc-page dl{ display:grid; grid-template-columns:120px 1fr; gap:6px 10px; margin:0; font-size:12px; }
.lw-scaler .lws-doc-page dt{ color:#8a909a; }
.lw-scaler .lws-doc-page dd{ margin:0; color:#0a0a0a; font-weight:600; }
.lw-scaler .lws-doc-lines{ margin-top:16px; }
.lw-scaler .lws-doc-lines i{ display:block; height:6px; background:#eef0f3; border-radius:3px; margin-top:6px; }
.lw-scaler .lws-doc-lines i:nth-child(2){ width:86%; } .lw-scaler .lws-doc-lines i:nth-child(3){ width:92%; } .lw-scaler .lws-doc-lines i:nth-child(4){ width:60%; }
.lw-scaler.is-hand .lws-doc-panel{ width:370px; }

/* ---- Job stages (collected / delivered / completed), proof cards, sign-off ---- */
.lw-scaler .lws-pill.is-done{ color:#5a6068; background:#eef0f2; }
.lw-scaler .lws-pill.is-done .dot{ background:#8a909a; }
.lw-scaler .lws-stepper li.is-done{ color:rgba(242,242,242,.85); }
.lw-scaler .lws-stepper li.is-done .d{ background:#00C9A7; display:grid; place-items:center; }
.lw-scaler .lws-stepper li.is-done .d i{ font-size:7px; color:#0a0a0a; }
.lw-scaler .lws-pod{ background:#fff; border-radius:11px; padding:10px 12px; margin-top:10px; }
.lw-scaler .lws-pod-lbl{ font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#8a909a; }
.lw-scaler .lws-pod-name{ font-size:12.5px; color:#5a6068; margin-top:2px; }
.lw-scaler .lws-pod-name strong{ color:#0a0a0a; }
.lw-scaler .lws-pod-sig{ display:block; width:100%; max-width:220px; height:48px; margin-top:4px; }
.lw-scaler .lws-complete{ margin-top:12px; width:100%; display:flex; align-items:center; justify-content:center; gap:8px; background:#c8f135; color:#0a0a0a; border:0; border-radius:10px; padding:11px 14px; font-weight:700; font-size:13.5px; font-family:inherit; }
.lw-scaler .lws-help{ font-size:11px; color:rgba(242,242,242,.6); text-align:center; margin-top:6px; }
