.we-class-filter { margin: 20px 0; padding: 16px; border: 1px solid rgba(160,128,52,.45); border-radius: 6px; }
.we-class-buttons, .we-class-checks, .we-class-review, .we-class-presets { display: flex; flex-wrap: wrap; gap: 8px; }
.we-class-buttons button { font: inherit; line-height: 1.4; padding: 9px 13px; border: 1px solid #a08034; border-radius: 4px; background: transparent; color: inherit; cursor: pointer; max-width: 100%; }
.we-class-buttons button[aria-pressed="true"] { background: #e6c45c; border-color: #e6c45c; color: #171a20; }
.we-class-buttons button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.we-class-status { margin: 14px 0 5px; font-weight: bold; }
.we-class-hint { margin: 0; font-size: .9em; }
.rankings-table tr[data-class-id][hidden] { display: none !important; }
.we-class-admin { border: 1px solid #ccd3db; border-radius: 6px; padding: 18px; margin: 20px 0; }
.we-class-admin h3 { margin-top: 0; }
.we-class-checks { margin: 16px 0; }
.we-class-checks label { flex: 1 1 210px; padding: 9px; border: 1px solid #dce2e8; border-radius: 4px; font-weight: normal; cursor: pointer; }
.we-class-checks input { margin-right: 7px; }
