.modal-backdrop.svelte-1ab605f{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card.svelte-1ab605f{width:min(100%,520px);max-height:min(760px,calc(100dvh - 32px));overflow-y:auto;border:1px solid var(--color-border);border-radius:18px;background:var(--color-bg);color:var(--color-text);box-shadow:0 24px 80px #0000007a}.modal-card--compact.svelte-1ab605f{width:min(100%,420px)}.modal-header.svelte-1ab605f{padding:22px 24px 18px;border-bottom:1px solid var(--color-border)}.modal-header.svelte-1ab605f h2:where(.svelte-1ab605f){margin:0;font-size:1.15rem;letter-spacing:.01em}.modal-header.svelte-1ab605f p:where(.svelte-1ab605f){margin:5px 0 0;overflow:hidden;color:var(--color-text-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}form.svelte-1ab605f{padding:4px 24px 22px}.modal-card--compact.svelte-1ab605f form:where(.svelte-1ab605f){padding-top:2px}.field-section.svelte-1ab605f{padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 78%,transparent)}.modal-card--compact.svelte-1ab605f .field-section:where(.svelte-1ab605f){padding-bottom:8px;border-bottom:0}.section-heading.svelte-1ab605f{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px}.section-heading.svelte-1ab605f h3:where(.svelte-1ab605f){margin:0;font-size:.82rem;color:var(--color-text-muted);font-weight:650;letter-spacing:.04em}.section-heading.svelte-1ab605f span:where(.svelte-1ab605f){color:var(--color-accent);font-size:.76rem;font-weight:700}.score-grid.svelte-1ab605f{display:flex;flex-wrap:wrap;gap:6px}.score-grid.svelte-1ab605f button:where(.svelte-1ab605f){width:38px;height:38px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-weight:650;transition:transform .12s,background .12s,border-color .12s}.score-grid.svelte-1ab605f button:where(.svelte-1ab605f):hover,.status-grid.svelte-1ab605f button:where(.svelte-1ab605f):hover{border-color:var(--color-border-hover);color:var(--color-text)}.score-grid.svelte-1ab605f button:where(.svelte-1ab605f):active,.status-grid.svelte-1ab605f button:where(.svelte-1ab605f):active,.stepper.svelte-1ab605f button:where(.svelte-1ab605f):active{transform:scale(.96)}.score-grid.svelte-1ab605f button.active:where(.svelte-1ab605f){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg);font-weight:800;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}.status-grid.svelte-1ab605f button.active:where(.svelte-1ab605f){color:var(--color-bg);font-weight:800}.status-grid.svelte-1ab605f button[data-status=plan_to_watch].active:where(.svelte-1ab605f){border-color:var(--watch-status-plan);background:var(--watch-status-plan);box-shadow:0 0 0 3px color-mix(in srgb,var(--watch-status-plan) 20%,transparent)}.status-grid.svelte-1ab605f button[data-status=watching].active:where(.svelte-1ab605f){border-color:var(--status-watching);background:var(--status-watching);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-watching) 20%,transparent)}.status-grid.svelte-1ab605f button[data-status=completed].active:where(.svelte-1ab605f){border-color:var(--status-completed);background:var(--status-completed);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-completed) 20%,transparent)}.status-grid.svelte-1ab605f button[data-status=on_hold].active:where(.svelte-1ab605f){border-color:var(--status-on-hold);background:var(--status-on-hold);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-on-hold) 20%,transparent)}.status-grid.svelte-1ab605f button[data-status=dropped].active:where(.svelte-1ab605f){border-color:var(--status-dropped);background:var(--status-dropped);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-dropped) 20%,transparent)}.stepper.svelte-1ab605f{display:flex;align-items:center;gap:9px}.stepper.svelte-1ab605f button:where(.svelte-1ab605f){width:44px;height:44px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:1.25rem;font-weight:700;transition:transform .12s,background .12s}.stepper.svelte-1ab605f button:where(.svelte-1ab605f):hover:not(:disabled){background:var(--color-surface-hover)}.stepper.svelte-1ab605f button:where(.svelte-1ab605f):disabled{cursor:not-allowed;opacity:.35}.stepper.svelte-1ab605f input:where(.svelte-1ab605f){width:66px;height:44px;border:1px solid var(--color-border);border-radius:12px;outline:none;background:var(--color-bg);color:var(--color-text);font-size:1rem;font-weight:750;text-align:center}.stepper.svelte-1ab605f input:where(.svelte-1ab605f):focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}.stepper.svelte-1ab605f input:where(.svelte-1ab605f):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.episode-total.svelte-1ab605f{color:var(--color-text-muted);font-size:.82rem;white-space:nowrap}.status-grid.svelte-1ab605f{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.status-grid.svelte-1ab605f button:where(.svelte-1ab605f){grid-column:span 2;min-height:44px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-size:.84rem;font-weight:650;transition:transform .12s,background .12s,border-color .12s}.status-grid.svelte-1ab605f button:where(.svelte-1ab605f):nth-child(4){grid-column:2 / span 2}.status-grid.svelte-1ab605f button:where(.svelte-1ab605f):nth-child(5){grid-column:4 / span 2}.form-error.svelte-1ab605f{margin:14px 0 0;color:var(--color-error-text);font-size:.82rem}.modal-footer.svelte-1ab605f{display:flex;justify-content:flex-end;gap:10px;padding-top:20px}.modal-footer.svelte-1ab605f button:where(.svelte-1ab605f){min-height:44px;border-radius:11px;padding:0 18px;cursor:pointer;font-weight:750}.cancel-button.svelte-1ab605f{border:1px solid var(--color-border-hover);background:transparent;color:var(--color-text-muted)}.cancel-button.svelte-1ab605f:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.save-button.svelte-1ab605f{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-bg);box-shadow:0 8px 24px color-mix(in srgb,var(--color-accent) 30%,transparent)}.save-button.svelte-1ab605f:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.modal-footer.svelte-1ab605f button:where(.svelte-1ab605f):disabled{cursor:wait;opacity:.6}.sr-only.svelte-1ab605f{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:520px){.modal-backdrop.svelte-1ab605f{align-items:end;padding:0}.modal-card.svelte-1ab605f{width:100%;max-height:calc(100dvh - 24px);border-radius:20px 20px 0 0}.modal-header.svelte-1ab605f{padding:20px 18px 16px}form.svelte-1ab605f{padding:2px 18px 18px}.score-grid.svelte-1ab605f{justify-content:space-between}.score-grid.svelte-1ab605f button:where(.svelte-1ab605f){width:calc(20% - 5px)}.modal-footer.svelte-1ab605f{position:sticky;bottom:-18px;margin:0 -18px -18px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-bg)}}
