﻿/* MeuCondutor operational styles - extraído de meucondutor.css em 2026-07-23. */

/* 81. driver-mobile-bottom-app-v1 */
.driver-bottom-nav{display:none}
  @media(max-width:820px){
    body.driver-rebuild-mode .main{
      padding-bottom:102px!important;
    }
    body.driver-rebuild-mode .driver-bottom-nav{
      position:fixed;
      left:50%;
      bottom:12px;
      z-index:1200;
      width:min(94vw,430px);
      transform:translateX(-50%);
      display:grid;
      grid-template-columns:repeat(5,minmax(0,1fr));
      gap:6px;
      padding:8px;
      border-radius:28px;
      background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.48));
      border:1px solid rgba(255,255,255,.82);
      box-shadow:0 22px 55px rgba(18,33,62,.18),inset 0 1px 0 rgba(255,255,255,.92);
      backdrop-filter:blur(28px) saturate(1.45);
      -webkit-backdrop-filter:blur(28px) saturate(1.45);
    }
    body.driver-rebuild-mode .driver-bottom-nav button{
      min-width:0!important;
      min-height:58px!important;
      padding:7px 4px!important;
      display:grid!important;
      place-items:center!important;
      gap:3px!important;
      border-radius:21px!important;
      border:1px solid transparent!important;
      background:transparent!important;
      color:#526176!important;
      box-shadow:none!important;
      font-size:10px!important;
      font-weight:900!important;
      line-height:1.05!important;
    }
    body.driver-rebuild-mode .driver-bottom-nav button svg{
      width:21px;
      height:21px;
      display:block;
      fill:none;
      stroke:currentColor;
      stroke-width:2.25;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    body.driver-rebuild-mode .driver-bottom-nav button.is-active{
      color:#fff!important;
      background:linear-gradient(145deg,var(--glass-blue,#007aff),var(--glass-cyan,#64d2ff))!important;
      box-shadow:0 12px 28px color-mix(in srgb,var(--glass-blue,#007aff) 26%, transparent)!important;
    }
    body.driver-rebuild-mode .driver-bottom-nav button.is-danger{
      color:#fff!important;
      background:linear-gradient(145deg,#ff3b30,#e0001b)!important;
      box-shadow:0 12px 28px rgba(224,0,27,.24)!important;
    }
    body.driver-rebuild-mode .driver-panel-cards{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:12px!important;
    }
    body.driver-rebuild-mode .driver-panel-card{
      min-height:128px!important;
      border-radius:28px!important;
      position:relative!important;
      overflow:hidden!important;
    }
    body.driver-rebuild-mode .driver-panel-card:after{
      content:'';
      position:absolute;
      inset:auto 14px 12px auto;
      width:28px;
      height:28px;
      border-radius:50%;
      background:linear-gradient(145deg,var(--glass-blue,#007aff),var(--glass-cyan,#64d2ff));
      opacity:.16;
    }
    body.driver-rebuild-mode .driver-panel-card strong{
      font-size:22px!important;
      margin-bottom:7px!important;
    }
    body.driver-rebuild-mode .driver-panel-card span{
      max-width:94%;
      font-size:12px!important;
      color:#5f6f86!important;
    }
  }

/* 82. driver-mobile-home-app-v1 */
.driver-app-hero{display:none}
  @media(max-width:820px){
    body.driver-rebuild-mode #dashboard .hero{
      display:block!important;
    }
    body.driver-rebuild-mode #dashboard .welcome{
      padding:12px!important;
      margin-top:12px!important;
      border-radius:28px!important;
    }
    body.driver-rebuild-mode #dashboard .welcome>div:first-child{
      display:none!important;
    }
    body.driver-rebuild-mode .driver-app-hero{
      display:grid;
      gap:14px;
      padding:18px;
      border-radius:32px;
      color:#fff;
      background:
        radial-gradient(circle at 90% 10%,rgba(255,255,255,.28),transparent 30%),
        linear-gradient(145deg,var(--glass-blue,#007aff),var(--glass-cyan,#64d2ff));
      border:1px solid rgba(255,255,255,.68);
      box-shadow:0 24px 56px color-mix(in srgb,var(--glass-blue,#007aff) 26%, transparent),inset 0 1px 0 rgba(255,255,255,.82);
      overflow:hidden;
      position:relative;
    }
    body.driver-rebuild-mode .driver-app-hero:before{
      content:'';
      position:absolute;
      right:-44px;
      top:-46px;
      width:150px;
      height:150px;
      border-radius:50%;
      background:rgba(255,255,255,.18);
      pointer-events:none;
    }
    body.driver-rebuild-mode .driver-app-vehicle{
      display:grid;
      grid-template-columns:74px minmax(0,1fr);
      gap:14px;
      align-items:center;
      position:relative;
      z-index:1;
    }
    body.driver-rebuild-mode .driver-app-car{
      width:74px;
      height:74px;
      border-radius:26px;
      display:grid;
      place-items:center;
      background:rgba(255,255,255,.24);
      border:1px solid rgba(255,255,255,.42);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 14px 28px rgba(0,0,0,.10);
      overflow:hidden;
    }
    body.driver-rebuild-mode .driver-app-car img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    body.driver-rebuild-mode .driver-app-car svg{
      width:38px;
      height:38px;
      fill:none;
      stroke:#fff;
      stroke-width:2.2;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    body.driver-rebuild-mode .driver-app-vehicle small,
    body.driver-rebuild-mode .driver-app-vehicle span{
      display:block;
      color:rgba(255,255,255,.78);
      font-size:11px;
      font-weight:900;
      line-height:1.2;
    }
    body.driver-rebuild-mode .driver-app-vehicle strong{
      display:block;
      color:#fff;
      font-size:25px;
      line-height:1.02;
      margin:3px 0 5px;
      letter-spacing:0;
    }
    body.driver-rebuild-mode .driver-app-stats{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
      position:relative;
      z-index:1;
    }
    body.driver-rebuild-mode .driver-app-stat{
      padding:13px;
      border-radius:22px;
      background:rgba(255,255,255,.20);
      border:1px solid rgba(255,255,255,.34);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.36);
    }
    body.driver-rebuild-mode .driver-app-stat span{
      display:block;
      color:rgba(255,255,255,.74);
      font-size:10.5px;
      font-weight:900;
      text-transform:uppercase;
      line-height:1.1;
      margin-bottom:6px;
    }
    body.driver-rebuild-mode .driver-app-stat strong{
      display:block;
      color:#fff;
      font-size:18px;
      line-height:1.05;
    }
    body.driver-rebuild-mode .driver-app-actions{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
      position:relative;
      z-index:1;
    }
    body.driver-rebuild-mode .driver-app-actions button{
      min-height:45px!important;
      border-radius:18px!important;
      color:#fff!important;
      background:rgba(255,255,255,.20)!important;
      border:1px solid rgba(255,255,255,.36)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 12px 24px rgba(0,0,0,.08)!important;
    }
    body.driver-rebuild-mode .driver-app-actions button.danger-action{
      background:linear-gradient(145deg,#ff3b30,#e0001b)!important;
      border-color:rgba(255,255,255,.45)!important;
    }
    body.driver-rebuild-mode #dashboard .metrics{
      display:grid!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:10px!important;
      margin:12px 0!important;
    }
    body.driver-rebuild-mode #dashboard .metric{
      min-height:86px!important;
      padding:14px!important;
      border-radius:24px!important;
    }
    body.driver-rebuild-mode #dashboard .metric span{
      font-size:11px!important;
      line-height:1.2!important;
      margin-bottom:8px!important;
    }
    body.driver-rebuild-mode #dashboard .metric strong{
      font-size:22px!important;
      line-height:1.05!important;
    }
    body.driver-rebuild-mode #dashboard .grid{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:14px!important;
    }
    body.driver-rebuild-mode #alerts.list{
      display:grid!important;
      gap:10px!important;
    }
    body.driver-rebuild-mode #alerts .alert{
      margin:0!important;
      min-height:76px!important;
      grid-template-columns:42px minmax(0,1fr) auto!important;
      align-items:center!important;
      padding:12px!important;
      border-radius:22px!important;
    }
    body.driver-rebuild-mode #alerts .alert-icon{
      width:42px!important;
      height:42px!important;
      border-radius:16px!important;
      display:grid!important;
      place-items:center!important;
      font-size:13px!important;
    }
    body.driver-rebuild-mode #alerts .alert strong{
      font-size:13px!important;
      line-height:1.2!important;
    }
    body.driver-rebuild-mode #alerts .alert small{
      font-size:11.5px!important;
      line-height:1.3!important;
    }
    body.driver-rebuild-mode #alerts .badge{
      font-size:10px!important;
      padding:6px 9px!important;
      min-height:26px!important;
    }
  }

/* 83. driver-my-vehicle-app-v1 */
@media(max-width:820px){
    body.driver-rebuild-mode #documents.driver-my-vehicle-view{
      gap:14px!important;
    }
    body.driver-rebuild-mode .driver-vehicle-hero{
      display:grid;
      gap:14px;
      padding:18px;
      border-radius:32px;
      color:#fff;
      background:
        radial-gradient(circle at 88% 12%,rgba(255,255,255,.30),transparent 30%),
        linear-gradient(145deg,var(--glass-blue,#007aff),var(--glass-cyan,#64d2ff));
      border:1px solid rgba(255,255,255,.68);
      box-shadow:0 24px 56px color-mix(in srgb,var(--glass-blue,#007aff) 26%, transparent),inset 0 1px 0 rgba(255,255,255,.82);
      overflow:hidden;
    }
    body.driver-rebuild-mode .driver-vehicle-cover{
      min-height:165px;
      border-radius:26px;
      display:grid;
      place-items:center;
      overflow:hidden;
      background:rgba(255,255,255,.20);
      border:1px solid rgba(255,255,255,.36);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 14px 30px rgba(0,0,0,.10);
    }
    body.driver-rebuild-mode .driver-vehicle-cover img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    body.driver-rebuild-mode .driver-vehicle-cover svg{
      width:72px;
      height:72px;
      fill:none;
      stroke:#fff;
      stroke-width:1.8;
      stroke-linecap:round;
      stroke-linejoin:round;
      opacity:.92;
    }
    body.driver-rebuild-mode .driver-vehicle-title small,
    body.driver-rebuild-mode .driver-vehicle-title span{
      display:block;
      color:rgba(255,255,255,.78);
      font-size:11px;
      font-weight:900;
      line-height:1.25;
    }
    body.driver-rebuild-mode .driver-vehicle-title strong{
      display:block;
      color:#fff;
      font-size:27px;
      line-height:1.02;
      margin:4px 0 6px;
    }
    body.driver-rebuild-mode .driver-vehicle-status-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
    }
    body.driver-rebuild-mode .driver-vehicle-status{
      padding:13px;
      border-radius:22px;
      background:rgba(255,255,255,.20);
      border:1px solid rgba(255,255,255,.34);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.36);
    }
    body.driver-rebuild-mode .driver-vehicle-status span{
      display:block;
      color:rgba(255,255,255,.74);
      font-size:10.5px;
      font-weight:900;
      text-transform:uppercase;
      margin-bottom:6px;
    }
    body.driver-rebuild-mode .driver-vehicle-status strong{
      display:block;
      color:#fff;
      font-size:17px;
      line-height:1.08;
    }
    body.driver-rebuild-mode .driver-app-section{
      padding:16px!important;
      border-radius:28px!important;
      background:rgba(255,255,255,.76)!important;
      border:1px solid rgba(255,255,255,.82)!important;
      box-shadow:0 16px 36px rgba(18,33,62,.08)!important;
      backdrop-filter:blur(22px) saturate(1.18)!important;
      -webkit-backdrop-filter:blur(22px) saturate(1.18)!important;
    }
    body.driver-rebuild-mode .driver-app-section-head{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:10px;
      margin-bottom:12px;
    }
    body.driver-rebuild-mode .driver-app-section-head h2{
      margin:0;
      color:#111827!important;
      font-size:17px!important;
      line-height:1.15;
    }
    body.driver-rebuild-mode .driver-app-section-head small{
      display:block;
      margin-top:4px;
      color:#66758c!important;
      font-weight:800;
      font-size:11px;
    }
    body.driver-rebuild-mode .driver-mini-list{
      display:grid;
      gap:10px;
    }
    body.driver-rebuild-mode .driver-mini-row{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:10px;
      align-items:center;
      padding:12px;
      border-radius:20px;
      background:rgba(248,251,255,.78);
      border:1px solid rgba(126,154,199,.14);
    }
    body.driver-rebuild-mode .driver-mini-row strong{
      display:block;
      color:#172033;
      font-size:13px;
      line-height:1.25;
    }
    body.driver-rebuild-mode .driver-mini-row small{
      display:block;
      margin-top:3px;
      color:#66758c;
      font-size:11px;
      font-weight:800;
      line-height:1.35;
    }
    body.driver-rebuild-mode .driver-doc-form{
      display:grid;
      gap:10px;
      margin-top:12px;
    }
    body.driver-rebuild-mode .driver-doc-form label{
      display:grid;
      gap:7px;
      color:#334155;
      font-weight:850;
      font-size:12px;
    }
    body.driver-rebuild-mode .driver-doc-form input{
      min-height:42px;
      border-radius:16px!important;
    }
  }

/* 84. driver-alert-feed-app-v1 */
@media(max-width:820px){
    body.driver-rebuild-mode #dashboard #alerts.driver-app-alert-feed,
    body.driver-rebuild-mode #notificationsList.driver-app-alert-feed{display:grid;gap:12px;padding:4px;max-height:520px;overflow:auto}
    body.driver-rebuild-mode .driver-app-alert-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border-radius:22px;border:1px solid rgba(190,210,235,.62);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.58));box-shadow:0 16px 34px rgba(15,35,66,.09),inset 0 1px 0 rgba(255,255,255,.86);backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);transition:transform .18s ease,box-shadow .18s ease}
    body.driver-rebuild-mode .driver-app-alert-card.clickable{cursor:pointer}
    body.driver-rebuild-mode .driver-app-alert-card.clickable:active{transform:scale(.985)}
    body.driver-rebuild-mode .driver-app-alert-card.clickable:hover{transform:translateY(-1px);box-shadow:0 20px 38px rgba(15,35,66,.12),inset 0 1px 0 rgba(255,255,255,.9)}
    body.driver-rebuild-mode .driver-app-alert-card.danger{border-color:rgba(255,59,48,.34);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,231,231,.82))}
    body.driver-rebuild-mode .driver-app-alert-card.warn{border-color:rgba(255,149,0,.34);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,244,224,.82))}
    body.driver-rebuild-mode .driver-app-alert-card.ok{border-color:rgba(52,199,89,.34);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(229,252,238,.82))}
    body.driver-rebuild-mode .driver-app-alert-icon{width:44px;height:44px;border-radius:17px;display:grid;place-items:center;color:#fff;font-weight:950;font-size:13px;background:linear-gradient(135deg,var(--theme-primary,#0a84ff),var(--theme-secondary,#64d2ff));box-shadow:0 12px 24px color-mix(in srgb,var(--theme-primary,#0a84ff) 24%,transparent)}
    body.driver-rebuild-mode .driver-app-alert-card.danger .driver-app-alert-icon{background:linear-gradient(135deg,#ff453a,#e11d48)}
    body.driver-rebuild-mode .driver-app-alert-card.warn .driver-app-alert-icon{background:linear-gradient(135deg,#ff9f0a,#f97316)}
    body.driver-rebuild-mode .driver-app-alert-card.ok .driver-app-alert-icon{background:linear-gradient(135deg,#34c759,#10b981)}
    body.driver-rebuild-mode .driver-app-alert-text{min-width:0}
    body.driver-rebuild-mode .driver-app-alert-text strong{display:block;margin:0 0 3px;color:#111827;font-size:13px;line-height:1.2}
    body.driver-rebuild-mode .driver-app-alert-text small{display:block;color:#607089;font-size:11.5px;font-weight:750;line-height:1.32}
    body.driver-rebuild-mode .driver-app-alert-tag{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(190,210,235,.52);color:#0f766e;font-size:11px;font-weight:950;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
    body.driver-rebuild-mode .driver-app-alert-card.danger .driver-app-alert-tag{color:#dc2626}
    body.driver-rebuild-mode .driver-app-alert-card.warn .driver-app-alert-tag{color:#b45309}
    body.driver-rebuild-mode .driver-app-alert-card.ok .driver-app-alert-tag{color:#047857}
  }

/* 85. driver-maintenance-app-v2 */
@media(max-width:820px){
    body.driver-rebuild-mode #maintenance.driver-maintenance-app-view{display:grid!important;gap:14px!important}
    body.driver-rebuild-mode .driver-maint-app-shell{display:grid;gap:14px}
    body.driver-rebuild-mode .driver-maint-app-hero{display:grid;gap:14px;padding:18px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.52));border:1px solid rgba(255,255,255,.82);box-shadow:0 20px 48px rgba(15,35,66,.12),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4)}
    body.driver-rebuild-mode .driver-maint-app-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
    body.driver-rebuild-mode .driver-maint-app-hero h2{margin:3px 0 5px;color:#101828;font-size:20px;line-height:1.12}
    body.driver-rebuild-mode .driver-maint-app-hero p{margin:0;color:#627189;font-size:12px;font-weight:780;line-height:1.35}
    body.driver-rebuild-mode .driver-maint-app-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;color:#fff;background:linear-gradient(135deg,var(--theme-primary,#0a84ff),var(--theme-secondary,#64d2ff));box-shadow:0 12px 24px color-mix(in srgb,var(--theme-primary,#0a84ff) 24%,transparent);white-space:nowrap}
    body.driver-rebuild-mode .driver-maint-app-status.warn{background:linear-gradient(135deg,#ff9f0a,#f97316)}
    body.driver-rebuild-mode .driver-maint-app-status.danger{background:linear-gradient(135deg,#ff453a,#e11d48)}
    body.driver-rebuild-mode .driver-maint-app-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
    body.driver-rebuild-mode .driver-maint-app-tabs button{min-height:46px;border:0;border-radius:17px;background:rgba(255,255,255,.74);color:#42526a;font-weight:950;font-size:11.5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(15,35,66,.06)}
    body.driver-rebuild-mode .driver-maint-app-tabs button.active{background:linear-gradient(135deg,var(--theme-primary,#0a84ff),var(--theme-secondary,#64d2ff));color:#fff;box-shadow:0 14px 26px color-mix(in srgb,var(--theme-primary,#0a84ff) 28%,transparent)}
    body.driver-rebuild-mode .driver-maint-app-card{padding:16px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.50));border:1px solid rgba(190,210,235,.58);box-shadow:0 16px 36px rgba(15,35,66,.09),inset 0 1px 0 rgba(255,255,255,.86);backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35)}
    body.driver-rebuild-mode .driver-maint-app-card h3{margin:0 0 10px;color:#111827;font-size:15px}
    body.driver-rebuild-mode .driver-maint-app-form{display:grid;gap:12px}
    body.driver-rebuild-mode .driver-maint-app-form label{display:grid;gap:6px;color:#344054;font-size:11.5px;font-weight:950}
    body.driver-rebuild-mode .driver-maint-app-form input,
    body.driver-rebuild-mode .driver-maint-app-form select,
    body.driver-rebuild-mode .driver-maint-app-form textarea{width:100%;min-height:44px;border-radius:16px!important}
    body.driver-rebuild-mode .driver-maint-app-form textarea{min-height:84px;resize:vertical}
    body.driver-rebuild-mode .driver-maint-app-list{display:grid;gap:10px;max-height:430px;overflow:auto;padding:2px}
    body.driver-rebuild-mode .driver-maint-app-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border-radius:19px;background:rgba(255,255,255,.72);border:1px solid rgba(190,210,235,.48);box-shadow:0 10px 22px rgba(15,35,66,.06)}
    body.driver-rebuild-mode .driver-maint-app-row strong{display:block;color:#111827;font-size:13px;line-height:1.22}
    body.driver-rebuild-mode .driver-maint-app-row small{display:block;margin-top:4px;color:#64748b;font-size:11.5px;font-weight:760;line-height:1.3}
    body.driver-rebuild-mode .driver-maint-app-km{display:grid;gap:12px}
    body.driver-rebuild-mode .driver-maint-app-km-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
    body.driver-rebuild-mode .driver-maint-app-km-stat{padding:12px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(190,210,235,.42)}
    body.driver-rebuild-mode .driver-maint-app-km-stat span{display:block;color:#64748b;font-size:10px;font-weight:900}
    body.driver-rebuild-mode .driver-maint-app-km-stat b{display:block;margin-top:5px;color:#111827;font-size:13px;line-height:1.15}
    body.driver-rebuild-mode .driver-maint-app-meter{height:10px;border-radius:999px;background:rgba(148,163,184,.20);overflow:hidden}
    body.driver-rebuild-mode .driver-maint-app-meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--theme-primary,#0a84ff),var(--theme-secondary,#64d2ff))}
  }

/* 86. driver-occurrence-app-v1 */
@media(max-width:820px){
    body.driver-rebuild-mode #occurrence.driver-occurrence-app-view{display:grid!important;gap:14px!important}
    body.driver-rebuild-mode .driver-occ-app-shell{display:grid;gap:14px}
    body.driver-rebuild-mode .driver-occ-hero{display:grid;gap:14px;padding:18px;border-radius:30px;color:#fff;background:radial-gradient(circle at 86% 10%,rgba(255,255,255,.28),transparent 28%),linear-gradient(145deg,#ff3b30,#e11d48);border:1px solid rgba(255,255,255,.66);box-shadow:0 22px 50px rgba(225,29,72,.22),inset 0 1px 0 rgba(255,255,255,.74);overflow:hidden}
    body.driver-rebuild-mode .driver-occ-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
    body.driver-rebuild-mode .driver-occ-hero h2{margin:3px 0 6px;font-size:21px;line-height:1.1;color:#fff}
    body.driver-rebuild-mode .driver-occ-hero p{margin:0;color:rgba(255,255,255,.86);font-size:12px;font-weight:780;line-height:1.35}
    body.driver-rebuild-mode .driver-occ-hero .driver-occ-count{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.42);font-size:13px;font-weight:950;color:#fff}
    body.driver-rebuild-mode .driver-occ-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    body.driver-rebuild-mode .driver-occ-tabs button{min-height:46px;border:0;border-radius:17px;background:rgba(255,255,255,.18);color:#fff;font-weight:950;font-size:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.36)}
    body.driver-rebuild-mode .driver-occ-tabs button.active{background:#fff;color:#dc2626;box-shadow:0 12px 26px rgba(148,27,38,.20)}
    body.driver-rebuild-mode .driver-occ-card{padding:16px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.52));border:1px solid rgba(255,255,255,.78);box-shadow:0 16px 36px rgba(15,35,66,.10),inset 0 1px 0 rgba(255,255,255,.86);backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35)}
    body.driver-rebuild-mode .driver-occ-card h3{margin:0 0 10px;color:#111827;font-size:15px}
    body.driver-rebuild-mode .driver-occ-form{display:grid;gap:12px}
    body.driver-rebuild-mode .driver-occ-form label{display:grid;gap:6px;color:#344054;font-size:11.5px;font-weight:950}
    body.driver-rebuild-mode .driver-occ-form input,
    body.driver-rebuild-mode .driver-occ-form textarea{width:100%;min-height:44px;border-radius:16px!important}
    body.driver-rebuild-mode .driver-occ-form textarea{min-height:84px;resize:vertical}
    body.driver-rebuild-mode .driver-occ-upload{display:grid;gap:8px;padding:12px;border-radius:18px;background:rgba(255,255,255,.64);border:1px solid rgba(190,210,235,.48)}
    body.driver-rebuild-mode .driver-occ-upload span{font-size:11px;color:#64748b;font-weight:800}
    body.driver-rebuild-mode .driver-occ-list{display:grid;gap:10px;max-height:470px;overflow:auto;padding:2px}
    body.driver-rebuild-mode .driver-occ-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border-radius:20px;background:rgba(255,255,255,.74);border:1px solid rgba(190,210,235,.50);box-shadow:0 10px 22px rgba(15,35,66,.06)}
    body.driver-rebuild-mode .driver-occ-row.open{border-color:rgba(255,59,48,.28);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,236,236,.78))}
    body.driver-rebuild-mode .driver-occ-row.done{border-color:rgba(52,199,89,.28);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(231,252,239,.78))}
    body.driver-rebuild-mode .driver-occ-row strong{display:block;color:#111827;font-size:13px;line-height:1.22}
    body.driver-rebuild-mode .driver-occ-row small{display:block;margin-top:4px;color:#64748b;font-size:11.5px;font-weight:760;line-height:1.3}
    body.driver-rebuild-mode .driver-occ-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
    body.driver-rebuild-mode .driver-occ-actions .soft{font-size:12px;padding:9px 12px}
  }

/* 87. driver-remove-side-mobile-final-v1 */
@media(max-width:820px){
    body.driver-rebuild-mode .side,
    body.driver-rebuild-mode aside.side,
    body.driver-rebuild-mode #feedMenuToggle,
    body.driver-rebuild-mode #navFeed,
    body.driver-rebuild-mode .feed-menu-toggle,
    body.driver-rebuild-mode .nav-feed{
      display:none!important;
      visibility:hidden!important;
      pointer-events:none!important;
    }
    body.driver-rebuild-mode .shell{
      display:block!important;
      grid-template-columns:1fr!important;
      gap:0!important;
      padding:0!important;
      width:100%!important;
      max-width:100%!important;
    }
    body.driver-rebuild-mode .main{
      width:100%!important;
      max-width:100%!important;
      min-height:100vh!important;
      border-radius:0!important;
      margin:0!important;
      padding-bottom:112px!important;
    }
    body.driver-rebuild-mode .content{
      padding-left:12px!important;
      padding-right:12px!important;
      padding-bottom:118px!important;
    }
  }

/* 88. remove-restore-button-final-v1 */
#reset,
  button#reset,
  .floating-actions #reset{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .floating-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  @media(max-width:820px){
    body.driver-rebuild-mode,
    body.driver-rebuild-mode.sidebar-collapsed,
    body.driver-rebuild-mode.menu-feed-closed{
      overflow-x:hidden!important;
    }
    body.driver-rebuild-mode .shell,
    body.driver-rebuild-mode.sidebar-collapsed .shell,
    body.driver-rebuild-mode.menu-feed-closed .shell{
      display:block!important;
      grid-template-columns:1fr!important;
      width:100%!important;
      max-width:100%!important;
      padding:0!important;
      margin:0!important;
    }
    body.driver-rebuild-mode .main,
    body.driver-rebuild-mode.sidebar-collapsed .main,
    body.driver-rebuild-mode.menu-feed-closed .main,
    body.driver-rebuild-mode:not(.menu-feed-closed) .main{
      width:100%!important;
      max-width:100%!important;
      margin:0!important;
      padding-left:0!important;
      padding-right:0!important;
      filter:none!important;
      pointer-events:auto!important;
      transform:none!important;
    }
  }

/* 89. documents-vertical-cards-v1 */
#documents .table{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
  }
  #documents .table table{
    display:block!important;
    width:100%!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    background:transparent!important;
  }
  #documents .table thead{
    display:none!important;
  }
  #documents .table tbody{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
  }
  #documents .table tr{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    max-width:980px!important;
    padding:16px!important;
    border-radius:24px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.56))!important;
    border:1px solid rgba(190,210,235,.58)!important;
    box-shadow:0 16px 36px rgba(15,35,66,.09),inset 0 1px 0 rgba(255,255,255,.86)!important;
    backdrop-filter:blur(22px) saturate(1.35);
    -webkit-backdrop-filter:blur(22px) saturate(1.35);
  }
  #documents .table td{
    display:grid!important;
    grid-template-columns:minmax(96px,140px) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    padding:0!important;
    border:0!important;
    color:#111827!important;
    font-size:13px!important;
    line-height:1.3!important;
    word-break:break-word!important;
  }
  #documents .table td::before{
    font-size:10.5px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.02em;
    color:#64748b;
  }
  #documents .table td:nth-child(1)::before{content:'Tipo'}
  #documents .table td:nth-child(2)::before{content:'Empresa'}
  #documents .table td:nth-child(3)::before{content:'Referência'}
  #documents .table td:nth-child(4)::before{content:'Responsável'}
  #documents .table td:nth-child(5)::before{content:'Arquivo'}
  #documents .table td:nth-child(6)::before{content:'Ações'}
  #documents .table tr:has(td[colspan]) td::before{
    content:''!important;
  }
  #documents .table .vehicle-doc-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  #documents .table .vehicle-doc-actions .soft,
  #documents .table .vehicle-doc-actions .bo-action{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    min-height:38px!important;
  }
  @media(max-width:620px){
    #documents .table tr{
      padding:14px!important;
      border-radius:20px!important;
    }
    #documents .table td{
      grid-template-columns:1fr!important;
      gap:4px!important;
    }
  }

/* 90. legacy-signature-neutralizer-v1 */
#checklistSignatureModal.legacy-signature-disabled{display:none!important}

/* 91. system-logs-view-v1 */
#systemLogs .system-log-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}
  #systemLogs .system-log-toolbar label{display:grid;gap:6px;color:#66758c;font-size:12px;font-weight:900}
  #systemLogs .system-log-toolbar select,#systemLogs .system-log-toolbar input{min-height:40px;border-radius:14px;border:1px solid rgba(140,165,198,.32);background:rgba(255,255,255,.86);padding:8px 10px;color:#172033}
  .system-log-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .system-log-summary article{min-height:88px;border-radius:18px!important;padding:16px;background:rgba(255,255,255,.72);border:1px solid rgba(180,202,230,.42);box-shadow:0 12px 26px rgba(20,40,70,.07);display:grid;align-content:center}
  .system-log-summary span{display:block;color:#66758c;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
  .system-log-summary strong{display:block;margin-top:8px;color:#172033;font-size:24px;line-height:1}
  .system-log-summary .danger strong{color:#b42318}
  .system-log-summary .warn strong{color:#a16207}
  .system-log-row.unresolved td{background:rgba(255,245,245,.48)}
  #systemLogs .system-log-table-wrap{max-height:520px;overflow:auto;scrollbar-gutter:stable;border-radius:18px}
  #systemLogs .system-log-table-wrap table{min-width:1120px}
  #systemLogs .system-log-table-wrap thead th{position:sticky;top:0;z-index:2;background:rgba(248,252,255,.96);backdrop-filter:blur(14px)}
  .system-log-message{max-width:390px;white-space:normal;line-height:1.35}
  .system-log-context{max-width:320px;color:#66758c;font-size:12px;white-space:normal;line-height:1.35}
  .system-log-actions{display:flex;gap:7px;flex-wrap:wrap}
  .system-log-row{cursor:pointer}
  .system-log-row:hover td{background:rgba(255,255,255,.72)!important}
  .system-log-open td{box-shadow:inset 0 -1px 0 rgba(47,128,255,.16)}
  .system-log-detail td{padding:0 12px 14px!important;background:transparent!important}
  .system-log-detail-card{border:1px solid rgba(140,165,198,.26);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(245,250,255,.58));box-shadow:0 14px 32px rgba(31,64,112,.10);padding:16px;display:grid;gap:12px}
  .system-log-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .system-log-detail-grid article{border-radius:16px;background:rgba(255,255,255,.66);border:1px solid rgba(140,165,198,.18);padding:11px}
  .system-log-detail-grid span{display:block;color:#66758c;font-size:10px;font-weight:950;text-transform:uppercase}
  .system-log-detail-grid strong{display:block;margin-top:4px;color:#172033;font-size:13px;line-height:1.25;word-break:break-word}
  .system-log-detail-card pre{margin:0;max-height:170px;overflow:auto;border-radius:14px;background:rgba(15,23,42,.06);padding:12px;color:#334155;font-size:11px;white-space:pre-wrap;word-break:break-word}
  @media(max-width:980px){#systemLogs .system-log-toolbar,.system-log-summary,.system-log-detail-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:620px){#systemLogs .system-log-toolbar,.system-log-summary{grid-template-columns:1fr}}

/* 92. owner-system-health-v1 */
.owner-health-panel{display:none;overflow:hidden}
  body[data-current-role="owner"] .owner-health-panel{display:block}
  .owner-health-panel .panel-head{align-items:flex-start}
  .owner-health-subtitle{margin:16px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-radius:12px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 92%,#0f172a 8%),color-mix(in srgb,var(--primary-2) 90%,#0f172a 10%));box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 20%,transparent)}
  .owner-health-subtitle span{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}
  .owner-health-subtitle small{font-size:11px;font-weight:800;opacity:.86}
  .owner-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .owner-app-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .owner-worker-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .owner-health-item{min-height:104px;border-radius:12px;padding:14px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(248,252,255,.72));border:1px solid color-mix(in srgb,var(--primary) 18%,rgba(180,202,230,.42));box-shadow:0 10px 22px rgba(20,40,70,.065);display:grid;gap:7px;align-content:center}
  .owner-health-item span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;color:#68778e}
  .owner-health-item strong{font-size:20px;line-height:1.1;color:#172033}
  .owner-health-item small{font-size:12px;line-height:1.35;color:#66758c}
  .owner-health-item.ok{border-color:rgba(32,191,119,.26);background:linear-gradient(145deg,rgba(232,255,247,.78),rgba(255,255,255,.80))}
  .owner-health-item.warn{border-color:rgba(255,181,71,.34);background:linear-gradient(145deg,rgba(255,246,224,.82),rgba(255,255,255,.80))}
  .owner-health-item.danger{border-color:rgba(255,77,93,.35);background:linear-gradient(145deg,rgba(255,235,237,.82),rgba(255,255,255,.80))}
  .owner-health-item.ok strong{color:#047857}
  .owner-health-item.warn strong{color:#a16207}
  .owner-health-item.danger strong{color:#b42318}
  .owner-health-details{margin-top:12px;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.58);border:1px solid rgba(180,202,230,.34);color:#66758c;font-size:12px;line-height:1.45}
  .owner-health-details strong{color:#172033}
  body[data-current-role="owner"] .owner-app-health-grid .owner-health-item{
    border-radius:16px!important;
    min-height:112px;
    padding:15px 16px;
    align-content:start;
    justify-items:start;
    text-align:left;
    overflow:hidden;
  }
  body[data-current-role="owner"] .owner-app-health-grid .owner-health-item span,
  body[data-current-role="owner"] .owner-app-health-grid .owner-health-item strong,
  body[data-current-role="owner"] .owner-app-health-grid .owner-health-item small{
    max-width:100%;
    overflow-wrap:anywhere;
  }
  body[data-current-role="owner"] .owner-app-health-grid .owner-health-item span{
    color:#53647d!important;
  }
  body[data-current-role="owner"] .owner-app-health-grid .owner-health-item strong{
    color:#172033!important;
  }
  body[data-current-role="owner"] .owner-app-health-grid .owner-health-item small{
    color:#66758c!important;
  }
  body[data-current-role="owner"] .owner-app-health-grid .owner-health-item.danger{
    background:linear-gradient(145deg,rgba(255,236,238,.92),rgba(255,255,255,.86))!important;
    border-color:rgba(255,77,93,.38)!important;
  }
  body[data-current-role="owner"] .owner-app-health-grid .owner-health-item.danger strong{
    color:#b42318!important;
  }
  @media(max-width:980px){.owner-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:560px){.owner-health-grid{grid-template-columns:1fr}}

/* 93. mc-session-hard-boundary-v1 */
body.mc-authenticated .floating-actions{
    z-index:100200!important;
  }
  #panicBtn[hidden],
  #panicBtn2[hidden],
  body:not([data-current-role="driver"]) #panicBtn,
  body:not([data-current-role="driver"]) #panicBtn2{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body:not([data-current-role="driver"]) .driver-app-bottom-nav,
  body:not([data-current-role="driver"]) .driver-app-hero,
  body:not([data-current-role="driver"]) .driver-mobile-only,
  body:not([data-current-role="driver"]) [data-driver-occ-card="1"]{
    display:none!important;
  }
  body:not([data-current-role="driver"]) #cnhArea,
  body:not([data-current-role="driver"]) #crlvArea{
    display:none!important;
  }
  body[data-current-role="owner"] .nav button[data-view="maintenance"],
  body[data-current-role="owner"] .nav button[data-maintenance-section],
  body[data-current-role="owner"] #maintenance{
    display:none!important;
  }
  body[data-current-role="admin"] #panicBtn,
  body[data-current-role="admin"] #panicBtn2,
  body[data-current-role="coordinator"] #panicBtn,
  body[data-current-role="coordinator"] #panicBtn2,
  body[data-current-role="leader"] #panicBtn,
  body[data-current-role="leader"] #panicBtn2,
  body[data-current-role="owner"] #panicBtn,
  body[data-current-role="owner"] #panicBtn2{
    display:none!important;
  }
  body[data-current-role="admin"] #dashboard .driver-app-hero,
  body[data-current-role="admin"] #dashboard .driver-app-section,
  body[data-current-role="coordinator"] #dashboard .driver-app-hero,
  body[data-current-role="coordinator"] #dashboard .driver-app-section,
  body[data-current-role="owner"] #dashboard .driver-app-hero,
  body[data-current-role="owner"] #dashboard .driver-app-section{
    display:none!important;
  }
  body:not(.mc-authenticated) .floating-actions,
  body:not(.mc-authenticated) #appShell:not(.app-locked) .floating-actions,
  #appShell.app-locked .floating-actions{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body:not(.mc-authenticated) #panicBtn,
  body:not(.mc-authenticated) #panicBtn2,
  body:not(.mc-authenticated) #cnhArea,
  body:not(.mc-authenticated) #crlvArea,
  body:not(.mc-authenticated) .driver-app-bottom-nav{
    display:none!important;
  }
  body:not(.mc-authenticated) #appShell{
    pointer-events:none;
  }
  @media(min-width:821px){
    body[data-current-role="driver"] .driver-app-bottom-nav{
      display:none!important;
    }
    body[data-current-role="driver"] .side{
      display:flex!important;
    }
    body[data-current-role="driver"] .shell{
      display:grid!important;
      grid-template-columns:310px minmax(0,1fr)!important;
    }
  }

/* 94. mc-bulk-cadastro-tools-v1 */
.mc-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(18,104,243,.16);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 12px 34px rgba(15,23,42,.08);backdrop-filter:blur(18px)}
  .mc-bulk-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--tech-ink);font-weight:850;font-size:13px}
  .mc-bulk-left small{color:var(--muted);font-weight:800}
  .mc-bulk-toolbar .danger{padding:9px 12px;font-size:12px;white-space:nowrap}
  .mc-bulk-check{width:18px;height:18px;accent-color:var(--theme-primary,#1268f3);cursor:pointer}
  .mc-bulk-check-wrap{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:14px;background:rgba(255,255,255,.86);border:1px solid rgba(18,104,243,.18);box-shadow:0 8px 20px rgba(15,23,42,.08)}
  .mc-expand-item.mc-has-bulk-check{position:relative}
  .mc-expand-item.mc-has-bulk-check>.mc-bulk-check-wrap{position:absolute;left:14px;top:18px;z-index:5}
  .mc-expand-item.mc-has-bulk-check>.mc-expand-row{padding-left:58px}
  tr.mc-has-bulk-check>td.mc-bulk-cell,tr>th.mc-bulk-head{width:44px;text-align:center}
  tr.mc-has-bulk-check>td.mc-bulk-cell{padding-left:10px!important;padding-right:6px!important}
  .profile-photo.mc-user-photo-quick{cursor:pointer;outline:2px solid transparent;outline-offset:3px;transition:transform .18s ease,outline-color .18s ease,box-shadow .18s ease}
  .profile-photo.mc-user-photo-quick:hover{transform:scale(1.04);outline-color:rgba(18,104,243,.38);box-shadow:0 12px 26px rgba(18,104,243,.18)}
  .profile-photo.mc-user-photo-quick::after{content:''}

/* 95. mc-owner-presentation-mode-v1 */
.presentation-demo-panel{margin:18px 0 0;padding:18px;border:1px solid rgba(18,104,243,.16);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.52));box-shadow:0 18px 50px rgba(15,23,42,.12);backdrop-filter:blur(22px)}
  .presentation-demo-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
  .presentation-demo-head h2{margin:2px 0 4px;font-size:20px;letter-spacing:0;color:var(--tech-ink)}
  .presentation-demo-head p{margin:0;color:var(--muted);font-weight:650;line-height:1.35}
  .presentation-demo-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(18,104,243,.12);color:var(--theme-primary,#1268f3);font-weight:900;font-size:12px;white-space:nowrap}
  .presentation-demo-actions{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-top:14px}
  .presentation-demo-actions button{min-height:58px;border-radius:18px;text-align:left;padding:12px 13px}
  .presentation-demo-actions button strong{display:block;font-size:13px;line-height:1.1}
  .presentation-demo-actions button small{display:block;margin-top:4px;color:inherit;opacity:.78;font-weight:750}
  .presentation-demo-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:12px}
  .presentation-demo-summary article{padding:12px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(18,104,243,.10)}
  .presentation-demo-summary span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}
  .presentation-demo-summary strong{display:block;margin-top:4px;color:var(--tech-ink);font-size:20px}
  @media(max-width:900px){.presentation-demo-head{display:block}.presentation-demo-status{margin-top:10px}.presentation-demo-actions,.presentation-demo-summary{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.presentation-demo-actions,.presentation-demo-summary{grid-template-columns:1fr}}

/* 96. mc-team-leader-dashboard-polish-style-v1 */
.mc-team-fines-dashboard{
    margin:18px 0 0;
  }
  .mc-team-fines-grid{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:16px;
    align-items:stretch;
  }
  .mc-team-fines-dashboard .mc-glass-section{
    min-width:0;
  }
  .mc-team-rank-list{
    display:grid;
    gap:10px;
  }
  .mc-team-rank-row{
    display:grid;
    grid-template-columns:34px 44px minmax(0,1fr) minmax(96px,.34fr);
    gap:10px;
    align-items:center;
    padding:12px;
    border:1px solid rgba(15,23,42,.08);
    border-radius:18px;
    background:rgba(255,255,255,.68);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
  }
  .mc-team-rank-row .mc-pos{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:linear-gradient(135deg,var(--theme-primary,#0a84ff),var(--theme-secondary,#64d2ff));
    color:var(--mc-on-theme,#fff);
    font-weight:900;
    font-size:12px;
  }
  .mc-team-rank-row .mc-avatar{
    width:42px;
    height:42px;
    border-radius:14px;
    overflow:hidden;
    display:grid;
    place-items:center;
    background:rgba(10,132,255,.12);
    color:var(--theme-primary,#0a84ff);
    font-weight:900;
    font-size:12px;
  }
  .mc-team-rank-row .mc-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .mc-team-rank-row strong,
  .mc-team-detail-table strong{
    display:block;
    color:#142033;
    font-size:13px;
    line-height:1.2;
  }
  .mc-team-rank-row small{
    display:block;
    color:#637086;
    font-weight:750;
    font-size:11px;
    margin-top:3px;
  }
  .mc-team-rank-money{
    text-align:right;
  }
  .mc-team-rank-money b{
    display:block;
    color:#142033;
    font-size:13px;
    white-space:nowrap;
  }
  .mc-team-rank-money span{
    display:block;
    color:#637086;
    font-size:11px;
    font-weight:850;
    margin-top:4px;
  }
  .mc-team-impact{
    grid-column:3 / 5;
    height:7px;
    border-radius:999px;
    background:rgba(15,23,42,.08);
    overflow:hidden;
  }
  .mc-team-impact i{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,var(--theme-primary,#0a84ff),var(--theme-secondary,#64d2ff));
  }
  .mc-team-detail-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0 8px;
  }
  .mc-team-detail-table th{
    text-align:left;
    color:#718096;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.02em;
    padding:0 10px 2px;
  }
  .mc-team-detail-table td{
    background:rgba(255,255,255,.68);
    padding:10px;
    border-top:1px solid rgba(15,23,42,.07);
    border-bottom:1px solid rgba(15,23,42,.07);
    color:#1d2939;
    font-weight:800;
    font-size:12px;
  }
  .mc-team-detail-table td:first-child{
    border-left:1px solid rgba(15,23,42,.07);
    border-radius:14px 0 0 14px;
  }
  .mc-team-detail-table td:last-child{
    border-right:1px solid rgba(15,23,42,.07);
    border-radius:0 14px 14px 0;
  }
  .mc-team-detail-table .mc-rowbar{
    min-width:88px;
  }
  .mc-team-details-toggle{
    margin-top:12px;
  }
  .mc-team-details-body[hidden]{
    display:none!important;
  }
  .presentation-demo-actions{
    gap:8px!important;
  }
  .presentation-demo-actions button{
    min-height:46px!important;
    padding:8px 11px!important;
    border-radius:16px!important;
    display:flex!important;
    flex-direction:column;
    justify-content:center;
  }
  .presentation-demo-actions button strong{
    font-size:12px!important;
    line-height:1.05!important;
  }
  .presentation-demo-actions button small{
    margin-top:2px!important;
    font-size:10px!important;
    line-height:1.1!important;
  }
  body.driver-session .driver-panel-card-icon,
  body.driver-rebuild-mode .driver-panel-card-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    place-items:center!important;
    position:relative!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.driver-session .driver-panel-card-icon svg,
  body.driver-rebuild-mode .driver-panel-card-icon svg{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:29px!important;
    height:29px!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
    display:block!important;
    stroke:#fff!important;
    fill:none!important;
  }
  body.driver-session .driver-panel-card-icon svg *,
  body.driver-rebuild-mode .driver-panel-card-icon svg *{
    stroke:#fff!important;
    fill:none!important;
  }
  @media(max-width:900px){
    .mc-team-fines-grid{grid-template-columns:1fr}
    .mc-team-rank-row{grid-template-columns:32px 40px minmax(0,1fr)}
    .mc-team-rank-money{grid-column:3;text-align:left}
    .mc-team-impact{grid-column:1 / -1}
  }

/* 97. admin-diagnostics-speed-v1 */
.admin-diagnostics-panel{
    margin-top:16px;
    padding:18px;
    border-radius:26px;
    background:rgba(255,255,255,.62);
    border:1px solid rgba(255,255,255,.78);
    box-shadow:0 22px 56px rgba(31,45,71,.12);
    backdrop-filter:blur(22px) saturate(1.25);
  }
  .admin-diagnostics-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:16px;
  }
  .admin-diagnostics-head h2{
    margin:0;
    font-size:20px;
    letter-spacing:0;
  }
  .admin-diagnostics-head p{
    margin:5px 0 0;
    color:var(--tech-muted,#64748b);
    font-size:13px;
    line-height:1.35;
  }
  .admin-diagnostics-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  .admin-speed-grid{
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    gap:16px;
    align-items:stretch;
  }
  .admin-speedometer{
    min-height:220px;
    border-radius:24px;
    display:grid;
    place-items:center;
    background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.42));
    border:1px solid rgba(255,255,255,.72);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 16px 34px rgba(22,32,51,.08);
  }
  .admin-gauge{
    --value:0deg;
    width:178px;
    height:178px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:
      radial-gradient(circle at center,rgba(255,255,255,.94) 0 54%,transparent 55%),
      conic-gradient(from 225deg,var(--glass-blue,#007aff) var(--value),rgba(148,163,184,.25) 0 270deg,transparent 0);
    filter:drop-shadow(0 18px 26px rgba(36,99,235,.14));
  }
  .admin-gauge strong{
    display:block;
    font-size:34px;
    line-height:1;
    color:#0f172a;
    text-align:center;
  }
  .admin-gauge span{
    display:block;
    margin-top:5px;
    color:#64748b;
    font-size:12px;
    font-weight:800;
    text-align:center;
  }
  .admin-speed-cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
  }
  .admin-speed-cards article{
    min-height:106px;
    padding:14px;
    border-radius:22px;
    background:rgba(255,255,255,.66);
    border:1px solid rgba(255,255,255,.76);
    box-shadow:0 14px 30px rgba(22,32,51,.08);
  }
  .admin-speed-cards span{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:4px 10px;
    border-radius:999px;
    background:linear-gradient(145deg,var(--glass-blue,#007aff),var(--glass-cyan,#64d2ff));
    color:#fff;
    font-size:11px;
    font-weight:900;
  }
  .admin-speed-cards strong{
    display:block;
    margin-top:13px;
    font-size:24px;
    color:#0f172a;
  }
  .admin-speed-cards small{
    display:block;
    margin-top:5px;
    color:#64748b;
    font-weight:800;
    line-height:1.3;
  }
  .admin-diagnostics-result{
    margin-top:12px;
    padding:12px 14px;
    border-radius:18px;
    background:rgba(255,255,255,.62);
    border:1px solid rgba(255,255,255,.76);
    color:#475569;
    font-size:13px;
    font-weight:800;
  }
  .admin-diagnostics-result.ok{color:#047857;background:rgba(209,250,229,.72)}
  .admin-diagnostics-result.warn{color:#b45309;background:rgba(254,243,199,.78)}
  .admin-diagnostics-result.danger{color:#b91c1c;background:rgba(254,226,226,.78)}
  @media(max-width:900px){
    .admin-diagnostics-head{display:grid}
    .admin-diagnostics-actions{justify-content:stretch}
    .admin-diagnostics-actions button{width:100%}
    .admin-speed-grid{grid-template-columns:1fr}
    .admin-speed-cards{grid-template-columns:1fr}
  }

/* 98. mc-popup-priority-v1 */
#checklistSendLoading,
  #loginLoading{
    z-index:120000!important;
  }
  #firstAccessModal{
    z-index:112000!important;
  }
  #lgpdModal.lgpd-required{
    z-index:110000!important;
  }
  #driverKmRequiredModal{
    z-index:108000!important;
  }
  #editModal,
  #fineDecisionModal,
  #temporaryVehicleModal,
  #salesContactModal,
  #lgpdRequestModal,
  #docViewer,
  #checklistSignatureModal{
    z-index:98000!important;
  }
  #mcFineTeamModal,
  #mcSavingModal,
  #mcVehicleModal{
    z-index:94000!important;
  }
  #finePopup,
  #checklistPopup,
  #responsePopup{
    z-index:90000!important;
  }
  .toast{
    z-index:130000!important;
  }
  [data-mc-popup-paused="1"]{
    display:none!important;
  }


