/* Sea Containers USA Tracker — scoped + !important to beat theme */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@600;700&family=Inter:wght@400;500;600&display=swap');

.sct-wrap,.sct-wrap *{box-sizing:border-box;}
.sct-wrap{font-family:'Inter',sans-serif!important;font-size:14px;line-height:1.5;color:#e8eef5;background:transparent;width:100%;}

/* SEARCH */
.sct-wrap .sct-search-screen{min-height:68vh;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:48px 20px!important;background:radial-gradient(ellipse at 50% 35%,#0d1e38 0%,#060b14 65%)!important;border-radius:10px!important;margin:0!important;}
.sct-wrap .sct-hero-icon{width:80px;height:80px;background:#0e1628!important;border:1px solid #2a3f5f!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:28px!important;}
.sct-wrap .sct-hero-title{font-family:'Rajdhani',Arial,sans-serif!important;font-size:38px!important;font-weight:700!important;color:#fff!important;letter-spacing:1px!important;text-align:center!important;margin:0 0 10px!important;padding:0!important;line-height:1.1!important;text-transform:none!important;}
.sct-wrap .sct-hero-title span{color:#f5a623!important;}
.sct-wrap .sct-hero-sub{color:#8a9ab0!important;font-size:15px!important;text-align:center!important;line-height:1.7!important;max-width:440px!important;margin:0 0 40px!important;padding:0!important;}
.sct-wrap .sct-search-card{width:100%!important;max-width:580px!important;background:#0e1628!important;border:1px solid #2a3f5f!important;border-radius:12px!important;padding:24px!important;margin:0!important;}
.sct-wrap .sct-label{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#4a5a70!important;font-weight:600!important;margin:0 0 8px!important;padding:0!important;}
.sct-wrap .sct-input-row{display:flex!important;gap:10px!important;align-items:stretch!important;}
.sct-wrap .sct-input{flex:1!important;background:#060b14!important;border:1px solid #2a3f5f!important;border-radius:7px!important;padding:14px 16px!important;color:#e8eef5!important;font-size:15px!important;font-family:'Inter',sans-serif!important;outline:none!important;text-transform:uppercase!important;box-shadow:none!important;-webkit-appearance:none!important;transition:border-color .15s!important;}
.sct-wrap .sct-input:focus{border-color:#f5a623!important;outline:none!important;box-shadow:none!important;}
.sct-wrap .sct-input::placeholder{color:#4a5a70!important;text-transform:none!important;}
.sct-wrap .sct-track-btn{background:#f5a623!important;color:#0a0e1a!important;border:none!important;border-radius:7px!important;padding:14px 28px!important;font-size:15px!important;font-weight:700!important;font-family:'Rajdhani',sans-serif!important;letter-spacing:.5px!important;cursor:pointer!important;transition:background .15s!important;white-space:nowrap!important;line-height:1!important;box-shadow:none!important;text-transform:none!important;}
.sct-wrap .sct-track-btn:hover{background:#c4821a!important;}
.sct-wrap .sct-track-btn:disabled{opacity:.6!important;cursor:not-allowed!important;}
.sct-wrap .sct-msg{display:none;margin-top:12px!important;border-radius:6px!important;padding:11px 16px!important;font-size:13px!important;text-align:center!important;}
.sct-wrap .sct-msg-error{background:#200d0d!important;border:1px solid #5a2020!important;color:#e07070!important;}
.sct-wrap .sct-msg-loading{background:#0e1628!important;border:1px solid #2a3f5f!important;color:#8a9ab0!important;}
.sct-wrap .sct-search-footer{margin-top:14px!important;font-size:12px!important;color:#4a5a70!important;text-align:center!important;line-height:1.6!important;padding:0!important;}
.sct-wrap .sct-search-footer strong{color:#8a9ab0!important;font-weight:500!important;}

/* RESULTS */
.sct-wrap .sct-results-screen{background:#060b14!important;border-radius:10px!important;overflow:hidden!important;border:1px solid #1c2a40!important;}

/* Topbar */
.sct-wrap .sct-result-topbar{background:#0a1020!important;border-bottom:1px solid #1c2a40!important;padding:12px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;}
.sct-wrap .sct-result-id-block{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.sct-wrap .sct-result-id{font-family:'Rajdhani',Arial,sans-serif!important;font-size:22px!important;font-weight:700!important;color:#fff!important;letter-spacing:1px!important;margin:0!important;padding:0!important;}

/* Clock bar */
.sct-wrap .sct-live-clock-bar{background:#050910!important;border-bottom:1px solid #1c2a40!important;padding:8px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important;}
.sct-wrap .sct-clock-left{display:flex!important;align-items:center!important;gap:10px!important;}
.sct-wrap .sct-live-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#0a2e1e!important;border:1px solid #1a5a3a!important;border-radius:4px!important;padding:3px 10px!important;font-size:11px!important;color:#3ecf7a!important;font-family:'Rajdhani',sans-serif!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;white-space:nowrap!important;}
.sct-wrap .sct-live-dot{width:7px!important;height:7px!important;background:#3ecf7a!important;border-radius:50%!important;flex-shrink:0!important;display:inline-block!important;animation:sct-blink 1.4s infinite!important;}
@keyframes sct-blink{0%,100%{opacity:1}50%{opacity:.3}}
.sct-wrap #sctLiveClock{font-size:12px!important;color:#8a9ab0!important;font-family:'Rajdhani',monospace!important;letter-spacing:.5px!important;margin:0!important;padding:0!important;}
.sct-wrap .sct-realtime-label{font-size:11px!important;color:#4a5a70!important;margin:0!important;padding:0!important;}

/* Chips */
.sct-wrap .sct-status-chip{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;font-weight:700!important;padding:4px 10px!important;border-radius:3px!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-family:'Inter',sans-serif!important;line-height:1!important;}
.sct-wrap .sct-status-chip::before{content:''!important;width:6px!important;height:6px!important;border-radius:50%!important;background:currentColor!important;display:inline-block!important;flex-shrink:0!important;}
.sct-wrap .sct-chip-pending{background:#1a1a2e!important;color:#888!important;}
.sct-wrap .sct-chip-picked-up{background:#1a0a2e!important;color:#a78bfa!important;}
.sct-wrap .sct-chip-in-transit{background:#0e2a45!important;color:#4a9fd4!important;}
.sct-wrap .sct-chip-at-port{background:#0a2e1e!important;color:#3ecf7a!important;}
.sct-wrap .sct-chip-out-delivery{background:#2a1e00!important;color:#facc15!important;}
.sct-wrap .sct-chip-delivered{background:#2e1e0a!important;color:#f5a623!important;}
.sct-wrap .sct-chip-on-hold{background:#2e0a0a!important;color:#f87171!important;}

.sct-wrap .sct-back-btn{background:transparent!important;border:1px solid #2a3f5f!important;border-radius:5px!important;color:#8a9ab0!important;padding:7px 16px!important;font-size:13px!important;font-family:'Inter',sans-serif!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important;transition:all .15s!important;}
.sct-wrap .sct-back-btn:hover{border-color:#f5a623!important;color:#f5a623!important;background:transparent!important;}

/* Map */
.sct-wrap .sct-map-wrap{position:relative!important;height:440px!important;background:#060b14!important;border-bottom:1px solid #1c2a40!important;overflow:hidden!important;}
.sct-wrap #sctLeafletMap{width:100%!important;height:100%!important;}
.leaflet-container{background:#060b14!important;font-family:'Inter',sans-serif!important;}
.leaflet-popup-content-wrapper{background:#0e1628!important;border:1px solid #2a3f5f!important;color:#e8eef5!important;border-radius:6px!important;box-shadow:0 4px 20px rgba(0,0,0,.6)!important;}
.leaflet-popup-tip{background:#0e1628!important;}
.leaflet-popup-content{color:#e8eef5!important;font-size:13px!important;margin:10px 14px!important;}
.leaflet-control-zoom a{background:#0e1628!important;color:#e8eef5!important;border-color:#2a3f5f!important;}
.leaflet-control-zoom a:hover{background:#131d30!important;}
.leaflet-bar{border:1px solid #2a3f5f!important;}
.leaflet-control-attribution{background:rgba(6,11,20,.8)!important;color:#4a5a70!important;font-size:10px!important;}
.leaflet-control-attribution a{color:#4a5a70!important;}

/* Weather */
.sct-wrap .sct-weather-bar{background:#0a1020!important;border-bottom:1px solid #1c2a40!important;padding:14px 20px!important;margin:0!important;}
.sct-wrap .sct-weather-inner{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;}
.sct-wrap .sct-weather-icon{font-size:32px!important;line-height:1!important;}
.sct-wrap .sct-weather-info{flex:1!important;min-width:160px!important;}
.sct-wrap .sct-weather-temp{font-family:'Rajdhani',Arial,sans-serif!important;font-size:28px!important;font-weight:700!important;color:#fff!important;line-height:1!important;margin:0!important;padding:0!important;}
.sct-wrap .sct-weather-desc{font-size:12px!important;color:#8a9ab0!important;margin:3px 0 0!important;padding:0!important;}
.sct-wrap .sct-weather-meta{display:flex!important;gap:14px!important;margin-top:5px!important;flex-wrap:wrap!important;}
.sct-wrap .sct-weather-meta span{font-size:11px!important;color:#4a5a70!important;}
.sct-wrap .sct-weather-addr{font-size:11px!important;color:#4a5a70!important;max-width:260px!important;line-height:1.5!important;margin-left:auto!important;text-align:right!important;padding:0!important;}

/* Progress */
.sct-wrap .sct-progress-section{background:#0a1020!important;border-bottom:1px solid #1c2a40!important;padding:14px 20px!important;margin:0!important;}
.sct-wrap .sct-progress-labels{display:flex!important;justify-content:space-between!important;font-size:12px!important;color:#8a9ab0!important;margin:0 0 7px!important;padding:0!important;}
.sct-wrap .sct-progress-labels strong{color:#f5a623!important;font-weight:700!important;}
.sct-wrap .sct-prog-bar{height:5px!important;background:#1c2a40!important;border-radius:4px!important;overflow:hidden!important;}
.sct-wrap .sct-prog-fill{height:100%!important;background:linear-gradient(90deg,#c4821a,#f5a623)!important;border-radius:4px!important;transition:width .8s ease!important;}

/* Detail cards */
.sct-wrap .sct-detail-strip{background:#0a1020!important;border-bottom:1px solid #1c2a40!important;padding:14px 20px!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:8px!important;margin:0!important;}
.sct-wrap .sct-d-card{background:#0e1628!important;border:1px solid #1c2a40!important;border-radius:7px!important;padding:10px 13px!important;margin:0!important;}
.sct-wrap .sct-d-label{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.8px!important;color:#4a5a70!important;font-weight:600!important;margin:0 0 4px!important;padding:0!important;line-height:1.3!important;}
.sct-wrap .sct-d-val{font-size:13px!important;color:#e8eef5!important;font-weight:500!important;word-break:break-word!important;margin:0!important;padding:0!important;line-height:1.4!important;}

/* Timeline */
.sct-wrap .sct-timeline-section{background:#0a1020!important;padding:18px 20px 28px!important;margin:0!important;}
.sct-wrap .sct-section-title{font-size:11px!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#4a5a70!important;font-weight:600!important;margin:0 0 14px!important;padding:0!important;}
.sct-wrap .sct-tl-item{display:flex!important;gap:12px!important;margin:0!important;}
.sct-wrap .sct-tl-left{display:flex!important;flex-direction:column!important;align-items:center!important;width:18px!important;flex-shrink:0!important;}
.sct-wrap .sct-tl-dot{width:13px!important;height:13px!important;border-radius:50%!important;border:2px solid #1c2a40!important;background:#060b14!important;flex-shrink:0!important;margin:0!important;}
.sct-wrap .sct-tl-dot.done{background:#f5a623!important;border-color:#f5a623!important;}
.sct-wrap .sct-tl-dot.current{background:#3ecf7a!important;border-color:#3ecf7a!important;box-shadow:0 0 0 3px rgba(62,207,122,.2)!important;}
.sct-wrap .sct-tl-line{width:1px!important;flex:1!important;background:#1c2a40!important;margin-top:3px!important;min-height:22px!important;}
.sct-wrap .sct-tl-right{padding-bottom:18px!important;flex:1!important;}
.sct-wrap .sct-tl-event{font-size:13px!important;color:#e8eef5!important;line-height:1.4!important;margin:0!important;padding:0!important;}
.sct-wrap .sct-tl-time{font-size:11px!important;color:#4a5a70!important;margin:2px 0 0!important;padding:0!important;}

@media(max-width:640px){
  .sct-wrap .sct-input-row{flex-direction:column!important;}
  .sct-wrap .sct-map-wrap{height:300px!important;}
  .sct-wrap .sct-hero-title{font-size:26px!important;}
  .sct-wrap .sct-result-topbar{flex-direction:column!important;align-items:flex-start!important;}
  .sct-wrap .sct-weather-addr{margin-left:0!important;text-align:left!important;}
  .sct-wrap .sct-live-clock-bar{flex-direction:column!important;align-items:flex-start!important;}
}

/* ═══════════════════════════════════════════════
   TRACKER v3 — NEW FEATURE STYLES
   ═══════════════════════════════════════════════ */

/* ── Top bar action buttons ── */
.sct-topbar-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.sct-icon-btn {
  background:#131b2e; border:1px solid #1e2d45; color:#a0b0c8;
  border-radius:6px; padding:7px 13px; font-size:12px; font-weight:600;
  cursor:pointer; transition:all .2s; white-space:nowrap;
}
.sct-icon-btn:hover { background:#1e2d45; color:#f5a623; border-color:#f5a623; }

/* ── Clock bar right side ── */
.sct-clock-right { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.sct-refresh-label { font-size:12px; color:#4a5a70; white-space:nowrap; }
.sct-refresh-now-btn {
  background:none; border:1px solid #1e2d45; color:#4a5a70;
  border-radius:4px; padding:4px 9px; font-size:11px; cursor:pointer;
  transition:all .2s;
}
.sct-refresh-now-btn:hover { color:#f5a623; border-color:#f5a623; }
.sct-last-updated { font-size:11px; color:#4a5a70; margin-top:4px; text-align:right; }

/* ── ETA Countdown Banner ── */
.sct-eta-banner {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;
  background:linear-gradient(135deg,#0d1a2e,#131f35);
  border:1px solid #1e2d45; border-left:4px solid #f5a623;
  border-radius:10px; padding:18px 24px; margin-bottom:16px;
}
.sct-eta-banner-left { display:flex; align-items:center; gap:14px; }
.sct-eta-icon { font-size:32px; }
.sct-eta-label { font-size:11px; text-transform:uppercase; letter-spacing:.5px; color:#4a5a70; margin-bottom:4px; }
.sct-eta-date  { font-size:16px; font-weight:700; color:#e0e8f5; }
.sct-countdown-wrap { display:flex; align-items:center; gap:6px; }
.sct-countdown-unit { text-align:center; }
.sct-count-num {
  background:#0a0e1a; border:1px solid #1e2d45; border-radius:8px;
  padding:10px 14px; font-size:24px; font-weight:900; color:#f5a623;
  font-variant-numeric:tabular-nums; min-width:52px; text-align:center;
  display:block;
}
.sct-count-label { font-size:10px; color:#4a5a70; text-align:center; margin-top:4px; text-transform:uppercase; letter-spacing:.5px; }
.sct-countdown-sep { font-size:22px; font-weight:900; color:#f5a623; padding-bottom:18px; }

/* ── Status Steps ── */
.sct-steps-bar {
  display:flex; align-items:flex-start; justify-content:center;
  background:#0d1422; border:1px solid #1a2640; border-radius:10px;
  padding:20px 16px; margin-bottom:16px; overflow-x:auto;
  gap:0;
}
.sct-step {
  display:flex; flex-direction:column; align-items:center;
  position:relative; min-width:80px; flex:1; max-width:120px;
}
.sct-step-icon { font-size:22px; margin-bottom:8px; transition:transform .3s; }
.sct-step--active .sct-step-icon { transform:scale(1.25); }
.sct-step-label {
  font-size:11px; text-align:center; color:#4a5a70;
  font-weight:600; letter-spacing:.3px; line-height:1.3;
}
.sct-step--done  .sct-step-label { color:#16a34a; }
.sct-step--active .sct-step-label { color:#f5a623; font-weight:800; }
.sct-step-line {
  position:absolute; top:11px; left:calc(50% + 20px); right:calc(-50% + 20px);
  height:2px; background:#1e2d45; z-index:0;
}
.sct-step-line--done { background:#16a34a; }
.sct-step-onhold {
  color:#f59e0b; font-size:14px; font-weight:600; padding:8px;
  text-align:center; width:100%;
}
.sct-step-onhold a { color:#f5a623; }

/* ── Notification Section ── */
.sct-notify-section {
  background:linear-gradient(135deg,#0d1a2e,#131f35);
  border:1px solid #1e2d45; border-radius:12px;
  padding:24px; margin-top:20px;
}
.sct-notify-inner { display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap; }
.sct-notify-icon  { font-size:32px; flex-shrink:0; }
.sct-notify-text  { flex:1; min-width:200px; }
.sct-notify-text strong { display:block; font-size:15px; color:#e0e8f5; margin-bottom:4px; }
.sct-notify-text span   { font-size:13px; color:#4a5a70; line-height:1.5; }
.sct-notify-form { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-top:12px; width:100%; }
.sct-notify-input {
  flex:1; min-width:200px; padding:11px 14px;
  background:#0a0e1a; border:1px solid #1e2d45; border-radius:7px;
  color:#e0e8f5; font-size:14px; outline:none;
  transition:border-color .2s;
}
.sct-notify-input:focus { border-color:#f5a623; }
.sct-notify-btn {
  background:#f5a623; color:#0a0e1a; border:none;
  border-radius:7px; padding:11px 22px; font-size:14px;
  font-weight:800; cursor:pointer; white-space:nowrap;
  transition:background .2s, transform .15s;
}
.sct-notify-btn:hover { background:#e0951f; transform:translateY(-1px); }
.sct-notify-success {
  color:#16a34a; font-weight:600; font-size:14px;
  padding:12px 0; width:100%;
}

/* ── Share Modal ── */
.sct-modal-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,.7);
  z-index:99999; display:flex; align-items:center; justify-content:center;
  padding:16px;
}
.sct-modal {
  background:#0d1422; border:1px solid #1e2d45; border-radius:14px;
  padding:32px; max-width:460px; width:100%; position:relative;
}
.sct-modal-close {
  position:absolute; top:14px; right:16px;
  background:none; border:none; color:#4a5a70; font-size:18px;
  cursor:pointer; line-height:1;
}
.sct-modal-close:hover { color:#e0e8f5; }
.sct-modal-title { font-size:20px; font-weight:800; color:#e0e8f5; margin:0 0 6px; }
.sct-modal-sub   { font-size:13px; color:#4a5a70; margin:0 0 20px; }
.sct-share-url-wrap { display:flex; gap:8px; margin-bottom:20px; }
.sct-share-url-input {
  flex:1; padding:10px 14px; background:#0a0e1a;
  border:1px solid #1e2d45; border-radius:7px;
  color:#a0b0c8; font-size:13px; font-family:monospace; outline:none;
}
.sct-copy-btn {
  background:#f5a623; color:#0a0e1a; border:none;
  border-radius:7px; padding:10px 18px; font-weight:800; font-size:14px;
  cursor:pointer; transition:background .2s; white-space:nowrap;
}
.sct-copy-btn:hover { background:#e0951f; }
.sct-share-btns { display:flex; gap:10px; flex-wrap:wrap; }
.sct-share-method {
  flex:1; text-align:center; padding:10px 16px; border-radius:8px;
  background:#131b2e; border:1px solid #1e2d45; color:#a0b0c8;
  text-decoration:none; font-size:13px; font-weight:600;
  transition:all .2s; white-space:nowrap;
}
.sct-share-method:hover { background:#1e2d45; color:#f5a623; border-color:#f5a623; }

/* ── Print styles ── */
@media print {
  .sct-topbar-actions, .sct-live-clock-bar, .sct-notify-section,
  .sct-refresh-label, .sct-refresh-now-btn, .sct-icon-btn { display:none!important; }
  .sct-result-topbar { background:none!important; color:#000!important; }
  .sct-d-card { border:1px solid #ccc!important; background:#fff!important; color:#000!important; }
  .sct-d-label { color:#555!important; }
  .sct-d-val   { color:#000!important; }
  .sct-map-wrap { display:none!important; }
  .sct-eta-banner { background:#fff!important; border:1px solid #ccc!important; color:#000!important; }
  .sct-count-num { background:#f5f5f5!important; color:#000!important; border-color:#ccc!important; }
  .sct-steps-bar { background:#fff!important; border:1px solid #ccc!important; }
  .sct-step-label { color:#333!important; }
}

/* ── Mobile ── */
@media (max-width:600px) {
  .sct-eta-banner { flex-direction:column; }
  .sct-countdown-wrap { justify-content:center; }
  .sct-count-num { font-size:18px; padding:8px 10px; min-width:40px; }
  .sct-steps-bar { padding:14px 8px; }
  .sct-step { min-width:56px; }
  .sct-step-icon { font-size:18px; }
  .sct-step-label { font-size:9px; }
  .sct-topbar-actions { gap:6px; }
  .sct-icon-btn { padding:6px 10px; font-size:11px; }
  .sct-notify-inner { flex-direction:column; }
}

/* ══════════════════════════════════════════════════════════
   v4.0 — DRIVER & VEHICLE CARD
   ══════════════════════════════════════════════════════════ */
.sct-wrap .sct-driver-section{
  background:#0a1020!important;
  border-bottom:1px solid #1c2a40!important;
  padding:0 0 16px!important;
  margin:0!important;
}
.sct-wrap .sct-driver-card{
  display:flex!important;
  align-items:flex-start!important;
  gap:20px!important;
  background:#0e1628!important;
  border:1px solid #1e3050!important;
  border-radius:10px!important;
  padding:20px!important;
  margin:12px 20px 12px!important;
  flex-wrap:wrap!important;
}
.sct-wrap .sct-driver-left{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:8px!important;
  flex-shrink:0!important;
}
.sct-wrap .sct-driver-verified{
  font-size:10px!important;
  color:#3ecf7a!important;
  font-weight:700!important;
  background:#0a2e1e!important;
  border:1px solid #1a5a3a!important;
  border-radius:4px!important;
  padding:2px 8px!important;
  letter-spacing:.5px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.sct-wrap .sct-driver-info{
  flex:1!important;
  min-width:200px!important;
}
.sct-wrap .sct-driver-header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
  flex-wrap:wrap!important;
}
.sct-wrap .sct-driver-name{
  font-family:'Rajdhani',Arial,sans-serif!important;
  font-size:22px!important;
  font-weight:700!important;
  color:#e8eef5!important;
  letter-spacing:.5px!important;
  line-height:1.1!important;
  margin:0 0 3px!important;
  padding:0!important;
}
.sct-wrap .sct-driver-role{
  font-size:11px!important;
  color:#4a6a8a!important;
  letter-spacing:.3px!important;
}
.sct-wrap .sct-driver-call{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  background:#f5a623!important;
  color:#0a0e1a!important;
  border-radius:6px!important;
  padding:8px 16px!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:background .15s!important;
  flex-shrink:0!important;
}
.sct-wrap .sct-driver-call:hover{
  background:#c4821a!important;
  color:#fff!important;
}
.sct-wrap .sct-driver-details{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 24px!important;
}
.sct-wrap .sct-driver-row{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:140px!important;
}
.sct-wrap .sct-driver-row-label{
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.8px!important;
  color:#3a5a7a!important;
  font-weight:700!important;
}
.sct-wrap .sct-driver-row-val{
  font-size:13px!important;
  color:#c0d0e0!important;
  font-weight:500!important;
}

/* Truck card */
.sct-wrap .sct-truck-card{
  background:#060e1c!important;
  border:1px solid #1e3050!important;
  border-left:3px solid #f5a623!important;
  border-radius:8px!important;
  margin:0 20px!important;
  padding:14px 18px!important;
  display:none!important;
}
.sct-wrap .sct-truck-inner{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  flex-wrap:wrap!important;
}
.sct-wrap .sct-truck-icon{
  font-size:36px!important;
  line-height:1!important;
  flex-shrink:0!important;
}
.sct-wrap .sct-truck-details{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 28px!important;
  flex:1!important;
}

/* ══════════════════════════════════════════════════════════
   v4.0 — OPERATING HOURS BANNER
   ══════════════════════════════════════════════════════════ */
.sct-wrap .sct-hours-banner{
  margin:0!important;
  padding:14px 20px!important;
  border-bottom:1px solid #1c2a40!important;
  display:none!important;
}
.sct-wrap .sct-hours-active{
  background:#091e10!important;
  border-top:2px solid #1a5a3a!important;
}
.sct-wrap .sct-hours-parked{
  background:#1a1200!important;
  border-top:2px solid #5a3a00!important;
}
.sct-wrap .sct-hours-inner{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.sct-wrap .sct-hours-icon{
  font-size:22px!important;
  flex-shrink:0!important;
  line-height:1!important;
}
.sct-wrap .sct-hours-msg{
  font-size:13px!important;
  line-height:1.6!important;
}
.sct-wrap .sct-hours-active .sct-hours-msg{
  color:#5adf8a!important;
}
.sct-wrap .sct-hours-parked .sct-hours-msg{
  color:#d4a030!important;
}
.sct-wrap .sct-hours-msg strong{
  color:#fff!important;
  font-weight:700!important;
}

/* Mobile adjustments for new sections */
@media (max-width:600px){
  .sct-wrap .sct-driver-card{flex-direction:column!important;align-items:flex-start!important;}
  .sct-wrap .sct-driver-left{flex-direction:row!important;align-items:center!important;}
  .sct-wrap .sct-driver-header{flex-direction:column!important;align-items:flex-start!important;}
  .sct-wrap .sct-driver-call{width:100%!important;justify-content:center!important;margin-top:8px!important;}
  .sct-wrap .sct-truck-card{margin:0 12px!important;}
  .sct-wrap .sct-hours-banner{padding:12px!important;}
}

/* Print — hide hours banner */
@media print{
  .sct-wrap .sct-hours-banner{display:none!important;}
  .sct-wrap .sct-driver-call{display:none!important;}
  .sct-wrap .sct-driver-card{border:1px solid #ccc!important;background:#fff!important;}
  .sct-wrap .sct-driver-name{color:#000!important;}
  .sct-wrap .sct-driver-role{color:#555!important;}
  .sct-wrap .sct-driver-row-label{color:#888!important;}
  .sct-wrap .sct-driver-row-val{color:#000!important;}
  .sct-wrap .sct-driver-verified{background:#e8f5e9!important;color:#2e7d32!important;border-color:#a5d6a7!important;}
}

/* ══════════════════════════════════════════════════════════
   v4.1 — Driver SMS button (replaces Call button)
   ══════════════════════════════════════════════════════════ */
.sct-wrap .sct-driver-sms{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  background:#0e2a45!important;
  color:#4a9fd4!important;
  border:1px solid #2a6090!important;
  border-radius:6px!important;
  padding:8px 16px!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:all .15s!important;
  flex-shrink:0!important;
}
.sct-wrap .sct-driver-sms:hover{
  background:#1a3a5a!important;
  color:#6ab8e8!important;
  border-color:#4a9fd4!important;
}

/* ══════════════════════════════════════════════════════════
   v4.1 — Notify section fixes (error state + better feedback)
   ══════════════════════════════════════════════════════════ */
.sct-wrap .sct-notify-error{
  width:100%!important;
  margin-top:10px!important;
  padding:10px 14px!important;
  background:#2e0a0a!important;
  border:1px solid #5a1a1a!important;
  border-radius:6px!important;
  color:#f87171!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.sct-wrap .sct-notify-success{
  width:100%!important;
  margin-top:10px!important;
  padding:12px 16px!important;
  background:#0a2e1a!important;
  border:1px solid #1a5a3a!important;
  border-radius:6px!important;
  color:#3ecf7a!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.6!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
}
.sct-wrap .sct-notify-btn:disabled{
  opacity:.6!important;
  cursor:not-allowed!important;
}
