/* Build 443 — mixed Jobs, Contract visits and Call Outs */
#guard-job-sections-v443{display:grid;gap:12px;margin-top:14px}
.guard-job-section-v443{border:1px solid #cfe2d5;border-radius:14px;background:#fff;overflow:hidden}
.guard-job-section-v443>summary{list-style:none;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:15px 18px;font-weight:800;letter-spacing:.06em;font-size:13px;color:#24553f;background:#eef8f1;cursor:pointer}
.guard-job-section-v443>summary::-webkit-details-marker{display:none}
.guard-job-count-v443{min-width:28px;text-align:center;border-radius:999px;padding:3px 8px;background:#fff;border:1px solid #cfe2d5;font-size:12px;letter-spacing:0;color:#24553f}
.guard-job-arrow-v443{font-size:22px;line-height:1;transition:transform .15s ease}
.guard-job-section-v443[open] .guard-job-arrow-v443{transform:rotate(90deg)}
.guard-job-body-v443{display:grid;background:#fff}
.guard-job-body-v443:empty:after{content:none}
.guard-job-row-v443{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(230px,1.4fr) 115px 80px 120px 120px 90px 110px;align-items:center;width:100%;gap:0;padding:13px 16px;border:0;border-top:1px solid #e5ece7;text-align:left;color:#303735;cursor:pointer;font:inherit;box-shadow:inset 4px 0 transparent;transition:background .12s ease,box-shadow .12s ease}
.guard-job-row-v443 span{min-width:0;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.guard-job-row-v443 strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.guard-job-row-v443 small{display:block;margin-top:2px;color:#6f7b75;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}
.guard-job-row-job-v443{background:#f0fdf4;border-top-color:#dcfce7;box-shadow:inset 4px 0 #22c55e}
.guard-job-row-job-v443:hover,.guard-job-row-job-v443:focus-visible{background:#dcfce7;outline:0}
.guard-job-row-contract-v443{background:#eff6ff;border-top-color:#dbeafe;box-shadow:inset 4px 0 #3b82f6}
.guard-job-row-contract-v443:hover,.guard-job-row-contract-v443:focus-visible{background:#dbeafe;outline:0}
.guard-job-row-callout-v443{background:#f5f3ff;border-top-color:#ede9fe;box-shadow:inset 4px 0 #8b5cf6}
.guard-job-row-callout-v443:hover,.guard-job-row-callout-v443:focus-visible{background:#ede9fe;outline:0}
.guard-job-row-job-v443 .gj-status{font-weight:800;color:#166534}
.guard-job-row-contract-v443 .gj-status{font-weight:800;color:#1d4ed8}
.guard-job-row-callout-v443 .gj-status{font-weight:800;color:#6d28d9}
.guard-job-row-contract-v443 .gj-service strong{color:#1d4ed8}
.guard-job-row-callout-v443 .gj-service strong{color:#6d28d9}
.guard-job-row-job-v443 .gj-service strong{color:#166534}
@media(max-width:1100px){.guard-job-row-v443{grid-template-columns:minmax(180px,1.4fr) minmax(190px,1.2fr) 105px 70px 105px 90px 80px 100px;font-size:12px}}
@media(max-width:760px){.guard-job-section-v443>summary{padding:13px 14px}.guard-job-body-v443{overflow-x:auto}.guard-job-row-v443{min-width:980px}}
