*{box-sizing:border-box}:root{--ink:#201812;--muted:#776b5b;--cream:#f5efe2;--paper:#fbf8f0;--paper-2:#eee4d1;--line:#d8ccb8;--gold:#c99331;--gold-dark:#8c5e17;--rust:#a64025;--sage:#5f7047;--espresso:#22140d;--shadow:0 16px 45px #3625171f}html{scroll-behavior:smooth}body{color:var(--ink);background:#e9dfcd;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #c993318c}.lab-app{background:linear-gradient(#f4ecdd 0%,#eee3d0 62%,#e5d8c3 100%);min-height:100vh}.lab-header{z-index:20;color:#f7eddc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1f120cf7;border-bottom:1px solid #d8ad5357;grid-template-columns:minmax(230px,.75fr) minmax(520px,1.5fr) minmax(250px,.75fr);align-items:center;gap:20px;min-height:76px;padding:12px 26px;display:grid;position:sticky;top:0;box-shadow:0 8px 26px #21140d33}.lab-brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.lab-brand .crown-mark{color:#e5b65d;border:1px solid #d8ad538c;border-radius:50%;place-items:center;width:39px;height:39px;font-size:21px;display:grid}.lab-brand span:last-child{flex-direction:column;display:flex}.lab-brand strong{color:#f5d28d;letter-spacing:.18em;font-family:Georgia,Times New Roman,serif;font-size:17px}.lab-brand small{color:#cbbca6;letter-spacing:.04em;margin-top:2px;font-size:.875rem}.lab-tabs{justify-content:center;gap:5px;display:flex}.lab-tabs button{color:#cdbda8;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 14px;font-size:.875rem;font-weight:700}.lab-tabs button:hover{color:#fff7e9;background:#ffffff12}.lab-tabs button.active{color:#26170e;background:#e5b65d}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.file-input{display:none}.quiet-button,.gold-button,.rust-button{cursor:pointer;border-radius:8px;min-height:38px;padding:9px 13px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s}.quiet-button{border:1px solid var(--line);color:var(--ink);background:#ffffff94}.lab-header .quiet-button{color:#e1d3bf;background:#ffffff0a;border-color:#e8d0a54d}.gold-button{color:#24160d;background:linear-gradient(#e8bd65,#c89131);border:1px solid #ae7820;text-decoration:none;box-shadow:0 7px 16px #7448102e}.rust-button{color:#fff7eb;background:linear-gradient(#bd5736,#96351f);border:1px solid #84311f}.quiet-button:hover,.gold-button:hover,.rust-button:hover{transform:translateY(-1px)}.gold-button.compact{align-items:center;min-height:36px;padding:8px 12px;font-size:.875rem;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.48;transform:none!important}.source-ribbon{color:#6f6253;background:#ede3d1;border-bottom:1px solid #d6c8b1;align-items:center;gap:20px;min-height:40px;padding:8px 28px;font-size:.875rem;display:flex}.source-ribbon span{white-space:nowrap}.source-ribbon span b{color:var(--rust);font-size:14px}.source-ribbon p{color:#645849;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0 0 0 auto;overflow:hidden}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbf8f0f0;border-radius:14px}.lab-workspace{grid-template-columns:minmax(260px,.86fr) minmax(390px,1.25fr) minmax(290px,.94fr);gap:14px;padding:14px;display:grid}.lab-workspace>.panel{min-height:calc(100vh - 145px)}.vault-panel,.bench-panel,.analysis-panel{flex-direction:column;min-width:0;padding:18px;display:flex;overflow:hidden}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:52px;display:flex}.panel-heading h1,.panel-heading h2{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600}.panel-heading>b{color:#fff6e6;background:var(--rust);border-radius:50%;place-items:center;min-width:38px;height:38px;font-size:.875rem;display:grid}.panel-heading>div:last-child{gap:7px;display:flex}.kicker{color:var(--gold-dark);letter-spacing:.17em;text-transform:uppercase;font-size:.875rem;font-weight:900}.search-field{background:#fff;border:1px solid #d3c6b3;border-radius:9px;align-items:center;gap:8px;height:43px;margin:13px 0 10px;padding:0 12px;display:flex}.search-field>span{color:var(--gold-dark);font-size:20px}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.search-field input::placeholder{color:#a49783}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.small-chips{max-height:76px;margin-bottom:10px;overflow:auto}.chip-row button{color:#766856;cursor:pointer;background:#f7f2e8;border:1px solid #d8cbb6;border-radius:999px;padding:6px 9px;font-size:.875rem;font-weight:800}.chip-row button.active{color:#fff8e9;background:#815222;border-color:#a36a22}.ingredient-vault{grid-template-columns:1fr;align-content:start;gap:6px;padding-right:3px;display:grid;overflow:auto}.ingredient-card{text-align:left;cursor:pointer;background:#f3ecdf;border:1px solid #0000;border-radius:8px;grid-template-columns:11px 1fr 25px;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 8px;display:grid}.ingredient-card:hover{background:#fffaf0;border-color:#cbaa70}.ingredient-card>i,.bench-row>i,.formula-table i,.pantry-checklist i{border-radius:5px;width:9px;height:28px;box-shadow:inset 0 0 0 1px #0000001f}.ingredient-card>span{flex-direction:column;min-width:0;display:flex}.ingredient-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.ingredient-card small{color:var(--muted);margin-top:2px;font-size:.875rem}.ingredient-card>b{color:var(--rust);font-size:17px}.vault-note,.catalog-note{color:var(--muted);padding:8px 2px 0;font-size:.875rem;display:block}.mission-strip{border-left:4px solid var(--rust);background:#f3dfd4;border-radius:6px;margin:8px 0 12px;padding:11px 13px}.mission-strip span,.mission-strip strong,.mission-strip small{display:block}.mission-strip span{color:#90432f;letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:900}.mission-strip strong{margin:3px 0;font-family:Georgia,Times New Roman,serif;font-size:18px}.mission-strip small{color:#795d50}.batch-controls{background:#f3ebde;border:1px solid #ded1be;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin:10px 0;padding:10px 12px;display:flex}.batch-controls label{align-items:center;gap:10px;font-size:.875rem;font-weight:800;display:flex}.batch-controls label span{background:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;display:flex}.batch-controls input{text-align:right;background:0 0;border:0;outline:0;width:73px}.batch-controls small{color:var(--muted);font-size:.875rem}.bench-list{border-top:1px solid #e1d5c4;border-bottom:1px solid #e1d5c4;flex:1;min-height:230px;padding-right:3px;overflow:auto}.bench-row{border-bottom:1px dashed #ddcfbb;grid-template-columns:10px minmax(120px,1fr) auto;align-items:center;gap:10px;padding:9px 4px;display:grid}.bench-row:last-child{border-bottom:0}.bench-name{flex-direction:column;min-width:0;display:flex}.bench-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.bench-name small{color:var(--muted);margin-top:2px;font-size:.875rem}.ratio-stepper{background:#fff;border:1px solid #d5c8b4;border-radius:7px;grid-template-columns:28px 54px 28px;align-items:center;display:grid;overflow:hidden}.ratio-stepper button{height:31px;color:var(--rust);cursor:pointer;background:#f5eee2;border:0;font-weight:900}.ratio-stepper input{text-align:center;border:0;outline:0;width:100%;height:31px}.empty-bench,.empty-journal{min-height:230px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:28px;display:flex}.empty-bench b,.empty-journal b{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:22px}.bench-actions{gap:9px;padding-top:12px;display:flex}.bench-actions button{flex:1}.mission-result{color:#645326;background:#f7efce;border:1px solid #c9b77e;border-radius:7px;margin-top:10px;padding:10px 12px;font-size:.875rem;font-weight:700}.mission-result.won{color:#41522e;background:#e4efd8;border-color:#7e9c61}.mission-result.lost{color:#6d2b1f;background:#f4d9d2;border-color:#b66656}.analysis-panel{color:#f5ead9;background:linear-gradient(160deg,#2c1a11 0%,#1c120d 100%);border-color:#483324}.analysis-panel .kicker{color:#dfae52}.discovery-title{border-bottom:1px solid #e3c1852e;padding:12px 0 15px}.discovery-title>span{color:#b9a78f;letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:900}.discovery-title h2{color:#f3cb7b;margin:5px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.discovery-title p{color:#c7b59e;margin:0;font-size:.875rem}.trait-grid{grid-template-columns:1fr 1fr;gap:11px 12px;padding:15px 0;display:grid}.trait-grid>div>span{color:#cfc0ab;justify-content:space-between;margin-bottom:4px;font-size:.875rem;display:flex}.trait-grid b{letter-spacing:.08em;text-transform:uppercase}.trait-grid em{color:#e7be70;font-style:normal}.trait-grid>div>i{background:#ffffff1a;border-radius:999px;height:5px;display:block;overflow:hidden}.trait-grid u{border-radius:inherit;background:linear-gradient(90deg,#9b482b,#dfad4e);height:100%;text-decoration:none;display:block}.allergen-alert{color:#d6c0a0;background:#cf8c2d14;border:1px solid #e4af5845;border-radius:7px;justify-content:space-between;gap:8px;margin-bottom:13px;padding:9px 10px;font-size:.875rem;display:flex}.allergen-alert b{color:#e7bd70}.match-stack h3{color:#d9c6a9;letter-spacing:.04em;margin:3px 0 8px;font-size:.875rem}.match-stack button{color:#ede0cc;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:9px;display:flex}.match-stack button:hover{border-color:#e1b15a5c}.match-stack button span{align-items:center;gap:8px;min-width:0;display:flex}.match-stack button span b{color:#e3b55f;min-width:31px;font-size:.875rem}.match-stack button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.match-stack button em{color:#e4b763;font-size:.875rem;font-style:normal;font-weight:900}.save-block{grid-template-columns:1fr auto;gap:7px;margin-top:auto;padding-top:12px;display:grid}.save-block input{color:#fff;background:#ffffff0d;border:1px solid #ebd09f40;border-radius:7px;outline:none;min-width:0;padding:9px}.save-block .gold-button{padding-inline:10px;font-size:.875rem}.analysis-note{color:#9f917e;margin-top:9px;font-size:.875rem;line-height:1.45;display:block}.utility-page{max-width:1500px;margin:0 auto;padding:34px 28px 50px}.page-intro{max-width:820px;margin-bottom:24px}.page-intro h1{letter-spacing:-.025em;margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,56px);font-weight:500}.page-intro p{color:#6c5d4d;max-width:740px;margin:0;font-size:15px;line-height:1.55}.pantry-layout{grid-template-columns:minmax(310px,.8fr) minmax(520px,1.2fr);gap:16px;display:grid}.pantry-picker,.pantry-results{min-height:650px;padding:20px}.pantry-picker .panel-heading small{color:var(--muted);margin-top:3px;display:block}.pantry-picker .panel-heading .quiet-button{min-height:33px;padding:6px 9px;font-size:.875rem}.pantry-checklist{grid-template-columns:1fr 1fr;gap:6px;max-height:550px;display:grid;overflow:auto}.pantry-checklist label{cursor:pointer;background:#f5eee2;border:1px solid #ddd1bf;border-radius:7px;grid-template-columns:18px 7px 1fr;align-items:center;gap:7px;min-height:40px;padding:6px 8px;font-size:.875rem;display:grid}.pantry-checklist label.checked{background:#f5e9c9;border-color:#9f7c37}.pantry-checklist label i{width:7px;height:23px}.pantry-checklist input{accent-color:var(--rust)}.result-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px;display:grid}.result-summary div{background:#f4ecdf;border:1px solid #deceb8;border-radius:9px;padding:13px}.result-summary b,.result-summary span{display:block}.result-summary b{color:var(--rust);font-family:Georgia,Times New Roman,serif;font-size:30px}.result-summary span{color:var(--muted);text-transform:uppercase;font-size:.875rem}.formula-result-list{max-height:570px;overflow:auto}.formula-result-list article{border-bottom:1px solid #e1d4c1;justify-content:space-between;align-items:center;gap:16px;padding:12px 10px;display:flex}.formula-result-list article.ready{background:#eef4e4;border:1px solid #b8c69d;border-radius:8px;margin-bottom:4px}.formula-result-list article>div:first-child{min-width:0}.formula-result-list article span{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:900}.formula-result-list article h3{margin:3px 0;font-family:Georgia,Times New Roman,serif;font-size:17px}.formula-result-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;display:block;overflow:hidden}.formula-result-list article>div:last-child{align-items:center;gap:9px;display:flex}.formula-result-list article>div:last-child b{color:var(--sage)}.formula-result-list article button,.journal-card button{color:#4e3215;cursor:pointer;background:#efd19b;border:1px solid #b48134;border-radius:6px;padding:7px 10px;font-size:.875rem;font-weight:900}.library-toolbar{grid-template-columns:minmax(300px,1fr) minmax(220px,320px) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.library-toolbar .search-field{margin:0}.library-toolbar select{height:43px;color:var(--ink);background:#fff;border:1px solid #d3c6b3;border-radius:9px;padding:0 11px}.library-toolbar>span{color:var(--muted);font-size:.875rem}.library-layout{grid-template-columns:minmax(300px,.73fr) minmax(590px,1.27fr);gap:15px;display:grid}.formula-catalog{max-height:760px;padding:10px;overflow:auto}.formula-catalog>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2d5c3;grid-template-columns:45px 1fr auto;align-items:center;gap:9px;width:100%;padding:11px 9px;display:grid}.formula-catalog>button:hover{background:#f4ecdf}.formula-catalog>button.selected{background:#ead8b6;border-radius:7px}.formula-catalog>button>b{color:var(--rust);font-size:.875rem}.formula-catalog>button span{min-width:0}.formula-catalog>button strong,.formula-catalog>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.formula-catalog>button strong{font-size:.875rem}.formula-catalog>button small{color:var(--muted);margin-top:2px;font-size:.875rem}.formula-catalog>button em{color:var(--sage);font-size:.875rem;font-style:normal;font-weight:900}.formula-detail{min-height:760px;padding:23px}.formula-detail-head{border-bottom:1px solid #dfd1bd;justify-content:space-between;gap:22px;padding-bottom:17px;display:flex}.formula-detail-head>div:first-child{min-width:0}.formula-detail-head span{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:900}.formula-detail-head h2{margin:5px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.formula-detail-head p{color:var(--muted);margin:0;font-size:.875rem}.formula-detail-head>div:last-child{align-items:flex-start;gap:7px;display:flex}.formula-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.formula-facts span{color:var(--muted);text-transform:uppercase;background:#f0e7d9;border-radius:7px;padding:10px;font-size:.875rem}.formula-facts b{color:var(--ink);text-transform:none;margin-bottom:3px;font-size:.875rem;display:block}.source-warning{border-left:4px solid var(--rust);color:#794334;background:#f2ddd4;margin:12px 0;padding:10px 12px;font-size:.875rem}.detail-scale{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.detail-scale label{font-size:.875rem;font-weight:800}.detail-scale input{background:#fff;border:1px solid #d2c4af;border-radius:6px;width:90px;margin:0 4px;padding:7px}.detail-scale>div{gap:6px;display:flex}.detail-scale span{color:var(--muted);border:1px solid #d6c9b6;border-radius:999px;padding:5px 8px;font-size:.875rem}.detail-scale b{color:var(--rust)}.formula-table{border:1px solid #d9ccb9;border-radius:9px;overflow:hidden}.formula-table>div{border-bottom:1px solid #e5d9c8;grid-template-columns:1fr 100px 130px;align-items:center;gap:10px;min-height:38px;padding:7px 11px;font-size:.875rem;display:grid}.formula-table>div:last-child{border-bottom:0}.formula-table>div:nth-child(2n){background:#f6f0e6}.formula-table .formula-table-head{color:#f4e4ca;background:var(--espresso);letter-spacing:.08em;text-transform:uppercase;min-height:34px;font-size:.875rem;font-weight:900}.formula-table>div>span:first-child{align-items:center;gap:8px;display:flex}.formula-table i{width:7px;height:21px}.formula-table strong{color:var(--rust)}.detail-note{color:var(--muted);margin-top:11px;font-size:.875rem;line-height:1.5;display:block}.mission-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mission-card{color:#f5e9d5;min-height:310px;box-shadow:var(--shadow);background:linear-gradient(145deg,#332016,#1d120d);border:1px solid #4d3424;border-radius:13px;padding:21px;position:relative;overflow:hidden}.mission-card:before{content:"";border:1px solid #dfad542e;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-70px}.mission-card>span{color:#dda74a;letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;font-weight:900}.mission-card h2{color:#f1c571;max-width:290px;margin:11px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.mission-card p{color:#cbbba4;min-height:68px;font-size:.875rem;line-height:1.5}.mission-targets{flex-wrap:wrap;gap:6px;display:flex}.mission-targets span{color:#dac5a6;text-transform:capitalize;background:#ffffff0a;border:1px solid #ecbf6c33;border-radius:999px;padding:5px 8px;font-size:.875rem}.mission-card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.mission-card-foot small{color:#a99880;font-size:.875rem}.mission-card-foot b{color:#b9dd8f}.mission-card .replay{color:#e9dbc5;background:#ffffff0d;border-color:#ffffff26;width:100%;margin-top:9px}.simple-recipe{background:linear-gradient(145deg,#fffaf0,#f1e4cc);border:1px solid #cdb78f;border-radius:11px;margin:15px 0;padding:18px;box-shadow:0 8px 24px #4e301812}.simple-recipe-head{border-bottom:1px solid #ddccb0;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;display:flex}.simple-recipe-head>div:first-child{min-width:0}.simple-recipe-head span{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:900}.simple-recipe-head h3{margin:4px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.simple-recipe-head p{color:#695a49;max-width:580px;margin:0;font-size:.875rem;line-height:1.5}.simple-recipe-head dl{gap:6px;min-width:185px;margin:0;display:grid}.simple-recipe-head dl>div{background:#ffffffa6;border-radius:6px;grid-template-columns:60px 1fr;gap:8px;padding:6px 8px;display:grid}.simple-recipe-head dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:900}.simple-recipe-head dd{color:#553a20;margin:0;font-size:.875rem;font-weight:800}.simple-recipe-grid{grid-template-columns:minmax(220px,.78fr) minmax(300px,1.22fr);gap:22px;padding:15px 0 5px;display:grid}.simple-recipe-grid h4{color:#60411e;letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;font-size:.875rem}.simple-recipe-grid ul,.simple-recipe-grid ol{color:#554b40;margin:0;padding-left:20px;font-size:.875rem;line-height:1.55}.simple-recipe-grid li{padding:3px 0}.simple-recipe-grid li::marker{color:var(--rust);font-weight:900}.simple-recipe aside{border-left:4px solid var(--sage);color:#5d5748;background:#e9eedf;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;font-size:.875rem;line-height:1.5;display:flex}.simple-recipe aside b{color:#425633;text-transform:uppercase;flex:none}.recipe-pending{color:var(--muted);background:#f5ede0;border:1px dashed #c5ab81;border-radius:9px;gap:4px;margin:15px 0;padding:14px;font-size:.875rem;display:grid}.recipe-pending b{color:var(--ink)}.journal-actions{gap:8px;margin-bottom:14px;display:flex}.empty-journal{min-height:360px}.journal-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.journal-card{min-height:205px;box-shadow:var(--shadow);background:#faf5eb;border:1px solid #d7c9b5;border-radius:12px;padding:20px}.journal-card>span{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:900}.journal-card h2{margin:9px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.journal-card p{min-height:50px;color:var(--muted);font-size:.875rem;line-height:1.45}.journal-card>div{justify-content:space-between;align-items:center;display:flex}.journal-card>div b{color:var(--sage);font-size:.875rem}.lab-footer{color:#ecddc5;background:#21140d;grid-template-columns:minmax(260px,480px) 1fr auto;align-items:center;gap:25px;max-width:1450px;margin:28px auto 0;padding:26px 28px;display:grid}.lab-footer img{aspect-ratio:16/9;object-fit:cover;border:1px solid #57402c;border-radius:9px;width:100%}.lab-footer h2{color:#efc675;max-width:620px;margin:7px 0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500}.lab-footer p{color:#b9a892;margin:0;font-size:.875rem}.lab-footer>div:last-child{grid-template-columns:auto auto;gap:2px 9px;display:grid}.lab-footer>div:last-child b{color:#e4b65e;text-align:right;font-family:Georgia,Times New Roman,serif;font-size:24px}.lab-footer>div:last-child span{color:#b7a48b;text-transform:uppercase;align-self:center;font-size:.875rem}@media (width<=1180px){.lab-header{grid-template-columns:220px 1fr}.lab-tabs{border-top:1px solid #ffffff14;order:3;grid-column:1/-1;padding-top:8px}.lab-workspace{grid-template-columns:minmax(250px,.7fr) minmax(400px,1.3fr)}.analysis-panel{grid-column:1/-1;grid-template-columns:.8fr 1fr 1fr;gap:18px;display:grid;min-height:auto!important}.analysis-panel>.kicker,.analysis-panel>.save-block,.analysis-panel>.analysis-note{grid-column:1/-1}.analysis-panel .discovery-title{border-bottom:0}.mission-grid,.journal-grid{grid-template-columns:1fr 1fr}}@media (width<=850px){.lab-header{grid-template-columns:1fr;padding:13px 16px;position:relative}.lab-brand{justify-self:center}.lab-tabs{order:initial;grid-column:auto;justify-content:flex-start;padding:8px 0;overflow-x:auto}.lab-tabs button{white-space:nowrap}.header-actions{justify-content:center}.source-ribbon{gap:10px;padding:8px 15px;overflow-x:auto}.source-ribbon p{display:none}.lab-workspace{grid-template-columns:1fr;padding:9px}.lab-workspace>.panel{min-height:auto}.ingredient-vault{max-height:390px}.bench-list{max-height:500px}.analysis-panel{grid-column:auto;display:flex}.utility-page{padding:26px 14px 40px}.pantry-layout,.library-layout{grid-template-columns:1fr}.pantry-picker,.pantry-results{min-height:auto}.library-toolbar{grid-template-columns:1fr}.formula-catalog{max-height:420px}.formula-detail{min-height:auto}.mission-grid,.journal-grid{grid-template-columns:1fr}.lab-footer{grid-template-columns:1fr;margin-top:10px}.lab-footer>div:last-child{justify-self:start}}@media (width<=560px){.lab-header .quiet-button{display:none}.lab-tabs{width:100%}.lab-tabs button{padding:8px 10px;font-size:.875rem}.vault-panel,.bench-panel,.analysis-panel{padding:14px}.panel-heading h1,.panel-heading h2{font-size:22px}.batch-controls{flex-direction:column;align-items:flex-start}.bench-row{grid-template-columns:8px 1fr}.ratio-stepper{grid-column:2}.trait-grid,.save-block,.pantry-checklist,.result-summary,.formula-facts{grid-template-columns:1fr}.formula-result-list article{flex-direction:column;align-items:flex-start}.formula-detail-head,.simple-recipe-head{flex-direction:column}.formula-detail-head>div:last-child{flex-wrap:wrap}.simple-recipe-head dl{width:100%}.simple-recipe-grid{grid-template-columns:1fr;gap:14px}.detail-scale{flex-direction:column;align-items:flex-start}.formula-table{overflow-x:auto}.formula-table>div{min-width:560px}}.pantry-dashboard{grid-template-columns:repeat(5,1fr);gap:9px;margin:0 0 16px;display:grid}.pantry-dashboard button{min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:#f8f1e6;border:1px solid #d7c7b1;border-radius:10px;align-items:center;gap:10px;padding:10px 13px;display:flex}.pantry-dashboard button:hover,.pantry-dashboard button.active{background:#eeddbd;border-color:#a06a2b;box-shadow:0 5px 18px #4c2b1514}.pantry-dashboard b{min-width:35px;color:var(--rust);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:29px}.pantry-dashboard span{color:#6d5c4b;letter-spacing:.055em;text-transform:uppercase;font-size:.875rem;font-weight:900}.pantry-categories{margin-bottom:9px}.selected-pantry{background:#f7f0e5;border:1px solid #dfd0bb;border-radius:8px;flex-wrap:wrap;gap:5px;margin:0 0 10px;padding:9px;display:flex}.selected-pantry button{color:#58422c;cursor:pointer;background:#f1dfb8;border:1px solid #c8b58d;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:.875rem;display:flex}.selected-pantry button b{color:var(--rust)}.selected-pantry>span{color:var(--muted);align-self:center;font-size:.875rem}.results-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.results-head h2{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.result-tools{align-items:center;gap:7px;display:flex}.result-tools label{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:.875rem;font-weight:900;display:flex}.result-tools input{width:72px;color:var(--ink);text-align:right;background:#fff;border:1px solid #d2c2aa;border-radius:6px;padding:7px}.substitution-policy{color:#705d40;background:#f2e8d0;border-left:4px solid #a8782a;margin-bottom:12px;padding:10px 12px;font-size:.875rem;line-height:1.5}.substitution-policy b{color:#5a3c19}.formula-result-list{max-height:720px}.formula-result-list article{background:#fbf7ef;border:1px solid #dfd1bd;border-radius:9px;margin-bottom:8px;padding:13px;display:block}.formula-result-list article.ready{background:#edf4e4;border-color:#aabf8d;margin-bottom:8px}.formula-result-list article.swap-ready{background:#f8f0d7;border-color:#c7aa63}.result-card-head{justify-content:space-between!important;align-items:center!important;gap:16px!important;display:flex!important}.result-card-head>div{min-width:0}.result-card-head h3{margin:3px 0;font-family:Georgia,Times New Roman,serif;font-size:18px}.result-card-head small{color:var(--muted);white-space:normal;font-size:.875rem;display:block}.result-card-head>button{color:#4e3215;cursor:pointer;background:#efd19b;border:1px solid #b48134;border-radius:6px;flex:none;padding:8px 10px;font-size:.875rem;font-weight:900}.missing-list{border-top:1px dashed #d7c7ad;margin-top:10px;padding-top:9px;display:block!important}.missing-list>div{border-bottom:1px solid #81623a1f;grid-template-columns:minmax(170px,1fr) auto;gap:2px 10px;padding:7px 0;display:grid}.missing-list>div:last-of-type{border-bottom:0}.missing-list>div>div{flex-wrap:wrap;gap:4px 8px;display:flex}.missing-list b{font-size:.875rem}.missing-list span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.875rem}.missing-list button{color:#6a4823;cursor:pointer;background:#f6e7c9;border:1px solid #cab58e;border-radius:5px;grid-area:1/2;align-self:start;padding:5px 7px;font-size:.875rem;font-weight:900}.missing-list p{color:#675944;background:#bb974f1f;border-radius:5px;grid-column:1/-1;margin:2px 0 0;padding:6px 8px;font-size:.875rem;line-height:1.45}.missing-list p strong{color:#8b5524}.missing-list>small{color:var(--muted);margin-top:6px;white-space:normal!important;display:block!important}.empty-results{min-height:270px;color:var(--muted);text-align:center;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;display:flex!important}.empty-results b{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:20px}.shopping-panel{margin-top:16px;padding:20px;scroll-margin-top:24px}.shopping-empty{color:var(--muted);margin:0;font-size:.875rem}.shopping-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.shopping-grid>div{background:#f8f1e6;border:1px solid #ded0bc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.shopping-grid span{min-width:0}.shopping-grid b,.shopping-grid small{display:block}.shopping-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.shopping-grid small{color:var(--muted);margin-top:2px;font-size:.875rem}.shopping-grid button{color:#4f371a;cursor:pointer;background:#edd39f;border:1px solid #9b7437;border-radius:6px;flex:none;padding:6px 8px;font-size:.875rem;font-weight:900}.builder-help{align-items:center;gap:7px;padding-top:12px;display:flex}.builder-help b{color:var(--muted);margin-right:auto;font-size:.875rem}.builder-help button{color:#664824;cursor:pointer;background:#f4e9d7;border:1px solid #c9b89f;border-radius:6px;padding:7px 8px;font-size:.875rem;font-weight:900}.pairing-toolbar{grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.pairing-toggle{background:#f5ecde;border:1px solid #cdbb9e;border-radius:9px;display:flex;overflow:hidden}.pairing-toggle button{color:#675441;cursor:pointer;background:0 0;border:0;border-right:1px solid #d6c5aa;min-height:42px;padding:0 17px;font-size:.875rem;font-weight:900}.pairing-toggle button:last-child{border-right:0}.pairing-toggle button.active{color:#f7e7cc;background:var(--espresso)}.pairing-toolbar .search-field{margin:0}.pairing-toolbar>span{color:var(--muted);font-size:.875rem}.pairing-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pairing-card{background:#fbf6ed;border:1px solid #d9c9b1;border-radius:12px;min-height:300px;padding:18px;box-shadow:0 7px 24px #3d23140f}.pairing-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pairing-card-top>span{color:var(--gold-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.875rem;font-weight:900}.availability{letter-spacing:.035em;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:.875rem}.availability.ready{color:#3f5b2e;background:#dfeccf}.availability.swap{color:#73501e;background:#f0dfb5}.availability.missing{color:#754536;background:#eeddd5}.pairing-card h2{margin:10px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.primary-pairing{border-left:4px solid var(--rust);background:#f1e4d1;border-radius:0 7px 7px 0;padding:11px}.primary-pairing small,.alternative-pairings small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.875rem;font-weight:900;display:block}.primary-pairing button{color:#7d371f;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:17px;display:block}.primary-pairing b{color:#725d44;margin-top:4px;font-size:.875rem;display:block}.pairing-card>p{color:#655848;min-height:48px;margin:12px 0;font-size:.875rem;line-height:1.5}.alternative-pairings{flex-wrap:wrap;gap:5px;display:flex}.alternative-pairings small{width:100%}.alternative-pairings button{color:#66523b;cursor:pointer;background:#f5ebdc;border:1px solid #d4c3a8;border-radius:999px;padding:5px 7px;font-size:.875rem}.pairing-warning{color:#8a4f3a;border-top:1px solid #e2d5c2;margin-top:9px;padding-top:8px;font-size:.875rem;font-weight:800}.pairing-disclaimer{color:#6c5c49;background:#f1e8db;border:1px solid #d6c5aa;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:.875rem;line-height:1.5}@media (width<=1180px){.pantry-dashboard{grid-template-columns:repeat(3,1fr)}.shopping-grid,.pairing-grid{grid-template-columns:1fr 1fr}}@media (width<=850px){.pantry-dashboard{grid-template-columns:1fr 1fr}.shopping-grid,.pairing-grid,.pairing-toolbar{grid-template-columns:1fr}.builder-help{flex-wrap:wrap;align-items:flex-start}.builder-help b{width:100%}}@media (width<=560px){.pantry-dashboard{grid-template-columns:1fr}.results-head{flex-direction:column}.result-tools{flex-wrap:wrap;width:100%}.result-card-head{flex-direction:column;align-items:flex-start!important}.missing-list>div{grid-template-columns:1fr auto}.shopping-grid>div{flex-direction:column;align-items:flex-start}.pairing-toggle{width:100%}.pairing-toggle button{flex:1}.pairing-card{min-height:auto}}button,input,select{font:inherit}.lab-tabs button,.quiet-button,.gold-button,.ingredient-card,.chip-row button,.ratio-stepper button,.result-card-head>button,.shopping-grid button,.candidate-actions button,.candidate-head>button{min-height:44px}.source-ribbon p{min-width:0}.pantry-dashboard{grid-template-columns:repeat(6,1fr)}.pantry-checklist .pantry-item{cursor:pointer;background:#fbf7ef;border:1px solid #e0d3c1;border-radius:7px;grid-template-columns:18px 7px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:48px;padding:10px 12px;display:grid}.pantry-checklist .pantry-item.checked{background:#edf4e4;border-color:#9fb57e}.pantry-item:focus-within{outline:2px solid var(--rust);outline-offset:2px}.pantry-item>span{overflow-wrap:anywhere;font-size:.875rem;font-weight:750;line-height:1.4}.pantry-item>i{border-radius:99px;width:7px;height:24px}.pantry-item>input{width:18px;height:18px;margin:0}.shopping-actions{gap:5px;display:flex!important}.shopping-actions .remove-item{color:#685a49;background:#f4ede2;border-color:#c9bda9}.pantry-hit-line{color:#5c4c34;background:#eee5d2;border-radius:7px;margin-top:10px;padding:9px 10px;align-items:flex-start!important;gap:10px!important;display:flex!important}.pantry-hit-line>b{color:#6b4d20;letter-spacing:.055em;text-transform:uppercase;flex:none;padding-top:3px;font-size:.875rem}.pantry-hit-line>div{flex-wrap:wrap;gap:5px!important;display:flex!important}.pantry-hit-line span{color:#584528;letter-spacing:0;text-transform:none;background:#fff9ed;border:1px solid #d2bd94;border-radius:999px;padding:3px 7px;font-size:.875rem}.pantry-hit-line strong{color:#8d4c24}.identify-trustbar{color:#425634;background:#eaf2df;border:1px solid #b8c89f;border-radius:9px;align-items:center;gap:10px;max-width:1450px;margin:0 auto 14px;padding:11px 14px;font-size:.875rem;display:flex}.identify-trustbar b{white-space:nowrap}.identify-layout{grid-template-columns:minmax(270px,.75fr) minmax(320px,.9fr) minmax(400px,1.35fr);gap:14px;display:grid}.identify-layout>.panel{padding:19px}.photo-drop{color:#66431f;cursor:pointer;background:radial-gradient(circle at 50% 35%,#fff9ea,#efe0c7);border:1px dashed #ae8a5d;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:240px;display:flex}.photo-drop>span{font-size:40px}.photo-drop>b{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.photo-drop>small{max-width:260px;color:var(--muted);text-align:center;line-height:1.45}.photo-preview{background:#21140d;border-radius:10px;position:relative;overflow:hidden}.photo-preview img{object-fit:contain;width:100%;height:260px;display:block}.photo-actions{justify-content:flex-end;gap:8px;padding:8px;display:flex}.photo-actions button{background:#fdf6e8f0;min-height:44px;position:static}.scan-feedback{gap:8px;scroll-margin-top:110px;display:grid}.scan-feedback:empty{display:none}.scan-feedback .scan-message{gap:8px;display:grid}.scan-feedback .scan-message button{justify-self:start;min-height:44px}.quality-report{border-radius:8px;margin-top:10px;padding:11px;font-size:.875rem;line-height:1.45}.quality-report.pass{background:#edf5e4;border:1px solid #adc390}.quality-report.warning{background:#f7efd8;border:1px solid #d1b36f}.quality-report.blocked{background:#f3dfd8;border:1px solid #c89382}.quality-report>div{justify-content:space-between;gap:8px;display:flex}.quality-report>div b,.quality-report>div span{display:block}.quality-report p{margin:7px 0}.quality-report small{margin-top:3px;display:block}.source-check{border:0;gap:6px;margin:14px 0 0;padding:0;display:grid}.source-check legend{letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:.875rem;font-weight:900}.source-check label{background:#faf5ec;border:1px solid #ded0bd;border-radius:8px;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:flex}.source-check label>span b,.source-check label>span small{display:block}.source-check label>span b{font-size:.875rem}.source-check label>span small{color:var(--muted);margin-top:2px;font-size:.875rem}.identify-danger{color:#703a2a;background:#f2ddd6;border-left:4px solid #a94c32;margin-top:10px;padding:10px 12px;font-size:.875rem;line-height:1.5}.visual-question{margin-top:14px}.visual-question>b{text-transform:uppercase;margin-bottom:7px;font-size:.875rem;display:block}.color-chips button{align-items:center;gap:5px;display:flex}.color-chips i{border:1px solid #0000002e;border-radius:50%;width:10px;height:10px}.color-chips i[data-color=black]{background:#211e1b}.color-chips i[data-color=brown]{background:#76502e}.color-chips i[data-color=tan]{background:#c49c68}.color-chips i[data-color=yellow]{background:#d7ae32}.color-chips i[data-color=orange]{background:#c96e29}.color-chips i[data-color=red]{background:#a33d2d}.color-chips i[data-color=green]{background:#657d46}.color-chips i[data-color=white]{background:#f5eedf}.color-chips i[data-color=purple]{background:#70485b}.frame-checks{gap:6px;margin:14px 0;display:grid}.frame-checks label{color:#665646;background:#faf5ed;border:1px solid #dfd1bd;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:7px 9px;font-size:.875rem;display:flex}.hint-button{color:#5f421d;cursor:pointer;background:#f1dfbb;border:1px solid #a98956;border-radius:7px;min-height:42px;padding:7px 10px;font-size:.875rem;font-weight:900}.guided-limit{color:var(--muted);margin-top:12px;font-size:.875rem;line-height:1.5;display:block}.identify-results{max-height:1050px;overflow:auto}.identify-empty{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.identify-empty b{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:19px}.candidate-card{background:#fbf7ef;border:1px solid #ded1bd;border-radius:10px;margin-bottom:9px;padding:13px}.candidate-card.strong{background:#edf5e4;border-color:#92ad70}.candidate-card.possible{background:#f7efd9;border-color:#c4a15f}.candidate-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.candidate-head>div span{color:var(--gold-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.875rem;font-weight:900}.candidate-head h3{margin:3px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.candidate-head em{color:var(--muted);font-size:.875rem}.candidate-head>button{color:#664725;cursor:pointer;background:#f4e8d6;border:1px solid #c9b79d;border-radius:7px;padding:7px 9px;font-size:.875rem;font-weight:900}.candidate-card>p,.candidate-detail p{color:#5e5245;margin:9px 0;font-size:.875rem;line-height:1.5}.candidate-reasons{flex-wrap:wrap;gap:5px;display:flex}.candidate-reasons span{color:#496135;background:#deebce;border-radius:999px;padding:4px 7px;font-size:.875rem}.candidate-reasons .conflict{color:#795346;background:#eee0d9}.candidate-detail{border-top:1px dashed #d4c6b1;margin-top:10px;padding-top:6px}.candidate-detail p{margin:6px 0}.candidate-detail .candidate-limit{color:#7c3e2d}.candidate-actions{align-items:center;gap:9px;margin-top:10px;display:flex}.candidate-actions .gold-button{flex:none}.candidate-actions small{color:var(--muted);font-size:.875rem;line-height:1.4}.identify-safety{color:#6f3e30;background:#f2ded7;border:1px solid #c68d79;border-radius:8px;gap:4px;margin-top:12px;padding:12px;font-size:.875rem;line-height:1.5;display:grid}.analysis-panel{overflow:auto}.analysis-block{border-top:1px solid #ded0bc;margin-top:12px;padding-top:10px}.analysis-block h3{color:var(--ink);text-transform:uppercase;margin:0 0 7px;font-size:.875rem}.analysis-block p{color:#5f5142;border-bottom:1px solid #7053311f;grid-template-columns:auto 1fr;gap:2px 6px;margin:0;padding:6px 0;font-size:.875rem;line-height:1.35;display:grid}.analysis-block p>b{color:var(--rust)}.analysis-block p>span{color:var(--muted);grid-column:1/-1}.warning-block{background:#f7efd8;border:1px solid #d5bb7a;border-radius:8px;padding:10px}.warning-block p{display:block}.roles-block{max-height:230px;overflow:auto}.unlock-block button{width:100%;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ded1bd;justify-content:space-between;align-items:center;gap:8px;padding:7px;display:flex}.unlock-block button span b,.unlock-block button span small{display:block}.unlock-block button span b{font-size:.875rem}.unlock-block button span small{color:var(--muted);margin-top:2px;font-size:.875rem}.unlock-block button em{color:var(--rust);font-size:.875rem;font-style:normal;font-weight:900}.provenance-strip{color:#695a48;background:#f4ecdf;border:1px solid #d8c9b4;border-radius:8px;grid-template-columns:auto 1fr;gap:9px;margin:10px 0;padding:10px 12px;font-size:.875rem;line-height:1.45;display:grid}.provenance-strip b{color:var(--rust);text-transform:uppercase}.pricing-notice{color:#6b4d22;background:#f6ecd2;border:1px solid #d2b36f;border-radius:8px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:.875rem;display:flex}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.price-card{min-height:450px;box-shadow:var(--shadow);background:#fbf7ef;border:1px solid #d9cab5;border-radius:12px;flex-direction:column;padding:21px;display:flex}.price-card.featured{background:linear-gradient(#fff8e8,#f2e3c4);border:2px solid #b27a2a}.price-card>span{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:900}.price-card h2{margin:9px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.price-card>b{color:var(--rust);font-family:Georgia,Times New Roman,serif;font-size:25px}.price-card>b small{color:var(--muted);font-family:inherit;font-size:.875rem}.price-card p{min-height:74px;color:var(--muted);font-size:.875rem;line-height:1.5}.price-card ul{color:#584c3f;flex:1;margin:6px 0 18px;padding-left:18px;font-size:.875rem;line-height:2}.price-card button{color:#6c5b47;background:#eee5d7;border:1px solid #c3ad8a;border-radius:8px;min-height:46px;font-size:.875rem;font-weight:900}.monetization-principles{color:#465b35;background:#eaf2df;border:1px solid #adc091;border-radius:9px;gap:4px;margin-top:14px;padding:14px;font-size:.875rem;line-height:1.5;display:grid}@media (width<=1180px){.pantry-dashboard{grid-template-columns:repeat(3,1fr)}.identify-layout{grid-template-columns:1fr 1fr}.identify-results{grid-column:1/-1;max-height:none}.pricing-grid{grid-template-columns:1fr 1fr}}@media (width<=850px){.identify-layout{grid-template-columns:1fr}.identify-results{grid-column:auto}.identify-trustbar{flex-direction:column;align-items:flex-start}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:auto}.pantry-checklist{grid-template-columns:1fr}}@media (width<=560px){.lab-header .quiet-button{justify-content:center;align-items:center;display:inline-flex!important}.header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.pantry-dashboard{grid-template-columns:1fr 1fr}.photo-drop{min-height:190px}.candidate-actions,.pricing-notice{flex-direction:column;align-items:flex-start}}.pantry-home-intro{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.pantry-home-intro .page-intro{margin:0}.pantry-action-card{color:#f8ead2;background:linear-gradient(145deg,#352016,#5a321f);border:1px solid #b88a45;border-radius:12px;flex-direction:column;justify-content:center;padding:20px 22px;display:flex;box-shadow:0 12px 30px #301b1129}.pantry-action-card>span{color:#dcb879;letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;font-weight:900}.pantry-action-card>div{align-items:baseline;gap:9px;margin:7px 0;display:flex}.pantry-action-card>div b{font-family:Georgia,Times New Roman,serif;font-size:43px;font-weight:500}.pantry-action-card>div small{color:#e6d3b8}.pantry-action-card p{color:#dbc8ad;margin:0 0 14px;font-size:.875rem}.pantry-action-card p strong{color:#f1cf8e}.pantry-action-card .gold-button{width:100%}.pantry-home-picker{padding:20px}.pantry-home-picker .pantry-checklist{grid-template-columns:repeat(3,minmax(0,1fr));max-height:640px}.match-groups{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.match-groups button{min-height:132px;color:var(--ink);cursor:pointer;text-align:left;background:#f8f1e6;border:1px solid #d2c1a7;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:17px 18px;display:grid;box-shadow:0 7px 22px #3d23140d}.match-groups button:hover,.match-groups button.active{transform:translateY(-1px);box-shadow:0 10px 28px #3d23141c}.match-groups button>span{font-family:Georgia,Times New Roman,serif;font-size:22px}.match-groups button>b{color:var(--rust);grid-area:1/2/3;font-family:Georgia,Times New Roman,serif;font-size:43px;font-weight:500}.match-groups button>small{color:var(--muted);font-size:.875rem;line-height:1.4}.match-groups .make-now{background:#edf4e4;border-color:#a8ba8c}.match-groups .make-now.active{outline:2px solid #718a50}.match-groups .almost-ready{background:#f7efd7;border-color:#cbb06f}.match-groups .almost-ready.active{outline:2px solid #ae7d27}.match-groups .best-uses{background:#f3e4dc;border-color:#c68e72}.match-groups .best-uses.active{outline:2px solid #9b4e31}.match-results-full{padding:20px}.match-results-full .formula-result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:none;display:grid}.match-results-full .formula-result-list article{margin:0}.match-results-full .empty-results{grid-column:1/-1}.more-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.more-grid>button{min-height:210px;color:var(--ink);cursor:pointer;text-align:left;box-shadow:var(--shadow);background:#fbf6ed;border:1px solid #d8c7ad;border-radius:12px;padding:20px}.more-grid>button:hover{background:#f5e9d6;border-color:#aa7838}.more-grid span{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:900}.more-grid h2{margin:13px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.more-grid p{min-height:54px;color:var(--muted);font-size:.875rem;line-height:1.55}.more-grid b{color:var(--rust);font-size:.875rem}@media (width<=1050px){.pantry-home-picker .pantry-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.more-grid{grid-template-columns:1fr 1fr}}@media (width<=850px){.pantry-home-intro,.match-groups,.match-results-full .formula-result-list,.more-grid,.pantry-home-picker .pantry-checklist{grid-template-columns:1fr}}.missing-actions{grid-area:1/2;align-items:center;gap:5px;display:flex}.missing-actions button{grid-area:auto}.missing-actions a,.shopping-actions a{color:#fff8e9;white-space:nowrap;background:#9b4e31;border:1px solid #96562f;border-radius:5px;justify-content:center;align-items:center;min-height:30px;padding:5px 8px;font-size:.875rem;font-weight:900;text-decoration:none;display:inline-flex}.missing-actions a:hover,.shopping-actions a:hover{background:#71351f}.shopping-actions{flex-wrap:wrap}@media (width<=560px){.missing-actions{grid-area:auto/1/auto/-1;justify-content:flex-start}}.encyclopedia-hero{grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-bottom:15px;display:grid}.encyclopedia-hero>div{padding:12px 0}.encyclopedia-hero h1{letter-spacing:-.035em;max-width:850px;margin:7px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.6vw,64px);font-weight:500;line-height:.98}.encyclopedia-hero>div p{color:#67594a;max-width:800px;margin:0;font-size:14px;line-height:1.6}.encyclopedia-hero>aside{color:#f9ead0;background:radial-gradient(circle at 80% 10%,#dba24433,#0000 35%),linear-gradient(145deg,#2d1a12,#57311f);border:1px solid #a36c2d;border-radius:14px;flex-direction:column;justify-content:center;padding:22px;display:flex;box-shadow:0 14px 34px #2c19102e}.encyclopedia-hero>aside>span{color:#dfb66c;letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;font-weight:900}.encyclopedia-hero>aside>b{color:#f0c875;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:54px;font-weight:500;line-height:1}.encyclopedia-hero>aside>small{color:#d9c7ad;margin:2px 0 15px;font-size:.875rem}.encyclopedia-trust{color:#63543f;background:#f1e5ce;border:1px solid #c8b080;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;font-size:.875rem;display:grid}.encyclopedia-trust b{color:#7e441f}.encyclopedia-trust em{color:#56703e;font-style:normal;font-weight:900}.encyclopedia-toolbar{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.encyclopedia-toolbar .search-field{margin:0}.encyclopedia-toolbar>span{color:var(--muted);font-size:.875rem}.encyclopedia-letters{gap:4px;margin:9px 0 14px;padding-bottom:3px;display:flex;overflow-x:auto}.encyclopedia-letters button{color:#665442;cursor:pointer;background:#f6eee1;border:1px solid #d0c0a7;border-radius:6px;min-width:35px;height:35px;font-size:.875rem;font-weight:900}.encyclopedia-letters button.active{color:#f8e9cd;background:#4a2a1a;border-color:#9c6a29}.encyclopedia-layout{grid-template-columns:minmax(310px,.68fr) minmax(620px,1.32fr);gap:14px;display:grid}.encyclopedia-catalog{max-height:820px;padding:9px;overflow:auto}.encyclopedia-catalog>button{width:100%;min-height:61px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e1d5c4;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.encyclopedia-catalog>button:hover{background:#f5ecdf}.encyclopedia-catalog>button.selected{background:#ead7b5;border-radius:8px}.encyclopedia-catalog>button>span{color:#9a562a;background:#fbf3e4;border:1px solid #d0ba8f;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,Times New Roman,serif;display:grid}.encyclopedia-catalog>button>div{min-width:0}.encyclopedia-catalog b,.encyclopedia-catalog small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.encyclopedia-catalog b{font-size:.875rem}.encyclopedia-catalog small{color:var(--muted);margin-top:3px;font-size:.875rem;font-style:italic}.encyclopedia-catalog em{text-align:center;text-transform:uppercase;border-radius:999px;min-width:42px;padding:4px 6px;font-size:.875rem;font-style:normal;font-weight:900}.encyclopedia-catalog em.preview{color:#43602f;background:#dfeccb}.encyclopedia-catalog em.locked{color:#79501e;background:#f0dfb6}.encyclopedia-empty{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.encyclopedia-detail{min-height:820px;padding:23px}.encyclopedia-detail>header{border-bottom:1px solid #ddcfba;justify-content:space-between;gap:16px;padding-bottom:15px;display:flex}.encyclopedia-detail>header span{color:#9a6125;letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:900}.encyclopedia-detail>header h2{margin:5px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.encyclopedia-detail>header p{color:var(--muted);margin:0;font-size:.875rem}.encyclopedia-detail>header>em{color:#70501e;text-transform:uppercase;background:#efddb6;border-radius:999px;height:max-content;padding:6px 9px;font-size:.875rem;font-style:normal;font-weight:900}.encyclopedia-detail.open-entry>header>em{color:#3f5b2e;background:#dcebc9}.encyclopedia-facts{grid-template-columns:1.2fr 1fr .7fr;gap:8px;margin:13px 0;display:grid}.encyclopedia-facts span{background:#f1e8da;border-radius:7px;padding:10px}.encyclopedia-facts small,.encyclopedia-facts b{display:block}.encyclopedia-facts small{color:#8b6b47;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:.875rem;font-weight:900}.encyclopedia-facts b{font-size:.875rem;line-height:1.4}.encyclopedia-lock{text-align:center;background:radial-gradient(circle at 50% 35%,#d6a9531f,#0000 42%);flex-direction:column;justify-content:center;align-items:center;min-height:530px;padding:34px;display:flex}.lock-crown{color:#b57728;background:#f5e5c5;border:1px solid #bd8b42;border-radius:50%;place-items:center;width:62px;height:62px;font-size:27px;display:grid}.encyclopedia-lock>span{color:#9b6128;letter-spacing:.1em;text-transform:uppercase;margin-top:12px;font-size:.875rem;font-weight:900}.encyclopedia-lock h3{max-width:520px;margin:7px 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.encyclopedia-lock p{color:#66594b;max-width:570px;margin:0;font-size:.875rem;line-height:1.6}.encyclopedia-lock ul{color:#5d503f;gap:5px;margin:14px 0;padding:0;font-size:.875rem;list-style:none;display:grid}.encyclopedia-lock li:before{content:"✓";color:#6b873e;margin-right:7px;font-weight:900}.encyclopedia-lock>small{color:var(--muted);margin-top:9px;font-size:.875rem}.dossier-sections{gap:8px;display:grid}.dossier-sections>section,.dossier-sections>details{background:#fbf7ef;border:1px solid #dfd1bd;border-radius:8px}.dossier-sections>section{grid-template-columns:34px 1fr;gap:10px;padding:12px;display:grid}.dossier-sections>section>span,.dossier-sections summary>span{color:#f9ead0;background:#7f4927;border-radius:50%;place-items:center;width:27px;height:27px;font-family:Georgia,Times New Roman,serif;font-size:.875rem;display:grid}.dossier-sections h3{margin:2px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.dossier-sections h4{color:#885127;text-transform:uppercase;margin:8px 0 4px;font-size:.875rem}.dossier-sections p{color:#5d5144;margin:3px 0;font-size:.875rem;line-height:1.55}.dossier-sections summary{cursor:pointer;color:#4d3f31;align-items:center;gap:9px;padding:10px 12px;font-family:Georgia,Times New Roman,serif;font-size:14px;display:flex}.dossier-sections details>p,.dossier-sections details>div{padding:0 14px 12px}.dossier-sections .dossier-fact{background:#f5e8cb;border-color:#c9ad72}@media (width<=1100px){.encyclopedia-layout{grid-template-columns:minmax(280px,.7fr) minmax(480px,1.3fr)}}@media (width<=850px){.encyclopedia-hero,.encyclopedia-layout,.encyclopedia-trust{grid-template-columns:1fr}.encyclopedia-catalog{max-height:370px}.encyclopedia-detail{min-height:auto}.encyclopedia-facts{grid-template-columns:1fr}}@media (width<=560px){.encyclopedia-hero h1{font-size:40px}.encyclopedia-detail{padding:15px}.encyclopedia-detail>header{flex-direction:column}.encyclopedia-lock{padding:24px 8px}.encyclopedia-trust em{line-height:1.4}.encyclopedia-toolbar{grid-template-columns:1fr}}.package-scan-tools{background:#f6ecd7;border:1px solid #c8ad78;border-radius:10px;gap:10px;margin:12px 0;padding:13px;display:grid}.package-scan-tools>div:first-child>b,.package-scan-tools>div:first-child>small{display:block}.package-scan-tools>div:first-child>b{margin:4px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:18px}.package-scan-tools>div:first-child>small{color:var(--muted);font-size:.875rem}.scan-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.scan-buttons button{min-height:43px;font-size:.875rem}.scan-fallbacks{grid-template-columns:1fr auto;align-items:end;gap:7px;padding-top:3px;display:grid}.scan-fallbacks label{color:#754b20;letter-spacing:.04em;gap:4px;font-size:.875rem;font-weight:900;display:grid}.scan-fallbacks input{width:100%;min-height:42px;color:var(--ink);letter-spacing:0;background:#fff;border:1px solid #cdbb9e;border-radius:7px;padding:8px 9px;font-size:.875rem;font-weight:500}.scan-fallbacks button{white-space:nowrap;min-height:42px}.scan-message{border-radius:7px;padding:9px;font-size:.875rem;line-height:1.45}.scan-message.warning{color:#6e3b2b;background:#f2ddd4;border:1px solid #c78c71}.scan-result{background:#fffaf1;border:1px solid #d4c3a8;border-radius:9px;gap:8px;padding:11px;display:grid}.scan-result p{color:#5e5143;margin:0;font-size:.875rem;line-height:1.45}.scan-result details{color:#695847;font-size:.875rem}.scan-result details p{white-space:pre-wrap;max-height:90px;margin-top:6px;overflow:auto}.scan-result>label{color:#754b20;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:.875rem;font-weight:900;display:grid}.scan-result>label input{width:100%;min-height:41px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #cdbb9e;border-radius:7px;padding:8px 9px;font-size:.875rem}.scan-match-list{gap:5px;display:grid}.scan-match-list button{color:var(--ink);cursor:pointer;text-align:left;background:#f7f0e5;border:1px solid #ded0bc;border-radius:7px;grid-template-columns:1fr auto;gap:2px 8px;padding:8px;display:grid}.scan-match-list button.selected{background:#eedcb7;border-color:#9b6b2b}.scan-match-list b{font-size:.875rem}.scan-match-list small{color:var(--muted);grid-column:1;font-size:.875rem}.scan-match-list em{color:var(--rust);grid-area:1/2/3;align-self:center;font-size:.875rem;font-style:normal;font-weight:900}.scan-add{width:100%;min-height:43px;font-size:.875rem}.scan-disclaimer{color:#796555;font-size:.875rem;line-height:1.45}@media (width<=560px){.scan-buttons,.scan-fallbacks{grid-template-columns:1fr}}.pantry-quick-actions{grid-template-columns:1.35fr 1fr;gap:7px!important;margin:0!important;display:grid!important}.pantry-quick-actions>button{cursor:pointer;border-radius:8px;min-height:44px;font-size:.875rem;font-weight:900}.pantry-quick-actions>button:last-child{color:#f0dfc7;background:#ffffff14;border:1px solid #ebcf9d59}.next-purchase-card{background:linear-gradient(110deg,#fff9ea,#f1e2c4);border-color:#b9a16c;justify-content:space-between;align-items:center;gap:18px;margin:-2px 0 14px;padding:15px 18px;display:flex}.next-purchase-card h2{margin:4px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.next-purchase-card p{color:var(--muted);margin:0;font-size:.875rem}.next-purchase-card>div:last-child{gap:7px;display:flex}.next-purchase-card a{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.app-install-card{color:#f3e6d2;background:radial-gradient(circle at 85% 10%,#deab4933,#0000 34%),linear-gradient(135deg,#24150e,#58331f);border-color:#9f7537;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-bottom:18px;padding:20px 22px;scroll-margin-top:110px;display:grid}.install-mark{color:#edc679;background:#ffffff0d;border:1px solid #d2a14f;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.app-install-card h2{color:#f0c979;margin:5px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.app-install-card p{color:#d2bfa6;max-width:760px;margin:0;font-size:.875rem;line-height:1.55}.app-install-card .kicker{color:#dcb66d}.app-install-card>button{min-width:145px}.install-steps{color:#d8c7ae;background:#ffffff0d;border:1px solid #e7c3823d;border-radius:7px;gap:3px;margin-top:10px;padding:9px 11px;font-size:.875rem;line-height:1.45;display:grid}.install-steps b{color:#f0cd8a}.more-grid{margin-top:4px}.privacy-strip{color:#48593a;background:#eaf1df;border:1px solid #aebf92;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;font-size:.875rem;display:grid}.privacy-strip a{color:#6f421f;font-weight:900;text-decoration:none}.pricing-grid-simple{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin:0 auto}.pricing-grid-simple .price-card{min-height:430px}.lab-footer>div:last-child a{color:#d7bd90;text-align:right;text-transform:uppercase;grid-column:1/-1;margin-top:8px;font-size:.875rem}.mobile-app-nav{display:none}.policy-page{background:linear-gradient(#f4ecdd,#e7d9c3);min-height:100vh;padding:48px 18px}.policy-card{max-width:850px;margin:0 auto;padding:clamp(24px,5vw,55px)}.policy-card h1{margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,64px);font-weight:500}.policy-lead{color:#6b5947;margin:0 0 26px;font-size:16px;line-height:1.55}.policy-card section{border-top:1px solid #ddcfba;padding:16px 0}.policy-card h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.policy-card section p{color:#625548;margin:0;font-size:.875rem;line-height:1.65}.policy-card a{color:#8b4b25}.policy-return{margin-top:22px;display:inline-flex;color:#24160d!important}@media (width<=1180px){.pricing-grid-simple{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.lab-app{padding-bottom:78px}.lab-header{grid-template-columns:1fr auto;padding:10px 14px;position:sticky}.lab-brand{justify-self:start}.lab-tabs{display:none}.header-actions{justify-content:flex-end;width:auto;display:flex}.header-actions .quiet-button{display:none!important}.header-actions .gold-button{min-height:40px;padding:8px 10px;font-size:.875rem}.source-ribbon{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ede3d1f7;position:sticky;top:62px}.source-ribbon span:nth-child(2),.source-ribbon span:nth-child(3){display:none}.utility-page{padding-top:20px}.page-intro{margin-bottom:16px}.page-intro h1{font-size:clamp(32px,9vw,45px)}.next-purchase-card{flex-direction:column;align-items:flex-start}.next-purchase-card>div:last-child{width:100%}.next-purchase-card>div:last-child>*{flex:1}.app-install-card{grid-template-columns:auto 1fr}.app-install-card>button{grid-column:1/-1;width:100%}.pricing-grid-simple,.privacy-strip{grid-template-columns:1fr}.mobile-app-nav{z-index:40;height:68px;padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));color:#d7c8b5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1f120cfa;border-top:1px solid #e5b65d61;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -9px 26px #1f120c33}.mobile-app-nav button{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.mobile-app-nav button span{font-size:18px;line-height:1}.mobile-app-nav button b{letter-spacing:.04em;font-size:.875rem}.mobile-app-nav button.active{color:#f4cf83;background:#e5b65d1f}.mobile-app-nav button.scan{color:#23150d;background:#e2b45a;border:1px solid #c8933b;margin-top:-15px;box-shadow:0 7px 18px #00000040}.mobile-app-nav button.scan.active{background:#f0ca7e}.lab-footer{margin-bottom:0}.lab-footer img{display:none}}@media (width<=560px){.pantry-quick-actions{grid-template-columns:1fr}.next-purchase-card>div:last-child{flex-direction:column}.app-install-card{grid-template-columns:1fr}.install-mark{width:48px;height:48px}.app-install-card h2{font-size:22px}.source-ribbon span:nth-child(4){display:none}.lab-footer{padding:22px 18px}.policy-page{padding:18px 10px}.policy-card{padding:24px 18px}}.backup-panel{background:#fffaf0;border:1px solid #c9b99b;border-radius:12px;margin:20px 0;padding:24px}.backup-panel>summary{cursor:pointer;min-height:44px;color:var(--ink);margin-left:20px;padding-left:4px;list-style-position:outside}.backup-title{font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.backup-subtitle{color:var(--muted);margin-top:5px;font-size:.875rem;line-height:1.5;display:block}.backup-panel summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px;border-radius:4px}.backup-content{padding-top:6px}.backup-panel p{max-width:70ch;line-height:1.6}.backup-contents{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0;display:grid}.backup-contents>div{background:#f5ecdd;border-radius:8px;padding:12px}.backup-contents dt{color:var(--muted);font-size:.875rem}.backup-contents dd{color:var(--ink);margin:5px 0 0;font-size:1.375rem;font-weight:700}.backup-file-help{color:var(--muted)}.backup-transfer-options{border-top:1px solid #d8c7ad;margin-top:20px;padding-top:16px}.backup-transfer-options>summary{cursor:pointer;min-height:36px;color:var(--ink);font-size:1rem;font-weight:600}.backup-actions,.backup-confirm{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.backup-confirm{border-top:1px solid #c9b99b;margin-top:16px;padding-top:16px}.backup-confirm p{flex-basis:100%}.backup-actions+.backup-actions{margin-top:12px}.backup-text{margin-top:16px}.backup-text textarea{box-sizing:border-box;resize:vertical;border:1px solid #b1a187;border-radius:8px;width:100%;min-height:120px;margin:10px 0;padding:12px;display:block}.native-error{color:#352315;background:#fffaf0;max-width:600px;margin:80px auto;padding:24px}button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}input,select,textarea{font-size:16px}.formula-detail{scroll-margin-top:90px}.quality-report summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.page-intro p,.policy-card p,.policy-card li,.recipe-steps li,.backup-panel p{font-size:1rem;line-height:1.6}@media (width<=760px){.mobile-app-nav{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom))}.spice-lab{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.backup-panel{padding:18px}.backup-actions{flex-direction:column;align-items:stretch}.lab-header{padding-top:calc(12px + env(safe-area-inset-top))}}.live-scan-start{gap:14px;margin-bottom:20px;display:grid}.live-scan-start p{margin:0;font-size:1.05rem;line-height:1.5}.live-scan-start small{color:var(--muted,#766955);line-height:1.5}.live-scan-start .gold-button{width:100%;min-height:60px;font-size:1.2rem}.photo-scan-options{border-top:1px solid #d6c7ae;margin:20px 0;padding-top:18px}.photo-scan-options>summary{cursor:pointer;padding:8px 0 18px;font-weight:700}.live-barcode-dialog{box-sizing:border-box;color:#fff;background:#21170f;border:0;border-radius:20px;width:min(100%,600px);max-width:100%;max-height:100dvh;padding:24px;overflow:auto}.live-barcode-dialog::backdrop{background:#000000e0}.live-barcode-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.live-barcode-header h2{color:#fff;margin:0;font-size:1.55rem}.live-barcode-dialog p{color:#f9eddb;line-height:1.5}.live-barcode-view{aspect-ratio:4/3;background:#000;border-radius:14px;position:relative;overflow:hidden}.live-barcode-view video{object-fit:contain;width:100%;height:100%}.live-barcode-guide{pointer-events:none;border:3px solid #f5cd73;border-radius:12px;position:absolute;inset:27% 8%}.live-barcode-dialog button{min-height:48px}@media (width<=600px){.live-barcode-dialog{width:100%;margin:auto 0;padding:20px}.live-barcode-view{aspect-ratio:1}}.scan-entry-points{gap:16px;margin-bottom:20px;display:grid}.scan-entry-choice{gap:8px;min-width:0;display:grid}.scan-entry-choice>button{white-space:normal;width:100%;min-height:52px}.scan-entry-choice>small{color:var(--muted);font-size:.875rem;line-height:1.5}.scan-entry-choice+.scan-entry-choice{border-top:1px solid #d8c7ad;padding-top:16px}.label-photo-tools{border-top:1px solid #d8c7ad;gap:12px;margin-top:18px;padding-top:18px;display:grid}.label-photo-tools h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.label-photo-tools p{color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.label-photo-tools>.gold-button{width:100%;min-height:52px}.saved-barcode-option summary{cursor:pointer;padding:12px 0;font-size:.875rem;font-weight:700}.saved-barcode-option button{width:100%;min-height:48px}.ingredient-note{color:#655844;margin-top:4px;font-size:.875rem;font-weight:400;line-height:1.45;display:block}.ingredient-review{background:#fff3d9;border:1px solid #d7bb7a;border-radius:8px;margin:16px 0;padding:16px}.ingredient-review>div{border-top:1px solid #dccca8;padding:12px 0}.ingredient-review>div>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ingredient-review p,.recipe-clarifications li{font-size:.875rem;line-height:1.5}.recipe-clarifications{padding:12px 0}.recipe-clarifications summary{cursor:pointer;font-weight:700}.formula-table>div>span:first-child{min-width:0}.formula-table .ingredient-note{overflow-wrap:anywhere}.tool-navigation{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tool-navigation button{color:var(--rust);cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 0;font-weight:700}.builder-page .lab-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:16px;padding:0}.builder-page .lab-workspace>.panel{min-height:0;scroll-margin-top:150px}.builder-page .bench-panel{grid-area:1/1/span 2;padding:22px}.builder-page .vault-panel,.builder-page .analysis-panel{grid-column:2;padding:18px;display:block;overflow:visible}.builder-page details>summary{cursor:pointer;min-height:48px;padding-left:4px;list-style-position:inside}.builder-page details>summary>span{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:600}.builder-page details>summary>small{color:var(--muted);margin:6px 0 0 22px;font-size:.875rem;line-height:1.5;display:block}.builder-page .analysis-panel>summary>small{color:#d5c4ac}.builder-page details>summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:4px}.ingredient-picker-content,.analysis-content{padding-top:18px}.builder-page .ingredient-vault{gap:8px;max-height:none;padding:0;overflow:visible}.builder-page .ingredient-card{grid-template-columns:8px minmax(0,1fr) 24px;min-height:68px;padding:12px}.builder-page .ingredient-card strong,.builder-page .ingredient-card small,.builder-page .bench-name strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.45;overflow:visible}.builder-page .ingredient-card strong,.builder-page .bench-name strong{font-size:1rem}.builder-page .ingredient-card.added{opacity:1;background:#edf4e4;border-color:#b8c69d}.builder-page .small-chips{max-height:none;margin-bottom:14px;overflow:visible}.picker-progress{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.picker-progress>span{color:#5f503f;font-size:.875rem}.picker-progress>button,.picker-done{min-height:48px}.picker-done,.show-more-ingredients{width:100%;margin-top:14px}.builder-page .bench-list{flex:none;min-height:0;max-height:none;overflow:visible}.builder-page .bench-row{padding:14px 0}.builder-page .ratio-stepper{grid-template-columns:44px minmax(0,1fr) 44px}.builder-page .ratio-stepper button,.builder-page .ratio-stepper input{min-height:44px}.builder-page .ratio-stepper input{min-height:max(44px,1.5em);font-size:1rem}.builder-page .batch-controls{flex-direction:column;align-items:flex-start;margin-bottom:8px}.builder-page .batch-controls small,.ratio-help,.save-help{color:#655844;font-size:.875rem;line-height:1.5}.ratio-help{margin:4px 0 14px}.builder-page .empty-bench{text-align:left;align-items:flex-start;gap:12px;min-height:0;padding:20px 0}.builder-page .empty-bench>span{line-height:1.55}.empty-actions{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.empty-actions>button{white-space:normal;min-height:48px}.builder-page .add-to-blend{align-self:flex-start;margin-top:14px}.builder-page .save-block{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;margin:18px 0 0;padding-top:18px}.builder-page .save-block label{color:#5c4631;gap:7px;font-size:.875rem;font-weight:700;display:grid}.builder-page .save-block input{width:100%;min-height:48px;color:var(--ink);background:#fff;border-color:#bdab91;font-size:1rem}.builder-page .save-block button{min-height:48px;font-size:1rem}.save-help{margin:9px 0 16px}.builder-page .allergen-alert{color:#675239;background:#f6edd9;border-color:#d7c49c;flex-direction:column;margin:0;line-height:1.5}.builder-page .allergen-alert b{color:#6d4d20}.journal-page .empty-journal{text-align:left;align-items:flex-start;gap:10px;max-width:760px;min-height:0;padding:26px}.journal-page .empty-journal h2{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.journal-page .empty-journal p{max-width:58ch;margin:0;font-size:1rem;line-height:1.6}.journal-page .empty-journal small{font-size:.875rem;line-height:1.5}.journal-card h2,.journal-card p{overflow-wrap:anywhere}@media (width<=850px){.builder-page .lab-workspace{grid-template-columns:1fr}.builder-page .bench-panel,.builder-page .vault-panel,.builder-page .analysis-panel{grid-area:auto/1;padding:18px}.builder-page .save-block{grid-template-columns:1fr}.builder-page .empty-actions,.journal-page .empty-actions{flex-direction:column;width:100%}.journal-page .empty-journal{padding:22px}.journal-actions{flex-wrap:wrap}.lab-footer{background:0 0;padding:14px 18px}.lab-footer>div:nth-child(2),.lab-footer>div:last-child>b,.lab-footer>div:last-child>span{display:none}.lab-footer>div:last-child{display:block}.lab-footer>div:last-child>a{color:#76552d;text-align:left;align-items:center;min-height:44px;margin:0;display:inline-flex}.mobile-app-nav button.scan{color:inherit;box-shadow:none;background:0 0;border:0;margin-top:0}.mobile-app-nav button.active,.mobile-app-nav button.scan.active{color:#24160d;background:#e5b65d}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.detail-scale .batch-size-field,.batch-controls label .batch-size-field,.result-tools .batch-size-field{vertical-align:middle;white-space:normal;text-transform:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:5px;max-width:100%;padding:0;display:inline-flex}.batch-size-field input{font-variant-numeric:tabular-nums;max-width:100%;min-height:44px;font-size:1rem}.batch-size-field input[aria-invalid=true]{border:2px solid var(--rust)}.batch-size-field small{max-width:15rem;color:var(--rust);font-size:.875rem;font-weight:400;line-height:1.4}.batch-total{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:12px 0 0;padding:12px;font-size:1rem}.batch-total strong{color:var(--rust);font-variant-numeric:tabular-nums}.library-layout{grid-template-columns:minmax(0,.73fr) minmax(0,1.27fr)}.library-layout>*{min-width:0;max-width:100%}.formula-detail,.simple-recipe,.simple-recipe-grid>*{overflow-wrap:anywhere;min-width:0}.simple-recipe-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.simple-recipe aside>span{min-width:0}.detail-scale,.detail-scale>div{flex-wrap:wrap}.formula-table>div{grid-template-columns:minmax(0,1fr) minmax(0,5rem) minmax(0,7rem)}.formula-table>div>*{overflow-wrap:anywhere;min-width:0}.formula-table i{flex-shrink:0}.formula-table .ingredient-weight,.formula-table-head>span:last-child{text-align:right;font-variant-numeric:tabular-nums}@media (width<=850px){.library-layout{grid-template-columns:minmax(0,1fr)}.formula-detail-head,.simple-recipe-head{flex-direction:column}.formula-detail-head>div:last-child{flex-wrap:wrap}.simple-recipe-grid{grid-template-columns:minmax(0,1fr)}.simple-recipe aside{flex-direction:column}}@media (width<=560px){.formula-detail{padding:16px}.simple-recipe{padding:14px}.formula-table{overflow:hidden}.formula-table>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 10px;min-width:0;padding:12px;font-size:1rem}.formula-table>div>span:first-child{grid-column:1/-1}.formula-table .formula-table-head{font-size:.875rem}.formula-table .ingredient-share{color:var(--muted);font-size:.875rem}.simple-recipe-head dl{width:100%;min-width:0}.simple-recipe-head dl>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.formula-catalog>button strong,.formula-catalog>button small{white-space:normal;overflow-wrap:anywhere}}.action-notice{z-index:60;color:#302217;background:#fff8e9;border:1px solid #a67c36;border-radius:12px;align-items:flex-start;gap:8px;max-width:min(480px,100vw - 32px);padding:12px 8px 12px 16px;display:flex;position:fixed;bottom:20px;right:16px;box-shadow:0 8px 30px #1f120c3d}.action-notice p{overflow-wrap:anywhere;min-width:0;margin:8px 0;font-size:1rem;line-height:1.5}.action-notice button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 44px;font-size:1.5rem}@media (width<=850px){.action-notice{bottom:calc(5.5rem + env(safe-area-inset-bottom));max-width:calc(100% - 24px);right:12px}}.lab-tabs,.source-ribbon{flex-wrap:wrap}.source-ribbon>*{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}@media (width<=850px){.mobile-app-nav{height:auto;min-height:calc(68px + env(safe-area-inset-bottom));grid-template-columns:repeat(auto-fit,minmax(3rem,1fr))}.mobile-app-nav button{min-height:44px;padding:4px 2px}.mobile-app-nav button b{letter-spacing:0;font-size:.875rem}}.identify-layout{grid-template-columns:minmax(0,1fr)}.appearance-guide{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:18px}.appearance-guide>summary{cursor:pointer;min-height:48px;font-size:1.125rem;font-weight:700;line-height:1.5}.appearance-guide>summary>small{color:var(--muted);margin-top:5px;font-size:1rem;font-weight:400;display:block}.appearance-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:18px;display:grid}.appearance-layout>.panel{grid-column:auto;min-width:0;padding:18px}@media (width<=850px){.appearance-layout{grid-template-columns:minmax(0,1fr)}.identify-trustbar b{white-space:normal}.match-results-full .formula-result-list{grid-template-columns:minmax(0,1fr)}.formula-result-list article,.result-card-head,.pantry-hit-line,.pantry-hit-line>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.pantry-hit-line{flex-direction:column}.pantry-hit-line>b{flex:0 auto}.formula-result-list article small{white-space:normal;text-overflow:clip;overflow:visible}.pairing-grid,.pairing-toolbar,.shopping-grid{grid-template-columns:minmax(0,1fr)}.pairing-card,.pairing-card>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.pairing-card-top{flex-wrap:wrap}.pairing-toggle button{overflow-wrap:anywhere;min-width:0;padding:10px}.utility-page p,.utility-page li,.utility-page .ingredient-note,.dossier-sections p,.pairing-card p{font-size:1rem;line-height:1.55}.encyclopedia-catalog b,.pantry-checkboxes label,.more-grid button p{font-size:1rem}.encyclopedia-catalog b,.encyclopedia-catalog small{white-space:normal;overflow-wrap:anywhere;overflow:visible}.encyclopedia-letters button{min-width:44px;min-height:44px}.encyclopedia-letters{flex-wrap:wrap;overflow:visible}.lab-app{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.source-ribbon{flex-wrap:wrap;position:static;overflow:visible}.source-ribbon span{white-space:normal}}.scan-fallbacks>*,.scan-fallbacks input,.scan-match-list>*{min-width:0;max-width:100%}.scan-fallbacks button{white-space:normal;overflow-wrap:anywhere}@media (width<=850px){.lab-header{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));position:static}.lab-brand,.lab-brand>span:last-child,.header-actions{min-width:0}.lab-brand .crown-mark{flex-shrink:0}.lab-brand>span:last-child,.header-actions a{overflow-wrap:anywhere}.header-actions a{max-width:100%}.scan-fallbacks,.scan-match-list button{grid-template-columns:minmax(0,1fr)}.scan-match-list em{grid-area:auto/1}.appearance-layout .panel-heading{flex-wrap:wrap}.appearance-layout .panel-heading>b{border-radius:8px;min-width:0;height:auto;padding:8px}}.action-notice{width:auto;max-width:none;box-shadow:none;align-items:flex-start;margin:12px 16px;position:relative;inset:auto}.analysis-panel .analysis-content,.analysis-panel .analysis-block,.analysis-panel .analysis-block p{overflow-wrap:anywhere;min-width:0;max-width:100%}.analysis-panel .analysis-block{border-color:#66513a}.analysis-panel .analysis-block h3,.analysis-panel .analysis-block p{color:#f4e7d1}.analysis-panel .analysis-block p>b{color:#f3cb7b}.analysis-panel .analysis-block p>span,.analysis-panel .analysis-note{color:#dfcfb8}.analysis-panel .warning-block h3,.analysis-panel .warning-block p{color:#4d3b22}.analysis-panel .analysis-block p{line-height:1.55;display:block}.analysis-panel .analysis-block p>b,.analysis-panel .analysis-block p>span{display:block}.analysis-panel .roles-block{max-height:none;overflow:visible}.analysis-panel .match-stack button,.analysis-panel .match-stack button span{flex-wrap:wrap}.analysis-panel .match-stack button strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}.encyclopedia-layout,.encyclopedia-layout>*,.encyclopedia-detail>header>*,.encyclopedia-facts>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.encyclopedia-catalog>button{grid-template-columns:28px minmax(0,1fr);position:relative}.encyclopedia-catalog>button>em{grid-column:2;justify-self:start}.encyclopedia-detail{scroll-margin-top:1rem}.dossier-sections>section{grid-template-columns:27px minmax(0,1fr)}.dossier-sections>section>div,.dossier-sections details,.dossier-sections summary,.dossier-sections summary b{overflow-wrap:anywhere;min-width:0}.dossier-sections summary{min-height:48px;font-size:1rem;line-height:1.5}.dossier-sections summary>span{flex-shrink:0}.encyclopedia-hero h1{line-height:1.1}.customer-help{overflow-wrap:anywhere;min-width:0;margin:20px 0;padding:20px}.customer-help h2{margin-top:0;font-family:Georgia,serif;font-size:1.5rem}.customer-help details{border-top:1px solid var(--line)}.customer-help summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:1rem;font-weight:700;line-height:1.5}.customer-help p{font-size:1rem;line-height:1.6}.customer-help a{color:#81361f;text-underline-offset:3px;text-decoration:underline}@media (width<=850px){.action-notice{max-width:none;margin:12px;inset:auto}.encyclopedia-hero,.encyclopedia-layout{grid-template-columns:minmax(0,1fr)}.encyclopedia-detail>header,.encyclopedia-trust{overflow-wrap:anywhere}.analysis-panel .trait-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.analysis-panel .trait-grid>div>span{flex-wrap:wrap;gap:8px}.more-grid{grid-template-columns:minmax(0,1fr)}}.meal-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 8px;display:flex}.meal-controls label{font-size:1rem;font-weight:800}.meal-controls select{color:#302217;min-width:0;max-width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #a78c69;border-radius:8px;padding:10px}.meal-help{color:#554b40;line-height:1.6;font-size:1rem!important}.simple-recipe-grid ul,.simple-recipe-grid ol{font-size:1rem}.meal-controls button,.save-choices button,.saved-delete button,.undo-saved button{white-space:normal;overflow-wrap:anywhere;min-height:48px}.save-choices{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.journal-card>div{flex-wrap:wrap;gap:12px}.journal-card>div b{overflow-wrap:anywhere;min-width:0}.journal-card .saved-delete{border-top:1px solid #d7c9b5;justify-content:flex-start;align-items:center;margin-top:16px;padding-top:12px}.saved-delete p{flex-basis:100%;min-height:0;margin:0;font-size:1rem}.danger-button{color:#8c2616!important}.undo-saved{color:#302217;background:#fff8e9;border:1px solid #a78c69;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.undo-saved span{overflow-wrap:anywhere;min-width:0;font-size:1rem}.formula-catalog>button.catalog-more{text-align:center;color:#643c12;background:#f2e5cf;min-height:48px;font-size:1rem;font-weight:800;display:block}body.cooking-open{overflow:hidden}.cook-dialog{box-sizing:border-box;color:#302217;overflow-wrap:anywhere;overscroll-behavior:contain;background:#fffaf1;border:1px solid #a78c69;border-radius:16px;width:min(740px,100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:clamp(16px,4vw,32px);font-size:1rem;overflow-y:auto}.cook-dialog::backdrop{background:#190f09bf}.cook-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cook-dialog h2{margin:18px 0 10px;font-family:Georgia,serif;font-size:1.75rem;line-height:1.25}.cook-dialog h3{margin:24px 0 8px;font-size:1.125rem}.cook-dialog p{font-size:1rem;line-height:1.6}.cook-ingredients{gap:8px;display:grid}.cook-ingredients label{cursor:pointer;background:#fff;border:1px solid #d7c9b5;border-radius:8px;align-items:flex-start;gap:12px;min-height:48px;padding:12px;font-size:1rem;line-height:1.6;display:flex}.cook-ingredients input{accent-color:#586839;flex:0 0 24px;width:24px;height:24px;margin:2px 0}.cook-ingredients span{min-width:0}.cook-ingredients .checked{background:#edf0e2}.cook-ingredients .checked span{text-decoration:line-through}.cook-step{background:#f3e8d4;border-left:4px solid #9c6a24;margin-top:24px;padding:20px}.cook-step p{margin:10px 0 0;font-size:1.25rem;line-height:1.65}.cook-navigation{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.cook-dialog button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:48px;font-size:1rem}.cook-dialog .cook-note{background:#edf0e2;border-left:4px solid #586839;padding:16px;font-size:1rem;display:block}.cook-note p{margin:8px 0 0}@media (width<=560px){.meal-controls{flex-direction:column;align-items:stretch}.meal-controls>*{width:100%}.save-choices{flex-direction:column}.journal-card>div>b{flex-basis:100%}.cook-navigation>*{flex:130px}.cook-dialog{padding:16px}.cook-top{align-items:flex-start}.cook-dialog h2{font-size:1.5rem}}.back-to-list{margin-bottom:16px}.formula-detail:focus,.encyclopedia-detail:focus,.formula-catalog:focus,.encyclopedia-catalog:focus{outline-offset:3px;outline:2px solid #9c6a24}.pantry-home-intro:not(:has(.pantry-action-card)){grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body.confirmation-open{overflow:hidden}.action-confirm{color:#30271d;box-sizing:border-box;background:#fffaf0;border:1px solid #b79d71;border-radius:16px;width:min(28rem,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto}.action-confirm::backdrop{background:#1e140c99}.action-confirm h2{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:1.6rem;line-height:1.2}.action-confirm p{margin:16px 0;line-height:1.6}.confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.confirmation-actions button{white-space:normal;min-height:44px}.pantry-picker .panel-heading{flex-wrap:wrap}.pantry-picker .panel-heading>div{min-width:0;max-width:100%}.pantry-picker .panel-heading>div:last-child{flex-wrap:wrap}dialog:not([open]){display:none}.cook-dialog,.action-confirm{max-height:calc(100dvh - 24px)}.live-barcode-dialog{max-height:100dvh}dialog.inline-dialog[open]{width:100%;max-width:100%;max-height:none;margin:24px 0;display:block;position:static}.native-ad-backdrop{pointer-events:none;display:none}.has-native-ad .native-ad-backdrop{pointer-events:auto;z-index:39;left:0;right:0;bottom:var(--native-nav-height,0px);height:calc(var(--native-ad-space,0px) + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line);display:block;position:fixed}.has-native-ad .lab-app{padding-bottom:calc(var(--native-nav-height,0px) + var(--native-ad-space,0px) + 32px + env(safe-area-inset-bottom))}.has-native-ad .action-notice{bottom:calc(var(--native-nav-height,0px) + var(--native-ad-space,0px) + 16px + env(safe-area-inset-bottom))}.ad-privacy-control{text-align:center;background:var(--cream);padding:20px;padding-bottom:calc(100px + var(--native-ad-space,0px) + env(safe-area-inset-bottom))}.ad-privacy-control p{max-width:36rem;margin:12px auto;font-size:.875rem}:root{--ink:#202722;--muted:#5e6861;--paper:#fff;--paper-2:#f2f4ef;--line:#dde2da;--gold:#b9401c;--gold-dark:#94351b;--rust:#b9401c;--sage:#3e684b;--espresso:#202722;--shadow:0 5px 20px #20272206}body{background:#f4f5f1;font-size:1rem;line-height:1.5}.coach-app{background:#f4f5f1;min-height:100vh;padding-left:216px}.coach-app .lab-header{color:#fff;width:216px;min-height:100vh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#202722;border:0;border-right:1px solid #39433c;flex-direction:column;align-items:stretch;gap:0;padding:30px 18px;display:flex;position:fixed;inset:0 auto 0 0}.coach-app .lab-brand{align-items:center;gap:10px;min-height:44px;margin:0 4px 48px}.coach-app .lab-brand .crown-mark{color:#e29956;border:0;border-radius:0;flex:none;width:34px;height:40px;font-size:2rem}.coach-app .lab-brand strong{color:#fff;letter-spacing:.14em;font-size:.92rem}.coach-app .lab-brand small{color:#b7c1b8;letter-spacing:0;font-size:.8rem}.coach-app .lab-tabs{flex-direction:column;align-items:stretch;gap:9px;display:flex}.coach-app .lab-tabs button{color:#c1ccc3;text-align:left;border-radius:9px;align-items:center;gap:12px;min-height:48px;padding:12px;font-size:.9rem;font-weight:600;display:flex}.coach-app .lab-tabs button.active{color:#fff;background:#b9401c}.coach-app .lab-tabs button:hover{color:#fff;background:#344036}.coach-app .lab-tabs button.active:hover{background:#a5381b}.coach-app .header-actions{border-top:1px solid #465047;justify-content:flex-start;margin-top:auto;padding:30px 14px 4px}.shop-link{color:#ccd5cd;font-size:.9rem;text-decoration:none}.shop-link:hover{text-decoration:underline}.coach-app .source-ribbon{display:none}.coach-app .utility-page{max-width:1390px;margin:0 auto;padding:34px 38px 45px}.coach-app .panel{box-shadow:none;background:#fff;border-color:#dfe3dc;border-radius:12px}.coach-app .quiet-button{color:#27342a;min-height:42px;box-shadow:none;background:#fff;border:1px solid #dce1d9;border-radius:7px;padding:10px 14px;font-size:.875rem;font-weight:600}.coach-app .gold-button{color:#fff;min-height:44px;box-shadow:none;background:#b9401c;border:1px solid #b9401c;border-radius:7px;font-size:.9rem;font-weight:700}.coach-app .gold-button:hover{background:#a7391b}.coach-app button:focus-visible,.coach-app input:focus-visible,.coach-app select:focus-visible,.coach-app textarea:focus-visible,.coach-app summary:focus-visible{outline-offset:3px;outline:3px solid #d87143}.coach-app .kicker,.step-label{color:#ad421e;letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:750}.coach-app .page-intro h1{letter-spacing:-.03em;margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.coach-app .page-intro p{color:var(--muted);max-width:70ch;font-size:1rem;line-height:1.6}.coach-app .search-field{background:#f9faf7;border:1px solid #d9dfd5;border-radius:7px;min-height:45px}.coach-app .search-field input{min-width:0;color:var(--ink);background:0 0;font-size:.95rem}.coach-app .chip-row button{color:#425345;background:#fff;border-color:#dce2d7;font-size:.875rem;font-weight:500}.coach-app .chip-row button.active{color:#fff;background:#27392c;border-color:#27392c}.coach-app .action-notice{color:#2e5139;background:#e8f0e4;border:1px solid #cddfc7;border-radius:8px;margin:15px 38px 0;padding:11px 16px;font-size:.95rem}.coach-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.coach-title h1{letter-spacing:-.04em;margin:7px 0 10px;font:clamp(2.5rem,4vw,3.35rem)/1.1 Georgia,serif}.coach-title p{color:#617066;margin:0;font-size:1rem}.coach-title>.quiet-button{text-underline-offset:5px;color:#637163;background:0 0;border:0;text-decoration:underline}.coach-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:26px;display:grid}.food-selector{padding:24px}.food-selector h2{letter-spacing:-.025em;margin:12px 0 24px;font:1.75rem/1.15 Georgia,serif}.food-selector .search-field{gap:6px;width:100%;margin:0 0 15px;padding:0 10px}.food-selector .search-field input{width:100%;font-size:.875rem}.food-grid{grid-template-columns:1fr 1fr;gap:8px;max-height:350px;margin:-4px;padding:4px;display:grid;overflow-y:auto}.food-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde3d9;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:54px;padding:9px 10px;font-size:.875rem;font-weight:600;line-height:1.3;display:flex}.food-grid button span{color:#a9b4a8}.food-grid button.selected{color:#314b32;background:#eef3e9;border-color:#6d8c5c}.food-grid button.selected span{color:#466e3f}.food-grid button:hover{border-color:#6d8c5c}.food-select-label{color:#61705e;gap:8px;margin-top:22px;font-size:.8rem;display:grid}.food-select-label select{color:#26382a;background:#fff;border:1px solid #d6ddd2;border-radius:7px;width:100%;min-width:0;min-height:44px;padding:8px;font-size:.9rem}.coach-pantry-note{border-top:1px solid #e3e8de;margin-top:22px;padding-top:20px}.coach-pantry-note b{font-size:.875rem;font-weight:700}.coach-pantry-note p{color:#677362;margin:7px 0 0;font-size:.875rem;line-height:1.6}.coach-photo{background:#202722;border-radius:0 0 12px 12px;margin:22px -24px -24px;position:relative;overflow:hidden}.coach-photo img{object-fit:cover;width:100%;height:190px;display:block}.coach-photo span{color:#d7dfd2;background:#202722;padding:13px 18px;font-family:Georgia,serif;font-size:.95rem;display:block}.coach-results{min-width:0}.coach-section-head{justify-content:space-between;align-items:end;gap:20px;margin:2px 0 18px;display:flex}.coach-section-head h2{letter-spacing:-.02em;margin:8px 0 0;font:1.5rem/1.3 Georgia,serif}.pantry-priority{color:#647161;flex-shrink:0;align-items:center;gap:6px;padding-bottom:4px;font-size:.8rem;display:flex}.pantry-priority input{accent-color:#416b42;width:16px;height:16px}.flavor-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.flavor-option{text-align:left;cursor:pointer;color:#293b2b;background:#fff;border:1px solid #dce2d8;border-radius:10px;flex-direction:column;align-items:start;gap:8px;min-width:0;min-height:178px;padding:17px 16px;display:flex;position:relative}.flavor-option.selected{background:#fff8f2;border-color:#ad421e;box-shadow:inset 0 3px #b9401c}.flavor-option:hover{border-color:#b9401c}.flavor-number{color:#b6c0b2;font:1.25rem Georgia,serif;position:absolute;top:12px;right:15px}.flavor-option.selected .flavor-number{color:#c97352}.flavor-option>small{color:#687b64;padding-top:27px;font-size:.75rem;line-height:1.4}.flavor-option>strong{letter-spacing:-.02em;overflow-wrap:anywhere;font:1.3rem/1.25 Georgia,serif}.readiness{color:#65785e;margin-top:auto;font-size:.75rem;display:block}.readiness.ready{color:#3d6b39;font-weight:700}.flavor-option em{color:#97513b;font-size:.75rem;font-style:normal}.seasoning-card{padding:26px}.seasoning-card-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.seasoning-card-head h2{letter-spacing:-.03em;margin:7px 0;font:1.85rem/1.2 Georgia,serif}.seasoning-card-head p{color:#6b7867;margin:0;font-size:.875rem}.seasoning-card-head>.quiet-button{flex-shrink:0}.seasoning-guidance{background:#eef3e9;border:1px solid #e3ebda;border-radius:8px;grid-template-columns:minmax(160px,.8fr) minmax(0,1.4fr);gap:24px;padding:18px 20px;display:grid}.seasoning-guidance small{color:#596c50;margin-bottom:5px;font-size:.75rem;font-weight:700;display:block}.seasoning-guidance strong{letter-spacing:-.02em;color:#344c30;font:1.45rem/1.3 Georgia,serif;display:block}.seasoning-guidance span{color:#65745d;margin-top:7px;font-size:.8rem;display:block}.seasoning-guidance p{color:#455a3f;margin:0;font-size:.925rem;line-height:1.6}.coach-batch-head{flex-direction:column;gap:15px;margin:26px 0 18px;display:flex}.coach-batch-head h3{margin:0 0 5px;font:1.4rem Georgia,serif}.coach-batch-head p{color:#64715f;margin:0;font-size:.875rem}.coach-batch-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coach-batch-controls>button{cursor:pointer;background:#fff;border:1px solid #d8dfd2;border-radius:6px;min-height:40px;padding:8px 15px;font-size:.875rem}.coach-batch-controls>button.active{color:#fff;background:#293d2e;border-color:#293d2e}.coach-batch-controls>label{color:#687364;align-items:center;gap:7px;margin-left:7px;font-size:.875rem;display:flex}.coach-batch-controls input{background:#fff!important;border:1px solid #d8dfd2!important;border-radius:6px!important;width:72px!important;min-height:40px!important;padding:8px!important}.coach-ingredient-heading,.coach-ingredient-row{border-bottom:1px solid #e5e9e1;grid-template-columns:minmax(0,1fr) 85px 170px;align-items:center;gap:12px;padding:13px 0;display:grid}.coach-ingredient-heading{color:#71816b;letter-spacing:.04em;border-top:1px solid #dde4d8;padding:8px 0;font-size:.75rem}.coach-ingredient-row{font-size:.925rem}.coach-ingredient-row>b{font-variant-numeric:tabular-nums;color:#30472f;font-size:.9rem}.coach-ingredient-row>div{justify-content:flex-end;align-items:center;gap:6px;display:flex}.coach-ingredient-heading>span:last-child{text-align:right}.coach-ingredient-row button{cursor:pointer;color:#4b6241;background:#fff;border:1px solid #dce3d4;border-radius:5px;min-height:36px;padding:7px 10px;font-size:.8rem;font-weight:600}.coach-ingredient-row .list-button{background:#f0f4eb;border:0;font-weight:500}.coach-ingredient-row summary{cursor:pointer;color:#687760;margin-top:3px;font-size:.75rem}.coach-ingredient-row details p{color:#677562;max-width:34ch;margin:7px 0;font-size:.8rem}.have-ingredient{color:#426d3a;font-size:.8rem;font-weight:600}.coach-mix-footer{flex-direction:column;align-items:start;gap:9px;margin-top:17px;display:flex}.coach-mix-footer p{color:#667361;margin:0;font-size:.8rem;line-height:1.6}.coach-mix-footer b{color:#3b5633}.coach-recipe-notes{color:#66765f;border-top:1px solid #e2e8dd;margin-top:20px;padding:15px 0 0;font-size:.875rem}.coach-recipe-notes summary{cursor:pointer;color:#526849;min-height:30px;font-size:.85rem}.coach-recipe-notes p{font-size:.85rem;line-height:1.6}.coach-card-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.coach-card-actions .quiet-button{color:#627359;background:#f6f8f2;font-size:.8rem}.coach-note-form{background:#fff8f2;border:1px solid #eccfbf;border-radius:8px;margin-top:22px;padding:22px}.coach-note-form h3{margin:0 0 16px;font:1.5rem Georgia,serif}.coach-note-form>div{grid-template-columns:1fr 1fr;gap:16px;display:grid}.coach-note-form label{color:#714530;gap:6px;margin-bottom:13px;font-size:.85rem;display:grid}.coach-note-form input,.coach-note-form select,.coach-note-form textarea{width:100%;min-width:0;min-height:43px;font:inherit;color:#273a2a;background:#fff;border:1px solid #e1c6b5;border-radius:6px;padding:10px}.coach-note-form textarea{resize:vertical;min-height:80px}.coach-note-form>small{color:#866451;margin-top:8px;font-size:.8rem;display:block}.coach-app .pantry-checklist{grid-template-columns:repeat(2,minmax(0,1fr));max-height:530px}.coach-app .pantry-item{background:#fff;border-color:#e0e5dc;padding:12px;font-size:.925rem}.coach-app .pantry-item.checked{background:#eef4e8;border-color:#7a965e}.coach-app .pantry-action-card{box-shadow:none;background:#283d2e;border:0;border-radius:10px}.coach-app .next-purchase-card{background:#eef4e8;border-color:#d2dfc7}.coach-app .source-warning{color:#834525;background:#fff4e9;border-color:#ebcfb5;font-size:.875rem}.coach-app .library-layout{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr)}.coach-app .formula-detail-head{flex-wrap:wrap}.coach-app .formula-detail-head h2{font-size:1.9rem}.coach-app .formula-catalog button{background:#fff;border-bottom:1px solid #e0e6d9}.coach-app .formula-catalog button.selected{background:#eef4e8}.coach-app .formula-catalog button em{display:none}.coach-app .simple-recipe{background:#f6f8f2;border-color:#dce5d3}.coach-app .more-grid>button{color:#30492f;background:#fff;border:1px solid #dce3d6;border-radius:10px;padding:24px}.coach-app .more-grid>button h2{color:#30492f;font:1.5rem Georgia,serif}.coach-app .more-grid>button p{color:#69795f;font-size:.95rem}.coach-app .more-grid>button b{display:none}.coach-app .backup-panel,.coach-app .customer-help{background:#fff;border-color:#dce3d6}.coach-app .privacy-strip{background:#eff5e9;border-color:#d7e4cb}.coach-app .journal-card{background:#fff;border-color:#dce3d6;border-radius:10px}.coach-app .journal-card h2{color:#30492f;font:1.6rem Georgia,serif}.cooking-memory{background:#eef4e8;border:1px solid #dbe5d2;border-radius:7px;margin:16px 0;padding:16px;font-size:.925rem;display:block!important}.cooking-memory>b,.cooking-memory>span{color:#39532f;margin-bottom:6px;display:block}.cooking-memory p{color:#5a6d50!important;margin:6px 0!important;font-size:.925rem!important}.cooking-memory .memory-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.coach-app .lab-footer{color:#6c7a65;box-shadow:none;background:0 0;border-top:1px solid #dde4d6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:20px 38px;font-size:.8rem;display:flex}.coach-app .lab-footer a{color:#4d6342;text-decoration:underline}.coach-app .lab-footer p{margin:0;font-size:.8rem}.coach-app .panel h2,.coach-app .panel h3{scroll-margin-top:100px}@media (width>=981px){.coach-app .mobile-app-nav{display:none!important}}@media (width<=1250px) and (width>=981px){.coach-app{padding-left:190px}.coach-app .lab-header{width:190px;padding:25px 12px}.coach-app .utility-page{padding:28px 25px}.coach-layout{grid-template-columns:240px minmax(0,1fr);gap:20px}.food-selector{padding:20px}.coach-photo{margin-bottom:-20px;margin-left:-20px;margin-right:-20px}.coach-section-head{flex-direction:column;align-items:start;gap:10px}.seasoning-card{padding:20px}.seasoning-card-head{flex-wrap:wrap;align-items:start}.flavor-option{padding:15px 12px}.flavor-option>strong{font-size:1.1rem}.coach-ingredient-heading,.coach-ingredient-row{grid-template-columns:minmax(0,1fr) 68px 146px;gap:8px}.coach-ingredient-row button{padding:7px}.seasoning-guidance{gap:15px;padding:15px}}@media (width<=980px){.coach-app{padding-bottom:90px;padding-left:0}.coach-app .lab-header{z-index:25;border-bottom:1px solid #344636;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:0;padding:12px 20px;display:flex;position:sticky;inset:0 auto auto}.coach-app .lab-brand{min-height:38px;margin:0}.coach-app .lab-tabs{display:none}.coach-app .header-actions{border:0;margin:0;padding:0}.coach-app .utility-page{padding:26px 22px}.coach-layout{grid-template-columns:250px minmax(0,1fr);gap:18px}.coach-section-head{flex-direction:column;align-items:start;gap:10px}.seasoning-card{padding:20px}.seasoning-card-head{flex-wrap:wrap}.flavor-option{padding:15px 12px}.flavor-option>strong{font-size:1.15rem}.coach-ingredient-heading,.coach-ingredient-row{grid-template-columns:minmax(0,1fr) 65px 145px;gap:8px}.coach-ingredient-row button{padding:7px}.coach-app .mobile-app-nav{height:auto;min-height:70px;padding:8px 6px calc(9px + env(safe-area-inset-bottom));box-shadow:none;z-index:40;background:#202722;border-top:1px solid #415241;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.coach-app .mobile-app-nav button{color:#c4cfc0;border-radius:7px;gap:5px;min-height:48px}.coach-app .mobile-app-nav button.active{color:#fff;background:#394c37}.coach-app .mobile-app-nav button b{letter-spacing:0;font-size:.75rem;font-weight:500}.coach-app .mobile-app-nav svg{width:21px;height:21px}.coach-app .lab-footer{padding:20px 22px}.coach-app .action-notice{margin:12px 22px 0}.coach-app .library-layout{grid-template-columns:1fr}.seasoning-guidance{grid-template-columns:1fr;gap:15px}}@media (width<=720px){.coach-title{align-items:start;gap:12px;margin-bottom:22px}.coach-title>.quiet-button{display:none}.coach-title h1{font-size:2.6rem}.coach-layout{grid-template-columns:1fr;gap:24px}.food-selector{padding:20px}.food-selector h2{margin:9px 0 17px;font-size:1.45rem}.desktop-break{display:none}.food-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:200px}.food-grid button{min-height:50px;font-size:.8rem}.food-grid button span{display:none}.food-select-label{margin-top:14px}.coach-pantry-note{margin-top:16px;padding-top:14px}.coach-photo{display:none}.coach-title+.coach-layout .coach-results{min-width:0}.coach-section-head h2{font-size:1.5rem}.seasoning-card-head h2{font-size:1.7rem}.coach-batch-controls{gap:7px}.coach-batch-controls>label{margin-left:0}.coach-app .pantry-checklist{grid-template-columns:1fr}.coach-note-form>div{grid-template-columns:1fr;gap:0}.coach-app .utility-page{padding:23px 16px}.coach-app .action-notice{margin:12px 16px 0}.coach-app .lab-footer{padding:20px 16px}.coach-photo{float:none;border-radius:8px;margin:17px 0 0;display:block}.coach-photo img{height:105px}.coach-photo span{display:none}.coach-app .lab-brand strong{font-size:.9rem}.coach-app .lab-header{padding:11px 16px}.shop-link{font-size:.8rem}.coach-app .lab-brand small{font-size:.75rem}}@media (width<=440px){.food-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.food-grid button{padding:8px 6px;font-size:.75rem}.flavor-options{gap:7px}.flavor-option{min-height:180px;padding:14px 10px}.flavor-option>small{font-size:.75rem}.flavor-option>strong{font-size:1.1rem}.seasoning-card{padding:17px}.coach-ingredient-heading,.coach-ingredient-row{grid-template-columns:minmax(0,1fr) 62px;gap:7px;padding:12px 0}.coach-ingredient-heading>span:last-child{display:none}.coach-ingredient-row>div{grid-column:1/-1;justify-content:flex-start}.coach-ingredient-row{font-size:.95rem}.coach-ingredient-row>div button{min-height:38px;padding:8px 12px}.coach-batch-controls>button{padding:8px 12px}.coach-batch-controls>label{width:100%;margin-top:4px}.coach-app .more-grid{grid-template-columns:1fr}.coach-app .panel-heading{flex-wrap:wrap;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.coach-app *{transition:none!important;animation:none!important}}.pantry-page-actions{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.other-cooking-example{color:#586d4f;margin:22px 0;font-size:.9rem}.other-cooking-example>summary{cursor:pointer;border-bottom:1px solid #dde4d7;min-height:44px;padding:12px 0}.notebook-note-editor,.notebook-note-editor .coach-note-form{margin-top:12px}.flavor-option>small,.pantry-priority{font-size:.875rem}@media (width<=980px){.coach-app .lab-header{padding-top:calc(12px + env(safe-area-inset-top))}.coach-app{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}@media (width<=720px){.food-selector h2,.food-selector>.step-label{display:none}.food-selector{padding:16px}.food-select-label{margin-top:12px}.food-selector .search-field{margin-bottom:12px}.quick-food-grid button:nth-child(n+5){display:none}.food-grid button{font-size:.875rem}.coach-pantry-note{margin-top:12px;padding-top:10px}.coach-pantry-note p,.coach-photo{display:none}.flavor-option>small{font-size:.875rem}.coach-title p{font-size:.95rem}.coach-app .utility-page{padding-top:16px}.coach-pantry-note{display:none}.coach-layout{gap:18px}.coach-title{margin-bottom:14px}.coach-section-head .step-label{display:none}.coach-section-head h2{margin-top:0;font-size:1.4rem}.coach-section-head{margin-bottom:13px}.flavor-option{min-height:165px}}.coach-app .pantry-item{min-width:0;display:block}.pantry-check-control{cursor:pointer;align-items:center;gap:9px;min-height:40px;font-size:.95rem;display:flex}.pantry-check-control>input{accent-color:#416b42;flex:none;width:18px;height:18px}.pantry-check-control>i{border-radius:3px;flex:none;width:5px;height:25px}.pantry-ingredient-help{color:#5f7057;margin:2px 0 0 36px}.pantry-ingredient-help summary{cursor:pointer;min-height:30px;font-size:.875rem}.pantry-ingredient-help p{margin:7px 0;font-size:.875rem;line-height:1.6}.pantry-ingredient-help small{color:#798570;margin-top:7px;font-size:.8rem;display:block}.shopping-export{border-bottom:1px solid #dde6d5;margin-bottom:14px;padding:16px 0}.shopping-export-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.shopping-export-actions>details>summary{color:#4e6842;cursor:pointer;min-height:44px;padding:10px 0;font-size:.9rem}.shopping-export-actions>details>div{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.shopping-export>p{color:#5e7450;font-size:.9rem;line-height:1.5}.shopping-copy{margin-top:16px}.shopping-copy label{color:#4c6541;gap:7px;font-size:.9rem;display:grid}.shopping-copy textarea{resize:vertical;background:#fff;border:1px solid #d5e1cb;border-radius:7px;width:100%;min-height:220px;padding:12px;font-size:.9rem;line-height:1.5}.shopping-copy>button{margin-top:10px}.food-amount-control{color:#56704b;align-items:center;gap:8px;margin-top:10px;font-size:.875rem;display:flex}.food-amount-control input{background:#fff;border:1px solid #bfcfb4;border-radius:6px;width:72px;min-height:40px;padding:8px;font-size:.95rem}.coach-repeat{border-top:1px solid #dae3d2;border-bottom:1px solid #dae3d2;align-items:center;gap:18px;margin-bottom:25px;padding:15px 0;display:flex}.coach-repeat>span{color:#65775a;flex:none;font-size:.875rem}.coach-repeat>div{flex-wrap:wrap;gap:10px;display:flex}.coach-repeat button{cursor:pointer;text-align:left;background:#fff;border:1px solid #d5e2c8;border-radius:8px;gap:3px;padding:10px 15px;display:grid}.coach-repeat strong{color:#304e29;font-size:.95rem}.coach-repeat small{color:#617655;font-size:.8rem}@media (width<=720px){.coach-repeat{flex-direction:column;align-items:start;gap:9px}.coach-repeat>div,.coach-repeat button{width:100%}}
