/* v73 - interface operacional minimalista, sem remover recursos. */
.v73-today{padding-bottom:calc(108px + env(safe-area-inset-bottom));}
.v73-today .v73-today-head{
  display:flex;align-items:center;justify-content:space-between;
  margin:9px 0 12px;gap:10px;min-height:45px;
}
.v73-today .v73-today-head>div{min-width:0;flex:1}
.v73-today .v73-today-head span{
  color:#75869a;font-size:11px;font-weight:700;line-height:1.3;
}
.v73-today .v73-today-head strong{
  color:#092949;font-size:clamp(17px,4.6vw,22px);
  letter-spacing:-.03em;line-height:1.2;margin-top:2px;
}
.v73-today .v73-today-head button{
  flex:0 0 auto;border:1px solid #dae5ee;background:#fff;
  color:#365471;border-radius:12px;padding:7px 10px;font-size:11px;
  min-height:40px;box-shadow:none;
}
.v73-today .next.v73-next{
  border:1px solid #dce9ee;background:#fff;
  box-shadow:0 4px 16px rgba(9,42,70,.05);
  border-radius:21px;margin:0 0 13px;padding:16px 17px;
}
.v73-today .v73-next .next-label{margin-bottom:10px}
.v73-today .v73-next .next-label>span{
  font-size:10px;color:#768595;font-weight:900;letter-spacing:.06em;
}
.v73-today .v73-next .addr{gap:10px}
.v73-today .v73-next .addr h2{
  font-size:clamp(21px,5.2vw,27px);
  line-height:1.15;letter-spacing:-.035em;margin:0 0 5px;
  overflow-wrap:anywhere;
}
.v73-today .v73-next .tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.v73-today .v73-next .tag{
  border-radius:9px;background:#f3f7fa;border:1px solid #e3eaf1;
  color:#33516b;font-size:11px;padding:6px 8px;min-height:31px;
}
.v73-today .v73-next .actions{gap:9px;margin-top:12px}
.v73-today .v73-next .actions button{
  min-height:51px;border-radius:13px;font-size:13px;font-weight:850;
}
.v73-today .v73-summary{
  margin:0 0 12px;padding:13px 15px;background:#fff;
  border:1px solid #e0e8f0;border-radius:19px;
  box-shadow:0 3px 12px rgba(9,42,70,.03);
}
.v73-summary .ops-main-v13{align-items:center;gap:7px}
.v73-summary .ops-main-v13 span{
  font-size:10px;letter-spacing:.05em;color:#667f93;
}
.v73-summary .ops-main-v13 strong{
  font-size:17px;line-height:1.2;margin-top:3px;font-weight:850;
}
.v73-summary .ops-main-v13 strong b{font-size:22px}
.v73-summary .ops-main-v13 em{
  width:42px;min-width:42px;height:42px;border-radius:13px;
  font-size:13px;
}
.v73-summary .ops-bar-v13{height:6px;margin:11px 0}
.v73-overview-row{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;margin:6px 0 1px;
}
.v73-remains{font-size:11px;color:#71869a;font-weight:750;min-width:0}
.v73-eta{
  display:flex;flex-direction:column;align-items:flex-end;
  min-width:84px;flex:0 0 auto;
}
.v73-eta small{font-size:9px!important;color:#70889a!important;font-weight:800}
.v73-eta b{font-size:17px!important;color:#123652!important;font-weight:900;line-height:1.2}
.v73-route-more,.v73-next-list{
  border-top:1px solid #e7edf3;margin-top:12px;
}
.v73-route-more>summary,.v73-next-list>summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;
  padding:12px 3px 3px;min-height:42px;
  color:#49647e;font-size:11px;font-weight:850;cursor:pointer;
}
.v73-route-more>summary::-webkit-details-marker,
.v73-next-list>summary::-webkit-details-marker{display:none}
.v73-route-more>summary:after,
.v73-next-list>summary:after{content:"⌄";font-size:19px;line-height:1;color:#7f95a7}
.v73-route-more[open]>summary:after,
.v73-next-list[open]>summary:after{content:"⌃"}
.v73-route-more .ops-grid-v13{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}
.v73-route-more .ops-footer-v13{
  padding:8px 2px;margin-top:6px;align-items:center;flex-wrap:wrap;
}
.v73-route-more .v24-time-tools{margin-top:9px}
.v73-route-more .v73-original-timetable{box-shadow:none;margin:12px 0 4px}
.v73-route-more .v73-danger-options{margin:13px 0 0}
.v73-route-more .v73-danger-options button{
  min-height:40px!important;padding:8px!important;
  font-size:11px!important;
}
.v73-today .v73-next-list{
  margin:8px 0 20px;padding:0 11px 12px;
  border:1px solid #e0e9f0;border-radius:17px;background:#fff;
}
.v73-today .v73-next-list>summary{
  padding:11px 5px;font-size:12px;min-height:48px;
}
.v73-today .v73-next-list .queue{
  border:0!important;margin:4px 0 0!important;
  padding:0!important;box-shadow:none!important;
}
.v73-today .v73-next-list .queue-head{gap:8px;flex-wrap:wrap}
.v73-today .v73-next-list .queue-head .search{min-width:170px}
.v73-today .finish-route-v13{margin-top:12px}
.v73-today .v73-route-more .finish-route-v13{
  border-color:#f0e0dd;background:#fff9f8;
}
.v73-today .next .problem-link{font-size:11px;min-height:35px}
.v73-today :is(.v73-route-more,.v73-next-list)>summary:focus-visible{
  outline:3px solid #7fb8e9;outline-offset:2px;border-radius:8px;
}
/* Banner offline ou sincronização pendente: sem bloquear o topo do app. */
.trampu-offline-badge-v38{
  top:auto!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;
  left:auto!important;right:12px!important;
  transform:none!important;width:min(300px,calc(100vw - 24px))!important;
  padding:8px 10px!important;gap:8px!important;
  border-radius:12px!important;
  box-shadow:0 5px 14px rgba(8,27,58,.14)!important;
}
.trampu-offline-badge-v38 strong{font-size:11px!important}
.trampu-offline-badge-v38 small{font-size:9px!important}
.trampu-offline-badge-v38 button{flex:none;width:34px;height:34px}
body.v72-map-mode .trampu-offline-badge-v38{
  top:calc(78px + env(safe-area-inset-top))!important;
  bottom:auto!important;left:12px!important;right:auto!important;
  width:min(225px,calc(100vw - 94px))!important;
}
.map-v7-page.v72-map .active-leg-label-v94{display:none!important}
@media(max-width:390px){
  .v73-today .v73-next{padding:14px 12px}
  .v73-today .v73-summary{padding:12px}
  .v73-overview-row{gap:8px}
  .v73-remains{font-size:10px}
  .v73-eta b{font-size:15px!important}
  .v73-today .v73-next .actions button{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.v73-today *{scroll-behavior:auto!important}}
