/* Search and taxonomy above the compact discovery poster grid. */
.browse-page{padding:26px 32px 48px;max-width:1296px;min-height:65dvh;min-width:0}
.browse-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}
.browse-heading h1{font-family:inherit;font-size:28px;line-height:1.3;font-weight:700;letter-spacing:-.5px;margin:0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.browse-heading-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.browse-search-toggle{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;border-radius:22px;color:#eee}
.browse-search-toggle.is-open{color:#f43574}
.browse-heading-actions select,.browse-taxonomy select{min-height:44px;max-width:100%;padding:0 25px 0 10px;border:0;background:#202020;color:#ccc;border-radius:6px;font-size:13px}
.browse-heading-actions select{width:146px}
.browse-filterbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;min-width:0}
.browse-taxonomy{display:flex;gap:8px;min-width:0}
.browse-taxonomy select{width:160px;min-width:0}
.browse-count{margin:0;color:#888;font-size:12px;white-space:nowrap}
.browse-filterbar.is-unconfigured{min-height:20px;margin-bottom:10px;justify-content:flex-end}
.browse-search-panel{margin:0 0 12px}
.browse-search-field{display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:24px;background:#202020;padding:0 4px 0 13px;color:#888;max-width:620px;min-height:44px}
.browse-search-field input{border:0;outline:none;box-shadow:none;background:transparent;color:#fff;min-width:0;width:100%;padding:8px 0;font-size:14px;line-height:24px;min-height:44px}
.browse-search-field input::-webkit-search-cancel-button{display:none}
.browse-search-field button{background:none;border:0;color:#999;display:grid;place-items:center;min-width:44px;min-height:44px}
.browse-search-field:focus-within{border-color:#f43574}
.browse-page :is(button,a,select):focus-visible{outline:2px solid #f593bf;outline-offset:3px}
.browse-empty{text-align:center;padding:20px 0}.browse-empty .empty{padding:28px 16px}.browse-empty .btn{min-height:44px}
.browse-view .viewer-header .search-link{display:none}
@media(max-width:768px),(max-width:950px) and (max-height:500px){.browse-page{padding:0 15px 28px}.browse-heading{min-height:54px;margin:0 -15px 6px;padding:0 15px;gap:8px;background:#0d0d0d;position:sticky;top:0;z-index:30}.browse-heading h1{font-size:20px;letter-spacing:0}.browse-heading-actions{gap:0}.browse-heading-actions select{width:124px;background:transparent;font-size:12px;padding-left:8px;padding-right:22px}.browse-filterbar{margin-bottom:12px;gap:8px}.browse-taxonomy{flex:1;gap:6px}.browse-taxonomy select{width:132px;max-width:100%;min-height:36px;font-size:12px;padding-left:9px}.browse-taxonomy select:not(:only-child){width:calc((100vw - 105px)/2);max-width:145px}.browse-count{font-size:11px}.browse-filterbar.is-unconfigured{margin-bottom:8px}.browse-search-field{max-width:none}.browse-search-panel{margin-bottom:10px}}
@media(min-width:769px) and (max-width:1100px){.browse-page{padding-inline:24px}.browse-page .browse-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:1200px){.browse-page .browse-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:520px) and (max-width:768px){.browse-page{padding-inline:20px}.browse-heading{margin-inline:-20px;padding-inline:20px}}
@media(max-width:359px){.browse-page{padding-inline:12px}.browse-heading{margin-inline:-12px;padding-inline:12px;gap:4px}.browse-heading h1{font-size:18px}.browse-heading-actions select{width:114px;font-size:11px}.browse-search-toggle{width:40px}.browse-taxonomy select{font-size:11px}}
