.vehicle-intro{font-size:14px;line-height:1.9;color:#526e91;margin:0 0 12px}
.vehicle-dialog{max-width:1040px;padding:0}.vehicle-dialog label{font-size:13px;line-height:1.8;color:var(--muted)}
.vehicle-dialog>.card-heading{position:sticky;top:0;z-index:3;background:#fff;padding:18px 24px;margin:0;border-bottom:1px solid var(--line)}
.vehicle-dialog-body{padding:20px 24px;min-width:0}
.vehicle-summary{padding:18px;background:#edf5ff;border:1px solid #dce8fa;border-radius:8px;margin:18px 0;overflow-wrap:anywhere}.vehicle-summary strong{font-size:17px}.vehicle-summary p{margin:9px 0 0;line-height:1.8}
.vehicle-hash{font-size:11px;overflow-wrap:anywhere;margin:12px 0}.vehicle-origin{font-size:12px;color:var(--muted);margin:14px 0;line-height:1.8}.vehicle-origin summary{cursor:pointer}.vehicle-manage{margin:20px 0}.vehicle-dialog [data-vehicle-preview]{margin:20px 0}
.vehicle-warnings{padding:16px;background:#fff8e9;border:1px solid #efd7a3;border-radius:8px;margin:18px 0;color:#88601c;font-size:13px;line-height:1.8}
.vehicle-warnings p{margin:6px 0}.vehicle-warnings label{display:flex;gap:9px;align-items:flex-start;margin-top:12px;color:#88601c}
.course-dialog input[type=checkbox]{width:17px;min-width:17px;height:17px;accent-color:var(--green);margin-top:4px;padding:0}
.vehicle-system{border:1px solid var(--line);border-radius:7px;margin:12px 0;padding:12px;min-width:0}.vehicle-system>summary{font-size:13px;font-weight:500;line-height:1.8;cursor:pointer;overflow-wrap:anywhere}.vehicle-system[open]>summary{margin-bottom:12px}
.vehicle-table{width:100%;border-collapse:collapse;min-width:560px;font-size:13px;line-height:1.8}.vehicle-table th{padding:9px 12px;text-align:left;background:#eef3fa;color:#607a9b;font-weight:500}.vehicle-table td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.vehicle-table td:first-child{white-space:nowrap;min-width:100px}
.vehicle-case-form{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.vehicle-case-form h3{font-size:17px;margin-bottom:8px}.vehicle-system-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vehicle-dialog .vehicle-system-choices label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;overflow-wrap:anywhere}
.vehicle-encoding{display:flex;gap:12px;align-items:flex-end;margin:20px 0}.vehicle-encoding label{flex:1}.vehicle-encoding select{display:block;margin-top:6px}.vehicle-mapping{min-width:650px}.vehicle-mapping td:nth-child(3){min-width:170px}.vehicle-mapping td:nth-child(4){min-width:100px}.vehicle-mapping td:first-child{min-width:50px}
.vehicle-dialog .parameter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.vehicle-dialog .parameter strong{font-size:28px}
.vehicle-parse-status{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#607a9b}
@media(max-width:700px){.vehicle-system-choices{grid-template-columns:1fr}.vehicle-dialog{padding:0}.vehicle-dialog>.card-heading{padding:14px}.vehicle-dialog-body{padding:16px 14px}.vehicle-summary{padding:13px}.vehicle-summary strong{font-size:15px}.vehicle-system{padding:10px}.vehicle-table{min-width:500px}.vehicle-encoding{align-items:stretch;flex-direction:column}.vehicle-dialog .parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vehicle-dialog .parameter strong{font-size:23px}}
.vehicle-live-card{margin-bottom:18px}.vehicle-live-card .toolbar-group{flex-wrap:wrap}.vehicle-live-card details{margin-top:16px}.vehicle-live-card .stack-form{margin-top:12px}.vehicle-live-card .lesson-text{font-weight:600}.vehicle-live-result{margin-top:16px}.classroom-files-dialog{width:min(1200px,94vw);max-width:94vw}.classroom-files-dialog>div{min-width:0}
.vehicle-live-card select{min-width:0;max-width:100%}.vehicle-live-card [data-live-student]{margin:16px 0}.vehicle-live-card [data-live-follow-summary]{overflow-wrap:anywhere}.vehicle-live-card [data-live-frame]{margin-top:16px}
.window-recording-dialog { max-width: 1100px; }
.window-recording-dialog input[type=text],.window-recording-dialog td input:not([type=checkbox]) { min-width: 90px; width: 100%; }
.window-recording-dialog td:first-child { white-space: nowrap; }
.window-recording-dialog [data-window-review] { display: grid; gap: 14px; }
.window-recording-dialog [data-window-review][hidden] { display: none; }
.window-capture-image { display: block; max-width: 100%; height: auto; margin-top: 10px; border: 1px solid var(--line,#ddd); }
.window-review-frame { padding: 12px; border: 1px solid var(--line,#ddd); border-radius: 8px; }
.window-review-frame input[type=range] { flex: 1; min-width: 100px; }
.callback-field-tools{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.callback-field-tools label{flex:1;min-width:180px;margin:0}.callback-field-tools .button{margin-bottom:1px}
.callback-field-list{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}
.vehicle-dialog .callback-field{display:grid;grid-template-columns:18px minmax(0,1.5fr) minmax(0,1fr);gap:10px;align-items:start;margin:0;padding:12px 14px;border-bottom:1px solid var(--line);font-weight:400;overflow-wrap:anywhere}
.callback-field:last-child{border-bottom:0}.callback-field:nth-child(even){background:#f8fafd}.callback-field-name{color:#3b5270}.callback-field-name small{display:block;color:#7b8ca2;font-size:11px;margin-top:3px}.callback-field-value{color:#2869cf;font-size:14px;white-space:normal}.callback-field-value small{color:#6d829d;font-size:12px}
@media(max-width:620px){.callback-field-tools{align-items:stretch}.callback-field-tools label{flex-basis:100%}.vehicle-dialog .callback-field{grid-template-columns:18px minmax(0,1fr)}.callback-field-value{grid-column:2}.callback-field-list{max-height:50vh}}
