/* Shared native controls: inherits owner palette, no script dependency. */
.jn-shared-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:30px}
.jn-shared-filters form{display:grid;gap:17px}.jn-filter-keyword{display:grid;gap:8px;font:600 11px/1.5 var(--sans);color:var(--ink)}
.jn-filter-keyword input{width:100%;padding:13px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:400 14px/1.5 var(--sans)}
.jn-filter-types{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:9px}.jn-filter-types legend{font:600 11px/1.5 var(--sans);padding:0 0 9px;color:var(--ink)}
.jn-filter-types label{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);background:var(--cream);font:600 11px/1.5 var(--sans);cursor:pointer;color:var(--ink)}
.jn-filter-types input,.jn-filter-choice input{accent-color:var(--blue);width:16px;height:16px;flex:none;margin:0}
.jn-filter-types label:has(input:checked){border-color:var(--blue)}
.jn-filter-facets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.jn-filter-disclosure{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink)}
.jn-filter-disclosure summary{padding:13px;cursor:pointer;font:600 11px/1.5 var(--sans);min-height:44px}
.jn-filter-count{font-weight:400;color:var(--muted);margin-left:10px;display:inline-block}
.jn-filter-disclosure fieldset{margin:0;padding:6px 12px 12px;border:0;max-height:300px;overflow:auto}
.jn-filter-choice{display:flex;align-items:flex-start;gap:9px;padding:8px 0;font:400 12px/1.5 var(--sans);cursor:pointer;overflow-wrap:anywhere}
.jn-filter-choice:has(input:disabled){opacity:.5;cursor:default}
.jn-filter-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.jn-shared-filters .jn-filter-help,.journal-tools .jn-filter-help{font:400 11px/1.7 var(--sans);color:var(--muted);margin:0}
.jn-shared-filters> .jn-filter-help{margin-top:19px}.jn-filter-results{font:600 11px/1.5 var(--sans);color:var(--ink);margin:18px 0 0}
.jn-filter-notice{padding:12px;border-left:3px solid var(--blue);background:var(--cream);font:400 12px/1.6 var(--sans)}
.jn-filter-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0 0}.jn-filter-chips li{margin:0}.jn-filter-chips a{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);font:400 10px/1.5 var(--sans);text-decoration:none;color:var(--ink)}.jn-filter-chips a:hover{border-color:var(--blue);color:var(--blue)}
.jn-filter-disclosure summary:focus-visible,.jn-filter-choice input:focus-visible,.jn-filter-types input:focus-visible,.jn-filter-chips a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:700px){.jn-filter-facets{grid-template-columns:1fr}.jn-filter-types{gap:7px}.jn-filter-types label{padding:9px 10px;font-size:10px}.jn-shared-filters{padding-top:20px}.jn-filter-actions .button{min-height:44px}.jn-filter-chips a{min-height:38px}.jn-filter-keyword input{font-size:16px}}
.jn-journal-filter-form{display:grid;gap:17px}.jn-journal-filter-form .jn-filter-facets{grid-template-columns:repeat(2,minmax(0,1fr))}.jn-journal-tools>.jn-filter-help{margin-top:17px}@media(max-width:700px){.jn-journal-filter-form .jn-filter-facets{grid-template-columns:1fr}}
.jn-filter-sort{display:grid;gap:6px;font:600 11px/1.5 var(--sans);color:var(--ink)}.jn-filter-sort select{min-height:44px;padding:10px 32px 10px 12px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:400 12px/1.5 var(--sans)}.jn-filter-actions{align-items:end}.jn-filter-actions>.text-link{align-self:center}@media(max-width:700px){.jn-filter-sort select{font-size:16px}.jn-filter-sort{width:100%}}
