.culinary-page{display:grid;gap:18px;color:#f3efe5}.culinary-hero,.culinary-secondary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.culinary-hero small,.culinary-secondary small,.culinary-sheet small{color:#c9a77d;letter-spacing:.14em}.culinary-hero h2{margin:7px 0 4px;font:600 clamp(26px,4vw,42px)/1.05 Georgia,serif}.culinary-hero p,.culinary-secondary p{margin:0;color:#aca99f}.culinary-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px;border:1px solid #383a31;border-radius:14px;background:#151713}.culinary-tabs button{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 16px;border:0;border-radius:10px;background:transparent;color:#c8c5ba;text-align:left}.culinary-tabs button span{color:#9da36c;font-size:12px;letter-spacing:.12em}.culinary-tabs button b{margin-left:auto;color:#8f8c82}.culinary-tabs button.active{background:#2d341e;color:#fff}.culinary-tabs button.active b{color:#d8dea7}.culinary-browser{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.culinary-facets{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid #34362e;border-radius:14px;background:#1a1c18}.culinary-facets button{display:flex;justify-content:space-between;gap:10px;padding:11px;border:0;border-radius:9px;background:transparent;color:#d8d4ca;text-align:left}.culinary-facets button.active{background:#303720;color:#fff}.culinary-facets b{color:#9da36c}.culinary-browser main,.culinary-secondary{padding:18px;border:1px solid #34362e;border-radius:14px;background:#1d1f1b}.culinary-filters{display:grid;grid-template-columns:minmax(260px,1fr) 230px;gap:12px;margin-bottom:16px}.culinary-filters label,.culinary-grid label,.composition-row label,.quick-select label{display:grid;gap:6px}.culinary-filters label span,.culinary-grid label>span:first-child,.composition-row label span,.quick-select label span{font-size:12px;color:#d3b991;letter-spacing:.08em;text-transform:uppercase}.culinary-filters input,.culinary-filters select,.culinary-grid input,.culinary-grid select,.culinary-grid textarea,.composition-row input,.composition-row select,.quick-select select{width:100%;min-height:44px;border:1px solid #3b3d35;border-radius:9px;background:#11130f;color:#f5f1e9;padding:10px}.culinary-table-head,.culinary-row{display:grid;grid-template-columns:140px minmax(210px,1.5fr) minmax(160px,1fr) 80px 160px 95px;gap:12px;align-items:center}.culinary-table-head{padding:9px 14px;color:#bba984;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.culinary-row{width:100%;padding:14px;border:0;border-top:1px solid #30322b;background:#171915;color:#ddd9cf;text-align:left}.culinary-row:hover{background:#23261e}.culinary-row strong{color:#fff}.culinary-row i{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:11px;font-style:normal}.is-pending{background:#493d1d;color:#f3d67e}.is-complete{background:#1e462b;color:#9fe4aa}.is-inactive{background:#3c2928;color:#e3aaa5}.culinary-row b{color:#d4ba8d;font-size:12px}.culinary-empty{padding:45px 20px;color:#a9a69d;text-align:center;border:1px dashed #3b3d35;border-radius:12px}.culinary-empty.compact{padding:20px}.culinary-dialog{width:min(1120px,calc(100vw - 24px));max-height:94vh;padding:0;border:1px solid #46483e;border-radius:16px;background:#191b17;color:#f5f1e9}.culinary-dialog::backdrop{background:rgba(0,0,0,.74)}.culinary-sheet>header,.culinary-sheet>footer,.culinary-sheet>section{padding:20px 24px}.culinary-sheet>header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:20px;background:#20231c;border-bottom:1px solid #383a31}.culinary-sheet h2{margin:5px 0;font-family:Georgia,serif}.dialog-close{border:0;background:transparent;color:#eee;font-size:30px}.culinary-sheet section{border-bottom:1px solid #32342d}.culinary-sheet h3{margin:0 0 14px;font-size:16px}.culinary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.culinary-grid .wide{grid-column:1/-1}.culinary-grid textarea{min-height:82px;resize:vertical}.photo-control{display:flex;align-items:center;gap:14px}.photo-control img{width:94px;height:74px;object-fit:cover;border:1px solid #3b3d35;border-radius:9px}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-title>div:last-child{display:flex;gap:8px}.composition-rows{display:grid;gap:8px}.composition-row{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(90px,.6fr)) 38px;gap:10px;align-items:end;padding:12px;border:1px solid #34362e;border-radius:10px;background:#141612}.composition-row>div{display:grid;gap:3px}.composition-row>div span{color:#99968d;font-size:12px}.icon-danger{width:38px;height:42px;border:1px solid #6c3533;border-radius:8px;background:#3e211f;color:#ffaaa2}.quick-select{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:8px;padding:12px;border:1px solid #9da36c;border-radius:10px}.allergen-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.allergen-grid label,.culinary-grid .check{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #3a3c34;border-radius:8px;color:#d7d3c8}.inherited-allergens{display:flex;flex-wrap:wrap;gap:7px;color:#aaa79e}.inherited-allergens span{padding:6px 9px;border-radius:999px;background:#423620;color:#f0d694}.usage-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.usage-summary span{padding:12px;border:1px solid #393b33;border-radius:9px;text-align:center;color:#d6d2c8}.culinary-sheet>footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#20231c}.culinary-sheet>footer>div{display:flex;gap:8px}.culinary-secondary{display:grid;gap:20px}.culinary-secondary h3{margin:6px 0;font:600 28px Georgia,serif}.secondary-list,.menu-list{display:grid;gap:9px}.secondary-list>button,.menu-list article{display:flex;align-items:center;gap:18px;width:100%;padding:16px;border:1px solid #36382f;border-radius:11px;background:#151713;color:#ede9df;text-align:left}.secondary-list>button span{margin-left:auto;color:#aaa69d}.secondary-list>button b{color:#d1b786}.menu-list article>div:first-child{min-width:240px}.menu-list h4{margin:5px 0;font-size:18px}.menu-extras{display:grid;gap:5px;flex:1;color:#aaa79e}.menu-list article>button{padding:10px 13px;border:1px solid #4a4c41;border-radius:8px;background:#2b2e27;color:#fff}.menu-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.menu-steps article{display:flex;gap:14px;padding:12px;border:1px solid #3a3c34;border-radius:8px}.sheet-note{padding:11px;border-left:3px solid #9da36c;background:#25291e;color:#bdbab0}.culinary-sheet .primary,.culinary-sheet .secondary,.culinary-hero .primary,.culinary-secondary .primary{min-height:42px;padding:9px 14px}
@media(max-width:900px){.culinary-browser{grid-template-columns:1fr}.culinary-facets{display:flex;flex-direction:row;overflow:auto}.culinary-facets button{min-width:max-content}.culinary-table-head{display:none}.culinary-row{grid-template-columns:110px 1fr 115px}.culinary-row span:nth-of-type(2),.culinary-row span:nth-of-type(3){display:none}.culinary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.composition-row{grid-template-columns:1fr 1fr}.composition-row>div{grid-column:1/-1}.usage-summary{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.culinary-page{gap:12px}.culinary-hero,.culinary-secondary>header{display:grid}.culinary-tabs{grid-template-columns:1fr}.culinary-tabs button{min-height:46px}.culinary-filters,.culinary-grid,.quick-select{grid-template-columns:1fr}.culinary-row{grid-template-columns:1fr auto;gap:6px}.culinary-row>span:first-child{grid-column:1/-1;color:#b7a785;font-size:11px}.culinary-row i{grid-column:1}.culinary-row b{grid-column:2;grid-row:2}.culinary-sheet>header,.culinary-sheet>footer,.culinary-sheet>section{padding:16px}.culinary-sheet>footer{align-items:stretch;flex-direction:column}.culinary-sheet>footer>div{display:grid}.section-title{display:grid}.section-title>div:last-child{display:grid;grid-template-columns:1fr 1fr}.composition-row{grid-template-columns:1fr 1fr}.menu-list article{align-items:flex-start;flex-direction:column}.menu-extras{width:100%}.menu-steps{grid-template-columns:1fr}.usage-summary{grid-template-columns:1fr 1fr}}
