.v57-data-date,.v57-record-date{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;color:var(--ink);font:650 13px/1.4 system-ui,sans-serif}
.v57-data-date input,.v57-record-date input{min-height:38px;padding:6px 9px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font:inherit}
.v57-date-help{display:block;margin:3px 0;color:var(--muted);font:12px/1.5 system-ui,sans-serif}
#task-controls[hidden]{display:none!important}
@media(max-width:390px){.v57-data-date,.v57-record-date{align-items:stretch;flex-direction:column;gap:5px}.v57-data-date input,.v57-record-date input{width:100%;box-sizing:border-box}}
.v58-waiver-section{margin:14px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.v58-waiver-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);cursor:pointer}
.v58-waiver-toggle input{width:18px;height:18px;accent-color:var(--accent,var(--primary,#a33))}
.v58-waiver-reason{display:grid;gap:7px;margin:12px 0;color:var(--ink);font-weight:600}
.v58-waiver-reason textarea{width:100%;box-sizing:border-box;min-height:68px;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit}
.v58-date-section{margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.v58-section-title{margin:0 0 8px;color:var(--ink);font-size:14px;font-weight:750}
#task-fields>.v58-section-title,.rw-edit-fields>.v58-section-title{width:100%;flex-basis:100%;margin:12px 0 8px}
.v58-submit-note,.v58-edit-note{display:block;margin-top:14px}
.rw-backfill-dialog .v58-waiver-toggle{margin:6px 0 12px}
.v58-waiver-section [hidden],.v58-date-section[hidden],.rw-edit-dialog [hidden],.rw-backfill-dialog [hidden],#report-form>.form-actions[hidden],#task-fields[hidden],#task-import[hidden]{display:none!important}
@media(max-width:390px){.v58-waiver-section,.v58-date-section{padding:10px 11px}}

/* Section captions occupy a whole grid row, never a data-input cell. */
#task-fields>.v58-section-title,.rw-edit-fields>.v58-section-title{grid-column:1 / -1;min-width:0}
.v58-waiver-section,.rw-backfill-dialog .v58-waiver-toggle{background:color-mix(in srgb,var(--ink) 9%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 28%,var(--line));border-left:4px solid var(--ink)}
.rw-backfill-dialog .v58-waiver-toggle{padding:12px 14px;border-radius:8px;display:flex}
#task-fields>label,.rw-edit-fields>label{min-width:0}
@media(max-width:680px){#task-fields,.rw-edit-fields{grid-template-columns:minmax(0,1fr)}#task-fields input,.rw-edit-fields input{width:100%;box-sizing:border-box}}

.v58-date-range{display:block;width:fit-content;max-width:100%;box-sizing:border-box;margin:9px 0 0;padding:7px 10px;border-radius:5px;background:color-mix(in srgb,var(--ink) 10%,var(--paper));color:var(--ink);font:750 13px/1.6 system-ui,sans-serif;overflow-wrap:anywhere}
