.save-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:.85rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.save-btn:hover{color:var(--color-text);border-color:var(--color-border-strong)}.save-btn:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:2px}.save-btn--on{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-bg)}.continue{margin:2rem 0;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.continue__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.continue__title{margin:0;font-size:1rem;color:var(--color-text)}.continue__all{font-size:.85rem;color:var(--color-text-muted);text-decoration:none}.continue__all:hover{color:var(--color-primary)}.continue__list{display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding:0;list-style:none}.continue__item a{display:block;padding:.55rem .7rem;border-radius:var(--radius);background:var(--color-surface-alt);color:var(--color-text);text-decoration:none;transition:background .15s ease}.continue__item a:hover{background:var(--color-surface-sunken)}.continue__name{display:block;font-weight:600}.continue__meta{display:block;margin-top:.15rem;font-size:.82rem;color:var(--color-text-subtle)}.library__section{margin-bottom:2.5rem}.library__empty{padding:1.5rem;border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);text-align:center}.library__list{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.library__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.library__row a{color:var(--color-text);text-decoration:none}.library__row a:hover{color:var(--color-primary)}.library__remove{flex:none;border:0;background:none;color:var(--color-text-subtle);font:inherit;font-size:.85rem;cursor:pointer}.library__remove:hover{color:var(--color-danger)}.library__note{margin-top:2rem;padding:1rem 1.25rem;border-left:3px solid var(--color-border-strong);color:var(--color-text-muted);font-size:.9rem}.library__clear{margin-top:1rem;padding:.45rem .9rem;border:1px solid var(--color-danger);border-radius:var(--radius);background:transparent;color:var(--color-danger);font:inherit;font-size:.85rem;cursor:pointer}.library__clear:hover{background:var(--color-danger);color:var(--color-text-on-primary)}.wanted__list{display:grid;grid-gap:.75rem;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}.wanted__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.wanted__row a{color:var(--color-text);text-decoration:none;font-weight:600}.wanted__lang,.wanted__row a:hover{color:var(--color-primary)}.wanted__lang{display:inline-block;-webkit-margin-start:.5rem;margin-inline-start:.5rem;padding:.1rem .5rem;border-radius:var(--radius);background:var(--color-primary-bg);font-size:.78rem;font-weight:600;text-transform:uppercase}.wanted__count{flex:none;color:var(--color-text-subtle);font-size:.85rem;white-space:nowrap}.reader-actions{display:flex;justify-content:flex-end;gap:.5rem;margin:0 0 .75rem}