/* Compact rule charts; creation, freebies and XP each have one accordion panel. */
.house-rules .accordion { --bs-accordion-bg: var(--site-surface); --bs-accordion-color: var(--site-text); --bs-accordion-border-color: var(--site-border); --bs-accordion-btn-bg: var(--site-surface); --bs-accordion-btn-color: var(--site-text); --bs-accordion-active-bg: var(--site-surface-muted); --bs-accordion-active-color: var(--site-text); }
.rules-row { display: grid; grid-template-columns: minmax(9rem,1fr) minmax(0,3fr); gap: .65rem 1rem; padding: .6rem 0; border-bottom: 1px solid var(--site-border); }
.rules-row:last-child { border-bottom: 0; }
.rules-row-title { padding-top: .3rem; overflow-wrap: anywhere; }
.rules-row-title small { display: block; color: var(--site-text-muted); font-size: .75rem; }
.rules-controls { display: flex; flex-wrap: wrap; align-items: end; gap: .5rem; min-width: 0; }
.rules-controls .form-control { width: 6rem; }
.rules-controls .form-select { width: auto; max-width: 100%; }
.rules-controls label { font-size: .75rem; color: var(--site-text-muted); }
.rules-controls .rules-status { margin-left: auto; }
.rules-row details { grid-column: 2; font-size: .8rem; }
.rules-row summary { cursor: pointer; color: var(--site-link); }
.rules-row textarea { width: 100%; }
.rules-row-message { flex-basis: 100%; font-size: .8rem; overflow-wrap: anywhere; }
.rules-override-picker { padding: 1rem; border: 1px solid var(--site-border); background: var(--site-surface); }
.rules-override-options { display: flex; flex-wrap: wrap; gap: .75rem; }
.rules-override-options > div { flex: 1; min-width: 8rem; }
@media (max-width: 767.98px) { .rules-row { grid-template-columns: minmax(0,1fr); } .rules-row details { grid-column: 1; } .rules-controls .rules-status { margin-left: 0; } .house-rules .accordion-body { padding: .75rem; } }
