/* Gemeinsame Lesbarkeit und Aktionssprache im festen Admin. */
.app-page { --muted: #59645c; }
.ui-icon:not(.module-icon) { display: inline-block; width: 1.25rem; height: 1.25rem; flex-shrink: 0; vertical-align: middle; fill: currentColor; }
.ui-action-link { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; max-width: 100%; padding: .35rem 0; color: var(--green); font-weight: 650; line-height: 1.4; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; overflow-wrap: anywhere; }
.ui-action-link:hover { text-decoration-thickness: 2px; }
.ui-section-title { display: flex; align-items: center; gap: .6rem; min-width: 0; color: var(--green); }
.ui-section-title h2 { color: var(--ink); }
.app-main .button:has(> .ui-icon), .app-main button:has(> .ui-icon) { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; }
.app-main .button.small { min-height: 44px; }
.app-main :is(a, button, input, select, textarea, summary) { scroll-margin-block: 6rem 7rem; }
.today-page { display: grid; gap: var(--space-5); max-width: var(--admin-width-workspace, 82rem); }
.today-page > .day-bar--overview { width: 100%; margin: 0; }
.today-page .today-attention { width: 100%; margin: 0; }
.today-page .today-workspace { align-items: start; margin: 0; }
.today-page .section-heading { gap: .75rem; flex-wrap: wrap; }
.today-page .section-heading h2 { font-size: 1.125rem; }
.today-attention__icon { color: var(--green); }
.today-attention__item.is-error .today-attention__icon { color: var(--red); }
.today-attention__item .ui-action-link { justify-self: end; }
.today-page .today-attention--clear { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem 1rem; padding-block: .85rem; background: transparent; border-color: var(--line); }
.today-attention--clear .section-heading { margin: 0; padding: 0; border: 0; }
.today-attention--clear .today-attention__empty { margin: 0; color: var(--muted); }
.today-quick-actions { margin: 0 0 .5rem; padding: 0; list-style: none; }
.today-quick-actions li + li { border-top: 1px solid var(--line); }
.today-quick-actions a { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr) 1.25rem; align-items: center; gap: .75rem; min-height: 64px; padding: .65rem .25rem; color: var(--green); text-decoration: none; border-radius: 3px; }
.today-quick-actions a:hover { background: var(--surface-soft); }
.today-quick-actions a:hover strong { text-decoration: underline; text-underline-offset: .2em; }
.today-quick-actions a > span { display: grid; gap: .2rem; min-width: 0; }
.today-quick-actions strong { color: var(--ink); font-size: .95rem; overflow-wrap: anywhere; }
.today-quick-actions small { color: var(--muted); font-size: .875rem; overflow-wrap: anywhere; }
.today-arrivals__read-only { min-height: 48px; padding: .5rem .25rem; display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: .6rem; align-items: center; }
.today-arrivals__read-only > span { display: grid; min-width: 0; }
.today-navigation { justify-content: space-between; }
.today-page .today-publication { padding-block: 1rem; }
.today-publication .section-heading { margin-bottom: .5rem; padding-bottom: .5rem; }
.today-publication > p { margin: .5rem 0; color: var(--muted); font-size: .9rem; line-height: 1.5; }
.today-publication .action-row { gap: .75rem 1.5rem; margin-top: .5rem; }
.today-page .day-bar__facts { flex-wrap: wrap; }
.today-page .day-bar__facts > span { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 54rem) {
    .today-attention__item .ui-action-link { justify-self: start; grid-column: 2; }
    .today-page .today-attention__item { grid-template-columns: 1.25rem minmax(0, 1fr); gap: .35rem .6rem; }
    .today-page .today-attention__item p { margin: 0; }
    .today-navigation { align-items: start; }
}
