#toy-cars-body { min-width:0; }
.toy-cars-controls,.toy-cars-form { display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-block:12px; }
.toy-cars-controls :is(input,select,button),.toy-cars-form :is(input,select,button,textarea) { min-width:0;max-width:100%;border:2px solid var(--fruit-default-border,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--surface) var(--tab-section-opacity,62%),transparent);color:var(--text);padding:8px; }
.toy-cars-form label { display:grid;gap:4px;flex:1 1 150px;min-width:0; }
.toy-cars-form textarea { resize:vertical; }
.toy-cars-card { min-width:0;overflow-wrap:anywhere;border:2px solid var(--fruit-default-border,var(--border));border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--surface) var(--tab-section-opacity,62%),transparent); }
.toy-cars-card h3 { margin:0 0 8px; }
.toy-cars-camera video { max-width:100%;max-height:45vh; }
.toy-cars-matches { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px; }
.vehicles-camera-stage {position:relative;min-width:0;width:100%;overflow:hidden;background:#000;border:2px solid var(--fruit-default-border,var(--border));border-radius:var(--radius);}
.vehicles-camera-stage video {display:block;width:100%;height:auto;max-height:none;object-fit:contain;}
.vehicles-camera-overlay {position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.vehicles-camera-box {position:absolute;border:2px solid #71eb91;border-radius:8px;}
.vehicles-camera-box span {position:absolute;left:0;top:0;max-width:100%;overflow-wrap:anywhere;background:rgba(0,0,0,.65);color:#fff;font-size:12px;padding:3px;border-radius:4px;}
.vehicles-camera-fullscreen {position:absolute;top:8px;right:8px;z-index:2;}
.vehicles-camera-stage.vehicles-camera-full {position:fixed;inset:0;z-index:2147483600;width:100vw;height:100dvh;max-height:none;border-radius:0;}
.vehicles-camera-stage.vehicles-camera-full video {height:100%;max-height:none;}

.vehicles-camera-inspection {position:absolute;left:8px;right:8px;bottom:8px;max-height:25%;overflow:hidden;overflow-wrap:anywhere;background:rgba(0,0,0,.65);color:white;padding:6px;border:2px solid var(--fruit-default-border,var(--border));border-radius:var(--radius);font-size:12px;}
