.mandate-summary { margin-top: 20px; padding: 20px; }
[data-payroll-mode][hidden] { display: none !important; }
.mandate-summary summary { cursor: pointer; font-weight: 650; font-size: 16px; }
.mandate-summary > p, .mandate-notice { color: #475569; font-size: 14px; line-height: 1.6; }
.mandate-summary-row { display: grid; grid-template-columns: minmax(180px, 2fr) repeat(2, minmax(120px, 1fr)) auto; gap: 18px; align-items: center; padding: 18px 0; border-top: 1px solid #e2e8f0; }
.mandate-summary-row small { display: block; margin-top: 5px; line-height: 1.5; }
.mandate-warning { color: #915700; }
.mandate-forecast-settings label:has(input[type="checkbox"]) { display: flex; align-items: center; gap: 9px; align-self: start; }
.mandate-forecast-settings input[type="checkbox"] { width: 18px; height: 18px; min-height: 18px; flex: 0 0 18px; margin: 0; padding: 0; }
.mandate-summary-row > div { min-width: 0; overflow-wrap: anywhere; }
.mandate-import { display: block; margin-top: 18px; }
.mandate-import input { display: block; margin-top: 8px; max-width: 100%; }
@media (max-width: 800px) { .mandate-summary-row { grid-template-columns: 1fr 1fr; } .mandate-summary-row > div:first-child { grid-column: 1 / -1; } }
