/* Find titles from local filenames, on mobile and desktop. */
.file-search-drop{display:flex;align-items:center;justify-content:center;gap:12px;max-width:800px;margin:13px auto 0;border:1px dashed #514969;background:#121524;border-radius:13px;padding:12px 15px;transition:border-color .15s,background .15s}
.file-search-drop.file-search-over{border-color:#b5a4ff;background:#282342}
.file-search-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:9px;min-height:45px;padding:9px 17px;background:#332b51;border:1px solid #8171b6;border-radius:10px;color:#eee8ff;font-weight:700;font-size:13px}
.file-search-button:hover{background:#453867;border-color:#b3a4f7}
.file-search-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.file-search-hint{color:#a6abc3;font-size:11px;line-height:1.65;text-align:right;margin:0}
.file-search-panel{max-width:800px;background:linear-gradient(150deg,#161c2e,#101423);border:1px solid #514b71;border-radius:14px;padding:16px;margin:14px auto 0;text-align:right}
.file-search-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;color:#ded5ff}
.file-search-panel-head button{background:transparent;border:1px solid #4b4d65;border-radius:9px;color:#b8bbce;font-size:12px;padding:8px 11px;min-height:42px}
.file-search-panel-head button:hover{background:#282943}
.file-search-status{font-size:13px;color:#badbd6;line-height:1.75;margin:3px 0 12px;overflow-wrap:anywhere}
.file-search-choices{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}
.file-search-choices:empty{display:none}
.file-search-choices-label{width:100%;font-size:12px;color:#999eb6}
.file-search-choice{border:1px solid #454963;background:#21253a;border-radius:9px;color:#bcbfd4;padding:9px 12px;min-height:42px;max-width:100%;font-size:12px;overflow-wrap:anywhere}
.file-search-choice.active,.file-search-choice[aria-pressed=true]{background:#4b406c;border-color:#a08ddb;color:#fff}
.file-search-matches{display:flex;flex-direction:column;gap:8px;margin-top:7px}
.file-search-match-title{font-size:14px;color:#eeeaff;margin:8px 0 1px}
.file-search-match{display:flex;align-items:center;justify-content:space-between;gap:11px;min-height:62px;padding:10px 12px;background:#1d2435;border:1px solid #373d56;border-radius:10px;color:#f3f1fe;text-align:right;width:100%}
.file-search-match:hover{border-color:#9d8bd5;background:#2d2b46}
.file-search-match-details{display:flex;flex-direction:column;gap:4px;min-width:0}
.file-search-match-details strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.file-search-match-details small{font-size:11px;color:#a4acc6;line-height:1.5}
.file-search-match-arrow{color:#c5b6ff;font-size:11px;white-space:nowrap;flex-shrink:0}
.file-search-note{color:#a3a8c0;font-size:11px;line-height:1.7;margin:7px 0 0}
.file-search-note:empty{display:none}
.file-search-loading,.file-search-error{font-size:12px;line-height:1.7;color:#b8aecf;margin:9px 0}
.file-search-error{color:#eab7bc}
@media(max-width:650px){
 .file-search-drop{flex-direction:column;align-items:stretch;padding:12px;gap:8px}
 .file-search-button{width:100%;min-height:48px;font-size:13px}
 .file-search-hint{text-align:center;font-size:11px}
 .file-search-panel{padding:12px 11px}
 .file-search-match{min-height:65px}
 .file-search-match-arrow{font-size:10px}
}
@media(hover:none){.file-search-button:hover,.file-search-match:hover{background:#332b51}}

.catalog-episode.catalog-episode-target{border-color:#9985e0;background:#20203c;box-shadow:0 0 0 1px #9683d448}

.file-search-panel{scroll-margin-top:calc(90px + env(safe-area-inset-top,0px))}
