/* ==========================================================================
   Q23 — Driver panel UI (v2)
   Loaded after styles.css; styles the driver side only.
   ========================================================================== */

.driver-view{
  --d-accent:#2481cc;
  --d-accent-ink:#155f97;
  --d-accent-soft:#e8f2fc;
  --d-ok:#0f9d58;
  --d-ok-ink:#0b7a44;
  --d-ok-soft:#e7f7ee;
  --d-warn:#b45309;
  --d-warn-soft:#fff6e6;
  --d-danger:#e11d48;
  --d-danger-soft:#ffeef1;
  --d-ink:#0e1726;
  --d-muted:#6b7a8d;
  --d-line:#e6ecf3;
  --d-surface:#ffffff;
  --d-surface-2:#f4f7fb;
  --d-r-lg:22px;
  --d-r-md:16px;
  --d-r-sm:12px;
  --d-sh-1:0 2px 10px rgba(14,23,38,.06);
  --d-sh-2:0 14px 34px rgba(14,23,38,.14);
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  color:var(--d-ink);
  -webkit-font-smoothing:antialiased;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.driver-view *{box-sizing:border-box}
.driver-view .drv-muted{color:var(--d-muted)}

/* --------------------------------------------------------------------------
   Hero (identity + status chip)
   -------------------------------------------------------------------------- */
.driver-view .drv-hero{
  position:relative;
  border-radius:var(--d-r-lg);
  padding:18px;
  color:#fff;
  background:linear-gradient(135deg,#2b8fd9 0%,#1b6aa5 100%);
  box-shadow:var(--d-sh-2);
  overflow:hidden;
}
.driver-view .drv-hero::after{
  content:"";
  position:absolute;
  inset-inline-end:-40px;
  top:-50px;
  width:150px;height:150px;
  border-radius:50%;
  background:rgba(255,255,255,.10);
}
.driver-view .drv-hero-row{display:flex;align-items:center;gap:13px;position:relative;z-index:1}
.driver-view .drv-hero-avatar{
  width:52px;height:52px;
  border-radius:17px;
  background:rgba(255,255,255,.18);
  display:grid;place-items:center;
  flex-shrink:0;
}
.driver-view .drv-hero-avatar svg{width:27px;height:27px;fill:#fff}
.driver-view .drv-hero-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.driver-view .drv-hero-id strong{font-size:17px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.driver-view .drv-hero-id span{font-size:12px;color:rgba(255,255,255,.85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.driver-view .drv-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:2px 2px 0;
}
.driver-view .drv-topline strong{font-size:16px;font-weight:800;color:var(--d-ink)}
.driver-view .drv-chip{
  flex-shrink:0;
  font-size:11.5px;
  font-weight:800;
  padding:6px 12px;
  border-radius:999px;
  background:#eef3f8;
  color:#42506a;
  border:1px solid #dde6f0;
}
.driver-view .drv-chip.is-approved{background:#e3f8ec;color:var(--d-ok-ink);border-color:#c9efd9}
.driver-view .drv-chip.is-pending{background:#fff3dc;color:var(--d-warn);border-color:#f6e3bd}
.driver-view .drv-chip.is-rejected{background:#ffe6ec;color:var(--d-danger);border-color:#f8cfd8}

/* --------------------------------------------------------------------------
   Power (online / offline) card
   -------------------------------------------------------------------------- */
.driver-view .drv-power{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  border:1px solid var(--d-line);
  background:var(--d-surface);
  border-radius:var(--d-r-lg);
  padding:16px 18px;
  box-shadow:var(--d-sh-1);
  cursor:pointer;
  text-align:right;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
.driver-view .drv-power:active{transform:scale(.995)}
.driver-view .drv-power-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.driver-view .drv-power-title{font-size:15px;font-weight:800}
.driver-view .drv-power-copy span{font-size:12.5px;color:var(--d-muted)}
.driver-view .drv-power-track{
  position:relative;
  width:60px;height:34px;
  border-radius:999px;
  background:#d6dee8;
  flex-shrink:0;
  transition:background .2s;
}
.driver-view .drv-power-knob{
  position:absolute;
  top:4px;
  inset-inline-start:4px;
  width:26px;height:26px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 6px rgba(14,23,38,.28);
  transition:inset-inline-start .2s;
}
.driver-view .drv-power.is-online{border-color:#bfe9cf;background:var(--d-ok-soft)}
.driver-view .drv-power.is-online .drv-power-track{background:var(--d-ok)}
.driver-view .drv-power.is-online .drv-power-knob{inset-inline-start:30px}
.driver-view .drv-power.is-online .drv-power-copy span{color:var(--d-ok-ink)}

/* --------------------------------------------------------------------------
   Verification banner + stepper (onboarding)
   -------------------------------------------------------------------------- */
.driver-view .drv-status-banner{
  display:flex;
  gap:13px;
  align-items:flex-start;
  border-radius:var(--d-r-lg);
  padding:16px;
  background:var(--d-warn-soft);
  border:1px solid #f4e2bd;
}
.driver-view .drv-status-banner.is-rejected{background:var(--d-danger-soft);border-color:#f8cfd8}
.driver-view .drv-status-banner.is-pending{background:var(--d-accent-soft);border-color:#cfe4f8}
.driver-view .drv-status-ic{
  width:42px;height:42px;
  border-radius:14px;
  background:rgba(255,255,255,.75);
  display:grid;place-items:center;
  flex-shrink:0;
  color:var(--d-warn);
}
.driver-view .drv-status-banner.is-rejected .drv-status-ic{color:var(--d-danger)}
.driver-view .drv-status-banner.is-pending .drv-status-ic{color:var(--d-accent)}
.driver-view .drv-status-ic svg{width:22px;height:22px;fill:currentColor}
.driver-view .drv-status-banner strong{display:block;font-size:15px;font-weight:800;margin-bottom:3px}
.driver-view .drv-status-banner p{margin:0;font-size:12.5px;color:var(--d-muted);line-height:1.9}
.driver-view .drv-stepper{display:flex;gap:6px}
.driver-view .drv-step{
  flex:1;
  text-align:center;
  font-size:11px;
  font-weight:700;
  color:var(--d-muted);
  background:var(--d-surface-2);
  border-radius:999px;
  padding:8px 4px;
  border:1px solid var(--d-line);
}
.driver-view .drv-step.is-active{background:var(--d-accent-soft);color:var(--d-accent-ink);border-color:#cfe4f8}
.driver-view .drv-status-banner.is-pending + .drv-stepper{display:none}

/* --------------------------------------------------------------------------
   Form (onboarding + receipts)
   -------------------------------------------------------------------------- */
.driver-view .drv-form{display:flex;flex-direction:column;gap:12px}
.driver-view .drv-fieldset{
  border:1px solid var(--d-line);
  background:var(--d-surface);
  border-radius:var(--d-r-lg);
  padding:14px 15px 16px;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:11px;
  box-shadow:var(--d-sh-1);
}
.driver-view .drv-fieldset legend{
  font-size:12px;
  font-weight:800;
  color:var(--d-accent-ink);
  background:var(--d-accent-soft);
  padding:4px 12px;
  border-radius:999px;
}
.driver-view .drv-label,
.driver-view .drv-form label{
  display:block;
  font-size:12px;
  font-weight:700;
  color:#42506a;
}
.driver-view .drv-label input,
.driver-view .drv-label select,
.driver-view .drv-form input[type="text"],
.driver-view .drv-form input[type="number"],
.driver-view .drv-form input:not([type]),
.driver-view .drv-form select{
  width:100%;
  margin-top:6px;
  border:1px solid var(--d-line);
  border-radius:var(--d-r-sm);
  background:var(--d-surface-2);
  color:var(--d-ink);
  padding:11px 12px;
  min-height:46px;
  font-size:14px;
  outline-color:var(--d-accent);
  transition:border-color .15s,background .15s;
}
.driver-view .drv-label input:focus,
.driver-view .drv-form input:focus,
.driver-view .drv-form select:focus{
  border-color:var(--d-accent);
  background:#fff;
}
.driver-view input[type="file"]{
  width:100%;
  margin-top:6px;
  border:1.5px dashed #c9d6e4;
  border-radius:var(--d-r-sm);
  background:var(--d-surface-2);
  padding:12px;
  font-size:12px;
  color:var(--d-muted);
  cursor:pointer;
}
.driver-view input[type="file"]::file-selector-button{
  border:0;
  background:var(--d-accent);
  color:#fff;
  border-radius:10px;
  padding:9px 13px;
  font-weight:700;
  margin-inline-end:10px;
  cursor:pointer;
}
.driver-view .drv-note{
  background:var(--d-warn-soft);
  color:#7a4d05;
  border:1px solid #f4e2bd;
  border-radius:var(--d-r-sm);
  padding:11px 13px;
  font-size:11.5px;
  line-height:1.9;
}
.driver-view .drv-help{font-size:11.5px;color:var(--d-muted);margin:0;line-height:1.9}

/* --------------------------------------------------------------------------
   Panels
   -------------------------------------------------------------------------- */
.driver-view .drv-panel{
  background:var(--d-surface);
  border:1px solid var(--d-line);
  border-radius:var(--d-r-lg);
  padding:16px;
  box-shadow:var(--d-sh-1);
}
.driver-view .drv-panel-head{margin-bottom:12px}
.driver-view .drv-panel-head h3{margin:0 0 3px;font-size:16px;font-weight:800}
.driver-view .drv-panel-head p{margin:0;font-size:12px;color:var(--d-muted);line-height:1.9}
.driver-view .drv-subtitle{font-size:13px;font-weight:800;margin:16px 0 10px;color:#42506a}
.driver-view .drv-list{display:flex;flex-direction:column;gap:10px}
.driver-view #driverApproved,
.driver-view #driverNotApproved{display:flex;flex-direction:column;gap:12px}
.driver-view .two-cols{display:grid;grid-template-columns:1fr 1fr;gap:11px;align-items:start}

/* --------------------------------------------------------------------------
   Wallet / debt
   -------------------------------------------------------------------------- */
.driver-view .drv-wallet{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:linear-gradient(135deg,#f7fbff 0%,#eef5fd 100%);
  border-color:#dceafa;
}
.driver-view .drv-wallet-main{display:flex;flex-direction:column;gap:4px}
.driver-view .drv-wallet-label{font-size:12px;color:var(--d-muted)}
.driver-view .drv-wallet-main strong{font-size:22px;font-weight:800;color:var(--d-accent-ink)}
.driver-view .drv-wallet-note{font-size:11px;color:var(--d-muted);max-width:130px;text-align:left;line-height:1.8}

/* --------------------------------------------------------------------------
   Route timeline (offers / active trip)
   -------------------------------------------------------------------------- */
.driver-view .drv-route{display:flex;flex-direction:column;gap:0;margin:2px 0 14px}
.driver-view .drv-route-point{position:relative;padding-inline-start:22px;padding-bottom:14px}
.driver-view .drv-route-point:last-child{padding-bottom:0}
.driver-view .drv-route-point::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:4px;
  width:12px;height:12px;
  border-radius:50%;
  border:2.5px solid var(--d-ok);
  background:#fff;
}
.driver-view .drv-route-point.drop::before{border-radius:3px;border-color:var(--d-accent);background:var(--d-accent)}
.driver-view .drv-route-point:not(:last-child)::after{
  content:"";
  position:absolute;
  inset-inline-start:5.5px;
  top:18px;
  bottom:-2px;
  width:2px;
  background:repeating-linear-gradient(180deg,#cfd9e6 0 4px,transparent 4px 8px);
}
.driver-view .drv-route-point i{display:block;font-style:normal;font-size:11px;color:var(--d-muted)}
.driver-view .drv-route-point b{
  display:block;
  font-size:13.5px;
  font-weight:700;
  margin-top:1px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* --------------------------------------------------------------------------
   Stats grid
   -------------------------------------------------------------------------- */
.driver-view .drv-trip-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-bottom:12px;
}
.driver-view .drv-stat{
  background:var(--d-surface-2);
  border-radius:var(--d-r-sm);
  padding:10px 8px;
  text-align:center;
}
.driver-view .drv-stat span{display:block;font-size:10.5px;color:var(--d-muted);margin-bottom:3px}
.driver-view .drv-stat strong{font-size:13px;font-weight:800;white-space:nowrap}
.driver-view .drv-stat strong.drv-fare{color:var(--d-ok-ink)}

/* --------------------------------------------------------------------------
   Offers
   -------------------------------------------------------------------------- */
.driver-view .drv-offer{
  background:var(--d-surface);
  border:1px solid var(--d-line);
  border-left:3px solid var(--d-accent);
  border-radius:var(--d-r-lg);
  padding:15px;
  box-shadow:var(--d-sh-2);
  animation:drvIn .24s ease;
}
.driver-view .drv-offer + .drv-offer{margin-top:10px}
@keyframes drvIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.driver-view .drv-offer-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.driver-view .drv-offer-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--d-accent-soft);
  color:var(--d-accent-ink);
  font-size:11.5px;font-weight:800;
  padding:5px 11px;border-radius:999px;
}
.driver-view .drv-offer-badge::before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:var(--d-accent);
  animation:drvBlink 1.4s infinite;
}
@keyframes drvBlink{0%,100%{opacity:1}50%{opacity:.25}}
.driver-view .drv-offer-time{font-size:11px;color:var(--d-muted)}
.driver-view .drv-offer-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:9px}
.driver-view .drv-cta{
  min-height:50px;
  border-radius:var(--d-r-md);
  font-size:15px;
  font-weight:800;
  box-shadow:0 10px 22px rgba(36,129,204,.26);
}

/* --------------------------------------------------------------------------
   Active trip
   -------------------------------------------------------------------------- */
.driver-view .drv-trip{padding:0}
.driver-view .drv-trip-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.driver-view .drv-trip-head h3{margin:0;font-size:16px;font-weight:800}
.driver-view .drv-live{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--d-ok-soft);color:var(--d-ok-ink);
  font-size:11px;font-weight:800;padding:5px 11px;border-radius:999px;
}
.driver-view .drv-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--d-ok);animation:drvBlink 1.4s infinite}
.driver-view .drv-steps{display:flex;align-items:center;gap:4px;margin-bottom:14px}
.driver-view .drv-steps span{
  flex:1;
  text-align:center;
  font-size:10px;
  font-weight:700;
  color:var(--d-muted);
  padding:7px 2px;
  border-radius:999px;
  background:var(--d-surface-2);
  border:1px solid var(--d-line);
}
.driver-view .drv-steps span.is-done{background:var(--d-ok-soft);color:var(--d-ok-ink);border-color:transparent}
.driver-view .drv-steps span.is-now{background:var(--d-accent);color:#fff;border-color:transparent}
.driver-view .drv-contact{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:var(--d-surface-2);
  border-radius:var(--d-r-md);
  padding:11px 13px;
  margin-bottom:10px;
}
.driver-view .drv-contact-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.driver-view .drv-contact-info span{font-size:11px;color:var(--d-muted)}
.driver-view .drv-contact-info strong{font-size:14px;font-weight:800}
.driver-view .drv-contact a.drv-call{
  text-decoration:none;
  background:var(--d-ok);
  color:#fff;
  font-size:12.5px;
  font-weight:800;
  padding:9px 15px;
  border-radius:12px;
  white-space:nowrap;
}
.driver-view .drv-nav{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}
.driver-view .drv-nav a{
  display:flex;align-items:center;justify-content:center;gap:6px;
  text-decoration:none;
  font-size:12.5px;font-weight:800;
  color:var(--d-accent-ink);
  background:var(--d-accent-soft);
  border-radius:var(--d-r-md);
  padding:12px 6px;
}
.driver-view .drv-nav a svg{width:16px;height:16px;fill:currentColor}

/* --------------------------------------------------------------------------
   Payment destination / receipts / plans
   -------------------------------------------------------------------------- */
.driver-view .drv-card-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.driver-view .drv-card-ic{
  width:44px;height:44px;border-radius:14px;
  background:var(--d-accent-soft);color:var(--d-accent);
  display:grid;place-items:center;flex-shrink:0;
}
.driver-view .drv-card-ic svg{width:24px;height:24px;fill:currentColor}
.driver-view .drv-card-head strong{display:block;font-size:14.5px;font-weight:800}
.driver-view .drv-card-head span{font-size:11.5px;color:var(--d-muted)}
.driver-view .drv-cardno{
  font-size:20px;
  font-weight:800;
  letter-spacing:2px;
  line-height:1.8;
  color:var(--d-accent-ink);
  background:var(--d-surface-2);
  border-radius:var(--d-r-md);
  padding:12px 14px;
  text-align:center;
  margin-bottom:10px;
}
.driver-view .drv-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.driver-view .drv-card-foot span{font-size:12px;color:var(--d-muted)}
.driver-view .drv-history{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  border:1px solid var(--d-line);
  border-radius:var(--d-r-md);
  padding:12px 13px;
}
.driver-view .drv-history-main{min-width:0}
.driver-view .drv-history-main strong{display:block;font-size:13.5px;font-weight:800}
.driver-view .drv-history-main span{font-size:11px;color:var(--d-muted);line-height:1.8}
.driver-view .drv-badge{
  flex-shrink:0;
  font-size:11px;font-weight:800;
  padding:5px 11px;border-radius:999px;
  background:var(--d-warn-soft);color:var(--d-warn);
}
.driver-view .drv-badge.is-ok{background:var(--d-ok-soft);color:var(--d-ok-ink)}
.driver-view .drv-badge.is-bad{background:var(--d-danger-soft);color:var(--d-danger)}
.driver-view .drv-plan{
  border:1px solid var(--d-line);
  border-radius:var(--d-r-lg);
  padding:15px;
  background:var(--d-surface);
}
.driver-view .drv-plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.driver-view .drv-plan-top strong{font-size:15px;font-weight:800}
.driver-view .drv-plan-price{font-size:14px;font-weight:800;color:var(--d-accent-ink);white-space:nowrap}
.driver-view .drv-plan-meta{margin:8px 0 12px;font-size:12px;color:var(--d-muted)}
.driver-view .drv-empty{
  text-align:center;
  color:var(--d-muted);
  font-size:12.5px;
  background:var(--d-surface-2);
  border-radius:var(--d-r-md);
  padding:18px 14px;
  line-height:1.9;
}

/* --------------------------------------------------------------------------
   Driver-mode shell polish (tabs + referral panel)
   -------------------------------------------------------------------------- */
body.driver-mode .app-shell{max-width:620px}
body.driver-mode .role-tabs{
  background:#e8eef3;
  border-radius:16px;
  padding:5px;
  margin-bottom:14px;
  gap:6px;
}
body.driver-mode .role-tab{border-radius:12px;padding:11px 12px;font-weight:800;font-size:13.5px}
body.driver-mode .role-tab.active{background:#fff;color:var(--d-accent-ink);box-shadow:0 2px 10px rgba(14,23,38,.10)}
body.driver-mode .referral-panel{
  border-radius:20px;
  border:1px solid var(--d-line);
  box-shadow:0 2px 10px rgba(14,23,38,.06);
}

@media (max-width:360px){
  .driver-view .drv-trip-grid{grid-template-columns:1fr 1fr}
  .driver-view .drv-offer-actions{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .driver-view .drv-offer,
  .driver-view .drv-offer-badge::before,
  .driver-view .drv-live::before{animation:none!important}
}

/* --------------------------------------------------------------------------
   Service tabs + document lists (driver registration)
   -------------------------------------------------------------------------- */
.driver-view .drv-service-tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  background:var(--d-surface-2,#f1f5f9);
  border:1px solid var(--d-line);
  border-radius:14px;
  padding:5px;
}
.driver-view .drv-service-tab{position:relative;display:block}
.driver-view .drv-service-tab input{position:absolute;opacity:0;pointer-events:none}
.driver-view .drv-service-tab span{
  display:block;
  text-align:center;
  padding:9px 6px;
  border-radius:10px;
  font-size:13px;
  font-weight:700;
  color:var(--d-muted);
  cursor:pointer;
  transition:background .15s,color .15s,box-shadow .15s;
}
.driver-view .drv-service-tab input:checked + span{
  background:#fff;
  color:var(--d-accent);
  box-shadow:0 2px 8px rgba(15,42,74,.10);
}
.driver-view .drv-doc-panel{display:flex;flex-direction:column;gap:11px}
.driver-view .drv-docs-head{margin:6px 0 0;font-size:12.5px;font-weight:800;color:var(--d-ink)}
.driver-view .drv-req{
  font-size:12px;
  line-height:1.9;
  color:#a16207;
  background:#fffbeb;
  border:1px dashed #fcd97a;
  border-radius:11px;
  padding:8px 11px;
}
.driver-view .drv-check{
  display:flex !important;
  flex-direction:row !important;
  align-items:center;
  gap:9px;
  font-size:12.5px !important;
  font-weight:600;
  color:var(--d-ink);
  background:#f8fafc;
  border:1px solid var(--d-line);
  border-radius:11px;
  padding:10px 12px;
  cursor:pointer;
}
.driver-view .drv-check input{width:18px;height:18px;margin:0;accent-color:var(--d-accent)}

/* --------------------------------------------------------------------------
   Insurance single box + terms
   -------------------------------------------------------------------------- */
.driver-view .drv-ins{
  margin-top:2px;
  padding:12px;
  border:1px solid var(--d-line);
  border-radius:13px;
  background:var(--d-surface-2,#f8fafc);
  display:flex;
  flex-direction:column;
  gap:9px;
}
.driver-view .drv-ins-title{margin:0;font-size:12.5px;font-weight:800;color:var(--d-ink)}
.driver-view .drv-ins-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#fff;border:1px solid var(--d-line);border-radius:11px;padding:4px}
.driver-view .drv-ins-tabs label{position:relative;display:block}
.driver-view .drv-ins-tabs input{position:absolute;opacity:0;pointer-events:none}
.driver-view .drv-ins-tabs span{display:block;text-align:center;padding:8px 4px;border-radius:8px;font-size:12px;font-weight:700;color:var(--d-muted);cursor:pointer;transition:background .15s,color .15s}
.driver-view .drv-ins-tabs input:checked + span{background:var(--d-accent,#2481cc);color:#fff}
.driver-view .drv-ins-pane.hidden{display:none}
.driver-view .drv-ins-pane input{width:100%}
.driver-view .drv-terms{margin-top:14px}
.driver-view .drv-terms .drv-check{align-items:flex-start;line-height:1.9}
.driver-view .drv-terms a{color:var(--d-accent,#2481cc);font-weight:800;text-decoration:none}

/* --------------------------------------------------------------------------
   Red rejection banner (admin reason) + strict driver-only shell
   -------------------------------------------------------------------------- */
.driver-view .drv-status-banner.is-rejected{
  background:#fff1f4;
  border-color:#f6c9d5;
  box-shadow:0 2px 12px rgba(225,29,72,.10);
}
.driver-view .drv-status-banner.is-rejected strong{color:var(--d-danger,#e11d48);font-size:14.5px}
.driver-view .drv-status-banner.is-rejected p{color:#9f1239}
body.driver-mode .app-footer{display:none}
