.stars.svelte-j68xmq{align-items:center;gap:2px;display:inline-flex}.star.svelte-j68xmq{cursor:pointer;color:var(--color-text-disabled);transition:color var(--duration-base) var(--ease-spring), transform var(--duration-base) var(--ease-spring);min-height:var(--touch-target);min-width:var(--touch-target);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;line-height:0;display:inline-flex}.star.sm.svelte-j68xmq{min-width:32px;min-height:32px;padding:4px}.star.filled.svelte-j68xmq{color:var(--color-warning-fg)}.star.svelte-j68xmq:hover:not(:disabled){color:var(--color-warning-fg);transform:scale(1.05)}.star.svelte-j68xmq:active:not(:disabled){transform:scale(.92)}.star.svelte-j68xmq:disabled{cursor:not-allowed;opacity:.6}.star.svelte-j68xmq svg:where(.svelte-j68xmq){width:22px;height:22px}.star.sm.svelte-j68xmq svg:where(.svelte-j68xmq){width:16px;height:16px}.page-header.svelte-1uha8ag{padding:var(--space-md) var(--space-sm) var(--space-sm);margin-bottom:var(--space-2xs);justify-content:space-between;align-items:center;display:flex}.page-header.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:var(--font-size-display);margin:0;line-height:1.1}.hamburger.svelte-1uha8ag{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-base) var(--ease-spring);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.hamburger.svelte-1uha8ag:hover{background:var(--color-surface-soft)}.hamburger.svelte-1uha8ag:active{transform:scale(.95)}.hamburger.svelte-1uha8ag span:where(.svelte-1uha8ag){background:var(--color-text-body);border-radius:2px;width:18px;height:2px;display:block}.drawer-backdrop.svelte-1uha8ag{background:color-mix(in srgb, var(--color-text-primary) 35%, transparent);z-index:50;cursor:pointer;border:none;padding:0;position:fixed;inset:0}.drawer.svelte-1uha8ag{background:var(--color-bg);z-index:51;width:min(80vw,320px);height:100dvh;padding:var(--space-xl) var(--space-md);gap:var(--space-3xs);box-shadow:-8px 0 24px color-mix(in srgb, var(--color-text-primary) 10%, transparent);flex-direction:column;display:flex;position:fixed;top:0;right:0}.drawer.svelte-1uha8ag a:where(.svelte-1uha8ag){padding:var(--space-sm) var(--space-2xs);color:var(--color-text-primary);font-size:var(--font-size-body);border-radius:var(--radius-md);min-height:var(--touch-target);transition:background var(--duration-base) var(--ease-spring);font-weight:600;text-decoration:none;display:block}.drawer.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{background:var(--color-surface-soft)}.loading.svelte-1uha8ag{color:var(--color-text-muted);text-align:center;padding:var(--space-2xl) 0}.loan-tile.svelte-1uha8ag,.rec-tile.svelte-1uha8ag,.repeat-tile.svelte-1uha8ag,.wishlist-tile.svelte-1uha8ag{width:var(--cover-w-md);gap:var(--space-3xs);flex-direction:column;display:flex}.loan-meta.svelte-1uha8ag,.rec-reason.svelte-1uha8ag,.repeat-rating.svelte-1uha8ag,.repeat-note.svelte-1uha8ag,.wishlist-member.svelte-1uha8ag{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.4}.loan-meta.svelte-1uha8ag{flex-direction:column;gap:2px;display:flex}.loan-member.svelte-1uha8ag{color:var(--color-text-strong)}.rec-reason.svelte-1uha8ag{color:var(--color-text-body);font-size:var(--font-size-caption);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.repeat-rating.svelte-1uha8ag{color:var(--color-warning-fg);font-weight:600}.repeat-note.svelte-1uha8ag{color:var(--color-text-strong);font-style:italic}.link-btn.svelte-1uha8ag{color:var(--color-brand);font-size:var(--font-size-caption);cursor:pointer;text-align:left;min-height:var(--touch-target);background:0 0;border:none;align-self:start;padding:.3rem 0;font-weight:600}.link-btn.svelte-1uha8ag:hover{text-decoration:underline}.link-btn--quiet.svelte-1uha8ag{color:var(--color-text-muted)}.reserve-message.svelte-1uha8ag{margin:0 var(--space-sm) var(--row-spacing);padding:var(--space-2xs) var(--space-sm);background:var(--color-warning-bg);color:var(--color-warning-fg);border-radius:var(--radius-md);font-size:var(--font-size-small)}.renew-all-btn.svelte-1uha8ag{background:var(--color-surface-card);color:var(--color-brand);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--font-size-caption);cursor:pointer;min-height:2.25rem;transition:background var(--duration-base) var(--ease-spring), transform var(--duration-base) var(--ease-spring);padding:.4rem .9rem;font-weight:600}.renew-all-btn.svelte-1uha8ag:hover:not(:disabled){background:var(--color-surface-soft)}.renew-all-btn.svelte-1uha8ag:active:not(:disabled){transform:scale(.97)}.renew-all-btn.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.timeline-section.svelte-1uha8ag,.family-mini.svelte-1uha8ag{margin:0 0 var(--row-spacing)}.row-title.svelte-1uha8ag{margin:0 0 var(--space-sm);padding-inline:var(--space-sm);font-family:var(--font-family-display);font-weight:600;font-size:var(--font-size-row-title);letter-spacing:-.005em;color:var(--color-text-primary)}.family-list.svelte-1uha8ag{padding:0 var(--space-sm);gap:var(--space-2xs);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;list-style:none;display:grid}.family-list.svelte-1uha8ag a:where(.svelte-1uha8ag){padding:var(--space-sm);background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;transition:transform var(--duration-base) var(--ease-spring);flex-direction:column;gap:2px;text-decoration:none;display:flex}.family-list.svelte-1uha8ag a:where(.svelte-1uha8ag):active{transform:scale(.98)}.family-name.svelte-1uha8ag{font-size:var(--font-size-small);color:var(--color-text-muted)}.family-num.svelte-1uha8ag{font-family:var(--font-family-display);color:var(--color-text-primary);font-size:1.75rem;font-weight:600;line-height:1}.family-sub.svelte-1uha8ag{font-size:var(--font-size-caption);color:var(--color-text-muted)}.page-footer.svelte-1uha8ag{justify-content:center;gap:var(--space-xl);padding:var(--space-2xl) var(--space-sm) var(--space-4xl);border-top:1px solid var(--color-border);display:flex}.page-footer.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--color-brand);font-weight:600;text-decoration:none}.page-footer.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}
