.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.category{min-height:64px;padding:12px 13px;gap:5px;justify-content:center}
.category>span{margin:0;font-size:12px;line-height:1.35}
.category small{font-size:10px}
.directory-hint{font-size:12px;color:var(--muted);line-height:1.65;margin:0 0 16px}
.library-pager{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;font-size:12px}
.library-pager button,.library-back,.directory-request{border:1px solid #bcd0da;border-radius:7px;background:#eef5f8;color:#123f52;padding:10px 13px;font-weight:700;font-size:12px;cursor:pointer}
.library-pager button:disabled{opacity:.35;cursor:default}
.library-back{display:block;margin:0 auto 18px;text-align:left}
.directory-request{display:inline-block;background:#e4eff5;margin:17px 0 4px}
.virtual-rail{overflow:hidden!important}
.virtual-rail .rail-track{animation:none!important;height:auto!important;overflow:visible!important;will-change:transform;gap:22px;padding:0!important}
.virtual-rail .rail-track>.card{flex-shrink:0;width:100%}
.virtual-rail .rail-track .partner-artwork{aspect-ratio:1.7;object-fit:contain!important}
.rail-note button{display:inline-block;margin-right:15px}
@media(max-width:1100px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category{min-height:61px}.virtual-rail .rail-track>.card{width:310px}.rail-note{display:block}.library-pager{gap:8px;font-size:10px}.library-pager button{font-size:10px;padding:10px 8px}}
.rail-zone-label{display:block;font-size:11px;font-weight:700;margin:0 0 8px}
.rail-zone-label select{font-size:12px;padding:12px;background:white}
.rail-zone-status{font-size:10px;color:var(--muted);line-height:1.5;min-height:15px;margin:8px 0 14px}
.virtual-rail{--rail-max-height:960px}
.rail-empty{font-size:12px;line-height:1.8;color:var(--muted);padding:22px;background:white;border:1px dashed var(--line);border-radius:12px;margin:0}
.rail-note button:disabled{opacity:.4;cursor:default}
@media(max-width:1100px){.virtual-rail{--rail-max-height:850px}}
@media(max-width:780px){.virtual-rail{--rail-max-height:220px}}
