/* A small finder above the library; activity opens on demand. */

.concierge-home{position:relative;margin:0 4%;padding-top:96px;padding-bottom:6px;z-index:4}
.vault-finder-bar{display:flex;align-items:center;gap:14px;background:#191b1e;border:1px solid #ffffff12;border-radius:12px;padding:6px 10px 6px 17px;max-width:920px}
.finder-spark{color:#d3b77e;font-size:25px;line-height:1}
#concierge-form{display:flex;flex:1;align-items:center;min-width:0;gap:8px}
#concierge-input{width:100%;min-width:0;background:none;border:0;outline:0;color:#eee;font:inherit;font-size:14px;padding:12px 0}
#concierge-input::placeholder{color:#a5a5aa}
.vault-finder-bar:focus-within{border-color:#b59a6266}
#concierge-form button{border:0;border-radius:8px;background:#c9ae7620;color:#d7bb83;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;cursor:pointer}
#concierge-form button svg{width:18px;height:18px}
#concierge-form button:disabled{opacity:.4;cursor:wait}
.finder-activity{padding:9px 12px;background:none;border:0;border-left:1px solid #ffffff13;color:#b9bac0;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
#finder-count:not(:empty){border-radius:5px;padding:2px 5px;background:#d5b77c22;color:#d5b77c;margin-left:4px}
.finder-status{border:0;background:none;color:#c2ac82;font-size:11px;padding:9px 3px 0;cursor:pointer}
.finder-panel{position:absolute;top:calc(100% + 5px);left:0;width:min(920px,100%);max-height:min(520px,70vh);display:flex;flex-direction:column;background:#1b1d21;border:1px solid #ffffff16;border-radius:14px;box-shadow:0 22px 70px #000a;overflow:hidden;z-index:20}
.finder-panel[hidden],.finder-status[hidden]{display:none}
.finder-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #ffffff0c;flex-shrink:0}
.finder-tabs{display:flex;gap:18px}.finder-tabs button{background:none;border:0;padding:7px 0;color:#94969c;font:inherit;font-size:12px;cursor:pointer}.finder-tabs button.active{color:#e4cc9e}
#finder-close{background:none;border:0;color:#aaa;font-size:24px;width:30px;height:30px;border-radius:6px;cursor:pointer}
#finder-panel-body{padding:18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555 transparent}
.finder-title-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.finder-title{display:flex;gap:14px;padding:12px;background:#ffffff03;border:1px solid #ffffff0b;border-radius:10px;min-width:0}
.finder-title img,.finder-poster{width:66px;height:99px;object-fit:cover;border-radius:5px;flex-shrink:0}.finder-poster{display:grid;place-items:center;background:#ffffff08;color:#cdb787}
.finder-title>div{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}.finder-title strong{font-size:14px;color:#f0f0f2}.finder-title span{font-size:11px;color:#a1a3a9}.finder-title small{font-size:10px;color:#a89a7e}.finder-title .finder-rating{color:#d1b77f}
.finder-actions{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}.finder-actions button,.finder-local,.finder-empty button,.download-job button{cursor:pointer;font:inherit;font-size:11px;background:#d4b77e18;border:1px solid #d4b77e26;border-radius:6px;color:#e2cc9e;padding:7px 10px}.finder-actions a{font-size:10px;color:#a6a6ad;text-decoration:none}
.finder-local{display:flex;align-items:center;gap:12px;text-align:left;padding:16px}.finder-local svg{width:18px;height:18px}.finder-local span{display:flex;flex-direction:column;gap:5px}.finder-local small{color:#9c9ea4;font-size:10px}
.finder-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0;color:#c0c1c7;font-size:13px}.finder-empty span{font-size:12px;color:#9698a0}.finder-empty button{margin-top:5px}
.finder-searching{display:flex;align-items:center;gap:15px;padding:16px 0}.finder-searching>div{display:flex;flex-direction:column;gap:6px}.finder-searching strong{font-size:13px;font-weight:500}.finder-searching small{font-size:11px;color:#9c9d9f}.finder-spinner{width:25px;height:25px;border:1px solid #d5bc7e30;border-top-color:#d5bc7e;border-radius:50%;animation:finderSpin 1.5s linear infinite;flex-shrink:0}
.finder-sources{margin-top:14px;font-size:11px;color:#aaa}.finder-sources summary{cursor:pointer}.finder-sources a{display:block;color:#c0b08f;padding:7px 0;overflow-wrap:anywhere}.finder-source-count{display:block;font-size:11px;color:#baa77f;margin-top:15px}
.download-job{padding:14px;border:1px solid #ffffff0c;border-radius:10px;background:#ffffff02;margin-bottom:10px}.download-job:last-child{margin-bottom:0}.download-top{display:flex;gap:12px;align-items:center}.download-emblem{color:#d3b77e;font-size:21px}.download-title{display:flex;flex-direction:column;gap:5px;flex:1}.download-title strong{font-size:13px}.download-title span{font-size:11px;color:#b4a17e}.download-top>b{font-size:16px;color:#dac392;font-variant-numeric:tabular-nums}.download-track{height:4px;background:#ffffff09;border-radius:4px;overflow:hidden;margin-top:15px}.download-track>span{height:100%;display:block;background:linear-gradient(90deg,#958154,#e1c68b);transition:width 1.3s ease;border-radius:4px}.indeterminate>span{width:35%!important;animation:finderTravel 2s ease-in-out infinite}.verification-checks{display:flex;gap:14px;margin-top:12px;font-size:10px;color:#777e7a}.verification-checks .passed{color:#adc29c}.download-job p{font-size:11px;color:#a2a3a8;line-height:1.5;overflow-wrap:anywhere}.download-job>button{margin-top:10px}
.metadata-confidence{margin:16px 0;padding:12px 15px;background:#c5a56c0b;border-left:2px solid #a18b61;font-size:11px;color:#b7ad99}.metadata-confidence strong{font-size:12px}.metadata-confidence p{font-size:11px;margin:6px 0}.metadata-confidence a,.metadata-confidence small{display:block;margin-top:6px;color:#9c9e9f}
.sr-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@keyframes finderSpin{to{transform:rotate(360deg)}}@keyframes finderTravel{from{transform:translateX(-110%)}to{transform:translateX(400%)}}
@media(max-width:650px){.concierge-home{padding-top:86px}.vault-finder-bar{padding-left:12px;gap:8px}.finder-spark{font-size:21px}#concierge-input{font-size:12px}.finder-activity{padding:8px;font-size:11px}.finder-title-grid{grid-template-columns:1fr}#finder-panel-body{padding:12px}.finder-panel{max-height:62vh}.finder-title strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.finder-spinner,.indeterminate>span{animation:none}.download-track>span{transition:none}}

/* Acquisition is part of the existing library search, never a second homepage. */
.shell.hub{position:relative}
.search-activity-panel{position:absolute;top:78px;left:auto;right:4%;width:min(600px,92%);z-index:30}
.search-activity-panel.with-search{top:145px}
.hub .tools .finder-activity{border:0;padding:8px 0;font-size:12px}
.hub .tools .finder-status{padding:0;max-width:145px;font-size:10px;text-align:left}
.download-offer{padding:46px 20px 60px!important;border:0!important;background:none!important;max-width:720px;margin:0 auto;text-align:center}
.offer-symbol{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid #d1b27926;background:#d1b2790a;border-radius:50%;color:#bda573;margin-bottom:12px}.offer-symbol svg{width:22px;height:22px}
.download-offer h3{font-size:26px!important;letter-spacing:-.7px;color:#eee;margin:9px 0!important}.download-offer p{color:#989ba3!important;font-size:14px!important}.download-offer p strong{color:#d4d5d9;font-weight:500}.download-offer>small{display:block;color:#6f727b;font-size:11px;margin-top:18px}
.offer-actions{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:25px;flex-wrap:wrap}.offer-actions label{font-size:12px;color:#999}.offer-actions select{background:#22242a;color:#ccc;border:1px solid #ffffff19;border-radius:7px;padding:10px;font:inherit;font-size:12px}.offer-actions .primary{background:#d2b77f;color:#17181a;border:0;border-radius:7px;padding:11px 18px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.offer-actions .primary:disabled{opacity:.5;cursor:wait}
@media(max-width:650px){.hub .tools{gap:12px}.hub .tools .finder-activity{font-size:10px}.hub .tools .finder-status{display:none}.search-activity-panel.with-search{top:140px}.download-offer h3{font-size:22px!important}}

.download-offer .offer-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px}.download-offer .offer-actions select{width:auto;min-width:150px;margin:0}.download-offer .offer-actions label{display:inline;margin:0}.download-offer .offer-actions button{margin:0}

.hub:not(.home) .search-panel{top:auto}@media(max-width:650px){.search-activity-panel{top:110px}.search-activity-panel.with-search{top:185px}.download-offer{padding:25px 12px 35px!important}.download-offer .offer-actions{margin-top:18px}}

.download-total{display:flex;align-items:flex-end;flex-direction:column;gap:5px;text-align:right;font-variant-numeric:tabular-nums}.download-total b{font-size:19px;color:#dbc18b}.download-total span{font-size:11px;color:#979ba1}.download-total strong{color:#ddd;font-weight:500;white-space:nowrap}.download-speedline{color:#8c9299;font-size:11px;margin-top:10px;margin-bottom:18px}.watch-readiness{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c}.watch-timing{display:flex;flex-direction:column;gap:6px;min-width:0}.watch-timing>span{font-size:11px;color:#a6abb1}.watch-timing>strong{font-size:21px;color:#e5d2a9;font-weight:600;letter-spacing:-.3px}.watch-timing>small{font-size:11px;color:#858c94;line-height:1.5}.watch-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.download-job .watch-actions select{width:80px;min-width:0;padding:9px 8px;margin:0;border:1px solid #ffffff20;border-radius:8px;background:#222528;color:#ddd;font-size:12px}.download-job .watch-actions button{padding:10px 16px;background:#d9bd82;color:#201c15;border:0;font-weight:600;border-radius:8px}.download-job .watch-actions button:disabled{opacity:.35;cursor:default}.download-footer{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin-top:16px}.download-check-details{flex:1;color:#989ea6;font-size:11px}.download-check-details summary{cursor:pointer;padding:7px 0;width:fit-content}.download-job .download-cancel{border:0;background:none;color:#868c94;padding:7px 0;font-size:11px}.download-pending-note{display:block;color:#777f88;font-size:10px;margin-top:8px}.mission-transfer .download-check-details .verification-checks{margin:12px 0}.download-job .download-check-details p{max-width:480px}.download-top{flex-wrap:wrap}.download-title{min-width:100px}@media(max-width:600px){.watch-readiness{flex-wrap:wrap}.watch-actions{margin-top:4px}.download-total span{max-width:155px;line-height:1.5}}

.request-switcher{display:flex;align-items:center;gap:12px;margin:16px 0 24px;flex-wrap:wrap}
.request-switcher label{font-size:13px;color:#b6b6b9}.request-switcher label span{color:#d8bd7d;margin-left:8px}
.request-switcher select{flex:1;min-width:180px;max-width:540px;background:#1c1e20;color:#eee;border:1px solid #34363a;border-radius:10px;padding:10px 14px}
.request-switcher button{border:1px solid #444038;background:transparent;border-radius:10px;color:#d8bd7d;padding:10px 14px}
.request-switcher{gap:10px;margin:14px 0 22px;position:relative;z-index:12}.request-history{position:relative;font-size:13px}.request-history>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #343638;border-radius:22px;cursor:pointer;color:#d3d4d6;background:#181a1b}.request-history>summary::-webkit-details-marker{display:none}.request-history[open]>summary{border-color:#bda66c}.request-chevron{color:#a9a9a9}.request-count{font-size:11px;color:#d8bd7c}.request-history-panel{position:absolute;top:calc(100% + 10px);left:0;width:min(360px,calc(100vw - 48px));padding:10px;background:#1b1d1f;border:1px solid #37393b;border-radius:16px;box-shadow:0 18px 60px #0009}.request-history-panel header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 14px}.request-history-panel header span{font-size:11px;color:#92969c}.request-history-list{max-height:320px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.request-switcher .request-history-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 10px;text-align:left;border:0;border-radius:9px;color:#b5b8bc;background:transparent}.request-switcher .request-history-row:hover{background:#ffffff09}.request-switcher .request-history-row.is-current{background:#d8bd7c10}.request-history-copy{min-width:0;flex:1;display:grid;gap:5px}.request-history-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;color:#eee}.request-history-copy small{font-size:11px;color:#969a9e}.request-status-dot{width:6px;height:6px;border-radius:50%;background:#777d80;flex-shrink:0}.request-status-dot.is-running{background:#d8bd7c;box-shadow:0 0 10px #d8bd7c55}.request-switcher #new-vault-request{border:0;color:#a6a9ae;font-size:12px;padding:10px;background:transparent}.request-history summary:focus-visible,.request-history-row:focus-visible{outline:2px solid #d8bd7c;outline-offset:2px}
.episode-watch-list{margin:10px 0;color:#b5b8ba;font-size:13px}.episode-watch-list>summary{cursor:pointer;padding:10px 0}.episode-watch-list[open]{max-height:300px;overflow:auto}.episode-watch-row{display:flex;justify-content:space-between;align-items:center;padding:10px 2px;border-top:1px solid #ffffff09;gap:12px}.episode-watch-row>span{display:grid;gap:4px}.episode-watch-row strong{color:#e5e5e5}.episode-watch-row small{color:#a3a6aa}.episode-watch-row button{padding:8px 14px;border-radius:8px}.episode-watch-row button:disabled{opacity:.4}
.download-job select[data-early-quality]{flex:0 0 auto;width:96px;min-width:0;max-width:110px;height:36px;padding:7px 10px;margin:0;border:1px solid #ffffff20;border-radius:8px;background:#222528;color:#ddd;font-size:12px;line-height:1.2}

.choice-subtitles{display:block;font-size:14px;line-height:1.5;margin-top:6px;color:#c3d4d8}

.choice-size{display:block;margin-top:10px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
