dialog:has(.repair-times){width:min(1120px,96vw);max-width:96vw}
dialog[open]:has(.repair-times){display:flex;flex-direction:column}
dialog:has(.repair-times)>.dialoghead,dialog:has(.repair-times)>.dialogfoot{flex-shrink:0}
dialog:has(.repair-times)>.dialogbody{overflow:auto;min-height:0}
.repair-times .repair-results{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto;margin:12px 0 20px}
.repair-results button{text-align:left;white-space:normal}
.repair-times .fieldgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.repair-times textarea{width:100%}
.repair-times article{border-top:1px solid var(--line,#dce4ef);padding:12px 0}
.repair-times h3{margin:20px 0 8px}
.repair-times .actions{margin:12px 0;display:flex;gap:8px;flex-wrap:wrap}
.repair-times #rt-search{flex:1;min-width:180px;width:auto}
.repair-times [role=status]{margin-top:12px}
@media(max-width:720px){.repair-times .fieldgrid{grid-template-columns:1fr}}

.repair-inputs{border:0;padding:0;margin:0;min-width:0}.repair-inputs:disabled{opacity:.7}

.repair-line-basis{padding:12px 14px;margin:12px 0;background:var(--soft,#edf1f7);border-radius:8px;border:1px solid var(--line,#dce4ef)}.repair-line-basis p{margin:6px 0}
