/* Q v35: native-like horizontal paging, quiet navigation and notification diagnostics. */
body.cc-q-app {min-height:100dvh;overflow-x:clip;touch-action:pan-y pinch-zoom;}
body.cc-q-app .q-shell {min-height:100dvh;display:block;box-sizing:border-box;width:min(560px,100%);}
body.cc-q-app .q-header {display:flex!important;position:static!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important;}
body.cc-q-app .q-header h1 {display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:18px!important;letter-spacing:-.45px;flex:1;min-width:0;}
body.cc-q-app .q-header h1 span {font-size:20px!important;display:inline!important;}
body.cc-q-app .q-map-link {font-size:12px!important;min-height:44px!important;padding:8px!important;flex:none;box-sizing:border-box;text-decoration:none!important;}
body.cc-q-app .q-vehicle-card {margin:0 0 8px!important;padding:10px 12px!important;}
body.cc-q-app .q-tabs {display:none!important;} /* cached previous markup */
body.cc-q-app .q-page-nav {position:static!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,auto) minmax(0,1fr);align-items:center;gap:6px;min-height:50px;margin:0 0 10px!important;background:none;border:0;padding:0;}
body.cc-q-app .q-page-edge {min-width:0;min-height:44px;padding:8px 2px;border:0;border-radius:10px;background:transparent;color:var(--q-muted);font:600 12px/1.25 system-ui,sans-serif;cursor:pointer;text-align:left;box-shadow:none!important;}
body.cc-q-app #qNextPage {text-align:right;}
body.cc-q-app .q-page-edge:disabled {visibility:hidden;pointer-events:none;}
body.cc-q-app .q-page-edge:focus-visible {outline:2px solid var(--q-accent);outline-offset:2px;}
body.cc-q-app .q-page-current {display:grid;justify-items:center;gap:6px;font:650 14px/1.2 system-ui,sans-serif;}
body.cc-q-app .q-page-dots {display:flex;gap:5px;}
body.cc-q-app .q-page-dots i {width:5px;height:5px;border-radius:100%;background:var(--q-muted);opacity:.35;}
body.cc-q-app .q-page-dots i.current {width:15px;border-radius:5px;background:var(--q-good);opacity:1;}
body.cc-q-app .q-pages {position:relative;min-width:0;margin:0;padding:0;overflow:visible;}
body.cc-q-app .q-pages:is(.q-pager-dragging,.q-pager-animating) {overflow:clip;user-select:none;}
body.cc-q-app .q-pages>.q-panel {margin:0!important;top:auto;animation:none!important;box-sizing:border-box;}
body.cc-q-app .q-pages>.q-panel:not(.active) {display:none;}
body.cc-q-app .q-pages>.q-panel.active {display:block;}
body.cc-q-app .q-pages:is(.q-pager-dragging,.q-pager-animating)>.q-panel {will-change:transform;}
body.cc-q-app #qCalcSection .cc-calc-heading {display:none!important;} /* Current page already says Calcular. */
body.cc-q-app #qCalcSection {padding:14px!important;}
body.cc-q-app .q-vehicle-card strong {font-size:15px!important;}
body.cc-q-app .q-trip-status [data-state="moving"] {background:#123f36;color:#6ee4bc;}
body.cc-q-app .q-trip-status [data-state="stopped"] {background:#463b22;color:#ffda8a;}
body.cc-q-app .q-trip-status [data-state="paused"],body.cc-q-app .q-trip-status [data-state="unknown"] {background:#19304a;color:#c4d5e5;}
body.cc-q-app #qTripLive .cc-notice-link {align-self:center;margin-top:8px;min-height:40px;}
body.cc-calc-editing .q-page-nav {visibility:hidden!important;pointer-events:none!important;}
body.cc-calc-editing .q-pages {overflow:visible!important;height:auto!important;transform:none!important;}
/* Shared on Android only. Secondary controls stay collapsed. */
.cc-notice-tools {margin:10px 0 0;}
.cc-notice-link {display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;background:transparent;color:var(--cc32-muted,var(--q-muted,#aac0d0));font:600 13px/1.2 system-ui,sans-serif;padding:8px;cursor:pointer;}
.cc-notice-overlay {position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;background:#061322a6;padding:calc(16px + var(--cc-safe-top,0px)) 14px calc(16px + var(--cc-safe-bottom,0px));backdrop-filter:blur(5px);}
.cc-notice-overlay[hidden],.cc-notice-tools[hidden],.cc-notice-toast[hidden] {display:none!important;}
.cc-notice-dialog {width:min(420px,100%);box-sizing:border-box;max-height:100%;overflow-y:auto;border-radius:20px;border:1px solid var(--cc32-line,#335269);background:var(--cc32-surface,#152638);color:var(--cc32-ink,#eff6fc);padding:18px;font:14px/1.4 system-ui,sans-serif;box-shadow:0 16px 64px #0005;}
.cc-notice-heading {display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;}
.cc-notice-heading h2 {font:700 20px/1.2 system-ui,sans-serif;margin:0;}
.cc-notice-close {min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font:24px/1 system-ui;cursor:pointer;}
.cc-notice-description {margin:8px 0 14px;}
.cc-notice-status {margin:10px 0;padding:10px;border:1px solid var(--cc32-line,#335269);border-radius:12px;display:grid;gap:8px;}
.cc-notice-status>div {display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:13px;}
.cc-notice-status strong {text-align:right;}
.cc-notice-actions {display:grid;gap:8px;}
.cc-notice-actions button {min-height:44px;padding:10px;border:1px solid var(--cc32-line,#335269);border-radius:12px;background:var(--cc32-soft,#1d3e52);color:var(--cc32-ink,#eff6fc);font:650 14px/1.2 system-ui;cursor:pointer;}
.cc-notice-actions button:disabled {opacity:.6;cursor:wait;}
.cc-notice-result {font-size:13px;margin:10px 0 0;}
.cc-notice-extra {font-size:12px;opacity:.85;margin:12px 0 0;}
.cc-notice-toast {position:fixed;z-index:11000;left:14px;right:14px;top:calc(16px + var(--cc-safe-top,24px));margin:auto;max-width:470px;border:1px solid #447288;border-radius:15px;padding:12px;display:flex;align-items:center;gap:8px;background:#173547;color:#eaf6ff;font:13px/1.4 system-ui;box-shadow:0 6px 24px #0005;}
.cc-notice-toast span {flex:1;}
.cc-notice-toast button {min-height:44px;min-width:44px;border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer;}
@media(max-width:350px) {
 body.cc-q-app .q-header h1 {font-size:16px!important;}
 body.cc-q-app .q-header h1 span {font-size:18px!important;}
 body.cc-q-app .q-map-link {font-size:11px!important;padding:7px!important;}
 body.cc-q-app .q-page-nav {grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr);gap:3px;}
 body.cc-q-app .q-page-edge {font-size:11px;}
}
@media(prefers-reduced-motion:reduce){body.cc-q-app .q-pages>.q-panel {transition:none!important;animation:none!important;}}
@media(max-width:920px){
 html.cc-native body.cc-q-app.cc-calc-editing #qCalcSection.cc-mini-calculator {
  top:calc(var(--cc-calc-visible-top,8px) + var(--cc34-top))!important;
  height:calc(var(--cc-calc-visible-height,88dvh) - var(--cc34-top) - var(--cc34-bottom))!important;
  max-height:calc(var(--cc-calc-visible-height,88dvh) - var(--cc34-top) - var(--cc34-bottom))!important;
 }
}

/* v36: notification setup access is hidden after configuration, including Q. */
[data-cc-notices-open][hidden], .cc-notice-link[hidden] {display:none!important;}
