/* City of Legends. Dedicated tab overlays use the same safe-area viewport as the race. */
.career-panel {position:fixed;inset:0;z-index:25;overflow:auto;background:#030914ec;color:#e9f3ff;padding:clamp(12px,3vw,40px);font:14px/1.55 system-ui;}
.career-panel.hidden,.change-street-btn.hidden {display:none;}
.career-inner {position:relative;max-width:1000px;margin:auto;padding:clamp(18px,3vw,36px);border:1px solid #38748b;border-radius:22px;background:linear-gradient(130deg,#10263a,#080f20 70%);}
.career-inner h2 {font:800 clamp(28px,4vw,48px)/1.1 system-ui;letter-spacing:-.04em;margin:12px 44px 14px 0;}
.career-close {position:absolute;right:14px;top:12px;min-width:44px;min-height:44px;background:#172f44;border:1px solid #528398;border-radius:10px;color:white;font-size:26px;cursor:pointer;}
.career-inner p {color:#b9d1e2;}
.garage-wall {border-left:3px solid #f7b66e;padding:12px;background:#f7b66e0b;color:#efc898;margin:16px 0;}
.driver-grid {display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;margin:22px 0;}
.driver-preview {--suit:#a84c32;--helmet:#dc8964;background:linear-gradient(135deg,#fff1,#fff0);border:1px solid #fff2;border-radius:16px;padding:8px;}
.driver-preview[data-look=ocean] {--suit:#237988;--helmet:#66c1cc;}
.driver-preview[data-look=graphite] {--suit:#47556a;--helmet:#a0b3c9;}
.driver-preview svg {display:block;width:100%;}.driver-preview .suit {fill:var(--suit);}.driver-preview .helmet {fill:var(--helmet);}.driver-preview .visor {fill:#091624;stroke:#98d5e3;stroke-width:2;}.driver-preview .stripe {fill:#e9e1c4;}
.driver-fields {display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;}.driver-fields label:first-child {grid-column:1/-1;}
.driver-fields label {display:flex;flex-direction:column;gap:4px;color:#c1e5f2;font-size:12px;}
.driver-fields input,.driver-fields select {width:100%;min-width:0;min-height:44px;background:#091829;border:1px solid #4b778b;border-radius:9px;padding:8px;color:#fff;font:16px system-ui;}
.career-layout {display:grid;grid-template-columns:1fr 1.1fr;gap:20px;margin:20px 0;}
#careerJobs {display:grid;gap:8px;}
.career-job {display:flex;flex-direction:column;gap:3px;text-align:left;min-height:72px;border:1px solid #36556e;border-radius:10px;padding:10px 14px;background:#0a192b;color:#e5f5ff;cursor:pointer;}
.career-job small {color:#85bacb;font:10px/1.4 system-ui;letter-spacing:.05em;}.career-job span {font-size:12px;color:#b0c6d7;}
.career-job.selected {border-color:#65e6ef;background:#164050;}.career-job:disabled {opacity:.45;cursor:default;}
.job-brief {border:1px solid #2d4a61;border-radius:14px;padding:18px;align-self:start;background:#061121;}
.job-brief h3 {font-size:25px;margin:0 0 10px;}.job-brief blockquote {margin:20px 0;border-left:3px solid #63d4dd;padding:4px 0 4px 14px;color:#c9f3f5;}
.career-save-note {font-size:12px;max-width:650px;}#careerStartBtn {width:100%;min-height:50px;}
.menu-actions {flex-wrap:wrap;}.menu-actions #careerBtn {flex-basis:100%;background:#153e50;border-color:#4a9ba9;color:#c2f5f5;}
.drive-readout {position:absolute;left:50%;bottom:calc(98px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:min(650px,75vw);font:700 12px/1.5 system-ui;color:#d4f5ff;text-shadow:0 2px 6px black;text-align:center;}
#driveStatus {padding:5px 12px;border-radius:20px;background:#05101cbb;}#missionHud {font-size:11px;}
#careerResult {line-height:1.65;color:#b9e4e7;}.end-panel {max-height:90dvh;overflow:auto;}
#mobileControls .brake {background:linear-gradient(135deg,#583421,#a4652f);font-size:12px;}
#rainVeil {display:none;position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(110deg,transparent 0 34px,#9fd5ec55 35px,transparent 36px 90px);background-size:140px 150px;animation:race-rain .7s linear infinite;}
.rain-race.is-playing #rainVeil {display:block;}body:has(#pauseOverlay[style*="grid"]) #rainVeil {animation-play-state:paused;}
@keyframes race-rain {to {background-position:-50px 150px;}}
@media (max-width:760px) {
  .career-layout {grid-template-columns:1fr;}.career-inner {border-radius:14px;}.driver-fields {grid-template-columns:1fr;}.driver-fields label:first-child {grid-column:auto;}
  .driver-grid {grid-template-columns:80px 1fr;gap:12px;}.drive-readout {bottom:calc(112px + env(safe-area-inset-bottom));width:90vw;font-size:11px;}
  #mobileControls {gap:8px;}#mobileControls .control-btn {width:62px;height:56px;min-width:0;}.career-inner h2 {font-size:28px;}
}
@media (max-height:580px) and (orientation:landscape) {.drive-readout {bottom:80px;width:65vw;}#mobileControls .control-btn {width:58px;height:48px;}.career-layout {grid-template-columns:1fr 1fr;}}
@media (prefers-reduced-motion:reduce) {#rainVeil {animation:none;}}
