/* I23 Contracts & Missions · add-on scoped to public driver portal */
body.driver-mode .mission-hero-i23 {max-width:1400px;align-items:stretch;padding-top:56px;padding-bottom:42px;gap:32px}
body.driver-mode .mission-hero-i23 h1 {margin-bottom:20px}
body.driver-mode .mission-hero-i23>div:first-child{flex:1;min-width:250px}
body.driver-mode .mission-hero-totals{display:grid;grid-template-columns:repeat(3,minmax(108px,1fr));align-self:stretch;gap:10px;min-width:min(440px,100%)}
body.driver-mode .mission-stat{border:1px solid #283340;background:linear-gradient(135deg,#151c24,#0b1017);padding:20px 14px;display:flex;flex-direction:column;justify-content:center;border-top:2px solid #cbab58}
body.driver-mode .mission-stat small{letter-spacing:.13em;color:#d0ab50;font-size:10px;font-weight:800}
body.driver-mode .mission-stat b{font:900 54px/1 'Barlow Condensed',sans-serif;color:#f1f6fa;margin:10px 0 3px}
body.driver-mode .mission-stat span{font-size:12px;color:#899aab}
body.driver-mode .mission-board-heading{margin:12px 0 20px}
body.driver-mode .mission-board-heading p{color:#9caab6;margin:6px 0 0;max-width:730px;font-size:13px}
body.driver-mode .mission-count{color:#e7cb83;border:1px solid rgba(213,177,80,.35);padding:9px 12px;font:800 12px Inter,sans-serif;letter-spacing:.1em}
body.driver-mode .opportunity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:18px}
body.driver-mode .opportunity-card{padding:25px 27px;border-color:#29343f;box-shadow:0 12px 35px rgba(0,0,0,.2)}
body.driver-mode .mission-race-card-i23:before{background:#ee304e;width:4px}
body.driver-mode .mission-race-card-i23{background:radial-gradient(ellipse at right top,rgba(201,168,76,.09),transparent 60%),#101720}
body.driver-mode .mission-race-card-i23 h3{font-size:clamp(24px,3vw,33px);margin:25px 0 10px}
body.driver-mode .mission-race-card-i23 .partner-type{color:#efc96f;border-color:#6d5a33;background:rgba(209,176,87,.08)}
body.driver-mode .mission-race-card-i23 .opportunity-details{grid-template-columns:2fr 1fr;gap:12px}
body.driver-mode .mission-brief{background:#0b121a;border-color:#273441}
body.driver-mode .mission-prize{background:linear-gradient(140deg,rgba(197,158,65,.14),rgba(13,21,27,.9));border-color:rgba(201,168,76,.35)}
body.driver-mode .mission-prize b{color:#ebcb77;font:900 29px/1.1 'Barlow Condensed',sans-serif}
body.driver-mode .opportunity-action{display:flex;flex-direction:column;gap:7px}
body.driver-mode .opportunity-action>small{color:#7f98a8;font-size:11px}
body.driver-mode .mission-auto-entry{border:1px solid rgba(79,202,154,.45);background:rgba(38,149,105,.10);color:#6de3b6;font-size:11px;font-weight:800;letter-spacing:.075em;display:inline-flex;align-items:center;padding:12px 14px;align-self:flex-start}
@media(max-width:900px){body.driver-mode .mission-hero-i23{flex-direction:column}body.driver-mode .mission-hero-totals{min-width:0;width:100%}}
@media(max-width:560px){body.driver-mode .mission-hero-totals{grid-template-columns:repeat(3,minmax(0,1fr))}body.driver-mode .mission-stat{padding:12px 8px}body.driver-mode .mission-stat small{font-size:8px}body.driver-mode .mission-stat b{font-size:38px}body.driver-mode .mission-race-card-i23 .opportunity-details{grid-template-columns:1fr}}
