.VariantRuleBuilder{display:flex;flex-direction:column;gap:var(--space-4)}.VariantRuleBuilder__notice{background:var(--admin-color-info-surface, #d1e4fb);border-left:3px solid var(--admin-color-info-strong, #081c2d);border-radius:var(--radius-md);color:var(--admin-color-info-fg, #091d2e);font-size:var(--font-size-md);line-height:var(--line-height-normal);padding:var(--space-3) var(--space-4)}.VariantRuleBuilder__notice p{margin:0}.VariantRuleBuilder__error{background:var(--admin-color-critical-surface);border-left:3px solid var(--admin-color-critical);border-radius:var(--radius-md);color:var(--admin-color-critical);font-size:var(--font-size-md);padding:var(--space-3) var(--space-4)}.VariantRuleBuilder__error p{margin:0}.VariantRuleBuilder__strategy{display:flex;flex-direction:column;gap:var(--space-1);max-width:20rem}.VariantRuleBuilder__strategy-label{color:var(--admin-color-text);font-size:var(--font-size-md);font-weight:600}.VariantRuleBuilder__table-wrap{background:var(--admin-color-bg-surface);border-radius:var(--radius-lg);overflow:hidden}.VariantRuleBuilder__table{border-collapse:collapse;width:100%}.VariantRuleBuilder__th{background:var(--admin-color-bg-subdued);color:var(--admin-color-text-subdued);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.04em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.VariantRuleBuilder__row{transition:background .1s ease}.VariantRuleBuilder__row:hover{background:var(--admin-color-bg-subdued)}.VariantRuleBuilder__td{font-size:var(--font-size-md);padding:var(--space-3) var(--space-4);vertical-align:middle}.VariantRuleBuilder__td--price{color:var(--admin-color-text-subdued);font-variant-numeric:tabular-nums;white-space:nowrap}.VariantRuleBuilder__actions{display:inline-flex;gap:var(--space-2)}.VariantRuleBuilder__empty-text{color:var(--admin-color-text-subdued);font-size:var(--font-size-md);margin:0}.VariantRuleBuilder__footer{align-items:center;display:flex;gap:var(--space-3)}@media(max-width:640px){.VariantRuleBuilder__strategy{max-width:none}.VariantRuleBuilder__th,.VariantRuleBuilder__td{padding:var(--space-2) var(--space-3)}.VariantRuleBuilder__actions{flex-direction:column;gap:var(--space-1)}.VariantRuleBuilder__footer{flex-direction:column;align-items:stretch}}
