/* Meu Roteirista v5.7 — Direção Simples */
:root{--nav-h:78px}
body{background:#f5f8fc}
.main{max-width:880px}

/* Home deliberadamente enxuta */
#page-home>.hero,#page-home>.today-home-card,#page-home>.card.flat,#page-home>.version-line{display:none!important}
.home-simple-v57{display:grid;gap:14px;padding-top:2px}
.home-simple-v57 .home-welcome-v57{padding:4px 2px 0}
.home-simple-v57 .home-welcome-v57 span{display:block;color:var(--blue);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.home-simple-v57 .home-welcome-v57 h1{font-size:clamp(1.55rem,6vw,2rem);margin:0;line-height:1.12}
.home-simple-v57 .home-welcome-v57 p{margin:7px 0 0;color:var(--muted);line-height:1.45;font-size:.94rem}
.home-primary-v57{border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:17px;box-shadow:0 10px 30px rgba(23,48,92,.07)}
.home-primary-v57 .btn{min-height:68px;font-size:1.08rem;border-radius:18px;width:100%;font-weight:900}
.home-primary-v57 .btn+.btn{margin-top:10px}
.home-primary-v57 .route-now-v57{padding:0 2px 13px;margin-bottom:12px;border-bottom:1px solid var(--border)}
.route-now-v57 small{display:block;color:var(--blue);font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.route-now-v57 b{display:block;font-size:1.02rem;margin-top:4px;line-height:1.35}
.route-now-v57 span{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}
.home-secondary-v57{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.home-secondary-v57 .btn{min-height:52px;font-size:.86rem}
.home-last-v57{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:15px}
.home-last-v57 h2{font-size:1rem;margin:0 0 3px}.home-last-v57 p{color:var(--muted);font-size:.82rem;margin:0 0 10px}

/* Navegação inferior: 4 escolhas, sem poluição */
.bottom-nav{grid-template-columns:repeat(4,1fr)}
.bottom-nav .nav-btn[data-page="registers"]{display:none!important}
.bottom-nav .nav-btn[data-page="map"] .ico::after{content:''}
.bottom-nav .nav-btn[data-page="map"] span:last-child{font-size:0}
.bottom-nav .nav-btn[data-page="map"] span:last-child::after{content:'Locais';font-size:.73rem}

/* Rotas: operacional primeiro, laboratório escondido */
#page-routes>.page-title,#page-routes>#routePageCreate,#todayRoutineCard,#productionAssistCard,#providerRecommendationCard,#poiConfidenceCard,#fieldExecutiveCard,#syncQueueCard,#preflightAssistantCard,#fieldQualityCard,#periodCostsCard,#feedbackTrendCard,#poiFieldCard,#openingRiskCard,#trafficIntelligenceCard,#providerReliabilityCard,#operationalLearningCard,#costCompareCard,#page-routes>.smart-grid{display:none!important}
.routes-simple-head-v57{display:grid;gap:12px;margin-bottom:14px}
.routes-simple-head-v57 h1{margin:0;font-size:1.55rem}.routes-simple-head-v57 p{margin:-5px 0 0;color:var(--muted)}
.routes-simple-actions-v57{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.routes-simple-actions-v57 .btn{min-height:58px;font-weight:900}
#page-routes>.card{margin-top:12px}
#page-routes>.card:has(#routeTemplateList){display:none}
#page-routes.show-advanced-v57 #todayRoutineCard,#page-routes.show-advanced-v57 #productionAssistCard,#page-routes.show-advanced-v57 #providerRecommendationCard,#page-routes.show-advanced-v57 #poiConfidenceCard,#page-routes.show-advanced-v57 #fieldExecutiveCard,#page-routes.show-advanced-v57 #syncQueueCard,#page-routes.show-advanced-v57 #preflightAssistantCard,#page-routes.show-advanced-v57 #fieldQualityCard,#page-routes.show-advanced-v57 #periodCostsCard,#page-routes.show-advanced-v57 #feedbackTrendCard,#page-routes.show-advanced-v57 #poiFieldCard,#page-routes.show-advanced-v57 #openingRiskCard,#page-routes.show-advanced-v57 #trafficIntelligenceCard,#page-routes.show-advanced-v57 #providerReliabilityCard,#page-routes.show-advanced-v57 #operationalLearningCard,#page-routes.show-advanced-v57 #costCompareCard,#page-routes.show-advanced-v57>.smart-grid{display:block!important}
.route-tools-v57{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:12px;overflow:hidden}
.route-tools-v57 summary{cursor:pointer;padding:14px 16px;font-weight:850;list-style:none}.route-tools-v57 summary::-webkit-details-marker{display:none}
.route-tools-v57 summary::after{content:'＋';float:right;color:var(--blue)}.route-tools-v57[open] summary::after{content:'−'}
.route-tools-v57 .route-tools-body-v57{padding:0 14px 14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.route-tools-v57 .btn{min-height:50px}
#activeRouteBox .list-item{align-items:flex-start}
#routeHistoryList .list-item{align-items:center}.history-actions-v57{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}

/* Locais: busca e salvos; recursos externos deixam de disputar atenção */
#page-map .page-title h1{font-size:0}#page-map .page-title h1::after{content:'Locais';font-size:1.55rem}
#page-map .page-title p{font-size:0}#page-map .page-title p::after{content:'Pesquise um endereço ou consulte os locais que você já salvou.';font-size:.86rem}
#page-map .map-toolbar{grid-template-columns:1fr 1fr}
#page-map .map-toolbar .search-wrap{grid-column:1/-1}
#page-map #nearbySearchBtn,#page-map #addressHelpBtn,#page-map .external-map-row,#page-map .map-provider-note{display:none!important}
.locals-saved-v57{margin-bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:9px}

/* Ajustes com o essencial visível e o resto recolhido */
.settings-essential-v57{display:grid;gap:9px}.settings-more-v57{margin-top:12px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}
.settings-more-v57 summary{padding:14px 15px;font-weight:850;cursor:pointer;list-style:none}.settings-more-v57 summary::-webkit-details-marker{display:none}.settings-more-v57 summary::after{content:'＋';float:right;color:var(--blue)}.settings-more-v57[open] summary::after{content:'−'}
.settings-more-v57 .settings-more-body-v57{padding:0 10px 10px;display:grid;gap:8px}

/* Motorista: uma tarefa por vez */
.driver-body>.driver-safety-row,.driver-body>.online-driver-row,.driver-body>#driverMap,.driver-body>.eta-board,.driver-body>#driverMorePanel{display:none!important}
.driver-body.driver-more-open-v57>.driver-safety-row,.driver-body.driver-more-open-v57>.online-driver-row,.driver-body.driver-more-open-v57>#driverMap,.driver-body.driver-more-open-v57>.eta-board,.driver-body.driver-more-open-v57>#driverMorePanel{display:flex!important}
.driver-body.driver-more-open-v57>#driverMap,.driver-body.driver-more-open-v57>.eta-board,.driver-body.driver-more-open-v57>#driverMorePanel{display:block!important}
.driver-simple-note-v57{font-size:.82rem;color:var(--muted);text-align:center;margin:6px 8px 0}
.driver-more-toggle-v57{width:100%;min-height:48px;margin:10px 0 2px;border:1px solid var(--border);border-radius:15px;background:var(--surface);font-weight:850;color:var(--text)}
.driver .card:has(#driverAddress){margin-bottom:6px}.driver-address{font-size:clamp(1.45rem,6vw,2rem);line-height:1.2}
.driver-bottom{gap:9px}.driver-bottom .btn{min-height:66px;font-size:1.05rem;font-weight:900}

/* Romaneio / relatório */
.route-doc-v57{max-height:56vh;overflow:auto;text-align:left;border:1px solid var(--border);background:var(--surface2);border-radius:15px;padding:12px;margin-top:10px}
.route-doc-v57 ol{padding-left:22px;margin:8px 0}.route-doc-v57 li{margin:8px 0;line-height:1.35}.route-doc-v57 small{color:var(--muted)}
.modal-actions-v57{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.modal-actions-v57 .btn{min-height:50px}.modal-actions-v57 .btn-primary{grid-column:1/-1}

@media(max-width:520px){
  .home-secondary-v57,.routes-simple-actions-v57,.locals-saved-v57{grid-template-columns:1fr}
  .route-tools-v57 .route-tools-body-v57{grid-template-columns:1fr}
  .main{padding-left:13px;padding-right:13px}
  #page-map .map-toolbar{grid-template-columns:1fr}
  #page-map .map-toolbar .search-wrap{grid-column:auto}
}
