.workflow-bar{margin-top:14px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:var(--shadow)}
.workflow-bar>div:first-child{display:flex;align-items:center;gap:10px}
.workflow-bar small{color:var(--muted)}
.send-message{margin:12px 0 0;padding:14px 16px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere}
.send-message[data-kind="error"]{background:#fff1f0;color:#b3261e;border-color:#f4b4ae}
.send-message[data-kind="success"]{background:#e9f7ef;color:#137333}
.send-message[data-kind="info"]{background:#fff8e5;color:#754b00}
.email-summary-card{border-left:4px solid var(--red)}
.email-summary-card p{margin:0 0 12px;color:var(--muted);font-size:14px}
.email-summary-card .optional-label{font-weight:400;color:var(--muted);font-size:14px}
.email-summary-card textarea:focus{outline:2px solid #7aa7ef;outline-offset:1px}
.workflow-actions{display:flex;gap:8px}
.status-pill{padding:6px 10px;border-radius:999px;background:#fff3cf;font-weight:800}
.status-pill.approved{background:#e9f7ef;color:#137333}
.status-pill.sent{background:#eaf2ff;color:#174ea6}
.date-label{display:block;color:var(--muted);font-size:10px}
.exception-label{display:block;margin-top:4px;font-size:10px;color:#8a4b00;text-align:left}
.exception-label input{vertical-align:middle}
.exceptional-day{background:#fff8e5}
.money-input[readonly]{background:#eef2f6;color:#344054;font-weight:700}
.recipient-form{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:10px}
.recipient-form input{border:1px solid var(--line);border-radius:9px;padding:10px}
.recipient-list{margin-top:12px}
.recipient-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.recipient-row small{display:block;color:var(--muted)}
.recipient-row button{padding:7px 10px}
.import-card{border-top:5px solid var(--red)}
.import-card>p{color:var(--muted);margin-bottom:16px}
.import-form{display:grid;grid-template-columns:.7fr 1fr 1.5fr auto;gap:12px;align-items:end}
.import-form label{display:grid;gap:6px;font-weight:700}
.import-form input{padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}
.import-message{margin-top:12px!important;font-weight:700}
.locked .week-card input,.locked #deptTable input,.locked .notes-card textarea{pointer-events:none;opacity:.72}
@media(max-width:800px){.workflow-bar{align-items:flex-start;flex-direction:column}.workflow-actions{width:100%;flex-wrap:wrap}.recipient-form,.recipient-row,.import-form{grid-template-columns:1fr}.recipient-row button{justify-self:start}}
@media print{.workflow-bar,.recipients-card,.email-summary-card,.send-message{display:none!important}}

.recipient-choice{display:flex;align-items:center;gap:10px;cursor:pointer}.recipient-choice input{width:18px;height:18px;accent-color:var(--red);flex:none}.recipient-choice span{min-width:0}

.revision-editor{min-width:0}
.revision-help{color:var(--muted);font-size:13px;margin-bottom:14px}
.revision-week-label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}
#revisionWeek{width:100%;max-width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:14px}
.revision-table{font-size:13px}
.revision-table th,.revision-table td{padding:9px 5px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}
.revision-table th:first-child{text-align:left}
.revision-table thead th{color:var(--muted);font-size:12px}
.revision-table td:last-child{width:42%;min-width:125px}
.revision-table tfoot{background:var(--green);font-weight:700}
.revised-input{width:100%;min-width:0;border:1px solid transparent;background:var(--blue);border-radius:6px;padding:8px;text-align:right;font-weight:700}
.revised-input:focus{outline:2px solid #7aa7ef}
.revision-mode{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.revision-reset{padding:2px 0 2px 5px;border:0;border-radius:0;background:transparent;color:#174ea6;text-decoration:underline;font-size:11px}
.revision-total{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0;font-size:14px}
