.service-badge{display:inline-block;padding:5px 9px;border:1px solid #a9b7b7;border-radius:5px;font-size:11px;line-height:1.5;font-weight:650;white-space:normal}
.service-badge.replacement_review{background:#fff0ec;color:#9b3c28;border-color:#dbad9f}
.service-badge.diagnostics{background:#fff7e4;color:#785800;border-color:#dfcc97}
.service-badge.operational{background:#eff3f4;color:#52646a;border-color:#c2cccf}
.service-badge.unknown{background:#f3edf9;color:#705685;border-color:#c9b5d7}
.service-caution{padding:18px 22px;margin:0 0 22px;border:1px solid #d8b59f;border-left:4px solid #a7572d;background:#fff8f1;border-radius:7px}
.service-caution h2{font-size:15px;margin:0 0 10px}.service-caution p{font-size:12px;line-height:1.7;margin:10px 0 0}
.service-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:20px 0}.service-actions label{font-size:12px}.service-actions select{margin-left:7px;max-width:100%}
.service-table td{min-width:90px}.service-table td:nth-child(3){min-width:200px}.service-table td:nth-child(4){min-width:220px}
.service-table .replacement-row{background:#fff9f5}.service-table .service-reason{margin-top:8px;line-height:1.6;font-size:11px;color:#63757c}
.service-sources p{font-size:11px;overflow-wrap:anywhere}.service-sources a{text-decoration:underline}.service-evidence{font-size:10px;color:#4f6069;overflow-wrap:anywhere}
.service-document{max-width:1120px;margin:24px auto;padding:20px 30px;color:#182e38;font:13px/1.6 "Segoe UI",Arial,sans-serif;background:white}
.service-document h1{font-size:25px}.service-document h2{font-size:18px}.service-document h3{font-size:14px;margin:0}
.service-document p,.service-document code{overflow-wrap:anywhere}.service-document li{margin:7px 0}.service-document header{margin-bottom:25px}
.service-entry{border:1px solid #d5dddd;border-left:4px solid #9caaaf;border-radius:5px;padding:15px 20px;margin:14px 0;break-inside:avoid}
.service-entry.replacement_review{border-left-color:#a3432a;background:#fff9f5}.service-entry.diagnostics{border-left-color:#bb922d}
.service-entry.unknown{border-left-color:#85669c}.print-toolbar{display:flex;gap:20px;align-items:center}
.print-toolbar button{font:inherit;padding:10px 18px;border:0;background:#157666;color:white;border-radius:5px;cursor:pointer}
.activity-document table{width:100%;border-collapse:collapse;margin:10px 0 20px;font-size:11px}
.activity-document th,.activity-document td{padding:5px 8px;border-bottom:1px solid #dce3e3;text-align:left}
.activity-document thead{display:table-header-group}
.activity-document .activity-print-day{border:1px solid #dce3e3;border-radius:5px;padding:12px 15px;margin:14px 0;break-inside:avoid-page}
.activity-print-timeline{position:relative;height:22px;background:#eef1f1;border-bottom:1px solid #adbabc}
.activity-print-bar{position:absolute;height:100%;background:var(--activity-color)}
.activity-document .a0{--activity-color:#21b860}.activity-document .a1{--activity-color:#55869a}
.activity-document .a2{--activity-color:#086388}.activity-document .a3{--activity-color:#e49b11}
.activity-print-axis{display:flex;justify-content:space-between;font-size:9px;color:#56676b}
.activity-key{display:inline-flex;align-items:center;gap:4px;margin-right:12px}
.activity-key:before{content:"";display:inline-block;width:10px;height:10px;background:var(--activity-color)}
@media(max-width:800px){.service-actions{align-items:stretch}.service-actions label{width:100%}.service-actions select{margin:6px 0 0;width:100%}.service-document{padding:10px 16px;margin:10px auto}.service-caution{padding:15px}}
@media print{
    @page{size:A4;margin:15mm}
    .print-toolbar,.service-actions{display:none!important}
    .service-document{max-width:none;margin:0;padding:0;font-size:10px;color:#000}
    .service-document h1{font-size:19px}.service-document h2{font-size:14px}
    .service-document h3{font-size:12px}.service-document .service-caution{display:block!important}
    .service-caution,.service-entry{background:white;border-color:#888}
    .service-badge{background:white!important;color:#000!important;border:1px solid #333}
    .service-evidence{color:#222}.service-sources a{color:#000}
    .service-sources{break-before:page}
    .activity-document .activity-print-timeline,.activity-document .activity-print-bar,.activity-document .activity-key:before{
        -webkit-print-color-adjust:exact;print-color-adjust:exact
    }
    .activity-document .service-sources{break-before:auto}
    .activity-document .activity-print-day:has(table){break-inside:auto}
}
