@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Nunito:wght@500;600;700;800;900&display=swap";:root{font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-synthesis:none;color:#26384b;background:#f8fafb;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #f4b657;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#f7fcff 0,#f8fafb 330px,#f9faf9)}.topbar{height:92px;background:#fffffff5;border-bottom:1px solid #e8eff3;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1060px)/2));position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.logo-button{border:0;background:transparent;padding:0;display:flex;align-items:center}.logo-button img{width:142px;height:auto;max-height:72px;object-fit:contain;object-position:left}.profile-pill{border:1px solid #e5edf1;border-radius:99px;display:flex;gap:8px;align-items:center;padding:6px 12px 6px 6px;background:#fff;color:#345369;font-size:13px;font-weight:800;box-shadow:0 4px 18px #21425a0a}.avatar{display:grid;place-items:center;border-radius:50%;background:#e4f2f8;color:#3281a8;font-weight:900;font-family:Nunito,system-ui}.avatar.tiny{width:31px;height:31px}.main-content{max-width:1060px;margin:0 auto;padding:28px 24px 140px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Nunito,system-ui;letter-spacing:-.035em}h1{line-height:1.12}h1 em{color:#399ac3;font-style:normal}.hero{background:linear-gradient(109deg,#d9f2fd,#e8f6fd 68%,#fff1d8);border:1px solid #d5eaf5;border-radius:27px;position:relative;min-height:202px;overflow:hidden;padding:34px 34px 27px;box-shadow:0 12px 42px #72b6d21a}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px;color:#2980ac}.hero h1{max-width:560px;font-size:clamp(30px,4.5vw,45px);font-weight:900;margin:15px 0 10px}.hero p{max-width:520px;color:#557287;font-size:15px;line-height:1.5;margin:0}.hero-orbs{position:absolute;right:32px;top:66px;font-size:63px;transform:rotate(-8deg);white-space:nowrap;filter:drop-shadow(0 8px 8px #5689a62b)}.hero-orbs span{position:relative;top:46px;font-size:58px}.status-card{background:#fff;border:1px solid #e9eef2;border-radius:19px;box-shadow:0 6px 25px #2e60790a;margin:20px 0;padding:22px 25px}.status-heading{display:flex;align-items:center;justify-content:space-between}.status-heading>span{display:inline-flex;align-items:center;gap:11px;font-size:18px;font-weight:900}.status-heading svg{color:#429cc3}.status-heading strong{font-family:Nunito,sans-serif;font-size:28px;color:#2789b5}.status-heading small{font-size:17px;color:#b1c1cb}.progress-track{background:#edf3f6;border-radius:20px;overflow:hidden;height:9px;margin:16px 0 10px}.progress-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#43b4b3,#65c597);transition:width .25s ease}.status-card p{margin:0;color:#81919c;font-size:13px}.quick-add{margin:26px 0 24px;position:relative;z-index:9}.quick-form,.search-box{display:flex;align-items:center;gap:12px;padding:8px 9px 8px 18px;background:#fff;border:1px solid #d9e7ee;border-radius:16px;box-shadow:0 7px 28px #315e730b}.quick-form>svg,.search-box>svg{flex-shrink:0;color:#62a1bc}.quick-form input,.search-box input{width:100%;min-width:0;border:0;outline:0;padding:12px 2px;background:transparent;color:#26384b;font-size:14px}.quick-form input::placeholder,.search-box input::placeholder{color:#a0b0b9}.square-add{flex-shrink:0;background:#329dc8;border:0;color:#fff;border-radius:12px;display:grid;place-items:center;width:43px;height:43px}.square-add:hover,.primary-button:hover{background:#238bb9}.suggestions{position:absolute;top:100%;left:0;right:0;margin-top:5px;max-height:360px;overflow-y:auto;background:#fff;border:1px solid #d6e8f1;box-shadow:0 12px 35px #174b6925;border-radius:14px;z-index:10;padding:6px}.suggestions button{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left;padding:7px;border-radius:10px;color:#476275}.suggestions button:hover{background:#f0f9fd}.suggestions button>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}.suggestions strong{font-weight:800;color:#273e4f}.suggestions small{font-size:12px;color:#8496a0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:32px 0 16px}.section-heading h2{font-size:22px;line-height:1.2;margin:0;color:#263c4c;font-weight:900;display:flex;align-items:center;gap:9px}.section-heading h2 svg{color:#45b28c}.section-heading p{font-size:13px;color:#8a9aa5;margin:5px 0 0}.count{font-family:Nunito,sans-serif;background:#eaf4fa;color:#408caf;padding:5px 11px;border-radius:99px;font-size:13px;font-weight:900;white-space:nowrap}.count.green{background:#e5f8ed;color:#29976b}.store-strip,.category-strip,.meal-tabs{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px;margin-bottom:9px}.store-strip::-webkit-scrollbar,.category-strip::-webkit-scrollbar,.meal-tabs::-webkit-scrollbar{display:none}.store-strip button,.category-strip button,.meal-tabs button{padding:9px 17px;white-space:nowrap;color:#648091;background:#fff;border:1px solid #e4ebf0;border-radius:99px;font-size:12px;font-weight:800;transition:all .2s}.store-strip button.active,.category-strip button.active,.meal-tabs button.active{border-color:#298fbf;background:#329cc7;color:#fff;box-shadow:0 5px 12px #2490c31c}.shopping-list{border:1px solid #e8eef1;box-shadow:0 10px 35px #2e61740a;background:#fff;border-radius:18px;overflow:hidden}.shopping-item{display:flex;align-items:center;gap:13px;padding:16px;border-bottom:1px solid #f0f3f5}.shopping-item:last-child{border-bottom:0}.round-check{border:2px solid #c8d9df;border-radius:50%;flex-shrink:0;width:27px;height:27px;display:grid;place-items:center;background:#fff;color:transparent;padding:0}.round-check:hover{color:#399fc5;border-color:#399fc5}.product-visual{flex-shrink:0;width:49px;height:49px;background:#eef7f8;border-radius:13px;display:grid;place-items:center;font-size:28px;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover}.item-main{flex:1;min-width:0}.item-main>strong{display:block;font-size:15px;line-height:1.35;font-weight:800}.translations{display:block;color:#869aa7;font-size:12px;line-height:1.4;overflow-wrap:anywhere;margin-top:2px}.item-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:10px}.item-tools label{font-size:11px;font-weight:700;color:#92a3ae;display:flex;align-items:center;gap:6px}.item-tools input{max-width:75px;font-size:12px;background:#f6f9fa;border:1px solid #edf1f3;border-radius:8px;padding:6px}.item-tools select{background:#f6f9fa;border:1px solid #edf1f3;border-radius:8px;padding:6px 7px;font-size:11px;color:#617c8d;max-width:125px}.icon-button{display:grid;place-items:center;background:transparent;border:0;color:#bac6cc;padding:7px}.icon-button:hover{color:#d55b60}.empty-state{text-align:center;padding:35px 15px;display:flex;align-items:center;flex-direction:column;gap:7px;color:#8297a4}.empty-emoji{font-size:54px}.empty-state strong{color:#455d6c;font-size:18px}.empty-state p{max-width:300px;font-size:13px;line-height:1.5;margin:0}.inline-empty{padding:21px;text-align:center;color:#7895a3;font-size:13px}.in-cart{margin-top:26px}.cart-item{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #e5f0e9;background:#f7fcf8;border-radius:12px;margin-bottom:7px}.cart-item>button:first-child,.undo-button{background:transparent;border:0;padding:0;color:#4cba8c;display:grid;place-items:center}.cart-item>span{font-size:26px}.cart-item>div{flex:1;display:flex;gap:3px;flex-direction:column}.cart-item strong{font-size:14px;color:#82988b;text-decoration:line-through}.cart-item small{font-size:11px;color:#a0b5aa}.cart-item .undo-button{color:#88a99a;padding:7px}.finish-button{background:#e6f7ec;color:#238259;border:1px solid #bbebcf;border-radius:12px;padding:13px;width:100%;display:flex;justify-content:center;align-items:center;gap:8px;font-weight:900;margin-top:13px}.tip-card{margin:30px 0;background:#fff7e9;border-radius:16px;display:flex;gap:16px;padding:21px;border:1px solid #f8e6c6}.tip-card>span{font-size:28px}.tip-card strong{font-size:15px;color:#88693b}.tip-card p{font-size:13px;margin:5px 0 0;color:#978565;line-height:1.6}.page-title{padding:18px 0 22px}.page-title h1{font-size:clamp(30px,5vw,46px);margin:14px 0 10px}.page-title p{color:#7c929f;line-height:1.6;max-width:590px;margin:0}.search-box{margin-bottom:19px;box-shadow:none}.search-box button{border:0;background:transparent;color:#8b9eaa}.category-strip{margin:5px 0 16px}.result-count{font-size:12px;color:#91a1a9;margin:5px 0 15px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-card{border:1px solid #e8eff1;border-radius:16px;background:#fff;display:flex;align-items:center;padding:13px;gap:11px;position:relative;min-width:0;box-shadow:0 6px 24px #23465b08}.card-photo{position:relative;flex-shrink:0}.product-visual.visual-large{width:79px;height:80px;font-size:41px;border-radius:13px}.photo-upload{position:absolute;right:-5px;bottom:-5px;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid #dbe8ed;color:#409bc2;display:grid;place-items:center;box-shadow:0 3px 9px #0f384b1c;cursor:pointer}.photo-upload input{position:absolute;width:1px;height:1px;opacity:0}.product-details{min-width:0;flex:1;padding-right:16px}.product-details strong{display:block;font-size:13px;line-height:1.3;margin-bottom:5px}.product-details>div{font-size:11px;color:#7c95a1;line-height:1.45;overflow-wrap:anywhere}.product-details>div span{font-size:9px;font-weight:900;color:#4a9ac0;margin-right:6px}.product-details>small{display:block;font-size:10px;color:#a2b1ba;margin-top:4px}.card-add{position:absolute;right:9px;top:10px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e9f6fa;color:#278db5;border:0}.card-add:hover{background:#399dc4;color:#fff}.outline-wide{width:100%;border:1px dashed #95c9df;border-radius:13px;background:#f5fbff;padding:15px;margin:20px 0;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800;color:#3591b7}.custom-form{background:#fff;border:1px solid #e7eef2;border-radius:16px;padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.custom-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#7a92a1;font-weight:800}.custom-form input,.custom-form select{border:1px solid #d9e7ef;border-radius:10px;padding:12px;width:100%;color:#31495b}.primary-button{background:#349dc5;color:#fff;border:0;border-radius:12px;padding:14px 20px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:10px}.primary-button.full{width:100%;margin-top:18px}.retailer-section{margin-top:36px}.retailer-section h2{font-size:23px}.retailer-section>p{font-size:14px;color:#7f94a1;line-height:1.6;max-width:650px}.retailer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0}.retailer-grid a{padding:15px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e2eaf0;background:#fff;border-radius:12px;color:#899ca8}.retailer-badge{font-weight:900;font-size:14px}.retailer-badge.asda{color:#64ad32}.retailer-badge.lidl{color:#1766b5}.retailer-badge.tesco{color:#d53444}.retailer-badge.iceland{color:#cd3940}.notice{display:flex;gap:12px;padding:17px;background:#eef7fb;border:1px solid #dfedf4;border-radius:13px;color:#69899d;line-height:1.55;font-size:12px;margin:19px 0}.notice svg{flex-shrink:0;color:#449cc0;margin-top:1px}.notice.prominent{padding:20px;background:#fff;border-color:#e0ebf0;margin-top:26px}.notice.prominent strong{color:#365c74;font-size:15px}.notice.prominent p{margin:8px 0 0}.meal-tabs{margin-bottom:25px}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.recipe-card{background:#fff;border:1px solid #e7edf0;border-radius:19px;overflow:hidden;text-align:left;color:inherit;padding:0;box-shadow:0 10px 26px #305b7110;transition:transform .2s}.recipe-card:hover{transform:translateY(-3px)}.recipe-art{height:146px;display:grid;place-items:center;background:linear-gradient(135deg,#dff4fb,#fcebd6);position:relative}.recipe-card:nth-child(3n+2) .recipe-art{background:linear-gradient(135deg,#e8f5e9,#eaf7ff)}.recipe-card:nth-child(3n+3) .recipe-art{background:linear-gradient(135deg,#ffeddb,#f9e3ea)}.recipe-art>span{font-size:69px;filter:drop-shadow(0 7px 4px #2e535119)}.recipe-art small{position:absolute;bottom:10px;right:11px;border-radius:99px;background:#fffdf1;padding:6px 9px;font-size:11px;font-weight:900;color:#5a7887;display:flex;align-items:center;gap:5px}.recipe-card-body{padding:20px}.recipe-card-body>strong{font-size:16px;font-family:Nunito,sans-serif;line-height:1.3;font-weight:900}.recipe-card-body p{color:#8599a4;font-size:12px;line-height:1.6;margin:9px 0 14px;min-height:56px}.recipe-card-body>span{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;font-weight:800;color:#4c9aba}.back-button{display:flex;align-items:center;gap:9px;color:#528faa;font-size:13px;font-weight:900;border:0;background:transparent;padding:8px 0 15px}.recipe-detail{max-width:760px}.recipe-hero{background:linear-gradient(120deg,#e7f7fc,#fff0dc);border:1px solid #d9edf3;border-radius:19px;padding:25px;display:flex;align-items:center;gap:25px}.recipe-hero>span{font-size:90px}.recipe-hero small{font-size:11px;font-weight:900;text-transform:uppercase;color:#4596b7}.recipe-hero h2{font-size:clamp(23px,3vw,32px);margin:6px 0 12px}.recipe-hero p{font-size:12px;color:#6b8a9b;display:flex;align-items:center;gap:8px;margin:0}.recipe-description{line-height:1.6;color:#748f9e;margin:20px 0}.helper{font-size:12px;color:#8399a6}.ingredient-list{display:grid;gap:8px}.ingredient{width:100%;display:flex;align-items:center;gap:15px;padding:12px 16px;background:#fff;border:1px solid #e7edf1;border-radius:13px;text-align:left;color:#7d929e}.ingredient>span:first-child{font-size:29px}.ingredient-name{flex:1;display:flex;flex-direction:column;gap:4px}.ingredient-name strong{color:#345167;font-size:15px}.ingredient-name small{font-size:12px;color:#91a3ae}.ingredient.have{border-color:#c4e9d2;background:#f4fcf5}.ingredient.have svg{color:#41af79}.empty-circle{width:22px;height:22px;border:2px solid #c5d5dc;border-radius:50%}.text-button{border:0;background:transparent;font-weight:900;color:#3998c1;display:inline-flex;align-items:center;gap:8px;padding:11px}.text-button.centered{display:flex;margin:10px auto}.family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.family-card{display:flex;align-items:center;flex-direction:column;gap:8px;padding:23px 12px;position:relative;background:#fff;border:1px solid #e3edf2;border-radius:17px;color:#445e70}.family-card.selected{border-color:#66b6d6;background:#f1faff;box-shadow:0 5px 20px #3d9cc41b}.family-card .avatar{width:64px;height:64px;font-size:28px}.family-a0{background:#e0f2fb;color:#478eae}.family-a1{background:#ffe9df;color:#c98062}.family-a2{background:#f5eafd;color:#9779b4}.family-a3{background:#e8f5e5;color:#6d9f69}.family-card strong{font-size:15px}.family-card small{font-size:11px;color:#93a3af}.family-card>svg{position:absolute;top:12px;right:12px;color:#2e9bc9}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.mini-stats>div{background:#fff;border:1px solid #e9eff2;border-radius:15px;padding:20px;display:flex;flex-direction:column;gap:5px}.mini-stats strong{font:900 29px Nunito,sans-serif;color:#3f9ec1}.mini-stats span{font-size:12px;color:#8299a5}.history{background:#fff;border:1px solid #e9eff2;border-radius:15px;padding:20px;margin:25px 0}.history h3{font-size:17px;margin:0 0 13px}.history>div{display:flex;gap:12px;align-items:center;color:#758e9a;padding:10px 0;border-top:1px solid #f2f4f6;font-size:13px}.history>div span{flex:1}.history strong{color:#429dc4}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid #e3edf3;z-index:30;display:flex;justify-content:center;gap:4px;padding:9px 10px max(12px,env(safe-area-inset-bottom));backdrop-filter:blur(18px);box-shadow:0 -10px 35px #3255730c}.bottom-nav button{border:0;background:transparent;border-radius:12px;color:#94a7b1;display:flex;flex-direction:column;align-items:center;gap:4px;width:145px;padding:8px 9px;font-size:11px;font-weight:800}.bottom-nav button.active{color:#2496c3;background:#e8f6fc}.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);border-radius:99px;z-index:99;display:flex;gap:9px;align-items:center;background:#284a5b;color:#fff;padding:13px 20px;font-size:13px;font-weight:800;box-shadow:0 10px 40px #214f6559;min-width:220px;justify-content:center;text-align:center}.toast svg{color:#6cd5ac}.modal-backdrop{position:fixed;inset:0;background:#1733488c;display:grid;place-items:center;z-index:70;padding:20px}.confirm-modal{position:relative;width:100%;max-width:390px;padding:30px;background:#fff;border-radius:22px;text-align:center;box-shadow:0 20px 70px #1129394a}.modal-close{position:absolute;right:14px;top:14px;border:0;background:#f0f5f7;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#7593a5}.modal-icon{font-size:55px}.confirm-modal h2{font-size:25px;margin:10px 0}.confirm-modal p{font-size:14px;color:#8399a6;line-height:1.65}.alert.error{background:#fff2f1;color:#a84444;padding:12px;border-radius:10px;margin-bottom:20px;font-size:13px}@media(max-width:950px){.catalog-grid,.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-orbs{font-size:43px;right:20px}.hero-orbs span{font-size:39px}}@media(max-width:650px){.topbar{height:73px;padding:0 17px}.logo-button img{width:112px;max-height:61px}.profile-pill{font-size:12px;padding-right:8px}.main-content{padding:17px 14px 110px}.hero{min-height:190px;border-radius:19px;padding:26px 21px}.hero h1{font-size:30px;max-width:250px;margin:11px 0 8px}.hero p{font-size:12px;max-width:245px}.hero-orbs{font-size:32px;right:5px;top:95px}.hero-orbs span{font-size:29px;top:27px}.status-card{padding:18px 17px;border-radius:15px;margin-top:14px}.status-heading>span{font-size:16px}.quick-add{margin:20px 0}.quick-form{padding-left:12px;gap:8px}.quick-form input{font-size:12px}.section-heading h2{font-size:19px}.section-heading p{font-size:11px}.shopping-item{gap:9px;padding:12px 10px}.product-visual{width:42px;height:42px;font-size:23px;border-radius:10px}.item-main>strong{font-size:14px}.translations{font-size:11px}.round-check{width:25px;height:25px}.item-tools{gap:5px}.item-tools input{max-width:58px}.item-tools select{max-width:104px;font-size:10px}.page-title{padding-top:16px}.page-title h1{font-size:30px}.page-title p{font-size:13px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-card{align-items:flex-start;flex-direction:column;padding:10px;gap:10px}.card-photo{width:100%}.card-photo .product-visual.visual-large{width:100%;height:102px;font-size:48px}.product-details{padding-right:1px}.product-details strong{font-size:13px}.card-add{top:83px;right:17px}.recipe-grid{grid-template-columns:1fr;gap:12px}.recipe-card{display:flex;min-height:138px}.recipe-art{min-width:125px;height:auto}.recipe-art>span{font-size:53px}.recipe-art small{left:6px;right:auto;font-size:10px}.recipe-card-body{padding:15px}.recipe-card-body p{min-height:auto;margin:6px 0}.recipe-hero{padding:18px;gap:10px}.recipe-hero>span{font-size:61px}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.family-card{padding:17px}.mini-stats{gap:6px}.mini-stats>div{padding:13px}.mini-stats strong{font-size:23px}.mini-stats span{font-size:10px}.retailer-grid{grid-template-columns:repeat(2,1fr)}.custom-form{grid-template-columns:1fr}.bottom-nav{justify-content:space-around;padding:5px 2px max(7px,env(safe-area-inset-bottom))}.bottom-nav button{width:auto;flex:1;font-size:10px;padding:9px 3px}.toast{bottom:86px;max-width:90vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.product-details .preferred-store{display:block;max-width:100%;margin-top:8px;border:1px solid #e4edf0;border-radius:8px;padding:5px;background:#f5fafc;color:#488aa9;font-size:10px;font-weight:800;cursor:pointer}.p2-app{--p2-blue:#328fb6;--p2-dark:#243f52;--p2-muted:#7c929e}.p2-topbar{height:84px}.p2-top-controls{display:flex;gap:13px;align-items:center}.p2-sync-pill{border:1px solid #dbe9ef;border-radius:99px;padding:9px 14px;display:flex;align-items:center;gap:7px;background:#f3fafc;color:#49859d;font-size:12px;font-weight:800}.p2-sync-pill.online{color:#268c64;background:#eefaf2;border-color:#cee9d8}.p2-sync-pill.offline{color:#b1703e;background:#fff5e8;border-color:#f2e0c4}.p2-main{padding-top:26px}.p2-home-hero{background:linear-gradient(120deg,#d9f1fb,#e7f7fa 58%,#fff5e2);min-height:292px;border:1px solid #dceef3;border-radius:26px;padding:42px 45px;position:relative;overflow:hidden;box-shadow:0 16px 55px #4c9bbc13}.p2-home-hero h1{font-size:clamp(33px,4.8vw,48px);line-height:1.12;margin:18px 0 13px;max-width:660px;position:relative;z-index:1;font-weight:900}.p2-home-hero p{font-size:15px;color:#648599;line-height:1.65;max-width:480px;margin:0 0 25px;position:relative;z-index:1}.p2-hero-primary{display:inline-flex;gap:11px;align-items:center;justify-content:center;position:relative;z-index:2;background:#2c99c3;color:#fff;border:0;border-radius:13px;padding:15px 22px;font-size:15px;font-weight:900;box-shadow:0 8px 22px #379ac545}.p2-hero-primary:hover,.p2-main-action:hover{background:#2386ac}.p2-hero-decor{font-size:140px;line-height:1;position:absolute;right:75px;top:88px;transform:rotate(-14deg);filter:drop-shadow(0 15px 18px #4794b142)}.p2-dashboard-section{margin-top:30px}.p2-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:25px 0 17px}.p2-kicker{font-size:11px;color:#409bc3;font-weight:900;letter-spacing:.12em}.p2-section-title h2{margin:4px 0;font-size:24px;color:#29465a;font-weight:900}.p2-section-title p{color:#879aaa;font-size:13px;margin:0}.p2-section-title>button{border:0;background:transparent;color:#338db3;display:inline-flex;gap:7px;align-items:center;white-space:nowrap;font-size:13px;font-weight:900;padding:9px}.p2-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.p2-list-card{border:1px solid #e1ebef;background:#fff;border-radius:18px;padding:19px;text-align:left;display:flex;gap:15px;align-items:flex-start;color:#263c4e;min-width:0;box-shadow:0 10px 32px #27577309;transition:transform .17s,box-shadow .17s}.p2-list-card:hover{transform:translateY(-2px);box-shadow:0 12px 35px #2757731b}.p2-list-icon{background:#e5f4fa;color:#3196c0;display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:13px}.p2-list-info{flex:1;min-width:0}.p2-list-info>strong{display:block;font-family:Nunito,sans-serif;font-size:16px;line-height:1.3;font-weight:900;overflow-wrap:anywhere}.p2-list-info>small{display:block;margin:5px 0 12px;color:#92a4b0;font-size:11px}.p2-list-bottom{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:900;color:#4f91ae}.p2-list-bottom span:last-child{color:#819fac}.p2-progress{height:6px;background:#edf3f6;margin-top:8px;border-radius:100px;overflow:hidden}.p2-progress>span{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,#399dc6,#73c7a1)}.p2-chevron{color:#a6b8c4;flex-shrink:0;margin-top:16px}.p2-first-list{display:flex;align-items:center;gap:16px;padding:25px;background:#fff;border:1px dashed #b9dce9;border-radius:18px}.p2-first-list>span{font-size:43px}.p2-first-list>div{flex:1}.p2-first-list strong{font-size:16px;color:#3f6275}.p2-first-list p{margin:6px 0 0;font-size:13px;color:#8a9da7;line-height:1.55}.p2-first-list>button{display:flex;align-items:center;gap:6px;white-space:nowrap;border:0;background:#e6f4fa;color:#388db4;padding:11px 14px;border-radius:11px;font-weight:900;font-size:13px}.p2-dashboard-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.p2-dashboard-tiles>button{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid #e3edf0;border-radius:17px;padding:16px;min-width:0;min-height:98px;color:#31576e}.p2-dashboard-tiles>button>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.p2-dashboard-tiles strong{font-size:14px;font-weight:900;line-height:1.3}.p2-dashboard-tiles small{font-size:11px;color:#8298a6;line-height:1.35}.p2-dashboard-tiles>button>svg{color:#b8c7d0;flex-shrink:0}.p2-tile-icon{flex-shrink:0;width:49px;height:49px;border-radius:13px;display:grid;place-items:center}.p2-tile-icon.sky{background:#e6f2fd;color:#4898c3}.p2-tile-icon.peach{background:#fff0df;color:#dc9d4a}.p2-tile-icon.mint{background:#e7f7ed;color:#5da881}.p2-warning{font-size:10px;color:#bc8047;font-weight:800}.p2-connect-banner{background:#e7f7fa;border:1px solid #d7ecf1;border-radius:15px;display:flex;gap:17px;align-items:center;padding:21px;margin-top:24px}.p2-connect-banner>svg{color:#4e9cb9;flex-shrink:0}.p2-connect-banner>div{flex:1}.p2-connect-banner strong{color:#315a6e}.p2-connect-banner p{font-size:12px;color:#8098a7;margin:6px 0 0}.p2-connect-banner>button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;background:#fff;color:#328fb6;font-size:12px;font-weight:900;padding:10px}.p2-page-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.p2-page-top h1{font-size:42px;margin:12px 0 8px}.p2-page-top p{color:#7d95a3;line-height:1.55;margin:0}.p2-main-action{display:inline-flex;align-items:center;gap:7px;border:0;background:#329bc5;color:#fff;border-radius:12px;padding:13px 17px;white-space:nowrap;font-size:13px;font-weight:900}.p2-filters{margin:18px 0 22px}.p2-back{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:#5c93ae;font-size:13px;padding:7px 2px;font-weight:900}.p2-shopping-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:20px 0 15px}.p2-shopping-heading h1{font-size:clamp(27px,4vw,39px);margin:10px 0 8px;font-weight:900;overflow-wrap:anywhere}.p2-list-date{color:#869aa4;font-size:12px;display:inline-flex;gap:7px;align-items:center}.p2-edit-button{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;border:1px solid #dceaf0;background:#fff;color:#6298b1;border-radius:10px;padding:11px 13px;font-size:12px;font-weight:900}.p2-status{margin:22px 0 25px}.p2-list-add{background:#fff;border:1px solid #e0edf2;border-radius:17px;padding:20px 23px}.p2-list-add h2{font-size:20px;margin:0 0 6px}.p2-list-add>p{font-size:12px;color:#8b9ea8;margin:0}.p2-list-add .quick-add{margin:15px 0 0}.p2-list-add .quick-form{box-shadow:none;background:#f9fcfe}.p2-catalog-link{border:0;background:transparent;color:#479aba;display:flex;align-items:center;gap:7px;margin:12px auto;font-weight:800;font-size:12px}.p2-items-title{margin:29px 0 12px}.p2-items-title h2{display:flex;align-items:center;gap:8px}.p2-shopping-list{border-radius:17px}.p2-shopping-list .item-main>strong{font-size:15px}.p2-shopping-list .shopping-item{padding:18px}.p2-shopping-list .translations{display:block}.p2-product-icon{display:inline-grid;place-items:center;background:#f0f8f9;border-radius:13px;flex-shrink:0;overflow:hidden}.p2-product-icon img{width:100%;height:100%;object-fit:cover}.p2-inhouse-chip{display:inline-flex;align-items:center;gap:5px;background:#e9f7ef;color:#23885c;border:1px solid #d3ecd9;border-radius:6px;font-size:11px;font-weight:900;padding:5px 7px;margin-top:7px;text-align:left}.p2-inhouse-chip.zero{background:#fff5e8;color:#a88151;border-color:#f1e3cd}.p2-already{font-weight:900;color:#268960!important}.p2-inhouse-summary{display:flex;align-items:flex-start;gap:14px;background:#f0faf3;border:1px solid #d9efdf;border-radius:15px;margin:22px 0;padding:18px;color:#347e57}.p2-inhouse-summary>svg{flex-shrink:0}.p2-inhouse-summary>div{flex:1;min-width:0}.p2-inhouse-summary strong{font-size:14px}.p2-inhouse-summary p{margin:5px 0 0;font-size:12px;line-height:1.6;color:#6f9c7f}.p2-inhouse-summary>button{border:1px solid #c9e7d1;background:#fff;color:#368d66;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:900}.p2-cart-list{display:grid;gap:8px}.p2-cart-list .cart-item{width:100%;text-align:left;padding:12px 16px}.p2-cart-list .cart-item>span:nth-child(3){flex:1;display:flex;flex-direction:column;gap:3px}.p2-cart-list .cart-item strong{color:#608b75}.p2-cart-list .cart-item small{font-size:11px;color:#99ad9e}.p2-cart-list .cart-item>svg:last-child{color:#7da18e}.p2-list-footer{text-align:center;background:#fff;border:1px solid #e6edf0;border-radius:18px;margin:26px 0;padding:22px}.p2-finish{background:#e2f7e9;border:1px solid #bce5c8;color:#278c5d;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border-radius:12px;padding:15px;font-size:14px;font-weight:900}.p2-list-footer p{margin:11px 0 0;color:#9aabb2;font-size:12px}.p2-catalog-grid{margin-bottom:18px}.p2-catalog-grid .product-card{position:relative}.p2-catalog-grid .p2-product-icon{border-radius:13px}.p2-search-empty{padding:15px;font-size:12px;color:#7892a1}.p2-catalog-search{margin-top:6px}.p2-ingredient-stock{display:flex;align-items:center;gap:6px;white-space:nowrap;font-weight:800;color:#338db3;font-size:11px}.p2-family-panel{display:flex;align-items:center;gap:20px;background:#fff;padding:23px;border:1px solid #e5eff2;border-radius:16px;margin:26px 0}.p2-family-panel>div{flex:1}.p2-family-panel h2{font-size:19px;margin:0 0 7px}.p2-family-panel p{font-size:12px;line-height:1.65;color:#849ba7;margin:0}.p2-dialog{max-width:460px;padding:35px;text-align:left}.p2-dialog h2{font-size:26px;margin:8px 0}.p2-dialog>p{line-height:1.6;font-size:13px}.p2-dialog-art{display:block;font-size:48px;text-align:center}.p2-dialog-form{display:flex;flex-direction:column;gap:9px;margin-top:22px}.p2-dialog-form label,.p2-join-label{color:#597487;font-size:12px;font-weight:900}.p2-dialog-form input,.p2-code-input{border:1px solid #cfdfe7;background:#f8fbfc;border-radius:10px;padding:14px;width:100%;color:#315064;outline-color:#409bc5}.p2-dialog-form .primary-button{margin-top:8px}.p2-or{text-align:center;color:#8ca0ad;font-weight:800;margin:18px 0;font-size:12px}.p2-outline-button{display:flex;justify-content:center;align-items:center;gap:7px;background:#f4fafc;color:#488aa8;border:1px solid #c8e0eb;padding:13px;border-radius:11px;width:100%;font-weight:900;margin-top:10px}.p2-invite-code{word-break:break-all;font-size:12px;color:#426a7e;padding:12px;background:#f2f8fb;border:1px solid #d6e8f0;border-radius:10px;margin:20px 0}.p2-security-note{font-size:11px!important;line-height:1.5!important}.p2-status-connection{text-align:center;font-size:12px;color:#308963;font-weight:900;background:#effaf2;padding:10px;border-radius:10px}.p2-disconnect{border:0;background:transparent;color:#a47f7f;font-size:12px;text-decoration:underline;padding:16px 6px 0}.p2-error{border-radius:9px;padding:12px;color:#b25050;background:#fff0ef;font-size:12px;line-height:1.4}.p2-offline{display:flex;align-items:center;gap:10px;color:#ae7548;background:#fff6e9;padding:12px;border-radius:11px;font-size:12px;margin-bottom:16px}.p2-offline button{border:0;background:transparent;color:#98714f;text-decoration:underline;font-weight:900;margin-left:auto}.p2-connect-dialog .primary-button{margin-top:14px}.p2-nav button{width:112px}.pantry-page{max-width:100%}.pantry-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 24px}.pantry-summary>div{border:1px solid #e2edf1;background:#fff;border-radius:14px;padding:20px;display:flex;align-items:flex-start;flex-direction:column;gap:5px}.pantry-summary strong{font-size:30px;font-family:Nunito,sans-serif;color:#3697bd}.pantry-summary span{font-size:12px;color:#8da2ac}.pantry-search-block{position:relative;margin-bottom:27px}.pantry-search-block>label{display:block;color:#4e6d7e;font-weight:900;font-size:13px;margin-bottom:9px}.pantry-search-block .search-box{margin-bottom:0}.pantry-suggestions{z-index:11;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e1edf2;box-shadow:0 10px 38px #29566e29;border-radius:14px;padding:5px;max-height:400px;overflow:auto}.pantry-suggestions>button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;background:#fff;border-radius:10px;padding:10px;color:#486a7c}.pantry-suggestions>button:hover{background:#f2fafd}.pantry-suggestion-emoji,.pantry-editor-icon,.pantry-row-emoji{display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:#ebf7f7;font-size:28px;width:51px;height:51px;overflow:hidden}.pantry-suggestion-emoji img,.pantry-editor-icon img,.pantry-row-emoji img{width:100%;height:100%;object-fit:cover}.pantry-suggestions>button>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}.pantry-suggestions strong{font-size:14px}.pantry-suggestions small{font-size:12px;color:#90a3ad}.pantry-suggestion-stock{font-size:11px;color:#498eab;display:flex;align-items:center;gap:5px}.pantry-search-none{text-align:center;color:#8b9fa9;font-size:12px;padding:17px}.pantry-editor{padding:22px;background:#fff;border:1px solid #d8eaf1;box-shadow:0 10px 24px #448eb017;border-radius:16px;margin:20px 0}.pantry-editor-heading{display:flex;align-items:center;gap:15px}.pantry-editor-heading>div{flex:1}.pantry-editor-heading>div>small{font-size:11px;font-weight:900;color:#4f9ab8}.pantry-editor-heading h2{font-size:22px;margin:3px 0}.pantry-editor-heading p{font-size:12px;color:#8ba1af;margin:0}.pantry-editor-heading>button{background:#f4f7f8;border:0;border-radius:50%;width:34px;height:34px;color:#728b98;display:grid;place-items:center}.pantry-form-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:13px;margin-top:20px}.pantry-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:900;color:#68879a}.pantry-form-grid input,.pantry-form-grid select{background:#f8fbfc;border:1px solid #d9e7ed;border-radius:9px;outline-color:#419cc3;padding:11px;width:100%;color:#3c5c6e}.pantry-form-help{font-size:11px;color:#90a4ae;line-height:1.55;margin:14px 0 0}.pantry-error{padding:9px;color:#b45050;background:#fff2f0;font-size:12px;margin-top:11px;border-radius:7px}.pantry-forget{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#b48181;font-size:12px;margin:15px 0 0;padding:8px}.pantry-confirm{font-size:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.pantry-confirm>button{border:1px solid #ecdada;background:#fff6f4;padding:8px 10px;border-radius:8px;color:#b57474}.pantry-list{background:#fff;border:1px solid #e7eef0;border-radius:17px;overflow:hidden}.pantry-stock-row{display:flex;gap:14px;padding:16px;align-items:center;border-bottom:1px solid #e9f0f3}.pantry-stock-row:last-child{border:0}.pantry-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pantry-row-main strong{font-size:15px;color:#32556b}.pantry-row-main small{color:#94a9b2;font-size:11px}.pantry-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px}.pantry-quantity{display:inline-flex;padding:4px 7px;border-radius:6px;font-size:11px;font-weight:900;color:#3a9870;background:#eaf8ef}.pantry-quantity.empty{color:#aa7b51;background:#fff4e6}.pantry-replenish{display:inline-flex;align-items:center;gap:4px;color:#bc7841;font-size:11px;font-weight:900}.pantry-row-actions{display:flex;gap:7px;flex-shrink:0}.pantry-row-actions>button{background:#f7fafb;border:1px solid #e5edf0;color:#6490a4;padding:9px;border-radius:9px;font-size:11px;font-weight:900}.pantry-row-actions>button.pantry-add-shop{display:inline-flex;align-items:center;gap:5px;background:#e9f7fc;color:#3a93b8;border-color:#dbebf3}.pantry-action-callout{display:flex;align-items:flex-start;gap:13px;border-radius:14px;padding:20px;background:#fff8ee;color:#b3834c;margin:21px 0}.pantry-action-callout p{font-size:12px;line-height:1.55;color:#aa9276;margin:5px 0 0}@media(max-width:900px){.p2-dashboard-tiles{grid-template-columns:1fr 1fr}.p2-dashboard-tiles>button:last-child{grid-column:1/-1}.p2-hero-decor{right:27px;font-size:110px}}@media(max-width:650px){.p2-topbar{height:70px}.p2-top-controls{gap:7px}.p2-sync-pill{padding:7px 9px;font-size:10px}.p2-sync-pill span{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-top-controls .profile-pill{padding:4px}.p2-top-controls .profile-pill>span:nth-child(2){display:none}.p2-main{padding:14px 13px 110px}.p2-home-hero{min-height:253px;border-radius:19px;padding:26px 20px}.p2-home-hero h1{font-size:30px;max-width:290px;margin:12px 0 10px}.p2-home-hero p{font-size:12px;max-width:265px;padding-right:6px;margin-bottom:22px}.p2-hero-primary{font-size:13px;padding:13px 16px}.p2-hero-decor{font-size:76px;top:133px;right:14px;opacity:.7}.p2-list-grid{grid-template-columns:1fr;gap:10px}.p2-list-card{padding:15px;gap:11px}.p2-dashboard-tiles{grid-template-columns:1fr;margin:22px 0;gap:9px}.p2-dashboard-tiles>button:last-child{grid-column:auto}.p2-dashboard-tiles>button{min-height:78px;padding:13px}.p2-first-list{flex-wrap:wrap;padding:17px}.p2-first-list>span{font-size:30px}.p2-first-list>button{width:100%;justify-content:center}.p2-connect-banner{padding:14px;gap:10px;flex-wrap:wrap}.p2-connect-banner>button{margin-left:auto}.p2-section-title h2{font-size:21px}.p2-page-top{align-items:flex-start;flex-direction:column}.p2-page-top h1{font-size:34px}.p2-main-action{width:100%;justify-content:center}.p2-shopping-heading{align-items:flex-start}.p2-shopping-heading h1{font-size:26px}.p2-edit-button{font-size:0;gap:0;padding:10px}.p2-edit-button svg{width:19px}.p2-status{margin-top:12px}.p2-list-add{padding:15px}.p2-shopping-list .shopping-item{padding:13px 9px;gap:10px}.p2-shopping-list .p2-product-icon{width:39px!important;height:39px!important;font-size:22px!important}.p2-shopping-list .item-main>strong{font-size:14px}.p2-inhouse-summary{padding:13px;gap:9px}.p2-inhouse-summary>button{padding:7px;font-size:10px}.p2-cart-list .p2-product-icon{width:32px!important;height:32px!important;font-size:20px!important}.p2-dialog{padding:28px 21px}.pantry-form-grid{grid-template-columns:1fr 1fr}.pantry-form-grid>label:last-child{grid-column:1/-1}.pantry-stock-row{padding:12px 10px;gap:9px}.pantry-row-emoji{width:40px;height:40px;font-size:22px}.pantry-row-main strong{font-size:13px}.pantry-row-actions{display:flex;flex-direction:column;gap:6px}.pantry-row-actions>button{font-size:10px;padding:7px}.pantry-row-actions .pantry-add-shop span{display:none}.p2-family-panel{align-items:stretch;flex-direction:column}.p2-family-panel .primary-button{width:100%}.p2-ingredient-stock{font-size:10px;max-width:90px}.p2-nav button{min-width:0;flex:1;width:auto}.p2-nav button span{font-size:10px}}@media(max-width:370px){.p2-top-controls .p2-sync-pill>span{max-width:80px}.p2-home-hero h1{font-size:27px}.p2-home-hero p{max-width:230px}.p2-hero-decor{opacity:.36}.p2-shopping-list .item-tools{flex-direction:column;align-items:flex-start}.p2-inhouse-summary{flex-wrap:wrap}.p2-inhouse-summary>button{margin-left:auto}}.p2-theme-toggle{display:grid;place-items:center;width:39px;height:39px;border:1px solid #dfedf3;background:#f4fafc;color:#4b8eae;border-radius:12px;flex-shrink:0}.p2-theme-toggle:hover{background:#e8f6fc}.p2-appearance-card{background:#fff;border:1px solid #e1edf1;border-radius:17px;padding:23px;margin:8px 0 25px}.p2-appearance-heading{display:flex;gap:14px;align-items:center;margin-bottom:19px}.p2-appearance-heading h2{font-size:19px;color:#2c5064;margin:0 0 4px}.p2-appearance-heading p{font-size:12px;color:#809aaa;line-height:1.55;margin:0}.p2-appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.p2-appearance-options button{background:#f7fafb;border:1px solid #e3edf2;border-radius:12px;color:#5b8196;padding:15px 10px;min-height:72px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:900;position:relative}.p2-appearance-options button.selected{background:#e8f6fc;border-color:#69b8d9;color:#298eb9}.p2-appearance-options button>svg:last-child:not(:first-child){position:absolute;right:7px;top:7px}.p2-appearance-caption{font-size:11px;color:#91a6af;margin:12px 0 0}.p2-theme-dialog{text-align:left}.p2-theme-dialog .p2-appearance-options{margin-top:20px}@media(max-width:650px){.p2-theme-toggle{width:34px;height:34px;border-radius:10px}.p2-appearance-card{padding:15px}.p2-appearance-options{gap:6px}.p2-appearance-options button{flex-direction:column;gap:6px;font-size:11px;min-height:77px;padding:11px 6px}.p2-appearance-options button>svg:last-child:not(:first-child){width:12px;height:12px;right:4px;top:4px}}:root[data-theme=dark]{color-scheme:dark;background:#111c28;color:#e4edf5}:root[data-theme=dark] body{background:#111c28;color:#e4edf5}:root[data-theme=dark] .app-shell{background:linear-gradient(180deg,#142436,#111c28 340px,#111b27);color:#e3edf5}:root[data-theme=dark] .topbar,:root[data-theme=dark] .bottom-nav{background:#141f2cf5;border-color:#304353;box-shadow:0 4px 20px #0003}:root[data-theme=dark] .topbar .logo-button{background:#f0f7fa;border-radius:10px;padding:4px 8px}:root[data-theme=dark] .p2-home-hero,:root[data-theme=dark] .hero{background:linear-gradient(120deg,#243d53,#1e3447 60%,#3b3740);border-color:#3a5363}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] .page-title h1,:root[data-theme=dark] .p2-shopping-heading h1,:root[data-theme=dark] .section-heading h2,:root[data-theme=dark] .p2-section-title h2{color:#eaf3fa}:root[data-theme=dark] h1 em{color:#80d5f6}:root[data-theme=dark] p,:root[data-theme=dark] .page-title p,:root[data-theme=dark] .p2-home-hero p,:root[data-theme=dark] .p2-page-top p{color:#aac0cf}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .p2-kicker{color:#79c5e8}:root[data-theme=dark] .p2-theme-toggle,:root[data-theme=dark] .profile-pill,:root[data-theme=dark] .p2-sync-pill{background:#22374a;border-color:#3c5364;color:#bbdaec}:root[data-theme=dark] .p2-theme-toggle:hover{background:#2c485c}:root[data-theme=dark] .p2-sync-pill.online{background:#1c453a;border-color:#316b55;color:#91dbb7}:root[data-theme=dark] .p2-sync-pill.offline{background:#4e382c;border-color:#7f5640;color:#ebba85}:root[data-theme=dark] .avatar.tiny{background:#30546a;color:#c1e8fa}:root[data-theme=dark] .status-card,:root[data-theme=dark] .shopping-list,:root[data-theme=dark] .p2-list-add,:root[data-theme=dark] .p2-list-card,:root[data-theme=dark] .p2-dashboard-tiles>button,:root[data-theme=dark] .p2-first-list,:root[data-theme=dark] .p2-list-footer,:root[data-theme=dark] .product-card,:root[data-theme=dark] .recipe-card,:root[data-theme=dark] .family-card,:root[data-theme=dark] .mini-stats>div,:root[data-theme=dark] .history,:root[data-theme=dark] .p2-family-panel,:root[data-theme=dark] .retailer-grid a,:root[data-theme=dark] .pantry-summary>div,:root[data-theme=dark] .pantry-editor,:root[data-theme=dark] .pantry-list,:root[data-theme=dark] .p2-appearance-card,:root[data-theme=dark] .custom-form{background:#1b2b3b;border-color:#334758;color:#deebf4;box-shadow:none}:root[data-theme=dark] .p2-list-info>strong,:root[data-theme=dark] .p2-dashboard-tiles strong,:root[data-theme=dark] .p2-first-list strong,:root[data-theme=dark] .item-main>strong,:root[data-theme=dark] .product-details strong,:root[data-theme=dark] .recipe-card-body>strong,:root[data-theme=dark] .family-card strong,:root[data-theme=dark] .pantry-editor-heading h2,:root[data-theme=dark] .pantry-row-main strong,:root[data-theme=dark] .pantry-suggestions strong,:root[data-theme=dark] .p2-appearance-heading h2,:root[data-theme=dark] .p2-inhouse-summary strong{color:#e8f2f9}:root[data-theme=dark] .p2-list-info>small,:root[data-theme=dark] .p2-dashboard-tiles small,:root[data-theme=dark] .p2-section-title p,:root[data-theme=dark] .section-heading p,:root[data-theme=dark] .translations,:root[data-theme=dark] .item-main small,:root[data-theme=dark] .product-details>div,:root[data-theme=dark] .recipe-card-body p,:root[data-theme=dark] .ingredient-name small,:root[data-theme=dark] .family-card small,:root[data-theme=dark] .pantry-row-main small,:root[data-theme=dark] .pantry-suggestions small,:root[data-theme=dark] .p2-appearance-heading p,:root[data-theme=dark] .p2-list-date,:root[data-theme=dark] .status-card p,:root[data-theme=dark] .result-count{color:#95b0c0}:root[data-theme=dark] .progress-track,:root[data-theme=dark] .p2-progress{background:#304457}:root[data-theme=dark] .search-box,:root[data-theme=dark] .quick-form,:root[data-theme=dark] .suggestions,:root[data-theme=dark] .pantry-suggestions,:root[data-theme=dark] .quick-add .quick-form{background:#1d3042;border-color:#3b5367;box-shadow:none}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:#f1f7fb;accent-color:#6abce0}:root[data-theme=dark] .quick-form input,:root[data-theme=dark] .search-box input{background:transparent;color:#f1f7fb}:root[data-theme=dark] input::placeholder{color:#86a0af}:root[data-theme=dark] .item-tools input,:root[data-theme=dark] .item-tools select,:root[data-theme=dark] .preferred-store,:root[data-theme=dark] .custom-form input,:root[data-theme=dark] .custom-form select,:root[data-theme=dark] .pantry-form-grid input,:root[data-theme=dark] .pantry-form-grid select,:root[data-theme=dark] .p2-dialog-form input,:root[data-theme=dark] .p2-code-input{background:#223649;border-color:#426073;color:#e6f2fa}:root[data-theme=dark] .suggestions button,:root[data-theme=dark] .pantry-suggestions>button{background:transparent;color:#cfdfeb}:root[data-theme=dark] .suggestions button:hover,:root[data-theme=dark] .pantry-suggestions>button:hover{background:#2a4559}:root[data-theme=dark] .suggestions strong{color:#e6f3fb}:root[data-theme=dark] .shopping-item,:root[data-theme=dark] .pantry-stock-row{border-color:#354959}:root[data-theme=dark] .round-check{background:#1c2e40;border-color:#587589}:root[data-theme=dark] .p2-product-icon,:root[data-theme=dark] .product-visual,:root[data-theme=dark] .pantry-suggestion-emoji,:root[data-theme=dark] .pantry-editor-icon,:root[data-theme=dark] .pantry-row-emoji{background:#2b4655}:root[data-theme=dark] .store-strip button,:root[data-theme=dark] .meal-tabs button,:root[data-theme=dark] .category-strip button{background:#223649;color:#c0d5e3;border-color:#3b5363}:root[data-theme=dark] .store-strip button.active,:root[data-theme=dark] .meal-tabs button.active,:root[data-theme=dark] .category-strip button.active{background:#327ca1;border-color:#4ea6d0;color:#fff}:root[data-theme=dark] .p2-appearance-options button{background:#253a4b;color:#c2d9e6;border-color:#42596c}:root[data-theme=dark] .p2-appearance-options button.selected{background:#284e65;border-color:#66c0e8;color:#b3e7fc}:root[data-theme=dark] .p2-appearance-caption{color:#9bb5c4}:root[data-theme=dark] .cart-item,:root[data-theme=dark] .ingredient,:root[data-theme=dark] .ingredient.have{background:#1e3a3c;border-color:#365e57;color:#b8dcca}:root[data-theme=dark] .cart-item strong,:root[data-theme=dark] .ingredient-name strong{color:#dcece6}:root[data-theme=dark] .p2-inhouse-summary,:root[data-theme=dark] .p2-connect-banner,:root[data-theme=dark] .notice,:root[data-theme=dark] .notice.prominent{background:#203b45;border-color:#365d65;color:#a2d0d6}:root[data-theme=dark] .p2-inhouse-summary p,:root[data-theme=dark] .notice p{color:#a8cad2}:root[data-theme=dark] .p2-inhouse-summary>button,:root[data-theme=dark] .p2-connect-banner>button{background:#2a4e5a;border-color:#446a72;color:#b7e0ea}:root[data-theme=dark] .p2-inhouse-chip,:root[data-theme=dark] .pantry-quantity,:root[data-theme=dark] .count.green{background:#214a39;border-color:#316e50;color:#a6e7bc}:root[data-theme=dark] .p2-inhouse-chip.zero,:root[data-theme=dark] .pantry-quantity.empty{background:#493a2c;border-color:#6d543c;color:#ebc291}:root[data-theme=dark] .tip-card,:root[data-theme=dark] .pantry-action-callout{background:#433829;border-color:#62503a;color:#e1b989}:root[data-theme=dark] .tip-card p,:root[data-theme=dark] .pantry-action-callout p{color:#d4b38b}:root[data-theme=dark] .p2-list-footer p,:root[data-theme=dark] .pantry-form-help,:root[data-theme=dark] .p2-invite-code,:root[data-theme=dark] .p2-security-note{color:#acc2cd}:root[data-theme=dark] .finish-button,:root[data-theme=dark] .p2-finish{background:#214f3c;border-color:#367958;color:#b9edd1}:root[data-theme=dark] .p2-edit-button,:root[data-theme=dark] .p2-main-action:not(.primary-button),:root[data-theme=dark] .p2-catalog-link,:root[data-theme=dark] .outline-wide{color:#a7dff2}:root[data-theme=dark] .p2-edit-button,:root[data-theme=dark] .outline-wide{background:#233c51;border-color:#3c6076}:root[data-theme=dark] .pantry-row-actions>button,:root[data-theme=dark] .pantry-row-actions>button.pantry-add-shop{background:#27475a;border-color:#416377;color:#b6dcf0}:root[data-theme=dark] .recipe-art{background:linear-gradient(120deg,#29445a,#4a3b40)}:root[data-theme=dark] .recipe-card:nth-child(3n+2) .recipe-art{background:linear-gradient(120deg,#24423c,#27445b)}:root[data-theme=dark] .recipe-card:nth-child(3n+3) .recipe-art{background:linear-gradient(120deg,#453829,#473745)}:root[data-theme=dark] .recipe-art small{background:#23394a;color:#c4dce8}:root[data-theme=dark] .recipe-hero{background:linear-gradient(120deg,#223d51,#3a3740);border-color:#3b5368}:root[data-theme=dark] .modal-backdrop{background:#06101bcc}:root[data-theme=dark] .confirm-modal{background:#1d2d3e;color:#e6f1fa;box-shadow:0 26px 60px #0007}:root[data-theme=dark] .confirm-modal h2{color:#eaf3fa}:root[data-theme=dark] .confirm-modal p{color:#a8bfcb}:root[data-theme=dark] .modal-close{background:#2d4657;color:#b9d2e0}:root[data-theme=dark] .p2-invite-code{background:#23394c;border-color:#435e70}:root[data-theme=dark] .p2-status-connection{background:#214739;color:#a8e2bc}:root[data-theme=dark] .p2-or,:root[data-theme=dark] .p2-join-label{color:#a6bccb}:root[data-theme=dark] .p2-outline-button{background:#264359;border-color:#48728a;color:#c5eafa}:root[data-theme=dark] .p2-offline{background:#453629;color:#f0c39b}:root[data-theme=dark] .p2-error,:root[data-theme=dark] .pantry-error{background:#482d32;color:#ffbabe}:root[data-theme=dark] .p2-nav button.active{background:#24495f;color:#a9e0f7}:root[data-theme=dark] .p2-nav button:not(.active){color:#98aebc}:root[data-theme=dark] .toast{background:#426279;color:#f1f8fb}.p2-target-list{display:flex;flex-direction:column;gap:8px;max-height:310px;overflow:auto;margin-top:18px}.p2-target-list>button{width:100%;display:flex;align-items:center;text-align:left;gap:12px;border:1px solid #dcecf1;background:#f8fbfc;color:#457d98;border-radius:11px;padding:13px}.p2-target-list>button:hover{background:#eaf7fc}.p2-target-list>button>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.p2-target-list strong{font-size:13px;overflow-wrap:anywhere}.p2-target-list small{font-size:11px;color:#899fab}:root[data-theme=dark] .p2-target-list>button{background:#254054;border-color:#456276;color:#d6eaf4}:root[data-theme=dark] .p2-target-list>button:hover{background:#31566b}:root[data-theme=dark] .p2-target-list small{color:#a7bdc9}html,body,#root{width:100%;max-width:100%;min-width:0;margin:0;overflow-x:clip}*,*:before,*:after{box-sizing:border-box}.app-shell,.p2-app{width:100%;max-width:100%;min-width:0;overflow-x:clip}.topbar,.p2-topbar,.main-content,.p2-main,.p2-list-add,.p2-shopping-list,.p2-dashboard-section,.p2-home-hero,.p2-shopping-heading,.quick-add,.quick-form,.suggestions,.p2-list-grid,.p2-dashboard-tiles,.pantry-page{min-width:0;max-width:100%}.quick-form,.search-box{width:100%;min-width:0}.quick-form input,.search-box input{flex:1 1 0%;display:block;min-width:0;width:0;max-width:100%;font-size:16px;line-height:1.4}.quick-form>.square-add{flex:0 0 43px;min-width:43px;max-width:43px}.suggestions,.pantry-suggestions{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.suggestions>button,.pantry-suggestions>button{width:100%;min-width:0;max-width:100%;overflow:hidden}.suggestions>button>span:nth-child(2),.pantry-suggestions>button>span:nth-child(2){flex:1 1 0%;width:0;min-width:0;overflow:hidden}.suggestions>button strong,.suggestions>button small,.pantry-suggestions>button strong,.pantry-suggestions>button small{display:block;max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.suggestions>button>svg:last-child,.pantry-suggestions>button>svg:last-child{flex-shrink:0}.shopping-item,.pantry-stock-row,.p2-cart-list .cart-item{min-width:0;width:100%;max-width:100%}.item-main,.pantry-row-main,.p2-shopping-heading>div{min-width:0;overflow-wrap:anywhere}.p2-cart-list,.shopping-list,.pantry-list{max-width:100%;min-width:0}@media(pointer:coarse)and (max-width:850px){.p2-app:has(input:focus) .bottom-nav,.p2-app:has(textarea:focus) .bottom-nav,.p2-app:has(select:focus) .bottom-nav{display:none}}@media(max-width:650px){.topbar,.p2-topbar{width:100%;max-width:100%;min-width:0;gap:6px;padding-left:12px;padding-right:12px}.logo-button{flex:0 1 auto;min-width:0;max-width:125px}.logo-button img{display:block;width:110px;max-width:100%;height:auto}.p2-top-controls{flex:0 0 auto;min-width:0}.p2-top-controls .p2-sync-pill{max-width:115px;min-width:0}.p2-top-controls .p2-sync-pill>span{max-width:72px}.p2-main{width:100%;max-width:100%;padding-left:12px;padding-right:12px}.quick-form{gap:8px;padding:7px 8px 7px 12px}.quick-form input,.search-box input{font-size:16px!important;min-width:0!important;flex:1 1 0%!important;width:0!important;padding:11px 0}input,select,textarea{font-size:16px!important}.p2-shopping-heading{min-width:0}.p2-shopping-heading h1{overflow-wrap:anywhere}.p2-list-add{padding:14px 12px}.p2-shopping-list .shopping-item{min-width:0}.p2-nav{position:fixed;left:0;right:0;width:100%;min-width:0;max-width:100%;justify-content:space-between;gap:0;padding:5px 4px max(8px,env(safe-area-inset-bottom));overflow:hidden}.p2-nav button{flex:1 1 0;min-width:0;width:0;max-width:none;padding:8px 2px;gap:4px}.p2-nav button span{font-size:10px;white-space:nowrap}.pantry-form-grid input,.pantry-form-grid select{min-width:0;max-width:100%}.pantry-row-actions{max-width:93px}.pantry-row-actions>button{max-width:100%}}@media(max-width:360px){.p2-top-controls .p2-sync-pill{max-width:99px}.p2-sync-pill>span{max-width:55px!important}.logo-button img{width:98px}.p2-shopping-list .p2-product-icon{width:33px!important;height:33px!important}}:root[data-theme=dark] .topbar .logo-button,:root[data-theme=light] .topbar .logo-button,.topbar .logo-button{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0}:root[data-theme=dark] .topbar .logo-button img{filter:drop-shadow(0 1px 1px #060f1c44)}:root[data-theme=light] .p2-topbar{background:linear-gradient(90deg,#24526e,#2e7798);border-bottom:1px solid #326e8a}:root[data-theme=light] .p2-topbar .p2-theme-toggle,:root[data-theme=light] .p2-topbar .p2-sync-pill,:root[data-theme=light] .p2-topbar .profile-pill{background:#ffffff1f;border-color:#ffffff38;color:#f3fbff}:root[data-theme=light] .p2-topbar .p2-sync-pill.online{color:#d3ffe5}:root[data-theme=light] .p2-topbar .p2-sync-pill.offline{color:#ffe1bd}:root[data-theme=light] .p2-topbar .avatar.tiny{background:#ffffff38;color:#fff}.p2-setup-backdrop{z-index:85;padding:14px;overscroll-behavior:contain}.p2-setup-dialog{max-width:520px;width:100%;max-height:min(90dvh,800px);overflow-y:auto;text-align:left}.p2-setup-dialog h2{font-size:clamp(23px,4vw,29px);margin:8px 0 10px}.p2-setup-dialog>p{font-size:13px;line-height:1.6;color:#6a8493}.p2-setup-symbol{font-size:45px;margin-bottom:7px}.p2-setup-choices{display:grid;gap:10px;margin:18px 0 0}.p2-setup-choices>button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:1px solid #dceaf1;border-radius:14px;background:#f7fbfd;padding:15px;color:#315e75}.p2-setup-choices>button:hover{background:#edf8fb;border-color:#98cbdc}.p2-setup-choices>button>span:nth-child(2){flex:1;min-width:0}.p2-setup-choices strong{display:block;font-size:14px;color:#2b546a;margin-bottom:5px}.p2-setup-choices small{font-size:12px;line-height:1.4;color:#8198a5}.p2-setup-choice-icon{width:48px;height:48px;flex-shrink:0;border-radius:13px;background:#e5f4fa;color:#348fb8;display:grid;place-items:center}.p2-setup-choices>button>svg:last-child{flex-shrink:0;color:#6da6c0}.p2-setup-back{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:#4d92b3;font-size:12px;font-weight:900;padding:8px 0}.p2-setup-form{display:grid;gap:16px;margin-top:18px}.p2-setup-form>label{display:flex;flex-direction:column;gap:7px;color:#526f82;font-size:13px;font-weight:800}.p2-setup-form input,.p2-setup-form select{width:100%;min-width:0;font-size:16px;padding:13px;border-radius:10px;border:1px solid #cedfe7;background:#fff;color:#2b4a60;outline-color:#379bc4}.p2-setup-form .primary-button.full{margin-top:2px}.p2-setup-member-selector{display:grid;gap:7px;background:#f5fafc;padding:13px;border:1px solid #e2edf2;border-radius:12px}.p2-setup-member-selector p{font-size:12px;line-height:1.5;margin:0 0 7px;color:#668496}.p2-setup-member-selector button{border:1px solid #dbe9f0;background:#fff;color:#436e85;border-radius:9px;padding:10px;display:flex;align-items:center;gap:9px;text-align:left;font-size:13px;font-weight:800}.p2-setup-member-selector button.selected{border-color:#5eaed0;background:#e9f7fc}.p2-setup-member-selector button svg:last-child{margin-left:auto}.p2-member-section{margin:20px 0 24px}.p2-member-empty{background:#f0f9fc;border:1px solid #d9edf5;border-radius:13px;padding:19px;display:flex;align-items:flex-start;gap:12px;color:#548ca7}.p2-member-empty p{margin:0;line-height:1.6;font-size:13px}.p2-family-hint{font-size:12px;color:#849ca9;line-height:1.5;margin:12px 0}.family-card{min-width:0}.family-card small{line-height:1.4;overflow-wrap:anywhere;text-align:center}.p2-whatsapp-invite{background:#168951;text-decoration:none}.p2-whatsapp-invite:hover{background:#117746;color:#fff}.p2-product-action-group{display:flex;align-items:center;gap:7px;position:absolute;right:9px;top:9px}.p2-product-action-group .card-add{position:static;flex-shrink:0}.p2-product-action-group .p2-edit-button{border:0;background:#eaf4f8;color:#388daf;border-radius:8px;display:flex;gap:4px;align-items:center;padding:6px 7px;font-size:11px;font-weight:800}.p2-item-buttons{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}.product-monogram{background:#e5f1f8!important;color:#4e91ad;font-family:Nunito,sans-serif;box-shadow:inset 0 0 0 1px #d3e6f0}.product-monogram-text{font-size:45%;font-weight:900;letter-spacing:.03em}.p2-product-editor-backdrop{z-index:95;overscroll-behavior:contain;padding:12px}.p2-product-editor{width:100%;max-width:570px;max-height:94dvh;overflow-y:auto;text-align:left}.p2-product-editor h2{margin:0 0 9px}.p2-product-editor>p{font-size:13px;line-height:1.55;color:#758f9e;margin-bottom:20px}.p2-product-photo-section{display:flex;gap:20px;align-items:center;background:#f1f8fb;border:1px solid #e1edf3;border-radius:14px;padding:16px}.p2-product-photo-section>.product-illustration{width:112px;height:112px;border-radius:16px;flex-shrink:0;font-size:56px}.p2-product-photo-actions{display:flex;flex-direction:column;gap:8px;flex:1}.p2-photo-picker{position:relative;cursor:pointer;padding:11px;border:1px solid #86c4dc;border-radius:10px;background:#fff;color:#378ead;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900}.p2-photo-picker.secondary{background:#eaf6fa}.p2-photo-picker input{position:absolute;width:1px;height:1px;opacity:0;inset:auto;overflow:hidden}.p2-remove-photo{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;font-size:12px;color:#ba6d66;font-weight:800;padding:8px}.p2-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 10px}.p2-editor-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#53778a}.p2-editor-fields input,.p2-editor-fields select{width:100%;min-width:0;background:#fff;border:1px solid #dce8f0;border-radius:10px;padding:12px;font-size:16px;color:#2c546b}.p2-image-note{color:#89a0aa;font-size:11px;line-height:1.5;display:flex;align-items:center;gap:7px;margin:14px 0}@media(max-width:650px){.p2-setup-dialog{padding:23px 19px}.p2-setup-choices>button{padding:12px;gap:10px}.p2-setup-choice-icon{width:40px;height:40px}.p2-product-editor{padding:28px 19px}.p2-product-photo-section{gap:12px;padding:10px}.p2-product-photo-section>.product-illustration{width:85px!important;height:85px!important;font-size:42px!important}.p2-photo-picker{padding:8px;font-size:11px}.p2-editor-fields{grid-template-columns:1fr;gap:13px}.p2-product-action-group .p2-edit-button span{display:none}.p2-product-action-group{right:7px;top:7px}}:root[data-theme=dark] .p2-setup-dialog h2,:root[data-theme=dark] .p2-setup-choices strong{color:#e7f2fa}:root[data-theme=dark] .p2-setup-choices>button,:root[data-theme=dark] .p2-setup-member-selector,:root[data-theme=dark] .p2-product-photo-section,:root[data-theme=dark] .p2-member-empty{background:#22394b;border-color:#426072;color:#bed9e7}:root[data-theme=dark] .p2-setup-choice-icon{background:#2d5064;color:#b3e1f5}:root[data-theme=dark] .p2-setup-choices small,:root[data-theme=dark] .p2-member-empty p,:root[data-theme=dark] .p2-product-editor>p{color:#adc5d3}:root[data-theme=dark] .p2-setup-form label,:root[data-theme=dark] .p2-editor-fields label{color:#bdd6e4}:root[data-theme=dark] .p2-setup-form input,:root[data-theme=dark] .p2-setup-form select,:root[data-theme=dark] .p2-editor-fields input,:root[data-theme=dark] .p2-editor-fields select{background:#233b4e;border-color:#466477;color:#e9f4fa}:root[data-theme=dark] .p2-setup-member-selector button,:root[data-theme=dark] .p2-photo-picker{background:#29475a;color:#d8eefa;border-color:#4a6e83}:root[data-theme=dark] .p2-setup-member-selector button.selected{background:#29556a}:root[data-theme=dark] .p2-photo-picker.secondary{background:#27465a}:root[data-theme=dark] .product-monogram{background:#2b4b5e!important;color:#bdddf0;box-shadow:inset 0 0 0 1px #3b6278}.p2-legacy-profile{background:#f0f9fc;border:1px solid #cfe9f4;border-radius:16px;padding:20px;margin:17px 0 24px;display:grid;gap:14px}.p2-legacy-profile h2{font-size:20px;margin:0}.p2-legacy-profile>p{font-size:13px;line-height:1.5;color:#64899c;margin:0}.p2-legacy-profile label{font-size:12px;font-weight:800;color:#56778a;display:grid;gap:6px}.p2-legacy-profile input,.p2-legacy-profile select{font-size:16px;padding:11px 12px;border:1px solid #c9dfeb;border-radius:10px;background:#fff;color:#355c73;min-width:0;width:100%}:root[data-theme=dark] .p2-legacy-profile{background:#213a4a;border-color:#416879}:root[data-theme=dark] .p2-legacy-profile>p,:root[data-theme=dark] .p2-legacy-profile label{color:#b4cedb}:root[data-theme=dark] .p2-legacy-profile input,:root[data-theme=dark] .p2-legacy-profile select{background:#263e50;border-color:#466b7b;color:#eef7fc}:root{--pastuo-bg:#eef5fb;--pastuo-surface:#fff;--pastuo-soft:#e5f0f8;--pastuo-card:#f7fbff;--pastuo-border:#bdd3e3;--pastuo-text:#16314a;--pastuo-muted:#5f7890;--pastuo-blue:#3d88b8;--pastuo-blue-dark:#163b63;--pastuo-blue-pale:#76b8e0;--pastuo-green:#0c8a4d;--pastuo-lime:#84d84e;--pastuo-orange:#f3ae44}:root[data-theme=dark]{--pastuo-bg:#081827;--pastuo-surface:#10263d;--pastuo-soft:#17314d;--pastuo-card:#1c3959;--pastuo-border:#315475;--pastuo-text:#eaf3fb;--pastuo-muted:#b5c7d8;--pastuo-blue:#7fc8f0;--pastuo-blue-dark:#163b63;--pastuo-blue-pale:#5ea9d6;--pastuo-green:#17915e}html,body,#root{background:var(--pastuo-bg);color:var(--pastuo-text)}.app-shell,.p2-app{background:var(--pastuo-bg)!important;color:var(--pastuo-text)}.topbar.p2-topbar,:root[data-theme=light] .topbar.p2-topbar,:root[data-theme=dark] .topbar.p2-topbar{background:linear-gradient(100deg,#0a2035,#14334d 70%,#143b57)!important;border-bottom:1px solid #234762!important;box-shadow:0 4px 20px #061a2b26!important}.p2-topbar .logo-button,:root[data-theme=dark] .p2-topbar .logo-button{padding:2px 0!important;background:transparent!important;border:0;box-shadow:none!important;display:flex;align-items:center;min-width:0}.pastuo-wordmark{position:relative;display:inline-flex;align-items:center;font-family:Nunito,system-ui,sans-serif;font-size:clamp(24px,3.5vw,33px);font-weight:1000;letter-spacing:-.06em;line-height:1;color:#b8e7fa;background:linear-gradient(180deg,#f3fbff 2%,#b1e0f3 55%,#77bce0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px #061b31a6);white-space:nowrap}.pastuo-wordmark .pastuo-letter-o{position:relative;display:inline-block}.pastuo-wordmark .pastuo-leaf{position:absolute;left:36%;top:30%;width:45%;height:53%;transform:rotate(-19deg);fill:#8ada5a;stroke:#d9f7a6;stroke-width:1.1;-webkit-text-fill-color:initial;filter:drop-shadow(0 1px 1px #073f28)}.p2-topbar .profile-pill,.p2-topbar .p2-sync-pill,.p2-topbar .p2-theme-toggle{background:#e5f3ff13!important;border-color:#c2e8f836!important;color:#e2f3ff!important}.p2-topbar .avatar.tiny{background:#4782a9!important;color:#f3fbff!important}.p2-home-hero,.hero{background:linear-gradient(115deg,#d9ecf8,#eaf5fb 60%,#f2f8fc)!important;border-color:#c6dfef!important;color:#153b52}.p2-home-hero h1,.p2-home-hero p,.p2-home-hero .eyebrow{color:#174363!important}.p2-home-hero h1 em{color:#307da8!important}:root[data-theme=dark] .p2-home-hero,:root[data-theme=dark] .hero{background:linear-gradient(115deg,#102d47,#153c5b 58%,#17415a)!important;border-color:#315878!important;color:#eaf3fb}:root[data-theme=dark] .p2-home-hero h1,:root[data-theme=dark] .p2-home-hero p{color:#e5f1fa!important}:root[data-theme=dark] .p2-home-hero h1 em{color:#8edaff!important}:root[data-theme=dark] .p2-home-hero .eyebrow{color:#9bdef9!important}.p2-hero-decor.pastuo-hero-icon{width:138px;height:138px;opacity:.95;object-fit:contain;font-size:initial;top:82px;right:40px;transform:rotate(-7deg);border-radius:30px;box-shadow:0 15px 35px #123f5b22}.p2-hero-primary,.p2-main-action,.square-add,.primary-button{background:#287da9!important;color:#fff!important}.p2-hero-primary:hover,.p2-main-action:hover,.square-add:hover,.primary-button:hover{background:#14628c!important}.p2-home-hero .p2-hero-primary{background:#0e729f!important}.status-heading svg,.p2-list-icon,.p2-kicker,.eyebrow{color:var(--pastuo-blue)!important}.p2-list-card,.p2-dashboard-tiles>button,.p2-list-add,.p2-list-footer,.status-card,.shopping-list,.pantry-list,.pantry-summary>div,.product-card,.recipe-card,.family-card,.mini-stats>div,.p2-appearance-card,.p2-family-panel,.p2-legacy-profile,.pantry-editor,.retailer-grid a{background:var(--pastuo-surface)!important;border-color:var(--pastuo-border)!important}.p2-list-icon,.p2-tile-icon.sky{background:var(--pastuo-soft)!important;color:var(--pastuo-blue)!important}.page-title h1,.section-heading h2,.p2-section-title h2,.p2-list-info>strong,.p2-dashboard-tiles strong,.item-main>strong,.product-details strong,.recipe-card-body>strong,.family-card strong,.p2-appearance-heading h2,.pantry-row-main strong{color:var(--pastuo-text)!important}.page-title p,.p2-dashboard-tiles small,.p2-section-title p,.p2-list-info>small,.translations,.p2-list-date,.recipe-card-body p,.pantry-row-main small,.p2-appearance-heading p{color:var(--pastuo-muted)!important}.p2-nav,.bottom-nav{background:var(--pastuo-surface)!important;border-color:var(--pastuo-border)!important}.p2-nav button.active{background:var(--pastuo-soft)!important;color:var(--pastuo-blue)!important}.p2-nav button:not(.active){color:var(--pastuo-muted)!important}.quick-form,.search-box,.suggestions,.pantry-suggestions,.p2-setup-choices>button,.p2-setup-member-selector,.p2-product-photo-section{background:var(--pastuo-soft)!important;border-color:var(--pastuo-border)!important}.suggestions>button:hover,.pantry-suggestions>button:hover{background:var(--pastuo-card)!important}.p2-setup-dialog .p2-setup-symbol{width:73px;height:73px;margin:0 auto 18px;display:grid;place-items:center;font-size:initial}.p2-setup-symbol img{width:100%;height:100%;object-fit:contain;display:block}.p2-setup-dialog h2,.confirm-modal h2,.p2-setup-choices strong,.p2-setup-member-selector strong{color:var(--pastuo-text)!important}.p2-setup-dialog,.confirm-modal{background:var(--pastuo-surface)!important;color:var(--pastuo-text)!important}.p2-setup-choices>button{background:var(--pastuo-card)!important}.p2-setup-choices small,.p2-setup-dialog>p{color:var(--pastuo-muted)!important}.p2-setup-choice-icon,.product-monogram{background:var(--pastuo-soft)!important;color:var(--pastuo-blue)!important}.p2-inhouse-chip,.pantry-quantity,.count.green{background:#ddf5e9!important;color:#147d51!important;border-color:#bce6d0!important}:root[data-theme=dark] .p2-inhouse-chip,:root[data-theme=dark] .pantry-quantity,:root[data-theme=dark] .count.green{background:#1a4737!important;color:#a5e7c2!important;border-color:#397c5e!important}.p2-photo-picker{background:var(--pastuo-card)!important;color:var(--pastuo-blue)!important;border-color:var(--pastuo-border)!important}.p2-photo-picker.secondary{background:var(--pastuo-soft)!important}.p2-setup-form input,.p2-setup-form select,.p2-editor-fields input,.p2-editor-fields select,.p2-dialog-form input,.p2-code-input{background:var(--pastuo-card)!important;color:var(--pastuo-text)!important;border-color:var(--pastuo-border)!important}.modal-close{background:var(--pastuo-soft)!important;color:var(--pastuo-blue)!important}.p2-whatsapp-invite{background:#178b57!important}.p2-whatsapp-invite:hover{background:#0b7845!important}.p2-invite-code{overflow-wrap:anywhere}:root[data-theme=dark] .p2-setup-member-selector button{background:var(--pastuo-card)!important;border-color:var(--pastuo-border)!important;color:var(--pastuo-text)!important}@media(max-width:650px){.p2-topbar .pastuo-wordmark{font-size:clamp(23px,6.5vw,28px)}.p2-topbar .logo-button{max-width:130px}.p2-hero-decor.pastuo-hero-icon{height:80px;width:80px;right:12px;top:122px}.p2-setup-dialog .p2-setup-symbol{height:60px;width:60px}}@media(max-width:365px){.p2-topbar .pastuo-wordmark{font-size:22px}.p2-hero-decor.pastuo-hero-icon{width:65px;height:65px;opacity:.5}}.p2-topbar .pastuo-wordmark,:root[data-theme=light] .p2-topbar .pastuo-wordmark,:root[data-theme=dark] .p2-topbar .pastuo-wordmark{display:inline-block;position:relative;background:none!important;background-image:none!important;color:#e1f5ff!important;-webkit-text-fill-color:#e1f5ff!important;font-family:Nunito,system-ui,sans-serif;font-weight:1000;letter-spacing:-.045em;text-shadow:0 1px 2px #06162688;filter:none;white-space:nowrap;overflow:visible;line-height:1.18}.p2-cart-list .cart-item strong,.cart-item strong,:root[data-theme=dark] .p2-cart-list .cart-item strong{text-decoration:none!important;-webkit-text-decoration:none!important;opacity:1!important;color:var(--pastuo-text)!important}.p2-cart-list .cart-item>svg:first-child{color:#32a87d}@media(max-width:650px){.p2-topbar .pastuo-wordmark{font-size:clamp(21px,5.6vw,27px)!important}}
