.studio-outro{position:absolute;inset:0;z-index:6;pointer-events:none;color:#344238;mix-blend-mode:multiply}.studio-outro:focus{outline:none}
.outro-skip,.outro-edit{position:absolute;top:22px;right:26px;pointer-events:auto;min-height:44px;padding:10px 14px;background:transparent;border:0;font-size:11px;color:#737d70}
.outro-edit{display:none}.outro-ready .outro-skip{display:none}.outro-ready .outro-edit{display:block}
.outro-copy{position:absolute;top:4%;left:20px;right:20px;text-align:center;opacity:var(--outro-copy,0);transform:translateY(calc((1 - var(--outro-copy,0))*12px))}
.outro-logo{display:block;width:125px;height:47px;position:relative;overflow:hidden;margin:0 auto 13px}.outro-logo img{position:absolute;width:166px;height:auto;left:-23px;top:-8px}
.outro-copy h2{font-size:clamp(23px,2.4vw,34px);font-weight:450;line-height:1.35;letter-spacing:-.015em;margin:0}.outro-copy h2 span{display:block}
.outro-copy p{font-size:12px;letter-spacing:.13em;color:#7a8375;margin:11px 0 0}
.outro-action{position:absolute;bottom:4%;left:20px;right:20px;text-align:center;opacity:var(--outro-action,0);transform:translateY(calc((1 - var(--outro-action,0))*12px))}
.outro-contact{pointer-events:auto;display:inline-flex;justify-content:space-between;align-items:center;gap:50px;min-width:220px;min-height:52px;padding:13px 23px;border-radius:5px;background:#344238;border-color:#344238;color:#fff;font-size:12px;letter-spacing:.04em}.outro-contact:hover{background:#50624f;border-color:#50624f;color:#fff}
.outro-contact:disabled{pointer-events:none}.outro-contact>span:last-child{font-size:18px}
.outro-views{display:flex;justify-content:center;gap:5px;margin:0 0 12px;pointer-events:auto}.outro-views button{min-width:52px;min-height:34px;border:0;background:transparent;font-size:10px;padding:7px 12px;color:#7c8576}.outro-views button.active{color:#344238;background:#e3e8dd}.outro-gesture{font-size:9px;letter-spacing:.07em;color:#87917f;margin:12px 0 0}
.outro-active .workspace{display:grid;grid-template-columns:minmax(0,1fr) 0;grid-template-rows:minmax(0,1fr)}.outro-active .stage{grid-row:1;grid-column:1;height:auto}
.outro-active .configuration{visibility:hidden;overflow:hidden;border:0;opacity:0}
.outro-active .stage-context,.outro-active .lighting-preview,.outro-active .motion-popover,.outro-active .view-toolbar,.outro-active .gesture-hint,.outro-active .shell-label{visibility:hidden}
.outro-active .studio-header .brand,.outro-active #open-help{display:none}.outro-active .concept-message{visibility:hidden}.outro-active .studio-header{background:#f1f0e9;border-color:transparent}
.outro-night .studio-header{background:#111923;color:#dbe1dc}.outro-night .language-switch{border-color:#495447}.outro-night .language-switch button{color:#c5cec2}.outro-night .language-switch button[aria-pressed=true]{background:#29362c}
.outro-night .studio-outro{mix-blend-mode:screen;color:#e2e9df}.outro-night .outro-logo{filter:invert(1)}.outro-night .outro-copy p,.outro-night .outro-edit,.outro-night .outro-skip,.outro-night .outro-gesture,.outro-night .outro-views button{color:#b0bda8}.outro-night .outro-contact{background:#c5d1b9;color:#172019;border-color:#c5d1b9}.outro-night .outro-views button.active{background:#283a2c;color:#dee7d6}
#contact-dialog{border:0;border-radius:13px;padding:0;width:calc(100% - 32px);max-width:880px;max-height:calc(100dvh - 40px);color:var(--ink);overflow:auto;background:#fff;box-shadow:0 25px 100px #17231c33}
#contact-dialog::backdrop{background:#14261e66;backdrop-filter:blur(5px)}
.contact-layout{display:grid;grid-template-columns:38% minmax(0,1fr)}.contact-van{background:#f3f4ee;padding:38px 26px 28px}.contact-van>img{width:100%;height:190px;object-fit:contain;margin:13px 0}.contact-van h3{font-size:19px;font-weight:450;margin:9px 0}.contact-van details>summary{font-size:11px;padding:10px 0;border-top:1px solid #dce1d5}.contact-van pre{font-family:inherit;font-size:10px;line-height:1.8;white-space:pre-wrap;color:#7a8273;margin:6px 0 0}
.contact-copy{padding:38px 32px 30px}.contact-copy h2{font-size:25px;font-weight:450;letter-spacing:.01em;margin:8px 0 7px}.contact-copy>p{font-size:11px;color:var(--muted);margin:0 0 22px}.contact-copy label{display:block;font-size:11px;margin:14px 0 6px}.contact-copy input,.contact-copy textarea{display:block;width:100%;border:1px solid var(--line);border-radius:6px;background:#fafbf8;font-family:inherit;font-size:14px;line-height:1.65;color:var(--ink);padding:10px 12px;outline-offset:3px}.contact-copy input:focus,.contact-copy textarea:focus{outline:2px solid #738568}.contact-copy textarea{resize:vertical;min-height:110px}.contact-copy .contact-note{font-size:10px;line-height:1.8;color:#8b9283;margin:15px 0}.contact-actions{display:flex;gap:7px}.contact-actions button{min-height:43px;padding:11px 14px;font-size:10px}.contact-actions .primary-button{flex:1}#contact-result{font-size:10px;color:var(--accent);margin:12px 0 0;min-height:18px}
@media(max-width:850px){.outro-active .workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 0}.outro-active .configuration{grid-column:1;grid-row:2}.outro-copy{top:8%}.outro-copy h2{font-size:clamp(23px,5.7vw,29px)}.outro-copy p{font-size:11px;letter-spacing:.04em}.outro-action{bottom:5%}.outro-skip,.outro-edit{top:6px;right:12px;font-size:10px}.outro-logo{width:114px;height:43px}.outro-logo img{width:151px;left:-21px;top:-8px}.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-van{padding:25px 24px 15px}.contact-van>img{height:140px;margin:0}.contact-van h3{font-size:17px}.contact-copy{padding:22px 24px}.contact-copy h2{font-size:23px}.contact-copy>p{margin-bottom:16px}.contact-copy input,.contact-copy textarea{font-size:16px}}
@media(max-height:650px){.outro-copy{top:54px}.outro-logo{display:none}.outro-copy h2{font-size:22px}.outro-copy p{font-size:10px;margin-top:7px}.outro-action{bottom:3%}.outro-gesture{margin-top:7px;font-size:8px}.outro-contact{min-height:44px}.outro-views{margin-bottom:4px}.outro-views button{min-height:30px}}
@media(max-height:600px) and (max-width:850px) and (orientation:landscape){.outro-copy{left:20px;right:20px;top:38px;width:auto;text-align:center}.outro-copy h2{font-size:20px}.outro-copy h2 span{display:inline}.outro-copy h2 span+span::before{content:" "}.outro-copy p{font-size:9px;margin-top:3px}.outro-action{left:20px;right:20px;bottom:12px;width:auto;text-align:center;display:flex;align-items:center;justify-content:center;gap:18px}.outro-views{margin:0}.outro-contact{min-width:160px;min-height:40px;padding:8px 16px}.outro-gesture{display:none}}
@media(prefers-reduced-motion:reduce){.outro-copy,.outro-action{transform:none}}

.outro-night-toggle{position:absolute;left:26px;top:22px;min-height:44px;padding:10px 14px;border:1px solid #c8cebf;border-radius:6px;background:transparent;color:#52624c;font-size:11px;pointer-events:auto;visibility:hidden}
.outro-night-toggle[hidden]{display:none}.outro-ready .outro-night-toggle{visibility:visible}.outro-night-toggle:hover{background:#e3e8dd}
.outro-night .outro-night-toggle{border-color:#687762;background:#253329;color:#e1e8da}.outro-night .outro-night-toggle:hover{background:#293a2c}
@media(max-width:850px){.outro-night-toggle{top:6px;left:12px;font-size:10px;padding:10px 12px}}

/* Dealer quote hand-off */
.contact-vehicle-source{border:0;min-width:0;padding:0;margin:18px 0 23px}.contact-vehicle-source legend{font-size:11px;font-weight:500;padding:0;margin-bottom:8px}
.vehicle-source-options{display:grid;gap:8px}.contact-copy .vehicle-source-choice{display:flex;align-items:center;gap:11px;margin:0;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:#fafbf8;cursor:pointer}
.contact-copy .vehicle-source-choice input[type=radio]{width:17px;height:17px;min-width:17px;padding:0;margin:0;accent-color:#4e6245;outline-offset:3px}
.vehicle-source-choice strong,.vehicle-source-choice small{display:block}.vehicle-source-choice strong{font-size:12px;line-height:1.65;font-weight:500}.vehicle-source-choice small{font-size:10px;line-height:1.7;color:#737e6c;margin-top:3px}
.contact-copy .vehicle-source-choice:has(input:checked){border-color:#748768;background:#eff3e9}.contact-copy .vehicle-source-choice:has(input:focus-visible){outline:2px solid #738568;outline-offset:2px}
.contact-new-vehicle-spec{min-width:0;margin:0 0 22px;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:#f7f8f3}
.contact-new-vehicle-spec>legend{font-size:11px;font-weight:500;padding:0 6px}.vehicle-spec-group{min-width:0;border:0;padding:0;margin:0 0 12px}.vehicle-spec-group legend{font-size:10px;padding:0;margin-bottom:6px}
.vehicle-spec-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.contact-copy .vehicle-spec-choice{display:flex;align-items:center;gap:7px;font-size:11px;margin:0;padding:10px 8px;min-height:44px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}
.contact-copy .vehicle-spec-choice input[type=radio]{width:15px;height:15px;min-width:15px;padding:0;margin:0;accent-color:#4e6245}.vehicle-spec-choice span{min-width:0;line-height:1.5}
.contact-copy .vehicle-spec-choice:has(input:checked){background:#eaf0e3;border-color:#748768}.contact-copy .vehicle-spec-choice:has(input:disabled),.vehicle-spec-group:disabled .vehicle-spec-choice{opacity:.45;cursor:default}.contact-copy .vehicle-spec-choice:has(input:focus-visible){outline:2px solid #738568;outline-offset:2px}
.contact-new-vehicle-spec .contact-note{margin:0}
.postcode-lookup{margin:12px 0 18px;padding:13px 14px;background:#f4f6ef;border:1px solid #dce2d5;border-radius:7px;overflow-wrap:anywhere}
.postcode-caption{display:block;font-size:10px;color:#65715e}.postcode-lookup output{display:block;font-size:14px;font-weight:500;line-height:1.7;margin-top:5px;color:var(--ink)}
.postcode-lookup p{font-size:10px;line-height:1.8;color:#66705f;margin:7px 0}.postcode-source{display:block;font-size:9px;color:#74816d;margin-top:10px;text-underline-offset:3px}
.postcode-lookup select{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:9px 10px;font-family:inherit;font-size:14px;color:var(--ink)}
.postcode-lookup button{font-size:11px;min-height:40px;padding:8px 12px;margin-top:6px}
@media(max-width:850px){.postcode-lookup select{font-size:16px}}
.dealer-guidance{margin:18px 0;padding:14px 15px;border:1px solid var(--line);border-radius:7px;background:#f7f8f3;color:#66705f}
.dealer-guidance p{font-size:11px;line-height:1.8;margin:0}.dealer-guidance .manufacturer-note{color:var(--ink);margin-bottom:6px}
.review-enquiry{width:100%;font-size:11px;line-height:1.7;min-height:48px;padding:12px 14px;margin:0 0 10px;text-wrap:balance}
.outro-contact{min-width:0;max-width:100%;gap:22px;line-height:1.6;text-align:left}.outro-contact>span:first-child{text-wrap:balance}.outro-contact>span:last-child{flex-shrink:0}
.outro-dealer-note{font-size:10px;line-height:1.7;color:#67735f;margin:9px auto 0;max-width:380px;text-wrap:balance}.outro-gesture{margin-top:6px}
.outro-night .outro-dealer-note{color:#b0bda8}
.contact-copy h2{font-size:23px;text-wrap:balance}.contact-copy .dealer-guidance{margin:0 0 20px}.contact-copy .contact-note{color:#68735f}
.contact-van{min-width:0}.contact-van pre{overflow-wrap:anywhere}.contact-copy{min-width:0}
@media(max-width:850px){.outro-contact{font-size:11px;padding:12px 16px;gap:14px}.outro-dealer-note{font-size:10px;max-width:330px}.contact-copy h2{font-size:22px}}
@media(max-height:600px) and (max-width:850px) and (orientation:landscape){.outro-action{flex-wrap:wrap;gap:6px 14px}.outro-dealer-note{flex-basis:100%;max-width:none;margin:0}}
/* A large completed layout, with prices above and selected equipment to the left. */
.studio-outro{mix-blend-mode:normal}.outro-copy{left:270px;right:26px;top:52px}.outro-copy>.outro-logo,.outro-copy>h2,.outro-copy>p:not(.outro-reference-price){display:none}.outro-copy>.outro-reference-price{margin:0 auto!important;max-width:none;font-size:12px!important;letter-spacing:.06em}.outro-reference-price>span{display:block;color:#73806e;font-size:11px}.outro-reference-price>strong{display:block;font-size:clamp(27px,2.5vw,38px);line-height:1.4;font-weight:550;letter-spacing:.025em;margin-top:3px;font-variant-numeric:tabular-nums}.outro-action{left:270px;right:26px;bottom:20px}.outro-action>.outro-dealer-note{display:none}.outro-action .outro-gesture{margin-top:8px}.outro-equipment{position:absolute;left:26px;top:170px;width:210px;opacity:var(--outro-copy,0);pointer-events:auto}.outro-equipment[hidden]{display:none}.outro-equipment h3{font-size:11px;font-weight:500;color:#78836e;letter-spacing:.08em;margin:0 0 12px}.outro-equipment .equipment-indicators{position:static;align-items:stretch;gap:8px;margin-bottom:10px}.outro-equipment .equipment-indicator{white-space:normal;justify-content:flex-start}.outro-equipment .electrical-preview{position:static;width:100%;max-width:none;text-align:left}.outro-equipment .electrical-preview p{font-size:10px;margin:4px 0}.outro-equipment .dealer-option-badge{font-size:7px}.outro-night .studio-outro{mix-blend-mode:normal}.outro-night .outro-reference-price>span{color:#b0bda8}.outro-save-status{font-size:11px;margin:7px 0 0;min-height:17px;pointer-events:auto}.outro-save-status a{color:inherit;text-underline-offset:3px}.outro-save-status:empty{display:none}
@media(max-width:850px){.outro-copy{left:12px;right:12px;top:46px}.outro-copy>.outro-reference-price{font-size:10px!important}.outro-reference-price>strong{font-size:26px}.outro-action{left:12px;right:12px;bottom:12px}.outro-action .outro-contact{min-height:46px;font-size:12px}.outro-equipment{left:16px;right:16px;top:auto;bottom:148px;width:auto;max-height:58px;overflow:auto}.outro-equipment h3{display:none}.outro-equipment-content,#outro-equipment-content{display:flex;justify-content:center;gap:6px}.outro-equipment .equipment-indicators{flex-direction:row;gap:6px;margin:0;flex-wrap:wrap}.outro-equipment .electrical-preview{width:auto;font-size:8px;flex-shrink:0;padding:5px 8px}.outro-equipment .electrical-preview p{font-size:8px;margin:0}.outro-equipment .equipment-indicator{font-size:8px;padding:5px}.outro-equipment .dealer-option-badge{display:none}.outro-equipment .electrical-preview-title{margin:0}.outro-equipment .electrical-preview-title strong{font-size:9px}.outro-gesture{font-size:8px}.outro-save-status{font-size:10px}}
@media(max-height:600px) and (min-width:851px){.outro-copy{top:26px}.outro-reference-price>strong{font-size:27px}.outro-action{bottom:10px}.outro-equipment{top:100px}.outro-gesture{display:none}}
#saved-layout-recall{padding:0 0 14px;margin:0 0 12px;border-bottom:1px solid var(--line);font-size:11px}#saved-layout-recall summary{cursor:pointer;list-style:none;color:#687462;min-height:28px;padding:4px 0}#saved-layout-recall summary::before{content:'↳ ';color:#8a9980}#saved-layout-recall label{display:block;margin:10px 0 6px;font-size:10px;color:#75816e}#saved-layout-recall form>div{display:flex;gap:6px}#saved-layout-recall input{min-width:0;width:100%;padding:9px 8px;border:1px solid #c6cfbd;border-radius:4px;font:11px ui-monospace,monospace;text-transform:uppercase}#saved-layout-recall button{flex-shrink:0;font-size:10px;padding:7px 10px}#saved-layout-recall p{font-size:10px;color:#64755c;line-height:1.7;margin:8px 0 0}#saved-layout-recall p:empty{display:none}
.outro-reference-price>strong{color:#344238}.outro-night .outro-reference-price>strong{color:#e2e9df}
@media(max-width:850px){.outro-equipment{bottom:160px;max-height:92px;padding-bottom:4px}.outro-ready:has(.outro-save-status:not(:empty)) .outro-equipment{bottom:196px}.outro-views button{background:#f1f0e9e6}.outro-night .outro-views button{background:#172019e6}.outro-equipment .electrical-preview p:first-of-type{display:none}.outro-equipment .electrical-preview{max-width:150px}.outro-save-status{max-width:340px;margin:7px auto 0;line-height:1.7}}

@media(max-width:850px){#saved-layout-recall input{font-size:16px}}
