.result-main{text-align:left;padding:0}
.subtitle-filter select{width:100%;padding:9px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font-size:11px}
.subtitle-filter p{font-size:10px;line-height:1.8;color:var(--muted)}
.subtitle-badge{display:inline-block;font-size:10px;color:var(--muted);margin-top:7px;padding:3px 6px;border-radius:4px;background:var(--surface-2)}
.subtitle-badge.marked{background:#e6efd5;color:#4f7138}
body.dark .subtitle-badge.marked{background:#2b4034;color:#cee99e}
.file-preview{font-size:11px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere;margin:14px 0}
.file-preview summary{cursor:pointer;color:var(--ink)}
.load-more button:disabled{opacity:.65;cursor:wait}
.search-form input::-webkit-search-cancel-button{-webkit-appearance:none}
.result-stats{font-size:10px;color:var(--muted);margin-top:7px;line-height:1.5}
#resultLabel{font-weight:700}
.search-status{font-size:11px;line-height:1.7;color:var(--muted);margin:-5px 0 18px;overflow-wrap:anywhere}
.search-status.error{color:#b35536}
.result-meta{flex-wrap:wrap;white-space:normal;gap:5px 10px}
.result-meta .size{flex-shrink:0}
.type-icon.music{background:#e3edf8;color:#477eac}
.type-icon.other{background:var(--surface-2);color:var(--muted)}
.empty-state p{line-height:1.8;overflow-wrap:anywhere}
.empty-action,.text-button{border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:var(--surface);color:var(--ink);font-size:11px}
.empty-action{margin-top:12px}
.history-row{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px;gap:8px}
.history-row>button:first-child{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;padding:14px 8px;font-size:12px}
.history-row span{overflow-wrap:anywhere;min-width:0;flex:1}
.history-row small{white-space:nowrap;color:var(--muted);font-size:10px}
.history-row>button:last-child{padding:10px;color:var(--muted)}
.source-list input:checked+.fake-check{background:#88af55;border-color:#88af55}
.source-list input:checked+.fake-check:after{content:'✓';color:white;font-size:9px}
.check-list input:focus-visible+.fake-check,.source-list input:focus-visible+.fake-check{outline:2px solid #68a93b;outline-offset:3px}
.filter-group{border-color:var(--line)}
.check-list label,.source-list label{color:var(--muted)}
.magnet-link{width:100%;min-height:110px;resize:vertical;border:0;background:transparent;padding:0}
.detail-note{color:var(--muted);font-size:12px;line-height:1.8}
.download-link{display:block;text-align:center;margin-top:14px;border-radius:6px;padding:12px;text-decoration:none;background:var(--surface-2);color:var(--ink);font-size:12px}
.drawer-head h2{overflow-wrap:anywhere}
.drawer-head>div{min-width:0}
.drawer-head .icon-btn{flex-shrink:0}
.details-drawer{height:100dvh}
.menu-backdrop{display:none}
.sort-wrap>svg{position:absolute;right:0;width:12px;pointer-events:none}
.sort-wrap select option{background:var(--surface);color:var(--ink)}
body.dark .empty-state h3{color:var(--ink)}
body.dark .filter-tag{background:#2b4034;color:#cee99e}
body.dark .quick-row button:hover{background:var(--surface-2)}
@media(max-width:760px){.menu-backdrop{display:block;position:fixed;inset:0;background:#0d1d1561;z-index:55}.hero p{line-height:1.8}.quick-row{flex-wrap:wrap}.result-actions button:first-child{display:grid}.result-actions button{width:32px;height:32px}.result-stats{font-size:9px}.search-form input{min-width:0}.search-form{gap:8px}.history-row small{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
