:root{color-scheme:light;font-family:var(--type-family-sans,"Inter",system-ui,-apple-system,sans-serif);--color-bg-primary:#333f2e;--color-bg-panel:#fdfbec;--color-bg-input:#e7dcc8;--color-accent:#98a18c;--color-text-primary:#1f1f1f;--color-text-secondary:#4a4a4a;--color-text-on-dark:#fdfbec;--color-focus-ring:#98a18c;--color-divider:#d6d2b8;--color-danger:#b23a3a;--color-danger-bg:#f8e3e3;--color-danger-text:#7a1f1f;--color-bg:var(--color-bg-primary);--color-text:var(--color-text-primary);--color-surface:var(--color-bg-panel);--color-surface-alt:var(--color-bg-input);--color-panel:var(--color-bg-panel);--color-panel-border:var(--color-divider);--color-panel-text:var(--color-text-primary);--color-muted:var(--color-text-secondary);--color-card:var(--color-bg-panel);--color-accent-soft:color-mix(in srgb,var(--color-accent) 35%,var(--color-bg-panel));--color-accent-text:var(--color-text-primary);--color-outline:var(--color-focus-ring);--color-outline-soft:color-mix(in srgb,var(--color-focus-ring) 50%,transparent);--color-shadow:color-mix(in srgb,var(--color-bg-primary) 18%,transparent);--color-shadow-strong:color-mix(in srgb,var(--color-bg-primary) 28%,transparent);--color-warning:var(--color-accent);--color-warning-bg:color-mix(in srgb,var(--color-accent) 20%,transparent);--color-status-bg:var(--color-bg-input);--color-status-text:var(--color-text-primary);--color-status-error-bg:var(--color-danger-bg);--color-status-error-text:var(--color-danger-text);--color-status-info-bg:#e9f6fe;--color-status-info-text:#0f4c81;--color-status-viewer-bg:#f6eeff;--color-status-viewer-text:#5b2b8c;--color-favorite:#dc2626;--color-favorite-bg:#fee7e7;--color-input-bg:var(--color-bg-input);--color-button-disabled:var(--color-text-secondary);--color-button-disabled-border:var(--color-divider);--color-button-disabled-bg:var(--color-accent);--color-label-strong:var(--color-text-primary);--color-image-scrim:rgba(15,23,42,.04);--color-surface-raised:#fffdf9;--color-border-soft:#ddd7c8;--color-library-home-section-border:color-mix(in srgb,var(--color-panel-border) 74%,#fff 26%);--color-library-home-hero-border:color-mix(in srgb,var(--color-panel-border) 72%,#fff 28%);--color-library-carousel-arrow-border:color-mix(in srgb,var(--color-panel-border) 82%,#fff 18%);--color-library-carousel-arrow-bg:color-mix(in srgb,var(--color-surface-alt) 74%,#fff 26%);--color-library-carousel-arrow-hover-border:color-mix(in srgb,var(--color-accent) 28%,var(--color-panel-border));--color-library-carousel-arrow-hover-bg:color-mix(in srgb,var(--color-surface) 88%,#fff 12%);--color-library-home-header-action-border:color-mix(in srgb,var(--color-panel-border) 78%,#fff 22%);--color-library-home-header-action-bg:color-mix(in srgb,var(--color-surface) 88%,#fff 12%);--color-library-home-stat-border:color-mix(in srgb,var(--color-panel-border) 76%,#fff 24%);--color-library-home-stat-bg:color-mix(in srgb,var(--color-surface-alt) 64%,#fff 36%);--color-library-whats-new-button-border:color-mix(in srgb,var(--color-accent) 42%,var(--color-panel-border));--color-library-whats-new-item-border:color-mix(in srgb,var(--color-panel-border) 76%,#fff 24%);--color-library-whats-new-book-chip-bg:color-mix(in srgb,var(--color-surface-alt) 72%,#fff 28%);--color-library-whats-new-action-link-bg:color-mix(in srgb,var(--color-accent-soft) 55%,#fff 45%);--color-library-book-cover-flag-bg:color-mix(in srgb,var(--color-accent-soft) 62%,#fff 38%);--color-library-book-cover-cta-bg:color-mix(in srgb,#fff 58%,var(--color-surface) 42%);--color-library-home-header-chrome-start:color-mix(in srgb,var(--color-surface) 94%,#fff 6%);--color-library-home-header-chrome-end:color-mix(in srgb,var(--color-surface-alt) 70%,#fff 30%);--color-library-home-hero-band-surface:color-mix(in srgb,var(--color-surface) 94%,#fff 6%);--color-library-home-hero-ops-chrome-start:color-mix(in srgb,var(--color-surface) 96%,#fff 4%);--color-library-home-hero-ops-chrome-end:color-mix(in srgb,var(--color-surface) 88%,#fff 12%);--color-library-book-home-panel-chrome-start:color-mix(in srgb,var(--color-surface) 96%,#fff 4%);--color-library-book-home-panel-chrome-end:color-mix(in srgb,var(--color-surface-alt) 74%,#fff 26%);--color-library-book-selector-link-hover-border:color-mix(in srgb,var(--color-accent) 55%,var(--color-panel-border));--color-library-book-selector-link-focus-halo:color-mix(in srgb,var(--color-accent) 20%,#fff 80%);--color-library-book-cover-card-border:color-mix(in srgb,var(--color-panel-border) 76%,#fff 24%);--color-library-book-cover-card-media-bg:color-mix(in srgb,var(--color-accent-soft) 40%,#fff 60%);--color-library-book-cover-card-media-border:color-mix(in srgb,var(--color-panel-border) 70%,#fff 30%);--color-library-favorite-recipe-card-border:color-mix(in srgb,var(--color-panel-border) 76%,#fff 24%);--color-library-favorite-recipe-card-media-bg:color-mix(in srgb,var(--color-accent-soft) 45%,#fff 55%);--color-library-home-compact-label-text:color-mix(in srgb,var(--color-accent) 75%,var(--color-text) 25%);--color-library-whats-new-action-link-text:color-mix(in srgb,var(--color-accent) 80%,var(--color-text) 20%);--color-library-carousel-arrow-text:color-mix(in srgb,var(--color-text) 82%,var(--color-muted));--color-library-book-cover-flag-text:color-mix(in srgb,var(--color-accent) 75%,var(--color-text) 25%);--color-library-book-cover-description-text:color-mix(in srgb,var(--color-text) 75%,var(--color-text-muted) 25%);--color-library-book-cover-cta-text:color-mix(in srgb,var(--color-text) 88%,var(--color-accent) 12%);--color-library-favorite-recipe-book-text:color-mix(in srgb,var(--color-accent) 72%,var(--color-text) 28%);--color-library-empty-state-eyebrow-text:color-mix(in srgb,var(--color-accent) 76%,var(--color-text) 24%);--color-library-empty-state-panel-border:color-mix(in srgb,var(--color-panel-border) 72%,#fff 28%);--color-library-empty-state-panel-chrome-start:color-mix(in srgb,var(--color-surface-alt) 82%,#fff 18%);--color-library-home-hero-shadow-ambient:color-mix(in srgb,var(--color-bg-primary) 12%,transparent);--color-library-home-hero-shadow-grounded:color-mix(in srgb,var(--color-bg-primary) 18%,transparent);--color-library-whats-new-button-bg-start:color-mix(in srgb,var(--color-accent-soft) 72%,#fff 28%);--color-library-whats-new-button-bg-end:color-mix(in srgb,var(--color-surface) 88%,#fff 12%);--color-library-whats-new-button-hover-border:color-mix(in srgb,var(--color-accent) 58%,var(--color-panel-border));--color-library-whats-new-button-dot-halo:color-mix(in srgb,var(--color-danger) 18%,transparent);--color-library-whats-new-item-hover-border:color-mix(in srgb,var(--color-accent) 38%,var(--color-panel-border));--color-library-carousel-controls-bg:color-mix(in srgb,var(--color-surface) 72%,transparent);--color-library-carousel-arrow-focus-halo:color-mix(in srgb,var(--color-accent) 20%,transparent);--color-library-carousel-viewport-focus-halo:color-mix(in srgb,var(--color-accent) 28%,transparent);--color-library-carousel-scrollbar-track-bg:color-mix(in srgb,var(--color-panel-border) 74%,#fff 26%);--color-library-carousel-scrollbar-thumb-border:color-mix(in srgb,var(--color-accent) 45%,var(--color-panel-border));--color-library-carousel-scrollbar-thumb-start:color-mix(in srgb,var(--color-accent) 46%,#fff 54%);--color-library-carousel-scrollbar-thumb-end:color-mix(in srgb,var(--color-accent) 70%,#fff 30%);--color-library-book-cover-card-overlay-accent:color-mix(in srgb,var(--color-accent) 18%,transparent);--color-library-book-cover-card-hover-border:color-mix(in srgb,var(--color-accent) 42%,var(--color-panel-border));--color-library-favorite-recipe-card-hover-border:color-mix(in srgb,var(--color-accent) 42%,var(--color-panel-border));--color-library-favorite-recipe-skeleton-start:color-mix(in srgb,var(--color-panel-border) 44%,#fff 56%);--color-library-favorite-recipe-skeleton-end:color-mix(in srgb,var(--color-surface-alt) 70%,#fff 30%);--color-auth-card-border-soft:color-mix(in srgb,var(--color-panel-border) 72%,#fff 28%);--color-auth-form-surface-raised:color-mix(in srgb,var(--color-surface) 94%,#fff 6%);--color-auth-shell-accent-wash:color-mix(in srgb,var(--color-accent) 28%,#fff 72%);--color-auth-shell-bg-wash:color-mix(in srgb,var(--color-bg-primary) 14%,#fff 86%);--color-auth-family-shadow-ambient:color-mix(in srgb,var(--color-bg-primary) 16%,transparent);--color-auth-family-shadow-grounded:color-mix(in srgb,var(--color-bg-primary) 22%,transparent);--color-auth-panel-gradient-start:color-mix(in srgb,var(--color-surface) 96%,#fff 4%);--color-auth-panel-gradient-end:color-mix(in srgb,var(--color-surface) 88%,#fff 12%);--color-auth-visual-marker-bg:color-mix(in srgb,var(--color-accent) 72%,#fff 28%);--color-auth-toggle-surface-sunken:color-mix(in srgb,var(--color-surface-alt) 70%,#fff 30%);--color-auth-toggle-border-soft:color-mix(in srgb,var(--color-panel-border) 76%,#fff 24%);--color-auth-toggle-selected-shadow:color-mix(in srgb,var(--color-bg-primary) 18%,transparent);--color-auth-control-border-soft:color-mix(in srgb,var(--color-panel-border) 78%,#fff 22%);--color-auth-control-surface-raised:color-mix(in srgb,var(--color-surface) 92%,#fff 8%);--color-auth-muted-surface:color-mix(in srgb,var(--color-surface-alt) 56%,#fff 44%);--color-auth-expanded-surface:color-mix(in srgb,var(--color-surface-alt) 64%,#fff 36%);--color-book-workspace-topbar-border:color-mix(in srgb,var(--color-panel-border) 76%,#fff 24%);--color-book-workspace-topbar-bg-start:color-mix(in srgb,var(--color-surface) 95%,#fff 5%);--color-book-workspace-topbar-bg-end:color-mix(in srgb,var(--color-surface-alt) 74%,#fff 26%);--color-book-workspace-topbar-control-border:color-mix(in srgb,var(--color-panel-border) 78%,#fff 22%);--color-book-workspace-topbar-control-bg:color-mix(in srgb,var(--color-surface) 88%,#fff 12%);--color-book-workspace-topbar-control-hover-border:color-mix(in srgb,var(--color-accent) 46%,var(--color-panel-border));--color-book-workspace-topbar-control-hover-bg:color-mix(in srgb,var(--color-surface) 80%,#fff 20%);--color-book-workspace-topbar-label-text:color-mix(in srgb,var(--color-accent) 72%,var(--color-text) 28%);--color-book-workspace-topbar-focus-halo:color-mix(in srgb,var(--color-accent) 50%,transparent);--color-book-workspace-topbar-note-bg:color-mix(in srgb,var(--color-surface-alt) 56%,#fff 44%);--color-book-workspace-topbar-badge-bg:color-mix(in srgb,var(--color-accent-soft) 60%,#fff 40%);--color-book-workspace-menu-border:color-mix(in srgb,var(--color-panel-border) 76%,#fff 24%);--color-book-workspace-menu-bg-start:color-mix(in srgb,var(--color-surface) 96%,#fff 4%);--color-book-workspace-menu-bg-end:color-mix(in srgb,var(--color-surface-alt) 82%,#fff 18%);--color-workspace-sidebar-border:color-mix(in srgb,var(--color-panel-border) 78%,#fff 22%);--color-workspace-sidebar-bg-start:color-mix(in srgb,var(--color-surface) 94%,#fff 6%);--color-workspace-sidebar-bg-end:color-mix(in srgb,var(--color-surface-alt) 74%,#fff 26%);--color-workspace-sidebar-primary-hover-bg:color-mix(in srgb,var(--color-bg-primary) 88%,#fff 12%);--color-workspace-sidebar-primary-active-bg:color-mix(in srgb,var(--color-bg-primary) 82%,#fff 18%);--color-workspace-sidebar-nav-border:color-mix(in srgb,var(--color-panel-border) 78%,#fff 22%);--color-workspace-sidebar-nav-bg:color-mix(in srgb,var(--color-surface) 88%,#fff 12%);--color-workspace-sidebar-nav-hover-border:color-mix(in srgb,var(--color-accent) 50%,var(--color-panel-border));--color-workspace-sidebar-nav-focus-halo:color-mix(in srgb,var(--color-accent) 16%,#fff 84%);--color-workspace-sidebar-nav-active-border:color-mix(in srgb,var(--color-accent) 48%,var(--color-panel-border));--color-workspace-sidebar-nav-active-bg:color-mix(in srgb,var(--color-surface) 60%,#fff 40%);--color-workspace-sidebar-nav-system-bg:color-mix(in srgb,var(--color-panel) 84%,#fff 16%);--color-workspace-sidebar-nav-count-bg:color-mix(in srgb,var(--color-surface-alt) 64%,#fff 36%);--color-book-workspace-section-drop-border:color-mix(in srgb,var(--color-accent) 60%,var(--color-panel-border));--color-book-workspace-section-drop-inset:color-mix(in srgb,var(--color-accent) 75%,#fff 25%);--color-book-workspace-recipe-group-bg:color-mix(in srgb,var(--color-panel) 82%,#fff 18%);--color-book-workspace-recipe-group-over-border:color-mix(in srgb,var(--color-accent) 65%,var(--color-panel-border));--color-book-workspace-recipe-group-over-halo:color-mix(in srgb,var(--color-accent) 45%,#fff 55%);--color-book-workspace-recipe-group-over-bg:color-mix(in srgb,var(--color-accent-soft) 30%,var(--color-panel));--color-book-workspace-recipe-group-list-drop-border:color-mix(in srgb,var(--color-accent) 65%,var(--color-panel-border));--color-book-workspace-recipe-group-list-drop-bg:color-mix(in srgb,var(--color-accent-soft) 28%,#fff 72%);--color-book-workspace-recipe-group-empty-bg:color-mix(in srgb,var(--color-surface) 70%,#fff 30%);--color-book-workspace-recipe-group-empty-active-border:color-mix(in srgb,var(--color-accent) 70%,var(--color-panel-border));--color-book-workspace-recipe-group-empty-active-bg:color-mix(in srgb,var(--color-accent-soft) 38%,#fff 62%);--color-book-workspace-recipe-row-selected-border:color-mix(in srgb,var(--color-accent) 45%,var(--color-panel-border));--color-book-workspace-row-action-hover-border:color-mix(in srgb,var(--color-accent) 45%,var(--color-panel-border));--color-book-workspace-row-action-hover-bg:color-mix(in srgb,var(--color-accent-soft) 30%,#fff 70%);--color-book-workspace-row-menu-trigger-border:color-mix(in srgb,var(--color-accent) 22%,var(--color-panel-border));--color-book-workspace-row-menu-trigger-hover-border:color-mix(in srgb,var(--color-accent) 42%,var(--color-panel-border));--color-book-workspace-row-menu-trigger-hover-bg:color-mix(in srgb,var(--color-accent-soft) 82%,#fff 18%);--color-book-workspace-subheader-row-border:color-mix(in srgb,var(--color-panel-border) 74%,var(--color-accent) 26%);--color-book-workspace-subheader-row-bg:color-mix(in srgb,var(--color-surface) 82%,var(--color-accent-soft) 18%);--color-book-workspace-subheader-drag-bg:color-mix(in srgb,var(--color-surface) 72%,#fff 28%);--color-book-empty-state-border:color-mix(in srgb,var(--color-panel-border) 72%,#fff 28%);--color-book-empty-state-bg-start:color-mix(in srgb,var(--color-surface) 94%,#fff 6%);--color-book-empty-state-eyebrow-text:color-mix(in srgb,var(--color-accent) 74%,var(--color-text) 26%);--color-book-workspace-panel-bg:color-mix(in srgb,var(--color-surface) 92%,#fff 8%);--color-book-workspace-panel-border:color-mix(in srgb,var(--color-panel-border) 76%,#fff 24%);--color-book-workspace-toolbar-pressed-bg:color-mix(in srgb,var(--color-accent-soft) 30%,#fff 70%);--color-book-workspace-toolbar-pressed-border:color-mix(in srgb,var(--color-accent) 45%,var(--color-panel-border));--color-book-workspace-utility-border:color-mix(in srgb,var(--color-panel-border) 76%,#fff 24%);--color-book-workspace-utility-bg:color-mix(in srgb,var(--color-surface-alt) 76%,#fff 24%);--color-book-workspace-page-bg:color-mix(in srgb,var(--color-surface) 97%,#fff 3%);--color-book-workspace-page-border:color-mix(in srgb,var(--color-panel-border) 74%,#fff 26%);--color-book-workspace-modal-backdrop:color-mix(in srgb,var(--color-text-primary) 40%,transparent);--color-book-discussion-count-bg:color-mix(in srgb,var(--color-accent-soft) 18%,#fff 82%);--color-book-discussion-card-border:color-mix(in srgb,var(--color-panel-border) 76%,#fff 24%);--color-book-discussion-card-bg:color-mix(in srgb,var(--color-surface) 94%,#fff 6%);--color-book-discussion-feedback-bg:color-mix(in srgb,var(--color-panel) 88%,#fff 12%);--color-book-discussion-feedback-error-border:color-mix(in srgb,var(--color-danger) 35%,var(--color-panel-border));--color-book-discussion-feedback-error-bg:color-mix(in srgb,var(--color-danger) 8%,#fff 92%);--color-book-discussion-pill-border:color-mix(in srgb,var(--color-accent-soft) 40%,var(--color-panel-border));--color-book-discussion-pill-bg:color-mix(in srgb,var(--color-accent-soft) 14%,#fff 86%);--color-book-discussion-replies-border:color-mix(in srgb,var(--color-accent-soft) 35%,var(--color-panel-border));--color-workspace-toc-chapter-text:color-mix(in srgb,var(--color-panel-text) 88%,var(--color-muted) 12%);--color-workspace-toc-entry-hover-text:color-mix(in srgb,var(--color-accent) 72%,var(--color-panel-text) 28%);--color-workspace-toc-entry-focus-halo:color-mix(in srgb,var(--color-accent) 48%,transparent);--color-workspace-toc-subheader-rule:color-mix(in srgb,var(--color-muted) 40%,var(--color-panel-border) 60%);--color-workspace-toc-action-border:color-mix(in srgb,var(--color-accent) 36%,var(--color-panel-border));--color-workspace-toc-action-bg:color-mix(in srgb,var(--color-accent-soft) 52%,transparent);--color-workspace-toc-favorite-active-border:color-mix(in srgb,var(--color-favorite) 36%,var(--color-panel-border));--color-workspace-toc-menu-item-hover-border:color-mix(in srgb,var(--color-accent) 45%,var(--color-panel-border));--color-workspace-toc-menu-item-hover-bg:color-mix(in srgb,var(--color-accent-soft) 30%,#fff 70%);--color-workspace-toc-preview-open-text:color-mix(in srgb,var(--color-accent) 74%,var(--color-panel-text) 26%);--color-workspace-toc-preview-open-hover-text:color-mix(in srgb,var(--color-accent) 88%,var(--color-panel-text) 12%);--color-workspace-toc-preview-favorite-border:color-mix(in srgb,var(--color-outline) 72%,transparent);--color-workspace-toc-preview-favorite-bg:color-mix(in srgb,var(--hc-color-surface) 82%,var(--color-panel) 18%);--color-workspace-toc-preview-favorite-hover-border:color-mix(in srgb,var(--color-accent) 38%,var(--color-panel-border));--color-workspace-toc-preview-favorite-hover-bg:color-mix(in srgb,var(--color-accent-soft) 52%,#fff 48%);--color-workspace-toc-preview-favorite-active-border:color-mix(in srgb,var(--color-favorite) 36%,var(--color-outline) 64%);--color-book-sharing-recipe-mine-border:color-mix(in srgb,var(--color-accent) 40%,var(--color-panel-border));--color-book-sharing-recipe-mine-bg:color-mix(in srgb,var(--color-accent-soft) 55%,var(--color-panel));--color-book-sharing-overview-card-border:color-mix(in srgb,var(--color-panel-border) 75%,#fff 25%);--color-book-sharing-overview-card-bg:color-mix(in srgb,var(--color-surface) 96%,#fff 4%);--color-book-sharing-section-border:color-mix(in srgb,var(--color-panel-border) 76%,#fff 24%);--color-book-sharing-section-bg:color-mix(in srgb,var(--color-surface) 96%,#fff 4%);--color-book-sharing-row-border:color-mix(in srgb,var(--color-panel-border) 76%,#fff 24%);--color-book-sharing-row-bg:color-mix(in srgb,var(--color-panel) 92%,#fff 8%);--color-book-sharing-badge-border:color-mix(in srgb,var(--color-accent-soft) 40%,var(--color-panel-border));--color-book-sharing-badge-bg:color-mix(in srgb,var(--color-accent-soft) 16%,#fff 84%);--color-book-sharing-badge-subtle-border:color-mix(in srgb,var(--color-panel-border) 88%,#fff 12%);--color-book-sharing-badge-subtle-bg:color-mix(in srgb,var(--color-panel) 72%,#fff 28%);--color-book-sharing-danger-divider:color-mix(in srgb,var(--color-panel-border) 80%,#fff 20%);--color-recipe-page-muted:color-mix(in srgb,var(--color-text-primary) 65%,transparent);--color-recipe-page-border:color-mix(in srgb,var(--color-text-primary) 20%,transparent);--color-recipe-navigation-nav-border:color-mix(in srgb,var(--color-outline-strong) 58%,transparent);--color-recipe-navigation-nav-bg:color-mix(in srgb,var(--color-panel) 78%,var(--hc-color-surface) 22%);--color-recipe-navigation-primary-border:color-mix(in srgb,var(--color-outline-strong) 78%,transparent);--color-recipe-navigation-primary-bg:color-mix(in srgb,var(--color-panel) 92%,#fff 8%);--color-recipe-navigation-primary-shadow:color-mix(in srgb,var(--color-outline-strong) 18%,transparent);--color-recipe-navigation-favorite-border:color-mix(in srgb,var(--color-outline) 76%,transparent);--color-recipe-navigation-favorite-bg:color-mix(in srgb,var(--hc-color-surface) 80%,var(--color-panel) 20%);--color-recipe-navigation-favorite-active-border:color-mix(in srgb,var(--color-favorite) 36%,var(--color-outline) 64%);--color-recipe-navigation-utility-border:color-mix(in srgb,var(--color-outline) 78%,transparent);--color-recipe-navigation-utility-bg:color-mix(in srgb,var(--hc-color-surface) 84%,var(--color-panel) 16%);--color-recipe-navigation-pressed-border:color-mix(in srgb,var(--color-accent) 48%,var(--color-panel-border));--color-recipe-navigation-pressed-bg:color-mix(in srgb,var(--color-accent-soft) 55%,#fff 45%);--color-recipe-viewer-muted:color-mix(in srgb,var(--color-text-primary) 65%,transparent);--color-recipe-viewer-border:color-mix(in srgb,var(--color-text-primary) 20%,transparent);--color-admin-audit-snapshot-card-bg:color-mix(in srgb,var(--color-surface) 78%,var(--color-panel));--color-admin-audit-finding-review-bg:color-mix(in srgb,var(--color-warning-bg) 45%,var(--color-panel));--color-admin-audit-context-bg:color-mix(in srgb,var(--color-surface) 72%,var(--color-panel));--color-runtime-primary-button-active-bg:color-mix(in srgb,var(--color-bg-primary) 85%,var(--color-text-primary));--color-runtime-danger-action-hover-bg:color-mix(in srgb,var(--color-danger-bg) 70%,var(--color-danger));--color-workspace-preview-overlay-backdrop:color-mix(in srgb,var(--color-bg-primary) 60%,transparent);--color-recipe-editor-summary-bg:color-mix(in srgb,var(--color-surface-alt) 78%,#fff 22%);--color-recipe-editor-section-panel-border:color-mix(in srgb,var(--color-panel-border) 82%,#fff 18%);--color-recipe-editor-section-panel-bg:color-mix(in srgb,var(--color-surface) 94%,#fff 6%);--color-tag-picker-summary-border:color-mix(in srgb,var(--color-panel-border) 76%,#fff 24%);--color-tag-picker-summary-bg:color-mix(in srgb,var(--color-surface-alt) 58%,#fff 42%);--color-tag-picker-chip-border:color-mix(in srgb,var(--color-panel-border) 78%,#fff 22%);--color-tag-picker-chip-bg:color-mix(in srgb,var(--color-surface) 86%,#fff 14%);--color-tag-picker-chip-selected-border:color-mix(in srgb,var(--color-accent) 68%,var(--color-panel-border));--color-tag-picker-chip-selected-bg:color-mix(in srgb,var(--color-accent-soft) 64%,#fff 36%);--color-tag-picker-selected-border:color-mix(in srgb,var(--color-panel-border) 76%,#fff 24%);--color-tag-picker-selected-bg:color-mix(in srgb,var(--color-surface-alt) 54%,#fff 46%);--color-tag-picker-category-border:color-mix(in srgb,var(--color-panel-border) 76%,#fff 24%);--color-tag-picker-category-bg:color-mix(in srgb,var(--color-surface) 92%,#fff 8%);--color-tag-picker-option-hover-border:color-mix(in srgb,var(--color-accent) 56%,var(--color-panel-border));--color-tag-picker-option-hover-bg:color-mix(in srgb,var(--color-accent-soft) 50%,#fff 50%);--color-settings-header-border:color-mix(in srgb,var(--color-panel-border) 76%,#fff 24%);--color-settings-header-bg-start:color-mix(in srgb,var(--color-surface) 95%,#fff 5%);--color-settings-header-bg-end:color-mix(in srgb,var(--color-surface-alt) 74%,#fff 26%);--color-settings-back-link-border:color-mix(in srgb,var(--color-panel-border) 78%,#fff 22%);--color-settings-back-link-bg:color-mix(in srgb,var(--color-surface) 88%,#fff 12%);--color-settings-back-link-hover-border:color-mix(in srgb,var(--color-accent) 46%,var(--color-panel-border));--color-settings-back-link-hover-bg:color-mix(in srgb,var(--color-surface) 80%,#fff 20%);--color-settings-action-border:color-mix(in srgb,var(--color-panel-border) 78%,#fff 22%);--color-settings-action-bg:color-mix(in srgb,var(--color-surface) 88%,#fff 12%);--color-settings-card-border:color-mix(in srgb,var(--color-panel-border) 76%,#fff 24%);--color-settings-card-bg-start:color-mix(in srgb,var(--color-surface) 95%,#fff 5%);--color-settings-card-bg-end:color-mix(in srgb,var(--color-surface-alt) 76%,#fff 24%);--color-settings-field-border:color-mix(in srgb,var(--color-panel-border) 78%,#fff 22%);--color-settings-field-bg:color-mix(in srgb,var(--color-surface) 92%,#fff 8%);--color-settings-diagnostic-preview-border:color-mix(in srgb,var(--color-panel-border) 74%,#fff 26%);--color-settings-session-card-bg-start:color-mix(in srgb,var(--color-surface) 94%,#fff 6%);--color-settings-session-card-bg-end:color-mix(in srgb,var(--color-surface-alt) 70%,#fff 30%);--color-public-landing-topbar-eyebrow-text:color-mix(in srgb,var(--color-accent) 78%,var(--color-text) 22%);--color-public-landing-eyebrow-text:color-mix(in srgb,var(--color-accent) 76%,var(--color-text) 24%);--color-public-landing-secondary-action-bg:color-mix(in srgb,var(--color-surface-alt) 72%,#fff 28%);--color-public-landing-secondary-action-hover-bg:color-mix(in srgb,var(--color-surface-alt) 58%,#fff 42%);--color-public-landing-panel-border:color-mix(in srgb,var(--color-panel-border) 72%,#fff 28%);--color-public-landing-panel-bg-start:color-mix(in srgb,var(--color-surface-alt) 80%,#fff 20%);--color-public-landing-structure-item-bg:color-mix(in srgb,var(--color-panel) 78%,#fff 22%);--color-public-landing-card-bg-start:color-mix(in srgb,var(--color-surface) 94%,#fff 6%);--color-welcome-hero-border:color-mix(in srgb,var(--color-panel-border) 72%,#fff 28%);--color-welcome-hero-accent-wash:color-mix(in srgb,var(--color-accent-soft) 65%,#fff 35%);--color-welcome-hero-bg-start:color-mix(in srgb,var(--color-surface-alt) 82%,#fff 18%);--color-welcome-eyebrow-text:color-mix(in srgb,var(--color-accent) 76%,var(--color-text) 24%);--color-welcome-ghost-action-bg:color-mix(in srgb,var(--color-surface-alt) 64%,#fff 36%);--color-welcome-card-border:color-mix(in srgb,var(--color-panel-border) 72%,#fff 28%);--color-welcome-card-bg-start:color-mix(in srgb,var(--color-surface) 94%,#fff 6%);--color-welcome-basics-border:color-mix(in srgb,var(--color-panel-border) 72%,#fff 28%);--color-welcome-basics-bg:color-mix(in srgb,var(--color-surface-alt) 55%,var(--color-surface));--color-welcome-flow-arrow-text:color-mix(in srgb,var(--color-accent) 76%,var(--color-text) 24%);--color-welcome-announcement-border:color-mix(in srgb,var(--color-accent) 24%,var(--color-panel-border));--color-welcome-announcement-bg:color-mix(in srgb,var(--color-accent-soft) 34%,#fff 66%);--color-welcome-sample-border:color-mix(in srgb,var(--color-accent) 22%,var(--color-panel-border));--color-welcome-sample-accent-wash:color-mix(in srgb,var(--color-accent-soft) 55%,#fff 45%);--color-welcome-sample-bg-start:color-mix(in srgb,var(--color-surface-alt) 88%,#fff 12%);--color-print-preview-page-bg:color-mix(in srgb,var(--color-bg-panel) 88%,#fff 12%);--color-print-preview-toolbar-bg:color-mix(in srgb,var(--color-bg-panel) 92%,#fff 8%);--color-print-preview-toolbar-settings-bg:color-mix(in srgb,var(--color-panel) 86%,#fff 14%);--color-print-preview-front-accent-wash:color-mix(in srgb,var(--color-accent-soft) 42%,transparent);--color-print-preview-front-stat-bg:color-mix(in srgb,var(--color-surface) 74%,#fff 26%);--color-print-preview-section-divider:color-mix(in srgb,var(--color-panel-border) 82%,#fff 18%);--color-print-preview-toc-entry-text:color-mix(in srgb,var(--color-text) 90%,var(--color-text-muted) 10%);--color-print-preview-section-badge-bg:color-mix(in srgb,var(--color-accent) 14%,#fff 86%);--color-legacy-cookbook-notice-bg:color-mix(in srgb,var(--color-surface-alt) 82%,#fff 18%);--color-whats-new-modal-bg:#f8f5ef;--color-whats-new-chip-bg:#ede5d8;--color-history-header-bg:#f5f5f5;--color-print-divider-strong:#bdbdbd;--color-print-divider:#d4d4d4;--role-badge-offset-y:-2rem;--role-badge-bg:#d4edda;--role-badge-text:#155724;--app-bg-image:none;--app-bg-overlay:transparent;--hc-default-book-hero-image:url(/images/fallbacks/default-book-hero.jpg);--hc-default-recipe-hero-image:url(/images/fallbacks/default-recipe-hero.jpg)}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--color-bg);background-image:linear-gradient(var(--app-bg-overlay),var(--app-bg-overlay)),var(--app-bg-image);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;color:var(--color-text);font-family:var(--type-family-sans,"Inter",system-ui,-apple-system,sans-serif);font-size:var(--type-size-body,1rem);line-height:var(--type-leading-body,1.6);letter-spacing:var(--type-tracking-normal,0);min-height:100vh;position:relative}.type-page-title{font-size:var(--type-size-title-lg,clamp(1.85rem,1.55rem + 1vw,2.75rem));font-weight:var(--type-weight-bold,700);line-height:var(--type-leading-tight,1.1)}.type-page-title,.type-section-title{margin:0;font-family:var(--type-family-sans,"Inter",system-ui,-apple-system,sans-serif);letter-spacing:var(--type-tracking-tight,-.02em)}.type-section-title{font-size:var(--type-size-title-md,1.375rem)}.type-card-title,.type-section-title{font-weight:var(--type-weight-semibold,600);line-height:var(--type-leading-snug,1.25);text-transform:none}.type-card-title{margin:0;font-family:var(--type-family-sans,"Inter",system-ui,-apple-system,sans-serif);font-size:var(--type-size-title-sm,1.125rem);letter-spacing:var(--type-tracking-tight,-.02em)}.type-body{font-size:var(--type-size-body,1rem);line-height:var(--type-leading-body,1.6)}.type-body,.type-body-secondary{font-family:var(--type-family-sans,"Inter",system-ui,-apple-system,sans-serif);font-weight:var(--type-weight-regular,400);letter-spacing:var(--type-tracking-normal,0)}.type-body-secondary{font-size:var(--type-size-helper,.875rem);line-height:var(--type-leading-supporting,1.45)}.type-label{font-weight:var(--type-weight-semibold,600)}.type-helper,.type-label{font-family:var(--type-family-sans,"Inter",system-ui,-apple-system,sans-serif);font-size:var(--type-size-helper,.875rem);line-height:var(--type-leading-supporting,1.45);letter-spacing:var(--type-tracking-normal,0)}.type-helper{font-weight:var(--type-weight-regular,400)}.type-caption{font-weight:var(--type-weight-medium,500);letter-spacing:var(--type-tracking-normal,0)}.type-caption,.type-eyebrow{font-family:var(--type-family-sans,"Inter",system-ui,-apple-system,sans-serif);font-size:var(--type-size-caption,.75rem);line-height:var(--type-leading-supporting,1.45)}.type-eyebrow{font-weight:var(--type-weight-bold,700);letter-spacing:var(--type-tracking-wider,.12em);text-transform:uppercase}.type-button{font-family:var(--type-family-sans,"Inter",system-ui,-apple-system,sans-serif);font-size:var(--type-size-helper,.875rem);font-weight:var(--type-weight-semibold,600);line-height:1.2;letter-spacing:var(--type-tracking-normal,0)}.type-code,code,kbd,pre,samp{font-family:var(--type-family-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace)}.type-code{font-size:var(--type-size-helper,.875rem);line-height:var(--type-leading-supporting,1.45)}button,input,select,textarea{font:inherit}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem);background:radial-gradient(circle at top left,var(--color-auth-shell-accent-wash),transparent 34%),linear-gradient(180deg,var(--color-auth-shell-bg-wash),var(--color-bg-panel))}.auth-card{width:min(520px,100%);background:var(--color-card);border-radius:24px;box-shadow:0 20px 60px var(--color-shadow-strong);border:1px solid var(--color-auth-card-border-soft);padding:clamp(1.5rem,3vw,2rem);display:flex;flex-direction:column;gap:1.5rem}.auth-card--split{width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);grid-gap:0;gap:0;padding:0;overflow:hidden}.auth-card--family{border-radius:34px;box-shadow:0 28px 80px var(--color-auth-family-shadow-ambient),0 10px 28px var(--color-auth-family-shadow-grounded)}.auth-panel{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,3vw,2.5rem)}.auth-panel--form{background:var(--color-auth-form-surface-raised)}.auth-panel--visual{position:relative;justify-content:space-between;min-height:100%;color:var(--color-text-on-dark);background:linear-gradient(180deg,rgba(21,26,18,.14),rgba(21,26,18,.26)),linear-gradient(135deg,rgba(51,63,46,.3),rgba(51,63,46,.12)),var(--auth-hero-image,url("/images/recipes/sample-book-sheet-pan-herb-chicken-hero.jpg")) center center /cover no-repeat,linear-gradient(160deg,#c9b69f,#efe7dd 42%,#d1c2ad 100%);border-right:1px solid var(--color-auth-card-border-soft)}.auth-panel--visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,hsla(0,0%,100%,.24),transparent 24%),linear-gradient(180deg,rgba(12,14,10,.02),rgba(12,14,10,.18) 55%,rgba(12,14,10,.28));pointer-events:none}.auth-panel--visual>*{position:relative;z-index:1}.auth-panel--auth{gap:1.5rem;justify-content:center;background:radial-gradient(circle at top right,hsla(0,0%,100%,.88),transparent 34%),linear-gradient(180deg,var(--color-auth-panel-gradient-start),var(--color-auth-panel-gradient-end))}.auth-back{display:inline-flex;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;text-decoration:none;font-weight:600;color:hsla(53,81%,96%,.94);font-size:.98rem}.auth-back:before{content:"\2039";font-size:1.25rem;line-height:1}.auth-back:hover{text-decoration:underline}.auth-visual-copy{display:flex;flex-direction:column;gap:.9rem;max-width:29rem;margin-top:auto}.auth-form-eyebrow,.auth-visual-eyebrow{margin:0}.auth-visual-eyebrow{color:hsla(53,81%,96%,.82)}.auth-visual-title{margin:0;color:var(--color-text-on-dark)}.auth-visual-body{margin:0;color:hsla(53,81%,96%,.92);max-width:29rem}.auth-visual-card{width:min(430px,100%);padding:1.1rem 1.2rem;border-radius:26px;border:1px solid hsla(53,81%,96%,.16);background:linear-gradient(180deg,hsla(53,81%,96%,.18),hsla(53,81%,96%,.1));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-visual-card__eyebrow{margin:0 0 .85rem;font-size:var(--type-size-caption,.75rem);font-weight:var(--type-weight-bold,700);line-height:var(--type-leading-supporting,1.45);letter-spacing:var(--type-tracking-wider,.12em);text-transform:uppercase;color:hsla(53,81%,96%,.78)}.auth-visual-points{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem;color:hsla(53,81%,96%,.92)}.auth-visual-points li{display:grid;grid-template-columns:12px 1fr;grid-gap:.7rem;gap:.7rem;align-items:start;line-height:1.55}.auth-visual-points li:before{content:"";width:9px;height:9px;margin-top:.45rem;border-radius:999px;background:var(--color-auth-visual-marker-bg);box-shadow:0 0 0 5px hsla(53,81%,96%,.08)}.auth-header{display:flex;flex-direction:column;gap:.6rem}.auth-form-title,.auth-header--form h1,.auth-header--form h2,.auth-header--form p:last-child{margin:0}.auth-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;background:var(--color-auth-toggle-surface-sunken);border:1px solid var(--color-auth-toggle-border-soft);padding:.4rem;border-radius:999px}.auth-toggle__button{border:none;background:transparent;min-height:48px;padding:.5rem 1rem;border-radius:999px;font-family:var(--type-family-sans,"Inter",system-ui,-apple-system,sans-serif);font-size:var(--type-size-helper,.875rem);font-weight:var(--type-weight-semibold,600);line-height:1.2;letter-spacing:var(--type-tracking-normal,0);color:var(--color-panel-text);cursor:pointer}.auth-toggle__button.active{background:var(--color-bg-primary);color:var(--color-text-on-dark);box-shadow:0 10px 24px var(--color-auth-toggle-selected-shadow)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-panel--auth .field>label,.auth-panel--auth .field>span{margin-bottom:.15rem}.auth-panel--auth .field input:not([type=checkbox]),.auth-panel--auth .field select,.auth-panel--auth .field textarea{min-height:52px;border-radius:18px;border-color:var(--color-auth-control-border-soft);background:var(--color-auth-control-surface-raised);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);padding:.8rem 1rem}.auth-panel--auth .field textarea{min-height:112px}.auth-panel--auth .field--checkbox{align-items:center}.auth-panel--auth .ghost-button,.auth-panel--auth .primary-button,.auth-panel--auth .secondary-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.auth-panel--auth .ghost-button{border-radius:999px;border-color:var(--color-panel-border);text-align:center}.auth-submit{width:100%}.auth-error{background:var(--color-status-error-bg);color:var(--color-status-error-text);padding:.8rem 1rem}.auth-error,.auth-helper{border-radius:18px;font-size:var(--type-size-helper,.875rem);line-height:var(--type-leading-supporting,1.45)}.auth-helper{color:var(--color-muted);padding:.85rem 1rem}.auth-context,.auth-helper{background:var(--color-auth-muted-surface)}.auth-context{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0;padding:.8rem 1rem;border-radius:18px;color:var(--color-text-primary)}.auth-context__label{font-weight:var(--type-weight-semibold,600)}.auth-footer{color:var(--color-muted);text-align:left;margin:0}.auth-support-links{display:flex;flex-direction:column;gap:.8rem}.auth-reset{padding-top:.1rem}.auth-reset[open]{padding:1rem;border-radius:20px;background:var(--color-auth-expanded-surface)}.auth-reset summary{cursor:pointer;font-weight:600;color:var(--color-bg-primary);margin-bottom:.75rem;list-style:none}.auth-reset summary::-webkit-details-marker{display:none}.auth-reset__token{display:grid;grid-gap:.4rem;gap:.4rem;padding:.75rem;border-radius:12px;background:var(--color-surface);font-size:.85rem;color:var(--color-muted)}.auth-reset__token code{font-family:var(--type-family-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:.8rem;word-break:break-all;color:var(--color-text)}.auth-reset__success{background:var(--color-status-bg);color:var(--color-status-text);padding:.8rem 1rem;border-radius:18px;font-size:.9rem}.auth-switch-copy{margin:0;color:var(--color-muted)}.admin-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:var(--color-surface)}.admin-card{width:min(1200px,100%);background:var(--color-panel);border-radius:18px;padding:32px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:20px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-header__actions,.admin-header__utility-actions,.admin-nav{display:flex;gap:12px;flex-wrap:wrap}.admin-nav__current{border-color:var(--color-focus-ring);color:var(--color-accent);cursor:default}.admin-nav__planned{color:var(--color-muted);cursor:not-allowed;opacity:.72}.admin-header h1{margin:0 0 8px}.admin-summary{display:flex;gap:16px;flex-wrap:wrap;font-weight:600;color:var(--color-muted)}.admin-summary--details{font-weight:500;font-size:.85rem;color:var(--color-text)}.admin-summary-note{margin:-6px 0 0;color:var(--color-muted);font-size:.9rem}.admin-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-overview-card{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.admin-overview-card--wide{grid-column:span 2}.admin-overview-card h2{margin:0;font-size:1.25rem;line-height:1.2}.admin-overview-card p{margin:0}.admin-overview-card__eyebrow{margin:0 0 8px;color:var(--color-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.admin-overview-card__link{align-self:flex-start}.admin-overview-inline-counts,.admin-overview-metrics{display:grid;grid-gap:10px;gap:10px;margin:0}.admin-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-overview-inline-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-inline-counts div,.admin-overview-metrics div{min-width:0}.admin-overview-inline-counts dt,.admin-overview-metrics dt{color:var(--color-muted);font-size:.78rem;font-weight:700}.admin-overview-inline-counts dd,.admin-overview-metrics dd{margin:2px 0 0;font-weight:700;color:var(--color-text)}.admin-overview-metrics dd{font-size:1.45rem}.admin-overview-diagnostics{margin:0;padding-left:18px;color:var(--color-muted)}.admin-table{display:grid;grid-gap:12px;gap:12px}.admin-row{display:grid;grid-template-columns:1.6fr 1fr .8fr .8fr 1.2fr 2fr;grid-gap:16px;gap:16px;align-items:center;padding:12px 16px;background:var(--color-surface);border-radius:12px}.admin-accounts-row{grid-template-columns:1.5fr .9fr .95fr .7fr .9fr 1.1fr minmax(260px,2fr)}.admin-row--header{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);background:transparent;padding:0 16px}.admin-row--empty{grid-column:1/-1;text-align:center;padding:24px;color:var(--color-muted)}.admin-email{font-weight:600}.admin-tag{display:inline-flex;align-items:center;padding:2px 8px;font-size:.75rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);margin-top:4px}.admin-tag--warning{background:var(--color-warning-bg);color:var(--color-status-error-text)}.admin-password{display:flex;flex-direction:column;gap:6px}.admin-password code{display:inline-block;word-break:break-all;font-size:.8rem;background:var(--color-panel);padding:4px 6px;border-radius:6px}.admin-actions{display:flex;flex-direction:column;gap:8px}.admin-actions__group{display:flex;gap:8px;align-items:center}.admin-actions__group input{flex:1 1;min-width:140px}.admin-actions__group select{min-width:160px}.admin-actions__group--stacked{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr);grid-gap:8px;gap:8px}.admin-actions__group--stacked input,.admin-actions__group--stacked select{min-width:0}.admin-transfer-target{grid-column:1/-1;display:flex;flex-direction:column;gap:6px}.admin-transfer-target label{display:flex;flex-direction:column;gap:4px}.admin-transfer-target code{word-break:break-all}.admin-actions__button-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-disposition-report{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);font-size:.86rem}.admin-disposition-report__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--color-muted);font-weight:600}.admin-disposition-report__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-disposition-report h3{margin:0 0 6px;font-size:.95rem}.admin-disposition-report ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.admin-disposition-report li{min-width:0}.admin-disposition-report li code,.admin-disposition-report li span{display:block;margin-top:2px;color:var(--color-muted);word-break:break-word}.admin-invite-link{font-size:.8rem;word-break:break-all;color:var(--color-muted)}.admin-muted{color:var(--color-muted);font-size:.85rem}.admin-error{color:var(--color-danger);font-weight:600}.admin-footnote{color:var(--color-muted);font-size:.85rem}.admin-warning{margin-top:4px;font-size:.8rem;color:var(--color-status-error-text)}.admin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;align-items:end}.admin-filters label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--color-muted)}.admin-filters__checkbox{flex-direction:row;align-items:center;gap:8px}.admin-recipes-table .admin-row{grid-template-columns:minmax(14rem,1.7fr) minmax(10rem,1fr) minmax(10rem,1fr) minmax(7rem,.55fr) minmax(9rem,.8fr) minmax(10rem,.9fr)}.admin-row--clickable{text-align:left;border:1px solid transparent;cursor:pointer;transition:border-color .2s ease,background .2s ease}.admin-row--clickable:hover{border-color:var(--color-border);background:var(--color-panel)}.admin-status{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface)}.admin-status--ok{color:var(--color-status-text);background:var(--color-status-bg)}.admin-status--archived{color:var(--color-muted);background:rgba(148,163,184,.2)}.admin-status--missing-blob{color:var(--color-status-error-text);background:hsla(0,91%,71%,.2)}.admin-status--legacy{color:var(--color-accent);background:var(--color-accent-soft)}.admin-mono{font-family:var(--type-family-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:.8rem}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--color-muted)}.admin-pagination__actions{display:flex;gap:8px;align-items:center}.admin-pagination__page-control{display:inline-flex;align-items:center;gap:6px}.admin-pagination__page-input{width:3.5rem;min-width:0;padding:6px 8px;text-align:center}.admin-drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;justify-content:flex-end;z-index:50}.admin-drawer{width:min(560px,100%);background:var(--color-panel);height:100%;overflow-y:auto;padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:20px}.admin-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-drawer__section{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--color-border)}.admin-drawer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.admin-codeblock{background:var(--color-surface);padding:12px;border-radius:12px;font-size:.8rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.admin-warning-list{background:hsla(0,91%,71%,.12);border-radius:12px;padding:12px;font-size:.85rem;color:var(--color-status-error-text)}.admin-warning-list ul{margin:8px 0 0;padding-left:20px}.admin-warning-title{margin:0;font-weight:600}.admin-audit-report{display:grid;grid-gap:16px;gap:16px}.admin-audit-report--empty{max-width:760px}.admin-audit-guardrail{border:1px solid var(--color-accent);background:var(--color-warning-bg)}.admin-audit-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.admin-audit-panel{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--color-panel-border);border-radius:12px;background:var(--color-surface)}.admin-audit-context h4,.admin-audit-finding h3,.admin-audit-findings-group h3,.admin-audit-panel h2{margin:0}.admin-audit-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.admin-audit-snapshot-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:12px;border:1px solid var(--color-panel-border);background:var(--color-admin-audit-snapshot-card-bg)}.admin-audit-snapshot-card p{margin:0}.admin-audit-finding__eyebrow,.admin-audit-snapshot-card__label{color:var(--color-muted);font-size:.75rem;font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:.06em}.admin-audit-snapshot-card__value{font-size:1.7rem;font-weight:700;line-height:1}.admin-audit-counts{display:grid;grid-gap:8px;gap:8px;margin:0}.admin-audit-counts div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.admin-audit-counts dd{margin:0;font-weight:700}.admin-audit-list{margin:0;padding-left:1.2rem}.admin-audit-findings{display:grid;grid-gap:14px;gap:14px}.admin-audit-findings-group{display:grid;grid-gap:12px;gap:12px}.admin-audit-findings-group__header,.admin-audit-findings-group__items{display:grid;grid-gap:10px;gap:10px}.admin-audit-finding{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--color-panel-border);border-radius:12px;background:var(--color-panel)}.admin-audit-finding--review{border-color:var(--color-accent);background:var(--color-admin-audit-finding-review-bg)}.admin-audit-finding__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-audit-chip-list,.admin-audit-finding__badges{display:flex;flex-wrap:wrap;gap:8px}.admin-audit-context{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:10px;background:var(--color-admin-audit-context-bg)}.admin-audit-human-review{margin:0;color:var(--color-status-error-text);font-weight:700}@media (max-width:900px){.admin-overview-grid{grid-template-columns:1fr}.admin-overview-card--wide{grid-column:auto}.admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row{grid-template-columns:1fr;gap:10px;padding:16px;border:1px solid var(--color-panel-border);box-shadow:var(--shadow-sm)}.admin-row--header{display:none}.admin-row--empty{border-style:dashed;box-shadow:none}.admin-row__cell{min-width:0;display:flex;flex-direction:column;gap:4px;align-items:start;overflow-wrap:anywhere}.admin-row__cell:before{content:attr(data-label);color:var(--color-muted);font-size:.75rem;font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:.06em}.admin-row__cell--primary{padding-bottom:10px;border-bottom:1px solid var(--color-border)}.admin-row__cell--actions{align-items:stretch}.admin-actions__group{flex-direction:column;align-items:stretch}.admin-actions__group--stacked,.admin-disposition-report__columns,.admin-recipes-table .admin-row{grid-template-columns:1fr}.admin-audit-finding__header{display:grid;grid-gap:12px;gap:12px}.admin-audit-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-finding__header h3,.admin-key-value{overflow-wrap:anywhere}}@media (max-width:560px){.admin-card{padding:20px}.admin-row__cell{gap:4px}.admin-audit-snapshot-grid{grid-template-columns:1fr}.admin-pagination__actions{width:100%;justify-content:space-between}}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;letter-spacing:inherit}h1,h2,h3,h4,h5,h6,p{line-height:inherit}.app-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:100vh;grid-gap:1.5rem;gap:1.5rem;padding:2rem clamp(1.5rem,3vw,3rem)}.book-shell-wrapper{min-height:100vh;padding:2rem clamp(1.25rem,3vw,3rem)}.book-shell{display:grid;grid-template-columns:minmax(232px,288px) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start;min-width:0}.book-shell>*{min-width:0;max-width:100%}.book-shell--focus{grid-template-columns:minmax(0,1fr);min-height:100vh;background:var(--hc-color-surface)}.book-workspace{display:flex;flex-direction:column;gap:1rem}.book-workspace-topbar{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;grid-gap:.45rem 1rem;gap:.45rem 1rem;padding:.78rem 1rem;border-radius:26px;border:1px solid var(--color-book-workspace-topbar-border);background:radial-gradient(circle at top right,hsla(0,0%,100%,.76),transparent 32%),linear-gradient(180deg,var(--color-book-workspace-topbar-bg-start),var(--color-book-workspace-topbar-bg-end));box-shadow:0 14px 34px rgba(15,23,42,.08)}.book-workspace-topbar__identity{display:contents}.book-workspace-topbar__navigation{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;width:100%;max-width:100%}.book-workspace-topbar__library-link{display:inline-flex;align-items:center;gap:.42rem;width:-moz-fit-content;width:fit-content;min-height:2.25rem;padding:.34rem .72rem;border-radius:999px;border:1px solid var(--color-book-workspace-topbar-control-border);background:var(--color-book-workspace-topbar-control-bg);color:var(--color-text-primary);font-size:.92rem;font-weight:600;text-decoration:none}.book-workspace-topbar__library-link:before{content:"\2039";font-size:1.15rem;line-height:1}.book-workspace-topbar__library-link:focus-visible,.book-workspace-topbar__library-link:hover{border-color:var(--color-book-workspace-topbar-control-hover-border);background:var(--color-book-workspace-topbar-control-hover-bg);outline:none}.book-workspace-topbar__book-label{margin:0;color:var(--color-book-workspace-topbar-label-text)}.book-workspace-topbar__book{grid-column:1/-1;display:flex;flex-direction:column;gap:.12rem}.book-workspace-topbar__book-title{margin:0;padding:0;border:none;background:transparent;font-family:inherit;color:inherit;text-align:left;cursor:pointer}.book-workspace-topbar__book-title:focus-visible,.book-workspace-topbar__book-title:hover{color:var(--color-book-workspace-topbar-label-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.book-workspace-topbar__book-title:focus-visible{outline:2px solid var(--color-book-workspace-topbar-focus-halo);outline-offset:4px}.book-workspace-topbar__book-switcher{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.42rem;max-width:min(100%,26rem)}.book-workspace-topbar__book-switcher-label{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--type-size-caption,.75rem);font-weight:var(--type-weight-bold,700);line-height:var(--type-leading-supporting,1.45);letter-spacing:var(--type-tracking-wide,.08em);text-transform:uppercase}.book-workspace-topbar__book-switcher-control{position:relative;display:inline-flex;flex:0 1 16rem;width:min(16rem,100%);min-width:0}.book-workspace-topbar__book-switcher-select{width:100%;min-width:0;max-width:100%;min-height:2.15rem;padding:.3rem .7rem;border:1px solid var(--color-book-workspace-topbar-control-border);border-radius:999px;background:var(--color-book-workspace-topbar-control-bg);color:var(--color-text-primary);font-size:.9rem;font-weight:600}.book-workspace-topbar__book-switcher-select--pending{color:transparent}.book-workspace-topbar__book-switcher-select:focus-visible{border-color:var(--color-book-workspace-topbar-control-hover-border);outline:2px solid var(--color-book-workspace-topbar-focus-halo);outline-offset:3px}.book-workspace-topbar__book-switcher-pending{position:absolute;inset:1px;display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:.3rem .7rem;border-radius:999px;pointer-events:none;background:var(--color-book-workspace-topbar-control-bg);color:var(--color-text-primary);font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-workspace-topbar__access-note,.book-workspace-topbar__sample-note{grid-column:1/2;min-width:0;max-width:min(100%,30rem);margin:0;display:flex;flex-wrap:nowrap;gap:.45rem;align-items:center;padding:.48rem .7rem;border-radius:14px;background:var(--color-book-workspace-topbar-note-bg);color:var(--color-text-secondary)}.book-workspace-topbar__sample-label{background:var(--color-book-workspace-topbar-badge-bg);color:var(--color-book-workspace-topbar-label-text)}.book-workspace-topbar__access-label,.book-workspace-topbar__sample-label{display:inline-flex;flex:0 0 auto;align-items:center;padding:.18rem .52rem;border-radius:999px;font-size:var(--type-size-caption,.75rem);font-weight:var(--type-weight-bold,700);line-height:var(--type-leading-supporting,1.45);letter-spacing:var(--type-tracking-wide,.08em);text-transform:uppercase}.book-workspace-topbar__access-label--admin,.book-workspace-topbar__access-label--owner{background:var(--color-book-workspace-topbar-badge-bg);color:var(--color-book-workspace-topbar-label-text)}.book-workspace-topbar__access-label--editor{background:var(--color-status-info-bg);color:var(--color-status-info-text)}.book-workspace-topbar__access-label--viewer{background:var(--color-status-viewer-bg);color:var(--color-status-viewer-text)}.book-workspace-topbar__actions{grid-column:2/3;grid-row:3;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.55rem;align-self:center;min-width:0;max-width:min(100%,24rem);position:relative;z-index:1}.book-workspace-topbar__access-note>span:last-child,.book-workspace-topbar__sample-note>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-workspace-menu__summary,.book-workspace-topbar__actions>.ghost-button,.book-workspace-topbar__actions>.primary-button{min-width:0;max-width:11rem;min-height:2.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.book-workspace-menu{position:relative;min-width:0;max-width:11rem}.book-workspace-menu[open]{z-index:2}.book-workspace-menu__summary{list-style:none}.book-workspace-menu__summary::-webkit-details-marker{display:none}.book-workspace-menu__panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:30;pointer-events:auto;width:min(20rem,82vw);padding:.95rem;border:1px solid var(--color-book-workspace-menu-border);border-radius:22px;background:radial-gradient(circle at top right,hsla(0,0%,100%,.88),transparent 34%),linear-gradient(180deg,var(--color-book-workspace-menu-bg-start),var(--color-book-workspace-menu-bg-end));box-shadow:0 20px 40px rgba(15,23,42,.14);display:flex;flex-direction:column;gap:.75rem}.book-workspace-menu__group{display:flex;flex-direction:column;gap:.5rem}.book-workspace-menu__label{margin:0;font-size:var(--type-size-caption,.75rem);font-weight:var(--type-weight-bold,700);line-height:var(--type-leading-supporting,1.45);letter-spacing:var(--type-tracking-wider,.12em);text-transform:uppercase;color:var(--color-text-muted)}.book-workspace-menu__actions,.book-workspace-menu__subnav{display:flex;flex-direction:column;gap:.4rem}.book-workspace-menu__subnav{padding-left:.75rem}.book-workspace-menu__divider{height:1px;background:var(--color-panel-border);opacity:.75}.book-sidebar{display:flex;flex-direction:column;gap:1.1rem;min-width:0;padding:1.15rem;border-radius:26px;border:1px solid var(--color-workspace-sidebar-border);background:radial-gradient(circle at top right,hsla(0,0%,100%,.72),transparent 30%),linear-gradient(180deg,var(--color-workspace-sidebar-bg-start),var(--color-workspace-sidebar-bg-end));box-shadow:0 12px 30px rgba(15,23,42,.08)}.book-sidebar__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.book-sidebar__header p,.book-sidebar__status{color:var(--color-muted)}.book-sidebar__status{display:inline-flex;margin-top:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.book-sidebar__status--error{color:var(--color-status-error-text);background:var(--color-status-error-bg);padding:.2rem .5rem;border-radius:999px}.book-sidebar__section{display:flex;flex-direction:column;gap:.55rem}.book-sidebar__section--actions{padding-bottom:.1rem}.book-sidebar__action-button{width:100%;justify-content:center}.book-sidebar__action-button.primary-button{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:2.875rem;padding:.75rem .9rem;border:1px solid var(--color-bg-primary);border-radius:18px;background:var(--color-bg-primary);color:var(--color-text-on-dark)!important;text-align:center}.book-sidebar__action-button.primary-button:hover{background:var(--color-workspace-sidebar-primary-hover-bg)}.book-sidebar__action-button.primary-button:active{background:var(--color-workspace-sidebar-primary-active-bg)}.book-sidebar__action-button.primary-button:disabled{border-color:var(--color-button-disabled-bg);background:var(--color-button-disabled-bg)}.book-sidebar__section-title{font-size:var(--type-size-caption,.75rem);font-weight:var(--type-weight-bold,700);line-height:var(--type-leading-supporting,1.45);letter-spacing:var(--type-tracking-wider,.12em);text-transform:uppercase;color:var(--color-muted)}.book-sidebar__section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.book-sidebar__section-total{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.book-sidebar__browse-list{display:flex;flex-direction:column;gap:.4rem}.book-sidebar__text-black{color:var(--color-label-strong)}.book-sidebar__divider{height:1px;width:100%;background:var(--color-panel-border);opacity:.6}.book-sidebar__config{display:flex;flex-direction:column;gap:.75rem}.book-sidebar__config h2{margin:0}.book-sidebar__config-note{font-size:.85rem;color:var(--color-muted);margin:0}.book-sidebar__config-details summary{cursor:pointer;font-weight:600}.book-sidebar__config-details ul{margin:.5rem 0 0;padding-left:1.25rem}.book-sidebar__actions,.book-sidebar__book-form,.book-sidebar__nav{display:flex;flex-direction:column;gap:.5rem}.book-sidebar__book-form{margin-top:.65rem}.book-sidebar__book-form input{border:1px solid var(--color-outline);border-radius:12px;padding:.5rem .75rem;font-size:.95rem;background:var(--color-input-bg);color:var(--color-text)}.book-sidebar__section-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.book-sidebar__section-list--navigation{margin-bottom:0}.book-sidebar__section-nav-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.45rem;padding:.6rem .72rem;border:1px solid var(--color-workspace-sidebar-nav-border);border-radius:16px;background:var(--color-workspace-sidebar-nav-bg);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.book-sidebar__section-nav-item:disabled{cursor:not-allowed}.book-sidebar__section-nav-item:focus-visible:not(:disabled),.book-sidebar__section-nav-item:hover:not(:disabled){border-color:var(--color-workspace-sidebar-nav-hover-border);box-shadow:0 0 0 2px var(--color-workspace-sidebar-nav-focus-halo);outline:none}.book-sidebar__section-nav-item--active{border-color:var(--color-workspace-sidebar-nav-active-border);background:var(--color-workspace-sidebar-nav-active-bg);box-shadow:0 10px 24px rgba(15,23,42,.08)}.book-sidebar__section-nav-item--system{background:var(--color-workspace-sidebar-nav-system-bg)}.book-sidebar__section-nav-copy{min-width:0;display:flex;flex-direction:column;gap:.16rem}.book-sidebar__section-nav-title{font-size:.88rem;font-weight:600}.book-sidebar__section-nav-meta{font-size:.74rem;color:var(--color-text-muted)}.book-sidebar__section-nav-count{min-width:1.75rem;padding:.14rem .5rem;border-radius:999px;background:var(--color-workspace-sidebar-nav-count-bg);color:var(--color-text-muted);font-size:.76rem;text-align:center}.book-section-row{display:flex;align-items:center;gap:.45rem;padding:.45rem .5rem;border:1px solid var(--color-panel-border);border-radius:12px;background:var(--color-panel);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.book-section-row--dragging{opacity:.6;box-shadow:0 12px 24px rgba(15,23,42,.12)}.book-section-row--drop-target{border-color:var(--color-book-workspace-section-drop-border);box-shadow:inset 0 2px 0 var(--color-book-workspace-section-drop-inset)}.book-section-row__drag{border:1px solid var(--color-panel-border);border-radius:10px;background:var(--color-surface);color:var(--color-muted);cursor:-webkit-grab;cursor:grab;padding:.3rem .45rem;font-size:.75rem;line-height:1}.book-section-row__drag:active{cursor:-webkit-grabbing;cursor:grabbing}.book-section-row__input,.book-section-row__title{flex:1 1;min-width:0;font-size:.85rem}.book-section-row__input{border-radius:10px;border:1px solid var(--color-outline);padding:.45rem .6rem;background:var(--color-input-bg);color:var(--color-text)}.book-section-row__action{font-size:.75rem;padding:.2rem .45rem}.section-recipe-groups{display:flex;flex-direction:column;gap:.75rem}.section-recipe-groups__hint{margin:0 0 .55rem;font-size:.8rem;color:var(--color-text-muted)}.section-recipe-group{display:flex;flex-direction:column;gap:.45rem;padding:.6rem;border:1px solid var(--color-panel-border);border-radius:14px;background:var(--color-book-workspace-recipe-group-bg);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.section-recipe-group--over{border-color:var(--color-book-workspace-recipe-group-over-border);box-shadow:0 0 0 2px var(--color-book-workspace-recipe-group-over-halo);background:var(--color-book-workspace-recipe-group-over-bg)}.section-recipe-group__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.section-recipe-group__heading{display:flex;align-items:center;gap:.5rem;min-width:0}.section-recipe-group__title{margin:0;font-size:.85rem;font-weight:var(--type-weight-semibold,600);line-height:var(--type-leading-supporting,1.45);color:var(--color-text)}.section-recipe-group__count{min-width:1.5rem;border-radius:999px;padding:.1rem .45rem;background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;text-align:center}.section-recipe-group__toggle{flex-shrink:0;padding:.2rem .55rem;font-size:.75rem}.section-recipe-group__list{display:flex;flex-direction:column;gap:.35rem}.section-recipe-group__list--drop-target{padding:.15rem;border:1px dashed var(--color-book-workspace-recipe-group-list-drop-border);border-radius:12px;background:var(--color-book-workspace-recipe-group-list-drop-bg)}.section-recipe-group--collapsed{padding-bottom:.85rem}.section-recipe-group__empty{margin:0;padding:.65rem;border:1px dashed var(--color-panel-border);border-radius:12px;font-size:.78rem;color:var(--color-text-muted);background:var(--color-book-workspace-recipe-group-empty-bg)}.section-recipe-group__empty--active{border-color:var(--color-book-workspace-recipe-group-empty-active-border);background:var(--color-book-workspace-recipe-group-empty-active-bg);color:var(--color-text)}.section-recipe-row{display:flex;align-items:center;gap:.45rem;border:1px solid var(--color-panel-border);border-radius:12px;background:var(--color-panel);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.section-recipe-row--dragging{opacity:.7;box-shadow:0 12px 24px rgba(15,23,42,.12)}.section-recipe-row--selected{border-color:var(--color-book-workspace-recipe-row-selected-border)}.section-recipe-row__drag{border:1px solid var(--color-panel-border);border-radius:10px;background:var(--color-surface);color:var(--color-muted);cursor:-webkit-grab;cursor:grab;padding:.3rem .45rem;margin-left:.45rem;font-size:.75rem;line-height:1}.section-recipe-row__drag:active{cursor:-webkit-grabbing;cursor:grabbing}.section-recipe-row__body{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.45rem .5rem .45rem 0;border:none;background:transparent;color:inherit;text-align:left}.section-recipe-row__title{flex:1 1 auto;min-width:0;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-recipe-row__menu{position:relative;margin-right:.5rem}.section-recipe-row__reorder-menu{position:relative;flex:0 0 auto}.section-recipe-row__reorder-menu summary{list-style:none}.section-recipe-row__reorder-menu summary::-webkit-details-marker{display:none}.section-recipe-row__reorder-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:auto;padding:.24rem .52rem;border-radius:999px;font-size:.68rem;font-weight:var(--type-weight-semibold,600);line-height:1;white-space:nowrap}.section-recipe-row__reorder-popover{position:absolute;top:calc(100% + .35rem);right:0;z-index:25;display:flex;width:max-content;min-width:10rem;flex-direction:column;gap:.25rem;padding:.45rem;border:1px solid var(--color-panel-border);border-radius:10px;background:var(--color-panel);box-shadow:0 14px 32px rgba(15,23,42,.16)}.section-recipe-row__reorder-action{display:flex;width:100%;align-items:center;justify-content:flex-start;padding:.42rem .5rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text);font-size:.75rem;text-align:left}.section-recipe-row__reorder-action:focus-visible:not(:disabled),.section-recipe-row__reorder-action:hover:not(:disabled){border-color:var(--color-book-workspace-row-action-hover-border);background:var(--color-book-workspace-row-action-hover-bg);outline:none}.section-recipe-row__reorder-action:disabled{color:var(--color-text-muted)}.section-recipe-row__menu summary{list-style:none}.section-recipe-row__menu summary::-webkit-details-marker{display:none}.section-recipe-row__menu .section-recipe-row__menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:auto;padding:.24rem .56rem;border:1px solid var(--color-book-workspace-row-menu-trigger-border);border-radius:999px;background:var(--color-accent-soft);color:#111!important;font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap}.section-recipe-row__menu-trigger:focus-visible,.section-recipe-row__menu-trigger:hover,.section-recipe-row__menu[open] .section-recipe-row__menu-trigger{border-color:var(--color-book-workspace-row-menu-trigger-hover-border);background:var(--color-book-workspace-row-menu-trigger-hover-bg);outline:none}.section-recipe-row__menu-popover{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;width:min(15rem,70vw);padding:.55rem;border:1px solid var(--color-panel-border);border-radius:12px;background:var(--color-panel);box-shadow:0 14px 32px rgba(15,23,42,.16)}.section-recipe-row__menu-label{margin:0 0 .35rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.section-recipe-row__menu-list{display:flex;flex-direction:column;gap:.25rem}.section-recipe-row__menu-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.45rem .55rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text);text-align:left}.section-recipe-row__menu-item:focus-visible:not(:disabled),.section-recipe-row__menu-item:hover:not(:disabled){border-color:var(--color-book-workspace-row-action-hover-border);background:var(--color-book-workspace-row-action-hover-bg);outline:none}.section-recipe-row__menu-item:disabled{color:var(--color-text-muted)}.section-recipe-row__menu-current{font-size:.72rem;color:var(--color-text-muted)}.book-section-workspace__subheader-form{display:flex;gap:.5rem;margin:.75rem 0}.book-section-workspace__subheader-form input{flex:1 1;min-width:0}.book-section-workspace__subheader-note{margin:.65rem 0;color:var(--color-text-muted);font-size:.82rem}.section-subheader-row{display:flex;align-items:center;gap:.45rem;padding:.28rem .45rem .28rem 0;border:1px solid var(--color-book-workspace-subheader-row-border);border-radius:8px;background:var(--color-book-workspace-subheader-row-bg)}.section-subheader-row--dragging{opacity:.72;box-shadow:0 10px 22px rgba(15,23,42,.1)}.section-subheader-row__drag{background:var(--color-book-workspace-subheader-drag-bg)}.section-subheader-row__body{flex:1 1;min-width:0;display:flex;align-items:baseline;gap:.45rem}.section-subheader-row__label{font-size:.62rem;font-weight:var(--type-weight-semibold,600);color:var(--color-text-muted)}.section-subheader-row__title{overflow:hidden;color:var(--color-text);font-size:.82rem;font-weight:var(--type-weight-semibold,600);text-overflow:ellipsis;white-space:nowrap}.section-subheader-row__input{flex:1 1;min-width:0}.section-subheader-row__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.section-subheader-row__action{min-height:1.85rem;padding-inline:.55rem;font-size:.72rem}.section-subheader-row__reorder-menu{margin-right:.1rem}.section-subheader-row__action--danger{color:var(--color-danger-text)}.book-selector__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.book-selector__title{margin:0 0 .35rem}.book-selector__description{margin:0;max-width:44rem}.book-selector__empty-state{display:flex;flex-direction:column;gap:.9rem;padding:1rem 0}.book-selector__book-title,.book-selector__empty-title{margin:0;font-size:var(--type-size-title-sm,1.125rem);font-weight:var(--type-weight-semibold,600);line-height:var(--type-leading-snug,1.25);letter-spacing:var(--type-tracking-tight,-.02em);text-transform:none}.book-selector__empty-message{margin:0;color:var(--color-text-muted)}.book-selector__create-form{display:flex;flex-direction:column;gap:.75rem;max-width:22rem}.book-selector__create-helper{margin:0;color:var(--color-text-muted);font-size:var(--type-size-helper,.875rem);line-height:var(--type-leading-supporting,1.45)}.book-selector__create-actions{display:flex;flex-wrap:wrap;gap:.5rem}.book-selector__error{margin:0;font-size:.9rem;color:var(--color-error)}.book-selector__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.book-selector__item{margin:0}.book-selector__link{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;border:1px solid var(--color-panel-border);border-radius:16px;background:var(--color-panel);text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.book-selector__link:focus-visible,.book-selector__link:hover{border-color:var(--color-library-book-selector-link-hover-border);box-shadow:0 0 0 2px var(--color-library-book-selector-link-focus-halo);transform:translateY(-1px)}.book-selector__book-description{color:var(--color-text-muted)}.hc-shell--public{max-width:1200px}.landing-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-topbar__brand{display:flex;flex-direction:column;gap:.2rem}.landing-topbar__eyebrow{margin:0;color:var(--color-public-landing-topbar-eyebrow-text)}.landing-topbar__subtitle{color:var(--color-text-muted)}.landing-topbar__actions{display:flex;flex-wrap:wrap;gap:.75rem}.landing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.landing-hero__copy{display:flex;flex-direction:column;gap:1rem}.landing-card__eyebrow,.landing-hero__eyebrow{margin:0;color:var(--color-public-landing-eyebrow-text)}.landing-hero__title{max-width:14ch}.landing-hero__subtitle{max-width:45rem}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.landing-hero__secondary{display:inline-flex;align-items:center;text-decoration:none;border:1px solid var(--color-panel-border);background:var(--color-public-landing-secondary-action-bg)}.landing-hero__secondary:hover{background:var(--color-public-landing-secondary-action-hover-bg)}.landing-hero__note{max-width:38rem;color:var(--color-text-muted)}.landing-hero__panel{display:flex;flex-direction:column;gap:.9rem;padding:1.4rem;border-radius:24px;border:1px solid var(--color-public-landing-panel-border);background:linear-gradient(180deg,var(--color-public-landing-panel-bg-start),var(--color-surface));box-shadow:0 18px 36px var(--color-shadow)}.landing-hero__panel-eyebrow{margin:0;color:var(--color-text-muted)}.landing-structure-list{display:grid;grid-gap:.75rem;gap:.75rem}.landing-structure-item{display:flex;flex-direction:column;gap:.3rem;padding:.95rem 1rem;border-radius:18px;background:var(--color-public-landing-structure-item-bg);border:1px solid var(--color-public-landing-panel-border)}.landing-structure-item__term{font-size:.9rem;font-weight:700}.landing-card__body,.landing-step__body,.landing-structure-item__body{color:var(--color-text-muted)}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.landing-card,.landing-step,.landing-steps{border-radius:24px;border:1px solid var(--color-public-landing-panel-border);background:linear-gradient(180deg,var(--color-public-landing-card-bg-start),var(--color-surface));box-shadow:0 18px 36px var(--color-shadow)}.landing-card{gap:.7rem;padding:1.35rem}.landing-card,.landing-steps{display:flex;flex-direction:column}.landing-steps{gap:1rem;padding:1.5rem}.landing-card__title,.landing-step__title,.landing-steps__title{margin:0}.landing-steps__header{display:flex;flex-direction:column;gap:.35rem}.landing-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.landing-step{display:flex;flex-direction:column;gap:.7rem;padding:1.25rem}.landing-step__number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--color-bg-primary);color:var(--color-text-on-dark);font-weight:700}.welcome-page{display:flex;flex-direction:column;gap:1.5rem}.welcome-page__hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding:1.5rem;border-radius:28px;border:1px solid var(--color-welcome-hero-border);background:radial-gradient(circle at top left,var(--color-welcome-hero-accent-wash),transparent 42%),linear-gradient(160deg,var(--color-welcome-hero-bg-start),var(--color-surface));box-shadow:0 22px 44px var(--color-shadow)}.welcome-page__hero-copy{flex:1 1 26rem;display:flex;flex-direction:column;gap:.9rem}.welcome-page__eyebrow{margin:0;color:var(--color-welcome-eyebrow-text)}.welcome-page__subtitle{max-width:46rem;color:var(--color-text-muted)}.welcome-page__footer-actions,.welcome-page__hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.welcome-page__ghost-action{border:1px solid var(--color-panel-border);background:var(--color-welcome-ghost-action-bg)}.welcome-page__model-card,.welcome-page__workflow{border-radius:24px;border:1px solid var(--color-welcome-card-border);background:linear-gradient(180deg,var(--color-welcome-card-bg-start),var(--color-surface));box-shadow:0 18px 36px var(--color-shadow)}.welcome-page__model-card{display:flex;flex-direction:column;gap:.65rem;padding:1.25rem}.welcome-page__footer-copy,.welcome-page__model-body,.welcome-page__workflow-body{color:var(--color-text-muted)}.welcome-page__basics{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:24px;border:1px solid var(--color-welcome-basics-border);background:var(--color-welcome-basics-bg)}.welcome-page__flow{display:flex;align-items:stretch;gap:.75rem}.welcome-page__flow-node{flex:1 1 12rem}.welcome-page__flow-arrow{flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:1.75rem;line-height:1;color:var(--color-welcome-flow-arrow-text)}.welcome-page__workflow{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.welcome-page__workflow-body{margin:0;max-width:46rem}.welcome-page__announcement{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.15rem;border-radius:20px;border:1px solid var(--color-welcome-announcement-border);background:var(--color-welcome-announcement-bg)}.welcome-page__announcement-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em}.welcome-page__announcement-body{margin:0;color:var(--color-text-muted)}.welcome-page__sample{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);grid-gap:1rem;gap:1rem;align-items:center;padding:1.35rem;border-radius:24px;border:1px solid var(--color-welcome-sample-border);background:radial-gradient(circle at top right,var(--color-welcome-sample-accent-wash),transparent 44%),linear-gradient(180deg,var(--color-welcome-sample-bg-start),var(--color-surface));box-shadow:0 18px 36px var(--color-shadow)}.welcome-page__sample-actions,.welcome-page__sample-copy{display:flex;flex-direction:column;gap:.8rem}.welcome-page__sample-body{margin:0;color:var(--color-text-muted)}.welcome-page__basics-header,.welcome-page__workflow-header{display:flex;flex-direction:column;gap:.35rem}.welcome-page__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;padding:0 .4rem}@media (max-width:980px){.auth-card--split{grid-template-columns:minmax(0,1fr)}.auth-panel--visual{border-right:none;border-bottom:1px solid var(--color-auth-card-border-soft);min-height:360px}.book-library-empty-state,.landing-grid,.landing-hero,.landing-steps__grid,.welcome-page__sample{grid-template-columns:minmax(0,1fr)}.welcome-page__flow{flex-direction:column}.welcome-page__flow-arrow{transform:rotate(90deg)}}@media (max-width:720px){.auth-shell{padding:1rem}.auth-card--family{border-radius:28px}.auth-panel{padding:1.25rem}.auth-panel--visual{min-height:320px}.auth-visual-card{width:100%}.landing-topbar{flex-direction:column;align-items:flex-start}.landing-hero__title{max-width:none}.welcome-page__footer,.welcome-page__hero{padding:1.25rem}}.book-home__hero{display:flex;flex-direction:column;gap:.5rem;max-width:42rem}.book-home__subtitle{color:var(--color-text-muted)}.book-home__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.book-library-empty-state{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.book-library-empty-state__copy,.book-library-empty-state__panel{display:flex;flex-direction:column;gap:.85rem}.book-library-empty-state__eyebrow{margin:0;font-size:var(--type-size-caption,.75rem);font-weight:var(--type-weight-bold,700);line-height:var(--type-leading-supporting,1.45);letter-spacing:var(--type-tracking-wider,.12em);text-transform:uppercase;color:var(--color-library-empty-state-eyebrow-text)}.book-library-empty-state__title{margin:0;text-transform:none;letter-spacing:-.02em;font-size:1.55rem;font-weight:var(--type-weight-semibold,600);line-height:var(--type-leading-snug,1.25)}.book-library-empty-state__body,.book-library-empty-state__panel-title{margin:0}.book-library-empty-state__body{color:var(--color-text-muted);max-width:42rem}.book-library-empty-state__actions{display:flex;flex-wrap:wrap;gap:.75rem}.book-library-empty-state__panel{padding:1.2rem;border-radius:22px;border:1px solid var(--color-library-empty-state-panel-border);background:linear-gradient(180deg,var(--color-library-empty-state-panel-chrome-start),var(--color-surface))}.book-library-empty-state__panel-title{font-weight:700}.book-library-empty-state__steps{margin:0;padding-left:1.2rem;display:grid;grid-gap:.45rem;gap:.45rem;color:var(--color-text-muted)}.book-empty-state{display:flex;flex-direction:column;gap:.7rem;padding:1.2rem;border-radius:20px;border:1px solid var(--color-book-empty-state-border);background:linear-gradient(180deg,var(--color-book-empty-state-bg-start),var(--color-surface))}.book-empty-state__eyebrow{margin:0;font-size:var(--type-size-caption,.75rem);font-weight:var(--type-weight-bold,700);line-height:var(--type-leading-supporting,1.45);letter-spacing:var(--type-tracking-wider,.12em);text-transform:uppercase;color:var(--color-book-empty-state-eyebrow-text)}.book-empty-state__title{margin:0;text-transform:none;letter-spacing:-.02em;font-size:1.1rem;font-weight:var(--type-weight-semibold,600);line-height:var(--type-leading-snug,1.25)}.book-empty-state__message{margin:0;color:var(--color-text-muted)}.book-empty-state__actions{display:flex;flex-wrap:wrap;gap:.75rem}.book-cover-card__eyebrow,.library-home__eyebrow{font-size:var(--type-size-caption,.75rem);font-weight:var(--type-weight-bold,700);line-height:var(--type-leading-supporting,1.45);letter-spacing:var(--type-tracking-wider,.12em);text-transform:uppercase;color:var(--color-library-home-compact-label-text)}.library-home-surface{display:grid;grid-gap:1.15rem;gap:1.15rem}.library-home__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:clamp(1rem,1.6vw,1.35rem);border-radius:26px;border:1px solid var(--color-library-home-section-border);background:radial-gradient(circle at top right,hsla(0,0%,100%,.78),transparent 34%),linear-gradient(180deg,var(--color-library-home-header-chrome-start),var(--color-library-home-header-chrome-end))}.library-home__header-copy{display:grid;grid-gap:.45rem;gap:.45rem;max-width:42rem}.library-home__hero-body,.library-home__hero-title,.library-home__hero-visual-body,.library-home__hero-visual-title,.library-home__subtitle,.library-home__title{margin:0}.library-home__header-actions,.library-home__hero-actions,.library-home__stats{display:flex;flex-wrap:wrap;gap:.75rem}.library-home__header-actions{justify-content:flex-end}.library-home__header-actions .ghost-button{min-height:2.5rem;border-color:var(--color-library-home-header-action-border);background:var(--color-library-home-header-action-bg);text-decoration:none}.library-home__hero-band{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);overflow:hidden;border-radius:30px;border:1px solid var(--color-library-home-hero-border);background:var(--color-library-home-hero-band-surface);box-shadow:0 28px 80px var(--color-library-home-hero-shadow-ambient),0 10px 28px var(--color-library-home-hero-shadow-grounded)}.library-home__hero-visual{position:relative;display:flex;align-items:flex-end;min-height:240px;padding:clamp(1rem,1.6vw,1.35rem);color:var(--color-text-on-dark);background:linear-gradient(180deg,rgba(21,26,18,.14),rgba(21,26,18,.26)),linear-gradient(135deg,rgba(51,63,46,.28),rgba(51,63,46,.12)),var(--library-hero-image,linear-gradient(160deg,#ccb79f,#eee4d7 44%,#d9c6b0 100%)) center center /cover no-repeat;border-right:1px solid var(--color-library-home-hero-border)}.library-home__hero-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,hsla(0,0%,100%,.22),transparent 26%),linear-gradient(180deg,rgba(12,14,10,.04),rgba(12,14,10,.2) 56%,rgba(12,14,10,.28));pointer-events:none}.library-home__hero-ops>*,.library-home__hero-visual-card{position:relative;z-index:1}.library-home__hero-visual-card{width:min(430px,100%);padding:1.1rem 1.2rem;border-radius:24px;border:1px solid hsla(53,81%,96%,.16);background:linear-gradient(180deg,hsla(53,81%,96%,.18),hsla(53,81%,96%,.1));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.library-home__hero-eyebrow,.library-home__hero-visual-eyebrow{margin:0}.library-home__hero-visual-eyebrow{color:hsla(53,81%,96%,.8)}.library-home__hero-visual-title{margin-top:.55rem;color:var(--color-text-on-dark)}.library-home__hero-visual-body{margin-top:.7rem;color:hsla(53,81%,96%,.92)}.library-home__hero-ops{display:grid;align-content:center;grid-gap:.85rem;gap:.85rem;padding:clamp(1rem,1.6vw,1.35rem);background:radial-gradient(circle at top right,hsla(0,0%,100%,.88),transparent 34%),linear-gradient(180deg,var(--color-library-home-hero-ops-chrome-start),var(--color-library-home-hero-ops-chrome-end))}.library-home__hero-copy{display:grid;grid-gap:.55rem;gap:.55rem}.library-home__stat{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--color-library-home-stat-border);background:var(--color-library-home-stat-bg);color:var(--color-text-secondary);font-size:.86rem;font-weight:600}.book-home{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:clamp(1rem,1.8vw,1.35rem);border-radius:26px;border:1px solid var(--color-library-home-section-border);background:radial-gradient(circle at top right,hsla(0,0%,100%,.74),transparent 28%),linear-gradient(180deg,var(--color-library-book-home-panel-chrome-start),var(--color-library-book-home-panel-chrome-end))}.library-home__activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.library-home__whats-new-button{display:inline-flex;align-items:center;gap:.95rem;position:relative;border-color:var(--color-library-whats-new-button-border);background:linear-gradient(180deg,var(--color-library-whats-new-button-bg-start),#fff),var(--color-library-whats-new-button-bg-end);box-shadow:0 14px 28px rgba(15,23,42,.1)}.library-home__whats-new-button:focus-visible,.library-home__whats-new-button:hover{border-color:var(--color-library-whats-new-button-hover-border);box-shadow:0 18px 34px rgba(15,23,42,.14)}.library-home__whats-new-button-dot{width:.55rem;height:.55rem;flex:none;border-radius:999px;background:var(--color-danger);box-shadow:0 0 0 4px var(--color-library-whats-new-button-dot-halo)}.book-modal__panel.library-whats-new-modal{width:min(44rem,calc(100vw - 2rem));max-height:min(80vh,46rem);overflow:hidden;background:var(--color-whats-new-modal-bg);isolation:isolate}.book-modal__panel.library-whats-new-modal .book-modal__header{background:var(--color-whats-new-modal-bg)}.library-whats-new-modal__header-copy{display:grid;grid-gap:.4rem;gap:.4rem}.library-whats-new-modal__description{margin:0}.book-modal__body.library-whats-new-modal__body{max-height:min(62vh,34rem);overflow-y:auto;padding-right:.35rem;background:var(--color-whats-new-modal-bg);scrollbar-gutter:stable}.library-whats-new__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.library-whats-new__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:18px;border:1px solid var(--color-library-whats-new-item-border);background:var(--color-surface-raised);color:inherit;text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.book-modal__panel.library-whats-new-modal .library-whats-new__item{border-color:var(--color-border-soft);background:var(--color-surface-raised)}.library-whats-new__item:focus-visible,.library-whats-new__item:hover{transform:translateY(-1px);border-color:var(--color-library-whats-new-item-hover-border);box-shadow:0 12px 24px rgba(15,23,42,.08)}.book-modal__panel.library-whats-new-modal .library-whats-new__item:focus-visible,.book-modal__panel.library-whats-new-modal .library-whats-new__item:hover{border-color:#bcc3b4;background:var(--color-surface-raised)}.library-whats-new__copy{min-width:0;flex:1 1}.library-whats-new__sentence{margin:0;font-size:.98rem;line-height:1.45;color:var(--color-text)}.library-whats-new__meta-row{display:flex;align-items:center;gap:.75rem;flex:none;flex-wrap:nowrap}.library-whats-new__action-link,.library-whats-new__book-chip{flex-shrink:0;display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.library-whats-new__book-chip{background:var(--color-library-whats-new-book-chip-bg);color:var(--color-text-secondary)}.book-modal__panel.library-whats-new-modal .library-whats-new__book-chip{background:var(--color-whats-new-chip-bg)}.library-whats-new__action-link{background:var(--color-library-whats-new-action-link-bg);color:var(--color-library-whats-new-action-link-text)}.book-modal__panel.library-whats-new-modal .library-whats-new__action-link{background:#e7ebe1;color:#56604b}.book-home__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.book-home__section-header>div{display:grid;grid-gap:.3rem;gap:.3rem}.library-carousel__controls{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;padding:.1rem;border-radius:999px;background:var(--color-library-carousel-controls-bg)}.library-carousel__arrow{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--color-library-carousel-arrow-border);background:var(--color-library-carousel-arrow-bg);color:var(--color-library-carousel-arrow-text);box-shadow:0 4px 12px rgba(15,23,42,.045);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease,background-color .14s ease,color .14s ease}.library-carousel__arrow:not(:disabled):focus-visible,.library-carousel__arrow:not(:disabled):hover{transform:translateY(-1px);border-color:var(--color-library-carousel-arrow-hover-border);background:var(--color-library-carousel-arrow-hover-bg);color:var(--color-text);box-shadow:0 8px 18px rgba(15,23,42,.08)}.library-carousel__arrow:not(:disabled):focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-library-carousel-arrow-focus-halo),0 8px 18px rgba(15,23,42,.08)}.library-carousel__arrow:disabled{opacity:.34;cursor:not-allowed;transform:none;box-shadow:none}.library-carousel{position:relative;min-width:0;display:flex;flex-direction:column;gap:.9rem}.library-carousel__viewport{width:100%;max-width:100%;min-width:0;container-type:inline-size;overflow-x:auto;overflow-y:hidden;cursor:-webkit-grab;cursor:grab;scroll-behavior:smooth;scrollbar-width:none;outline:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.library-carousel__viewport::-webkit-scrollbar{display:none}.library-carousel__viewport:focus-visible{border-radius:24px;box-shadow:0 0 0 3px var(--color-library-carousel-viewport-focus-halo)}.library-carousel__viewport--dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.library-carousel__viewport--scrollbar-dragging{scroll-behavior:auto}.library-carousel__track{width:100%;min-width:max-content}.library-carousel__scrollbar{padding-inline:.15rem}.library-carousel__scrollbar-track{position:relative;height:.85rem;border-radius:999px;background:var(--color-library-carousel-scrollbar-track-bg);box-shadow:inset 0 1px 2px rgba(15,23,42,.1);cursor:pointer}.library-carousel__scrollbar-thumb{position:absolute;inset-block:.07rem;min-width:3.25rem;border-radius:999px;border:1px solid var(--color-library-carousel-scrollbar-thumb-border);background:linear-gradient(90deg,var(--color-library-carousel-scrollbar-thumb-start),var(--color-library-carousel-scrollbar-thumb-end));box-shadow:0 4px 10px rgba(15,23,42,.12);transition:left .14s ease,width .14s ease,background .14s ease}.library-carousel__scrollbar--dragging .library-carousel__scrollbar-thumb{transition:width .14s ease,background .14s ease}.library-carousel__scrollbar--disabled .library-carousel__scrollbar-track{cursor:default;opacity:.72}.library-carousel__scrollbar--disabled .library-carousel__scrollbar-thumb{min-width:0;box-shadow:none}.book-cover-grid{list-style:none;padding:0;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100cqw - 2rem) / 3);grid-gap:1rem;gap:1rem;align-items:stretch}.book-cover-grid__item{margin:0;min-width:0;display:flex}.book-cover-card{width:100%;aspect-ratio:5/6;min-height:100%;display:flex;flex-direction:column;padding:0;border-radius:24px;border:1px solid var(--color-library-book-cover-card-border);background:linear-gradient(180deg,hsla(0,0%,100%,.74),hsla(0,0%,100%,.52)),linear-gradient(160deg,hsla(34,53%,92%,.72),hsla(0,0%,100%,.2));color:inherit;text-decoration:none;box-shadow:0 14px 34px rgba(15,23,42,.08);position:relative;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.book-cover-card__media,.favorite-recipe-card__media{flex:none;aspect-ratio:16/10;position:relative;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat}.book-cover-card__media{background-color:var(--color-library-book-cover-card-media-bg);border-bottom:1px solid var(--color-library-book-cover-card-media-border)}.book-cover-card__media-image{display:block;width:100%;height:100%;object-fit:cover}.book-cover-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(15,23,42,.04),rgba(15,23,42,.06));pointer-events:none}.book-cover-card__media--placeholder{background-image:linear-gradient(rgba(15,23,42,.06),rgba(15,23,42,.14)),var(--hc-default-book-hero-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.book-cover-card__media--placeholder:after,.book-cover-card__media--placeholder:before{display:none}.book-cover-card__media--create{background-image:linear-gradient(rgba(15,23,42,.02),rgba(15,23,42,.04)),url(/images/recipes/library-create-book-hero.jpg)}.book-cover-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,var(--color-library-book-cover-card-overlay-accent),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,0));pointer-events:none}.book-cover-card:focus-visible,.book-cover-card:hover{transform:translateY(-3px);border-color:var(--color-library-book-cover-card-hover-border);box-shadow:0 20px 42px rgba(15,23,42,.12)}.book-cover-grid__item:nth-child(3n+1) .book-cover-card--book{background:linear-gradient(180deg,hsla(0,0%,100%,.76),hsla(0,0%,100%,.54)),linear-gradient(160deg,hsla(31,74%,91%,.76),hsla(0,0%,100%,.2))}.book-cover-grid__item:nth-child(3n+2) .book-cover-card--book{background:linear-gradient(180deg,hsla(0,0%,100%,.76),hsla(0,0%,100%,.54)),linear-gradient(160deg,rgba(225,237,229,.76),hsla(0,0%,100%,.2))}.book-cover-grid__item:nth-child(3n) .book-cover-card--book{background:linear-gradient(180deg,hsla(0,0%,100%,.76),hsla(0,0%,100%,.54)),linear-gradient(160deg,hsla(34,47%,90%,.76),hsla(0,0%,100%,.2))}.book-cover-card--create-action{text-align:left;cursor:pointer;border-style:dashed;background:linear-gradient(180deg,hsla(0,0%,100%,.74),hsla(0,0%,100%,.52)),linear-gradient(160deg,hsla(35,34%,87%,.76),hsla(0,0%,100%,.24))}.book-cover-card__content--create-action{justify-content:center}.book-cover-card__content--create-action .book-cover-card__title{min-height:calc(1.08em * 2);-webkit-line-clamp:2}.book-cover-card__content--create-action .book-cover-card__description{min-height:0;-webkit-line-clamp:2}.book-cover-card__content{display:flex;flex:1 1;flex-direction:column;gap:.62rem;min-height:0;overflow:hidden;padding:1rem 1rem .95rem;position:relative;z-index:1}.book-cover-card__content>*{min-width:0}.book-cover-card__header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.book-cover-card__flag{display:inline-flex;align-items:center;min-height:1.7rem;padding:.25rem .6rem;border-radius:999px;background:var(--color-library-book-cover-flag-bg);color:var(--color-library-book-cover-flag-text);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.book-cover-card__title{margin:0;font-size:clamp(1.2rem,1.02rem + .42vw,1.52rem);font-weight:var(--type-weight-semibold,600);line-height:1.18;letter-spacing:0;display:-webkit-box;overflow:hidden;min-height:calc(1.18em * 2 + .08rem);padding-bottom:.04rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.book-cover-card--sample{aspect-ratio:auto;min-height:21rem}.book-cover-card--sample .book-cover-card__title{font-size:1.18rem;min-height:calc(1.18em * 3 + .08rem);-webkit-line-clamp:3}.book-cover-card__description{margin:0;font-size:.94rem;line-height:1.45;color:var(--color-library-book-cover-description-text);display:-webkit-box;overflow:hidden;min-height:calc(1.45em * 2);-webkit-box-orient:vertical;-webkit-line-clamp:2}.book-cover-card__footer{display:flex;align-items:center;justify-content:flex-end;margin-top:auto;padding:0 1rem 1rem;position:relative;z-index:1}.book-cover-card__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.35rem .85rem;border-radius:999px;background:var(--color-library-book-cover-cta-bg);color:var(--color-library-book-cover-cta-text);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.book-favorites__empty-state{padding:.2rem 0 .35rem}.favorite-recipe-grid{list-style:none;padding:0;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100cqw - 3rem) / 4);grid-gap:1rem;gap:1rem;align-items:stretch}.library-home__activity-grid .favorite-recipe-grid{grid-auto-columns:calc((100cqw - 1rem) / 2)}.favorite-recipe-grid__item{margin:0;min-width:0;display:flex}.favorite-recipe-card{display:flex;width:100%;flex-direction:column;border:1px solid var(--color-library-favorite-recipe-card-border);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,hsla(0,0%,100%,.56),hsla(0,0%,100%,.34)),linear-gradient(160deg,hsla(36,43%,93%,.56),hsla(0,0%,100%,.12));color:inherit;text-decoration:none;box-shadow:0 12px 28px rgba(15,23,42,.08);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.favorite-recipe-card:focus-visible,.favorite-recipe-card:hover{transform:translateY(-3px);border-color:var(--color-library-favorite-recipe-card-hover-border);box-shadow:0 20px 42px rgba(15,23,42,.12)}.favorite-recipe-card--recent{background:linear-gradient(180deg,hsla(0,0%,100%,.56),hsla(0,0%,100%,.34)),linear-gradient(160deg,rgba(230,238,232,.54),hsla(0,0%,100%,.12))}.favorite-recipe-card--loading{pointer-events:none}.favorite-recipe-card__media{background-color:var(--color-library-favorite-recipe-card-media-bg)}.favorite-recipe-card__media--placeholder{position:relative;overflow:hidden;background-image:linear-gradient(rgba(15,23,42,.06),rgba(15,23,42,.14)),var(--hc-default-recipe-hero-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.favorite-recipe-card__media--placeholder:after,.favorite-recipe-card__media--placeholder:before{display:none}.favorite-recipe-card__body{display:flex;flex:1 1;min-height:max-content;flex-direction:column;gap:.32rem;padding:.72rem .95rem .95rem}.favorite-recipe-card__body>*{min-width:0}.favorite-recipe-card__book{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-library-favorite-recipe-book-text)}.favorite-recipe-card__title{margin:0;font-size:1.02rem;font-weight:var(--type-weight-semibold,600);line-height:1.22;min-height:calc(1.22em * 3 + .06rem);padding-bottom:.03rem;-webkit-line-clamp:3}.favorite-recipe-card__meta,.favorite-recipe-card__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.favorite-recipe-card__meta{margin:auto 0 0;color:var(--color-text-muted);font-size:.9rem;line-height:1.4;min-height:calc(1.4em * 2);-webkit-line-clamp:2}.favorite-recipe-card__skeleton{display:block;border-radius:999px;background:linear-gradient(90deg,var(--color-library-favorite-recipe-skeleton-start),var(--color-library-favorite-recipe-skeleton-end))}.favorite-recipe-card__skeleton--book{width:46%;height:.72rem}.favorite-recipe-card__skeleton--title{width:82%;height:1.05rem;min-height:1.05rem}.favorite-recipe-card__skeleton--meta{width:58%;height:.85rem;min-height:.85rem}@media (max-width:1120px){.library-home__activity-grid,.library-home__hero-band{grid-template-columns:1fr}.library-whats-new__item{align-items:flex-start}.library-home__hero-visual{border-right:none;border-bottom:1px solid var(--color-library-home-hero-border)}.favorite-recipe-grid,.library-home__activity-grid .favorite-recipe-grid{grid-auto-columns:calc((100cqw - 2rem) / 3)}}@media (max-width:780px){.book-home__section-header,.library-home__header{flex-direction:column;align-items:stretch}.library-carousel__controls,.library-home__header-actions{justify-content:flex-end}.book-cover-grid,.favorite-recipe-grid,.library-home__activity-grid .favorite-recipe-grid{grid-auto-columns:calc((100cqw - 1rem) / 2)}.library-whats-new__item{flex-direction:column}.library-whats-new__meta-row{width:100%;justify-content:flex-start;flex-wrap:wrap}.library-whats-new__action-link,.library-whats-new__book-chip{align-self:flex-start}}@media (max-width:520px){.book-cover-grid,.favorite-recipe-grid,.library-home__activity-grid .favorite-recipe-grid{grid-auto-columns:min(84vw,18rem)}.library-home__hero-actions{flex-direction:column}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.book-sidebar .ghost-button{background:var(--color-panel);color:var(--color-text);border-color:var(--color-panel-border);padding:.4rem .6rem}.book-sidebar .ghost-button[aria-pressed=true]{background:var(--color-panel-border)}.book-sidebar__search{display:flex;flex-direction:column;gap:.5rem}.book-sidebar__search label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.book-sidebar__search label.book-sidebar__text-black{color:var(--color-label-strong);font-size:.7rem;font-weight:600;letter-spacing:.1em}.book-sidebar__search input{border-radius:12px;border:1px solid var(--color-outline);padding:.6rem .75rem;background:var(--color-input-bg);color:var(--color-text);font-size:.9rem}.ingestion-panel input,.ingestion-panel select,.ingestion-panel textarea{color:var(--color-label-strong);background-color:var(--color-bg-panel)!important;border:1px solid var(--color-muted)!important}.book-sidebar__search-results{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--color-muted)}.book-sidebar__search-results button{border:1px solid transparent;background:transparent;color:var(--color-text);text-align:left;padding:.35rem .4rem;border-radius:8px;cursor:pointer}.book-sidebar__result{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.book-sidebar__result-title{flex:1 1}.book-sidebar__search-results button:hover{border-color:var(--color-outline);background:var(--color-card)}.book-sidebar__results-panel{padding:.75rem;border-radius:14px;border:1px solid var(--color-panel-border);background:var(--color-panel);display:flex;flex-direction:column;gap:.5rem}.book-sidebar__subnav{display:flex;flex-direction:column;gap:.4rem;padding-left:.75rem}.book-sidebar__index-toggle{display:flex;justify-content:space-between;align-items:center}.book-sidebar__export{display:flex;flex-direction:column;gap:.5rem}.book-sidebar__settings{width:100%}.book-sidebar__settings-summary{cursor:pointer;font-weight:600}.book-sidebar__settings-body{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.book-panel{position:relative;min-width:0;max-width:100%;background:var(--color-book-workspace-panel-bg);padding:1rem;border-radius:28px;border:1px solid var(--color-book-workspace-panel-border);box-shadow:0 14px 34px rgba(15,23,42,.08);display:flex;flex-direction:column}.book-panel__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.book-panel__toolbar-primary{display:flex;align-items:center;gap:.5rem}.book-panel__toolbar-nav,.book-panel__toolbar-subnav{display:flex;flex-wrap:wrap;gap:.5rem}.book-panel__toolbar-nav .ghost-button[aria-pressed=true],.book-panel__toolbar-subnav .ghost-button[aria-pressed=true]{background:var(--color-book-workspace-toolbar-pressed-bg);border-color:var(--color-book-workspace-toolbar-pressed-border)}.book-panel__toolbar-subnav{margin-bottom:.75rem}.book-panel__utility-stack{display:flex;flex-direction:column;gap:.75rem;order:2;margin-top:.75rem}.book-panel>.book-page{order:1}.book-panel>.book-panel__covered-transition-region{position:absolute;top:1rem;left:0;right:0;z-index:6;margin:0;overflow:hidden;pointer-events:none}.book-workspace-organizer,.book-workspace-utility{border:1px solid var(--color-book-workspace-utility-border);border-radius:20px;background:var(--color-book-workspace-utility-bg);box-shadow:0 8px 20px rgba(15,23,42,.05)}.book-workspace-utility__summary{cursor:pointer;list-style:none;padding:.9rem 1rem;font-weight:600}.book-workspace-utility__summary::-webkit-details-marker{display:none}.book-workspace-utility__body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.book-workspace-utility__note{margin:0;font-size:var(--type-size-helper,.875rem);line-height:var(--type-leading-supporting,1.45);color:var(--color-text-muted)}.book-workspace-utility__note--error{color:var(--color-error)}.book-workspace-utility__inline-form{display:flex;gap:.5rem}.book-workspace-utility__inline-form input{flex:1 1;border:1px solid var(--color-outline);border-radius:12px;padding:.6rem .75rem;background:var(--color-input-bg);color:var(--color-text);font-size:.9rem}.book-workspace-organizer{padding:1rem}.book-workspace-organizer__header{margin-bottom:.75rem}.book-workspace-organizer__header h2,.book-workspace-organizer__header p{margin:0}.book-workspace-organizer__header p{margin-top:.3rem;color:var(--color-text-muted)}.section-recipe-groups__anchor{scroll-margin-top:1rem}.book-panel--focus{background:var(--hc-color-surface);border:none;box-shadow:none;padding:0}.book-page{min-width:0;max-width:100%;background:var(--color-book-workspace-page-bg);padding:clamp(1.45rem,3vw,2.75rem);border-radius:24px;border:1px solid var(--color-book-workspace-page-border);box-shadow:0 24px 64px rgba(15,23,42,.08);margin:0 auto;width:min(100%,8.5in);min-height:11in;display:flex;flex-direction:column;gap:1.35rem}.book-page__header p{color:var(--color-muted)}.book-discussion__header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.book-discussion__count{border:1px solid var(--color-panel-border);border-radius:999px;padding:.35rem .75rem;background:var(--color-book-discussion-count-bg);color:var(--color-muted);font-size:.9rem;font-weight:600}.book-discussion__header-meta{display:flex;flex-wrap:wrap;gap:.75rem}.book-discussion__composer-card,.book-discussion__message,.book-discussion__reply{border:1px solid var(--color-book-discussion-card-border);border-radius:22px;background:var(--color-book-discussion-card-bg);box-shadow:0 10px 24px rgba(15,23,42,.06)}.book-discussion__composer-card,.book-discussion__feedback,.book-discussion__message,.book-discussion__reply{padding:1rem 1.1rem}.book-discussion__threads{display:flex;flex-direction:column;gap:1rem}.book-discussion__composer,.book-discussion__reply-form{display:flex;flex-direction:column;gap:.85rem}.book-discussion__composer-header{display:flex;justify-content:space-between;gap:.75rem}.book-discussion__composer-title{margin:0 0 .25rem;font-size:1rem;font-weight:700}.book-discussion__composer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.book-discussion__meta,.book-discussion__note,.book-discussion__status{margin:0;color:var(--color-muted)}.book-discussion__feedback{border:1px solid var(--color-panel-border);border-radius:20px;background:var(--color-book-discussion-feedback-bg)}.book-discussion__feedback--error{border-color:var(--color-book-discussion-feedback-error-border);background:var(--color-book-discussion-feedback-error-bg)}.book-discussion__feedback p{margin:0 0 .75rem}.book-discussion__message,.book-discussion__reply{display:flex;flex-direction:column;gap:.9rem}.book-discussion__message-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.book-discussion__message-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.book-discussion__author{margin:0;font-weight:700}.book-discussion__pill{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .7rem;border:1px solid var(--color-book-discussion-pill-border);background:var(--color-book-discussion-pill-bg);color:var(--color-muted);font-size:.82rem;font-weight:600}.book-discussion__body{margin:0;white-space:pre-wrap;line-height:1.6}.book-discussion__replies{display:flex;flex-direction:column;gap:.8rem;padding-left:1rem;border-left:2px solid var(--color-book-discussion-replies-border)}.book-discussion__reply-form{padding-top:.35rem}@media (max-width:900px){.book-discussion__composer-actions,.book-discussion__message-actions,.book-discussion__message-header{align-items:stretch}.book-discussion__composer-actions .primary-button,.book-discussion__feedback .secondary-button,.book-discussion__message-actions .ghost-button{width:100%}.book-discussion__replies{padding-left:.75rem}}.book-section-workspace__header{display:flex;flex-direction:column;gap:.35rem}.book-section-workspace__eyebrow{margin:0;color:var(--color-muted)}.book-section-workspace__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.book-section-workspace__count{color:var(--color-muted)}.book-section-workspace__subtitle{margin:0;color:var(--color-muted)}.book-section-workspace__display-toggle{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;border-radius:999px;border:1px solid var(--color-panel-border);background:var(--color-panel)}.book-section-workspace__display-toggle button{border:none;background:transparent;color:var(--color-text);padding:.35rem .8rem;border-radius:999px;font-size:.85rem;cursor:pointer}.book-section-workspace__display-toggle button[aria-pressed=true]{background:var(--color-panel-border)}.book-section-workspace__tag-group{display:flex;flex-direction:column;gap:.4rem}.book-section-workspace__tag-group+.book-section-workspace__tag-group{margin-top:.75rem}.book-section-workspace__tag-group-title{margin:0;font-size:.95rem;font-weight:var(--type-weight-semibold,600);line-height:var(--type-leading-snug,1.25);color:var(--color-text-secondary)}.book-section-workspace__tag-group-list{display:flex;flex-direction:column;gap:.35rem}.book-page--cover{justify-content:center;align-items:center;text-align:center}.book-page--recipe{gap:.8rem;position:relative;min-height:auto;--recipe-page-bg:var(--color-surface-alt);--recipe-page-text:var(--color-text-primary);--recipe-page-muted:var(--color-recipe-page-muted);--recipe-page-border:var(--color-recipe-page-border);background:var(--recipe-page-bg)!important;color:var(--recipe-page-text)!important}.book-page--focus{width:100%;min-height:100vh;margin:0;background:var(--hc-color-surface);box-shadow:none}.recipe-navigation{position:absolute;top:.15rem;left:0;right:0;display:flex;justify-content:flex-start;gap:1rem}.recipe-navigation--top{position:relative;top:auto;left:auto;right:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;justify-content:stretch;grid-gap:.65rem;gap:.65rem;width:100%;max-width:var(--hc-max-recipe);margin-inline:auto}.recipe-navigation__group{display:flex;align-items:center;flex-wrap:nowrap;gap:.45rem}.recipe-navigation__group--nav{min-width:0}.recipe-navigation__group--nav-start{grid-column:1}.recipe-navigation__group--nav-end{grid-column:3}.recipe-navigation__group--actions{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;min-width:0}.recipe-navigation--top .recipe-navigation__button{flex:0 0 auto;justify-content:center;text-align:center}.recipe-navigation__group--actions .recipe-navigation__button--primary,.recipe-navigation__group--actions .recipe-navigation__button--utility,.recipe-navigation__group--nav .recipe-navigation__button{width:100%}.recipe-navigation--footer{top:auto;bottom:.35rem;justify-content:space-between}.book-chapter-wrapper{position:relative;min-width:0;max-width:100%;padding-bottom:1.2rem;container-type:inline-size}.recipe-navigation__button{border-radius:var(--hc-radius-button);min-height:42px;padding:.48rem .82rem;border-width:1px;border-style:solid;box-sizing:border-box;line-height:1.15;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:none;white-space:nowrap;cursor:pointer}.recipe-navigation__button:disabled{opacity:.35;cursor:not-allowed}.recipe-navigation__button--nav{border-color:var(--color-recipe-navigation-nav-border);background:var(--color-recipe-navigation-nav-bg)}.recipe-navigation__button--primary{border-color:var(--color-recipe-navigation-primary-border);background:var(--color-recipe-navigation-primary-bg);box-shadow:0 1px 0 var(--color-recipe-navigation-primary-shadow)}.recipe-navigation__button--favorite{--recipe-navigation-favorite-size:42px;--recipe-navigation-favorite-padding:0.48rem;display:inline-flex;align-items:center;justify-content:center;width:var(--recipe-navigation-favorite-size);min-width:var(--recipe-navigation-favorite-size);padding:var(--recipe-navigation-favorite-padding);border-color:var(--color-recipe-navigation-favorite-border);background:var(--color-recipe-navigation-favorite-bg);color:var(--color-muted)}.recipe-navigation__button--favorite[aria-pressed=true]{border-color:var(--color-recipe-navigation-favorite-active-border);background:var(--color-favorite-bg);color:var(--color-favorite)}.recipe-navigation__button--favorite[aria-pressed=true] .recipe-navigation__favorite-icon{color:var(--color-favorite)}.recipe-navigation__button--favorite[aria-pressed=true] .recipe-navigation__favorite-icon path{fill:var(--color-favorite);stroke:var(--color-favorite)}.recipe-navigation__favorite-icon{display:block;flex:0 0 auto}.recipe-navigation__button--utility{border-color:var(--color-recipe-navigation-utility-border);background:var(--color-recipe-navigation-utility-bg);color:var(--color-muted)}@container (max-width: 31rem){.recipe-navigation--top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;justify-content:stretch;grid-gap:.6rem;gap:.6rem;max-width:100%}.recipe-navigation__group{min-width:0;width:100%;gap:.5rem}.recipe-navigation__group--nav{flex:1 1 auto}.recipe-navigation__group--nav-end,.recipe-navigation__group--nav-start{margin:0}.recipe-navigation__group--nav-start{grid-row:1;grid-column:1}.recipe-navigation__group--nav-end{grid-row:1;grid-column:2;justify-content:flex-end}.recipe-navigation__group--actions{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.recipe-navigation__button{min-width:0;min-height:44px;padding:.55rem 1rem;line-height:1.2;font-size:.85rem;white-space:normal;text-align:center;justify-content:center}.recipe-navigation__group--nav .recipe-navigation__button{flex:1 1 100%}.recipe-navigation__group--actions .recipe-navigation__button--primary,.recipe-navigation__group--actions .recipe-navigation__button--utility{width:100%}.recipe-navigation__group--actions .recipe-navigation__button--favorite{--recipe-navigation-favorite-size:44px}}.cover-card{display:grid;grid-gap:1.5rem;gap:1.5rem;width:min(100%,420px);min-height:70vh;align-items:center}.cover-card__label{display:flex;flex-direction:column;gap:.5rem;font-size:var(--type-size-helper,.875rem);font-weight:var(--type-weight-semibold,600);line-height:var(--type-leading-supporting,1.45);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);text-align:center}.cover-card__label input{padding:.75rem 1rem;border-radius:12px;border:1px solid var(--color-outline);background:var(--color-input-bg);color:var(--color-text);font-size:1.4rem;text-transform:none;letter-spacing:.01em;text-align:center}.cover-card__meta{display:grid;grid-gap:1rem;gap:1rem;font-size:.9rem;color:var(--color-muted);justify-self:center;align-self:center;text-align:center}.cover-card__meta strong{display:block;font-size:1rem;color:var(--color-text)}.toc{display:flex;flex-direction:column;gap:1rem}.toc__header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.toc__header-row h2{margin:0}.toc__display-toggle{margin-left:auto;flex:none}.toc__section{gap:.65rem;padding:.95rem 1.1rem 1rem;border:1px solid var(--color-panel-border);border-radius:16px;background:var(--color-panel)}.toc__section,.toc__section-list{display:flex;flex-direction:column}.toc__section-list{gap:.3rem}.toc__chapter{margin:0;font-size:1rem;font-weight:var(--type-weight-semibold,600);line-height:1.2;letter-spacing:0;color:var(--color-workspace-toc-chapter-text)}.toc__entry-row{position:relative;display:flex;align-items:flex-start;gap:.4rem;padding:.08rem 0}.toc__entry{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.45rem;width:100%;border:none;padding:.2rem 0;background:transparent;color:var(--color-panel-text);cursor:pointer;text-align:left}.toc__entry:focus-visible,.toc__entry:hover{color:var(--color-workspace-toc-entry-hover-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.toc__entry:focus-visible{outline:2px solid var(--color-workspace-toc-entry-focus-halo);outline-offset:4px;border-radius:6px}.toc__title{display:block;min-width:0;font-size:.97rem;font-weight:var(--type-weight-medium,500);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc__subheader{display:flex;align-items:flex-end;gap:.5rem;position:relative;padding:.58rem 0 .2rem;color:var(--color-muted)}.toc__subheader-title{flex:0 1 auto;min-width:0;overflow:hidden;position:relative;z-index:1;font-size:.84rem;font-weight:var(--type-weight-medium,500);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.toc__subheader-rule{position:absolute;right:0;bottom:.2rem;left:0;height:1px;background:var(--color-workspace-toc-subheader-rule)}.toc__entry-actions{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:.15rem}.toc__entry-favorite-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin-top:.08rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer}.toc__entry-favorite-trigger:focus-visible,.toc__entry-favorite-trigger:hover{border-color:var(--color-workspace-toc-action-border);background:var(--color-workspace-toc-action-bg);color:var(--color-panel-text);outline:none}.toc__entry-favorite-trigger[aria-pressed=true]{color:var(--color-favorite)}.toc__entry-favorite-trigger[aria-pressed=true] path{fill:var(--color-favorite);stroke:var(--color-favorite)}.toc__entry-favorite-trigger[aria-pressed=true]:focus-visible,.toc__entry-favorite-trigger[aria-pressed=true]:hover{border-color:var(--color-workspace-toc-favorite-active-border);background:var(--color-favorite-bg);color:var(--color-favorite)}.toc__entry-action-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin-top:.08rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:1rem;font-weight:700;line-height:1;cursor:pointer}.toc__entry-action-trigger:focus-visible,.toc__entry-action-trigger:hover,.toc__entry-action-trigger[aria-expanded=true]{border-color:var(--color-workspace-toc-action-border);background:var(--color-workspace-toc-action-bg);color:var(--color-panel-text);outline:none}.toc__entry-menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:20;width:min(16rem,72vw);min-width:10rem;padding:.35rem;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-panel);box-shadow:0 14px 32px rgba(15,23,42,.16)}.toc__entry-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.45rem .55rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.toc__entry-menu-item:focus-visible,.toc__entry-menu-item:hover{border-color:var(--color-workspace-toc-menu-item-hover-border);background:var(--color-workspace-toc-menu-item-hover-bg);outline:none}.toc__entry-menu-item:disabled{color:var(--color-text-muted);cursor:not-allowed}.toc__entry-menu-item--danger{color:var(--color-danger-text)}.toc__entry-menu-item--danger:focus-visible,.toc__entry-menu-item--danger:hover{border-color:var(--color-danger);background:var(--color-danger-bg)}.toc__entry-move-panel{margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--color-panel-border)}.toc__entry-move-label{margin:0 0 .35rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.toc__entry-move-list{display:flex;flex-direction:column;gap:.25rem}.toc__entry-move-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.45rem .55rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.toc__entry-move-item:focus-visible:not(:disabled),.toc__entry-move-item:hover:not(:disabled){border-color:var(--color-workspace-toc-menu-item-hover-border);background:var(--color-workspace-toc-menu-item-hover-bg);outline:none}.toc__entry-move-item:disabled{color:var(--color-text-muted);cursor:not-allowed}.toc__entry-move-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc__entry-move-current{font-size:.72rem;color:var(--color-text-muted)}.toc__preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:stretch}.toc-preview-card{flex-direction:column;border:1px solid var(--color-panel-border);overflow:hidden}.toc-preview-card,.toc-preview-card__surface{display:flex;padding:0;text-align:left;font:inherit}.toc-preview-card__surface{flex:1 1 auto;flex-direction:column;border:none;background:transparent;color:inherit;cursor:pointer}.toc-preview-card__surface:focus-visible{outline:2px solid var(--color-workspace-toc-entry-focus-halo);outline-offset:-2px}.toc-preview-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1rem 1rem}.toc-preview-card__open{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;padding:0;border:none;background:transparent;color:var(--color-workspace-toc-preview-open-text);font:inherit;font-size:.92rem;font-weight:var(--type-weight-semibold,600);line-height:1.2;cursor:pointer}.toc-preview-card__open:focus-visible,.toc-preview-card__open:hover{color:var(--color-workspace-toc-preview-open-hover-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;outline:none}.toc-preview-card__favorite-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;height:2.25rem;border:1px solid var(--color-workspace-toc-preview-favorite-border);border-radius:999px;background:var(--color-workspace-toc-preview-favorite-bg);color:var(--color-muted);cursor:pointer}.toc-preview-card__favorite-trigger:focus-visible,.toc-preview-card__favorite-trigger:hover{border-color:var(--color-workspace-toc-preview-favorite-hover-border);background:var(--color-workspace-toc-preview-favorite-hover-bg);color:var(--color-panel-text);outline:none}.toc-preview-card__favorite-trigger[aria-pressed=true]{border-color:var(--color-workspace-toc-preview-favorite-active-border);background:var(--color-favorite-bg);color:var(--color-favorite)}.toc-preview-card__favorite-trigger[aria-pressed=true] .recipe-navigation__favorite-icon,.toc-preview-card__favorite-trigger[aria-pressed=true] path{color:var(--color-favorite);fill:var(--color-favorite);stroke:var(--color-favorite)}@media (max-width:1120px){.toc__preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.toc__header-row{align-items:flex-start;flex-direction:column}.toc__display-toggle{margin-left:0}}@media (max-width:520px){.toc__preview-grid{grid-template-columns:minmax(0,1fr)}}.recipe-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem}.recipe-filter__label{font-size:var(--type-size-caption,.75rem);font-weight:var(--type-weight-bold,700);line-height:var(--type-leading-supporting,1.45);letter-spacing:var(--type-tracking-wider,.12em);text-transform:uppercase;color:var(--color-muted)}.recipe-filter__toggle{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;border-radius:999px;border:1px solid var(--color-panel-border);background:var(--color-panel)}.recipe-filter__toggle button{border:none;background:transparent;color:var(--color-text);padding:.35rem .8rem;border-radius:999px;font-size:.85rem;cursor:pointer}.ownership-badge,.recipe-filter__toggle button[aria-pressed=true]{background:var(--color-panel-border)}.ownership-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border-radius:999px;color:var(--color-muted);white-space:nowrap}.ownership-badge--mine{background:var(--color-accent-soft);color:var(--color-accent)}.recipe-item--mine{border-color:var(--color-book-sharing-recipe-mine-border);background:var(--color-book-sharing-recipe-mine-bg);font-weight:600}.sharing-panel{gap:1rem;margin-top:1.5rem}.sharing-panel__header{display:flex;flex-direction:column;gap:.85rem}.sharing-panel__overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.75rem;gap:.75rem}.sharing-panel__overview-card{display:flex;flex-direction:column;gap:.2rem;padding:.8rem .95rem;border-radius:16px;border:1px solid var(--color-book-sharing-overview-card-border);background:var(--color-book-sharing-overview-card-bg)}.sharing-panel__overview-value{font-size:1.1rem;font-weight:700;color:var(--color-text-primary)}.sharing-panel__overview-label{font-size:.84rem;color:var(--color-muted)}.sharing-panel__section{display:flex;flex-direction:column;gap:.8rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid var(--color-book-sharing-section-border);background:var(--color-book-sharing-section-bg)}.sharing-panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sharing-panel__section-header--stacked{align-items:flex-start}.sharing-panel__section-note{margin:.25rem 0 0;color:var(--color-muted);font-size:.92rem}.sharing-panel__summary{margin:0;color:var(--color-text-muted)}.sharing-panel__status{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.sharing-panel__controls{display:flex;flex-direction:column;gap:.75rem}.recipe-copy-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.recipe-delete-panel,.recipe-delete-panel__image-cleanup{display:flex;flex-direction:column;gap:.75rem}.recipe-delete-panel__checkbox{width:-moz-fit-content;width:fit-content}.sharing-panel__input-row{display:flex;gap:.5rem;align-items:center}.sharing-panel__input-row input{flex:1 1}.sharing-panel__list{display:flex;flex-direction:column;gap:.75rem}.sharing-panel__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:16px;border:1px solid var(--color-book-sharing-row-border);background:var(--color-book-sharing-row-bg)}.sharing-panel__details{display:flex;flex-direction:column;gap:.4rem;min-width:0}.sharing-panel__identity{display:flex;flex-direction:column;gap:.15rem}.sharing-panel__name{margin:0;font-weight:600}.sharing-panel__email{margin:0;font-size:.85rem;color:var(--color-muted)}.sharing-panel__meta{margin:0;font-size:.85rem;color:var(--color-text-muted)}.sharing-panel__badges{display:flex;flex-wrap:wrap;gap:.45rem}.sharing-panel__badge{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .65rem;border:1px solid var(--color-book-sharing-badge-border);background:var(--color-book-sharing-badge-bg);color:var(--color-text-primary);font-size:.78rem;font-weight:600}.sharing-panel__badge--subtle{border-color:var(--color-book-sharing-badge-subtle-border);background:var(--color-book-sharing-badge-subtle-bg);color:var(--color-muted)}.sharing-panel__actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:.75rem}.sharing-panel__actions--danger{align-items:center}.sharing-panel__field{min-width:6rem}.sharing-panel__danger{padding-left:.25rem;border-left:1px solid var(--color-book-sharing-danger-divider)}.sharing-panel__row select{padding:.25rem .5rem}.sharing-panel__input-row select,.sharing-panel__row select{border-radius:6px;border:1px solid var(--color-panel-border);background:var(--color-surface);font-size:.85rem}.sharing-panel__input-row select{padding:.35rem .5rem;min-width:5rem}@media (max-width:900px){.sharing-panel__actions,.sharing-panel__row,.sharing-panel__section-header{align-items:stretch}.sharing-panel__input-row,.sharing-panel__row{flex-direction:column}.sharing-panel__actions{justify-content:flex-start}.sharing-panel__danger{padding-left:0;border-left:0}}.recipe-role-badge{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.role-badge{display:inline-block;padding:.2rem .6rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:var(--role-badge-bg);color:var(--role-badge-text)}.role-badge,[class*=" role-badge--"],[class^=role-badge--]{position:relative;top:var(--role-badge-offset-y)}.book-chapter-title{border:1px dashed var(--color-outline);padding:1rem 1.5rem;border-radius:12px;text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted)}.book-chapter-title h2{margin-top:.5rem;font-size:1.5rem;color:var(--color-text)}.book-page--recipe .book-chapter-title{border-color:var(--recipe-page-border);color:var(--recipe-page-muted)}.book-page--recipe .book-chapter-title h2{color:var(--recipe-page-text)}.book-index{list-style:none;margin:0;padding:0;gap:.5rem}.book-index,.book-index--grouped{display:flex;flex-direction:column}.book-index--grouped{gap:1.25rem}.book-index__group ul{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.book-index__heading{margin:0;font-size:.95rem;font-weight:var(--type-weight-semibold,600);line-height:var(--type-leading-snug,1.25);color:var(--color-text)}.book-index__empty{list-style:none}.book-index li button{width:100%;text-align:left;background:var(--color-panel);color:var(--color-panel-text);border:1px solid var(--color-panel-border);padding:.75rem 1rem;border-radius:12px}.book-index__button{display:flex;align-items:center;justify-content:space-between;gap:1rem}.book-index__title{flex:1 1}.book-index__row .book-index__button,.book-index__row button{display:flex;justify-content:space-between;gap:1rem}.book-index__ingredient{font-weight:600}.book-modal{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center}.book-modal__backdrop{position:absolute;inset:0;background:var(--color-book-workspace-modal-backdrop);border:none}.book-modal__panel{position:relative;background:var(--color-surface);border-radius:20px;width:min(95vw,1100px);max-height:90vh;overflow:auto;padding:1.5rem;box-shadow:0 20px 60px var(--color-shadow)}.book-modal__panel--compact{width:min(32rem,calc(100vw - 2rem))}.book-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.book-modal__header h2,.ingestion-panel__header h2{font-family:var(--type-family-sans,"Inter",system-ui,-apple-system,sans-serif);font-size:var(--type-size-title-md,1.375rem);font-weight:var(--type-weight-semibold,600);line-height:var(--type-leading-snug,1.25);letter-spacing:var(--type-tracking-tight,-.02em);text-transform:none}.book-modal__body{display:flex;flex-direction:column;gap:1rem}.app-shell__editor,.app-shell__ingestion,.app-shell__left{display:flex;flex-direction:column;gap:1.5rem;border-radius:24px;padding:1.5rem;box-shadow:0 16px 40px var(--color-shadow)}.app-shell__left{background:var(--color-surface-alt)}.app-shell__editor,.app-shell__ingestion{background:var(--color-surface)}.app-shell__header p{color:var(--color-muted)}.app-shell__header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.panel{border-radius:18px;padding:1rem;background:var(--color-panel);border:1px solid var(--color-panel-border);color:var(--color-panel-text)}.nav-list,.panel{display:flex;flex-direction:column;gap:.5rem}.nav-list{margin-top:.5rem}.nav-list h3{margin:0;font-size:.95rem}.nav-list__items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.nav-list__link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:inherit;padding:.5rem .75rem;border-radius:12px;border:1px solid var(--color-outline-soft);background:var(--color-card);gap:.5rem}.nav-list__link:hover{border-color:var(--color-outline)}.nav-list__link.is-active{background:var(--color-accent);color:var(--color-accent-text)}.nav-list__title{font-weight:600}.nav-list__meta{font-size:.85rem;opacity:.75}.nav-list__empty,.organization__select{color:var(--color-muted);font-size:.9rem}.organization__select{display:flex;flex-direction:column;gap:.35rem}.organization__select select{border:1px solid var(--color-outline);border-radius:12px;padding:.4rem .6rem;background:var(--color-input-bg);color:var(--color-text)}.organization__controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.organization__controls-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.organization__input{border:1px solid var(--color-outline);border-radius:12px;padding:.45rem .65rem;background:var(--color-input-bg);color:var(--color-text);font-size:.95rem}.cookbook-manager{gap:1rem}.cookbook-manager__section{display:flex;flex-direction:column;gap:.85rem}.cookbook-manager__section+.cookbook-manager__section{border-top:1px solid var(--color-outline-soft);padding-top:1rem}.cookbook-manager__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.cookbook-manager select{border:1px solid var(--color-outline);border-radius:12px;padding:.5rem .75rem;font-size:.95rem;background:var(--color-input-bg);color:var(--color-text)}.cookbook-manager__chapters{display:flex;flex-direction:column;gap:.75rem}.cookbook-manager__chapters-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:600}.cookbook-manager__chapter{border:1px solid var(--color-outline-soft);border-radius:14px;padding:.75rem;background:var(--color-card);display:flex;flex-direction:column;gap:.65rem}.cookbook-manager__chapter-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600}.cookbook-manager__chapter textarea{border:1px solid var(--color-outline);border-radius:12px;padding:.5rem .75rem;font-size:.95rem;background:var(--color-input-bg);color:var(--color-text);min-height:80px;resize:vertical}.cookbook-manager__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.cookbook-manager__empty{color:var(--color-muted);font-size:.9rem}.cookbook-manager__status{color:var(--color-muted)}.cookbook-manager__status--error{color:var(--color-status-error-text)}.organization__list{display:flex;flex-direction:column;gap:.75rem}.organization__group{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border-radius:14px;background:var(--color-card);border:1px solid var(--color-outline-soft)}.organization__group--over{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.organization__recipes{display:flex;flex-direction:column;gap:.4rem;padding-left:1.25rem}.organization__item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-outline-soft)}.organization__chapter{font-weight:600}.organization__recipe{font-size:.9rem}.organization__item--dragging{opacity:.7;box-shadow:0 10px 20px var(--color-shadow-strong)}.organization__drag{border:none;background:transparent;cursor:-webkit-grab;cursor:grab;color:var(--color-muted);font-size:1rem;padding:0}.organization__drag:active{cursor:-webkit-grabbing;cursor:grabbing}.organization__label{display:flex;align-items:center;gap:.4rem}.organization__chapter-header{display:flex;align-items:center;gap:.5rem;width:100%}.organization__chapter-name{flex:1 1;min-width:160px}.organization__chapter-actions{display:flex;gap:.5rem;align-items:center}.organization__action{border:1px solid var(--color-outline);border-radius:999px;padding:.3rem .75rem;background:var(--color-surface);color:var(--color-label-strong)!important;font-size:.8rem;cursor:pointer}.organization__action--danger{color:var(--color-warning);border-color:var(--color-warning)}.organization__action--inline{margin-left:auto}.organization__action:disabled{color:var(--color-button-disabled);border-color:var(--color-button-disabled-border);cursor:not-allowed}.organization__missing{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-warning);background:var(--color-warning-bg);padding:.1rem .35rem;border-radius:999px}.organization__picker{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding-left:1.25rem}.organization__status{font-size:.9rem;color:var(--color-muted)}.organization__status--error{color:var(--color-warning)}.workspace-editor__header{display:flex;flex-direction:column;gap:.75rem}.workspace-editor__intro{margin:0;color:var(--color-muted)}.workspace-editor__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.workspace-editor__load{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;max-width:100%}.workspace-editor__select{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--color-muted);max-width:100%;flex:1 1 220px}.workspace-editor__select select{border:1px solid var(--color-outline);border-radius:12px;padding:.4rem .6rem;background:var(--color-input-bg);color:var(--color-text);min-width:220px;max-width:100%;width:100%}.secondary-button{justify-content:center;min-height:2.75rem;border:1px solid var(--color-focus-ring);border-radius:999px;padding:.45rem 1.05rem;background:var(--color-accent);color:var(--color-text-primary);text-decoration:none}.ghost-button,.secondary-button{display:inline-flex;align-items:center;font-family:var(--type-family-sans,"Inter",system-ui,-apple-system,sans-serif);font-size:var(--type-size-helper,.875rem);font-weight:var(--type-weight-semibold,600);line-height:1.2;letter-spacing:var(--type-tracking-normal,0);cursor:pointer}.ghost-button{border:1px solid transparent;border-radius:12px;padding:.5rem .75rem;background:transparent}.ghost-button,.recipe-navigation__button.ghost-button{color:var(--color-label-strong)!important;text-align:left}.recipe-navigation__button.ghost-button{border-color:var(--color-panel-border);padding:.44rem .78rem;background:var(--color-panel)}@media (max-width:1160px){.recipe-navigation__button.ghost-button{padding:.5rem .9rem}}.recipe-navigation__button--favorite.ghost-button{width:var(--recipe-navigation-favorite-size);min-width:var(--recipe-navigation-favorite-size);padding:var(--recipe-navigation-favorite-padding)}.recipe-navigation__button.ghost-button[aria-pressed=true]{border-color:var(--color-recipe-navigation-pressed-border);background:var(--color-recipe-navigation-pressed-bg);color:var(--color-label-strong)!important}.recipe-action-feedback{margin:.5rem 0 0;font-size:var(--type-size-helper,.875rem);line-height:var(--type-leading-supporting,1.45);color:var(--color-text-muted)}.recipe-action-feedback--error{color:var(--color-error)}.covered-transition-control--pending{cursor:progress}.covered-transition-inline-label{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent-soft) 52%,#fff 48%);color:color-mix(in srgb,var(--color-accent) 72%,var(--color-text) 28%);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.covered-transition-region{margin:0 0 .85rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--color-panel-border) 74%,#fff 26%);border-radius:18px;background:color-mix(in srgb,var(--color-surface-alt) 76%,#fff 24%)}.covered-transition-region--pending{box-shadow:0 10px 24px rgba(15,23,42,.05)}.covered-transition-region__status{margin:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--type-size-helper,.875rem);font-weight:600;line-height:var(--type-leading-supporting,1.45);text-overflow:ellipsis;white-space:nowrap}.ghost-button[aria-pressed=true]{border-color:var(--color-outline);background:var(--color-panel)}.ghost-button--danger{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger-text)}.ghost-button--danger:hover{background:var(--color-runtime-danger-action-hover-bg)}.hc-pill-radius{border-radius:var(--hc-radius-button)}.recipe-text-flow>*+*{margin-top:1.1em}.recipe-text-flow .recipe-text-paragraph+.recipe-text-paragraph{margin-top:1.25em}.recipe-ingredient-group+.recipe-ingredient-group,.recipe-instruction-group+.recipe-instruction-group{margin-top:1em}#recipe-ingredients .recipe-ingredient-group,#recipe-instructions .recipe-instruction-group{display:grid;grid-row-gap:.15rem;row-gap:.15rem}.recipe-ingredient-subheading,.recipe-instruction-subheading{margin:0 0 .15rem;font-weight:var(--type-weight-semibold,600)}#recipe-ingredients .recipe-ingredient-subheading,#recipe-instructions .recipe-instruction-subheading{margin:0}.recipe-instruction-list{margin:0;padding-left:1.35rem}.recipe-instruction-list li+li{margin-top:.35em}.recipe-ingredient-list{margin:0;padding-left:1.35rem}.recipe-ingredient-list li+li{margin-top:.35em}#recipe-instructions .recipe-instruction-group>ol,#recipe-instructions .recipe-instruction-group>ul{margin:0;padding-left:1.35rem}#recipe-instructions .recipe-instruction-group>ol>li+li,#recipe-instructions .recipe-instruction-group>ul>li+li{margin-top:.35em}.secondary-button:disabled{color:var(--color-button-disabled);border-color:var(--color-button-disabled-border);cursor:not-allowed}.link-button{border:none;background:transparent;color:var(--color-accent);font-family:var(--type-family-sans,"Inter",system-ui,-apple-system,sans-serif);font-size:var(--type-size-helper,.875rem);font-weight:var(--type-weight-semibold,600);line-height:1.2;letter-spacing:var(--type-tracking-normal,0);padding:0;cursor:pointer}.link-button:hover{text-decoration:underline}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:none;border-radius:999px;padding:.5rem 1.1rem;background:var(--color-bg-primary);color:var(--color-text-on-dark)!important;font-family:var(--type-family-sans,"Inter",system-ui,-apple-system,sans-serif);font-size:var(--type-size-helper,.875rem);font-weight:var(--type-weight-semibold,600);line-height:1.2;letter-spacing:var(--type-tracking-normal,0);cursor:pointer;text-decoration:none}.primary-button:hover{background:var(--color-accent)}.primary-button:active{background:var(--color-runtime-primary-button-active-bg)}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid var(--color-danger);border-radius:999px;padding:.45rem 1.05rem;background:var(--color-danger-bg);color:var(--color-danger-text);font-weight:600;cursor:pointer;text-decoration:none}.danger-button:hover{background:var(--color-runtime-danger-action-hover-bg)}.primary-button:disabled{background:var(--color-button-disabled-bg);cursor:not-allowed}.status-chip{background:var(--color-status-bg);color:var(--color-status-text);padding:.35rem .75rem;border-radius:999px;font-family:var(--type-family-sans,"Inter",system-ui,-apple-system,sans-serif);font-size:var(--type-size-caption,.75rem);font-weight:var(--type-weight-medium,500);line-height:var(--type-leading-supporting,1.45);letter-spacing:var(--type-tracking-normal,0)}.status-chip--error{background:var(--color-status-error-bg);color:var(--color-status-error-text)}.workspace-editor__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.field{display:flex;flex-direction:column;gap:.35rem}.field>.type-helper,.field>label,.field>span{font-family:var(--type-family-sans,"Inter",system-ui,-apple-system,sans-serif);font-size:var(--type-size-helper,.875rem);font-weight:var(--type-weight-semibold,600);line-height:var(--type-leading-supporting,1.45);letter-spacing:var(--type-tracking-normal,0);color:var(--color-label-strong)}.field--checkbox{flex-direction:row;align-items:center;gap:.5rem}.field--checkbox input{width:auto;border:none;padding:0;background:transparent}.field input,.field select{border:1px solid var(--color-outline);border-radius:12px;padding:.5rem .75rem;font-size:.95rem;background:var(--color-input-bg);color:var(--color-text)}.field select option,.field textarea{color:var(--color-text)}.field textarea{border:1px solid var(--color-outline);border-radius:12px;padding:.5rem .75rem;font-size:.95rem;background:var(--color-input-bg);min-height:80px;resize:vertical}.workspace-editor__editors{display:flex;flex-direction:column;gap:1rem}.editor-block{border:1px solid var(--color-outline-soft);border-radius:16px;padding:.75rem;background:var(--color-panel);display:flex;flex-direction:column;gap:.75rem}.editor-block__header h3{margin:0;font-size:1rem}.editor-block__header p{margin:0;color:var(--color-muted);font-size:.9rem}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.editor-toolbar__button{border:1px solid var(--color-outline);border-radius:999px;padding:.35rem .75rem;background:var(--color-surface);font-size:.85rem;cursor:pointer;color:inherit}.editor-toolbar__button.is-active{background:var(--color-accent);color:var(--color-accent-text)}body.print-book{background:var(--color-bg);color:var(--color-text)}body.print-book .print-book{max-width:7.5in;margin:0 auto;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;line-height:1.5;display:flex;flex-direction:column;gap:1rem}body.print-book .print-status{display:none}body.print-book .print-section{page-break-inside:avoid;break-inside:avoid}body.print-book .print-section--page{page-break-before:always;break-before:page}body.print-book .cover{display:grid;grid-gap:1.5rem;gap:1.5rem;align-content:center;text-align:center;min-height:9.5in}body.print-book .cover__title{font-size:3rem;letter-spacing:.08em}body.print-book .cover__image{max-width:5.5in;margin:0 auto;border-radius:16px;object-fit:cover}body.print-book .index,body.print-book .toc{display:grid;grid-gap:.5rem;gap:.5rem}body.print-book .index a,body.print-book .toc a{display:flex;justify-content:space-between;text-decoration:none;color:inherit;gap:.75rem}body.print-book .toc a.toc__entry--sub{font-size:.9rem;margin-left:1rem}body.print-book.print-pass-1 .index a:after,body.print-book.print-pass-1 .toc a:after{content:""}body.print-book.print-pass-2 .index a:after,body.print-book.print-pass-2 .toc a:after{content:leader(".") target-counter(attr(href),page);min-width:3rem;text-align:right}body.print-book .chapter{display:grid;grid-gap:1.5rem;gap:1.5rem}body.print-book .chapter__title{font-size:1.5rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-outline);padding-bottom:.5rem;page-break-after:avoid;break-after:avoid-page}body.print-book .recipe{display:grid;grid-gap:.75rem;gap:.75rem;page-break-inside:avoid;break-inside:avoid}body.print-book .recipe__header{display:grid;grid-template-columns:44% 56%;grid-gap:.4in;gap:.4in;align-items:start;margin-bottom:.35in}body.print-book .recipe__header-image{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px}body.print-book .recipe__header-title{font-size:44pt;font-weight:700;line-height:1.05;margin:0 0 .1in}body.print-book .recipe__header-author,body.print-book .recipe__header-source{font-size:10.5pt;font-weight:700;margin:0 0 .08in}body.print-book .recipe__header-description{font-size:11pt;line-height:1.5;margin:.05in 0 .15in}body.print-book .recipe__title{font-size:1.4rem;margin:0;page-break-after:avoid;break-after:avoid-page}body.print-book .recipe__byline{margin:0;font-size:.9rem;color:var(--color-muted)}body.print-book .recipe__description{margin:0}body.print-book .recipe__meta{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));grid-gap:.12in .2in;gap:.12in .2in;font-size:10pt;margin:0}body.print-book .recipe__meta-item{display:grid;grid-gap:.25rem;gap:.25rem}body.print-book .recipe__meta dt{display:flex;align-items:center;gap:.35rem;font-size:9pt;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:0}body.print-book .recipe__meta dd{margin:0;font-size:10.5pt;color:var(--color-text)}body.print-book .recipe__image{width:100%;max-height:3in;object-fit:cover;border-radius:16px}body.print-book .recipe__body{display:grid;grid-gap:.75rem;gap:.75rem}body.print-book .recipe__section{display:grid;grid-gap:.5rem;gap:.5rem}body.print-book .recipe__section h4{margin:.2in 0 .08in;padding-top:.12in;font-size:10.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);border-top:2px solid var(--color-text)}body.print-book .recipe__section--columns{column-gap:1.25rem;columns:12rem 2}body.print-book .recipe__section--columns h4{column-span:all}body.print-book .recipe__section--columns>*{page-break-inside:avoid;break-inside:avoid}body.print-book .recipe__footer{font-size:.85rem;color:var(--color-muted)}body.print-book .recipe__footer a{color:inherit;word-break:break-word}body.print-book .extras{display:grid;grid-gap:1rem;gap:1rem}.editor-content{border:1px solid var(--color-outline-soft);border-radius:12px;background:var(--color-input-bg);color:var(--color-text);padding:.75rem;min-height:60px}.paper{width:8.5in;min-height:11in;margin:0 auto;box-shadow:0 12px 28px var(--color-shadow-strong)}.editor-content.paper{padding:1in .85in;max-width:100%}.editor-content .tiptap{outline:none;min-height:45px}.workspace-editor .editor-content.paper{min-height:60px;padding:.57in}.workspace-editor .editor-content.paper .tiptap{min-height:45px}.editor-content .tiptap p{margin:0 0 .5rem}@media print{body.print-book{background:transparent}body.print-book .pagedjs_pages{padding:0;gap:0}body.print-book .pagedjs_page{box-shadow:none;border-radius:0}.paper{width:auto;min-height:auto;margin:0;box-shadow:none;border:none;background:transparent}.editor-content.paper{padding:0;border:none}.editor-content .tiptap{font-size:11pt;line-height:1.5;color:var(--color-text)}}.book-workspace-print{--book-workspace-print-font-family:var(--type-family-sans,"Source Sans 3",system-ui,-apple-system,sans-serif);min-height:100vh;background:var(--color-print-preview-page-bg);color:var(--color-text)}.book-workspace-print,.book-workspace-print__eyebrow,.book-workspace-print__front-kicker,.book-workspace-print__front-stats dd,.book-workspace-print__front-stats dt,.book-workspace-print__front-summary,.book-workspace-print__front-title,.book-workspace-print__recipe-footer,.book-workspace-print__recipe-notes,.book-workspace-print__recipe-section h4,.book-workspace-print__recipe-section li,.book-workspace-print__recipe-section p,.book-workspace-print__recipe-title,.book-workspace-print__section-badge,.book-workspace-print__section-title,.book-workspace-print__title,.book-workspace-print__toc-entry,.book-workspace-print__toc-section-count,.book-workspace-print__toc-section-title,.book-workspace-print__toolbar-note,.book-workspace-print__toolbar-setting,.book-workspace-print__toolbar-settings-title,.book-workspace-print__toolbar-title{font-family:var(--book-workspace-print-font-family)}.book-workspace-print__toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-panel-border);background:var(--color-print-preview-toolbar-bg)}.book-workspace-print__toolbar-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.book-workspace-print__toolbar-note,.book-workspace-print__toolbar-title{margin:0}.book-workspace-print__toolbar-title{font-size:.95rem;font-weight:700}.book-workspace-print__toolbar-note{max-width:42rem;font-size:.88rem;line-height:1.45;color:var(--color-text-muted)}.book-workspace-print__toolbar-settings{display:flex;flex-direction:column;gap:.45rem;min-width:13rem;margin:0;padding:.78rem .95rem;border:1px solid var(--color-panel-border);border-radius:14px;background:var(--color-print-preview-toolbar-settings-bg)}.book-workspace-print__toolbar-settings-title{padding:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.book-workspace-print__toolbar-setting{display:inline-flex;align-items:center;gap:.55rem;font-size:.92rem;font-weight:600;color:var(--color-text)}.book-workspace-print__toolbar-setting-row{display:flex;flex-direction:column;gap:.18rem}.book-workspace-print__toolbar-setting--disabled{color:var(--color-text-muted)}.book-workspace-print__toolbar-setting input{margin:0}.book-workspace-print__toolbar-setting-helper{margin:0;padding-left:1.5rem;font-size:.8rem;line-height:1.35;color:var(--color-text-muted)}.book-workspace-print__toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.book-workspace-print__content{max-width:8.5in;margin:0 auto;padding:1.65rem 1.1rem 3rem}.book-workspace-print__header{margin-bottom:2rem;padding:1.7rem 1.6rem 1.55rem;border:1px solid var(--color-panel-border);border-radius:18px;background:var(--color-panel)}.book-workspace-print__front-page{margin-bottom:2rem;padding:2.35rem 2rem;border:1px solid var(--color-panel-border);border-radius:22px;background:var(--color-panel)}.book-workspace-print__front-page--title{display:flex;flex-direction:column;justify-content:center;gap:1.1rem;min-height:62vh;background:radial-gradient(circle at top left,var(--color-print-preview-front-accent-wash) 0,transparent 48%),var(--color-panel)}.book-workspace-print__front-page--toc{display:flex;flex-direction:column;gap:1.85rem}.book-workspace-print__front-header{display:flex;flex-direction:column;gap:.5rem}.book-workspace-print__front-kicker,.book-workspace-print__front-summary{margin:0}.book-workspace-print__front-kicker{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.book-workspace-print__front-title{margin:0;font-size:clamp(2.4rem,6vw,3.4rem);line-height:.96;max-width:12ch;letter-spacing:-.02em}.book-workspace-print__front-page--toc .book-workspace-print__front-title{max-width:none;font-size:clamp(1.95rem,4.4vw,2.65rem);line-height:1.02}.book-workspace-print__front-summary{max-width:36rem;font-size:1.02rem;line-height:1.65;color:var(--color-text-muted)}.book-workspace-print__front-stats{display:flex;flex-wrap:wrap;gap:1.1rem;margin:.7rem 0 0}.book-workspace-print__front-stats div{min-width:7.5rem;padding:.85rem 1rem;border:1px solid var(--color-panel-border);border-radius:16px;background:var(--color-print-preview-front-stat-bg)}.book-workspace-print__front-stats dd,.book-workspace-print__front-stats dt{margin:0}.book-workspace-print__front-stats dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.book-workspace-print__front-stats dd{margin-top:.2rem;font-size:1.95rem;line-height:1}.book-workspace-print__toc{display:flex;flex-direction:column;gap:1.3rem}.book-workspace-print__toc-section{display:flex;flex-direction:column;gap:.7rem}.book-workspace-print__toc-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.45rem;border-bottom:1px solid var(--color-print-preview-section-divider)}.book-workspace-print__toc-section-count,.book-workspace-print__toc-section-title{margin:0}.book-workspace-print__toc-section-title{font-size:1.25rem;line-height:1.08}.book-workspace-print__toc-section-count{font-size:.82rem;color:var(--color-text-muted)}.book-workspace-print__toc-list{margin:0;padding-left:0;display:flex;flex-direction:column;gap:.42rem;list-style:none}.book-workspace-print__toc-entry{line-height:1.55;color:var(--color-print-preview-toc-entry-text)}.book-workspace-print__toc-entry--subheader{list-style:none;padding:.06rem 0;font-weight:700;color:var(--color-text)}.book-workspace-print__toc-entry--keep-with-next{break-after:avoid-page;page-break-after:avoid}.book-workspace-print__eyebrow{margin:0 0 .4rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.book-workspace-print__title{margin:0;font-size:clamp(2rem,5vw,2.6rem)}.book-workspace-print__section{margin-bottom:2.2rem}.book-workspace-print__section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.1rem 0 .9rem;border-bottom:1px solid var(--color-print-preview-section-divider)}.book-workspace-print__section-title{margin:0;font-size:1.55rem;line-height:1.04;letter-spacing:-.015em}.book-workspace-print__section-badge{border-radius:999px;padding:.18rem .6rem;background:var(--color-print-preview-section-badge-bg);color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.book-workspace-print__recipes{display:flex;flex-direction:column;gap:1.3rem}.book-workspace-print__recipe{padding:1.28rem 1.28rem 1.45rem;border:1px solid var(--color-panel-border);border-radius:18px;background:var(--color-panel)}.book-workspace-print__recipe-header{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1rem}.book-workspace-print__recipe-header--with-image,.book-workspace-print__recipe-header--without-image{align-items:stretch}.book-workspace-print__recipe-support{display:grid;grid-gap:1rem;gap:1rem;align-items:start}.book-workspace-print__recipe-support--with-notes{grid-template-columns:minmax(180px,2.35in) minmax(0,1fr)}.book-workspace-print__recipe-support--hero-only{grid-template-columns:minmax(0,1fr)}.book-workspace-print__recipe-hero{min-width:0}.book-workspace-print__recipe-support--with-notes .book-workspace-print__recipe-hero{height:2.3in;overflow:hidden;border-radius:14px}.book-workspace-print__recipe-notes-block{display:flex;flex-direction:column;gap:.55rem;min-width:0}.book-workspace-print__recipe-notes-block--stacked{max-width:42rem}.book-workspace-print__recipe-image{width:100%;max-height:3.3in;object-fit:cover;object-position:center center;border-radius:14px}.book-workspace-print__recipe-support--with-notes .book-workspace-print__recipe-image{display:block;height:100%;max-height:none}.book-workspace-print__recipe-title{margin:0;font-size:1.92rem;line-height:1.02;letter-spacing:-.015em}.book-workspace-print__recipe-notes{margin:0;line-height:1.62;color:var(--color-text-muted);white-space:pre-line}.book-workspace-print__recipe-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(1.35in,1fr));grid-gap:.4rem .7rem;gap:.4rem .7rem;margin:0}.book-workspace-print__recipe-meta div{display:flex;flex-direction:column;gap:.12rem;min-width:0}.book-workspace-print__recipe-meta dt{color:var(--color-text-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.book-workspace-print__recipe-meta dd{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.book-workspace-print__recipe-nutrition{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.book-workspace-print__recipe-nutrition-title{margin:0;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.book-workspace-print__recipe-nutrition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(1.45in,1fr));grid-gap:.45rem .75rem;gap:.45rem .75rem;margin:0}.book-workspace-print__recipe-nutrition-grid div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.book-workspace-print__recipe-nutrition-grid dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.book-workspace-print__recipe-nutrition-grid dd{margin:0;min-width:0;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}.book-workspace-print__recipe-body{display:flex;flex-direction:column;gap:1rem}.book-workspace-print__recipe-section,.book-workspace-print__recipe-section-lead{display:flex;flex-direction:column;gap:.45rem}.book-workspace-print__recipe-section h4{margin:0;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.book-workspace-print__recipe-section li,.book-workspace-print__recipe-section p{line-height:1.55}.book-workspace-print__recipe-section ol,.book-workspace-print__recipe-section ul{margin:0;padding-left:1.15rem}.book-workspace-print__recipe-section li+li,.book-workspace-print__recipe-section p+p{margin-top:.3rem}.book-workspace-print__recipe-section .recipe-ingredient-group{margin-top:0}.book-workspace-print__recipe-section .recipe-text-paragraph+.recipe-text-paragraph{margin-top:.75rem}.book-workspace-print__recipe-section .recipe-instruction-subheading{margin:0 0 .15rem}.book-workspace-print__section .book-workspace-print__recipe:first-child{margin-top:.2rem}.book-workspace-print__recipe-footer{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--color-panel-border);color:var(--color-text-muted);font-size:.82rem;display:grid;grid-gap:.2rem;gap:.2rem}@media print{@page{margin:.75in .5in .75in 1in;size:letter}.book-workspace-print{min-height:auto;background:#fff;color:#000}.book-workspace-print__toolbar{display:none!important}.book-workspace-print__content{max-width:none;margin:0;padding:0}.book-workspace-print__header{display:none}.book-workspace-print__front-page{margin:0 0 .72in;padding:0;border:none;border-radius:0;background:transparent}.book-workspace-print__front-page--title{min-height:8.85in;justify-content:center;break-after:page;page-break-after:always}.book-workspace-print__front-page--toc{gap:.4in;break-after:page;page-break-after:always}.book-workspace-print__front-stats{gap:.3in}.book-workspace-print__front-stats div{padding:0;border:none;border-radius:0;background:transparent}.book-workspace-print__toc{gap:.24in}.book-workspace-print__toc-section{gap:.1in;break-inside:auto;page-break-inside:auto}.book-workspace-print__toc-section-header{padding-bottom:.08in;border-bottom-color:var(--color-print-divider-strong);break-after:avoid-page;page-break-after:avoid}.book-workspace-print__toc-list{display:block}.book-workspace-print__toc-entry{margin-bottom:.08in}.book-workspace-print__section{margin-bottom:.56in;page-break-after:auto;break-after:auto}.book-workspace-print:not(.book-workspace-print--recipe) .book-workspace-print__section{break-before:page;page-break-before:always}.book-workspace-print:not(.book-workspace-print--recipe) .book-workspace-print__front-page--toc+.book-workspace-print__section{break-before:auto;page-break-before:auto}.book-workspace-print__section-header{margin-bottom:.24in;padding-bottom:.12in;border-bottom:1px solid var(--color-print-divider-strong);break-after:avoid-page;page-break-after:avoid;break-inside:avoid-page;page-break-inside:avoid}.book-workspace-print__recipe-header,.book-workspace-print__section-header{page-break-after:avoid;break-after:avoid}.book-workspace-print__recipes{display:block}.book-workspace-print__recipe-section h4{break-after:avoid-page;page-break-after:avoid}.book-workspace-print__recipe-section-lead{break-inside:avoid-page;page-break-inside:avoid}.book-workspace-print__recipe{margin:0 0 .38in;padding:.08in 0 .34in;border:none;border-bottom:1px solid var(--color-print-divider);border-radius:0;background:transparent}.book-workspace-print:not(.book-workspace-print--recipe) .book-workspace-print__recipe{break-before:page;page-break-before:always}.book-workspace-print:not(.book-workspace-print--recipe) .book-workspace-print__subheader--keep-with-next{break-after:avoid-page;page-break-after:avoid}.book-workspace-print:not(.book-workspace-print--recipe) .book-workspace-print__recipe+.book-workspace-print__subheader--keep-with-next{break-before:page;page-break-before:always}.book-workspace-print:not(.book-workspace-print--recipe) .book-workspace-print__section .book-workspace-print__recipe:first-child,.book-workspace-print:not(.book-workspace-print--recipe) .book-workspace-print__subheader--keep-with-next+.book-workspace-print__recipe{break-before:auto;page-break-before:auto}.book-workspace-print__section .book-workspace-print__recipe:first-child{margin-top:0}.book-workspace-print__recipe:last-child{border-bottom:none}.book-workspace-print__recipe--with-footer{padding-bottom:0;border-bottom:none}.book-workspace-print__recipe-header{margin-bottom:.18in}.book-workspace-print__recipe-header,.book-workspace-print__recipe-support{gap:.14in;break-inside:avoid-page;page-break-inside:avoid}.book-workspace-print__recipe-hero,.book-workspace-print__recipe-image,.book-workspace-print__recipe-notes-block{break-inside:avoid-page;page-break-inside:avoid}.book-workspace-print__recipe-section .recipe-ingredient-subheading,.book-workspace-print__recipe-section .recipe-instruction-subheading{break-after:avoid-page;page-break-after:avoid}.book-workspace-print__recipe-image{max-height:2.3in}.book-workspace-print__recipe-support--with-notes{grid-template-columns:2.35in minmax(0,1fr)}.book-workspace-print__recipe-support--with-notes .book-workspace-print__recipe-hero{width:2.35in;height:2.3in}.book-workspace-print__recipe-support--with-notes .book-workspace-print__recipe-image{height:100%;max-height:none}.book-workspace-print__recipe-support--hero-only{grid-template-columns:minmax(0,1fr)}.book-workspace-print__recipe-footer{padding-bottom:.34in;border-bottom:1px solid var(--color-print-divider);border-top-color:var(--color-print-divider);break-inside:avoid-page;page-break-inside:avoid}.book-workspace-print__recipe-section li,.book-workspace-print__recipe-section p{orphans:3;widows:3}}.ingestion-panel__header{display:flex;flex-direction:column;gap:.5rem}.ingestion-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.ingestion-panel__card{border:1px solid var(--color-outline-soft);border-radius:16px;padding:.85rem;background:var(--color-card);display:flex;flex-direction:column;gap:.6rem}.ingestion-panel__card--wide{grid-column:1/-1}.ingestion-panel__card h3{margin:0;font-size:var(--type-size-title-sm,1.125rem);font-weight:var(--type-weight-semibold,600);line-height:var(--type-leading-snug,1.25);letter-spacing:var(--type-tracking-tight,-.02em)}.ingestion-panel__card p{color:var(--color-muted);font-size:var(--type-size-helper,.875rem);line-height:var(--type-leading-supporting,1.45)}.ingestion-panel__file{border:1px dashed var(--color-outline);border-radius:12px;padding:.5rem;background:var(--color-input-bg)}.ingestion-panel__textarea{min-height:160px;border:1px solid var(--color-outline);border-radius:12px;padding:.6rem .75rem;font-family:inherit;font-size:.95rem;color:var(--color-text);resize:vertical}.ingestion-panel__actions{display:flex;flex-wrap:wrap;gap:.65rem}.ingestion-panel__helper{margin:.25rem 0 0}.ingestion-panel__helper,.ingestion-panel__steps{color:var(--color-text-muted);font-size:var(--type-size-caption,.75rem);line-height:var(--type-leading-supporting,1.45)}.ingestion-panel__steps{margin:0;padding-left:1.1rem}.ingestion-panel__steps li+li{margin-top:.2rem}.ingestion-panel__scan-camera{display:flex;flex-direction:column;gap:.6rem;padding:.65rem;border:1px solid var(--color-outline-soft);border-radius:8px;background:var(--color-surface-subtle,rgba(0,0,0,.03))}.ingestion-panel__scan-camera-header{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ingestion-panel__scan-camera-header strong{font-size:var(--type-size-helper,.875rem);font-weight:var(--type-weight-semibold,600);line-height:var(--type-leading-snug,1.25)}.ingestion-panel__scan-camera-header p{margin:0;color:var(--color-text-muted);font-size:var(--type-size-caption,.75rem);line-height:var(--type-leading-supporting,1.45)}.ingestion-panel__scan-camera-preview{position:relative;display:grid;place-items:center;min-height:180px;overflow:hidden;border:1px solid var(--color-outline-soft);border-radius:8px;background:#111827;aspect-ratio:4/3;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ingestion-panel__scan-camera-video{display:block;width:100%;height:100%;background:#111827;object-fit:contain;transform-origin:center center;transition:transform .12s ease}.ingestion-panel__scan-camera-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;color:#f8fafc;font-size:var(--type-size-helper,.875rem);line-height:var(--type-leading-supporting,1.45);text-align:center;background:rgba(17,24,39,.88);pointer-events:none}.ingestion-panel__scan-camera-reposition-action{position:absolute;right:.5rem;bottom:.5rem;z-index:1;opacity:1;pointer-events:auto;transition:opacity .12s ease}.ingestion-panel__scan-camera-preview:focus-within .ingestion-panel__scan-camera-reposition-action,.ingestion-panel__scan-camera-preview:hover .ingestion-panel__scan-camera-reposition-action{opacity:1;pointer-events:auto}.ingestion-panel__scan-camera-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.56)}.ingestion-panel__scan-camera-modal{display:grid;grid-gap:.75rem;gap:.75rem;width:min(760px,100%);max-height:min(90vh,720px);padding:1rem;overflow:auto;border:1px solid var(--color-outline-soft);border-radius:8px;background:var(--color-card);box-shadow:0 24px 60px rgba(15,23,42,.28)}.ingestion-panel__scan-camera-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ingestion-panel__scan-camera-modal-header div{min-width:0}.ingestion-panel__scan-camera-modal-header strong{font-size:var(--type-size-body,1rem);font-weight:var(--type-weight-semibold,600);line-height:var(--type-leading-snug,1.25)}.ingestion-panel__scan-camera-modal-header p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:var(--type-size-caption,.75rem);line-height:var(--type-leading-supporting,1.45)}.ingestion-panel__scan-camera-modal-preview{position:relative;display:grid;place-items:center;width:100%;min-height:260px;max-height:58vh;overflow:hidden;border:1px solid var(--color-outline-soft);border-radius:8px;background:#111827;aspect-ratio:4/3;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ingestion-panel__scan-camera-modal-preview--zoomed{cursor:-webkit-grab;cursor:grab;touch-action:none}.ingestion-panel__scan-camera-modal-preview--dragging{cursor:-webkit-grabbing;cursor:grabbing}.ingestion-panel__scan-camera-modal-preview--dragging .ingestion-panel__scan-camera-video{transition:none}.ingestion-panel__scan-camera-modal-controls{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start}.ingestion-panel__scan-camera-modal-controls .secondary-button{min-width:2.25rem;padding-inline:.55rem}.ingestion-panel__scan-camera-actions{display:flex;flex-wrap:wrap;gap:.45rem}.ingestion-panel__scan-pages{flex-direction:column;gap:.6rem}.ingestion-panel__scan-pages,.ingestion-panel__scan-selected-pdf{display:flex;padding:.65rem;border:1px solid var(--color-outline-soft);border-radius:8px;background:var(--color-surface-subtle,rgba(0,0,0,.03))}.ingestion-panel__scan-selected-pdf{align-items:center;justify-content:space-between;gap:.65rem}.ingestion-panel__scan-selected-pdf span{min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--type-size-caption,.75rem);line-height:var(--type-leading-supporting,1.45)}.ingestion-panel__scan-pages-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.ingestion-panel__scan-pages-header div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ingestion-panel__scan-pages-header strong{font-size:var(--type-size-helper,.875rem);font-weight:var(--type-weight-semibold,600);line-height:var(--type-leading-snug,1.25)}.ingestion-panel__scan-pages-header p{margin:0;color:var(--color-text-muted);font-size:var(--type-size-caption,.75rem);line-height:var(--type-leading-supporting,1.45)}.ingestion-panel__scan-page-list{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.ingestion-panel__scan-page{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center;min-width:0;padding:.35rem;border:1px solid transparent;border-radius:8px}.ingestion-panel__scan-page--selected{border-color:var(--color-accent,#2563eb);background:var(--color-card)}.ingestion-panel__scan-page-image{width:72px;height:72px;border:1px solid var(--color-outline-soft);border-radius:8px;background:var(--color-card);object-fit:contain;transform-origin:center center}.ingestion-panel__scan-page-details{display:flex;flex-direction:column;gap:.45rem;min-width:0;color:var(--color-text-muted);font-size:var(--type-size-caption,.75rem);line-height:var(--type-leading-supporting,1.45)}.ingestion-panel__scan-page-details span{overflow-wrap:anywhere}.ingestion-panel__scan-page-actions{display:flex;flex-wrap:wrap;gap:.45rem}.ingestion-panel__scan-floating-layer{position:fixed;inset:0;z-index:80;pointer-events:none}.ingestion-panel__scan-panel{position:fixed;max-width:min(90vw,1100px);max-height:85vh;overflow:hidden;border:1px solid var(--color-outline-soft);border-radius:16px;background:var(--color-card);box-shadow:var(--shadow-modal,0 24px 80px rgba(0,0,0,.28));pointer-events:auto}.ingestion-panel__scan-panel--dragging,.ingestion-panel__scan-panel-header{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ingestion-panel__scan-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border-bottom:1px solid var(--color-outline-soft);background:var(--color-card);cursor:move}.ingestion-panel__scan-panel-header h3{margin:0;font-size:var(--type-size-title-sm,1.125rem);font-weight:var(--type-weight-semibold,600);line-height:var(--type-leading-snug,1.25)}.ingestion-panel__scan-panel-drag-label{display:inline-block;margin-top:.2rem;color:var(--color-text-muted);font-size:var(--type-size-caption,.75rem);line-height:var(--type-leading-supporting,1.45)}.ingestion-panel__scan-panel-body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.85rem;gap:.85rem;padding:.85rem}.ingestion-panel__scan-panel-controls{display:flex;flex-direction:column;gap:.45rem}.ingestion-panel__scan-panel-controls .secondary-button{min-width:2.5rem;justify-content:center}.ingestion-panel__scan-panel-viewport{display:flex;align-items:center;justify-content:center;max-width:calc(90vw - 6.5rem);max-height:calc(85vh - 6rem);overflow:hidden;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.ingestion-panel__scan-panel-viewport--zoomed{cursor:-webkit-grab;cursor:grab}.ingestion-panel__scan-panel-viewport--dragging{cursor:-webkit-grabbing;cursor:grabbing}.ingestion-panel__scan-panel-image{display:block;width:auto;max-width:100%;max-height:calc(85vh - 6rem);object-fit:contain;transform-origin:center center;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .12s ease}.ingestion-panel__scan-panel-viewport--dragging .ingestion-panel__scan-panel-image{transition:none}@media (max-width:640px){.ingestion-panel__scan-panel{max-width:92vw;max-height:85vh}.ingestion-panel__scan-panel-header{align-items:flex-start;flex-direction:column}.ingestion-panel__scan-panel-body{grid-template-columns:1fr}.ingestion-panel__scan-panel-controls{flex-direction:row;flex-wrap:wrap}.ingestion-panel__scan-panel-viewport{max-width:calc(92vw - 2rem);max-height:calc(85vh - 9rem)}.ingestion-panel__scan-panel-image{max-width:100%;max-height:calc(85vh - 9rem)}}.editor-content .tiptap ol,.editor-content .tiptap ul{margin:0 0 .5rem 1.25rem}.workspace-preview h3{margin:0 0 .5rem;font-size:.95rem}.workspace-preview-overlay{position:fixed;inset:0;display:grid;place-items:center;z-index:50}.workspace-preview-overlay__backdrop{position:absolute;inset:0;border:none;background:var(--color-workspace-preview-overlay-backdrop)}.workspace-preview-overlay__panel{position:relative;width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);overflow:auto;border-radius:24px;background:var(--color-surface);box-shadow:0 24px 60px var(--color-shadow-strong);padding:1.5rem;z-index:1}.workspace-preview-overlay__panel--pdf{width:min(960px,calc(100vw - 2rem));height:min(80vh,960px);display:flex;flex-direction:column}.workspace-preview-overlay__frame{border:0;flex:1 1;width:100%;border-radius:16px;background:var(--color-input-bg)}.workspace-preview-overlay__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.workspace-preview-overlay__header h2{font-family:var(--type-family-sans,"Inter",system-ui,-apple-system,sans-serif);font-size:var(--type-size-title-md,1.375rem);font-weight:var(--type-weight-semibold,600);line-height:var(--type-leading-snug,1.25);letter-spacing:var(--type-tracking-tight,-.02em);text-transform:none}.preview-block{display:flex;flex-direction:column;gap:.35rem}.preview-block pre{margin:0;background:var(--color-input-bg);padding:.75rem;border-radius:12px;white-space:pre-wrap;font-size:.85rem}.workspace{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;flex:1 1}.workspace-placeholder{color:var(--color-muted)}.workspace-pdf-preview{gap:.75rem}.workspace-pdf-preview>header{display:flex;flex-direction:column;gap:.35rem}.workspace-pdf-preview>header h2{font-family:var(--type-family-sans,"Inter",system-ui,-apple-system,sans-serif);font-size:var(--type-size-title-md,1.375rem);font-weight:var(--type-weight-semibold,600);line-height:var(--type-leading-snug,1.25);letter-spacing:var(--type-tracking-tight,-.02em);text-transform:none}.workspace-pdf-preview>header p{font-size:var(--type-size-helper,.875rem);line-height:var(--type-leading-supporting,1.45);color:var(--color-text-muted)}.book-workspace-print__subheader{margin:1rem 0 .35rem;padding:.32rem 0 .38rem;border-bottom:1px solid var(--color-print-preview-section-divider);page-break-after:avoid;break-after:avoid-page}.book-workspace-print__subheader-title{margin:0;font-size:1.05rem;font-weight:var(--type-weight-semibold,600);line-height:1.12;text-transform:none}.workspace-pdf-preview__frame{border:1px solid var(--color-outline);border-radius:12px;width:100%;min-height:520px;background:var(--color-input-bg)}.recipe-viewer{--recipe-viewer-bg:var(--color-bg-panel);--recipe-viewer-text:var(--color-text-primary);--recipe-viewer-muted:var(--color-recipe-viewer-muted);--recipe-viewer-border:var(--color-recipe-viewer-border);gap:1.5rem;background:var(--recipe-viewer-bg);color:var(--recipe-viewer-text);border-radius:16px;padding:1.5rem}.recipe-editor,.recipe-viewer{display:flex;flex-direction:column}.recipe-editor{gap:1.1rem;background:transparent}.recipe-editor__summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.9rem 1rem;padding:.95rem 1.05rem;border:1px solid var(--color-panel-border);border-radius:14px;background:var(--color-recipe-editor-summary-bg)}.recipe-editor__summary-copy{flex:1 1 320px;display:flex;flex-direction:column;gap:.45rem}.recipe-editor__summary-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:.75rem}@media (max-width:640px){.recipe-editor{gap:1.75rem}.recipe-editor__summary-actions{justify-content:stretch}.recipe-editor__summary-actions>button{flex:1 1 100%}.recipe-editor__section--panel{padding:.9rem}.recipe-editor__hero-preview{width:min(100%,180px);height:auto;aspect-ratio:1}.recipe-editor__hero-info{min-width:0}.recipe-editor__tag-actions>button{flex:1 1 100%}.recipe-editor__section-header{flex-direction:column;align-items:stretch;gap:.5rem}.recipe-editor__section-action{align-self:stretch;width:100%}}.recipe-editor__summary-note,.recipe-editor__summary-subnote{margin:0}.recipe-editor__summary-note{font-weight:500;color:var(--color-text)}.recipe-editor__summary-subnote{color:var(--color-muted)}.recipe-editor__save-button{min-width:9rem}.recipe-editor__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.recipe-editor__actions--center{justify-content:center}.recipe-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.recipe-editor__field-note{color:var(--color-muted);margin-top:.15rem}.recipe-editor__field-note--warning{color:var(--color-warning)}.recipe-editor__section-create{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.recipe-editor__section-create input{flex:1 1 220px;min-width:0}.recipe-editor__section-create-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.recipe-editor__section{display:flex;flex-direction:column;gap:.7rem}.recipe-editor__section--panel{padding:1rem 1.05rem 1.05rem;border:1px solid var(--color-recipe-editor-section-panel-border);border-radius:14px;background:var(--color-recipe-editor-section-panel-bg)}.recipe-editor__section textarea{min-height:140px}.recipe-editor__section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.recipe-editor__section-header .type-section-title{margin:0;font-size:1rem;line-height:1.3}.recipe-editor__section-action{align-self:flex-start}.recipe-editor__hero{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.recipe-editor__hero-preview{width:160px;height:160px;border-radius:12px;border:1px solid var(--color-outline);background:var(--color-input-bg);overflow:hidden;display:flex;align-items:center;justify-content:center}.recipe-editor__hero-preview img{width:100%;height:100%;object-fit:cover}.recipe-editor__hero-preview--empty{background:var(--color-input-bg)}.recipe-editor__hero-placeholder{width:100%;height:100%;display:block}.recipe-editor__hero-info{flex:1 1;min-width:240px;display:flex;flex-direction:column;gap:.85rem}.recipe-editor__hero-link a{color:var(--color-text);text-decoration:underline}.recipe-editor__hero-upload{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem}.recipe-editor__hero-upload .type-helper{margin:0;flex-basis:100%}.recipe-editor__hero-upload-message--error{color:var(--color-danger)}.recipe-editor__hero-upload-message--ready{color:var(--color-status-text)}.recipe-editor__hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.recipe-editor__ai-actions{align-items:flex-end}.recipe-editor__ai-provider{width:min(100%,220px);margin:0}.recipe-editor__image-guidance{width:min(100%,520px)}.recipe-editor__image-guidance textarea{min-height:88px}.recipe-editor__ai-preview{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--color-card);border:1px solid var(--color-outline);border-radius:16px;animation:fadeIn .3s ease-out}.recipe-editor__ai-preview-image{width:100%;max-width:300px;aspect-ratio:1;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px var(--color-shadow-strong)}.recipe-editor__ai-preview-image img{width:100%;height:100%;object-fit:cover}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.field__row{grid-template-columns:minmax(80px,1fr) minmax(120px,1fr)}.field__row,.recipe-editor__time-entries{display:grid;grid-gap:.5rem;gap:.5rem}.recipe-editor__time-entry-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:end}.recipe-editor__time-entry-row input{min-width:0}.recipe-editor__time-entry-remove{justify-self:start;max-width:100%;white-space:nowrap}@media (max-width:860px){.recipe-editor__time-entry-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recipe-editor__time-entry-remove{grid-column:1/-1}}@media (max-width:640px){.recipe-editor__time-entry-row{grid-template-columns:1fr}.recipe-editor__time-entry-remove{grid-column:auto}}.book-page--recipe .recipe-viewer{--recipe-viewer-bg:transparent;--recipe-viewer-text:var(--recipe-page-text);--recipe-viewer-muted:var(--recipe-page-muted);--recipe-viewer-border:var(--recipe-page-border);background:transparent;color:var(--recipe-page-text);padding:0}.recipe-viewer__header{display:flex;flex-direction:column;gap:1rem}.recipe-viewer__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:0}.book-page--recipe .recipe-viewer__eyebrow,.book-page--recipe .recipe-viewer__meta-grid dt,.recipe-viewer__eyebrow{color:var(--recipe-viewer-muted)}.recipe-viewer__title{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.recipe-viewer__hero{display:grid;grid-template-columns:minmax(120px,220px) 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media print{.book-page--recipe .book-chapter-title,.book-page--recipe .recipe-navigation{display:none!important}.book-page--recipe h1,.book-page--recipe h2,.book-page--recipe h3,.book-page--recipe h4,.book-page--recipe h5,.book-page--recipe h6,.book-page--recipe img,.book-page--recipe li,.book-page--recipe p,.book-page--recipe td,.book-page--recipe th,.book-page--recipe tr{break-inside:avoid!important;page-break-inside:avoid!important}.book-page--recipe .recipe-viewer__hero{display:grid!important;grid-template-columns:220px 1fr!important;grid-gap:2rem!important;gap:2rem!important}}.recipe-viewer__hero-image img{width:100%;aspect-ratio:4/3;display:block;border-radius:16px;object-fit:cover;border:1px solid var(--recipe-viewer-border)}.book-page--recipe .recipe-viewer__hero-image img{border-color:var(--recipe-page-border)}.recipe-viewer__hero-notes{background:var(--recipe-viewer-bg);border:1px solid var(--recipe-viewer-border);border-radius:16px;padding:.75rem 1rem}.book-page--recipe .recipe-viewer__hero-notes{border-color:var(--recipe-page-border)}.recipe-viewer__hero-notes-body{font-style:italic}.recipe-viewer__meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem 1.5rem;gap:.75rem 1.5rem;margin:0}.recipe-viewer__meta-grid div{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.recipe-viewer__meta-grid dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.recipe-viewer__meta-grid dd{margin:0}.recipe-viewer__nutrition{display:grid;grid-gap:.75rem;gap:.75rem}.recipe-viewer__nutrition-title{margin:0}.recipe-viewer__nutrition-grid dd{overflow-wrap:anywhere;word-break:break-word}.recipe-viewer__section h2{margin-bottom:.5rem}.recipe-viewer__hero-notes p,.recipe-viewer__section p{line-height:1;margin:0 0 1.5em}.recipe-viewer__hero-notes p:last-child,.recipe-viewer__section p:last-child{margin-bottom:0}.recipe-viewer__section ol,.recipe-viewer__section ul{margin:0 0 .5rem;padding-left:0;list-style-position:inside}@media (min-width:1024px){.app-shell{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.workspace-editor__header{flex-direction:row;justify-content:space-between;align-items:center}.workspace{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.book-workspace-topbar{display:flex;flex-direction:column;align-items:stretch}.book-workspace-topbar__identity{display:flex;flex:0 1 auto;flex-direction:column;gap:.45rem}.book-workspace-topbar__access-note,.book-workspace-topbar__sample-note{max-width:100%;flex-wrap:wrap}.book-workspace-topbar__access-note>span:last-child,.book-workspace-topbar__sample-note>span:last-child{overflow:visible;text-overflow:clip;white-space:normal}.book-workspace-topbar__actions{flex-wrap:wrap;justify-content:flex-start;align-self:stretch;max-width:100%}.book-workspace-menu__summary,.book-workspace-topbar__actions>.ghost-button,.book-workspace-topbar__actions>.primary-button{max-width:100%}.book-workspace-topbar__book-switcher-control,.book-workspace-topbar__book-switcher-select,.book-workspace-topbar__navigation{width:100%}.book-workspace-topbar__navigation{align-items:flex-start}.book-workspace-topbar__book-switcher{flex-wrap:wrap;justify-content:flex-start;width:100%}.book-workspace-menu{width:100%;max-width:100%}.book-workspace-menu__panel{position:static;width:100%;margin-top:.5rem}.book-shell{grid-template-columns:1fr}.book-shell>.book-panel{order:1}.book-shell>.book-sidebar{order:2}.book-page{width:100%;min-height:auto}.recipe-viewer__hero{grid-template-columns:1fr}}@media (min-aspect-ratio:7/3){.app-shell{grid-template-columns:repeat(3,minmax(0,1fr))}}.cookbook-detail,.cookbook-page{max-width:1100px;margin:0 auto;padding:2rem clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;gap:1rem}.cookbook-detail__header,.cookbook-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;background:var(--color-surface);padding:1.5rem;border-radius:20px;box-shadow:0 16px 40px var(--color-shadow)}.cookbook-page__intro{display:flex;flex-direction:column;gap:.5rem}.cookbook-page__eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.cookbook-page__notice{margin:0;max-width:42rem;padding:.8rem 1rem;border-radius:14px;background:var(--color-legacy-cookbook-notice-bg);border:1px solid var(--color-outline-soft);color:var(--color-text)}.cookbook-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.cookbook-detail__header p,.cookbook-page__header p{color:var(--color-muted)}.cookbook-detail__back,.cookbook-page__back{text-decoration:none;color:var(--color-muted);font-weight:600}.cookbook-detail__back:hover,.cookbook-page__back:hover{color:var(--color-text)}.cookbook-detail__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.cookbook-detail__action{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cookbook-detail__empty,.cookbook-page__empty{padding:1.5rem;border-radius:18px;background:var(--color-panel);border:1px solid var(--color-panel-border);color:var(--color-muted)}.cookbook-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem}.cookbook-card{text-decoration:none;color:inherit;background:var(--color-surface);border-radius:20px;overflow:hidden;border:1px solid var(--color-outline-soft);box-shadow:0 16px 32px var(--color-shadow);display:flex;flex-direction:column;min-height:100%}.cookbook-card:hover{border-color:var(--color-outline)}.cookbook-card__cover{height:160px;background:var(--color-surface-alt);display:flex;align-items:center;justify-content:center}.cookbook-card__cover img{width:100%;height:100%;object-fit:cover}.cookbook-card__placeholder{position:relative;overflow:hidden;width:100%;height:100%;background-image:linear-gradient(rgba(15,23,42,.06),rgba(15,23,42,.14)),var(--hc-default-book-hero-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.cookbook-card__placeholder:after,.cookbook-card__placeholder:before{display:none}.cookbook-card__body{padding:1rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.cookbook-card__body h3{margin:0;font-size:1.1rem}.cookbook-card__body p{margin:0;color:var(--color-muted)}.cookbook-card__meta{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.cookbook-detail__cover{width:200px;height:260px;object-fit:cover;border-radius:18px;border:1px solid var(--color-outline-soft);box-shadow:0 10px 24px var(--color-shadow)}.cookbook-detail__chapters{display:flex;flex-direction:column;gap:1.5rem}.cookbook-detail__chapter{background:var(--color-surface);border-radius:18px;padding:1.25rem 1.5rem;border:1px solid var(--color-outline-soft);box-shadow:0 12px 30px var(--color-shadow)}.cookbook-detail__chapter h2{margin-bottom:.75rem}.cookbook-detail__recipes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.cookbook-detail__recipe{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:12px;background:var(--color-card);border:1px solid var(--color-outline-soft)}.cookbook-detail__recipe-link{text-decoration:none;color:inherit;font-weight:600}.cookbook-detail__recipe-link:hover{color:var(--color-accent)}.cookbook-detail__missing{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border-radius:999px;background:var(--color-warning-bg);color:var(--color-warning)}@media (max-width:800px){.cookbook-detail__header,.cookbook-page__header{flex-direction:column}.cookbook-detail__cover{width:100%;max-width:300px;height:auto}}.recipe-editor__tag-summary{display:flex;flex-wrap:wrap;gap:.55rem;min-height:3.25rem;padding:.8rem .9rem;border:1px solid var(--color-tag-picker-summary-border);border-radius:14px;background:var(--color-tag-picker-summary-bg)}.recipe-editor__tag-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem 1rem;margin-top:.65rem}.recipe-editor__tag-actions p{margin:0;max-width:40rem}.recipe-editor__tag-chip,.tag-picker-modal__option,.tag-picker-modal__selected-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.95rem;padding:.35rem .72rem;border-radius:999px;border:1px solid var(--color-tag-picker-chip-border);background:var(--color-tag-picker-chip-bg);color:var(--color-text);font-size:.79rem;font-weight:500;line-height:1.25}.recipe-editor__tag-chip--active,.tag-picker-modal__option--selected,.tag-picker-modal__selected-chip{border-color:var(--color-tag-picker-chip-selected-border);background:var(--color-tag-picker-chip-selected-bg);color:var(--color-text)}.tag-picker-modal{width:min(92vw,72rem)}.tag-picker-modal__header-copy{display:flex;flex-direction:column;gap:.35rem}.tag-picker-modal__description{margin:0;max-width:44rem}.tag-picker-modal__body{gap:1.25rem}.tag-picker-modal__selected{display:flex;flex-wrap:wrap;gap:.6rem;min-height:3.4rem;padding:.95rem 1rem;border-radius:18px;border:1px solid var(--color-tag-picker-selected-border);background:var(--color-tag-picker-selected-bg)}.tag-picker-modal__catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.tag-picker-modal__category{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border-radius:20px;border:1px solid var(--color-tag-picker-category-border);background:var(--color-tag-picker-category-bg)}.tag-picker-modal__category-title{margin:0;font-size:.92rem;font-weight:700;color:var(--color-text)}.tag-picker-modal__options{display:flex;flex-wrap:wrap;gap:.6rem}.tag-picker-modal__option{cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.tag-picker-modal__option:focus-visible,.tag-picker-modal__option:hover{border-color:var(--color-tag-picker-option-hover-border);background:var(--color-tag-picker-option-hover-bg);transform:translateY(-1px);outline:none}.tag-picker-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}@media (min-width:1100px){.tag-picker-modal__catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.tag-picker-modal__option,.tag-picker-modal__selected-chip{min-height:2.75rem;padding:.5rem 1rem;font-size:.85rem}.tag-picker-modal__options,.tag-picker-modal__selected{gap:.8rem}}@media (max-width:480px){.tag-picker-modal__catalog{grid-template-columns:1fr}.tag-picker-modal__actions{flex-direction:column;align-items:stretch}.tag-picker-modal__actions>button{width:100%}}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.edit-advisory-banner{display:block;width:100%;padding:.5rem .75rem;margin-top:.5rem;border-radius:4px;background:var(--color-warning-bg);border:1px solid var(--color-accent);color:var(--color-text-primary)}.edit-advisory-banner--stale{opacity:.65}.recipe-history{padding:1rem}.recipe-history__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.recipe-history__header h3{margin:0;font-size:1rem}.recipe-history__error{color:var(--color-danger-text);font-size:.85rem;margin-bottom:.5rem}.recipe-history__empty,.recipe-history__loading{font-size:.85rem;color:var(--color-text-secondary)}.recipe-history__list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-divider);border-radius:4px;overflow:hidden}.recipe-history__row{display:grid;grid-template-columns:1fr .7fr 1.2fr .6fr;grid-gap:.5rem;gap:.5rem;padding:.5rem .75rem;align-items:center;font-size:.85rem;border-bottom:1px solid var(--color-divider)}.recipe-history__row:last-child{border-bottom:none}.recipe-history__row--header{font-weight:600;background:var(--color-history-header-bg);font-size:.8rem}.recipe-history__user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-history__timestamp{font-size:.8rem;color:var(--color-text-secondary)}.settings-page{display:flex;flex-direction:column;gap:1.5rem}.settings-page__header{display:flex;justify-content:space-between;align-items:center;gap:1.1rem;padding:1rem 1.15rem;border-radius:26px;border:1px solid var(--color-settings-header-border);background:radial-gradient(circle at top right,hsla(0,0%,100%,.76),transparent 32%),linear-gradient(180deg,var(--color-settings-header-bg-start),var(--color-settings-header-bg-end));box-shadow:0 14px 34px rgba(15,23,42,.08)}.settings-page__header-copy{display:grid;grid-gap:.4rem;gap:.4rem;max-width:42rem}.settings-page__back-link{display:inline-flex;align-items:center;gap:.42rem;width:-moz-fit-content;width:fit-content;min-height:2.4rem;padding:.4rem .78rem;border-radius:999px;border:1px solid var(--color-settings-back-link-border);background:var(--color-settings-back-link-bg);color:var(--color-text-primary);font-size:.92rem;font-weight:600;text-decoration:none}.settings-page__back-link:before{content:"\2039";font-size:1.15rem;line-height:1}.settings-page__back-link:focus-visible,.settings-page__back-link:hover{border-color:var(--color-settings-back-link-hover-border);background:var(--color-settings-back-link-hover-bg);outline:none}.settings-page__eyebrow{margin:0;color:var(--color-muted)}.settings-page__title{margin:0}.settings-page__subtitle{margin:0;max-width:42rem;color:var(--color-muted)}.settings-card__actions,.settings-page__footer,.settings-page__header-actions{display:flex;flex-wrap:wrap;gap:.75rem}.settings-page__header-actions{justify-content:flex-end}.settings-page__header-actions .ghost-button{min-height:2.5rem;border-color:var(--color-settings-action-border);background:var(--color-settings-action-bg);text-decoration:none}.settings-page__status{margin:0;padding:.8rem 1rem;border-radius:18px;background:var(--color-status-bg);color:var(--color-status-text)}.settings-page__status--error{background:var(--color-status-error-bg);color:var(--color-status-error-text)}.settings-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem}.settings-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--color-settings-card-border);border-radius:24px;background:radial-gradient(circle at top right,hsla(0,0%,100%,.74),transparent 30%),linear-gradient(180deg,var(--color-settings-card-bg-start),var(--color-settings-card-bg-end));box-shadow:0 14px 34px rgba(15,23,42,.08)}.settings-card--wide{grid-column:1/-1}.settings-card__header{display:grid;grid-gap:.35rem;gap:.35rem}.settings-card__title{margin:0}.settings-card__subtitle{margin:0;color:var(--color-text-muted)}.settings-card__body{display:flex;flex-direction:column;gap:.95rem}.settings-card__note{margin:0;color:var(--color-muted)}.settings-card .field input:not([type=checkbox]),.settings-card .field select,.settings-card .field textarea{min-height:3rem;border-radius:18px;border-color:var(--color-settings-field-border);background:var(--color-settings-field-bg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);padding:.8rem 1rem}.settings-card .field textarea{min-height:7rem}.settings-card__list{margin:0;padding-left:1.15rem;color:var(--color-text)}.settings-card__list li+li{margin-top:.4rem}.settings-card__actions{align-items:center}.settings-card__actions .danger-button,.settings-card__actions .ghost-button,.settings-card__actions .primary-button,.settings-card__actions .secondary-button{min-height:3rem}.settings-card__diagnostic-result{display:grid;grid-gap:.75rem;gap:.75rem}.settings-card__diagnostic-preview{width:min(14rem,100%);aspect-ratio:1;border-radius:8px;border:1px solid var(--color-settings-diagnostic-preview-border);object-fit:cover}.settings-card__actions--session,.settings-card__actions--split{justify-content:space-between}.settings-card__actions--session .settings-card__note,.settings-card__actions--split .settings-card__checkbox{margin-right:auto}.settings-card__checkbox{min-height:3rem;padding:.2rem 0}.settings-card--session{background:radial-gradient(circle at top right,hsla(0,0%,100%,.72),transparent 26%),linear-gradient(180deg,var(--color-settings-session-card-bg-start),var(--color-settings-session-card-bg-end))}@media (max-width:860px){.settings-page__header{flex-direction:column;align-items:stretch}.settings-page__grid{grid-template-columns:minmax(0,1fr)}.settings-card--wide{grid-column:auto}.settings-card__actions--session,.settings-card__actions--split,.settings-page__header-actions{justify-content:flex-start}.settings-card__actions--session .danger-button,.settings-card__actions--split .primary-button{width:100%}}.groups-page{display:grid;grid-gap:1.5rem;gap:1.5rem}.groups-page__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.groups-page__eyebrow{margin:0 0 .35rem}.groups-page__title{margin:0}.groups-page__subtitle{margin:.45rem 0 0;max-width:48rem}.groups-page__header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.groups-card{border:1px solid rgba(148,163,184,.25);border-radius:1.25rem;background:hsla(0,0%,100%,.92);box-shadow:0 18px 40px rgba(15,23,42,.08)}.groups-card__body,.groups-card__header{padding:1.25rem 1.35rem}.groups-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid rgba(148,163,184,.18)}.groups-card__title{margin:0}.groups-form__row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.groups-actions,.groups-form__row,.groups-invite-form,.groups-invite-form__success,.groups-list,.groups-row__actions,.groups-row__details{display:grid;grid-gap:.85rem;gap:.85rem}.groups-actions{grid-template-columns:repeat(auto-fit,minmax(12rem,max-content));margin-top:.5rem}.groups-page__status{margin:.5rem 0 0}.groups-page__status--error{color:var(--color-danger-text)}.groups-empty-state__body,.groups-empty-state__title,.groups-grid__body,.groups-grid__title,.groups-row__title{margin:0}.groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:1rem;gap:1rem}.groups-grid__card{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem;border:1px solid rgba(148,163,184,.22);border-radius:1rem;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.9));text-decoration:none;color:inherit}.groups-grid__cta,.groups-grid__eyebrow,.groups-row__meta{color:var(--color-muted)}.groups-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid rgba(148,163,184,.18);border-radius:1rem;background:rgba(248,250,252,.72)}@media (max-width:720px){.groups-form__row,.groups-row{grid-template-columns:1fr}}