/* Combusticut v26: paradas, calculadora rápida Pro y accesos móviles. */
.cc-pro-active .cc-pro-tag{display:none!important}
.quick-action-link{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:12px;background:#1768c4;color:#fff;text-decoration:none;font-weight:900;font-size:13px;padding:10px 8px;box-shadow:0 4px 10px rgba(23,104,196,.12)}
.quick-action-link:hover{filter:brightness(.96);transform:translateY(-1px)}
.mobile-settings-fab{display:none}
.dock-pro-tag{position:absolute;right:5px;top:3px;transform:scale(.8);transform-origin:top right}
.mobile-dock .dock-btn{position:relative}

/* Paradas del planificador */
.route-stops-section{display:grid;gap:8px;margin:8px 0 10px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}
.route-stops-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.route-stops-head>div{display:grid;gap:2px}.route-stops-head strong{font-size:12px}.route-stops-head small{font-size:10px;color:var(--muted)}
.route-stops-list{display:grid;gap:8px}.route-stops-list:empty{display:none}.route-stop-row{display:grid;grid-template-columns:26px minmax(0,1fr) 42px 36px;gap:7px;align-items:end}.route-stop-number{width:24px;height:24px;display:grid;place-items:center;align-self:center;border-radius:999px;background:#1768c4;color:#fff;font-size:11px;font-weight:900}.route-stop-field{position:relative}.route-stop-map,.route-stop-remove{min-height:42px!important;padding:6px!important;border-radius:11px!important}.route-stop-map{background:#e9f3ff!important;color:#0f4f9a!important}.route-stop-remove{background:#fff0f1!important;color:#b42318!important;border:1px solid #ffc7cd!important}.route-stop-marker{background:#7b4bd1!important;color:#fff!important;font-size:12px!important;transform:rotate(-45deg)}.route-stop-marker::after{content:none!important}

/* Calculadora rápida */
.quick-calculator-card{overflow:auto!important}.quick-calculator-card .section-head{margin-bottom:6px}.quick-calculator-card .cc-eyebrow{display:block;font-size:10px;color:#0f8a7b;font-weight:900;letter-spacing:.7px}.quick-calc-intro{font-size:12px;line-height:1.45;color:var(--muted);margin:0 0 12px}.quick-vehicle-summary{display:grid;gap:4px;padding:12px;border-radius:14px;background:var(--accent-soft);border:1px solid #bfd8f4;margin-bottom:12px}.quick-vehicle-summary strong{font-size:14px}.quick-vehicle-summary span{font-size:11px;color:var(--muted)}.quick-vehicle-summary button{width:auto;justify-self:start;min-height:32px;padding:6px 10px;font-size:11px}.quick-calculator{gap:10px}.quick-calculator label{font-size:12px}.quick-calculator #kmInput{font-size:28px;font-weight:900;height:56px!important}.quick-price-source{font-size:11px!important;padding:9px!important}.quick-results{display:block!important;background:transparent!important;border:0!important;padding:0!important}.quick-empty{padding:18px;text-align:center;border:1px dashed var(--border);border-radius:14px;color:var(--muted);font-size:12px}.quick-result-hero{display:grid;gap:4px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#1768c4,#168c95);color:#fff}.quick-result-hero small{font-size:11px;font-weight:800;opacity:.9}.quick-result-hero strong{font-size:34px;line-height:1}.quick-result-hero span{font-size:13px}.quick-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.quick-result-grid>div{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--panel-2)}.quick-result-grid small{font-size:10px;color:var(--muted)}.quick-result-grid strong{font-size:13px}.quick-result-note{margin-top:8px;padding:9px 10px;border-radius:12px;background:#fff7e6;color:#744210;font-size:10.5px;line-height:1.35}.quick-calc-note{display:block;color:var(--muted);font-size:10px;line-height:1.4}

@media(max-width:920px){
  /* El dock tiene ahora Calculadora. Ajustes se mantiene como botón flotante. */
  .mobile-settings-fab{display:grid!important;place-items:center;position:fixed!important;top:max(74px,calc(env(safe-area-inset-top) + 58px))!important;right:12px!important;z-index:1195!important;width:44px!important;height:44px!important;min-height:44px!important;border-radius:14px!important;background:rgba(17,50,76,.94)!important;color:#fff!important;border:1px solid rgba(171,214,246,.35)!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important;padding:0!important;font-size:20px!important}
  .right-panel-toggle{right:64px!important}
  body.right-panel-open .mobile-settings-fab,body.planner-map-picking .mobile-settings-fab{display:none!important}
  .quick-action-link{flex:0 0 auto!important;width:auto!important;white-space:nowrap!important;border-radius:999px!important;padding:10px 15px!important;font-size:12.5px!important}

  .route-stops-section{padding:8px;margin:7px 0;border-radius:12px}.route-stops-head{align-items:center}.route-stops-head .mini-btn{min-height:34px!important;font-size:11px!important;padding:6px 9px!important}.route-stop-row{grid-template-columns:24px minmax(0,1fr) 40px 34px;gap:6px}.route-stop-map,.route-stop-remove{min-height:40px!important;height:40px!important}.route-stop-field input{height:40px!important;font-size:13px!important}

  /* Buscar una parada usa la misma hoja completa que inicio/destino. */
  body.planner-search-mode.planner-stop-search-mode #mapGpsCard .smart-gps-grid{display:none!important}
  body.planner-search-mode.planner-stop-search-mode #routeStopsSection{display:block!important;flex:1 1 auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:hidden!important}
  body.planner-search-mode.planner-stop-search-mode #routeStopsSection .route-stops-head{display:none!important}
  body.planner-search-mode.planner-stop-search-mode #routeStopsList{display:block!important;height:100%!important;overflow:hidden!important}
  body.planner-search-mode.planner-stop-search-mode #routeStopsList .route-stop-row{display:none!important}
  body.planner-search-mode.planner-stop-search-mode #routeStopsList .route-stop-row.planner-search-active{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;align-items:stretch!important}
  body.planner-search-mode.planner-stop-search-mode .route-stop-row.planner-search-active .route-stop-number,body.planner-search-mode.planner-stop-search-mode .route-stop-row.planner-search-active .route-stop-map,body.planner-search-mode.planner-stop-search-mode .route-stop-row.planner-search-active .route-stop-remove{display:none!important}
  body.planner-search-mode.planner-stop-search-mode .route-stop-row.planner-search-active .route-stop-field{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;height:100%!important;gap:8px!important;color:var(--text)!important}
  body.planner-search-mode.planner-stop-search-mode .route-stop-row.planner-search-active input{display:block!important;width:100%!important;height:48px!important;min-height:48px!important;font-size:16px!important;border-radius:14px!important}
  body.planner-search-mode.planner-stop-search-mode .route-stop-row.planner-search-active .suggestions,body.planner-search-mode.planner-stop-search-mode .route-stop-row.planner-search-active .suggestions.open{position:static!important;display:grid!important;align-content:start!important;gap:7px!important;max-height:none!important;height:auto!important;overflow:auto!important;width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important}

  .quick-calculator-card{height:auto!important;max-height:calc(100dvh - 100px)!important;padding-bottom:100px!important}.quick-result-grid{grid-template-columns:1fr 1fr}.quick-calculator #kmInput{font-size:30px!important}
}
@media(max-width:420px){.quick-result-grid{grid-template-columns:1fr}.route-stops-head{align-items:flex-start}.route-stops-head>div{max-width:120px}}
