[hidden]{display:none!important}
body[data-mode="easy"] #advanced-controls,body[data-mode="easy"] #favorite-searches-section,body[data-mode="easy"] #advanced-results,body[data-mode="advanced"] #easy-section,body[data-mode="advanced"] #easy-results{display:none}
#results-container{max-height:none!important;overflow:visible!important;padding-right:0!important}
.fetch-top{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin:-12px 0 28px}
.mode-toggle{display:inline-flex;border:1px solid #cbd5e1;border-radius:10px;padding:3px;background:#fff}
.mode-toggle button{border:0;padding:9px 18px;border-radius:7px;color:#475569;font-size:14px}
.mode-toggle button[aria-pressed="true"]{background:#4f46e5;color:white}
.fetch-admin-link{font-size:14px;color:#4f46e5;text-decoration:underline}
#easy-form{max-width:720px;margin:auto;display:flex;gap:10px;align-items:stretch}
#easy-query{flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:10px;background:white;color:#0f172a;padding:14px 16px;font-size:17px}
.fetch-primary{background:#4f46e5;color:white;border:0;border-radius:9px;padding:12px 20px;font-weight:600;cursor:pointer}
.fetch-primary:hover{background:#4338ca}.fetch-primary:disabled{opacity:.55;cursor:wait}
.fetch-hint{max-width:720px;margin:10px auto 24px;color:#64748b;font-size:14px}
.fetch-panel,.semantic-card{border:1px solid #d7dfe9;border-radius:12px;background:white;padding:20px;margin:12px 0}
#library-panel:not(:empty){margin:28px 0}.library-owned{border-left:4px solid #059669}
.fetch-heading{font-size:18px;font-weight:650;color:#172238}.fetch-muted{color:#64748b;font-size:14px;line-height:1.55}
.owned-filter{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0;font-size:14px}.owned-filter label{display:flex;gap:8px;align-items:center;cursor:pointer}.catalogue-details{margin-top:10px}.catalogue-details summary{cursor:pointer;color:#475569;font-size:14px}.catalogue-body{padding-left:12px}.season-missing{padding:6px 0 6px 14px}
.fetch-error{color:#b91c1c}.fetch-success{background:#ecfdf5;color:#065f46;padding:12px 14px;border-radius:8px;margin-top:14px}
.library-item{padding:14px 0;border-top:1px solid #e2e8f0}.library-item:first-of-type{border:0}.library-season{padding:8px 0}
.library-season summary,.version-detail summary,.release-detail summary{cursor:pointer;color:#475569;font-size:14px}
.episode-owned{padding:7px 0 7px 12px;border-left:2px solid #e2e8f0;margin:7px 0}
.requested-episode{border-left-color:#6366f1;background:#eef2ff;border-radius:4px}.dark .requested-episode{background:#312e81}
.version-detail{margin-top:5px}.version-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,monospace;padding:8px 0}
.semantic-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.semantic-title{font-size:17px;font-weight:650;color:#172238;line-height:1.5}
.semantic-facts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.fetch-badge{font-size:12px;border-radius:6px;padding:3px 8px;background:#eef2ff;color:#3730a3}
.fetch-badge.good{background:#ecfdf5;color:#047857}.fetch-badge.marginal{background:#fffbeb;color:#92400e}
.release-detail{margin:12px 0}.release-detail select{max-width:100%;width:100%;border:1px solid #cbd5e1;border-radius:7px;background:white;color:#172238;padding:9px;margin:8px 0}
.release-name{font:12px/1.5 ui-monospace,monospace;overflow-wrap:anywhere;white-space:pre-wrap;color:#64748b;margin:8px 0}
.semantic-action{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fetch-link{color:#4f46e5;text-decoration:underline;cursor:pointer}
.dark .fetch-panel,.dark .semantic-card,.dark .mode-toggle,.dark #easy-query,.dark .release-detail select{background:#1f2937;color:#f1f5f9;border-color:#475569}
.dark .fetch-heading,.dark .semantic-title{color:#f1f5f9}.dark .fetch-muted,.dark .fetch-hint,.dark .release-name,.dark summary{color:#a7b3c4}
.dark .fetch-success{background:#064e3b;color:#d1fae5}.dark .library-item{border-color:#475569}
@media(max-width:520px){.container{padding:18px!important}.fetch-top{justify-content:flex-start}.mode-toggle button{padding:9px 13px}#easy-form{flex-direction:column}.semantic-head{display:block}.semantic-card,.fetch-panel{padding:16px}.fetch-primary{width:100%}}
