.modifier-selection-summary {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    margin-bottom: 10px;
    padding: 8px 0;
    background: #fff;
}
.modifier-selection-counter {
    display: inline-flex;
    align-items: center;
    padding: 4px 9px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
}
[data-limit-reached="true"] > .modifier-selection-summary .modifier-selection-counter {
    background: #dcfce7;
    color: #166534;
}
.modifier-selection-hint {
    flex-basis: 100%;
    color: #475569;
    font-size: 12px;
    line-height: 1.5;
}
.modifier-selection-hint:empty { display: none; }
.modifier-option { transition: opacity 150ms, box-shadow 150ms, background-color 150ms; }
.modifier-option[data-selected="true"] {
    background: #f5f3ff;
    box-shadow: inset 0 0 0 1px #a78bfa;
}
.modifier-option[data-disabled="true"] {
    opacity: .45;
    cursor: not-allowed;
}
