.ndt-workplace-output,
.ndt-workplace-output * {
    box-sizing: border-box;
}

.ndt-workplace-output {
    display: grid;
    gap: var(--ndt-workplace-output-gap, 1rem);
    padding: var(--ndt-workplace-output-gap, 1rem);
    border: 1px solid var(--ndt-workplace-output-border, currentColor);
    border-radius: var(--ndt-workplace-output-radius, 0.5rem);
    background: var(--ndt-workplace-output-surface, transparent);
    color: var(--ndt-workplace-output-text, inherit);
    font-family: var(--ndt-workplace-font-family, inherit);
    font-size: inherit;
    line-height: inherit;
}

.ndt-workplace-output :where(h2, h3, h4) {
    font-family: var(--ndt-workplace-heading-font-family, inherit);
}

.ndt-workplace-output :where(h2, h3, h4, p, dl, dd, ul) {
    margin: 0;
    color: inherit;
    font: inherit;
}

.ndt-workplace-output__header,
.ndt-workplace-output__summary,
.ndt-workplace-output__menu-line,
.ndt-workplace-output__prices > div,
.ndt-workplace-output__reduced-prices > li {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--ndt-workplace-output-gap, 1rem);
}

.ndt-workplace-output__heading,
.ndt-workplace-output__title,
.ndt-workplace-output__price,
.ndt-workplace-output__prices dd,
.ndt-workplace-output__reduced-prices strong {
    font-weight: 700;
}

.ndt-workplace-output__heading {
    font-size: 1.125em;
}

.ndt-workplace-output__title {
    font-size: 1.5em;
    line-height: 1.2;
}

.ndt-workplace-output__availability,
.ndt-workplace-output__description,
.ndt-workplace-output__allergens,
.ndt-workplace-output__timestamp,
.ndt-workplace-output__empty {
    color: var(--ndt-workplace-output-muted, inherit);
}

.ndt-workplace-output__status {
    color: var(--ndt-workplace-output-accent, currentColor);
}

.ndt-workplace-output__content,
.ndt-workplace-output__prices,
.ndt-workplace-output__allergen-group {
    display: grid;
    gap: calc(var(--ndt-workplace-output-gap, 1rem) * 0.75);
}

.ndt-workplace-output__restriction-group,
.ndt-workplace-output__restrictions {
    display: grid;
    gap: calc(var(--ndt-workplace-output-gap, 1rem) * 0.5);
}

.ndt-workplace-output__restrictions {
    margin: 0;
    padding-inline-start: 1.25em;
}

.ndt-workplace-output__fact,
.ndt-workplace-output__affected {
    margin: 0;
}

.ndt-workplace-output--status-board {
    padding: calc(var(--ndt-workplace-output-gap, 1rem) * 1.5);
}

.ndt-workplace-output__board-status {
    color: var(--ndt-workplace-output-accent, currentColor);
    font-size: clamp(2em, 7vw, 4.5em);
    line-height: 1;
}

.ndt-workplace-output__board-message {
    font-size: clamp(1.25em, 3vw, 2em);
    line-height: 1.25;
}

.ndt-workplace-output__prices,
.ndt-workplace-output__reduced-prices,
.ndt-workplace-output__allergens {
    padding: 0;
    list-style: none;
}

.ndt-workplace-output__allergens {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--ndt-workplace-output-gap, 1rem) * 0.5);
}

.ndt-workplace-output--menu-board {
    padding: calc(var(--ndt-workplace-output-gap, 1rem) * 1.5);
}

.ndt-workplace-output--menu-board .ndt-workplace-output__title {
    font-size: clamp(1.75em, 5vw, 3em);
}

.ndt-workplace-output--menu-board .ndt-workplace-output__price {
    font-size: clamp(1.5em, 4vw, 2.5em);
    white-space: nowrap;
}

@media (max-width: 36rem) {
    .ndt-workplace-output__menu-line {
        align-items: flex-start;
        flex-direction: column;
    }
}
