/* Scoped module UI; the existing garage, navigation and A4 remain untouched. */
.voice-car-module{color:#e4f5f3;min-width:0}.voice-car-module *{box-sizing:border-box}.module-body{padding:24px 0}.module-section{padding:24px;border:1px solid #244247;border-radius:12px;background:#0d1b1f;margin-bottom:20px;min-width:0}.module-section h3{margin:0 0 20px;font-size:20px}.module-note{font-size:13px;line-height:1.7;color:#9ab4ba;overflow-wrap:anywhere}.module-empty{font-size:16px;line-height:1.7;color:#a4bec2;padding:12px 0}.module-periods{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.module-periods button{border:1px solid #31565b;background:#102328;color:#a4bec2;border-radius:9px;padding:12px 24px;cursor:pointer;font:inherit;min-height:48px}.module-periods [aria-pressed=true]{border-color:#20d9c6;color:#63dfc9;background:#10443f}.module-qr-total{text-align:center;padding:32px;border:1px solid #31565b;border-radius:14px;background:#102328;margin-bottom:24px}.module-qr-total>h3{font-size:20px;text-transform:uppercase;letter-spacing:.05em;margin:0}.module-qr-total>strong{display:block;font-size:76px;color:#63dfc9;margin-top:12px;line-height:1.2}.module-qr-total>p{color:#9ab4ba;margin:6px 0 28px}.module-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.module-number{position:relative;padding:22px;border:1px solid #244247;border-radius:12px;background:#0d1b1f;margin-bottom:20px;min-width:0}.module-channel-grid .module-number{margin:0}.module-number h3{margin:0 0 12px;font-size:15px;text-transform:uppercase;color:#a4bec2;letter-spacing:.04em}.module-number>strong{display:block;font-size:38px;line-height:1.3;color:#e4f5f3}.module-help{position:absolute;right:14px;top:14px;font-size:13px}.module-help summary{display:grid;place-items:center;cursor:pointer;list-style:none;width:30px;height:30px;border:1px solid #31565b;border-radius:50%;color:#63dfc9}.module-help p{position:absolute;right:0;width:min(280px,65vw);padding:16px;background:#163338;color:#e4f5f3;border:1px solid #31565b;border-radius:9px;z-index:5;box-shadow:0 8px 28px #0008;line-height:1.6}.module-bar-row{display:grid;grid-template-columns:120px minmax(0,1fr) 64px;align-items:center;gap:18px;margin:24px 0;font-size:15px}.module-bar-track{height:24px;background:#163338;border-radius:5px;overflow:hidden}.module-bar-track span{display:block;height:100%;background:#20d9c6;border-radius:5px}.module-bar-row b{text-align:right}.module-stat-details summary{cursor:pointer;font-size:17px;color:#63dfc9;min-height:32px}.module-stat-details p{font-size:14px;line-height:1.7;color:#a4bec2}.module-data-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;margin-bottom:24px}.module-data-intro>div{min-width:0}.module-data-intro h2{font-size:28px;margin:0 0 14px}.module-data-price{font-size:36px;display:block;margin-bottom:24px}.module-main-photo{min-height:220px;display:grid;place-items:center;border:1px solid #244247;background:#0d1b1f;border-radius:12px;overflow:hidden}.module-main-photo img{width:100%;max-height:440px;object-fit:contain;display:block}.module-thumbnails{display:flex;gap:10px;overflow-x:auto;margin-top:12px}.module-thumbnails button{flex:0 0 96px}.module-thumbnails img{height:70px;width:96px;object-fit:cover}.module-thumbnails button,.module-photo-grid button{background:#102328;border:1px solid #31565b;border-radius:8px;padding:0;overflow:hidden;cursor:pointer}.module-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.module-photo-grid img{height:140px;width:100%;object-fit:cover;display:block}.module-facts{margin:0;font-size:14px}.module-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #244247}.module-facts dt{color:#9ab4ba}.module-facts dd{margin:0;color:#e4f5f3;overflow-wrap:anywhere;white-space:pre-line}.module-description{white-space:pre-line;font-size:15px;line-height:1.85;margin:0;overflow-wrap:anywhere}.module-equipment{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;font-size:14px}.module-parameter-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.module-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.module-section .module-actions{margin-top:24px;margin-bottom:0}.module-sale-status{font-size:28px;font-weight:bold;color:#63dfc9}.module-timeline{list-style:none;border-left:2px solid #31565b;margin:16px 0 24px 8px;padding:0 0 0 26px}.module-timeline li{position:relative;padding:0 0 26px}.module-timeline li:before{content:'';position:absolute;width:12px;height:12px;left:-33px;top:3px;background:#20d9c6;border-radius:50%}.module-timeline time{color:#9ab4ba;font-size:13px}.module-timeline h4{font-size:17px;margin:10px 0}.module-timeline p{line-height:1.7;font-size:14px;color:#a4bec2}.voice-car-module .garage-module-detail{margin:0;padding:24px}.module-editor-back{margin-bottom:16px}.voice-car-module button:focus-visible,.voice-car-module a:focus-visible{outline:2px solid #20d9c6;outline-offset:3px}
@media(max-width:1000px){.module-data-intro{grid-template-columns:1fr}.module-equipment{grid-template-columns:1fr 1fr}.module-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.module-header{padding:18px 16px 0}.module-header h1{font-size:23px}.module-breadcrumb{font-size:11px;line-height:1.6}.module-car-meta{font-size:13px}.module-close{position:fixed;top:84px;right:20px;z-index:25;box-shadow:0 3px 12px #0005}.module-header h2{font-size:18px;margin-top:22px}.module-header nav button{padding:13px 9px;font-size:12px}.module-body{padding:16px 0}.module-periods{gap:7px}.module-periods button{padding:12px;font-size:12px}.module-qr-total{padding:22px 14px}.module-qr-total>strong{font-size:64px}.module-channel-grid,.module-parameter-grid,.module-equipment{grid-template-columns:1fr}.module-section{padding:18px}.module-number{padding:18px}.module-number>strong{font-size:32px}.module-bar-row{grid-template-columns:78px minmax(0,1fr) 38px;gap:10px;font-size:12px}.module-bar-track{height:20px}.module-data-price{font-size:30px}.module-data-intro{gap:18px}.module-facts{font-size:12px}.module-facts>div{gap:10px}.module-photo-grid{grid-template-columns:1fr 1fr}.module-photo-grid img{height:100px}.module-data-intro h2{font-size:23px}.module-main-photo{min-height:170px}.module-description{font-size:14px}.module-parameter-grid{gap:0}.voice-car-module .garage-module-detail{padding:16px}.module-actions .btn{font-size:12px}.voice-car-module .garage-qr-options{grid-template-columns:1fr}.module-sale-status{font-size:24px}}

/* Mount only below the existing eight tiles; preserve the original summary. */
.garage-module.module-tile-active{border-color:#20d9c6;box-shadow:0 0 0 1px #20d9c6;background:#143b40}.garage-module.module-tile-active strong{color:#63dfc9}.module-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #244247;padding:20px 0 14px;margin-top:18px}.module-inline-heading h2{margin:0;font-size:21px;letter-spacing:.04em;text-transform:uppercase;color:#e4f5f3}.module-inline-close{flex:0 0 44px;width:44px;height:44px;background:#102b2d;border:1px solid #31565b;color:#a4bec2;border-radius:8px;font-size:26px;cursor:pointer}.voice-car-module{width:100%;min-width:0}.module-body{padding-bottom:0}.module-inline-close:focus-visible{outline:2px solid #20d9c6}.voice-car-module[hidden]{display:none!important}@media(max-width:700px){.module-inline-heading h2{font-size:18px}.module-inline-heading{gap:10px}.module-section{padding:14px}.module-facts>div{grid-template-columns:1fr;gap:5px}.module-help p{width:min(240px,58vw)}}

/* The original summary and original eight tiles form the complete sticky context. */
.garage-car.module-context-active{overflow:visible}.module-context-active>.garage-summary{position:sticky;top:72px;z-index:19;background:#10252a;border-radius:12px 12px 0 0}.module-context-active .garage-modules{position:sticky;top:calc(72px + var(--module-summary-height) + 16px);z-index:18;background:#0d2025;box-shadow:0 10px 0 #0d2025}.module-context-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:1px solid #31565b;background:#102b2d;color:#e4f5f3;border-radius:8px;font-size:28px;cursor:pointer;z-index:20}.module-context-close:focus-visible{outline:2px solid #20d9c6;outline-offset:2px}.module-context-active .module-inline-heading{margin-top:16px}.module-context-active #addcar{display:block}.module-context-active .module-main-photo{scroll-margin-top:0}@media(max-width:700px){.module-context-active .garage-modules{top:calc(72px + var(--module-summary-height) + 12px)}.module-context-close{width:44px;height:44px}}

/* Module mode uses the entire content area and the document scrollbar. */
.view.vehicle-module-mode > :not(.garage-list){display:none!important}.vehicle-module-mode .garage-list > :not(.module-context-active){display:none!important}.vehicle-module-mode .garage-list{margin:0}.vehicle-module-mode .module-body{overflow:visible;height:auto;max-height:none}

/* Two fixed zones and a single remaining-height module scroll zone. */
html.vehicle-workspace-open,html.vehicle-workspace-open body{overflow:hidden}
.view.vehicle-module-mode{height:calc(100dvh - var(--workspace-top,92px) - 12px);min-height:0;overflow:hidden}
.vehicle-module-mode .garage-list{height:100%;min-height:0}
.vehicle-module-mode .module-context-active{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}
.vehicle-module-mode .module-context-active>.garage-summary{position:relative;top:auto;flex:0 0 auto;z-index:2;background:#10252a}
.vehicle-module-mode .module-context-active>.garage-expanded{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;background:#0d2025}
.vehicle-module-mode .module-context-active .garage-modules{position:relative;top:auto;flex:0 0 auto;z-index:2;background:#0d2025;box-shadow:none;padding-bottom:12px}
.vehicle-module-mode .voice-car-module{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.vehicle-module-mode .module-inline-heading{margin-top:0}
.vehicle-module-mode .module-context-active .module-body{height:auto;max-height:none;overflow:visible}
.vehicle-module-mode .module-context-active::details-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}

/* Close belongs to the complete vehicle panel; retain all data positions. */
.vehicle-module-mode .module-context-active{position:relative}
.vehicle-module-mode .module-context-close{top:12px;right:12px;width:44px;height:44px}
.garage-tabs{gap:12px}
.garage-tabs .garage-tab{font-size:15px;font-weight:500;padding:15px 12px;min-height:48px;color:#b8cdd2}
.garage-tabs .garage-tab.active{font-weight:600;color:#f3fffd;border-bottom:3px solid #20d9c6}
@media(max-width:700px){.garage-tabs{gap:6px}.garage-tabs .garage-tab{font-size:13px;padding:11px 8px;min-height:44px}}
