.alert-dialog.svelte-17k3pm6{border:1px solid var(--border-soft);border-radius:12px;padding:0;max-width:min(420px,calc(100vw - 24px));width:100%;background:var(--surface-1);color:var(--color-text)}.alert-dialog.svelte-17k3pm6::backdrop{background:var(--hint-surface)}.panel.svelte-17k3pm6{display:flex;flex-direction:column;gap:10px;padding:14px}h2.svelte-17k3pm6{margin:0;font-size:16px;font-weight:650}p.svelte-17k3pm6{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.actions.svelte-17k3pm6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}button.svelte-17k3pm6{min-height:42px;border-radius:10px;font-size:13px;padding:10px 12px;cursor:pointer}.cancel.svelte-17k3pm6{border:1px solid var(--border-soft);background:transparent;color:var(--text-muted)}.confirm.svelte-17k3pm6{border:1px solid var(--danger-border);background:var(--color-danger);color:var(--on-accent)}.bookshelf.svelte-1ye48as{max-width:880px;margin:0 auto;padding:14px 12px 24px;min-height:100dvh;background:var(--color-bg);color:var(--color-text)}.header.svelte-1ye48as{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.header.svelte-1ye48as h1:where(.svelte-1ye48as){font-size:24px;font-weight:650}.header.svelte-1ye48as a:where(.svelte-1ye48as){text-decoration:none;font-size:13px;color:var(--text-muted)}.placeholder.svelte-1ye48as,.empty.svelte-1ye48as{padding:16px 8px;color:var(--text-muted)}.empty.svelte-1ye48as a:where(.svelte-1ye48as){display:inline-block;margin-top:8px;text-decoration:none}section.svelte-1ye48as{margin-top:16px}h2.svelte-1ye48as{font-size:14px;letter-spacing:.04em;color:var(--text-faint);margin-bottom:8px}.book-list.svelte-1ye48as{list-style:none;display:grid;gap:12px;padding:0}.book-card.svelte-1ye48as{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--border-soft);border-left:3px solid var(--color-accent);border-radius:12px;background:var(--surface-1)}.cover.svelte-1ye48as{width:64px;height:92px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.meta.svelte-1ye48as{min-width:0;display:flex;flex-direction:column;gap:4px}h3.svelte-1ye48as{font-size:15px;font-weight:620;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.author.svelte-1ye48as,.progress.svelte-1ye48as{font-size:12px;color:var(--text-muted)}.actions.svelte-1ye48as{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.actions.svelte-1ye48as button:where(.svelte-1ye48as):first-child{grid-column:1 / -1}button.svelte-1ye48as{border:none;border-radius:10px;padding:10px 12px;cursor:pointer;background:var(--color-accent);color:var(--on-accent);font-size:13px;min-height:42px}button.ghost.svelte-1ye48as{background:transparent;border:1px solid var(--border-soft);color:var(--text-muted)}button.danger.svelte-1ye48as{background:transparent;border:1px solid var(--danger-border);color:var(--color-danger)}@media(min-width:700px){.bookshelf.svelte-1ye48as{padding:20px 18px 36px}.header.svelte-1ye48as h1:where(.svelte-1ye48as){font-size:28px}.book-card.svelte-1ye48as{grid-template-columns:82px minmax(0,1fr);padding:12px;gap:12px}.cover.svelte-1ye48as{width:82px;height:116px}.actions.svelte-1ye48as{display:flex;flex-wrap:wrap}.actions.svelte-1ye48as button:where(.svelte-1ye48as):first-child{grid-column:auto}}
