.sf-waitlist {
    display: grid;
    gap: var(--sf-space-2, 8px);
    padding-block: var(--sf-space-3, 12px);
    border-block-start: 1px solid var(--sf-color-border);
    text-align: start;
}
.sf-waitlist p { margin: 0; }
.sf-waitlist [hidden] { display: none !important; }
.sf-waitlist__title { font-weight: 700; }
.sf-waitlist__position,
.sf-waitlist__clock { font-variant-numeric: tabular-nums; font-weight: 600; }
.sf-waitlist__copy { color: var(--sf-color-ink-muted); line-height: 1.5; }
.sf-waitlist__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.sf-waitlist__actions form { margin: 0; }
.sf-waitlist__actions button,
.sf-waitlist__actions a { min-height: 44px; }
.sf-waitlist__whatsapp { display: inline-flex; align-items: center; }
.sf-waitlist__feedback { padding-block-start: 4px; line-height: 1.5; }
.sf-waitlist__feedback[data-error="true"] { color: var(--sf-color-danger); }
.sf-waitlist__feedback:focus-visible { outline: 2px solid var(--sf-color-focus); outline-offset: 4px; }
.sf-waitlist--compact { margin: 0 12px 12px; font-size: .875rem; }
.sf-waitlist--compact .sf-waitlist__actions { align-items: stretch; }
.sf-waitlist--compact .sf-waitlist__actions > form:first-child { flex: 1 1 100%; }
.sf-waitlist--compact [data-waitlist-join] { width: 100%; }
.sf-bag-item > .sf-waitlist { grid-column: 1 / -1; }
@media (max-width: 359px) {
    .sf-waitlist__actions { column-gap: 8px; }
    .sf-waitlist--compact { margin-inline: 8px; }
}
