.mon-faq-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    overflow-wrap: anywhere;
}
.mon-site-faq .mon-faq-label svg, .mon-site-faq .wbs-faq-main-count svg,
.mon-facet-row h2 svg {
    width: 18px;
    height: 18px;
    flex: none;
    color: #c4b3ff;
}
.mon-site-faq details[open] > summary .wbs-faq-main-count svg { transform: rotate(180deg); }
.mon-site-faq .wbs-faq-main-count { flex: none; }
.mon-site-faq .wbs-faq-question summary { min-width: 0; }
.mon-facet-panel > .mon-facet-row {
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    padding: 10px 14px;
    border-top: 1px solid rgb(170 167 228 / 19%);
}
.mon-facet-row h2 { display: flex; align-items: center; gap: 8px; font-size: .82rem; margin: 4px 0; }
.mon-facet-row .mon-quick-modes { padding: 0; margin: 0; justify-content: flex-start; }
.mon-plugin-options > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 5px 10px; }
.mon-plugin-options label { display: flex; gap: 7px; align-items: center; cursor: pointer; }
.mon-plugin-options input[type=checkbox] { width: 16px; height: 16px; min-height: 0; flex: none; accent-color: #bba9ff; }
@media (max-width: 560px) {
    .mon-facet-panel > .mon-facet-row { grid-template-columns: minmax(0, 1fr); gap: 5px; }
    .mon-site-faq .wbs-faq-main-summary { gap: 8px; }
}

.mon-v2 .mon-server-hero .mon-buttons .mon-claim-button {
    color: #ffe4a8 !important;
    background: #372a20 !important;
    border-color: #c89652 !important;
    box-shadow: 0 0 12px rgb(241 178 89 / 20%) !important;
    white-space: normal;
}
.mon-v2 .mon-server-hero .mon-buttons .mon-claim-button:hover {
    color: #fff1cd !important;
    background: #50371f !important;
    border-color: #f7c46f !important;
}
