/* Local repair controls; print remains a light document. */
@media screen {
.re-inline,.re-define,#re-serial-history,.re-note {min-width:0;max-width:100%;overflow-wrap:anywhere}
.re-inline,.re-define {padding:12px;border:1px solid #cbd8ed;border-radius:10px;background:#f6f9ff}
.re-define {display:flex;flex-wrap:wrap;gap:8px;align-items:end}
.re-define label {flex:1;min-width:120px}
.re-define [role=alert] {width:100%;color:#b42318}
.re-device-group {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0}.re-device-group label{display:grid;gap:6px;min-width:0}.re-device-group input,.re-device-group select{width:100%;min-width:0;box-sizing:border-box}
.re-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.re-note {padding:14px;background:#eef4ff;border-right:3px solid #2858cf;line-height:1.9}
#re-work,#re-operations,#re-media,#re-settings {display:grid;gap:12px;min-width:0}
#re-work label,#re-operations label,#re-settings label {display:grid;gap:6px;min-width:0}
#re-work input,#re-work select,#re-operations input,#re-operations select,#re-operations textarea,#re-settings input,#re-settings select {width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.re-services article,.re-moves article,#re-serial-history article {border:1px solid #d8e1ee;border-radius:8px;padding:12px;margin:8px 0;overflow-wrap:anywhere}
.re-moves small {display:block;direction:ltr;text-align:right}
#content table td:has([data-re]) {white-space:normal;min-width:250px;max-width:380px}
#content table td [data-re] {display:inline-flex;white-space:normal;margin:4px;max-width:240px}
.re-counts {display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.re-counts span {border:1px solid #bccde9;border-radius:8px;padding:8px;background:#f5f8ff}
.re-media-item img,.re-media-item video {display:block;max-width:100%;max-height:250px;object-fit:contain}
.re-media-item {border:1px solid #cad7ea;border-radius:10px;padding:12px;overflow-wrap:anywhere}
@media(max-width:600px){.re-grid,.re-device-group{grid-template-columns:1fr}.re-define{display:grid;grid-template-columns:minmax(0,1fr)}.re-define input{width:100%;min-width:0;box-sizing:border-box}.re-counts{font-size:12px}}
}
@media print {#re-report{color:#000;background:#fff}#re-report button,.re-print-controls{display:none!important}.re-media-item{break-inside:avoid}.re-media-item video{display:none}}
