.editorial-filter{align-items:start;gap:12px;min-width:0}
.editorial-filter label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px}
.editorial-filter input,.editorial-filter select,.editorial-filter button,.editorial-filter summary,[data-range-filter-form] select,.audit-format-options select{min-height:44px;font:inherit;max-width:100%;border:1px solid var(--line,#c8bdb2);background:var(--paper,#fff);color:inherit;padding:10px 12px}
.editorial-filter button{cursor:pointer}
.editorial-filter-disclosure{min-width:0}
.editorial-filter-disclosure>summary{cursor:pointer}
.editorial-filter-disclosure[open]{display:grid;gap:12px}
.editorial-filter-disclosure[open]>label{margin-top:12px}
/* Native details does not lay out its content like an ordinary flex wrapper.
   Keep its disclosure flow intact, and give each select a readable column. */
body.editorial .editorial-filter-disclosure[open]{display:block}
body.editorial .editorial-filter-disclosure[open]>label{display:inline-flex;vertical-align:top;flex:none;width:min(100%,280px);min-width:0;margin:12px 12px 0 0}
body.editorial .editorial-filter-disclosure[open]>label select{width:100%;min-width:0}
@media(max-width:760px){body.editorial .editorial-filter-disclosure[open]>label{display:flex;width:100%;margin-right:0}}
.editorial-filter-status{grid-column:1/-1;margin:0;font-size:14px}
.audit-format-options{grid-column:1/-1;min-width:0;padding:20px;border:1px solid var(--line,#c8bdb2)}
.audit-format-options li{margin-bottom:12px;line-height:1.6}
.audit-format-options label{display:flex;flex-direction:column;gap:8px}
.audit-secondary{border-block:1px solid var(--line,#c8bdb2)}
.audit-secondary>summary{cursor:pointer;min-height:48px;padding:16px 0;display:list-item;list-style-position:inside}
.audit-secondary>summary h2{display:inline;font-size:clamp(21px,3vw,32px)}
.audit-secondary-panel{padding-block:12px 24px}
.audit-secondary .section-head:empty{display:none}
.audit-secondary,.audit-secondary [id],main section[id]{scroll-margin-top:120px}
.required-label{font-size:.85em;font-weight:400}
.audit-secondary>summary:focus-visible,.editorial-filter :focus-visible,.audit-format-options :focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:760px){.editorial-filter{display:grid;grid-template-columns:minmax(0,1fr)}.editorial-filter>label:first-child{grid-column:1/-1}.editorial-filter button{width:fit-content}.audit-format-options{padding:16px}.audit-format-options ul{padding-left:20px}}
