.repair-dialog { width: min(94vw, 620px); max-height: 90dvh; padding: 18px; color: var(--text); background: var(--panel); border: 1px solid var(--line); border-radius: 12px; overflow: auto; }
.repair-dialog::backdrop { background: #000a; }
.repair-dialog h2 { margin: 0 0 14px; font-size: 20px; }
.repair-dialog label { display: grid; gap: 6px; min-width: 0; margin: 10px 0; font-size: 14px; }
.repair-dialog input:not([type=checkbox]), .repair-dialog select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 8px; color: var(--text); background: var(--panel-2); border: 1px solid var(--line); border-radius: 6px; font: inherit; }
.repair-dialog label.repair-check { display: flex; align-items: center; }
.repair-dialog input[type=checkbox] { width: 22px; min-height: 22px; height: 22px; flex: 0 0 22px; padding: 0; accent-color: var(--accent); }
.repair-dialog .repair-actions, .repair-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.repair-dialog .secondary { background: var(--panel-3); }
.repair-dialog p { font-size: 13px; line-height: 1.6; color: var(--muted); }
.repair-row { border-top: 1px solid var(--line); padding: 10px 0; }
.repair-row strong { overflow-wrap: anywhere; }
.repair-error { color: #ffb0b0 !important; }
.repair-time-button { min-height: 44px; margin-top: 6px; padding: 6px 10px; font-size: 12px; background: var(--panel-3); }
.repair-banner { border-color: var(--warn); }
.repair-banner[hidden] { display: none; }
.history-detail-actions { flex-wrap: wrap; gap: 8px; }
