/* Shared interface finish: soft controls, open headings, restrained surfaces. */
body.ah-app,body.ah-admin-app{--ah-muted:#8fa2b8;--ah-line:#1d2b3d;font-size:14px;color:#e4e9ef;line-height:1.6;background:#02060d}
:is(.ah-app,.ah-admin-app) main{padding-top:34px}
:is(.ah-app,.ah-admin-app) :is(.btn,.form-control,.form-select,.custom-select,.input-group-text,.nav-link,.page-link,.badge){border-radius:6px!important}
:is(.ah-app,.ah-admin-app) :is(.card,.modal-content,.alert,.dropdown-menu,.popover,.config-section){border-radius:8px!important}
:is(.ah-app,.ah-admin-app) :is(.card-header,.modal-header){border-radius:8px 8px 0 0!important}
:is(.ah-app,.ah-admin-app) :is(.card-footer,.modal-footer){border-radius:0 0 8px 8px!important}
:is(.ah-app,.ah-admin-app) .btn{font-weight:500;font-size:13px;line-height:1.4;padding:9px 14px;box-shadow:none!important;transition:background .15s,border-color .15s}
:is(.ah-app,.ah-admin-app) :is(.btn-primary,.btn-success){background:#197dff;border-color:#197dff;color:white}
:is(.ah-app,.ah-admin-app) :is(.btn-primary,.btn-success):hover{background:#2b8eff;border-color:#2b8eff}
:is(.ah-app,.ah-admin-app) :is(.btn-outline-secondary,.btn-secondary){background:#151c25;border-color:transparent;color:#b5c2d7}
:is(.ah-app,.ah-admin-app) :is(.btn-outline-secondary,.btn-secondary):hover{background:#202c40;border-color:transparent;color:#eef6ff}
:is(.ah-app,.ah-admin-app) :is(.form-control,.form-select,.custom-select){background:#10161d!important;border:1px solid #263444;color:#e4ecf5;min-height:40px;font-size:14px;box-shadow:none}
:is(.ah-app,.ah-admin-app) :is(.form-control,.form-select,.custom-select):focus{border-color:#3a9cff;background:#121a29!important;box-shadow:0 0 0 3px #197dff1c}
:is(.ah-app,.ah-admin-app) label{font-size:12px;font-weight:500;color:#b1bbcb}
:is(.ah-app,.ah-admin-app) :is(.form-control,.form-select)::placeholder{color:#7f8ba0}
:is(.ah-app,.ah-admin-app) .jumbotron{background:none!important;border:0!important;box-shadow:none!important;margin:0 0 25px;padding:0!important;text-align:left!important}
:is(.ah-app,.ah-admin-app) .jumbotron:before{display:none!important}
:is(.ah-app,.ah-admin-app) .jumbotron>.container{max-width:none;padding:0;text-align:left!important}
:is(.ah-app,.ah-admin-app) .jumbotron h1{font-size:28px;font-weight:600;line-height:1.35;letter-spacing:-.8px;text-align:left!important;margin:0;color:#edf1f7}
:is(.ah-app,.ah-admin-app) .jumbotron h1 .fa-plus-circle{font-size:18px;color:#78a3d8;vertical-align:middle;margin-left:9px}
:is(.ah-app,.ah-admin-app) .jumbotron h1 [role=button]{font-size:18px}
.ah-sidebar,.ah-admin-app .ah-admin-sidebar{background:#02060d;border-right-color:#1c2632}
.ah-sidebar .nav-link,.ah-admin-sidebar .nav-link{margin:1px 0;line-height:1.5;color:#919eb3}
.ah-sidebar .nav-link[aria-current=page],.ah-admin-sidebar .nav-link[aria-current=page]{border-left:0;background:#11203b;color:#a8cfff}
.ah-admin-sidebar .nav-link:hover,.ah-sidebar .nav-link:hover{background:#111925;color:#d2ebfa}
.ah-admin-sidebar .navbar-brand span{border:0;background:none;color:#8393aa;padding:0;font-size:10px}
.ah-admin-app .config-section{background:#0b1018!important;border:1px solid #202b3c!important;padding:24px;box-shadow:none!important}
:is(.ah-app,.ah-admin-app) :is(.card,.modal-content,.list-group-item){background:#0c121c!important;border-color:#263547!important;box-shadow:none}
:is(.ah-app,.ah-admin-app) :is(.card-header,.modal-header,.editor-toolbar){background:#121b29!important;background-image:none!important;border-color:#273648!important;box-shadow:none!important}
:is(.ah-app,.ah-admin-app) .table thead th{background:#0b111b!important;color:#92a0b7!important;border-bottom-color:#253246!important;font-size:11px;letter-spacing:0}
:is(.ah-app,.ah-admin-app) .table tbody :is(td,th){border-bottom-color:#1c2636!important;padding-top:17px!important;padding-bottom:17px!important}
:is(.ah-app,.ah-admin-app) .table .badge{border:0;border-radius:5px!important;padding:4px 8px;font-weight:500}
.ah-list-header{border:0;padding-bottom:0;margin-bottom:27px}.ah-list-title h1{font-size:28px}.ah-list-title>span{font-size:12px;color:#7e8da5}.ah-list-toolbar{margin-bottom:18px}.ah-admin-app .ah-selection-tools .btn{border-radius:6px!important}.ah-admin-app .ah-users-table thead th{border-top:0!important}.ah-user-search .form-control{border-color:#273443!important}.ah-selection-tools>span{color:#728099}
/* Vehicle surfaces remain precise; chrome is concentrated on the instrument. */
.ah-console{border:1px solid #293647;border-radius:8px;box-shadow:none;background:#02060d;overflow:hidden}.ah-console:before{display:none}
.ah-console-copy{background:#0d1522!important;border-bottom:1px solid #263347;padding:22px 26px}.ah-console-copy h1{background:none;color:#edf2fa;font-size:24px;letter-spacing:-.7px;margin-top:6px}.ah-console-copy .ah-overline{font-family:inherit;font-size:12px;letter-spacing:0;color:#8195b5}.ah-console-copy p{font-size:12px;color:#96a7c1}
.ah-clock{border-color:#253247;background:radial-gradient(ellipse at 95% 115%,#3d4759,#171f2d 44%,#04080e 80%)}
.ah-zone rect{rx:0;ry:0}.ah-zone .ah-zone-progress{letter-spacing:0}
.ah-map-legend{background:#080e18;border-color:#233347;color:#96a8c4}.ah-region-detail{margin-top:10px;border:0;border-radius:8px;background:#0b121e;padding:22px 24px}.ah-region-intro{border:0;padding-left:0}.ah-region-intro h2{font-size:19px}.ah-region-intro .ah-overline{font-family:inherit;letter-spacing:0;color:#8498b8}.ah-region-problems>p{font-family:inherit;color:#9cadc7}
.ah-linked-problem{border-radius:6px;border:1px solid #283b52;background:#101c2f;padding:13px 14px}.ah-linked-problem[data-solved=true]{border-left-width:1px;background:#122747}.ah-linked-problem[data-solved=true]:before{content:'';width:5px;height:5px;border-radius:50%;background:#63a9ff;flex-shrink:0}.ah-linked-problem>span{flex:1}
.ah-session-stats{gap:12px}.ah-session-stats>div{border:0!important;border-radius:8px;background:#0d1522!important;box-shadow:none}.ah-session-stats>div:before{display:none}.ah-session-stats strong{font-family:inherit;font-weight:500;letter-spacing:-.6px;font-size:30px}.ah-session-stats span{font-size:12px;color:#91a3bf}
.ah-track-nav a,.ah-track-nav a:first-child{border-radius:6px;border-color:transparent;background:#101927;color:#9bb0cf;padding:8px 14px}.ah-track-nav a:hover{background:#162d54;border-color:transparent;color:#c3daff}
.category-header{border-color:#26344a}.category-header .ah-overline{font-size:10px;color:#7287a7}.category-header h3{font-size:20px}
.ah-app .challenge-button{border-radius:8px!important;background:#0c1523!important;border:1px solid #22314a!important;padding:19px 20px;box-shadow:none!important}.ah-app .challenge-button:hover{background:#11213a!important;border-color:#466caa!important}.challenge-inner p{font-size:17px;font-weight:500;letter-spacing:-.3px}.ah-challenge-status{border:0;border-radius:4px;background:#19273d;padding:4px 7px;color:#8da8d1;font-size:9px}.ah-challenge-points{border-color:#24344c;font-size:21px}.ah-challenge-points b{font-weight:500}.ah-app .challenge-solved{border-left:1px solid #426bb1!important;background:#0e203b!important}
.ah-pit{border:0;border-radius:8px;background:#050b14;overflow:hidden}.ah-pit .ah-pit-heading{background:#0c1523;border:0;padding:22px 24px}.ah-pit-heading h2{font-size:22px}.ah-pit .ah-pit-controls{background:#050b14}.ah-pit .ah-track-head>div:not(:first-child){background:#101c2e!important;border-top:0;border-bottom:1px solid #2b3f5e;border-radius:5px 5px 0 0}.ah-pit .ah-lane{border-color:#223449}.ah-pit-pagination{background:#080f1c;border-color:#22344a}.ah-pit-heading .ah-overline{font-family:inherit;letter-spacing:0;color:#8298b9}
.ah-entry-shell{border:1px solid #263349;border-radius:8px;background:#0b121e;box-shadow:none;padding:32px 36px 36px}.ah-entry-shell:before{display:none}.ah-entry-caption{border-color:#25344d;font-family:inherit;letter-spacing:0;color:#839abc}.ah-entry-title h1{font-size:27px;font-weight:600}.ah-entry-shell .form-control{border-color:#293d5b}.ah-entry-title p{color:#99abc7}
/* Statistics: real values have a clear hierarchy without banners or oversized gutters. */
.ah-admin-app .ah-stats-content{padding:0}.ah-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:23px}.ah-metric{padding:20px 22px;background:#0c1523;border-radius:8px}.ah-metric span{display:block;font-size:12px;color:#8da0be;margin-bottom:12px}.ah-metric strong{display:block;font-size:31px;font-weight:500;letter-spacing:-.8px;color:#e9f0fc;font-variant-numeric:tabular-nums;line-height:1.2}.ah-stats-notes{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 30px;font-size:12px;color:#8196b7}.ah-stats-notes b{color:#c3d3ec;font-weight:500}.ah-admin-app .ah-stats-heading{font-size:18px;letter-spacing:-.4px;font-weight:500;margin-bottom:20px}.ah-stats-heading small{font-size:11px;color:#7f93b4;margin-left:9px;font-weight:400}
@media(max-width:767px){
 :is(.ah-app,.ah-admin-app) main{padding-top:24px}
 :is(.ah-app,.ah-admin-app) .jumbotron h1,.ah-list-title h1{font-size:24px}
 .ah-console-copy{padding:20px}.ah-region-detail{padding:19px}.ah-entry-shell{padding:27px 25px 30px}
 .ah-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ah-metric{padding:17px}.ah-metric strong{font-size:27px}
}
@media(prefers-reduced-motion:reduce){:is(.ah-app,.ah-admin-app) .btn{transition:none}}

/* Satin metal accents: rounded housings, narrow reflections, matte working areas. */
:is(.ah-app,.ah-admin-app){--ah-satin-edge:linear-gradient(100deg,transparent 3%,#6f798b55 16%,#dbe3efb3 31%,#7e8ca855 46%,#313e5222 64%,transparent 92%)}
.ah-metric,.ah-session-stats>div{
 position:relative;isolation:isolate;
 background:linear-gradient(145deg,#212c3a59 0%,#111a29 30%,#0b1320 76%)!important;
 box-shadow:inset 0 1px #dce6f01a,inset 1px 0 #a8b8d00b,inset 0 -1px #0008!important;
}
.ah-metric:before,.ah-session-stats>div:before{
 content:'';display:block;position:absolute;left:12px;right:12px;top:0;height:1px;
 background:var(--ah-satin-edge);pointer-events:none;
}
.ah-metric strong,.ah-session-stats strong{color:#edf1f7;text-shadow:0 1px 1px #0006}
.ah-console,.ah-entry-shell{
 position:relative;border:1px solid #4e5e735e;
 background:linear-gradient(135deg,#19233155,transparent 40%),#0b121e;
 box-shadow:inset 0 1px #dbe5f02b,inset 1px 0 #b7c8e010,0 8px 24px #0003;
}
.ah-console:before,.ah-entry-shell:before{
 content:'';display:block;position:absolute;left:14px;right:14px;top:0;width:auto;height:1px;
 background:var(--ah-satin-edge);z-index:2;pointer-events:none;
}
.ah-console-copy{background:linear-gradient(112deg,#253241 0%,#162132 35%,#101a29 78%)!important;border-bottom-color:#56698533}
.ah-clock{background:radial-gradient(ellipse at 95% 120%,#515b6c 0%,#263343 30%,#111a29 54%,#050a12 82%)}
:is(.ah-app,.ah-admin-app) .modal-content{
 border-color:#586c885e!important;box-shadow:inset 0 1px #d8e5f22e,0 24px 80px #000a!important;
}
:is(.ah-app,.ah-admin-app) .modal-header{
 background:linear-gradient(110deg,#263343,#152133 42%,#101a29 80%)!important;
 border-bottom-color:#667e9d33!important;box-shadow:inset 0 1px #d5e2f321!important;
}
:is(.ah-app,.ah-admin-app) .btn-secondary,
:is(.ah-app,.ah-admin-app) .btn-outline-secondary{
 background:linear-gradient(165deg,#2a3649,#182334 65%);border:1px solid #64799740;
 box-shadow:inset 0 1px #dbeaff26,0 1px 2px #0003!important;
}
:is(.ah-app,.ah-admin-app) .btn-primary{box-shadow:inset 0 1px #c6e0ff52,0 2px 6px #00133433!important}
:is(.ah-app,.ah-admin-app) :is(.form-control,.form-select,.custom-select){box-shadow:inset 0 1px 3px #0004}
.ah-app .challenge-button{box-shadow:inset 0 1px #c3d5ef16!important}
.ah-app .challenge-button:hover{box-shadow:inset 0 1px #c3d5ef30!important}

/* Review pass: prioritise data over decorative containers. */
.ah-metric-strip{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid #60708666;border-bottom:1px solid #293647;padding:18px 0;margin-bottom:30px}
.ah-metric{flex:1;min-width:115px;padding:7px 24px;background:transparent!important;border-radius:0;box-shadow:none!important;border-right:1px solid #263344}
.ah-metric:first-child{padding-left:0}.ah-metric:last-child{border-right:0}.ah-metric:before{display:none}.ah-metric span{font-size:12px;margin-bottom:12px;color:#899cb9}.ah-metric strong{font-size:30px;font-weight:450;line-height:1.15;letter-spacing:-.6px;text-shadow:none}
.ah-stats-notes:empty{display:none}.ah-stats-empty{padding:36px 0 40px;max-width:540px}.ah-stats-empty h2{font-size:20px;font-weight:500;letter-spacing:-.4px;color:#dbe5f5;margin-bottom:13px}.ah-stats-empty p{color:#8d9fb9;line-height:1.8;font-size:13px;margin-bottom:24px}.ah-stats-empty .btn{font-size:12px;padding:10px 14px}
.ah-admin-sidebar .nav-link.dropdown-toggle:not([aria-current=page]){background:transparent!important;color:#919eb3!important}.ah-admin-sidebar .nav-link.dropdown-toggle:not([aria-current=page]):hover{background:#111925!important;color:#d2ebfa!important}
.ah-admin-app #scoreboard-matrix .accordion-button{font-size:12px;background:#0e1725;color:#9fb5d7;padding:12px 14px;box-shadow:none;border:0}
.ah-admin-app #scoreboard-matrix .card{border-color:#273546!important}.ah-admin-app #scoreboard-matrix .card-header{background:#0d1624!important;border:0!important;box-shadow:none!important}
.ah-admin-app main>hr,.ah-admin-app .ah-stats-content hr{border-color:#263446}
.ah-session-stats>div{background:#0b131f!important;box-shadow:inset 0 1px #c5d6ee17!important}.ah-session-stats>div:before{opacity:.55}
.ah-entry-caption{font-size:11px;margin-bottom:22px;padding-bottom:14px}.ah-entry-brand{margin-bottom:21px}.ah-entry-title p{font-size:13px}.ah-entry-shell form .row.pt-3{padding-top:12px!important}
.ah-app .challenge-button{background:#0a121e!important;border-color:#253248!important}.ah-challenge-status{background:none;padding:0;color:#899cba;font-size:10px;letter-spacing:.4px}.ah-challenge-points small{color:#7e90ae}.category-header{margin-bottom:8px!important}
.ah-console-copy p{max-width:280px;text-align:right;line-height:1.7}.ah-console-copy .ah-overline{text-transform:none}.ah-region-detail .ah-overline{font-size:11px}
@media(max-width:767px){.ah-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0;row-gap:20px}.ah-metric{min-width:0;padding:6px 14px}.ah-metric:nth-child(3n+1){padding-left:0}.ah-metric:nth-child(3n){border:0}.ah-metric strong{font-size:26px}.ah-metric span{font-size:11px}.ah-stats-empty{padding:25px 0}.ah-console-copy p{text-align:left;max-width:none}}

/* Research-backed table interactions (Carbon and Polaris). */
.ah-admin-app .ah-batch-tools[hidden]{display:none!important}
.ah-admin-app .ah-batch-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap;background:#10223f;border:1px solid #2b4770;border-radius:6px;padding:5px 8px;min-height:40px}
.ah-admin-app .ah-batch-count{font-size:12px;color:#b8d1f5;padding:0 9px 0 3px;white-space:nowrap}
.ah-admin-app .ah-batch-tools .btn{background:none;border:0;box-shadow:none!important;font-size:12px;padding:6px 9px;color:#b9cce8}
.ah-admin-app .ah-batch-tools .btn-outline-danger{color:#e0a3b3}
.ah-admin-app .ah-batch-tools .btn:hover{background:#203759}
.ah-admin-app .ah-batch-tools .ah-batch-cancel{border-left:1px solid #345071;border-radius:0!important;margin-left:4px;color:#92acd0}
.ah-admin-app .float-right.pb-3:has(>.ah-batch-tools[hidden]){display:none}
.ah-admin-app .ah-user-search{max-width:600px}
:is(.ah-app,.ah-admin-app) :is(button,a,input,select,textarea):focus-visible{outline:2px solid #75cdff;outline-offset:3px}
:is(.ah-app,.ah-admin-app) .table :is(td,th):focus-within{background:#111e33!important}
.ah-admin-app .table .ah-users-empty{padding:36px 20px!important;line-height:2;color:#91a2bd}
.ah-admin-app .table .ah-users-empty a{display:inline-block;margin-top:8px;color:#a3ccff}
@media(max-width:767px){.ah-admin-app .ah-batch-tools{margin-top:12px}.ah-admin-app .ah-batch-count{padding-right:4px}}

/* Automotive workspace: neutral materials, blue interaction, adjacent detail. */
:is(.ah-app,.ah-admin-app){--ah-blue:#197dff;--ah-line:#1f2d3d;--ah-muted:#8ea0b4}
.ah-sidebar,.ah-admin-app .ah-admin-sidebar{background:#040608;border-color:#1a232e}
.ah-sidebar .nav-link,.ah-admin-sidebar .nav-link{color:#959da9}
.ah-sidebar .nav-link[aria-current=page],.ah-admin-sidebar .nav-link[aria-current=page]{background:#101d38;color:#9dc9ff}
:is(.ah-app,.ah-admin-app) :is(.form-control,.form-select,.custom-select){background:#0e1218!important;border-color:#343944;color:#e6eaf0}
:is(.ah-app,.ah-admin-app) :is(.form-control,.form-select,.custom-select):focus{border-color:#3a9cff;background:#121921!important}
:is(.ah-app,.ah-admin-app) :is(.card,.list-group-item,.config-section){background:#0c1116!important;border-color:#23303f!important}
:is(.ah-app,.ah-admin-app) :is(.card-header,.editor-toolbar){background:#151d26!important;border-color:#363e4b!important}
:is(.ah-app,.ah-admin-app) .table thead th{background:#0f141b!important;color:#999faa!important;border-bottom-color:#343b47!important}
:is(.ah-app,.ah-admin-app) .table tbody :is(td,th){border-bottom-color:#1f2a38!important;color:#cbd1dc}
:is(.ah-app,.ah-admin-app) .table tbody tr:hover>:is(td,th){background:#111a2a!important}
.ah-metric-strip{border-top-color:#737d8c66;border-bottom-color:#24344a}.ah-metric{border-right-color:#24344a}.ah-metric span{color:#969eab}.ah-stats-empty p,.ah-stats-notes{color:#8c9fb4}
.ah-entry-shell{background:linear-gradient(140deg,#1c263255,transparent 40%),#0b0f13;border-color:#51596677}.ah-entry-caption{border-color:#343a45;color:#8c9fb4}.ah-entry-title p{color:#a0a8b6}
.ah-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);grid-template-rows:auto minmax(230px,auto) 180px auto;border:1px solid #58617088;border-radius:9px;background:#050608;margin-bottom:28px;box-shadow:inset 0 1px #d5e0ee26,0 8px 30px #0004;overflow:hidden}
.ah-workspace:before{display:block;left:16px;right:16px;width:auto;height:1px;background:var(--ah-satin-edge)}
.ah-workspace .ah-console-copy{grid-column:1/-1;grid-row:1;display:flex;padding:22px 25px;background:#0d1116!important;border-bottom:1px solid #323944}
.ah-workspace .ah-console-copy h1{font-size:25px;letter-spacing:-.7px;font-weight:550}.ah-workspace .ah-console-copy .ah-overline{font-family:inherit;letter-spacing:0;color:#8e99aa}.ah-workspace .ah-console-copy p{color:#9aa5b7}
.ah-workspace .ah-region-map{grid-column:1;grid-row:2/4;align-self:stretch;display:grid;align-items:center;min-height:420px;padding:18px 0 10px;background:#02060d;border:0;border-right:1px solid #24344a;overflow:hidden}
.ah-workspace .ah-region-svg{width:100%;max-width:650px;min-width:0;min-height:0}
.ah-workspace .ah-region-detail{grid-column:2;grid-row:2;display:block;min-width:0;margin:0;padding:26px 24px;border:0;border-radius:0;background:#0b0f13}
.ah-workspace .ah-region-intro{padding:0;border:0;margin-bottom:24px}.ah-workspace .ah-region-intro .ah-overline{font-family:inherit;color:#8793a5;letter-spacing:0;font-size:11px}.ah-workspace .ah-region-intro h2{font-size:22px;letter-spacing:-.7px;margin:8px 0 12px}.ah-workspace .ah-region-intro p{font-size:12px;line-height:1.8;color:#959fab}
.ah-workspace #ah-region-status{font-family:inherit;font-size:12px;color:#b5c3d9;margin:0 0 12px}.ah-workspace #ah-region-list{display:grid;grid-template-columns:1fr;gap:0;max-height:300px;overflow:auto;scrollbar-width:thin;scrollbar-color:#465369 #0f141b}
.ah-workspace .ah-linked-problem{border:0;border-bottom:1px solid #273445;border-radius:0;background:none;padding:14px 0;font-size:13px;gap:12px}.ah-workspace .ah-linked-problem:hover{background:#101c32}.ah-workspace .ah-linked-problem[data-solved=true]{background:none;border-left:0}.ah-workspace .ah-linked-problem small{font:10px ui-monospace,monospace;color:#98a7bf}.ah-workspace .ah-linked-problem[data-solved=true] small{color:#89beff}
.ah-workspace .ah-clock{grid-column:2;grid-row:2/4;display:grid;grid-template-columns:160px 1fr;align-items:center;min-height:420px;position:relative;padding:15px 22px;border:0;border-left:1px solid #313946;background:radial-gradient(ellipse at 100% 110%,#404958 0%,#1b2430 42%,#0a0f17 80%)}
.ah-workspace .ah-clock svg{position:relative;grid-column:1;top:auto;left:auto;transform:none;width:155px;max-width:100%;height:150px;filter:drop-shadow(0 2px 2px #0006)}
.ah-workspace .ah-clock-text{grid-column:2;text-align:left;gap:7px;margin:0}.ah-workspace .ah-clock-text strong{font:22px ui-monospace,monospace;letter-spacing:-.7px;white-space:nowrap}.ah-workspace .ah-clock-text>span{font-family:inherit;font-size:11px;letter-spacing:0;color:#a2aebf}.ah-workspace .ah-clock-text small{font-size:10px;color:#92bdf2}
.ah-workspace .ah-map-legend{grid-column:1/-1;grid-row:4;background:#0b0f14;border-top:1px solid #303743;padding:12px 22px;color:#959faf}
.ah-zone .ah-zone-sub{fill:#a2abb9}.ah-zone .ah-zone-progress{font-size:10px;fill:#98a8c1}.ah-zone path{stroke:#71819a}.ah-zone[aria-pressed=true] path{stroke:#4b9cff}
.ah-session-stats>div{background:#0c1017!important;box-shadow:inset 0 1px #c4d3ea16!important}.ah-session-stats span{color:#8c9fb4}.ah-session-stats strong{font-family:inherit}
.ah-track-nav a,.ah-track-nav a:first-child{background:#131921;color:#a0acbf;border-color:transparent}.ah-track-nav a:hover{background:#152b51;color:#bad9ff}.ah-app .challenge-button{background:#0d1218!important;border-color:#283546!important;text-align:center!important}.ah-app .challenge-button:hover{background:#101c30!important;border-color:#4d73b0!important}.ah-app .challenge-inner{display:flex;min-height:128px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ah-app .challenge-inner p{width:100%;margin:24px 0}.ah-app .ah-challenge-points{width:100%}.ah-app .challenge-solved{background:#0e1b31!important}.category-header{border-color:#25364c}.ah-challenge-status{color:#8e9eb6}.ah-challenge-points{border-color:#303846}.ah-pit .ah-pit-heading{background:#10161d}.ah-pit .ah-track-head>div:not(:first-child){background:#151c27!important;border-color:#39485e}.ah-pit .ah-pit-controls,.ah-pit .ah-pit-status{background:#05080d}.ah-pit-pagination{background:#0c111a}
@media(min-width:1650px){.ah-workspace{grid-template-columns:minmax(0,1.6fr) minmax(350px,1fr)}.ah-workspace .ah-region-map{min-height:460px}.ah-workspace .ah-clock-text strong{font-size:26px}}
@media(min-width:768px) and (max-width:1100px){.ah-workspace{grid-template-columns:minmax(0,1.25fr) minmax(260px,1fr)}.ah-workspace .ah-region-detail{padding:21px 18px}.ah-workspace .ah-region-intro h2{font-size:20px}.ah-workspace .ah-clock{grid-template-columns:115px 1fr;padding:13px 16px}.ah-workspace .ah-clock svg{width:110px}.ah-workspace .ah-clock-text strong{font-size:19px}.ah-workspace .ah-console-copy p{max-width:220px}}
@media(max-width:767px){.ah-workspace{display:flex;flex-direction:column}.ah-workspace .ah-console-copy{display:block;padding:20px}.ah-workspace .ah-console-copy h1{font-size:23px}.ah-workspace .ah-console-copy p{text-align:left;margin-top:10px}.ah-workspace .ah-region-map{min-height:0;border-right:0;border-bottom:1px solid #24344a;padding:10px 0}.ah-workspace .ah-region-detail{padding:23px 20px}.ah-workspace .ah-region-intro{margin-bottom:20px}.ah-workspace .ah-clock{grid-template-columns:130px 1fr;min-height:155px;padding:10px 25px}.ah-workspace .ah-clock svg{width:125px;height:135px}.ah-workspace .ah-clock-text strong{font-size:24px}.ah-workspace .ah-map-legend{padding:12px 18px}}

/* Responsive vehicle inspection: keep the model readable and place tracks on a separate rail. */
@media(min-width:768px) and (max-width:1100px){.ah-workspace{grid-template-columns:1fr;grid-template-rows:auto 420px 205px auto}.ah-workspace .ah-region-map{grid-column:1;grid-row:2;min-height:420px;border-right:0}.ah-workspace .ah-car-model{height:390px}.ah-workspace .ah-clock{grid-column:1;grid-row:3;grid-template-columns:160px 1fr;min-height:205px;padding:15px 22px}.ah-workspace .ah-clock svg{width:155px}.ah-workspace .ah-map-legend{grid-row:4}.ah-workspace .ah-3d-callout{width:132px;min-height:49px}.ah-workspace .ah-3d-callout small{display:block}.ah-workspace .ah-3d-callout.is-vector,.ah-workspace .ah-3d-callout.is-ids{top:142px}.ah-workspace .ah-3d-callout.is-can,.ah-workspace .ah-3d-callout.is-evse{top:257px}}
@media(max-width:767px){.ah-workspace .ah-3d-wires{display:none}.ah-workspace .ah-region-map{position:relative;align-items:start;min-height:490px;padding:0 10px 10px}.ah-workspace .ah-car-model{height:300px}.ah-workspace .ah-3d-callouts{inset:auto 10px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,48px);gap:7px}.ah-workspace .ah-3d-callout,.ah-workspace .ah-3d-callout.is-left,.ah-workspace .ah-3d-callout.is-right{position:relative;inset:auto!important;width:auto;min-width:0;min-height:48px;padding:7px 9px;transform:none}.ah-workspace .ah-3d-callout:hover,.ah-workspace .ah-3d-callout:focus-visible{transform:none}.ah-workspace .ah-3d-callout small{display:none}.ah-workspace .ah-3d-callout b{margin-top:4px;font-size:7px}.ah-workspace .ah-3d-callout.is-ev6{grid-area:1/1}.ah-workspace .ah-3d-callout.is-jeep{grid-area:1/2}.ah-workspace .ah-3d-callout.is-vector{grid-area:2/1}.ah-workspace .ah-3d-callout.is-ids{grid-area:2/2}.ah-workspace .ah-3d-callout.is-can{grid-area:3/1}.ah-workspace .ah-3d-callout.is-evse{grid-area:3/2}.ah-workspace .ah-orbit-hint{bottom:174px;margin-bottom:0}.ah-workspace .ah-region-map.is-interior .ah-interior-view{top:31%;width:calc(100% - 20px)}}
@media(max-width:390px){.ah-workspace .ah-3d-callout{padding-inline:7px}.ah-workspace .ah-3d-callout span{font-size:10px}.ah-workspace .ah-console-copy{padding-inline:16px}.ah-workspace .ah-console-copy p{max-width:150px}}
