/* Crisp code-native labels and original-resolution photography. */
.footer .footer-legal{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.footer-legal a{color:inherit;text-decoration:none;text-underline-offset:4px}
.footer-legal a:hover{text-decoration:underline}
.footer-legal a:focus-visible{outline:2px solid #56613f;outline-offset:4px}
.r-food>img{height:100%;width:100%;display:block;object-fit:cover}
.ee-cover>img.ee-photo{object-fit:cover;border-radius:12px}
.sf-video-photo{filter:none;object-position:center}
.mn-food p,.ms-picker-toolbar small,.ms-category-list>span,.ms-create p,.ms-create small,.mn-paper-description,.mn-menu-paper footer>span,.mn-paper-rows small,.mn-story-caption{color:#706650}
.mn-quantity>b{color:#634a1b}
.ee-version,.ee-recent,.ee-recent span,.ee-details span,.ee-chapter h4 small,.ee-shape-options small,.ee-ingredient>small,.ee-note>small,.ee-destination>small{color:#756c57}
.ee-amount,.ee-amount.is-empty{color:#775626}
.ee-guide-card p,.ee-guide-heading,.ee-guide-card small{color:#6c6d53}
.r-import-row small,.r-import-row p,.r-dish small,.r-picker-dish small{color:#736a57}
.cl-document{background:#fffdf8;color:#383d2c;padding:16px;font-size:16px;line-height:24px;text-align:left}
.cl-doc-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #ded8c5}
.cl-doc-heading small{display:block;font-size:12px;line-height:16px;color:#6a7052;font-weight:400}
.cl-document .cl-doc-heading h3{font-size:24px;line-height:32px;color:#2f3426;display:block;margin:4px 0 0;font-weight:600}
.cl-doc-heading>span{padding:4px 8px;border-radius:8px;background:#f6e8c8;color:#75572a;font-size:12px;line-height:16px;text-align:center}
.cl-doc-dishes{margin-top:8px}
.cl-doc-dish{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eee7d7}
.cl-doc-dish>img{width:72px;height:72px;border-radius:12px;object-fit:cover;flex:none;display:block}
.cl-doc-dish>div{min-width:0;flex:1}
.cl-doc-dish b{font-size:16px;line-height:24px;font-weight:600;display:block}
.cl-doc-dish p{font-size:14px;line-height:20px;color:#6e6857;margin:4px 0 0}
.cl-document footer{font-size:12px;line-height:16px;color:#716953;border-top:1px dashed #d8ceb7;margin-top:16px;padding-top:12px}
.cl-doc-intro{font-size:14px;line-height:20px;color:#6f6b54;margin:12px 0}
.cl-doc-recipe-names{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0}
.cl-doc-recipe-names>span{padding:4px 8px;background:#f4eedf;color:#5e6348;font-size:12px;line-height:16px;border-radius:8px}
.cl-doc-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;align-items:start}
.cl-document .cl-doc-group h4{background:#edf0e5;color:#54623d;font-size:14px;line-height:20px;display:block;margin:0 0 8px;padding:4px 8px;border-radius:4px;font-weight:600}
.cl-doc-group p{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;margin:0;border-bottom:1px solid #f0ebdf;font-size:14px;line-height:20px}
.cl-doc-group p>b{font-size:14px;line-height:20px;font-weight:600;color:#454f33;font-variant-numeric:tabular-nums;white-space:nowrap}
.quiet-hero .cl-native-export .r-bottom-sheet{padding:16px 12px 12px;background:#fffaf0}
.quiet-hero .cl-native-export h3{font-size:20px;line-height:28px}
.quiet-hero .cl-native-export .r-bottom-sheet>p{font-size:14px;line-height:20px;color:#756b54;margin:4px 0 8px}
.cl-native-export .r-export-scope{color:#78633c;font-size:12px;line-height:16px;margin:12px 0}
.cl-native-export .r-layout{margin:8px 0;font-size:14px;line-height:20px}
.cl-native-export .r-layout>span{color:#786b50;padding:8px}
.cl-native-export .r-export-kinds{margin:12px 0;font-size:14px;line-height:20px}
.cl-native-export .r-export-kinds>span{color:#75694e;padding:8px 4px}
.cl-native-export .r-export-kinds>.r-selected{color:#61491c}
.cl-native-doc-window{position:relative;height:320px;background:#fffdf8;border:1px solid #ded6c1;border-radius:12px;overflow:hidden}
.cl-native-doc-page{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;will-change:opacity,transform}
.cl-document-content{will-change:transform}
.cl-native-export .r-preview-meta,.cl-native-export .r-copy-export{font-size:12px;line-height:16px;color:#726547}
.cl-native-export .r-cta{font-weight:600;color:#523b15}
.cl-export-story{position:absolute;left:40px;top:128px;width:416px;z-index:7;pointer-events:none;opacity:0;visibility:hidden}
.cl-export-story>header{padding:0 8px 16px;display:flex;flex-direction:column;gap:8px}
.cl-export-story>header>small{font-size:14px;line-height:20px;color:#6c694f}
.cl-export-story>header>b{font-size:30px;line-height:36px;font-weight:600;color:#414833}
.cl-export-paper-window{position:relative;overflow:hidden;height:560px;border-radius:12px;background:#fffdf8;box-shadow:0 16px 32px #68523124}
.cl-export-paper-page{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;will-change:transform,opacity}
.cl-export-paper-page .cl-document{padding:24px}
.cl-export-paper-page .cl-doc-dish>img{width:88px;height:88px}
.cl-export-pagination{display:flex;gap:8px;padding:16px 8px;justify-content:center}
.cl-export-pagination>span{font-size:14px;line-height:20px;color:#776e54}
.cl-export-pagination>.is-active{color:#4f6238;font-weight:600;text-decoration:underline;text-underline-offset:8px}
.cl-gallery{min-width:0;width:100%;display:flex;flex-direction:column;gap:16px}
.cl-gallery-tabs{display:flex;align-items:center;gap:8px}
.cl-gallery-tabs button{font-size:14px;line-height:20px;padding:8px 12px;border-radius:12px;background:#f0e7d1;color:#6c6249;transition:color .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1)}
.cl-gallery-tabs button[aria-pressed=true]{background:#56613f;color:#fffdf8}
.cl-gallery-stage{position:relative;width:100%;aspect-ratio:1280/1040}
.cl-gallery-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;transform:translateY(16px);border-radius:16px;overflow:hidden;box-shadow:0 16px 32px #5c4b2926;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1);cursor:zoom-in}
.cl-gallery-slide.is-active{opacity:1;visibility:visible;transform:translateY(0)}
.cl-gallery-slide>img{display:block;width:100%;height:100%;object-fit:contain}




.cl-gallery button:focus-visible,.cl-dialog button:focus-visible,.cl-dialog a:focus-visible{outline:3px solid #8d9e65;outline-offset:4px}
.cl-dialog{width:min(1184px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #e5dac2;background:#fffdf8;border-radius:16px;color:#383d2d}
.cl-dialog::backdrop{background:#2c2c24b8}
.cl-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid #e9dfc7}
.cl-dialog h2{font-size:20px;line-height:28px;margin:0}
.cl-dialog header>span{display:flex;align-items:center;gap:16px}
.cl-dialog a{color:#53633d;font-size:14px;line-height:20px;text-decoration:underline;text-underline-offset:4px}
.cl-dialog button{width:32px;height:32px;display:flex;align-items:center;justify-content:center}
.cl-dialog .icon{height:20px;width:20px}
.cl-dialog-body{max-height:calc(100dvh - 128px);overflow:auto;padding:16px;background:#f7f2e6}
.cl-dialog-body>img{display:block;width:100%;height:auto;min-width:760px}
@media(max-width:720px){.cl-export-story{display:none}.cl-gallery-tabs{gap:4px}.cl-gallery-tabs button{font-size:12px;line-height:16px;padding:8px 12px}.cl-dialog>header{padding:12px 16px}.cl-dialog h2{font-size:18px;line-height:28px}.cl-dialog-body{padding:8px}}
@media(prefers-reduced-motion:reduce){.cl-gallery-slide{transition:none;transform:none}.cl-native-doc-page,.cl-export-paper-page,.cl-document-content{will-change:auto}}
