.crw-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: start;
    margin-block: 1.5rem 2rem;
}
.crw-filters__field { flex: 1 1 10rem; min-width: 0; }
.crw-filters label, .crw-filters legend { display: block; margin-block-end: .35rem; }
.crw-filters select, .crw-filters input[type="text"] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: .5rem;
    font: inherit;
    font-size: max(1em, 16px);
    color: inherit;
    background-color: #fff;
    border: 1px solid currentColor;
    border-radius: 0;
}
.crw-filters select {
    appearance: none;
    -webkit-appearance: none;
    padding-inline-end: 2rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='black' stroke-width='1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .75rem center;
}
.crw-filters__multi { margin: 0; padding: 0; border: 0; }
.crw-filters legend { padding: 0; }
.crw-filters__choices { display: grid; gap: .125rem; }
.crw-filters__choice { display: flex; align-items: center; gap: .5rem; }
.crw-filters__choice input { flex: 0 0 auto; width: 1.125rem; height: 1.125rem; margin: 0; }
.crw-filters__choice label { display: flex; flex: 1 1 auto; align-items: center; min-height: 44px; margin: 0; }
.crw-filters__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.crw-filters button, .crw-filters__actions a { display: inline-flex; align-items: center; min-height: 44px; box-sizing: border-box; padding: .5rem; font: inherit; }
.crw-filters button { color: inherit; background: #fff; border: 1px solid currentColor; border-radius: 0; cursor: pointer; }
.crw-filters :is(input, select, button, a):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; box-shadow: none; }
.crw-filters__count { margin-block: 0 2rem; }
.crw-filter-disclosure__toggle {
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    padding: 0;
    font: inherit;
    color: inherit;
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
}
.crw-filter-disclosure__toggle:not([hidden]) { display: flex; }
.crw-filter-disclosure__toggle::after {
    content: '';
    width: .4rem;
    height: .4rem;
    margin-inline: .25rem;
    border-inline-end: 1px solid currentColor;
    border-block-end: 1px solid currentColor;
    transform: rotate(45deg);
}
.crw-filter-disclosure__toggle[aria-expanded="true"]::after { transform: rotate(225deg); }
.crw-filter-disclosure__toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; box-shadow: none; }
@media (max-width: 599px) { .crw-filters__field { flex-basis: 100%; } }

/* Shared control row for archive and global overview; group forms stay unchanged. */
.crw-filters__control-row { display: flex; flex-wrap: wrap; gap: 1rem; width: 100%; align-items: flex-start; }
@media (min-width: 600px) {
    .crw-filters__control-row { align-items: flex-end; flex-wrap: nowrap; }
    .crw-filters__control-row .crw-filters__field { flex-basis: 0; }
    .crw-filters__control-row .crw-filters__actions { align-self: flex-end; }
}
