#view-community{--recipe-radius:26px;max-width:1200px}.community-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.community-heading h1{font-size:clamp(36px,4vw,48px);line-height:1.08;font-weight:700;color:#0D6B6B}.community-heading h1 span,.community-sheet h2 span,.community-personal h2 span{color:#E97B63}.community-heading p{font-size:14px;line-height:1.6;margin-top:12px;color:#4D4D4D}.community-primary{border-radius:28px;padding:13px 20px;background:#0D6B6B;color:#FFFDFC;font-size:13px;font-weight:700;min-height:44px;flex-shrink:0}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.community-grid .recipe-info{pointer-events:none}.community-grid .recipe-hit{z-index:0}.community-grid .recipe-actions{z-index:2}.community-personal{background:#F6F1EA;border-radius:26px;padding:24px;margin-top:28px}.community-personal h2{font-size:31px;font-weight:700;color:#0D6B6B;margin-bottom:16px}.community-personal article{padding:14px 0}.community-personal article strong,.community-personal article span{display:block}.community-personal article strong{font-size:14px;color:#0D6B6B}.community-personal article span{font-size:12px;margin-top:5px;color:#775d50}.community-personal p,.community-personal>div{font-size:13px;line-height:1.6}.community-sheet{position:relative;background:#FFFDFC;border-radius:28px;padding:28px;max-width:520px;width:100%;max-height:88vh;overflow:auto;color:#0D6B6B}.community-sheet h2{font-size:36px;line-height:1.1;font-weight:700;padding-right:30px;margin-bottom:14px}.community-sheet p{font-size:13px;line-height:1.6;margin:12px 0}.community-sheet label{display:block;font-size:12px;font-weight:700;margin:16px 0}.community-sheet input:not([type=checkbox]),.community-sheet textarea,.community-sheet select{display:block;width:100%;background:#F6F1EA;padding:12px;border-radius:13px;font-size:14px;margin-top:6px;color:#4D4D4D}.community-sheet textarea{min-height:95px}.community-sheet .community-consent{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.6;color:#4D4D4D}.community-consent input{margin-top:4px;accent-color:#0D6B6B;width:18px;height:18px;flex-shrink:0}.community-sheet>img,.review-recipe>img{width:100%;max-height:260px;object-fit:cover;border-radius:18px}.community-sheet [hidden],.composer-photo-preview[hidden],#recipe-detail-photo[hidden]{display:none!important}.recipe-photo-picker{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:11px 16px;background:#D9DED3;border-radius:20px;color:#0D6B6B;font-size:12px!important;font-weight:700!important;cursor:pointer;position:relative}.recipe-photo-picker input{position:absolute!important;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0!important;margin:0!important}#recipe-detail-photo{width:100%;max-height:360px;object-fit:cover;border-radius:22px;margin-bottom:18px}#recipe-detail-photo-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:18px}#recipe-detail-photo-controls>button{font-size:12px;color:#775d50;padding:10px}.composer-photo-preview{width:100%;max-height:250px;object-fit:cover;border-radius:18px;margin:14px 0}.community-review-sheet{max-width:800px}.review-recipe{padding:22px;background:#F6F1EA;border-radius:24px;margin-top:20px}.review-recipe h3{font-size:24px;font-family:'Cormorant Garamond',serif;font-weight:700;margin-bottom:15px}.review-recipe input,.review-recipe textarea,.review-recipe select{background:#FFFDFC!important}.review-recipe>button{background:#0D6B6B;color:#FFFDFC;padding:12px 17px;border-radius:23px;margin:8px 8px 0 0;font-size:12px;font-weight:700}.review-recipe>button:last-of-type{background:#D9DED3;color:#0D6B6B}.community-sheet button:disabled{opacity:.5}#community-load-status{font-size:14px;line-height:1.6;color:#4D4D4D}@media(max-width:650px){.community-heading{flex-direction:column;gap:17px}.community-grid{grid-template-columns:1fr}.community-sheet{padding:23px;max-height:88dvh}.community-sheet h2{font-size:32px}}

#recipe-detail-visual{margin:0 0 18px}#recipe-detail-visual[hidden],.recipe-photo-attribution[hidden]{display:none!important}#recipe-detail-visual #recipe-detail-photo{display:block;width:100%;height:auto;max-height:360px;aspect-ratio:4/3;object-fit:cover;margin:0;border-radius:22px}.recipe-photo-attribution{font-size:9px;line-height:1.5;font-weight:400;letter-spacing:.02em;color:#777;text-align:right;margin:5px 4px 0}
