.business-workspace .work-list-filter { grid-template-columns: minmax(14rem, 2fr) repeat(3, minmax(8rem, 1fr)) auto; }
.work-list-filter > div { min-width: 0; }
.work-list-filter input, .work-list-filter select { width: 100%; min-height: 44px; box-sizing: border-box; }
.work-list-filter .business-actions { flex-wrap: nowrap; }
.work-list-filter .business-actions > * { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; box-sizing: border-box; }
.work-list-search-help { margin: .65rem 0 1rem; font-size: .875rem; line-height: 1.6; }
@media (max-width: 1190px) {
  .business-workspace .work-list-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .business-workspace .work-list-filter > div:first-child { grid-column: 1 / -1; }
  .business-workspace .work-list-filter > .business-actions { grid-column: auto; }
}
@media (max-width: 600px) {
  .business-workspace .work-list-filter { grid-template-columns: minmax(0, 1fr); }
  .work-list-filter .business-actions > * { flex: 1; }
}

/* Temporary Work-list progress notes: separate from Daily report editors. */
.progress-note-mode { display: inline-flex; align-items: center; padding: .2rem .55rem; border-radius: .4rem; background: #fff4d8; color: #725013; font-size: .875rem; font-weight: 650; line-height: 1.5; }
.progress-note-workspace .page-heading { margin-bottom: 1rem; }
.progress-note-workspace .page-heading h1 { margin-top: .5rem; }
.progress-note-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.progress-note-tabs > * { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .5rem .85rem; border: 1px solid #c7d2e4; border-radius: .5rem; color: #264367; background: #fff; box-sizing: border-box; text-decoration: none; }
.progress-note-tabs [aria-current=page] { color: #1546a4; background: #edf3ff; border-color: #2457c5; font-weight: 700; }
.progress-note-target h2, .progress-note-editor h2 { margin: .35rem 0 .65rem; font-size: 1.15rem; overflow-wrap: anywhere; }
.progress-note-workspace .page-heading p { overflow-wrap: anywhere; }
.progress-note-content { margin: .6rem 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 16px; line-height: 24px; color: #20344e; }
.progress-note-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.progress-note-field { min-width: 0; margin-bottom: 1rem; }
.progress-note-field label { display: block; margin: 0 0 .4rem; font-weight: 650; }
.progress-note-field input:not([type=checkbox]), .progress-note-field select, .progress-note-field textarea { width: 100%; min-height: 44px; box-sizing: border-box; font-size: 16px; }
.progress-note-field textarea { min-height: 9rem; line-height: 24px; resize: vertical; white-space: pre-wrap; overflow-wrap: break-word; }
.progress-note-field input[type=date] { min-inline-size: 12rem; }
.progress-note-field input[type=checkbox] { width: 20px; height: 20px; margin-right: .45rem; vertical-align: middle; }
.progress-note-field:has(input[type=checkbox]) label { min-height: 44px; display: flex; align-items: center; }
.progress-note-field small, .progress-note-field .optional-label, .progress-note-field .required-label { color: #52617a; font-size: .875rem; font-weight: 400; }
.progress-note-field small { display: block; margin-top: .4rem; }
.progress-note-save { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; border-top: 1px solid #dce3ed; padding-top: 1rem; }
.progress-note-save button, .progress-note-save .secondary-button { min-height: 44px; margin: 0; }
.progress-note-card { margin: 1rem 0; padding: .85rem 0; border-top: 1px solid #dce3ed; border-bottom: 1px solid #dce3ed; }
.progress-note-card-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .3rem .8rem; }
.progress-note-card-header h4 { margin: 0; font-size: 1rem; }
.progress-note-card-header nav, .progress-note-actions, .progress-note-other-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem .75rem; }
.progress-note-card-header nav a, .progress-note-actions a, .progress-note-other-actions a { min-height: 44px; display: inline-flex; align-items: center; color: #194ba5; }
.progress-note-meta { display: flex; flex-wrap: wrap; gap: .2rem .75rem; margin: .4rem 0; color: #52617a; font-size: .875rem; line-height: 1.5; }
.progress-note-entry { min-width: 0; }
.progress-note-card .progress-note-entry { padding: .65rem 0; }
.progress-note-history > .progress-note-entry { padding: 1rem 1.25rem; }
.progress-note-history .progress-note-entry + .progress-note-entry, .progress-note-older .progress-note-entry { border-top: 1px solid #e1e7ef; }
.progress-note-older summary { min-height: 44px; display: list-item; align-content: center; cursor: pointer; color: #264367; font-size: .9rem; }
.progress-note-entry-actions .progress-note-other-actions { justify-content: flex-end; }
@media (max-width: 600px) {
  .progress-note-fields { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .progress-note-workspace .page-heading { flex-direction: column; align-items: stretch; }
  .progress-note-save button { width: 100%; }
  .progress-note-card-header { display: block; }
  .progress-note-entry-actions .progress-note-other-actions { justify-content: flex-start; }
}

/* One shared search/result surface for registered and exact-key followup rows. */
.business-workspace .work-list-filter-unified { grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: end; }
.work-list-filter-unified > div:first-child { grid-column: 1 / 6; }
.work-list-filter-unified > .business-actions { grid-column: 6; grid-row: 1; justify-content: flex-end; }
.unified-work-notice { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .6rem 1rem; padding: 1rem; margin: 1rem 0; border: 1px solid #cbd8eb; border-radius: .65rem; background: #f1f5fc; color: #264367; }
.unified-work-notice p { margin: .35rem 0 0; font-size: .875rem; line-height: 1.6; }
.unified-work-notice h2 { margin: 0; font-size: 1rem; }
.unified-work-notice a { min-height: 44px; display: inline-flex; align-items: center; }
.unified-work-group { margin: 1.25rem 0 .65rem; padding: .25rem 0; border-bottom: 1px solid #d6dfec; }
.unified-work-group h2 { font-size: 1rem; margin: .4rem 0; color: #374f70; }
.unified-connection-badge { display: inline-flex; border: 1px solid #ddc78f; border-radius: .4rem; padding: .2rem .55rem; color: #715014; background: #fff6df; font-size: .875rem; line-height: 1.5; }
.unified-followup-card h3 { overflow-wrap: anywhere; }
@media (max-width: 1190px) {
  .business-workspace .work-list-filter-unified { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .work-list-filter-unified > div:first-child { grid-column: 1 / -1; }
  .work-list-filter-unified > .business-actions { grid-column: 1 / -1; grid-row: auto; justify-content: flex-start; }
}
@media (max-width: 600px) {
  .business-workspace .work-list-filter-unified { grid-template-columns: minmax(0, 1fr); }
  .unified-work-notice { align-items: stretch; }
  .unified-work-notice > .secondary-button { width: 100%; justify-content: center; }
}

/* Work action flow: reading priority is current action, then its context. */
.work-flow-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.5rem 1rem; margin:0 0 1rem; }
.work-flow-heading h1 { margin:.2rem 0; font-size:1.8rem; }
.work-flow-heading .breadcrumb { margin:0 0 .3rem; }
.work-flow-heading .help-text { margin:.35rem 0 0; }
.work-flow-heading .business-actions { gap:.75rem; }
.work-flow-heading .record-link { display:inline-flex; align-items:center; min-height:44px; }
.work-view-tabs { display:flex; gap:.35rem; flex-wrap:wrap; margin:0 0 .85rem; }
.work-view-tabs a { display:inline-flex; align-items:center; justify-content:center; gap:.4rem; min-height:44px; box-sizing:border-box; padding:.45rem .8rem; border-radius:.55rem; border:1px solid #cbd5e4; color:#354b68; background:#fff; text-decoration:none; font-size:.95rem; font-weight:600; }
.work-view-tabs a span { color:#52647b; font-size:.875rem; font-variant-numeric:tabular-nums; }
.work-view-tabs a[aria-current=page] { color:#173f96; background:#eaf1ff; border-color:#3d64b7; }
.work-view-tabs a[aria-current=page] span { color:#173f96; }
.work-flow-search { margin:0; padding:0; }
.work-flow-search-line { display:flex; align-items:end; gap:.55rem; }
.work-flow-search-line > div { flex:1; min-width:0; }
.work-flow-search-line input { width:100%; min-height:44px; box-sizing:border-box; margin:0; font-size:16px; }
.work-flow-search-line button { min-height:44px; margin:0; }
.work-flow-filters > summary, .work-flow-information > summary { display:list-item; min-height:44px; align-content:center; cursor:pointer; color:#405675; font-size:.875rem; }
.work-flow-filters > summary .field-help { margin-left:.4rem; font-weight:400; }
.work-flow-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; padding:.5rem 0; }
.work-flow-filter-grid label { display:block; margin:0 0 .35rem; font-size:.875rem; }
.work-flow-filter-grid select { width:100%; min-height:44px; box-sizing:border-box; font-size:16px; }
.work-flow-filter-actions { display:flex; align-items:center; gap:.9rem; padding:.5rem 0; }
.work-flow-filter-actions > * { min-height:44px; display:inline-flex; align-items:center; }
.work-flow-results { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.3rem .75rem; }
.work-flow-results .business-results { margin:.2rem 0; }
.work-flow-results > a { display:inline-flex; align-items:center; min-height:44px; font-size:.875rem; }
.work-flow-mode { font-size:.875rem; color:#52647b; line-height:1.5; margin:.4rem 0 .75rem; }
.work-flow-recovery { display:flex; gap:.2rem 1rem; flex-wrap:wrap; align-items:center; border-left:3px solid #a26812; background:#fff7e6; padding:.45rem .75rem; margin:.5rem 0; color:#694b1d; font-size:.875rem; }
.work-flow-recovery a { display:inline-flex; min-height:44px; align-items:center; color:#624812; }
.work-flow-notice { margin:.65rem 0; padding:.75rem 1rem; border:1px solid #a8c7b5; border-radius:.55rem; background:#f0f9f3; color:#234e35; font-size:1rem; line-height:1.5; }
.work-task-list { display:flex; flex-direction:column; gap:.85rem; }
.work-task-list .unified-work-group { margin:.25rem 0 0; padding:0; border:0; }
.work-task-list .unified-work-group h2 { font-size:.875rem; color:#52647b; margin:.35rem 0; }
.work-task-card { min-width:0; padding:1rem 1.15rem; border:1px solid #d4deeb; border-radius:.8rem; background:#fff; scroll-margin-top:1rem; }
.work-task-card:target { outline:2px solid #5577b6; outline-offset:3px; }
.work-task-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:.75rem 1rem; }
.work-task-copy { min-width:0; }
.work-task-scope { margin:0 0 .3rem; color:#52647b; font-size:.875rem; line-height:1.5; overflow-wrap:anywhere; }
.work-task-copy h2 { margin:0; font-size:1.2rem; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; color:#1d304d; }
.work-task-next { font-size:1rem; line-height:1.5; margin:.35rem 0 0; white-space:pre-wrap; overflow-wrap:anywhere; color:#344d70; }
.work-task-people { display:flex; flex-wrap:wrap; gap:.2rem .8rem; margin:.35rem 0; font-size:.875rem; color:#435874; overflow-wrap:anywhere; }
.work-task-state { display:flex; gap:.25rem .75rem; flex-wrap:wrap; margin:.45rem 0 0; color:#52647b; font-size:.875rem; line-height:1.5; }
.work-task-status { color:#244a86; font-weight:650; }
.work-task-action .button { display:inline-flex; min-height:44px; box-sizing:border-box; align-items:center; justify-content:center; padding:.55rem 1rem; margin:0; white-space:nowrap; font-size:1rem; }
.work-task-preview { margin:.85rem 0 .2rem; padding:.65rem .8rem; border-radius:.5rem; background:#f5f7fa; }
.work-task-preview > span { display:block; color:#52647b; font-size:.875rem; margin-bottom:.25rem; }
.work-task-preview p { margin:0; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; max-height:3.1em; overflow:hidden; color:#3a4e69; font-size:1rem; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; }
.work-task-details > summary { display:list-item; min-height:44px; align-content:center; font-weight:600; font-size:.9rem; color:#28519a; cursor:pointer; }
.work-task-full-context { padding:.65rem 0 .15rem; border-top:1px solid #dce3ed; }
.work-task-full-context .work-context-raw { display:block; max-height:none; -webkit-line-clamp:unset; overflow:visible; white-space:pre-wrap; }
.work-task-secondary { display:flex; align-items:center; gap:.25rem 1rem; flex-wrap:wrap; border-top:1px solid #e0e7f0; padding:.5rem 0; }
.work-task-secondary a { display:inline-flex; align-items:center; min-height:44px; }
.work-task-registration { font-size:.875rem; line-height:1.6; color:#52647b; overflow-wrap:anywhere; }
.work-task-registration p { margin:.3rem 0; }
.work-task-registration a { display:inline-flex; align-items:center; min-height:44px; }
.work-flow-information { margin:1rem 0; border-top:1px solid #dce3ed; padding-top:.4rem; }
.work-inline-slot { margin:.85rem 0; padding:1rem; background:#f7f9fe; border:1px solid #b9cbee; border-radius:.65rem; }
.work-inline-head { display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin-bottom:.6rem; }
.work-inline-head h3 { font-size:1rem; margin:0; }
.work-inline-close { color:#435874; background:transparent; border:0; padding:.25rem .4rem; margin:0; min-height:44px; font-size:.875rem; }
.work-inline-status { color:#435874; font-size:.875rem; line-height:1.5; margin:.4rem 0; }
.work-inline-status[role=alert] { color:#9f2525; }
.work-inline-status a { display:inline-flex; min-height:44px; align-items:center; margin-left:.6rem; }
.work-inline-slot .progress-note-field { margin-bottom:.8rem; }
.work-inline-slot .progress-note-field textarea { min-height:6rem; font-size:16px; line-height:24px; }
.work-inline-slot .progress-note-save { padding-top:.5rem; }
.work-inline-slot .progress-note-save > span { display:none; }
.work-inline-slot .progress-note-save button { min-height:44px; min-width:7rem; }
.work-inline-outcomes { border:0; padding:0; margin:0 0 .5rem; min-width:0; }
.work-inline-outcomes legend { padding:0 0 .4rem; font-weight:650; font-size:1rem; }
.work-inline-outcomes .required-label { font-size:.875rem; color:#52617a; font-weight:400; }
.work-inline-outcome-options { display:flex; gap:.6rem; flex-wrap:wrap; }
.work-inline-outcome-options label, .work-inline-hold { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; box-sizing:border-box; border:1px solid #c5d1e3; border-radius:.5rem; padding:.5rem .9rem; font-size:1rem; cursor:pointer; background:#fff; color:#354b68; }
.work-inline-outcome-options label:has(input:checked) { background:#eaf1ff; border-color:#3561b4; color:#173f96; }
.work-inline-outcome-options input, .work-inline-hold input { width:18px; height:18px; margin:0; accent-color:#2858ad; }
.work-inline-more > summary, .progress-note-source-details > summary { display:list-item; min-height:44px; align-content:center; color:#435874; cursor:pointer; font-size:.875rem; }
.work-inline-more .progress-note-field { margin:.65rem 0; }
.work-inline-more .work-inline-hold { margin-bottom:.5rem; }
@media (max-width:760px) {
 .work-flow-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .work-flow-heading { align-items:flex-start; margin-bottom:.8rem; }
 .work-flow-heading .business-actions { margin-left:auto; }
}
@media (max-width:480px) {
 .work-flow-heading h1 { font-size:1.6rem; }
 .work-flow-heading .help-text { font-size:.875rem; }
 .work-flow-heading .business-actions { width:100%; justify-content:flex-end; }
 .work-view-tabs { gap:.3rem; }
 .work-view-tabs a { padding:.4rem .55rem; font-size:.875rem; }
 .work-flow-filters > summary .field-help { display:none; }
 .work-flow-filter-grid { grid-template-columns:minmax(0,1fr); }
 .work-flow-mode span { display:block; }
 .work-task-card { padding:.85rem; }
 .work-task-heading { gap:.5rem .65rem; }
 .work-task-copy h2 { font-size:1.075rem; }
 .work-task-action .button { padding:.5rem .7rem; font-size:.9rem; }
 .work-task-people { gap:.15rem .45rem; }
 .work-inline-slot { padding:.75rem; }
 .work-inline-outcome-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .work-inline-outcome-options label { justify-content:center; padding:.5rem .4rem; }
 .work-inline-slot .progress-note-save button { width:100%; }
}

.work-flow-filters .work-filter-count { margin-left:.4rem; font-size:.875rem; color:#244a86; }
.work-task-next { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; max-height:1.5em; overflow:hidden; }
.work-task-registered-action { white-space:pre-wrap; overflow-wrap:anywhere; }

.work-task-state .d-day-badge { font-size:.875rem; font-weight:650; padding:.1rem .4rem; line-height:1.5; }
.work-task-state .d-day--danger { color:#9b2c25; background:#fff0ee; border:1px solid #edbdb8; }
.work-task-state .d-day--today { color:#7a510a; background:#fff6dd; border:1px solid #e4cf92; }

/* Native no-JS Work list starts compact; its complete menu remains operable. */
.work-flow-sidebar > details:not([open]) > .workspace-menu-toggle { display:flex; align-items:center; justify-content:space-between; min-height:48px; box-sizing:border-box; cursor:pointer; color:#405574; font-size:.875rem; }

/* Temporary progress metadata is optional and visible; ordinary Daily fields are untouched. */
.progress-note-form .work-inline-outcome-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.progress-note-form .work-inline-outcome-options label { min-height:48px; justify-content:center; padding:.55rem .3rem; gap:.3rem; }
.progress-note-form .work-inline-outcome-options input { flex:0 0 18px; }
.progress-note-metadata { display:grid; grid-template-columns:minmax(12rem,1.1fr) minmax(16rem,1.5fr) minmax(10rem,1fr); gap:.8rem; margin-top:.85rem; align-items:start; }
.progress-note-metadata .progress-note-field { min-width:0; margin:0; }
.progress-note-time-range { border:0; padding:0; margin:0; min-width:0; }
.progress-note-time-range legend { padding:0; margin:0 0 .4rem; font-weight:650; font-size:1rem; }
.progress-note-time-range .optional-label { font-size:.875rem; color:#52617a; font-weight:400; }
.progress-note-time-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
.progress-note-time-pair label { font-size:.875rem; font-weight:400; }
.progress-note-metadata input[type=time] { min-width:0; max-width:100%; }
.progress-note-metadata-help { margin:.65rem 0; font-size:.875rem; line-height:1.5; }
.progress-note-form[hidden] { display:none; }
@media (max-width:760px) {
 .progress-note-metadata { grid-template-columns:minmax(0,1fr); }
 .progress-note-date input[type=date] { min-inline-size:12rem; }
}

.progress-note-mode-field { min-width:0; margin:0; padding:0; border:0; }
.progress-note-mode-field legend { padding:0; margin:0 0 .4rem; font-weight:650; font-size:1rem; }
.progress-note-mode-field legend .optional-label { font-size:.875rem; color:#52617a; font-weight:400; }
.progress-note-mode-options { display:flex; flex-wrap:wrap; gap:.25rem .65rem; }
.progress-note-mode-options label { display:inline-flex; align-items:center; gap:.35rem; min-height:44px; padding:.2rem 0; box-sizing:border-box; font-size:1rem; white-space:nowrap; cursor:pointer; }
.progress-note-mode-options input { flex:0 0 18px; width:18px; height:18px; margin:0; accent-color:#2858ad; }
