/* Service modules are deliberately scoped; finance and print layout are unchanged. */
#servicePanel .serviceHeading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin:0 0 20px}
#servicePanel h1{margin:0 0 8px;font-size:26px}#servicePanel .serviceLead{margin:0;color:#667d97;line-height:1.7}
#servicePanel .serviceColumns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr);gap:20px;align-items:start}
#servicePanel .serviceFilters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:18px}
#servicePanel .serviceFilters label{flex:1;min-width:140px;margin:0}#servicePanel .serviceFilters button{margin:0}
#servicePanel .serviceList{padding:0;overflow:hidden}#servicePanel .serviceList table{width:100%;min-width:550px}
#servicePanel .serviceList td{white-space:normal;overflow-wrap:anywhere}#servicePanel .serviceList th{position:static}
#servicePanel .serviceList td small{display:block;color:#75879c;margin-top:5px}#servicePanel .serviceList tr.selected{background:#f0f6ff}
#servicePanel .serviceList .pager{padding:16px}#servicePanel .serviceEditor{min-width:0}#servicePanel .serviceEditor h2{font-size:18px;margin-top:0}
#servicePanel .serviceStatus{border-radius:10px;background:#eef4fb;padding:12px 16px;color:#426284;line-height:1.6;margin-bottom:18px}#servicePanel .serviceStatus.error{background:#fff0ed;color:#a13a2b}
#servicePanel .serviceStatus:empty{display:none}#servicePanel .serviceActions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
#servicePanel .serviceActions button{margin:0}#servicePanel .serviceHistory{list-style:none;padding:0;margin:12px 0 0;max-height:360px;overflow:auto}#servicePanel .serviceHistory li{padding:11px 0;border-bottom:1px solid #e7edf4;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
#servicePanel .serviceFacts{display:grid;grid-template-columns:auto 1fr;gap:9px 16px;font-size:13px;line-height:1.7}#servicePanel .serviceFacts dt{color:#6b7f96}#servicePanel .serviceFacts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
#servicePanel textarea{min-height:110px;resize:vertical}#servicePanel .serviceHint{font-size:12px;color:#6a7f98;line-height:1.8}#servicePanel .serviceBadge{display:inline-block;border-radius:20px;padding:4px 10px;background:#eaf2fb;color:#365b8a;white-space:nowrap;font-size:12px}
#servicePanel .serviceEmpty{padding:40px 22px;text-align:center;color:#70849c}#servicePanel button.danger{background:#fff1ed;color:#9d392c;border:1px solid #edcec7}#servicePanel fieldset{min-width:0}#servicePanel .serviceChecks{display:flex;align-items:start;gap:8px;line-height:1.7}#servicePanel .serviceChecks input{width:auto;margin-top:5px}
@media(max-width:1150px){#servicePanel .serviceColumns{grid-template-columns:1fr}}@media(max-width:760px){#servicePanel .serviceHeading{flex-wrap:wrap}#servicePanel h1{font-size:22px}#servicePanel .serviceFilters label{min-width:120px}#servicePanel .serviceFacts{grid-template-columns:1fr;gap:3px}#servicePanel .serviceFacts dd{margin-bottom:10px}}
/* Repair-only media and non-blocking notification UI. */
.moduleNav .navContactIcon{width:19px;height:19px;object-fit:contain;flex-shrink:0}
#servicePanel .contactSettingsGrid{display:grid;grid-template-columns:minmax(340px,1.2fr) minmax(280px,.8fr);gap:20px;align-items:start}
#servicePanel .contactSettingsEditor h2,#servicePanel .contactSettingsPreview h2{font-size:18px;margin:0 0 22px}
#servicePanel .contactSettingsEditor textarea{min-height:95px}
#servicePanel .contactSettingsPreview{background:linear-gradient(135deg,#fff,#f2faf7);border-color:#e0ece8}
#servicePanel .contactPreviewLabel{font-size:12px;color:#7c8c9b}
#servicePanel .contactPreviewValue{margin:7px 0 24px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#354e60}
#servicePanel .contactPreview_phone{font-size:25px;font-weight:650;color:#4b8b88}
@media(max-width:1050px){#servicePanel .contactSettingsGrid{grid-template-columns:1fr}}
.repairAlerts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.repairAlerts[hidden]{display:none}.repairAlerts small{flex-basis:100%;color:#6a7f98;line-height:1.6}.repairAlerts>button:first-child{background:#edf4ff;color:#255ba7}.repairToasts{position:fixed;right:24px;bottom:24px;z-index:100;max-width:min(370px,calc(100vw - 32px))}.repairToast{background:white;border:1px solid #dce7f5;border-left:4px solid #3879dd;border-radius:14px;box-shadow:0 12px 40px #12355833;padding:20px}.repairToast p{line-height:1.7}.repairToast button{margin:6px 8px 0 0}#servicePanel .repairMediaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}#servicePanel .repairMediaGrid button{padding:0;overflow:hidden;background:#f1f5fa}#servicePanel .repairMediaGrid img{display:block;width:100%;height:135px;object-fit:cover}#servicePanel .repairMediaGrid video{width:100%;max-height:260px;grid-column:1/-1;background:#111}.repairMediaDialog{max-width:92vw;max-height:92vh;padding:16px;border:0;border-radius:12px}.repairMediaDialog img{display:block;max-width:85vw;max-height:75vh;object-fit:contain}.repairMediaDialog::backdrop{background:#101d36bb}@media print{.repairAlerts,.repairMediaDialog{display:none!important}}
