/* Isolated combined planner. Original planning tools keep their own presentation. */
.garage-planner-page{--gp-border:#414b54;--gp-muted:#b5c0ca;--gp-accent:#c42d40;--gp-panel:#1a2026;--gp-field:#10161c}.garage-planner-page [hidden]{display:none!important}.gp-main{width:min(1560px,calc(100% - 48px));margin:auto;padding:34px 0 65px}.gp-intro{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:24px}.gp-intro h1{font:800 clamp(34px,3.2vw,52px)/1.03 var(--head);color:#e66070;margin:0;letter-spacing:.005em}.gp-intro h1 span{color:#f4f5f6}.gp-intro p:not(.eyebrow){font-size:15px;line-height:1.55;color:var(--gp-muted);max-width:650px;margin:12px 0 0}.gp-intro .eyebrow{margin-bottom:10px;font-size:11px}.gp-test-badge{display:inline-block;font-size:10px;color:#f2c4cb;border:1px solid #a34351;padding:2px 7px;letter-spacing:.1em;margin-left:8px;vertical-align:middle}.gp-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-width:440px}.gp-shortcuts a{padding:12px;border:1px solid #58636c;background:#1e252c;text-align:center;font-size:12px;line-height:1.4;font-weight:700;color:#f4f6f8;text-decoration:none}.gp-shortcuts a:first-child{background:#9f2637;border-color:#bd4d5d}.gp-workspace{display:grid;grid-template-columns:350px minmax(0,1fr);gap:20px;align-items:start}.gp-controls{min-width:0;background:var(--gp-panel);border:1px solid var(--gp-border)}.gp-control-section{border-bottom:1px solid var(--gp-border);scroll-margin-top:18px}.gp-control-section:last-child{border-bottom:0}.gp-control-section>summary{padding:17px 18px;display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;font:700 22px/1.12 var(--head);min-height:64px}.gp-control-section>summary::-webkit-details-marker{display:none}.gp-control-section>summary:after{content:'+';color:#ea7181;margin-left:auto;font:500 22px var(--body);flex:none}.gp-control-section[open]>summary:after{content:'−'}.gp-step-number{display:grid;place-items:center;flex:0 0 26px;height:26px;font:700 12px var(--body);background:#862638;border:1px solid #bb5869;color:#fff}.gp-section-content{padding:0 18px 20px;min-width:0}.gp-intro-note{font-size:13px;color:var(--gp-muted);line-height:1.6;margin:0 0 15px}.gp-controls label{display:block;color:#d5dfe7;font-size:12px;line-height:1.5;font-weight:600;margin:13px 0 0;min-width:0}.gp-controls input:not([type=checkbox]):not([type=range]),.gp-controls select,.gp-drawing-bay select{width:100%;min-width:0;min-height:44px;background:var(--gp-field);color:#f0f3f6;border:1px solid #5a6874;border-radius:0;padding:9px 10px;font:400 16px var(--body);display:block;margin-top:5px}.gp-controls label small{font-size:11px;display:block;color:var(--gp-muted);font-weight:400;margin-top:5px}.gp-controls button{min-height:44px;cursor:pointer;font:600 13px/1.4 var(--body);color:#eaf0f4;background:#26323c;border:1px solid #5a6b78;padding:10px;min-width:0}.gp-controls .gp-primary{background:#b9283d;border-color:#ce5263;color:white;font-weight:700;min-height:46px}.gp-full{width:100%;margin-top:12px}.gp-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gp-field-grid label{margin-top:12px}.gp-field-grid label small{grid-column:1/-1}.gp-small,.gp-reference{font-size:11px;color:#aebcc7;line-height:1.6;margin:10px 0 0}.gp-reference{color:#a8b5c0}.gp-controls .gp-inline-link,.gp-inline-link{display:inline-block;color:#f1a9b6;font-size:12px;font-weight:700;text-underline-offset:4px;margin-top:13px}.gp-small a{color:#e9a2af;text-underline-offset:3px}.gp-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gp-option-grid label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:80px;background:#242e37;border:1px solid #52616e;text-align:center;margin:0;padding:9px 3px;font-size:11px;line-height:1.4}.gp-controls input[type=checkbox]{width:18px;height:18px;accent-color:#d3384d;flex:none;margin:0}.gp-check-row{display:flex!important;align-items:center;gap:9px;min-height:36px}.gp-segment{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:13px}.gp-segment button[aria-pressed=true]{background:#9d293b;border-color:#e07082;color:#fff}.gp-controls .gp-link-button,.gp-link-button{background:none;border:0;padding:0;min-height:36px;color:#e6bac3;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-family:var(--body)}.gp-saving-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;margin-top:12px;border-top:1px solid var(--gp-border);font-size:11px;color:#9eb0bc}.gp-controls .gp-remove{background:#2d1e26;color:#f2b5c2;border-color:#77414f;font-size:12px;margin-top:13px;min-height:42px}.gp-subdetails{margin-top:14px;border-top:1px solid #43505a;padding-top:11px}.gp-subdetails>summary{font-size:12px;font-weight:600;color:#c3d1dc;cursor:pointer;line-height:1.5}.gp-two-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.gp-two-buttons .gp-remove{margin:0}.gp-vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gp-vehicle-grid button{border:2px solid #c7d0d5;background:#e5ebee;color:#1f303d;padding:10px 7px 9px;min-height:100px;text-align:center;font-size:13px;line-height:1.3;font-weight:800}.gp-vehicle-grid button[aria-pressed=true]{border-color:#e4566d;background:#f9fbfc}.gp-vehicle-grid svg{display:block;width:100%;height:auto;margin-bottom:9px;overflow:visible}.gp-controls input[type=range]{width:100%;min-height:36px;accent-color:#d3384d;margin-top:8px;cursor:pointer}.gp-view-panel{min-width:0;background:#181f25;border:1px solid var(--gp-border);position:sticky;top:16px;overflow:hidden}.gp-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px}.gp-view-tabs button{min-height:42px;border:1px solid #64727c;background:#26313a;color:#dce6ed;font:700 13px var(--body);cursor:pointer;text-align:center;padding:10px 6px}.gp-view-tabs button[aria-pressed=true]{background:#b9273b;border-color:#d95e72;color:white}.gp-drawing-bay{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 12px 12px}.gp-drawing-bay label{font-size:12px;font-weight:600;color:#c7d4de}.gp-drawing-bay select{min-height:38px;font-size:13px;margin:0}.gp-canvas{height:clamp(350px,57vh,700px);position:relative;background:#ecf0f1;overflow:hidden;touch-action:none}.gp-canvas svg{display:block;width:100%;height:100%;touch-action:none;user-select:none;cursor:grab}.gp-canvas svg:active{cursor:grabbing}.gp-empty-hint{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;pointer-events:none;font:700 clamp(19px,2vw,28px) var(--head);color:#526571;padding:25px}.gp-empty-hint small{font:400 12px/1.5 var(--body);max-width:280px;color:#657986}.gp-under-canvas{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;border-bottom:1px solid var(--gp-border);font-size:11px;color:#aebec9}.gp-under-canvas .gp-link-button{color:#e9bdc6;font-size:12px;min-height:36px;white-space:nowrap}.gp-conflict{margin:13px;background:#302229;border:1px solid #89515c;border-left:3px solid #cb5369;padding:12px 14px;color:#f1c7d0;font-size:12px;line-height:1.6}.gp-conflict strong{color:#f8dce2;font-size:13px}.gp-conflict ul{padding-left:18px;margin:6px 0 0}.gp-conflict li+li{margin-top:4px}.gp-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 13px 0}.gp-readout:empty{padding:0}.gp-readout>span{display:block;text-align:center;border:1px solid #465966;background:#222f39;padding:8px 6px;color:#b6c7d4;font-size:11px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.gp-readout strong{display:block;color:#f6f8fa;font-size:13px;margin-top:2px}.gp-readout .gp-negative{background:#3e202c;border-color:#9d4c60}.gp-quick-help{margin:12px 13px 0;border:1px solid #45535e}.gp-quick-help>summary{font-size:12px;font-weight:700;padding:12px;color:#e1e7ec;cursor:pointer;text-align:center;list-style:none}.gp-quick-help>summary:after{content:' +';color:#ed8799}.gp-quick-help[open]>summary:after{content:' −'}.gp-quick-help>div{padding:0 13px 13px;border-top:1px solid #3d4c56}.gp-quick-help p{font-size:12px;color:#b9c6cf;line-height:1.65;margin:12px 0 0}.gp-help-links{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.gp-help-links a{font-size:11px;font-weight:600;color:#edb1be;text-align:center;text-underline-offset:4px}.gp-drawing-reference{font-size:11px;line-height:1.6;color:#9fafbc;padding:12px 14px 15px;margin:0}.gp-drawing-reference strong{color:#cbd6df}.gp-lower-section{margin-top:54px;scroll-margin-top:24px}.gp-lower-section h2{font:700 clamp(30px,3vw,43px)/1.1 var(--head);margin:0 0 13px;color:#f4f5f7}.gp-lower-section>p:not(.eyebrow),.gp-save-section>div>p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--gp-muted);max-width:790px;margin:0 0 24px}.gp-save-section{background:#1b2229;border:1px solid #48545e;border-top:3px solid #bd344a;padding:28px}.gp-save-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gp-save-grid button{font-family:var(--body);display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;border:1px solid #536572;background:#26323c;color:#f2f5f7;padding:18px;cursor:pointer;min-width:0}.gp-save-grid strong{font-size:14px;line-height:1.4}.gp-save-grid span{font-size:12px;line-height:1.5;color:#b8c8d4}.gp-pdf-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.gp-pdf-links a{border:1px solid #6c4551;background:#2c2028;padding:17px;color:white;display:flex;justify-content:space-between;align-items:center;gap:15px;min-width:0}.gp-pdf-links strong{font-size:14px}.gp-pdf-links span{font-size:12px;color:#e9a4b5;white-space:nowrap}.gp-measuring-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;border:1px solid #44515c;padding:22px;background:#1b232b;align-items:start}.gp-measuring-grid>a{min-width:0}.gp-measuring-grid img{width:100%;display:block;background:#edf0ef}.gp-measuring-grid>a>span{font-size:12px;display:block;margin-top:10px;color:#e4a6b4}.gp-measure-keys p{font-size:13px;line-height:1.6;color:#b8c6d0;margin:0 0 13px}.gp-measure-keys b{display:block;color:#f0f4f7;font-size:13px}.gp-edmunds{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;background:#1d252d;border:1px solid #475966;border-left:4px solid #bd3048;padding:30px;align-items:center}.gp-edmunds p:not(.eyebrow){font-size:14px;color:#bdc9d3;line-height:1.75;margin:15px 0 20px}.gp-edmunds .button{width:100%;max-width:490px;min-height:52px}.gp-edmunds small{font-size:11px;color:#9eb0bd;line-height:1.6;display:block;margin-top:12px;max-width:490px}.gp-spec-companion{padding:26px;border:1px solid #55616b;background:#111a22;min-width:0}.gp-eyebrow-white{color:#d0dce5;font-size:11px;letter-spacing:.09em;font-weight:700}.gp-spec-companion h3{font:700 30px/1.1 var(--head);margin:13px 0 0}.gp-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 36px;margin-top:26px}.gp-guide-grid h3{font:700 27px var(--head);color:#f0d1d8;margin:0 0 8px}.gp-guide-grid p{font-size:13px;line-height:1.75;color:#aebecb;margin:0;max-width:650px}.gp-original-tools{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.gp-original-tools a{font-size:12px;font-weight:600;color:#d4a4b0;text-underline-offset:4px}.gp-guide-grid+.gp-reference{margin-top:28px;max-width:1000px}.garage-planner-page button:focus-visible,.garage-planner-page summary:focus-visible,.garage-planner-page input:focus-visible,.garage-planner-page select:focus-visible,.garage-planner-page a:focus-visible{outline:2px solid #f28196;outline-offset:3px}.garage-planner-page button:disabled{opacity:.4;cursor:default}.gp-item{cursor:move}.gp-item:focus{outline:none}.gp-item:focus .gp-selection{stroke-width:2}.gp-selection{fill:none;stroke:#c42c46;stroke-dasharray:4 2;stroke-width:1.2;pointer-events:none}.gp-fullscreen-open{overflow:hidden!important}.gp-view-panel.gp-fullscreen{position:fixed!important;inset:0!important;z-index:100000!important;width:100vw!important;height:100dvh!important;display:flex;flex-direction:column;border:0;top:0!important;background:#151f27}.gp-fullscreen .gp-canvas{flex:1;height:auto!important;min-height:0!important}.gp-fullscreen .gp-view-tabs{flex:none}.gp-fullscreen .gp-conflict,.gp-fullscreen .gp-quick-help,.gp-fullscreen .gp-drawing-reference,.gp-fullscreen .gp-readout{display:none!important}.gp-fullscreen .gp-drawing-bay,.gp-fullscreen .gp-under-canvas{flex:none}.gp-fullscreen .gp-under-canvas{padding-bottom:max(8px,env(safe-area-inset-bottom))}#plannerPrintArea{display:none}
@media(max-width:1120px){.gp-workspace{grid-template-columns:310px minmax(0,1fr);gap:14px}.gp-intro{align-items:start}.gp-shortcuts{max-width:340px}.gp-shortcuts a{font-size:11px;padding:10px}.gp-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-save-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-pdf-links a{flex-direction:column;align-items:flex-start;gap:6px}.gp-measuring-grid{grid-template-columns:1.2fr 1fr;gap:20px}}
@media(max-width:850px){.gp-main{width:calc(100% - 28px);padding-top:24px}.gp-intro{display:block;margin-bottom:17px}.gp-intro h1{font-size:36px}.gp-intro p:not(.eyebrow){font-size:13px;line-height:1.55;margin-top:10px;max-width:600px}.gp-shortcuts{max-width:none;margin-top:14px}.gp-shortcuts a{font-size:11px;min-height:39px;padding:10px 6px}.gp-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.gp-view-panel{position:static;order:0}.gp-controls{order:1}.gp-canvas{height:clamp(280px,40vh,430px)}.gp-view-tabs{margin:10px;gap:6px}.gp-view-tabs button{font-size:12px;min-height:40px}.gp-under-canvas{font-size:10px;padding:6px 11px}.gp-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:10px 10px 0}.gp-readout>span{font-size:10px;padding:6px 4px}.gp-readout strong{font-size:12px}.gp-conflict{margin:10px;font-size:11px;padding:10px 12px}.gp-quick-help{margin:10px 10px 0}.gp-drawing-reference{font-size:10px;padding:10px 11px 12px}.gp-control-section>summary{min-height:60px;padding:16px;font-size:22px}.gp-section-content{padding:0 16px 18px}.gp-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gp-vehicle-grid button{font-size:11px;min-height:90px;padding:10px 6px}.gp-vehicle-grid svg{margin-bottom:8px}.gp-lower-section{margin-top:36px}.gp-save-section{padding:20px}.gp-save-grid{gap:8px}.gp-save-grid button{padding:14px}.gp-save-grid strong{font-size:13px}.gp-save-grid span{font-size:11px}.gp-pdf-links{grid-template-columns:1fr;gap:8px;margin-top:16px}.gp-pdf-links a{flex-direction:row;padding:14px;align-items:center}.gp-pdf-links strong{font-size:13px}.gp-pdf-links span{font-size:11px}.gp-measuring-grid{grid-template-columns:1fr;padding:16px;gap:20px}.gp-edmunds{grid-template-columns:1fr;padding:22px;gap:24px}.gp-spec-companion{padding:22px}.gp-edmunds p:not(.eyebrow){font-size:13px}.gp-guide-grid{gap:22px;grid-template-columns:1fr}.gp-original-tools{gap:15px}.gp-fullscreen .gp-canvas{height:auto;min-height:0}.gp-option-grid label{font-size:12px}}
@media(max-width:390px){.gp-main{width:calc(100% - 22px)}.gp-intro h1{font-size:32px}.gp-vehicle-grid{grid-template-columns:1fr 1fr}.gp-help-links{grid-template-columns:1fr;gap:10px}.gp-readout{grid-template-columns:1fr 1fr}.gp-pdf-links a{flex-direction:column;align-items:flex-start}.gp-field-grid{gap:10px}.gp-controls input:not([type=checkbox]):not([type=range]),.gp-controls select{padding:9px 8px}.gp-control-section>summary{font-size:21px}}
@media print{@page{size:landscape;margin:12mm}.garage-planner-page{background:white!important}.garage-planner-page>*:not(#plannerPrintArea){display:none!important}#plannerPrintArea{display:block!important;color:#172b38}.gp-print-page{break-after:page;page-break-after:always}.gp-print-page:last-child{break-after:auto;page-break-after:auto}.gp-print-page h1{font:700 22px Arial,sans-serif;color:#152b3a;margin:0 0 6px}.gp-print-page p{font:11px/1.4 Arial,sans-serif;color:#354c5a;margin:0 0 10px}.gp-print-page svg{width:100%;height:145mm;display:block}.gp-print-page .gp-print-reference{font-size:10px;margin-top:10px}.gp-print-conflicts{font-size:10px;color:#9b1c35}}

.garage-planner-page .menu-toggle span{display:block;width:18px;height:2px;background:#fff}

/* Compact, consistent controls and quieter drawing annotations. */
.gp-workspace{grid-template-columns:350px minmax(0,1fr)}
.gp-control-section>summary{font-size:20px;min-height:54px;padding:14px 16px}
.gp-section-content{padding:0 16px 14px}
/* Shared tracks keep adjacent fields aligned when a measurement label wraps. */
.garage-planner-page .gp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px}
.garage-planner-page .gp-field-grid>label{display:flex;flex-direction:column;justify-content:flex-end;margin:9px 0 0}
.garage-planner-page .gp-field-grid>label>.gp-optional{margin-left:0}
@supports(grid-template-rows:subgrid){
.garage-planner-page .gp-field-grid>label{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
.garage-planner-page .gp-field-grid>label>span{grid-row:1}
.garage-planner-page .gp-field-grid>label>small{grid-row:2;grid-column:1;margin:0}
.garage-planner-page .gp-field-grid>label>:is(input,select){grid-row:3;align-self:end;margin-top:5px}
}
.gp-controls label{margin-top:11px;font-size:12px}
.gp-controls input:not([type=checkbox]):not([type=range]),.gp-controls select{min-height:40px;padding:7px 9px;font-size:16px}
.gp-controls button{min-height:40px;padding:8px 9px;font-size:12px}
.gp-controls .gp-primary{min-height:42px}.gp-controls .gp-remove{min-height:38px}
.gp-control-section .gp-compact{margin:9px 0}.gp-controls .gp-compact button{min-height:40px;padding:7px 5px;font-size:11px}
.gp-controls label .gp-optional{display:inline;color:#8f9eaa;margin-left:5px;font-size:10px;font-weight:400}
.gp-option-grid label{min-height:65px;padding:7px 4px;gap:6px}
.gp-scope-note{font-size:10px;line-height:1.5;color:#a5b5c1;text-align:center;margin:10px 12px 5px}
.gp-section-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;padding:0 13px 6px;color:#bdcbd4;font-size:10px;line-height:1.6}
.gp-section-legend span{overflow-wrap:anywhere;max-width:100%}
.gp-selection-title{font-size:11px;font-weight:700;color:#e6bcc5;text-align:center;margin:10px 13px 0}
.gp-readout{padding-top:7px}.gp-readout>span{font-size:10px;padding:6px}.gp-readout strong{font-size:12px}
.gp-export-scope{display:block;max-width:360px;font-size:12px;font-weight:600;margin:18px 0 12px;color:#d6e0e8}
.gp-export-scope select{display:block;width:100%;margin-top:6px;background:#10161c;color:#f0f3f6;border:1px solid #5a6874;min-height:40px;padding:7px 10px;font:400 14px var(--body)}
.gp-vehicle-grid svg{aspect-ratio:3.35 / 1;object-fit:contain;overflow:hidden;margin-bottom:7px}
.gp-controls .gp-vehicle-grid button{padding:9px 6px 7px;min-height:84px}
.gp-canvas [data-section]{cursor:ns-resize}.gp-canvas [data-section]:focus{outline:none}.gp-canvas [data-section]:focus rect{stroke:#c52b48;stroke-width:2}
@media(max-width:850px){.gp-workspace{grid-template-columns:minmax(0,1fr)}.gp-control-section>summary{min-height:54px;font-size:21px;padding:14px 16px}.gp-drawing-bay{grid-template-columns:auto minmax(0,1fr);gap:8px;padding-bottom:10px}.gp-drawing-bay select{font-size:12px;min-height:36px}.gp-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-controls .gp-vehicle-grid button{font-size:12px;min-height:90px}.gp-section-legend{gap:3px 10px;font-size:10px}.gp-controls .gp-option-grid label{font-size:11px}.gp-under-canvas{gap:8px}.gp-export-scope{max-width:none}}

/* Explicit placement actions use the existing selected vehicle. */
.gp-lift-placement{margin-top:13px;padding-top:2px;border-top:1px solid var(--gp-border)}
.gp-lift-placement .gp-two-buttons{margin-top:9px}
.gp-lift-placement button{overflow-wrap:anywhere}
.gp-lift-links{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:3px}
.gp-lift-links .gp-inline-link{font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.gp-lift-readout{padding:8px 10px;border:1px solid #465966;background:#222f39;color:#d7e2e9}
#liftVehicleSummary:empty{display:none}
#liftVehicleSummary ul{margin:0;padding-left:17px}
#liftVehicleSummary li+li{margin-top:3px}

/* Compact adjoining sections stay inside the garage controls. */
.gp-garage-additions>.gp-section-content{padding:0 0 4px}
.gp-garage-additions>summary{padding-bottom:2px}
#lifting-point-floor,#wheelbase-guide{scroll-margin-top:24px}

.gp-controls .gp-measurement-link{padding:7px 10px;border:1px solid #78505a;background:#2b232b;line-height:1.5}
.gp-controls .gp-edmunds-link{padding:8px 10px;border-left:3px solid #d66379;background:#29242c;line-height:1.5}

.gp-controls input[aria-invalid="true"]{border-color:#ed6f88;box-shadow:0 0 0 1px #ed6f88}

/* Compact v15 cards retain a light vehicle tile above a dark centered label. */
.gp-controls .gp-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.gp-controls .gp-vehicle-grid button{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;min-height:0;border:1px solid #53565b;border-top:3px solid #53565b;background:#101113;color:#fff;text-align:center;box-shadow:0 2px 5px #0003;transition:border-color .15s,background .15s}
.gp-controls .gp-vehicle-grid button:hover{border-color:#a6a9ad;background:#1c1d20}
.gp-controls .gp-vehicle-grid button[aria-pressed=true]{border-color:#e03449;background:#261418;box-shadow:inset 0 0 0 1px #e03449,0 2px 5px #0003}
.gp-vehicle-grid button span,.gp-vehicle-grid button small{display:block}
.gp-controls .gp-vehicle-grid .gp-vehicle-thumb{display:flex;align-items:center;justify-content:center;width:100%;height:47px;padding:3px 7px;margin:0;flex-shrink:0;background:linear-gradient(155deg,#fff,#e2e4e6);overflow:hidden;border-bottom:1px solid #67696c}
.gp-controls .gp-vehicle-grid svg{display:block;width:100%;height:100%;aspect-ratio:auto;overflow:hidden;margin:0;filter:drop-shadow(0 2px 1px #0004)}
.gp-controls .gp-vehicle-grid button>span:not(.gp-vehicle-thumb){display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;padding:6px 5px;flex:1;font:700 14px/1.1 var(--head);letter-spacing:.01em;text-align:center}
.gp-controls .gp-vehicle-grid button small{padding:0 5px;font-size:10px;line-height:1.3;font-weight:400;color:#c9cbd0;margin-top:3px;overflow-wrap:normal}
.gp-controls .gp-vehicle-grid button[aria-pressed=true]>span:not(.gp-vehicle-thumb){color:#fff}
.gp-controls .gp-vehicle-grid button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.gp-controls .gp-vehicle-grid button{transition:none}}
.gp-model-art-credits>div{padding-top:5px}.gp-model-art-credits p{margin:9px 0 0}

/* One visible planning notice; export actions retain their original controls. */
.gp-planning-notice{font-size:12px;line-height:1.6;color:#e1e5e9;background:#24191c;border:1px solid #6b3a43;border-left:3px solid #c42d40;padding:12px 15px;margin:0 0 20px}
.gp-planning-notice strong{color:#fff}
.gp-controls .gp-vehicle-info-link{display:block;width:fit-content;color:#f2b6c0;font-size:12px;line-height:1.5;margin:0 0 8px;padding:5px 0;text-underline-offset:4px}
.gp-save-section{padding:18px}.gp-lower-section{margin-top:32px}.gp-save-section>div>p:not(.eyebrow){margin-bottom:14px}.gp-export-scope{margin:12px 0 10px}
.gp-save-grid{gap:9px}
.gp-save-grid button,.gp-pdf-links a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:9px 12px;background:#b21f35;border:1px solid #e47383;color:#fff;text-decoration:none}
.gp-save-grid strong,.gp-pdf-links strong{font-size:13px;line-height:1.4}
.gp-save-grid button:hover,.gp-pdf-links a:hover{background:#941a2c;border-color:#fff}
.gp-save-grid button:focus-visible,.gp-pdf-links a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.gp-pdf-links{gap:9px;margin-top:12px}
@media(max-width:850px){.gp-save-section{padding:16px}.gp-save-grid button,.gp-pdf-links a{min-height:44px;padding:9px 8px}.gp-planning-notice{font-size:12px;margin-bottom:17px}}

/* Help follows the same numbered control-section pattern as the planner inputs. */
.gp-controls .gp-quick-help{margin:0;padding:0;border:0;border-bottom:1px solid var(--gp-border);background:transparent}
.gp-controls .gp-quick-help>summary{color:#f4f5f6;font:700 22px/1.12 var(--head);text-align:left;padding:17px 18px}
.gp-controls .gp-quick-help>.gp-section-content{padding:0 16px 14px;border-top:0}
.gp-controls .gp-quick-help p{font-size:13px;line-height:1.6;color:var(--gp-muted);margin:0 0 13px}
.gp-controls .gp-quick-help p a{color:#f1a9b6;text-underline-offset:3px}
.gp-controls .gp-quick-help .gp-planning-notice{margin:15px 0 0;padding:11px 12px;font-size:12px;color:#e1e5e9}
.gp-controls .gp-family-comparison{margin:0 0 2px;font-size:12px}
#liftHeightLimits,#liftDatumNote,#modelGeometryNote{display:none!important}
.gp-useful-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin-top:12px}
.gp-useful-links a{display:flex;align-items:center;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid #414b54;background:transparent;color:#edb1be;font-size:12px;font-weight:600;text-decoration:none;line-height:1.45}
.gp-useful-links a:hover{border-color:#ed7184;color:#fff;text-decoration:underline;text-underline-offset:3px}
.gp-useful-links a:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* Shared styles for selection-aware drawing controls generated by the planner. */
.gp-quick-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px 10px;margin:8px 0;padding:10px;background:#1b1d21;border:1px solid #50545a;border-top:3px solid #c42d40;color:#f4f5f6;min-width:0}
.gp-quick-controls:empty{display:none}
.gp-quick-group{display:flex;flex-wrap:wrap;align-items:end;gap:8px;min-width:0;flex:1 1 180px}
.gp-quick-title{flex-basis:100%;font:700 15px/1.4 var(--body);color:#fff}
.gp-quick-controls label{display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.4;color:#e0e2e5;min-width:0;flex:1 1 120px}
.gp-quick-controls select,.gp-quick-controls input:not([type=range]):not([type=checkbox]),.gp-quick-controls button{min-height:40px;min-width:0;border:1px solid #747980;border-radius:0;padding:8px 10px;background:#101113;color:#fff;font:400 16px/1.4 var(--body)}
.gp-quick-controls select{max-width:100%;width:100%}
.gp-quick-controls button{font-size:12px;font-weight:600;cursor:pointer;background:#a52236;border-color:#da6476}
.gp-quick-controls button:hover:not(:disabled){background:#c42d40;border-color:#fff}
.gp-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.gp-quick-controls input[type=range]{accent-color:#df3b53;min-height:40px;min-width:100px;max-width:100%;width:100%;margin:0}
.gp-quick-controls input[type=checkbox]{accent-color:#df3b53;width:18px;height:18px}
.gp-quick-controls :is(button,select,input):focus-visible{outline:2px solid #fff;outline-offset:3px}
.gp-quick-controls :disabled{opacity:.5;cursor:default;background:#292b2f;border-color:#5a5d62;color:#c3c5c8}
.gp-quick-hint{flex-basis:100%;margin:0;color:#bfc2c8;font-size:12px;line-height:1.5}
.gp-quick-hint .gp-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-top:6px}
.gp-quick-hint .gp-quick-actions button{min-height:44px;padding:6px;font-size:11px;line-height:1.25}
@media(max-width:850px){.gp-controls .gp-quick-help>summary{font-size:21px;padding:14px 16px}.gp-useful-links{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-quick-controls{gap:10px;padding:10px}.gp-quick-group{flex-basis:100%}}
@media(max-width:480px){.gp-useful-links{gap:0 12px}.gp-quick-actions{width:100%}.gp-quick-actions button{flex:1 1 120px}}
/* Keep optional lift controls compact beside their height adjustment. */
.gp-quick-controls :is(#gpQuickAdaptersLabel,#gpQuickRampsLabel){flex:0 1 auto;flex-direction:row;align-items:center;gap:7px;min-height:40px;margin:0;padding:0 4px}
.gp-quick-controls #gpQuickHeightLabel{flex:1 1 180px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px}
#gpQuickHeightLabel input{grid-column:1/-1}#gpQuickHeightValue{font-weight:700;color:#fff;white-space:nowrap}
.gp-quick-controls [aria-pressed=true]{background:#641e2b;border-color:#ffb6c2;box-shadow:inset 0 0 0 1px #ffb6c2}
.gp-quick-controls #gpQuickDoorGroup{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;flex:1 1 250px}
.gp-quick-controls #gpQuickDoorLabel{grid-column:1/-1}
.gp-quick-controls #gpQuickDoorTitle{flex-basis:auto;font-size:13px;margin:0;min-width:0}
.gp-quick-controls #gpQuickDoorGroup:has(#gpQuickDoorLabel:not([hidden])){grid-template-columns:1fr 1fr}
.gp-quick-controls #gpQuickDoorGroup button{white-space:nowrap}
@media(max-width:480px){.gp-quick-controls button{font-size:12px;padding:7px 8px}.gp-quick-controls #gpQuickHeightLabel{flex-basis:140px}.gp-quick-controls #gpQuickLiftGroup{gap:6px}.gp-quick-controls #gpQuickDoorGroup{gap:6px}.gp-quick-controls #gpQuickDoorTitle{font-size:12px}}

#your-vehicles .gp-intro-note{margin-bottom:5px}

/* Drawing display switch shares the saved Clearances setting. */
.gp-drawing-bay #drawingClearances{min-height:40px;padding:7px 12px;border:1px solid #64727c;background:#26313a;color:#eaf0f4;font:600 12px/1.4 var(--body);cursor:pointer}
.gp-drawing-bay #drawingClearances[aria-pressed=true]{background:#641e2b;border-color:#df6c7e;color:#fff}
.gp-drawing-bay #drawingClearances:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Collapse the readout independently of drawing clearances. */
.gp-measurement-details{margin:9px 0 0;border-top:1px solid var(--gp-border);border-bottom:1px solid var(--gp-border);min-width:0;background:#1b2229}
.gp-measurement-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 13px;color:#e9bdc6;font-size:12px;font-weight:700;cursor:pointer;list-style:none}
.gp-measurement-details>summary::-webkit-details-marker{display:none}
.gp-measurement-details>summary::after{content:'+';font-size:18px;line-height:1}
.gp-measurement-details[open]>summary::after{content:'−'}
.gp-measurement-details .gp-selection-title{margin:2px 0 0;padding:0;text-align:left}
.gp-measurement-details .gp-readout{padding:7px 13px 12px}
.gp-fullscreen .gp-measurement-details{display:none!important}
@media(max-width:850px){.gp-measurement-details{margin:7px 0 0}.gp-measurement-details>summary{font-size:11px}}
