.card { padding: clamp(1rem, 3vw, 1.5rem); background: var(--helm-surface); border: 1px solid var(--helm-border); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.login-card, .error-card { width: 100%; }
.error-card { border-top: 0.35rem solid var(--helm-danger); }
.form-stack { display: grid; gap: var(--space-4); }
.form-stack > * { min-width: 0; }

.button, .icon-button { min-height: var(--control-height); border: 0; border-radius: var(--radius-sm); font-weight: 750; cursor: pointer; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: 0.65rem 1rem; color: #fff; background: var(--helm-blue); text-decoration: none; }
.button:hover { background: var(--helm-blue-dark); }
.button-secondary { color: var(--helm-blue-dark); background: var(--helm-surface); border: 1px solid var(--helm-border); }
.button-secondary:hover { background: var(--helm-blue-light); }
.button-danger { color: #fff; background: var(--helm-danger); }
.button-danger:hover { background: var(--helm-danger-dark); }
.button-subtle { color: var(--helm-blue-dark); background: transparent; }
.button-navbar { min-height: 2.65rem; color: #fff; background: rgb(255 255 255 / 12%); border: 1px solid rgb(255 255 255 / 32%); }
.button-navbar:hover { background: rgb(255 255 255 / 22%); }
.button-block { width: 100%; }
.button:disabled, .button[aria-disabled="true"] { color: #66717f; background: #e3e7eb; border-color: #d1d7dd; cursor: not-allowed; opacity: 1; }
.button[aria-busy="true"] { cursor: progress; }
.icon-button { width: var(--control-height); display: inline-grid; place-items: center; padding: 0; color: currentColor; background: transparent; }
.icon-button:hover { background: rgb(255 255 255 / 14%); }
.modal .icon-button:hover, .navigation-drawer .icon-button:hover { background: var(--helm-blue-light); }

.cashout-total { font-size: 1.25rem; white-space: nowrap; }
.cashout-rule-list { display: grid; gap: var(--space-3); }
.cashout-rule { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-3); border: 1px solid var(--helm-border); border-radius: var(--radius-sm); }
.cashout-rule p { margin: var(--space-1) 0 0; color: var(--helm-muted); }
.compact-config-form { border-left: .25rem solid var(--helm-blue); }
.event-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: var(--space-4); }
.event-card { display: grid; gap: var(--space-3); color: var(--helm-text); text-decoration: none; }
.event-card header, .occurrence-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.event-card h2, .event-card h3, .event-card p { margin: 0; }
.event-published { border-left: .35rem solid var(--helm-blue); background: color-mix(in srgb, var(--helm-blue-light) 34%, var(--helm-surface)); }
.public-fields { border-left: .35rem solid var(--helm-blue); background: color-mix(in srgb, var(--helm-blue-light) 28%, var(--helm-surface)); }
.occurrence-row { margin-bottom: var(--space-3); }
.occurrence-row p { margin: var(--space-1) 0 0; color: var(--helm-muted); }

.field { display: grid; gap: var(--space-2); }
.field label, .modal-body > label { font-weight: 750; }
.field input, .field select, .field textarea, .modal textarea { width: 100%; min-height: var(--control-height); padding: 0.65rem 0.75rem; color: var(--helm-text); background: var(--helm-surface); border: 1px solid #8796a7; border-radius: var(--radius-sm); }
.field textarea, .modal textarea { min-height: 8rem; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus, .modal textarea:focus { border-color: var(--helm-blue); outline: 3px solid color-mix(in srgb, var(--helm-blue) 26%, transparent); outline-offset: 1px; }
.field-invalid input, .field-invalid select, .field-invalid textarea { border-color: var(--helm-danger); }
.field-help, .field-error { margin: 0; font-size: 0.875rem; }
.field-help { color: var(--helm-muted); }
.field-error, .required { color: var(--helm-danger); }
.choice { min-height: var(--control-height); display: inline-flex; align-items: center; gap: var(--space-3); font-weight: 650; cursor: pointer; }
.choice input { width: 1.25rem; height: 1.25rem; accent-color: var(--helm-blue); }
.input-prefix { display: flex; align-items: stretch; }
.input-prefix > span { min-width: 2.75rem; display: grid; place-items: center; font-weight: 800; color: var(--helm-blue-dark); background: var(--helm-blue-light); border: 1px solid #8796a7; border-right: 0; border-radius: var(--radius-sm) 0 0 var(--radius-sm); }
.input-prefix input { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

.tool-card { min-height: 9rem; display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: var(--space-4); padding: var(--space-5); color: var(--helm-text); background: var(--helm-surface); border: 1px solid var(--helm-border); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); text-decoration: none; }
.tool-card:hover { border-color: var(--helm-blue); box-shadow: 0 0.35rem 1rem rgb(11 92 171 / 14%); }
.tool-card-icon { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; color: var(--helm-blue-dark); background: var(--helm-blue-light); border-radius: var(--radius-sm); }
.tool-card-content { display: grid; gap: var(--space-2); }
.tool-card-content strong { color: var(--helm-blue-dark); font-size: 1.08rem; }
.tool-card-content span { color: var(--helm-muted); }
.tool-card-arrow { color: var(--helm-blue); font-size: 1.4rem; }
.admin-card { border-top: 0.25rem solid var(--helm-blue-dark); }

.badge { display: inline-flex; align-items: center; min-height: 1.75rem; padding: 0.2rem 0.6rem; color: var(--helm-text); background: #e7ebef; border-radius: 999px; font-size: 0.8rem; font-weight: 800; }
.badge-info { color: var(--helm-blue-dark); background: var(--helm-blue-light); }
.badge-success { color: var(--helm-success); background: var(--helm-success-bg); }
.badge-warning { color: var(--helm-warning); background: var(--helm-warning-bg); }
.badge-danger, .badge-error { color: var(--helm-danger); background: var(--helm-danger-bg); }

.alert, .flash { display: grid; gap: var(--space-1); padding: var(--space-3) var(--space-4); border: 1px solid; border-radius: var(--radius-sm); }
.alert { margin-bottom: var(--space-4); }
.alert-info, .flash-info { color: var(--helm-blue-dark); background: var(--helm-blue-light); border-color: #93bce4; }
.alert-success, .flash-success { color: var(--helm-success); background: var(--helm-success-bg); border-color: #91c7aa; }
.alert-warning, .flash-warning { color: var(--helm-warning); background: var(--helm-warning-bg); border-color: #e3bd76; }
.alert-error, .flash-error { color: var(--helm-danger); background: var(--helm-danger-bg); border-color: #e1a09a; }
.flash-region { display: grid; gap: var(--space-2); margin-bottom: var(--space-5); }
.empty-state { padding: clamp(1.5rem, 4vw, 2.5rem); text-align: center; color: var(--helm-muted); background: var(--helm-surface); border: 1px dashed #9ba8b6; border-radius: var(--radius-md); }
.empty-state h3 { color: var(--helm-text); }

.modal { width: min(38rem, calc(100% - 1.5rem)); max-height: calc(100vh - 2rem); padding: 0; color: var(--helm-text); background: transparent; border: 0; }
.modal::backdrop { background: rgb(11 26 43 / 62%); }
.modal-panel { max-height: calc(100vh - 2rem); overflow: auto; margin: 0; background: var(--helm-surface); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.modal-header, .modal-actions { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-4) var(--space-5); }
.modal-header { border-bottom: 1px solid var(--helm-border); }
.modal-header h2 { margin: 0; }
.modal-body { display: grid; gap: var(--space-3); padding: var(--space-5); }
.modal-body p { margin: 0; }
.modal-actions { justify-content: flex-end; flex-wrap: wrap; border-top: 1px solid var(--helm-border); }
.session-countdown { font-weight: 800; }

.metadata { display: grid; gap: var(--space-3); margin: 0; }
.metadata div { display: flex; justify-content: space-between; gap: var(--space-4); padding-top: var(--space-3); border-top: 1px solid var(--helm-border); }
.metadata dt { color: var(--helm-muted); }
.metadata dd { margin: 0; font-weight: 700; text-align: right; }

.responsive-table { overflow: hidden; padding: 0; }
.responsive-table table { width: 100%; border-collapse: collapse; }
.responsive-table th, .responsive-table td { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--helm-border); text-align: left; vertical-align: middle; }
.responsive-table thead th { color: var(--helm-muted); background: var(--helm-page); font-size: 0.82rem; letter-spacing: 0.04em; text-transform: uppercase; }
.responsive-table tbody tr:last-child > * { border-bottom: 0; }
.table-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: var(--space-2); }
.table-actions form { margin: 0; }
.danger-zone { border-top: 0.3rem solid var(--helm-danger); }
.platform-note { padding: var(--space-3) var(--space-4); color: var(--helm-muted); background: var(--helm-surface); border-left: 0.25rem solid var(--helm-blue); }
.access-list { display: grid; gap: var(--space-4); }
.access-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-5); }
.access-item h2 { margin-bottom: var(--space-2); }
.access-item-copy > :last-child { margin-bottom: 0; }
.access-item-control { min-width: 8rem; display: grid; justify-items: end; gap: var(--space-3); }
.tool-identity { color: var(--helm-muted); font-size: 0.85rem; }
.tool-identity code { overflow-wrap: anywhere; }
.role-unavailable { padding: var(--space-2) var(--space-3); color: var(--helm-warning); background: var(--helm-warning-bg); border-radius: var(--radius-sm); font-weight: 700; }
.form-section { display: grid; gap: var(--space-4); }
.form-section h2 { margin-bottom: 0; }
.form-section hr { width: 100%; border: 0; border-top: 1px solid var(--helm-border); }
.choice-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: var(--space-2) var(--space-4); }
.retained-memberships { padding: var(--space-3); color: var(--helm-warning); background: var(--helm-warning-bg); border-radius: var(--radius-sm); }
.retained-memberships p { margin: var(--space-1) 0 0; }
.staff-profile-photo { width: min(100%, 20rem); aspect-ratio: 1; object-fit: cover; border: 1px solid var(--helm-border); border-radius: var(--radius-md); }
.irreversible-action, .compact-form-card { max-width: 46rem; }
.staff-selector, .eligibility-editor fieldset { padding: 0; margin: 0; border: 0; }
.staff-selector legend, .eligibility-editor legend { margin-bottom: var(--space-3); font-size: 1.1rem; font-weight: 800; }
.staff-selector-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--space-3); }
.staff-selector-option { min-height: 4.75rem; display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); background: var(--helm-surface); border: 1px solid var(--helm-border); border-radius: var(--radius-md); cursor: pointer; }
.staff-selector-option:has(input:checked) { border-color: var(--helm-blue); box-shadow: inset 0 0 0 2px var(--helm-blue); }
.staff-selector-option input { width: 1.35rem; height: 1.35rem; flex: 0 0 auto; accent-color: var(--helm-blue); }
.staff-selector-option span { min-width: 0; display: grid; gap: var(--space-1); }
.staff-selector-option small, .selector-empty { color: var(--helm-muted); }
.eligibility-editor { display: grid; gap: var(--space-5); }
.task-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); align-items: start; gap: var(--space-5); }
.task-primary, .task-context, .task-attempt-form { display: grid; gap: var(--space-5); }
.task-result { padding: 0; border: 0; }
.task-result legend { margin-bottom: var(--space-3); font-weight: 800; }
.task-result-actions { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); }
.task-alert-grid { display: grid; gap: var(--space-3); }
.task-alert { min-height: 4.75rem; display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: var(--space-3); color: var(--helm-text); text-decoration: none; }
.task-alert-overdue { border-left: 0.3rem solid var(--helm-danger); }
.task-alert-due { border-left: 0.3rem solid var(--helm-blue); }
.task-alert small { color: var(--helm-muted); }
.issue-card-list { display: grid; gap: var(--space-4); }
.issue-card { display: grid; gap: var(--space-3); }
.issue-card header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.issue-card time { color: var(--helm-muted); font-size: 0.88rem; }
.issue-description { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.issue-image { width: min(100%, 32rem); max-height: 22rem; object-fit: contain; background: var(--helm-page); border: 1px solid var(--helm-border); border-radius: var(--radius-sm); }
.issue-image-detail { margin-top: var(--space-3); }
.filter-form { margin-bottom: var(--space-5); }
.filter-form label, .page-actions label { display: grid; gap: var(--space-1); color: var(--helm-muted); font-size: 0.9rem; font-weight: 700; }
.filter-form input, .filter-form select, .page-actions input { width: 100%; min-height: var(--control-height); padding: 0.65rem 0.75rem; color: var(--helm-text); background: var(--helm-surface); border: 1px solid #8796a7; border-radius: var(--radius-sm); }
.detail-grid { display: grid; grid-template-columns: minmax(8rem, 0.3fr) minmax(0, 1fr); gap: var(--space-2) var(--space-4); margin: 0; }
.detail-grid dt { color: var(--helm-muted); font-weight: 700; }
.detail-grid dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.structured-data { max-height: 32rem; overflow: auto; padding: var(--space-3); color: var(--helm-text); background: var(--helm-page); border: 1px solid var(--helm-border); border-radius: var(--radius-sm); white-space: pre-wrap; overflow-wrap: anywhere; }
.responsive-table th small { display: block; margin-top: var(--space-1); color: var(--helm-muted); font-weight: 400; }
.audit-value-list { display: grid; gap: var(--space-1); padding-left: var(--space-4); margin: 0; }
.consumption-entry, .consumption-section, .consumption-group { display: grid; gap: var(--space-4); }
.consumption-groups, .consumption-list { display: grid; gap: var(--space-3); }
.consumption-group h3 { margin: 0; color: var(--helm-blue-dark); }
.consumption-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-4); padding-top: var(--space-3); border-top: 1px solid var(--helm-border); }
.consumption-item > div { min-width: 0; display: grid; gap: var(--space-1); }
.consumption-item strong, .consumption-description { white-space: pre-wrap; overflow-wrap: anywhere; }
.consumption-item small, .latest-meal small { color: var(--helm-muted); }
.button-used { min-width: 7rem; min-height: 3.25rem; font-size: 1.05rem; }
.latest-meal { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); }
.latest-meal > div { min-width: 0; }
.operational-two-column { display: grid; grid-template-columns: minmax(18rem, 0.9fr) minmax(20rem, 1.1fr); align-items: start; gap: var(--space-5); }
.operational-list { display: grid; gap: var(--space-4); }

@media (max-width: 38rem) {
  .task-layout { grid-template-columns: 1fr; }
  .task-alert { grid-template-columns: auto minmax(0, 1fr) auto; }
  .task-alert small { grid-column: 2; }
  .modal { width: calc(100% - 1rem); max-height: calc(100vh - 1rem); }
  .modal-panel { max-height: calc(100vh - 1rem); }
  .modal-actions .button { flex: 1; }
  .tool-card { min-height: 7.5rem; padding: var(--space-4); }
  .responsive-table { overflow: visible; background: transparent; border: 0; box-shadow: none; }
  .responsive-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .responsive-table table, .responsive-table tbody, .responsive-table tr, .responsive-table th, .responsive-table td { display: block; width: 100%; }
  .responsive-table tbody { display: grid; gap: var(--space-3); }
  .responsive-table tbody tr { padding: var(--space-3); background: var(--helm-surface); border: 1px solid var(--helm-border); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
  .responsive-table tbody tr > * { display: grid; grid-template-columns: minmax(6rem, 0.4fr) minmax(0, 1fr); gap: var(--space-3); padding: var(--space-2); border: 0; }
  .responsive-table tbody tr > *::before { content: attr(data-label); color: var(--helm-muted); font-size: 0.82rem; font-weight: 700; }
  .responsive-table .table-actions { display: flex; justify-content: stretch; }
  .table-actions::before { width: 100%; }
  .table-actions .button, .table-actions form { flex: 1 1 8rem; }
  .table-actions form .button { width: 100%; }
  .access-item { grid-template-columns: 1fr; }
  .access-item-control { min-width: 0; grid-template-columns: 1fr auto; align-items: center; justify-items: start; }
  .detail-grid { grid-template-columns: 1fr; }
  .detail-grid dd { margin-bottom: var(--space-2); }
  .consumption-item, .latest-meal { grid-template-columns: 1fr; display: grid; }
  .operational-two-column { grid-template-columns: 1fr; }
  .consumption-item form .button, .latest-meal > .button { width: 100%; }
}
.first-aid-box-grid,
.first-aid-settings-list { display: grid; gap: var(--space-5); }
.first-aid-box-header,
.first-aid-stock-summary,
.first-aid-warning-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.first-aid-box-header { margin-bottom: var(--space-4); }
.first-aid-item-list,
.first-aid-config-items { display: grid; gap: var(--space-3); }
.first-aid-stock-row,
.first-aid-config-item { border-top: 1px solid var(--helm-border); padding-top: var(--space-4); }
.first-aid-stock-row.stock-out { border-left: .3rem solid var(--helm-danger); padding-left: var(--space-3); }
.stock-quantity { font-size: 1.4rem; font-variant-numeric: tabular-nums; }
.stock-adjust-form { display: grid; grid-template-columns: minmax(8rem, .8fr) minmax(7rem, .5fr) minmax(12rem, 1.5fr) auto; gap: var(--space-3); align-items: end; margin-top: var(--space-3); }
.stock-adjust-form label { margin: 0; }
.first-aid-warning-list { display: grid; gap: var(--space-3); }
.first-aid-warning-row + .first-aid-warning-row { border-top: 1px solid var(--helm-border); padding-top: var(--space-3); }
.movement-delta { font-variant-numeric: tabular-nums; }
.movement-delta.positive { color: var(--helm-success); }
.movement-delta.negative { color: var(--helm-danger); }
.add-stock-item { margin-top: var(--space-4); }
.detail-grid > div { display: grid; gap: var(--space-1); min-width: 0; }
.detail-grid > div > span { color: var(--helm-muted); font-size: .85rem; font-weight: 700; }
.detail-grid > div > strong { overflow-wrap: anywhere; }
.form-grid .detail-span { grid-column: 1 / -1; }
@media (max-width: 760px) {
  .stock-adjust-form { grid-template-columns: 1fr 1fr; }
  .stock-adjust-form .stock-note,
  .stock-adjust-form button { grid-column: 1 / -1; }
  .first-aid-warning-row { align-items: flex-start; flex-direction: column; }
}
.menu-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: var(--space-4); }
.menu-card { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.menu-card-active { border: 2px solid var(--helm-blue); box-shadow: inset .3rem 0 0 var(--helm-blue); }
.menu-card-heading, .menu-block-heading, .section-heading, .menu-editor-status { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; }
.pdf-state { font-weight: 800; font-size: .78rem; letter-spacing: .04em; }
.pdf-state-current { color: var(--helm-success); }
.pdf-state-stale { color: #9a5a00; }
.pdf-state-missing { color: var(--helm-muted); }
.menu-editor-status { justify-content: flex-start; }
.menu-block { border-left: .3rem solid #8aa4c0; }
.menu-block-page_break { border: 2px dashed #8aa4c0; background: #f4f7fb; }
.page-break-marker { text-align: center; font-weight: 700; }
.duo-editor { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-4); }
.duo-editor > section, .menu-items { min-width: 0; padding: var(--space-3); border: 1px solid var(--helm-border); border-radius: var(--radius-md); }
.menu-item-editor { padding: var(--space-3) 0; border-top: 1px solid var(--helm-border); }
.menu-pdf-preview { width: 100%; min-height: 72vh; border: 1px solid var(--helm-border); border-radius: var(--radius-md); background: #eef1f5; }
.code-editor { min-height: 22rem; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre; tab-size: 2; }
.menu-option-row { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); border-bottom: 1px solid var(--helm-border); padding: var(--space-3) 0; }
@media (max-width: 760px) {
  .duo-editor { grid-template-columns: 1fr; }
  .menu-pdf-preview { min-height: 55vh; }
  .code-editor { min-height: 16rem; }
}

.handbook-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: var(--space-4); margin-bottom: var(--space-6); }
.handbook-card { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.handbook-card h3, .handbook-card p { margin: 0; }
.handbook-card .table-actions { margin-top: auto; }
.handbook-card-meta { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; }
.handbook-reader-layout { display: grid; grid-template-columns: minmax(14rem, 0.3fr) minmax(0, 1fr); gap: var(--space-5); align-items: start; }
.handbook-reader-layout aside { position: sticky; top: 5rem; }
.handbook-toc summary { cursor: pointer; font-weight: 800; }
.handbook-toc ol { padding-left: var(--space-4); margin-bottom: 0; list-style: none; }
.handbook-toc li { margin-top: var(--space-2); }
.handbook-toc .toc-level-3 { padding-left: var(--space-3); }
.handbook-toc .toc-level-4, .handbook-toc .toc-level-5, .handbook-toc .toc-level-6 { padding-left: var(--space-5); font-size: .92rem; }
.handbook-content { min-width: 0; overflow-wrap: anywhere; line-height: 1.65; }
.handbook-content > :first-child { margin-top: 0; }
.handbook-content > :last-child { margin-bottom: 0; }
.handbook-content h2, .handbook-content h3, .handbook-content h4 { scroll-margin-top: 5rem; margin-top: 1.6em; }
.handbook-content pre, .handbook-diff { max-width: 100%; overflow: auto; padding: var(--space-4); color: #f5f7fa; background: #162536; border-radius: var(--radius-sm); }
.handbook-content code { overflow-wrap: break-word; }
.handbook-content table { display: block; max-width: 100%; overflow-x: auto; }
.handbook-content blockquote { margin-left: 0; padding-left: var(--space-4); color: var(--helm-muted); border-left: .25rem solid var(--helm-border); }
.handbook-editor { min-height: 34rem; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; tab-size: 2; }
.handbook-admin-actions { margin-top: var(--space-5); }
.handbook-diff { white-space: pre; }

@media (max-width: 760px) {
  .handbook-reader-layout { grid-template-columns: 1fr; }
  .handbook-reader-layout aside { position: static; }
  .handbook-editor { min-height: 24rem; }
}

@media print {
  .navbar, .navigation-layer, .page-actions, .flash-region, .handbook-reader-layout aside, .handbook-admin-actions, .danger-zone, .feedback-button { display: none !important; }
  .app-main { width: 100%; padding: 0; }
  .page-header { margin-bottom: 1rem; }
  .handbook-reader-layout { display: block; }
  .handbook-content { padding: 0; border: 0; box-shadow: none; }
  .handbook-content a { color: inherit; text-decoration: underline; }
  .handbook-content pre { white-space: pre-wrap; }
}
