.logo-background-editor{border:1px solid #ccd6ce;border-radius:12px;min-width:0;margin-top:1rem;padding:1rem}.logo-background-editor h4{margin:0 0 .5rem}.logo-background-editor p,.logo-background-editor small{overflow-wrap:anywhere}.logo-background-previews{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;margin:1rem 0;display:grid}.logo-background-previews figure{min-width:0;margin:0}.logo-background-previews figcaption{margin-bottom:.5rem;font-weight:600}.logo-background-previews figure>div{border:1px solid #bdc8be;border-radius:8px;justify-content:center;align-items:center;min-height:180px;padding:1rem;display:flex}.logo-background-previews img{object-fit:contain;width:auto;max-width:100%;max-height:160px;display:block}.logo-background-editor select{max-width:100%}.logo-background-editor input[type=range]{width:100%;max-width:320px}.logo-background-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.logo-background-actions button{white-space:normal}.ordering-readiness{color:#293c30;background:#fff9eb;border:1px solid #c6aa70;border-radius:12px;margin:16px 0 24px;padding:20px 24px}.ordering-readiness[data-ready=true]{background:#f1f7ef;border-color:#b7cdbb}.ordering-readiness-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ordering-readiness h2{margin:0;font-size:20px;font-weight:700;line-height:1.4}.ordering-readiness p{margin:8px 0;line-height:1.6}.ordering-readiness-heading button{color:inherit;cursor:pointer;font:inherit;background:#fff;border:1px solid #a8b7ab;border-radius:7px;padding:9px 12px}.ordering-readiness ul{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.ordering-readiness li{background:#fffdf7;border:1px solid #e0d4b9;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ordering-readiness li>span{color:#805b17;font-weight:800}.ordering-readiness li[data-complete=true]{background:0 0;border-color:#d7dfd4}.ordering-readiness li[data-complete=true]>span{color:#306041}.ordering-readiness a{color:#234d34;text-underline-offset:3px;padding:4px 0;font-weight:650;text-decoration:underline;display:inline-block}.ordering-readiness small{color:#526052;font-size:13px;line-height:1.5;display:block}.ordering-readiness :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #5685bd}@media (max-width:600px){.ordering-readiness{padding:16px}}.bakery-help-trigger{color:#294b37;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #bac9be;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-weight:500;display:inline-flex}.bakery-help-trigger:hover{background:#edf4ed;border-color:#799782}.onboarding-help-actions{justify-content:flex-end;margin-bottom:16px;display:flex}.onboarding-continue-bar .bakery-help-trigger{box-shadow:none;min-height:48px;position:static}@media (max-width:640px){.onboarding-continue-bar{flex-wrap:wrap}.onboarding-continue-bar>span{flex:100%}}.rhb-top>.bakery-help-trigger{order:3;margin-left:auto}.rhb-top>.rhb-quick-navigation{order:2}.bakery-help-floating{z-index:40;position:fixed;top:20px;right:20px;box-shadow:0 3px 18px #0002}.bakery-help-panel{z-index:80;color:#24382c;text-align:left;background:#fffefb;border-left:1px solid #c7d2ca;flex-direction:column;width:min(460px,100vw);font:16px/1.6 system-ui,sans-serif;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-8px 0 35px #0002}.bakery-help-panel,.bakery-help-panel *{box-sizing:border-box}.bakery-help-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 12px;display:flex}.bakery-help-header h2{margin:0;font-size:23px;font-weight:700}.bakery-help-header p{color:#526458;margin:4px 0;font-size:14px}.bakery-help-header button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:8px;padding:8px}.bakery-help-search{border-bottom:1px solid #e0e6df;padding:0 24px 18px}.bakery-help-search label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.bakery-help-search input{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #93a899;border-radius:8px;padding:11px 12px}.bakery-help-body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.bakery-help-tabs{border:0;gap:8px;min-width:0;margin:0;padding:0;display:flex}.bakery-help-tabs button{cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #c7d2ca;border-radius:8px;padding:8px 14px}.bakery-help-tabs button[aria-pressed=true]{color:#fff;background:#294b37;border-color:#294b37}.bakery-help-results{gap:10px;display:grid}.bakery-help-examples{margin-bottom:18px}.bakery-help-examples p{color:#526458;margin:0 0 8px;font-size:13px}.bakery-help-examples>div{flex-wrap:wrap;gap:8px;display:flex}.bakery-help-examples button{color:#294b37;cursor:pointer;font:inherit;background:#f1f6ed;border:1px solid #c7d2ca;border-radius:18px;padding:7px 11px;font-size:13px}.bakery-help-results button{text-align:left;color:inherit;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce3da;border-radius:10px;padding:14px;display:block}.bakery-help-results button:hover{background:#f1f6ed;border-color:#93a899}.bakery-help-results strong,.bakery-help-results span{display:block}.bakery-help-results span{color:#526458;margin-top:4px;font-size:14px}.bakery-help-back{font:inherit;color:#31573e;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.bakery-help-body h3{margin:20px 0 10px;font-size:22px;font-weight:700;line-height:1.3}.bakery-help-body ol{margin:20px 0;padding-left:24px}.bakery-help-body li{margin-bottom:14px;padding-left:4px}.bakery-help-note{background:#f7f0df;border-left:3px solid #b79854;border-radius:4px;padding:14px 16px}.bakery-help-note h4{margin:0 0 6px;font-weight:700}.bakery-help-note p{margin:0}.bakery-help-links{gap:10px;margin:20px 0;display:grid}.bakery-help-links h4{margin:0;font-weight:700}.bakery-help-links a{color:#23432d;background:#edf4ed;border:1px solid #aac0af;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:600;text-decoration:none;display:flex}.bakery-help-links a:hover{background:#dfeadf;border-color:#294b37}.bakery-help-links small{color:#526458;line-height:1.5}.bakery-help-small{color:#526458;margin:14px 0;font-size:13px;display:block}.bakery-help-footer{color:#526458;border-top:1px solid #e0e6df;padding:12px 24px;font-size:12px}.bakery-help-panel :is(button,input,a):focus-visible{outline-offset:3px;outline:3px solid #5685bd}.bakery-help-trigger:focus-visible{outline-offset:3px;outline:3px solid #5685bd}@media print{.bakery-help-panel,.bakery-help-trigger{display:none!important}}.inventory-workspace{gap:1.5rem;display:grid}.inventory-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1.5rem;display:grid}.inventory-top>section{min-width:0}.inventory-eyebrow{letter-spacing:.12em;color:#596d60;margin-bottom:.7rem;font-size:.75rem;font-weight:700;display:block}.inventory-stock .inventory-table table{font-size:.9rem}.inventory-workspace .rhb-field small,.inventory-hint{color:#526357;font-size:.875rem;line-height:1.5}.inventory-workspace .inventory-hint{background:#fff9ee;border-left:3px solid #b27b36;padding:.8rem 1rem}.inventory-count{vertical-align:middle;background:#edf1eb;border-radius:1rem;padding:.2rem .6rem;font-size:.9rem;display:inline-block}.inventory-review-list{margin:0;padding:0;list-style:none}.inventory-review-list li{border-top:1px solid #dde4de;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.inventory-review-list small{color:#526357;margin-top:.35rem;display:block}@media (max-width:1050px){.inventory-top{grid-template-columns:minmax(0,1fr)}.inventory-entry{grid-row:1}}@media (max-width:480px){.inventory-review-list li{flex-direction:column;align-items:start}}.inventory-workspace h2{margin-bottom:.75rem}.inventory-workspace p{max-width:75ch;margin-bottom:1rem}.inventory-workspace fieldset{border:0;min-width:0;padding:0}.inventory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;display:grid}.inventory-workspace .rhb-field{gap:.4rem;margin-bottom:1rem;font-size:1rem;display:grid}.inventory-workspace input:not([type=checkbox]),.inventory-workspace select,.inventory-workspace textarea{color:#203b30;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #a9b8ae;border-radius:8px;padding:.65rem}.inventory-workspace details{background:#f3f6f3;border-radius:10px;margin:.75rem 0 1.25rem;padding:1rem}.inventory-workspace summary{cursor:pointer;min-height:30px;font-weight:600}.inventory-actions{flex-wrap:wrap;gap:.75rem;display:flex}.inventory-table{overflow-x:auto}.inventory-table table{border-collapse:collapse;width:100%;font-size:1rem}.inventory-table th,.inventory-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dde4de;padding:1rem .6rem}.inventory-table small,.inventory-table strong{margin-top:.25rem;display:block}.inventory-table small{color:#526357;font-size:.875rem}.inventory-workspace :focus-visible{outline-offset:3px;outline:3px solid #ad611d}.inventory-workspace button:disabled{opacity:.55;cursor:not-allowed}.receipt-workspace{min-width:0}.receipt-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.receipt-heading h2,.receipt-heading h3{margin:0 0 .5rem}.receipt-workspace fieldset{border:0;min-width:0;margin:0;padding:0}.receipt-workspace .receipt-upload{border-block:1px solid #d6ded8;gap:.9rem;margin:1rem 0;padding:1rem 0;display:grid}.receipt-check{align-items:flex-start;gap:.7rem;font-size:1rem;line-height:1.5;display:flex}.receipt-check input{accent-color:#254c3d;flex:none;width:1.15rem;height:1.15rem;margin-top:.2rem}.receipt-review{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:1.5rem;margin-top:1rem;display:grid}.receipt-original{min-width:0;position:sticky;top:1rem}.receipt-original img{object-fit:contain;background:#fff;border:1px solid #c9d4cc;max-width:100%;max-height:75vh;display:block}.receipt-original p{font-size:.875rem;line-height:1.5}.receipt-edit{min-width:0}.receipt-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1rem 0;display:grid}.receipt-fields [data-slot=native-select-wrapper]{width:100%}.receipt-line{background:#fffefa;border:1px solid #cdd8cf;border-radius:12px;margin:1rem 0;padding:1.1rem}.receipt-excluded{background:#f3f5f3;border-style:dashed}.receipt-label{margin:.9rem 0 .5rem;font-size:.875rem;display:block}.receipt-tax{border-block:1px solid #dce3dd;margin:.6rem 0;padding:.8rem 0}.receipt-tax summary{cursor:pointer;padding:.4rem 0;font-weight:600}.receipt-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.receipt-progress{background:#eef4f0;border-left:4px solid #254c3d;padding:.9rem}.receipt-workspace input:disabled,.receipt-workspace button:disabled{cursor:not-allowed;opacity:.65}@media (max-width:900px){.receipt-review{grid-template-columns:1fr}.receipt-original{position:static}.receipt-original img{max-height:45vh}}@media (max-width:520px){.receipt-fields{grid-template-columns:1fr}.receipt-line{padding:.8rem}.receipt-actions>*{width:100%}}.recipe-scan fieldset{border:0;min-width:0;padding:0}.recipe-scan{max-width:960px;margin-inline:auto;font-size:1rem}.recipe-destination-choices{flex-wrap:wrap;gap:.75rem;display:flex}.recipe-destination-choices [aria-pressed=true]{color:#fff;background:#254d3b;border:2px solid #254d3b}.recipe-scan .recipe-destination h3{margin-top:0}.recipe-destination{padding-bottom:1rem}.recipe-product-search [data-slot=input-group]{width:100%;height:auto;min-height:46px}.recipe-product-search input{border:0!important}.recipe-scan .recipe-field-error{color:#8a2c16;font-size:.9rem}.recipe-scan [aria-invalid=true]{border-color:#a33b20!important}.recipe-scan :is(input,select,textarea,[tabindex="-1"]){scroll-margin-block:7rem}.recipe-scan :is(input,select,textarea,[tabindex="-1"]):focus-visible{outline-offset:3px;outline:3px solid #8b511c}.recipe-scan .recipe-issue-shortcuts{flex-wrap:wrap;gap:0 1rem;margin:0;padding:0;list-style:none;display:flex}.recipe-import-footer .recipe-check{max-height:9rem;margin:0 0 .5rem;padding:.5rem .75rem;overflow:auto}.recipe-scan .recipe-source-note{margin-top:.25rem;font-size:.9rem}.recipe-scan .recipe-hidden-input{display:none}.recipe-upload-zone{border:2px dashed #80998b;border-radius:12px;padding:1.5rem}.recipe-upload-zone .recipe-scan-actions{justify-content:flex-start}.recipe-scan .recipe-text-button{color:#24503c;font:inherit;cursor:pointer;background:0 0;border:0;padding:.65rem .25rem;text-decoration:underline}:is(.recipe-scan button:focus-visible,.recipe-scan summary:focus-visible){outline-offset:3px;outline:3px solid #8b511c}.recipe-scan details{margin-top:1.25rem}.recipe-scan summary{cursor:pointer;padding-block:.6rem}.recipe-preview{background:#fff;border:1px solid #c6cfc9;border-radius:12px;padding:1.5rem}.recipe-preview h3{margin-top:0;font-size:1.65rem}.recipe-preview h4{margin-block:1.5rem .7rem;font-size:1.05rem}.recipe-line-summary{justify-content:space-between;gap:1rem;display:flex}.recipe-line-summary span{overflow-wrap:anywhere}.recipe-line-summary strong{flex-shrink:0}.recipe-preview-line{border-bottom:1px solid #e0e5e1;padding:.8rem 0}.recipe-line-excluded .recipe-line-summary{text-decoration:line-through}.recipe-line-fields{grid-template-columns:minmax(0,3fr) minmax(80px,1fr) minmax(75px,1fr) auto;align-items:start;gap:.65rem;display:grid}.recipe-review-note{color:#6f4510;background:#fff5df;border-left:3px solid #986515;margin:.5rem 0;padding:.5rem}.recipe-option-choice{margin:.65rem 0;scroll-margin-top:2rem}.recipe-option-choice p{margin:0 0 .6rem;font-weight:600}.recipe-option-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.recipe-option-buttons button{white-space:normal;min-height:44px}.recipe-option-buttons button[aria-pressed=true]{background:#edf4ef;border:2px solid #254d3b}.recipe-option-buttons button[aria-pressed=true]:before{content:"✓ "}.recipe-mass-note,.recipe-yield-suggestion{font-size:.95rem}.recipe-food-preview>details>summary{cursor:pointer;min-height:44px;padding:.65rem 0}.recipe-method{white-space:pre-wrap;overflow-wrap:anywhere}.recipe-import-footer{z-index:2;background:#fffdf7;border-top:1px solid #c6cfc9;margin-top:1rem;padding:.8rem 0;position:sticky;bottom:0}.recipe-import-footer p{margin:0;font-size:.9rem}.recipe-import-footer .recipe-scan-actions{justify-content:flex-start;margin:.5rem 0 0}.recipe-import-footer button{min-width:110px;min-height:46px}.recipe-original-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.recipe-original-grid img{object-fit:contain;width:100%;max-height:200px}.recipe-import-progress{background:#edf4ef;border-radius:8px;align-items:center;gap:.8rem;margin-bottom:1rem;padding:1rem;display:flex}.recipe-import-spinner{border:3px solid #c6d6cc;border-top-color:#254d3b;border-radius:50%;width:22px;height:22px;animation:1s linear infinite recipe-spin}@keyframes recipe-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.recipe-import-spinner{animation:none}}@media (max-width:600px){.recipe-preview,.recipe-upload-zone{padding:1rem}.recipe-line-fields{grid-template-columns:1fr 1fr}.recipe-line-fields label:first-child{grid-column:1/-1}.recipe-line-summary{flex-wrap:wrap;gap:.3rem}.recipe-original-grid{grid-template-columns:1fr 1fr}}.recipe-scan label{gap:.4rem;margin:.8rem 0;display:grid}.recipe-scan label.rhb-check{align-items:flex-start;gap:.65rem;display:flex}.recipe-scan input:not([type=checkbox]),.recipe-scan select,.recipe-scan textarea{width:100%;min-width:0;font:inherit;color:#213d30;background:#fff;border:1px solid #bcc8bf;border-radius:8px;padding:.65rem}.recipe-scan textarea{min-height:6rem}.recipe-scan [data-slot=native-select-wrapper]{width:100%;min-width:0}.recipe-scan select[data-slot=native-select]{color:#213d30;-webkit-text-fill-color:#213d30;background-color:#fff;height:auto;min-height:44px;padding:.65rem 2rem .65rem .65rem;line-height:1.4}.recipe-scan select option,.recipe-scan select optgroup{color:#213d30;background-color:#fff}.recipe-line-fields>label{min-width:0}.recipe-scan-heading,.recipe-scan-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.recipe-scan-layout{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:2rem;margin-top:1.5rem;display:grid}.recipe-scan-upload-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.recipe-scan figure{margin:0 0 1rem}.recipe-scan figure img{object-fit:contain;border:1px solid #bcc8bf;border-radius:8px;width:100%;max-height:32rem}.recipe-scan figcaption,.recipe-source-text{overflow-wrap:anywhere;font-size:.9rem}.recipe-scan-line,.recipe-check{border:1px solid #b2bcb5;border-radius:10px;margin:1rem 0;padding:1rem}.recipe-check{color:#443817;background:#fff9ed;border-left:4px solid #92651c}.recipe-scan h3{margin-top:1.8rem}.recipe-scan small{font-size:.875rem}.recipe-scan [disabled]{cursor:not-allowed}.recipe-scan ul{padding-left:1.3rem}.recipe-scan li{margin:.5rem 0}@media (max-width:760px){.recipe-scan-layout,.recipe-scan-upload-grid{grid-template-columns:1fr}.recipe-scan-layout aside{gap:1rem;display:flex;overflow-x:auto}.recipe-scan-layout aside h3{display:none}.recipe-scan figure{min-width:180px;max-width:260px}.recipe-scan figure img{max-height:14rem}}.recipe-product-basics,.recipe-food-line{gap:1rem;margin-block:1rem;display:grid}.recipe-food-preview{background:#fff;border:1px solid #cad3cc;border-radius:.6rem;margin-block:1.25rem;padding:1.25rem}.recipe-food-preview h3,.recipe-food-line h4{margin:0}.recipe-food-preview p{margin-block:.7rem}.recipe-food-line{border-top:1px solid #dce2dd;padding-block:1rem;display:block}.recipe-food-component{border-left:3px solid #c5d2c9;padding-left:1rem}.recipe-food-confirm{align-items:flex-start;gap:.65rem;margin-block:1rem;display:flex!important}.recipe-food-confirm input[type=checkbox]{flex:0 0 1.2rem;width:1.2rem;height:1.2rem;margin-top:.15rem}.recipe-food-state{color:#355644;font-weight:600}.recipe-product-photos{margin-block:1rem}.formula-workspace{margin-bottom:1.5rem}.formula-workspace h2{margin:0}.formula-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.formula-heading p{margin:.35rem 0 1rem}.formula-upload{cursor:pointer;align-items:center;display:inline-flex;position:relative}.formula-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.formula-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem;display:grid}.formula-list button{text-align:left}.formula-list small,.formula-mapping-row small{margin-top:.35rem;display:block}.formula-evidence{border-left:3px solid #638378;margin:1rem 0;padding:.6rem 1rem;font-size:.875rem}.formula-warning{color:#684b0d;background:#fff5d6;border:1px solid #d9be75;border-radius:8px;margin:1rem 0;padding:1rem}.formula-notice{background:#eaf5ee;border-radius:8px;padding:1rem}.formula-metrics{border-block:1px solid #d4ddd7;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0;padding:1rem 0;display:grid}.formula-metrics strong{margin-top:.4rem;font-size:1.4rem;display:block}.formula-controls{border:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1.5rem 0;padding:0;display:grid}.formula-stages{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1rem 0;display:grid}.formula-stage{border:1px solid #cbd8d0;border-radius:10px;min-width:0;padding:1rem}.formula-stage h4{margin:0 0 1rem;font-size:1.1rem}.formula-stage h4 span{color:#496c5d;font-size:.875rem}.formula-stage dl div{justify-content:space-between;gap:1rem;margin:.65rem 0;display:flex}.formula-stage dt{overflow-wrap:anywhere}.formula-stage dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.formula-stage-total{border-top:1px solid #d4ddd7;justify-content:space-between;padding-top:.8rem;display:flex}.formula-workspace details{border-top:1px solid #d4ddd7;margin-top:1rem;padding:1rem 0}.formula-workspace summary{cursor:pointer;font-weight:600}.formula-mapping-row{border-bottom:1px solid #e1e8e3;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;padding:.65rem 0;display:grid}.formula-actions{flex-wrap:wrap;align-items:end;gap:.75rem;padding:1rem 0;display:flex}.formula-actions small{flex-basis:100%}.formula-cell-editor{gap:.5rem;max-height:28rem;display:grid;overflow:auto}.formula-cell-editor label{grid-template-columns:4rem 1fr;align-items:center;gap:.5rem;font-size:.875rem;display:grid}.formula-cell-editor input,.formula-advanced textarea{font-family:ui-monospace,monospace;font-size:.875rem}.formula-workspace .rhb-field{margin-bottom:.6rem}.formula-import button,.formula-apply button{margin:.7rem .5rem .7rem 0}@media (max-width:650px){.formula-metrics,.formula-mapping-row,.formula-stages,.formula-controls{grid-template-columns:1fr}.formula-actions button{width:100%}}@media print{.formula-controls,.formula-actions,.formula-advanced,.formula-apply,.formula-upload{display:none}.formula-stage{break-inside:avoid}}.formula-mapping-row{border-bottom:1px solid #bdd1c5;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px 0;display:grid}.formula-advanced fieldset{border:1px solid #bdd1c5;border-radius:8px;margin:12px 0;padding:12px}.formula-advanced legend{font-weight:700}.private-setup-navigation{margin-bottom:24px}.private-setup-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.private-setup-summary>div{flex:280px;min-width:0}.private-setup-summary h2{overflow-wrap:anywhere}.private-setup-navigation .configuration-actions{margin-top:14px}.private-setup-navigation .configuration-actions a.rhb-primary{color:#fff;padding:12px 18px;text-decoration:none}.private-setup-navigation .configuration-actions a.rhb-secondary{padding:12px 18px;text-decoration:none}.private-setup-navigation [aria-current=step]{text-underline-offset:4px;font-weight:700;text-decoration:underline}.private-setup-navigation details{margin-top:14px;font-size:.875rem}.private-setup-navigation summary{cursor:pointer}@media (max-width:640px){.private-setup-navigation nav{grid-template-columns:1fr;gap:12px;display:grid}}.private-setup-compact{padding:14px}.private-setup-compact h2{margin:0;font-size:1rem}.private-setup-compact p{margin:6px 0;font-size:.875rem}.private-setup-compact nav{flex-wrap:wrap;gap:8px 16px;font-size:.875rem;display:flex}.private-setup-compact .configuration-actions:empty{display:none}.production-sheets{padding:28px;font-size:1rem}.production-controls{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.production-controls .rhb-field{flex:220px}.production-controls [data-slot=native-select-wrapper]{width:100%}.production-controls button{min-height:44px}.production-report-heading{border-bottom:2px solid;margin-bottom:24px;padding-bottom:20px}.production-sheets h2{margin:8px 0 12px;font-size:1.65rem}.production-sheets h3{margin:24px 0 12px;font-size:1.15rem}.production-sheets p{margin:10px 0;line-height:1.6}.production-eyebrow{letter-spacing:.06em;font-size:.875rem;font-weight:700}.production-product{border-top:1px solid #bccbc2;margin-top:36px;padding-top:24px}.production-warning{color:#643607;background:#fff4db;border-left:4px solid #a85b11;padding:12px 16px}.production-basis{margin:16px 0;font-size:.9rem}.production-method{white-space:pre-wrap;overflow-wrap:anywhere}.production-targets{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;width:100%;display:grid}.production-planner{background:#f2f6f3;border-radius:12px;padding:20px}.production-planner h3{margin:0}.production-sheets td,.production-sheets th{white-space:normal;overflow-wrap:anywhere;font-size:.95rem}@media (max-width:600px){.production-sheets{padding:16px}}@media print{.production-controls{display:none!important}.production-sheets{color:#000;background:#fff;padding:0;font-size:10pt;overflow:visible}.production-product{break-before:page;border-top:0;margin:0;padding:0}.production-print-area>.production-report-heading+.production-product{break-before:auto}.production-sheets [data-slot=table-container]{overflow:visible}.production-sheets table{table-layout:fixed;width:100%}.production-sheets th,.production-sheets td{font-size:10pt}.production-sheets thead{display:table-header-group}.production-sheets tr{break-inside:avoid}.production-sheets h2,.production-sheets h3{break-after:avoid}.production-warning{color:#000;background:0 0;border:1px solid #000}}.production-recording{background:#fffdf8;border:1px solid #bccbc1;border-radius:16px;margin:1.5rem 0;padding:1.5rem;font-size:1rem}.production-recording h2{margin-top:0}.production-recording p{max-width:80ch;margin:.75rem 0;line-height:1.55}.production-recording fieldset{border:0;min-width:0;padding:0}.production-recording input{color:#203b30;background:#fff;border:1px solid #9cad9f;border-radius:8px;width:100%;min-height:44px;padding:.65rem;font-size:1rem}.production-recording .rhb-field{gap:.5rem;margin-bottom:1rem;display:grid}.production-recording button{min-height:44px;margin:.5rem .5rem .5rem 0}.production-recording summary{cursor:pointer;padding:.7rem 0;font-weight:600}.production-recording small{font-size:.875rem}.production-recording li{margin:.5rem 0}.production-correction{border-top:1px solid #d8dfd7;margin-top:1.25rem}.production-recording :focus-visible{outline-offset:3px;outline:3px solid #ad611d}@media (max-width:600px){.production-recording{padding:1rem}}@media print{.production-recording{display:none!important}}.batch-production .batch-targets{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.batch-production .batch-status{background:#edf2ec;border-radius:8px;flex-wrap:wrap;gap:.75rem 1.5rem;margin:1rem 0;padding:1rem;display:flex}.batch-production .batch-line{border-top:1px solid #ccd6ce;padding:1.1rem 0}.batch-production .batch-line-heading{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.batch-production .batch-line-editor{background:#f3f5f0;border:1px solid #b9c8bc;border-radius:8px;margin-top:.5rem;padding:1rem}.batch-production [data-slot=native-select-wrapper]{width:100%;min-width:0}.batch-production select{color:#203b30;background:#fff;width:100%;height:auto;min-height:44px;font-size:1rem}.batch-production .batch-disclosure-note{background:#fff8e9;border-left:3px solid #a16b25;padding:.75rem 1rem}.batch-production pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;font-size:.875rem;overflow:auto}.market-plans fieldset{border:0;min-width:0;padding:0}.market-plans .rhb-field{flex-direction:column;gap:6px;margin:10px 0;display:flex}.market-plans input,.market-plans select,.market-plans textarea{min-width:0;max-width:100%;font:inherit;border:1px solid #b9ccc2;border-radius:7px;padding:10px}.plan-select{max-width:520px}.plan-fields,.plan-pack{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.plan-pack{background:#f4f8f5;border-radius:8px;margin:12px 0;padding:16px}.plan-table{margin:16px 0;overflow-x:auto}.plan-table table{border-collapse:collapse;width:100%;min-width:850px}.plan-table th,.plan-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce5df;padding:10px}.plan-table input{width:120px}.plan-table .rhb-field span{font-size:12px}.plan-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0;display:grid}.plan-metrics>div{background:#f1f6f2;border:1px solid #d4e3d9;border-radius:12px;padding:18px}.plan-metrics strong{margin-top:8px;font-size:24px;display:block}.plan-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.plan-error{white-space:pre-line;color:#9c2828;margin:12px 0}.market-plans h3{margin-top:26px}.market-plans caption{text-align:left;padding:8px 0}.plan-result{border-top:2px solid #d4e3d9;margin-top:20px;padding-top:12px}@media print{.rhb-nav,.plan-actions,.market-plans>form>fieldset,.plan-select,.market-plans>form>p,.market-plans>p,.market-plans>a{display:none!important}.plan-result{border:0}.plan-table{overflow:visible}.plan-table table{min-width:0;font-size:10px}.plan-table input{width:75px}.plan-metrics{grid-template-columns:repeat(3,1fr)}.plan-metrics strong{font-size:16px}button{display:none!important}}.plan-print-quantities{display:none}.plan-history{background:#f5f8f3;border:1px solid #d4e3d9;border-radius:12px;margin:18px 0;padding:16px}.plan-history article{border-top:1px solid #d4e3d9;padding:10px 0}@media print{.plan-history{display:none!important}}.plan-making table{min-width:580px}@media (max-width:600px){.plan-making table{min-width:0}.plan-making thead{display:none}.plan-making tr{border-bottom:1px solid #dce5df;flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.plan-making th{width:100%}.plan-making td{flex:1;min-width:80px}.plan-making th,.plan-making td{border:0;padding:0}.plan-making input{box-sizing:border-box;width:100%}}@media print{.plan-actual{display:none!important}.plan-making tr{display:table-row}.plan-result details>summary{display:none}}.plan-profit{background:#eaf4ed;border:1px solid #bbd4c2;border-radius:14px;margin:20px 0;padding:24px}.plan-profit>strong{font-size:clamp(32px,5vw,48px)}.market-plans summary{cursor:pointer;padding:14px 0;font-weight:600}.market-plans details{border-bottom:1px solid #dce5df}.plan-extra-costs{margin:12px 0}.plan-actual{border-top:2px solid #d4e3d9;margin-top:30px;padding-top:20px}@media print{.plan-print-quantities{display:block}.plan-print-quantities table{border-collapse:collapse;width:100%}.plan-print-quantities th,.plan-print-quantities td{text-align:left;border-bottom:1px solid #ddd;padding:6px}}.label-workspace{max-height:92dvh;overflow:auto;width:min(1100px,96vw)!important;max-width:1100px!important;padding:24px!important}.label-controls{gap:14px;display:grid}.label-controls p{margin:0}.label-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.label-controls input,.label-controls textarea,.label-controls select{max-width:100%}.label-preview{min-width:0;overflow:auto}.label-preview iframe{background:#eee;border:1px solid #ccc;width:100%;height:650px;display:block}.label-controls .rhb-check{align-items:flex-start;gap:10px;display:flex}.label-controls input[type=checkbox]{flex-shrink:0;margin-top:4px}@media (max-width:600px){.label-field-grid{grid-template-columns:1fr}.label-workspace{padding:18px!important}.label-preview iframe{height:480px}}.label-workspace{color:#203c32;background:#fffef9}.label-jurisdiction,.label-bake-items fieldset{border:1px solid #cbd5cf;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.label-jurisdiction legend,.label-bake-items legend{font-weight:600}.label-bake-items{gap:14px;display:grid}.label-jurisdiction a{text-decoration:underline}.label-jurisdiction p{overflow-wrap:anywhere}.label-continuation-notice{background:#eef4ef;border-left:4px solid #587561;gap:10px;padding:12px 16px;display:grid}.label-options{border:1px solid #ccd6cf;border-radius:8px;gap:12px;padding:1rem;display:grid}.label-field-choice{border:1px solid #ddd;border-radius:6px;gap:4px;padding:8px;display:grid;position:relative}.label-law-help summary{cursor:pointer;text-align:center;border:1px solid #64756a;border-radius:50%;width:24px;height:24px;list-style:none}.label-law-popover{color:#172d22;white-space:normal;background:#fff;border:1px solid #82988a;border-radius:6px;padding:12px;display:none}.label-law-help[open] .label-law-popover,.label-law-help:hover .label-law-popover,.label-law-help:focus-within .label-law-popover,.label-field-choice small{display:block}.label-options input[type=date],.label-options select{max-width:100%}.label-food-warning{color:#532708;background:#fff3e8;border:2px solid #a74413;border-radius:10px;margin:1rem 0;padding:1rem}.label-food-warning strong{font-size:1.05rem;display:block}.label-food-warning .rhb-check{background:#fff;border:1px solid #ba704d;border-radius:6px;padding:.75rem}.product-workspace{max-width:1160px;margin:auto;padding:24px 28px 80px}.product-mobile-save{display:none}.product-quick-start>.rhb-secondary{margin-top:18px}.product-quick-start .product-editor-photos img{max-height:220px}.product-setup-options>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.product-workspace-header{z-index:10;background:var(--site-background,#f7f6f0);border-bottom:1px solid #d6ded7;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex;position:sticky;top:0}.product-workspace-header h1{overflow-wrap:anywhere;margin:10px 0 4px;font-size:clamp(1.6rem,3vw,2.25rem)}.product-workspace-header p{margin:0;font-size:.875rem}.product-library-link{align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.product-workspace-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.product-workspace-actions span{font-size:.875rem}.product-editor-fieldset{border:0;min-width:0;margin:20px 0;padding:0}.product-editor-tabs{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;margin-bottom:22px;height:auto!important}.product-editor-tabs [role=tab]{flex:0 auto;min-height:44px;padding:12px 16px;font-size:.9375rem}.product-editor-card{color:#253e33;background:#fffefa;border:1px solid #d6ded7;border-radius:16px;margin-bottom:20px;padding:28px}.product-editor-card h2{margin:0 0 8px;font-size:1.4rem}.product-editor-card p{margin:0 0 20px;font-size:1rem;line-height:1.6}.product-editor-card .rhb-field{margin:18px 0}.product-editor-card small{font-size:.875rem;line-height:1.5}.product-editor-notice{color:#234a36;background:#e5f0e9;border-radius:10px;padding:16px}.product-photo-upload{text-align:center;border:1px dashed #82968a;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:28px;display:flex}.product-photo-upload input{max-width:100%;font-size:.875rem}.product-photo-upload span{font-size:.875rem}.product-editor-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.product-editor-photos article{border:1px solid #d6ded7;border-radius:12px;padding:12px}.product-editor-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.product-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.product-photo-actions button{padding:8px 10px}.product-photo-actions [aria-pressed=true]{background:#e5f0e9}.product-option-card{border:1px solid #d6ded7;border-radius:12px;margin:20px 0;padding:20px}.product-option-card header{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-option-card h3{overflow-wrap:anywhere;margin:0;font-size:1.125rem}.product-option-fields{grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:16px;display:grid}.product-editor-empty{background:#f0f3ef;border-radius:10px;margin-bottom:20px;padding:20px;font-size:1rem}.product-editor-empty p{margin:8px 0 0}@media (max-width:850px){.product-workspace-header{flex-direction:column;align-items:flex-start;gap:14px}.product-option-fields,.product-editor-photos{grid-template-columns:1fr 1fr}}@media (max-width:540px){.product-workspace{padding:10px 14px calc(120px + env(safe-area-inset-bottom,0px))}.product-header-save{display:none!important}.product-workspace-quick .product-workspace-header{gap:8px;padding:8px 0 12px}.product-workspace-quick .product-workspace-header h1,.product-workspace-quick .product-workspace-header p{display:none}.product-workspace-quick .product-workspace-actions{justify-content:space-between;width:100%}.product-workspace-quick .product-workspace-actions>span{display:none}.product-mobile-save{z-index:30;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));color:#253e33;background:#fffefa;border-top:1px solid #bccfc4;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.product-mobile-save span{font-size:13px;line-height:1.4}.product-mobile-save button{flex-shrink:0;min-height:48px}.product-workspace-header{position:static}.product-workspace-actions{justify-content:flex-start}.product-editor-card{padding:18px}.product-option-fields,.product-editor-photos{grid-template-columns:1fr}.product-option-card{padding:14px}}.product-selling-fields{min-width:0}.product-selling-fields>label{align-items:center;gap:.6rem;margin:.8rem 0;display:flex}.product-selling-fields input[type=checkbox]{-webkit-appearance:auto;appearance:auto;accent-color:#174e3d;flex:0 0 20px;width:20px;height:20px}.product-selling-fields .rhb-form-grid label{flex-direction:column;gap:.4rem;margin:.8rem 0;display:flex}.product-selling-fields input[type=number]{color:#173c32;background:#fff;border:1px solid #738d82;border-radius:7px;width:100%;min-height:44px;padding:.6rem;display:block}.product-selling-fields :focus-visible{outline-offset:3px;outline:3px solid #b9752f}.rhb-editor.product-tools-dialog{width:min(960px,100vw - 24px)!important;max-width:960px!important}.product-tools-fieldset{border:0;min-width:0;padding:0}.product-tools{border-bottom:1px solid #d4d7d0;padding:24px 0}.product-tools h2{margin-bottom:10px;font-size:1.4rem}.product-tools p{margin-bottom:16px;font-size:1rem;line-height:1.6}.product-tool-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.product-photo-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.product-photo-editor img{object-fit:cover;border-radius:12px;width:100%;height:180px}.ingredient-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ingredient-form .rhb-field{flex:1;min-width:150px}.ingredient-list{margin:14px 0 24px;padding:0;list-style:none}.ingredient-list li{border-bottom:1px solid #e0e2db;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.recipe-line{grid-template-columns:2fr 1fr auto;align-items:start;gap:12px;margin-bottom:15px;display:grid}.recipe-line>button{margin-top:27px}.recipe-ingredient-picker{gap:8px;min-width:0;font-size:14px;font-weight:550;display:grid}.recipe-ingredient-input{background:#fff;border-color:#cbd4c8;width:100%;min-height:44px}.recipe-ingredient-input input{color:#253b2d;min-width:0;padding-left:12px;font-size:16px}.recipe-ingredient-results{color:#24382c;background:#fffdf8}.recipe-ingredient-results [data-slot=combobox-item]{white-space:normal;overflow-wrap:anywhere;padding:10px 30px 10px 12px;font-size:15px}.recipe-ingredient-results [data-slot=combobox-item][data-highlighted]{color:#24382c;background:#e7efe9}.recipe-ingredient-results [data-slot=combobox-item][data-disabled]{opacity:.6}.recipe-ingredient-results small{font-size:13px;display:block}.recipe-create-dialog{background:#f0f4ef;border:1px solid #cbd4c8;border-radius:10px;width:min(480px,100vw - 32px)!important;padding:24px!important}.recipe-create-dialog .rhb-field{margin:12px 0}.recipe-create-dialog small,.recipe-picker-help{font-weight:400;line-height:1.5;font-size:14px!important}.recipe-ingredient-results .recipe-picker-help{margin:0;padding:12px}.recipe-ingredient-picker .rhb-error{margin:0;font-weight:400}.product-save-notice{background:#edf5e9;border:1px solid #afc6a5;border-radius:8px;padding:14px}@media (max-width:600px){.product-photo-editor,.recipe-line{grid-template-columns:1fr}}.orders-workspace{gap:20px;display:grid}.orders-print-dialog button{color:#174e3e;background:#fff;border:1px solid #668779;border-radius:8px;min-height:42px;margin:8px 8px 0 0;padding:8px 14px}.orders-workspace h2{font-size:1.35rem;font-weight:700}.orders-workspace h3{font-size:1.1rem;font-weight:700}.orders-toolbar,.orders-actions,.order-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.orders-toolbar{justify-content:space-between}.orders-toolbar select{background:#fff;border:1px solid #8da59a;border-radius:8px;max-width:100%;min-height:44px;padding:8px}.orders-group,.orders-summary{background:#fff;border:1px solid #cbd9d0;border-radius:14px;padding:22px}.orders-group>header{border-bottom:1px solid #dce5df;margin-bottom:12px;padding-bottom:16px}.orders-address{margin:6px 0;font-weight:600}.orders-workspace button{color:#174e3e;background:#fff;border:1px solid #668779;border-radius:8px;min-height:42px;padding:8px 14px}.orders-workspace button:disabled{opacity:.5;cursor:not-allowed}.orders-workspace button[aria-pressed=true],.orders-workspace .order-next{color:#fff;background:#174e3e}.order-row{border-bottom:1px solid #e0e7e3;gap:8px;padding:18px 0;display:grid}.order-row:last-child{border:0}.order-heading strong{font-size:1.1rem}.order-heading .order-price{margin-left:auto;font-weight:700}.order-badge{background:#edf1ee;border-radius:6px;padding:4px 9px;font-size:.85rem;font-weight:600;display:inline-block}.order-badge-paid{color:#14532d;background:#dcf1e4}.order-badge-warning{color:#694400;background:#fff1cd}.orders-summary ul,.order-row ul{padding-left:22px;list-style:outside}.orders-note{background:#fff6db;border-left:4px solid #a57815;padding:12px}.orders-print-sheet{color:#111;background:#fff;max-height:72vh;padding:20px;overflow:auto}.orders-print-sheet h2{font-size:24px;font-weight:700}.orders-print-sheet table{border-collapse:collapse;width:100%;margin:16px 0}.orders-print-sheet td,.orders-print-sheet th{text-align:left;border-bottom:1px solid #ccc;padding:10px}.orders-print-sheet article{break-inside:avoid;border-bottom:1px solid #ccc;padding:14px 0}.orders-print-sheet .print-customer{font-size:18px;font-weight:700}@media (max-width:600px){.orders-group,.orders-summary{padding:14px}.order-heading .order-price{margin-left:0}.orders-toolbar>*,.orders-toolbar select{width:100%}}@media print{body:has(.orders-print-sheet)>*{visibility:hidden}:is(body:has(.orders-print-sheet) .orders-print-sheet,body:has(.orders-print-sheet) .orders-print-sheet *){visibility:visible}body:has(.orders-print-sheet) [role=dialog]{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;max-height:none!important;position:absolute!important;inset:0!important;overflow:visible!important;transform:none!important}body:has(.orders-print-sheet) .orders-print-sheet{max-height:none;padding:0;overflow:visible}body:has(.orders-print-sheet) [data-print-hide]{display:none!important}}
