/* Review707: original search/tickets restored; retain approved706 card/view refinements. */
.browse-options706 { grid-column:1/-1;max-height:60vh;overflow:auto;padding:16px;border:1px solid #bdcdd9;border-radius:10px;background:#f8fafb;box-shadow:0 8px 20px #173d6510;color:#173d65; }
.browse-option-grid706 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px; }
.browse-option-grid706 label { display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:750; }
.browse-option-grid706 select { box-sizing:border-box;width:100%;min-height:42px;padding:7px 9px;border:1px solid #bacbd7;border-radius:7px;background:white;color:#173d65;font-family:inherit;font-size:15px;font-weight:500; }
.browse-option-grid706 label.browse-check706 { flex-direction:row;align-items:center;gap:9px;min-height:34px;font-size:13px;font-weight:550; }
.browse-check706 input { flex:none;width:20px;height:20px;margin:0;accent-color:#173d65; }
.browse-options-actions706 { display:flex;gap:8px;flex-wrap:wrap;margin-top:15px; }
.browse-options-actions706 button,.browse-case-tools706 button { min-height:40px;padding:8px 12px;border:1px solid #bdcdd9;border-radius:7px;background:#edf3f7;color:#173d65;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer; }
.browse-options-actions706 #browseApply706 { background:#173d65;border-color:#173d65;color:white; }
.browse-case-tools706 { padding-top:12px;margin-top:12px;border-top:1px solid #d2dee7; }
.browse-case-tools706 #collapseAll553 { display:inline-flex;align-items:center;gap:7px;width:auto;min-height:40px;height:auto;box-shadow:none;background:transparent; }
.browse-case-tools706 #collapseAll553::before { display:none; }
.browse-case-tools706 #collapseAll553:disabled { opacity:.5; }
.browse-active706 { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 3px;color:#566d7d;font-size:12px; }
.browse-active706 button { flex:none;min-height:32px;border:0;background:transparent;color:#173d65;font-family:inherit;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer; }
#totalWatchedHistory583 { scroll-margin-top:calc(var(--browse-height706,110px) + 12px);margin:0 0 18px; }
#library,.desktop-panel-heading617,.digital-inline-detail658,.movie-wrap.details-open,.recent-panel637 { scroll-margin-top:calc(var(--browse-height706,110px) + 12px); }

/* Frequent controls now follow the disc location, ahead of cast and sleeve neighbors. */
.movie-wrap.details-open .detail-actions-host585 { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 18px;padding:4px 0 12px;border-bottom:1px solid #d3dfe7; }
.movie-wrap.details-open .detail-actions585 { display:flex;flex-wrap:wrap;gap:8px; }
.movie-wrap.details-open .detail-actions585 > button { flex:0 1 auto;width:auto;min-width:130px;min-height:44px;padding:9px 14px;border:1px solid #b6c7d3;border-radius:8px;background:#edf3f7; }
.movie-wrap.details-open .title-tools607 { grid-column:2;grid-row:1;display:flex;flex-direction:row-reverse;align-items:center;gap:18px;margin:0;padding:0;border:0; }
.movie-wrap.details-open .share-button607 { border-color:#b6c7d3; }
.movie-wrap.details-open .watched-last582,.movie-wrap.details-open .watched-form-status582 { grid-column:1/-1;margin:0;font-size:12px; }
.movie-wrap.details-open .detail-overview { max-width:780px; }
.movie-wrap.details-open .detail-secondary { padding-top:0;border-top:0; }
.movie-wrap.details-open .detail-secondary .detail-line { max-width:820px; }
.movie-wrap.details-open .episode-panel592,.movie-wrap.details-open .cartoon-panel664 { box-sizing:border-box;width:100%;margin:0; }
.nearby-sleeves706 { margin-top:10px;padding-top:8px;border-top:1px solid #d7e1e8;font-size:13px; }
.nearby-sleeves706 summary { display:flex;align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:750;color:#536e81;cursor:pointer;list-style:none; }
.nearby-sleeves706 summary::before { content:'›';font-size:20px;line-height:1; }
.nearby-sleeves706[open] summary::before { transform:rotate(90deg); }
.nearby-sleeves706 summary::-webkit-details-marker { display:none; }
.nearby-sleeves706 .detail-sleeve-neighbors { padding:4px 0; }
@media(min-width:1000px) {
 .movie-wrap.details-open .detail-actions-host585 { max-width:850px;grid-template-columns:auto auto;justify-content:start;gap:8px 24px; }
 #library .digital-inline-detail658 .detail-overview { grid-template-columns:200px 240px;max-width:800px; }
 #library .digital-inline-detail658 .detail-overview > .detail-line { grid-column:1/-1;grid-template-columns:105px minmax(0,1fr);gap:12px; }
 #library .digital-inline-detail658 .detail-overview > :is(.detail-physical-format,.detail-format) { grid-column:auto;grid-template-columns:1fr;gap:4px; }
 #library .digital-inline-detail658 { padding:20px 24px;box-shadow:0 5px 16px #173d650d; }
 #library .digital-detail-close658 { min-width:40px;min-height:40px; }
 .browse-options706 { max-width:650px;justify-self:end;width:100%;box-sizing:border-box; }
}
@media(min-width:1180px) {
}
@media(max-width:999px) {
 #library .case-title { display:flex!important;flex-direction:column;gap:4px;line-height:1.2; }
 #library .mobile-case-name706 { display:block;font-size:15px;font-weight:850;letter-spacing:.025em; }
 #library .mobile-case-genre706 { display:block;font-size:11px;font-weight:550;letter-spacing:0;text-transform:none;line-height:1.3; }
 #library .case-button { min-height:66px; }
 #library .case-title-wrap { min-width:0;flex:1; }
 #library .case-meta { flex:none; }
 #library .case-count { font-size:15px; }
 #library .case-count-label { font-size:9px; }
 #library .case-header .chevron { width:9px;height:9px; }
 #library .desktop-case-label617 { display:none; }
}
@media(max-width:760px) {
 .movie-wrap.details-open .detail-actions-host585 { display:flex;flex-direction:column;gap:8px;padding:0 0 12px; }
 .movie-wrap.details-open .detail-actions585 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%; }
 .movie-wrap.details-open .detail-actions585 > button { width:100%;min-width:0;min-height:44px;font-size:12px;padding:8px; }
 .movie-wrap.details-open .title-tools607 { width:100%;justify-content:space-between;gap:12px; }
 .movie-wrap.details-open .rating-star607 { width:34px;height:40px; }
 .movie-wrap.details-open .detail-main585 { grid-template-columns:minmax(0,1fr) minmax(0,48%);gap:14px; }
 .movie-wrap.details-open .detail-secondary .detail-line { font-size:14px;line-height:1.45; }
 .movie-wrap.details-open .detail-secondary .detail-value { font-size:14px; }
 .movie-wrap.details-open .detail-line { font-size:14px; }
 .movie-wrap.details-open .detail-overview .detail-line { margin-bottom:14px; }
 .movie-wrap.details-open .detail-secondary { padding-top:0; }
 .browse-options706 { padding:12px; }
 .browse-option-grid706 { gap:10px 12px; }
 .browse-option-grid706 label.browse-check706 { grid-column:1/-1; }
}
@media(max-width:360px) {
 #library .mobile-case-name706 { font-size:13px; }
 #library .mobile-case-genre706 { font-size:10px; }
 #library .case-count { font-size:13px; }
 .movie-wrap.details-open .rating-star607 { width:31px; }
}

/* Add one matching ticket without replacing the familiar search or original controls. */
.legacy-filter706 { display:none!important; }
#browseOptionsToggle706.view-active706::before { filter:sepia(.28) saturate(1.5) brightness(.94); }
#browseOptions706 { box-sizing:border-box;width:100%;max-width:720px;justify-self:center;margin:0 auto 14px; }
#browseOptions706[hidden],#browseActive706[hidden] { display:none!important; }
@media(min-width:1000px) {
 .main-shell > .archive-tools { gap:6px; }
 #browseOptions706 { grid-column:1/-1; }
 #library .desktop-case-art618 { width:56%; }
}
@media(max-width:999px) {
 #library .desktop-case-art618 { width:clamp(128px,44%,208px); }
 .archive-tools { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .archive-tools > #collapseAll553 { grid-column:auto;justify-self:stretch;width:100%;height:82px;min-height:82px; }
}

@media(max-width:760px) { .archive-tools > #collapseAll553 { height:62px;min-height:62px;padding:12px 16px; } }
@media(max-width:400px) { .archive-tools > #collapseAll553 { height:58px;min-height:58px;padding:11px 12px; } }
