.site-work-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}
.site-work-summary-grid .summary-box {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 12px 14px;
    background: #f8fafc;
    min-width: 0;
}
.site-work-summary-grid .summary-box strong {
    display: block;
    font-size: 1.05rem;
    color: #0f172a;
}
.site-work-summary-grid .summary-box small {
    display: block;
    color: #64748b;
    margin-top: 4px;
    overflow-wrap: anywhere;
}
.phase23h-site-work-form .site-work-form-grid {
    display: grid;
    grid-template-columns: minmax(150px, .8fr) minmax(120px, .5fr) minmax(120px, .5fr) minmax(180px, .8fr);
    gap: 14px;
    align-items: start;
}
.phase23h-site-work-form .field-wide {
    grid-column: span 2;
}
.phase23h-site-work-form .field-full {
    grid-column: 1 / -1;
}
.phase23h-site-work-form select[multiple] {
    min-height: 180px;
    resize: vertical;
}
.phase23h-site-work-table th:nth-child(1) { min-width: 120px; }
.phase23h-site-work-table th:nth-child(2) { min-width: 130px; }
.phase23h-site-work-table th:nth-child(3) { min-width: 280px; }
.phase23h-site-work-table th:nth-child(4) { min-width: 220px; }
.phase23h-site-work-table th:nth-child(5) { min-width: 140px; }
.phase23h-site-work-table th:nth-child(6) { min-width: 240px; }
.phase23h-site-work-table th:nth-child(7) { min-width: 170px; }
.phase23h-site-work-table td { vertical-align: top; }
.phase23h-site-work-table .actions-cell {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.phase23h-site-work-table .actions-cell a.danger,
.phase23h-site-work-table a.danger { color: #b91c1c; }
@media (max-width: 900px) {
    .phase23h-site-work-form .site-work-form-grid { grid-template-columns: 1fr; }
    .phase23h-site-work-form .field-wide,
    .phase23h-site-work-form .field-full { grid-column: auto; }
}
