.library-layout.svelte-j370u{display:grid;grid-template-columns:minmax(16rem,21rem) minmax(0,1fr);align-items:start;gap:1.25rem}.library-list-panel.svelte-j370u,.library-detail-panel.svelte-j370u{overflow:hidden}.template-groups.svelte-j370u{display:grid;gap:1rem;padding:1rem}.template-group.svelte-j370u{display:grid;gap:.4rem}.template-group-heading.svelte-j370u{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.template-list.svelte-j370u{display:grid;gap:.375rem}.template-row.svelte-j370u{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;background:var(--surface-muted);cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease}.template-row.svelte-j370u:hover{border-color:var(--border-strong);background:var(--surface-hover)}.template-row.selected.svelte-j370u{border-color:var(--accent-border);background:var(--accent-soft)}.template-row-copy.svelte-j370u{display:grid;min-width:0;gap:.15rem}.template-row-copy.svelte-j370u strong:where(.svelte-j370u){overflow:hidden;color:var(--text);font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.template-row-copy.svelte-j370u small:where(.svelte-j370u){color:var(--text-muted);font-size:.6875rem}.detail-body.svelte-j370u{display:grid;gap:1.25rem}.detail-section.svelte-j370u{display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.detail-section-heading.svelte-j370u{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.markdown-preview.svelte-j370u{max-height:26rem;overflow:auto;margin:0;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface-muted);font-family:var(--font-mono);font-size:.75rem;line-height:1.55;white-space:pre-wrap}.template-markdown-textarea.svelte-j370u{min-height:16rem;font-family:var(--font-mono);font-size:.75rem}.beat-guidance-textarea.svelte-j370u{min-height:4rem}.beat-list.svelte-j370u{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.beat-card.svelte-j370u{display:grid;gap:.35rem;padding:.75rem .875rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.beat-card-header.svelte-j370u{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.beat-card-header.svelte-j370u strong:where(.svelte-j370u){color:var(--text-secondary);font-size:.8125rem;font-weight:650}.beat-flag.svelte-j370u{padding:.15rem .45rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);font-size:.6875rem}.beat-flag.required.svelte-j370u{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.beat-purpose.svelte-j370u{margin:0;color:var(--text-secondary);font-size:.75rem;line-height:1.5}.beat-guidance.svelte-j370u{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.beat-editor-list.svelte-j370u{display:grid;gap:.75rem}.beat-editor.svelte-j370u{display:grid;gap:.75rem;padding:.875rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.beat-editor-header.svelte-j370u{display:flex;align-items:center;gap:.75rem}.beat-number.svelte-j370u{color:var(--text-muted);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.beat-required.svelte-j370u{display:flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.75rem}.beat-required.svelte-j370u input:where(.svelte-j370u){accent-color:var(--accent)}.beat-editor-header.svelte-j370u .link-button:where(.svelte-j370u){margin-left:auto}.attribution-list.svelte-j370u{display:grid;gap:.5rem}.attribution-card.svelte-j370u{display:grid;gap:.35rem;padding:.75rem .875rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.attribution-note.svelte-j370u{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.attribution-meta.svelte-j370u{display:flex;flex-wrap:wrap;gap:.4rem}.attribution-meta.svelte-j370u code:where(.svelte-j370u){padding:.2rem .4rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint);background:var(--surface);font-family:var(--font-mono);font-size:.6875rem}.metadata-list.svelte-j370u{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.metadata-list.svelte-j370u>div:where(.svelte-j370u){display:grid;min-width:0;gap:.15rem}.metadata-list.svelte-j370u dt:where(.svelte-j370u){color:var(--text-faint);font-size:.6875rem}.metadata-list.svelte-j370u dd:where(.svelte-j370u){margin:0;color:var(--text-secondary);font-size:.75rem;overflow-wrap:anywhere}.metadata-list.svelte-j370u code:where(.svelte-j370u){color:var(--text-faint);font-family:var(--font-mono);font-size:.6875rem}.detail-actions.svelte-j370u{display:flex;flex-wrap:wrap;gap:.625rem;padding-top:1rem;border-top:1px solid var(--border)}.improvement-panel.svelte-j370u{display:grid;gap:.625rem;padding:1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised)}.improvement-heading.svelte-j370u{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.improvement-heading.svelte-j370u strong:where(.svelte-j370u){color:var(--text);font-size:.875rem}.improvement-panel.svelte-j370u p:where(.svelte-j370u){margin:0;color:var(--text-secondary);font-size:.75rem;line-height:1.5}.improvement-instruction.svelte-j370u{min-height:5rem;resize:vertical}.improvement-meta.svelte-j370u{display:flex;justify-content:flex-end;color:var(--text-faint)}.improvement-estimate.svelte-j370u{display:grid;gap:.35rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.75rem}.improvement-notice.svelte-j370u{padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface-muted);font-size:.75rem}.improvement-run.svelte-j370u{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface-muted);font-size:.75rem}.improvement-run.svelte-j370u code:where(.svelte-j370u){font-family:var(--font-mono)}.improvement-warning.svelte-j370u{color:var(--warning-text, var(--text-secondary));font-size:.75rem}.confirm-box.svelte-j370u{display:grid;gap:.875rem;padding:1rem;border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-soft)}.confirm-box.svelte-j370u strong:where(.svelte-j370u){color:var(--text);font-size:.875rem}.confirm-box.svelte-j370u p:where(.svelte-j370u){margin:0;color:var(--text-secondary);font-size:.75rem;line-height:1.5}.advanced-section.svelte-j370u{display:grid;gap:1rem}.advanced-section.svelte-j370u>summary:where(.svelte-j370u){display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .875rem;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface-muted);cursor:pointer;list-style:none}.advanced-section.svelte-j370u>summary:where(.svelte-j370u)::-webkit-details-marker{display:none}.advanced-section.svelte-j370u>summary:where(.svelte-j370u):after{content:"+";color:var(--text-faint);font-family:var(--font-mono);font-size:1rem}.advanced-section[open].svelte-j370u>summary:where(.svelte-j370u):after{content:"-"}.advanced-section.svelte-j370u>summary:where(.svelte-j370u) span:where(.svelte-j370u){font-size:.8125rem;font-weight:650}.advanced-section.svelte-j370u>summary:where(.svelte-j370u) small:where(.svelte-j370u){margin-left:auto;color:var(--text-muted);font-size:.75rem}.advanced-section-body.svelte-j370u{display:grid;gap:1rem}.empty-inline.svelte-j370u{padding:.875rem;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:.8125rem}.link-button.svelte-j370u{padding:0;border:0;color:var(--accent);background:transparent;cursor:pointer;font:inherit;font-size:.75rem;font-weight:600}.link-button.svelte-j370u:hover{text-decoration:underline}@media(max-width:960px){.library-layout.svelte-j370u{grid-template-columns:1fr}}@media(max-width:620px){.metadata-list.svelte-j370u{grid-template-columns:1fr}}
