
:root{--bg:#F5F8FB;--card:#FFFFFF;--ink:#17305F;--muted:#72809A;--primary:#142D4E;--primary2:#00BFA6;--green:#00BFA6;--line:#DDE6F6;--warn:#D88A00;--danger:#B93232}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}
button,input{font:inherit}
.shell{max-width:520px;margin:auto;min-height:100vh;padding-bottom:84px}
.top{padding:28px 20px 16px;background:linear-gradient(135deg,#142D4E 0%,#00BFA6 55%,#00BFA6 100%);color:white;border-radius:0 0 28px 28px}
.top h1{font-size:24px;margin:4px 0}.top p{margin:0;opacity:.85}
.wrap{padding:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:14px;box-shadow:0 8px 24px rgba(22,61,54,.05)}
.label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}
.big{font-size:22px;font-weight:800;margin:6px 0}
.route{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;margin:14px 0}.route>div:nth-child(2){text-align:center;color:var(--primary);font-size:22px}
.city{font-weight:800}.uf{color:var(--muted);font-size:13px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mini{background:#f7faf9;border-radius:14px;padding:12px}.mini strong{display:block;margin-top:4px}
.btn{width:100%;border:0;border-radius:14px;padding:14px 16px;font-weight:800;background:var(--primary);color:white;cursor:pointer}
.input{width:100%;padding:15px 16px;border:1px solid #ccd8d5;border-radius:14px;background:white;margin:10px 0 14px;outline:none}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(11,95,85,.12)}
.login{min-height:100vh;display:grid;place-items:center;padding:22px}.login-card{width:min(100%,420px);background:white;border-radius:26px;padding:28px;box-shadow:0 18px 60px rgba(21,55,49,.12)}.brand{width:54px;height:54px;border-radius:17px;background:var(--primary);color:white;display:grid;place-items:center;font-size:26px}
.err{color:var(--danger);font-size:14px;min-height:20px}
.nav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(100%,520px);height:70px;background:white;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);z-index:10}
.nav button{border:0;background:white;color:var(--muted);font-size:11px;font-weight:700}.nav button.active{color:var(--primary)}.nav span{display:block;font-size:20px;margin-bottom:3px}
.row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pill{font-size:11px;font-weight:800;padding:6px 9px;border-radius:999px;background:#e2f1ee;color:var(--primary)}
.item{padding:14px 0;border-bottom:1px solid var(--line)}.item:last-child{border-bottom:0}
.notice-high{border-left:4px solid #d44}.notice-medium{border-left:4px solid #d99b22}.notice-low{border-left:4px solid #55a877}
.empty{text-align:center;color:var(--muted);padding:24px 8px}
.logout{background:transparent;border:1px solid rgba(255,255,255,.5);color:white;border-radius:12px;padding:8px 11px}
.small{font-size:13px;color:var(--muted)}

/* Vianexor branding */
.brand-logo{
  height:38px;
  width:auto;
  display:block;
  margin-bottom:14px;
  object-fit:contain;
}
.login-logo{
  width:180px;
  height:auto;
  display:block;
  margin:0 auto 22px;
}
.btn{
  background:linear-gradient(90deg,#142D4E,#00BFA6);
}
.pill{
  background:#E9F8F2;
  color:#008B58;
}
.nav button.active{
  color:#142D4E;
}
.mini{
  border:1px solid #E4EBF8;
  background:#F9FBFF;
}
.activity-trip{border-left:4px solid #00BFA6}
.activity-off{border-left:4px solid #00BFA6}
.activity-maint{border-left:4px solid #142D4E}
.card{
  box-shadow:0 10px 26px rgba(20,45,78,.07);
}
.logo-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}

/* =========================
   V4 - Escala / Viagens / Conjunto
   ========================= */

.section-title{
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
  margin:4px 2px 10px;
}

.week-nav{
  display:grid;
  grid-template-columns:44px 1fr 44px;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.week-nav button{
  height:42px;
  border:1px solid var(--line);
  border-radius:13px;
  background:white;
  color:var(--primary);
  font-size:22px;
  font-weight:800;
}
.week-label{
  text-align:center;
  font-weight:900;
  color:var(--ink);
}
.week-label span{
  display:block;
  font-size:12px;
  color:var(--muted);
  margin-top:3px;
  font-weight:600;
}

.schedule-day{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:12px;
  padding:13px 0;
  border-bottom:1px solid var(--line);
}
.schedule-day:last-child{border-bottom:0}
.schedule-date{
  text-align:center;
  border-radius:14px;
  padding:9px 5px;
  background:#F2F6FF;
  height:max-content;
}
.schedule-date strong{
  display:block;
  font-size:21px;
  line-height:1;
  color:var(--primary);
}
.schedule-date span{
  font-size:11px;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:800;
}
.activity-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  margin-bottom:7px;
}
.badge-trip{background:#EAF1FF;color:#142D4E}
.badge-off{background:#E8FBF3;color:#008F5A}
.badge-available{background:#EBFAF6;color:#008F5A}
.badge-maint{background:#EEF1FB;color:#142D4E}
.badge-vacation{background:#FFF6DB;color:#9B6A00}
.badge-training{background:#F1ECFF;color:#7047B5}
.badge-exam{background:#FFECEF;color:#A2384C}
.badge-other{background:#F1F3F6;color:#657084}

.trip-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:14px;
  background:#EAF0FA;
  border-radius:14px;
  padding:5px;
}
.trip-tabs button{
  border:0;
  border-radius:10px;
  padding:11px 8px;
  font-weight:900;
  background:transparent;
  color:var(--muted);
}
.trip-tabs button.active{
  background:white;
  color:var(--primary);
  box-shadow:0 3px 10px rgba(20,45,78,.08);
}
.trip-card{
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease;
}
.trip-card:active{transform:scale(.99)}
.trip-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.status-chip{
  padding:6px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  white-space:nowrap;
  background:#EEF3FF;
  color:#142D4E;
}
.trip-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:12px;
}
.trip-meta .mini{
  min-height:66px;
}
.detail-overlay{
  position:fixed;
  inset:0;
  background:rgba(10,27,55,.45);
  z-index:50;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.detail-sheet{
  width:min(100%,520px);
  max-height:88vh;
  overflow:auto;
  background:#F7F9FE;
  border-radius:28px 28px 0 0;
  padding:20px 18px 26px;
  box-shadow:0 -18px 50px rgba(10,27,55,.18);
}
.sheet-handle{
  width:48px;
  height:5px;
  border-radius:999px;
  background:#C8D2E5;
  margin:0 auto 18px;
}
.close-sheet{
  border:0;
  background:#E8EEF9;
  color:var(--primary);
  width:38px;height:38px;
  border-radius:12px;
  font-size:20px;
}
.route-detail{
  position:relative;
  padding-left:26px;
  margin:14px 0;
}
.route-detail:before{
  content:"";
  position:absolute;
  left:7px;
  top:9px;
  bottom:9px;
  width:2px;
  background:linear-gradient(#00BFA6,#00BFA6);
}
.route-stop{
  position:relative;
  padding:5px 0 14px;
}
.route-stop:before{
  content:"";
  position:absolute;
  left:-24px;
  top:9px;
  width:10px;height:10px;border-radius:50%;
  background:#00BFA6;
  box-shadow:0 0 0 4px #EAF1FF;
}
.route-stop:last-child:before{background:#00BFA6;box-shadow:0 0 0 4px #E7FBF2}
.route-stop strong{display:block}
.route-stop span{font-size:12px;color:var(--muted)}
.vehicle-hero{
  background:linear-gradient(135deg,#142D4E,#00BFA6);
  color:white;
  border-radius:22px;
  padding:18px;
  margin-bottom:14px;
}
.vehicle-hero.secondary{
  background:linear-gradient(135deg,#0A9B67,#00BFA6);
}
.vehicle-hero .label{color:rgba(255,255,255,.75)}
.vehicle-plate{
  font-size:28px;
  font-weight:950;
  letter-spacing:.04em;
  margin:7px 0 2px;
}
.vehicle-model{
  opacity:.9;
  font-size:14px;
}
.vehicle-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}
.vehicle-info{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  padding:10px;
}
.vehicle-info span{
  display:block;
  font-size:10px;
  text-transform:uppercase;
  opacity:.75;
  font-weight:800;
}
.vehicle-info strong{
  display:block;
  margin-top:3px;
  font-size:13px;
}
.empty-week{
  text-align:center;
  padding:22px 10px;
  color:var(--muted);
}


/* ===== V5: sincronização dinâmica ===== */
.sync-box{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:#F3F7FF;border:1px solid #DDE6F6;border-radius:16px;
  padding:12px 14px;margin-bottom:14px
}
.sync-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#72809A}
.sync-value{font-size:13px;font-weight:800;color:#142D4E;margin-top:3px}
.sync-btn{
  border:0;background:#142D4E;color:#fff;width:38px;height:38px;
  border-radius:12px;font-size:18px;cursor:pointer;flex:0 0 auto
}
.sync-btn.spinning{animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.loading-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#F5F8FB}
.loading-card{
  width:min(100%,420px);background:#fff;border:1px solid #DDE6F6;border-radius:26px;
  padding:30px 24px;text-align:center;box-shadow:0 18px 55px rgba(20,45,78,.10)
}
.loading-card img{width:170px;height:auto;margin-bottom:22px}
.loader{
  width:40px;height:40px;border:4px solid #E4EBF8;border-top-color:#142D4E;
  border-radius:50%;margin:18px auto;animation:spin .8s linear infinite
}
.data-warning{
  background:#FFF9E8;border:1px solid #F0D89A;color:#7C5B00;
  border-radius:16px;padding:13px 14px;margin-bottom:14px;font-size:13px
}
.data-error{
  background:#FFF5F5;border:1px solid #F1CACA;color:#8B2A2A;
  border-radius:16px;padding:13px 14px;margin:14px 0;font-size:13px
}
.offline-chip{
  display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;
  border-radius:999px;padding:4px 7px;background:#FFF0D8;color:#9B6500;margin-left:6px
}

.import-ok{background:#E9FBF4;border:1px solid #BCEFD8;color:#007B4E;border-radius:14px;padding:10px 12px;margin:-4px 0 14px;font-size:12px;font-weight:800}
.import-error{background:#FFF4F4;border:1px solid #F1CACA;color:#9A3030;border-radius:14px;padding:10px 12px;margin:-4px 0 14px;font-size:12px;font-weight:800}

/* V6.2 - erros de interação e detalhes de viagem */
.interaction-error-toast{
  position:fixed;
  left:50%;
  bottom:92px;
  transform:translate(-50%,18px);
  width:min(calc(100% - 36px),420px);
  background:#142D4E;
  color:#fff;
  padding:13px 16px;
  border-radius:14px;
  font-size:13px;
  font-weight:800;
  text-align:center;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  opacity:0;
  transition:.25s ease;
  z-index:99999;
}
.interaction-error-toast.show{
  opacity:1;
  transform:translate(-50%,0);
}
.detail-note{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #E5EAF2;
}
.detail-note span{
  display:block;
  color:#6D7890;
  font-size:12px;
  margin-bottom:5px;
}
.detail-note strong{
  display:block;
  line-height:1.45;
}


/* =========================================================
   V7 — HOME / DASHBOARD DO MOTORISTA
   ========================================================= */
.v7-home{padding-bottom:110px}
.v7-home .sync-box{margin-bottom:10px}
.v7-sync-row .import-ok,.v7-sync-row .import-error,.v7-sync-row .data-warning{margin-top:8px}

.v7-today-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#142D4E 0%,#416FCB 58%,#00BFA6 100%);
  border-radius:24px;
  padding:22px;
  margin:14px 0 16px;
  color:#fff;
  box-shadow:0 14px 32px rgba(20,45,78,.22);
}
.v7-today-card:after{
  content:"";
  position:absolute;
  width:150px;height:150px;
  right:-55px;top:-58px;
  border-radius:50%;
  background:rgba(255,255,255,.09);
}
.v7-today-content,.v7-empty-today{display:flex;gap:15px;align-items:flex-start;position:relative;z-index:1}
.v7-activity-icon,.v7-empty-icon{
  width:48px;height:48px;min-width:48px;
  display:flex;align-items:center;justify-content:center;
  border-radius:15px;
  background:rgba(255,255,255,.16);
  font-size:23px;
  backdrop-filter:blur(4px)
}
.v7-empty-icon{font-weight:900;color:#00BFA6}
.v7-today-copy{min-width:0}
.v7-eyebrow{font-size:11px;letter-spacing:.7px;text-transform:uppercase;font-weight:900;opacity:.78;margin-bottom:5px}
.v7-activity-title{font-size:22px;line-height:1.12;font-weight:900}
.v7-activity-meta{display:flex;flex-direction:column;gap:5px;font-size:13px;margin-top:9px;font-weight:700;opacity:.95}
.v7-today-note{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;line-height:1.45}
.v7-muted{font-size:12px;margin-top:7px;opacity:.82}

.v7-quick-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:23px}
.v7-quick{
  border:1px solid #E1E8F4;background:#fff;border-radius:17px;
  padding:13px 14px;display:grid;grid-template-columns:42px 1fr auto;
  align-items:center;gap:11px;text-align:left;color:#17396F;
  box-shadow:0 5px 16px rgba(20,45,85,.05);cursor:pointer
}
.v7-quick:active{transform:scale(.99)}
.v7-quick-icon{
  width:42px;height:42px;border-radius:13px;background:#EEF4FF;
  display:flex;align-items:center;justify-content:center;font-size:20px
}
.v7-quick strong{display:block;font-size:14px}
.v7-quick small{display:block;color:#7A879E;font-size:11px;margin-top:2px}
.v7-quick b{font-size:24px;color:#00BFA6;font-weight:500}

.v7-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin:21px 2px 10px}
.v7-section-head h2{font-size:18px;margin:2px 0 0;color:#183B70}
.v7-kicker{font-size:9px;font-weight:900;letter-spacing:1.1px;color:#00BFA6}
.v7-section-head button{
  border:0;background:transparent;color:#142D4E;font-weight:800;font-size:11px;padding:6px;cursor:pointer
}

.v7-trip-card{cursor:pointer;padding:18px}
.v7-trip-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.v7-trip-date{font-size:13px;font-weight:900;color:#234C8F;text-transform:capitalize}
.v7-trip-id{font-size:10px;color:#8A95A8;margin-top:3px}
.v7-status{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;white-space:nowrap}
.v7-status-planned{background:#EDF3FF;color:#315FAD}
.v7-status-progress{background:#E7FAF3;color:#007E56}
.v7-status-done{background:#EFF2F5;color:#566274}
.v7-status-cancel{background:#FFF0F0;color:#B23C3C}

.v7-route{margin:18px 0 15px}
.v7-route-stop{display:grid;grid-template-columns:15px 1fr;gap:8px;align-items:start}
.v7-route-stop small{display:block;color:#8A95A8;font-size:9px;text-transform:uppercase;font-weight:800}
.v7-route-stop strong{display:inline;font-size:15px;color:#193D73}
.v7-route-stop span:not(.v7-dot){font-size:10px;color:#7E899C;margin-left:6px}
.v7-dot{width:9px;height:9px;margin-top:5px;border:2px solid #142D4E;border-radius:50%;background:#fff}
.v7-dot.end{border-color:#00BFA6;background:#00BFA6}
.v7-route-line{height:22px;width:1px;background:#DCE4F0;margin:2px 0 2px 4px}
.v7-trip-footer{border-top:1px solid #EDF1F6;padding-top:12px;display:flex;flex-wrap:wrap;gap:8px 15px;font-size:10px;color:#66738A}
.v7-trip-footer strong{margin-left:auto;color:#142D4E}

.v7-set-card{display:grid;grid-template-columns:1fr;gap:12px}
.v7-set-item{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center}
.v7-set-icon{width:42px;height:42px;border-radius:13px;background:#EDF7F4;display:flex;align-items:center;justify-content:center;font-size:19px}
.v7-set-item small{display:block;font-size:9px;color:#8A95A8;text-transform:uppercase;font-weight:800}
.v7-set-item strong{display:block;color:#173C72;font-size:16px;margin:1px 0}
.v7-set-item div>span{font-size:10px;color:#7B8798}
.v7-set-divider{height:1px;background:#EDF1F6}

.v7-agenda-card{padding:5px 16px}
.v7-agenda-row{display:grid;grid-template-columns:43px 1fr auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #EDF1F6}
.v7-agenda-row:last-child{border-bottom:0}
.v7-agenda-date{text-align:center;background:#F2F6FC;border-radius:12px;padding:7px 3px}
.v7-agenda-date strong{display:block;font-size:17px;color:#142D4E;line-height:1}
.v7-agenda-date span{font-size:8px;text-transform:uppercase;color:#7B8798;font-weight:900}
.v7-agenda-main{min-width:0}
.v7-agenda-main>div{display:flex;align-items:center;gap:5px;color:#193D73;font-size:13px}
.v7-agenda-main small{display:block;color:#8792A4;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v7-activity-small{font-size:14px}
.v7-agenda-day{font-size:9px;color:#00BFA6;text-transform:capitalize;font-weight:900}
.v7-empty-card{padding:16px;color:#8490A2;font-size:12px;text-align:center}

.v7-notice-card{padding:3px 16px}
.v7-notice{display:grid;grid-template-columns:4px 1fr;gap:11px;padding:14px 0;border-bottom:1px solid #EDF1F6}
.v7-notice:last-child{border-bottom:0}
.v7-notice-mark{border-radius:4px;background:#AAB4C4}
.v7-notice.high .v7-notice-mark{background:#E45C5C}
.v7-notice.medium .v7-notice-mark{background:#E6A93D}
.v7-notice.low .v7-notice-mark{background:#00BFA6}
.v7-notice-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.v7-notice-head strong{font-size:13px;color:#183C71}
.v7-notice-head span{font-size:8px;font-weight:900;color:#8B96A8}
.v7-notice p{font-size:11px;color:#737F92;line-height:1.45;margin:5px 0 0}

.badge-loading{background:#EAF9F4;color:#007C55}
.badge-unloading{background:#EEF3FF;color:#315FAD}
.badge-overnight{background:#F3EEFF;color:#6A52A3}
.badge-support{background:#FFF5E6;color:#9A6900}

@media(min-width:520px){
  .v7-quick-grid{grid-template-columns:repeat(3,1fr)}
  .v7-quick{grid-template-columns:40px 1fr;padding:12px}
  .v7-quick>b{display:none}
  .v7-set-card{grid-template-columns:1fr 1px 1fr;align-items:center}
  .v7-set-divider{width:1px;height:52px}
}

/* V7.1 — combustível do cavalo */
.fuel-info{
  background:#EEF4FF;
  border-radius:12px;
  padding:9px 10px;
}
.fuel-info strong{
  color:#142D4E;
}

/* V7.2 — correção de contraste no combustível do cavalo */
.vehicle-card .fuel-info{
  background:#F4F7FC !important;
  border:1px solid #D9E2F0;
}
.vehicle-card .fuel-info span{
  color:#66758E !important;
  opacity:1 !important;
}
.vehicle-card .fuel-info strong{
  color:#173C72 !important;
}


/* =========================================================
   V7.2.1 — combustível do cavalo com fundo escuro
   ========================================================= */
.vehicle-card .fuel-info{
  background:rgba(25,61,115,.32) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.vehicle-card .fuel-info span{
  color:rgba(255,255,255,.78) !important;
  opacity:1 !important;
}

.vehicle-card .fuel-info strong{
  color:#FFFFFF !important;
  text-shadow:0 1px 1px rgba(0,0,0,.10);
}


/* =========================================================
   V7.3 — ESCALA SEMANAL
   ========================================================= */
.v73-scale{padding-bottom:110px}

.v73-week-control{
  display:grid;
  grid-template-columns:48px 1fr 48px;
  align-items:center;
  gap:9px;
  margin:5px 0 10px;
}
.v73-arrow{
  width:46px;height:46px;border:0;border-radius:15px;
  background:#EEF3FF;color:#142D4E;
  font-size:29px;line-height:1;cursor:pointer;
  font-weight:500;
}
.v73-week-center{
  background:#fff;
  border:1px solid #E2E8F2;
  border-radius:17px;
  min-height:46px;
  display:flex;flex-direction:column;
  justify-content:center;align-items:center;
  box-shadow:0 4px 14px rgba(20,45,85,.04);
}
.v73-week-center span{
  font-size:8px;font-weight:900;letter-spacing:1px;color:#8994A7;
}
.v73-week-center strong{
  margin-top:2px;font-size:13px;color:#234A87;text-transform:capitalize;
}

.v73-current-week{
  width:100%;border:0;background:transparent;color:#142D4E;
  font-size:11px;font-weight:900;padding:5px 8px 10px;cursor:pointer;
}

.v73-focus-card{
  display:flex;align-items:center;gap:13px;
  background:linear-gradient(135deg,#142D4E,#00BFA6);
  color:#fff;border-radius:20px;padding:16px 17px;
  box-shadow:0 10px 24px rgba(20,45,78,.18);
  margin-bottom:12px;
}
.v73-focus-icon{
  width:44px;height:44px;min-width:44px;
  border-radius:14px;background:rgba(255,255,255,.17);
  display:flex;align-items:center;justify-content:center;
  font-size:21px;font-weight:900;
}
.v73-focus-card>div:last-child{min-width:0}
.v73-focus-card span{
  display:block;font-size:9px;text-transform:uppercase;
  letter-spacing:.8px;font-weight:900;opacity:.75;
}
.v73-focus-card strong{
  display:block;font-size:17px;margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.v73-focus-card small{
  display:block;font-size:10px;margin-top:4px;opacity:.87;
  line-height:1.35;
}

.v73-summary-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:8px;margin:0 0 18px;
}
.v73-summary{
  background:#fff;border:1px solid #E4EAF3;
  border-radius:15px;padding:10px 7px;
  display:flex;gap:7px;align-items:center;
  min-width:0;
}
.v73-summary>span{font-size:16px}
.v73-summary strong{
  display:block;color:#1F467F;font-size:15px;line-height:1;
}
.v73-summary small{
  display:block;color:#8A95A7;font-size:8px;
  margin-top:4px;white-space:nowrap;
}

.v73-days{display:flex;flex-direction:column;gap:10px}

.v73-day{
  background:#fff;border:1px solid #E4EAF3;border-radius:19px;
  overflow:hidden;
  box-shadow:0 5px 15px rgba(25,55,95,.04);
}
.v73-day.is-today{
  border:2px solid #00BFA6;
  box-shadow:0 8px 21px rgba(0,191,166,.13);
}

.v73-day-head{
  display:grid;grid-template-columns:56px 1fr;
  gap:12px;align-items:center;padding:12px 14px;
  background:#F8FAFD;border-bottom:1px solid #EDF1F6;
}
.v73-day.is-today .v73-day-head{
  background:#EEF4FF;
}

.v73-date-box{
  height:55px;border-radius:14px;background:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:1px solid #E6EBF3;
}
.v73-date-box span{
  font-size:8px;font-weight:900;color:#77849A;text-transform:uppercase;
}
.v73-date-box strong{
  font-size:20px;line-height:1;color:#142D4E;margin:2px 0;
}
.v73-date-box small{
  font-size:8px;font-weight:800;color:#98A2B2;text-transform:uppercase;
}

.v73-day-title>div{
  display:flex;align-items:center;gap:7px;
}
.v73-day-title strong{
  color:#1C4179;font-size:14px;text-transform:capitalize;
}
.v73-day-title>small{
  display:block;color:#8B96A8;font-size:9px;margin-top:4px;
}
.v73-today-pill{
  padding:4px 7px;border-radius:999px;background:#00BFA6;
  color:#fff;font-size:7px;font-weight:900;letter-spacing:.6px;
}

.v73-day-body{padding:11px 13px 13px}
.v73-schedule-item{
  padding:11px 0;border-bottom:1px solid #EDF1F6;
}
.v73-schedule-item:first-child{padding-top:2px}
.v73-schedule-item:last-child{
  border-bottom:0;padding-bottom:1px;
}

.v73-item-top{
  display:flex;justify-content:space-between;
  align-items:center;gap:8px;
}
.v73-item-time{
  color:#65738A;font-size:9px;font-weight:800;
  white-space:nowrap;
}

.v73-mini-route{
  display:grid;grid-template-columns:1fr 20px 1fr;
  gap:6px;align-items:center;
  margin-top:10px;padding:10px;
  background:#F6F8FC;border-radius:13px;
}
.v73-mini-route>span{
  text-align:center;color:#00BFA6;font-size:17px;font-weight:900;
}
.v73-mini-route small{
  display:block;color:#8D98AA;font-size:7px;
  text-transform:uppercase;font-weight:900;
}
.v73-mini-route strong{
  display:block;color:#234A83;font-size:11px;margin-top:2px;
  line-height:1.25;
}

.v73-set-row{
  display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;
}
.v73-set-row span{
  background:#EEF4FF;color:#315B9D;
  border-radius:999px;padding:5px 8px;
  font-size:8px;font-weight:900;
}

.v73-observation{
  margin-top:9px;border-left:3px solid #00BFA6;
  padding:7px 9px;background:#F3FBF8;border-radius:0 10px 10px 0;
}
.v73-observation span{
  display:block;font-size:7px;color:#668579;
  text-transform:uppercase;font-weight:900;
}
.v73-observation p{
  margin:3px 0 0;color:#49635B;font-size:9px;line-height:1.4;
}

.v73-no-activity{
  display:flex;gap:10px;align-items:center;
  padding:4px 2px;color:#8A95A7;
}
.v73-no-activity>span{
  width:32px;height:32px;min-width:32px;border-radius:50%;
  background:#F1F4F8;display:flex;align-items:center;
  justify-content:center;color:#A6AFBC;font-size:14px;
}
.v73-no-activity strong{
  display:block;color:#778397;font-size:10px;
}
.v73-no-activity small{
  display:block;font-size:8px;margin-top:2px;color:#A0A9B6;
}

@media(min-width:560px){
  .v73-days{display:grid;grid-template-columns:1fr 1fr}
  .v73-day.is-today{grid-column:1/-1}
}


/* =========================================================
   V7.4 — LINKS / OPERAÇÃO / VIAGENS / CONJUNTO
   ========================================================= */

/* Cinco abas inferiores */
.nav{
  grid-template-columns:repeat(5,1fr);
}
.nav button{
  font-size:9px;
}
.nav span{
  font-size:18px;
}

/* Combustível exatamente com o mesmo padrão dos demais campos */
.vehicle-card .fuel-info,
.vehicle-hero .fuel-info{
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:none !important;
}
.vehicle-card .fuel-info span,
.vehicle-hero .fuel-info span{
  color:inherit !important;
  opacity:.75 !important;
}
.vehicle-card .fuel-info strong,
.vehicle-hero .fuel-info strong{
  color:inherit !important;
  text-shadow:none !important;
}
.operation-info strong{
  line-height:1.25;
}

/* Viagens */
.trip-activity{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:9px;
  padding:6px 9px;
  border-radius:999px;
  background:#EEF4FF;
  color:#142D4E;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}
.trip-observation-preview{
  margin-top:11px;
  padding:9px 10px;
  background:#F3FBF8;
  border-left:3px solid #00BFA6;
  border-radius:0 10px 10px 0;
}
.trip-observation-preview span,
.v74-trip-note span{
  display:block;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  color:#668579;
}
.trip-observation-preview p,
.v74-trip-note p{
  margin:3px 0 0;
  font-size:10px;
  line-height:1.4;
  color:#49635B;
}
.v74-trip-note{
  margin-top:13px;
  padding:11px;
  background:#F3FBF8;
  border-radius:12px;
}

/* Links úteis */
.v74-links{padding-bottom:105px}
.v74-links-intro{
  display:flex;
  gap:13px;
  align-items:center;
  margin:4px 0 15px;
  padding:16px;
  background:linear-gradient(135deg,#142D4E,#00BFA6);
  border-radius:20px;
  color:#fff;
}
.v74-links-icon{
  width:46px;height:46px;min-width:46px;
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.16);
  font-size:22px;
}
.v74-links-intro span{
  display:block;
  font-size:8px;
  font-weight:900;
  letter-spacing:1px;
  opacity:.75;
}
.v74-links-intro strong{
  display:block;
  margin-top:2px;
  font-size:16px;
}
.v74-links-intro small{
  display:block;
  margin-top:4px;
  font-size:9px;
  opacity:.82;
}
.v74-link-card{
  text-decoration:none;
  color:inherit;
  display:grid;
  grid-template-columns:42px 1fr 22px;
  gap:12px;
  align-items:center;
  margin-bottom:10px;
  cursor:pointer;
}
.v74-link-symbol{
  width:42px;height:42px;
  border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  background:#EEF4FF;
  color:#142D4E;
  font-size:18px;
  font-weight:900;
}
.v74-link-copy{min-width:0}
.v74-link-copy strong{
  display:block;
  color:#183D73;
  font-size:14px;
}
.v74-link-copy p{
  margin:4px 0 0;
  color:#6F7B8E;
  font-size:10px;
  line-height:1.35;
}
.v74-link-copy small{
  display:block;
  margin-top:5px;
  color:#00BFA6;
  font-size:8px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v74-link-arrow{
  color:#00BFA6;
  font-size:24px;
}
.v74-empty-links{
  text-align:center;
  color:#8591A3;
  font-size:12px;
}

/* Novo logo: preserva proporção sem cortar */
.brand-logo,
.login-logo,
.loading-card img{
  object-fit:contain;
}


/* =========================================================
   V7.5 — VIAGENS ENRIQUECIDAS
   ========================================================= */
.v75-trips{padding-bottom:110px}

.v75-featured{
  margin:5px 0 13px;
  padding:18px;
  border-radius:22px;
  color:#fff;
  background:linear-gradient(135deg,#142D4E 0%,#416FCB 55%,#00BFA6 100%);
  box-shadow:0 12px 28px rgba(20,45,78,.20);
  cursor:pointer;
}
.v75-featured-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px;
}
.v75-featured-head span{
  display:block;font-size:8px;font-weight:900;letter-spacing:1px;opacity:.76;
}
.v75-featured-head strong{
  display:block;font-size:19px;margin-top:3px;
}
.v75-featured-icon{
  width:42px;height:42px;border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.16);font-size:20px;
}
.v75-featured-route{
  display:grid;grid-template-columns:1fr 26px 1fr;
  align-items:center;gap:6px;margin:18px 0 14px;
}
.v75-featured-route>b{text-align:center;font-size:20px;opacity:.8}
.v75-featured-route small{
  display:block;font-size:8px;text-transform:uppercase;font-weight:900;opacity:.68;
}
.v75-featured-route strong{
  display:block;font-size:14px;margin-top:2px;line-height:1.2;
}
.v75-featured-route span{font-size:9px;opacity:.78}
.v75-featured-bottom{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;
  border-top:1px solid rgba(255,255,255,.17);
  padding-top:11px;font-size:9px;font-weight:800;
}
.v75-featured-status{
  margin-left:auto;background:rgba(255,255,255,.16);
  padding:5px 8px;border-radius:999px;
}

.v75-summary-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;
}
.v75-summary{
  display:flex;align-items:center;gap:7px;
  background:#fff;border:1px solid #E4EAF3;border-radius:15px;padding:10px 8px;
}
.v75-summary>span{font-size:14px;color:#00BFA6}
.v75-summary strong{display:block;color:#20477F;font-size:15px;line-height:1}
.v75-summary small{display:block;color:#8A95A7;font-size:8px;margin-top:4px}

.v75-tabs{
  display:grid;grid-template-columns:1fr 1fr;
  background:#EEF2F7;border-radius:14px;padding:4px;margin-bottom:12px;
}
.v75-tabs button{
  border:0;background:transparent;border-radius:11px;padding:9px;
  color:#6D7A8F;font-size:11px;font-weight:900;cursor:pointer;
}
.v75-tabs button.active{
  background:#fff;color:#142D4E;
  box-shadow:0 3px 9px rgba(30,60,100,.08);
}
.v75-tabs button span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:19px;height:19px;padding:0 5px;border-radius:999px;
  background:#E8EEFA;font-size:8px;margin-left:4px;
}

.v75-list{display:flex;flex-direction:column;gap:10px}
.v75-trip-card{cursor:pointer;padding:17px}
.v75-trip-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.v75-trip-date{display:block;color:#234B87;font-size:11px;font-weight:900;text-transform:capitalize}
.v75-trip-card-top small{display:block;color:#929CAD;font-size:8px;margin-top:3px}
.v75-status{
  border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900;white-space:nowrap;
}
.v75-status.planned{background:#EDF3FF;color:#315FAD}
.v75-status.progress{background:#E6FAF2;color:#007C55}
.v75-status.done{background:#EEF1F4;color:#5D6878}
.v75-status.cancel{background:#FFF0F0;color:#B33B3B}

.v75-card-activity{
  display:inline-flex;align-items:center;gap:5px;
  margin-top:10px;padding:6px 9px;border-radius:999px;
  background:#F0F5FF;color:#142D4E;font-size:9px;
}
.v75-card-route{margin:15px 0 12px}
.v75-card-stop{display:grid;grid-template-columns:14px 1fr;gap:7px}
.v75-card-stop>span{
  width:9px;height:9px;border-radius:50%;border:2px solid #142D4E;margin-top:4px;background:#fff;
}
.v75-card-stop.destination>span{background:#00BFA6;border-color:#00BFA6}
.v75-card-stop small{display:block;font-size:7px;color:#919BAC;text-transform:uppercase;font-weight:900}
.v75-card-stop strong{display:inline;color:#193F76;font-size:13px}
.v75-card-stop em{font-style:normal;font-size:8px;color:#8290A2;margin-left:5px}
.v75-card-line{height:18px;width:1px;background:#DCE4EF;margin:1px 0 1px 4px}
.v75-card-meta{display:flex;flex-wrap:wrap;gap:7px}
.v75-card-meta span{
  padding:5px 8px;background:#F4F7FB;border-radius:999px;
  color:#637189;font-size:8px;font-weight:800;
}
.v75-card-note{
  margin-top:10px;padding:9px 10px;border-radius:11px;
  background:#F3FBF8;border-left:3px solid #00BFA6;
}
.v75-card-note span{font-size:7px;font-weight:900;color:#68877B}
.v75-card-note p{
  margin:3px 0 0;font-size:9px;line-height:1.4;color:#4F675E;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.v75-card-action{
  margin-top:11px;padding-top:10px;border-top:1px solid #EDF1F6;
  color:#142D4E;font-size:9px;font-weight:900;
  display:flex;justify-content:flex-end;align-items:center;gap:5px;
}
.v75-card-action strong{font-size:16px}

.v75-empty{
  text-align:center;padding:28px 18px;color:#8490A2;
}
.v75-empty>div{font-size:26px}
.v75-empty strong{display:block;color:#536176;font-size:13px;margin-top:7px}
.v75-empty span{display:block;font-size:9px;margin-top:4px}

/* Detalhe */
.v75-detail-sheet{padding-bottom:28px}
.v75-detail-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;
}
.v75-detail-head>div>span{
  display:block;font-size:8px;font-weight:900;color:#7E8A9E;letter-spacing:.7px;
}
.v75-detail-head>div>strong{
  display:block;font-size:19px;color:#193E75;margin-top:2px;
}
.v75-detail-head>div>small{
  display:block;font-size:9px;color:#8490A2;margin-top:4px;
}
.v75-detail-status-row{
  display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px;
}
.v75-operation-chip{
  border-radius:999px;padding:6px 8px;
  background:#EEF4FF;color:#142D4E;font-size:8px;font-weight:900;
}

.v75-big-route{margin-top:14px}
.v75-big-stop{display:grid;grid-template-columns:15px 1fr;gap:8px}
.v75-big-dot{
  width:10px;height:10px;border-radius:50%;
  border:2px solid #142D4E;background:#fff;margin-top:4px;
}
.v75-big-stop.destination .v75-big-dot{background:#00BFA6;border-color:#00BFA6}
.v75-big-stop small{
  display:block;font-size:7px;color:#8A95A7;font-weight:900;text-transform:uppercase;
}
.v75-big-stop strong{display:inline;color:#1C4279;font-size:14px}
.v75-big-stop span{font-size:9px;color:#8090A4;margin-left:5px}
.v75-big-line{height:25px;width:1px;background:#DCE4EF;margin:2px 0 2px 4px}

.v75-timeline{margin-top:13px}
.v75-timeline-row{display:grid;grid-template-columns:36px 1fr;gap:9px;min-height:58px}
.v75-timeline-rail{display:flex;flex-direction:column;align-items:center}
.v75-timeline-dot{
  width:31px;height:31px;border-radius:11px;background:#EEF4FF;
  display:flex;align-items:center;justify-content:center;font-size:14px;
}
.v75-timeline-line{width:1px;flex:1;background:#DDE5F0;margin:3px 0}
.v75-timeline-content{padding:2px 0 11px}
.v75-timeline-content span{
  display:block;font-size:7px;text-transform:uppercase;font-weight:900;color:#8B96A7;
}
.v75-timeline-content strong{
  display:block;color:#20477F;font-size:12px;margin-top:2px;
}
.v75-timeline-content small{
  display:block;color:#8490A2;font-size:9px;margin-top:3px;
}

.v75-detail-set{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;
}
.v75-detail-set>div{
  background:#F5F7FB;border-radius:13px;padding:11px;min-width:0;
}
.v75-detail-set span{display:block;font-size:8px;color:#8490A2;font-weight:900}
.v75-detail-set strong{display:block;color:#20477F;font-size:14px;margin:3px 0}
.v75-detail-set small{
  display:block;color:#7E899B;font-size:8px;line-height:1.3;
}
.v75-detail-set em{
  display:inline-block;margin-top:6px;padding:4px 6px;border-radius:999px;
  background:#EAF1FF;color:#142D4E;font-size:7px;font-style:normal;font-weight:900;
}
.v75-detail-note{border-left:4px solid #00BFA6}
.v75-detail-note p{margin:9px 0 0;color:#4F625B;font-size:11px;line-height:1.5}
.v75-detail-data .item:last-child{border-bottom:0}

@media(min-width:560px){
  .v75-list{display:grid;grid-template-columns:1fr 1fr}
  .v75-featured{padding:21px}
}


/* =========================================================
   V7.6 — MEU CONJUNTO
   ========================================================= */
.v76-set-page{padding-bottom:110px}

.v76-set-hero{
  margin:5px 0 14px;
  padding:18px;
  border-radius:23px;
  color:#fff;
  background:linear-gradient(135deg,#142D4E 0%,#416FCB 58%,#00BFA6 100%);
  box-shadow:0 13px 29px rgba(20,45,78,.20);
}
.v76-set-hero-top{
  display:flex;justify-content:space-between;gap:12px;align-items:flex-start;
}
.v76-set-hero-top span{
  display:block;font-size:8px;font-weight:900;letter-spacing:1px;opacity:.72;
}
.v76-set-hero-top strong{
  display:block;margin-top:3px;font-size:19px;line-height:1.15;
}
.v76-set-hero-top small{
  display:block;margin-top:4px;font-size:9px;opacity:.78;
}
.v76-set-hero-icon{
  width:44px;height:44px;min-width:44px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.16);font-size:21px;
}
.v76-set-hero-route{
  display:grid;grid-template-columns:1fr 22px 1fr;
  gap:7px;align-items:center;margin:17px 0 13px;
}
.v76-set-hero-route>div{
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;padding:10px;
}
.v76-set-hero-route span{
  display:block;font-size:7px;font-weight:900;text-transform:uppercase;opacity:.7;
}
.v76-set-hero-route strong{
  display:block;margin-top:3px;font-size:13px;
}
.v76-set-hero-route>b{text-align:center;font-size:18px;opacity:.7}
.v76-set-hero-footer{
  border-top:1px solid rgba(255,255,255,.17);
  padding-top:11px;
}
.v76-set-hero-footer span{
  display:block;font-size:7px;font-weight:900;text-transform:uppercase;opacity:.7;
}
.v76-set-hero-footer strong{
  display:block;margin-top:3px;font-size:11px;line-height:1.35;
}

.v76-set-alert{
  display:flex;gap:10px;align-items:center;
  background:#FFF5E7;border:1px solid #F2DDAF;
  border-radius:15px;padding:11px 12px;margin-bottom:14px;
}
.v76-set-alert>span{font-size:18px}
.v76-set-alert strong{display:block;color:#8A620E;font-size:11px}
.v76-set-alert small{display:block;color:#927842;font-size:8px;margin-top:2px}

.v76-section-title{
  display:flex;justify-content:space-between;align-items:end;
  margin:20px 2px 9px;
}
.v76-section-title span{
  display:block;color:#00BFA6;font-size:8px;font-weight:900;letter-spacing:1px;
}
.v76-section-title strong{
  display:block;color:#1D4279;font-size:15px;margin-top:2px;
}

.v76-vehicle-card{
  border-radius:22px;
  padding:17px;
  color:#fff;
  background:linear-gradient(145deg,#142D4E,#4B73C5);
  box-shadow:0 10px 24px rgba(39,72,133,.16);
  margin-bottom:12px;
}
.v76-vehicle-card.carreta{
  background:linear-gradient(145deg,#335C9C,#5277B6);
}

.v76-vehicle-card-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:10px;
}
.v76-vehicle-identity{
  display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;min-width:0;
}
.v76-vehicle-icon{
  width:42px;height:42px;border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.14);font-size:20px;
}
.v76-vehicle-identity span{
  display:block;font-size:7px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;opacity:.7;
}
.v76-vehicle-identity strong{
  display:block;font-size:19px;margin-top:1px;
}
.v76-vehicle-identity small{
  display:block;font-size:9px;margin-top:3px;opacity:.78;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

.v76-status-chip{
  padding:6px 8px;border-radius:999px;
  font-size:7px;font-weight:900;white-space:nowrap;
  background:rgba(255,255,255,.14);
}
.v76-status-chip.ok{background:rgba(0,191,166,.22)}
.v76-status-chip.warn{background:rgba(242,175,58,.22)}
.v76-status-chip.danger{background:rgba(220,74,74,.24)}

.v76-operation-banner{
  margin-top:14px;
  padding:10px 11px;
  border-radius:13px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
}
.v76-operation-banner span{
  display:block;font-size:7px;font-weight:900;letter-spacing:.8px;opacity:.7;
}
.v76-operation-banner strong{
  display:block;font-size:11px;margin-top:3px;line-height:1.3;
}
.v76-operation-banner.dedicated{
  background:rgba(0,191,166,.17);
  border-color:rgba(0,191,166,.28);
}
.v76-operation-banner.spot{
  background:rgba(255,255,255,.13);
}

.v76-info-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:8px;margin-top:10px;
}
.v76-info{
  min-height:54px;
  padding:9px 10px;
  border-radius:12px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
}
.v76-info span{
  display:block;font-size:7px;text-transform:uppercase;
  font-weight:900;letter-spacing:.5px;opacity:.68;
}
.v76-info strong{
  display:block;margin-top:4px;font-size:11px;line-height:1.25;
}

.v76-summary-card{margin-top:18px}
.v76-summary-row{
  display:grid;grid-template-columns:92px 1fr;
  gap:10px;padding:10px 0;border-bottom:1px solid #EDF1F6;
}
.v76-summary-row:last-child{border-bottom:0}
.v76-summary-row span{color:#8490A2;font-size:9px}
.v76-summary-row strong{
  text-align:right;color:#1E447C;font-size:10px;line-height:1.35;
}

.v76-future-card{
  display:flex;gap:11px;align-items:center;
  padding:14px;
  margin-top:11px;
  border:1px dashed #C9D5E7;
  background:#F7F9FC;
  border-radius:17px;
}
.v76-future-icon{
  width:39px;height:39px;min-width:39px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:#EDF3FF;font-size:18px;
}
.v76-future-card span{
  display:block;font-size:7px;font-weight:900;letter-spacing:.8px;color:#00BFA6;
}
.v76-future-card strong{
  display:block;margin-top:2px;color:#244A82;font-size:12px;
}
.v76-future-card small{
  display:block;margin-top:4px;color:#7D899B;font-size:8px;line-height:1.4;
}

@media(min-width:560px){
  .v76-info-grid{grid-template-columns:repeat(3,1fr)}
}


/* =========================================================
   V7.7 — AVISOS E COMUNICADOS
   ========================================================= */

/* Destaque imediatamente abaixo do nome/data na Home */
.v77-home-notice{
  position:relative;
  margin:5px 0 12px;
  padding:15px 16px 13px;
  border-radius:18px;
  overflow:hidden;
  background:#EEF4FF;
  border:1px solid #D7E3F8;
  box-shadow:0 7px 18px rgba(38,73,130,.07);
}
.v77-home-notice:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:4px;
  background:#00BFA6;
}
.v77-home-notice.high{
  background:#FFF3F3;
  border-color:#F2D2D2;
}
.v77-home-notice.high:before{background:#D95353}
.v77-home-notice.medium{
  background:#FFF8E9;
  border-color:#F1E0B7;
}
.v77-home-notice.medium:before{background:#E3A72F}
.v77-home-notice.low:before{background:#00BFA6}

.v77-home-notice-top{
  display:flex;
  justify-content:space-between;
  gap:9px;
  align-items:center;
  margin-bottom:7px;
}
.v77-home-notice-label{
  display:flex;
  gap:6px;
  align-items:center;
  font-size:7px;
  font-weight:900;
  letter-spacing:.8px;
  color:#56709B;
}
.v77-notice-pulse{
  width:7px;height:7px;border-radius:50%;
  background:#00BFA6;
  box-shadow:0 0 0 4px rgba(0,191,166,.14);
}
.v77-home-notice.high .v77-notice-pulse{
  background:#D95353;
  box-shadow:0 0 0 4px rgba(217,83,83,.12);
}
.v77-home-notice.medium .v77-notice-pulse{
  background:#D99A20;
  box-shadow:0 0 0 4px rgba(217,154,32,.13);
}
.v77-home-priority{
  border-radius:999px;
  padding:5px 7px;
  background:rgba(255,255,255,.62);
  color:#65738A;
  font-size:7px;
  font-weight:900;
  white-space:nowrap;
}
.v77-home-notice>strong{
  display:block;
  color:#183E76;
  font-size:14px;
  line-height:1.25;
}
.v77-home-notice.high>strong{color:#8A3434}
.v77-home-notice.medium>strong{color:#806016}
.v77-home-notice>p{
  margin:5px 0 0;
  color:#5E6E84;
  font-size:10px;
  line-height:1.45;
}
.v77-home-notice-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid rgba(90,115,155,.12);
}
.v77-home-notice-footer>span{
  color:#78869A;
  font-size:8px;
  font-weight:800;
}
.v77-home-notice-footer button{
  border:0;
  background:transparent;
  color:#142D4E;
  padding:2px 0;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
.v77-home-notice-footer button b{font-size:14px}

/* Página completa */
.v77-notices-page{padding-bottom:110px}
.v77-notices-hero{
  display:flex;
  gap:13px;
  align-items:center;
  margin:5px 0 12px;
  padding:17px;
  color:#fff;
  border-radius:21px;
  background:linear-gradient(135deg,#142D4E,#00BFA6);
  box-shadow:0 11px 25px rgba(20,45,78,.18);
}
.v77-notices-hero-icon{
  width:45px;height:45px;min-width:45px;
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.16);
  font-size:21px;
}
.v77-notices-hero span{
  display:block;
  font-size:8px;
  font-weight:900;
  letter-spacing:1px;
  opacity:.72;
}
.v77-notices-hero strong{
  display:block;
  margin-top:2px;
  font-size:17px;
}
.v77-notices-hero small{
  display:block;
  margin-top:4px;
  font-size:9px;
  opacity:.8;
}

.v77-notice-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-bottom:14px;
}
.v77-notice-summary>div{
  background:#fff;
  border:1px solid #E4EAF3;
  border-radius:14px;
  padding:10px 7px;
  text-align:center;
}
.v77-notice-summary span{
  display:block;
  color:#00BFA6;
  font-size:13px;
  font-weight:900;
}
.v77-notice-summary strong{
  display:block;
  color:#20477F;
  font-size:16px;
  margin-top:2px;
}
.v77-notice-summary small{
  display:block;
  color:#8A95A7;
  font-size:7px;
  margin-top:3px;
  white-space:nowrap;
}

.v77-notices-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.v77-notice-card{
  position:relative;
  overflow:hidden;
  padding:16px 17px 15px 19px;
}
.v77-notice-card:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:4px;
  background:#00BFA6;
}
.v77-notice-card.high:before{background:#D95353}
.v77-notice-card.medium:before{background:#E3A72F}
.v77-notice-card.low:before{background:#00BFA6}

.v77-notice-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
}
.v77-audience{
  color:#6680A8;
  font-size:7px;
  font-weight:900;
  letter-spacing:.7px;
}
.v77-priority{
  padding:5px 7px;
  border-radius:999px;
  background:#EEF4FF;
  color:#315B9D;
  font-size:7px;
  font-weight:900;
}
.v77-notice-card.high .v77-priority{
  background:#FFF0F0;
  color:#B83D3D;
}
.v77-notice-card.medium .v77-priority{
  background:#FFF6DF;
  color:#9A6C12;
}
.v77-notice-card h3{
  margin:10px 0 0;
  color:#193F76;
  font-size:15px;
  line-height:1.25;
}
.v77-notice-card p{
  margin:6px 0 0;
  color:#5E6B7F;
  font-size:10px;
  line-height:1.55;
}
.v77-notice-card-footer{
  margin-top:11px;
  padding-top:9px;
  border-top:1px solid #EDF1F6;
  color:#8A95A7;
  font-size:8px;
}
.v77-notice-empty{
  text-align:center;
  padding:30px 18px;
}
.v77-notice-empty>div{
  width:42px;height:42px;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 8px;
  border-radius:50%;
  background:#EAF8F2;
  color:#00A765;
  font-size:20px;
}
.v77-notice-empty strong{
  display:block;
  color:#526176;
  font-size:13px;
}
.v77-notice-empty span{
  display:block;
  margin-top:5px;
  color:#8A95A7;
  font-size:9px;
  line-height:1.4;
}


/* =========================================================
   V7.8 — HOME ENRIQUECIDA
   ========================================================= */
.v78-home{padding-bottom:112px}

.v78-day-hero{
  margin:5px 0 11px;
  padding:17px;
  border-radius:22px;
  color:#fff;
  background:linear-gradient(135deg,#142D4E 0%,#3F6BC1 55%,#00BFA6 100%);
  box-shadow:0 11px 26px rgba(20,45,78,.19);
}
.v78-day-hero-top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.v78-kicker{
  display:block;
  font-size:7px;
  font-weight:900;
  letter-spacing:1px;
  opacity:.72;
}
.v78-day-title{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:6px;
}
.v78-day-icon{
  width:39px;height:39px;min-width:39px;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.14);
  font-size:18px;
}
.v78-day-title strong{
  display:block;
  font-size:18px;
  line-height:1.1;
}
.v78-day-title small{
  display:block;
  margin-top:4px;
  font-size:8px;
  opacity:.78;
}
.v78-today-badge{
  border-radius:999px;
  padding:5px 8px;
  background:rgba(255,255,255,.15);
  font-size:7px;
  font-weight:900;
}
.v78-day-time{
  display:inline-flex;
  margin-top:12px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  font-size:9px;
  font-weight:900;
}
.v78-day-route{
  display:grid;
  grid-template-columns:1fr 22px 1fr;
  gap:7px;
  align-items:center;
  margin-top:12px;
  padding:11px;
  border-radius:14px;
  background:rgba(255,255,255,.10);
}
.v78-day-route>span{
  text-align:center;
  font-size:18px;
  opacity:.75;
}
.v78-day-route small{
  display:block;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
  opacity:.64;
}
.v78-day-route strong{
  display:block;
  margin-top:3px;
  font-size:11px;
  line-height:1.25;
}
.v78-day-set{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:9px;
}
.v78-day-set span{
  padding:5px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  font-size:8px;
  font-weight:900;
}
.v78-day-note{
  margin-top:10px;
  padding:9px 10px;
  border-radius:11px;
  background:rgba(0,191,166,.14);
  border-left:3px solid #00BFA6;
}
.v78-day-note span{
  display:block;
  font-size:7px;
  font-weight:900;
  opacity:.72;
}
.v78-day-note p{
  margin:3px 0 0;
  font-size:9px;
  line-height:1.4;
}
.v78-day-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.16);
}
.v78-day-footer button,
.v78-free-day button{
  border:0;
  padding:0;
  background:transparent;
  color:#fff;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
.v78-day-footer>div{
  min-width:0;
  text-align:right;
}
.v78-day-footer>div span{
  display:block;
  font-size:6px;
  font-weight:900;
  opacity:.62;
}
.v78-day-footer>div strong{
  display:block;
  margin-top:2px;
  font-size:8px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v78-free-day{
  display:grid;
  grid-template-columns:42px 1fr auto;
  align-items:center;
  gap:11px;
}
.v78-free-icon{
  width:42px;height:42px;
  border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.16);
  font-size:20px;
}
.v78-free-copy strong{
  display:block;
  margin-top:3px;
  font-size:16px;
}
.v78-free-copy small{
  display:block;
  margin-top:4px;
  font-size:8px;
  opacity:.78;
  line-height:1.35;
}

.v78-status-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin:0 0 16px;
}
.v78-status-strip>div{
  display:flex;
  align-items:center;
  gap:7px;
  padding:9px 8px;
  border-radius:13px;
  background:#fff;
  border:1px solid #E5EAF2;
}
.v78-status-strip>div>span{font-size:13px}
.v78-status-strip strong{
  color:#20477F;
  font-size:14px;
}
.v78-status-strip small{
  color:#8B96A7;
  font-size:7px;
  margin-left:auto;
}

.v78-section-title{
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin:18px 2px 9px;
}
.v78-section-title>div>span{
  display:block;
  color:#00BFA6;
  font-size:7px;
  font-weight:900;
  letter-spacing:1px;
}
.v78-section-title>div>strong{
  display:block;
  margin-top:2px;
  color:#1D4279;
  font-size:15px;
}
.v78-section-title button{
  border:0;
  background:transparent;
  color:#142D4E;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}

.v78-shortcuts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
}
.v78-shortcuts button{
  min-width:0;
  border:1px solid #E4EAF3;
  background:#fff;
  border-radius:15px;
  padding:11px 6px;
  cursor:pointer;
  text-align:center;
}
.v78-shortcuts button>span{
  display:flex;
  width:34px;height:34px;
  margin:0 auto 7px;
  border-radius:11px;
  align-items:center;
  justify-content:center;
  background:#EEF4FF;
  font-size:16px;
}
.v78-shortcuts strong{
  display:block;
  color:#244A82;
  font-size:9px;
}
.v78-shortcuts small{
  display:block;
  margin-top:3px;
  color:#8A95A7;
  font-size:7px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.v78-trip-panel{
  padding:16px;
  border-radius:19px;
  background:#fff;
  border:1px solid #E3E9F2;
  box-shadow:0 6px 17px rgba(25,55,95,.05);
  cursor:pointer;
}
.v78-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}
.v78-panel-head>div>span{
  display:block;
  color:#00BFA6;
  font-size:7px;
  font-weight:900;
  letter-spacing:.8px;
}
.v78-panel-head>div>strong{
  display:block;
  margin-top:3px;
  color:#1D437A;
  font-size:14px;
}
.v78-trip-status{
  padding:5px 7px;
  border-radius:999px;
  font-size:7px;
  font-weight:900;
  white-space:nowrap;
}
.v78-trip-status.planned{background:#EDF3FF;color:#315FAD}
.v78-trip-status.progress{background:#E6FAF2;color:#007C55}
.v78-trip-status.done{background:#EEF1F4;color:#5D6878}
.v78-trip-status.cancel{background:#FFF0F0;color:#B33B3B}
.v78-trip-route{
  display:grid;
  grid-template-columns:1fr 20px 1fr;
  gap:6px;
  align-items:center;
  margin-top:13px;
  padding:11px;
  border-radius:13px;
  background:#F6F8FC;
}
.v78-trip-route>b{
  text-align:center;
  color:#00BFA6;
  font-size:17px;
}
.v78-trip-route small{
  display:block;
  color:#8A95A7;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.v78-trip-route strong{
  display:block;
  color:#20477F;
  margin-top:2px;
  font-size:11px;
}
.v78-trip-route span{
  font-size:7px;
  color:#8B96A7;
}
.v78-trip-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:9px;
}
.v78-trip-meta span{
  padding:5px 7px;
  border-radius:999px;
  background:#F2F5F9;
  color:#66758B;
  font-size:7px;
  font-weight:800;
}
.v78-trip-note{
  margin-top:9px;
  padding:8px 9px;
  border-radius:10px;
  background:#F3FBF8;
  border-left:3px solid #00BFA6;
}
.v78-trip-note span{
  display:block;
  color:#648477;
  font-size:6px;
  font-weight:900;
}
.v78-trip-note p{
  margin:3px 0 0;
  color:#50675E;
  font-size:8px;
  line-height:1.4;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.v78-panel-action{
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid #EDF1F5;
  text-align:right;
  color:#142D4E;
  font-size:8px;
  font-weight:900;
}
.v78-empty-panel{
  display:flex;
  gap:10px;
  align-items:center;
  padding:15px;
  border-radius:17px;
  background:#fff;
  border:1px solid #E4EAF3;
}
.v78-empty-panel>span{font-size:22px}
.v78-empty-panel strong{
  display:block;
  color:#526176;
  font-size:11px;
}
.v78-empty-panel small{
  display:block;
  margin-top:3px;
  color:#8A95A7;
  font-size:8px;
}

.v78-set-panel{
  padding:15px;
  border-radius:19px;
  background:#fff;
  border:1px solid #E3E9F2;
  box-shadow:0 6px 17px rgba(25,55,95,.04);
}
.v78-set-row{
  display:grid;
  grid-template-columns:38px 1fr auto;
  gap:9px;
  align-items:center;
}
.v78-set-icon{
  width:38px;height:38px;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:#EEF4FF;
  font-size:17px;
}
.v78-set-main{min-width:0}
.v78-set-main span{
  display:block;
  color:#8A95A7;
  font-size:6px;
  font-weight:900;
}
.v78-set-main strong{
  display:block;
  margin-top:2px;
  color:#20477F;
  font-size:13px;
}
.v78-set-main small{
  display:block;
  margin-top:2px;
  color:#7D899B;
  font-size:7px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v78-set-side{
  text-align:right;
}
.v78-set-side>span{
  display:inline-block;
  padding:4px 6px;
  border-radius:999px;
  background:#EEF4FF;
  color:#142D4E;
  font-size:7px;
  font-weight:900;
}
.v78-set-side>small{
  display:block;
  margin-top:4px;
  color:#7F8A9B;
  font-size:7px;
}
.v78-set-divider{
  height:1px;
  background:#EDF1F5;
  margin:11px 0;
}
.v78-operation-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid #EDF1F5;
}
.v78-operation-row span{
  color:#8A95A7;
  font-size:7px;
  font-weight:900;
}
.v78-operation-row strong{
  color:#142D4E;
  font-size:8px;
  text-align:right;
}

.v78-next-days{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(180px,76%);
  gap:8px;
  overflow-x:auto;
  padding:1px 1px 6px;
  scroll-snap-type:x proximity;
}
.v78-next-days article{
  display:grid;
  grid-template-columns:43px 1fr;
  gap:9px;
  padding:11px;
  border-radius:15px;
  background:#fff;
  border:1px solid #E4EAF3;
  scroll-snap-align:start;
}
.v78-next-date{
  width:43px;height:49px;
  border-radius:11px;
  background:#EEF4FF;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.v78-next-date strong{
  color:#142D4E;
  font-size:17px;
  line-height:1;
}
.v78-next-date span{
  margin-top:3px;
  color:#7F8DA2;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.v78-next-copy{min-width:0}
.v78-next-copy small{
  display:block;
  color:#8A95A7;
  font-size:7px;
  text-transform:capitalize;
}
.v78-next-copy strong{
  display:block;
  margin-top:3px;
  color:#20477F;
  font-size:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v78-next-copy span{
  display:block;
  margin-top:3px;
  color:#758397;
  font-size:7px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v78-no-next{
  padding:14px;
  border-radius:14px;
  background:#fff;
  border:1px solid #E4EAF3;
  color:#8792A4;
  font-size:9px;
}

.v78-data-status{
  display:flex;
  gap:9px;
  align-items:center;
  margin-top:19px;
  padding:10px 11px;
  border-radius:13px;
  background:#F6F8FB;
  border:1px solid #E8EDF4;
}
.v78-data-status>span{
  color:#00BFA6;
  font-size:10px;
}
.v78-data-status strong{
  display:block;
  color:#627086;
  font-size:8px;
}
.v78-data-status small{
  display:block;
  margin-top:2px;
  color:#929BAC;
  font-size:7px;
  line-height:1.35;
}
.v78-data-status .sync-box,
.v78-data-status .import-status{
  display:inline;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

@media(min-width:560px){
  .v78-shortcuts{grid-template-columns:repeat(4,1fr)}
  .v78-next-days{
    grid-auto-flow:row;
    grid-template-columns:repeat(2,1fr);
    overflow:visible;
  }
}


/* =========================================================
   V7.8.1 — AJUSTE DO BOTÃO DE ATUALIZAÇÃO
   ========================================================= */
.sync-btn{
  width:32px;
  height:32px;
  border-radius:10px;
  font-size:15px;
  line-height:1;
}
.v78-data-status .sync-box{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
}
.v78-data-status .sync-title{
  font-size:9px;
}
.v78-data-status .sync-value{
  font-size:12px;
  margin-top:2px;
}
.v78-data-status .sync-btn{
  width:30px;
  height:30px;
  border-radius:9px;
  font-size:14px;
  align-self:center;
}


/* =========================================================
   V7.8.2 — REFINO DO CARD DADOS DO APLICATIVO
   ========================================================= */
.v78-data-card{
  margin-top:18px;
  padding:14px;
  border-radius:18px;
  background:#F8FAFE;
  border:1px solid #E2EAF5;
  box-shadow:0 6px 16px rgba(25,55,95,.04);
}
.v78-data-card-head{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:10px;
}
.v78-data-card-title span{
  display:block;
  color:#7B889E;
  font-size:8px;
  font-weight:900;
  letter-spacing:.9px;
}
.v78-data-card-title strong{
  display:block;
  margin-top:2px;
  color:#1F457D;
  font-size:12px;
}
.v78-data-card-title small{
  display:block;
  margin-top:3px;
  color:#142D4E;
  font-size:11px;
  font-weight:900;
}
.v78-refresh-btn{
  width:36px;
  height:36px;
  border:0;
  border-radius:12px;
  background:#4967C2;
  color:#fff;
  font-size:16px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 6px 14px rgba(73,103,194,.18);
}
.v78-refresh-btn.spinning{animation:spin .7s linear infinite}
.v78-cache-chip{
  display:inline-flex;
  align-items:center;
  margin-top:10px;
  padding:5px 8px;
  border-radius:999px;
  background:#FFF2DA;
  color:#9A6707;
  font-size:8px;
  font-weight:900;
}
.v78-data-card-status{
  margin-top:10px;
}
.v78-data-card .import-ok,
.v78-data-card .import-error{
  margin:0;
  font-size:10px;
  border-radius:14px;
  padding:10px 12px;
}
.v78-data-card .import-ok{
  background:#EDF9F2;
}
.v78-data-card .import-error{
  background:#FFF5F5;
}

/* neutraliza estilo antigo só nesta área */
.v78-data-status{display:none}


/* =========================================================
   V8.0 — MANUTENÇÃO DO CONJUNTO
   ========================================================= */

/* Home */
.v80-maint-home{
  display:grid;
  grid-template-columns:40px 1fr auto;
  gap:10px;
  align-items:center;
  margin-top:12px;
  padding:12px;
  border-radius:16px;
  border:1px solid #E4EAF3;
  background:#fff;
}
.v80-maint-home-icon{
  width:40px;height:40px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:#EEF4FF;font-size:18px;
}
.v80-maint-home-copy{min-width:0}
.v80-maint-home-copy span{
  display:block;font-size:7px;font-weight:900;letter-spacing:.7px;color:#7E8A9E;
}
.v80-maint-home-copy strong{
  display:block;margin-top:2px;color:#20477F;font-size:10px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.v80-maint-home-copy small{
  display:block;margin-top:3px;color:#7A8799;font-size:8px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.v80-maint-home button{
  border:0;background:transparent;color:#142D4E;
  font-size:9px;font-weight:900;cursor:pointer;
}
.v80-maint-home.overdue{
  background:#FFF4F4;border-color:#F0D0D0;
}
.v80-maint-home.maintenance{
  background:#FFF7E8;border-color:#F0DEB7;
}
.v80-maint-home.upcoming{
  background:#F4F7FF;border-color:#DCE5F8;
}

/* Resumo no Meu Conjunto */
.v80-set-maintenance{
  margin-top:12px;
  padding:14px;
  border-radius:18px;
  background:#F8FAFD;
  border:1px solid #E2E9F3;
}
.v80-set-maintenance.overdue{
  background:#FFF4F4;border-color:#F0D0D0;
}
.v80-set-maintenance.maintenance{
  background:#FFF7E8;border-color:#EFDCB1;
}
.v80-set-maintenance.upcoming{
  background:#F4F7FF;border-color:#DCE5F8;
}
.v80-set-maintenance.ok{
  background:#F2FBF7;border-color:#D2EEE2;
}
.v80-set-maintenance-head{
  display:flex;gap:10px;align-items:center;
}
.v80-set-maintenance-icon{
  width:40px;height:40px;min-width:40px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:#EEF4FF;font-size:18px;
}
.v80-set-maintenance-head span{
  display:block;color:#758298;font-size:7px;font-weight:900;letter-spacing:.7px;
}
.v80-set-maintenance-head strong{
  display:block;margin-top:2px;color:#20477F;font-size:12px;
}
.v80-set-maintenance-head small{
  display:block;margin-top:3px;color:#7E899A;font-size:8px;
}
.v80-set-maintenance-next{
  margin-top:10px;padding:9px 10px;
  border-radius:12px;background:rgba(255,255,255,.60);
}
.v80-set-maintenance-next span{
  display:block;font-size:7px;color:#8A95A7;font-weight:900;text-transform:uppercase;
}
.v80-set-maintenance-next strong{
  display:block;margin-top:3px;color:#31558B;font-size:10px;
}
.v80-set-maintenance-next p{
  margin:6px 0 0;color:#667389;font-size:8px;line-height:1.4;
}
.v80-set-maintenance>button{
  width:100%;border:0;margin-top:10px;padding:9px 10px;
  border-radius:11px;background:#142D4E;color:#fff;
  font-size:9px;font-weight:900;cursor:pointer;
}

/* Página de manutenção */
.v80-maint-page{padding-bottom:112px}
.v80-back-set{
  border:0;background:transparent;color:#142D4E;
  padding:3px 0 9px;font-size:9px;font-weight:900;cursor:pointer;
}

.v80-maint-hero{
  display:flex;gap:12px;align-items:center;
  padding:17px;border-radius:21px;color:#fff;
  background:linear-gradient(135deg,#142D4E,#00BFA6);
  box-shadow:0 10px 24px rgba(20,45,78,.17);
}
.v80-maint-hero.overdue{
  background:linear-gradient(135deg,#9E3E3E,#D96767);
}
.v80-maint-hero.maintenance{
  background:linear-gradient(135deg,#8B651E,#D9A542);
}
.v80-maint-hero.ok{
  background:linear-gradient(135deg,#187E5B,#00BFA6);
}
.v80-maint-hero-icon{
  width:45px;height:45px;min-width:45px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.16);font-size:21px;
}
.v80-maint-hero span{
  display:block;font-size:7px;font-weight:900;letter-spacing:1px;opacity:.75;
}
.v80-maint-hero strong{
  display:block;margin-top:2px;font-size:17px;
}
.v80-maint-hero small{
  display:block;margin-top:4px;font-size:9px;opacity:.82;
}

.v80-maint-summary{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:8px;margin:11px 0 18px;
}
.v80-maint-summary>div{
  padding:10px 7px;text-align:center;
  border-radius:14px;background:#fff;border:1px solid #E4EAF3;
}
.v80-maint-summary span{display:block;font-size:13px}
.v80-maint-summary strong{
  display:block;margin-top:2px;color:#20477F;font-size:16px;
}
.v80-maint-summary small{
  display:block;margin-top:3px;color:#8A95A7;font-size:7px;
}

.v80-maint-vehicle{margin-top:18px}
.v80-maint-vehicle-head{
  display:grid;grid-template-columns:42px 1fr;
  gap:10px;align-items:center;margin:0 2px 9px;
}
.v80-maint-vehicle-icon{
  width:42px;height:42px;border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  background:#EEF4FF;font-size:18px;
}
.v80-maint-vehicle-head span{
  display:block;color:#00BFA6;font-size:7px;font-weight:900;letter-spacing:.9px;
}
.v80-maint-vehicle-head strong{
  display:block;margin-top:2px;color:#1E447C;font-size:15px;
}
.v80-maint-vehicle-head small{
  display:block;margin-top:2px;color:#7F8B9E;font-size:8px;
}

.v80-maint-list{
  display:flex;flex-direction:column;gap:9px;
}
.v80-maint-card{
  position:relative;
  overflow:hidden;
  padding:15px;
  border-radius:17px;
  background:#fff;border:1px solid #E4EAF3;
}
.v80-maint-card:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#00BFA6;
}
.v80-maint-card.overdue:before{background:#D95353}
.v80-maint-card.maintenance:before{background:#D6A33A}
.v80-maint-card.upcoming:before{background:#00BFA6}
.v80-maint-card.ok:before{background:#00BFA6}
.v80-maint-card.done:before{background:#9DA7B5}

.v80-maint-card-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:9px;
}
.v80-maint-card-head>div>span{
  display:block;color:#8793A5;font-size:7px;font-weight:900;
}
.v80-maint-card-head>div>strong{
  display:block;margin-top:3px;color:#1F457D;font-size:13px;
}
.v80-maint-status{
  padding:5px 7px;border-radius:999px;
  font-size:7px;font-weight:900;white-space:nowrap;
}
.v80-maint-status.overdue{background:#FFF0F0;color:#B53D3D}
.v80-maint-status.maintenance{background:#FFF5DD;color:#916313}
.v80-maint-status.upcoming{background:#EDF3FF;color:#315EAA}
.v80-maint-status.ok{background:#EAF9F2;color:#00865A}
.v80-maint-status.done{background:#EEF1F4;color:#697586}
.v80-maint-status.neutral{background:#F0F2F5;color:#6E7989}

.v80-maint-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:8px;margin-top:11px;
}
.v80-maint-grid>div{
  padding:9px 10px;border-radius:12px;background:#F6F8FB;
}
.v80-maint-grid span{
  display:block;color:#8A95A7;font-size:7px;font-weight:900;text-transform:uppercase;
}
.v80-maint-grid strong{
  display:block;margin-top:3px;color:#315487;font-size:9px;line-height:1.35;
}
.v80-maint-note{
  margin-top:9px;padding:9px 10px;
  border-radius:11px;background:#F3FBF8;border-left:3px solid #00BFA6;
}
.v80-maint-note span{
  display:block;color:#668579;font-size:7px;font-weight:900;
}
.v80-maint-note p{
  margin:3px 0 0;color:#4E675E;font-size:9px;line-height:1.45;
}

.v80-maint-empty{
  display:flex;gap:10px;align-items:center;
  padding:13px;border-radius:15px;background:#fff;border:1px solid #E4EAF3;
}
.v80-maint-empty>span{
  width:34px;height:34px;min-width:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#EAF9F2;color:#00A66A;font-size:16px;
}
.v80-maint-empty strong{
  display:block;color:#59677A;font-size:10px;
}
.v80-maint-empty small{
  display:block;margin-top:3px;color:#8A95A7;font-size:8px;line-height:1.35;
}

.v80-maint-info{
  display:flex;gap:9px;align-items:flex-start;
  margin-top:18px;padding:11px 12px;
  border-radius:14px;background:#F7F9FC;border:1px solid #E6EBF2;
}
.v80-maint-info>span{font-size:14px}
.v80-maint-info p{
  margin:0;color:#718095;font-size:8px;line-height:1.45;
}

@media(min-width:560px){
  .v80-maint-list{display:grid;grid-template-columns:1fr 1fr}
}


/* =========================================================
   V8.1 — DOCUMENTAÇÃO DO CONJUNTO
   ========================================================= */
.v81-doc-home{
  display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;
  margin-top:10px;padding:12px;border-radius:16px;background:#fff;border:1px solid #E3E9F2;
}
.v81-doc-home.overdue{background:#FFF3F3;border-color:#F0CDCD}
.v81-doc-home.upcoming{background:#FFF7E8;border-color:#EFDCB2}
.v81-doc-home.attention{background:#FFFBEA;border-color:#EEE2A9}
.v81-doc-home-icon{
  width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:#EEF4FF;font-size:17px;font-weight:900;color:#142D4E;
}
.v81-doc-home-copy{min-width:0}
.v81-doc-home-copy span{display:block;font-size:7px;font-weight:900;letter-spacing:.7px;color:#7D899C}
.v81-doc-home-copy strong{display:block;margin-top:2px;color:#20477F;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v81-doc-home-copy small{display:block;margin-top:3px;color:#788598;font-size:8px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v81-doc-home button{border:0;background:transparent;color:#142D4E;font-size:9px;font-weight:900;cursor:pointer}

.v81-set-docs{
  margin-top:12px;padding:14px;border-radius:18px;background:#F7F9FD;border:1px solid #E1E8F2;
}
.v81-set-docs.overdue{background:#FFF3F3;border-color:#F0CECE}
.v81-set-docs.upcoming{background:#FFF7E8;border-color:#EFDCB2}
.v81-set-docs.attention{background:#FFFBEA;border-color:#EFE3AD}
.v81-set-docs.valid{background:#F2FBF7;border-color:#D1EEE1}
.v81-set-docs-head{display:flex;gap:10px;align-items:center}
.v81-set-docs-icon{width:40px;height:40px;min-width:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#EEF4FF;font-size:18px}
.v81-set-docs-head span{display:block;color:#758298;font-size:7px;font-weight:900;letter-spacing:.7px}
.v81-set-docs-head strong{display:block;margin-top:2px;color:#20477F;font-size:12px}
.v81-set-docs-head small{display:block;margin-top:3px;color:#7D899A;font-size:8px;line-height:1.35}
.v81-set-docs-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.v81-set-docs-summary span{padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.75);color:#647389;font-size:7px;font-weight:900}
.v81-set-docs>button{width:100%;border:0;margin-top:10px;padding:9px 10px;border-radius:11px;background:#142D4E;color:#fff;font-size:9px;font-weight:900;cursor:pointer}

.v81-doc-page{padding-bottom:112px}
.v81-back-set{border:0;background:transparent;color:#142D4E;padding:3px 0 9px;font-size:9px;font-weight:900;cursor:pointer}
.v81-doc-hero{display:flex;gap:12px;align-items:center;padding:17px;border-radius:21px;color:#fff;background:linear-gradient(135deg,#142D4E,#00BFA6);box-shadow:0 10px 24px rgba(20,45,78,.17)}
.v81-doc-hero.overdue{background:linear-gradient(135deg,#993C3C,#D86161)}
.v81-doc-hero.upcoming{background:linear-gradient(135deg,#8B651E,#D9A542)}
.v81-doc-hero.attention{background:linear-gradient(135deg,#876F1C,#C9AD3D)}
.v81-doc-hero.valid{background:linear-gradient(135deg,#177C59,#00BFA6)}
.v81-doc-hero.missing{background:linear-gradient(135deg,#66758B,#8C9BAD)}
.v81-doc-hero-icon{width:45px;height:45px;min-width:45px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);font-size:21px}
.v81-doc-hero span{display:block;font-size:7px;font-weight:900;letter-spacing:1px;opacity:.75}
.v81-doc-hero strong{display:block;margin-top:2px;font-size:17px;line-height:1.15}
.v81-doc-hero small{display:block;margin-top:4px;font-size:9px;opacity:.82}

.v81-doc-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:11px 0 18px}
.v81-doc-summary>div{padding:9px 4px;text-align:center;border-radius:13px;background:#fff;border:1px solid #E4EAF3}
.v81-doc-summary span{display:block;font-size:12px}
.v81-doc-summary strong{display:block;margin-top:2px;color:#20477F;font-size:15px}
.v81-doc-summary small{display:block;margin-top:3px;color:#8A95A7;font-size:6px;line-height:1.15}
.v81-doc-summary .overdue{background:#FFF7F7}.v81-doc-summary .upcoming{background:#FFFAF0}.v81-doc-summary .attention{background:#FFFDF3}.v81-doc-summary .valid{background:#F4FBF8}

.v81-doc-vehicle{margin-top:18px}
.v81-doc-vehicle-head{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin:0 2px 9px}
.v81-doc-vehicle-icon{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#EEF4FF;font-size:18px}
.v81-doc-vehicle-head span{display:block;color:#00BFA6;font-size:7px;font-weight:900;letter-spacing:.9px}
.v81-doc-vehicle-head strong{display:block;margin-top:2px;color:#1E447C;font-size:15px}
.v81-doc-vehicle-head small{display:block;margin-top:2px;color:#7F8B9E;font-size:8px}
.v81-doc-list{display:flex;flex-direction:column;gap:7px}
.v81-doc-item{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:11px 12px;border-radius:15px;background:#fff;border:1px solid #E4EAF3;position:relative;overflow:hidden}
.v81-doc-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9AA6B7}
.v81-doc-item.overdue:before{background:#D95353}.v81-doc-item.upcoming:before{background:#D6A33A}.v81-doc-item.attention:before{background:#C6AA3E}.v81-doc-item.valid:before{background:#00BFA6}
.v81-doc-item-icon{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#F0F4FA;font-size:15px;color:#31558A;font-weight:900}
.v81-doc-item-main{min-width:0}
.v81-doc-item-main strong{display:block;color:#20477F;font-size:11px}
.v81-doc-item-main small{display:block;margin-top:2px;color:#8792A3;font-size:7px}
.v81-doc-item-main span{display:block;margin-top:3px;color:#637188;font-size:8px;font-weight:800}
.v81-doc-status{padding:5px 6px;border-radius:999px;font-size:6px;font-weight:900;white-space:nowrap}
.v81-doc-status.overdue{background:#FFF0F0;color:#B43D3D}.v81-doc-status.upcoming{background:#FFF5DD;color:#916313}.v81-doc-status.attention{background:#FFF9DD;color:#806B13}.v81-doc-status.valid{background:#EAF9F2;color:#00865A}.v81-doc-status.missing{background:#EEF1F4;color:#697586}
.v81-doc-empty{display:flex;gap:10px;align-items:center;padding:13px;border-radius:15px;background:#fff;border:1px solid #E4EAF3}
.v81-doc-empty>span{width:34px;height:34px;min-width:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#EEF4FF;color:#315EAA;font-size:15px}
.v81-doc-empty strong{display:block;color:#59677A;font-size:10px}.v81-doc-empty small{display:block;margin-top:3px;color:#8A95A7;font-size:8px;line-height:1.35}
.v81-doc-note{margin-top:8px;padding:9px 10px;border-radius:11px;background:#F3FBF8;border-left:3px solid #00BFA6}.v81-doc-note span{display:block;color:#668579;font-size:7px;font-weight:900}.v81-doc-note p{margin:3px 0 0;color:#4E675E;font-size:9px;line-height:1.45}
.v81-doc-updated{margin-top:7px;text-align:right;color:#9099A8;font-size:7px}
.v81-doc-info,.v81-doc-missing-info{display:flex;gap:9px;align-items:flex-start;margin-top:16px;padding:11px 12px;border-radius:14px;background:#F7F9FC;border:1px solid #E6EBF2}.v81-doc-missing-info{background:#FFFBEE;border-color:#EFE3B6}.v81-doc-info>span,.v81-doc-missing-info>span{font-size:14px}.v81-doc-info p,.v81-doc-missing-info p{margin:0;color:#718095;font-size:8px;line-height:1.45}

@media(min-width:560px){.v81-doc-list{display:grid;grid-template-columns:1fr 1fr}}


/* =========================================================
   V8.2 — MEUS DOCUMENTOS / RH
   ========================================================= */
.v82-personal-quick{
  display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;
  margin-top:8px;padding:11px 12px;border-radius:15px;background:#F2FBF7;border:1px solid #D4EDE2;
}
.v82-personal-quick.overdue{background:#FFF3F3;border-color:#F0CDCD}
.v82-personal-quick.upcoming{background:#FFF7E8;border-color:#EFDCB2}
.v82-personal-quick.attention{background:#FFFBEA;border-color:#EEE2A9}
.v82-personal-quick.missing{background:#F7F9FC;border-color:#E2E8F1}
.v82-personal-quick-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.8);font-size:18px}
.v82-personal-quick-copy{min-width:0}.v82-personal-quick-copy span{display:block;color:#758298;font-size:7px;font-weight:900;letter-spacing:.7px}.v82-personal-quick-copy strong{display:block;margin-top:2px;color:#20477F;font-size:10px}.v82-personal-quick-copy small{display:block;margin-top:3px;color:#7D899A;font-size:8px;line-height:1.35}
.v82-personal-quick button{border:0;background:transparent;color:#142D4E;font-size:9px;font-weight:900;cursor:pointer}
.v82-personal-page{padding-bottom:112px}
.v82-personal-back{border:0;background:transparent;color:#142D4E;padding:3px 0 9px;font-size:9px;font-weight:900;cursor:pointer}
.v82-category-card{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;margin:11px 0;padding:12px;border-radius:15px;background:#F2FBF7;border:1px solid #D4EDE2}
.v82-category-card.overdue{background:#FFF3F3;border-color:#F0CDCD}.v82-category-card.attention{background:#FFFBEA;border-color:#EEE2A9}.v82-category-card.missing{background:#F7F9FC;border-color:#E2E8F1}
.v82-category-icon{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#EEF4FF;font-size:18px}
.v82-category-card>div:nth-child(2) span{display:block;color:#758298;font-size:7px;font-weight:900;letter-spacing:.7px}.v82-category-card>div:nth-child(2) strong{display:block;margin-top:2px;color:#20477F;font-size:16px}.v82-category-card>div:nth-child(2) small{display:block;margin-top:3px;color:#7D899A;font-size:8px;line-height:1.35}
.v82-personal-list{display:flex;flex-direction:column;gap:7px;margin-top:4px}
.v82-personal-info{display:flex;gap:9px;align-items:flex-start;margin-top:16px;padding:11px 12px;border-radius:14px;background:#F4F7FC;border:1px solid #E3E9F2}.v82-personal-info>span{font-size:14px}.v82-personal-info p{margin:0;color:#718095;font-size:8px;line-height:1.45}
@media(min-width:560px){.v82-personal-list{display:grid;grid-template-columns:1fr 1fr}}


/* =========================================================
   V8.3 — STATUS DO CHECKLIST
   ========================================================= */
.v83-check-home{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;margin-top:10px;padding:12px;border-radius:16px;background:#F2FBF7;border:1px solid #D4EDE2}
.v83-check-home.pending{background:#FFF3F3;border-color:#F0CDCD}.v83-check-home.missing{background:#F7F9FC;border-color:#E2E8F1}
.v83-check-home-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.85);font-size:17px}
.v83-check-home-copy{min-width:0}.v83-check-home-copy span{display:block;color:#758298;font-size:7px;font-weight:900;letter-spacing:.7px}.v83-check-home-copy strong{display:block;margin-top:2px;color:#20477F;font-size:10px}.v83-check-home-copy small{display:block;margin-top:3px;color:#7D899A;font-size:8px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v83-check-home button{border:0;background:transparent;color:#142D4E;font-size:9px;font-weight:900;cursor:pointer}

.v83-set-check{margin-top:12px;padding:14px;border-radius:18px;background:#F2FBF7;border:1px solid #D1EEE1}.v83-set-check.pending{background:#FFF3F3;border-color:#F0CECE}.v83-set-check.missing{background:#F7F9FC;border-color:#E1E8F2}
.v83-set-check-head{display:flex;gap:10px;align-items:center}.v83-set-check-icon{width:40px;height:40px;min-width:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;font-size:18px}.v83-set-check-head span{display:block;color:#758298;font-size:7px;font-weight:900;letter-spacing:.7px}.v83-set-check-head strong{display:block;margin-top:2px;color:#20477F;font-size:12px}.v83-set-check-head small{display:block;margin-top:3px;color:#7D899A;font-size:8px;line-height:1.35}.v83-set-check-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.v83-set-check-summary span{padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.78);color:#647389;font-size:7px;font-weight:900}.v83-set-check>button{width:100%;border:0;margin-top:10px;padding:9px 10px;border-radius:11px;background:#142D4E;color:#fff;font-size:9px;font-weight:900;cursor:pointer}

.v83-check-page{padding-bottom:112px}.v83-check-hero{display:flex;gap:12px;align-items:center;padding:17px;border-radius:21px;color:#fff;background:linear-gradient(135deg,#177C59,#00BFA6);box-shadow:0 10px 24px rgba(20,45,78,.14)}.v83-check-hero.pending{background:linear-gradient(135deg,#993C3C,#D86161)}.v83-check-hero.missing{background:linear-gradient(135deg,#66758B,#8C9BAD)}.v83-check-hero-icon{width:45px;height:45px;min-width:45px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);font-size:21px}.v83-check-hero span{display:block;font-size:7px;font-weight:900;letter-spacing:1px;opacity:.78}.v83-check-hero strong{display:block;margin-top:2px;font-size:16px;line-height:1.15}.v83-check-hero small{display:block;margin-top:4px;font-size:9px;opacity:.84;line-height:1.35}
.v83-check-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0 18px}.v83-check-summary>div{padding:9px 4px;text-align:center;border-radius:13px;background:#fff;border:1px solid #E4EAF3}.v83-check-summary span{display:block;font-size:12px}.v83-check-summary strong{display:block;margin-top:2px;color:#20477F;font-size:15px}.v83-check-summary small{display:block;margin-top:3px;color:#8A95A7;font-size:6px}.v83-check-summary .pending{background:#FFF7F7}.v83-check-summary .ok{background:#F4FBF8}.v83-check-summary .missing{background:#F7F9FC}
.v83-check-vehicle{margin-top:18px}.v83-check-vehicle-head{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin:0 2px 9px}.v83-check-vehicle-icon{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#EEF4FF;font-size:18px}.v83-check-vehicle-head span{display:block;color:#00BFA6;font-size:7px;font-weight:900;letter-spacing:.9px}.v83-check-vehicle-head strong{display:block;margin-top:2px;color:#1E447C;font-size:15px}.v83-check-vehicle-head small{display:block;margin-top:2px;color:#7F8B9E;font-size:8px}.v83-check-list{display:flex;flex-direction:column;gap:8px}
.v83-check-item{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:12px;border-radius:15px;background:#fff;border:1px solid #E4EAF3;position:relative;overflow:hidden}.v83-check-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#00BFA6}.v83-check-item.pending:before{background:#D95353}.v83-check-item.missing:before,.v83-check-item.neutral:before{background:#9AA6B7}.v83-check-item-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#F0F4FA;color:#31558A;font-size:16px;font-weight:900}.v83-check-item-main{min-width:0}.v83-check-item-main span{display:block;color:#7C899B;font-size:7px;font-weight:900;letter-spacing:.7px}.v83-check-item-main strong{display:block;margin-top:2px;color:#20477F;font-size:11px}.v83-check-item-main small{display:block;margin-top:3px;color:#8792A3;font-size:7px;line-height:1.3}.v83-check-chip{padding:5px 7px;border-radius:999px;font-size:6px;font-weight:900;white-space:nowrap;background:#EAF9F2;color:#00865A}.v83-check-chip.pending{background:#FFF0F0;color:#B43D3D}.v83-check-chip.missing,.v83-check-chip.neutral{background:#EEF1F4;color:#697586}
.v83-check-details{grid-column:2/4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:1px}.v83-check-details>div{padding:7px 8px;border-radius:10px;background:#F7F9FC}.v83-check-details span{display:block;color:#8A95A7;font-size:6px;font-weight:900;text-transform:uppercase}.v83-check-details strong{display:block;margin-top:2px;color:#315487;font-size:8px;line-height:1.3}.v83-check-note{grid-column:2/4;padding:8px 9px;border-radius:10px;background:#F3FBF8;border-left:3px solid #00BFA6}.v83-check-note span{display:block;color:#668579;font-size:6px;font-weight:900}.v83-check-note p{margin:3px 0 0;color:#4E675E;font-size:8px;line-height:1.4}
.v83-check-info,.v83-check-privacy{display:flex;gap:9px;align-items:flex-start;margin-top:16px;padding:11px 12px;border-radius:14px;background:#F7F9FC;border:1px solid #E6EBF2}.v83-check-privacy{margin-top:8px;background:#F4F7FC}.v83-check-info>span,.v83-check-privacy>span{font-size:14px}.v83-check-info p,.v83-check-privacy p{margin:0;color:#718095;font-size:8px;line-height:1.45}
@media(min-width:560px){.v83-check-list{display:grid;grid-template-columns:1fr 1fr}}


/* V8.4 — Central de Envios */
.v84-send-home{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;margin-top:10px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#EEF4FF,#F0FBF7);border:1px solid #D9E5F4}
.v84-send-home-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;font-size:18px;box-shadow:0 4px 12px rgba(20,45,78,.08)}
.v84-send-home-copy{min-width:0}.v84-send-home-copy span{display:block;color:#758298;font-size:7px;font-weight:900;letter-spacing:.7px}.v84-send-home-copy strong{display:block;margin-top:2px;color:#20477F;font-size:10px}.v84-send-home-copy small{display:block;margin-top:3px;color:#7D899A;font-size:8px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v84-send-home button{border:0;background:transparent;color:#142D4E;font-size:9px;font-weight:900;cursor:pointer}
.v84-inline-send{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;margin-top:12px;padding:11px 12px;border:1px solid #DCE6F2;border-radius:14px;background:linear-gradient(135deg,#F4F8FF,#F2FBF7);text-align:left;cursor:pointer}.v84-inline-send>span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#fff;font-size:16px}.v84-inline-send div{min-width:0}.v84-inline-send strong{display:block;color:#20477F;font-size:9px}.v84-inline-send small{display:block;margin-top:2px;color:#7C899B;font-size:7px}.v84-inline-send>b{color:#142D4E;font-size:18px}
.v84-send-page{padding-bottom:112px}.v84-send-hero{display:flex;gap:12px;align-items:center;padding:17px;border-radius:21px;color:#fff;background:linear-gradient(135deg,#142D4E,#00BFA6);box-shadow:0 10px 24px rgba(20,45,78,.18)}.v84-send-hero-icon{width:46px;height:46px;min-width:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);font-size:21px}.v84-send-hero span{display:block;font-size:7px;font-weight:900;letter-spacing:1px;opacity:.78}.v84-send-hero strong{display:block;margin-top:2px;font-size:15px;line-height:1.18}.v84-send-hero small{display:block;margin-top:4px;font-size:8px;line-height:1.4;opacity:.88}
.v84-local-ok{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;margin-top:10px;padding:10px 11px;border-radius:13px;background:#EFFAF5;border:1px solid #D3EDE1}.v84-local-ok>span{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#fff;color:#00895C;font-weight:900}.v84-local-ok strong{display:block;color:#147252;font-size:9px}.v84-local-ok small{display:block;margin-top:2px;color:#668579;font-size:7px;line-height:1.35}
.v84-prototype-warning{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:flex-start;margin:10px 0 14px;padding:11px;border-radius:14px;background:#FFF8E8;border:1px solid #F0DEB2}.v84-prototype-warning>span{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;font-size:15px}.v84-prototype-warning strong{display:block;color:#765B1B;font-size:9px}.v84-prototype-warning p{margin:3px 0 0;color:#7B6D48;font-size:7px;line-height:1.45}
.v84-send-form{padding:14px;border-radius:18px;background:#fff;border:1px solid #E3E9F2;box-shadow:0 8px 24px rgba(20,45,78,.06)}.v84-form-title span,.v84-attach-title span{display:block;color:#00BFA6;font-size:7px;font-weight:900;letter-spacing:.9px}.v84-form-title strong,.v84-attach-title strong{display:block;margin-top:2px;color:#20477F;font-size:12px}.v84-attach-title{margin-top:15px}.v84-attach-title small{display:block;margin-top:3px;color:#8994A5;font-size:7px}
.v84-field{display:block;margin-top:12px}.v84-field>span{display:flex;justify-content:space-between;gap:8px;color:#6F7D91;font-size:7px;font-weight:900;letter-spacing:.35px;text-transform:uppercase}.v84-field>span em{font-style:normal;color:#9AA5B3;font-weight:700;text-transform:none}.v84-field select,.v84-field textarea{width:100%;margin-top:5px;border:1px solid #DDE5EF;border-radius:11px;background:#F9FBFD;color:#294C7E;font:inherit;font-size:9px;outline:none}.v84-field select{height:39px;padding:0 10px}.v84-field textarea{min-height:82px;resize:vertical;padding:10px;line-height:1.45}.v84-field select:focus,.v84-field textarea:focus{border-color:#00BFA6;box-shadow:0 0 0 3px rgba(0,191,166,.10)}
.v84-destination{margin-top:8px;padding:9px 10px;border-radius:11px;background:#F2F7FF;border-left:3px solid #00BFA6}.v84-destination span{display:block;color:#7D8BA0;font-size:6px;font-weight:900;text-transform:uppercase}.v84-destination strong{display:block;margin-top:2px;color:#142D4E;font-size:9px}.v84-destination small{display:block;margin-top:2px;color:#8390A2;font-size:6px}
.v84-attach-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.v84-attach-actions button{min-width:0;padding:10px 5px;border:1px solid #DCE5F1;border-radius:12px;background:#F8FAFD;text-align:center;cursor:pointer}.v84-attach-actions button>span{display:block;font-size:18px}.v84-attach-actions strong{display:block;margin-top:4px;color:#294D7F;font-size:8px}.v84-attach-actions small{display:block;margin-top:2px;color:#8A96A7;font-size:6px}.v84-attach-actions button:active{transform:scale(.98)}.v84-file-input{display:none}
.v84-preview-box{margin-top:10px}.v84-empty-file{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90px;padding:12px;border:1px dashed #CBD6E5;border-radius:13px;background:#FAFBFD;text-align:center}.v84-empty-file>span{font-size:18px}.v84-empty-file strong{margin-top:5px;color:#738196;font-size:8px}.v84-empty-file small{margin-top:2px;color:#9AA4B3;font-size:6px}.v84-file-preview{display:grid;grid-template-columns:58px 1fr 28px;gap:9px;align-items:center;padding:9px;border-radius:13px;background:#F6F9FD;border:1px solid #DDE6F1}.v84-file-preview>img,.v84-pdf-preview{width:58px;height:58px;border-radius:10px;object-fit:cover;background:#fff}.v84-pdf-preview{display:flex;align-items:center;justify-content:center;color:#B23E3E;font-size:10px;font-weight:900;border:1px solid #F0DADA}.v84-file-meta{min-width:0}.v84-file-meta span{display:block;color:#00BFA6;font-size:6px;font-weight:900}.v84-file-meta strong{display:block;margin-top:2px;color:#294D7F;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v84-file-meta small{display:block;margin-top:3px;color:#8793A5;font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v84-file-preview>button{width:28px;height:28px;border:0;border-radius:50%;background:#E9EEF5;color:#6A7789;font-size:16px;cursor:pointer}.v84-form-error{margin-top:8px;padding:8px 9px;border-radius:10px;background:#FFF1F1;border:1px solid #F2D2D2;color:#A13D3D;font-size:7px;font-weight:800}
.v84-send-button{width:100%;display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;margin-top:12px;padding:10px 11px;border:0;border-radius:13px;background:linear-gradient(135deg,#00A965,#00BFA6);color:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 18px rgba(0,191,166,.18)}.v84-send-button>span{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);font-weight:900}.v84-send-button strong{display:block;font-size:9px}.v84-send-button small{display:block;margin-top:2px;font-size:6px;opacity:.82}.v84-send-button>b{font-size:18px}
.v84-security-card{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:flex-start;margin-top:12px;padding:11px;border-radius:14px;background:#F2F6FC;border:1px solid #E1E8F1}.v84-security-card>span{font-size:15px}.v84-security-card strong{display:block;color:#385B88;font-size:8px}.v84-security-card p{margin:3px 0 0;color:#758297;font-size:7px;line-height:1.45}
.v84-history{margin-top:18px}.v84-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.v84-history-head span{display:block;color:#00BFA6;font-size:7px;font-weight:900;letter-spacing:.8px}.v84-history-head strong{display:block;margin-top:2px;color:#20477F;font-size:12px}.v84-history-head button{border:0;background:transparent;color:#8A96A7;font-size:7px;font-weight:800;cursor:pointer}.v84-history article{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;margin-top:7px;padding:10px;border-radius:13px;background:#fff;border:1px solid #E5EAF2}.v84-history-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#F0F4FA;font-size:16px}.v84-history article div:nth-child(2){min-width:0}.v84-history article span{display:block;color:#00BFA6;font-size:6px;font-weight:900}.v84-history article strong{display:block;margin-top:2px;color:#294C7E;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v84-history article small{display:block;margin-top:3px;color:#8793A4;font-size:6px}.v84-history article em{font-style:normal;padding:4px 6px;border-radius:999px;background:#EEF4FF;color:#5478B3;font-size:5px;font-weight:900}.v84-history-empty{display:flex;flex-direction:column;align-items:center;padding:17px;border:1px dashed #D2DBE7;border-radius:14px;background:#FAFBFD;text-align:center}.v84-history-empty>span{font-size:16px;color:#A0AABA}.v84-history-empty strong{margin-top:4px;color:#78869A;font-size:8px}.v84-history-empty small{margin-top:3px;max-width:280px;color:#9AA4B3;font-size:6px;line-height:1.4}
@media(min-width:560px){.v84-send-form{padding:18px}.v84-attach-actions button{padding:13px 8px}.v84-send-hero strong{font-size:17px}}


/* V8.5 — Backend V1 / upload real em homologação */
.v85-backend-status{display:grid;grid-template-columns:14px 1fr;gap:9px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:13px;background:#F6F9FD;border:1px solid #DDE6F1}.v85-backend-status strong{display:block;color:#294D7F;font-size:8px}.v85-backend-status small{display:block;margin-top:2px;color:#7E8B9D;font-size:6px;line-height:1.35;word-break:break-word}.v85-back-dot{width:10px;height:10px;border-radius:50%;display:block;background:#AAB4C2;box-shadow:0 0 0 4px rgba(170,180,194,.12)}.v85-back-dot.online{background:#00BFA6;box-shadow:0 0 0 4px rgba(0,191,166,.12)}.v85-back-dot.offline{background:#D85B5B;box-shadow:0 0 0 4px rgba(216,91,91,.12)}.v85-back-dot.checking{background:#D9A632;box-shadow:0 0 0 4px rgba(217,166,50,.12)}.v85-homolog-warning{background:#F3F7FF;border-color:#D9E4F5}.v85-homolog-warning strong{color:#365C91}.v85-homolog-warning p{color:#6E7E94}.v84-send-button:disabled{opacity:.62;cursor:wait;box-shadow:none}.v84-history article em.v85-received{background:#ECFAF4;color:#00895C}

/* =========================================================
   V8.9 — API-FIRST + MULTI-PERFIL / RBAC
   ========================================================= */
.v86-login-card{max-width:390px}.v86-login-tag{display:inline-flex;margin:0 auto 7px;padding:5px 8px;border-radius:999px;background:#EEF4FF;color:#142D4E;font-size:7px;font-weight:900;letter-spacing:.8px}.v86-pass-label{margin-top:10px}.v86-login-info{margin:9px 0;padding:8px 9px;border-radius:10px;background:#EFFAF5;border:1px solid #D2EDE0;color:#277258;font-size:8px;line-height:1.4}.v86-login-security{display:flex;gap:7px;align-items:flex-start;margin-top:12px;padding:8px 9px;border-radius:11px;background:#F5F8FC;border:1px solid #E3E9F1;text-align:left}.v86-login-security small{color:#748197;font-size:7px;line-height:1.4}.v86-login-card .btn:disabled{opacity:.65;cursor:wait}
.v86-head-actions{display:flex;align-items:center;gap:7px}.v86-profile-chip{max-width:150px;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:6px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v86-admin-nav{grid-template-columns:repeat(4,1fr)}
.v86-management-page{padding-bottom:112px}.v86-management-hero{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:18px;border-radius:21px;background:linear-gradient(135deg,#142D4E,#00BFA6);color:#fff;box-shadow:0 10px 26px rgba(20,45,78,.18)}.v86-management-hero span{display:block;font-size:7px;font-weight:900;letter-spacing:.9px;opacity:.78}.v86-management-hero strong{display:block;margin-top:3px;font-size:17px}.v86-management-hero small{display:block;margin-top:5px;max-width:360px;font-size:8px;line-height:1.45;opacity:.88}.v86-shield{width:50px;height:50px;border-radius:15px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:22px}
.v86-temp-password{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;margin-bottom:10px;padding:10px 11px;border-radius:14px;background:#FFF7E8;border:1px solid #EFDCB2}.v86-temp-password>span{font-size:16px}.v86-temp-password strong{display:block;color:#775A18;font-size:9px}.v86-temp-password small{display:block;margin-top:2px;color:#88744A;font-size:7px;line-height:1.35}.v86-temp-password button{border:0;background:#fff;color:#142D4E;padding:7px 8px;border-radius:9px;font-size:7px;font-weight:900;cursor:pointer}
.v86-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.v86-kpi{min-height:86px;padding:12px;border-radius:16px;background:#fff;border:1px solid #E3E9F1;box-shadow:0 5px 18px rgba(20,45,78,.05)}.v86-kpi>span{font-size:17px}.v86-kpi>strong{display:block;margin-top:7px;color:#214A83;font-size:20px;line-height:1}.v86-kpi>small{display:block;margin-top:5px;color:#7D899A;font-size:7px;line-height:1.35}.v86-kpi.danger{background:#FFF5F5;border-color:#F0D0D0}.v86-kpi.warn{background:#FFF9EC;border-color:#EFDFB6}.v86-kpi.ok{background:#F4FBF8;border-color:#D6EEE3}.v86-kpi.info{background:#F3F7FF;border-color:#DCE6F5}.v86-kpi.loading{opacity:.65}.v86-management-shortcuts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.v86-management-shortcuts button{padding:13px;border:1px solid #E0E7F0;border-radius:15px;background:#fff;text-align:left;cursor:pointer}.v86-management-shortcuts button>span{font-size:18px}.v86-management-shortcuts strong{display:block;margin-top:6px;color:#244D80;font-size:9px}.v86-management-shortcuts small{display:block;margin-top:3px;color:#8591A2;font-size:7px;line-height:1.35}.v86-rbac-note{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start;margin-top:15px;padding:12px;border-radius:15px;background:#F3F7FF;border:1px solid #DCE5F2}.v86-rbac-note>span{font-size:16px}.v86-rbac-note strong{display:block;color:#345B8F;font-size:9px}.v86-rbac-note p{margin:3px 0 0;color:#738197;font-size:7px;line-height:1.45}
.v86-list-head,.v86-receive-hero{padding:14px;border-radius:17px;background:#F3F7FF;border:1px solid #DDE6F2}.v86-list-head span,.v86-receive-hero div span{display:block;color:#00BFA6;font-size:7px;font-weight:900;letter-spacing:.8px}.v86-list-head strong,.v86-receive-hero div strong{display:block;margin-top:2px;color:#20477F;font-size:12px}.v86-list-head small,.v86-receive-hero div small{display:block;margin-top:3px;color:#8490A1;font-size:7px;line-height:1.4}.v86-search{width:100%;margin:10px 0 7px;height:40px;padding:0 11px;border:1px solid #DCE5EF;border-radius:12px;background:#fff;color:#294C7E;font:inherit;font-size:9px;outline:none}.v86-search:focus{border-color:#00BFA6;box-shadow:0 0 0 3px rgba(0,191,166,.1)}.v86-driver-list{display:flex;flex-direction:column;gap:7px}.v86-driver-list article{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:14px;background:#fff;border:1px solid #E4EAF2}.v86-driver-avatar{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#EEF4FF;color:#142D4E;font-size:15px;font-weight:900}.v86-driver-list article strong{display:block;color:#244D80;font-size:9px}.v86-driver-list article span{display:block;margin-top:2px;color:#8190A3;font-size:7px}.v86-driver-list article small{display:block;margin-top:4px;color:#6D7C91;font-size:7px}.v86-driver-list article em{font-style:normal;padding:5px 6px;border-radius:999px;background:#EAF9F2;color:#00875A;font-size:6px;font-weight:900}
.v86-receive-hero{display:grid;grid-template-columns:1fr auto;align-items:center}.v86-receive-hero>span{font-size:24px}.v86-receive-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.v86-receive-list article{display:grid;grid-template-columns:40px 1fr auto;gap:9px;align-items:start;padding:11px;border-radius:15px;background:#fff;border:1px solid #E3E9F1}.v86-receive-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#F0F4FA;font-size:17px}.v86-receive-main{min-width:0}.v86-receive-main>span{display:block;color:#00BFA6;font-size:6px;font-weight:900}.v86-receive-main>strong{display:block;margin-top:2px;color:#244D80;font-size:9px}.v86-receive-main>small{display:block;margin-top:3px;color:#8792A4;font-size:6px;line-height:1.35}.v86-receive-main>p{margin:5px 0 0;color:#5F6F85;font-size:7px;line-height:1.4}.v86-receive-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.v86-receive-side em{font-style:normal;padding:4px 6px;border-radius:999px;background:#EEF4FF;color:#4F73AC;font-size:5px;font-weight:900;white-space:nowrap}.v86-receive-side select{max-width:92px;height:28px;border:1px solid #DDE5EF;border-radius:8px;background:#F8FAFD;color:#4B6284;font-size:6px}
.v86-account-card{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;padding:14px;border-radius:17px;background:linear-gradient(135deg,#F3F7FF,#F2FBF7);border:1px solid #DCE6EF}.v86-account-avatar{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff;font-size:20px}.v86-account-card span,.v86-account-info span{display:block;color:#00BFA6;font-size:7px;font-weight:900;letter-spacing:.8px}.v86-account-card strong{display:block;margin-top:2px;color:#20477F;font-size:13px}.v86-account-card small{display:block;margin-top:3px;color:#7F8D9F;font-size:8px}.v86-account-info{margin-top:9px;display:flex;flex-direction:column;gap:7px}.v86-account-info>div{padding:11px;border-radius:13px;background:#fff;border:1px solid #E4EAF1}.v86-account-info strong{display:block;margin-top:3px;color:#31547F;font-size:9px}.v86-account-info small{display:block;margin-top:4px;color:#8994A4;font-size:6px;line-height:1.45;word-break:break-word}.v86-password-card{display:grid;grid-template-columns:34px 1fr;gap:9px;margin-top:13px;padding:13px;border-radius:16px;background:#fff;border:1px solid #E1E8F1}.v86-password-card>span{font-size:17px}.v86-password-card>div>strong{display:block;color:#294D7F;font-size:9px}.v86-password-card>div>small{display:block;margin-top:2px;color:#8490A2;font-size:7px}.v86-password-card label{grid-column:1/-1;color:#738197;font-size:7px;font-weight:900}.v86-password-card input{display:block;width:100%;height:38px;margin-top:4px;padding:0 10px;border:1px solid #DDE5EF;border-radius:10px;font:inherit;font-size:9px}.v86-password-card button{grid-column:1/-1;border:0;border-radius:11px;padding:10px;background:#142D4E;color:#fff;font-size:8px;font-weight:900;cursor:pointer}.v86-password-card #v86PassMsg{grid-column:1/-1;font-size:7px}.v86-panel-loading,.v86-panel-empty,.v86-panel-error{padding:18px;border-radius:14px;background:#FAFBFD;border:1px dashed #D4DDE8;color:#8490A2;text-align:center;font-size:8px}.v86-panel-error{background:#FFF4F4;border-color:#F0D3D3;color:#A34747}.v86-denied{display:flex;flex-direction:column;align-items:center;padding:24px;border-radius:18px;background:#fff;border:1px solid #E3E9F1;text-align:center}.v86-denied>span{font-size:28px}.v86-denied strong{margin-top:8px;color:#294D7F;font-size:13px}.v86-denied p{color:#7B889A;font-size:8px}.v86-denied button{border:0;padding:9px 12px;border-radius:10px;background:#142D4E;color:#fff;font-size:8px;font-weight:900}
@media(min-width:560px){.v86-dashboard-grid{grid-template-columns:repeat(4,1fr)}.v86-management-shortcuts{grid-template-columns:repeat(3,1fr)}}

/* V8.9 — Central de Envios: destino + item relacionado */
.v88-field-hint{display:block;margin-top:5px;color:#7E8B9D;font-size:7px;line-height:1.4}
.v88-trip-field{padding:10px;border-radius:12px;background:#F6F9FD;border:1px solid #E0E8F2}
.v88-related-line{display:block!important;margin-top:4px!important;color:#607999!important;font-size:7px!important;line-height:1.35}


/* V8.9 — Painéis departamentais API-FIRST */
.v89-data-list{display:grid;gap:10px;margin-top:12px}.v89-data-list>article{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e7ebf3;border-radius:18px;padding:14px;box-shadow:0 6px 18px rgba(23,43,77,.05)}
.v89-list-icon{width:42px;height:42px;border-radius:14px;background:#f2f6ff;display:grid;place-items:center;font-size:21px;flex:0 0 auto}.v89-list-main{min-width:0;display:grid;gap:3px;flex:1}.v89-list-main>span{font-size:10px;font-weight:900;letter-spacing:.07em;color:#63728d}.v89-list-main>strong{font-size:14px;color:#1c2f52}.v89-list-main>small{font-size:11px;color:#68748a;white-space:normal}
.v89-badge{font-size:9px;font-weight:900;padding:6px 8px;border-radius:999px;white-space:nowrap;background:#edf2f8;color:#506079}.v89-badge.ok{background:#e7faf1;color:#08784b}.v89-badge.warn{background:#fff4d7;color:#8c5a00}.v89-badge.danger{background:#ffe8e8;color:#a52d2d}.v89-badge.info{background:#edf3ff;color:#345a9f}
.v89-filter-row{display:flex;gap:12px;align-items:center;margin:12px 0}.v89-filter-row select{padding:10px 12px;border:1px solid #dfe5ef;border-radius:12px;background:#fff}.v89-filter-row label{font-size:12px;color:#42516b;display:flex;align-items:center;gap:7px}
.v89-details-card{background:#fff;border:1px solid #e4e9f2;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px rgba(23,43,77,.05)}.v89-details-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;cursor:pointer}.v89-details-card summary::-webkit-details-marker{display:none}.v89-details-card summary>div{display:grid;gap:3px}.v89-details-card summary span{font-size:10px;color:#68748a;font-weight:900;letter-spacing:.05em}.v89-details-card summary strong{font-size:14px;color:#1c2f52}.v89-details-card summary small{font-size:11px;color:#68748a}.v89-details-body{padding:0 14px 14px;display:grid;gap:7px}.v89-doc-line{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px 10px;border-radius:12px;background:#f7f9fc}.v89-doc-line strong{font-size:11px;color:#243755}.v89-doc-line>span:not(.v89-badge){font-size:10px;color:#68748a}
.v89-driver-click{cursor:pointer;transition:.15s ease}.v89-driver-click:hover{transform:translateY(-1px);border-color:#cbd7eb}.v89-driver-click em{font-style:normal!important;color:#142D4E!important}
.v89-detail-overlay{position:fixed;inset:0;background:rgba(16,28,49,.54);z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding:12px}.v89-detail-sheet{position:relative;width:min(680px,100%);max-height:88vh;overflow:auto;background:#f7f9fc;border-radius:24px 24px 18px 18px;padding:22px;box-shadow:0 -12px 44px rgba(0,0,0,.2)}.v89-detail-close{position:absolute;right:14px;top:12px;border:0;background:#e9edf5;border-radius:50%;width:34px;height:34px;font-size:22px;color:#42516b}.v89-detail-kicker{font-size:10px;font-weight:900;color:#00a96a;letter-spacing:.09em}.v89-detail-sheet h2{margin:5px 42px 2px 0;color:#203456}.v89-detail-sheet>p{margin:0 0 14px;color:#66758c;font-size:12px}.v89-detail-sheet h3{font-size:12px;margin:18px 0 8px;color:#30486e}.v89-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v89-mini-grid>div{background:#fff;border:1px solid #e5e9f1;border-radius:14px;padding:10px;display:grid;gap:2px}.v89-mini-grid span{font-size:9px;color:#7a879a;text-transform:uppercase;font-weight:900}.v89-mini-grid strong{font-size:13px;color:#203456}.v89-summary-row{background:#fff;border:1px solid #e5e9f1;border-radius:13px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}.v89-summary-row strong{font-size:11px;color:#203456}.v89-summary-row>span:not(.v89-badge){font-size:10px;color:#68748a;grid-column:1}.v89-summary-row .v89-badge{grid-column:2;grid-row:1/3}
@media(max-width:520px){.v89-data-list>article{align-items:flex-start}.v89-data-list>article>.v89-badge{margin-left:auto}.v89-doc-line{grid-template-columns:1fr auto}.v89-doc-line .v89-badge{grid-column:1/3;justify-self:start}.v89-management-shortcuts{grid-template-columns:1fr 1fr}}


/* =========================================================
   V9.0 — ADMINISTRAÇÃO DE USUÁRIOS E ACESSOS
   ========================================================= */
.v90-admin-hero{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px;border-radius:19px;background:linear-gradient(135deg,#eef4ff,#effbf6);border:1px solid #dbe6ef}.v90-admin-hero span{display:block;color:#00BFA6;font-size:8px;font-weight:900;letter-spacing:.08em}.v90-admin-hero strong{display:block;margin-top:3px;color:#203f6d;font-size:14px}.v90-admin-hero small{display:block;margin-top:4px;color:#748298;font-size:9px;line-height:1.45}.v90-admin-hero button{border:0;border-radius:12px;padding:10px 12px;background:#142D4E;color:white;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}
.v90-admin-filters{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin:10px 0}.v90-admin-filters .v86-search{margin:0}.v90-admin-filters select{height:40px;border:1px solid #dce5ef;border-radius:12px;background:#fff;padding:0 9px;color:#4b6284;font-size:8px}.v90-users-summary{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.v90-users-summary span{padding:6px 8px;border-radius:999px;background:#eef4ff;color:#5b7092;font-size:7px}.v90-users-summary strong{color:#142D4E}
.v90-user-list{display:flex;flex-direction:column;gap:8px}.v90-user-list article{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #e2e9f2;border-radius:16px;background:#fff}.v90-user-list article.inactive{opacity:.68;background:#f8f9fb}.v90-user-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef4ff;font-size:18px}.v90-user-main{min-width:0}.v90-user-main>span{display:block;color:#00BFA6;font-size:6px;font-weight:900;letter-spacing:.05em}.v90-user-main>strong{display:block;margin-top:2px;color:#244d80;font-size:10px}.v90-user-main>small{display:block;margin-top:3px;color:#7d899b;font-size:7px;line-height:1.35}.v90-user-side{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.v90-user-side button{border:0;border-radius:9px;padding:7px 8px;background:#edf3ff;color:#142D4E;font-size:7px;font-weight:900;cursor:pointer}
.v90-admin-sheet{position:relative;width:min(720px,100%);max-height:92vh;overflow:auto;background:#f8fafc;border-radius:24px 24px 18px 18px;padding:22px}.v90-admin-sheet>h2{color:#203456;margin:5px 40px 2px 0}.v90-admin-sheet>p{margin:0 0 14px;color:#718096;font-size:9px}.v90-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v90-form-grid label,.v90-form-section{color:#64748a;font-size:7px;font-weight:900}.v90-form-grid input,.v90-form-section select{display:block;width:100%;margin-top:5px;border:1px solid #dae3ee;border-radius:11px;background:#fff;padding:10px;font:inherit;font-size:9px;color:#304b70}.v90-form-grid input[readonly]{background:#eef1f5;color:#7b8797}.v90-form-section{margin-top:12px;padding:12px;border:1px solid #e1e7ef;border-radius:14px;background:#fff}.v90-form-section>span{display:block;color:#00BFA6;letter-spacing:.08em;margin-bottom:7px}.v90-form-section>small,.v90-form-section div>small{display:block;margin-top:6px;color:#8a95a5;font-size:7px;line-height:1.4}.v90-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v90-check{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start;padding:8px;border-radius:10px;background:#f6f8fb}.v90-check input{margin-top:2px}.v90-check strong{display:block;color:#34547d;font-size:8px}.v90-check small{display:block;margin-top:2px;color:#8793a4;font-size:6px;line-height:1.3;word-break:break-word}.v90-form-section select[multiple]{height:150px}.v90-active-toggle{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin-top:12px;padding:12px;border-radius:14px;background:#fff;border:1px solid #e1e7ef}.v90-active-toggle strong{display:block;color:#34547d;font-size:9px}.v90-active-toggle small{display:block;margin-top:2px;color:#8793a4;font-size:7px}.v90-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.v90-editor-actions button,.v90-security-actions button{border:0;border-radius:11px;padding:10px 12px;background:#142D4E;color:#fff;font-size:8px;font-weight:900;cursor:pointer}.v90-editor-actions button.secondary,.v90-password-sheet button.secondary{background:#edf1f6;color:#5b6b80}.v90-security-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.v90-security-actions button{background:#eef4ff;color:#142D4E}.v90-admin-sheet #v90EditorMsg{margin-top:8px;font-size:8px}.v90-admin-sheet #v90EditorMsg.err{color:#b33e3e}
.v90-password-sheet{width:min(470px,100%);background:#fff;border-radius:22px;padding:22px;text-align:center}.v90-password-sheet>span{font-size:30px}.v90-password-sheet>strong{display:block;margin-top:6px;color:#244d80;font-size:14px}.v90-password-sheet>p{color:#7b8798;font-size:9px}.v90-password-sheet code{display:block;margin:14px 0;padding:13px;border-radius:12px;background:#f2f6ff;color:#234d87;font-size:15px;word-break:break-all}.v90-password-sheet>small{display:block;color:#8793a4;font-size:8px;line-height:1.45}.v90-password-sheet>div{display:flex;justify-content:center;gap:8px;margin-top:14px}.v90-password-sheet button{border:0;border-radius:10px;padding:9px 12px;background:#142D4E;color:#fff;font-size:8px;font-weight:900}
.v90-audit-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.v90-audit-list article{display:grid;grid-template-columns:36px 1fr;gap:9px;padding:11px;border-radius:14px;background:#fff;border:1px solid #e2e8f1}.v90-audit-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#eef4ff;color:#142D4E;font-weight:900}.v90-audit-list span{display:block;color:#00BFA6;font-size:6px;font-weight:900}.v90-audit-list strong{display:block;margin-top:2px;color:#294d7e;font-size:9px}.v90-audit-list small{display:block;margin-top:2px;color:#8490a1;font-size:7px}.v90-audit-list p{margin:4px 0 0;color:#69788d;font-size:7px;line-height:1.4}
@media(max-width:560px){.v90-admin-filters{grid-template-columns:1fr 1fr}.v90-admin-filters .v86-search{grid-column:1/-1}.v90-form-grid,.v90-profile-grid{grid-template-columns:1fr}.v90-admin-hero{grid-template-columns:1fr}.v90-admin-hero button{width:100%}.v90-user-list article{grid-template-columns:38px 1fr}.v90-user-side{grid-column:2;flex-direction:row;align-items:center}.v90-admin-sheet{padding:18px}}

/* V9.1 — indicadores e filtros gerenciais */
.v91-filter-card,.v91-insight-card{background:#fff;border:1px solid #e5eaf2;border-radius:20px;padding:18px;margin:14px 0;box-shadow:0 8px 24px rgba(20,45,78,.06)}
.v91-filter-card>div:first-child span{font-size:11px;font-weight:800;letter-spacing:.09em;color:#142D4E}.v91-filter-card>div:first-child strong{display:block;font-size:20px;margin-top:3px}.v91-filter-card>div:first-child small{display:block;color:#667085;margin-top:3px}
.v91-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.v91-filter-grid label{font-size:12px;font-weight:700;color:#475467}.v91-filter-grid input,.v91-filter-grid select{display:block;width:100%;margin-top:5px;border:1px solid #d0d5dd;border-radius:12px;padding:11px;background:#fff;color:#101828}
.v91-filter-actions{display:flex;gap:8px;margin-top:12px}.v91-filter-actions button{border:0;border-radius:12px;padding:11px 16px;background:#142D4E;color:#fff;font-weight:800}.v91-filter-actions button.secondary{background:#eef2f8;color:#344054}
.v91-ranking article{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #eef1f5}.v91-ranking article:last-child{border-bottom:0}.v91-ranking article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef4ff;color:#142D4E;font-weight:900}.v91-ranking strong,.v91-ranking small{display:block}.v91-ranking small{color:#667085;margin-top:2px}
@media(max-width:520px){.v91-filter-grid{grid-template-columns:1fr}}

/* V9.2 — permissões personalizadas por usuário */
.v92-permissions-section>small{display:block;margin:.25rem 0 .75rem;color:#667085}.v92-permissions-list{display:grid;gap:.45rem;max-height:360px;overflow:auto;padding-right:.25rem}.v92-perm-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:.75rem;align-items:center;padding:.65rem .7rem;border:1px solid #e5eaf2;border-radius:12px;background:#fff}.v92-perm-row span{min-width:0}.v92-perm-row strong{display:block;font-size:.82rem;color:#142D4E}.v92-perm-row small{display:block;margin-top:.1rem;color:#667085;font-size:.72rem}.v92-perm-row select{width:100%;padding:.55rem;border:1px solid #d9e0ea;border-radius:9px;background:#fff}@media(max-width:650px){.v92-perm-row{grid-template-columns:1fr}.v92-permissions-list{max-height:420px}}

/* =========================================================
   V9.7 — COMUNICAÇÃO RICA + MEUS ENVIOS (legado visual preservado)
   ========================================================= */
.v97-comm-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:7px 10px;border-radius:10px;background:var(--v97-campaign,#142D4E);color:#fff!important;text-decoration:none;font-size:8px;font-weight:900}.v97-comm-link b{font-size:10px}

.v97-comm-image{width:100%;min-height:105px;margin:9px 0;border-radius:14px;overflow:hidden;background:#f3f6fa;border:1px solid #e1e8f1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8390a3;gap:4px}.v97-comm-image>span{font-size:22px}.v97-comm-image>small{font-size:7px}.v97-comm-image img{width:100%;max-height:260px;object-fit:cover;display:block}.v97-image-unavailable{min-height:54px;font-size:8px}
.v97-notification-card .v89-list-main{min-width:0}.v97-notification-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}.v97-notification-actions button{border:0;border-radius:10px;padding:8px 10px;background:#142D4E;color:#fff;font-size:7px;font-weight:900;cursor:pointer}.v97-notification-actions button.secondary{background:#edf2f8;color:#38577f}.v97-notification-actions .v97-comm-link{margin-top:0}

.v97-rich-comm-editor{margin-top:14px;padding:14px;border:1px solid #dfe7f1;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#f8fcfa)}.v97-rich-title span{display:block;color:#00BFA6;font-size:7px;font-weight:900;letter-spacing:.8px}.v97-rich-title strong{display:block;margin-top:2px;color:#264a7b;font-size:12px}.v97-rich-title small{display:block;margin-top:3px;color:#78869a;font-size:8px;line-height:1.4}
.v97-rich-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.v97-rich-grid label{font-size:8px;font-weight:800;color:#66758a}.v97-rich-grid input,.v97-rich-grid select{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #d9e3ef;border-radius:10px;background:#fff;color:#294d7f;font:inherit;font-size:9px}.v97-rich-grid input[type=color]{height:39px;padding:4px}.v97-rich-grid label>small{display:block;margin-top:3px;color:#929dab;font-size:6px;font-weight:600}
.v97-theme-toggle{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin-top:12px;padding:10px;border-radius:12px;background:#fff;border:1px solid #dfe7f1}.v97-theme-toggle input{margin-top:2px}.v97-theme-toggle strong{display:block;color:#294d7f;font-size:9px}.v97-theme-toggle small{display:block;margin-top:2px;color:#8390a2;font-size:7px;line-height:1.35}
.v97-comm-upload-preview{min-height:62px;margin-top:10px;border:1px dashed #cbd6e5;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:7px;color:#8794a6;font-size:8px;overflow:hidden}.v97-comm-upload-preview img{width:100%;max-height:180px;object-fit:cover}.v97-comm-upload-preview button{position:absolute;border:0;border-radius:9px;padding:7px 9px;background:#fff;color:#8c3d3d;font-size:7px;font-weight:900;box-shadow:0 3px 10px rgba(0,0,0,.08)}.v97-comm-upload-preview{position:relative}


.v97-my-sends-home{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;margin-top:8px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#f4f7ff,#f4fbf8);border:1px solid #dce6f1}.v97-my-sends-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff;font-size:18px;box-shadow:0 4px 12px rgba(20,45,78,.08)}.v97-my-sends-home span{display:block;color:#758298;font-size:7px;font-weight:900;letter-spacing:.7px}.v97-my-sends-home strong{display:block;margin-top:2px;color:#20477f;font-size:10px}.v97-my-sends-home small{display:block;margin-top:3px;color:#7d899a;font-size:8px;line-height:1.35}.v97-my-sends-home button{border:0;background:transparent;color:#142D4E;font-size:8px;font-weight:900;cursor:pointer}
.v97-send-page-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.v97-send-page-actions .v82-personal-back{margin:0}.v97-outline-action{border:1px solid #d7e1ee;border-radius:10px;padding:8px 10px;background:#fff;color:#142D4E;font-size:8px;font-weight:900;cursor:pointer}
.v97-my-sends-page{padding-bottom:112px}.v97-my-sends-hero{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;padding:15px;border-radius:18px;background:linear-gradient(135deg,#142D4E,#00BFA6);color:#fff}.v97-my-sends-hero>div:first-child{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:22px}.v97-my-sends-hero span{display:block;font-size:7px;font-weight:900;letter-spacing:.9px;opacity:.78}.v97-my-sends-hero strong{display:block;margin-top:2px;font-size:14px}.v97-my-sends-hero small{display:block;margin-top:3px;font-size:8px;opacity:.88}
.v97-my-sends-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.v97-my-sends-summary>div{padding:10px 5px;border:1px solid #e2e8f1;border-radius:12px;background:#fff;text-align:center}.v97-my-sends-summary strong{display:block;color:#142D4E;font-size:14px}.v97-my-sends-summary small{display:block;margin-top:2px;color:#7d899a;font-size:6px;font-weight:800}
.v97-my-sends-list{display:flex;flex-direction:column;gap:8px}.v97-my-sends-list>article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px;border-radius:15px;background:#fff;border:1px solid #e2e8f1;border-left:4px solid #8b9aad}.v97-my-sends-list>article.done{border-left-color:#00BFA6}.v97-my-sends-list>article.progress{border-left-color:#00BFA6}.v97-my-sends-list>article.danger{border-left-color:#d95353}.v97-protocol-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#f1f5fa;font-size:18px}.v97-protocol-main{min-width:0}.v97-protocol-main span{display:block;color:#00BFA6;font-size:6px;font-weight:900}.v97-protocol-main strong{display:block;margin-top:2px;color:#244d80;font-size:10px}.v97-protocol-main p{margin:3px 0 0;color:#68768a;font-size:8px;line-height:1.35}.v97-protocol-main small{display:block;margin-top:3px;color:#8a95a5;font-size:6px;line-height:1.35}.v97-my-sends-list em{font-style:normal;padding:5px 7px;border-radius:999px;background:#eef2f6;color:#69788d;font-size:6px;font-weight:900;white-space:nowrap}.v97-my-sends-list em.done{background:#eaf9f2;color:#00865a}.v97-my-sends-list em.progress{background:#edf3ff;color:#3563a8}.v97-my-sends-list em.danger{background:#fff0f0;color:#b43d3d}
@media(max-width:560px){.v97-rich-grid{grid-template-columns:1fr}.v97-my-sends-summary{grid-template-columns:repeat(2,1fr)}.v97-my-sends-list>article{grid-template-columns:38px 1fr}.v97-my-sends-list em{grid-column:2;justify-self:start}}

/* ============================================================
   PWA V9.9.0 — Tema independente + SVGs profissionais
   ============================================================ */
:root{
  --v98-theme-bg:#F5F8FB;
  --v98-theme-accent:#142D4E;
  --v98-theme-soft:#F5F8FB;
}
body{transition:background-color .28s ease;background:var(--bg)}

/* Cabeçalho institucional Vianexor: fixo, independente do tema sazonal */
/* Ícones vetoriais internos */
.v98-icon{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex:none;overflow:visible}
.v98-inline-icon{width:1.08em;height:1.08em;margin-right:3px}
.v98-button-icon{width:14px;height:14px;vertical-align:-2px;margin-right:4px}
.v98-doc-icon,.v98-activity-icon{width:1.05em;height:1.05em}
.v98-icon-button{display:inline-flex!important;align-items:center;justify-content:center;gap:5px}
.v98-icon-button>.v98-icon{width:18px;height:18px}
.v98-logout{display:inline-flex;align-items:center;gap:4px}
.nav button>span{display:flex!important;align-items:center;justify-content:center;height:23px;margin-bottom:3px!important}
.nav button>span>.v98-icon{width:21px;height:21px}
.v86-management-shortcuts button>span>.v98-icon,.v86-kpi>span>.v98-icon{width:22px;height:22px}
.v89-list-icon>.v98-icon,.v86-receive-icon>.v98-icon,.v84-history-icon>.v98-icon,.v97-protocol-icon>.v98-icon{width:20px;height:20px}
.v86-shield>.v98-icon{width:30px;height:30px}

/* Tema visual do app: fundo pastel + acento, sem alterar o cabeçalho */
body.v98-theme-active .nav button.active{color:var(--v98-theme-accent)!important}
body.v98-theme-active .v86-profile-chip{border-color:color-mix(in srgb,var(--v98-theme-accent) 55%,white)!important}
body.v98-theme-active .v78-section-title span,
body.v98-theme-active .v97-my-sends-home span{color:var(--v98-theme-accent)}
body.v98-theme-active .v97-comm-link{background:var(--v98-theme-accent)}

.v98-theme-banner{
  display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;
  margin:0 0 12px;padding:13px 14px;border-radius:18px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--v98-theme-bg) 82%,white),white);
  border:1px solid color-mix(in srgb,var(--v98-theme-accent) 24%,#dfe6ef);
  box-shadow:0 8px 24px rgba(33,56,94,.06);position:relative;overflow:hidden;
}
.v98-theme-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--v98-theme-accent)}
.v98-theme-banner-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--v98-theme-accent);box-shadow:0 5px 14px rgba(31,55,91,.08)}
.v98-theme-banner-icon .v98-icon{width:31px;height:31px}
.v98-theme-banner span{display:block;color:var(--v98-theme-accent);font-size:7px;font-weight:900;letter-spacing:.9px}
.v98-theme-banner strong{display:block;margin-top:2px;color:#253f67;font-size:12px}
.v98-theme-banner small{display:block;margin-top:3px;color:#6e7d91;font-size:8px;line-height:1.4}

/* Gestão do tema — separado de comunicados */
.v98-theme-admin-shell{margin-bottom:14px;padding:15px;border-radius:19px;background:#fff;border:1px solid #dfe7f1;box-shadow:0 8px 24px rgba(20,45,78,.06)}
.v98-theme-admin-head{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;margin-bottom:12px}
.v98-theme-admin-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#eef4ff,#edf9f4);color:#142D4E}
.v98-theme-admin-icon .v98-icon{width:25px;height:25px}
.v98-theme-admin-head span{display:block;color:#00BFA6;font-size:7px;font-weight:900;letter-spacing:.8px}
.v98-theme-admin-head strong{display:block;margin-top:2px;color:#264a7b;font-size:13px}
.v98-theme-admin-head small{display:block;margin-top:3px;color:#78869a;font-size:8px;line-height:1.4}
.v98-theme-status{--theme-status-bg:#F5F8FB;--theme-status-accent:#142D4E;display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:11px;border-radius:14px;background:var(--theme-status-bg);border:1px solid color-mix(in srgb,var(--theme-status-accent) 25%,#dde6ef)}
.v98-theme-status>span{width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--theme-status-accent)}
.v98-theme-status>span .v98-icon{width:25px;height:25px}
.v98-theme-status em{display:block;font-style:normal;color:var(--theme-status-accent);font-size:6px;font-weight:900;letter-spacing:.8px}
.v98-theme-status strong{display:block;margin-top:2px;color:#294d7f;font-size:10px}
.v98-theme-status small{display:block;margin-top:2px;color:#78869a;font-size:7px}
.v98-theme-status.default{--theme-status-bg:#F5F8FB;--theme-status-accent:#142D4E}
.v98-theme-controls{margin-top:11px}
.v98-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.v98-theme-grid label{font-size:8px;font-weight:800;color:#66758a}
.v98-theme-grid input,.v98-theme-grid select{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #d9e3ef;border-radius:10px;background:#fff;color:#294d7f;font:inherit;font-size:9px}
.v98-theme-grid input[type=color]{height:39px;padding:4px}
.v98-theme-preview{--preview-bg:#F5F8FB;--preview-accent:#142D4E;display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;margin:10px 0;padding:12px;border-radius:14px;background:var(--preview-bg);border-left:5px solid var(--preview-accent)}
.v98-theme-preview-icon{width:48px;height:48px;border-radius:13px;background:#fff;display:grid;place-items:center;color:var(--preview-accent);box-shadow:0 4px 12px rgba(20,45,78,.07)}
.v98-theme-preview-icon .v98-icon{width:27px;height:27px}
.v98-theme-preview span{display:block;color:var(--preview-accent);font-size:6px;font-weight:900;letter-spacing:.8px}
.v98-theme-preview strong{display:block;margin-top:2px;color:#294d7f;font-size:10px}
.v98-theme-preview small{display:block;margin-top:3px;color:#78869a;font-size:7px;line-height:1.4}
.v98-theme-readonly{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px;border-radius:12px;background:#f6f8fb;color:#77869a;font-size:8px;line-height:1.45}
.v98-theme-readonly .v98-icon{width:16px;height:16px;color:#526a8d}

/* Comunicação continua rica, mas sem qualquer acoplamento de tema */
.v97-rich-comm-editor{background:linear-gradient(135deg,#f8fbff,#f8fcfa)}
.v97-comm-upload-preview>span>.v98-icon{width:22px;height:22px}
.v97-comm-link{display:inline-flex;align-items:center;gap:4px}

@media(max-width:560px){
  .v98-theme-grid{grid-template-columns:1fr}
  .v98-theme-banner{grid-template-columns:48px 1fr}
  .v98-theme-banner-icon{width:48px;height:48px}
  .v98-logout{font-size:0;width:38px;height:36px;justify-content:center;padding:7px}
  .v98-logout .v98-icon{width:17px;height:17px;margin:0}
}


/* ============================================================
   PWA V9.9.1 — mostrar/ocultar senha
   ============================================================ */
.v981-password-wrap{position:relative;width:100%;display:block}
.v981-password-wrap>.input{padding-right:50px}
.v981-password-toggle{
  position:absolute;right:7px;top:50%;transform:translateY(-50%);
  width:40px;height:40px;min-width:40px;padding:0;margin:0;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #D7E1EE;border-radius:10px;background:#F7FAFE;color:#142D4E;box-shadow:0 2px 7px rgba(20,45,78,.08);
  cursor:pointer;z-index:2;touch-action:manipulation;
}
.v981-password-toggle:hover{background:#F0F4FA;color:#142D4E}
.v981-password-toggle:focus-visible{outline:2px solid #00BFA6;outline-offset:1px;background:#F0F4FA}
.v981-eye-icon{width:20px;height:20px;display:block}
.v981-password-wrap-account{margin-top:4px}
.v86-password-card .v981-password-wrap-account input{margin-top:0;padding-right:50px}
.v86-password-card .v981-password-toggle{
  grid-column:auto;border:1px solid #D7E1EE;background:#F7FAFE;color:#142D4E;
  padding:0;width:38px;height:38px;border-radius:9px;font-size:inherit;font-weight:inherit;
}
.v86-password-card .v981-password-toggle:hover{background:#F0F4FA;color:#142D4E}
@media (max-width:480px){
  .v981-password-toggle{width:44px;height:44px;min-width:44px;right:4px}
  .v981-password-wrap>.input,.v86-password-card .v981-password-wrap-account input{padding-right:54px}
}


/* ============================================================
   PWA V9.9.1 — Push por usuário/dispositivo
   ============================================================ */
.v982-push-prompt{
  display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;
  margin:0 0 13px;padding:13px 14px;border:1px solid #D9E5F2;border-radius:17px;
  background:linear-gradient(135deg,#F6F9FF 0%,#F4FCF8 100%);
  box-shadow:0 7px 20px rgba(20,45,78,.07);
}
.v982-push-prompt-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff;color:#142D4E;border:1px solid #E1E9F3}
.v982-push-prompt-icon .v98-icon{width:23px;height:23px}
.v982-push-prompt-copy{min-width:0}.v982-push-prompt-copy span{display:block;color:#00BFA6;font-size:7px;font-weight:900;letter-spacing:.8px}
.v982-push-prompt-copy strong{display:block;margin-top:2px;color:#244D80;font-size:10px}.v982-push-prompt-copy small{display:block;margin-top:3px;color:#738196;font-size:8px;line-height:1.4}
.v982-push-prompt-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.v982-push-prompt-actions button{border:0;border-radius:10px;padding:9px 11px;background:#142D4E;color:#fff;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}
.v982-push-prompt-actions button.secondary{background:#EDF2F8;color:#52657D}.v982-push-prompt-actions button:disabled{opacity:.62;cursor:default}
@media(max-width:620px){.v982-push-prompt{grid-template-columns:42px 1fr}.v982-push-prompt-icon{width:42px;height:42px}.v982-push-prompt-actions{grid-column:1/-1;justify-content:stretch}.v982-push-prompt-actions button{flex:1;min-height:42px}}


/* ============================================================
   PWA V9.9.1 — Iconografia Vianexor customizada + ajustes Minha Conta
   ============================================================ */
.v98-icon .v98-accent{stroke:#00BFA6}
.v98-icon .v98-accent-fill{fill:#00BFA6;stroke:#00BFA6}
.v98-icon .v98-danger{stroke:#D85B5B}

/* Olho compacto dentro do card de senha em Minha Conta. */
.v86-password-card .v981-password-wrap-account input{
  padding-right:40px;
}
.v86-password-card .v981-password-toggle{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  right:5px!important;
  border-radius:7px!important;
}
.v86-password-card .v981-eye-icon{
  width:16px!important;
  height:16px!important;
}
@media (max-width:480px){
  .v86-password-card .v981-password-toggle{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    right:5px!important;
  }
  .v86-password-card .v981-password-wrap-account input{
    padding-right:40px!important;
  }
}

/* Centraliza o botão Sair considerando toda a largura do card Minha Conta. */
.v86-account-card > .btn{
  grid-column:1 / -1;
  justify-self:center;
  width:140px;
  max-width:100%;
  margin-top:6px;
  padding:10px 24px;
}


/* ============================================================
   PWA V9.9.1 — Iconografia oficial homologada Vianexor
   ============================================================ */
.v98-icon .v991-outline{stroke:#0B356D;fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.v98-icon .v991-darkline{stroke:#0B356D;fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.v98-icon .v991-blue-line{stroke:#3B82F6;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.v98-icon .v991-greenline{stroke:#00BFA6;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.v98-icon .v991-redline{stroke:#EF3340;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.v98-icon .v991-white-line{stroke:#fff;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.v98-icon .v991-darkfill{fill:#0B356D;stroke:#0B356D}
.v98-icon .v991-blue{fill:#3B82F6;stroke:#3B82F6}
.v98-icon .v991-light{fill:#00BFA6;stroke:#00BFA6}
.v98-icon .v991-green,.v98-icon .v991-greenfill{fill:#00BFA6;stroke:#00BFA6}
.v98-icon .v991-red{fill:#EF3340;stroke:#EF3340}
.v98-icon .v991-white{fill:#fff;stroke:#fff}
.v98-icon .v991-outline-fillwhite{fill:#fff;stroke:#0B356D;stroke-width:1.75}
.v98-icon .v991-bold{stroke-width:2.35}
.v98-icon .v991-dash{stroke-dasharray:2.2 2.2}
.v98-icon .v991-status-circle{stroke-width:2.7}

/* Ícones-chave ganham leitura ligeiramente maior, como nas pranchas aprovadas. */
.nav button>span>.v98-icon{width:22px;height:22px}
.v78-set-icon>.v98-icon,.v76-set-hero-icon>.v98-icon,.v76-vehicle-icon>.v98-icon{width:24px;height:24px}
.v81-doc-item-icon>.v98-icon,.v80-maint-vehicle-icon>.v98-icon,.v83-check-vehicle-icon>.v98-icon{width:24px;height:24px}
.v82-personal-quick-icon>.v98-icon,.v84-send-home-icon>.v98-icon,.v97-my-sends-icon>.v98-icon{width:25px;height:25px}
/* No cabeçalho gradiente, mantém o sino legível em branco sem perder o ponto verde. */
.top .v98-icon-button .v991-outline,
.top .v98-icon-button .v991-darkline{stroke:#fff!important}
.top .v98-icon-button .v991-darkfill{fill:#fff!important;stroke:#fff!important}


/* ============================================================
   PWA V9.9.2 — tema também no modo instalado/standalone
   ============================================================ */
html, body, #app {
  min-height:100%;
  background:var(--bg);
}
body.v98-theme-active,
body.v98-theme-active #app,
body.v98-theme-active .shell {
  background:var(--bg);
}


/* =========================================================
   PWA V9.10.0 — Central de Recebimentos e Protocolos
   ========================================================= */
.v910-protocol-page,.v910-receive-page{padding-bottom:112px}
.v910-protocol-toolbar,.v910-receive-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;gap:8px;align-items:end;margin:10px 0;padding:10px;border:1px solid #dfe7f1;border-radius:14px;background:rgba(255,255,255,.86)}
.v910-protocol-toolbar{grid-template-columns:minmax(0,2fr) minmax(130px,.8fr) auto}
.v910-protocol-toolbar label,.v910-receive-toolbar label{min-width:0}.v910-protocol-toolbar label>span,.v910-receive-toolbar label>span{display:block;margin:0 0 4px;color:#6f7f94;font-size:7px;font-weight:900;letter-spacing:.45px;text-transform:uppercase}
.v910-protocol-toolbar input,.v910-protocol-toolbar select,.v910-receive-toolbar input,.v910-receive-toolbar select{width:100%;height:38px;border:1px solid #dbe5f0;border-radius:10px;padding:0 10px;background:#fff;color:#294c7e;font:inherit;font-size:8px;outline:none}
.v910-protocol-toolbar input:focus,.v910-protocol-toolbar select:focus,.v910-receive-toolbar input:focus,.v910-receive-toolbar select:focus{border-color:#00BFA6;box-shadow:0 0 0 3px rgba(0,191,166,.10)}
.v910-refresh{height:38px;border:0;border-radius:10px;padding:0 12px;background:#142D4E;color:#fff;font-size:7px;font-weight:900;display:inline-flex;align-items:center;gap:6px;justify-content:center;cursor:pointer;white-space:nowrap}.v910-refresh .v98-icon{width:14px;height:14px}
.v97-my-sends-summary{grid-template-columns:repeat(4,1fr)}.v97-my-sends-summary>button{appearance:none;border:1px solid #e2e8f1;border-radius:12px;background:#fff;text-align:center;padding:10px 5px;cursor:pointer}.v97-my-sends-summary>button strong{display:block;color:#142D4E;font-size:14px}.v97-my-sends-summary>button small{display:block;margin-top:2px;color:#7d899a;font-size:6px;font-weight:800}
.v97-my-sends-list>article{cursor:pointer;transition:border-color .18s ease,transform .18s ease}.v97-my-sends-list>article:focus-visible{outline:3px solid rgba(0,191,166,.28);outline-offset:2px}
.v910-receive-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:10px 0}.v910-receive-summary button{appearance:none;border:1px solid #e2e8f1;border-radius:12px;background:#fff;padding:10px 4px;text-align:center;cursor:pointer}.v910-receive-summary button strong{display:block;color:#142D4E;font-size:14px}.v910-receive-summary button small{display:block;margin-top:2px;color:#7d899a;font-size:6px;font-weight:800}.v910-receive-summary button.attention{border-color:#f1c7c7;background:#fff7f7}.v910-receive-summary button.attention strong{color:#b43d3d}
.v910-receive-card{border-left:4px solid #8b9aad!important}.v910-receive-card.progress{border-left-color:#00BFA6!important}.v910-receive-card.done{border-left-color:#00BFA6!important}.v910-receive-card.danger{border-left-color:#d95353!important}.v86-receive-side em.progress{background:#edf3ff;color:#3563a8}.v86-receive-side em.done{background:#eaf9f2;color:#00865a}.v86-receive-side em.danger{background:#fff0f0;color:#b43d3d}.v910-receive-actions{margin-top:8px}.v910-receive-actions button{display:inline-flex;align-items:center;gap:5px}
.v910-protocol-sheet{position:relative;width:min(720px,calc(100% - 24px));max-height:88vh;overflow:auto;border-radius:20px;background:#fff;padding:20px;box-shadow:0 24px 80px rgba(25,51,90,.24)}
.v910-detail-title{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;margin:10px 0 14px}.v910-detail-title>div:first-child{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef4ff;color:#142D4E}.v910-detail-title>div:first-child .v98-icon{width:26px;height:26px}.v910-detail-title h2{margin:0;color:#20477f;font-size:18px}.v910-detail-title p{margin:4px 0 0;color:#78869a;font-size:9px}.v910-detail-status{font-style:normal;padding:6px 9px;border-radius:999px;background:#eef2f6;color:#69788d;font-size:7px;font-weight:900}.v910-detail-status.progress{background:#edf3ff;color:#3563a8}.v910-detail-status.done{background:#eaf9f2;color:#00865a}.v910-detail-status.danger{background:#fff0f0;color:#b43d3d}
.v910-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v910-detail-grid>div{padding:10px;border:1px solid #e4eaf2;border-radius:12px;background:#fbfcfe}.v910-detail-grid span{display:block;color:#8a95a5;font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.v910-detail-grid strong{display:block;margin-top:4px;color:#294c7e;font-size:8px;line-height:1.35;overflow-wrap:anywhere}
.v910-file-card{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;margin-top:10px;padding:11px;border:1px solid #dfe7f1;border-radius:13px;background:#f6f9fd}.v910-file-card>span{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#fff;color:#142D4E}.v910-file-card .v98-icon{width:21px;height:21px}.v910-file-card strong{display:block;color:#244d80;font-size:9px;overflow-wrap:anywhere}.v910-file-card small{display:block;margin-top:3px;color:#7d899a;font-size:7px;line-height:1.4}
.v910-status-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:10px;padding:10px;border:1px solid #e1e8f1;border-radius:13px}.v910-status-edit>span{grid-column:1/-1;color:#6f7f94;font-size:7px;font-weight:900}.v910-status-edit select{height:38px;border:1px solid #dbe5f0;border-radius:10px;background:#fff;padding:0 9px;color:#294c7e;font-size:8px}.v910-status-edit button{height:38px;border:0;border-radius:10px;background:#142D4E;color:#fff;padding:0 14px;font-size:7px;font-weight:900}
.v910-mini-timeline{margin-top:12px;padding:12px;border:1px solid #e4eaf2;border-radius:14px}.v910-mini-timeline>strong{display:block;margin-bottom:8px;color:#244d80;font-size:9px}.v910-mini-timeline>div{display:grid;grid-template-columns:14px 1fr;gap:8px;position:relative;padding:4px 0}.v910-mini-timeline>div>span{width:10px;height:10px;margin-top:2px;border-radius:50%;background:#c7d1df;border:2px solid #fff;box-shadow:0 0 0 1px #c7d1df}.v910-mini-timeline>div.done>span{background:#00BFA6;box-shadow:0 0 0 1px #00BFA6}.v910-mini-timeline>div.current>span{background:#00BFA6;box-shadow:0 0 0 1px #00BFA6}.v910-mini-timeline p{margin:0}.v910-mini-timeline b{display:block;color:#294c7e;font-size:8px}.v910-mini-timeline small{display:block;margin-top:2px;color:#8a95a5;font-size:6px}
@media(max-width:720px){.v910-receive-toolbar{grid-template-columns:1fr 1fr}.v910-receive-toolbar .v910-search-wide{grid-column:1/-1}.v910-refresh{width:100%}.v910-protocol-toolbar{grid-template-columns:1fr 1fr}.v910-protocol-toolbar label:first-child{grid-column:1/-1}.v910-receive-summary{grid-template-columns:repeat(3,1fr)}.v910-detail-title{grid-template-columns:44px 1fr}.v910-detail-status{grid-column:2;justify-self:start}.v910-detail-grid{grid-template-columns:1fr}}
@media(max-width:520px){.v910-receive-toolbar,.v910-protocol-toolbar{grid-template-columns:1fr}.v910-receive-toolbar .v910-search-wide,.v910-protocol-toolbar label:first-child{grid-column:auto}.v910-receive-summary{grid-template-columns:repeat(2,1fr)}.v910-protocol-sheet{padding:16px}.v910-status-edit{grid-template-columns:1fr}.v910-status-edit>span{grid-column:auto}.v910-status-edit button{width:100%}}


/* ============================================================
   PWA V9.14.1 — Ciclo completo de usuários
   ============================================================ */
.v911-profile-hero .v86-shield .v98-icon{width:34px;height:34px}
.v911-priority-shortcuts button{
  border-color:rgba(20,45,78,.20);
  background:linear-gradient(145deg,rgba(0,191,166,.10),rgba(255,255,255,.96) 52%,rgba(0,191,166,.07));
}
.v911-priority-shortcuts button>span{
  background:rgba(20,45,78,.08);
  border-radius:12px;
}

/* V9.14.1 — ciclo de usuários */
.v912-user-state{margin-top:12px;padding:12px;border:1px solid #dce6f2;border-radius:14px;background:#f8fbff}.v912-user-state>span{display:block;color:#00BFA6;font-size:7px;font-weight:900;letter-spacing:.08em}.v912-user-state>strong{display:block;margin-top:4px;color:#244d80;font-size:10px}.v912-user-state>small{display:block;margin-top:4px;color:#7d899b;font-size:7px;line-height:1.45}.v90-security-actions button.v912-danger{background:#fff0f0;color:#a83b3b}.v90-security-actions button.v912-warn{background:#fff7df;color:#8a6500}.v90-security-actions button.v912-ok{background:#eaf9f2;color:#167452}


/* ============================================================
   PWA V9.14.1 — Robustez / conectividade / atualização
   ============================================================ */
.v913-connectivity-bar{
  position:fixed;left:50%;top:10px;transform:translate(-50%,-140%);
  z-index:9998;display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:center;
  width:min(92%,560px);padding:10px 13px;border-radius:14px;border:1px solid transparent;
  background:#fff;box-shadow:0 9px 26px rgba(35,59,95,.16);opacity:0;pointer-events:none;
  transition:transform .22s ease,opacity .22s ease;
}
.v913-connectivity-bar.show{transform:translate(-50%,0);opacity:1}
.v913-connectivity-bar.offline{background:#FFF9ED;border-color:#F0D6A1;color:#7C5A13}
.v913-connectivity-bar.server{background:#FFF3F3;border-color:#EDC8C8;color:#8D4040}
.v913-connectivity-dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(20,45,78,.10)}
.v913-connectivity-bar strong{display:block;font-size:12px;line-height:1.2}
.v913-connectivity-bar small{display:block;margin-top:2px;font-size:9px;line-height:1.35;color:inherit;opacity:.82}
.v913-recovery-toast{position:fixed;left:50%;bottom:92px;z-index:9999;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#163D66;color:#fff;border-radius:12px;padding:10px 14px;font-size:10px;font-weight:800;box-shadow:0 8px 22px rgba(28,55,88,.22);transition:.2s ease}
.v913-recovery-toast.show{opacity:1;transform:translate(-50%,0)}
.v913-update-banner{position:fixed;left:50%;bottom:92px;transform:translate(-50%,140%);z-index:9997;width:min(92%,560px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border-radius:15px;background:#F1F6FF;border:1px solid #CADAF2;box-shadow:0 10px 26px rgba(35,59,95,.18);opacity:0;transition:.22s ease}
.v913-update-banner.show{transform:translate(-50%,0);opacity:1}
.v913-update-banner strong{display:block;color:#142D4E;font-size:11px}.v913-update-banner small{display:block;color:#687A92;font-size:8px;margin-top:2px;line-height:1.35}
.v913-update-banner button{border:0;border-radius:10px;background:#142D4E;color:#fff;font-size:9px;font-weight:900;padding:10px 12px;white-space:nowrap}
.v913-startup-card .v913-startup-icon{width:42px;height:42px;margin:8px auto 2px;border-radius:50%;display:grid;place-items:center;background:#FFF2DF;color:#A96A16;font-size:22px;font-weight:900}
.v913-startup-help{display:block;margin-top:10px;color:#75839A;font-size:9px;line-height:1.4}
@media(max-width:480px){
 .v913-connectivity-bar{top:7px;width:calc(100% - 18px);padding:9px 11px}
 .v913-update-banner{bottom:82px;width:calc(100% - 18px);grid-template-columns:1fr}
 .v913-update-banner button{width:100%}
 .v913-recovery-toast{bottom:82px;width:calc(100% - 34px);text-align:center}
}


/* =========================================================
   PWA V9.14.1 — Monitoramento e recuperação
   ========================================================= */
.v914-monitor-page{padding-bottom:98px}
.v914-monitor-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-radius:20px;background:linear-gradient(135deg,rgba(0,191,166,.13),rgba(20,45,78,.08),rgba(0,191,166,.09));border:1px solid rgba(20,45,78,.10);margin:12px 0 14px}
.v914-monitor-hero span,.v914-panel-head span,.v914-overall span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#00BFA6}
.v914-monitor-hero strong{display:block;font-size:22px;color:#18366f;margin:4px 0}
.v914-monitor-hero small{display:block;max-width:720px;color:#60708f;line-height:1.45}
.v914-monitor-hero-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#fff;color:#142D4E;box-shadow:0 8px 22px rgba(20,45,78,.10);flex:0 0 auto}
.v914-monitor-hero-icon .v98-icon{width:30px;height:30px}
.v914-overall{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-radius:16px;padding:16px 18px;margin-bottom:14px;border:1px solid #dbe4f2;background:#fff}
.v914-overall strong{display:block;font-size:20px;margin:2px 0;color:#18366f}.v914-overall small,.v914-overall p,.v914-overall li{color:#61708c;font-size:12px;line-height:1.45}.v914-overall ul{margin:0;padding-left:18px;max-width:60%}
.v914-overall.ok{border-color:rgba(0,191,166,.3);background:rgba(0,191,166,.055)}.v914-overall.warn{border-color:#f1d58c;background:#fff9e8}.v914-overall.danger{border-color:#f0b2b7;background:#fff5f5}
.v914-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.v914-health-card{display:flex;gap:12px;align-items:flex-start;padding:15px;border-radius:16px;background:#fff;border:1px solid #e0e7f1;min-width:0}.v914-health-card.loading{min-height:96px;align-items:center;justify-content:center;color:#8290a8}
.v914-health-icon{width:42px;height:42px;border-radius:13px;background:#eef4ff;color:#142D4E;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.v914-health-icon .v98-icon{width:23px;height:23px}
.v914-health-card small{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7887a1}.v914-health-card strong{display:block;font-size:18px;color:#18366f;margin:2px 0}.v914-health-card p{margin:0;font-size:11px;line-height:1.4;color:#64718a;word-break:break-word}
.v914-health-card.ok{border-left:4px solid #00BFA6}.v914-health-card.warn{border-left:4px solid #e2ad35}.v914-health-card.danger{border-left:4px solid #d5525c}
.v914-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px}.v914-actions button{display:inline-flex;align-items:center;gap:7px}.v914-actions .secondary{background:#fff;color:#142D4E;border:1px solid #ccd8eb}
.v914-monitor-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v914-panel{background:#fff;border:1px solid #e0e7f1;border-radius:18px;padding:16px;margin-bottom:14px}.v914-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.v914-panel-head strong{display:block;font-size:17px;color:#18366f;margin-top:2px}.v914-panel-head small{display:block;color:#6d7b94;font-size:12px;line-height:1.45;margin-top:4px}
.v914-list{display:grid;gap:8px}.v914-list article{display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:13px;background:#f8fafe;border:1px solid #edf1f7}.v914-list article>span{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#142D4E;flex:0 0 auto}.v914-list article>div{min-width:0;flex:1}.v914-list strong{display:block;color:#253d70;font-size:13px}.v914-list small{display:block;color:#7a879d;font-size:11px;margin-top:2px}.v914-list p{margin:4px 0 0;color:#65728a;font-size:11px;line-height:1.35;word-break:break-word}
.v914-pill{font-size:9px;font-weight:900;letter-spacing:.05em;border-radius:999px;padding:5px 7px;background:#eef3fb;color:#526480;white-space:nowrap}.v914-pill.ok{background:#e9fbf4;color:#087c50}.v914-pill.danger{background:#fff0f1;color:#b23a45}.v914-pill.warn{background:#fff7df;color:#8e6a16}
.v914-recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v914-recovery-grid article{background:#f8fafe;border:1px solid #e9eef6;border-radius:14px;padding:14px}.v914-recovery-grid .v98-icon{width:24px;height:24px;color:#142D4E}.v914-recovery-grid strong{display:block;color:#213b72;margin:7px 0 4px}.v914-recovery-grid p{font-size:11px;color:#68758d;line-height:1.45;margin:0}.v914-recovery-note{border-radius:13px;padding:12px 14px;background:#f4f8ff;border:1px solid #dfe9fb;color:#52617b}.v914-recovery-note strong{display:block;color:#263f73;margin-bottom:4px}.v914-recovery-note p{margin:0;font-size:11px;line-height:1.55}
@media(max-width:760px){.v914-health-grid{grid-template-columns:1fr 1fr}.v914-monitor-columns{grid-template-columns:1fr}.v914-recovery-grid{grid-template-columns:1fr}.v914-overall{display:block}.v914-overall ul{max-width:none;margin-top:8px}.v914-monitor-hero strong{font-size:19px}}
@media(max-width:430px){.v914-health-grid{grid-template-columns:1fr}.v914-monitor-hero-icon{display:none}.v914-actions button{width:100%;justify-content:center}}

/* =========================================================
   PWA V9.14.1 — Pesquisa de notificações + Mascote
   ========================================================= */
.v9141-notification-tools{margin-top:12px;padding:12px;border-radius:16px;background:#fff;border:1px solid #e2e9f3;box-shadow:0 5px 16px rgba(34,65,110,.04)}
.v9141-notification-search{display:flex;align-items:center;gap:8px;height:42px;padding:0 11px;border:1px solid #d9e3ef;border-radius:12px;background:#f9fbfe;color:#142D4E}
.v9141-notification-search .v98-icon{width:18px;height:18px;flex:0 0 auto}
.v9141-notification-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#294C7E;font:inherit;font-size:12px}
.v9141-notification-search input::placeholder{color:#8b98aa}
.v9141-notification-search:focus-within{border-color:#00BFA6;box-shadow:0 0 0 3px rgba(0,191,166,.10);background:#fff}
.v9141-notification-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.v9141-notification-filters button{border:1px solid #dce5f0;border-radius:999px;background:#f5f8fc;color:#5c6d85;padding:7px 11px;font-size:9px;font-weight:900;cursor:pointer}
.v9141-notification-filters button.active{border-color:#142D4E;background:#142D4E;color:#fff;box-shadow:0 4px 12px rgba(20,45,78,.16)}
.v9141-notification-summary{display:block;margin-top:8px;color:#7b899e;font-size:9px}
#v94NotificationsList.v9141-loading{opacity:.58;transition:opacity .15s ease}
.v97-notification-card.is-read{opacity:.76}
.v97-notification-card.is-unread{border-left:4px solid #00BFA6}

.v9141-mascot-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px;opacity:0;pointer-events:none;transition:opacity .18s ease}
.v9141-mascot-modal.show{opacity:1;pointer-events:auto}
.v9141-mascot-backdrop{position:absolute;inset:0;background:rgba(15,36,68,.62);backdrop-filter:blur(3px)}
.v9141-mascot-card{position:relative;z-index:1;width:min(92vw,640px);overflow:hidden;border-radius:22px;background:#fff;border:1px solid rgba(0,191,166,.22);box-shadow:0 22px 58px rgba(12,38,78,.30);transform:translateY(14px) scale(.985);transition:transform .2s ease}
.v9141-mascot-modal.show .v9141-mascot-card{transform:translateY(0) scale(1)}
.v9141-mascot-x{position:absolute;right:10px;top:10px;z-index:3;width:34px;height:34px;border:0;border-radius:50%;background:rgba(18,44,79,.76);color:#fff;font-size:23px;line-height:1;cursor:pointer}
.v9141-mascot-heading{padding:17px 52px 13px 18px;background:linear-gradient(135deg,rgba(0,191,166,.11),rgba(20,45,78,.05),rgba(0,191,166,.08))}
.v9141-mascot-heading span{display:block;color:#00BFA6;font-size:9px;font-weight:900;letter-spacing:.10em}
.v9141-mascot-heading strong{display:block;color:#18366f;font-size:20px;margin-top:3px}
.v9141-mascot-heading small{display:block;color:#6d7b92;font-size:10px;margin-top:3px}
.v9141-mascot-video-wrap{aspect-ratio:16/9;background:#0f2542;display:grid;place-items:center}
.v9141-mascot-video-wrap video{display:block;width:100%;height:100%;object-fit:contain;background:#0f2542}
.v9141-mascot-unavailable{padding:30px;text-align:center;color:#fff}.v9141-mascot-unavailable strong{display:block;font-size:14px}.v9141-mascot-unavailable small{display:block;margin-top:5px;font-size:10px;opacity:.78}
.v9141-mascot-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;background:#fff}
.v9141-mascot-actions button,.v9141-mascot-replay button{border:0;border-radius:11px;padding:9px 13px;background:#142D4E;color:#fff;font-size:9px;font-weight:900;cursor:pointer}
.v9141-mascot-actions button.secondary{background:#edf3fb;color:#142D4E}
.v9141-mascot-replay{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;margin:0 0 12px;padding:12px;border-radius:16px;border:1px solid rgba(0,191,166,.22);background:linear-gradient(135deg,#f7faff,#f4fbf8)}
.v9141-mascot-replay-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eef4ff;color:#142D4E}.v9141-mascot-replay-icon .v98-icon{width:26px;height:26px}
.v9141-mascot-replay span{display:block;color:#00BFA6;font-size:7px;font-weight:900;letter-spacing:.08em}.v9141-mascot-replay strong{display:block;color:#234676;font-size:11px;margin-top:2px}.v9141-mascot-replay small{display:block;color:#7a879a;font-size:8px;margin-top:2px;line-height:1.35}
@media(max-width:520px){.v9141-mascot-card{width:calc(100vw - 22px)}.v9141-mascot-heading strong{font-size:18px}.v9141-mascot-actions{display:grid;grid-template-columns:1fr 1fr}.v9141-mascot-actions button{width:100%}.v9141-mascot-replay{grid-template-columns:40px 1fr}.v9141-mascot-replay-icon{width:40px;height:40px}.v9141-mascot-replay button{grid-column:1/-1;width:100%}}

/* V9.14.3 — sugestão e confirmação de login por nome */
.v9142-login-help{display:block;margin:-4px 0 14px;color:#65748f;line-height:1.4}
#v90EditLogin[readonly]{background:#f4f7fb;color:#142D4E;font-weight:700}

/* V9.14.4 — sugestão/confirmação de login */
.v9142-login-help.loading{color:#64748b}.v9142-login-help.ok{color:#087a55}.v9142-login-help.err{color:#b33e3e}
.v9143-login-confirm{position:relative;width:min(520px,calc(100vw - 26px));max-height:88vh;overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 24px 70px rgba(28,49,84,.25)}
.v9143-login-confirm h2{margin:5px 40px 3px 0;color:#203456}.v9143-login-confirm>p{margin:0 0 14px;color:#718096;font-size:9px}
.v9143-login-choice{padding:14px;border:1px solid #dbe6f3;border-radius:15px;background:#f5f9ff;text-align:center}.v9143-login-choice small{display:block;color:#718096;font-size:8px}.v9143-login-choice strong{display:block;margin-top:5px;color:#142D4E;font-size:18px;letter-spacing:.02em}
.v9143-login-options{margin-top:12px;display:grid;gap:6px}.v9143-login-options>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:#f7f9fc;font-size:8px}.v9143-login-options code{color:#304b70;font-weight:900}.v9143-login-options .used span{color:#a35c5c}.v9143-login-options .available{background:#effaf5}.v9143-login-options .available span{color:#087a55;font-weight:900}
.v9143-login-note{margin-top:10px;padding:9px 10px;border-radius:10px;background:#f8fafc;color:#65748f;font-size:8px;line-height:1.45}.v9143-login-confirm #v9143LoginConfirmMsg{margin-top:9px;color:#64748b;font-size:8px}.v9143-login-confirm #v9143LoginConfirmMsg.err{color:#b33e3e}


/* V9.14.4 — Governança delegada de acessos */
.v9225-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.v9225-hero-actions button{white-space:nowrap}
.v9225-governance-note{display:block;margin-top:14px;padding:12px 14px;border:1px solid #dbe6f4;border-radius:12px;background:#f7faff;line-height:1.45;color:#4f6178}
.v9225-scope-sheet{max-width:780px}
.v9225-scope-users{max-height:55vh;overflow:auto;padding-right:2px}
#v9225ScopeDrivers{width:100%;min-height:220px}
@media(max-width:700px){.v9225-hero-actions{width:100%;justify-content:stretch}.v9225-hero-actions button{flex:1 1 100%}.v9225-scope-users{max-height:48vh}}


/* =========================================================
   PWA V9.15.1 — refinamento da experiência do motorista
   ========================================================= */
body.v915-driver-mode .shell{padding-bottom:84px}
body.v915-driver-mode .wrap{padding-bottom:18px}

.v915-driver-update{
  position:fixed;left:50%;transform:translateX(-50%);bottom:70px;z-index:11;
  width:min(100%,520px);min-height:34px;padding:6px 12px;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  background:rgba(248,250,254,.98);border-top:1px solid #e4eaf2;border-bottom:1px solid #e4eaf2;
  color:#64748b;box-shadow:0 -3px 12px rgba(30,55,88,.04);
}
.v915-driver-update>div{min-width:0;display:flex;align-items:center;gap:5px;font-size:8px;white-space:nowrap;overflow:hidden}
.v915-driver-update>div>span{overflow:hidden;text-overflow:ellipsis}
.v915-driver-update strong{color:#35557f;font-size:8px}
.v915-driver-update .v98-icon{width:13px;height:13px;color:#00BFA6}
.v915-driver-update button{width:30px;height:26px;min-width:30px;border:0;border-radius:8px;background:#edf3fb;color:#142D4E;display:grid;place-items:center;cursor:pointer}
.v915-driver-update button .v98-icon{width:15px;height:15px}
.v915-driver-update button.spinning .v98-icon{animation:spin .8s linear infinite}
.v915-update-offline{padding:3px 6px;border-radius:999px;background:#fff1dd;color:#9a630c;font-size:7px;font-weight:900}
.v915-driver-nav{grid-template-columns:repeat(5,1fr)!important}

.v915-home{display:flex;flex-direction:column;gap:12px}
.v915-home .v77-home-notice,.v915-home .v78-day-hero,.v915-home .data-warning{margin:0}
.v915-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:2px 2px -3px}
.v915-home-section-head>span{color:#74839a;font-size:8px;font-weight:900;letter-spacing:.85px}
.v915-home-section-head>strong{display:block;color:#20477f;font-size:15px}
.v915-home-section-head>button{border:0;background:transparent;color:#142D4E;font-size:8px;font-weight:900;cursor:pointer}
.v915-actions-title{display:block;margin-top:3px}
.v915-actions-title strong{margin-top:2px}

.v915-no-notice{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:12px 13px;border-radius:15px;background:#fff;border:1px solid #e1e9f2}
.v915-no-notice>span{width:38px;height:38px;border-radius:11px;background:#eaf8f2;color:#008d5e;display:grid;place-items:center}
.v915-no-notice>span .v98-icon{width:22px;height:22px}
.v915-no-notice strong{display:block;color:#315171;font-size:11px}
.v915-no-notice small{display:block;margin-top:2px;color:#8190a2;font-size:8px}

.v915-day-hero{margin:0!important}
.v915-hero-time{display:inline-flex;align-items:center;gap:3px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.15);font-size:9px;font-weight:900;white-space:nowrap}

.v915-attention{padding:14px;border-radius:18px;border:1px solid #ead9b2;background:#fffaf0}
.v915-attention.danger{border-color:#efc5c5;background:#fff7f7}
.v915-attention.ok{border-color:#cce9dd;background:#f4fbf8}
.v915-attention-head{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}
.v915-attention-head>span{width:38px;height:38px;border-radius:11px;background:#fff;display:grid;place-items:center;color:#b67813}
.v915-attention.danger .v915-attention-head>span{color:#b33f3f}
.v915-attention.ok .v915-attention-head>span{color:#008c5b}
.v915-attention-head .v98-icon{width:23px;height:23px}
.v915-attention-head small{display:block;color:#a16e17;font-size:7px;font-weight:900;letter-spacing:.8px}
.v915-attention.danger .v915-attention-head small{color:#a74646}
.v915-attention.ok .v915-attention-head small{color:#087a55}
.v915-attention-head strong{display:block;margin-top:2px;color:#544229;font-size:12px}
.v915-attention.danger .v915-attention-head strong{color:#763b3b}
.v915-attention.ok .v915-attention-head strong{color:#315e4d}
.v915-attention-head p{margin:3px 0 0;color:#708079;font-size:8px;line-height:1.4}
.v915-attention-list{display:grid;gap:7px;margin-top:10px}
.v915-attention-list button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid rgba(163,121,47,.16);border-radius:12px;background:#fff;text-align:left;cursor:pointer}
.v915-attention-list button>span{width:34px;height:34px;border-radius:10px;background:#f9f3e8;display:grid;place-items:center;color:#a16e17}
.v915-attention-list button>span .v98-icon{width:20px;height:20px}
.v915-attention-list strong{display:block;color:#5d4a2d;font-size:9px}
.v915-attention-list small{display:block;margin-top:2px;color:#8a7b65;font-size:7px}
.v915-attention-list b{color:#142D4E;font-size:7px;white-space:nowrap}

.v915-main-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.v915-main-actions button{min-height:102px;padding:13px;border:1px solid #dce6f1;border-radius:17px;background:#fff;text-align:left;display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr auto;gap:8px 10px;cursor:pointer;box-shadow:0 6px 16px rgba(36,66,106,.05)}
.v915-main-actions button>span{grid-row:1/3;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef4ff;color:#142D4E}
.v915-main-actions button>span .v98-icon{width:25px;height:25px}
.v915-main-actions button div{min-width:0;align-self:center}
.v915-main-actions button strong{display:block;color:#234a7e;font-size:11px;line-height:1.2}
.v915-main-actions button small{display:block;margin-top:4px;color:#7d8a9c;font-size:7px;line-height:1.35}
.v915-main-actions button>b{grid-column:2;color:#00BFA6;font-size:16px;justify-self:end}

/* Menu Mais */
.v915-more-page{display:grid;gap:12px}
.v915-more-hero{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;padding:15px;border-radius:18px;background:linear-gradient(135deg,#f4f8ff,#f4fbf8);border:1px solid #dce6f1}
.v915-more-hero>div:first-child{width:48px;height:48px;border-radius:14px;background:#fff;display:grid;place-items:center;color:#142D4E}
.v915-more-hero>div:first-child .v98-icon{width:27px;height:27px}
.v915-more-hero span{display:block;color:#00BFA6;font-size:7px;font-weight:900;letter-spacing:.8px}
.v915-more-hero strong{display:block;margin-top:2px;color:#234a7e;font-size:14px}
.v915-more-hero small{display:block;margin-top:3px;color:#7a899c;font-size:8px;line-height:1.4}
.v915-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v915-more-item{min-width:0;min-height:88px;padding:11px;border:1px solid #e0e7f0;border-radius:15px;background:#fff;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:1fr auto;gap:7px 9px;text-align:left;cursor:pointer}
.v915-more-icon{grid-row:1/3;width:38px;height:38px;border-radius:11px;background:#f0f5fc;color:#142D4E;display:grid;place-items:center}
.v915-more-icon .v98-icon{width:22px;height:22px}
.v915-more-item strong{display:block;color:#284d7d;font-size:10px}
.v915-more-item small{display:block;margin-top:3px;color:#8090a2;font-size:7px;line-height:1.35}
.v915-more-item em{grid-column:2;justify-self:start;font-style:normal;padding:3px 6px;border-radius:999px;background:#fff1dc;color:#9a650f;font-size:6px;font-weight:900}
.v915-more-item>b{grid-column:2;justify-self:end;color:#00BFA6;font-size:15px}
.v915-mascot-space{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;padding:14px;border-radius:18px;background:linear-gradient(135deg,#f7faff,#f2fbf7);border:1px solid #dce7f1}
.v915-mascot-space-icon{width:48px;height:48px;border-radius:14px;background:#fff;display:grid;place-items:center;color:#142D4E}
.v915-mascot-space-icon .v98-icon{width:28px;height:28px}
.v915-mascot-space span{display:block;color:#00BFA6;font-size:7px;font-weight:900;letter-spacing:.8px}
.v915-mascot-space strong{display:block;margin-top:2px;color:#254b7b;font-size:12px}
.v915-mascot-space small{display:block;margin-top:3px;color:#78869a;font-size:7px;line-height:1.4}
.v915-mascot-space button{border:0;border-radius:11px;background:#142D4E;color:#fff;padding:9px 11px;font-size:8px;font-weight:900;cursor:pointer}

/* Escala: hoje aberto, demais compactos */
.v915-scale-days{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.v915-scale-day{padding:0!important;overflow:hidden;border-radius:16px!important}
.v915-scale-day-toggle{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:10px;border:0;background:#fff;text-align:left;cursor:pointer;color:inherit}
.v915-scale-day.is-today .v915-scale-day-toggle{background:#f6f9ff}
.v915-scale-day-main{min-width:0}
.v915-scale-day-title{display:flex;align-items:center;gap:7px}
.v915-scale-day-title>strong{color:#294d7e;font-size:11px;text-transform:capitalize}
.v915-scale-previews{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.v915-scale-preview{padding:3px 6px;border-radius:999px;background:#eef4ff;color:#45658d;font-size:7px;font-weight:800}
.v915-scale-preview.muted{background:#f4f6f8;color:#8a96a6}
.v915-scale-chevron{color:#00BFA6;font-size:18px;transition:transform .18s ease}
.v915-scale-day.is-open .v915-scale-chevron{transform:rotate(180deg)}
.v915-scale-day-body{display:none;padding:0 10px 10px!important}
.v915-scale-day.is-open .v915-scale-day-body{display:block}
.v915-scale-day.is-open .v915-scale-previews{display:none}

/* Conjunto simplificado */
.v915-set-page{display:grid;gap:12px}
.v915-set-hero{padding:17px;border-radius:20px;background:linear-gradient(135deg,#142D4E,#00BFA6);color:#fff;box-shadow:0 10px 24px rgba(20,45,78,.17)}
.v915-set-hero.empty{background:linear-gradient(135deg,#607089,#8292a8)}
.v915-set-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}
.v915-set-kicker>span{font-size:8px;font-weight:900;letter-spacing:.9px;opacity:.78}
.v915-set-kicker>.v98-icon{width:29px;height:29px}
.v915-set-plates{display:grid;grid-template-columns:1fr 24px 1fr;gap:8px;align-items:center;margin-top:14px}
.v915-set-plates>div{padding:12px;border-radius:14px;background:rgba(255,255,255,.12)}
.v915-set-plates small{display:block;font-size:7px;text-transform:uppercase;opacity:.72}
.v915-set-plates strong{display:block;margin-top:3px;font-size:18px;letter-spacing:.04em}
.v915-set-plates>b{text-align:center;font-size:18px;opacity:.7}
.v915-set-hero>p{margin:11px 0 0;font-size:8px;opacity:.8}
.v915-set-empty{padding:18px 2px 6px}.v915-set-empty strong{display:block;font-size:15px}.v915-set-empty small{display:block;margin-top:4px;font-size:8px;opacity:.82}
.v915-set-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.v915-set-actions button{min-width:0;min-height:94px;padding:10px 6px;border:1px solid #dce6f1;border-radius:15px;background:#fff;text-align:center;cursor:pointer}
.v915-set-actions button>span{width:38px;height:38px;margin:0 auto 6px;border-radius:11px;background:#eef4ff;color:#142D4E;display:grid;place-items:center}
.v915-set-actions .v98-icon{width:23px;height:23px}
.v915-set-actions strong{display:block;color:#294e80;font-size:9px}
.v915-set-actions small{display:block;margin-top:3px;color:#8190a2;font-size:6px;line-height:1.3}
.v915-set-details{border:1px solid #e0e7f0;border-radius:16px;background:#fff;overflow:hidden}
.v915-set-details>summary{list-style:none;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:12px;cursor:pointer}
.v915-set-details>summary::-webkit-details-marker{display:none}
.v915-set-details>summary>span{width:38px;height:38px;border-radius:11px;background:#f1f5fa;color:#142D4E;display:grid;place-items:center}
.v915-set-details>summary .v98-icon{width:21px;height:21px}
.v915-set-details>summary strong{display:block;color:#294e80;font-size:10px}
.v915-set-details>summary small{display:block;margin-top:2px;color:#8290a1;font-size:7px}
.v915-set-details>summary>b{color:#00BFA6;font-size:18px;transition:transform .18s ease}
.v915-set-details[open]>summary>b{transform:rotate(180deg)}
.v915-set-details-body{padding:0 12px 12px;display:grid;gap:8px}
.v915-set-detail-card{padding:11px;border-radius:13px;background:#f8fafc;border:1px solid #e8edf3}
.v915-set-detail-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center}
.v915-set-detail-head>span{width:34px;height:34px;border-radius:10px;background:#fff;color:#142D4E;display:grid;place-items:center}
.v915-set-detail-head>span .v98-icon{width:20px;height:20px}
.v915-set-detail-head small{display:block;color:#7f8c9f;font-size:6px;text-transform:uppercase;font-weight:900}
.v915-set-detail-head strong{display:block;color:#244c7f;font-size:13px;margin-top:1px}
.v915-set-detail-head p{margin:2px 0 0;color:#7d8998;font-size:7px}
.v915-set-detail-head em{font-style:normal;padding:4px 6px;border-radius:999px;background:#eef2f7;color:#69778a;font-size:6px;font-weight:900}
.v915-set-detail-head em.ok{background:#eaf9f2;color:#00865a}.v915-set-detail-head em.warn{background:#fff4df;color:#9a6a11}.v915-set-detail-head em.danger{background:#fff0f0;color:#b13d3d}
.v915-set-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}
.v915-set-detail-grid>div{padding:7px;border-radius:9px;background:#fff}.v915-set-detail-grid span{display:block;color:#8b97a6;font-size:6px}.v915-set-detail-grid strong{display:block;margin-top:2px;color:#4c5f78;font-size:8px}

/* Central de Envios: caminho direto para Meus Envios */
.v915-my-sends-cta{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;margin:10px 0 12px;padding:14px;border:1px solid #d5e2f0;border-radius:17px;background:linear-gradient(135deg,#eef4ff,#f2fbf7);text-align:left;cursor:pointer}
.v915-my-sends-cta>span{width:48px;height:48px;border-radius:14px;background:#fff;color:#142D4E;display:grid;place-items:center}
.v915-my-sends-cta>span .v98-icon{width:27px;height:27px}
.v915-my-sends-cta small{display:block;color:#00BFA6;font-size:7px;font-weight:900;letter-spacing:.8px}
.v915-my-sends-cta strong{display:block;margin-top:2px;color:#244b7d;font-size:13px}
.v915-my-sends-cta p{margin:3px 0 0;color:#748297;font-size:8px;line-height:1.35}
.v915-my-sends-cta>b{color:#142D4E;font-size:21px}
.v915-simple-info strong{font-size:10px}.v915-simple-info p{font-size:8px;line-height:1.45}

@media(max-width:380px){
 .v915-main-actions,.v915-more-grid{grid-template-columns:1fr}
 .v915-main-actions button{min-height:82px}
 .v915-set-actions{grid-template-columns:1fr}
 .v915-set-actions button{min-height:76px;display:grid;grid-template-columns:38px 1fr;gap:8px;text-align:left;align-items:center}
 .v915-set-actions button>span{margin:0;grid-row:1/3}
 .v915-mascot-space{grid-template-columns:42px 1fr}.v915-mascot-space button{grid-column:1/-1;width:100%}
}


/* V9.15.1 — ajustes após teste mobile */
.v915-home-update{margin-top:4px;margin-bottom:4px}
.v915-home-update .v78-data-card-head{align-items:center}
.v915-home-update .v78-data-card-title span{letter-spacing:.08em}
.v915-driver-account-info{grid-template-columns:1fr 1fr}
@media(max-width:420px){
  .v915-driver-account-info{grid-template-columns:1fr 1fr}
}


/* =========================================================
   PWA V9.16.0 — símbolos oficiais + experiência RH
   ========================================================= */
.v916-rh-page{padding-bottom:96px}
.v916-rh-hero{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:14px;align-items:center;padding:18px;border:1px solid #d9e5f2;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#eef6f3)}
.v916-rh-hero>div:first-child>span{display:block;color:#00BFA6;font-size:9px;font-weight:900;letter-spacing:1px}
.v916-rh-hero>div:first-child>strong{display:block;margin-top:5px;color:#173b78;font-size:20px;line-height:1.15}
.v916-rh-hero>div:first-child>small{display:block;margin-top:6px;color:#63738c;font-size:11px;line-height:1.45}
.v916-rh-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.v916-rh-attention{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:13px;border:1px solid #dce6f2;border-radius:16px;background:#fff;cursor:pointer;text-align:left}
.v916-rh-attention>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf4ff;color:#142D4E}
.v916-rh-attention .v98-icon{width:23px;height:23px}
.v916-rh-attention small{display:block;font-size:7px;font-weight:900;letter-spacing:.7px;color:#7b889c}
.v916-rh-attention strong{display:block;margin-top:2px;font-size:20px;color:#183b76}
.v916-rh-attention p{margin:2px 0 0;font-size:8px;line-height:1.35;color:#718096}
.v916-rh-attention.danger{border-color:#efc8c8;background:#fff8f8}.v916-rh-attention.danger>span{background:#fff0f0;color:#b64242}
.v916-rh-attention.warn{border-color:#ead9af;background:#fffaf1}.v916-rh-attention.warn>span{background:#fff5dd;color:#a86c10}
.v916-rh-attention.ok{border-color:#cfe8de;background:#f8fcfa}.v916-rh-attention.ok>span{background:#e9f8f1;color:#008b60}
.v916-rh-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 20px}
.v916-rh-primary button{min-height:128px;padding:16px;border:1px solid #d9e5f2;border-radius:20px;background:#fff;text-align:left;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;cursor:pointer}
.v916-rh-primary button>span{grid-row:1/3;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#edf4ff;color:#142D4E}
.v916-rh-primary button>span .v98-icon{width:27px;height:27px}
.v916-rh-primary button>strong{align-self:end;color:#20477f;font-size:15px}
.v916-rh-primary button>small{align-self:start;margin-top:3px;color:#7b889c;font-size:9px;line-height:1.4}
.v916-rh-secondary{margin-top:8px}
.v916-scope-checklist{display:grid!important;gap:8px;max-height:340px;overflow:auto;padding:8px 2px 2px}
.v916-scope-checklist label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;padding:10px 11px;border:1px solid #dce6f2;border-radius:12px;background:#fff;cursor:pointer}
.v916-scope-checklist input{width:18px;height:18px;accent-color:#142D4E}
.v916-scope-checklist strong{display:block;color:#28476e;font-size:10px}.v916-scope-checklist small{display:block;margin-top:2px;color:#7a899c;font-size:8px}
.v916-doc-filter{display:flex;gap:7px;overflow:auto;margin:10px 0 12px;padding-bottom:2px}
.v916-doc-filter button{flex:0 0 auto;border:1px solid #dce6f2;border-radius:999px;background:#fff;color:#58708f;padding:8px 11px;font-size:8px;font-weight:900;cursor:pointer}
.v916-doc-filter button.active{background:#eaf2ff;border-color:#9cb9ea;color:#234e93}
.v916-account-perms{padding:11px 12px;border:1px solid #dfe7f1;border-radius:12px;background:#fff}
.v916-account-perms summary{cursor:pointer;list-style:none}.v916-account-perms summary::-webkit-details-marker{display:none}
.v916-account-perms summary span{display:block;color:#75849a;font-size:7px;font-weight:900;letter-spacing:.7px}.v916-account-perms summary strong{display:block;margin-top:2px;color:#294c79;font-size:10px}.v916-account-perms summary small{display:block;margin-top:2px;color:#8a98a9;font-size:8px}
.v916-account-perms>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.v916-account-perms>div>span{padding:5px 7px;border-radius:8px;background:#f2f6fb;color:#526a86;font-size:7px}
@media(max-width:700px){.v916-rh-alerts{grid-template-columns:1fr}.v916-rh-primary{grid-template-columns:1fr 1fr}.v916-rh-primary button{min-height:110px;padding:12px;grid-template-columns:40px minmax(0,1fr);column-gap:9px}.v916-rh-primary button>span{width:40px;height:40px;border-radius:12px}.v916-rh-primary button>span .v98-icon{width:23px;height:23px}.v916-rh-primary button>strong{font-size:12px}.v916-rh-primary button>small{font-size:8px}.v916-rh-hero{grid-template-columns:minmax(0,1fr) 48px;padding:15px}.v916-rh-hero>div:first-child>strong{font-size:17px}}
@media(max-width:390px){.v916-rh-primary{grid-template-columns:1fr}.v916-rh-primary button{min-height:92px}}


/* =========================================================
   PWA V9.17.0 — experiência Operação
   ========================================================= */
.v917-op-page{padding-bottom:96px}
.v917-op-hero{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:14px;align-items:center;padding:18px;border:1px solid #d9e5f2;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#eef6f3)}
.v917-op-hero>div:first-child>span{display:block;color:#00BFA6;font-size:9px;font-weight:900;letter-spacing:1px}
.v917-op-hero>div:first-child>strong{display:block;margin-top:5px;color:#173b78;font-size:20px;line-height:1.15}
.v917-op-hero>div:first-child>small{display:block;margin-top:6px;color:#63738c;font-size:11px;line-height:1.45}
.v917-op-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.v917-op-attention{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:13px;border:1px solid #dce6f2;border-radius:16px;background:#fff;cursor:pointer;text-align:left}
.v917-op-attention>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf4ff;color:#142D4E}
.v917-op-attention .v98-icon{width:23px;height:23px}
.v917-op-attention small{display:block;font-size:7px;font-weight:900;letter-spacing:.7px;color:#7b889c}
.v917-op-attention strong{display:block;margin-top:2px;font-size:20px;color:#183b76}
.v917-op-attention p{margin:2px 0 0;font-size:8px;line-height:1.35;color:#718096}
.v917-op-attention.danger{border-color:#efc8c8;background:#fff8f8}.v917-op-attention.danger>span{background:#fff0f0;color:#b64242}
.v917-op-attention.warn{border-color:#ead9af;background:#fffaf1}.v917-op-attention.warn>span{background:#fff5dd;color:#a86c10}
.v917-op-attention.ok{border-color:#cfe8de;background:#f8fcfa}.v917-op-attention.ok>span{background:#e9f8f1;color:#008b60}
.v917-op-attention.info{border-color:#d7e3f4;background:#f8fbff}.v917-op-attention.info>span{background:#edf4ff;color:#142D4E}
.v917-op-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 20px}
.v917-op-primary button{min-height:122px;padding:16px;border:1px solid #d9e5f2;border-radius:20px;background:#fff;text-align:left;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;cursor:pointer}
.v917-op-primary button>span{grid-row:1/3;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#edf4ff;color:#142D4E}
.v917-op-primary button>span .v98-icon{width:27px;height:27px}
.v917-op-primary button>strong{align-self:end;color:#20477f;font-size:15px}
.v917-op-primary button>small{align-self:start;margin-top:3px;color:#7b889c;font-size:9px;line-height:1.4}
.v917-op-secondary{margin-top:8px}
@media(max-width:700px){
  .v917-op-alerts{grid-template-columns:1fr}
  .v917-op-primary{grid-template-columns:1fr 1fr}
  .v917-op-primary button{min-height:106px;padding:12px;grid-template-columns:40px minmax(0,1fr);column-gap:9px}
  .v917-op-primary button>span{width:40px;height:40px;border-radius:12px}
  .v917-op-primary button>span .v98-icon{width:23px;height:23px}
  .v917-op-primary button>strong{font-size:12px}
  .v917-op-primary button>small{font-size:8px}
  .v917-op-hero{grid-template-columns:minmax(0,1fr) 48px;padding:15px}
  .v917-op-hero>div:first-child>strong{font-size:17px}
}
@media(max-width:390px){
  .v917-op-primary{grid-template-columns:1fr}
  .v917-op-primary button{min-height:90px}
}


/* =========================================================
   PWA V9.18.0 — experiência Frota
   ========================================================= */
.v918-fleet-page{padding-bottom:96px}
.v918-fleet-hero{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:14px;align-items:center;padding:18px;border:1px solid #d9e5f2;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#f2f7ff)}
.v918-fleet-hero>div:first-child>span{display:block;color:#00BFA6;font-size:9px;font-weight:900;letter-spacing:1px}
.v918-fleet-hero>div:first-child>strong{display:block;margin-top:5px;color:#173b78;font-size:20px;line-height:1.15}
.v918-fleet-hero>div:first-child>small{display:block;margin-top:6px;color:#63738c;font-size:11px;line-height:1.45}
.v918-fleet-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.v918-fleet-attention{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:13px;border:1px solid #dce6f2;border-radius:16px;background:#fff;cursor:pointer;text-align:left}
.v918-fleet-attention>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf4ff;color:#142D4E}
.v918-fleet-attention .v98-icon{width:23px;height:23px}
.v918-fleet-attention small{display:block;font-size:7px;font-weight:900;letter-spacing:.7px;color:#7b889c}
.v918-fleet-attention strong{display:block;margin-top:2px;font-size:20px;color:#183b76}
.v918-fleet-attention p{margin:2px 0 0;font-size:8px;line-height:1.35;color:#718096}
.v918-fleet-attention.danger{border-color:#efc8c8;background:#fff8f8}.v918-fleet-attention.danger>span{background:#fff0f0;color:#b64242}
.v918-fleet-attention.warn{border-color:#ead9af;background:#fffaf1}.v918-fleet-attention.warn>span{background:#fff5dd;color:#a86c10}
.v918-fleet-attention.ok{border-color:#cfe8de;background:#f8fcfa}.v918-fleet-attention.ok>span{background:#e9f8f1;color:#008b60}
.v918-fleet-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 20px}
.v918-fleet-primary button{min-height:122px;padding:16px;border:1px solid #d9e5f2;border-radius:20px;background:#fff;text-align:left;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;cursor:pointer}
.v918-fleet-primary button>span{grid-row:1/3;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#edf4ff;color:#142D4E}
.v918-fleet-primary button>span .v98-icon{width:27px;height:27px}
.v918-fleet-primary button>strong{align-self:end;color:#20477f;font-size:15px}
.v918-fleet-primary button>small{align-self:start;margin-top:3px;color:#7b889c;font-size:9px;line-height:1.4}
@media(max-width:700px){.v918-fleet-alerts{grid-template-columns:1fr}.v918-fleet-primary{grid-template-columns:1fr 1fr}.v918-fleet-primary button{min-height:106px;padding:12px;grid-template-columns:40px minmax(0,1fr);column-gap:9px}.v918-fleet-primary button>span{width:40px;height:40px;border-radius:12px}.v918-fleet-primary button>span .v98-icon{width:23px;height:23px}.v918-fleet-primary button>strong{font-size:12px}.v918-fleet-primary button>small{font-size:8px}.v918-fleet-hero{grid-template-columns:minmax(0,1fr) 48px;padding:15px}.v918-fleet-hero>div:first-child>strong{font-size:17px}}
@media(max-width:390px){.v918-fleet-primary{grid-template-columns:1fr}.v918-fleet-primary button{min-height:90px}}


/* =========================================================
   PWA V9.19.0 — experiência Manutenção
   ========================================================= */
.v919-maint-page{padding-bottom:96px}
.v919-maint-hero{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:14px;align-items:center;padding:18px;border:1px solid #d9e5f2;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#f3faf7)}
.v919-maint-hero>div:first-child>span{display:block;color:#00a86b;font-size:9px;font-weight:900;letter-spacing:1px}
.v919-maint-hero>div:first-child>strong{display:block;margin-top:5px;color:#173b78;font-size:20px;line-height:1.15}
.v919-maint-hero>div:first-child>small{display:block;margin-top:6px;color:#63738c;font-size:11px;line-height:1.45}
.v919-maint-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.v919-maint-attention{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:13px;border:1px solid #dce6f2;border-radius:16px;background:#fff;cursor:pointer;text-align:left}
.v919-maint-attention>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf4ff;color:#142D4E}.v919-maint-attention .v98-icon{width:23px;height:23px}
.v919-maint-attention small{display:block;font-size:7px;font-weight:900;letter-spacing:.7px;color:#7b889c}.v919-maint-attention strong{display:block;margin-top:2px;font-size:20px;color:#183b76}.v919-maint-attention p{margin:2px 0 0;font-size:8px;line-height:1.35;color:#718096}
.v919-maint-attention.danger{border-color:#efc8c8;background:#fff8f8}.v919-maint-attention.danger>span{background:#fff0f0;color:#b64242}.v919-maint-attention.warn{border-color:#ead9af;background:#fffaf1}.v919-maint-attention.warn>span{background:#fff5dd;color:#a86c10}.v919-maint-attention.ok{border-color:#cfe8de;background:#f8fcfa}.v919-maint-attention.ok>span{background:#e9f8f1;color:#008b60}
.v919-maint-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 20px}.v919-maint-primary button{min-height:122px;padding:16px;border:1px solid #d9e5f2;border-radius:20px;background:#fff;text-align:left;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;cursor:pointer}.v919-maint-primary button>span{grid-row:1/3;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#edf4ff;color:#142D4E}.v919-maint-primary button>span .v98-icon{width:27px;height:27px}.v919-maint-primary button>strong{align-self:end;color:#20477f;font-size:15px}.v919-maint-primary button>small{align-self:start;margin-top:3px;color:#7b889c;font-size:9px;line-height:1.4}
.v919-maint-filter{display:flex;gap:7px;overflow:auto;margin:10px 0 12px;padding-bottom:2px}.v919-maint-filter button{flex:0 0 auto;border:1px solid #dce6f2;border-radius:999px;background:#fff;color:#58708f;padding:8px 11px;font-size:8px;font-weight:900;cursor:pointer}.v919-maint-filter button.active{background:#eaf7f1;border-color:#8fd1b6;color:#087650}
@media(max-width:700px){.v919-maint-alerts{grid-template-columns:1fr}.v919-maint-primary{grid-template-columns:1fr 1fr}.v919-maint-primary button{min-height:106px;padding:12px;grid-template-columns:40px minmax(0,1fr);column-gap:9px}.v919-maint-primary button>span{width:40px;height:40px;border-radius:12px}.v919-maint-primary button>span .v98-icon{width:23px;height:23px}.v919-maint-primary button>strong{font-size:12px}.v919-maint-primary button>small{font-size:8px}.v919-maint-hero{grid-template-columns:minmax(0,1fr) 48px;padding:15px}.v919-maint-hero>div:first-child>strong{font-size:17px}}
@media(max-width:390px){.v919-maint-primary{grid-template-columns:1fr}.v919-maint-primary button{min-height:90px}}


/* =========================================================
   PWA V9.20.0 — experiência Gestor
   ========================================================= */
.v920-manager-page{padding-bottom:96px}
.v920-manager-hero{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:14px;align-items:center;padding:18px;border:1px solid #d9e5f2;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#f1f6ff)}
.v920-manager-hero>div:first-child>span{display:block;color:#00BFA6;font-size:9px;font-weight:900;letter-spacing:1px}
.v920-manager-hero>div:first-child>strong{display:block;margin-top:5px;color:#173b78;font-size:20px;line-height:1.15}
.v920-manager-hero>div:first-child>small{display:block;margin-top:6px;color:#63738c;font-size:11px;line-height:1.45}
.v920-manager-alerts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.v920-manager-attention{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:13px;border:1px solid #dce6f2;border-radius:16px;background:#fff;cursor:pointer;text-align:left}
.v920-manager-attention>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf4ff;color:#142D4E}
.v920-manager-attention .v98-icon{width:23px;height:23px}
.v920-manager-attention small{display:block;font-size:7px;font-weight:900;letter-spacing:.7px;color:#7b889c}
.v920-manager-attention strong{display:block;margin-top:2px;font-size:20px;color:#183b76}
.v920-manager-attention p{margin:2px 0 0;font-size:8px;line-height:1.35;color:#718096}
.v920-manager-attention.danger{border-color:#efc8c8;background:#fff8f8}.v920-manager-attention.danger>span{background:#fff0f0;color:#b64242}
.v920-manager-attention.warn{border-color:#ead9af;background:#fffaf1}.v920-manager-attention.warn>span{background:#fff5dd;color:#a86c10}
.v920-manager-attention.ok{border-color:#cfe8de;background:#f8fcfa}.v920-manager-attention.ok>span{background:#e9f8f1;color:#008b60}
.v920-manager-attention.info{border-color:#d7e3f4;background:#f8fbff}.v920-manager-attention.info>span{background:#edf4ff;color:#142D4E}
.v920-manager-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 20px}
.v920-manager-primary button{min-height:122px;padding:16px;border:1px solid #d9e5f2;border-radius:20px;background:#fff;text-align:left;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;cursor:pointer}
.v920-manager-primary button>span{grid-row:1/3;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#edf4ff;color:#142D4E}
.v920-manager-primary button>span .v98-icon{width:27px;height:27px}
.v920-manager-primary button>strong{align-self:end;color:#20477f;font-size:15px}
.v920-manager-primary button>small{align-self:start;margin-top:3px;color:#7b889c;font-size:9px;line-height:1.4}
.v920-manager-secondary{margin-top:8px}
@media(max-width:900px){.v920-manager-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .v920-manager-primary{grid-template-columns:1fr 1fr}
  .v920-manager-primary button{min-height:106px;padding:12px;grid-template-columns:40px minmax(0,1fr);column-gap:9px}
  .v920-manager-primary button>span{width:40px;height:40px;border-radius:12px}
  .v920-manager-primary button>span .v98-icon{width:23px;height:23px}
  .v920-manager-primary button>strong{font-size:12px}
  .v920-manager-primary button>small{font-size:8px}
  .v920-manager-hero{grid-template-columns:minmax(0,1fr) 48px;padding:15px}
  .v920-manager-hero>div:first-child>strong{font-size:17px}
}
@media(max-width:390px){.v920-manager-alerts,.v920-manager-primary{grid-template-columns:1fr}.v920-manager-primary button{min-height:90px}}


/* =========================================================
   PWA V9.24.0 — experiência Admin
   ========================================================= */
.v921-admin-page{padding-bottom:96px}
.v921-admin-hero{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:14px;align-items:center;padding:18px;border:1px solid #d9e5f2;border-radius:22px;background:linear-gradient(135deg,#f7faff,#f2f7ff)}
.v921-admin-hero>div:first-child>span{display:block;color:#142D4E;font-size:9px;font-weight:900;letter-spacing:1px}
.v921-admin-hero>div:first-child>strong{display:block;margin-top:5px;color:#173b78;font-size:20px;line-height:1.15}
.v921-admin-hero>div:first-child>small{display:block;margin-top:6px;color:#63738c;font-size:11px;line-height:1.45}
.v921-admin-alerts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.v921-admin-attention{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:13px;border:1px solid #dce6f2;border-radius:16px;background:#fff;cursor:pointer;text-align:left}
.v921-admin-attention>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf4ff;color:#142D4E}
.v921-admin-attention .v98-icon{width:23px;height:23px}
.v921-admin-attention small{display:block;font-size:7px;font-weight:900;letter-spacing:.7px;color:#7b889c}
.v921-admin-attention strong{display:block;margin-top:2px;font-size:20px;color:#183b76}
.v921-admin-attention p{margin:2px 0 0;font-size:8px;line-height:1.35;color:#718096}
.v921-admin-attention.danger{border-color:#efc8c8;background:#fff8f8}.v921-admin-attention.danger>span{background:#fff0f0;color:#b64242}
.v921-admin-attention.warn{border-color:#ead9af;background:#fffaf1}.v921-admin-attention.warn>span{background:#fff5dd;color:#a86c10}
.v921-admin-attention.ok{border-color:#cfe8de;background:#f8fcfa}.v921-admin-attention.ok>span{background:#e9f8f1;color:#008b60}
.v921-admin-attention.info{border-color:#d7e3f4;background:#f8fbff}.v921-admin-attention.info>span{background:#edf4ff;color:#142D4E}
.v921-admin-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 20px}
.v921-admin-primary button{min-height:122px;padding:16px;border:1px solid #d9e5f2;border-radius:20px;background:#fff;text-align:left;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;cursor:pointer}
.v921-admin-primary button>span{grid-row:1/3;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#edf4ff;color:#142D4E}
.v921-admin-primary button>span .v98-icon{width:27px;height:27px}
.v921-admin-primary button>strong{align-self:end;color:#20477f;font-size:15px}
.v921-admin-primary button>small{align-self:start;margin-top:3px;color:#7b889c;font-size:9px;line-height:1.4}
.v921-admin-secondary{margin-top:8px}
@media(max-width:900px){.v921-admin-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .v921-admin-primary{grid-template-columns:1fr 1fr}
  .v921-admin-primary button{min-height:106px;padding:12px;grid-template-columns:40px minmax(0,1fr);column-gap:9px}
  .v921-admin-primary button>span{width:40px;height:40px;border-radius:12px}
  .v921-admin-primary button>span .v98-icon{width:23px;height:23px}
  .v921-admin-primary button>strong{font-size:12px}
  .v921-admin-primary button>small{font-size:8px}
  .v921-admin-hero{grid-template-columns:minmax(0,1fr) 48px;padding:15px}
  .v921-admin-hero>div:first-child>strong{font-size:17px}
}
@media(max-width:390px){.v921-admin-alerts,.v921-admin-primary{grid-template-columns:1fr}.v921-admin-primary button{min-height:90px}}


/* =========================================================
   PWA V9.24.0 — revisão transversal
   ========================================================= */
.v86-management-page,.wrap{min-width:0}
.v86-management-page button,.v86-management-page input,.v86-management-page select,.v86-management-page textarea{max-width:100%}
.v86-management-page strong,.v86-management-page small,.v86-management-page p{overflow-wrap:anywhere}
@media(max-width:700px){
  .v86-management-page{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}
  .v91-filter-grid{grid-template-columns:1fr!important}
}

/* Central de Programação — prévia visual */
.v923-programming{max-width:1280px}.v923-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin:18px 0 22px}.v923-head span:first-child{font-size:13px;font-weight:800;letter-spacing:.08em;color:#142D4E}.v923-head h1{font-size:clamp(25px,3vw,36px);line-height:1.16;margin:7px 0}.v923-head p{margin:0;color:#53627b}.v923-draft{padding:9px 13px;background:#eaf1ff;border-radius:999px;color:#142D4E;white-space:nowrap;font-weight:700}.v923-toolbar{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;background:#fff;border:1px solid #dde6f3;padding:16px;border-radius:18px}.v923-toolbar label{display:grid;gap:6px;font-size:14px;font-weight:700;color:#33445e}.v923-toolbar input,.v923-toolbar select{min-width:0;width:100%;height:43px;border:1px solid #bdcce0;border-radius:10px;padding:0 11px;background:#fff;font:inherit;color:#1d2c46}.v923-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 22px}.v923-summary article{display:flex;align-items:center;gap:12px;padding:15px;background:#edf4ff;border-radius:15px;color:#142D4E}.v923-summary strong{font-size:27px}.v923-summary span{font-size:14px;font-weight:600}.v923-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:18px}.v923-section-title{display:flex;justify-content:space-between;align-items:center}.v923-section-title h2,.v923-review h2{font-size:20px;margin:0 0 14px}.v923-section-title span{font-size:13px;color:#687890}.v923-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;align-items:start;padding:17px;margin-bottom:10px;background:#fff;border:1px solid #dde6f3;border-radius:16px}.v923-row[hidden]{display:none}.v923-row time{font-size:19px;font-weight:800;color:#142D4E}.v923-row time small{display:block;font-size:13px;font-weight:500;color:#62728a}.v923-row strong{font-size:17px}.v923-row p{margin:7px 0 3px;color:#263b59}.v923-row div>small{color:#687890}.v923-tag{font-size:12px;font-weight:600;color:#405f91;background:#edf4ff;border-radius:8px;padding:5px 7px;display:inline-block}.v923-ok,.v923-warn,.v923-alert{font-size:13px;font-weight:750;padding:6px 9px;border-radius:8px;white-space:nowrap}.v923-ok{color:#087b4a;background:#dff9ed}.v923-warn{color:#9a5a00;background:#fff2d8}.v923-alert{color:#a32636;background:#ffe7e9}.v923-review{background:#fff;border:1px solid #dbe5f2;border-radius:18px;padding:19px;align-self:start}.v923-review p,.v923-review>small{color:#5b6b82;line-height:1.5}.v923-review ul{padding-left:20px;line-height:1.8;color:#263b59}.v923-actions{display:grid;gap:8px;margin:18px 0}.v923-actions button{border:0;border-radius:10px;padding:12px;font-weight:700;background:#142D4E;color:white}.v923-actions button:disabled{opacity:.46;cursor:not-allowed}.v923-empty{padding:24px;background:#fff;border-radius:12px;color:#53627b}@media(max-width:850px){.v923-grid{grid-template-columns:1fr}.v923-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.v923-toolbar label:last-child{grid-column:1/-1}}@media(max-width:600px){.v923-head{display:block}.v923-draft{display:inline-block;margin-top:12px}.v923-summary{grid-template-columns:1fr}.v923-row{grid-template-columns:70px 1fr}.v923-row>span:last-child{grid-column:2;justify-self:start}.v923-toolbar{grid-template-columns:1fr}.v923-toolbar label:last-child{grid-column:auto}}

/* V9.24 — Central de Programação, composição desktop */
.v923-app{min-height:100vh;background:#f3f6fb;color:#10223f;font-size:14px}.v923-topbar{height:52px;background:#101e32;color:#eaf1fc;display:flex;align-items:center;gap:28px;padding:0 18px}.v923-brand{width:162px;flex:none}.v923-brand img{max-height:37px;max-width:140px;object-fit:contain}.v923-topbar button{background:none;border:0;color:#dce8f8;font:inherit;cursor:pointer}.v923-topbar>strong{height:100%;display:flex;align-items:center;border-bottom:2px solid #4e9aff;color:#fff}.v923-top-user{margin-left:auto}.v923-layout{display:grid;grid-template-columns:186px minmax(0,1fr);min-height:calc(100vh - 52px)}.v923-sidebar{background:#14243b;padding:12px 8px;display:flex;flex-direction:column;gap:5px}.v923-sidebar button{border:0;color:#becce0;background:transparent;text-align:left;padding:12px 11px;border-radius:7px;font:inherit;cursor:pointer}.v923-sidebar button.active,.v923-sidebar button:hover{background:#20539c;color:#fff}.v923-main{padding:14px 16px;min-width:0}.v923-title{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;padding:8px 4px 14px}.v923-title>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v923-title h1{font-size:22px;margin:0 5px 0 0;line-height:1.3}.v923-title label{font-size:0}.v923-title input{font-size:14px;border:1px solid #ccd7e5;padding:7px;border-radius:6px;color:#152b4c;background:#fff}.v923-draft{font-size:12px;background:#ffead4;color:#a95500;padding:7px 10px;border-radius:7px;font-weight:700}.v923-title-actions{display:flex;gap:7px}.v923-title-actions button,.v923-filters>button{border:1px solid #b9cce5;color:#20539c;background:#eff5ff;border-radius:6px;padding:9px 12px;font-weight:700;white-space:nowrap}.v923-title-actions .v923-publish{background:#009b69;color:white;border-color:#009b69}.v923-title-actions button:disabled,.v923-filters>button:disabled{opacity:.58;cursor:not-allowed}.v923-demo-note{background:#eaf2ff;color:#31598e;border:1px solid #d3e4fa;border-radius:7px;padding:8px 12px;margin:8px 0;font-size:13px}.v923-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:9px 0}.v923-stats article{background:#eaf0f9;border-radius:7px;padding:12px 14px;min-height:67px}.v923-stats article span{display:block;font-size:12px}.v923-stats article strong{display:block;font-size:22px;margin-top:3px}.v923-stats .v923-stat-warn{background:#fff3df;color:#a65a00}.v923-filters{display:grid;grid-template-columns:1fr 1fr 1fr 2fr auto;gap:10px;align-items:end;background:#fff;border:1px solid #dce5f0;border-radius:8px;padding:11px;margin-bottom:9px}.v923-filters label{display:grid;gap:4px;font-weight:700;font-size:12px}.v923-filters input,.v923-filters select{min-width:0;width:100%;height:34px;border:1px solid #ccd9e9;border-radius:5px;padding:0 9px;background:#fff;color:#172d4f;font:inherit;font-weight:400}.v923-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:11px;align-items:start}.v923-left{min-width:0}.v923-tabs{display:flex}.v923-tabs button{border:1px solid #d8e2ef;background:#edf2f9;color:#283e5c;padding:9px 22px;cursor:pointer;border-radius:6px 6px 0 0}.v923-tabs button.active{background:#fff;border-top:3px solid #2676e9;color:#155dc1;font-weight:700}.v923-table-card,.v923-timeline,.v923-detail{background:#fff;border:1px solid #dce5f0;border-radius:7px;margin-bottom:9px}.v923-table-card[hidden]{display:none}.v923-table-card h2,.v923-timeline h2{margin:0;padding:11px 12px;font-size:15px}.v923-table-card h2 svg{width:18px;height:18px;vertical-align:middle}.v923-table-card h2 small,.v923-timeline h2 small{color:#667892;font-weight:400}.v923-table-scroll{overflow:auto;max-height:235px}.v923-table-card table{width:100%;min-width:890px;border-collapse:collapse;white-space:nowrap;font-size:12px}.v923-table-card th{position:sticky;top:0;background:#edf2f8;color:#233854;text-align:left;font-weight:700}.v923-table-card th,.v923-table-card td{padding:8px 9px;border:1px solid #e2e9f2}.v923-table-card th small,.v923-table-card td small{display:block;font-size:11px;color:#6b7d94;font-weight:400}.v923-table-card tbody tr{cursor:pointer}.v923-table-card tbody tr:hover,.v923-table-card tbody tr.selected{background:#dfeeff}.v923-table-card tbody tr[hidden]{display:none}.v923-pill{background:#e1edff;color:#145cbb;padding:4px 6px;border-radius:5px;font-weight:700}.v923-valid{color:#00895c;font-weight:700}.v923-caution{color:#b56a00;font-weight:700}.v923-timeline{padding-bottom:10px}.v923-legend{display:flex;gap:14px;justify-content:flex-end;font-size:11px;margin:-28px 12px 18px}.v923-hours{display:flex;justify-content:space-between;margin:0 8px 0 129px;border-bottom:1px solid #cbd9e9;color:#546781;font-size:11px}.v923-lane{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;min-height:38px;border-bottom:1px solid #edf1f7;padding:2px 8px;gap:5px}.v923-lane strong{font-size:12px}.v923-lane>div{height:30px;position:relative;background:repeating-linear-gradient(90deg,#fff 0,#fff calc(16.66% - 1px),#e2e9f3 calc(16.66% - 1px),#e2e9f3 16.66%)}.v923-block{position:absolute;top:3px;height:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;border-radius:4px;font-size:11px;font-weight:700}.v923-block.load{background:#cde1ff;border:1px solid #67a4f3;color:#174f9d}.v923-block.unload{background:#b9ebd6;border:1px solid #58bd91;color:#146947}.v923-block.transit{background:#ffe0af;border:1px solid #f2b25d;color:#80501b}.v923-timeline>p{margin:9px 12px 0;color:#63758e;font-size:12px}.v923-detail{position:sticky;top:8px;overflow:hidden}.v923-detail-head{padding:13px;border-bottom:1px solid #e1e9f4}.v923-detail-head span{display:block;color:#62738b;font-size:12px}.v923-detail-head strong{display:block;font-size:19px;margin:3px 0}.v923-detail-head small{color:#126d51;background:#e2f7ed;padding:4px 7px;border-radius:5px}.v923-detail-tabs{display:flex;justify-content:space-around;border-bottom:1px solid #e1e9f4}.v923-detail-tabs button{font-size:11px;background:none;border:0;padding:11px 4px;color:#536681}.v923-detail-tabs button.active{border-bottom:2px solid #2572db;color:#175fc5;font-weight:700}.v923-detail-tabs button:disabled{opacity:.75}.v923-detail section{padding:11px 12px;border-bottom:1px solid #e5ebf2}.v923-detail h2{font-size:13px;margin:0 0 10px}.v923-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.v923-detail dt{font-size:11px;color:#647791}.v923-detail dd{margin:3px 0 0;font-weight:700;font-size:12px}.v923-detail section p{font-size:12px;line-height:1.5;margin:5px 0}.v923-detail section p:has(b){display:flex;justify-content:space-between;gap:9px}.v923-detail section p b{color:#586a83}.v923-detail section>small{color:#687a91;font-size:11px}@media(max-width:1120px){.v923-workspace{grid-template-columns:minmax(0,1fr) 300px}.v923-stats{grid-template-columns:repeat(3,1fr)}.v923-filters{grid-template-columns:repeat(3,1fr)}.v923-filters .v923-search{grid-column:span 2}}@media(max-width:850px){.v923-layout{grid-template-columns:1fr}.v923-sidebar{flex-direction:row;overflow:auto;white-space:nowrap}.v923-sidebar button{flex:none}.v923-workspace{grid-template-columns:1fr}.v923-detail{position:static}.v923-title{display:block}.v923-title-actions{margin-top:10px}.v923-topbar{gap:14px}.v923-brand{width:auto}}@media(max-width:600px){.v923-main{padding:10px}.v923-top-user{display:none}.v923-title-actions{overflow:auto}.v923-stats{grid-template-columns:repeat(2,1fr)}.v923-filters{grid-template-columns:repeat(2,1fr)}.v923-filters .v923-search{grid-column:1/-1}.v923-legend{margin:0 12px 10px;justify-content:flex-start;flex-wrap:wrap}.v923-hours{margin-left:94px}.v923-lane{grid-template-columns:85px minmax(0,1fr)}.v923-block{font-size:9px}}
