/* Four rows fit above pagination and dock at the Tesla landscape viewport. */
@media(min-width:701px){
  .launcher-page-mode .launcher-page{gap:5px 12px}
  .launcher-page-mode .launcher-page .launcher-icon{width:min(82px,8.7vh,calc(var(--launcher-cell-height,100px) - 25px));height:min(82px,8.7vh,calc(var(--launcher-cell-height,100px) - 25px));border-radius:24%}
  .launcher-page-mode .launcher-page>.launcher-tile{min-height:0;height:100%;gap:3px;padding:2px 0}
  .launcher-page-mode .launcher-label{font-size:clamp(10px,1.5vh,14px);line-height:1.15}
}
@media(min-width:701px) and (max-width:1000px){.status-lock{position:static!important;transform:none!important;flex:0 0 38px}}
/* Stable masks with separately composited texture movement. */
.vehicle-fog-field::before{display:none}
.vehicle-fog-texture{position:absolute;inset:calc(-1 * var(--fog-pad-y,25vh)) calc(-1 * var(--fog-pad-x,56vw));background:url('lounge-fog-v192.png') 0 0/var(--fog-tile-width,84vw) var(--fog-tile-height,38vh) repeat;will-change:transform;pointer-events:none}
.drive-reduced-effects .vehicle-fog-field--middle,.drive-reduced-effects .vehicle-fog-field--passing{display:none}
.drive-reduced-effects .vehicle-fog-field{mix-blend-mode:normal}
.drive-reduced-effects .vehicle-fog-field--near{opacity:.45}
.drive-reduced-effects :is(.launcher-dock,.vehicle-switcher>button,#driveStatusBar button){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.drive-reduced-effects .launcher-dock{background:#19232be8!important}
.drive-diagnostic-page{display:grid;gap:14px}
.drive-diagnostic-page .detail-card{margin:0}
.drive-diagnostic-page button,.drive-diagnostic-live button{border:1px solid #82899055;border-radius:12px;padding:10px 15px;background:#eceff2;color:#17212c;font:inherit;font-weight:650;cursor:pointer;min-height:42px}
.drive-diagnostic-page button.primary{background:#ffdc28;color:#171a1f;border-color:transparent}
.drive-diagnostic-page p{line-height:1.45}
.drive-diagnostic-muted{font-size:12px!important;color:#7d8792!important}
.drive-diagnostic-result{display:flex;align-items:flex-start;gap:12px;margin:12px 0}
.drive-diagnostic-result h2{margin:0!important;font-size:22px!important;line-height:1.2}
.drive-diagnostic-result p{margin:6px 0 0!important;font-size:13px!important}
.drive-diagnostic-symbol{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#1c9c6825;color:#168254;font-size:24px;font-weight:750}
.drive-diagnostic-result.attention .drive-diagnostic-symbol{background:#f5aa2025;color:#b37000}
.drive-diagnostic-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}
.drive-diagnostic-checks>div{display:flex;justify-content:space-between;gap:10px;border:1px solid #81899130;border-radius:10px;padding:10px;font-size:13px}
.drive-diagnostic-checks .good{color:#168254}.drive-diagnostic-checks .attention{color:#b37000}
.drive-diagnostic-option{display:flex;align-items:center;justify-content:space-between;gap:16px}
.drive-diagnostic-option span{display:grid;gap:5px}.drive-diagnostic-option small{line-height:1.4;color:#7d8792}.drive-diagnostic-option input{width:22px;height:22px;accent-color:#248eff;flex-shrink:0}
.drive-diagnostic-details{border-top:1px solid #81899130;padding:12px 0;margin:8px 0}
.drive-diagnostic-details summary{font-size:13px;font-weight:650;cursor:pointer}
.drive-diagnostic-details dl{font-size:12px;line-height:1.5}.drive-diagnostic-details dl>div{display:flex;justify-content:space-between;gap:14px;padding:6px 0}.drive-diagnostic-details dd{margin:0;text-align:right}.drive-diagnostic-details p{font-size:12px!important;color:#7d8792!important}
.drive-diagnostic-live{position:fixed;z-index:50000;right:14px;top:75px;max-width:min(340px,calc(100vw - 28px));padding:15px 18px;border:1px solid #627587;border-radius:18px;background:#121c29f5;color:#fff;font:14px system-ui;box-shadow:0 6px 25px #0004}
.drive-diagnostic-live-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.drive-diagnostic-live-head button{min-height:32px;padding:5px 9px;background:#263448;color:#fff;font-size:11px}
.drive-diagnostic-live p{margin:10px 0;font-size:13px}.drive-diagnostic-live progress{width:100%;height:7px;accent-color:#ffdc28}
.drive-diagnostic-live .drive-diagnostic-result h2{font-size:18px!important}.drive-diagnostic-live .drive-diagnostic-result p{font-size:12px!important}
@media(max-width:700px){.drive-diagnostic-checks{grid-template-columns:1fr}.drive-diagnostic-live{top:65px}}
@media(prefers-reduced-motion:reduce){.vehicle-fog-texture{will-change:auto}}
