/* Existing warm theme, compact recipe tools and community views. */
.prz-links { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin:12px 0; }
.prz-links a { display:inline-flex; align-items:center; min-height:44px; }
.prz-community { max-width:1100px; margin-inline:auto; padding:24px; font:1rem/1.5 var(--font-ui); }
.prz-community h1, .prz-community h2 { font-family:inherit; }
.prz-community > p { margin:0 0 12px; }
.prz-empty-community { margin-top:16px; padding:16px; border:1px solid #e6d8d0; border-radius:10px; background:#fffaf6; }
.prz-empty-community h2 { margin:0 0 8px; font-size:1.15rem; line-height:1.35; }
.prz-empty-community p { margin:0 0 12px; }
.prz-empty-community .button { min-height:44px; }
.site-footer__inner { padding-block:20px 24px; gap:16px; }
.site-footer .footer-copy { margin:0; font-size:1rem; line-height:1.5; }
.prz-community-nav { gap:4px 12px; margin:0 0 12px; font:.9rem/1.3 var(--font-ui); }
.prz-community-nav .button { padding:8px 12px; min-height:44px; }
.prz-community-nav [aria-current=page] { color:#7a3927; font-weight:750; background:#f5e4d8; border-radius:4px; box-shadow:inset 0 -2px #7a3927; text-decoration:none; }
.prz-profile-points { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 16px; margin-bottom:12px; }
.prz-profile-points details { max-width:560px; font-size:.875rem; }
.prz-profile-points summary { min-height:44px; padding-block:10px; cursor:pointer; }
.prz-profile-points details p { margin:0 0 8px; line-height:1.5; }
.prz-profile-form .button-primary { justify-self:start; min-height:44px; padding:10px 20px; }
.prz-profile-form .prz-profile-note { margin:8px 0; font-size:.875rem; line-height:1.5; color:var(--muted); }
.prz-community > h1 { margin:0 0 12px; font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.25; }
.prz-community > h1 + p { margin-top:0; }
.submission-layout__main > .submission-panel:first-child { margin-top:0; }
.submission-intro { display:grid; gap:8px; margin-bottom:16px; }
.submission-intro h1 { margin:0; font-family:var(--font-display); font-size:clamp(1.5rem,2.6vw,2.1rem); line-height:1.2; }
.submission-intro p { margin:0; line-height:1.55; }
.prz-account-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:8px 14px; border:1px solid #d7c8bf; border-radius:999px; font:700 .9rem var(--font-ui); text-decoration:none; }
.prz-account-menu-item { display:none; }
.main-navigation .prz-submit-menu-item > a { min-height:44px; padding-inline:12px; border:1px solid #b98b78; background:#fffaf6; color:#7a3927; font-weight:750; }
.main-navigation .prz-submit-menu-item > a:hover, .main-navigation .prz-submit-menu-item > a:focus-visible { background:#f5e4d8; }
@media(min-width:981px) { .main-navigation #primary-menu > li > a { padding-inline:12px; } }
.prz-home-contribution-grid { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
.prz-home-submit .button { min-height:44px; margin-top:8px; }
.prz-home-wish.request-card { border-color:transparent; background:none; }
.prz-home-wish .request-card__toggle { width:auto; min-height:44px; justify-content:flex-start; padding-inline:0; border:0; background:none; text-decoration:underline; }
.prz-home-wish .request-card__toggle:hover { background:none; }
@media(max-width:900px) { .prz-home-contribution-grid { grid-template-columns:1fr; } }
@media(max-width:980px) { .prz-account-menu-item { display:list-item; } }
.prz-community-filter { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-block:16px; }
.prz-community-filter select { min-height:44px; max-width:100%; }
.prz-recipe-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:16px; margin-block:16px; }
.prz-recipe-card { border:1px solid #e6d8d0; border-radius:12px; padding:16px; overflow-wrap:anywhere; }
.prz-recipe-card h2 { font-size:1.3rem; margin-block:8px; }
.prz-recipe-card img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px; }
.prz-form { display:grid; gap:8px; max-width:760px; }
.prz-form { font:1rem/1.5 var(--font-ui); }
.prz-form input:not([type=checkbox]), .prz-form textarea, .prz-form select { padding:10px 12px; border:1px solid #d7c8bf; border-radius:8px; background:#fff; color:var(--ink); font:inherit; }
.prz-form textarea { min-height:120px; resize:vertical; }
.prz-form textarea[data-prz-grow] { min-height:0; }
.prz-form-extra-fields { display:grid; gap:8px; padding-top:8px; }
.prz-form-extra summary { font-size:.9rem; line-height:1.4; }
.prz-form label { font-weight:600; }
.prz-form input:focus-visible, .prz-form textarea:focus-visible, .prz-form select:focus-visible { outline:2px solid #7a3927; outline-offset:2px; }
.prz-form > label { margin-top:8px; }
.prz-form > label[for="prz-title"] { margin-top:0; }
.prz-form input:not([type=checkbox]), .prz-form textarea, .prz-form select { width:100%; min-height:44px; }
.prz-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.prz-check { display:flex; align-items:start; gap:8px; min-height:44px; }
.prz-check input { flex:none; margin-top:5px; width:20px; height:20px; }
.prz-form details summary { cursor:pointer; padding-block:10px; min-height:44px; }
.prz-notice { padding:12px; border-left:4px solid #2f6c5b; background:#eef8f2; }
.prz-notice.is-error { border-color:#ab2525; background:#fff2ef; }
.prz-byline { margin:6px 0; font-family:var(--font-ui); font-size:.86rem; }
.entry-ai-disclosure { font-size:.78rem; border:1px solid #d7c9bc; border-radius:20px; padding:2px 8px; }
.single-card .recipe-engagement-card { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; padding:8px 0; margin:10px 0 14px; background:none; border:0; border-block:1px solid #e9ded6; border-radius:0; }
.recipe-engagement-card .recipe-actions { margin:0; gap:8px; }
.recipe-engagement-card .recipe-rating-summary { margin:0; }
.recipe-engagement-card .recipe-action-button--comments { display:none; } /* Comment jump already appears beside date/reading time. */
.recipe-rating-jump { display:inline-flex; align-items:center; min-height:44px; }
.recipe-quick-jumps { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 16px; }
.recipe-quick-jumps > a { padding:0 12px; border:1px solid #d7c8bf; border-radius:999px; background:#fffdf9; font:700 .85rem var(--font-ui); text-decoration:none; }
.recipe-quick-jumps > a:hover, .recipe-quick-jumps > a:focus-visible { background:#f5e4d8; text-decoration:none; }
.recipe-quick-jumps > a:focus-visible { outline:2px solid #7a3927; outline-offset:2px; }
.recipe-jump { display:inline-flex; align-items:center; min-height:44px; font:700 .85rem var(--font-ui); }
.single-card .entry-content { display:flow-root; }
.single-card .entry-content > :first-child,
.single-card .entry-content > .wp-block-group:first-child > :first-child,
.single-card .entry-content > .wp-block-group:first-child > .wp-block-group__inner-container > :first-child { margin-top:0; }
.prz-leading-content-anchor { display:block; height:0; margin:0; padding:0; border:0; overflow:hidden; }
.entry-content h2, .entry-content h3 { scroll-margin-top:16px; }
.recipe-vote-section { margin-top:24px; padding-top:16px; border-top:1px solid #e9ded6; scroll-margin-top:16px; }
.recipe-vote-section h2 { font-size:1.3rem; margin:0 0 8px; }
.recipe-vote-section .recipe-rating__button { min-width:44px; min-height:44px; }
.recipe-vote-section .recipe-rating__controls { gap:8px; flex-wrap:wrap; }
.recipe-rating__status { min-height:1.5em; }
.prz-rating-popover { position:fixed; z-index:1001; width:min(304px, calc(100vw - 24px)); max-height:calc(100dvh - 96px); overflow:auto; padding:12px; border:1px solid #d7c8bf; border-radius:12px; background:#fffdf9; box-shadow:0 8px 28px #44211026; }
.prz-rating-popover[hidden] { display:none; }
.prz-rating-popover h2 { min-height:44px; display:flex; align-items:center; margin:0; padding-right:40px; font:700 1rem/1.3 var(--font-ui); }
.prz-rating-close { position:absolute; right:4px; top:4px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; background:transparent; color:#7a3927; font-size:1.5rem; cursor:pointer; }
.prz-rating-popover .recipe-rating { margin:0; padding:0; border:0; background:none; }
.prz-rating-popover .recipe-rating__header { display:block; }
.prz-rating-popover .recipe-rating__label, .prz-rating-popover .recipe-rating-summary__stars { display:none; }
.prz-rating-popover .recipe-rating__controls { display:flex; gap:8px; margin-top:8px; }
.prz-rating-popover .recipe-rating__button { min-width:44px; min-height:44px; color:#7a3927; }
.prz-rating-popover .recipe-rating__button:focus:not(.is-active) { background:#fffdf9; border-color:#7a3927; }
.prz-rating-popover button:focus-visible { outline:2px solid #7a3927; outline-offset:2px; }
.comments-area .children { margin:10px 0 0; padding-left:16px; border-left:2px solid #ead8c8; list-style:none; }
.comments-area .comment-reply-link { display:inline-flex; align-items:center; min-height:44px; }
.prz-mobile-nav { display:none; }
@media(max-width:720px) {
  .prz-profile-links { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
  .prz-profile-links a { font-size:.875rem; line-height:1.4; }
  .prz-profile-form .button-primary { justify-self:stretch; width:100%; }
  .prz-community-nav [data-community-tab] { display:none; } /* Community/Profile already in the fixed bottom navigation. */
  .prz-community-nav { gap:4px 8px; }
  .submission-intro { gap:6px; margin-bottom:8px; }
  .prz-community { padding:16px; }
  .site-footer__inner { padding-inline:16px; }
  .submission-panel--primary { padding:16px; }
  .submission-layout__main > p { margin-inline:16px; }
  .submission-aside-card { padding-inline:16px; }
  body { padding-bottom:calc(66px + env(safe-area-inset-bottom)); }
  .prz-mobile-nav { position:fixed; z-index:1000; inset:auto 0 0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:4px 4px calc(4px + env(safe-area-inset-bottom)); background:#fffaf6; border-top:1px solid #dfc8b9; box-shadow:0 -2px 12px #4421100d; font:700 .68rem/1.2 var(--font-ui); }
  .prz-mobile-nav a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-height:52px; text-decoration:none; color:#633421; border-radius:8px; }
  .prz-mobile-nav a > span { font-size:1.5rem; line-height:1; }
  .prz-mobile-nav a[aria-current=page] { background:#f2e3d8; }
  .prz-mobile-nav .prz-nav-add { color:white; background:#7a3927; margin-inline:3px; }
  .prz-mobile-nav .prz-nav-add[aria-current=page] { background:#542619; }
  .single-card .recipe-engagement-card { gap:4px; padding:4px 0 8px; margin:8px 0 12px; }
  .recipe-quick-jumps { width:100%; gap:4px 8px; }
  .recipe-quick-jumps > a { padding-inline:8px; font-size:.8rem; }
  body.is-singular .recipe-engagement-card .recipe-actions,
  body.is-singular .recipe-engagement-card .recipe-actions:has(.recipe-action-button--comments) { display:flex; flex-wrap:wrap; width:100%; gap:8px; }
  body.is-singular .recipe-engagement-card .recipe-action-button { flex:1; justify-content:center; min-height:44px; padding-inline:8px; font-size:.82rem; }
  .recipe-engagement-card .recipe-action-button--comments { display:none; } /* Comment jump already in article metadata. */
  .prz-form-grid { grid-template-columns:1fr; }
  .comments-area .children { padding-left:10px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media print {
  .site-header, .site-footer, .prz-mobile-nav, .prz-rating-popover, #wpadminbar, .sidebar-layout__aside, .recipe-engagement-card, .recipe-vote-section, .comments-area, .post-navigation, .discovery-panel, .related-posts, .site-utility, .code-block, .adsbygoogle { display:none !important; }
  body, .site-content, .sidebar-layout, .sidebar-layout__main, .single-card { display:block !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; background:white !important; color:black !important; box-shadow:none !important; border:0 !important; }
  .single-card img { max-height:220px; width:auto; object-fit:contain; }
  h2,h3 { break-after:avoid; }
  tr,li,figure { break-inside:avoid; }
}
