/* css/public-bundle-0.49.0.css */
/* css/public-vehicles-0.4.0.css */
.gtv-preview-banner{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #f0b429;border-radius:12px;background:rgba(240,180,41,.11);color:#ffe8a3}.gtv-public-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.35rem;border:1px solid #2b3550;border-radius:16px;background:linear-gradient(135deg,#111827,#211731)}.gtv-public-head h1,.gtv-vehicle-card h2,.gtv-detail-hero h1,.gtv-detail-section h2{margin:.2rem 0;color:#fff}.gtv-public-head p,.gtv-vehicle-card p,.gtv-detail-hero p{color:#b9c4d8}.gtv-kicker{color:#55d7ff;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.gtv-button,.gtv-card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;border:1px solid #4fc8ee;border-radius:10px;background:linear-gradient(135deg,#28485d,#51405e);color:#fff;font-weight:700;text-decoration:none}.gtv-public-filters,.gtv-compare-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:0 0 1rem;padding:1rem;border:1px solid #263047;border-radius:14px;background:#0f1522}.gtv-public-filters label,.gtv-compare-picker label{display:flex;flex-direction:column;gap:.35rem;color:#c9d3e7}.gtv-public-filters .wide{grid-column:span 2}.gtv-public-filters input,.gtv-public-filters select,.gtv-compare-picker select{min-height:42px;padding:.55rem .7rem;border:1px solid #2b3954;border-radius:9px;background:#0b111c;color:#f6f8fc}.gtv-filter-actions{display:flex;align-items:end;gap:.75rem}.gtv-filter-actions a{padding:.7rem;color:#63d8ff}.gtv-results-head{margin:1rem 0;color:#aebbd1}.gtv-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gtv-vehicle-card{overflow:hidden;border:1px solid #2b3550;border-radius:15px;background:linear-gradient(145deg,#111824,#191526)}.gtv-card-image{display:flex;aspect-ratio:16/9;align-items:center;justify-content:center;background:#080d16;color:#7e8ba2;overflow:hidden}.gtv-card-image img{width:100%;height:100%;object-fit:cover}.gtv-vehicle-card>div{padding:1rem}.gtv-vehicle-card h2{font-size:1.25rem}.gtv-vehicle-card h2 a{color:#fff;text-decoration:none}.gtv-card-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.85rem 0}.gtv-card-values span{display:flex;flex-direction:column;padding:.55rem;border:1px solid #263047;border-radius:8px;color:#edf2fb}.gtv-card-values strong{color:#7f8da5;font-size:.72rem;text-transform:uppercase}.gtv-card-actions{display:flex;justify-content:space-between;gap:.6rem}.gtv-card-actions a:first-child{background:#151c2c;border-color:#36415b}.gtv-detail-hero{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1fr);gap:1.5rem;padding:1.2rem;border:1px solid #2b3550;border-radius:16px;background:linear-gradient(135deg,#111827,#211731)}.gtv-detail-image{display:flex;min-height:300px;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#080d16;color:#8490a5}.gtv-detail-image img{width:100%;height:100%;object-fit:contain}.gtv-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.gtv-badges span{padding:.35rem .6rem;border:1px solid #34425e;border-radius:999px;color:#c8d4e8}.gtv-breadcrumb{display:flex;gap:.55rem;margin-bottom:.8rem;color:#91a1bc}.gtv-detail-section{margin-top:1rem;padding:1.15rem;border:1px solid #273149;border-radius:14px;background:#101725}.gtv-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.gtv-facts>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:.7rem;padding:.7rem;border-bottom:1px solid #263047}.gtv-facts dt{color:#8e9db7;font-weight:700}.gtv-facts dd{margin:0;color:#f3f6fb}.gtv-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.gtv-gallery figure{margin:0}.gtv-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.gtv-gallery figcaption{padding:.35rem;color:#aab7cb}.gtv-sources a{color:#54d5ff}.gtv-compare-table{width:100%;border-collapse:collapse;border:1px solid #2b3550;background:#111824}.gtv-compare-table th,.gtv-compare-table td{padding:.75rem;border:1px solid #2b3550;text-align:left}.gtv-compare-table td.best{background:rgba(51,195,119,.13);color:#8ff0b6}.gtv-compare-table td.worst{background:rgba(238,91,112,.09)}.gtv-public-empty{padding:1.25rem;border:1px solid #2b3550;border-radius:14px;background:#111824;color:#c9d3e7}.gtv-pagination{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.gtv-pagination a{min-width:40px;padding:.55rem;border:1px solid #34415b;border-radius:8px;color:#dbe5f4;text-align:center}.gtv-pagination a.active{border-color:#55d7ff;background:#243c55;color:#fff}
@media(max-width:900px){.gtv-public-filters,.gtv-compare-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.gtv-vehicle-grid{grid-template-columns:1fr}.gtv-detail-hero{grid-template-columns:1fr}.gtv-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.gtv-public-head{align-items:stretch;flex-direction:column}.gtv-public-filters,.gtv-compare-picker{grid-template-columns:1fr}.gtv-public-filters .wide{grid-column:auto}.gtv-facts{grid-template-columns:1fr}.gtv-facts>div{grid-template-columns:1fr}.gtv-gallery{grid-template-columns:1fr}.gtv-card-actions{flex-direction:column}}


/* css/public-vehicles-0.5.0.css */
.gtv-category-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin:0 0 1rem}.gtv-category-tiles a{display:flex;min-height:74px;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.65rem;border:1px solid #2b3954;border-radius:12px;background:#101725;color:#edf4ff;text-align:center;text-decoration:none}.gtv-category-tiles a:hover,.gtv-category-tiles a.active{border-color:#55d7ff;background:linear-gradient(145deg,#15273a,#251a35)}.gtv-category-tiles span{color:#55d7ff;font-weight:800}.gtv-advanced-filters{grid-column:1/-1;border:1px solid #263047;border-radius:10px;background:#0b111c}.gtv-advanced-filters summary{padding:.75rem 1rem;color:#e9f2ff;font-weight:800;cursor:pointer}.gtv-advanced-filters>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:0 1rem 1rem}.gtv-results-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.gtv-view-switch{display:flex;gap:.35rem}.gtv-view-switch a{padding:.45rem .7rem;border:1px solid #34415b;border-radius:8px;color:#c9d3e7;text-decoration:none}.gtv-view-switch a.active{border-color:#55d7ff;background:#243c55;color:#fff}.gtv-vehicle-grid.is-list{grid-template-columns:1fr}.gtv-vehicle-grid.is-list .gtv-vehicle-card{display:grid;grid-template-columns:minmax(230px,32%) minmax(0,1fr)}.gtv-vehicle-grid.is-list .gtv-card-image{height:100%;aspect-ratio:auto;min-height:250px}.gtv-detail-image img{object-fit:cover}.gtv-gallery img{object-position:center}
@media(max-width:1100px){.gtv-category-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.gtv-advanced-filters>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.gtv-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gtv-advanced-filters>div{grid-template-columns:1fr}.gtv-vehicle-grid.is-list .gtv-vehicle-card{display:block}.gtv-vehicle-grid.is-list .gtv-card-image{min-height:auto;aspect-ratio:16/9}}

/* css/public-vehicles-0.6.0.css */
.gtv-advanced-filters > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.gtv-facet {
    min-width: 0;
    margin: 0;
    padding: .75rem;
    border: 1px solid rgba(91, 217, 255, .18);
    border-radius: 12px;
    background: rgba(8, 14, 27, .45);
}

.gtv-facet legend {
    width: auto;
    margin: 0 0 .45rem;
    padding: 0 .25rem;
    color: #fff;
    font-weight: 800;
}

.gtv-facet label {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .5rem;
    margin: .2rem 0;
    padding: .38rem .45rem;
    border-radius: 8px;
    cursor: pointer;
}

.gtv-facet label:hover { background: rgba(91, 217, 255, .08); }
.gtv-facet label.is-empty { opacity: .42; cursor: default; }
.gtv-facet small { color: #8ea0bf; font-variant-numeric: tabular-nums; }

.gtv-active-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem;
    margin: 0 0 1rem;
    padding: .8rem 1rem;
    border: 1px solid rgba(91, 217, 255, .2);
    border-radius: 12px;
    background: rgba(16, 24, 42, .75);
}

.gtv-active-filters > div { display: flex; flex: 1; flex-wrap: wrap; gap: .45rem; }
.gtv-active-filters a:not(.gtv-clear-filters) {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .38rem .65rem;
    border: 1px solid rgba(91, 217, 255, .25);
    border-radius: 999px;
    background: rgba(91, 217, 255, .08);
    color: #dfeaff;
    text-decoration: none;
}
.gtv-active-filters a span { color: #5bd9ff; font-size: 1.15em; line-height: 1; }
.gtv-clear-filters { white-space: nowrap; }

.gtv-compare-toggle.is-selected {
    border-color: #5bd9ff;
    background: rgba(91, 217, 255, .15);
    color: #fff;
}

.gtv-compare-tray {
    position: sticky;
    z-index: 25;
    bottom: .75rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1rem;
    margin: 0 0 1rem;
    padding: .75rem 1rem;
    border: 1px solid rgba(91, 217, 255, .38);
    border-radius: 14px;
    background: rgba(10, 16, 30, .97);
    box-shadow: 0 15px 35px rgba(0, 0, 0, .36);
    backdrop-filter: blur(12px);
}
.gtv-compare-tray[hidden] { display: none !important; }
.gtv-compare-tray > div:first-child { display: grid; gap: .1rem; }
.gtv-compare-tray > div:first-child span { color: #92a2be; font-size: .85rem; }
.gtv-compare-items { display: flex; flex-wrap: wrap; gap: .4rem; }
.gtv-compare-items button {
    display: inline-flex;
    gap: .4rem;
    align-items: center;
    padding: .35rem .55rem;
    border: 1px solid rgba(91, 217, 255, .2);
    border-radius: 999px;
    background: #151d2d;
    color: #e8efff;
}
.gtv-compare-message { margin: 0; color: #ffd25b; }
.gtv-compare-message:empty { display: none; }
.gtv-compare-controls { display: flex; align-items: center; gap: .5rem; }
.gtv-compare-controls button { border: 0; background: transparent; color: #a9bad5; }

@media (max-width: 900px) {
    .gtv-advanced-filters > div { grid-template-columns: 1fr 1fr; }
    .gtv-compare-tray { grid-template-columns: 1fr auto; }
    .gtv-compare-items { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 620px) {
    .gtv-advanced-filters > div { grid-template-columns: 1fr; }
    .gtv-active-filters { align-items: flex-start; }
    .gtv-compare-tray { bottom: .35rem; gap: .55rem; }
    .gtv-compare-controls { align-self: start; }
}

/* css/public-vehicles-0.7.0.css */
.gtv-saved-views {
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(83, 216, 255, .2);
    border-radius: 14px;
    background: rgba(13, 20, 34, .88);
}

.gtv-saved-views-head,
.gtv-saved-views form,
.gtv-saved-views-list,
.gtv-saved-view {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.gtv-saved-views-head {
    justify-content: space-between;
}

.gtv-saved-views-head strong,
.gtv-saved-views-head span {
    display: block;
}

.gtv-saved-views-head span {
    margin-top: .15rem;
    color: #9eacc5;
    font-size: .86rem;
}

.gtv-saved-views form {
    margin-top: .8rem;
}

.gtv-saved-views form label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.gtv-saved-views input {
    flex: 1 1 260px;
    min-width: 0;
    padding: .65rem .8rem;
    border: 1px solid #26344d;
    border-radius: 9px;
    background: #0c1422;
    color: #edf4ff;
}

.gtv-saved-views button,
.gtv-saved-view a {
    min-height: 40px;
    padding: .55rem .8rem;
    border: 1px solid #31435f;
    border-radius: 9px;
    background: #172238;
    color: #eaf3ff;
    text-decoration: none;
    cursor: pointer;
}

.gtv-saved-view a {
    flex: 1 1 auto;
}

.gtv-saved-views-list {
    flex-wrap: wrap;
    margin-top: .65rem;
}

.gtv-saved-view {
    flex: 1 1 240px;
    max-width: 390px;
}

.gtv-saved-view button {
    color: #ffbbc4;
}

.gtv-saved-views-message {
    min-height: 1.2em;
    margin: .5rem 0 0;
    color: #57dbff;
    font-size: .88rem;
}

.gtv-saved-views-empty {
    color: #8998b3;
    font-size: .88rem;
}

@media (max-width: 660px) {
    .gtv-saved-views-head,
    .gtv-saved-views form {
        align-items: stretch;
        flex-direction: column;
    }
}

/* css/public-vehicles-0.9.0.css */
.gtv-vehicle-card.is-focused {
    outline: 3px solid #58d9ff;
    outline-offset: 3px;
    box-shadow: 0 0 0 7px rgba(88, 217, 255, .12);
}

.gtv-card-confidence {
    display: inline-flex;
    margin-left: .45rem;
    padding: .2rem .48rem;
    border: 1px solid #3a4965;
    border-radius: 999px;
    color: #cbd6e8;
    font-size: .72rem;
}

.gtv-confidence--official { border-color: #36c985 !important; color: #8ff0bd !important; }
.gtv-confidence--high { border-color: #55d7ff !important; color: #9ae9ff !important; }
.gtv-confidence--medium { border-color: #e4b84a !important; color: #ffe29a !important; }
.gtv-confidence--low,
.gtv-confidence--unverified { border-color: #d16f7e !important; color: #ffc0c8 !important; }

.gtv-verification-note {
    display: grid;
    gap: .15rem;
    margin-top: 1rem;
    padding: .75rem .85rem;
    border: 1px solid #3a4965;
    border-left-width: 4px;
    border-radius: 9px;
    background: rgba(7, 13, 24, .45);
}

.gtv-verification-note span,
.gtv-verification-note small { color: #b8c4d8; }

.gtv-gallery-stage {
    position: relative;
    flex-direction: column;
}

.gtv-gallery-stage img {
    min-height: 300px;
    max-height: 520px;
    object-fit: cover;
}

.gtv-gallery-stage > button {
    position: absolute;
    right: .7rem;
    bottom: .7rem;
    min-height: 40px;
    padding: .55rem .8rem;
    border: 1px solid #52d5ff;
    border-radius: 9px;
    background: rgba(10, 17, 29, .88);
    color: #fff;
    cursor: pointer;
}

.gtv-gallery-stage > p {
    width: 100%;
    margin: 0;
    padding: .55rem .7rem;
    background: rgba(7, 12, 22, .92);
    color: #c8d4e7;
}

.gtv-gallery-thumbs button {
    overflow: hidden;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 10px;
    background: #080d16;
    cursor: pointer;
}

.gtv-gallery-thumbs button[aria-pressed="true"] {
    border-color: #55d7ff;
    box-shadow: 0 0 0 3px rgba(85, 215, 255, .14);
}

.gtv-gallery-thumbs img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 7px;
}

body.gtv-lightbox-open { overflow: hidden; }
.gtv-lightbox[hidden] { display: none !important; }
.gtv-lightbox {
    position: fixed;
    z-index: 10050;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.gtv-lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(1, 5, 12, .92);
}

.gtv-lightbox-window {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    width: min(1200px, 96vw);
    max-height: 94vh;
    padding: 1rem;
    border: 1px solid #35435e;
    border-radius: 14px;
    background: #0d1421;
}

.gtv-lightbox-window figure { min-width: 0; margin: 0; text-align: center; }
.gtv-lightbox-window figure img { max-width: 100%; max-height: 80vh; object-fit: contain; }
.gtv-lightbox-window figcaption { min-height: 1.4rem; padding-top: .5rem; color: #c8d4e7; }
.gtv-lightbox-window > button {
    min-width: 44px;
    min-height: 44px;
    border: 1px solid #44526d;
    border-radius: 50%;
    background: #172238;
    color: #fff;
    font-size: 1.6rem;
    cursor: pointer;
}
.gtv-lightbox-close { position: absolute; z-index: 2; top: .65rem; right: .65rem; }

@media (max-width: 640px) {
    .gtv-lightbox-window { grid-template-columns: 1fr; padding-top: 3.4rem; }
    .gtv-lightbox-prev,
    .gtv-lightbox-next { position: absolute; z-index: 2; bottom: .65rem; }
    .gtv-lightbox-prev { left: .65rem; }
    .gtv-lightbox-next { right: .65rem; }
    .gtv-lightbox-window figcaption { padding: .6rem 3.5rem 0; }
}

/* css/public-vehicles-0.10.0.css */
.gtv-related-vehicles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gtv-related-vehicles li {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 12px;
    border: 1px solid rgba(148, 163, 184, .3);
    border-radius: 8px;
}

.gtv-related-vehicles a {
    font-weight: 700;
}

.gtv-related-vehicles span {
    color: #64748b;
    font-size: .85rem;
}

/* css/public-vehicles-0.11.0.css */
.gtv-catalog-filters {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
}

.gtv-catalog-filters .gtv-catalog-search { grid-column: 1; }

.gtv-filter-toggle {
    display: none;
    min-height: 42px;
    padding: .6rem .85rem;
    border: 1px solid #42506b;
    border-radius: 9px;
    background: #172238;
    color: #fff;
    font-weight: 800;
}

.gtv-filter-toggle span {
    display: inline-grid;
    min-width: 1.5rem;
    min-height: 1.5rem;
    margin-left: .35rem;
    place-items: center;
    border-radius: 999px;
    background: #55d7ff;
    color: #07111d;
}

.gtv-filter-panel {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
}

.gtv-filter-option-search { grid-column: 1 / -1; }

.gtv-catalog-filters .gtv-facet {
    min-width: 0;
    max-height: 310px;
    overflow: auto;
    scrollbar-color: #40506c #101725;
}

.gtv-catalog-filters .gtv-facet[hidden],
.gtv-catalog-filters .gtv-facet label[hidden] { display: none !important; }

.gtv-range-facet > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
}

.gtv-range-facet label,
.gtv-search-facet label { padding: 0 !important; background: transparent !important; }

.gtv-catalog-controls {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(220px, 1fr) minmax(150px, .5fr) minmax(120px, .4fr) auto;
    gap: .85rem;
    align-items: end;
    padding-top: .85rem;
    border-top: 1px solid #263047;
}

.gtv-pagination { align-items: center; justify-content: center; }
.gtv-pagination > span { padding: .5rem .15rem; color: #8ea0bf; }

@media (max-width: 1100px) {
    .gtv-filter-panel { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .gtv-catalog-filters { grid-template-columns: 1fr; }
    .gtv-catalog-filters .gtv-catalog-search { grid-column: 1; }
    .gtv-filter-toggle { display: block; width: 100%; }
    .gtv-filter-panel { grid-template-columns: 1fr; }
    .gtv-catalog-filters.is-enhanced .gtv-filter-panel { display: none; }
    .gtv-catalog-filters.is-enhanced .gtv-filter-panel.is-open { display: grid; }
    .gtv-catalog-filters .gtv-facet { max-height: none; }
    .gtv-catalog-controls { grid-template-columns: 1fr; }
    .gtv-filter-actions { align-items: stretch; flex-direction: column; }
}

/* css/public-vehicles-0.12.0.css */
.gtv-detail-intro { min-width: 0; }

.gtv-manufacturer-logo {
    display: block;
    width: auto;
    max-width: 150px;
    height: 46px;
    margin-bottom: .7rem;
    object-fit: contain;
    object-position: left center;
}

.gtv-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: 1rem;
}

.gtv-detail-actions > button {
    min-height: 42px;
    padding: .65rem 1rem;
    border: 1px solid #42506b;
    border-radius: 10px;
    background: #151c2c;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.gtv-detail-actions > button.is-copied { border-color: #36c985; color: #8ff0bd; }

.gtv-unit-switch {
    display: inline-flex;
    overflow: hidden;
    border: 1px solid #42506b;
    border-radius: 10px;
}

.gtv-unit-switch a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: .55rem .7rem;
    color: #b8c4d8;
    text-decoration: none;
}

.gtv-unit-switch a + a { border-left: 1px solid #42506b; }
.gtv-unit-switch a.active { background: #294760; color: #fff; }

.gtv-quick-stats {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .65rem;
    margin-top: 1rem;
}

.gtv-quick-stats > div {
    display: flex;
    min-width: 0;
    min-height: 112px;
    flex-direction: column;
    justify-content: space-between;
    gap: .3rem;
    padding: .85rem;
    border: 1px solid #2d3a54;
    border-radius: 12px;
    background: linear-gradient(145deg, #111a29, #181526);
}

.gtv-quick-stats span,
.gtv-quick-stats small { color: #8e9db7; }
.gtv-quick-stats strong { overflow-wrap: anywhere; color: #fff; font-size: 1.1rem; }
.gtv-quick-stats small { font-size: .72rem; }

.gtv-detail-nav {
    position: sticky;
    z-index: 20;
    top: .5rem;
    display: flex;
    gap: .35rem;
    overflow-x: auto;
    margin-top: 1rem;
    padding: .5rem;
    border: 1px solid #2b3550;
    border-radius: 12px;
    background: rgba(10, 16, 27, .94);
    backdrop-filter: blur(10px);
    scrollbar-width: thin;
}

.gtv-detail-nav a {
    flex: 0 0 auto;
    padding: .48rem .7rem;
    border-radius: 8px;
    color: #b9c5d9;
    text-decoration: none;
}

.gtv-detail-nav a:hover,
.gtv-detail-nav a.is-active { background: #263d55; color: #fff; }

.gtv-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 300px);
    gap: 1rem;
    align-items: start;
}

.gtv-detail-layout > main { min-width: 0; }
.gtv-detail-section { scroll-margin-top: 5rem; }
.gtv-detail-section-stack { display: block; scroll-margin-top: 5rem; }

.gtv-section-kicker {
    display: block;
    color: #55d7ff;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gtv-parameter-facts dd { display: flex; min-width: 0; flex-direction: column; gap: .25rem; }
.gtv-parameter-facts dd > strong { color: #fff; font-size: 1.03rem; }

.gtv-value-provenance {
    width: fit-content;
    max-width: 100%;
    padding-left: .45rem;
    border-left: 2px solid #3a4965;
    color: #8e9db7 !important;
    font-size: .73rem;
    overflow-wrap: anywhere;
}

.gtv-term-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.gtv-term-groups > div { padding: .85rem; border: 1px solid #29354d; border-radius: 10px; background: #0d1420; }
.gtv-term-groups h3 { margin: 0 0 .6rem; color: #dfe8f5; font-size: .92rem; }
.gtv-term-groups ul { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.gtv-term-groups li { padding: .32rem .52rem; border: 1px solid #3b4963; border-radius: 999px; color: #c8d4e8; font-size: .8rem; }

.gtv-detail-sidebar {
    position: sticky;
    top: 4.9rem;
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.gtv-detail-sidebar section { padding: 1rem; border: 1px solid #2b3550; border-radius: 13px; background: #0f1624; }
.gtv-detail-sidebar h2 { margin: .2rem 0 .8rem; color: #fff; font-size: 1.05rem; }
.gtv-detail-sidebar dl { margin: 0; }
.gtv-detail-sidebar dl div { padding: .5rem 0; border-bottom: 1px solid #263047; }
.gtv-detail-sidebar dl div:last-child { border: 0; }
.gtv-detail-sidebar dt { color: #8291aa; font-size: .75rem; }
.gtv-detail-sidebar dd { margin: .1rem 0 0; color: #edf2fa; }
.gtv-detail-sidebar p,
.gtv-detail-sidebar small { color: #aab7cb; }

.gtv-sidebar-score { display: flex; flex-direction: column; padding: .7rem; border: 1px solid #3a4965; border-left-width: 4px; border-radius: 9px; }
.gtv-sidebar-score strong { color: #fff; font-size: 1.4rem; }
.gtv-sidebar-score span { color: #aab7cb; font-size: .78rem; }

.gtv-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.gtv-related-grid article { display: grid; grid-template-columns: 130px minmax(0, 1fr); overflow: hidden; border: 1px solid #2d3952; border-radius: 11px; background: #0d1420; }
.gtv-related-image { display: flex; min-height: 105px; align-items: center; justify-content: center; background: #080d16; color: #7e8ba2; overflow: hidden; }
.gtv-related-image img { width: 100%; height: 100%; object-fit: cover; }
.gtv-related-grid article > div { min-width: 0; padding: .7rem; }
.gtv-related-grid article span { color: #55d7ff; font-size: .7rem; text-transform: uppercase; }
.gtv-related-grid article h3 { margin: .2rem 0; font-size: 1rem; }
.gtv-related-grid article h3 a { color: #fff; text-decoration: none; }
.gtv-related-grid article small { color: #8e9db7; }

.gtv-source-cards { display: grid; gap: .7rem; padding-left: 1.5rem; }
.gtv-source-cards li { padding: .8rem; border: 1px solid #2d3952; border-radius: 10px; background: #0d1420; color: #cbd5e5; }
.gtv-source-cards li > div { display: flex; flex-direction: column; gap: .2rem; }
.gtv-source-cards li span { color: #8796af; font-size: .75rem; }
.gtv-source-cards li p { margin: .45rem 0 0; color: #aebbd0; font-size: .84rem; }

.gtv-adjacent { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: 1rem; }
.gtv-adjacent a { display: flex; flex-direction: column; padding: .85rem; border: 1px solid #2d3952; border-radius: 10px; background: #101725; color: #fff; text-decoration: none; }
.gtv-adjacent a:last-child { text-align: right; }
.gtv-adjacent span { color: #8190aa; font-size: .75rem; }

@media (max-width: 1100px) {
    .gtv-quick-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .gtv-detail-layout { grid-template-columns: minmax(0, 1fr) 240px; }
    .gtv-related-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
    .gtv-detail-layout { grid-template-columns: 1fr; }
    .gtv-detail-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 580px) {
    .gtv-detail-actions { align-items: stretch; flex-direction: column; }
    .gtv-unit-switch { display: grid; grid-template-columns: 1fr 1fr; text-align: center; }
    .gtv-unit-switch a { justify-content: center; }
    .gtv-quick-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gtv-quick-stats > div { min-height: 100px; }
    .gtv-term-groups,
    .gtv-detail-sidebar { grid-template-columns: 1fr; }
    .gtv-related-grid article { grid-template-columns: 105px minmax(0, 1fr); }
    .gtv-adjacent { grid-template-columns: 1fr; }
    .gtv-adjacent > span:empty { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .gtv-vehicle-detail { scroll-behavior: auto; }
}

/* css/public-vehicles-0.13.0.css */
.gtv-compare-picker--advanced {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: end;
}

.gtv-compare-picker--advanced > label:nth-of-type(5) { grid-column: span 1; }
.gtv-compare-picker-actions { display: flex; align-items: center; gap: .7rem; }
.gtv-compare-picker-actions > a { color: #63d8ff; }
.gtv-compare-picker--advanced > p { grid-column: 1 / -1; margin: 0; color: #ffbdc7; }

.gtv-compare-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin: 1rem 0;
}

.gtv-compare-summary article {
    min-width: 0;
    padding: .9rem;
    border: 1px solid #2d3952;
    border-radius: 12px;
    background: linear-gradient(145deg, #111a29, #181526);
}

.gtv-compare-summary article > span { color: #55d7ff; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.gtv-compare-summary h2 { overflow-wrap: anywhere; margin: .2rem 0 .7rem; color: #fff; font-size: 1rem; }
.gtv-compare-summary small { color: #9cabc1; }
.gtv-compare-summary p { margin: .65rem 0 0; color: #c9d4e5; font-size: .82rem; }

.gtv-compare-completeness { overflow: hidden; height: 7px; margin-bottom: .35rem; border-radius: 999px; background: #263047; }
.gtv-compare-completeness i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #36c985, #55d7ff); }

.gtv-compare-toolbar {
    display: grid;
    grid-template-columns: auto auto minmax(20px, 1fr) auto auto auto;
    gap: .55rem;
    align-items: center;
    margin: 1rem 0 .65rem;
    padding: .7rem;
    border: 1px solid #2b3550;
    border-radius: 11px;
    background: #0f1624;
}

.gtv-compare-toolbar label { display: inline-flex; gap: .4rem; align-items: center; color: #c3cee0; }
.gtv-compare-toolbar button {
    min-height: 38px;
    padding: .45rem .65rem;
    border: 1px solid #3c4a65;
    border-radius: 8px;
    background: #172238;
    color: #fff;
    cursor: pointer;
}
.gtv-compare-toolbar button.is-copied { border-color: #36c985; color: #8ff0bd; }

.gtv-compare-legend { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0 0 .65rem; color: #8f9db4; font-size: .78rem; }
.gtv-compare-legend span { padding: .3rem .48rem; border: 1px solid #34415b; border-radius: 999px; }
.gtv-compare-legend .best { border-color: #36c985; color: #8ff0bd; }
.gtv-compare-legend .worst { border-color: #d16f7e; color: #ffc0c8; }

.gtv-compare-scroll { position: relative; max-height: min(76vh, 850px); overflow: auto; border: 1px solid #2b3550; border-radius: 12px; }
.gtv-compare-table--advanced { min-width: 760px; border: 0; }
.gtv-compare-table--advanced thead th { position: sticky; z-index: 5; top: 0; min-width: 190px; background: #121b2a; vertical-align: top; }
.gtv-compare-table--advanced thead th:first-child { z-index: 7; left: 0; min-width: 165px; }
.gtv-compare-table--advanced tbody th { position: sticky; z-index: 3; left: 0; min-width: 165px; max-width: 220px; background: #111a28; color: #dbe5f3; }
.gtv-compare-table--advanced td { min-width: 190px; color: #eef3fb; vertical-align: top; }
.gtv-compare-table--advanced td.missing { color: #75839a; }
.gtv-compare-table--advanced td.best { box-shadow: inset 4px 0 #36c985; }
.gtv-compare-table--advanced td.worst { box-shadow: inset 4px 0 #d16f7e; }
.gtv-compare-table--advanced td small { display: block; margin-top: .3rem; color: #8291a9; font-size: .7rem; line-height: 1.35; }
.gtv-compare-value { overflow-wrap: anywhere; }

.gtv-compare-group th {
    position: sticky !important;
    z-index: 4 !important;
    left: 0;
    padding: .52rem .75rem !important;
    border-color: #34425d !important;
    background: #24364c !important;
    color: #8ee5ff !important;
    font-size: .76rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.gtv-compare-vehicle { display: flex; min-width: 0; flex-direction: column; gap: .18rem; }
.gtv-compare-vehicle img,
.gtv-compare-no-image { display: flex; width: 100%; aspect-ratio: 16 / 9; margin-bottom: .35rem; align-items: center; justify-content: center; border-radius: 7px; background: #080d16; color: #77859b; object-fit: cover; }
.gtv-compare-vehicle > span:not(.gtv-compare-no-image) { color: #55d7ff; font-size: .68rem; text-transform: uppercase; }
.gtv-compare-vehicle strong a { color: #fff; text-decoration: none; }
.gtv-compare-remove { width: fit-content; margin-top: .25rem; color: #f1a9b5; font-size: .72rem; font-weight: 400; }
.gtv-compare-count { min-height: 1.3rem; margin-top: .5rem; color: #8f9db4; text-align: right; }

@media (max-width: 1050px) {
    .gtv-compare-picker--advanced { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gtv-compare-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gtv-compare-toolbar { grid-template-columns: repeat(3, 1fr); }
    .gtv-compare-toolbar > span { display: none; }
}

@media (max-width: 620px) {
    .gtv-compare-picker--advanced,
    .gtv-compare-summary { grid-template-columns: 1fr; }
    .gtv-compare-picker--advanced > label:nth-of-type(5) { grid-column: auto; }
    .gtv-compare-picker-actions { align-items: stretch; flex-direction: column; }
    .gtv-compare-toolbar { grid-template-columns: 1fr 1fr; }
    .gtv-compare-toolbar label { grid-column: 1 / -1; }
    .gtv-compare-table--advanced thead th,
    .gtv-compare-table--advanced td { min-width: 165px; }
    .gtv-compare-table--advanced thead th:first-child,
    .gtv-compare-table--advanced tbody th { min-width: 135px; max-width: 135px; }
}

@media print {
    .gtv-compare-picker,
    .gtv-compare-toolbar,
    .gtv-compare-legend,
    .gtv-compare-tray,
    .gtv-compare-remove { display: none !important; }
    .gtv-compare-scroll { max-height: none; overflow: visible; }
    .gtv-compare-table--advanced { min-width: 0; }
    .gtv-compare-table--advanced th { position: static !important; }
}

/* css/public-vehicles-0.14.0.css */
.gtv-entity-hero {
    display: grid;
    grid-template-columns: minmax(150px, 230px) minmax(0, 1fr);
    gap: 1.35rem;
    align-items: center;
    padding: 1.35rem;
    border: 1px solid #2b3550;
    border-radius: 16px;
    background: radial-gradient(circle at 15% 20%, rgba(85, 215, 255, .13), transparent 32%), linear-gradient(135deg, #111827, #211731);
}

.gtv-entity-hero h1 { margin: .2rem 0; color: #fff; font-size: clamp(1.8rem, 5vw, 3rem); }
.gtv-entity-hero p { max-width: 760px; margin: .65rem 0 0; color: #b9c4d8; line-height: 1.65; }
.gtv-entity-mark { display: grid; min-height: 150px; place-items: center; border: 1px solid #35435d; border-radius: 14px; background: rgba(7, 13, 24, .65); }
.gtv-entity-mark img { max-width: 82%; max-height: 105px; object-fit: contain; }
.gtv-entity-mark span { color: #8ee5ff; font-size: 3rem; font-weight: 900; letter-spacing: .08em; }
.gtv-entity-parent { display: inline-flex; margin-top: .8rem; padding: .35rem .55rem; border: 1px solid #3c4a65; border-radius: 999px; color: #9de8ff; text-decoration: none; }

.gtv-entity-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .65rem; margin-top: 1rem; }
.gtv-entity-stats > div { display: flex; min-height: 94px; flex-direction: column; justify-content: center; padding: .8rem; border: 1px solid #2d3952; border-radius: 11px; background: #101725; }
.gtv-entity-stats strong { color: #fff; font-size: 1.3rem; }
.gtv-entity-stats span { color: #8e9db7; font-size: .76rem; }

.gtv-entity-related { display: grid; grid-template-columns: minmax(190px, .3fr) minmax(0, 1fr); gap: 1rem; align-items: center; margin-top: 1rem; padding: 1rem; border: 1px solid #273149; border-radius: 13px; background: #0f1623; }
.gtv-entity-related h2 { margin: .15rem 0; color: #fff; font-size: 1rem; }
.gtv-entity-related nav { display: flex; flex-wrap: wrap; gap: .45rem; }
.gtv-entity-related nav a { display: inline-flex; gap: .55rem; align-items: center; padding: .42rem .58rem; border: 1px solid #3a4862; border-radius: 999px; color: #dce6f4; text-decoration: none; }
.gtv-entity-related nav a:hover { border-color: #55d7ff; }
.gtv-entity-related nav span { display: inline-grid; min-width: 1.5rem; min-height: 1.5rem; place-items: center; border-radius: 999px; background: #243a52; color: #8ee5ff; font-size: .72rem; }

.gtv-entity-controls { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(190px, .7fr) minmax(145px, .45fr) minmax(110px, .35fr) auto; gap: .7rem; align-items: end; margin: 1rem 0; padding: .9rem; border: 1px solid #263047; border-radius: 13px; background: #0f1522; }
.gtv-entity-controls label { display: flex; min-width: 0; flex-direction: column; gap: .3rem; color: #c9d3e7; }
.gtv-entity-controls input,
.gtv-entity-controls select { width: 100%; min-height: 42px; padding: .55rem .65rem; border: 1px solid #2b3954; border-radius: 9px; background: #0b111c; color: #f6f8fc; }

.gtv-kicker[href] { text-decoration: none; }
.gtv-kicker[href]:hover { text-decoration: underline; }
.gtv-badges a,
.gtv-card-taxonomy a,
.gtv-card-taxonomy span { display: inline-flex; padding: .3rem .5rem; border: 1px solid #34425e; border-radius: 999px; color: #c8d4e8; font-size: .76rem; text-decoration: none; }
.gtv-badges a:hover,
.gtv-card-taxonomy a:hover { border-color: #55d7ff; color: #9ae9ff; }
.gtv-card-taxonomy { display: flex; flex-wrap: wrap; gap: .35rem; margin: .35rem 0 .6rem; }

@media (max-width: 1000px) {
    .gtv-entity-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .gtv-entity-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gtv-entity-controls .wide { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
    .gtv-entity-hero { grid-template-columns: 1fr; }
    .gtv-entity-mark { min-height: 110px; }
    .gtv-entity-related { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .gtv-entity-stats,
    .gtv-entity-controls { grid-template-columns: 1fr; }
    .gtv-entity-controls .wide { grid-column: auto; }
    .gtv-entity-stats > div { min-height: 76px; }
}

/* css/public-vehicles-0.15.0.css */
.gtv-public-head-actions { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; justify-content: flex-end; }
.gtv-public-head-actions > a:not(.gtv-button) { padding: .55rem .75rem; border: 1px solid #36445e; border-radius: 9px; color: #d7e4f5; text-decoration: none; }
.gtv-public-head-actions > a:not(.gtv-button):hover { border-color: #55d7ff; color: #9beaff; }

.gtv-taxonomy-hub-hero,
.gtv-term-hero { display: grid; gap: 1.25rem; align-items: center; padding: 1.35rem; border: 1px solid #2b3650; border-radius: 16px; background: radial-gradient(circle at 12% 18%, rgba(183, 90, 255, .15), transparent 34%), linear-gradient(135deg, #111827, #20162f); }
.gtv-taxonomy-hub-hero { grid-template-columns: minmax(0, 1fr) auto; }
.gtv-taxonomy-hub-hero h1,
.gtv-term-hero h1 { margin: .2rem 0; color: #fff; font-size: clamp(1.8rem, 5vw, 3rem); }
.gtv-taxonomy-hub-hero p,
.gtv-term-hero p { max-width: 820px; margin: .65rem 0 0; color: #b9c4d8; line-height: 1.65; }

.gtv-taxonomy-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; margin: 1rem 0; }
.gtv-taxonomy-overview > div { display: flex; min-height: 88px; flex-direction: column; justify-content: center; padding: .85rem; border: 1px solid #2d3952; border-radius: 11px; background: #101725; }
.gtv-taxonomy-overview strong { color: #fff; font-size: 1.35rem; }
.gtv-taxonomy-overview span { color: #8e9db7; font-size: .78rem; }

.gtv-taxonomy-groups { display: grid; gap: 1rem; }
.gtv-taxonomy-group { display: grid; grid-template-columns: minmax(210px, .32fr) minmax(0, 1fr); gap: 1rem; padding: 1rem; border: 1px solid #273149; border-radius: 14px; background: #0e1522; }
.gtv-taxonomy-group h2 { margin: .15rem 0 .45rem; color: #fff; font-size: 1.15rem; }
.gtv-taxonomy-group header p { margin: 0; color: #8f9db4; font-size: .82rem; line-height: 1.55; }
.gtv-taxonomy-term-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.gtv-taxonomy-term-grid > a { display: flex; min-width: 0; flex-direction: column; gap: .2rem; padding: .75rem; border: 1px solid #33405a; border-radius: 10px; background: #111a29; color: #dce6f4; text-decoration: none; }
.gtv-taxonomy-term-grid > a:hover { border-color: #55d7ff; transform: translateY(-1px); }
.gtv-taxonomy-term-grid strong { overflow-wrap: anywhere; }
.gtv-taxonomy-term-grid span { color: #8ee5ff; font-size: .75rem; }
.gtv-taxonomy-term-grid small { color: #8998b0; line-height: 1.4; }

.gtv-term-hero { grid-template-columns: 150px minmax(0, 1fr); }
.gtv-term-symbol { display: grid; min-height: 132px; place-items: center; border: 1px solid #3d4965; border-radius: 14px; background: rgba(7, 13, 24, .68); color: #d99dff; font-size: 2.6rem; font-weight: 900; letter-spacing: .08em; }
.gtv-term-context { display: grid; grid-template-columns: minmax(180px, .28fr) minmax(0, 1fr); gap: 1rem; align-items: center; margin-top: 1rem; padding: 1rem; border: 1px solid #273149; border-radius: 13px; background: #0f1623; }
.gtv-term-context h2,
.gtv-related-taxonomies h2 { margin: .15rem 0; color: #fff; font-size: 1rem; }
.gtv-term-context nav { display: flex; flex-wrap: wrap; gap: .45rem; }
.gtv-term-context nav a { display: inline-flex; gap: .55rem; align-items: center; padding: .42rem .58rem; border: 1px solid #3a4862; border-radius: 999px; color: #dce6f4; text-decoration: none; }
.gtv-term-context nav a:hover { border-color: #55d7ff; }
.gtv-term-context nav span { display: inline-grid; min-width: 1.5rem; min-height: 1.5rem; place-items: center; border-radius: 999px; background: #243a52; color: #8ee5ff; font-size: .72rem; }

.gtv-related-taxonomies { margin-top: 1rem; padding: 1rem; border: 1px solid #273149; border-radius: 13px; background: #0d1420; }
.gtv-related-taxonomies > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin-top: .8rem; }
.gtv-related-taxonomies section { padding: .7rem; border: 1px solid #29354d; border-radius: 10px; background: #111927; }
.gtv-related-taxonomies h3 { margin: 0 0 .5rem; color: #c9d5e7; font-size: .82rem; }
.gtv-related-taxonomies nav { display: flex; flex-direction: column; gap: .35rem; }
.gtv-related-taxonomies nav a { display: flex; gap: .5rem; align-items: center; justify-content: space-between; padding: .35rem .45rem; border-radius: 7px; color: #dce6f4; text-decoration: none; }
.gtv-related-taxonomies nav a:hover { background: #1a2638; }
.gtv-related-taxonomies small { color: #8ee5ff; }

.gtv-term-groups li a { color: inherit; text-decoration: none; }
.gtv-term-groups li a:hover { color: #8ee5ff; text-decoration: underline; }

@media (max-width: 1000px) {
    .gtv-taxonomy-term-grid,
    .gtv-related-taxonomies > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .gtv-taxonomy-hub-hero,
    .gtv-taxonomy-group,
    .gtv-term-hero,
    .gtv-term-context { grid-template-columns: 1fr; }
    .gtv-taxonomy-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gtv-term-symbol { min-height: 96px; }
}

@media (max-width: 520px) {
    .gtv-public-head-actions { justify-content: stretch; }
    .gtv-public-head-actions > a { flex: 1 1 auto; text-align: center; }
    .gtv-taxonomy-term-grid,
    .gtv-related-taxonomies > div,
    .gtv-taxonomy-overview { grid-template-columns: 1fr; }
}

/* css/public-vehicles-0.16.0.css */
.gtv-rankings-hero,
.gtv-ranking-page-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.2rem; align-items: center; padding: 1.35rem; border: 1px solid #2e3852; border-radius: 16px; background: radial-gradient(circle at 12% 16%, rgba(255, 188, 64, .15), transparent 34%), linear-gradient(135deg, #111827, #251b20); }
.gtv-rankings-hero h1,
.gtv-ranking-page-hero h1 { margin: .2rem 0; color: #fff; font-size: clamp(1.8rem, 5vw, 3rem); }
.gtv-rankings-hero p,
.gtv-ranking-page-hero p { max-width: 830px; margin: .65rem 0 0; color: #bbc5d7; line-height: 1.65; }
.gtv-ranking-unit-switch { display: inline-flex; padding: .25rem; border: 1px solid #39465f; border-radius: 10px; background: #0b111c; }
.gtv-ranking-unit-switch a { padding: .45rem .6rem; border-radius: 7px; color: #aebbd0; text-decoration: none; }
.gtv-ranking-unit-switch a.active { background: #26384b; color: #9eeaff; }

.gtv-ranking-overview,
.gtv-ranking-stats { display: grid; gap: .65rem; margin: 1rem 0; }
.gtv-ranking-overview { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gtv-ranking-stats { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.gtv-ranking-overview > div,
.gtv-ranking-stats > div { display: flex; min-height: 88px; flex-direction: column; justify-content: center; padding: .85rem; border: 1px solid #2d3952; border-radius: 11px; background: #101725; }
.gtv-ranking-overview strong,
.gtv-ranking-stats strong { color: #fff; font-size: 1.25rem; overflow-wrap: anywhere; }
.gtv-ranking-overview span,
.gtv-ranking-stats span { color: #8e9db7; font-size: .76rem; }

.gtv-ranking-groups { display: grid; gap: 1rem; }
.gtv-ranking-group { padding: 1rem; border: 1px solid #28334a; border-radius: 14px; background: #0e1522; }
.gtv-ranking-group h2 { margin: .15rem 0 .8rem; color: #fff; font-size: 1.15rem; }
.gtv-ranking-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.gtv-ranking-card { display: grid; grid-template-rows: auto 1fr auto; min-width: 0; padding: .9rem; border: 1px solid #35415a; border-radius: 12px; background: linear-gradient(145deg, #111a29, #151927); }
.gtv-ranking-card h3 { margin: .2rem 0; font-size: 1rem; }
.gtv-ranking-card h3 a { color: #fff; text-decoration: none; }
.gtv-ranking-card h3 a:hover { color: #8ee5ff; }
.gtv-ranking-card > div > span,
.gtv-ranking-card > div > small { color: #8f9db4; font-size: .74rem; }
.gtv-ranking-card ol { display: grid; gap: .35rem; margin: .75rem 0; padding: 0; list-style: none; }
.gtv-ranking-card li { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; gap: .45rem; align-items: center; padding: .45rem .55rem; border-radius: 8px; background: #0c1320; }
.gtv-ranking-card li span { color: #ffc766; font-weight: 800; }
.gtv-ranking-card li a { min-width: 0; overflow: hidden; color: #dce6f4; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; }
.gtv-ranking-card li strong { color: #9eeaff; font-size: .8rem; }
.gtv-ranking-card footer { display: flex; flex-wrap: wrap; gap: .45rem; }
.gtv-ranking-card footer a { flex: 1 1 130px; padding: .45rem .55rem; border: 1px solid #3a4965; border-radius: 8px; color: #c9d5e8; text-align: center; text-decoration: none; }
.gtv-ranking-card footer a:hover { border-color: #55d7ff; }

.gtv-ranking-controls { display: grid; grid-template-columns: repeat(4, minmax(125px, 1fr)); gap: .65rem; align-items: end; margin: 1rem 0; padding: .9rem; border: 1px solid #29344b; border-radius: 13px; background: #0e1522; }
.gtv-ranking-controls .wide { grid-column: span 2; }
.gtv-ranking-controls label { display: flex; min-width: 0; flex-direction: column; gap: .3rem; color: #c8d4e7; }
.gtv-ranking-controls input,
.gtv-ranking-controls select { width: 100%; min-height: 42px; padding: .55rem .65rem; border: 1px solid #30405a; border-radius: 9px; background: #0a111c; color: #f7f9fc; }
.gtv-ranking-reset { display: inline-grid; min-height: 42px; place-items: center; color: #c6d3e6; }

.gtv-ranking-podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0; }
.gtv-ranking-podium-item { position: relative; overflow: hidden; border: 1px solid #39455c; border-radius: 13px; background: #111927; }
.gtv-ranking-podium-item.is-place-1 { border-color: #a77a2b; box-shadow: inset 0 0 0 1px rgba(255, 199, 102, .15); }
.gtv-ranking-place { position: absolute; z-index: 2; top: .55rem; left: .55rem; padding: .35rem .5rem; border-radius: 999px; background: #ffc766; color: #18120a; font-weight: 900; }
.gtv-ranking-podium-image { display: grid; aspect-ratio: 16 / 8; place-items: center; background: #0a1019; color: #78879d; }
.gtv-ranking-podium-image img { width: 100%; height: 100%; object-fit: cover; }
.gtv-ranking-podium-item > div { padding: .75rem; }
.gtv-ranking-podium-item h2 { margin: .2rem 0; font-size: 1rem; }
.gtv-ranking-podium-item h2 a { color: #fff; text-decoration: none; }
.gtv-ranking-podium-item > div > strong { color: #9eeaff; font-size: 1.1rem; }

.gtv-ranking-list { display: grid; gap: .65rem; }
.gtv-ranking-row { display: grid; grid-template-columns: 78px 150px minmax(180px, 1fr) minmax(150px, .45fr) minmax(120px, .35fr); gap: .75rem; align-items: center; padding: .7rem; border: 1px solid #2d3951; border-radius: 12px; background: #0f1724; }
.gtv-ranking-row-place { display: flex; flex-direction: column; align-items: center; color: #8f9db2; }
.gtv-ranking-row-place strong { color: #ffc766; font-size: 1.35rem; }
.gtv-ranking-row-place span { font-size: .7rem; }
.gtv-ranking-row-image { display: grid; overflow: hidden; aspect-ratio: 16 / 9; place-items: center; border-radius: 8px; background: #09101a; color: #748299; }
.gtv-ranking-row-image img { width: 100%; height: 100%; object-fit: cover; }
.gtv-ranking-row-main h2 { margin: .15rem 0; font-size: 1.05rem; }
.gtv-ranking-row-main h2 a { color: #fff; text-decoration: none; }
.gtv-ranking-row-value { display: flex; min-width: 0; flex-direction: column; }
.gtv-ranking-row-value strong { color: #9eeaff; font-size: 1.1rem; }
.gtv-ranking-row-value small { color: #8f9db3; line-height: 1.35; }
.gtv-ranking-row-actions { display: flex; flex-direction: column; gap: .35rem; }
.gtv-ranking-row-actions a { padding: .4rem .5rem; border: 1px solid #394760; border-radius: 8px; color: #cbd7e9; text-align: center; text-decoration: none; }
.gtv-ranking-row-actions a:hover { border-color: #55d7ff; }
.gtv-parameter-ranking-link { color: inherit; text-decoration: none; }
.gtv-parameter-ranking-link:hover { color: #8ee5ff; text-decoration: underline; }

@media (max-width: 1050px) {
    .gtv-ranking-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .gtv-ranking-row { grid-template-columns: 65px 125px minmax(160px, 1fr) minmax(130px, .45fr); }
    .gtv-ranking-row-actions { grid-column: 3 / -1; flex-direction: row; }
}

@media (max-width: 760px) {
    .gtv-rankings-hero,
    .gtv-ranking-page-hero { grid-template-columns: 1fr; }
    .gtv-ranking-card-grid,
    .gtv-ranking-podium { grid-template-columns: 1fr; }
    .gtv-ranking-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gtv-ranking-row { grid-template-columns: 58px 110px minmax(0, 1fr); }
    .gtv-ranking-row-value { grid-column: 2 / -1; }
    .gtv-ranking-row-actions { grid-column: 2 / -1; }
}

@media (max-width: 520px) {
    .gtv-ranking-overview,
    .gtv-ranking-stats,
    .gtv-ranking-controls { grid-template-columns: 1fr; }
    .gtv-ranking-controls .wide { grid-column: auto; }
    .gtv-ranking-row { grid-template-columns: 52px minmax(0, 1fr); }
    .gtv-ranking-row-image { grid-column: 2; }
    .gtv-ranking-row-main,
    .gtv-ranking-row-value,
    .gtv-ranking-row-actions { grid-column: 1 / -1; }
}

/* css/public-vehicles-0.17.0.css */
.gtv-collection{--gtv-collection-accent:#dfb43c}.gtv-collection-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:32px;border:1px solid rgba(223,180,60,.34);border-radius:18px;background:linear-gradient(135deg,rgba(223,180,60,.13),rgba(18,23,31,.96))}.gtv-collection-hero h1{margin:.25rem 0 .65rem}.gtv-collection-hero p{max-width:760px;margin:0;color:#c6ccd5}.gtv-collection-privacy{display:flex;gap:12px;margin:18px 0;padding:14px 18px;border-left:3px solid var(--gtv-collection-accent);background:rgba(255,255,255,.04)}.gtv-collection-privacy span{color:#bbc2cc}.gtv-collection-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.gtv-collection-stats>div{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035)}.gtv-collection-stats strong,.gtv-collection-stats span{display:block}.gtv-collection-stats strong{font-size:1.7rem;color:#fff}.gtv-collection-stats span{margin-top:4px;color:#aeb6c2}.gtv-collection-manage{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:18px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:14px}.gtv-collection-manage h2{margin:.2rem 0 1rem}.gtv-collection-manage form{display:flex;align-items:end;gap:10px}.gtv-collection-manage label span,.gtv-collection-controls label span,.gtv-collection-card label span{display:block;margin-bottom:5px;font-size:.82rem;color:#aeb6c2}.gtv-collection-manage input,.gtv-collection-controls input,.gtv-collection-card select,.gtv-collection-card textarea{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#111721;color:#fff}.gtv-garage-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.gtv-garage-list>span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:#d6dbe2}.gtv-garage-list button{border:0;background:transparent;color:#ff8c8c}.gtv-collection-data{display:flex;flex-wrap:wrap;align-content:start;gap:8px}.gtv-collection-data button,.gtv-import-label{padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer}.gtv-collection-data .is-danger{border-color:rgba(255,100,100,.4);color:#ffabab}.gtv-import-label input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gtv-collection-data p{flex-basis:100%;min-height:1.3em;margin:4px 0 0;color:#aeb6c2}.gtv-collection-controls{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:22px 0 14px}.gtv-collection-tabs{display:flex;flex-wrap:wrap;gap:7px}.gtv-collection-tabs button,.gtv-collection-actions button{padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.04);color:#d7dce3}.gtv-collection-tabs button.active,.gtv-collection-actions button.is-selected{border-color:var(--gtv-collection-accent);background:rgba(223,180,60,.15);color:#ffe4a0}.gtv-collection-controls label{min-width:260px}.gtv-collection-empty{display:grid;gap:4px;padding:28px;text-align:center;border:1px dashed rgba(255,255,255,.18);border-radius:14px;color:#adb5c0}.gtv-collection-empty strong{color:#fff}.gtv-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gtv-collection-card{display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(15,20,28,.9)}.gtv-collection-card[hidden]{display:none}.gtv-collection-card-image{min-height:235px;background:rgba(255,255,255,.035)}.gtv-collection-card-image img{width:100%;height:100%;object-fit:cover}.gtv-collection-card-image>span{display:grid;height:100%;place-items:center;color:#7f8996}.gtv-collection-card-main{padding:16px}.gtv-collection-card h2{margin:.2rem 0 .25rem;font-size:1.25rem}.gtv-collection-price{display:block;margin-bottom:10px;color:#d6dce4}.gtv-collection-actions{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.gtv-collection-actions button{padding:6px 9px;font-size:.8rem;cursor:pointer}.gtv-collection-card label{display:block;margin-top:9px}.gtv-collection-card textarea{resize:vertical;min-height:58px}.gtv-collection-card-links{display:flex;gap:12px;margin-top:11px;font-size:.86rem}.gtv-ranking-row-main .gtv-collection-actions{margin-top:8px}.gtv-detail-intro>.gtv-collection-actions{margin:12px 0}.gtv-vehicle-card>.gtv-collection-actions{margin-top:10px}
@media (max-width:900px){.gtv-collection-stats{grid-template-columns:repeat(2,1fr)}.gtv-collection-grid{grid-template-columns:1fr}.gtv-collection-manage{grid-template-columns:1fr}.gtv-collection-card{grid-template-columns:150px minmax(0,1fr)}}
@media (max-width:520px){.gtv-collection-hero,.gtv-collection-privacy,.gtv-collection-controls{display:block}.gtv-collection-hero .gtv-button{display:inline-block;margin-top:16px}.gtv-collection-privacy strong{display:block;margin-bottom:6px}.gtv-collection-stats{grid-template-columns:1fr 1fr}.gtv-collection-manage form{display:block}.gtv-collection-manage form .gtv-button{margin-top:8px}.gtv-collection-controls label{min-width:0;margin-top:12px}.gtv-collection-card{grid-template-columns:1fr}.gtv-collection-card-image{min-height:180px;max-height:230px}.gtv-collection-data{margin-top:6px}}

/* css/public-vehicles-0.18.0.css */
.gtv-acquisition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gtv-acquisition-grid article{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015))}
.gtv-acquisition-grid header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.gtv-acquisition-grid header span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.gtv-acquisition-grid h3{margin:3px 0 0;font-size:1.15rem}
.gtv-acquisition-state{flex:none;padding:5px 9px;border-radius:999px;font-size:.72rem;font-style:normal;background:rgba(148,163,184,.16)}.gtv-acquisition-state--permanent{color:#5ee6a8;background:rgba(16,185,129,.14)}.gtv-acquisition-state--limited,.gtv-acquisition-state--rotating,.gtv-acquisition-state--upcoming{color:#ffd166;background:rgba(245,158,11,.14)}.gtv-acquisition-state--ended{color:#fda4af;background:rgba(244,63,94,.14)}
.gtv-acquisition-price{display:flex;align-items:baseline;gap:10px;min-height:34px}.gtv-acquisition-special{font-size:1.45rem}.gtv-acquisition-base.has-special{text-decoration:line-through;opacity:.55}.gtv-acquisition-grid p{margin:0}.gtv-acquisition-grid footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(148,163,184,.18);font-size:.78rem;opacity:.86}
@media(max-width:760px){.gtv-acquisition-grid{grid-template-columns:1fr}.gtv-acquisition-grid header,.gtv-acquisition-grid footer{flex-direction:column}}

/* css/public-vehicles-0.19.0.css */
.gtv-card-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;margin:.8rem 0;padding:.72rem .8rem;border:1px solid rgba(85,215,255,.28);border-radius:10px;background:linear-gradient(135deg,rgba(85,215,255,.08),rgba(223,180,60,.08))}
.gtv-card-offer>span{grid-column:1/-1;color:#8e9db7;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gtv-card-offer>strong{color:#fff;font-size:1.15rem}.gtv-card-offer>small{color:#b9c4d8;text-align:right}.gtv-card-offer a{color:#7ee3ff}
.gtv-vendor-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gtv-vendor-directory>article{display:flex;min-width:0;flex-direction:column;padding:1.1rem;border:1px solid #2b3550;border-radius:14px;background:linear-gradient(145deg,#111824,#191526)}.gtv-vendor-directory h2{margin:.25rem 0 .65rem}.gtv-vendor-directory h2 a{color:#fff;text-decoration:none}.gtv-vendor-directory p{flex:1;color:#b9c4d8}.gtv-vendor-directory dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.8rem 0}.gtv-vendor-directory dl>div{min-width:0;padding:.55rem;border-radius:8px;background:rgba(255,255,255,.04)}.gtv-vendor-directory dt{color:#8e9db7;font-size:.7rem}.gtv-vendor-directory dd{overflow-wrap:anywhere;margin:.15rem 0 0;color:#fff;font-weight:800}.gtv-vendor-directory-link{margin-top:.5rem;color:#63d8ff;font-weight:700}.gtv-entity-page--vendor .gtv-entity-hero a{display:inline-block;margin-top:.75rem;color:#63d8ff}
@media(max-width:980px){.gtv-vendor-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.gtv-vendor-directory{grid-template-columns:1fr}.gtv-card-offer{grid-template-columns:1fr}.gtv-card-offer>small{text-align:left}}

/* css/public-vehicles-0.21.0.css */
.gtv-card-rating{display:grid;gap:.45rem;margin:.85rem 0;padding:.7rem .8rem;border:1px solid rgba(99,216,255,.3);border-radius:10px;background:rgba(99,216,255,.06)}
.gtv-card-rating>span{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:#c8d2e5}.gtv-card-rating strong{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.gtv-card-rating b{color:#fff;font-size:1rem;white-space:nowrap}
.gtv-card-rating>i,.gtv-rating-bar{display:block;overflow:hidden;height:7px;border-radius:999px;background:#252f46}.gtv-card-rating>i>em,.gtv-rating-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#37b9ee,#7be8ff);box-shadow:0 0 12px rgba(99,216,255,.38)}
.gtv-ratings-section>p{max-width:68ch;color:#b9c4d8}.gtv-ratings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.gtv-rating-item{display:grid;gap:.58rem;padding:1rem;border:1px solid #2b3550;border-radius:12px;background:linear-gradient(145deg,#111824,#191526)}.gtv-rating-item.is-overall{grid-column:1/-1;border-color:rgba(99,216,255,.42);background:linear-gradient(135deg,rgba(55,185,238,.12),rgba(25,21,38,.96))}.gtv-rating-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.gtv-rating-heading strong a{color:#e8f8ff;text-decoration:none}.gtv-rating-heading strong a:hover,.gtv-rating-heading strong a:focus{color:#7be8ff;text-decoration:underline}.gtv-rating-heading>b{color:#fff;font-size:1.25rem;white-space:nowrap}.gtv-rating-heading>b small{color:#8e9db7;font-size:.7em}.gtv-rating-bar{height:9px}.gtv-rating-item.is-overall .gtv-rating-bar{height:11px}.gtv-rating-item>.gtv-value-provenance{color:#9da9bd;font-size:.72rem}
@media(max-width:640px){.gtv-ratings-grid{grid-template-columns:1fr}.gtv-rating-item.is-overall{grid-column:auto}.gtv-rating-heading{align-items:center}.gtv-rating-heading strong{font-size:.9rem}}

/* css/public-vehicles-0.23.0.css */
.gtv-customization-section{overflow:hidden}.gtv-customization-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 28px}.gtv-customization-totals article{display:grid;gap:6px;padding:18px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.9))}.gtv-customization-totals span,.gtv-customization-totals small{color:#cbd5e1}.gtv-customization-totals strong{font-size:1.45rem;color:#fff}.gtv-customization-group{margin-top:28px}.gtv-customization-group>h3{margin:0 0 14px;font-size:1.35rem}.gtv-customization-group>h4{margin:18px 0 10px;color:#cbd5e1;font-size:1rem}.gtv-customization-table{width:100%;min-width:720px;border-collapse:collapse}.gtv-customization-table th,.gtv-customization-table td{padding:13px 14px;border-bottom:1px solid rgba(148,163,184,.2);vertical-align:top;text-align:left}.gtv-customization-table thead th{background:rgba(15,23,42,.88);color:#e2e8f0;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.gtv-customization-table tbody th{width:25%;color:#fff}.gtv-customization-table td:nth-child(2),.gtv-customization-table td:nth-child(3){white-space:nowrap;font-weight:700}.gtv-customization-table th small,.gtv-customization-table td small,.gtv-customization-table td span{display:block;margin-top:4px;color:#94a3b8;font-weight:400}.gtv-customization-table td small a{color:#7dd3fc}.gtv-customization-table tbody tr:hover{background:rgba(30,41,59,.36)}@media(max-width:720px){.gtv-customization-totals{grid-template-columns:1fr}.gtv-customization-table{min-width:640px}}

/* css/public-vehicles-0.24.0.css */
.gtv-appearance-section .gtv-section-lead {
  color: var(--gtv-muted, #64748b);
  margin: -.35rem 0 1.5rem;
}

.gtv-appearance-group + .gtv-appearance-group {
  margin-top: 1.75rem;
}

.gtv-appearance-group > h3 {
  font-size: 1.15rem;
  margin: 0 0 .8rem;
}

.gtv-appearance-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gtv-appearance-card {
  background: var(--gtv-panel, #fff);
  border: 1px solid var(--gtv-border, #dbe3ec);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: .65rem;
  padding: 1rem;
}

.gtv-appearance-card header > span,
.gtv-appearance-card footer {
  color: var(--gtv-muted, #64748b);
  font-size: .82rem;
}

.gtv-appearance-card h4,
.gtv-appearance-card p {
  margin: 0;
}

.gtv-appearance-card footer {
  border-top: 1px solid var(--gtv-border, #dbe3ec);
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .8rem;
  justify-content: space-between;
  margin-top: auto;
  padding-top: .65rem;
}

@media (max-width: 767px) {
  .gtv-appearance-grid {
    grid-template-columns: 1fr;
  }
}

/* css/public-vehicles-0.25.0.css */
.gtv-resistance-section .gtv-section-lead {
  color: var(--gtv-muted, #64748b);
  margin: -.35rem 0 1.25rem;
}

.gtv-resistance-table {
  border-collapse: collapse;
  min-width: 760px;
  width: 100%;
}

.gtv-resistance-table th,
.gtv-resistance-table td {
  border-bottom: 1px solid var(--gtv-border, #dbe3ec);
  padding: .8rem;
  text-align: left;
  vertical-align: top;
}

.gtv-resistance-table thead th {
  color: var(--gtv-muted, #64748b);
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.gtv-resistance-table tbody td:nth-child(3) strong {
  font-size: 1.3rem;
}

.gtv-resistance-table td span,
.gtv-resistance-table td small {
  display: block;
}

.gtv-resistance-table td small {
  color: var(--gtv-muted, #64748b);
  margin-top: .3rem;
}

/* css/public-vehicles-0.26.0.css */
.gtv-catalog-discovery{margin:0 0 1.35rem;padding:1.15rem;border:1px solid #3d3950;border-radius:16px;background:linear-gradient(145deg,rgba(17,24,39,.98),rgba(37,26,53,.92))}.gtv-discovery-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.gtv-discovery-heading h2{margin:.2rem 0;color:#fff}.gtv-discovery-heading p{margin:0;color:#b9c4d8}.gtv-discovery-heading>a{color:#71dcff;font-weight:700;white-space:nowrap}.gtv-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gtv-featured-grid .gtv-vehicle-card{position:relative}.gtv-vehicle-card.is-featured{position:relative;border-color:#9d7928;box-shadow:0 0 0 1px rgba(240,180,41,.12)}.gtv-featured-badge{position:absolute;z-index:2;top:.7rem;left:.7rem;padding:.35rem .6rem;border:1px solid rgba(255,229,160,.5);border-radius:999px;background:rgba(97,70,13,.92);color:#fff0bd;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gtv-featured-pill{border-color:#b78b24!important;background:rgba(240,180,41,.14);color:#ffe5a0!important;font-weight:800}.gtv-recent-confirmations{margin-top:1rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(8,13,22,.48)}.gtv-recent-confirmations summary{display:flex;padding:1rem;cursor:pointer}.gtv-recent-confirmations summary span{display:grid;gap:.2rem}.gtv-recent-confirmations summary strong{color:#fff}.gtv-recent-confirmations summary small{color:#aeb9ca}.gtv-recent-table-wrap{overflow-x:auto}.gtv-recent-confirmations table{width:100%;min-width:680px;border-collapse:collapse}.gtv-recent-confirmations th,.gtv-recent-confirmations td{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);text-align:left}.gtv-recent-confirmations thead th{color:#93a5bd;font-size:.75rem;text-transform:uppercase}.gtv-recent-confirmations tbody th a{color:#fff}.gtv-recent-confirmations tbody th span{display:inline-block;margin-left:.45rem;padding:.15rem .4rem;border-radius:999px;background:rgba(240,180,41,.14);color:#ffe5a0;font-size:.68rem}.gtv-recent-confirmations td{color:#c7d0dd}.gtv-recent-confirmations time{white-space:nowrap}
@media(max-width:980px){.gtv-featured-grid{grid-template-columns:1fr 1fr}.gtv-featured-grid .gtv-vehicle-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:680px){.gtv-catalog-discovery{padding:.9rem}.gtv-discovery-heading{align-items:start;flex-direction:column}.gtv-discovery-heading>a{white-space:normal}.gtv-featured-grid{grid-template-columns:1fr}.gtv-featured-grid .gtv-vehicle-card:last-child:nth-child(odd){grid-column:auto}}

/* css/public-vehicles-0.27.0.css */
.gtv-performance-table{width:100%;min-width:850px;border-collapse:collapse}.gtv-performance-table th,.gtv-performance-table td{padding:.85rem 1rem;border-top:1px solid rgba(255,255,255,.09);text-align:left;vertical-align:top}.gtv-performance-table thead th{border-top:0;color:#93a5bd;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.gtv-performance-table tbody th strong,.gtv-performance-table td>strong{display:block;color:#fff}.gtv-performance-table tbody th span{display:inline-block;margin-top:.35rem;padding:.2rem .45rem;border-radius:999px;background:rgba(35,142,120,.16);color:#86f0d4;font-size:.7rem;font-weight:800;text-transform:uppercase}.gtv-performance-table tr.is-reference{background:rgba(35,142,120,.06)}.gtv-performance-table td span{display:block;color:#c7d0dd}.gtv-performance-table td small{display:block;margin-top:.35rem}.gtv-performance-table td small a,.gtv-performance-ranking{color:#71dcff;font-weight:700}.gtv-performance-ranking{display:inline-block;margin-top:.35rem;font-size:.78rem}
@media(max-width:680px){.gtv-performance-section .table-responsive{margin-right:-.8rem;margin-left:-.8rem}.gtv-performance-table th,.gtv-performance-table td{padding:.7rem .8rem}}

/* css/public-vehicles-0.28.0.css */
.gtv-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gtv-variant-card{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(11,18,28,.65)}.gtv-variant-card>img,.gtv-variant-no-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#162235,#0d1522);color:#8190a5}.gtv-variant-no-image{display:grid;place-items:center}.gtv-variant-card>div{padding:1rem}.gtv-variant-card header,.gtv-variant-card footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.gtv-variant-card header>span{color:#8da1ba;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.gtv-variant-card header>strong{padding:.22rem .48rem;border-radius:999px;font-size:.7rem}.gtv-variant-card header .is-available{background:rgba(35,142,120,.16);color:#86f0d4}.gtv-variant-card header .is-unavailable{background:rgba(190,63,63,.14);color:#ffaaaa}.gtv-variant-card h3{margin:.7rem 0}.gtv-variant-card p{margin:.55rem 0;color:#c9d2df}.gtv-variant-card footer{margin-top:.9rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);color:#8da1ba;font-size:.76rem}.gtv-variant-card footer a{color:#71dcff;font-weight:700}
@media(max-width:720px){.gtv-variant-grid{grid-template-columns:1fr}.gtv-variant-card header,.gtv-variant-card footer{align-items:flex-start;flex-direction:column}}

/* css/public-vehicles-0.29.0.css */
.gtv-vehicle-card{position:relative}
.gtv-origin-badge{position:absolute;z-index:2;top:.7rem;right:.7rem;padding:.35rem .6rem;border:1px solid rgba(129,230,217,.5);border-radius:999px;background:rgba(15,80,79,.94);color:#c8fff7;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gtv-origin-badge.is-returning{border-color:rgba(184,170,255,.5);background:rgba(67,48,112,.94);color:#ebe5ff}.gtv-series-origin{display:inline-flex;align-items:center;padding:.32rem .62rem;border:1px solid rgba(129,230,217,.45);border-radius:999px;background:rgba(15,80,79,.2);color:#bffbf2;font-size:.78rem;font-weight:800}.gtv-series-origin--returning{border-color:rgba(184,170,255,.45);background:rgba(67,48,112,.22);color:#e3dcff}.gtv-recent-confirmations .gtv-origin-badge{position:static;border:1px solid rgba(129,230,217,.35);background:rgba(15,80,79,.35);color:#bffbf2}.gtv-recent-confirmations .gtv-origin-badge.is-returning{border-color:rgba(184,170,255,.35);background:rgba(67,48,112,.35);color:#e3dcff}
@media(max-width:520px){.gtv-origin-badge{top:.55rem;right:.55rem;font-size:.66rem}}

/* css/public-vehicles-0.30.0.css */
.gtv-confirmation-timeline{position:relative;display:grid;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none}.gtv-confirmation-timeline:before{content:"";position:absolute;top:.4rem;bottom:.4rem;left:8.15rem;width:1px;background:rgba(129,230,217,.28)}.gtv-confirmation-timeline>li{position:relative;display:grid;grid-template-columns:7.25rem minmax(0,1fr);gap:1.8rem}.gtv-confirmation-timeline>li:before{content:"";position:absolute;top:.48rem;left:7.88rem;width:.58rem;height:.58rem;border:2px solid #81e6d9;border-radius:50%;background:#10292d;box-shadow:0 0 0 .28rem rgba(129,230,217,.12)}.gtv-confirmation-date{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;text-align:right}.gtv-confirmation-date time,.gtv-confirmation-date>span{color:#d9f7f3;font-weight:800}.gtv-confirmation-date em{font-size:.72rem;font-style:normal;color:#8ba7aa;text-transform:uppercase;letter-spacing:.045em}.gtv-confirmation-timeline article{padding:1rem 1.1rem;border:1px solid rgba(129,230,217,.17);border-radius:.8rem;background:rgba(12,35,39,.72)}.gtv-confirmation-timeline h3{margin:0 0 .55rem;color:#fff;font-size:1.05rem}.gtv-confirmation-timeline p{margin:.35rem 0;color:#c7d7d9}.gtv-confirmation-timeline footer{display:flex;justify-content:space-between;gap:1rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;color:#8ba7aa}.gtv-confirmation-timeline footer a{color:#81e6d9;font-weight:700}
@media(max-width:640px){.gtv-confirmation-timeline:before{left:.28rem}.gtv-confirmation-timeline>li{grid-template-columns:1fr;gap:.55rem;padding-left:1.35rem}.gtv-confirmation-timeline>li:before{left:0;top:.4rem}.gtv-confirmation-date{align-items:flex-start;text-align:left}.gtv-confirmation-date{flex-direction:row;flex-wrap:wrap}.gtv-confirmation-timeline footer{flex-direction:column;gap:.4rem}}

/* css/public-vehicles-0.31.0.css */
.gtv-collection-privacy.is-account{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}
.gtv-collection-privacy>div:first-child{display:grid;gap:4px}
.gtv-collection-privacy a{color:inherit;font-weight:700;text-decoration:underline}
.gtv-collection-sync{align-items:flex-end;display:flex;flex:0 0 min(100%,430px);flex-direction:column;gap:10px;text-align:right}
.gtv-collection-sync [data-gtv-sync-status]{font-size:.9rem;font-weight:700}
.gtv-collection-sync [data-status="success"]{color:#a7efc1}
.gtv-collection-sync [data-status="error"],.gtv-collection-sync [data-status="conflict"]{color:#ffd18a}
.gtv-collection-sync [data-gtv-sync-conflict]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.gtv-collection-sync [data-gtv-sync-conflict][hidden]{display:none}
.gtv-collection-sync button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:8px;color:inherit;cursor:pointer;padding:8px 11px}
.gtv-collection-sync button:hover,.gtv-collection-sync button:focus-visible{background:rgba(255,255,255,.18)}
.gtv-collection-actions button:disabled{cursor:wait;opacity:.55}
@media(max-width:760px){.gtv-collection-privacy.is-account{flex-direction:column}.gtv-collection-sync{align-items:flex-start;flex-basis:auto;text-align:left}.gtv-collection-sync [data-gtv-sync-conflict]{justify-content:flex-start}}

/* css/public-vehicles-0.32.0.css */
.gtv-showcase-settings{background:linear-gradient(135deg,rgba(25,33,52,.96),rgba(18,25,40,.96));border:1px solid rgba(255,255,255,.12);border-radius:16px;display:grid;gap:24px;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);margin:24px 0;padding:24px}
.gtv-showcase-settings h2,.gtv-showcase-settings p{margin:0}.gtv-showcase-settings>div{display:grid;gap:8px;align-content:start}
.gtv-showcase-settings form{display:grid;gap:14px}.gtv-showcase-settings form>label:not(.gtv-showcase-toggle),.gtv-showcase-link label{display:grid;gap:6px}
.gtv-showcase-settings input[type="text"],.gtv-showcase-settings input[type="url"],.gtv-showcase-settings textarea{background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.18);border-radius:8px;color:inherit;padding:10px 12px;width:100%}
.gtv-showcase-toggle,.gtv-showcase-options{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.gtv-showcase-toggle{font-weight:700}
.gtv-showcase-settings [data-gtv-showcase-status]{font-size:.9rem;margin:0}.gtv-showcase-settings [data-status="success"]{color:#9fe3b6}.gtv-showcase-settings [data-status="error"]{color:#ffd18a}
.gtv-showcase-link{border-top:1px solid rgba(255,255,255,.12);display:grid;gap:10px;padding-top:14px}.gtv-showcase-link[hidden]{display:none}.gtv-showcase-link>div{display:flex;flex-wrap:wrap;gap:8px}
.gtv-showcase-link button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:8px;color:inherit;padding:8px 12px}
.gtv-showcase-hero{align-items:end;background:linear-gradient(135deg,#15233c,#202c43);border-radius:18px;display:flex;gap:24px;justify-content:space-between;margin:18px 0;padding:30px}.gtv-showcase-hero h1{margin:5px 0 10px}.gtv-showcase-hero p{margin:0;max-width:760px}
.gtv-showcase-privacy{background:rgba(72,150,111,.12);border:1px solid rgba(111,214,159,.25);border-radius:12px;display:grid;gap:4px;margin:18px 0;padding:16px}
.gtv-showcase-stats{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.gtv-showcase-stats>div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;display:grid;min-width:150px;padding:14px 18px}.gtv-showcase-stats strong{font-size:1.35rem}
.gtv-showcase-group{margin:30px 0}.gtv-showcase-group>header{align-items:end;display:flex;gap:10px;margin-bottom:14px}.gtv-showcase-group>header h2{margin:0}.gtv-showcase-group>header small{margin-left:auto}
.gtv-showcase-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.gtv-showcase-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.11);border-radius:14px;overflow:hidden;position:relative}.gtv-showcase-card>div{display:grid;gap:8px;padding:16px}.gtv-showcase-card h3{font-size:1.2rem;margin:0}.gtv-showcase-card-image{aspect-ratio:16/9;background:rgba(0,0,0,.25);display:grid;place-items:center}.gtv-showcase-card-image img{height:100%;object-fit:cover;width:100%}.gtv-showcase-favorite{background:#d9a82e;border-radius:999px;color:#17120a;font-size:.72rem;font-weight:800;position:absolute;right:10px;top:10px;padding:5px 9px;z-index:2}.gtv-showcase-price{font-size:1.05rem}.gtv-showcase-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px}
@media(max-width:760px){.gtv-showcase-settings{grid-template-columns:1fr}.gtv-showcase-hero{align-items:flex-start;flex-direction:column}.gtv-showcase-stats>div{flex:1 1 130px}.gtv-showcase-group>header{align-items:flex-start;flex-direction:column}.gtv-showcase-group>header small{margin-left:0}}

/* css/public-vehicles-0.33.0.css */
.gtv-collection-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.gtv-collection-insights,.gtv-showcase-insights{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.1);border-radius:16px;margin:18px 0;padding:22px}
.gtv-collection-insights>header,.gtv-showcase-insights>header{display:grid;gap:4px;margin-bottom:18px}.gtv-collection-insights h2,.gtv-showcase-insights h2,.gtv-collection-insights p,.gtv-showcase-insights p{margin:0}.gtv-collection-insights>header p{color:#aeb6c2;max-width:780px}
.gtv-collection-insight-grid,.gtv-showcase-insight-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.gtv-collection-insight-grid>section,.gtv-showcase-insight-grid>section{background:rgba(9,14,22,.5);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.gtv-collection-insight-grid h3,.gtv-showcase-insight-grid h3{font-size:1rem;margin:0 0 13px}
[data-gtv-collection-insight],.gtv-breakdown-list{display:grid;gap:11px}[data-gtv-collection-insight]>div,.gtv-breakdown-list>div{display:grid;gap:5px}[data-gtv-collection-insight] p,.gtv-breakdown-list p{align-items:baseline;display:flex;gap:8px;justify-content:space-between}[data-gtv-collection-insight] p>span,.gtv-breakdown-list p>span{color:#aeb6c2;font-size:.78rem;text-align:right}[data-gtv-collection-insight]>p{color:#939ca8;font-size:.9rem}
[data-gtv-collection-insight] i,.gtv-breakdown-list i{background:rgba(255,255,255,.07);border-radius:999px;display:block;height:6px;overflow:hidden}[data-gtv-collection-insight] i>b,.gtv-breakdown-list i>b{background:linear-gradient(90deg,#bd8d21,#f1cc66);border-radius:inherit;display:block;height:100%}[data-gtv-collection-insight]>small,.gtv-breakdown-list>small{color:#939ca8}
.gtv-collection-controls{align-items:stretch;display:grid;gap:14px}.gtv-collection-filter-grid{display:grid;gap:10px;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(145px,1fr))}.gtv-collection-filter-grid label{min-width:0}.gtv-collection-filter-grid input,.gtv-collection-filter-grid select{background:#111721;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;padding:10px 12px;width:100%}.gtv-collection-visible{color:#aeb6c2;font-size:.88rem;margin:0;text-align:right}
.gtv-showcase-insights{margin:22px 0}.gtv-showcase-insight-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.gtv-collection-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.gtv-collection-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gtv-collection-filter-grid .wide{grid-column:1/-1}}
@media(max-width:820px){.gtv-collection-insight-grid,.gtv-showcase-insight-grid,.gtv-showcase-insight-grid.is-two{grid-template-columns:1fr}.gtv-collection-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.gtv-collection-filter-grid{grid-template-columns:1fr}.gtv-collection-filter-grid .wide{grid-column:auto}.gtv-collection-visible{text-align:left}.gtv-collection-insights,.gtv-showcase-insights{padding:16px}[data-gtv-collection-insight] p,.gtv-breakdown-list p{align-items:flex-start;flex-direction:column;gap:2px}[data-gtv-collection-insight] p>span,.gtv-breakdown-list p>span{text-align:left}}

/* css/public-vehicles-0.34.0.css */
.gtv-table-tools{align-items:flex-start;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.1);border-radius:14px;display:flex;gap:18px;justify-content:space-between;margin:14px 0;padding:14px 16px}.gtv-table-tools details{min-width:min(100%,320px);position:relative}.gtv-table-tools summary{color:#fff;cursor:pointer;font-weight:700}.gtv-table-tools>div{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.gtv-table-tools small{color:#939ca8;font-size:.76rem}.gtv-table-column-picker{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(130px,1fr));padding:14px 0 8px}.gtv-table-column-picker label{align-items:center;color:#d8dde5;display:flex;font-size:.86rem;gap:7px}.gtv-table-column-picker input:disabled+span{color:#939ca8}.gtv-table-tool-actions button{background:none;border:0;color:#e2bd61;cursor:pointer;padding:2px 0}.gtv-catalog-table-wrap{border:1px solid rgba(255,255,255,.1);border-radius:14px;margin:0 0 18px;max-height:72vh;overflow:auto}.gtv-catalog-table{border-collapse:separate;border-spacing:0;color:#d8dde5;font-size:.88rem;min-width:1180px;width:100%}.gtv-catalog-table caption{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.gtv-catalog-table th,.gtv-catalog-table td{background:#101620;border-bottom:1px solid rgba(255,255,255,.075);padding:11px 12px;text-align:left;vertical-align:middle}.gtv-catalog-table th{background:#171e29;color:#fff;font-size:.78rem;letter-spacing:.025em;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:3}.gtv-catalog-table th a{align-items:center;color:inherit;display:flex;gap:7px}.gtv-catalog-table th a span{color:#d5ad4f}.gtv-catalog-table tbody tr:hover td{background:#151c27}.gtv-catalog-table [hidden]{display:none!important}.gtv-table-cell--image{width:100px}.gtv-table-cell--name{min-width:175px}.gtv-table-cell--actions{min-width:210px}.gtv-catalog-table td>strong,.gtv-catalog-table td>small{display:block}.gtv-catalog-table td>small{color:#939ca8;margin-top:3px}.gtv-table-image{align-items:center;background:#090e16;border-radius:9px;display:flex;height:62px;justify-content:center;overflow:hidden;width:90px}.gtv-table-image img{height:100%;object-fit:cover;width:100%}.gtv-table-image span{color:#7f8997;font-size:.7rem}.gtv-table-status{border-left:3px solid currentColor;display:block;padding-left:8px}.gtv-catalog-table .gtv-card-taxonomy{margin:0}.gtv-catalog-table .gtv-collection-actions{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 7px}.gtv-catalog-table .gtv-collection-actions button{font-size:.7rem;padding:4px 6px}.gtv-table-actions{display:flex;gap:10px}.gtv-table-actions a{font-size:.78rem;white-space:nowrap}.gtv-view-switch{flex-wrap:wrap}.gtv-catalog-table-wrap:focus{box-shadow:0 0 0 2px rgba(226,189,97,.45);outline:0}
@media(max-width:720px){.gtv-table-tools{align-items:stretch;flex-direction:column}.gtv-table-tools>div{align-items:flex-start}.gtv-table-column-picker{grid-template-columns:1fr}.gtv-table-tools .gtv-button{width:100%}.gtv-catalog-table-wrap{max-height:68vh}}

/* css/public-vehicles-0.35.0.css */
.gtv-term-match{background:rgba(255,255,255,.025);border:1px dashed rgba(255,255,255,.12);border-radius:9px;display:grid;gap:5px;margin:0 0 9px;padding:9px}.gtv-term-match>span{color:#aeb7c6;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gtv-term-match select{background:#111927;border:1px solid #37445a;border-radius:7px;color:#fff;min-height:34px;padding:5px 8px;width:100%}.gtv-term-match small{color:#7f8998;font-size:.7rem;line-height:1.35}.gtv-term-match.is-relevant{background:rgba(91,217,255,.055);border-color:rgba(91,217,255,.3)}.gtv-term-match.is-relevant small{color:#a9bfd2}.gtv-term-match select:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:760px){.gtv-term-match{padding:11px}.gtv-term-match select{min-height:42px}}

/* css/public-vehicles-0.36.0.css */
.gtv-recommendations-lead{color:#aeb7c6;line-height:1.65;margin:-5px 0 20px;max-width:760px}.gtv-recommendations-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.gtv-recommendations-grid>article{background:linear-gradient(145deg,rgba(23,32,47,.96),rgba(12,19,30,.96));border:1px solid rgba(255,255,255,.1);border-radius:14px;display:grid;grid-template-columns:minmax(150px,42%) minmax(0,1fr);min-height:230px;overflow:hidden;transition:border-color .18s ease,transform .18s ease}.gtv-recommendations-grid>article:hover{border-color:rgba(91,217,255,.4);transform:translateY(-2px)}.gtv-recommendation-image{background:#0a101a;display:flex;min-height:230px;overflow:hidden}.gtv-recommendation-image img{height:100%;object-fit:cover;width:100%}.gtv-recommendation-image span{align-items:center;color:#7f8998;display:flex;justify-content:center;padding:20px;text-align:center;width:100%}.gtv-recommendation-main{display:flex;flex-direction:column;min-width:0;padding:17px}.gtv-recommendation-main h3{font-size:1.16rem;line-height:1.25;margin:5px 0 8px}.gtv-recommendation-main h3 a{color:#fff}.gtv-recommendation-categories{display:flex;flex-wrap:wrap;gap:5px}.gtv-recommendation-categories a,.gtv-recommendation-categories span{background:rgba(91,217,255,.08);border:1px solid rgba(91,217,255,.2);border-radius:999px;color:#bfeeff;font-size:.7rem;padding:3px 7px}.gtv-recommendation-main ul{color:#aeb7c6;display:grid;font-size:.76rem;gap:4px;list-style:none;margin:13px 0;padding:0}.gtv-recommendation-main li{padding-left:14px;position:relative}.gtv-recommendation-main li:before{color:#5bd9ff;content:'•';left:1px;position:absolute}.gtv-recommendation-main .gtv-collection-actions{margin-top:auto;padding-top:8px}.gtv-recommendation-links{display:flex;gap:8px;margin-top:10px}.gtv-recommendation-links a{border:1px solid rgba(255,255,255,.15);border-radius:7px;color:#dce8f7;font-size:.75rem;font-weight:800;padding:6px 9px;text-align:center}.gtv-recommendation-links a:last-child{background:#5bd9ff;border-color:#5bd9ff;color:#07111c}
@media(max-width:980px){.gtv-recommendations-grid{grid-template-columns:1fr}}
@media(max-width:560px){.gtv-recommendations-grid>article{grid-template-columns:1fr}.gtv-recommendation-image{aspect-ratio:16/9;min-height:0}.gtv-recommendation-main{padding:15px}.gtv-recommendation-links a{flex:1;min-height:38px}}

/* css/public-vehicles-0.37.0.css */
.gtv-community-rating{overflow:hidden}.gtv-community-rating-layout{display:grid;gap:22px;grid-template-columns:minmax(190px,.75fr) minmax(240px,1.25fr);margin-top:18px}.gtv-community-score{align-items:center;background:linear-gradient(145deg,rgba(91,217,255,.1),rgba(255,255,255,.025));border:1px solid rgba(91,217,255,.24);border-radius:14px;display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:24px;text-align:center}.gtv-community-score strong{color:#fff;font-size:2rem;line-height:1.1}.gtv-community-score span{color:#aeb7c6;margin-top:8px}.gtv-rating-distribution{display:grid;gap:8px;margin-top:18px;width:100%}.gtv-rating-distribution>div{align-items:center;display:grid;font-size:.72rem;gap:7px;grid-template-columns:28px 1fr 28px}.gtv-rating-distribution b{color:#dce8f7;text-align:right}.gtv-rating-distribution span{background:rgba(255,255,255,.1);border-radius:999px;height:6px;margin:0;overflow:hidden}.gtv-rating-distribution i{background:linear-gradient(90deg,#5bd9ff,#9df0c5);display:block;height:100%;transition:width .2s ease;width:0}.gtv-community-vote{align-content:center;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.1);border-radius:14px;display:grid;padding:22px}.gtv-community-vote fieldset{border:0;margin:0;padding:0}.gtv-community-vote legend{color:#fff;font-size:1rem;font-weight:800;margin-bottom:11px}.gtv-rating-choices{display:flex;flex-direction:row-reverse;justify-content:flex-end}.gtv-rating-choices label{color:#556173;cursor:pointer;font-size:2.2rem;line-height:1;padding:2px;transition:color .15s ease,transform .15s ease}.gtv-rating-choices label:hover,.gtv-rating-choices label:hover~label,.gtv-rating-choices label.is-selected{color:#ffd166}.gtv-rating-choices label:hover{transform:scale(1.08)}.gtv-rating-choices input{height:1px;opacity:0;position:absolute;width:1px}.gtv-rating-choices input:focus-visible+span{border-radius:4px;outline:2px solid #5bd9ff;outline-offset:3px}.gtv-community-vote button{justify-self:start;margin-top:15px}.gtv-community-vote button:disabled{cursor:wait;opacity:.55}.gtv-community-vote>[data-gtv-rating-message]{color:#aeb7c6;display:block;min-height:1.4em;margin-top:10px}.gtv-community-vote>[data-state="success"]{color:#9df0c5}.gtv-community-vote>[data-state="error"]{color:#ffb4ad}.gtv-community-login{align-self:center;color:#aeb7c6;line-height:1.6;margin:0}.gtv-community-login a{color:#5bd9ff;font-weight:800}.gtv-community-note{color:#7f8998;font-size:.75rem;line-height:1.5;margin:10px 0 0}
@media(max-width:700px){.gtv-community-rating-layout{grid-template-columns:1fr}.gtv-community-score{min-height:0}.gtv-rating-choices label{font-size:2.5rem}.gtv-community-vote{padding:18px}}

/* css/public-vehicles-0.38.0.css */
.gtv-catalog-filters{display:grid;gap:12px;padding:14px}.gtv-catalog-searches{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gtv-catalog-filters .gtv-catalog-search{grid-column:auto}.gtv-filter-toggle{align-items:center;display:flex;justify-content:space-between;width:100%;background:#172238}.gtv-filter-toggle::after{content:'Rozwiń';color:#94a7c4;font-size:.75rem;font-weight:600}.gtv-filter-toggle[aria-expanded="true"]::after{content:'Zwiń'}.gtv-filter-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gtv-catalog-filters.is-enhanced .gtv-filter-panel{display:none}.gtv-catalog-filters.is-enhanced .gtv-filter-panel.is-open{display:grid}.gtv-filter-option-search{grid-column:1/-1}.gtv-filter-group{align-content:start;border:1px solid rgba(91,217,255,.16);border-radius:12px;background:rgba(8,14,27,.35);padding:10px}.gtv-filter-group--wide{grid-column:1/-1}.gtv-filter-group>header{margin:0 0 8px;padding:1px 3px}.gtv-filter-group>header h3{color:#fff;font-size:.95rem;margin:0}.gtv-filter-group>header p{color:#8899b4;font-size:.74rem;margin:3px 0 0}.gtv-filter-group-body{display:grid;gap:6px}.gtv-filter-group--wide .gtv-filter-group-body{grid-template-columns:1fr 1fr}.gtv-catalog-filters .gtv-facet{max-height:none;overflow:visible;border:1px solid #263650;border-radius:9px;background:#0d1523;padding:0}.gtv-catalog-filters .gtv-facet>summary{align-items:center;color:#eaf2ff;cursor:pointer;display:flex;font-size:.82rem;font-weight:800;gap:8px;justify-content:space-between;list-style:none;padding:9px 10px}.gtv-catalog-filters .gtv-facet>summary::-webkit-details-marker{display:none}.gtv-catalog-filters .gtv-facet>summary::after{content:'+';color:#61d8ff;font-size:1.05rem}.gtv-catalog-filters .gtv-facet[open]>summary::after{content:'−'}.gtv-catalog-filters .gtv-facet>summary small{background:rgba(91,217,255,.12);border-radius:999px;color:#9ee9ff;font-size:.65rem;padding:2px 6px}.gtv-facet-options{border-top:1px solid #263650;padding:6px}.gtv-catalog-filters .gtv-facet label{font-size:.78rem;margin:1px 0;padding:5px 6px}.gtv-catalog-filters .gtv-facet input[type="checkbox"]{margin:0}.gtv-catalog-filters .gtv-facet small{font-size:.68rem}.gtv-range-facet .gtv-facet-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gtv-range-facet .gtv-facet-options label{display:flex}.gtv-term-match{margin:2px 0 6px}.gtv-catalog-controls{gap:10px;padding-top:10px}.gtv-catalog-controls label>span{font-size:.72rem}.gtv-filter-actions{white-space:nowrap}.gtv-report-details{border:1px solid rgba(91,217,255,.2);border-radius:12px;background:rgba(91,217,255,.045)}.gtv-report-details>summary{color:#dff7ff;cursor:pointer;font-weight:800;padding:14px 16px}.gtv-report-body{border-top:1px solid rgba(91,217,255,.17);padding:16px}.gtv-report-form{display:grid;gap:12px;grid-template-columns:minmax(190px,.65fr) minmax(260px,1.35fr)}.gtv-report-form label{display:grid;gap:6px;color:#d7e3f4;font-weight:700}.gtv-report-form textarea,.gtv-report-form select{background:#0b111c;border:1px solid #34435e;border-radius:9px;color:#fff;min-height:42px;padding:9px}.gtv-report-form textarea{min-height:116px;resize:vertical}.gtv-report-form .gtv-report-actions{align-items:center;display:flex;gap:12px;grid-column:1/-1}.gtv-report-form button:disabled{cursor:wait;opacity:.55}.gtv-report-message{color:#9eabc0;min-height:1.4em}.gtv-report-message[data-state="success"]{color:#9df0c5}.gtv-report-message[data-state="error"]{color:#ffb4ad}.gtv-report-login{color:#aebbd1;margin:0}.gtv-report-login a{color:#5bd9ff;font-weight:800}
@media(max-width:900px){.gtv-filter-panel,.gtv-filter-group--wide .gtv-filter-group-body{grid-template-columns:1fr}.gtv-filter-group--wide{grid-column:auto}.gtv-catalog-controls{grid-template-columns:1fr 1fr}.gtv-filter-actions{grid-column:1/-1}}
@media(max-width:620px){.gtv-catalog-searches,.gtv-report-form{grid-template-columns:1fr}.gtv-catalog-controls{grid-template-columns:1fr}.gtv-report-form .gtv-report-actions{align-items:stretch;flex-direction:column}.gtv-report-form .gtv-report-actions .gtv-button{width:100%}}

/* css/public-vehicles-0.39.0.css */
/* Szeroki, płaski katalog 0.39.0. Warstwa zachowuje logikę filtrów 0.38.0. */
.gtx-vehicles-layout{max-width:1480px;padding-top:1.25rem}.gtx-vehicles-layout .gtx-main-content{width:100%}.gtx-vehicles-content{min-width:0}.gtx-vehicles-layout .gtv-public-head{align-items:center;margin-bottom:14px;padding:18px 22px}.gtx-vehicles-layout .gtv-public-head h1{font-size:clamp(1.65rem,2.5vw,2.35rem)}.gtx-vehicles-layout .gtv-public-head p{margin:.4rem 0 0}.gtv-public-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.gtv-public-head-actions>a:not(.gtv-button){border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#d8e4f4;font-size:.78rem;padding:7px 10px}

.gtv-catalog-filters{align-items:stretch;background:linear-gradient(145deg,#101827,#0c1320);display:grid;gap:14px;grid-template-columns:1fr;margin-bottom:14px;padding:16px}.gtv-class-picker{border:0;margin:0;min-width:0;padding:0}.gtv-class-picker>legend{align-items:end;color:#fff;display:flex;font-size:.92rem;font-weight:850;gap:8px;justify-content:space-between;margin:0 0 9px;padding:0;width:100%}.gtv-class-picker>legend small{color:#8392aa;font-size:.7rem;font-weight:500}.gtv-class-picker-grid{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.gtv-class-option{background:#0b111c;border:1px solid #2b3950;border-radius:9px;min-width:0;position:relative;transition:border-color .16s ease,background .16s ease,transform .16s ease}.gtv-class-option:hover{border-color:#526a8d;transform:translateY(-1px)}.gtv-class-option.is-selected{background:rgba(91,217,255,.11);border-color:#5bd9ff;box-shadow:0 0 0 1px rgba(91,217,255,.12)}.gtv-class-option.is-empty{opacity:.5}.gtv-class-option>label{align-items:center;color:#e9f2ff;cursor:pointer;display:grid!important;gap:2px;grid-template-columns:1fr!important;justify-items:center;min-height:78px;padding:9px 6px!important;text-align:center}.gtv-class-option>label:hover{background:transparent!important}.gtv-class-option input{height:1px;opacity:0;position:absolute;width:1px}.gtv-class-option input:focus-visible~.gtv-class-icon{outline:2px solid #5bd9ff;outline-offset:3px}.gtv-class-icon{align-items:center;color:#9eacc1;display:flex;font-size:1.25rem;height:24px;justify-content:center}.gtv-class-option.is-selected .gtv-class-icon{color:#7ce4ff}.gtv-class-option strong{font-size:.68rem;line-height:1.15;overflow-wrap:anywhere}.gtv-class-option label>small{color:#7ce4ff;font-size:.66rem}.gtv-class-option>a{bottom:5px;color:#71819a;font-size:.58rem;line-height:1;padding:4px;position:absolute;right:4px}.gtv-class-option>a:hover{color:#fff}

.gtv-catalog-searchbar{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin:2px auto 0;max-width:850px;width:100%}.gtv-catalog-searchbar label{display:grid!important;gap:5px}.gtv-catalog-searchbar label>span{color:#dce8f7;font-size:.76rem;font-weight:800}.gtv-catalog-searchbar input{border-color:#40506b!important;border-radius:999px!important;font-size:.92rem;min-height:46px!important;padding:10px 18px!important}.gtv-catalog-searchbar .gtv-button{border-radius:999px;gap:7px;min-height:46px;padding-inline:20px}

.gtv-filter-toggle{display:none}.gtv-filter-panel,.gtv-catalog-filters.is-enhanced .gtv-filter-panel{display:grid;gap:10px;grid-column:1;grid-template-columns:1fr}.gtv-quick-filters{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.gtv-catalog-filters .gtv-facet{background:#0c1421;border:1px solid #2a3a52;border-radius:8px;max-height:none;min-width:0;overflow:visible;padding:0;position:relative}.gtv-catalog-filters .gtv-facet[open]{border-color:#5bd9ff;z-index:30}.gtv-catalog-filters .gtv-facet>summary{display:grid;gap:2px;grid-template-columns:minmax(0,1fr) auto;padding:8px 30px 8px 10px;position:relative}.gtv-catalog-filters .gtv-facet>summary::after{content:'⌄';font-size:1rem;position:absolute;right:10px;top:11px;transform:none}.gtv-catalog-filters .gtv-facet[open]>summary::after{content:'⌃'}.gtv-catalog-filters .gtv-facet>summary>span{font-size:.68rem;letter-spacing:.035em;text-transform:uppercase}.gtv-catalog-filters .gtv-facet>summary>small{background:none;color:#91a2ba;font-size:.7rem;font-weight:500;grid-column:1;padding:0}.gtv-catalog-filters .gtv-facet[data-selected="1"]>summary>small{color:#71e1ff;font-weight:800}.gtv-catalog-filters .gtv-facet-options{background:#101a29;border:1px solid #3a4d69;border-radius:9px;box-shadow:0 18px 45px rgba(0,0,0,.48);display:grid;gap:2px;left:0;min-width:100%;padding:8px;position:absolute;top:calc(100% + 5px);width:min(390px,calc(100vw - 38px));z-index:50}.gtv-quick-filters .gtv-facet:nth-child(4n)>.gtv-facet-options{left:auto;right:0}.gtv-catalog-filters .gtv-facet label{border-radius:6px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:7px}.gtv-catalog-filters .gtv-facet label:hover{background:rgba(91,217,255,.08)}.gtv-range-facet .gtv-facet-options{grid-template-columns:1fr 1fr}.gtv-range-facet .gtv-facet-options label{display:grid;grid-template-columns:1fr}.gtv-term-match{grid-column:1/-1}.gtv-term-match select{width:100%}

.gtv-all-filters{background:rgba(255,255,255,.02);border:1px solid #293850;border-radius:9px}.gtv-all-filters>summary{align-items:center;color:#dce8f7;cursor:pointer;display:flex;font-size:.78rem;font-weight:800;gap:8px;justify-content:space-between;list-style:none;padding:9px 11px}.gtv-all-filters>summary::-webkit-details-marker{display:none}.gtv-all-filters>summary>span::before{color:#5bd9ff;content:'+';display:inline-block;font-size:1rem;margin-right:7px}.gtv-all-filters[open]>summary>span::before{content:'−'}.gtv-all-filters>summary small{color:#7f90a9;font-size:.68rem;font-weight:500}.gtv-all-filters-grid{border-top:1px solid #293850;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px}.gtv-all-filters-grid .gtv-facet:nth-of-type(4n)>.gtv-facet-options{left:auto;right:0}.gtv-inline-filter{background:#0c1421;border:1px solid #2a3a52;border-radius:8px;display:grid!important;gap:4px;padding:8px 10px}.gtv-inline-filter>span{color:#eaf2ff;font-size:.68rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.gtv-inline-filter input{min-height:34px!important;padding:5px 7px!important}

.gtv-catalog-controls{align-items:end;border-top:1px solid #293850;display:grid;gap:8px;grid-template-columns:minmax(210px,1fr) minmax(135px,.4fr) minmax(110px,.3fr) auto;padding-top:11px}.gtv-catalog-controls label>span{font-size:.68rem}.gtv-catalog-controls select{min-height:38px}.gtv-filter-actions{align-items:center;display:flex;gap:9px;white-space:nowrap}.gtv-filter-actions .gtv-button{min-height:38px;padding:7px 13px}.gtv-filter-actions a{font-size:.75rem}.gtv-active-filters{margin:10px 0}.gtv-saved-views{background:#0e1624;border:1px solid #293850;border-radius:9px;margin:0 0 14px}.gtv-saved-views>summary{align-items:center;color:#e7f1ff;cursor:pointer;display:flex;font-size:.8rem;font-weight:800;justify-content:space-between;list-style:none;padding:10px 12px}.gtv-saved-views>summary::-webkit-details-marker{display:none}.gtv-saved-views>summary span::before{color:#5bd9ff;content:'+';font-size:1rem;margin-right:7px}.gtv-saved-views[open]>summary span::before{content:'−'}.gtv-saved-views>summary small{color:#8494ac;font-size:.68rem;font-weight:500}.gtv-saved-views-body{border-top:1px solid #293850;padding:12px}.gtx-vehicles-layout .gtv-results-head{border-bottom:1px solid #28364c;margin:10px 0 14px;padding:0 2px 10px}.gtx-vehicles-layout .gtv-vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gtx-vehicles-layout .gtv-vehicle-grid.is-list{grid-template-columns:1fr}

@media(max-width:1100px){.gtv-quick-filters,.gtv-all-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gtv-quick-filters .gtv-facet:nth-child(4n)>.gtv-facet-options,.gtv-all-filters-grid .gtv-facet:nth-of-type(4n)>.gtv-facet-options{left:0;right:auto}.gtv-quick-filters .gtv-facet:nth-child(3n)>.gtv-facet-options,.gtv-all-filters-grid .gtv-facet:nth-of-type(3n)>.gtv-facet-options{left:auto;right:0}}
@media(max-width:760px){.gtx-vehicles-layout{padding-top:.75rem}.gtx-vehicles-layout .gtv-public-head{align-items:stretch;padding:15px}.gtv-public-head-actions{justify-content:flex-start}.gtv-class-picker-grid{display:flex;overflow-x:auto;padding:2px 1px 7px;scroll-snap-type:x proximity;scrollbar-width:none}.gtv-class-picker-grid::-webkit-scrollbar{display:none}.gtv-class-option{flex:0 0 96px;scroll-snap-align:start}.gtv-catalog-searchbar{grid-template-columns:1fr}.gtv-catalog-searchbar .gtv-button{width:100%}.gtv-filter-toggle{display:flex}.gtv-catalog-filters.is-enhanced .gtv-filter-panel{display:none}.gtv-catalog-filters.is-enhanced .gtv-filter-panel.is-open{display:grid}.gtv-quick-filters,.gtv-all-filters-grid{grid-template-columns:1fr}.gtv-catalog-filters .gtv-facet-options{box-shadow:none;position:static;width:auto}.gtv-catalog-filters .gtv-facet[open]{z-index:auto}.gtv-catalog-controls{grid-template-columns:1fr 1fr}.gtv-filter-actions{grid-column:1/-1}.gtv-saved-views>summary small,.gtv-all-filters>summary small{display:none}.gtx-vehicles-layout .gtv-vehicle-grid{grid-template-columns:1fr}}
@media(max-width:480px){.gtv-catalog-filters{padding:12px}.gtv-catalog-controls{grid-template-columns:1fr}.gtv-filter-actions{align-items:stretch;flex-direction:column}.gtv-filter-actions .gtv-button{width:100%}}

/* css/public-vehicles-0.49.0.css */
/* A quieter hierarchy; content is never clipped or removed. */
.gtv-catalog-filters :is(input,select,button),.gtv-comments :is(textarea,button){font-size:1rem}
.gtv-catalog-filters .gtv-facet>summary>span,.gtv-inline-filter>span{font-size:.8rem}
.gtv-catalog-filters .gtv-facet>summary>small,.gtv-class-picker>legend small,.gtv-saved-views>summary small{color:#b5c3d8}
.gtv-catalog-filters .gtv-facet label{min-height:44px;font-size:.9rem}
.gtv-vehicle-card{display:flex;flex-direction:column}
.gtv-vehicle-card>.gtv-card-image{aspect-ratio:16/9;flex-shrink:0}
.gtv-card-image img{width:100%;height:100%;object-fit:cover}
.gtv-vehicle-card>div{display:flex;flex-direction:column;flex:1;gap:8px;min-width:0}
.gtv-vehicle-card h2{font-size:1.2rem;line-height:1.35;margin:0}
.gtv-vehicle-card p{font-size:.9rem;line-height:1.55;color:#c0cee0}
.gtv-card-values{font-size:.88rem}.gtv-card-actions{margin-top:auto;gap:8px}
.gtv-card-actions a,.gtv-collection-actions button{min-height:44px;display:inline-flex;align-items:center}
.gtv-data-legend{color:#bdcce0;font-size:.85rem;line-height:1.6;border-left:3px solid #6dd9ff;padding:10px 14px;margin-block:16px}
.gtv-vehicle-detail :is(a,button,input,textarea,select,summary):focus-visible,.gtv-catalog-filters :is(a,button,input,select,summary):focus-visible,.gtv-vehicle-card a:focus-visible{outline:3px solid #7ce4ff;outline-offset:3px}
.gtv-skip-results{position:absolute;left:-10000px}.gtv-skip-results:focus{position:static;display:block;padding:12px;color:#fff;background:#173650}
.gtv-community-rank{padding:20px;border:1px solid #354965;border-radius:12px;background:#101827;color:#e6edf7;margin-block:18px}
.gtv-community-rank table{width:100%;border-collapse:collapse}.gtv-community-rank th,.gtv-community-rank td{text-align:left;padding:12px;border-bottom:1px solid #354965}
.gtv-comments{margin-block:24px}.gtv-comments article{border-bottom:1px solid #354965;padding:16px 0;overflow-wrap:anywhere}
.gtv-comments form{display:grid;gap:12px}.gtv-comments textarea{width:100%;min-height:130px;color:#e6edf7;background:#0c1421;border:1px solid #465b78;border-radius:8px;padding:12px}
.gtv-comments .gtv-reply-context{color:#b5c3d8;font-size:.85rem}
.gtv-more-classes{display:none}
@media(max-width:760px){
 .gtv-class-picker.is-collapsed .gtv-class-option:nth-child(n+7):not(.is-selected){display:none}
 .gtv-more-classes{display:block;min-height:44px;width:100%;margin-top:8px}
 .gtv-class-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:6px}
 .gtv-class-option{min-width:0}.gtv-class-option strong{font-size:.75rem}.gtv-class-option>a{position:static;display:block;text-align:center;padding:6px}
 .gtv-filter-toggle{min-height:44px}.gtv-catalog-controls label{min-width:0}
 .gtv-community-rank{padding:12px}.gtv-community-rank td,.gtv-community-rank th{padding:8px;font-size:.86rem}
 .gtv-compare-table-wrap{overscroll-behavior-inline:contain}
 .gtv-vehicle-grid.is-list .gtv-vehicle-card{display:flex;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.gtv-vehicle-card,.gtv-class-option{transition:none;transform:none}}

/* css/public-vehicles-0.53.0.css */
/* Filled quick stats occupy available space; no empty placeholder columns. */
.gtv-vehicle-detail .gtv-quick-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
@media(max-width:380px){.gtv-vehicle-detail .gtv-quick-stats{grid-template-columns:1fr}}

/* css/public-vehicles-0.55.0.css */
/* Cards: wider columns, natural content height, stable landscape photographs. */
.gtx-vehicles-layout .gtv-vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;align-items:start}
.gtv-vehicle-card{min-height:0;height:auto}
.gtv-vehicle-card>div{gap:8px;padding:16px;justify-content:flex-start}
.gtv-vehicle-card .gtv-card-confidence{align-self:flex-start;max-width:100%;width:auto}
.gtv-vehicle-card .gtv-card-description{margin:0;min-height:0}
.gtv-vehicle-card .gtv-card-values{margin:4px 0;gap:6px}
.gtv-vehicle-card .gtv-card-values>span{padding:8px;min-width:0}
.gtv-vehicle-card .gtv-card-values strong{font-size:.7rem;line-height:1.45}
.gtv-vehicle-card .gtv-card-actions{margin-top:4px;flex-wrap:wrap}
.gtv-vehicle-card .gtv-card-actions>a{flex:1;justify-content:center;box-sizing:border-box;font-size:.85rem;line-height:1.4;padding:8px}
.gtv-vehicle-card .gtv-collection-actions{margin:0;gap:6px;flex-wrap:wrap}
.gtv-vehicle-grid.is-list .gtv-vehicle-card{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);align-items:start}
.gtv-vehicle-grid.is-list .gtv-vehicle-card>.gtv-card-image{height:auto;min-height:0;aspect-ratio:16/9;width:100%}
.gtv-vehicle-grid.is-list .gtv-vehicle-card>div{height:auto;min-height:0}
.gtv-vehicle-grid.is-list .gtv-card-values{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Do not squeeze or break normal words when optional table columns are selected. */
.gtv-catalog-table{min-width:980px;table-layout:auto}
.gtv-catalog-table th,.gtv-catalog-table td{word-break:normal;overflow-wrap:normal;min-width:110px;line-height:1.5}
.gtv-catalog-table .gtv-table-cell--name{min-width:190px;max-width:320px;overflow-wrap:anywhere}
.gtv-catalog-table .gtv-table-cell--actions{min-width:200px}
.gtv-catalog-table .gtv-table-status,.gtv-catalog-table .gtv-card-taxonomy a,.gtv-catalog-table .gtv-card-taxonomy span{white-space:nowrap}
.gtv-catalog-table-wrap{overscroll-behavior-inline:contain}
/* Parameter values stay visible, provenance can be expanded independently. */
.gtv-vehicle-detail .gtv-parameter-facts>div{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;padding:12px 8px;align-items:start}
.gtv-vehicle-detail .gtv-parameter-facts dt,.gtv-vehicle-detail .gtv-parameter-facts dd{min-width:0;line-height:1.5}
.gtv-parameter-provenance{margin-top:4px;font-size:.78rem}
.gtv-parameter-provenance summary{cursor:pointer;color:#a9bfd8;width:fit-content;padding:4px 0;min-height:24px}
.gtv-parameter-provenance[open] summary{color:#8ce4ff}
.gtv-parameter-provenance .gtv-value-provenance{margin:4px 0 0;line-height:1.6}
.gtv-vehicle-detail .gtv-quick-stats>div{min-height:0;justify-content:flex-start;gap:8px;padding:14px}
.gtv-vehicle-detail .gtv-detail-section-stack{gap:16px}
.gtv-vehicle-detail .gtv-detail-nav{position:static;flex-wrap:wrap}
.gtv-vehicle-detail :is(.gtv-detail-section,#parametry){scroll-margin-top:100px}
/* Related cards keep a landscape image rather than a tall forced crop. */
.gtv-recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.gtv-recommendations-grid>article{grid-template-columns:1fr;min-height:0}
.gtv-recommendations-grid .gtv-recommendation-image{aspect-ratio:16/9;min-height:0;height:auto}
.gtv-recommendation-main{padding:14px;gap:4px}
.gtv-recommendation-main ul{margin:8px 0}
.gtv-recommendation-main .gtv-collection-actions{margin-top:0}
@media(max-width:900px){.gtv-vehicle-grid.is-list .gtv-card-values{grid-template-columns:repeat(2,minmax(0,1fr))}.gtv-vehicle-detail .gtv-parameter-facts{grid-template-columns:1fr}}
@media(max-width:760px){
 .gtx-vehicles-layout .gtv-vehicle-grid{grid-template-columns:1fr}
 .gtv-vehicle-grid.is-list .gtv-vehicle-card{display:flex;flex-direction:column}
 .gtv-vehicle-grid.is-list .gtv-vehicle-card>div{width:100%;box-sizing:border-box}
 .gtv-recommendations-grid{grid-template-columns:1fr}
 .gtv-parameter-provenance summary{min-height:32px}
}

/* css/public-vehicles-0.56.0.css */
/* Natural content determines the shared height, never clipped fixed pixels. */
.gtx-vehicles-layout .gtv-vehicle-grid:not(.is-list){align-items:stretch;grid-auto-rows:1fr}
.gtx-vehicles-layout .gtv-vehicle-grid:not(.is-list)>.gtv-vehicle-card{height:100%;box-sizing:border-box}
.gtx-vehicles-layout .gtv-vehicle-grid:not(.is-list)>.gtv-vehicle-card>div{flex:1}
.gtx-vehicles-layout .gtv-vehicle-grid:not(.is-list) .gtv-card-actions{margin-top:auto;padding-top:4px}
.gtv-featured-grid{align-items:stretch;grid-auto-rows:1fr}
.gtv-featured-grid>.gtv-vehicle-card{height:100%;box-sizing:border-box}
.gtv-featured-grid .gtv-card-actions{margin-top:auto;padding-top:4px}
.gtv-class-option>label{margin:0!important;box-sizing:border-box;width:100%;height:100%}
.gtv-class-option:has(input:checked){background:rgba(91,217,255,.11);border-color:#5bd9ff;box-shadow:0 0 0 1px #5bd9ff}
.gtv-class-option:has(input:checked) .gtv-class-icon{color:#7ce4ff}
.gtv-class-option:focus-within{outline:2px solid #5bd9ff;outline-offset:2px}
.gtv-class-option input[type=checkbox]{display:block!important;opacity:1;position:absolute;top:8px;right:8px;width:16px;height:16px;accent-color:#5bd9ff;margin:0}
.gtv-class-pages{margin:8px 0 0;color:#a2b6cf;font-size:.8rem}
.gtv-class-pages nav{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.gtv-compare-scroll.table-responsive{height:auto;max-height:none;overflow-x:auto;overflow-y:auto}
.gtv-compare-picker>*{min-width:0}
.gtv-compare-picker select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.gtv-compare-table [hidden]{display:none!important}
.gtv-manual-copy{display:block;flex-basis:100%;grid-column:1/-1;max-width:100%;font-size:.85rem}
.gtv-manual-copy input{display:block;width:100%;box-sizing:border-box;padding:8px;background:#0b1321;color:#eef3fb;border:1px solid #54718e}
@media print{
 .gtv-compare-scroll.table-responsive{overflow:visible;height:auto;max-height:none}
 .gtv-compare-table--advanced{width:100%;table-layout:fixed;min-width:0}
 .gtv-compare-table--advanced th,.gtv-compare-table--advanced td{min-width:0!important;max-width:none!important;overflow-wrap:anywhere;position:static!important;font-size:9pt}
 .gtv-compare-table--advanced tr{break-inside:avoid}
 .gtv-compare-table--advanced thead{display:table-header-group}
 .gtv-manual-copy{display:none!important}
}

/* css/public-vehicles-0.57.0.css */
/* The collection empty-state grid must respect the native hidden attribute. */
.gtv-collection-empty[hidden] { display: none !important; }

/* css/public-vehicles-0.59.0.css */
.gtv-catalog-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 14px;border:1px solid #2c4059;border-radius:8px;background:#0f1a2b;color:#b9c9dc}
.gtv-catalog-status strong{color:#fff}.gtv-catalog-status a{color:#63d8ff}
.gtv-detail-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:12px 0}
.gtv-detail-overview a,.gtv-detail-overview span{display:flex;flex-direction:column;padding:10px;border:1px solid #2c4059;border-radius:8px;background:#101a2a;color:#b8c8dc;text-decoration:none}
.gtv-detail-overview strong{font-size:1.2rem;color:#fff}.gtv-detail-overview small{margin-top:2px}
.gtv-gallery-thumbs figure{margin:0;min-width:0}.gtv-gallery-thumbs figure>button{width:100%}.gtv-gallery-thumbs figcaption{padding:6px 4px;color:#aebed1;font-size:.82rem;line-height:1.35}
@media(max-width:760px){.gtv-catalog-status{align-items:flex-start;flex-direction:column}.gtv-detail-overview{grid-template-columns:1fr 1fr}.gtv-detail-overview>*:last-child{grid-column:1/-1}}

/* css/public-vehicles-0.60.0.css */
.gtv-quality-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;border:0}
.gtv-quality-shortcuts legend{width:100%;margin-bottom:2px;color:#aebed1;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.gtv-quality-shortcuts label{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid #2c4059;border-radius:999px;background:#0d1726;color:#dce8f5;cursor:pointer}
.gtv-quality-shortcuts label:has(input:checked){border-color:#55d6ff;background:#15324a;color:#fff}
.gtv-quality-shortcuts input{margin:0;accent-color:#55d6ff}
.gtv-compare-toolbar{flex-wrap:wrap}
@media(max-width:760px){.gtv-quality-shortcuts{display:grid;grid-template-columns:1fr}.gtv-quality-shortcuts legend{grid-column:1/-1}}

/* css/public-vehicles-0.60.1.css */
.gtv-catalog-filters .gtv-quality-shortcuts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  min-width:0;
  margin:10px 0 4px;
  padding:0;
  border:0;
}
.gtv-catalog-filters .gtv-quality-shortcuts legend{
  grid-column:1/-1;
  width:100%;
  margin:0 0 2px;
  color:#aebed1;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.gtv-catalog-filters .gtv-quality-shortcuts>.gtv-quality-chip{
  display:grid!important;
  grid-template-columns:18px 22px minmax(0,1fr);
  align-items:center;
  gap:9px;
  box-sizing:border-box;
  min-width:0;
  min-height:56px;
  margin:0;
  padding:8px 11px!important;
  border:1px solid #2c4059;
  border-radius:10px;
  background:#0d1726;
  color:#dce8f5;
  cursor:pointer;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.gtv-catalog-filters .gtv-quality-shortcuts>.gtv-quality-chip:hover{
  border-color:#496785;
  background:#111f31;
}
.gtv-catalog-filters .gtv-quality-shortcuts>.gtv-quality-chip:has(input:checked){
  border-color:#55d6ff;
  background:#15324a;
  box-shadow:inset 0 0 0 1px rgba(85,214,255,.12);
}
.gtv-catalog-filters .gtv-quality-chip>input[type="checkbox"]{
  -webkit-appearance:none;
  appearance:none;
  box-sizing:border-box;
  width:16px!important;
  height:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #637891!important;
  border-radius:4px!important;
  background:#080e18!important;
  cursor:pointer;
}
.gtv-catalog-filters .gtv-quality-chip>input[type="checkbox"]:checked{
  border-color:#55d6ff!important;
  background:#55d6ff!important;
  box-shadow:inset 0 0 0 3px #15324a;
}
.gtv-catalog-filters .gtv-quality-chip>input[type="checkbox"]:focus-visible{
  outline:2px solid #fff;
  outline-offset:2px;
}
.gtv-catalog-filters .gtv-quality-chip>i{
  color:#8196af;
  font-size:.95rem;
  text-align:center;
}
.gtv-catalog-filters .gtv-quality-chip:has(input:checked)>i{color:#55d6ff}
.gtv-catalog-filters .gtv-quality-chip>span{
  display:grid;
  gap:1px;
  min-width:0;
}
.gtv-catalog-filters .gtv-quality-chip strong{
  color:#f4f8fc;
  font-size:.86rem;
  line-height:1.2;
}
.gtv-catalog-filters .gtv-quality-chip small{
  color:#93a7bd;
  font-size:.72rem;
  line-height:1.25;
}
@media(max-width:760px){
  .gtv-catalog-filters .gtv-quality-shortcuts{grid-template-columns:1fr}
}

/* css/public-vehicles-0.61.0.css */
/* Public UX and accessibility refinements for 0.61.0. */
.gtv-vehicle-grid{align-items:stretch}
.gtv-vehicle-grid.is-grid>.gtv-vehicle-card{display:flex;flex-direction:column;height:100%}
.gtv-vehicle-grid.is-grid>.gtv-vehicle-card>.gtv-card-image{flex:0 0 auto}
.gtv-vehicle-grid.is-grid>.gtv-vehicle-card>div{display:flex;flex:1 1 auto;flex-direction:column}
.gtv-vehicle-grid.is-grid .gtv-card-actions{margin-top:auto}
.gtv-vehicle-card img,.gtv-ranking-row img,.gtv-gallery img,.gtv-compare-vehicle img{max-width:100%;height:auto}
.gtv-card-image img,.gtv-ranking-row-image img,.gtv-gallery button img,.gtv-compare-vehicle img{width:100%;height:100%;object-fit:cover}
.gtv-compare-scroll{max-height:none!important;overflow-y:visible!important}
.gtv-public-empty--action{display:grid;justify-items:center;gap:.65rem;text-align:center}
.gtv-public-empty--action>span{max-width:48rem;color:#aebed1}
.gtv-public-empty--action .gtv-button{margin-top:.25rem}
.gtv-quality-shortcuts .gtv-quality-chip{border-radius:10px!important}
@media(max-width:760px){
  .gtv-compare-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .gtv-compare-table{min-width:720px}
  .gtv-recent-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media print{
  .gtv-compare-picker,.gtv-compare-toolbar,.gtv-compare-tray,.gtv-preview-banner{display:none!important}
  .gtv-compare-scroll{overflow:visible!important}
  .gtv-compare-table{width:100%;font-size:9pt}
}
