/* All category entrances stay visible; only the tag pane scrolls. */
body.library-page--dark .ml-left-rail:has([data-filter-nav]){overflow:visible;max-height:none;padding-right:0}
.ml-filter-nav-dialog:not(:modal){display:contents}
body.library-page--dark .ml-left-tag-list[data-filter-nav]{display:flex;flex-direction:column;max-height:calc(100dvh - 185px);margin:0;border:1px solid rgba(153,218,174,.25);border-radius:20px;background:linear-gradient(145deg,rgba(46,75,57,.62),rgba(10,27,20,.8));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 rgba(224,255,235,.16),0 20px 50px -24px #000;overflow:hidden}
body.library-page--dark [data-filter-nav] .ml-left-tag-list__header{flex:none;display:flex;flex-wrap:wrap;gap:8px;padding:20px 18px 0;border:0;background:none;font:500 1rem/1.6 var(--font-serif-jp);letter-spacing:.06em}
[data-filter-nav] .ml-left-tag-list__header>svg{display:none}
body.library-page--dark [data-filter-nav] .ml-left-reset-btn{display:block;margin-left:auto;min-height:36px;padding:6px 8px;font:400 .68rem/1.6 var(--font-sans-jp);border:0;background:none;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:4px}
.ml-filter-nav-intro{flex:none;margin:8px 18px 16px;font:400 .72rem/1.85 var(--font-sans-jp);color:var(--color-text-muted)}
.ml-filter-nav-tabs{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 14px 14px;border-bottom:1px solid rgba(153,218,174,.13)}
.ml-filter-nav-tab{min-height:44px;padding:8px 3px;border:1px solid transparent;border-radius:10px;background:rgba(5,22,15,.2);font:400 .73rem/1.6 var(--font-sans-jp);color:var(--color-text-muted);cursor:pointer}
.ml-filter-nav-tab[aria-selected=true]{color:#e5f4e7;background:linear-gradient(145deg,rgba(112,183,131,.26),rgba(42,94,61,.4));border-color:rgba(161,224,180,.45);box-shadow:inset 0 1px 0 rgba(225,255,234,.17)}
.ml-filter-nav-panes{min-height:70px;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px;scrollbar-width:thin;scrollbar-color:#729b7c transparent;flex:1 1 auto}
body.library-page--dark [data-filter-nav] .ml-left-tag-group{border:0;padding:0;margin:0}
body.library-page--dark [data-filter-nav] .ml-left-tag-group[data-filter-active=false]{display:none!important}
body.library-page--dark [data-filter-nav] .ml-left-tag-group[data-filter-active=true]{display:block!important}
body.library-page--dark [data-filter-nav] .ml-left-tag-group__title{display:none!important}
body.library-page--dark [data-filter-nav] .ml-left-tag-group__chips{display:flex!important;flex-wrap:wrap;gap:8px;padding:0;max-height:none;opacity:1;visibility:visible}
body.library-page--dark [data-filter-nav] .ml-chip{min-height:40px;padding:8px 12px;font:400 .76rem/1.6 var(--font-sans-jp);border-radius:999px;letter-spacing:.025em;transform:none!important;filter:none!important}
body.library-page--dark [data-filter-nav] .ml-chip[aria-pressed=true]{background:rgba(100,148,99,.3)!important;border-color:#afc889!important;color:#f1f2cc!important;box-shadow:inset 0 1px 0 rgba(255,255,220,.15)!important;text-shadow:none!important;animation:none!important}
body.library-page--dark [data-filter-nav] .ml-chip[aria-pressed=true]::before{content:'✓';margin-right:5px}
.ml-filter-nav-hint{flex:none;margin:0;padding:6px 14px;font:400 .65rem/1.6 var(--font-sans-jp);color:#b7ccbc;background:rgba(6,23,15,.3)}
.ml-filter-nav-hint[hidden],.ml-filter-nav-empty[hidden]{display:none}
.ml-filter-nav-selected{flex:none;padding:12px 14px;border-top:1px solid rgba(153,218,174,.16);background:rgba(8,22,15,.2)}
.ml-filter-nav-label{margin:0 0 7px;font:400 .65rem/1.6 var(--font-sans-jp);letter-spacing:.06em;color:var(--color-text-muted)}
.ml-filter-nav-selected-chips{display:flex;gap:6px;flex-wrap:wrap;max-height:78px;overflow:auto}
.ml-filter-nav-condition{min-height:32px;padding:5px 9px;border-radius:7px;border:1px solid rgba(204,192,133,.3);background:rgba(184,161,80,.1);color:#e0d8b2;font:400 .7rem/1.6 var(--font-sans-jp);cursor:pointer}
.ml-filter-nav-empty{margin:0;font:400 .72rem/1.8 var(--font-sans-jp);color:var(--color-text-muted)}
.ml-filter-nav-done{flex:none;min-height:46px;margin:0 14px 14px;border:1px solid rgba(168,219,171,.4);border-radius:12px;background:linear-gradient(145deg,rgba(98,164,113,.35),rgba(30,77,44,.6));color:#e0efdd;font:500 .8rem/1.7 var(--font-sans-jp);letter-spacing:.05em;cursor:pointer}
.ml-filter-nav-trigger,.ml-filter-nav-close{display:none}
.ml-filter-nav-dialog::backdrop{background:rgba(3,12,8,.7);backdrop-filter:blur(8px)}
#ml-results-bar{scroll-margin-top:90px}
[data-filter-nav] button:focus-visible,.ml-filter-nav-trigger:focus-visible{outline:2px solid #e4d497;outline-offset:3px}
@media(hover:hover){.ml-filter-nav-tab:hover,.ml-filter-nav-done:hover{border-color:#a8dbaa}.ml-filter-nav-condition:hover{background:rgba(184,161,80,.22)}}
@media(max-width:760px),(max-height:540px){
 body.library-page--dark .ml-left-rail:has([data-filter-nav]){position:static}
 .ml-filter-nav-trigger{display:block;width:100%;min-height:52px;padding:12px 18px;border:1px solid rgba(153,218,174,.38);border-radius:14px;background:linear-gradient(145deg,rgba(57,101,69,.65),rgba(12,35,24,.75));backdrop-filter:blur(18px);color:#dbecdb;font:500 .9rem/1.7 var(--font-serif-jp);letter-spacing:.08em;cursor:pointer}
 .ml-filter-nav-dialog:not([open]){display:none}
 .ml-filter-nav-dialog:modal{display:block;position:fixed;inset:auto 0 0;width:min(100%,520px);max-width:100%;height:auto;max-height:calc(100dvh - 16px);padding:0;margin:0 auto;border:0;background:transparent;overflow:visible;color:var(--color-text)}
 body.library-page--dark .ml-filter-nav-dialog:modal .ml-left-tag-list[data-filter-nav]{max-height:calc(100dvh - 16px);border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(145deg,rgba(38,67,49,.96),rgba(10,27,20,.98))}
 body.library-page--dark [data-filter-nav] .ml-left-tag-list__header{padding:18px 18px 0;align-items:center}
 .ml-filter-nav-close{display:block;width:44px;height:44px;border:1px solid rgba(153,218,174,.25);border-radius:50%;background:rgba(8,28,18,.3);color:#d3e9d8;font:400 24px/1 sans-serif;cursor:pointer}
 .ml-filter-nav-tabs{padding-left:18px;padding-right:18px}.ml-filter-nav-tab{font-size:.8rem}
 .ml-filter-nav-panes{padding:18px;max-height:36dvh}
 .ml-filter-nav-selected{padding:12px 18px}.ml-filter-nav-done{margin:0 18px 18px;min-height:48px}
 body.library-page--dark [data-filter-nav] .ml-chip{min-height:44px}
}
@media(max-height:600px){.ml-filter-nav-intro{display:none}.ml-filter-nav-tabs{padding-top:8px;gap:4px}.ml-filter-nav-selected-chips{max-height:38px}body.library-page--dark .ml-left-tag-list[data-filter-nav]{max-height:calc(100dvh - 105px)}}

@media(max-height:440px){
 body.library-page--dark [data-filter-nav] .ml-left-tag-list__header{padding:6px 14px 0}
 .ml-filter-nav-tabs{padding:6px 14px;gap:4px}
 .ml-filter-nav-label{display:none}.ml-filter-nav-selected{padding:6px 14px}
 .ml-filter-nav-panes{padding:8px 14px;min-height:44px}
 .ml-filter-nav-done{min-height:44px;margin:0 14px 8px}
}
