:root{--bg:#f6efe5;--panel:#fffaf4;--panel2:#f7f0e8;--line:#dccfc1;--text:#3b3440;--muted:#746b75;--plum:#8f4fd1;--plum-soft:#efe3f7;--teal:#2fae9d;--teal-soft:#dff3ee;--coral:#ef7e67;--coral-soft:#fde5df;--gold:#dcae3f;--gold-soft:#faefc9;--blue:#6a9edb;--blue-soft:#e4edf8;--red:#d65b63;--green:#54a873;--green-soft:#e0f1e5;--cream:#fffaf4;--shadow:0 14px 34px rgba(90,70,52,.12);--radius:18px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 12%,rgba(143,79,209,.1),transparent 22%),radial-gradient(circle at 88% 14%,rgba(47,174,157,.11),transparent 22%),radial-gradient(circle at 84% 82%,rgba(239,126,103,.1),transparent 24%),radial-gradient(circle at 15% 86%,rgba(220,174,63,.1),transparent 22%),linear-gradient(135deg,#fbf6ef,#f5eee4 55%,#f7f1e9);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;height:100vh;overflow:hidden;position:relative}#food-flow-studio:before{content:"\1f34b   \1f951   \1f353   \1f955   \1f966   \1f345   \1f954   \1f34e   \1f33f   \1f96c   \1f347   \1f9c4";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.055;font-size:48px;line-height:2.1;word-spacing:36px;letter-spacing:14px;transform:rotate(-7deg) scale(1.08);filter:saturate(.85)}#food-flow-studio .app{position:relative;z-index:1}#food-flow-studio button,#food-flow-studio input,#food-flow-studio textarea,#food-flow-studio select{width:100%;background:#fffdf9;border:1px solid #d9cdc2;color:#443b43;border-radius:10px;padding:11px 12px;outline:none}#food-flow-studio button{cursor:pointer}#food-flow-studio .app{height:100vh;display:flex;flex-direction:column}#food-flow-studio .topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid rgba(91,72,58,.1);background:linear-gradient(90deg,#fffaf4f5,#f6fcf9f5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:10}#food-flow-studio .brand{display:flex;align-items:center;gap:12px}#food-flow-studio .logo{width:42px;height:42px;border-radius:12px;background:conic-gradient(from 30deg,var(--plum),var(--coral),var(--gold),var(--teal),var(--plum));box-shadow:0 0 30px #8f4fd138}#food-flow-studio .brand h1{font-size:18px;margin:0}#food-flow-studio .brand small{color:var(--muted)}#food-flow-studio .header-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:flex-end}#food-flow-studio .home-hero{align-items:flex-end}#food-flow-studio .home-hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:0}#food-flow-studio .home-action-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;width:max-content;max-width:100%}#food-flow-studio .home-action-row #food-flow-studio .top-pill{padding:7px 11px;border-radius:999px;font-size:12px;line-height:1.1;min-height:32px;min-width:0;width:auto;white-space:nowrap;font-weight:800;box-shadow:0 3px 8px #5041340d}#food-flow-studio .home-traits{justify-content:flex-end}#food-flow-studio .top-pill{padding:7px 11px;border-radius:999px;font-size:12px;line-height:1;min-height:32px;white-space:nowrap;box-shadow:0 4px 12px #5041340f}#food-flow-studio .btn{border:1px solid #d8cbbf;background:#fffaf4;color:#4a4148;padding:10px 14px;border-radius:11px;font-weight:800;box-shadow:0 5px 14px #5041340f}#food-flow-studio .btn:hover{transform:translateY(-1px);border-color:#bdaea0}#food-flow-studio .btn.primary{background:linear-gradient(135deg,#9b61cf,#7f45b7);color:#fff;border:none}#food-flow-studio .btn.teal{background:linear-gradient(135deg,#42b7a8,#268f82);color:#fff;border:none}#food-flow-studio .btn.coral{background:linear-gradient(135deg,#f08b75,#dc6852);color:#fff;border:none}#food-flow-studio .btn.gold{background:linear-gradient(135deg,#e5bd58,#d09b2b);color:#4a3510;border:none}#food-flow-studio .btn.blue{background:linear-gradient(135deg,#78a9e2,#5687c5);color:#fff;border:none}#food-flow-studio .btn.ghost{background:#fffaf4b8}#food-flow-studio .shell{flex:1;min-height:0;display:grid;grid-template-columns:290px 1fr}#food-flow-studio .sidebar{border-right:1px solid rgba(91,72,58,.1);padding:18px;background:linear-gradient(180deg,#fbf5ee,#f2ede6);overflow:auto}#food-flow-studio .nav-title{font-size:11px;letter-spacing:.16em;color:#8c7f86;text-transform:uppercase;margin:8px 8px 12px}#food-flow-studio .nav-btn{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:#5e555d;padding:13px 14px;border-radius:12px;margin-bottom:7px;display:flex;align-items:center;gap:10px;font-weight:800}#food-flow-studio .nav-btn:hover{background:#f4ece4}#food-flow-studio .nav-btn.active{background:#fffaf4;border-color:#d9cbc0;color:#3e3740;box-shadow:0 6px 16px #50413412}#food-flow-studio .nav-btn #food-flow-studio .dot{width:9px;height:9px;border-radius:50%}#food-flow-studio .dot.home{background:#fff}#food-flow-studio .dot.profile{background:var(--plum)}#food-flow-studio .dot.kitchen{background:var(--teal)}#food-flow-studio .dot.meals{background:var(--coral)}#food-flow-studio .dot.plan{background:var(--gold)}#food-flow-studio .dot.grocery{background:var(--blue)}#food-flow-studio .sidebar-tools{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}#food-flow-studio .main{overflow:auto;padding:24px}#food-flow-studio .view{display:none}#food-flow-studio .view.active{display:block}#food-flow-studio .hero{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}#food-flow-studio .hero h2{font-size:30px;margin:0 0 5px}#food-flow-studio .hero p{margin:0;color:var(--muted)}#food-flow-studio .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#food-flow-studio .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#food-flow-studio .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#food-flow-studio .card{background:linear-gradient(160deg,#fffaf4fa,#f8f1eafa);border:1px solid #e0d4c8;border-radius:var(--radius);padding:17px;box-shadow:var(--shadow)}#food-flow-studio .card:hover{border-color:#cdbdaf}#food-flow-studio .engine.profile{background:linear-gradient(145deg,#f3e8fa,#e9d7f5)}#food-flow-studio .engine.kitchen{background:linear-gradient(145deg,#e5f6f1,#d4eee7)}#food-flow-studio .engine.meals{background:linear-gradient(145deg,#fdeae5,#f8d9d1)}#food-flow-studio .engine.plan{background:linear-gradient(145deg,#fbf1cf,#f7e6ad)}#food-flow-studio .engine{min-height:130px;position:relative;overflow:hidden}#food-flow-studio .engine:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;right:-22px;bottom:-32px;opacity:.18}#food-flow-studio .engine.profile:after{background:var(--plum)}#food-flow-studio .engine.kitchen:after{background:var(--teal)}#food-flow-studio .engine.meals:after{background:var(--coral)}#food-flow-studio .engine.plan:after{background:var(--gold)}#food-flow-studio .engine #food-flow-studio .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#796f77;font-weight:900}#food-flow-studio .engine h3{margin:7px 0 5px;font-size:20px}#food-flow-studio .engine p{margin:0;color:#6f6670;font-size:13px}#food-flow-studio .section-title{margin:24px 0 12px;font-size:17px}#food-flow-studio .quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#food-flow-studio .quick{border:1px solid #dfd3c8;background:linear-gradient(145deg,#fffaf4,#f6efe7);color:#4c434b;padding:14px;border-radius:14px;text-align:left;position:relative;overflow:hidden;box-shadow:0 8px 20px #59463712}#food-flow-studio .quick:before{content:"";position:absolute;inset:auto -22px -30px auto;width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,var(--plum),var(--teal));opacity:.08}#food-flow-studio .quick:hover{border-color:#cdbdaf;transform:translateY(-1px)}#food-flow-studio .quick b{display:block;margin-bottom:4px}#food-flow-studio .quick span{font-size:12px;color:var(--muted)}#food-flow-studio .form-card{border-left:4px solid var(--plum)}#food-flow-studio .kitchen-card{border-left:4px solid var(--teal)}#food-flow-studio .meal-card{border-left:4px solid var(--coral)}#food-flow-studio .plan-card{border-left:4px solid var(--gold)}#food-flow-studio .grocery-card{border-left:4px solid var(--blue)}#food-flow-studio label{display:block;font-size:12px;color:#625961;font-weight:900;margin-bottom:6px}#food-flow-studio input,#food-flow-studio textarea,#food-flow-studio select{width:100%;background:#121218;border:1px solid #3a3a45;color:#fff;border-radius:10px;padding:11px 12px;outline:none}#food-flow-studio textarea{min-height:90px;resize:vertical}#food-flow-studio .food-flow-field{margin-bottom:14px}#food-flow-studio .chips{display:flex;flex-wrap:wrap;gap:8px}#food-flow-studio .chip{padding:8px 10px;border-radius:999px;border:1px solid #dccfc4;background:#fffaf4;color:#615860;font-size:12px;font-weight:800}#food-flow-studio .chip.selected{border-color:#a978cc;background:#efe3f7;color:#5e3377}#food-flow-studio .chip.teal.selected{border-color:#61b9aa;background:#dff3ee;color:#276f65}#food-flow-studio .chip.coral.selected{border-color:#ef9c8c;background:#fde5df;color:#8f493b}#food-flow-studio .status{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:5px 7px;border-radius:999px;display:inline-block}#food-flow-studio .status.have{background:#48b97929;color:#7dd9a0}#food-flow-studio .status.low{background:#f27f6626;color:#f0a28f}#food-flow-studio .status.use-soon{background:#e7bd5226;color:#f0cf79}#food-flow-studio .status.out{background:#2d2d34;color:#aaa}#food-flow-studio .status.enough{background:#48b97929;color:#7dd9a0}#food-flow-studio .status.partial{background:#e7bd5226;color:#f0cf79}#food-flow-studio .status.need{background:#e65b6229;color:#ff9095}#food-flow-studio .list{display:flex;flex-direction:column;gap:9px}#food-flow-studio .row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e0d5cb;border-radius:12px;background:#fffaf5}#food-flow-studio .row #food-flow-studio .meta{font-size:11px;color:var(--muted);margin-top:3px}#food-flow-studio .row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}#food-flow-studio .mini{padding:7px 9px;border-radius:8px;border:1px solid #d8cbc0;background:#f8f1ea;color:#4d444b;font-size:11px;font-weight:800}#food-flow-studio .recipe-card h3{margin:0 0 5px}#food-flow-studio .recipe-card p{color:var(--muted);font-size:13px}#food-flow-studio .recipe-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}#food-flow-studio .tag{font-size:10px;font-weight:900;padding:5px 7px;border-radius:7px;background:#efe8e1;color:#5c535b}#food-flow-studio .ingredients{display:flex;flex-direction:column;gap:9px}#food-flow-studio .ingredient-line{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fffaf5}#food-flow-studio .profile-card{border:1px solid #ded2c7;border-radius:14px;padding:14px;background:#fffaf5}#food-flow-studio .profile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}#food-flow-studio .profile-toggle{display:flex;align-items:center;gap:8px}#food-flow-studio .profile-toggle #food-flow-studio input{width:auto}#food-flow-studio .profile-badge{width:34px;height:34px;border-radius:50%;background:#8f4fd138;display:grid;place-items:center;font-weight:900}#food-flow-studio .compat-good{border-left:4px solid var(--green)}#food-flow-studio .compat-warn{border-left:4px solid var(--gold)}#food-flow-studio .compat-stop{border-left:4px solid var(--red)}#food-flow-studio .modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a8;display:none;align-items:center;justify-content:center;z-index:50;padding:20px}#food-flow-studio .modal.open{display:flex}#food-flow-studio .modal-card{width:min(760px,96vw);max-height:88vh;overflow:auto;background:#fffaf4;border:1px solid #d9cbc0;border-radius:18px;padding:20px;box-shadow:0 35px 90px #4a372b3d}#food-flow-studio .modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}#food-flow-studio .modal-head h3{margin:0}#food-flow-studio .close{border:none;background:#f0e7df;color:#4b4148;border-radius:9px;padding:8px 10px}#food-flow-studio .empty{padding:28px;text-align:center;color:#7b7078;border:1px dashed #d2c5ba;border-radius:14px;background:#fffaf494}#food-flow-studio .metric{font-size:28px;font-weight:900}#food-flow-studio .metric-#food-flow-studio label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}#food-flow-studio .filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}#food-flow-studio .filter-btn{border:1px solid #d9cdc2;background:#fffaf4;color:#615860;padding:9px 12px;border-radius:999px;font-weight:800}#food-flow-studio .filter-btn.active{background:#dff3ee;border-color:#63b8aa;color:#2c6f66}#food-flow-studio .qty-wrap{display:flex;gap:8px}#food-flow-studio .qty-wrap input{width:120px}#food-flow-studio .qty-wrap select{width:160px}#food-flow-studio .checkline{display:flex;align-items:center;gap:10px}#food-flow-studio .checkline #food-flow-studio input{width:auto}#food-flow-studio .note{padding:12px;border:1px solid #ded2c7;border-radius:12px;background:#fff6e8;color:#6e635f;font-size:13px}@media(max-width:900px){#food-flow-studio .topbar{height:auto;min-height:76px;gap:10px;padding-top:10px;padding-bottom:10px}#food-flow-studio .top-pill{padding:6px 9px;font-size:11px;min-height:30px}#food-flow-studio .home-hero{align-items:flex-start}#food-flow-studio .home-hero-right{width:100%;align-items:flex-start}#food-flow-studio .home-action-row{justify-content:flex-start;overflow-x:auto;width:100%;padding-bottom:2px}#food-flow-studio .home-traits{justify-content:flex-start}#food-flow-studio{overflow:visible;height:auto}#food-flow-studio .app{height:auto;min-height:100vh}#food-flow-studio .shell{grid-template-columns:1fr}#food-flow-studio .sidebar{border-right:0;border-bottom:1px solid var(--line);display:flex;gap:8px;overflow:auto;padding:10px}#food-flow-studio .nav-title,#food-flow-studio .sidebar-tools{display:none}#food-flow-studio .nav-btn{min-width:max-content;margin:0}#food-flow-studio .main{padding:16px}#food-flow-studio .grid4,#food-flow-studio .grid3,#food-flow-studio .grid2,#food-flow-studio .quick-grid{grid-template-columns:1fr}#food-flow-studio .topbar{position:sticky;top:0}#food-flow-studio .qty-wrap{flex-direction:column}#food-flow-studio .qty-wrap input,#food-flow-studio .qty-wrap select{width:100%}#food-flow-studio .ingredient-line{grid-template-columns:1fr}}#food-flow-studio{position:relative;isolation:isolate;width:100%;min-height:760px;overflow:hidden;border-radius:22px}#food-flow-studio .app{height:auto;min-height:760px}#food-flow-studio .shell{min-height:684px}#food-flow-studio .main{min-width:0}@media(max-width:900px){#food-flow-studio{min-height:0;border-radius:16px}#food-flow-studio .app,#food-flow-studio .shell{min-height:0}}body.food-flow-full-page .shopify-section-group-header-group,body.food-flow-full-page .shopify-section-group-footer-group,body.food-flow-full-page #shopify-section-header,body.food-flow-full-page #shopify-section-footer,body.food-flow-full-page .announcement-bar-section,body.food-flow-full-page .announcement-bar,body.food-flow-full-page header.header-wrapper,body.food-flow-full-page footer.footer{display:none!important}body.food-flow-full-page,body.food-flow-full-page main,body.food-flow-full-page #MainContent,body.food-flow-full-page .content-for-layout,body.food-flow-full-page .shopify-section{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}body.food-flow-full-page #MainContent{min-height:100vh}body.food-flow-full-page .page-width,body.food-flow-full-page .page-width--narrow{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}body.food-flow-full-page .food-flow-studio-section{margin:0!important;padding:0!important;width:100%!important}#food-flow-studio{border-radius:0!important;min-height:100vh!important}#food-flow-studio .app{min-height:100vh!important}body.food-flow-full-page .food-flow-studio-section{box-sizing:border-box!important;width:100%!important;padding:18px 22px 22px!important}#food-flow-studio{box-sizing:border-box!important;width:100%!important;max-width:1760px!important;margin:0 auto!important;min-height:calc(100vh - 40px)!important;border-radius:18px!important;overflow:hidden!important}#food-flow-studio .app{min-height:calc(100vh - 40px)!important}#food-flow-studio button{width:auto!important;max-width:none!important;min-width:0!important}#food-flow-studio .chips{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;max-width:100%!important}#food-flow-studio .chip,#food-flow-studio .chips>.chip,#food-flow-studio #mealTypeChips>button,#food-flow-studio #activeProfileChips>button{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:max-content!important;height:auto!important;padding:8px 12px!important;margin:0!important;border-radius:999px!important;white-space:nowrap!important;line-height:1.15!important}#food-flow-studio .home-traits{justify-content:flex-end!important}#food-flow-studio .home-action-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important}#food-flow-studio .home-action-row .top-pill{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:max-content!important}#food-flow-studio .filter-btn,#food-flow-studio .mini,#food-flow-studio .btn,#food-flow-studio .nav-btn{box-sizing:border-box!important}@media(max-width:900px){body.food-flow-full-page .food-flow-studio-section{padding:10px!important}#food-flow-studio{max-width:none!important;min-height:0!important;border-radius:14px!important}#food-flow-studio .app{min-height:0!important}#food-flow-studio .home-traits{justify-content:flex-start!important}#food-flow-studio .home-action-row{width:100%!important;overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:3px!important}}#food-flow-studio #meals .food-flow-field{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0 0 10px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}#food-flow-studio #meals .food-flow-field:before,#food-flow-studio #meals .food-flow-field:after{display:none!important;content:none!important}#food-flow-studio #meals .food-flow-field>label{flex:0 0 auto!important;display:inline-block!important;width:auto!important;min-width:max-content!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:1.2!important}#food-flow-studio #activeProfileChips,#food-flow-studio #mealTypeChips{flex:1 1 auto!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}#food-flow-studio #activeProfileChips>button,#food-flow-studio #mealTypeChips>button{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:max-content!important;margin:0!important;padding:7px 11px!important;border-radius:999px!important;white-space:nowrap!important}#food-flow-studio #mealTypeChips{overflow-x:visible!important}#food-flow-studio #meals .quick-grid{margin-top:12px!important}@media(max-width:700px){#food-flow-studio #meals .food-flow-field{gap:8px!important}#food-flow-studio #meals .food-flow-field>label{font-size:11px!important}#food-flow-studio #activeProfileChips,#food-flow-studio #mealTypeChips{gap:6px!important}#food-flow-studio #activeProfileChips>button,#food-flow-studio #mealTypeChips>button{padding:6px 10px!important;font-size:11px!important}#food-flow-studio #mealTypeChips{overflow-x:auto!important}}#food-flow-access-gate{box-sizing:border-box;min-height:100vh;width:100%;padding:40px 20px;display:grid;place-items:center;background:radial-gradient(circle at 15% 18%,rgba(143,79,209,.11),transparent 25%),radial-gradient(circle at 84% 16%,rgba(47,174,157,.12),transparent 24%),radial-gradient(circle at 78% 84%,rgba(239,126,103,.1),transparent 26%),linear-gradient(135deg,#fbf6ef,#f5eee4 55%,#f7f1e9);color:#3b3440}#food-flow-access-gate .food-flow-access-card{width:min(560px,100%);padding:34px;border:1px solid #dfd2c6;border-radius:24px;background:#fffaf4f5;box-shadow:0 20px 55px #5a463426;text-align:center}#food-flow-access-gate .food-flow-access-mark{width:62px;height:62px;margin:0 auto 12px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#fbf1cf,#f7e6ad);font-size:30px}#food-flow-access-gate .food-flow-access-kicker{margin:0 0 8px;color:#8f4fd1;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}#food-flow-access-gate h1{margin:0 0 12px;color:#332c37;font-size:clamp(28px,5vw,40px);line-height:1.08}#food-flow-access-gate p{margin:0 auto;max-width:460px;color:#746b75;line-height:1.6}#food-flow-access-gate .food-flow-access-actions{margin-top:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}#food-flow-access-gate .food-flow-access-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid #d7c9bd;border-radius:999px;background:#fffaf4;color:#463d46;font-weight:850;text-decoration:none}#food-flow-access-gate .food-flow-access-button--primary{border-color:transparent;background:linear-gradient(135deg,#9b61cf,#7f45b7);color:#fff}#food-flow-access-gate .food-flow-access-admin-note{margin-top:22px;padding:10px 12px;border-radius:12px;background:#fff4d7;color:#745b22;font-size:12px}#food-flow-access-gate .food-flow-access-current-email{margin:16px auto 0;padding:10px 14px;width:fit-content;max-width:100%;border-radius:999px;background:#f6eee7;color:#5f555d;font-size:13px;overflow-wrap:anywhere}#food-flow-access-gate .food-flow-access-help{margin:18px 0 0;padding-top:15px;border-top:1px solid #eadfd5;color:#80757d;font-size:12px;line-height:1.55}.nav-btn .dot.chatgpt{background:#7d63d8}.ai-quick{position:relative;border-color:#7d63d83d;background:linear-gradient(135deg,#fffffff5,#f3efffd1)}.ai-quick:hover{border-color:#7d63d875}.local-match-strip{margin-top:14px;padding:14px 16px;border:1px dashed #d9cec5;border-radius:18px;background:#fffaf5;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.local-match-strip>div:first-child{display:flex;flex-direction:column;gap:3px}.local-match-strip span{color:var(--muted);font-size:13px}.local-match-buttons{display:flex;gap:8px;flex-wrap:wrap}.chatgpt-settings-card,.chatgpt-how-card{margin-top:16px}.chatgpt-settings-card h3,.chatgpt-how-card h3{margin-top:0}.chat-link-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:center;margin-top:14px}.chat-link-row input{width:100%}.chatgpt-prompt-card{width:min(850px,94vw)}.chatgpt-prompt-textarea{min-height:360px;line-height:1.5;font-family:inherit;resize:vertical}.chatgpt-prompt-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.chat-link-row{grid-template-columns:1fr}.chat-link-row .btn{width:100%}.chatgpt-prompt-actions{flex-direction:column}.chatgpt-prompt-actions .btn{width:100%}}#food-flow-studio input,#food-flow-studio textarea,#food-flow-studio select{background:#fffdf9!important;color:#443b43!important;border:1px solid #d9cdc2!important}#food-flow-studio input::placeholder,#food-flow-studio textarea::placeholder{color:#8e838b!important;opacity:1}#food-flow-studio .food-flow-field{display:block!important;width:100%!important;min-width:0!important}#food-flow-studio .food-flow-field>label{display:block!important;width:auto!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:1.25!important}#food-flow-studio .chatgpt-settings-card input,#food-flow-studio .chatgpt-prompt-textarea,#food-flow-studio #chatgptRemixRecipe{background:#fffdf9!important;color:#443b43!important;border:1px solid #d9cdc2!important}#food-flow-studio .chatgpt-prompt-card{width:min(860px,94vw)!important}#food-flow-studio .chatgpt-prompt-card .food-flow-field{display:block!important;margin-bottom:14px!important}#food-flow-studio .chatgpt-prompt-card .food-flow-field>label{display:block!important;margin-bottom:8px!important;font-size:12px!important;font-weight:900!important;color:#625961!important}#food-flow-studio .chatgpt-prompt-textarea,#food-flow-studio #chatgptRemixRecipe{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:360px!important;line-height:1.5!important;padding:14px!important;border-radius:14px!important;resize:vertical!important}#food-flow-studio #chatgptRemixRecipe{min-height:160px!important}#food-flow-studio .chat-link-row input{background:#fffdf9!important;color:#443b43!important;box-sizing:border-box!important}#food-flow-studio .chatgpt-prompt-actions{align-items:center}@media(max-width:760px){#food-flow-studio .chatgpt-prompt-card{width:min(94vw,94vw)!important}#food-flow-studio .chatgpt-prompt-textarea,#food-flow-studio #chatgptRemixRecipe{min-height:280px!important}}#food-flow-studio .chatgpt-prompt-section{display:block!important;width:100%!important;margin:0 0 18px!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#food-flow-studio .chatgpt-prompt-section:before,#food-flow-studio .chatgpt-prompt-section:after{display:none!important;content:none!important}#food-flow-studio .chatgpt-prompt-label{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0 0 7px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#625961!important;font-size:12px!important;font-weight:900!important;line-height:1.3!important;transform:none!important}#food-flow-studio textarea.chatgpt-prompt-input{display:block!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:14px 15px!important;border:1px solid #d9cdc2!important;outline:none!important;border-radius:14px!important;background:#fffdf9!important;color:#443b43!important;box-shadow:inset 0 1px 2px #59463708!important;font-family:inherit!important;font-size:13px!important;line-height:1.55!important;resize:vertical!important;transform:none!important}#food-flow-studio textarea.chatgpt-prompt-input:focus{border-color:#a978cc!important;box-shadow:0 0 0 3px #a978cc1f!important}#food-flow-studio .chatgpt-remix-textarea{min-height:145px!important}#food-flow-studio .chatgpt-prompt-textarea{min-height:330px!important}#food-flow-studio .chatgpt-inline-action{display:flex!important;justify-content:flex-start!important;margin-top:9px!important;padding:0!important;border:0!important;background:transparent!important}#food-flow-studio .chatgpt-inline-action .btn{width:auto!important;min-width:0!important}@media(max-width:760px){#food-flow-studio .chatgpt-prompt-card{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;padding:18px!important}#food-flow-studio .chatgpt-remix-textarea{min-height:130px!important}#food-flow-studio .chatgpt-prompt-textarea{min-height:280px!important}}#food-flow-studio .chatgpt-image-option{display:block;width:100%;margin:0 0 18px;padding:0;border:0;background:transparent}#food-flow-studio .chatgpt-image-toggle{display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%!important;margin:0!important;padding:14px 15px!important;border:1px solid #e3d5c8!important;border-radius:14px!important;background:#fff8ef!important;box-shadow:none!important;cursor:pointer}#food-flow-studio .chatgpt-image-toggle>input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}#food-flow-studio .chatgpt-image-check{flex:0 0 22px;width:22px;height:22px;margin-top:1px;border:2px solid #a978cc;border-radius:7px;background:#fffdf9;display:grid;place-items:center}#food-flow-studio .chatgpt-image-toggle>input:checked+.chatgpt-image-check{background:#8f4fd1;border-color:#8f4fd1}#food-flow-studio .chatgpt-image-toggle>input:checked+.chatgpt-image-check:after{content:"\2713";color:#fff;font-size:14px;font-weight:900;line-height:1}#food-flow-studio .chatgpt-image-copy{display:flex;flex-direction:column;gap:3px;min-width:0}#food-flow-studio .chatgpt-image-copy strong{color:#4b4148;font-size:13px;line-height:1.35}#food-flow-studio .chatgpt-image-copy small{color:#7b7077;font-size:11px;line-height:1.45}#food-flow-studio #profileModal .profile-modal-grid2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}#food-flow-studio #profileModal .profile-modal-field{display:block!important;width:100%!important;min-width:0!important;margin:0 0 14px!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#food-flow-studio #profileModal .profile-modal-field:before,#food-flow-studio #profileModal .profile-modal-field:after{display:none!important;content:none!important}#food-flow-studio #profileModal .profile-modal-field>label,#food-flow-studio #profileModal .profile-modal-grid2 label{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0 0 6px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#625961!important;font-size:12px!important;font-weight:900!important;line-height:1.3!important;transform:none!important}#food-flow-studio #profileModal input,#food-flow-studio #profileModal textarea,#food-flow-studio #profileModal select{display:block!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:11px 12px!important;border:1px solid #d9cdc2!important;outline:none!important;border-radius:12px!important;background:#fffdf9!important;color:#443b43!important;box-shadow:none!important;font-family:inherit!important;transform:none!important}#food-flow-studio #profileModal textarea{min-height:88px!important;resize:vertical!important;line-height:1.45!important}#food-flow-studio #profileModal input:focus,#food-flow-studio #profileModal textarea:focus,#food-flow-studio #profileModal select:focus{border-color:#a978cc!important;box-shadow:0 0 0 3px #a978cc1f!important}#food-flow-studio #profileModal .modal-card{width:min(620px,94vw)!important}@media(max-width:680px){#food-flow-studio #profileModal .profile-modal-grid2{grid-template-columns:1fr!important;gap:0!important}#food-flow-studio #profileModal .modal-card{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:18px!important}}#food-flow-studio #profileModal .profile-modal-field,#food-flow-studio #profileModal .profile-modal-grid2,#food-flow-studio #profileModal .profile-modal-grid2>div{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}#food-flow-studio #profileModal .profile-modal-field{display:block!important;width:100%!important;margin:0 0 14px!important;padding:0!important;border-radius:0!important}#food-flow-studio #profileModal .profile-modal-grid2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important;padding:0!important}#food-flow-studio #profileModal .profile-modal-field:before,#food-flow-studio #profileModal .profile-modal-field:after,#food-flow-studio #profileModal .profile-modal-grid2:before,#food-flow-studio #profileModal .profile-modal-grid2:after{content:none!important;display:none!important}#food-flow-studio #profileModal label{display:block!important;position:static!important;margin:0 0 6px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#625961!important;font-size:12px!important;font-weight:900!important;line-height:1.25!important;transform:none!important}#food-flow-studio #profileModal input:not([type=hidden]),#food-flow-studio #profileModal textarea{appearance:none!important;-webkit-appearance:none!important;display:block!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:11px 12px!important;border:1px solid #d9cdc2!important;outline:0!important;border-radius:12px!important;background:#fffdf9!important;color:#443b43!important;box-shadow:none!important;transform:none!important}#food-flow-studio #profileModal input:not([type=hidden]){min-height:44px!important}#food-flow-studio #profileModal textarea{min-height:92px!important;resize:vertical!important;line-height:1.45!important}#food-flow-studio #profileModal input:not([type=hidden]):focus,#food-flow-studio #profileModal textarea:focus{border-color:#a978cc!important;box-shadow:0 0 0 3px #a978cc1f!important}@media(max-width:680px){#food-flow-studio #profileModal .profile-modal-grid2{grid-template-columns:1fr!important;gap:0!important}}#food-flow-studio .food-flow-field{display:block!important;position:static!important;width:100%!important;min-width:0!important;margin:0 0 14px!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}#food-flow-studio .food-flow-field:before,#food-flow-studio .food-flow-field:after{content:none!important;display:none!important;border:0!important;outline:0!important;box-shadow:none!important}#food-flow-studio .food-flow-field>label{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0 0 6px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#625961!important;font-size:12px!important;font-weight:900!important;line-height:1.3!important;transform:none!important}#food-flow-studio input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#food-flow-studio textarea,#food-flow-studio select{-webkit-appearance:none!important;appearance:none!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid #d9cdc2!important;outline:0!important;border-radius:12px!important;background:#fffdf9!important;color:#443b43!important;box-shadow:none!important;transform:none!important}#food-flow-studio .field__input,#food-flow-studio .field__label,#food-flow-studio .select__select{position:static!important;transform:none!important;box-shadow:none!important}#food-flow-studio .field__input:before,#food-flow-studio .field__input:after,#food-flow-studio .select:before,#food-flow-studio .select:after{content:none!important;display:none!important}#food-flow-studio .backup-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:12px;padding:10px 12px;border:1px solid #e3d7cc;border-radius:12px;background:#fffaf5;color:#5f555d;font-size:12px}#food-flow-studio .backup-status:empty{display:none}#food-flow-studio .backup-status strong{color:#4b4148}#food-flow-studio .backup-status span{color:#7d63d8;font-weight:800}#food-flow-studio .backup-status small{width:100%;color:#756a72;line-height:1.45}#food-flow-studio .backup-warning{width:100%;color:#9b4b3f;font-style:normal;font-weight:800}#food-flow-studio .kitchen-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}#food-flow-studio .rolling-start-note{display:flex;gap:8px;align-items:flex-start;margin:0 0 16px;padding:12px 14px;border:1px solid #d9e9e4;border-radius:14px;background:#f1faf7;color:#5d6966;font-size:12px;line-height:1.5}#food-flow-studio .rolling-start-note strong{color:#337b6f;white-space:nowrap}#food-flow-studio .import-flow-banner{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:12px;border:1px solid #ded2c7;border-radius:16px;background:#fffaf5;font-size:12px;font-weight:800;color:#615860}#food-flow-studio .import-flow-banner span{padding:7px 10px;border-radius:999px;background:#f5edf9}#food-flow-studio .import-flow-banner b{color:#b78b43}#food-flow-studio .grocery-import-options{margin-bottom:16px}#food-flow-studio .import-option-card{border-top:4px solid #8f4fd1}#food-flow-studio .import-option-card:nth-child(2){border-top-color:#48aa99}#food-flow-studio .import-option-card h3{margin:5px 0 7px}#food-flow-studio .import-option-card p{color:var(--muted);font-size:13px;line-height:1.55}#food-flow-studio .import-option-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#food-flow-studio .grocery-paste-panel{margin-bottom:16px}#food-flow-studio .grocery-import-paste{display:block!important;width:100%!important;min-height:210px!important;box-sizing:border-box!important;background:#fffdf9!important;color:#443b43!important;border:1px solid #d9cdc2!important;border-radius:14px!important;padding:14px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:12px!important;line-height:1.5!important}#food-flow-studio .import-error{margin:12px 0;padding:12px 14px;border:1px solid #efb6ae;border-radius:12px;background:#fff0ed;color:#934f45;font-size:13px;font-weight:800}#food-flow-studio .review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px}#food-flow-studio .review-header h3{margin:5px 0}#food-flow-studio .review-summary{padding:8px 11px;border-radius:999px;background:#efe3f7;color:#653c7f;font-size:12px;font-weight:900;white-space:nowrap}#food-flow-studio .review-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}#food-flow-studio .review-toolbar-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#food-flow-studio .grocery-review-list{display:flex;flex-direction:column;gap:12px}#food-flow-studio .import-review-item{padding:15px;border:1px solid #ded2c7;border-left:4px solid #48aa99;border-radius:16px;background:#fffaf5;box-shadow:0 8px 20px #5946370d}#food-flow-studio .import-review-item.is-skipped{opacity:.7;border-left-color:#aaa;background:#f5f1ed}#food-flow-studio .import-review-top{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(150px,auto);gap:10px;align-items:center;margin-bottom:10px}#food-flow-studio .import-select{display:flex!important;gap:5px!important;align-items:center!important;margin:0!important;font-size:11px!important;color:#746b75!important}#food-flow-studio .import-select input{width:auto!important;appearance:auto!important;-webkit-appearance:auto!important}#food-flow-studio .import-item-heading{display:flex;gap:8px;align-items:center;min-width:0}#food-flow-studio .import-item-heading b{overflow-wrap:anywhere}#food-flow-studio .confidence{padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}#food-flow-studio .confidence.high{background:#dff3ee;color:#276f65}.confidence.medium{background:#fff0c9;color:#82651e}.confidence.low{background:#fde5df;color:#8f493b}#food-flow-studio .import-decision{width:auto!important;min-width:150px!important;background:#fffdf9!important;color:#443b43!important;border:1px solid #d9cdc2!important;border-radius:10px!important;padding:9px!important}#food-flow-studio .duplicate-flag,#food-flow-studio .confidence-flag,#food-flow-studio .nonfood-flag,#food-flow-studio .quantity-flag{margin:7px 0;padding:8px 10px;border-radius:10px;font-size:11px;line-height:1.4}#food-flow-studio .duplicate-flag{background:#fff3d9;color:#735d27}.duplicate-flag.exact{background:#e8f4ff;color:#35637f}#food-flow-studio .confidence-flag{background:#fff0ed;color:#8f493b}.nonfood-flag{background:#efefef;color:#666}#food-flow-studio .quantity-flag{background:#fff7e6;color:#7a622a}#food-flow-studio .import-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}#food-flow-studio .import-edit-grid .food-flow-field,#food-flow-studio .import-notes{margin-bottom:0!important}#food-flow-studio .review-commit-bar{position:sticky;bottom:10px;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;border:1px solid #d7c9bd;border-radius:16px;background:#fffaf5f7;box-shadow:0 10px 30px #59463724;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#food-flow-studio .review-commit-bar>div:first-child{display:flex;flex-direction:column;gap:3px}#food-flow-studio .review-commit-bar small{color:var(--muted);font-size:10px}#food-flow-studio .review-commit-actions{display:flex;gap:8px;flex-wrap:wrap}#food-flow-studio .undo-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:13px 15px;border:1px solid #c9e3dc;border-radius:14px;background:#eef9f6;color:#4f625e}#food-flow-studio .undo-banner>div{display:flex;gap:5px;flex-wrap:wrap}#food-flow-studio .receipt-prompt-card{width:min(860px,94vw)!important}#food-flow-studio .receipt-prompt-textarea{min-height:430px!important}@media(max-width:980px){#food-flow-studio .import-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){#food-flow-studio .kitchen-hero-actions{justify-content:flex-start;width:100%}#food-flow-studio .kitchen-hero-actions .btn{width:100%}#food-flow-studio .rolling-start-note{flex-direction:column}#food-flow-studio .import-review-top{grid-template-columns:auto 1fr}#food-flow-studio .import-decision{grid-column:1/-1;width:100%!important}#food-flow-studio .import-edit-grid{grid-template-columns:1fr}#food-flow-studio .review-header,#food-flow-studio .review-commit-bar,#food-flow-studio .undo-banner{flex-direction:column;align-items:stretch}#food-flow-studio .review-summary{white-space:normal;width:fit-content}#food-flow-studio .review-commit-actions .btn,#food-flow-studio .undo-banner .btn{width:100%}#food-flow-studio .receipt-prompt-textarea{min-height:330px!important}}html{height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}body,body.food-flow-full-page{height:auto!important;min-height:100vh!important;min-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;position:static!important;-webkit-overflow-scrolling:touch}body.food-flow-full-page main,body.food-flow-full-page #MainContent,body.food-flow-full-page .content-for-layout,body.food-flow-full-page .shopify-section,body.food-flow-full-page .food-flow-studio-section{height:auto!important;min-height:0!important;overflow:visible!important}#food-flow-studio,#food-flow-studio .app{height:auto!important;min-height:calc(100vh - 40px)!important;min-height:calc(100dvh - 40px)!important;overflow:visible!important}#food-flow-studio .shell{height:auto!important;min-height:0!important;overflow:visible!important;align-items:stretch}#food-flow-studio .main{height:auto!important;min-height:0!important;overflow:visible!important}#food-flow-studio .view,#food-flow-studio .view.active{max-height:none!important;overflow:visible!important}@media(min-width:901px){#food-flow-studio .sidebar{align-self:start;position:sticky;top:0;max-height:100vh;max-height:100dvh;overflow-y:auto!important;overflow-x:hidden!important}}#food-flow-studio .modal{overflow-y:auto!important;overflow-x:hidden!important;align-items:flex-start!important;padding-top:max(18px,env(safe-area-inset-top))!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch}#food-flow-studio .modal-card{flex:0 0 auto;max-height:none!important;overflow:visible!important;margin:auto 0!important}@media(max-width:900px){body.food-flow-full-page .food-flow-studio-section{padding:0!important}#food-flow-studio{width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;border-radius:0!important}#food-flow-studio .app{min-height:100dvh!important}#food-flow-studio .topbar{position:relative!important;top:auto!important;width:100%!important;min-height:0!important;padding:16px!important}#food-flow-studio .shell{display:block!important}#food-flow-studio .sidebar{position:sticky!important;top:0!important;z-index:20!important;display:flex!important;width:100%!important;max-width:100vw!important;padding:8px 10px!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch;background:#fbf5eef7!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#food-flow-studio .sidebar::-webkit-scrollbar,#food-flow-studio .home-action-row::-webkit-scrollbar{display:none}#food-flow-studio .nav-btn{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;margin:0!important;padding:10px 12px!important;text-align:center!important}#food-flow-studio .main{width:100%!important;padding:16px!important;overflow:visible!important}#food-flow-studio .hero,#food-flow-studio .home-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:14px!important}#food-flow-studio .hero>div,#food-flow-studio .home-hero>div,#food-flow-studio .home-hero-right{width:100%!important;min-width:0!important}#food-flow-studio .hero h2{font-size:clamp(28px,9vw,38px)!important;line-height:1.08!important}#food-flow-studio .home-action-row{display:flex!important;width:100%!important;max-width:100%!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 0 5px!important;-webkit-overflow-scrolling:touch}#food-flow-studio .home-traits{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:7px!important;width:100%!important}#food-flow-studio .grid4,#food-flow-studio .grid3,#food-flow-studio .grid2,#food-flow-studio .quick-grid{grid-template-columns:1fr!important}#food-flow-studio .engine{min-height:150px!important}#food-flow-studio .card{width:100%!important}#food-flow-studio .review-commit-bar{position:static!important;bottom:auto!important}#food-flow-studio .modal{padding-left:10px!important;padding-right:10px!important}#food-flow-studio .modal-card{width:100%!important;max-width:100%!important;margin:0!important;border-radius:16px!important}}@media(min-width:901px){html,body,body.food-flow-full-page{height:100%!important;min-height:100%!important;overflow:hidden!important}body.food-flow-full-page main,body.food-flow-full-page #MainContent,body.food-flow-full-page .content-for-layout,body.food-flow-full-page .shopify-section,body.food-flow-full-page .food-flow-studio-section{height:100vh!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}#food-flow-studio{height:calc(100vh - 40px)!important;height:calc(100dvh - 40px)!important;min-height:0!important;overflow:hidden!important}#food-flow-studio .app{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}#food-flow-studio .topbar{flex:0 0 auto!important}#food-flow-studio .shell{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important;align-items:stretch!important}#food-flow-studio .sidebar{position:static!important;align-self:stretch!important;height:100%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable}#food-flow-studio .main{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}#food-flow-studio .view,#food-flow-studio .view.active{max-height:none!important;overflow:visible!important}}#food-flow-studio #kitchen .kitchen-stat-card{width:100%!important;text-align:left!important;background:#fffaf5!important;color:#443b43!important;border-color:#ded2c7!important}#food-flow-studio #kitchen .kitchen-stat-card .metric{color:#162654!important;opacity:1!important;font-weight:900!important}#food-flow-studio #kitchen .kitchen-stat-card .metric-label{color:#6f6670!important;opacity:1!important;font-weight:800!important}@media(max-width:900px){html,body,body.food-flow-full-page{height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}body.food-flow-full-page main,body.food-flow-full-page #MainContent,body.food-flow-full-page .content-for-layout,body.food-flow-full-page .shopify-section,body.food-flow-full-page .food-flow-studio-section,#food-flow-studio,#food-flow-studio .app,#food-flow-studio .shell,#food-flow-studio .main{height:auto!important;min-height:0!important;overflow:visible!important}}#food-flow-studio #chatgptRemixField[hidden]{display:none!important}#food-flow-studio #mealResultsTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#food-flow-studio .home-meal-controls{display:grid;gap:8px;margin:8px 0 14px}#food-flow-studio .meal-control-row{display:flex;align-items:center;gap:10px;min-width:0}#food-flow-studio .meal-control-label{flex:0 0 auto;min-width:76px;color:#625961;font-size:12px;font-weight:900}#food-flow-studio .home-profile-chips,#food-flow-studio .home-meal-type-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}@media(max-width:760px){#food-flow-studio .meal-control-row{flex-direction:column;align-items:flex-start;gap:6px}#food-flow-studio .meal-control-label{min-width:0}#food-flow-studio .home-profile-chips,#food-flow-studio .home-meal-type-chips{width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:3px;-webkit-overflow-scrolling:touch}#food-flow-studio .home-profile-chips::-webkit-scrollbar,#food-flow-studio .home-meal-type-chips::-webkit-scrollbar{display:none}#food-flow-studio .home-profile-chips .chip,#food-flow-studio .home-meal-type-chips .chip{flex:0 0 auto}}#food-flow-studio .add-profile-card{color:#5b4f59!important;border-style:dashed!important;min-height:120px!important;background:#fffaf5!important}#food-flow-studio .meal-hero-actions,#food-flow-studio .recipe-detail-actions,#food-flow-studio .sunday-setup-actions,#food-flow-studio .recipe-review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#food-flow-studio .recipe-safety-note{margin:12px 0!important;background:#fff8e8!important;border-color:#ead8aa!important}#food-flow-studio .status.check{background:#eee9f8;color:#66558a;border-color:#d3c8ea}#food-flow-studio .meal-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}#food-flow-studio .meal-card-head h3{margin:0}#food-flow-studio .rating-summary{flex:0 0 auto;font-size:11px;color:#766a74;background:#fffaf5;border:1px solid #e0d4c9;border-radius:999px;padding:5px 8px}#food-flow-studio .recipe-rating{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 12px}#food-flow-studio .rating-btn.selected{background:#efe4f8!important;border-color:#aa77ca!important;color:#5f3f74!important}#food-flow-studio .meal-card-actions{display:flex;gap:8px;flex-wrap:wrap}#food-flow-studio .sunday-setup-card{margin-top:16px}#food-flow-studio .sunday-setup-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}#food-flow-studio .sunday-setup-head h3{margin:4px 0 6px;font-size:24px}#food-flow-studio .sunday-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#food-flow-studio .sunday-block{min-width:0}#food-flow-studio .sunday-block>label{display:block;margin:0 0 6px;color:#5d515a;font-size:12px;font-weight:900}#food-flow-studio .sunday-block input,#food-flow-studio .sunday-block textarea{width:100%}#food-flow-studio .sunday-dinner-choices{display:grid;gap:6px;max-height:210px;overflow-y:auto;padding-right:4px}#food-flow-studio .sunday-dinner-option{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:9px 10px!important;border:1px solid #e3d7cc!important;border-radius:11px!important;background:#fffdf9!important;font-size:12px!important;font-weight:700!important}#food-flow-studio .sunday-dinner-option input{width:auto!important;flex:0 0 auto}#food-flow-studio .sunday-auto-grid{margin-top:14px}#food-flow-studio .sunday-auto-panel{padding:14px;border:1px solid #e3d7cc;border-radius:14px;background:#fffaf5}#food-flow-studio .sunday-auto-panel h4{margin:0 0 8px}#food-flow-studio .mini-list-item{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #eee4dc;font-size:12px}#food-flow-studio .mini-list-item:last-child{border-bottom:0}#food-flow-studio .mini-list-item span{color:#756b72}#food-flow-studio .recipe-import-card{width:min(980px,96vw)!important}#food-flow-studio .recipe-import-options{margin-top:12px}#food-flow-studio .recipe-import-options .card{min-width:0}#food-flow-studio .recipe-review-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-top:16px;margin-bottom:10px}#food-flow-studio .recipe-import-list{display:grid;gap:9px}#food-flow-studio .recipe-import-item{padding:12px;border:1px solid #e2d5ca;border-radius:14px;background:#fffdf9}#food-flow-studio .recipe-import-item.is-skipped{opacity:.62}#food-flow-studio .recipe-import-item-head{display:flex;justify-content:space-between;gap:12px;align-items:center}#food-flow-studio .recipe-import-item-head .checkline{flex:1 1 auto}#food-flow-studio .recipe-import-item-head .checkline small{display:block;margin-top:3px;color:#796e76}#food-flow-studio .recipe-import-item-head select{width:auto!important;min-width:150px!important}#food-flow-studio .import-undo-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;border:1px solid #d7c9e7;border-radius:12px;background:#f6f0fb}@media(max-width:760px){#food-flow-studio .meal-hero-actions,#food-flow-studio .recipe-detail-actions,#food-flow-studio .sunday-setup-actions,#food-flow-studio .recipe-review-actions,#food-flow-studio .meal-hero-actions .btn,#food-flow-studio .recipe-detail-actions .btn,#food-flow-studio .sunday-setup-actions .btn,#food-flow-studio .recipe-review-actions .btn{width:100%}#food-flow-studio .sunday-setup-head,#food-flow-studio .recipe-review-head,#food-flow-studio .recipe-import-item-head{flex-direction:column;align-items:stretch}#food-flow-studio .sunday-grid{grid-template-columns:1fr}#food-flow-studio .recipe-import-item-head select{width:100%!important}#food-flow-studio .recipe-import-card{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}}#food-flow-studio .dot.cirkul{background:#6ac5d8}#food-flow-studio .sip-toolbar{display:flex;gap:10px;margin:12px 0}#food-flow-studio .sip-toolbar input{flex:1 1 auto}#food-flow-studio .sip-toolbar select{width:auto!important;min-width:150px!important}#food-flow-studio .sip-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}#food-flow-studio .sip-card-head h3{margin:0 0 3px}#food-flow-studio .sip-rating{flex:0 0 auto;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}#food-flow-studio .sip-rating.love{background:#f3e5f6;color:#7a3f89}#food-flow-studio .sip-rating.like{background:#e5f5ef;color:#31765c}#food-flow-studio .sip-rating.meh{background:#fff1d8;color:#806122}#food-flow-studio .sip-rating.no{background:#fae4e0;color:#91493c}#food-flow-studio .sip-buy{display:inline-flex;margin:10px 0 4px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}#food-flow-studio .sip-buy.yes{background:#e5f5ef;color:#31765c}#food-flow-studio .sip-buy.maybe{background:#fff1d8;color:#806122}#food-flow-studio .sip-buy.no{background:#fae4e0;color:#91493c}@media(max-width:760px){#food-flow-studio .sip-toolbar{flex-direction:column}#food-flow-studio .sip-toolbar select{width:100%!important}}#food-flow-studio .dot.recipes{background:#d38bb8}#food-flow-studio .recipe-library-actions{display:flex;gap:8px;flex-wrap:wrap}#food-flow-studio .recipe-library-toolbar{display:grid;gap:12px;margin-bottom:12px}#food-flow-studio .recipe-library-type-chips{display:flex;gap:7px;flex-wrap:wrap}#food-flow-studio #drinkSubtypeField[hidden]{display:none!important}#food-flow-studio .recipe-library-summary{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:8px 0 12px}#food-flow-studio .recipe-library-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}#food-flow-studio .recipe-library-card-head h3{margin:0 0 4px}@media(max-width:760px){#food-flow-studio .recipe-library-actions,#food-flow-studio .recipe-library-actions .btn{width:100%}#food-flow-studio .recipe-library-type-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;-webkit-overflow-scrolling:touch}#food-flow-studio .recipe-library-type-chips::-webkit-scrollbar{display:none}#food-flow-studio .recipe-library-type-chips .chip{flex:0 0 auto}#food-flow-studio .recipe-library-summary{align-items:flex-start;flex-direction:column}}#food-flow-studio .cook-with-card{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.5fr);gap:16px;align-items:end;margin:12px 0 14px;background:#fff9f1!important;border-color:#e5d5c7!important}#food-flow-studio .cook-with-copy h3{margin:3px 0 5px;font-size:22px}#food-flow-studio .cook-with-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#food-flow-studio .cook-with-controls input{flex:1 1 200px;min-width:160px}#food-flow-studio #cookWithStatus{grid-column:1/-1}@media(max-width:760px){#food-flow-studio .cook-with-card{grid-template-columns:1fr;align-items:stretch}#food-flow-studio .cook-with-controls{flex-direction:column;align-items:stretch}#food-flow-studio .cook-with-controls .btn,#food-flow-studio .cook-with-controls input{width:100%}}#food-flow-studio .recipe-type-help{margin-top:6px}#food-flow-studio .related-recipe-box{margin:10px 0 12px;padding:12px;border:1px solid #dfd0e8;border-radius:14px;background:#faf5fd}#food-flow-studio .related-recipe-row{display:flex;justify-content:space-between;gap:12px;align-items:center}#food-flow-studio .related-recipe-list{display:grid;gap:8px;margin-top:6px}#food-flow-studio .related-recipe-list .related-recipe-row{padding-top:8px;border-top:1px solid #eadff0}@media(max-width:760px){#food-flow-studio .related-recipe-row{align-items:stretch;flex-direction:column}#food-flow-studio .related-recipe-row .btn{width:100%}}#food-flow-studio .adaptation-flag{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:9px 0;padding:8px 10px;border-radius:12px;background:#fff2df;border:1px solid #e8c991;color:#77551f;font-size:12px}#food-flow-studio .adaptation-panel{margin:12px 0;padding:14px;border:1px solid #e7c786;border-radius:14px;background:#fff9e9}#food-flow-studio .adaptation-panel h3{margin:4px 0 8px}#food-flow-studio .adaptation-issue-list{display:grid;gap:6px;margin:8px 0 10px}#food-flow-studio .adaptation-issue{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:10px;background:#fffdf7;border:1px solid #eee0bd;font-size:12px}#food-flow-studio .variant-box{background:#f5fbf8;border-color:#cfe4da}@media(max-width:760px){#food-flow-studio .adaptation-issue{flex-direction:column}}#food-flow-studio .serving-control{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:9px 0 12px;padding:9px 10px;border:1px solid #ded2c8;border-radius:12px;background:#fffaf5}#food-flow-studio .serving-control>div:first-child{display:grid;gap:2px}#food-flow-studio .serving-control b{font-size:13px}#food-flow-studio .serving-control small{color:var(--muted);font-size:10px}#food-flow-studio .serving-control-actions{display:flex;align-items:center;gap:6px}#food-flow-studio .serving-control-actions input{width:64px!important;min-width:64px!important;text-align:center;padding:7px 6px!important}#food-flow-studio .serving-control-actions .mini{min-width:34px;min-height:34px;font-size:16px;line-height:1}@media(max-width:560px){#food-flow-studio .serving-control{align-items:stretch;flex-direction:column}#food-flow-studio .serving-control-actions{width:100%}#food-flow-studio .serving-control-actions input{flex:1 1 auto;width:auto!important}}#food-flow-studio .chatgpt-bridge-status{display:flex;flex-direction:column;gap:3px;margin:10px 0;padding:10px 12px;border-radius:12px;font-size:12px}#food-flow-studio .chatgpt-bridge-status.is-good{background:#eaf7f0;border:1px solid #c8e6d5;color:#376c53}#food-flow-studio .chatgpt-bridge-status.is-warning{background:#fff2df;border:1px solid #e8c991;color:#77551f}#food-flow-studio .chatgpt-data-preview{margin:10px 0 14px;padding:10px 12px;border:1px solid #e2d8cf;border-radius:12px;background:#fffaf5}#food-flow-studio .chatgpt-data-preview summary{cursor:pointer;font-weight:850}#food-flow-studio .chatgpt-data-preview pre{margin:10px 0 0;padding:10px;border-radius:10px;background:#f7f2ed;white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#51474e}#food-flow-studio input[type=date]{min-height:42px}#food-flow-studio .food-flow-field small.meta{display:block;margin-top:4px;line-height:1.35}#food-flow-studio .ff-tracking-modal{width:min(820px,96vw);max-height:88dvh;overflow-y:auto}#food-flow-studio .ff-usage-row{padding:16px;margin:12px 0;border:1px solid var(--border,#d7ded9);border-radius:16px;background:var(--card,#fff9ed)}#food-flow-studio .ff-tracking-modal label{display:block;margin:10px 0 6px;font-weight:600}#food-flow-studio .ff-tracking-modal input:not([type=checkbox]),#food-flow-studio .ff-tracking-modal select{display:block;width:100%;min-height:44px;margin-top:6px;box-sizing:border-box}#food-flow-studio .ff-tracking-modal .ff-inline{display:flex;align-items:center;gap:10px}#food-flow-studio .ff-tracking-modal input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:#157f77}#food-flow-studio .ff-tracking-footer{position:sticky;bottom:0;background:var(--card,#fff9ed);padding:14px 0;display:flex;gap:10px;flex-wrap:wrap}#food-flow-studio .ff-checkin-banner{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:2px solid #157f77}#food-flow-studio .ff-checkin-item[hidden]{display:none!important}#food-flow-studio .ff-tracking-modal details{padding:14px 0}@media(max-width:600px){#food-flow-studio .ff-tracking-footer .btn{flex:1 1 140px}#food-flow-studio .ff-tracking-modal{padding:18px}}#food-flow-studio .ff-update-card,#food-flow-studio .ff-backup-card{margin:0 0 16px;padding:18px}#food-flow-studio .ff-update-card{border:2px solid #157f77}#food-flow-studio .ff-recovery-warning{border:3px solid #a95415;background:#fff3d8;color:#35240d;padding:20px;margin:16px}#food-flow-studio [hidden]{display:none!important}#food-flow-studio .ff-chat-help{margin:16px 0;display:block}#food-flow-studio .ff-chat-help ol{padding-left:24px}#food-flow-studio .ff-chat-help li{margin-bottom:8px}#food-flow-studio .ff-chat-help textarea{display:block;width:100%;box-sizing:border-box;min-height:100px;margin:10px 0;color:#24372e;background:#fffaf0;border:1px solid #7d9b91;padding:12px;border-radius:10px}#food-flow-studio .ff-chat-help small{display:block;margin-top:12px}#food-flow-studio[data-food-flow-recovery-locked=true] .shell{pointer-events:none;opacity:.55}#food-flow-studio #foodFlowRecoveryNotice .row-actions{display:flex;gap:8px;flex-wrap:wrap}#food-flow-studio .ff-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}#food-flow-studio .ff-support-grid>div{min-width:0}#food-flow-studio .ff-support-grid:has(>div[hidden]){grid-template-columns:1fr}#food-flow-studio .ff-update-card,#food-flow-studio .ff-backup-card{margin:0;padding:10px 14px;border:1px solid var(--line,#cbdad3);border-radius:12px}#food-flow-studio .ff-support-details>summary{font-size:13px;font-weight:700;cursor:pointer;min-height:24px;line-height:24px}#food-flow-studio .ff-support-details[open]>summary{margin-bottom:10px}#food-flow-studio .ff-support-details p,#food-flow-studio .ff-support-details small{font-size:12px;line-height:1.45;margin:7px 0}#food-flow-studio .ff-support-details .btn,#food-flow-studio .ff-support-details .mini{font-size:12px;padding:7px 10px;min-height:34px}#food-flow-studio .ff-checkin-banner{margin:8px 0 12px;padding:9px 12px;border:1px solid #80b6a5;border-radius:12px;gap:8px}#food-flow-studio .ff-checkin-banner p{margin:2px 0 0;font-size:12px;line-height:1.3}#food-flow-studio .ff-checkin-banner b{font-size:13px}#food-flow-studio .ff-checkin-banner .btn,#food-flow-studio .ff-checkin-banner .mini{padding:6px 10px;min-height:34px;font-size:12px}#food-flow-studio .ff-checkin-banner .row-actions{gap:6px}@media(max-width:600px){#food-flow-studio .ff-support-grid{gap:8px}#food-flow-studio .ff-update-card,#food-flow-studio .ff-backup-card{padding:8px 10px}#food-flow-studio .ff-support-details>summary{font-size:12px;line-height:1.4}#food-flow-studio .ff-checkin-banner p{display:none}#food-flow-studio .ff-checkin-banner{padding:8px 10px}#food-flow-studio .ff-checkin-banner .row-actions{flex-wrap:nowrap}#food-flow-studio .ff-support-details[open] .row-actions{display:flex;flex-wrap:wrap}}
/*# sourceMappingURL=/cdn/shop/t/30/assets/generator-food-flow-studio.css.map */
