/* ParsSkin Baking – scoped styles; does not change the global site header/sidebar/footer. */
.baking{font-family:inherit;direction:rtl;min-width:0;line-height:1.85;color:#342c38;padding:4px 0 26px}
.baking *, .baking *::before, .baking *::after{box-sizing:border-box}
.baking [hidden]{display:none!important}
.baking img{max-width:100%;height:auto;display:block}
.baking a{color:#91405d;text-decoration:none}
.baking a:hover{text-decoration:underline}
.baking h2{line-height:1.55;font-size:clamp(1.17rem,2.2vw,1.55rem);color:#572f46;margin:0 0 12px}
.baking h3{font-size:1.07rem;color:#5a334c;margin:.2rem 0 .5rem}
.baking p{margin:.4em 0 1.2em}
.baking :focus-visible{outline:3px solid #975eaf;outline-offset:3px}
.bk-mini-nav{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 16px;margin-bottom:12px;border-bottom:1px solid #ece2ea}
.bk-mini-nav a{font-size:.84rem;background:#faf3f7;border:1px solid #f0e0e7;border-radius:100px;padding:4px 11px;white-space:nowrap}
.bk-hero{display:grid;grid-template-columns:1fr minmax(155px,36%);align-items:center;gap:24px;border-radius:21px;padding:22px;background:linear-gradient(118deg,#fff2f5,#fff9ed);border:1px solid #f6dfe5;margin:8px 0 26px;overflow:hidden}
.bk-hero img{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:16px;box-shadow:0 6px 20px #894f5a20}
.bk-hero h2{font-size:clamp(1.35rem,2.9vw,2.05rem);color:#802b52;line-height:1.5}
.bk-hero p{max-width:55ch;color:#6b5261}
.bk-kicker{font-size:.76rem;font-weight:700;letter-spacing:.03em;color:#9e436c}
.bk-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0 4px}
.baking .bk-button{background:#9e426c;color:#fff;border-radius:11px;border:1px solid #9e426c;padding:9px 19px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-align:center;text-decoration:none}
.baking .bk-button:hover{background:#793153;text-decoration:none}
.baking .bk-button-secondary{background:#fff;color:#7f3459;border-color:#ebc9da}
.baking .bk-button-secondary:hover{background:#fff3fa;color:#7f3459}
.bk-section{margin:28px 0}
.bk-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;margin-bottom:12px}
.bk-section-head h2{margin-bottom:0}
.bk-section-head>span{font-size:.85rem;color:#756b70}
.bk-tools,.bk-categories,.bk-guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.bk-tools a,.bk-guides-grid a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid #eee4ea;border-radius:14px;padding:17px;background:#fffdfd;box-shadow:0 2px 10px #24101c08;color:#573344}
.bk-tools a:hover,.bk-guides-grid a:hover,.bk-category:hover,.bk-card:hover{border-color:#dfb7c9;transform:translateY(-2px);text-decoration:none}
.bk-tools a,.bk-guides-grid a,.bk-category,.bk-card{transition:transform .16s ease,border-color .16s ease}
.bk-tools strong,.bk-guides-grid strong{font-size:.95rem}
.bk-tools small,.bk-guides-grid small{font-size:.8rem;color:#786c76;line-height:1.7}
.bk-tool-symbol{font-size:1.45rem;line-height:1.3;background:#faedf3;width:42px;height:42px;border-radius:13px;display:grid;place-content:center;color:#944569}
.bk-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
.bk-category{display:flex;flex-direction:column;overflow:hidden;border:1px solid #eee1e8;border-radius:14px;background:#fff;box-shadow:0 3px 12px #32222d08;color:#553241!important}
.bk-category img{aspect-ratio:1.45;object-fit:cover;width:100%}
.bk-category strong{font-size:.96rem;padding:10px 11px 0}
.bk-category small{font-size:.76rem;color:#806a79;line-height:1.6;padding:0 11px 11px}
.bk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bk-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid #ece0e6;background:#fff;border-radius:13px;box-shadow:0 3px 12px #3f223009;color:#41303b!important}
.bk-card img{aspect-ratio:1.45;object-fit:cover;width:100%}
.bk-card-info{padding:10px 12px 13px;display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.bk-card-info strong{line-height:1.45;font-size:.96rem;color:#602c46}
.bk-card-info>small{font-size:.77rem;line-height:1.7;color:#71666e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bk-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-top:auto;padding-top:7px;border-top:1px solid #f4eef1;font-size:.73rem;color:#85717f}
.bk-guides{background:#fff8f8;border:1px solid #f2dfe7;border-radius:16px;padding:19px}
.bk-guides-grid a{background:#fff}
.bk-footnote,.bk-muted{font-size:.84rem;color:#786b75}
.bk-notice,.bk-tip{border-radius:13px;background:#fff9ee;border:1px solid #f0e2c6;padding:15px 18px;margin:18px 0}
.bk-notice p,.bk-tip p{margin:.25em 0}
.bk-linktip{background:#f7f3fa;border-color:#e5d8e9}
.bk-filterbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;background:#fbf7f9;border:1px solid #ecdee7;padding:14px;border-radius:14px}
.bk-filterbar label,.bk-fieldset label,.bk-scale-controls label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;color:#5e4552}
.baking input[type="search"],.baking input[type="number"],.baking select{font-family:inherit;font-size:.91rem;line-height:1.5;border:1px solid #d9c6d2;border-radius:9px;background:#fff;color:#3c3039;padding:9px 10px;width:100%;min-width:0}
.baking input[type="checkbox"]{accent-color:#9c416a;width:17px;height:17px;flex:none}
.bk-results{color:#786c74;font-size:.9rem;margin:12px 0}
.bk-search-cards .bk-search-item{min-width:0}
.bk-recipe-hero{display:grid;grid-template-columns:minmax(175px,40%) 1fr;align-items:start;gap:20px;margin:12px 0 16px}
.bk-recipe-hero>img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;border-radius:16px}
.bk-recipe-hero h2{margin:8px 0;font-size:1.46rem}
.bk-recipe-hero p{font-size:.92rem}
.bk-pill-row{display:flex;gap:7px;flex-wrap:wrap}
.bk-pill-row span{font-size:.74rem;border-radius:100px;padding:2px 9px;background:#f9ecf2;color:#874c6d}
.bk-facts{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 10px}
.bk-facts div{padding:8px 12px;border-radius:11px;background:#fff8f1;border:1px solid #f0e8e1;display:flex;flex-direction:column;min-width:92px;text-align:center}
.bk-facts strong{font-size:.9rem;color:#713a5b}
.bk-facts small{font-size:.72rem;color:#806d79}
.bk-recipe-layout{display:grid;grid-template-columns:minmax(210px,42%) minmax(0,1fr);gap:20px;align-items:start}
.bk-recipe-ingredients,.bk-recipe-steps{padding:15px;border:1px solid #ece1e7;border-radius:14px;min-width:0}
.bk-recipe-ingredients{background:#fffafc}
.bk-recipe-steps{background:#fff}
.bk-scale-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-bottom:9px}
.bk-scale-controls label{flex:1;min-width:110px}
.bk-small-button{border:1px solid #e4bed1;border-radius:9px;padding:10px 12px;background:#fff;color:#753c59;font-family:inherit;cursor:pointer}
.bk-ingredients{list-style:none!important;margin:12px 0!important;padding:0!important}
.bk-ingredients li{border-bottom:1px dashed #e7d9df;display:flex;gap:8px;justify-content:space-between;align-items:center;padding:9px 2px;font-size:.87rem}
.bk-ingredients li:last-child{border:0}
.bk-ingredients label{display:flex;gap:8px;align-items:center;line-height:1.6;cursor:pointer;min-width:0}
.bk-ingredients strong{font-size:.83rem;white-space:nowrap;color:#934266}
.bk-ingredients li:has(input:checked) label span{text-decoration:line-through;color:#aaa}
.bk-steps{list-style:none!important;counter-reset:bkstep;padding:0!important;margin:0!important}
.bk-steps li{counter-increment:bkstep;padding:10px 12px 13px;border-right:3px solid #e8cad9;margin-bottom:13px;background:#fffcfd;border-radius:9px}
.bk-steps li>label{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}
.bk-step-head:before{content:counter(bkstep) '. ';color:#a05272}
.bk-steps li p{margin:5px 25px 0 0;font-size:.91rem}
.bk-steps li:has(input:checked){opacity:.65;border-right-color:#6e9a79}
.bk-steps li:has(input:checked) .bk-step-head{text-decoration:line-through}
.bk-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bk-details>div{border:1px solid #eee2e9;background:#fffafd;padding:16px;border-radius:12px}
.bk-details p{font-size:.91rem}
.bk-calc{background:#fff;}
.bk-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.bk-fieldset{border:1px solid #eddde6;border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:11px;min-width:0}
.bk-fieldset legend{font-weight:700;color:#703955;padding:0 8px}
.bk-result{background:#f7eff9;border:1px solid #dec9e5;border-radius:14px;padding:18px;margin:14px 0}
.bk-result strong{font-size:1.28rem;color:#6d376a}
.bk-result p{margin:.35em 0 0;font-size:.88rem}
.bk-prose-list{padding-right:23px!important;margin:0 0 18px!important;line-height:2.15}
.bk-table-wrap{overflow-x:auto;margin:15px 0}
.bk-table{width:100%;border-collapse:collapse;font-size:.89rem;min-width:410px}
.bk-table th,.bk-table td{border:1px solid #eadde4;padding:9px 12px;text-align:right;vertical-align:top}
.bk-table th{background:#fff4f8;color:#653652}
.bk-diagnosis{border:1px solid #e5d7e1;background:#fffafd;border-radius:12px;padding:15px;margin:15px 0}
.bk-diagnosis p{font-size:.9rem}
@media(max-width:800px){.bk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-recipe-layout{grid-template-columns:1fr}.bk-recipe-ingredients{order:0}.bk-recipe-steps{order:1}}
@media(max-width:560px){.bk-hero,.bk-recipe-hero{grid-template-columns:1fr}.bk-hero img{max-height:245px}.bk-hero{padding:16px}.bk-tools,.bk-categories,.bk-details,.bk-calc-grid,.bk-guides-grid{grid-template-columns:1fr 1fr}.bk-filterbar{grid-template-columns:1fr}.bk-recipe-hero>img{max-height:300px}.bk-cards{gap:9px}.bk-card-info{padding:9px}.bk-card-info strong{font-size:.86rem}.bk-card-info small{font-size:.72rem}.bk-meta{font-size:.69rem}.bk-mini-nav{gap:5px}.bk-mini-nav a{font-size:.73rem}}
@media(max-width:390px){.bk-tools,.bk-categories,.bk-details,.bk-calc-grid,.bk-guides-grid{grid-template-columns:1fr}.bk-section-head{align-items:start}}
@media(prefers-reduced-motion:reduce){.bk-tools a,.bk-guides-grid a,.bk-category,.bk-card{transition:none}}

/* Stage 2 — ingredient matcher, cooking mode and local timer. Scoped to Baking only. */
.bk-stage2-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,36%);gap:18px;align-items:center;padding:18px;background:linear-gradient(115deg,#fff8e9,#fff0f6);border:1px solid #f0dbe3;border-radius:17px}
.bk-stage2-promo img{width:100%;aspect-ratio:10/7;object-fit:cover;border-radius:13px}
.bk-stage2-promo p{font-size:.93rem}
.bk-pantry-hero img{aspect-ratio:10/7}
.bk-pantry-filterbar{grid-template-columns:minmax(0,1fr) minmax(150px,.6fr)}
.bk-pantry-clear{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.bk-pantry-clear p{margin:0}
.bk-pantry-groups{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
.bk-pantry-group{min-width:0;margin:0;border:1px solid #f0dfe8;border-radius:14px;background:#fffdfd;padding:12px 13px 15px}
.bk-pantry-group legend{padding:0 8px;font-size:.94rem;font-weight:700;color:#713c56}
.bk-pantry-chips{display:flex;flex-wrap:wrap;gap:8px}
.bk-pantry-chip{font-size:.84rem;display:inline-flex;gap:6px;align-items:center;border:1px solid #eddae3;border-radius:20px;padding:7px 11px;background:#fff8fb;cursor:pointer;line-height:1.5}
.bk-pantry-chip:has(input:checked){background:#f5e2ed;border-color:#c888aa;color:#72314f}
.bk-pantry-chip input{margin:0}
.bk-pantry-result-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
.bk-pantry-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bk-pantry-match{min-width:0;border:1px solid #eddee8;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 2px 9px #4b2f4608;padding:12px;display:flex;flex-direction:column;gap:10px}
.baking .bk-pantry-match-link{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center;color:#5d3048}
.bk-pantry-match-link img{width:110px;height:90px;aspect-ratio:11/9;object-fit:cover;border-radius:10px}
.bk-pantry-match-head{display:flex;flex-direction:column;min-width:0;gap:7px;line-height:1.5}
.bk-pantry-match-head strong{font-size:.96rem}
.bk-pantry-match-head small{font-size:.76rem;color:#7d6a76}
.bk-pantry-match-detail{border-top:1px solid #f2eaf0;padding-top:10px;flex:1;display:flex;flex-direction:column;align-items:start;gap:6px}
.bk-pantry-match-detail strong{font-size:.84rem;color:#7b3b62}
.bk-pantry-match-detail p{font-size:.82rem;color:#65545e;margin:2px 0 6px;line-height:1.7;overflow-wrap:anywhere}
.bk-pantry-match-detail button{margin-top:auto}
.bk-recipe-actions{margin:10px 0}
.bk-cook-panel{border:2px solid #dca9c3;border-radius:17px;background:#fff7fa;padding:18px;margin:18px 0 23px;scroll-margin-top:20px}
.bk-cook-progress-label{font-size:.85rem;font-weight:700;color:#683751;display:block;margin-bottom:5px}
.bk-cook-panel progress{height:15px;display:block;width:100%;accent-color:#ae4f7f;border-radius:20px;margin-bottom:15px}
.bk-cook-step{border:1px solid #ead7e1;border-radius:13px;background:#fff;padding:16px}
.bk-cook-step h3{font-size:1.22rem;margin:4px 0 10px}
.bk-cook-step p{font-size:.98rem;line-height:1.9}
.bk-cook-step .bk-actions{margin-bottom:0}
.bk-cook-timer{border:1px solid #f0dfc8;background:#fffaf0;border-radius:13px;margin-top:12px;padding:15px}
.bk-cook-timer-main{display:flex;align-items:end;gap:18px;flex-wrap:wrap}
.bk-cook-timer-main label{display:flex;flex-direction:column;gap:3px;width:150px;font-size:.83rem;font-weight:700}
.bk-cook-timer-main output{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:800;line-height:1.5;color:#763853;padding:2px 8px;background:#fff;border:1px solid #e9dce1;border-radius:10px;min-width:120px;text-align:center}
.bk-cook-timer .bk-actions{margin:10px 0 6px}
.bk-cook-panel button:disabled{opacity:.5;cursor:not-allowed}
.bk-small-button{line-height:1.45}
@media(max-width:850px){.bk-pantry-results{grid-template-columns:1fr}}
@media(max-width:650px){.bk-stage2-promo{grid-template-columns:1fr}.bk-stage2-promo img{max-height:190px}.bk-pantry-groups{grid-template-columns:1fr}.bk-pantry-filterbar{grid-template-columns:1fr}.bk-cook-panel{padding:12px}.bk-pantry-results{gap:10px}}
@media(max-width:400px){.bk-pantry-result-filters{grid-template-columns:1fr}.baking .bk-pantry-match-link{grid-template-columns:95px minmax(0,1fr)}.bk-pantry-match-link img{width:95px;height:85px}}
@media print{.bk-cook-panel,.bk-mini-nav,.bk-recipe-actions,.bk-js-only,.bk-pantry-clear,.bk-copy-missing{display:none!important}}

/* Stage 3 — clinic (indexable, server-rendered) and local-only baking journal. */
.bk-stage3-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,40%);gap:18px;align-items:center;padding:18px 20px;background:linear-gradient(115deg,#f9f0fa,#fff6ef);border:1px solid #efd9e7;border-radius:18px}
.bk-stage3-promo img{width:100%;height:auto;aspect-ratio:1.52;object-fit:cover;border-radius:13px}
.bk-clinic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.baking .bk-clinic-card{border:1px solid #eddde6;border-radius:13px;padding:15px;background:#fff;color:#583247;display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-decoration:none;min-width:0;box-shadow:0 3px 12px #54243a08}
.baking .bk-clinic-card:hover{border-color:#bd8ba7;background:#fff9fc}
.bk-clinic-card strong{font-size:1rem;line-height:1.55}
.bk-clinic-card span:not(.bk-clinic-symbol){font-size:.83rem;color:#746370;line-height:1.7}
.bk-clinic-card b{font-size:.79rem;color:#995071;margin-top:auto}
.bk-clinic-symbol{width:33px;height:33px;border-radius:10px;background:#f7e3ed;display:grid;place-items:center;color:#a85078;font-size:1.15rem}
.bk-clinic-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,34%);gap:16px;align-items:center;padding:16px;background:#fff7fa;border-radius:17px;border:1px solid #f0dde5}
.bk-clinic-lead img{aspect-ratio:1.45;object-fit:cover;width:100%;height:auto;border-radius:12px}
.bk-clinic-lead p{line-height:1.9;font-size:.94rem}
.bk-cause{border:1px solid #efe0e8;border-right:4px solid #bd7a9c;background:#fffdfd;border-radius:13px;padding:15px 17px;margin:12px 0;scroll-margin-top:24px}
.bk-cause p{margin:6px 0;font-size:.9rem;line-height:1.9}
.bk-cause h3{font-size:1.06rem}
.bk-clinic-wizard{scroll-margin-top:20px;padding:17px;border:1px solid #e9cbdc;border-radius:16px;background:#fdf6fa}
.bk-clinic-question{border:1px solid #e8d6df;border-radius:12px;padding:15px;margin:13px 0;background:#fff;min-width:0}
.bk-clinic-question legend{font-size:.96rem;font-weight:700;color:#653451;line-height:1.8;padding:0 9px}
.bk-clinic-answer{display:flex;gap:9px;align-items:center;padding:9px;border-bottom:1px solid #f5edf1;cursor:pointer;font-size:.88rem;line-height:1.75}
.bk-clinic-answer:last-child{border-bottom:0}
.bk-clinic-answer input{width:18px;height:18px;accent-color:#9b4973;flex:none}
.bk-clinic-wizard .bk-actions{margin:12px 0 4px}
.bk-clinic-wizard .bk-result{scroll-margin-top:25px}
.bk-clinic-wizard ol{padding-right:22px}
.bk-journal-form{background:#fffafb;border:1px solid #eddae5;padding:18px;border-radius:15px}
.bk-journal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.bk-journal-form label,.bk-journal-tools label{display:flex;flex-direction:column;gap:5px;font-size:.88rem;color:#584353;font-weight:700;min-width:0}
.baking .bk-journal-form input[type=date],.baking .bk-journal-form input[type=text],.baking .bk-journal-form textarea{font-family:inherit;min-width:0;width:100%;background:#fff;color:#3d3039;border:1px solid #d9c6d2;border-radius:9px;padding:9px 10px;font-size:.91rem;line-height:1.6}
.baking .bk-journal-form textarea{resize:vertical}
.bk-journal-wide{display:flex;flex-direction:column;margin-top:13px}
.bk-journal-tools{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:14px 0}
.bk-journal-tools>label:first-child{min-width:160px;flex:1}
.baking .bk-journal-tools input[type=search]{width:100%}
.bk-import-label{font-size:.86rem;border:1px dashed #c39cb4;border-radius:10px;padding:10px 13px;background:#fff8fb;cursor:pointer}
.bk-import-label input{font-size:.7rem;max-width:245px}
.bk-journal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bk-journal-entry{border:1px solid #e8d8e2;background:#fff;border-radius:13px;padding:16px;min-width:0;overflow-wrap:anywhere}
.bk-journal-entry h3{font-size:1rem;margin:0 0 7px}
.bk-journal-facts{font-size:.78rem;color:#806374;border-bottom:1px solid #f2e7ed;padding-bottom:8px}
.bk-journal-notes{white-space:pre-wrap;font-size:.9rem;line-height:1.8}
.bk-journal-entry .bk-actions{margin:10px 0 0}
@media(max-width:700px){.bk-stage3-promo,.bk-clinic-lead{grid-template-columns:1fr}.bk-stage3-promo img,.bk-clinic-lead img{max-height:210px}.bk-journal-list{grid-template-columns:1fr}}
@media(max-width:520px){.bk-clinic-grid,.bk-journal-fields{grid-template-columns:1fr}.bk-journal-form{padding:12px}.bk-journal-tools{align-items:stretch}.bk-import-label{width:100%}}
@media print{.bk-clinic-wizard,.bk-journal-tools,.bk-journal-form .bk-actions{display:none!important}}

/* Stage 4 — public ingredient encyclopedia and equipment decision guide. */
.bk-stage4-promo,.bk-knowledge-lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr);gap:19px;align-items:center;padding:20px;border:1px solid #e9d9e4;background:linear-gradient(118deg,#fff3f7,#fff7ec);border-radius:18px}
.bk-stage4-promo img,.bk-knowledge-lead img{width:100%;aspect-ratio:1.48;object-fit:cover;border-radius:13px}
.bk-knowledge-hero{margin:12px 0 23px}
.bk-knowledge-filter{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.6fr);gap:12px;border-radius:14px;padding:15px;background:#fcf6f9;border:1px solid #ecdfe6;margin-bottom:12px}
.bk-knowledge-filter label,.bk-selector label{font-size:.85rem;font-weight:700;color:#654859;display:flex;flex-direction:column;gap:6px;min-width:0}
.bk-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.baking .bk-knowledge-card{min-width:0;display:flex;flex-direction:column;border:1px solid #efdee7;border-radius:14px;background:#fff;color:#5f364c;overflow:hidden;box-shadow:0 4px 14px #3925320b;text-decoration:none;transition:border-color .18s,transform .18s}
.baking .bk-knowledge-card:hover{border-color:#d39cb9;transform:translateY(-3px)}
.bk-knowledge-card img{aspect-ratio:1.45;object-fit:cover;width:100%;max-height:175px}
.bk-knowledge-card-copy{display:flex;flex-direction:column;gap:5px;padding:11px 13px 14px;flex:1}
.bk-knowledge-card-copy small{font-size:.72rem;color:#95627a}
.bk-knowledge-card-copy strong{font-size:1rem;color:#66304c}
.bk-knowledge-card-copy span{font-size:.83rem;color:#756575;line-height:1.75}
.bk-knowledge-summary{font-weight:700;color:#7f4767;font-size:1.02rem}
.bk-knowledge-lead h2{font-size:1.65rem;margin:7px 0}
.bk-knowledge-lead img{max-height:310px}
.bk-knowledge-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.bk-knowledge-facts>div{min-width:0;padding:17px 18px;background:#fffafd;border:1px solid #eedee8;border-radius:14px}
.bk-knowledge-facts h3{margin:0 0 7px;font-size:1rem;color:#864968}
.bk-knowledge-facts p{margin:0;font-size:.9rem;line-height:2;color:#5c505a}
.bk-knowledge-tags{display:flex;gap:8px;flex-wrap:wrap}
.baking .bk-knowledge-tags a{display:inline-flex;border:1px solid #e7c4d6;border-radius:100px;padding:6px 13px;background:#fff7fb;font-size:.84rem;color:#793d5e;text-decoration:none}
.baking .bk-knowledge-tags a:hover{background:#f5e4ed}
.bk-knowledge-recipe{background:#fef8fb;border:1px solid #f0dde8;padding:17px;border-radius:14px}
.bk-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;background:#fff9fc;border:1px solid #ead4e2;padding:18px;border-radius:14px;align-items:end;margin:15px 0}
.bk-selector button{grid-column:1 / -1;justify-self:start}
.bk-gear-list{margin:12px 0!important;padding-right:26px!important}
.bk-gear-list li{padding:6px 0;border-bottom:1px solid #e4d4e9}
.bk-gear-list a{font-weight:700;display:block}
.bk-gear-list span{font-size:.85rem;display:block;color:#65546a}
@media(max-width:820px){.bk-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bk-stage4-promo,.bk-knowledge-lead{grid-template-columns:1fr}.bk-stage4-promo img,.bk-knowledge-lead img{max-height:250px}.bk-knowledge-filter,.bk-selector,.bk-knowledge-facts{grid-template-columns:1fr}}
@media(max-width:380px){.bk-knowledge-grid{grid-template-columns:1fr}}
@media print{.bk-knowledge-filter,.bk-selector{display:none!important}}

/* Stage 5 self-guided school. Scoped exclusively to the baking module. */
.bk-school-progress{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;background:linear-gradient(120deg,#f7edf7,#fff9f3);border:1px solid #e9d4e7;border-radius:17px;margin:14px 0 25px}
.bk-school-progress>div{flex:1;min-width:0}.bk-school-progress>div:last-child{max-width:215px}.bk-school-progress strong{color:#653554;font-size:1.03rem}.bk-school-progress p{font-size:.83rem;color:#726472;margin:4px 0}.bk-school-progress progress{width:100%;accent-color:#a54677;height:12px}.bk-school-number{display:block;font-weight:700;color:#7a3965;margin-bottom:4px}
.bk-school-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bk-school-track{border:1px solid #eddfe7;border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:row;align-items:stretch;min-width:0;color:#5b3b4c!important;box-shadow:0 3px 14px #632e4d0b}
.bk-school-track:hover,.bk-school-lesson-row:hover{border-color:#c88aa8;text-decoration:none;box-shadow:0 5px 15px #7136541a}
.bk-school-track>img{width:35%;max-width:145px;height:auto;aspect-ratio:1;object-fit:cover}
.bk-school-track>span{display:flex;flex-direction:column;align-items:start;gap:5px;padding:13px;min-width:0}
.bk-school-track strong{line-height:1.55;font-size:1rem;color:#743753}.bk-school-track em{font-style:normal;font-size:.81rem;color:#766876;line-height:1.75}.bk-school-track small{color:#aa6789;font-size:.76rem}.bk-school-track-progress{font-size:.8rem;font-weight:700;color:#975375}
.bk-school-lesson-list{display:flex;flex-direction:column;gap:11px}.bk-school-lesson-row{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #f1e2eb;border-radius:14px;padding:10px;color:#554050!important;min-width:0}
.bk-school-lesson-row img{width:83px;height:83px!important;flex:none;object-fit:cover;border-radius:10px}.bk-school-lesson-row>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.bk-school-lesson-row strong{color:#723953;font-size:.92rem;line-height:1.5}.bk-school-lesson-row small{color:#776b76;font-size:.78rem;line-height:1.6}.bk-school-state{flex:none;font-size:.77rem;color:#98436c;border-radius:100px;background:#fff3f9;padding:4px 10px}.bk-school-state.bk-school-done{color:#2e6c49;background:#e9f6ed}
.bk-school-data{border:1px solid #e9d4df;border-radius:15px;padding:17px;background:#fffafb}.bk-school-import{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e5cbd9;padding:6px 10px;border-radius:9px;font-size:.83rem;color:#643c57;cursor:pointer}.bk-school-import input{max-width:180px;font-size:.75rem}
.bk-school-breadcrumb{font-size:.83rem;color:#7d687a;margin:10px 0 20px}.bk-school-track-lead,.bk-school-lesson-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,35%);gap:22px;align-items:center;border-radius:18px;padding:20px;background:#fff5fa;border:1px solid #f0dfe7}.bk-school-track-lead img,.bk-school-lesson-lead img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:14px}.bk-school-track-lead h2,.bk-school-lesson-lead h2{font-size:clamp(1.25rem,2.5vw,1.75rem)}.bk-school-lesson-lead .bk-notice,.bk-school-track-lead .bk-notice{margin:12px 0}
.bk-school-steps{display:grid;gap:12px}.bk-school-steps>section{display:flex;gap:13px;background:#fffdfd;border:1px solid #eddee8;border-radius:13px;padding:17px}.bk-school-steps h3{margin:0 0 7px}.bk-school-steps p{margin:0;line-height:2;font-size:.91rem}.bk-school-step-num{display:grid;place-content:center;flex:none;width:34px;height:34px;border-radius:50%;background:#fae5ee;color:#8c4265;font-weight:700}
.bk-school-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bk-school-callouts section{border-radius:13px;padding:16px;background:#f0f8f2;border:1px solid #d8e7db}.bk-school-callouts .bk-school-warning{background:#fff8ed;border-color:#f0e2cb}.bk-school-callouts p{font-size:.89rem;line-height:1.9}.bk-school-callouts a{font-weight:700;font-size:.86rem}
.bk-school-quiz{border:1px solid #e9d5e0;border-radius:16px;padding:16px;background:#fffafd}.bk-school-question{border:0;border-bottom:1px solid #eadce3;margin:0 0 12px;padding:10px 4px 16px;min-width:0}.bk-school-question legend{font-size:.93rem;font-weight:700;color:#653852;padding:4px 0;float:none;width:100%}.bk-school-question label{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;margin:5px 0;border:1px solid #eadfe7;background:#fff;border-radius:9px;cursor:pointer;font-size:.9rem}.bk-school-question input{accent-color:#a44673;margin-top:7px;flex:none}.bk-school-fallback{font-size:.82rem;color:#79576e;margin-top:10px}.bk-school-next{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.bk-school-next a{font-size:.85rem;border:1px solid #e7d1df;padding:8px 12px;border-radius:10px;background:#fff6fa}
@media(max-width:760px){.bk-school-tracks{grid-template-columns:1fr}}
@media(max-width:540px){.bk-school-progress{flex-direction:column;align-items:stretch}.bk-school-progress>div:last-child{max-width:none}.bk-school-track-lead,.bk-school-lesson-lead,.bk-school-callouts{grid-template-columns:1fr}.bk-school-track-lead img,.bk-school-lesson-lead img{max-height:220px}.bk-school-lesson-row{gap:8px;padding:7px}.bk-school-lesson-row img{width:65px;height:65px!important}.bk-school-state{font-size:.7rem;padding:3px 7px}.bk-school-track>img{width:31%}}
@media(max-width:350px){.bk-school-track{flex-direction:column}.bk-school-track>img{width:100%;max-width:none;height:130px}.bk-school-lesson-row{flex-wrap:wrap}.bk-school-state{margin-right:auto}}
@media print{.bk-school-progress,.bk-school-quiz .bk-actions,.bk-school-data,.bk-school-next{display:none!important}.bk-school-question label{padding:2px 6px}.bk-school-fallback{display:block!important}}

.bk-stage5-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,32%);align-items:center;gap:18px;background:linear-gradient(120deg,#fff2fa,#fff7ec);border:1px solid #f0deea;border-radius:18px;padding:18px}.bk-stage5-promo img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:14px}@media(max-width:560px){.bk-stage5-promo{grid-template-columns:1fr}.bk-stage5-promo img{max-height:190px}}

/* Stage 6: party, price and birthday tools; all rules remain within the baking module. */
.bk-party-breadcrumb{font-size:.8rem;color:#766a76;margin:1px 0 12px;display:flex;flex-wrap:wrap;gap:7px}
.baking .bk-party-hero{background:#fff5f9;border:1px solid #eedbe5;border-radius:19px;overflow:hidden;margin:12px 0 27px}
.bk-party-hero>div{padding:23px 22px 13px}
.baking h1{font-size:clamp(1.3rem,2.5vw,1.85rem);line-height:1.55;color:#6c2e50;margin:8px 0 13px}
.bk-party-hero p{font-size:.93rem;color:#6b5261;max-width:65ch}
.bk-party-hero img{width:100%;max-height:275px;aspect-ratio:1290/470;object-fit:cover}
.bk-party-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.bk-party-cards a{border:1px solid #ebdce5;background:#fff;border-radius:16px;overflow:hidden;color:#59334d;display:flex;flex-direction:column;box-shadow:0 3px 12px #6a23480c}
.bk-party-cards a:hover{text-decoration:none;border-color:#cc9cba;transform:translateY(-2px)}
.bk-party-cards img{width:100%;aspect-ratio:1.8;object-fit:cover}
.bk-party-cards span{display:flex;flex-direction:column;gap:7px;padding:14px}
.bk-party-cards strong{font-size:1.03rem}.bk-party-cards small{font-size:.81rem;color:#776875;line-height:1.7}
.bk-party-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,36%);gap:18px;background:#fff9f0;padding:18px;border:1px solid #f1e3db;border-radius:17px;align-items:center}
.bk-party-feature img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:14px}
.bk-party-lead{display:grid;grid-template-columns:minmax(130px,34%) minmax(0,1fr);align-items:center;gap:22px;border:1px solid #ecdde4;border-radius:18px;padding:16px;background:linear-gradient(115deg,#fff8f9,#f9f4fa)}
.bk-party-lead img{width:100%;max-height:270px;aspect-ratio:1.3;object-fit:cover;border-radius:13px}
.bk-party-lead p{max-width:70ch;color:#715b68;font-size:.91rem;line-height:1.9}
.bk-party-app{padding:19px;border:1px solid #f0dfe9;border-radius:17px;background:#fff}
.bk-party-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:17px 0}
.bk-party-form label,.bk-plan-item label{display:flex;flex-direction:column;gap:6px;font-size:.83rem;font-weight:700;color:#69475b}
.baking .bk-party-form input,.baking .bk-plan-item input,.baking .bk-party-form select,.baking .bk-plan-item select{font-family:inherit;font-size:.9rem;border:1px solid #d9c5d0;border-radius:10px;background:#fff;color:#40353c;padding:10px;width:100%;min-width:0}
.bk-party-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e9dbe3;border-radius:12px;margin:14px 0}
.bk-party-table{min-width:590px;border-collapse:collapse;width:100%;font-size:.85rem;text-align:right;line-height:1.7}
.bk-party-table th,.bk-party-table td{border-bottom:1px solid #eee1e9;padding:10px;vertical-align:middle}
.bk-party-table th{color:#6b3b53;background:#fff3f9;font-weight:700;white-space:nowrap}
.bk-party-table td{color:#544752}.bk-party-table tr:nth-child(2n){background:#fffbfd}
.bk-party-table tr:last-child td{border-bottom:0}.bk-party-table td:first-child strong{font-size:.83rem}
.bk-cost-price-label{display:flex;flex-direction:column;gap:5px;min-width:135px;color:#6f6170}
.bk-cost-price-label small{font-size:.73rem;line-height:1.5}
.baking .bk-cost-price{font-family:inherit;width:100%;min-width:125px;border:1px solid #dfc9d6;border-radius:9px;padding:8px;color:#4b3b47;font-size:.86rem}
.bk-cost-money{min-width:115px;font-size:.8rem}
.bk-party-summary{margin:16px 0;border:1px solid #e8cddb;border-radius:15px;background:linear-gradient(135deg,#fff3f9,#fffaf1);padding:17px;line-height:1.9}
.bk-party-summary h3{color:#7c3259}.bk-party-summary p{margin:10px 0}
.bk-party-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}
.bk-party-stats>div{padding:12px;background:#fff;border:1px solid #f0e0e8;border-radius:11px;min-width:0;display:flex;flex-direction:column;gap:4px}
.bk-party-stats strong{font-size:1.1rem;color:#7b3b5c;overflow-wrap:anywhere}
.bk-party-stats small{font-size:.76rem;color:#80717b;line-height:1.5}
.bk-party-warning{color:#9a3a35!important;border-right:3px solid #de8d80;padding:6px 11px;background:#fff8f4;font-weight:600;font-size:.86rem}
.bk-party-success{color:#356d4c!important;border-right:3px solid #99c2a5;padding:6px 11px;background:#f2fff5;font-size:.86rem}
.bk-party-file-label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.bk-party-file-label input{max-width:150px;font-size:.75rem}
.bk-party-breakdown{background:#fff;padding:10px 14px;border-radius:12px;border:1px solid #f0e1e8}
.bk-party-breakdown p{margin:7px 0;font-size:.88rem}
.bk-plan-items{display:grid;gap:11px;margin:14px 0}
.bk-plan-item{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(90px,1fr) auto;align-items:end;gap:12px;border:1px solid #eee0e8;border-radius:13px;padding:12px;background:#fffafb;min-width:0}
.bk-plan-item-meta{grid-column:1 / -1;color:#81707e;font-size:.74rem;line-height:1.6}
.bk-plan-item .bk-small-button{white-space:nowrap}
.bk-party-result{margin:18px 0;padding:16px;background:#fcfafc;border:1px solid #eee2e9;border-radius:14px;min-width:0}
.bk-party-shopping{list-style:none!important;padding:0!important;margin:12px 0!important;columns:2;column-gap:18px}
.bk-party-shopping li{display:flex;gap:8px;justify-content:space-between;break-inside:avoid;border-bottom:1px dashed #e7dce3;padding:6px 0;font-size:.83rem}
.bk-party-shopping strong{color:#864565;white-space:nowrap}
.bk-party-guide{font-size:.91rem;line-height:2.05}
.bk-party-toc{border:1px solid #e5d8df;padding:13px 16px;border-radius:13px;background:#fffafb;margin:10px 0 20px}
.bk-party-toc ol{margin:5px 0 0!important;padding-right:22px!important}
.bk-party-guide>section{border-bottom:1px solid #efe4e8;padding:18px 0;scroll-margin-top:75px}
.bk-party-guide>section:last-of-type{border-bottom:0}.bk-party-guide>section p{color:#655460}
.bk-party-guide .bk-small-button{display:inline-block;padding:7px 12px;font-size:.81rem}
.bk-stage6-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,34%);gap:20px;align-items:center;background:linear-gradient(130deg,#fff5ed,#fff4fa);border:1px solid #efdae5;border-radius:18px;padding:18px}
.bk-stage6-promo img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:13px}
@media(max-width:850px){.bk-party-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-party-cards{gap:9px}.bk-party-cards span{padding:10px}}
@media(max-width:570px){.bk-party-hero>div{padding:17px}.bk-party-hero img{max-height:170px}.bk-party-lead,.bk-party-feature,.bk-stage6-promo{grid-template-columns:1fr}.bk-party-lead img{max-height:205px}.bk-party-feature img,.bk-stage6-promo img{max-height:210px}.bk-party-cards{grid-template-columns:1fr}.bk-party-cards a{flex-direction:row;min-height:100px}.bk-party-cards img{width:37%;aspect-ratio:1;flex:none}.bk-party-cards span{justify-content:center}.bk-party-app{padding:12px}.bk-party-form{grid-template-columns:1fr 1fr;gap:9px}.bk-party-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-party-stats strong{font-size:.95rem}.bk-plan-item{grid-template-columns:minmax(0,1fr) 95px}.bk-plan-item .bk-small-button{grid-column:1 / -1;justify-self:start}.bk-party-shopping{columns:1}}
@media(max-width:370px){.bk-party-form,.bk-party-stats{grid-template-columns:1fr}.bk-party-table{font-size:.79rem}}
@media print{.bk-party-app button,.bk-party-app input,.bk-party-app select,.bk-party-hero .bk-actions,.bk-mini-nav{display:none!important}.bk-party-app{border:0;padding:0}.bk-party-scroll{overflow:visible}.bk-party-table{min-width:0;font-size:.72rem}}

/* Stage 7: expanded discovery, substitution education and conservative allergen hints. */
.bk-stage7-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,32%);gap:19px;align-items:center;padding:21px;border:1px solid #eed4e3;border-radius:17px;background:linear-gradient(120deg,#ffeff6,#fff9ed)}
.bk-stage7-promo img{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:13px}
.bk-stage7-promo p{line-height:1.9}
.bk-search-cards [hidden],.bk-sub-cards [hidden]{display:none!important}
.bk-allergen-box{padding:17px;background:#fff8f2;border:1px solid #eed7c8;border-radius:14px}
.bk-allergen-pills{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}
.bk-allergen-pills span{background:#fff;border:1px solid #dcbaa7;color:#7e3e35;border-radius:30px;padding:4px 12px;font-size:.85rem}
.bk-sub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bk-sub-box{padding:13px 17px;border:1px solid #eddae4;border-radius:13px;background:#fff9fc}
.bk-sub-box h3{font-size:.87rem}.bk-sub-box p{font-weight:700}
.bk-sub-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.bk-sub-card{border:1px solid #eedfe8;background:#fffdfd;border-radius:15px;padding:16px;min-width:0;box-shadow:0 2px 12px #24101c09}
.bk-sub-card h3{font-size:1rem;margin:12px 0}.bk-sub-card p{font-size:.87rem}
.bk-sub-card-head{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:.77rem;color:#845b6e}
.bk-sub-status{display:inline-flex;border:1px solid #ead7e4;background:#fff5f9;color:#7f3155;border-radius:99px;padding:3px 9px;font-size:.75rem;white-space:normal}
.bk-sub-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
.bk-sub-hero img{width:100%;max-height:280px;object-fit:cover;border-radius:14px}
.bk-recipe-layout+.bk-allergen-box{margin-top:20px}
@media(max-width:700px){.bk-stage7-promo{grid-template-columns:1fr}.bk-stage7-promo img{max-height:220px}.bk-sub-cards{grid-template-columns:1fr}}
@media(max-width:480px){.bk-sub-filter,.bk-sub-grid{grid-template-columns:1fr}}

/* Stage 8: private personal recipes and revision history; styles isolated inside /baking/. */
.bk-stage8-promo,.bk-personal-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.8fr);gap:20px;align-items:center;background:linear-gradient(115deg,#fff5f9,#fff9e9);border:1px solid #ead7e1;border-radius:18px;padding:20px;margin:14px 0 25px;min-width:0}
.bk-stage8-promo img,.bk-personal-hero img{width:100%;max-width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:14px}
.bk-stage8-promo h2,.bk-personal-hero h2{color:#783454;font-size:1.42rem;line-height:1.75;margin:7px 0}
.bk-stage8-promo p,.bk-personal-hero p{font-size:.91rem;line-height:1.95;color:#715c69}
.bk-personal-app{background:#fff;border:1px solid #ead5e0;border-radius:18px;padding:18px;min-width:0}
.bk-personal-import-template{border:1px solid #ecdde6;background:#fff9fc;border-radius:13px;padding:14px;margin:12px 0 20px}
.bk-personal-import-template>label{font-size:.9rem;font-weight:700;color:#733e58}
.bk-personal-import-template .bk-actions{margin:8px 0;align-items:center}
.baking .bk-personal-import-template select,.baking .bk-personal-form-grid input,.baking .bk-personal-row input,.baking .bk-personal-step-row input,.baking .bk-personal-step-row textarea,.baking .bk-personal-full input,.baking .bk-personal-full textarea,.baking .bk-personal-history-form select{font:inherit;box-sizing:border-box;min-width:0;max-width:100%;width:100%;border:1px solid #dcc9d5;border-radius:10px;padding:9px 10px;background:#fff;color:#43323e}
.baking .bk-personal-import-template select{width:auto;min-width:min(100%,260px);max-width:100%}
.baking .bk-personal-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.bk-personal-form-grid label,.bk-personal-full,.bk-personal-history-form label{display:flex;flex-direction:column;gap:7px;font-size:.86rem;font-weight:700;color:#704358;min-width:0}
.bk-personal-inner-head{margin-top:24px;margin-bottom:8px}
.bk-personal-row-list{display:grid;gap:10px;margin:12px 0;min-width:0}
.bk-personal-row{display:grid;grid-template-columns:minmax(100px,1.6fr) minmax(70px,.7fr) minmax(75px,.9fr) auto;align-items:center;gap:9px;background:#fffafd;border:1px solid #f0e4ea;border-radius:12px;padding:10px;min-width:0}
.bk-personal-step-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;align-items:center;gap:9px;background:#fffafd;border:1px solid #f0e4ea;border-radius:12px;padding:10px;min-width:0}
.bk-personal-step-row textarea{resize:vertical;min-height:70px}
.bk-personal-full{margin:17px 0 13px}
.bk-personal-photo{border:1px dashed #dfbccd;background:#fff9fc;padding:13px 15px;border-radius:12px;display:flex;gap:10px;align-items:start;flex-wrap:wrap;margin:15px 0}
.bk-personal-photo>label{flex-basis:100%;font-weight:700;color:#78475f}
.bk-personal-photo input{max-width:100%;font-size:.83rem}
.bk-personal-photo p{flex-basis:100%;margin:0}
.bk-personal-photo img{max-width:180px;max-height:130px;object-fit:contain;border-radius:10px;border:1px solid #ead6e0}
.bk-personal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:17px 0;min-width:0}
.bk-personal-card{min-width:0;background:#fffafc;border:1px solid #ead9e1;border-radius:14px;padding:17px;box-shadow:0 2px 8px #7e3f5810}
.bk-personal-card h3{color:#773658;margin:0 0 8px;font-size:1.05rem;overflow-wrap:anywhere}
.bk-personal-card p{font-size:.81rem;line-height:1.8}
.bk-personal-card .bk-personal-thumb{width:100%;height:116px;object-fit:cover;border-radius:10px;margin:8px 0}
.bk-personal-card-note{white-space:pre-wrap;overflow-wrap:anywhere}
.bk-personal-card .bk-actions{margin-top:12px;gap:7px}
.bk-personal-card .bk-actions .bk-small-button{font-size:.77rem}
.bk-personal-backups{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.bk-personal-backups label{font-size:.85rem;font-weight:600}
.bk-personal-backups label input{display:block;max-width:100%;border:1px solid #e2cbd9;border-radius:8px;padding:7px}
.bk-personal-history-form{background:#fff7fb;border:1px solid #e9d5e1;border-radius:14px;padding:14px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.bk-personal-history-form label{flex:1 1 250px}
.bk-personal-version-preview,.bk-personal-compare{padding:17px 20px;border:1px solid #eadbe4;border-radius:14px;background:#fff;margin:18px 0;line-height:1.9;min-width:0;overflow-wrap:anywhere}
.bk-personal-version-preview h3,.bk-personal-compare h3{color:#783454}
.bk-personal-version-preview h4{color:#663c54;margin:13px 0 6px}
.bk-personal-version-preview ul,.bk-personal-version-preview ol,.bk-personal-compare ul{padding-right:25px;margin:8px 0}
.bk-personal-version-preview li,.bk-personal-compare li{margin-bottom:7px;font-size:.87rem}
.bk-pr-preview-photo{width:100%;max-height:255px;object-fit:contain;border-radius:12px}
.bk-personal-print{display:none}
.bk-personal-guide-hero{background:#fff6fa;border:1px solid #ebd5e0;border-radius:17px;overflow:hidden;padding:20px;margin:14px 0}
.bk-personal-guide-hero h2{font-size:1.5rem;color:#723454}
.bk-personal-guide-hero p{color:#725c67}
.bk-personal-guide-hero img{width:100%;max-height:270px;object-fit:cover;border-radius:13px;margin-top:12px}
.bk-personal-article{font-size:.91rem;line-height:2.1;color:#56434f}
.bk-personal-article h2{margin:24px 0 8px;color:#753c5c;font-size:1.19rem}
.bk-personal-article p{line-height:2.1}
@media(max-width:820px){.bk-personal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bk-personal-row{grid-template-columns:minmax(100px,1.6fr) minmax(70px,1fr) minmax(75px,1fr)}.bk-personal-row .bk-small-button{grid-column:1 / -1;justify-self:start}.bk-personal-step-row{grid-template-columns:1fr}.bk-personal-step-row .bk-small-button{justify-self:start}}
@media(max-width:650px){.bk-stage8-promo,.bk-personal-hero{grid-template-columns:1fr;padding:14px}.bk-stage8-promo img,.bk-personal-hero img{max-height:230px}.bk-personal-cards{grid-template-columns:1fr}.bk-personal-app{padding:12px}.bk-personal-form-grid{grid-template-columns:1fr!important}.bk-personal-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.bk-personal-row .bk-pr-ing-unit{grid-column:1 / 2}.bk-personal-row .bk-small-button{grid-column:2 / 3;justify-self:start}.bk-personal-backups label{max-width:100%}}
@media(max-width:360px){.bk-personal-row{grid-template-columns:1fr}.bk-personal-row .bk-pr-ing-unit,.bk-personal-row .bk-small-button{grid-column:1}}
@media print{
  @page{size:auto;margin:15mm}
  body *{visibility:hidden!important}
  #bk-personal-print,#bk-personal-print *{visibility:visible!important}
  #bk-personal-print{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;line-height:1.7!important;color:#111!important;background:white!important;direction:rtl!important;font-size:11pt!important}
  #bk-personal-print img{max-height:85mm!important;max-width:100%!important;object-fit:contain!important}
  #bk-personal-print h3{font-size:17pt!important;margin:0 0 8px!important}
  #bk-personal-print h4{font-size:12pt!important;margin:13px 0 4px!important}
  #bk-personal-print ol,#bk-personal-print ul{padding-right:22px!important}
  #bk-personal-print li{break-inside:avoid!important;margin-bottom:6px!important}
}

/* Stage 9: evergreen occasion pages and hand-off to the original party planner. */
.baking .bk-oc-crumb{display:flex;gap:9px;flex-wrap:wrap;align-items:center;font-size:.79rem;margin:10px 0 15px;color:#85637a;line-height:1.7}
.baking .bk-oc-crumb a{color:#804263;text-decoration:none}
.bk-oc-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.9fr);align-items:center;gap:20px;margin:13px 0 27px;padding:23px;border-radius:20px;background:linear-gradient(113deg,#fff7fb,#fff9ec);border:1px solid #f0dbe6;min-width:0}
.bk-oc-hero h1{font-size:1.55rem;line-height:1.65;color:#733353;margin:8px 0 13px}
.bk-oc-hero p{line-height:2;color:#675561;font-size:.9rem}
.bk-oc-hero img{width:100%;max-width:100%;height:auto;aspect-ratio:1.78;object-fit:cover;border-radius:14px;box-shadow:0 5px 24px #56344520}
.bk-oc-tiny{display:inline-block;padding:7px 12px;background:#fff1f6;border-radius:13px;color:#8c405e!important;font-size:.81rem!important}
.bk-oc-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;min-width:0}
.bk-oc-event{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #edd7e3;border-radius:17px;background:white;text-decoration:none!important;box-shadow:0 5px 19px #4a1c3210;transition:transform .18s ease,box-shadow .18s ease}
.bk-oc-event:hover,.bk-oc-guidegrid a:hover{transform:translateY(-2px);box-shadow:0 9px 24px #4a1c321a}
.bk-oc-event img{display:block;width:100%;aspect-ratio:1.85;object-fit:cover}
.bk-oc-event-body{display:flex;flex-direction:column;gap:8px;padding:16px}
.bk-oc-event-body small{font-size:.76rem;color:#a2567a}
.bk-oc-event-body strong{font-size:1.07rem;line-height:1.7;color:#783658}
.bk-oc-event-body>span{font-size:.85rem;line-height:1.85;color:#625660}
.bk-oc-event-cta{color:#a32f65!important;font-weight:700}
.baking .bk-oc-article{color:#5d4a56;line-height:2.1;font-size:.9rem}
.bk-oc-article h2{font-size:1.27rem;color:#7a3559;margin:8px 0 12px}
.bk-oc-article h3{font-size:1.01rem;color:#854262;margin:5px 0 8px}
.bk-oc-article p{line-height:2.08;margin:10px 0}
.bk-oc-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bk-oc-sections article,.bk-oc-guidepart{background:#fff9fc;border:1px solid #eedbe5;border-radius:14px;padding:14px 16px;min-width:0}
.bk-oc-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:ocstep}
.bk-oc-timeline>div{background:#fff8f3;border:1px solid #f0e0d4;border-radius:14px;padding:15px 16px;min-width:0}
.bk-oc-timeline strong{color:#944d67;display:block;font-size:.95rem}
.bk-oc-timeline p{font-size:.85rem;margin:6px 0}
.bk-oc-guidepart{margin:14px 0;background:#fffdfd}
.bk-oc-article ul{padding-right:22px}
.bk-oc-article li{margin:8px 0}
.bk-oc-faq{border:1px solid #ecdae3;background:#fffdfd;border-radius:11px;padding:12px 14px;margin:9px 0}
.bk-oc-faq summary{color:#783758;cursor:pointer;font-weight:700}
.bk-oc-faq p{margin:10px 0 0}
.bk-oc-guidegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.bk-oc-guidegrid a{display:grid;grid-template-columns:112px 1fr;gap:4px 12px;align-content:start;text-decoration:none!important;border:1px solid #ecdee5;padding:10px;border-radius:14px;background:#fff;min-width:0;transition:transform .18s ease}
.bk-oc-guidegrid img{grid-row:span 2;width:112px;height:99px;object-fit:cover;border-radius:10px}
.bk-oc-guidegrid strong{font-size:.92rem;color:#7a3a5b;line-height:1.65}
.bk-oc-guidegrid span{font-size:.78rem;color:#655661;line-height:1.9}
.bk-oc-builder{background:#fff;border:1px solid #eccfdc;border-radius:20px;padding:19px;min-width:0}
.bk-oc-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}
.bk-oc-controls label,.bk-oc-number{font-size:.84rem;color:#72425c;font-weight:700;display:flex;flex-direction:column;gap:6px;min-width:0}
.baking .bk-oc-controls select,.baking .bk-oc-number input{font:inherit;box-sizing:border-box;min-width:0;width:100%;border-radius:10px;padding:10px;border:1px solid #dec8d5;background:#fff;color:#4d3140}
.bk-oc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:19px 0}
.bk-oc-row{background:#fff9fc;border:1px solid #efdce5;border-radius:13px;padding:13px;min-width:0;display:flex;flex-direction:column;gap:8px}
.bk-oc-choice{display:flex;gap:9px;align-items:center;line-height:1.7;cursor:pointer;color:#763a58}
.bk-oc-choice input{width:17px;height:17px;accent-color:#b34878;flex-shrink:0}
.bk-oc-choice strong{font-size:.88rem}
.bk-oc-row-meta{font-size:.76rem;color:#786576;line-height:1.8}
.bk-oc-row-tools{display:flex;gap:10px;align-items:end;justify-content:space-between;flex-wrap:wrap}
.bk-oc-number{max-width:130px;font-size:.76rem}
.baking .bk-oc-number input{padding:6px 8px;font-size:.86rem}
.bk-oc-summary{border:1px solid #e9ccd8;background:#fff4f9;border-radius:13px;padding:14px 16px;margin:16px 0;color:#6e3452}
.bk-oc-summary strong{display:block;margin-bottom:5px}
.bk-oc-chosen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0;padding-right:23px;font-size:.85rem}
.bk-oc-chosen li{margin-bottom:5px}
.bk-oc-transfer{border:1px solid #debdce;background:#fff2f8;border-radius:14px;padding:15px;margin:10px 0 20px;color:#713754}
.bk-oc-transfer strong{font-size:.99rem}.bk-oc-transfer p{line-height:1.9}
.bk-oc-transfer small{font-size:.75rem;color:#795f6e;line-height:1.8}
.bk-oc-empty{padding:12px;color:#855c6d}
@media(max-width:820px){.bk-oc-hero{grid-template-columns:1fr}.bk-oc-hero img{max-height:280px}.bk-oc-guidegrid a{grid-template-columns:88px 1fr}.bk-oc-guidegrid img{width:88px;height:88px}}
@media(max-width:700px){.bk-oc-event-grid,.bk-oc-sections,.bk-oc-timeline,.bk-oc-results,.bk-oc-guidegrid{grid-template-columns:1fr}.bk-oc-controls{grid-template-columns:1fr 1fr}.bk-oc-hero{padding:15px}.bk-oc-builder{padding:12px}.bk-oc-chosen{grid-template-columns:1fr}}
@media(max-width:470px){.bk-oc-controls{grid-template-columns:1fr}.bk-oc-hero h1{font-size:1.25rem}.bk-oc-guidegrid a{grid-template-columns:90px 1fr}.bk-oc-guidegrid img{width:90px;height:93px}.bk-oc-event-body{padding:12px}}
@media print{.bk-oc-builder button,.bk-oc-hero .bk-actions{display:none!important}}

/* Stage 10 — personal inventory, mobile first, works within shared ParsSkin template. */
.baking .bk-inv-hero,.baking .bk-inv-guide-hero,.baking .bk-inv-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,36%);gap:18px;align-items:center;padding:20px;background:linear-gradient(120deg,#ffeff6,#fffaf0);border:1px solid #f0dce5;border-radius:16px}
.baking .bk-inv-hero img,.baking .bk-inv-guide-hero img,.baking .bk-inv-promo img{width:100%;height:auto;max-height:300px;aspect-ratio:11/6;object-fit:cover;border-radius:13px}
.baking .bk-inv-privacy{background:#fffdf6;border:1px solid #e7dbc3;border-radius:14px;padding:17px}
.baking .bk-inv-privacy h2{margin-top:0}
.baking .bk-inv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}
.baking .bk-inv-stats>div{background:#fff9fc;border:1px solid #eddbe5;border-radius:12px;padding:16px 8px;text-align:center;display:grid;gap:6px}
.baking .bk-inv-stats strong{font-size:1.65rem;color:#963e70}
.baking .bk-inv-stats span{font-size:.81rem;color:#694a5c}
.baking .bk-inv-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:end;margin-top:16px}
.baking .bk-inv-form label,.baking .bk-inv-controls label,.baking .bk-inv-shop-controls label{display:flex;flex-direction:column;gap:5px;font-size:.86rem;font-weight:600;color:#654156;min-width:0}
.baking .bk-inv-form input,.baking .bk-inv-form select,.baking .bk-inv-controls input,.baking .bk-inv-controls select,.baking .bk-inv-shop-controls input,.baking .bk-inv-shop-controls select{width:100%;max-width:100%;box-sizing:border-box;min-height:43px;border:1px solid #d9c6d0;border-radius:9px;padding:8px 10px;background:#fff;color:#43323a;font:inherit}
.baking .bk-inv-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;grid-column:1/-1}
.baking .bk-inv-controls,.baking .bk-inv-shop-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end;margin:13px 0 17px}
.baking .bk-inv-shop-controls{grid-template-columns:minmax(0,2fr) minmax(100px,1fr) auto}
.baking .bk-inv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}
.baking .bk-inv-row{border:1px solid #eddde6;border-radius:13px;background:#fffdfd;padding:14px;min-width:0;display:flex;flex-direction:column;gap:7px}
.baking .bk-inv-row p{margin:0;font-size:.84rem;line-height:1.8;overflow-wrap:anywhere}
.baking .bk-inv-row .bk-actions{margin:4px 0 0;gap:7px}
.baking .bk-inv-row-head{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}
.baking .bk-inv-row-head strong{font-size:1rem;color:#673c56}
.baking .bk-inv-flag{border-radius:22px;padding:4px 9px;font-size:.73rem;background:#f2ebf0;color:#714562}
.baking .bk-inv-flag.expired{background:#fff0ed;color:#a34038}
.baking .bk-inv-flag.soon{background:#fff3d9;color:#89612e}
.baking .bk-inv-expired{border-color:#e9b7ae;background:#fffafa}
.baking .bk-inv-file{position:relative;overflow:hidden;display:inline-flex;align-items:center;cursor:pointer}
.baking .bk-inv-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.baking .bk-inv-result{border:1px solid #dfc9d5;border-radius:14px;background:#fffcfd;padding:16px;margin:12px 0;min-width:0;overflow-wrap:anywhere}
.baking .bk-inv-result strong{color:#77435e}
.baking .bk-inv-need-list{list-style:none!important;margin:10px 0!important;padding:0!important;display:grid;gap:6px}
.baking .bk-inv-need-list li{border-right:4px solid #bdd5c6;padding:8px 10px;background:#f5faf7;border-radius:6px;font-size:.83rem;line-height:1.75}
.baking .bk-inv-need-list li.bk-inv-need-missing{border-color:#e0a185;background:#fff7f2}
.baking .bk-inv-quick{padding:15px;background:#fffaf0;border:1px solid #efd9bc;border-radius:13px}
.baking .bk-inv-toggle{display:inline-flex;gap:10px;align-items:center;border:1px solid #deb6c9;border-radius:12px;background:white;padding:12px;cursor:pointer;font-size:.89rem;font-weight:700}
.baking .bk-inv-toggle input{width:19px;height:19px;accent-color:#b05d85;flex-shrink:0}
.baking .bk-inv-article>.bk-section{border-bottom:1px solid #eee3e9;padding:15px 4px}
.baking .bk-inv-article>.bk-section p{line-height:2.1}
.baking .bk-inv-shortages{background:#fffbf6;border:1px dashed #e4be9f;border-radius:12px;padding:12px 22px!important}
.baking .bk-inv-shortages li{font-size:.82rem;line-height:1.8}
.baking .bk-inv-recipe-panel{padding:17px;background:#fff9fc;border:1px solid #edd4e1;border-radius:14px}
@media(max-width:750px){.baking .bk-inv-form{grid-template-columns:repeat(2,minmax(0,1fr))}.baking .bk-inv-list{grid-template-columns:1fr}.baking .bk-inv-shop-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.baking .bk-inv-shop-controls>button{grid-column:1/-1}}
@media(max-width:560px){.baking .bk-inv-hero,.baking .bk-inv-guide-hero,.baking .bk-inv-promo{grid-template-columns:1fr;padding:15px}.baking .bk-inv-hero img,.baking .bk-inv-guide-hero img,.baking .bk-inv-promo img{max-height:220px}.baking .bk-inv-form,.baking .bk-inv-controls,.baking .bk-inv-shop-controls{grid-template-columns:1fr}.baking .bk-inv-stats{gap:6px}.baking .bk-inv-stats>div{padding:10px 4px}.baking .bk-inv-stats strong{font-size:1.3rem}.baking .bk-inv-stats span{font-size:.71rem}}
@media print{.baking .bk-inv-form,.baking .bk-inv-controls,.baking .bk-inv-row .bk-actions,.baking .bk-inv-file,.baking .bk-inv-quick,.baking .bk-inv-recipe-panel button{display:none!important}}

/* Stage 11 — Oven Lab. Scoped to Baking; never alters the shared site theme. */
.baking .bk-ol-hero,.baking .bk-ol-homepromo,.baking .bk-ol-guidehead{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,39%);align-items:center;gap:18px;background:linear-gradient(120deg,#ffedf5,#fff9ef);padding:20px;border:1px solid #ead5e0;border-radius:16px;overflow:hidden}
.baking .bk-ol-hero img,.baking .bk-ol-homepromo img,.baking .bk-ol-guidehead img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.baking .bk-ol-hero h2,.baking .bk-ol-homepromo h2,.baking .bk-ol-guidehead h2{font-size:clamp(1.2rem,2.4vw,1.6rem)}
.baking .bk-ol-panel{background:#fffefd;border:1px solid #eedfe7;border-radius:17px;padding:18px;min-width:0}
.baking .bk-ol-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.baking .bk-ol-form-logs{grid-template-columns:repeat(3,minmax(0,1fr))}
.baking .bk-ol-form label,.baking .bk-ol-controls label{display:flex;flex-direction:column;gap:6px;font-size:.83rem;font-weight:650;color:#69425a;min-width:0}
.baking .bk-ol-form input,.baking .bk-ol-form select,.baking .bk-ol-form textarea,.baking .bk-ol-controls input,.baking .bk-ol-controls select{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #d7c2cc;border-radius:10px;background:#fff;padding:9px 10px;font-family:inherit;font-size:.88rem;color:#3b3238;min-height:42px;line-height:1.6;box-sizing:border-box}
.baking .bk-ol-form textarea{min-height:90px;resize:vertical}
.baking .bk-ol-form .bk-ol-full{grid-column:1/-1}
.baking .bk-ol-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:9px 0}
.baking .bk-ol-actions .bk-small-button{font-size:.82rem;min-height:38px}
.baking .bk-ol-form .bk-ol-actions{grid-column:1/-1}
.baking .bk-ol-oven-grid,.baking .bk-ol-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.baking .bk-ol-oven-card,.baking .bk-ol-log-card{background:#fffafc;border:1px solid #eaddE5;border-radius:13px;padding:14px;min-width:0;overflow-wrap:anywhere}
.baking .bk-ol-oven-card h3,.baking .bk-ol-log-card h3{margin:0 0 7px;font-size:1rem}
.baking .bk-ol-oven-card p,.baking .bk-ol-log-card p{font-size:.82rem;line-height:1.9;margin:4px 0}
.baking .bk-ol-card-top{display:flex;align-items:start;gap:10px;justify-content:space-between}
.baking .bk-ol-pick{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:.78rem;white-space:nowrap}
.baking .bk-ol-spot{border:1px solid #e4d5dd;border-radius:10px;background:#fff;color:#655261;cursor:pointer;min-height:56px;padding:8px 3px;font-family:inherit;font-size:.73rem;line-height:1.8;overflow-wrap:anywhere}
.baking .bk-ol-spot:hover{border-color:#b77697}
.baking .bk-ol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:580px;margin:12px 0}
.baking .bk-ol-mapfield{min-width:0;border:1px solid #e1d0d7;border-radius:12px;padding:14px;margin:6px 0;background:#fffcfd}
.baking .bk-ol-mapfield legend{font-weight:750;padding:0 8px;color:#743b5b}
.baking .bk-ol-mapfield p{font-size:.83rem;line-height:1.8;margin:0}
.baking .bk-ol-mapfield small{color:#6e6269;font-size:.79rem}
.baking .bk-ol-hot{background:#fff0e8!important;color:#943f26!important;border-color:#e8af95!important}
.baking .bk-ol-cool{background:#eef5ff!important;color:#2d5799!important;border-color:#a6c6e9!important}
.baking .bk-ol-unknown{background:#f6f5f6!important;color:#5c515a!important}
.baking .bk-ol-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:.74rem;margin-bottom:6px}
.baking .bk-ol-legend span{padding:3px 9px;background:#f6eff4;border-radius:15px}
.baking .bk-ol-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}
.baking .bk-ol-stat{background:#fdf4f8;border:1px solid #f0dfe7;padding:15px 9px;border-radius:11px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;min-width:0}
.baking .bk-ol-stat strong{font-size:1.35rem;color:#943e6d;line-height:1.3}
.baking .bk-ol-stat span{font-size:.82rem;font-weight:700}
.baking .bk-ol-stat small{font-size:.68rem;color:#776471;line-height:1.65}
.baking .bk-ol-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.baking .bk-ol-status{color:#713a58;font-weight:700;font-size:.87rem;min-height:1.7em}
.baking .bk-ol-facts{color:#71636d}
.baking .bk-ol-mini-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:12px}
.baking .bk-ol-mini-map span{background:#f5f1f3;border-radius:7px;padding:5px 2px;text-align:center;font-size:.6rem;line-height:1.4;overflow-wrap:anywhere}
.baking .bk-ol-comparison{margin:16px 0;max-width:100%;overflow-x:auto}
.baking .bk-ol-comparison:not(:empty){padding:14px;border:1px solid #e9d5e0;border-radius:12px;background:#fff9fc}
.baking .bk-ol-table{width:100%;border-collapse:collapse;min-width:350px;font-size:.81rem;text-align:right}
.baking .bk-ol-table td,.baking .bk-ol-table th{border-bottom:1px solid #efdee6;padding:8px 6px;vertical-align:top}
.baking .bk-ol-table th{font-weight:700}
.baking .bk-ol-analysis{border-right:3px solid #bb6690;padding:10px;background:#fff2f8;font-size:.85rem;line-height:1.9}
.baking .bk-ol-file{position:relative;overflow:hidden;display:inline-flex;align-items:center;cursor:pointer}
.baking .bk-ol-file input{position:absolute;inset:0;opacity:0;cursor:pointer;height:100%;width:100%}
.baking .bk-ol-article>.bk-section{padding:18px 6px;border-bottom:1px solid #ebdde5}
.baking .bk-ol-article>.bk-section p{line-height:2.1}
.baking .bk-ol-recipe-link{border:1px solid #ebd9e3;padding:15px;border-radius:14px;background:#fff9fd}
@media(max-width:800px){.baking .bk-ol-form-logs{grid-template-columns:repeat(2,minmax(0,1fr))}.baking .bk-ol-list{grid-template-columns:1fr}}
@media(max-width:600px){.baking .bk-ol-hero,.baking .bk-ol-homepromo,.baking .bk-ol-guidehead{grid-template-columns:1fr;padding:14px}.baking .bk-ol-hero img,.baking .bk-ol-homepromo img,.baking .bk-ol-guidehead img{max-height:230px}.baking .bk-ol-form,.baking .bk-ol-form-logs,.baking .bk-ol-controls,.baking .bk-ol-oven-grid{grid-template-columns:1fr}.baking .bk-ol-panel{padding:12px}.baking .bk-ol-stats{gap:5px}.baking .bk-ol-stat{padding:9px 5px}.baking .bk-ol-stat strong{font-size:1.1rem}.baking .bk-ol-stat span{font-size:.7rem}.baking .bk-ol-stat small{font-size:.62rem}}
@media print{.baking #bk-ol-oven-form,.baking #bk-ol-log-form,.baking .bk-ol-controls,.baking .bk-ol-file,.baking .bk-ol-pick,.baking .bk-ol-actions,.baking .bk-mini-nav,.baking #bk-ol-profiles{display:none!important}.baking .bk-ol-list{grid-template-columns:1fr}.baking .bk-ol-log-card{break-inside:avoid;box-shadow:none}.baking .bk-ol-panel{border:0;padding:2px}}

/* Stage 12 / independent scoped cake decoration studio and opt-in audible countdown. */
.bk-dec-homepromo,.bk-dec-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(205px,42%);align-items:center;gap:18px;padding:19px;border:1px solid #f0d6e3;border-radius:19px;background:linear-gradient(130deg,#fff1f8,#fff9f0);margin:14px 0 25px;overflow:hidden}
.bk-dec-homepromo h2,.bk-dec-hero h1{font-size:clamp(1.25rem,2.6vw,1.8rem);color:#77314e;line-height:1.5;margin:7px 0 12px}
.bk-dec-homepromo p,.bk-dec-hero p{font-size:.91rem;color:#5e505b}
.bk-dec-homepromo img,.bk-dec-hero img{width:100%;height:auto;max-height:365px;object-fit:cover;border-radius:15px;box-shadow:0 6px 18px #733b5c15}
.bk-dec-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.bk-dec-cards a{display:flex;flex-direction:column;gap:0;overflow:hidden;background:#fff;border:1px solid #eadce3;border-radius:14px;color:#643b54;box-shadow:0 4px 16px #52294510;text-decoration:none}
.bk-dec-cards img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover}
.bk-dec-cards a span{padding:11px 13px;display:flex;flex-direction:column;gap:5px}
.bk-dec-cards strong{font-size:.93rem;line-height:1.65}
.bk-dec-cards small{color:#786771;font-size:.76rem;line-height:1.7}
.bk-dec-calculator,.bk-dec-pairing{background:#fffafd;border:1px solid #eddae5;border-radius:16px;padding:18px}
.bk-dec-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.bk-dec-form label,.bk-alarm-fields label,.bk-kt-set label{display:flex;flex-direction:column;gap:5px;font-size:.87rem;font-weight:650;color:#70445f;min-width:0}
.bk-dec-result{background:#f7effb;border:1px solid #dcc7e9;border-radius:13px;padding:17px;margin:16px 0;overflow-wrap:anywhere}
.bk-dec-result>strong{font-size:1.1rem;color:#753756}
.bk-dec-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0}
.bk-dec-result-grid div{display:flex;flex-direction:column;background:#fff;border:1px solid #e5d5e5;border-radius:10px;padding:10px}
.bk-dec-result-grid span{font-size:.83rem;color:#6c5d67}
.bk-dec-result-grid b{font-size:.99rem;color:#733455}
.bk-dec-toc,.bk-dec-tips{background:#fff7fa;border:1px solid #efdce5;padding:17px 22px;border-radius:13px}
.bk-dec-toc ol{columns:2;padding-right:26px;line-height:2.2}
.bk-dec-article>.bk-section{margin:22px 0}
.bk-dec-article>.bk-section>p{font-size:.96rem;line-height:2.1}
.bk-dec-tips li{margin:5px 0}
.bk-dec-faq{border:1px solid #e9d9e3;border-radius:10px;margin:8px 0;padding:8px 13px;background:#fffdfd}
.bk-dec-faq summary{cursor:pointer;font-weight:650;color:#783d58}
.bk-dec-faq p{padding:5px 0 0}
.bk-dec-recipe-link{border:1px solid #eedae6;border-radius:14px;padding:13px 17px;background:#fff8fc}
.bk-alarm-settings{background:#fff7f3;border:1px solid #f0dcca;border-radius:14px;padding:14px;margin:14px 0;max-width:100%;}
.bk-alarm-settings h3{font-size:1rem;margin:0 0 8px}
.bk-alarm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:center}
.bk-alarm-fields input[type=range]{width:100%;accent-color:#ad5177;cursor:pointer}
.bk-alarm-finished{border:2px solid #b35a77;background:#fff1f2;border-radius:12px;padding:13px;display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:14px 0}
.bk-alarm-finished strong{color:#87294c}
.bk-kt-main{padding:22px;border:1px solid #ead8e5;border-radius:18px;background:#fffcfe;text-align:center}
.bk-kt-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:12px 0}
.bk-kt-set{display:flex;gap:12px;max-width:420px;margin:15px auto}
.bk-kt-set label{flex:1;text-align:right}
.bk-kt-display{font-size:clamp(2.6rem,7vw,5rem);line-height:1.4;color:#783e65;display:block;letter-spacing:.02em;font-weight:800;font-variant-numeric:tabular-nums;direction:ltr}
.bk-kt-main>.bk-actions{justify-content:center}
.bk-kt-main .bk-alarm-finished{justify-content:center}
.bk-kt-hero img{aspect-ratio:1.45}
@media(max-width:760px){.bk-dec-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-dec-homepromo,.bk-dec-hero{grid-template-columns:1fr}.bk-dec-homepromo img,.bk-dec-hero img{max-height:250px}.bk-dec-toc ol{columns:1}}
@media(max-width:500px){.bk-dec-homepromo,.bk-dec-hero{padding:14px}.bk-dec-calculator,.bk-dec-pairing{padding:12px}.bk-dec-form,.bk-alarm-fields,.bk-dec-result-grid{grid-template-columns:1fr}.bk-dec-cards{gap:9px}.bk-dec-cards a span{padding:8px}.bk-dec-cards strong{font-size:.84rem}.bk-kt-main{padding:12px}.bk-alarm-finished button{width:100%}}

/* Stage 13 — Visual glossary; all selectors scoped to the Baking module. */
.baking .bk-tech-hero,.baking .bk-tech-homepromo{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,40%);align-items:center;gap:18px;background:linear-gradient(120deg,#fff0f8,#fff9f0);border:1px solid #edd4e2;border-radius:18px;padding:20px;margin:12px 0 18px;overflow:hidden;min-width:0}
.baking .bk-tech-hero h2,.baking .bk-tech-homepromo h2{font-size:clamp(1.17rem,2.3vw,1.65rem);line-height:1.6;margin:7px 0}
.baking .bk-tech-hero p,.baking .bk-tech-homepromo p{line-height:1.95;font-size:.88rem}
.baking .bk-tech-hero img,.baking .bk-tech-homepromo img{display:block;width:100%;height:auto;aspect-ratio:640/420;object-fit:cover;border-radius:13px}
.baking .bk-tech-intro{font-weight:650;color:#71425d}
.baking .bk-tech-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;background:#fffafd;border:1px solid #ead5e0;padding:14px;border-radius:14px;margin:13px 0}
.baking .bk-tech-filters label{display:flex;flex-direction:column;gap:5px;font-size:.8rem;color:#714560;font-weight:700;min-width:0}
.baking .bk-tech-filters input,.baking .bk-tech-filters select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px 9px;min-height:43px;font-family:inherit;font-size:.87rem;color:#42343e;border:1px solid #dac7d1;border-radius:9px;background:#fff}
.baking .bk-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:15px 0}
.baking .bk-tech-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;border:1px solid #ead8e1;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(86,35,64,.055)}
.baking .bk-tech-card[hidden],.baking #bk-tech-no-results[hidden]{display:none!important}
.baking .bk-tech-card.is-practiced{border-color:#aed0b8;background:#fbfefb}
.baking .bk-tech-card-link{display:block;text-decoration:none!important;color:#513445!important;min-width:0}
.baking .bk-tech-card-link img{width:100%;height:auto;aspect-ratio:640/420;object-fit:cover;display:block}
.baking .bk-tech-card-info{display:flex;flex-direction:column;gap:7px;padding:12px;line-height:1.6;min-width:0}
.baking .bk-tech-card-info small{color:#9a577d;font-size:.72rem;font-weight:700}
.baking .bk-tech-card-info strong{font-size:.96rem;color:#783752;line-height:1.7}
.baking .bk-tech-card-info em{color:#7d7079;font-style:normal;text-align:right;font-size:.74rem}
.baking .bk-tech-card-info>span{font-size:.78rem;color:#61575c;line-height:1.9}
.baking .bk-tech-card-foot{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:10px 12px;border-top:1px solid #f0e5ec;flex-wrap:wrap;font-size:.8rem}
.baking .bk-tech-card-foot>a{font-weight:700;color:#963f70}
.baking .bk-tech-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d9b5c9;background:#fff7fb;border-radius:9px;color:#743f5f;font-family:inherit;font-size:.78rem;padding:8px 11px;cursor:pointer;min-height:39px}
.baking .bk-tech-toggle.is-done{border-color:#8fc4a5;background:#eaf8ee;color:#25693d}
.baking .bk-tech-toggle:hover,.baking .bk-tech-toggle:focus-visible{outline:2px solid #c682a5;outline-offset:2px}
.baking .bk-tech-tracker{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,30%);gap:15px;align-items:center;background:#f9f2f6;border:1px solid #e8d5df;border-radius:13px;padding:14px;margin:13px 0}
.baking .bk-tech-tracker strong{font-size:.97rem;color:#753d61}
.baking .bk-tech-tracker p{font-size:.78rem;line-height:1.8;margin:4px 0}
.baking .bk-tech-tracker output{display:block;font-weight:800;color:#7b3761;text-align:center}
.baking .bk-tech-tracker progress{display:block;width:100%;accent-color:#9e507d;margin-top:9px}
.baking .bk-tech-crumb{font-size:.8rem;line-height:1.9;margin-bottom:11px;color:#7a6b76}
.baking .bk-tech-crumb a{color:#944f79}
.baking .bk-tech-toc{display:flex;gap:9px;flex-wrap:wrap;background:#faf5f9;border:1px solid #ead7e3;border-radius:12px;padding:12px;margin:17px 0;align-items:center;font-size:.82rem}
.baking .bk-tech-toc strong{color:#5c3450;margin-left:3px}
.baking .bk-tech-toc a{background:#fff;border:1px solid #ecd8e5;border-radius:30px;color:#864963;padding:6px 10px;text-decoration:none}
.baking .bk-tech-note{font-size:.76rem;line-height:1.8;color:#6e5b68;border-right:3px solid #dca9c5;padding:5px 11px;margin:8px 0}
.baking .bk-tech-article .bk-section{margin:19px 0;padding:12px 4px 19px;border-bottom:1px solid #ece0e6}
.baking .bk-tech-article .bk-section h2{font-size:1.14rem;line-height:1.75;color:#803f62;margin:0 0 9px}
.baking .bk-tech-article .bk-section h3{font-size:1rem;color:#783f5d}
.baking .bk-tech-article .bk-section p{font-size:.9rem;line-height:2.12}
.baking .bk-tech-steps{list-style:none!important;padding:0!important;margin:12px 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:none}
.baking .bk-tech-steps li{display:flex;align-items:flex-start;gap:10px;background:#fff8fc;border:1px solid #ebd9e4;border-radius:12px;padding:12px;min-width:0}
.baking .bk-tech-steps li p{margin:0;font-size:.83rem!important;line-height:1.9!important}
.baking .bk-tech-numeral{flex:0 0 28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#a65380;color:#fff;font-weight:750;font-size:.88rem}
.baking .bk-tech-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.baking .bk-tech-columns>div{background:#fff;border:1px solid #e5d9e0;border-radius:12px;padding:13px;min-width:0}
.baking .bk-tech-list{list-style:none!important;padding:0!important;margin:0!important}
.baking .bk-tech-list li{position:relative;padding:7px 18px 7px 0;line-height:1.9;font-size:.83rem}
.baking .bk-tech-list li:before{position:absolute;right:0;top:8px;content:'✓';font-weight:800;color:#287b4f}
.baking .bk-tech-warning li:before{content:'!';color:#ab5635}
.baking .bk-tech-practice{background:#fff7e9;border:1px solid #eddbc1!important;border-radius:12px;padding:15px!important}
.baking .bk-tech-source{font-size:.76rem;line-height:1.7;color:#72636d}
.baking .bk-tech-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}
.baking .bk-tech-mini-grid>div{padding:12px;border:1px solid #e8dbe1;border-radius:11px;background:#fffafa}
.baking .bk-tech-mini-grid strong{color:#7f3e68}
.baking .bk-tech-mini-grid p{font-size:.82rem;line-height:1.85}
.baking .bk-tech-recipe-link{background:#fff8fb;border:1px solid #ebd5e1;border-radius:13px;padding:15px;margin:17px 0}
@media(max-width:910px){.baking .bk-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.baking .bk-tech-hero,.baking .bk-tech-homepromo{grid-template-columns:1fr;padding:14px}.baking .bk-tech-hero img,.baking .bk-tech-homepromo img{max-height:240px}.baking .bk-tech-grid{grid-template-columns:1fr 1fr;gap:9px}.baking .bk-tech-card-info{padding:9px}.baking .bk-tech-card-foot{padding:8px}.baking .bk-tech-filters{grid-template-columns:1fr 1fr}.baking .bk-tech-columns,.baking .bk-tech-mini-grid{grid-template-columns:1fr}.baking .bk-tech-steps{grid-template-columns:1fr}}
@media(max-width:455px){.baking .bk-tech-grid,.baking .bk-tech-filters,.baking .bk-tech-tracker{grid-template-columns:1fr}.baking .bk-tech-card-link img{max-height:220px}.baking .bk-tech-tracker output{text-align:right}.baking .bk-tech-toc{gap:5px}}
@media print{.baking .bk-tech-filters,.baking .bk-tech-tracker,.baking .bk-tech-card-foot,.baking .bk-tech-toggle,.baking .bk-tech-toc{display:none!important}.baking .bk-tech-steps{grid-template-columns:1fr}.baking .bk-tech-article .bk-section{break-inside:avoid}.baking .bk-tech-grid{grid-template-columns:repeat(2,1fr)}}

/* Stage 14 — Home bakery order workshop, all styles scoped. */
.baking .bk-work-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#79546b;margin:10px 0 18px;font-size:.8rem;line-height:1.8}
.baking .bk-work-crumb a{color:#94517c}
.baking .bk-work-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:18px;align-items:center;background:linear-gradient(135deg,#fff1f8,#fff9f0);border:1px solid #eed4e5;border-radius:18px;padding:22px;overflow:hidden;margin:14px 0 22px;min-width:0}
.baking .bk-work-hero h1{font-size:clamp(1.25rem,3vw,1.85rem);color:#7a3159;line-height:1.65;margin:6px 0 10px}
.baking .bk-work-hero p{font-size:.91rem;line-height:2.1;color:#57414c}
.baking .bk-work-hero img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;border-radius:14px}
.baking .bk-work-features,.baking .bk-work-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:15px 0}
.baking .bk-work-features a,.baking .bk-work-guide-grid a{display:block;padding:17px;border:1px solid #ead6e2;background:#fffafd;border-radius:13px;min-width:0;text-decoration:none!important;color:#554251!important;line-height:1.8}
.baking .bk-work-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.baking .bk-work-features strong,.baking .bk-work-guide-grid strong{display:block;font-size:1rem;color:#85436a;line-height:1.7}
.baking .bk-work-guide-grid span,.baking .bk-work-features p{display:block;color:#665b62;font-size:.84rem;line-height:2;margin:7px 0 0}
.baking .bk-work-tip{background:#fff8e9;border-right:3px solid #d39b4f;padding:10px 15px;border-radius:7px;line-height:2;color:#6a564a}
.baking .bk-work-article .bk-section{padding:10px 3px 18px;border-bottom:1px solid #eee1e7;margin:16px 0}
.baking .bk-work-article .bk-section h2{font-size:1.17rem;color:#853c67}
.baking .bk-work-article .bk-section p,.baking .bk-work-article .bk-section li{font-size:.93rem;line-height:2.25}
.baking .bk-work-private h1{font-size:clamp(1.25rem,2.8vw,1.75rem);color:#783851;margin:5px 0 10px}
.baking .bk-work-tabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #eedbe3;padding:12px;background:#fff8fb;border-radius:12px;margin:14px 0 18px}
.baking .bk-work-tabs a{display:inline-flex;text-decoration:none;color:#7d3d65;font-size:.82rem;font-weight:700;border:1px solid #e2c6d5;background:#fff;padding:8px 13px;border-radius:9px}
.baking .bk-work-panel{padding:17px;background:#fffdfd;border:1px solid #ecd8e2;border-radius:15px;margin:15px 0;min-width:0}
.baking .bk-work-panel h2{font-size:1.17rem;color:#813e63;margin:2px 0 12px}
.baking .bk-work-panel p{line-height:2;font-size:.87rem}
.baking .bk-work-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0}
.baking .bk-work-formgrid label,.baking .bk-work-line label,.baking .bk-work-notes,.baking .bk-work-labor-label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.84rem;font-weight:650;color:#684356;line-height:1.8}
.baking .bk-work-formgrid input,.baking .bk-work-formgrid select,.baking .bk-work-line input,.baking .bk-work-line select,.baking .bk-work-notes textarea,.baking .bk-work-price-input,.baking .bk-work-labor-label input{font-family:inherit;font-size:.9rem;min-height:43px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #d7c4d1;border-radius:9px;background:#fff;color:#422f3d;padding:9px 11px}
.baking .bk-work-formgrid input:focus-visible,.baking .bk-work-line input:focus-visible,.baking .bk-work-line select:focus-visible,.baking .bk-work-price-input:focus-visible{outline:2px solid #bd77a0;outline-offset:1px}
.baking .bk-work-lines{border:1px dashed #dbb8d0;border-radius:12px;padding:15px;margin:15px 0}
.baking .bk-work-lines legend{padding:0 8px;font-weight:750;color:#803c61}
.baking .bk-work-line{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(100px,.7fr) auto;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid #f3e5eb}
.baking .bk-work-line:last-child{border:0}
.baking .bk-work-line button{min-height:43px}
.baking .bk-work-notes textarea{resize:vertical;min-height:82px}
.baking .bk-work-order,.baking .bk-work-production-card{border:1px solid #e9d8e1;background:#fff;border-radius:12px;padding:13px 16px;margin:11px 0;min-width:0}
.baking .bk-work-order-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;align-items:center}
.baking .bk-work-order-head strong{font-size:1.02rem;color:#783e62}
.baking .bk-work-order-head small{color:#7c7178}
.baking .bk-work-order-summary{margin:7px 0;color:#544852}
.baking .bk-work-cost{padding:8px 11px;background:#f9f4f8;border-radius:8px;font-size:.79rem!important}
.baking .bk-work-warning{border-right:4px solid #bd685a;background:#fff4ef;color:#723b30;padding:9px 12px;border-radius:8px;line-height:1.9}
.baking .bk-work-production-card h3{font-size:1rem;color:#803b62}
.baking .bk-work-material-list{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.baking .bk-work-material-list li{font-size:.77rem;line-height:1.95;padding:9px;background:#faf5f8;border:1px solid #ebdfe7;border-radius:8px;min-width:0;overflow-wrap:anywhere}
.baking .bk-work-scroll{max-width:100%;overflow:auto}
.baking .bk-work-table{width:100%;min-width:470px;border-collapse:collapse;font-size:.84rem}
.baking .bk-work-table th,.baking .bk-work-table td{padding:10px 9px;text-align:right;border-bottom:1px solid #eee3ea}
.baking .bk-work-table th{background:#fff3fa;color:#7c3d61}
.baking .bk-work-price-input{min-width:120px!important;max-width:220px!important}
.baking .bk-work-labor-label{max-width:430px;margin:13px 0}
.baking .bk-work-import{position:relative;overflow:hidden;cursor:pointer}
.baking .bk-work-import input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:100%;width:100%}
.baking #bk-work-form-status,.baking #bk-work-backup-status,.baking #bk-work-price-status{font-size:.83rem;color:#7d4766;margin-top:12px;line-height:1.9}
.baking #bk-workshop-print[hidden]{display:none!important}
@media(max-width:790px){.baking .bk-work-features{grid-template-columns:repeat(2,minmax(0,1fr))}.baking .bk-work-hero{grid-template-columns:1fr}.baking .bk-work-hero img{max-height:270px;aspect-ratio:16/9}}
@media(max-width:560px){.baking .bk-work-features,.baking .bk-work-guide-grid,.baking .bk-work-formgrid,.baking .bk-work-material-list{grid-template-columns:1fr}.baking .bk-work-line{grid-template-columns:minmax(0,1fr) minmax(0,95px);gap:8px}.baking .bk-work-line button{grid-column:1/-1;max-width:110px}.baking .bk-work-panel{padding:12px}.baking .bk-work-hero{padding:14px}.baking .bk-work-tabs a{flex:1;justify-content:center}}
@media print{body.bk-work-print-mode *{visibility:hidden!important}body.bk-work-print-mode .baking #bk-workshop-print,body.bk-work-print-mode .baking #bk-workshop-print *{visibility:visible!important}body.bk-work-print-mode .baking #bk-workshop-print{display:block!important;position:absolute;top:0;right:0;left:0;margin:0;padding:20px;color:#000;background:white;border:0;direction:rtl;line-height:1.9;font-size:12pt;z-index:99999}body.bk-work-print-mode .baking #bk-workshop-print h1{font-size:18pt;color:#111}}

/* Stage 15: public packaging pages + private label studio. All styles isolated. */
.baking .bk-label-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.83rem;color:#806273;margin:12px 0 20px}
.baking .bk-label-crumb a{color:#8b4173}
.baking .bk-label-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:center;background:linear-gradient(125deg,#fff2f8,#fff8ee);border:1px solid #ebd4df;border-radius:20px;padding:22px;margin:14px 0 22px;overflow:hidden;min-width:0}
.baking .bk-label-hero img{display:block;width:100%;max-width:100%;height:auto;max-height:350px;object-fit:cover;aspect-ratio:1.8;border-radius:15px}
.baking .bk-label-hero h1{color:#7c355f;font-size:clamp(1.22rem,3vw,1.85rem);line-height:1.65;margin:6px 0 10px}
.baking .bk-label-hero p{font-size:.9rem;line-height:2.1;color:#55414e}
.baking .bk-label-muted{color:#795f71;font-size:.82rem!important;line-height:2!important;margin:10px 0}
.baking .bk-label-steps,.baking .bk-label-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:12px 0 17px}
.baking .bk-label-steps article,.baking .bk-label-features>div{border:1px solid #ead8e4;background:#fffafd;border-radius:13px;padding:14px;min-width:0}
.baking .bk-label-steps article>span{display:inline-flex;width:32px;height:32px;background:#fce0ef;color:#7a3860;border-radius:10px;align-items:center;justify-content:center;font-weight:800;margin-bottom:5px}
.baking .bk-label-steps strong,.baking .bk-label-features strong{display:block;font-size:.96rem;color:#733354}
.baking .bk-label-steps p,.baking .bk-label-features p{color:#62515d;line-height:2;font-size:.85rem;margin:6px 0}
.baking .bk-label-features{grid-template-columns:repeat(2,minmax(0,1fr))}
.baking .bk-label-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.baking .bk-label-guides a{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid #ead5e1;border-radius:12px;background:#fff9fc;text-decoration:none!important;min-width:0}
.baking .bk-label-guides strong{font-size:.96rem;color:#7b345d;line-height:1.8}
.baking .bk-label-guides span{font-size:.83rem;color:#60535d;line-height:2}
.baking .bk-label-notice{background:#fff9f0;border:1px solid #eddfc2;border-right:4px solid #c9944b;border-radius:13px;padding:18px;margin:20px 0}
.baking .bk-label-notice h2{margin:0 0 8px;font-size:1.16rem;color:#754b3b}
.baking .bk-label-notice p{font-size:.89rem;line-height:2.2}
.baking .bk-label-article .bk-section{padding:14px 2px 19px;margin:14px 0;border-bottom:1px solid #efdee5}
.baking .bk-label-article .bk-section h2{font-size:1.17rem;color:#7b355b}
.baking .bk-label-article .bk-section p{font-size:.91rem;line-height:2.25}
.baking .bk-label-note{padding:10px 14px;border-right:3px solid #c49a66;background:#fff9ec;border-radius:8px}
.baking .bk-label-private h1{font-size:clamp(1.3rem,3vw,1.85rem);color:#7c325b;margin:5px 0 10px}
.baking .bk-label-private>p{line-height:2;font-size:.89rem}
.baking .bk-label-warn{background:#fff5ea;border:1px solid #e9d1b9;padding:12px 14px;border-radius:11px;color:#794736}
.baking .bk-label-columns{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:18px;align-items:start;margin:18px 0 25px}
.baking .bk-label-edit,.baking .bk-label-preview-panel{min-width:0;padding:18px;border:1px solid #e7d2df;border-radius:15px;background:#fffdfd}
.baking .bk-label-edit fieldset{border:1px solid #eadbe2;border-radius:13px;padding:14px;margin:0 0 17px;min-width:0}
.baking .bk-label-edit fieldset legend{font-weight:800;color:#79365c;padding:0 9px}
.baking .bk-label-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
.baking .bk-label-edit label,.baking .bk-label-preview-panel label{display:flex;flex-direction:column;gap:7px;font-size:.83rem;font-weight:650;color:#68485a;line-height:1.8;min-width:0;margin:11px 0}
.baking .bk-label-edit input,.baking .bk-label-edit select,.baking .bk-label-edit textarea,.baking .bk-label-preview-panel input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8c5d2;background:#fff;color:#352a32;border-radius:9px;padding:9px 10px;font:inherit;font-size:.88rem;min-height:42px}
.baking .bk-label-edit textarea{resize:vertical;min-height:80px}
.baking .bk-label-edit :focus-visible,.baking .bk-label-preview-panel input:focus-visible{outline:2px solid #bb77a1;outline-offset:1px}
.baking .bk-label-verification label{flex-direction:row;align-items:flex-start;gap:10px;font-size:.84rem;cursor:pointer}
.baking .bk-label-verification input{width:18px;height:18px;flex:none;min-height:0;margin:5px 0}
.baking .bk-label-verification p{color:#826273;line-height:2;font-size:.8rem}
.baking .bk-label-file{position:relative;overflow:hidden;cursor:pointer}
.baking .bk-label-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.baking .bk-label-status{font-size:.83rem;line-height:1.85;margin:12px 0;color:#7e385d}
.baking .bk-label-preview-panel h2{font-size:1.18rem;color:#80385b;margin:4px 0 16px}
.baking .bk-label-preview-panel h3{font-size:1rem;color:#824466;margin:17px 0 7px}
.baking .bk-label-preview{display:flex;align-items:center;justify-content:center;padding:23px 14px;background:repeating-linear-gradient(135deg,#f9f0f5,#f9f0f5 8px,#fff 8px,#fff 16px);border:1px dashed #dfbfd0;border-radius:13px;min-height:190px;max-width:100%;overflow:hidden}
.baking .bk-label-preview .bk-label-face{width:min(100%,335px);height:205px;box-shadow:0 7px 23px #54384929}
.baking .bk-label-preview[data-size="small"] .bk-label-face{height:192px}
.baking .bk-label-preview[data-size="square"] .bk-label-face{width:min(100%,250px);height:245px}
.baking #bk-label-sheet-summary,.baking #bk-label-cost{color:#6c465c;font-size:.86rem;line-height:2;padding:9px;border-radius:9px;background:#fff3f8;margin:12px 0}
/* Shared visual language for preview and print. No HTML injection: every field is textContent. */
.bk-label-face{box-sizing:border-box;direction:rtl;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:hidden;border:2px solid var(--bk-label-border,#bc6b97);background:var(--bk-label-bg,#fff1f8);color:var(--bk-label-color,#502941);border-radius:12px;min-width:0;padding:8px 10px;font-family:Tahoma,Arial,sans-serif;line-height:1.45;overflow-wrap:anywhere;white-space:normal}
.bk-label-face.bk-label-rose{--bk-label-bg:#fff0f7;--bk-label-border:#cc7fa7;--bk-label-color:#763355}
.bk-label-face.bk-label-simple{--bk-label-bg:#fff;--bk-label-border:#4e4a4b;--bk-label-color:#262626;border-radius:5px}
.bk-label-face.bk-label-cocoa{--bk-label-bg:#f6e9db;--bk-label-border:#99704e;--bk-label-color:#4e3025}
.bk-label-face.bk-label-mint{--bk-label-bg:#edf9f0;--bk-label-border:#77a18a;--bk-label-color:#2c5c47}
.bk-label-logo{font-size:.83em;font-weight:750;opacity:.88;border-bottom:1px solid currentColor;max-width:95%;align-self:center;padding-bottom:3px}
.bk-label-product{display:block;font-size:1.23em;font-weight:850;line-height:1.45}
.bk-label-details{font-size:.65em;line-height:1.4;overflow:hidden}
.bk-label-details>div{margin:1px 0}
.bk-label-allergy{font-weight:700}
.bk-label-message{font-style:italic}
.bk-label-preview .bk-label-face{font-size:14px}
.bk-label-a4-sheet{display:grid;grid-template-columns:repeat(var(--bk-lcols),var(--bk-lw));grid-auto-rows:var(--bk-lh);column-gap:var(--bk-lgx);row-gap:var(--bk-lgy);align-content:start;justify-content:center;box-sizing:border-box;width:194mm;min-height:281mm;margin:0;padding:0;direction:rtl;break-after:page;page-break-after:always;background:#fff}
.bk-label-a4-sheet:last-child{break-after:auto;page-break-after:auto}
.bk-label-a4-sheet .bk-label-face{width:var(--bk-lw);height:var(--bk-lh);border-width:.35mm;border-radius:2mm;padding:1.5mm 2mm;font-size:7.5pt;box-shadow:none;break-inside:avoid;page-break-inside:avoid}
.bk-label-a4-sheet.bk-label-sheet-size-small .bk-label-face{font-size:6.4pt;padding:1mm 1.3mm;border-radius:1mm}
.bk-label-a4-sheet.bk-label-sheet-size-square .bk-label-face{font-size:7.3pt;padding:1.5mm;border-radius:2.5mm}
.bk-label-a4-sheet .bk-label-logo{padding-bottom:.5mm}
#bk-label-print-area{display:none}
@media(max-width:960px){.baking .bk-label-columns{grid-template-columns:1fr}.baking .bk-label-hero{grid-template-columns:1fr}.baking .bk-label-hero img{max-height:250px}}
@media(max-width:600px){.baking .bk-label-steps,.baking .bk-label-features,.baking .bk-label-guides,.baking .bk-label-formgrid{grid-template-columns:1fr}.baking .bk-label-edit,.baking .bk-label-preview-panel{padding:12px}.baking .bk-label-hero{padding:14px}.baking .bk-label-preview{padding:14px 9px}}
@media print{
 @page{size:A4 portrait;margin:8mm}
 html,body{padding:0!important;margin:0!important;background:#fff!important;width:auto!important}
 body.bk-label-print-mode > *:not(#bk-label-print-area){display:none!important}
 body.bk-label-print-mode #bk-label-print-area{display:block!important;position:static!important;visibility:visible!important;width:194mm!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
 body.bk-label-print-mode #bk-label-print-area *{visibility:visible!important}
 body.bk-label-print-mode #bk-label-print-area .bk-label-face{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body.bk-label-print-mode #bk-label-print-area .bk-label-a4-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
/* Stage 16 — evidence and transparent editorial testing, scoped only to baking. */
.baking .bk-stage16-promo,.baking .bk-verify-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(170px,.88fr);gap:18px;align-items:center;margin:16px 0 23px;padding:20px;background:linear-gradient(125deg,#fff6f8,#fff9eb);border:1px solid #f0dce5;border-radius:18px;overflow:hidden}
.baking .bk-stage16-promo>img,.baking .bk-verify-hero img{height:230px;object-fit:cover;width:100%;border-radius:14px}
.baking .bk-stage16-promo h2,.baking .bk-verify-hero h1{color:#76344f;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.55;margin:8px 0}
.baking .bk-verify-crumb{font-size:.81rem;color:#866a79;margin:10px 0 14px}
.baking .bk-verify-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 23px}
.baking .bk-verify-stats>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:17px 10px;background:#f9f5fa;border:1px solid #ecdae7;border-radius:14px}
.baking .bk-verify-stats strong{font-size:1.65rem;color:#81395d}
.baking .bk-verify-stats span{font-size:.79rem;color:#7d6878;line-height:1.5}
.baking .bk-verify-filter{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:650px;padding:13px;margin:10px 0 17px;background:#fdf7fa;border:1px solid #f0dfe8;border-radius:12px}
.baking .bk-verify-filter label,.baking .bk-verify-fields label,.baking .bk-verify-form>label,.baking .bk-verify-records>label{display:flex;flex-direction:column;gap:5px;font-weight:650;font-size:.85rem;color:#5e4554}
.baking .bk-verify-filter input,.baking .bk-verify-filter select,.baking .bk-verify-fields input,.baking .bk-verify-fields select,.baking .bk-verify-form textarea,.baking .bk-verify-records select,.baking .bk-verify-form input[type=file]{width:100%;min-width:0;font-family:inherit;line-height:1.6;border:1px solid #ddcbd6;border-radius:9px;padding:8px 10px;background:white;color:#3c3039}
.baking .bk-verify-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.baking .bk-verify-card{background:white;border:1px solid #ecdee7;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #4b14220a;min-width:0}
.baking .bk-verify-card>a{display:flex;flex-direction:column;gap:7px;padding-bottom:7px}
.baking .bk-verify-card img{width:100%;height:110px;object-fit:cover}
.baking .bk-verify-card strong{padding:0 12px;color:#633c52;font-size:.9rem}
.baking .bk-verify-chip{font-size:.75rem;background:#fff4e7;color:#775e3e;border:1px solid #eedeca;border-radius:100px;display:inline-flex;padding:3px 10px;margin:0 12px}
.baking .bk-verify-chip.is-reviewed{background:#eff7f1;color:#276543;border-color:#c9e7d2}
.baking .bk-verify-card .bk-actions{font-size:.8rem;padding:0 12px 12px;margin:7px 0 0}
.baking .bk-verify-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.baking .bk-verify-steps article{border-radius:14px;border:1px solid #eddde6;padding:16px;background:#fffdfd;min-width:0}
.baking .bk-verify-steps span{background:#fbe5ed;border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#8b3d62}
.baking .bk-verify-steps strong{display:block;font-size:.95rem;margin:7px 0}
.baking .bk-verify-steps p{font-size:.84rem;color:#766672}
.baking .bk-verify-notice,.baking .bk-verify-state{background:#fff9ee;border:1px solid #ecddc3;padding:17px 18px;border-radius:13px;margin:18px 0}
.baking .bk-verify-reviewed{background:#f3fbf3;border-color:#d7e9d7}
.baking .bk-verify-state img{max-height:330px;object-fit:contain;border-radius:12px;margin:12px 0}
.baking .bk-verify-tip{border-right:3px solid #cc8aaa;padding:10px 14px;background:#fdf7fa;color:#684b5c}
.baking .bk-verify-warning{color:#993458;background:#fff5f5;border-radius:8px;padding:8px}
.baking .bk-verify-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:16px;align-items:start}
.baking .bk-verify-form,.baking .bk-verify-records{padding:16px;border:1px solid #e9dce5;border-radius:15px;background:#fff;min-width:0}
.baking .bk-verify-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0}
.baking .bk-verify-form>label{margin:12px 0}
.baking .bk-verify-private h1{font-size:1.6rem;line-height:1.5;color:#713a54}
.baking .bk-verify-record{padding:12px 13px;border:1px solid #e8dbe4;border-radius:12px;margin:12px 0;background:#fffafb;overflow-wrap:anywhere}
.baking .bk-verify-record img{max-height:140px;width:auto;object-fit:contain;border-radius:10px}
.baking .bk-verify-record p{font-size:.83rem;margin:4px 0 6px}
.baking .bk-verify-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.baking .bk-verify-compare>div{background:#fff6fa;border:1px solid #ecd9e5;border-radius:12px;padding:12px;min-width:0;overflow-wrap:anywhere}
.baking .bk-verify-file{position:relative;overflow:hidden;display:inline-flex;align-items:center;cursor:pointer}
.baking .bk-verify-file input{position:absolute;opacity:0;width:1px;height:1px}
.baking #bk-v-photo-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.baking #bk-v-photo-box img{object-fit:cover;border-radius:10px}
@media(max-width:950px){.baking .bk-verify-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.baking .bk-verify-layout{grid-template-columns:1fr}}
@media(max-width:600px){.baking .bk-verify-hero,.baking .bk-stage16-promo{grid-template-columns:1fr;padding:14px}.baking .bk-stage16-promo img,.baking .bk-verify-hero img{height:175px}.baking .bk-verify-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.baking .bk-verify-card img{height:84px}.baking .bk-verify-filter,.baking .bk-verify-fields,.baking .bk-verify-compare{grid-template-columns:1fr}.baking .bk-verify-stats{gap:6px}.baking .bk-verify-stats>div{padding:10px 5px}.baking .bk-verify-stats strong{font-size:1.25rem}.baking .bk-verify-stats span{font-size:.68rem}.baking .bk-verify-steps{grid-template-columns:1fr}.baking .bk-verify-form,.baking .bk-verify-records{padding:12px}.baking .bk-verify-card strong{font-size:.78rem}.baking .bk-verify-card .bk-actions{gap:5px}.baking .bk-verify-card .bk-actions a{font-size:.75rem}}
/* Stage 17: multi-day order calendar, scoped to the baking module. */
.baking .bk-cal-root{min-width:0}
.baking .bk-cal-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 16px}
.baking .bk-cal-settings label{font-size:.84rem;font-weight:700;color:#75405c;display:flex;flex-direction:column;gap:6px;min-width:0;line-height:1.7}
.baking .bk-cal-settings input,.baking .bk-cal-settings select{display:block;min-width:0;width:100%;box-sizing:border-box;border:1px solid #dfc6d4;border-radius:10px;background:white;padding:9px 10px;font:inherit;direction:ltr;text-align:center;color:#493a4d}
.baking .bk-cal-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid #eddae3;border-radius:12px;margin:7px 0;background:#fffafd;font-size:.85rem}
.baking .bk-cal-order-row strong{font-size:.86rem;color:#6f315a;max-width:100%;overflow-wrap:anywhere}
.baking .bk-cal-order-row label{display:flex;align-items:center;gap:8px;font-size:.81rem;color:#5b4755}
.baking .bk-cal-order-row input{width:76px;min-height:37px;padding:6px;border:1px solid #dfc6d4;border-radius:8px;box-sizing:border-box;direction:ltr;text-align:center}
.baking .bk-cal-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}
.baking .bk-cal-day{cursor:pointer;text-align:right;display:flex;flex-direction:column;gap:5px;align-items:stretch;min-width:0;min-height:100px;justify-content:center;padding:12px;border:1px solid #ead4e1;border-radius:13px;background:#fff9fc;color:#653a52;font-family:inherit;transition:border-color .15s,background .15s}
.baking .bk-cal-day strong{font-weight:800;color:#7d3560;font-size:.9rem;direction:ltr;text-align:right}
.baking .bk-cal-day span{font-size:.75rem;line-height:1.8}
.baking .bk-cal-day small{font-size:.72rem;color:#775c6b;line-height:1.8}
.baking .bk-cal-day:hover,.baking .bk-cal-day:focus{border-color:#a85482;outline-offset:1px}
.baking .bk-cal-day.is-selected{background:#fbe6f2;border-color:#a34377;box-shadow:0 0 0 1px #b85b8d inset}
.baking .bk-cal-day.is-over{border-color:#bf7c3d;background:#fff1e5}
.baking .bk-cal-summary{background:#f8edf4;border-radius:10px;padding:12px 14px;line-height:2;color:#75365b;font-weight:700;font-size:.83rem}
.baking .bk-cal-detail{border:1px solid #eee0e8;background:#fff;border-radius:14px;padding:15px;min-height:70px}
.baking .bk-cal-detail h3{font-size:1rem;color:#803663;margin:0 0 11px;direction:rtl}
.baking .bk-cal-task-list{display:grid;gap:7px}
.baking .bk-cal-task{background:#fff9fb;border-right:3px solid #bc6c98;border-radius:8px;padding:10px 12px;font-size:.81rem;min-width:0}
.baking .bk-cal-task.bk-cal-passive{border-right-color:#9b9aaf;background:#f7f6fa}
.baking .bk-cal-task .bk-cal-check{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;font-weight:700;line-height:1.85;cursor:pointer}
.baking .bk-cal-task .bk-cal-check span{flex:1;overflow-wrap:anywhere}
.baking .bk-cal-task input[type=checkbox]{margin-top:5px;flex:none;accent-color:#ad5686}
.baking .bk-cal-task p{padding-right:25px;margin:2px 0 0;color:#6b5a63;font-size:.76rem;line-height:1.8}
.baking .bk-cal-detail .bk-work-warning{margin-top:12px}
.baking #bk-cal-warnings ul{padding-right:23px;color:#6b4b57;font-size:.86rem;line-height:2}
.baking #bk-cal-status{font-weight:700;font-size:.83rem;color:#7c355e}
.baking label .bk-cal-file{display:none}
.baking .bk-work-features article{display:block;padding:17px;border:1px solid #ead6e2;background:#fffafd;border-radius:13px;min-width:0;line-height:1.8}
.baking .bk-work-features article strong{color:#85436a;font-size:1rem}
.baking .bk-work-features article p{color:#665b62;font-size:.84rem;line-height:2;margin:7px 0 0}
@media(max-width:960px){.baking .bk-cal-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.baking .bk-cal-days{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.baking .bk-cal-days{grid-template-columns:repeat(2,minmax(0,1fr))}.baking .bk-cal-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.baking .bk-cal-order-row{flex-direction:column;align-items:stretch}.baking .bk-cal-day{min-height:87px;padding:9px}.baking .bk-cal-task p{padding-right:22px}}
@media(max-width:360px){.baking .bk-cal-days,.baking .bk-cal-settings{grid-template-columns:1fr}}
@media print{body.bk-cal-print-mode header,body.bk-cal-print-mode footer,body.bk-cal-print-mode aside,body.bk-cal-print-mode .sidebar,body.bk-cal-print-mode .bk-mini-nav,body.bk-cal-print-mode .bk-cal-private,body.bk-cal-print-mode .bk-cal-settings,body.bk-cal-print-mode .bk-cal-order-row,body.bk-cal-print-mode .bk-cal-root .bk-actions,body.bk-cal-print-mode .bk-cal-day,body.bk-cal-print-mode .bk-work-crumb{display:none!important}
 body.bk-cal-print-mode .baking,body.bk-cal-print-mode .bk-cal-root,body.bk-cal-print-mode .bk-work-panel{width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;background:white!important;color:#111!important}
 body.bk-cal-print-mode #bk-cal-day-detail,body.bk-cal-print-mode #bk-cal-warnings{display:block!important}
 body.bk-cal-print-mode .bk-cal-task{break-inside:avoid;border-bottom:1px solid #aaa!important;background:white!important}
}
/* Stage 18 — transport and delivery center */
.baking .bk-del-breadcrumb{font-size:.86rem;color:#84536b;margin:10px 0 16px;line-height:1.8}
.baking .bk-del-breadcrumb a{color:#92395d;text-decoration:underline;text-underline-offset:3px}
.baking .bk-del-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:22px;align-items:center;background:linear-gradient(125deg,#fff1f5,#fff9f5 60%,#f9f2fb);border:1px solid #f2d6df;border-radius:20px;overflow:hidden;margin:14px 0 24px;padding:21px;box-shadow:0 12px 34px rgba(99,46,65,.07)}
.baking .bk-del-hero h1{font-size:clamp(1.5rem,2.3vw,2.35rem);line-height:1.6;color:#81344f;margin:8px 0}
.baking .bk-del-hero p{line-height:2;color:#644750}
.baking .bk-del-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;box-shadow:0 4px 20px rgba(100,46,62,.13)}
.baking .bk-del-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.baking .bk-del-cards article{padding:17px;border:1px solid #eadce4;background:#fffbfe;border-radius:15px}
.baking .bk-del-cards strong{font-weight:800;color:#8c3458;font-size:1.06rem}
.baking .bk-del-cards p{line-height:1.9;margin:7px 0 0}
.baking .bk-del-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.baking .bk-del-guide-grid>a{border:1px solid #edd5df;border-radius:16px;padding:18px;color:#692848;background:#fffcfd;display:flex;flex-direction:column;gap:8px;text-decoration:none;transition:border-color .2s,transform .2s}
.baking .bk-del-guide-grid>a:hover{border-color:#c85482;transform:translateY(-1px)}
.baking .bk-del-guide-grid strong{font-size:1.01rem;line-height:1.7}
.baking .bk-del-guide-grid small{font-size:.87rem;line-height:1.9;color:#75666e}
.baking .bk-del-sources{font-size:.88rem;background:#fff4f7;padding:12px 15px;border-radius:12px;line-height:1.9}
.baking .bk-del-article .bk-section{line-height:2}
.baking .bk-del-private{padding:20px 23px;background:linear-gradient(120deg,#fce9f1,#fffcf8);border:1px solid #f2d1de;border-radius:18px;margin-bottom:18px}
.baking .bk-del-private h1{color:#842f54;font-size:1.7rem;line-height:1.7}
.baking .bk-del-private p{line-height:2}
.baking .bk-del-root{display:grid;gap:17px;min-width:0}
.baking .bk-del-panel{background:#fff;border-radius:18px;padding:19px;border:1px solid #ead9e2;box-shadow:0 4px 17px rgba(111,55,71,.05);min-width:0}
.baking .bk-del-panel h2{font-size:1.27rem;color:#873455;margin-bottom:15px}
.baking .bk-del-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:13px}
.baking .bk-del-grid>label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#664254;font-size:.9rem;line-height:1.6;min-width:0}
.baking .bk-del-grid>label.bk-del-check{flex-direction:row;align-items:flex-start;gap:8px;justify-content:flex-start;padding:11px;border:1px solid #f0dae4;border-radius:11px;background:#fff6f9}
.baking .bk-del-grid>label.bk-del-check input{width:auto;margin:4px 0 0;min-width:16px;accent-color:#a13b6c}
.baking .bk-del-grid input:not([type=checkbox]),.baking .bk-del-grid select{font-family:inherit;font-size:.93rem;line-height:1.5;max-width:100%;min-width:0;width:100%;height:43px;border-radius:10px;border:1px solid #dac9d3;background:#fff;padding:7px 10px;color:#37222c;box-sizing:border-box;direction:rtl}
.baking .bk-del-grid input:focus-visible,.baking .bk-del-grid select:focus-visible{outline:2px solid #ac4d79;outline-offset:2px}
.baking .bk-del-panel .bk-actions{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0}
.baking #bk-del-status,.baking #bk-del-backup-status{color:#6c3152;font-size:.9rem;line-height:1.9;min-height:1em}
.baking #bk-del-result{background:#fff7fa;border:1px solid #f1d1df;padding:15px;border-radius:14px;line-height:1.9}
.baking #bk-del-result h3{font-size:1.17rem;color:#8a3153}
.baking #bk-del-result ul{padding-right:21px;line-height:1.9}
.baking .bk-del-warning{font-weight:700;color:#86374d}
.baking .bk-del-checks{margin-top:16px;display:grid;gap:8px}
.baking .bk-del-checks h3{font-size:1.05rem;color:#71304b}
.baking .bk-del-check-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #eee1e9;background:#fdfbfc;border-radius:10px;font-size:.93rem;line-height:1.9;cursor:pointer}
.baking .bk-del-check-item input{margin:7px 0 0;flex:none;accent-color:#ad416b}
.baking .bk-del-saved-item{border-bottom:1px solid #eee3e9;padding:14px 0}
.baking .bk-del-saved-item:last-child{border-bottom:0}
.baking .bk-del-saved-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.baking .bk-del-saved-head strong{color:#832f52}
.baking .bk-del-saved-item p{margin:7px 0;color:#665b60;font-size:.9rem}
.baking .bk-del-file{width:0;height:0;opacity:0;position:absolute;pointer-events:none}
#bk-del-print-sheet[hidden]{display:none}
@media(max-width:780px){.baking .bk-del-hero{grid-template-columns:1fr;padding:15px}.baking .bk-del-hero img{max-height:320px}.baking .bk-del-cards,.baking .bk-del-guide-grid{grid-template-columns:1fr}.baking .bk-del-grid{grid-template-columns:1fr}.baking .bk-del-panel{padding:14px}.baking .bk-del-private{padding:14px}.baking .bk-del-private h1{font-size:1.37rem}}
@media print{
 body.bk-del-print-mode,body.bk-del-print-mode *{visibility:hidden!important}
 body.bk-del-print-mode #bk-del-print-sheet,body.bk-del-print-mode #bk-del-print-sheet *{visibility:visible!important}
 body.bk-del-print-mode #bk-del-print-sheet{display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;padding:15mm!important;background:#fff!important;color:#111!important;box-sizing:border-box!important;direction:rtl;font-size:12pt!important;line-height:1.6!important}
 body.bk-del-print-mode #bk-del-print-sheet h1{font-size:20pt!important}body.bk-del-print-mode #bk-del-print-sheet h2{font-size:14pt!important;margin-top:12pt!important}
 body.bk-del-print-mode #bk-del-print-sheet li{break-inside:avoid;margin:4pt 0!important}body.bk-del-print-mode #bk-del-print-sheet p{font-size:11pt!important}
 @page{size:A4;margin:9mm}
}

/* Stage 19 — Gift packages. All selectors scoped to the module. */
.bk-gift-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:13px 0;color:#7e4b6c;font-size:13px}
.bk-gift-hero{display:grid;grid-template-columns:1fr minmax(235px,40%);gap:22px;align-items:center;background:linear-gradient(130deg,#fff8ef,#fff0f4 56%,#f8e5f5);border:1px solid #f2d8e4;padding:24px;border-radius:22px;margin:15px 0 26px;box-shadow:0 8px 26px #b46c7b12}
.bk-gift-hero img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:16px}
.bk-gift-hero h1,.bk-gift-hero h2{font-size:clamp(22px,2.6vw,32px);line-height:1.65;color:#84294f;margin:8px 0}
.bk-gift-hero p{line-height:2.1;color:#563c50}
.bk-gift-hero small{display:block;margin-top:12px;line-height:1.9;color:#755b6c}
.bk-gift-grid,.bk-gift-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bk-gift-card,.bk-gift-bundle{display:block;background:#fff;border:1px solid #eadce7;box-shadow:0 4px 15px #aa6e9110;border-radius:15px;padding:15px;color:inherit;text-decoration:none}
.bk-gift-card img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:12px;margin-bottom:10px}
.bk-gift-card strong{font-size:18px;color:#87345c;display:block}
.bk-gift-card p,.bk-gift-bundle p{line-height:2;color:#564356}
.bk-gift-card small{color:#a54c7e}
.bk-gift-bundle h3{font-size:19px;color:#7d2255}
.bk-gift-bundle li{padding:5px 0;line-height:1.9}
.bk-gift-bundle li a{text-decoration:underline;text-underline-offset:3px}
.bk-gift-article{line-height:2.1}
.bk-gift-article h2{color:#8a2e60;margin:19px 0 9px}
.bk-gift-guide-steps{display:grid;gap:14px}
.bk-gift-guide-steps article{background:#fff9fc;border:1px solid #f1deeb;border-radius:14px;padding:13px 18px}
.bk-gift-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bk-gift-guide-links a{display:flex;flex-direction:column;gap:7px;padding:15px;border-radius:13px;background:#fff8fc;border:1px solid #f0dfeb}
.bk-gift-guide-links a strong{color:#84335d}.bk-gift-guide-links a small{line-height:1.9;color:#6c5364}
.bk-gift-tool .bk-section{padding:18px;margin:16px 0;border:1px solid #eadce5;border-radius:15px;background:#fff}
.bk-gift-tool h2{font-size:21px;color:#802a58}
.bk-gift-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0}
.bk-gift-controls label,.bk-gift-line label{display:flex;flex-direction:column;gap:5px;color:#613d55;font-weight:600}
.bk-gift-tool input,.bk-gift-tool select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #decbd8;border-radius:9px;padding:11px;background:#fff;color:#292129;font:inherit}
.bk-gift-tool input:focus,.bk-gift-tool select:focus{outline:2px solid #cd619a;outline-offset:1px}
.bk-gift-lines{display:grid;gap:8px;margin:15px 0}
.bk-gift-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid #f0dde8;border-radius:11px;background:#fff8fb}
.bk-gift-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0}
.bk-gift-stats>div{border:1px solid #f2d9e3;border-radius:12px;padding:15px 8px;background:#fff8fc;text-align:center;overflow-wrap:anywhere}
.bk-gift-stats strong{display:block;color:#802b59;font-size:16px}.bk-gift-stats small{font-size:12px;line-height:1.7;color:#674b60}
.bk-gift-warning,.bk-gift-positive{border-radius:10px;padding:12px 15px;line-height:2;background:#fff4e1;color:#76512e}
.bk-gift-positive{background:#effaf1;color:#28613e}
.bk-gift-scroll{width:100%;max-width:100%;overflow-x:auto;margin:15px 0}
.bk-gift-material-table{width:100%;min-width:420px;border-collapse:collapse;text-align:right}
.bk-gift-material-table td,.bk-gift-material-table th{padding:10px;border-bottom:1px solid #eadde5;vertical-align:top}
.bk-gift-material-table th{background:#f8ebf1;color:#843b65}
.bk-gift-inventory{background:#fbf7fa;border:1px solid #f0e2e7;padding:12px 16px;border-radius:12px;margin:12px 0;line-height:2}
.bk-gift-import-label{cursor:pointer;position:relative;overflow:hidden}.bk-gift-import-label input{position:absolute;width:1px;height:1px;left:-999px;opacity:0}
.bk-gift-print-sheet{display:none}
@media(max-width:700px){.bk-gift-hero{grid-template-columns:minmax(0,1fr);padding:16px}.bk-gift-grid,.bk-gift-two,.bk-gift-guide-links{grid-template-columns:minmax(0,1fr)}.bk-gift-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-gift-controls{grid-template-columns:minmax(0,1fr)}.bk-gift-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bk-gift-line>button{grid-column:1/-1}.bk-gift-tool .bk-section{padding:12px}}
@media print{body.bk-gift-print-mode>*{display:none!important}body.bk-gift-print-mode #bk-gift-print-sheet{display:block!important;position:absolute!important;inset:0 auto auto 0;width:100%;box-sizing:border-box;background:white;color:#111;padding:12mm;direction:rtl;line-height:2;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.bk-gift-print-mode #bk-gift-print-sheet h1{font-size:23pt}body.bk-gift-print-mode #bk-gift-print-sheet h2{font-size:16pt}body.bk-gift-print-mode #bk-gift-print-sheet h3{font-size:12pt}@page{size:A4;margin:12mm}}

/* Stage 20: privacy-first dashboard (mobile-first, scoped). */
.baking .bk-dash-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;align-items:center;border-radius:20px;background:linear-gradient(122deg,#fff0f5 0%,#fff9f4 58%,#f9efff);padding:24px;margin:20px 0;box-shadow:0 10px 30px rgba(116,37,74,.07)}
.baking .bk-dash-hero img{width:100%;height:300px;object-fit:cover;border-radius:16px;display:block}
.baking .bk-dash-hero h1,.baking .bk-dash-personal-head h1{font-size:clamp(23px,3vw,33px);line-height:1.6;color:#7d174e;margin:8px 0}
.baking .bk-dash-hero p{line-height:2}
.baking .bk-dash-features,.baking .bk-dash-guides,.baking .bk-dash-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.baking .bk-dash-features a,.baking .bk-dash-guides a,.baking .bk-dash-steps>div{display:block;text-decoration:none;border-radius:15px;border:1px solid #efdfe8;background:#fff;padding:18px;color:#40303b}
.baking .bk-dash-features a span{font-size:27px;display:block;margin-bottom:6px}
.baking .bk-dash-features h3,.baking .bk-dash-guides h3{font-size:17px;color:#7e1a52;margin:0 0 5px}
.baking .bk-dash-features p,.baking .bk-dash-guides p,.baking .bk-dash-steps p{line-height:1.95;margin:0}
.baking .bk-dash-guides a span{color:#a11262;display:inline-block;margin-top:8px}
.baking .bk-dash-personal-head,.baking .bk-dash-private-note{background:#fff5f8;border:1px solid #f1d6e4;border-radius:18px;padding:19px;margin:15px 0}
.baking .bk-dash-personal-head p,.baking .bk-dash-private-note p{line-height:1.95}
.baking .bk-dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.baking .bk-dash-metrics>div{min-width:0;border-radius:14px;background:#fff;border:1px solid #efdbeb;box-shadow:0 5px 18px rgba(88,43,64,.04);padding:15px;display:flex;flex-direction:column;gap:3px}
.baking .bk-dash-metrics strong{font-size:clamp(22px,3.2vw,34px);font-weight:800;color:#96265c;line-height:1.5;font-variant-numeric:tabular-nums}
.baking .bk-dash-metrics span{color:#5a3549;font-weight:700}
.baking .bk-dash-metrics small{color:#80717c}
.baking .bk-dash-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.baking .bk-dash-panel{background:#fff;border:1px solid #e9d9e4;border-radius:17px;padding:18px;min-width:0}
.baking .bk-dash-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.baking .bk-dash-panel-head h2{font-size:20px;margin:0;color:#7d194a}
.baking .bk-dash-panel-head a{font-size:14px;color:#a30d65;text-decoration:underline}
.baking .bk-dash-panel .bk-actions{margin:8px 0 15px}
.baking .bk-small-button.is-selected{background:#9b1b61;color:#fff!important;border-color:#9b1b61}
.baking .bk-dash-notices{margin:0;padding:0 21px 0 0;line-height:2.05}
.baking .bk-dash-notices li{padding:7px 0;border-bottom:1px solid #f5eef2}
.baking .bk-dash-notices li.bk-dash-urgent{color:#9f3443}
.baking .bk-dash-list,.baking .bk-dash-task-list{display:grid;gap:8px}
.baking .bk-dash-list-item,.baking .bk-dash-task{background:#fcf9fb;border:1px solid #f1e9ed;border-radius:11px;padding:11px 14px;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}
.baking .bk-dash-task{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 12px}
.baking .bk-dash-task strong{flex:1 1 170px}
.baking .bk-dash-task small{flex:1 1 220px}
.baking .bk-dash-task .bk-dash-pending,.baking .bk-dash-task .bk-dash-done{font-size:12px;font-weight:700;background:#fff0cd;color:#794b06;border-radius:20px;padding:4px 9px}
.baking .bk-dash-task .bk-dash-done{background:#e8f3e9;color:#30603a}
.baking .bk-dash-danger{color:#a52a3b;font-weight:700}
.baking .bk-dash-material-list{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.baking .bk-dash-material-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;background:#fff8fb;border-radius:10px;padding:9px}
.baking .bk-dash-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.baking .bk-dash-links a{display:block;padding:10px 12px;border:1px solid #f0dce7;border-radius:10px;background:#fdf5f9;text-decoration:none;color:#76344e}
@media (max-width:850px){.baking .bk-dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.baking .bk-dash-columns{grid-template-columns:1fr}.baking .bk-dash-hero{grid-template-columns:1fr}.baking .bk-dash-hero img{max-height:230px}}
@media (max-width:540px){.baking .bk-dash-features,.baking .bk-dash-guides,.baking .bk-dash-steps,.baking .bk-dash-links{grid-template-columns:1fr}.baking .bk-dash-hero{padding:14px}.baking .bk-dash-metrics{gap:7px}.baking .bk-dash-metrics>div{padding:10px}.baking .bk-dash-panel{padding:12px}.baking .bk-dash-panel-head h2{font-size:17px}}
@media print{.baking .bk-dash-personal-head .bk-actions,.baking .bk-mini-nav,.baking .bk-dash-links,.baking .bk-dash-panel-head a,.baking #bk-dash-today,.baking #bk-dash-week{display:none!important}.baking .bk-dash-metrics,.baking .bk-dash-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.baking .bk-dash-panel,.baking .bk-dash-metrics>div{box-shadow:none;break-inside:avoid}}

/* Stage 21 — large recipe library and unified local backup. */
.baking .bk-stage21-highlight{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:center;background:linear-gradient(115deg,#fff1f7,#fff9ef);border:1px solid #eedbe4;border-radius:20px;padding:22px;margin:18px 0}
.baking .bk-stage21-highlight>div{min-width:0}
.baking .bk-stage21-highlight h2{color:#8c2158;font-size:clamp(21px,2.5vw,31px);line-height:1.55;margin:8px 0}
.baking .bk-stage21-highlight p{line-height:1.95;margin:8px 0}
.baking .bk-stage21-highlight img{width:100%;max-width:100%;height:260px;object-fit:cover;border-radius:16px}
.baking .bk-backup-hero{background:linear-gradient(110deg,#f9edf4,#fff9ee);border:1px solid #ecdce8;border-radius:18px;padding:22px;margin:20px 0}
.baking .bk-backup-hero h1{font-size:clamp(23px,3vw,32px);color:#802254;line-height:1.6;margin:6px 0}
.baking .bk-backup-hero p,.baking .bk-backup-guide p{line-height:2}
.baking .bk-backup-warning{padding:13px 17px;background:#fff3df;border-right:4px solid #dd9839;border-radius:10px;line-height:2;color:#624321;overflow-wrap:anywhere}
.baking .bk-backup-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.baking .bk-backup-steps article,.baking .bk-backup-guide{background:#fff;border:1px solid #efdfeb;border-radius:12px;padding:16px}
.baking .bk-backup-steps p{margin:8px 0 0;line-height:1.85}
.baking .bk-backup-current,.baking .bk-backup-preview{max-width:100%;overflow-wrap:anywhere}
.baking .bk-backup-list{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.baking .bk-backup-list li{background:#fff9fc;border:1px solid #f0dce8;padding:10px 13px;border-radius:10px;display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap}
.baking .bk-backup-list small{color:#725f69}
.baking .bk-backup-preview-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #f0dce8;border-radius:10px;padding:11px;overflow-wrap:anywhere}
.baking .bk-backup-preview-row input{flex:none}
.baking .bk-backup-preview-row span{display:flex;flex-direction:column;gap:5px;min-width:0}
.baking .bk-backup-modes{border:1px solid #ead5e3;border-radius:12px;margin:16px 0;padding:14px}
.baking .bk-backup-modes label{display:block;margin:9px 0;line-height:1.85}
.baking .bk-backup-confirm{display:flex;align-items:flex-start;gap:9px;line-height:1.8;padding:8px 0}
.baking #bk-backup-file{display:block;margin:10px 0;max-width:100%;width:100%;box-sizing:border-box}
.baking .bk-backup-status-error{padding:10px;color:#a32234;background:#fff0ef;border-radius:8px}
.baking .bk-backup-guide{margin:16px 0}
@media(max-width:700px){.baking .bk-stage21-highlight{grid-template-columns:1fr;padding:14px}.baking .bk-stage21-highlight img{height:180px}.baking .bk-backup-list,.baking .bk-backup-steps{grid-template-columns:1fr}.baking .bk-backup-hero{padding:14px}}
@media print{.baking .bk-stage21-highlight,.baking .bk-backup-hero .bk-actions,.baking #bk-backup-root{break-inside:avoid}}

/* Stage 22: 200-card catalog, progressive display without blocking server-side content. */
.bk-show-more-wrap{text-align:center;margin:18px auto 20px}
.bk-search-item[hidden],#bk-show-more[hidden]{display:none!important}
.bk-stage22-highlight{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:20px;align-items:center;background:linear-gradient(135deg,#fff7ed 0%,#fff0f5 100%);border:1px solid #f0d9e0;border-radius:20px;padding:23px}
.bk-stage22-highlight img{width:100%;height:245px;object-fit:cover;border-radius:15px}
@media(max-width:640px){.bk-stage22-highlight{grid-template-columns:1fr;padding:15px}.bk-stage22-highlight img{max-height:205px}}

/* Stage 23: accessible decision helper and editorial guidance. */
.bk-stage23-highlight,.bk-choose-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.8fr);align-items:center;gap:18px;padding:20px;border-radius:18px;background:linear-gradient(130deg,#fff5f5,#fdf2fb);border:1px solid #f1d5e5}
.bk-stage23-highlight img,.bk-choose-hero img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover;border-radius:14px}
.bk-choose-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bk-choose-form label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:14px}
.bk-choose-form input,.bk-choose-form select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #dfcbd9;border-radius:8px;padding:10px;min-height:42px;background:#fff;color:#372c3b;font:inherit}
.bk-choose-submit{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.bk-choose-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.bk-choose-card{color:inherit;text-decoration:none;display:flex;flex-direction:column;border:1px solid #eed8e4;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 2px 9px rgba(105,35,72,.06)}
.bk-choose-card img{width:100%;height:155px;object-fit:cover}
.bk-choose-card-text{display:grid;gap:6px;padding:11px;min-width:0}
.bk-choose-card-text span{color:#655663;font-size:12px;line-height:1.7}
.bk-choose-card:focus-visible,.bk-choose-form :focus-visible{outline:3px solid #a53270;outline-offset:3px}
.bk-choose-article ol{padding-right:23px;line-height:2.05}
@media(max-width:850px){.bk-choose-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.bk-stage23-highlight,.bk-choose-hero{grid-template-columns:1fr}.bk-choose-form{grid-template-columns:1fr}.bk-choose-results{grid-template-columns:1fr}.bk-choose-card{flex-direction:row}.bk-choose-card img{width:110px;height:120px;flex-shrink:0}.bk-choose-card-text{align-content:center}}

/* Stage 24 — weekly planning and 400-recipe milestone. */
.bk-weekly-hero,.bk-stage24-highlight,.bk-stage27-highlight{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(170px,.8fr);gap:18px;align-items:center;padding:20px;border:1px solid #eed7e4;border-radius:17px;background:linear-gradient(125deg,#fff6f5,#fdf2fb)}
.bk-weekly-hero img,.bk-stage24-highlight img,.bk-stage27-highlight img{width:100%;height:auto;max-height:315px;object-fit:cover;border-radius:12px}
.bk-weekly-toolbar{display:flex;gap:14px;align-items:end;justify-content:space-between;flex-wrap:wrap}
.bk-weekly-toolbar label,.bk-weekly-file{display:grid;gap:5px;font-weight:600;min-width:220px}
.bk-weekly-toolbar input,.bk-weekly-slot input,.bk-weekly-slot select,.bk-weekly-file input{box-sizing:border-box;width:100%;max-width:100%;min-height:40px;padding:8px;border-radius:8px;border:1px solid #ddc4d3;background:white;color:#30202d;font:inherit}
.bk-weekly-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.bk-weekly-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bk-weekly-day{padding:15px;border-radius:14px;border:1px solid #efd9e4;background:white;min-width:0}
.bk-weekly-day h3{margin:0 0 10px;color:#8c2860}
.bk-weekly-slot{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.36fr);gap:8px 12px;padding:8px 0;border-top:1px solid #f2e9ef}
.bk-weekly-slot label{display:grid;gap:4px;font-size:12px;min-width:0}
.bk-weekly-inline{grid-column:1/-1;color:#635363;font-size:12px;line-height:1.7}
.bk-weekly-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}
.bk-weekly-stats p{border:1px solid #f0dae6;background:#fff8fc;padding:12px;border-radius:10px;margin:0}
.bk-weekly-shopping{columns:2;column-gap:28px;line-height:2.2;padding-right:24px}
.bk-weekly-outline{line-height:2.1;padding-right:24px}
.bk-weekly-file{margin-top:12px;max-width:350px}
@media(max-width:780px){.bk-weekly-rows{grid-template-columns:1fr}}
@media(max-width:570px){.bk-weekly-hero,.bk-stage24-highlight,.bk-stage27-highlight{grid-template-columns:1fr}.bk-weekly-stats{grid-template-columns:1fr}.bk-weekly-shopping{columns:1}.bk-weekly-slot{grid-template-columns:minmax(0,1fr) 96px}}
@media print {body .bk-weekly-actions,body .bk-weekly-file,body .bk-mini-nav,body .bk-weekly-toolbar button{display:none!important}.baking .bk-section{break-inside:auto}.bk-weekly-day{break-inside:avoid}.bk-weekly-shopping{columns:2}}

/* Stage 25: transparent recipe-quality policy and opt-in inventory comparison. */
.baking .bk-quality-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.baking .bk-quality-stats>div{background:#fff7f9;border:1px solid #f1d9e2;border-radius:14px;padding:16px;text-align:center}
.baking .bk-quality-stats strong{display:block;font-size:1.7rem;color:#8a2355;font-variant-numeric:tabular-nums}
.baking .bk-quality-stats span{display:block;font-size:.89rem}
.baking .bk-weekly-inventory-controls{margin-bottom:16px;border:1px solid #e8dbe3;border-radius:12px;padding:12px;background:#fffcfd}
.baking .bk-weekly-inventory-toggle{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}
.baking .bk-weekly-inventory-toggle input{width:19px;height:19px;flex:none;accent-color:#922252}
.baking #bk-weekly-inventory-results:not(:empty){margin:14px 0;padding:14px;border:1px solid #ead2de;border-radius:14px}
@media(max-width:600px){.baking .bk-quality-stats{grid-template-columns:1fr}}

/* Stage 25: accessible native navigation prevents dozens of links from filling mobile screens. */
.baking .bk-mini-nav-wrap{margin:7px 0 10px;border:1px solid #ebd7e2;border-radius:12px;background:#fffafd;overflow:hidden}
.baking .bk-mini-nav-wrap>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;cursor:pointer;color:#753453;font-weight:700;list-style:none}
.baking .bk-mini-nav-wrap>summary::-webkit-details-marker{display:none}
.baking .bk-mini-nav-wrap[open]>summary{border-bottom:1px solid #eadbe3}
.baking .bk-mini-nav{padding:12px;margin:0;border-bottom:none;max-height:290px;overflow-y:auto;scrollbar-width:thin}
.baking .bk-top-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0 18px}
.baking .bk-top-shortcuts a{font-size:.83rem;display:inline-block;color:#873f5b;background:#f9eff3;border:1px solid #ecd5e0;padding:5px 11px;border-radius:999px}
@media print{.baking .bk-mini-nav-wrap,.baking .bk-top-shortcuts{display:none!important}}

/* Stage 28: compact, accessible pagination and local data health status. */
.bk-recipe-filter-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.bk-recipe-pagination{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;margin:18px 0}
.bk-recipe-pagination a{display:inline-block;background:#fbf5fa;border:1px solid #dcbfcf;border-radius:10px;padding:9px 16px;color:#6d2350;font-weight:700;text-decoration:none}
.bk-recipe-pagination a:focus-visible,.bk-recipe-filter-actions button:focus-visible{outline:3px solid #793366;outline-offset:3px}
.bk-storage-health{margin:16px 0;padding:14px;border:1px solid #e5cad9;border-radius:12px;background:#fffafb}
.bk-storage-health h3{margin:0 0 8px;font-size:1.03rem}
.bk-storage-health #bk-backup-health-report{margin-top:10px;line-height:1.9;overflow-wrap:anywhere}
@media(max-width:560px){.bk-recipe-filter-actions{flex-direction:column;align-items:stretch}.bk-recipe-filter-actions>*{width:100%;text-align:center}}

/* Stage 29: scoped keyboard navigation, tap targets, reduced-motion and print controls. */
.baking .bk-skip-link{position:absolute;z-index:1000;inset-inline-start:12px;top:-140px;background:#fff;color:#56213e;border:2px solid #863d6a;padding:10px 16px;border-radius:10px;font-weight:700;box-shadow:0 3px 12px #0002}
.baking .bk-skip-link:focus,.baking .bk-skip-link:focus-visible{top:8px;outline:3px solid #6d1b4a;outline-offset:2px}
.baking .bk-content-anchor{display:block;position:relative;height:0;outline:none;scroll-margin-top:16px}
.baking .bk-recipe-pagination a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.baking .bk-show-more-wrap button,.baking .bk-recipe-filter-actions button,.baking .bk-recipe-filter-actions a{min-height:44px}
.baking .bk-recipe-pagination [aria-current=page]{font-weight:750;color:#583149}
@media (prefers-reduced-motion:reduce){.baking *,.baking *::before,.baking *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.baking .bk-skip-link,.baking .bk-recipe-filter-actions,.baking .bk-show-more-wrap{display:none!important}}

/* Genuine reader star ratings (PHP 5.6 compatible, no JS dependency). */
.baking .bk-reader-rating{border:1px solid #e7c9d8;border-radius:16px;padding:20px;background:#fffafd;}
.baking .bk-rating-result{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;}
.baking .bk-rating-result>span{font-size:1.35rem;font-weight:800;color:#9b3a67;}
.baking .bk-rating-result>small{color:#665766;}
.baking .bk-rating-form{display:grid;gap:12px;}
.baking .bk-rating-form fieldset{min-width:0;border:0;padding:0;margin:0;}
.baking .bk-rating-form legend{font-weight:700;padding:0 0 9px;}
.baking .bk-rating-options{display:flex;gap:8px;flex-wrap:wrap;}
.baking .bk-rating-options label{cursor:pointer;position:relative;}
.baking .bk-rating-options input{position:absolute;opacity:0;width:1px;height:1px;}
.baking .bk-rating-options span{display:block;padding:7px 13px;border:1px solid #d5b5c8;border-radius:9px;background:#fff;color:#643b50;font-weight:700;}
.baking .bk-rating-options input:checked+span{background:#873a62;color:white;border-color:#873a62;}
.baking .bk-rating-options input:focus-visible+span{outline:3px solid #7652aa;outline-offset:2px;}
.baking .bk-rating-baked{display:flex;gap:8px;align-items:start;}
.baking .bk-rating-baked input{margin-top:8px;}
.baking .bk-rating-bot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
.baking .bk-rating-feedback{border:1px solid #9bd6b4;background:#effaf3;padding:9px 12px;border-radius:9px;}
@media(max-width:520px){.baking .bk-reader-rating{padding:12px}.baking .bk-rating-options{gap:5px}.baking .bk-rating-options span{padding:8px 10px}}
