.car-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px}
.car-shared-round{min-width:0;padding:20px;border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:16px;background:var(--panel-soft)}.car-shared-results{margin-top:18px;min-width:0}.car-shared-round>.section-note{line-height:1.8}.car-shared-round .car-match-result-block{background:var(--panel)}
@media(max-width:640px){.car-shared-round{padding:12px}.car-shared-round .car-category-result{padding:12px}}
.car-match-results{display:grid;gap:22px}.car-match-result-block{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft)}.car-match-single{border-top:3px solid var(--cyan)}.car-match-result-heading{display:grid;gap:8px;margin-bottom:18px}.car-match-result-heading h3{margin:0;font-size:17px}.car-match-result-heading p,.car-match-result-heading small{color:var(--muted);line-height:1.7;margin:8px 0 0;font-size:12px}.car-match-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.car-match-actions .btn-danger{margin-left:auto}.car-round-controls{display:grid;gap:14px;margin-top:18px}.car-round-controls>.switch-row{padding:12px 0;border-bottom:1px solid var(--line)}.car-round-controls>.btn{justify-self:start}.car-round-settings-note{line-height:1.8;margin-top:16px}.car-scope-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.car-restriction-round{margin-top:24px}.car-restriction-round+.car-restriction-round{padding-top:24px;border-top:1px solid var(--line)}.car-restriction-round-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}.car-restriction-round-heading h3{margin:0;font-size:18px;overflow-wrap:anywhere}.car-round-summary .card-header p{line-height:1.8}
@media(max-width:640px){.car-match-result-block{padding:12px}.car-match-actions{align-items:stretch;flex-direction:column}.car-match-actions .btn-danger{margin-left:0}.car-scope-selectors{grid-template-columns:minmax(0,1fr)}.car-round-summary .card-header{flex-direction:column}.car-round-summary .card-header>.btn{width:100%}}
.car-groups-section{margin-bottom:20px}.car-groups-section .card-header{gap:16px;align-items:flex-start}
.car-single-section{border-top:3px solid var(--cyan)}.car-single-section>.card-header p{max-width:760px;line-height:1.7}.car-single-section>.card-header>.btn{flex-shrink:0}.car-single-result{min-width:0}.car-single-time{margin:10px 0 0}.car-single-empty{padding:22px;border:1px dashed var(--line);border-radius:14px;line-height:1.8;margin:0}.car-single-help{line-height:1.7;margin:12px 0 0}
.car-category-result{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft);min-width:0}
.car-category-result>.flex-between{gap:12px;flex-wrap:wrap}.car-category-result h3,.car-restriction-group h4{margin:0;overflow-wrap:anywhere}
.car-group-actions,.car-admin-controls,.car-admin-category-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.car-admin-category-summary{margin-top:18px;gap:8px}.car-admin-controls{margin-top:18px}.car-admin-controls .switch-row{flex:1;min-width:240px}
.car-issue-label{display:grid;gap:8px;max-width:440px;min-width:0;font-size:13px;font-weight:600}
.car-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,158px),1fr));gap:12px;margin-top:16px;align-items:start}
.car-vehicle-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:0}
.car-vehicle-image{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#132c45,#081522);overflow:hidden}
.car-vehicle-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .18s ease}
.car-vehicle-copy{padding:11px 12px;min-width:0}.car-vehicle-copy strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere;color:var(--text)}
.car-vehicle-copy small{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.car-vehicle-placeholder{display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--muted);font-size:11px}.car-vehicle-placeholder small{font-size:11px}
.car-vehicle-choice{display:block;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.car-vehicle-choice:hover:not(.is-unavailable){border-color:var(--cyan);background:var(--panel-2)}
.car-vehicle-choice input{position:absolute;top:11px;right:11px;width:22px;height:22px;opacity:0;margin:0;z-index:2;cursor:pointer}
.car-vehicle-check{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:25px;height:25px;border:1px solid #66809a;border-radius:8px;color:#bdcddd;background:#102035e8;font-size:18px;font-weight:700;pointer-events:none}
.car-vehicle-choice.is-selected{border-color:var(--cyan);background:#102c3d;box-shadow:inset 0 0 0 1px #53d8ff45}.car-vehicle-choice.is-selected .car-vehicle-check{background:var(--cyan);border-color:var(--cyan);color:#061520}
.car-vehicle-choice:focus-within{outline:2px solid var(--cyan);outline-offset:3px}.car-vehicle-choice.is-unavailable{opacity:.48;cursor:not-allowed}.car-vehicle-choice.is-unavailable input{cursor:not-allowed}.car-vehicle-occupied{color:#ffc37a!important}
.car-empty-note{margin:16px 0 0}.car-editor-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.car-editor-toolbar .car-issue-label{flex:1}
.car-editor-list{display:grid;gap:16px}.car-category-editor{padding:18px;border:1px solid var(--line);border-radius:16px;min-width:0}.car-editor-category-state{padding:8px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}
.car-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.car-editor-heading h3{font-size:14px;margin:0}.car-editor-heading p{margin:6px 0 0}
.car-group-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.car-group-tab{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--panel);color:var(--muted);text-align:left;cursor:pointer;max-width:100%}
.car-group-tab strong{display:block;font-size:12px;overflow-wrap:anywhere}.car-group-tab small{display:block;margin-top:5px;font-size:10px}.car-group-tab.active{border-color:var(--cyan);background:#102c3d;color:var(--cyan)}.car-group-tab:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.car-group-editor{padding:14px;border-radius:12px;background:var(--panel-2);min-width:0}.car-editor-row{display:flex;align-items:end;gap:10px;margin-bottom:18px}.car-editor-row label{flex:1;min-width:0;display:grid;gap:7px;font-size:13px;font-weight:600}
.car-editor-row input{width:100%;min-width:0}.car-editor-row>button{flex-shrink:0}.car-editor-footer{margin:0}
.car-restrictions-categories{display:grid;gap:18px}.car-restriction-groups{display:grid;gap:20px;margin-top:18px}.car-restriction-group+.car-restriction-group{border-top:1px solid var(--line);padding-top:20px}
.car-restriction-group-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.car-restriction-group-heading h4{font-size:14px}.car-restriction-group .car-vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}
.car-migration-note{margin:14px 0}.car-migration-note p{margin:8px 0 0;line-height:1.7}.car-legacy-reference{border:1px solid var(--line);padding:14px;border-radius:12px;margin:14px 0;overflow-wrap:anywhere}.car-legacy-reference summary{cursor:pointer;font-size:13px}.car-legacy-reference h4{margin:16px 0 8px}.car-legacy-reference p{font-size:12px;color:var(--muted);line-height:1.7;white-space:pre-wrap}
.car-migration-confirm{display:flex;align-items:flex-start;gap:10px;padding:16px 0;line-height:1.7;font-size:12px;color:var(--muted)}.car-migration-confirm input{margin-top:4px;flex:none;accent-color:var(--cyan)}
.car-archive-kind{padding-top:12px;margin-top:14px;border-top:1px solid var(--line)}.car-archive-kind>h5{font-size:13px;margin:0 0 12px}.car-archive-result{padding:14px;border:1px solid var(--line);border-radius:12px;margin-top:12px}.car-archive-result>h5{font-size:13px;margin:0;overflow-wrap:anywhere}
.car-legacy-entries{margin:16px 0 0;padding-left:20px;display:grid;gap:9px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
@media(max-width:640px){.car-groups-section>.card-header{flex-direction:column;align-items:stretch}.car-category-result{padding:14px}.car-category-editor{padding:12px}.car-group-editor{padding:10px}.car-editor-row{flex-wrap:wrap}.car-editor-row label{flex-basis:100%}.car-group-actions{width:100%}.car-group-actions .btn{flex:1}.car-admin-controls .switch-row{min-width:0;flex-basis:100%}.car-vehicle-grid,.car-restriction-group .car-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.car-vehicle-copy{padding:9px}.car-vehicle-copy strong{font-size:12px}.car-editor-toolbar{align-items:stretch;flex-direction:column}.car-editor-toolbar>button{align-self:flex-start}.car-vehicle-picker{gap:8px}.car-vehicle-check{width:22px;height:22px;top:7px;right:7px}}
@media(max-width:340px){.car-vehicle-grid,.car-restriction-group .car-vehicle-grid{grid-template-columns:minmax(0,1fr)}}

.car-round-subcontrols{display:grid;gap:14px;padding:4px 0 4px 20px;border-left:2px solid var(--line)}
.car-round-subcontrols .switch-row{border-bottom:1px solid var(--line);padding:10px 0}
.car-round-subcontrols>.btn{justify-self:start}
.car-master-switch{border-bottom:1px solid var(--line);padding-bottom:16px}
.race-competition .competition-car-panel{min-width:0;overflow:hidden;border:1px solid var(--race-border);border-radius:8px;background:linear-gradient(145deg,rgba(20,34,43,.9),rgba(9,19,26,.88));backdrop-filter:blur(12px)}
.race-competition .competition-car-panel .competition-panel-heading{align-items:flex-start;border-bottom:1px solid var(--race-border)}
.race-competition .competition-car-panel .competition-panel-heading h2{font-size:18px}
.race-competition .competition-car-panel .competition-panel-heading>.btn{flex:none;margin-top:5px;padding:7px 10px;font-size:11px}
.car-panel-content{padding:14px;min-width:0}
.car-category-tabs,.car-match-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:2px 0 10px;min-width:0}
.car-match-tabs{margin-bottom:10px;border-bottom:1px solid var(--line)}
.car-panel-tab{flex:none;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:rgba(12,24,31,.65);color:var(--muted);cursor:pointer;font-size:11px;font-weight:750}
.car-panel-tab.active{border-color:var(--orange);color:var(--orange);background:rgba(255,112,32,.1)}
.car-panel-tab:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.car-panel-result-name{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 12px}
.car-panel-result-name>strong{font-size:13px;overflow-wrap:anywhere}
.car-panel-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,112px),1fr));align-items:start;gap:8px;min-width:0}
.car-panel-vehicle-grid>.car-vehicle-card{min-width:0;border-radius:7px;background:rgba(10,22,30,.9)}
.car-panel-vehicle-grid .car-vehicle-image{aspect-ratio:16/9}
.car-panel-vehicle-grid .car-vehicle-copy{padding:7px 8px}
.car-panel-vehicle-grid .car-vehicle-copy strong{font-size:11px;line-height:1.45}
.car-panel-vehicle-count{margin:8px 0 0;color:var(--muted);font-size:10px}
.car-panel-empty{margin:4px 0;color:var(--muted);font-size:12px;line-height:1.8;padding:14px 4px}
.car-panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.car-panel-actions .status-chip{font-size:10px}
.car-panel-single{padding-top:16px;margin-top:18px;border-top:1px solid var(--line)}
.car-panel-single-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.car-panel-single-heading h4{margin:0;font-size:12px;color:var(--cyan)}
.car-panel-single-heading small{font-size:10px;color:var(--muted)}
@media(max-width:640px){.car-round-subcontrols{padding-left:12px}.car-panel-content{padding:12px}.race-competition .competition-car-panel .competition-panel-heading{padding:12px}}
