:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}*{box-sizing:border-box}html,body,#root{height:100%}body{color:#262421;background:#f7f5f0;min-width:320px;margin:0}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}.page{max-width:860px;margin:0 auto;padding:24px 20px 64px}.card{background:#fff;border:1px solid #e6e2d8;border-radius:16px;padding:28px}.card+.card{margin-top:16px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#8a8375;margin:0;font-size:13px;font-weight:600}.page-title{color:#201e1b;margin:8px 0 0;font-size:2rem;font-weight:650}.section-title{color:#201e1b;margin:0;font-size:1.15rem;font-weight:650}.lede{color:#55504a;max-width:60ch;margin:10px 0 0;line-height:1.5}.hint{color:#8a8375;font-size:.85rem}.button-primary,.button-secondary,.button-danger{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:11px 20px;font-size:.95rem;font-weight:550;transition:opacity .15s;display:inline-flex}.button-primary{color:#fff;background:#201e1b}.button-primary:hover{opacity:.88}.button-secondary{color:#201e1b;background:#fff;border-color:#d8d3c6}.button-secondary:hover{background:#f4f1ea}.button-danger{color:#9a4632;background:#fff;border-color:#e4c9c0;padding:8px 14px;font-size:.85rem}.button-danger:hover{background:#fbf1ee}.field{margin-top:20px}.field label{color:#201e1b;margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.text-input,.textarea-input{background:#fffdfa;border:1px solid #d8d3c6;border-radius:10px;width:100%;padding:12px 14px}.text-input:focus,.textarea-input:focus{outline-offset:1px;outline:2px solid #b8a98a}.textarea-input{resize:vertical;line-height:1.5}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.project-list{gap:10px;margin-top:16px;display:grid}.project-row{background:#fff;border:1px solid #e6e2d8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.project-open{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;padding:0}.project-name{color:#201e1b;font-weight:600}.project-meta{color:#8a8375;margin-top:4px;font-size:.85rem}.empty-state{text-align:center;color:#8a8375;border:1px dashed #d8d3c6;border-radius:14px;margin-top:16px;padding:32px}.top-nav{color:#55504a;font-size:.9rem;text-decoration:none}.top-nav:hover{color:#201e1b}.top-nav-button{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.input-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.status-pill{color:#55504a;white-space:nowrap;background:#f2efe6;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:600}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.saved-confirmation{color:#3d7a52;font-size:.9rem;font-weight:600}.state-message{text-align:center;color:#8a8375;padding:48px 0}.state-action{text-align:center;margin-top:16px}.error-message{color:#9a4632;margin-top:12px;font-size:.9rem;font-weight:600}.warning-message{color:#8a6d3b;background:#faf3e5;border:1px solid #e9dcc0;border-radius:10px;margin-top:16px;padding:10px 14px;font-size:.85rem}.spaced-top-md{margin-top:16px}.spaced-top-lg{margin-top:22px}.spaced-top-xl{margin-top:28px}.page-title-compact{font-size:1.6rem}.dev-mode-badge{color:#3d6b4f;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:#eef2ea;border-radius:999px;margin-left:10px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.char-count{color:#8a8375;text-align:right;margin-top:6px;font-size:.8rem}.extraction-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.dialog-panel{background:#fbfaf6;border:1px solid #e6e2d8;border-radius:12px;margin-top:16px;padding:16px 18px}.dialog-panel h3{margin:0 0 8px;font-size:1rem}.dialog-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.issue-list{color:#8a6d3b;margin:10px 0 0;padding-left:20px;font-size:.88rem}.issue-list li{margin-bottom:4px}.ingredient-table{gap:10px;margin-top:14px;display:grid}.ingredient-row{background:#fffdfa;border:1px solid #e6e2d8;border-radius:12px;padding:14px}.ingredient-row.low-confidence{background:#fdf7f4;border-color:#e4c9c0}.ingredient-row-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:10px;display:grid}.ingredient-row-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.ingredient-row-actions{gap:6px;display:flex}.icon-button{cursor:pointer;background:#fff;border:1px solid #d8d3c6;border-radius:8px;padding:6px 10px;font-size:.8rem}.icon-button:hover{background:#f4f1ea}.icon-button:disabled{opacity:.4;cursor:not-allowed}.confidence-badge{border-radius:999px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.confidence-badge.confidence-high{color:#2f6b45;background:#e7f2ea}.confidence-badge.confidence-medium{color:#8a6d3b;background:#faf3e5}.confidence-badge.confidence-low{color:#9a4632;background:#fbf1ee}.review-status-badge{color:#8a8375;font-size:.75rem}.source-raw-text{color:#8a8375;word-break:break-word;margin-top:4px;font-size:.8rem;font-style:italic}.field-inline-label{color:#8a8375;margin-bottom:4px;font-size:.78rem;display:block}.field-two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=520px){.card{padding:20px}.page-title{font-size:1.6rem}.project-row,.form-actions{flex-direction:column;align-items:stretch}.ingredient-row-grid,.field-two-col,.review-section-grid{grid-template-columns:1fr}}.review-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dirty-indicator{color:#8a6d3b;background:#faf3e5;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.clean-indicator{color:#2f6b45;background:#e7f2ea;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.responsibility-banner{color:#55504a;background:#fbfaf6;border:1px solid #e6e2d8;border-radius:12px;margin-top:16px;padding:14px 18px;font-size:.9rem;line-height:1.5}.review-section{margin-top:16px}.review-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-section-badges{flex-wrap:wrap;gap:8px;display:flex}.section-badge{color:#55504a;background:#f2efe6;border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.section-badge.ai-suggested{color:#3d6b4f;background:#eef2ea}.section-badge.reviewed{color:#2f6b45;background:#e7f2ea}.section-badge.not-reviewed{color:#8a6d3b;background:#faf3e5}.review-section-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-section-grid-three{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.boundary-note{color:#8a8375;margin-top:10px;font-size:.82rem;font-style:italic}.limit-reached-message{color:#9a4632;background:#fbf1ee;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:.85rem}.allergen-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:10px;display:grid}.allergen-checkbox{align-items:center;gap:6px;font-size:.88rem;display:flex}.compound-ingredient-block{background:#fbfaf6;border:1px dashed #d8d3c6;border-radius:10px;margin-top:12px;padding:12px}.sub-ingredient-row{background:#fff;border:1px solid #e6e2d8;border-radius:8px;margin-top:8px;padding:10px}.nav-index{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.nav-index-link{color:#55504a;cursor:pointer;background:#fff;border:1px solid #d8d3c6;border-radius:999px;padding:4px 10px;font-size:.78rem;text-decoration:none}.nav-index-link:hover{background:#f4f1ea}.canonical-match-panel{border-top:1px dashed #e6e2d8;margin-top:10px;padding-top:10px}.canonical-match-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.canonical-match-badge{color:#4a4636;background:#f1efe8;border:1px solid #e6e2d8;border-radius:999px;padding:2px 8px;font-size:.85rem;font-weight:600}.canonical-match-badge-high{color:#2f5c33;background:#eaf3ea;border-color:#cfe4cf}.canonical-match-badge-medium{color:#7a5a12;background:#fbf3e2;border-color:#eedcb2}.canonical-match-badge-low,.canonical-match-badge-none{color:#8a3f2c;background:#fdf1ee;border-color:#f0d3ca}.canonical-match-name{font-weight:600}.canonical-match-error{color:#a3352a;font-size:.9rem}.canonical-match-detail{flex-direction:column;gap:8px;margin-top:8px;display:flex}.canonical-match-candidates ul,ul.canonical-match-candidates{flex-direction:column;gap:4px;margin:4px 0;padding:0;list-style:none;display:flex}.canonical-match-hint{font-style:italic}.customer-app{color:#252821;background:#f5f3ed;min-height:100vh;padding-bottom:64px}.customer-header{background:#fff;border-bottom:1px solid #e1ded3;align-items:center;gap:16px;height:68px;padding:0 max(24px,50vw - 560px);display:flex}.customer-brand{color:#173f2b;font-size:1.08rem;font-weight:800;text-decoration:none}.prototype-chip{color:#3d6239;background:#edf4e8;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:700}.workspace-link{color:#5d6158;margin-left:auto;font-size:.84rem}.customer-hero{grid-template-columns:1.7fr 1fr;align-items:end;gap:48px;max-width:1120px;margin:0 auto;padding:48px 24px 28px;display:grid}.customer-hero h1{color:#173f2b;letter-spacing:-.045em;max-width:760px;margin:6px 0 14px;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.7rem);font-weight:500;line-height:.98}.customer-hero p{color:#5b6158;max-width:690px;font-size:1.08rem;line-height:1.65}.customer-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#ad652d!important;margin:0!important;font-size:.76rem!important}.trust-note{color:#68665e;background:#fbf8f0;border-left:3px solid #d3a268;padding:18px;font-size:.86rem;line-height:1.55}.customer-steps{color:#62675f;grid-template-columns:repeat(3,1fr);max-width:920px;margin:0 auto 30px;padding:0;list-style:none;display:grid}.customer-steps li{border-right:1px solid #d9d6cc;justify-content:center;align-items:center;gap:9px;padding:10px;font-size:.82rem;font-weight:700;display:flex}.customer-steps li:last-child{border-right:0}.customer-steps span{color:#31543a;background:#e7ede4;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.tier-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1120px;margin:0 auto 28px;padding:0 24px;display:grid}.tier-card{background:#fff;border:1px solid #dedbd1;border-radius:14px;padding:20px}.tier-card-active{border:2px solid #477152;box-shadow:0 10px 30px #29463114}.tier-card-muted{opacity:.78;background:#f8f7f3;border-style:dashed}.tier-card span{color:#9c6233;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.tier-card h2{color:#26372b;text-transform:uppercase;letter-spacing:.04em;margin:6px 0;font-size:1.05rem}.tier-card p{color:#696d66;margin:0;font-size:.83rem;line-height:1.45}.tier-card ul{color:#555b53;margin:8px 0 0;padding-left:18px;font-size:.82rem;line-height:1.55}.customer-panel,.results-summary,.label-preview,.result-actions{max-width:920px;margin:20px auto}.customer-panel{background:#fff;border:1px solid #dedbd2;border-radius:16px;padding:30px;box-shadow:0 14px 45px #2028210f}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-heading span{color:#a36532;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.section-heading h2{color:#25432f;margin:3px 0 0;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.text-button{color:#376849;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.input-panel>label,.control-grid label,.exception-row label{color:#4a5048;gap:7px;font-size:.82rem;font-weight:700;display:grid}.input-panel textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:230px;font:inherit;border:1px solid #cfcbbf;border-radius:10px;margin-top:7px;padding:16px;line-height:1.55}.recipe-input-group{gap:8px;display:grid}.recipe-input-group>label{color:#4a5048;font-size:.82rem;font-weight:700}.input-guidance{color:#72766e;margin:0 0 4px;font-size:.82rem}.input-divider{color:#8b8d87;text-transform:uppercase;align-items:center;gap:12px;margin:14px 0;font-size:.75rem;display:flex}.input-divider:before,.input-divider:after{content:"";background:#e2dfd6;flex:1;height:1px}.input-panel textarea:focus,.control-grid input:focus,.control-grid select:focus{border-color:#4a7555;outline:3px solid #dceadc}.upload-row{color:#777a72;align-items:center;gap:14px;margin:14px 0 8px;font-size:.82rem;display:flex}.upload-button{cursor:pointer;background:#eef2eb;border:1px solid #cdd8cd;border-radius:8px;padding:10px 14px;color:#31553a!important;display:inline-flex!important}.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.format-note{color:#797a73;font-size:.8rem}.recipe-selector{color:#4a5048;gap:7px;max-width:420px;font-size:.82rem;font-weight:700;display:grid}.recipe-selector select{background:#fff;border:1px solid #ccc9bf;border-radius:7px;min-height:42px;padding:8px 10px}.recipe-selection-panel{background:#f4f8f2;border:2px solid #477152;border-radius:12px;margin:18px 0;padding:18px}.recipe-selection-panel h3{color:#25432f;margin:0 0 6px}.recipe-selection-panel ul{columns:2;padding-left:20px}.ingredient-audit{margin:12px 0 20px;overflow-x:auto}.ingredient-audit table{border-collapse:collapse;width:100%;font-size:.88rem}.ingredient-audit caption{text-align:left;padding:8px 0;font-weight:800}.ingredient-audit th,.ingredient-audit td{text-align:left;border-bottom:1px solid #ece9e0;padding:9px 10px}.extraction-warnings{background:#fff8ed;border-left:4px solid #b8752c;margin:16px 0;padding:14px 16px}.extraction-warnings h3{margin:0 0 8px;font-size:1rem}.extraction-warnings p{margin-bottom:0}.correction-feedback{background:#f2f6ef;border-radius:6px;padding:10px 12px}.customer-error{color:#923b2f;background:#fff1ee;border-radius:7px;padding:10px 12px}.customer-primary,.customer-secondary{cursor:pointer;border-radius:9px;min-height:46px;padding:0 22px;font-weight:800}.customer-primary{color:#fff;background:#173f2b;border:1px solid #173f2b}.customer-primary:hover{background:#24573c}.customer-secondary{color:#35443a;background:#fff;border:1px solid #b9bcb4}.processing-panel{text-align:center}.processing-mark{color:#bd773d;font-size:2.5rem;animation:1s infinite alternate processing-pulse}@keyframes processing-pulse{to{opacity:.55;transform:scale(1.18)}}.processing-panel ol{text-align:left;max-width:390px;margin:24px auto 0;padding:0;list-style:none}.processing-panel li{color:#9a9c96;align-items:center;gap:12px;padding:9px;display:flex}.processing-panel li span{border:1px solid #d8d8d2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;display:grid}.processing-panel li.active{color:#173f2b;font-weight:800}.processing-panel li.active span{color:#fff;background:#173f2b}.processing-panel li.complete{color:#4f7959}.processing-panel li.complete span{background:#e6f0e4;border-color:#b6d0b7}.results-summary{color:#e8eee9;background:#173f2b;border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.results-summary div{text-align:center;text-transform:uppercase;letter-spacing:.05em;border-right:1px solid #ffffff26;padding:20px;font-size:.77rem}.results-summary span{margin-bottom:3px;font-family:Georgia,serif;font-size:1.8rem;display:block}.success-message{color:#32613c;background:#edf6eb;border-radius:8px;padding:14px}.exception-row{border-top:1px solid #ece9e0;grid-template-columns:repeat(3,1fr);align-items:end;gap:16px;padding:16px 0;display:grid}.exception-row legend{color:#25432f;font:700 1.05rem Georgia,serif}.decision-option{align-items:center;gap:8px!important;display:flex!important}.decision-option input{width:auto!important;min-height:auto!important}.exception-row small{color:#8a6751;margin-top:4px;display:block}.exception-row input,.exception-row select,.control-grid input,.control-grid select{box-sizing:border-box;background:#fff;border:1px solid #ccc9bf;border-radius:7px;width:100%;min-height:42px;padding:8px 10px}.allergen-confirm{background:#fffaf3;border:1px solid #e3d5c4;border-radius:8px;margin-top:18px;padding:16px}.allergen-confirm label{margin-right:18px}.exclude-option{grid-auto-flow:column;justify-content:start;align-items:center;display:flex!important}.exclude-option input{width:auto;min-height:auto}.exclusion-warning{color:#6f4c18;background:#fff8e8;border:1px solid #e0b877;border-radius:8px;margin-top:16px;padding:12px}.label-blocked{text-align:center;background:#fffaf0;border-color:#d8b579}.control-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.control-wide{grid-column:1/-1}.confirmation-panel,.recipe-metadata{background:#faf9f5;border:1px solid #d8d4c8;border-radius:10px;margin:18px 0;padding:18px}.confirmation-panel legend{color:#25432f;font-weight:800}.confirmation-panel>label{margin:10px 0;display:block}.confirmation-panel>label input:not([type=radio]):not([type=checkbox]){box-sizing:border-box;width:100%;min-height:42px;margin-top:6px}.allergen-checkbox-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.allergen-checkbox-grid label{background:#fff;border:1px solid #ddd8cc;border-radius:6px;padding:8px}.label-preview{box-sizing:border-box;color:#171914;background:#fff;border:2px solid #252821;padding:36px;box-shadow:0 18px 50px #1e231d1a}.label-topline{color:#697067;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:800;display:flex}.food-symbol{border:2px solid;place-items:center;width:26px;height:26px;font-size:.8rem;display:grid}.food-symbol.vegetarian{color:#087b35}.food-symbol.non-vegetarian{color:#8b3526}.label-preview>h1{text-transform:uppercase;border-bottom:5px solid #20231d;margin:18px 0 20px;padding-bottom:14px;font:800 2.2rem/1.05 Arial,sans-serif}.label-preview p{line-height:1.5}.nutrition-title{border-bottom:3px solid #222;justify-content:space-between;align-items:end;margin-top:22px;display:flex}.nutrition-title h2{margin:0;font-size:1.5rem}.nutrition-title p{margin:0 0 4px;font-size:.8rem}.label-preview table{border-collapse:collapse;width:100%;font-size:.88rem}.label-preview th,.label-preview td{text-align:right;border-bottom:1px solid #555;padding:7px}.label-preview th:first-child{text-align:left}.label-preview thead th{border-bottom:2px solid #222}.label-details{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:20px;display:grid}.label-details p{margin:4px 0}.label-disclaimer{text-align:center;border-top:2px solid #222;margin-top:24px;padding-top:12px;font-size:.76rem;font-weight:700;line-height:1.55!important}.result-actions{justify-content:center;gap:12px;display:flex}@media (width<=760px){.customer-hero{grid-template-columns:1fr;gap:16px;padding-top:42px}.customer-steps{grid-template-columns:1fr;margin:0 14px 24px}.customer-steps li{border-bottom:1px solid #d9d6cc;border-right:0;justify-content:flex-start}.customer-steps li:last-child{border-bottom:0}.tier-grid{grid-template-columns:1fr}.customer-panel,.results-summary,.label-preview,.result-actions{margin-left:14px;margin-right:14px}.exception-row,.control-grid{grid-template-columns:1fr}.control-wide{grid-column:auto}.customer-header{padding:0 14px}.prototype-chip{display:none}.label-preview{padding:20px}.label-details{grid-template-columns:1fr}}@media print{body{background:#fff}.no-print{display:none!important}.customer-app{background:#fff;padding:0}.label-preview{width:100%;max-width:none;box-shadow:none;page-break-inside:avoid;border:2px solid #000;margin:0;padding:10mm}@page{margin:10mm}}.required-indicator{color:#8b302c;text-transform:uppercase;margin-left:5px;font-size:.68rem;font-weight:800;display:inline-block}.field-error{color:#9c2727;font-weight:600}.error-summary{background:#fff0ef;border-left:5px solid #a12828;margin-bottom:20px;padding:14px 18px}.error-summary h3{margin:0 0 6px}.output-settings{flex-wrap:wrap;align-items:end;gap:18px;margin-top:20px;display:flex}.output-settings label{gap:7px;font-weight:700;display:grid}.output-settings select{min-height:44px;padding:8px}.output-settings .check-setting{align-items:center;min-height:44px;display:flex}.output-settings .check-setting input{width:20px;height:20px}.label-preview-shell{background:#e8e8e3;border-radius:12px;max-width:1120px;margin:24px auto;padding:18px;overflow:auto}.label-fit-probe{visibility:hidden;pointer-events:none;position:fixed;top:0;left:-200vw}.preview-toolbar{color:#475047;justify-content:space-between;margin-bottom:12px;display:flex}.print-label{box-sizing:border-box;width:var(--label-width);min-width:var(--label-width);height:var(--label-height);padding:var(--label-margin);color:#111;background:#fff;border:.35mm solid #151515;margin:0 auto;font:10pt/1.25 Arial,sans-serif;overflow:hidden;box-shadow:0 8px 30px #0002}.rendered-label-header{border-bottom:1.4mm solid #111;gap:2mm;padding:0 10mm 2mm 0;display:grid;position:relative}.rendered-label-header span{letter-spacing:.12em;font-size:7pt}.rendered-label-header strong{text-transform:uppercase;font-size:18pt;line-height:1}.food-classification-symbol{box-sizing:border-box;border:.5mm solid;place-items:center;width:6mm;height:6mm;display:grid;position:absolute;top:0;right:0;letter-spacing:0!important}.food-classification-symbol i{background:currentColor;border-radius:50%;width:3mm;height:3mm}.food-classification-symbol.vegetarian{color:#087b35}.food-classification-symbol.non-vegetarian{color:#8b3526}.print-label p{margin:2mm 0}.rendered-nutrition>div{border-bottom:.6mm solid #111;justify-content:space-between;align-items:end;gap:4mm;display:flex}.rendered-nutrition h2{margin:1.5mm 0;font-size:13pt}.rendered-nutrition table{border-collapse:collapse;width:100%;font-size:8.5pt}.rendered-nutrition th,.rendered-nutrition td{text-align:right;border-bottom:.2mm solid #666;padding:.8mm 1mm}.rendered-nutrition th:first-child{text-align:left}.rda-footnote{font-size:6.5pt}.rendered-details{grid-template-columns:1fr 1fr;gap:1mm 4mm;margin:2mm 0;font-size:8pt;display:grid}.rendered-details div{grid-template-columns:auto 1fr;gap:1mm;display:grid}.rendered-details dt{font-weight:700}.rendered-details dd{margin:0}.print-label footer{border-top:.2mm solid #777;margin-top:2mm;padding-top:1mm;font-size:6.5pt}.label-profile-compact{font-size:7pt;line-height:1.12}.label-profile-compact .rendered-label-header{border-width:.8mm;gap:.8mm;padding-bottom:.8mm}.label-profile-compact .rendered-label-header strong{font-size:11pt}.label-profile-compact p{margin:.8mm 0}.label-profile-compact .rendered-nutrition h2{margin:.5mm 0;font-size:8pt}.label-profile-compact .rendered-nutrition table{font-size:6pt}.label-profile-compact .rendered-nutrition th,.label-profile-compact .rendered-nutrition td{padding:.25mm .5mm}.label-profile-compact .rendered-details{gap:.4mm 2mm;margin:.7mm 0;font-size:6pt}.label-profile-compact .rda-footnote,.label-profile-compact footer{font-size:5.2pt}.label-size-80x50{font-size:5.6pt}.label-size-80x50 .rendered-label-header strong{font-size:8pt}.label-size-80x50 .rendered-nutrition table{font-size:5pt}.label-size-80x50 .rda-footnote,.label-size-80x50 footer{font-size:4.7pt}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.customer-eyebrow{color:#7b431e!important}.tier-card-muted{opacity:1}.tier-card-muted>span{color:#6b3f19}.tier-card-muted>p,.input-divider>span,.upload-row>span,.format-note{color:#4f514d}@media print{body *{visibility:hidden!important}.label-preview-shell,.label-preview-shell *{visibility:visible!important}.label-preview-shell{width:var(--label-width);height:var(--label-height);background:#fff;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.print-label{width:var(--label-width);height:var(--label-height);box-shadow:none;page-break-inside:avoid;margin:0}}@media (width<=760px){.allergen-checkbox-grid{grid-template-columns:1fr}.recipe-selection-panel ul{columns:1}}.beta-page{max-width:1100px;margin:0 auto;padding:28px 20px 64px}.beta-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.beta-header h1{color:#173f2b;margin:6px 0}.beta-header p{max-width:72ch;line-height:1.5}.beta-summary{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.beta-summary span{background:#f2efe6;border-radius:8px;padding:5px 9px;font-size:.82rem}.beta-ingredients{gap:10px;display:grid}.beta-excluded{opacity:.75;border-style:dashed}.beta-rendered-label{background:#fff;border:1px solid #d8d3c6;margin-top:18px;padding:16px;overflow:auto}.beta-trace{border-collapse:collapse;width:100%;margin-top:12px;font-size:.82rem}.beta-trace th,.beta-trace td{text-align:left;border-bottom:1px solid #e6e2d8;padding:8px}@media (width<=620px){.beta-header{display:block}.beta-trace{display:block;overflow-x:auto}}.beta-rendered-label article header h2{color:#173f2b;margin:0 0 4px}.beta-rendered-label article header p{color:#5b5647;margin:2px 0;font-size:.85rem}.beta-rendered-label article+article{border-top:1px solid #e6e2d8;margin-top:24px;padding-top:24px}.beta-rendered-label table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.9rem}.beta-rendered-label thead th{text-align:left;color:#173f2b;border-bottom:2px solid #173f2b;padding:8px 10px;font-weight:600}.beta-rendered-label tbody th,.beta-rendered-label tbody td{text-align:left;border-bottom:1px solid #e6e2d8;padding:7px 10px}.beta-rendered-label tbody td{text-align:right;font-variant-numeric:tabular-nums}.beta-rendered-label tr[data-source-support=unsupported],.beta-rendered-label td[data-percent-rda-state=no_baseline_defined]{color:#8a8272;font-style:italic}.beta-rendered-label p.percent-rda-footnote{color:#5b5647;margin:10px 0 0;font-size:.78rem}@media (width<=480px){.beta-rendered-label{padding:10px}.beta-rendered-label table,.beta-rendered-label thead,.beta-rendered-label tbody,.beta-rendered-label th,.beta-rendered-label td,.beta-rendered-label tr{display:block}.beta-rendered-label thead{display:none}.beta-rendered-label tbody tr{border-bottom:1px solid #e6e2d8;padding:6px 0}.beta-rendered-label tbody td{text-align:right;justify-content:space-between;display:flex}.beta-rendered-label tbody td:before{content:attr(data-basis);color:#8a8272;text-transform:uppercase;font-size:.75rem}}.beta-allergen-review{border-top:1px dashed #d8d3c6;margin-top:8px;padding-top:8px}.allergen-suggestion-list{gap:4px;margin:6px 0;padding:0;list-style:none;display:grid}.allergen-suggestion-list li{font-size:.85rem}.beta-finished-weight-help{color:#6b4a1f;background:#faf3e5;border:1px solid #e9dcc0;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:.85rem;line-height:1.5}.beta-finished-weight-help code{background:#f2e6c9;border-radius:4px;padding:1px 5px;font-size:.9em}.beta-finished-weight-callout{background:#fdf1de;border:2px solid #d98c2b;border-left-width:6px;border-radius:12px;margin:14px 0;padding:16px 18px}.beta-finished-weight-callout-confirmed{background:#eef5ee;border-color:#2f6b45}.beta-finished-weight-callout-title{color:#8a5a12;margin:0 0 10px;font-size:1rem;font-weight:700}.beta-finished-weight-callout-confirmed .beta-finished-weight-callout-title{color:#1f4a30}.beta-finished-weight-callout-numbers{flex-wrap:wrap;gap:18px;margin-bottom:10px;display:flex}.beta-finished-weight-callout-numbers span{font-size:.95rem}.beta-finished-weight-callout-numbers strong{color:#173f2b;font-size:1.15rem}.beta-finished-weight-callout .hint{margin:0 0 12px}@media (width<=480px){.beta-finished-weight-callout-numbers{gap:10px}}
