#service-settings-dialog{width:min(850px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);padding:20px;color-scheme:dark}body.light #service-settings-dialog{color-scheme:light}#service-settings-dialog::backdrop{background:#080b15b8}.sc-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.sc-head h2{margin:0}.sc-account{display:flex;gap:12px;align-items:center;margin:16px 0}.sc-fieldset{padding:0;border:0;min-width:0}.sc-setting-group{margin:14px 0;border-top:1px solid var(--line)}.sc-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,160px);align-items:center;gap:16px;padding:12px 0}.sc-setting small{display:block;color:var(--muted);font-size:.8rem;line-height:1.5;margin-top:4px}.sc-setting input[type=checkbox]{justify-self:end;width:20px;height:20px;accent-color:var(--accent)}#service-settings-dialog input:not([type=checkbox]),#service-settings-dialog select,.sc-library-filters input,.sc-library-filters select{font:inherit;color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:8px;max-width:100%;min-width:0;box-sizing:border-box}.sc-library-filters label{display:flex;flex-direction:column;gap:5px;min-width:120px;font-size:.82rem}.sc-library-filters .sc-search{flex:1}.sc-poster{display:flex;flex-direction:column;align-items:stretch;text-align:left;width:100%;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.sc-poster img,.sc-poster-fallback{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:12px}.sc-poster-fallback{display:grid;place-items:center;background:var(--raised);font-size:2rem}.sc-poster strong{font-size:.9rem;line-height:1.3;overflow-wrap:anywhere;margin:8px 0}.sc-setting input:focus,.sc-setting select:focus,.sc-library-filters input:focus,.sc-library-filters select:focus{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:600px){#service-settings-dialog{padding:15px}.sc-setting{grid-template-columns:minmax(0,1fr) 100px;gap:10px}.sc-account{align-items:stretch;flex-direction:column}.sc-library-filters label{width:100%}.sc-library-filters input,.sc-library-filters select{width:100%}}
