.cuisines-gallery-page {background: #f7f4ef}
.cuisines-gallery-container {max-width: 720px;margin: 0 auto;padding: 24px 16px 48px}
.cuisines-gallery-hero {text-align: center;padding: 16px 8px 20px}
.cuisines-gallery-title {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 10px;margin: 0 0 10px;font-size: 1.5rem;font-weight: 700;color: #1a2b4a}
.cuisines-gallery-title svg {flex-shrink: 0;color: #e67e22}
.cuisines-gallery-count {padding: 2px 10px;border-radius: 12px;background: rgba(230, 126, 34, 0.12);color: #9a3412;font-size: 0.85rem;font-weight: 600}
.cuisines-gallery-subtitle {margin: 0;color: var(--color-text-secondary, #475569);font-size: 0.95rem;line-height: 1.7;overflow-wrap: anywhere}
.cuisines-gallery-active-filter {display: flex;justify-content: center;margin-bottom: 4px}
.cuisines-gallery-filter-chip {display: inline-flex;align-items: center;gap: 6px;padding: 6px 10px 6px 14px;border-radius: 20px;background: linear-gradient(135deg, #c2410c 0%, #9a3412 100%);color: #fff;font-size: 0.85rem;font-weight: 600}
.cuisines-gallery-filter-remove {display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;border-radius: 50%;background: rgba(255, 255, 255, 0.25);color: #fff;transition: background 0.2s ease}
.cuisines-gallery-filter-remove:hover {background: rgba(255, 255, 255, 0.45)}
.cuisines-gallery-container .cuisine-genre-filter {justify-content: center;border-bottom: none;border-radius: 12px;margin-bottom: 8px}
.cuisines-gallery-container .cuisine-gallery-grid:empty + .cuisine-gallery-loader {position: static;transform: none}
.cuisines-gallery-container .cuisine-gallery-grid {grid-template-columns: minmax(0, 1fr)}
.cuisines-gallery-container .cuisine-gallery-item,
.cuisines-gallery-container .cuisine-gallery-overlay {min-width: 0}
.cuisines-gallery-container .cuisine-gallery-title,
.cuisines-gallery-container .cuisine-gallery-fish,
.cuisines-gallery-container .cuisine-gallery-user {overflow-wrap: anywhere}
.cuisines-gallery-container .cuisine-gallery-grid[data-style="default"] .cuisine-gallery-title {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}
.cuisines-gallery-container .cuisine-genre-filter-btn {min-height: 44px;padding: 10px 16px}
.cuisines-gallery-empty {display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 56px 24px;color: var(--color-text-muted, #64748b);text-align: center}
.cuisines-gallery-empty svg {color: #e67e22;opacity: 0.45}
.cuisines-gallery-empty p {margin: 0;font-size: 0.95rem}
.cuisines-gallery-empty-link {color: #d35400;font-weight: 600;text-decoration: none}
.cuisines-gallery-empty-link:hover {text-decoration: underline}
.cuisines-gallery-cta {margin-top: 40px;padding: 32px 24px;border-radius: 18px;background: linear-gradient(135deg, #fef3e2 0%, #fde9d0 100%);text-align: center}
.cuisines-gallery-cta-title {margin: 0 0 8px;font-size: 1.15rem;font-weight: 700;color: #1a2b4a}
.cuisines-gallery-cta-text {margin: 0 0 20px;color: var(--color-text-secondary, #475569);font-size: 0.9rem;line-height: 1.7;overflow-wrap: anywhere}
.cuisines-gallery-cta-button {display: inline-block;padding: 12px 28px;border-radius: 24px;background: linear-gradient(135deg, #c2410c 0%, #9a3412 100%);color: #fff;font-size: 0.95rem;font-weight: 600;text-decoration: none;box-shadow: 0 2px 8px rgba(230, 126, 34, 0.35);transition: transform 0.2s ease, box-shadow 0.2s ease}
.cuisines-gallery-cta-button:hover {transform: translateY(-1px);box-shadow: 0 4px 12px rgba(230, 126, 34, 0.45)}
@media (max-width: 480px) {.cuisines-gallery-container {padding: 16px 12px 40px}
.cuisines-gallery-title {font-size: 1.3rem}}
.cuisine-show-container {max-width: 720px;margin: 0 auto;padding: 20px 16px 56px}
.cuisine-show-back {display: inline-flex;align-items: center;gap: 6px;margin: -4px 0 10px -10px;padding: 8px 14px 8px 10px;border-radius: 999px;font-size: 0.85rem;font-weight: 600;color: #65676b;text-decoration: none;transition: background 0.2s, color 0.2s}
.cuisine-show-back:hover {color: #1c1e21;background: rgba(0, 0, 0, 0.05)}
.cuisine-show-card {background: #fff;border-radius: 16px;overflow: hidden;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 6px 20px rgba(0, 0, 0, 0.06)}
.cuisine-show-hero {position: relative;aspect-ratio: 4 / 3;background: #101418;overflow: hidden;display: flex;align-items: center;justify-content: center}
.cuisine-show-hero-blur {position: absolute;inset: 0;background-size: cover;background-position: center;filter: blur(24px) brightness(0.55);transform: scale(1.15)}
.cuisine-show-hero-image {position: relative;max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain}
.cuisine-show-body {padding: 20px}
.cuisine-show-title {font-size: 1.5rem;font-weight: 800;color: #1c1e21;margin: 0 0 10px;line-height: 1.35;overflow-wrap: anywhere}
.cuisine-show-meta a {text-decoration: none}
.cuisine-show-meta {display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-bottom: 10px;min-width: 0}
.cuisine-show-meta:last-of-type {padding-bottom: 0}
.cuisine-show-author {display: inline-flex;align-items: center;gap: 6px;font-size: 0.82rem;font-weight: 600;color: #65676b;text-decoration: none;min-width: 0;overflow-wrap: anywhere}
.cuisine-show-author:hover {color: #1c1e21}
.cuisine-show-author img {border-radius: 50%;flex-shrink: 0}
.cuisine-show-date {font-size: 0.78rem;color: #8a8d91}
.cuisine-show-section {margin-bottom: 28px}
.cuisine-show-section:last-child {margin-bottom: 0}
.cuisine-show-heading {display: flex;align-items: center;gap: 9px;font-size: 1rem;font-weight: 700;color: #1c1e21;margin: 0 0 14px}
.cuisine-show-heading svg {width: 26px;height: 26px;padding: 5px;box-sizing: border-box;border-radius: 8px;background: #e67e22;color: #fff;flex-shrink: 0}
.cuisine-show-text {font-size: 0.92rem;color: #444;line-height: 1.8;margin: 0;white-space: pre-wrap;overflow-wrap: anywhere}
.cuisine-show-ingredients {list-style: none;margin: 0;padding: 0}
.cuisine-show-ingredients li {display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 10px 4px;border-bottom: 1px solid #f0f2f5;font-size: 0.9rem}
.cuisine-show-ingredients li:last-child {border-bottom: none}
.cuisine-show-ingredients .ingredient-name {color: #1c1e21;min-width: 0;overflow-wrap: anywhere}
.cuisine-show-ingredients .ingredient-amount {color: #475569;flex-shrink: 0;font-size: 0.8rem;font-weight: 600;background: #f1f5f9;border-radius: 999px;padding: 3px 11px}
.cuisine-show-report-link {display: flex;align-items: center;gap: 12px;padding: 12px;border: 1px solid #e4e6eb;border-radius: 12px;background: #fafbfc;text-decoration: none;color: inherit;transition: background 0.2s, border-color 0.2s}
.cuisine-show-report-link:hover {background: #f0f2f5;border-color: #d8dbe0}
.cuisine-show-report-link:hover .cuisine-show-report-arrow {color: #e67e22;transform: translateX(2px)}
.cuisine-show-report-thumb {width: 56px;height: 56px;border-radius: 8px;overflow: hidden;flex-shrink: 0;background: #e4e6eb}
.cuisine-show-report-thumb img {width: 100%;height: 100%;object-fit: cover;display: block}
.cuisine-show-report-info {flex: 1;min-width: 0}
.cuisine-show-report-name {font-size: 0.9rem;font-weight: 700;color: #1c1e21;margin: 0;overflow-wrap: anywhere}
.cuisine-show-report-sub {font-size: 0.78rem;color: #65676b;margin: 0}
.cuisine-show-report-arrow {color: #b0b3b8;flex-shrink: 0;transition: color 0.2s, transform 0.2s}
.cuisine-show-share {display: flex;align-items: center;gap: 10px;margin-top: 14px;padding-top: 14px;border-top: 1px dashed #e4e6eb}
.cuisine-show-share-label {font-size: 0.8rem;font-weight: 600;color: #65676b}
.cuisine-show-share-actions {display: inline-flex;gap: 8px}
.cuisine-show-share-button {display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;padding: 0;border: 1px solid #e4e6eb;border-radius: 50%;background: #fff;color: #65676b;cursor: pointer;transition: background 0.2s, color 0.2s}
.cuisine-show-share-button:hover {background: #f0f2f5;color: #1c1e21}
.cuisine-show-related {display: grid;grid-template-columns: repeat(3, 1fr);gap: 8px}
.cuisine-show-related-item {position: relative;aspect-ratio: 1;border-radius: 12px;overflow: hidden;text-decoration: none;display: block}
.cuisine-show-related-item:focus-visible {outline: 2px solid #e67e22;outline-offset: 2px}
.cuisine-show-related-item img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.25s ease}
.cuisine-show-related-item:hover img {transform: scale(1.05)}
.cuisine-show-related-title {position: absolute;left: 0;right: 0;bottom: 0;padding: 16px 8px 7px;background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.78));color: #fff;font-size: 0.75rem;font-weight: 600;line-height: 1.3;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical}
.cuisine-show-related-more {display: inline-flex;align-items: center;gap: 4px;margin-top: 12px;font-size: 0.85rem;font-weight: 600;color: #d35400;text-decoration: none}
.cuisine-show-related-more::after {content: "\203A";font-size: 1rem;line-height: 1;transition: transform 0.2s}
.cuisine-show-related-more:hover::after {transform: translateX(2px)}
.cuisine-show-related-more:hover {text-decoration: underline}
.cuisine-owner-bar {display: flex;align-items: center;gap: 10px;flex-wrap: wrap;background: #fff;border: 1px solid var(--color-border, #e2e8f0);border-radius: 12px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);padding: 10px 14px;margin-bottom: 14px}
.cuisine-sibling-nav {display: flex;align-items: center;gap: 6px}
.cuisine-sibling-label {font-size: 0.8125rem;font-weight: 700;color: var(--color-text-secondary, #475569);white-space: nowrap}
.cuisine-sibling-button {display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 50%;border: 1px solid var(--color-border, #e2e8f0);background: #fff;color: var(--color-text-secondary, #475569);text-decoration: none}
.cuisine-sibling-button:hover {background: var(--color-bg-secondary, #f1f5f9)}
.cuisine-sibling-button.is-disabled {opacity: 0.35;pointer-events: none}
.cuisine-owner-actions {display: flex;align-items: center;gap: 8px;flex-wrap: wrap;margin-left: auto}
.cuisine-owner-icon-button {display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 50%;border: 1px solid var(--color-border, #e2e8f0);background: #fff;color: var(--color-text-secondary, #475569);text-decoration: none}
.cuisine-owner-icon-button:hover {background: var(--color-bg-secondary, #f1f5f9)}
.cuisine-owner-delete-button {color: #dc2626;border-color: #fecaca}
.cuisine-owner-delete-button:hover {background: #fef2f2}
.cuisine-owner-text-button {display: inline-flex;align-items: center;gap: 5px;font-size: 0.8125rem;font-weight: 700;color: #c2410c;background: #fff7ed;border: 1px solid #fed7aa;border-radius: 999px;padding: 7px 13px;text-decoration: none;white-space: nowrap}
.cuisine-owner-text-button:hover {background: #ffedd5}
.cuisine-private-banner {display: flex;align-items: flex-start;gap: 8px;background: #fefce8;border: 1px solid #fde047;border-radius: 12px;padding: 10px 14px;margin-bottom: 14px;font-size: 0.8125rem;color: #854d0e;line-height: 1.6}
.cuisine-private-banner svg {flex-shrink: 0;margin-top: 2px}
@media (max-width: 480px) {.cuisine-show-container {padding: 14px 12px 40px}
.cuisine-owner-bar {padding: 9px 12px}
.cuisine-owner-actions {margin-left: 0}
.cuisine-show-body {padding: 16px}
.cuisine-show-title {font-size: 1.25rem}
.cuisine-show-related {gap: 6px}}
.cuisine-recipe-meta {display: flex;gap: 8px;flex-wrap: wrap;margin: 2px 0 18px}
.cuisine-recipe-meta-badge {display: inline-flex;align-items: center;gap: 5px;font-size: 0.78rem;font-weight: 600;color: #9a3412;background: #fff7ed;border: 1px solid #fed7aa;border-radius: 999px;padding: 4px 12px}
.cuisine-recipe-meta-badge svg {color: #e67e22}
.cuisine-show-steps {list-style: none;counter-reset: cuisine-show-step;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 14px}
.cuisine-show-step {counter-increment: cuisine-show-step;position: relative;padding-left: 38px;line-height: 1.8;color: #334155;overflow-wrap: anywhere;min-width: 0}
.cuisine-show-step::before {content: counter(cuisine-show-step);position: absolute;left: 0;top: 2px;display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: 50%;background: #fff7ed;border: 1.5px solid #e67e22;color: #c2410c;font-size: 0.8125rem;font-weight: 700}