.recipe-page.svelte-1v8vl1v{max-width:100%}.page-header.svelte-1v8vl1v{margin-bottom:var(--space-3)}.header-row.svelte-1v8vl1v{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.page-header.svelte-1v8vl1v h1:where(.svelte-1v8vl1v){font-size:var(--text-xl);font-weight:300;margin-bottom:var(--space-half)}.page-header.svelte-1v8vl1v p:where(.svelte-1v8vl1v){font-size:var(--text-base);color:var(--color-text-secondary)}.btn-primary.svelte-1v8vl1v{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-base);background:var(--color-text-primary);color:var(--color-surface);cursor:pointer;text-decoration:none;white-space:nowrap}.btn-primary.svelte-1v8vl1v:hover{opacity:.85}.error-banner.svelte-1v8vl1v{padding:var(--space-2);border:1px solid var(--color-error);border-radius:var(--radius-base);background:var(--color-surface-sunken);color:var(--color-error);font-size:var(--text-sm)}.empty.svelte-1v8vl1v{text-align:center;padding:var(--space-5) var(--space-2);color:var(--color-text-muted)}.empty.svelte-1v8vl1v .btn-secondary:where(.svelte-1v8vl1v){margin-top:var(--space-2)}.recipe-grid.svelte-1v8vl1v{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-2)}.recipe-card.svelte-1v8vl1v{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2);background:var(--color-surface-raised);transition:border-color var(--transition-base)}.recipe-card.svelte-1v8vl1v:hover{border-color:var(--color-border-strong)}.recipe-header.svelte-1v8vl1v{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-half)}.recipe-name.svelte-1v8vl1v{font-size:var(--text-base);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visibility-badge.svelte-1v8vl1v{font-size:var(--text-xs);padding:1px 5px;border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted)}.recipe-meta.svelte-1v8vl1v{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.recipe-models.svelte-1v8vl1v{display:flex;flex-wrap:wrap;gap:var(--space-half);margin-bottom:var(--space-2)}.model-tag.svelte-1v8vl1v{font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-secondary)}.model-tag-more.svelte-1v8vl1v{color:var(--color-text-muted)}.recipe-actions.svelte-1v8vl1v{display:flex;gap:var(--space-1)}.btn-run-sm.svelte-1v8vl1v{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;padding:4px 10px;border:none;border-radius:var(--radius-sm);background:var(--color-text-primary);color:var(--color-surface);cursor:pointer}.btn-run-sm.svelte-1v8vl1v:hover{opacity:.85}.btn-edit-sm.svelte-1v8vl1v{font-family:var(--font-ui);font-size:var(--text-xs);padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);cursor:pointer;text-decoration:none}.btn-edit-sm.svelte-1v8vl1v:hover{background:var(--color-nav-item-hover)}.btn-delete-sm.svelte-1v8vl1v{font-family:var(--font-ui);font-size:var(--text-xs);padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;color:var(--color-error);cursor:pointer}.btn-delete-sm.svelte-1v8vl1v:hover{background:var(--color-nav-item-hover)}.btn-secondary.svelte-1v8vl1v{font-family:var(--font-ui);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-base);background:none;color:var(--color-text-primary);cursor:pointer}.btn-secondary.svelte-1v8vl1v:hover{background:var(--color-nav-item-hover)}.btn-ghost.svelte-1v8vl1v{font-family:var(--font-ui);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-base);background:none;color:var(--color-text-secondary);cursor:pointer}.btn-ghost.svelte-1v8vl1v:hover{background:var(--color-nav-item-hover)}.dialog-backdrop.svelte-1v8vl1v{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-overlay);display:grid;place-items:center}.dialog-panel.svelte-1v8vl1v{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-3);max-width:400px;width:calc(100% - var(--space-4));box-shadow:var(--shadow-overlay)}.dialog-panel.svelte-1v8vl1v h2:where(.svelte-1v8vl1v){font-size:var(--text-lg);font-weight:300;margin-bottom:var(--space-1)}.dialog-body.svelte-1v8vl1v{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.dialog-actions.svelte-1v8vl1v{display:flex;flex-direction:column;gap:var(--space-1)}
