
:root{--bg:#F5F8FF;--card:#FFFFFF;--ink:#17305F;--muted:#72809A;--primary:#2E53A1;--primary2:#6999FF;--green:#00C476;--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,var(--primary),var(--primary2));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)}

/* Virtu GNL branding */
.top{
  background:linear-gradient(135deg,#2E53A1 0%,#2E53A1 55%,#6999FF 100%);
}
.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,#2E53A1,#6999FF);
}
.pill{
  background:#E9F8F2;
  color:#008B58;
}
.nav button.active{
  color:#2E53A1;
}
.mini{
  border:1px solid #E4EBF8;
  background:#F9FBFF;
}
.activity-trip{border-left:4px solid #6999FF}
.activity-off{border-left:4px solid #00C476}
.activity-maint{border-left:4px solid #2E53A1}
.card{
  box-shadow:0 10px 26px rgba(46,83,161,.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:#2E53A1}
.badge-off{background:#E8FBF3;color:#008F5A}
.badge-available{background:#EBFAF6;color:#008F5A}
.badge-maint{background:#EEF1FB;color:#2E53A1}
.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(46,83,161,.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:#2E53A1;
}
.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(#6999FF,#00C476);
}
.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:#6999FF;
  box-shadow:0 0 0 4px #EAF1FF;
}
.route-stop:last-child:before{background:#00C476;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,#2E53A1,#6999FF);
  color:white;
  border-radius:22px;
  padding:18px;
  margin-bottom:14px;
}
.vehicle-hero.secondary{
  background:linear-gradient(135deg,#0A9B67,#00C476);
}
.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:#2E53A1;margin-top:3px}
.sync-btn{
  border:0;background:#2E53A1;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:#F5F8FF}
.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(46,83,161,.10)
}
.loading-card img{width:170px;height:auto;margin-bottom:22px}
.loader{
  width:40px;height:40px;border:4px solid #E4EBF8;border-top-color:#2E53A1;
  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:#2E53A1;
  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,#2E53A1 0%,#416FCB 58%,#6999FF 100%);
  border-radius:24px;
  padding:22px;
  margin:14px 0 16px;
  color:#fff;
  box-shadow:0 14px 32px rgba(46,83,161,.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:#00C476}
.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:#6999FF;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:#6999FF}
.v7-section-head button{
  border:0;background:transparent;color:#2E53A1;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 #2E53A1;border-radius:50%;background:#fff}
.v7-dot.end{border-color:#00C476;background:#00C476}
.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:#2E53A1}

.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:#2E53A1;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:#6999FF;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:#00C476}
.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:#2E53A1;
}

/* 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:#2E53A1;
  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:#2E53A1;
  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,#2E53A1,#6999FF);
  color:#fff;border-radius:20px;padding:16px 17px;
  box-shadow:0 10px 24px rgba(46,83,161,.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 #6999FF;
  box-shadow:0 8px 21px rgba(105,153,255,.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:#2E53A1;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:#6999FF;
  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:#6999FF;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 #00C476;
  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:#2E53A1;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}
.trip-observation-preview{
  margin-top:11px;
  padding:9px 10px;
  background:#F3FBF8;
  border-left:3px solid #00C476;
  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,#2E53A1,#6999FF);
  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:#2E53A1;
  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:#6999FF;
  font-size:8px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v74-link-arrow{
  color:#6999FF;
  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,#2E53A1 0%,#416FCB 55%,#6999FF 100%);
  box-shadow:0 12px 28px rgba(46,83,161,.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:#6999FF}
.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:#2E53A1;
  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:#2E53A1;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 #2E53A1;margin-top:4px;background:#fff;
}
.v75-card-stop.destination>span{background:#00C476;border-color:#00C476}
.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 #00C476;
}
.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:#2E53A1;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:#2E53A1;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 #2E53A1;background:#fff;margin-top:4px;
}
.v75-big-stop.destination .v75-big-dot{background:#00C476;border-color:#00C476}
.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:#2E53A1;font-size:7px;font-style:normal;font-weight:900;
}
.v75-detail-note{border-left:4px solid #00C476}
.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,#2E53A1 0%,#416FCB 58%,#6999FF 100%);
  box-shadow:0 13px 29px rgba(46,83,161,.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:#6999FF;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,#2E53A1,#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,196,118,.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,196,118,.17);
  border-color:rgba(0,196,118,.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:#6999FF;
}
.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:#6999FF;
}
.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:#6999FF}

.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:#6999FF;
  box-shadow:0 0 0 4px rgba(105,153,255,.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:#2E53A1;
  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,#2E53A1,#6999FF);
  box-shadow:0 11px 25px rgba(46,83,161,.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:#6999FF;
  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:#6999FF;
}
.v77-notice-card.high:before{background:#D95353}
.v77-notice-card.medium:before{background:#E3A72F}
.v77-notice-card.low:before{background:#6999FF}

.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,#2E53A1 0%,#3F6BC1 55%,#6999FF 100%);
  box-shadow:0 11px 26px rgba(46,83,161,.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,196,118,.14);
  border-left:3px solid #00C476;
}
.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:#6999FF;
  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:#2E53A1;
  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:#6999FF;
  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:#6999FF;
  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 #00C476;
}
.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:#2E53A1;
  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:#2E53A1;
  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:#2E53A1;
  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:#2E53A1;
  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:#00C476;
  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:#2E53A1;
  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:#2E53A1;
  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:#2E53A1;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:#2E53A1;
  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,#2E53A1,#6999FF);
  box-shadow:0 10px 24px rgba(46,83,161,.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,#00C476);
}
.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:#6999FF;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:#6999FF;
}
.v80-maint-card.overdue:before{background:#D95353}
.v80-maint-card.maintenance:before{background:#D6A33A}
.v80-maint-card.upcoming:before{background:#6999FF}
.v80-maint-card.ok:before{background:#00C476}
.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 #00C476;
}
.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:#2E53A1;
}
.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:#2E53A1;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:#2E53A1;color:#fff;font-size:9px;font-weight:900;cursor:pointer}

.v81-doc-page{padding-bottom:112px}
.v81-back-set{border:0;background:transparent;color:#2E53A1;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,#2E53A1,#6999FF);box-shadow:0 10px 24px rgba(46,83,161,.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,#00C476)}
.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:#6999FF;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:#00C476}
.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 #00C476}.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:#2E53A1;font-size:9px;font-weight:900;cursor:pointer}
.v82-personal-page{padding-bottom:112px}
.v82-personal-back{border:0;background:transparent;color:#2E53A1;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:#2E53A1;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:#2E53A1;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,#00C476);box-shadow:0 10px 24px rgba(46,83,161,.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:#6999FF;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:#00C476}.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 #00C476}.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(46,83,161,.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:#2E53A1;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:#2E53A1;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,#2E53A1,#6999FF);box-shadow:0 10px 24px rgba(46,83,161,.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(46,83,161,.06)}.v84-form-title span,.v84-attach-title span{display:block;color:#6999FF;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:#6999FF;box-shadow:0 0 0 3px rgba(105,153,255,.10)}
.v84-destination{margin-top:8px;padding:9px 10px;border-radius:11px;background:#F2F7FF;border-left:3px solid #6999FF}.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:#2E53A1;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:#6999FF;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,#00C476);color:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 18px rgba(0,196,118,.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:#6999FF;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:#6999FF;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:#00C476;box-shadow:0 0 0 4px rgba(0,196,118,.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:#2E53A1;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,#2E53A1,#6999FF);color:#fff;box-shadow:0 10px 26px rgba(46,83,161,.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:#2E53A1;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(46,83,161,.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:#6999FF;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:#6999FF;box-shadow:0 0 0 3px rgba(105,153,255,.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:#2E53A1;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:#6999FF;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:#6999FF;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:#2E53A1;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:#2E53A1;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:#2e53a1!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:#6999ff;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:#2e53a1;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:#2e53a1}
.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:#6999ff;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:#2e53a1;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:#6999ff;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:#2e53a1;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:#2e53a1}.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:#2e53a1;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:#2e53a1;font-weight:900}.v90-audit-list span{display:block;color:#6999ff;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(46,83,161,.06)}
.v91-filter-card>div:first-child span{font-size:11px;font-weight:800;letter-spacing:.09em;color:#2E53A1}.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:#2E53A1;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:#2E53A1;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:#2E53A1}.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}}
