.frontend-edit{position:fixed;top:12px;right:16px;z-index:10000;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 11px;border:1px solid #d4e1e5;border-radius:999px;background:#fff;color:#173b48!important;text-decoration:none;font:500 12px/18px system-ui;letter-spacing:0;box-shadow:0 2px 8px #173b4814;transition:background .15s,border-color .15s,box-shadow .15s}.frontend-edit .icon{width:14px;height:14px;stroke-width:1.7}.frontend-edit:hover{background:#eff7f8;border-color:#9ebbc5;box-shadow:0 3px 10px #173b4824}.frontend-edit:focus-visible{outline:2px solid #226678;outline-offset:3px}@media(prefers-reduced-motion:reduce){.frontend-edit{transition:none}}
.recipe-tools{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px;padding:14px;background:#f1f6f5;border-radius:8px}.recipe-tools button,.recipe-tools a{font:inherit;padding:7px 10px;border:1px solid #cfdbd8;border-radius:5px;background:white;color:#184b48;text-decoration:none;cursor:pointer}.recipe-tools button[aria-pressed=true]{background:#184b48;color:white}.recipe-panel{border:1px solid #dce6e2;border-radius:9px;padding:24px;margin:24px 0}.recipe-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.recipe-facts dt{font-size:12px;color:#69786e}.recipe-facts dd{margin:3px 0;font-weight:600}.recipe-table{overflow:auto}.recipe-table table{width:100%;border-collapse:collapse}.recipe-table caption{text-align:left;font-weight:600;padding:15px 0}.recipe-table th,.recipe-table td{text-align:left;padding:10px;border-bottom:1px solid #dce6e2}.recipe-scale{display:flex;align-items:center;gap:14px}.recipe-scale input{width:90px;font:inherit;padding:8px;border:1px solid #bccdc6;border-radius:5px}.recipe-scale-note{font-size:12px;color:#64766c}.recipe-ingredients{list-style:none;padding-left:0!important}.recipe-ingredients label{display:flex;gap:10px;align-items:baseline;font:inherit;cursor:pointer}.recipe-ingredients input{width:auto;accent-color:#267267}.recipe-ingredients input:checked+span{text-decoration:line-through;opacity:.5}.recipe-steps>li{padding:0 0 15px 8px}.recipe-steps h3{margin:0 0 8px}.recipe-cooking .recipe-steps{font-size:18px;line-height:1.9}.recipe-cooking .recipe-steps h3{font-size:20px}.recipe [hidden]{display:none!important}
@media(max-width:600px){.recipe-panel{padding:16px}.recipe-facts{grid-template-columns:1fr}.frontend-edit{top:8px;right:8px}}
@media print{.frontend-edit,.site-header,.site-footer,.topline,.article-aside,.recipe-tools,.recipe-scale,.recipe-scale-note,.sources,.author-box,.breadcrumbs,.article-shell~section{display:none!important}.article-layout{display:block!important}.recipe-panel{break-inside:avoid;border:0;padding:0}.article-cover img{max-height:240px;width:auto}.recipe-ingredients input{display:none}.recipe-ingredients input:checked+span{text-decoration:none;opacity:1}.recipe-cooking .recipe-steps{font-size:inherit}}

.article-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #dce5e8;border-radius:9px;background:#fff;overscroll-behavior-x:contain}.article-table-scroll:focus-visible{outline:2px solid #226678;outline-offset:3px}.prose .article-table-scroll>table{display:table;width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:14px;line-height:1.65}.prose .article-table-scroll th,.prose .article-table-scroll td{min-width:105px;padding:14px 16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #e5ecef}.prose .article-table-scroll th{color:#234958;font-weight:600}.article-table-scroll thead th,.article-table-scroll tr:first-child:has(>th):not(:has(>td)) th{background:#eff5f7}.article-table-scroll tbody tr:nth-child(even){background:#f8fafb}.prose .article-table-scroll tbody tr:last-child>*{border-bottom:0}.article-table-scroll td p:last-child,.article-table-scroll th p:last-child{margin-bottom:0}@media(max-width:600px){.prose .article-table-scroll th,.prose .article-table-scroll td{padding:11px 12px}}@media print{.article-table-scroll{overflow:visible}.prose .article-table-scroll>table{font-size:11px}.prose .article-table-scroll th,.prose .article-table-scroll td{min-width:0;padding:7px}}

.reading-page .author-box{margin-bottom:50px}.reading-page .author-box .author-more{display:inline;white-space:nowrap}

.footer-bottom{gap:16px;flex-wrap:wrap}.footer-credits{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.footer-credits a{display:inline}.footer-divider{opacity:.7}
.widget-search .search-examples{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;margin-top:15px}.widget-search .search-examples a{border-bottom:0;text-decoration:underline;text-underline-offset:3px}
.widget-info-strip{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:30px;padding:35px;border:1px solid var(--line);border-radius:12px;background:var(--ice,#f5f7f8);margin-bottom:65px}.widget-info-strip>div{min-width:0}.widget-info-strip h2{font-size:26px;line-height:1.3;margin:12px 0 15px}.widget-info-strip .principle{padding-left:23px;border-left:1px solid var(--line)}.widget-info-strip .principle>span{font-size:28px;color:var(--muted)}.widget-info-strip h3{font-size:16px;margin:9px 0 12px}.widget-info-strip p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;overflow-wrap:anywhere}
@media(max-width:1000px){.widget-info-strip{grid-template-columns:1fr 1fr}}@media(max-width:640px){.widget-info-strip{grid-template-columns:1fr;padding:24px;gap:24px;margin-bottom:40px}.widget-info-strip .principle{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}}

.static-page-grid{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:48px;margin-top:32px}.static-page-sidebar{position:sticky;top:24px;min-width:0}.static-page-toc{border:1px solid var(--line,#dce7e9);border-radius:10px;padding:20px;background:#fff;max-height:calc(100vh - 48px);overflow:auto}.static-page-toc>strong{display:block;font-size:14px;font-weight:600;margin-bottom:14px;color:var(--ink,#173b48)}.static-page-toc ul{list-style:none;margin:0;padding:0}.static-page-toc li+li{border-top:1px solid var(--line,#dce7e9)}.static-page-toc a{display:block;padding:9px 0;font-size:12px;line-height:1.55;color:var(--muted,#687f88);text-decoration:none;overflow-wrap:anywhere}.static-page-toc .toc-h3 a{padding-left:12px}.static-page-toc a:hover,.static-page-toc a:focus-visible{color:var(--ink,#173b48);text-decoration:underline;text-underline-offset:3px}.static-page-body{min-width:0}.static-page-body>:first-child{margin-top:0}.static-page-body h2,.static-page-body h3{scroll-margin-top:30px}
@media(max-width:800px){.static-page-grid{grid-template-columns:1fr;gap:28px;margin-top:24px}.static-page-sidebar{position:static}.static-page-toc{max-height:none;padding:18px}}
@media print{.static-page-sidebar{display:none}.static-page-grid{display:block}}

.frontend-admin-tools{position:fixed;top:12px;right:16px;z-index:10000;display:flex;align-items:center;gap:8px}.frontend-admin-tools .frontend-edit{position:static}.frontend-scheduled{padding:6px 11px;border:1px solid #dce0e5;border-radius:999px;background:#f0f1f3;color:#555d66;font:400 12px/18px system-ui;box-shadow:0 2px 8px #173b4814}@media(max-width:600px){.frontend-admin-tools{top:8px;right:8px}}@media print{.frontend-admin-tools{display:none!important}}

.frontend-admin-tools{max-width:calc(100vw - 32px);flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){.frontend-admin-tools{max-width:calc(100vw - 16px);gap:5px}}
