/* DriveQuery v869.29 — single-step Route Planner form, desktop and mobile. */
[data-route-planner-v824][data-quick-route="true"] .dq-quick-model-row{grid-template-columns:minmax(0,1fr);margin-top:0}
[data-route-planner-v824][data-quick-route="true"] .dq-quick-advanced{min-width:0;padding:10px 12px;border:1px solid #d9e2f0;border-radius:12px;background:#f8faff}
[data-route-planner-v824] .dq-quick-advanced>summary{cursor:pointer;color:#19499b;font-size:.85rem;font-weight:750;line-height:1.4}
[data-route-planner-v824] .dq-quick-advanced[open]{display:grid;gap:10px}
[data-route-planner-v824] .dq-quick-advanced[open]>summary{margin-bottom:2px}
[data-route-planner-v824] .dq-quick-estimate,[data-route-planner-v824] .dq-quick-support{font-size:12px;line-height:1.45;margin:0;color:#52627b}
[data-route-planner-v824] .dq-quick-support a{display:inline;color:#194fa8;text-decoration:underline;text-underline-offset:2px}
[data-route-planner-v824] .dq-quick-geo{justify-self:start;min-height:40px;border:1px solid #b9c9e3;background:#fff;border-radius:10px;padding:8px 12px;font:inherit;font-size:13px;font-weight:750;color:#194fa8;cursor:pointer}
[data-route-planner-v824] .dq-quick-location-hint{display:block;margin-top:3px;color:#66758c;font-size:12px;line-height:1.3}
[data-route-planner-v824] .dq-quick-location-hint[data-state="selected"]{color:#0b704b}
[data-route-planner-v824] .dq-quick-location-hint[data-state="unconfirmed"]{color:#a3480b;font-weight:750}
[data-route-planner-v824] .dq-input[aria-invalid="true"]{border-color:#c27932;box-shadow:0 0 0 1px #c279323b}
[data-route-planner-v824] .dq-quick-submit-hint{margin:0;color:#9b420e;font-size:12px;line-height:1.4;font-weight:750;min-height:18px}
[data-route-planner-v824] .dq-quick-submit-hint[data-ready="true"]{color:#0e6944}
[data-route-planner-v824] .dq-button:disabled{cursor:not-allowed}
[data-route-planner-v824] .dq-suggestions{z-index:5000}
[data-route-planner-v824] .dq-suggestion{touch-action:manipulation;min-height:48px}
[data-route-planner-v824] .dq-route-point-field{min-width:0}
@media(max-width:700px){
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-options{display:none}
 [data-route-planner-v824][data-quick-route="true"][data-mobile-mode=options] .dq-mobile-options{display:grid}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-vehicle{display:none!important}
 [data-route-planner-v824][data-quick-route="true"] .dq-quick-model-row{display:grid;gap:8px}
 [data-route-planner-v824][data-quick-route="true"] .dq-quick-advanced{display:block}
 [data-route-planner-v824][data-quick-route="true"] .dq-quick-advanced[open]{display:grid}
 [data-route-planner-v824][data-quick-route="true"] .dq-quick-submit-hint{margin-top:2px}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-footer{position:relative;z-index:25;flex-shrink:0}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-footer [data-submit]{min-height:50px;flex:1 1 100%;background:#2557d6;color:#fff;border-color:#2557d6}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-footer [data-submit]:disabled{background:#7187b0;color:#fff;opacity:1}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-footer .dq-quick-submit-hint{width:100%}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-body{overflow-y:auto;min-height:0;overscroll-behavior:contain}
 [data-route-planner-v824][data-quick-route="true"] .dq-suggestions:not([hidden]){display:block;max-height:min(32dvh,250px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #d0dbef;padding:3px;background:#fff}
 [data-route-planner-v824][data-quick-route="true"] .dq-suggestion{min-height:54px;border-bottom:1px solid #e5eaf2}
 [data-route-planner-v824][data-quick-route="true"].dq-keyboard-open .dq-workspace-panel{max-height:var(--dq-visible-height,100%)!important}
}
@media(min-width:701px){
 [data-route-planner-v824][data-quick-route="true"] .dq-quick-model-row{max-width:100%}
 [data-route-planner-v824][data-quick-route="true"] .dq-quick-advanced{margin-top:0}
 [data-route-planner-v824][data-quick-route="true"] .dq-workspace-panel .dq-route-point-row{align-items:start}
}

[data-route-planner-v824] .dq-quick-hero-support{display:inline-block;margin:4px 0 10px;padding:5px 9px;border:1px solid #d4e2fa;border-radius:999px;color:#1e4d8a;background:#edf5ff;font-size:12px;font-weight:750;line-height:1.4}
@media(max-width:700px){[data-route-planner-v824][data-quick-route="true"].dq-destination-pending .dq-mobile-footer{display:flex!important}[data-route-planner-v824][data-quick-route="true"].dq-destination-pending .dq-workspace-panel{max-height:min(84dvh,640px)!important}[data-route-planner-v824][data-quick-route="true"].dq-destination-pending .dq-mobile-body{overflow-y:auto!important}}

/* v869.30 – compact field validation + genuine 46px mobile action row. */
[data-route-planner-v824][data-quick-route="true"] .dq-route-point-field .dq-quick-location-hint{display:none!important}
[data-route-planner-v824][data-quick-route="true"] .dq-route-point-field .dq-input[data-location-state="selected"]{border-color:#80b7a2}
[data-route-planner-v824][data-quick-route="true"] .dq-route-point-field .dq-input[data-location-state="unconfirmed"]{border-color:#c27932;box-shadow:0 0 0 1px #c279323b}
[data-route-planner-v824][data-quick-route="true"] .dq-route-point-controls{margin-bottom:0}
@media(max-width:700px){
 /* Make From + To + Model visible together on common phone heights. */
 [data-route-planner-v824][data-quick-route="true"][data-mobile-mode="route"][data-sheet-size="medium"]:not(.dq-destination-pending):not(.dq-keyboard-open) .dq-workspace-panel{height:min(68%,620px)!important;max-height:calc(100% - 54px)!important}
 /* Keep actions at natural height. 100% flex-basis previously crushed Options
    to a 1-character column and let the whole row stretch vertically. */
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-footer{height:auto!important;min-height:0!important;max-height:none;align-content:flex-start;flex-shrink:0!important;gap:5px!important;padding:6px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-action-row{display:flex!important;flex:0 0 100%!important;width:100%;height:46px!important;min-height:46px!important;max-height:46px!important;align-items:stretch;gap:8px!important;min-width:0}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-action-row>button{box-sizing:border-box;min-height:46px!important;height:46px!important;max-height:46px!important;padding:0 10px!important;line-height:1.2!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;flex:1 1 auto;min-width:0}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-action-row>.dq-mobile-options-button{flex:0 0 auto!important;min-width:84px!important;max-width:35%;font-size:14px}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-action-row>[data-submit]{flex:1 1 auto!important;min-width:0!important;width:auto!important;min-height:46px!important;height:46px!important;max-height:46px!important;padding:0 12px!important;font-size:15px!important}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-footer .dq-quick-submit-hint{display:block;width:100%;min-height:0;margin:0;font-size:12px;line-height:1.3;overflow-wrap:break-word}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-footer .dq-quick-submit-hint[data-ready="true"]{display:none}
 /* Suggestion picking gets the available height while the software keyboard
    is open; the CTA returns after a suggestion is chosen and focus leaves. */
 [data-route-planner-v824][data-quick-route="true"].dq-route-editing .dq-mobile-footer,
 [data-route-planner-v824][data-quick-route="true"].dq-keyboard-open .dq-mobile-footer{display:none!important}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-body{min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
}

/* v869.31: year, exact Tesla variant and starting SOC are core inputs. */
[data-route-planner-v824][data-quick-route="true"] .dq-quick-model-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
[data-route-planner-v824][data-quick-route="true"] .dq-quick-vehicle-primary{min-width:0}
[data-route-planner-v824][data-quick-route="true"] .dq-quick-vehicle-summary{font-size:11px;line-height:1.35;color:#65728a;margin:-6px 0 -3px}
[data-route-planner-v824][data-quick-route="true"] .dq-quick-vehicle-summary[hidden]{display:none}
[data-route-planner-v824][data-quick-route="true"] .dq-quick-advanced{padding:10px 12px;margin-top:0}
[data-route-planner-v824][data-quick-route="true"] .dq-quick-advanced>summary{font-size:13px}
[data-route-planner-v824][data-quick-route="true"] .dq-quick-advanced .dq-departure-control{min-width:0}
[data-route-planner-v824][data-quick-route="true"] .dq-quick-advanced .dq-field{min-width:0}
@media(max-width:700px){
 [data-route-planner-v824][data-quick-route="true"] .dq-quick-model-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 /* The advanced disclosure follows the sticky Plan Tesla trip CTA. When open,
    scroll within it instead of pushing the main address form off-screen. */
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-footer .dq-quick-advanced{display:block;flex:0 0 auto;width:100%;height:auto;min-width:0;min-height:0;max-height:43dvh;overflow-y:auto;margin:2px 0 0;padding:7px 10px;background:#f8faff}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-footer .dq-quick-advanced:not([open]){overflow:hidden}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-footer .dq-quick-advanced[hidden]{display:none!important}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-footer .dq-quick-advanced>summary{font-size:13px;line-height:1.2;color:#194fa8}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-footer .dq-status{order:3}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-footer .dq-quick-advanced{order:2}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-footer .dq-quick-submit-hint{order:1}
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-footer .dq-mobile-action-row{order:0}
}
@media(max-width:700px){
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-footer .dq-quick-advanced:not([open]){
   height:38px!important;min-height:38px!important;max-height:38px!important;
   box-sizing:border-box;overflow:hidden;padding:8px 10px!important
 }
 [data-route-planner-v824][data-quick-route="true"] .dq-mobile-footer .dq-quick-advanced[open]{
   height:auto!important;min-height:0!important;max-height:43dvh!important;
   overflow-y:auto!important;overscroll-behavior:contain
 }
}
/* Native details marker remains accessible; override old generic summary padding
   so the collapsed disclosure is one concise line, including Safari. */
[data-route-planner-v824][data-quick-route="true"] .dq-quick-advanced>summary{
  min-height:0!important;height:auto!important;margin:0!important;
  padding:0!important;line-height:20px!important;list-style-position:inside
}
