.workflow-page { min-width: 0; }
.workflow-page .workflow-room-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.workflow-page .workflow-room-heading > * { min-width: 0; }
.workflow-page .workflow-room-name { font-size: 1.25rem; line-height: 1.25; font-weight: 700; overflow-wrap: anywhere; }
.workflow-page .workflow-room-picker { margin-top: .5rem; }
.workflow-page .workflow-room-picker > summary { color: #206bc4; cursor: pointer; font-weight: 600; padding: .6rem 0; min-height: 44px; }
.workflow-page .workflow-room-picker[open] > summary { margin-bottom: .35rem; }
.workflow-page .workflow-room-picker .room-reference-photo { max-width: 240px; }
.workflow-page .workflow-room-picker .room-reference-photo img { width: 100%; }
.workflow-page .workflow-secondary { border: 0; border-top: 1px solid #e5e9ef; margin-top: 1rem; }
.workflow-page .workflow-secondary > summary { cursor: pointer; color: #34506d; font-weight: 600; padding: .8rem 0; min-height: 44px; }
.workflow-page .workflow-secondary[open] > summary { margin-bottom: .35rem; }
.workflow-page .workflow-section-title { font-size: 1rem; font-weight: 700; line-height: 1.3; margin: 0; }
.workflow-page .workflow-hint { color: #526273; font-size: .84rem; line-height: 1.35; }
.workflow-page .workflow-alert { border-left: 3px solid #d63939; background: #fff8f6; padding: .75rem; margin: .6rem 0; }
.workflow-page .workflow-alert summary { cursor: pointer; min-height: 40px; }
.workflow-page .workflow-alert img { max-width: 100%; height: auto; }
.workflow-page .workflow-draft-note { font-size: .8rem; color: #276049; margin-top: .4rem; }
.workflow-page .workflow-task-help > summary { cursor: pointer; min-height: 38px; display: flex; align-items: center; }
.workflow-page .workflow-task-help[open] { background: #f7f9fb; }
.workflow-page .workflow-tasks-panel .card-header { display: block; }
.workflow-page.audit-page #audit-task-section > .card-header { display: block; }
.workflow-page.audit-page #audit-task-section .workflow-task-sort { width: 100%; }
.workflow-page .workflow-tasks-panel .card-subtitle { margin-top: .2rem; }
.workflow-page .workflow-issues-panel { border-left: 3px solid #e56b55; }
.workflow-page .workflow-issues-panel .row { max-width: 100%; margin-left: 0; margin-right: 0; }
.workflow-page .workflow-issues-panel--empty .card-title { display: none; }
.workflow-page .workflow-issues-panel--empty .card-body { padding-top: .35rem; padding-bottom: .35rem; }
.workflow-page.audit-page .btn-group { max-width: 100%; }
.workflow-page.audit-page .btn-group .btn { min-width: 0; flex: 1 1 0; padding-left: .2rem; padding-right: .2rem; }
.workflow-page.audit-page .audit-likert-options { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); width: 100%; }
.workflow-page.audit-page .audit-yesno-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
.workflow-page.audit-page .audit-check { width: 100%; max-width: 100%; min-width: 0; }
.workflow-page .workflow-quick-room { order: 1; }
.workflow-page .workflow-quick-issue { order: 2; }
.workflow-page .workflow-quick-severity { order: 5; }
.workflow-page .workflow-quick-photos { order: 4; }
.workflow-page .workflow-quick-optional { order: 3; }
.workflow-page .workflow-sticky-submit { bottom: 0; z-index: 20; padding-bottom: max(.7rem, env(safe-area-inset-bottom)); }
.workflow-page .workflow-sticky-submit .btn { min-height: 48px; }
.workflow-page .checklist-task-card { padding: .72rem .8rem; }
.workflow-page .checklist-task-card .text-muted.small.d-block { margin-top: .2rem; }
.workflow-page .audit-check { padding: .75rem; margin-bottom: .55rem; }
.workflow-page .audit-check .form-label { margin-bottom: .45rem; }
.workflow-page .audit-check, .workflow-page .task-sort-item, .workflow-page .checklist-status-option { scroll-margin-top: 1rem; }
.workflow-page .workflow-missing { background: #fff4dc !important; outline: 2px solid #d47b00; outline-offset: -2px; border-radius: 4px; }
.workflow-page .workflow-missing .form-control, .workflow-page .workflow-missing .form-select { border-color: #d47b00; }
.workflow-page .audit-progress-panel, .workflow-page .quick-audit-progress, .workflow-page .checklist-progress { padding: .65rem .8rem; border-radius: 6px; }
.photo-selection-list { display: grid; gap: .4rem; margin-top: .5rem; }
.photo-selection-item { display: grid; grid-template-columns: 48px minmax(0, 1fr) 36px; align-items: center; gap: .6rem; min-width: 0; border: 1px solid #dce1e7; border-radius: 6px; padding: .25rem; background: #fff; }
.photo-selection-preview { width: 48px; height: 48px; display: grid; place-items: center; background: #f1f5f9; color: #526273; font-size: .68rem; overflow: hidden; }
.photo-selection-preview img { width: 100%; height: 100%; object-fit: cover; }
.photo-selection-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.photo-selection-remove { width: 36px; height: 36px; padding: 0; font-size: 1.25rem; }
@media (max-width: 767.98px) {
  .workflow-page .card { border: 0; box-shadow: none; background: transparent; }
  .workflow-page .card-header { padding: .5rem 0; border: 0; background: transparent; }
  .workflow-page .card-body, .workflow-page.audit-page .card-body, .workflow-page.quick-audit-page .card-body { padding: .45rem 0; }
  .workflow-page .card + .card { border-top: 1px solid #e5e9ef; }
  .workflow-page .row-cards { --tblr-gutter-y: .5rem; }
  .workflow-page .page-header { margin-bottom: .4rem !important; }
  .workflow-page .checklist-progress, .workflow-page .quick-audit-progress, .workflow-page .audit-progress-panel { position: static; box-shadow: none; margin-bottom: .6rem !important; }
  .workflow-page .accordion-button { min-height: 48px; padding: .65rem .75rem; }
  .workflow-page .accordion-body { padding: .5rem 0; }
  .workflow-page .workflow-sticky-submit { position: sticky; margin-left: -.75rem; margin-right: -.75rem; padding: .5rem .75rem max(.65rem, env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #d8e0e8; }
  .workflow-page .room-reference-photo img { max-height: 130px; }
  .workflow-page .audit-task-options { gap: .35rem; }
  .workflow-page .audit-task-options .form-check { padding: .6rem; }
  .workflow-page.audit-page .audit-room-status-item { padding: .4rem .5rem; }
  .workflow-page.audit-page .audit-room-status-heading { font-size: .65rem; }
  .workflow-page.audit-page .audit-room-status-date { font-size: .83rem; margin: .05rem 0; }
  .workflow-page.audit-page .audit-room-status-meta { display: none; }
  .workflow-page.audit-page .audit-room-status-item .badge { font-size: .68rem; padding: .15rem .3rem; }
  .workflow-page.audit-page .audit-timing-details summary { min-height: 28px; padding: .25rem .5rem; }
  .workflow-page.audit-page .workflow-room-picker { margin-top: 0; }
  .workflow-page.audit-page .workflow-room-picker > summary { padding: .25rem 0; min-height: 34px; }
  .workflow-page.audit-page .audit-actions small { display: none; }
  .workflow-page.audit-page .audit-progress-panel .progress { margin-top: .35rem !important; height: 6px; }
  .workflow-page.checklist-page .checklist-progress, .workflow-page.audit-page .audit-progress-panel, .workflow-page.quick-audit-page .quick-audit-progress { position: static; padding: .25rem .1rem !important; margin: 0 0 .5rem !important; background: transparent; border: 0; box-shadow: none; }
  .workflow-page.checklist-page .checklist-progress #checklist-progress-detail { display: none; }
  .workflow-page.quick-audit-page .quick-audit-progress #quick-progress-detail { display: none; }
  .workflow-page .issue-entry summary { align-items: flex-start !important; }
  .checklist-page #checklistForm > .row { display: flex; flex-direction: column; margin: 0; }
  .checklist-page #checklistForm > .row > .col-lg-7, .checklist-page #checklistForm > .row > .col-lg-5 { display: contents; }
  .checklist-page .workflow-room-panel { order: 1; }
  .checklist-page .workflow-issues-panel { order: 2; box-sizing: border-box; width: calc(100vw - 1.5rem); max-width: 100%; min-width: 0; }
  .checklist-page .workflow-tasks-panel { order: 3; }
  .checklist-page .workflow-notes-panel { order: 4; }
  .checklist-page .workflow-links-panel { order: 5; }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-page *, .workflow-page *::before, .workflow-page *::after { scroll-behavior: auto !important; transition-duration: 0s !important; }
}
