/* AllergenRegistry (Allergy Guardian) -- the kitchen's daily allergen briefing.
 *
 * This module shipped with NO stylesheet. Its View emitted four custom classes; three
 * were styled by nothing, and `.room-number` was styled only by
 * dashboards/_base/dashboards-tabs-hotel.css -- the RETIRED dashboards sheet (those
 * pages left navigation under TLP-905 and stay on disk as the revive path). The module
 * looked partly styled by coincidence and would have changed appearance the day those
 * files were cleaned up.
 *
 * The three generic names were also shared: `.guest-name` is emitted by Logbook,
 * ExtranetUploads and LuxuryTouches, and `.room-number` by LuxuryTouches. Declaring
 * them bare here would have restyled all of them -- the platform-wide clobber the
 * house rules forbid. So the View now emits PREFIXED names this module owns outright,
 * matching `.logbook-guest-name` / `.reservation-guest-name`.
 *
 * Deliberately NO panel-fill or height rule. `Panel.css` owns whether a panel fills
 * (the one-panel rule) and `DataTable.css` owns the chain from `.section-content` down
 * through `[data-section]` to the scrolling `.table-wrapper`. Measured on stage
 * 2026-09-04: tab 743px, panel 711px, wrapper 614px with overflow-y:auto -- it already
 * works end to end. A module-local promotion would fight it. See "Filling panel height"
 * in ui-patterns.md.
 */

/* Room is the first column the kitchen scans, so it carries the weight. Same values the
   retired dashboards sheet happened to give it -- deliberately, so deleting that sheet
   changes nothing here. */
.registry-room {
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
    color: var(--text-primary);
}

/* The guest the allergens belong to: named, but never louder than the allergens. */
.registry-guest {
    font-weight: var(--font-weight-semibold);
    color: var(--text-primary);
}

/* The written-out allergen list beside the GuardianBadge icons. The icons carry the
   alarm; this is the detail read second, so it steps back a level. */
.registry-dietary {
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

/* Clear Filters under the filtered-empty state: centred beneath the centred EmptyState
   and given its own breathing room. Matches .complaints-empty-action and
   .lost-found-empty-action, which solve the identical problem. */
.registry-empty-action {
    display: flex;
    justify-content: center;
    padding-top: var(--space-3);
}
