@charset "UTF-8";@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-devanagari-600-normal-CuT_xCk5.woff2) format("woff2"),url(/assets/baloo-2-devanagari-600-normal-Cnn1WFYO.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-vietnamese-600-normal-C5EqHgu0.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-600-normal-CGkk4Wtx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-ext-600-normal-DiVeaYrH.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-600-normal-CFaB2nBN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2) format("woff2"),url(/assets/baloo-2-latin-600-normal-B4tNaogw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2) format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-devanagari-800-normal-BURIY0wZ.woff2) format("woff2"),url(/assets/baloo-2-devanagari-800-normal-YLp1oUqR.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-vietnamese-800-normal-ConLnEgt.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-800-normal-GQACmpuv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box;font-family:"Baloo 2",system-ui,sans-serif}body{overflow-x:hidden;background:#fafafa}.app{width:100vw;min-height:100vh}.main-header{position:sticky;top:0;z-index:100;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 6px 20px #5b2a860f,0 12px 40px #0000000d,inset 0 -2px 4px #00000005;padding:1.2rem .5rem;width:100%}.header-inner{width:100%;max-width:none;margin:0 auto;padding:0 3rem;display:flex;align-items:center;justify-content:space-between;min-height:80px}.header-logo{display:flex;align-items:center}.header-logo img{height:95px;width:95px;display:block;border-radius:50%;border:none;outline:none;object-fit:cover;box-shadow:6px 6px 16px #5b2a8624,-4px -4px 12px #fffffff2,0 10px 28px #00000012,inset 0 3px 6px #ffffffb3,inset 0 -5px 10px #0000000f;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.header-logo img:hover{transform:scale(1.08);box-shadow:8px 8px 22px #5b2a862e,-5px -5px 14px #fff,0 14px 34px #00000017,inset 0 3px 6px #ffffffb3,inset 0 -6px 12px #00000012}.header-actions{display:flex;align-items:center;gap:1.5rem}.header-cart-btn,.header-profile-btn{background:linear-gradient(155deg,#fffffffa,#f8f3fdf2);border:1.5px solid rgba(255,255,255,.85);width:72px;height:72px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);padding:12px;flex-shrink:0;border-radius:22px;box-shadow:6px 6px 16px #5b2a861a,-3px -3px 10px #ffffffe6,0 10px 24px #0000000d,inset 0 2px 5px #fff,inset 0 -4px 10px #0000000a}.header-cart-btn:hover,.header-profile-btn:hover{transform:translateY(-3px) scale(1.08);box-shadow:8px 10px 22px #5b2a8626,-4px -4px 12px #fff,0 14px 30px #00000012,inset 0 2px 5px #fff,inset 0 -5px 12px #0000000d}.header-cart-btn img,.header-profile-btn img{width:100%;height:100%;object-fit:contain}.hero{background:linear-gradient(135deg,#ffe3d2,#ffc4a8 70%,#ffb39e);padding:5rem 2rem 6rem;text-align:center;width:100%}.hero-inner{width:100%;max-width:900px;margin:0 auto;padding:0 2rem}.hero-title{font-size:clamp(2.8rem,6vw,4.2rem);font-weight:800;color:#5b2a86;margin-bottom:1rem;line-height:1.1}.hero-subtitle{font-size:1.25rem;color:#666;font-weight:700;margin-bottom:3rem;line-height:1.5}.filters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:4rem;width:100%;max-width:800px;margin-left:auto;margin-right:auto;padding:0 2rem}.filter-card{background:linear-gradient(160deg,#fffffffc,#f8f3fdf7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem 1.5rem;border-radius:36px;box-shadow:8px 8px 20px #5b2a861a,-4px -4px 12px #fff,0 20px 50px #00000012,inset 0 3px 6px #fff,inset 0 -6px 14px #5b2a860d,inset 0 -2px 4px #0000000a;border:1.5px solid rgba(255,255,255,.85);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative}.filter-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:10px 12px 28px #5b2a8624,-5px -5px 16px #fff,0 28px 60px #00000017,inset 0 3px 6px #fff,inset 0 -8px 18px #5b2a8612,inset 0 -2px 5px #0000000d}.filter-title{font-size:1.1rem;font-weight:800;color:#444;margin-bottom:1.5rem}.filter-card select,.filter-card input{width:100%;padding:1.25rem 1.5rem;border:2px solid rgba(240,240,240,.8);border-radius:28px;font-size:1.1rem;font-weight:600;background:linear-gradient(180deg,#fff,#faf8fc);outline:none;transition:all .3s;box-shadow:inset 0 3px 6px #fffffff2,inset 0 -3px 6px #0000000a,4px 4px 10px #0000000d,-2px -2px 8px #ffffffe6}.filter-card select:focus,.filter-card input:focus{border-color:#5b2a86;box-shadow:0 0 0 4px #5b2a861a,inset 0 3px 6px #fffffff2,inset 0 -3px 6px #0000000a,4px 4px 10px #0000000d}.hero-cta{background:linear-gradient(145deg,#7c3aed,#5b2a86);color:#fff;border:none;padding:1.6rem 4rem;font-size:1.3rem;font-weight:800;border-radius:60px;cursor:pointer;display:inline-flex;align-items:center;gap:1rem;box-shadow:8px 10px 24px #5b2a8673,-3px -3px 10px #7c3aed40,0 20px 50px #5b2a8640,inset 0 3px 8px #fff3,inset 0 -4px 10px #00000026;transition:all .4s cubic-bezier(.34,1.56,.64,1);margin:0 auto}.hero-cta:hover{transform:translateY(-6px) scale(1.03);box-shadow:10px 14px 32px #5b2a868c,-4px -4px 14px #7c3aed4d,0 28px 60px #5b2a864d,inset 0 3px 8px #fff3,inset 0 -5px 12px #0000002e}.hero-cta:disabled{opacity:.6;cursor:not-allowed}.btn-logo{width:34px;height:34px}.main-content{padding:0;width:100%}.error-message{background:linear-gradient(155deg,#fff0f0,#ffe4e4);color:#c33;padding:1.5rem;border-radius:28px;margin:2rem auto;max-width:600px;text-align:center;font-weight:600;box-shadow:4px 4px 12px #cc333314,-2px -2px 8px #fffc,inset 0 2px 4px #fffc,inset 0 -2px 4px #cc33330a;border:1.5px solid rgba(255,200,200,.5)}.results{padding:3rem 2rem 5rem;background:linear-gradient(135deg,#ffe3d2,#ffc4a8 70%,#ffb39e)}.results h2{text-align:center;font-size:2.5rem;color:#5b2a86;margin-bottom:2rem}.meals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:2rem;max-width:1400px;margin-left:auto;margin-right:auto}.meal-card{background:linear-gradient(155deg,#fffffffa,#faf8fff5);border-radius:32px;box-shadow:8px 10px 24px #5b2a861a,-4px -4px 12px #ffffffe6,0 18px 44px #00000014,inset 0 3px 6px #fff,inset 0 -6px 14px #0000000d;border:1.5px solid rgba(255,255,255,.8);padding:1.8rem;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.meal-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:10px 14px 32px #5b2a8626,-5px -5px 16px #fff,0 26px 56px #0000001a,inset 0 3px 6px #fff,inset 0 -8px 18px #0000000f}.meal-card h3{font-size:1.5rem;color:#5b2a86;margin-bottom:1rem}.courses{margin-bottom:1rem}.course{margin-bottom:.5rem;font-size:1rem;color:#555}.calories-badge{text-align:center;margin-top:.75rem;padding:.4rem 1rem;background:linear-gradient(145deg,#fff5eb,#ffe8d0);color:#c47a20;font-size:.8rem;font-weight:700;border-radius:20px;border:1.5px solid rgba(196,122,32,.15);box-shadow:2px 2px 6px #c47a2014,-1px -1px 4px #fffc,inset 0 1px 2px #ffffffb3}.click-hint{text-align:center;font-size:.85rem;color:#999;font-style:italic;margin-top:1rem}.shopping-list{padding:3rem 2rem;max-width:1200px;margin:0 auto}.shopping-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.shopping-list-header h2{font-size:2.2rem;color:#5b2a86}.back-to-top-btn{background:none;border:1.5px solid #c4b5e0;color:#6b4e9b;border-radius:50px;padding:.4rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.back-to-top-btn:hover{background:#6b4e9b;color:#fff}.view-toggle{display:flex;gap:.5rem;background:#fff9;padding:.5rem;border-radius:50px;box-shadow:inset 2px 2px 6px #0000000f,inset -2px -2px 6px #fffc,4px 4px 12px #0000000d,-2px -2px 8px #ffffffb3}.view-toggle button{padding:.75rem 1.5rem;border:none;border-radius:50px;background:transparent;cursor:pointer;font-weight:700;transition:all .35s cubic-bezier(.34,1.56,.64,1);color:#666}.view-toggle button.active{background:linear-gradient(145deg,#7c3aed,#5b2a86);color:#fff;box-shadow:4px 4px 12px #5b2a864d,-2px -2px 6px #7c3aed26,inset 0 2px 4px #ffffff26,inset 0 -3px 6px #0000001f}.view-toggle button.share-btn{background:linear-gradient(145deg,#7c3aed,#5b2a86);color:#fff;border:1.5px solid rgba(255,255,255,.15);width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;padding:0;box-shadow:4px 4px 12px #5b2a864d,-2px -2px 6px #7c3aed26,inset 0 2px 4px #ffffff26,inset 0 -3px 6px #0000001f}.view-toggle button.share-btn:hover{transform:translateY(-2px) scale(1.1);box-shadow:6px 6px 16px #5b2a8666,-3px -3px 8px #7c3aed33,inset 0 2px 4px #ffffff26,inset 0 -3px 6px #00000026}.shopping-group{background:#fffffff5;border-radius:32px;padding:2rem;margin-bottom:2rem;box-shadow:8px 10px 24px #5b2a8614,-4px -4px 12px #ffffffe6,0 18px 44px #0000000f,inset 0 3px 6px #fff,inset 0 -6px 14px #0000000a;border:1.5px solid rgba(255,255,255,.85)}.shopping-group:nth-of-type(3n+1){background:linear-gradient(135deg,#fff7fb,#ffe9f5)}.shopping-group:nth-of-type(3n+2){background:linear-gradient(135deg,#f4f9ff,#e7f2ff)}.shopping-group:nth-of-type(3n+3){background:linear-gradient(135deg,#f4fffa,#e4f9f0)}.group-title{font-size:1.5rem;color:#5b2a86;margin-bottom:1rem;font-weight:800}.group-title-with-remove{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.shopping-group ul{list-style:none}.shopping-group li{margin-bottom:.5rem}.shopping-item-content{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:22px;background:linear-gradient(155deg,#fffffff2,#faf8ffe6);box-shadow:inset 0 2px 4px #ffffffe6,inset 0 -2px 4px #0000000a,3px 3px 8px #0000000a,-2px -2px 6px #fffc}.dish-ref,.category{display:block;font-size:.85rem;color:#999;margin-left:0;margin-top:.15rem}.item-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.copy-btn{background:linear-gradient(145deg,#fafafa,#f0f0f0);color:#999;border:1.5px solid rgba(255,255,255,.8);width:34px;height:34px;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;padding:0;box-shadow:3px 3px 8px #00000014,-2px -2px 6px #ffffffe6,inset 0 1px 2px #ffffffe6,inset 0 -1px 2px #0000000a}.copy-btn:hover{color:#5b2a86;background:linear-gradient(145deg,#f5f0fa,#ebe0f5);border-color:#5b2a8633;transform:scale(1.12);box-shadow:4px 4px 10px #5b2a861f,-2px -2px 6px #fff,inset 0 1px 2px #ffffffe6,inset 0 -1px 2px #5b2a860f}.copy-btn.copied{color:#22c55e;background:linear-gradient(145deg,#f0faf4,#e0f5ea);border-color:#22c55e40;box-shadow:3px 3px 8px #22c55e1a,-2px -2px 6px #ffffffe6,inset 0 1px 2px #ffffffe6,inset 0 -1px 2px #22c55e0f}.remove-btn,.remove-dish-btn{background:linear-gradient(145deg,#ff7b7b,#ff5252);color:#fff;border:1.5px solid rgba(255,255,255,.3);padding:.3rem .6rem;border-radius:14px;cursor:pointer;font-size:.8rem;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;box-shadow:3px 3px 8px #ff525240,-2px -2px 6px #ff969633,inset 0 2px 4px #fff3,inset 0 -2px 4px #0000001a}.remove-btn:hover,.remove-dish-btn:hover{background:linear-gradient(145deg,#ff5252,#e63946);transform:scale(1.1);box-shadow:4px 5px 12px #ff525259,-2px -2px 8px #ff969640,inset 0 2px 4px #fff3,inset 0 -3px 6px #0000001f}.restore-section{text-align:center;margin-top:2rem}.restore-all-btn{background:linear-gradient(145deg,#7c3aed,#5b2a86);color:#fff;border:1.5px solid rgba(255,255,255,.15);padding:1rem 2rem;border-radius:50px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:6px 8px 18px #5b2a8659,-3px -3px 8px #7c3aed26,inset 0 2px 6px #ffffff26,inset 0 -3px 8px #0000001f}.restore-all-btn:hover{transform:translateY(-4px) scale(1.03);box-shadow:8px 10px 24px #5b2a8673,-4px -4px 10px #7c3aed33,inset 0 2px 6px #ffffff26,inset 0 -4px 10px #00000026}.nutrition-notes{background:linear-gradient(155deg,#fffffffa,#f8f3fdf5);border-radius:32px;padding:2rem;margin:2rem auto;max-width:1200px;box-shadow:8px 10px 24px #5b2a8614,-4px -4px 12px #ffffffe6,0 18px 44px #0000000f,inset 0 3px 6px #fff,inset 0 -6px 14px #0000000a;border:1.5px solid rgba(255,255,255,.85)}.nutrition-notes h3{color:#5b2a86;font-size:1.8rem;margin-bottom:1rem}.nutrition-notes p{color:#555;line-height:1.6;font-size:1rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9000;padding:2rem}.modal-content{max-width:800px;width:90%;max-height:90vh;overflow-y:auto;background:linear-gradient(155deg,#fff,#faf8fc);border-radius:36px;padding:2.5rem;box-shadow:10px 14px 36px #5b2a8626,-6px -6px 18px #fff9,0 28px 70px #0003,inset 0 3px 6px #fff,inset 0 -6px 16px #0000000a;border:1.5px solid rgba(255,255,255,.8);position:relative}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:linear-gradient(145deg,#ff7b7b,#ff5252);color:#fff;border:1.5px solid rgba(255,255,255,.3);width:42px;height:42px;border-radius:16px;cursor:pointer;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:3px 3px 8px #ff52524d,-2px -2px 6px #ff969633,inset 0 2px 4px #fff3,inset 0 -2px 4px #0000001a}.modal-close:hover{background:linear-gradient(145deg,#ff5252,#e63946);transform:scale(1.12);box-shadow:4px 5px 12px #ff525266,-2px -2px 8px #ff969640,inset 0 2px 4px #fff3,inset 0 -3px 6px #0000001f}.modal-content h2{color:#5b2a86;font-size:2rem;margin-bottom:1.5rem;padding-right:3rem}.recipe-details{margin-top:1.5rem}.recipe-course{background:linear-gradient(155deg,#5b2a860a,#5b2a8614);border-radius:28px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:inset 0 2px 4px #ffffffb3,inset 0 -3px 6px #5b2a860a,3px 3px 8px #00000008,-2px -2px 6px #fff9;border:1px solid rgba(255,255,255,.5)}.recipe-course h3{color:#5b2a86;font-size:1.4rem;margin-bottom:1rem}.recipe-section{margin-bottom:1.5rem}.recipe-section h4{color:#444;font-size:1.1rem;margin-bottom:.5rem;font-weight:800}.recipe-section p{color:#555;line-height:1.7;font-size:1rem}.nutrition-table-wrapper{margin-top:1.25rem;padding:1rem 1.25rem;background:linear-gradient(155deg,#fff9f0,#fff3e0);border-radius:16px;border:1.5px solid rgba(196,122,32,.12);box-shadow:2px 2px 8px #c47a200f,-1px -1px 4px #fffc,inset 0 1px 2px #ffffffb3}.nutrition-table-title{font-size:.85rem;font-weight:800;color:#c47a20;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.nutrition-table{width:100%;border-collapse:collapse}.nutrition-table tr{border-bottom:1px solid rgba(196,122,32,.08)}.nutrition-table tr:last-child{border-bottom:none}.nutrition-table td{padding:.4rem 0;font-size:.9rem}.nutrition-label{color:#777;font-weight:600}.nutrition-value{text-align:right;color:#333;font-weight:700}.date-input,.react-datepicker-wrapper{width:100%;display:block}.date-input-btn{width:100%;height:56px;padding:0 16px;border:2px solid rgba(240,240,240,.8);border-radius:28px;background:linear-gradient(180deg,#fff,#faf8fc);font-size:16px;color:#333;text-align:left;cursor:pointer;box-shadow:inset 0 3px 6px #fffffff2,inset 0 -3px 6px #0000000a,4px 4px 10px #0000000d,-2px -2px 8px #ffffffe6}.react-datepicker__input-container input{width:100%;height:56px;padding:0 16px;border:2px solid rgba(240,240,240,.8);border-radius:28px;background:linear-gradient(180deg,#fff,#faf8fc);font-size:16px;color:#333;box-shadow:inset 0 3px 6px #fffffff2,inset 0 -3px 6px #0000000a,4px 4px 10px #0000000d,-2px -2px 8px #ffffffe6}.react-datepicker-popper{z-index:9999!important;position:absolute!important}.react-datepicker{font-size:14px}.app-dashboard{background:linear-gradient(160deg,#e8f1fb,#d4e6f8 40%,#dbeaf9)}.dashboard-content{padding:2rem 3rem;max-width:1200px;margin:0 auto}.dashboard-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:#5b2a86;text-align:center;margin-bottom:.5rem}.dashboard-subtitle{text-align:center;color:#888;font-size:1.1rem;margin-bottom:2.5rem}.day-navigator{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:3rem;padding:1.5rem;background:linear-gradient(155deg,#fffffffa,#f8f3fdf5);border-radius:36px;box-shadow:8px 10px 24px #5b2a861a,-4px -4px 12px #ffffffe6,0 18px 44px #0000000f,inset 0 3px 6px #fff,inset 0 -6px 14px #0000000a;border:1.5px solid rgba(255,255,255,.85)}.nav-arrow{background:linear-gradient(145deg,#fafafa,#f0f0f0);color:#5b2a86;border:1.5px solid rgba(255,255,255,.8);width:50px;height:50px;border-radius:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;box-shadow:4px 4px 10px #5b2a861a,-2px -2px 6px #ffffffe6,inset 0 2px 3px #ffffffe6,inset 0 -2px 3px #0000000a}.nav-arrow:hover:not(:disabled){transform:scale(1.1);background:linear-gradient(145deg,#f5f0fa,#ebe0f5);box-shadow:6px 6px 14px #5b2a8626,-3px -3px 8px #fff,inset 0 2px 3px #ffffffe6,inset 0 -2px 4px #5b2a860f}.nav-arrow:disabled{opacity:.35;cursor:not-allowed;transform:none}.day-navigator-center{display:flex;flex-direction:column;align-items:center;gap:.6rem;flex:1;min-width:0}.current-date-label{font-size:1.5rem;font-weight:800;color:#5b2a86;text-transform:capitalize;text-align:center}.dashboard-datepicker{display:inline-flex}.range-nav{display:inline-flex;align-items:center;gap:.4rem}.range-nav-btn{background:none;border:1.5px solid #c4b5e0;color:#6b4e9b;border-radius:50%;width:2rem;height:2rem;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .15s;flex-shrink:0}.range-nav-btn:hover{background:#6b4e9b;color:#fff;transform:scale(1.1)}.calendar-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(145deg,#7c3aed,#5b2a86);color:#fff;border:1.5px solid rgba(255,255,255,.15);padding:.6rem 1.2rem;border-radius:50px;cursor:pointer;font-weight:700;font-size:.85rem;transition:all .35s cubic-bezier(.34,1.56,.64,1);box-shadow:4px 4px 10px #5b2a864d,-2px -2px 6px #7c3aed26,inset 0 2px 4px #ffffff26,inset 0 -2px 4px #0000001a}.calendar-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:6px 6px 14px #5b2a8666,-3px -3px 8px #7c3aed33,inset 0 2px 4px #ffffff26,inset 0 -3px 6px #0000001f}.dashboard-meals{margin-bottom:3rem}.dashboard-section-title{font-size:2rem;color:#5b2a86;text-align:center;margin-bottom:1.5rem}.dashboard-day-section{margin-bottom:3rem}.menu-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;max-width:800px;margin-left:auto;margin-right:auto}.menu-select-card{background:linear-gradient(155deg,#fffffffa,#f8f3fdf5);border-radius:20px;padding:1.2rem 1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);border:2px solid rgba(91,42,134,.08);box-shadow:4px 4px 12px #5b2a860f,-2px -2px 8px #ffffffe6,inset 0 2px 4px #ffffffe6;text-align:center}.menu-select-card:hover{transform:translateY(-3px);box-shadow:6px 6px 16px #5b2a861a,-3px -3px 10px #fff,inset 0 2px 4px #ffffffe6}.menu-select-card.active{border-color:#7c3aed;background:linear-gradient(155deg,#f5f0fa,#ebe0f5);box-shadow:6px 6px 16px #5b2a8626,-3px -3px 10px #fff,inset 0 2px 4px #ffffffb3,inset 0 -3px 6px #5b2a860f}.menu-select-card-name{font-weight:800;color:#5b2a86;font-size:1rem;margin-bottom:.3rem;text-transform:capitalize}.menu-select-card-info{font-size:.8rem;color:#888;font-weight:600}.menu-single-info{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.menu-single-name{font-weight:800;color:#5b2a86;font-size:1.1rem;text-transform:capitalize}.menu-single-people{font-size:.85rem;color:#888;font-weight:600;background:#5b2a860f;padding:.3rem .8rem;border-radius:20px}.meal-type-filters{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem}.meal-type-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:700;font-size:.95rem;color:#5b2a86}.meal-type-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:#7c3aed;cursor:pointer;border-radius:4px}.meal-type-label{-webkit-user-select:none;user-select:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.no-menu-message{text-align:center;padding:4rem 2rem;background:linear-gradient(155deg,#fffffffa,#f8f3fdf5);border-radius:36px;box-shadow:8px 10px 24px #5b2a8614,-4px -4px 12px #ffffffe6,0 18px 44px #0000000f,inset 0 3px 6px #fff,inset 0 -6px 14px #0000000a;border:1.5px solid rgba(255,255,255,.85);margin:2rem 0}.no-menu-icon{color:#5b2a86;opacity:.4;margin-bottom:1.5rem}.no-menu-message h3{font-size:1.6rem;color:#5b2a86;margin-bottom:1rem}.no-menu-message p{color:#888;font-size:1rem;line-height:1.6;margin:.3rem 0}.has-menu-data{background-color:#5b2a861f!important;border-radius:50%!important;font-weight:700!important}@media(min-width:1400px){.header-inner,.hero-inner,.main-content{padding-left:4rem;padding-right:2rem}}@media(max-width:768px){.main-header{padding:.1rem .5rem}.header-inner{padding:0 .5rem}.header-logo img{height:50px;width:50px}.header-cart-btn,.header-profile-btn{width:46px;height:46px;padding:8px;border-radius:16px}.header-actions{gap:1rem}.hero{padding:1rem 1.5rem 5rem}.hero-inner{padding:0}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem;margin-bottom:2rem}.filters-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1.5rem 2rem;margin-bottom:3rem}.filter-card{padding:1.5rem 1.25rem;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-cta{padding:1.2rem 2.5rem;font-size:1.1rem}.results{padding:2rem 1.5rem 3rem}.results h2{font-size:1.8rem}.meals-grid{grid-template-columns:1fr;gap:1.5rem}.shopping-list{padding:2rem 0 3rem}.shopping-list-header{flex-direction:column;align-items:flex-start}.shopping-list-header h2{font-size:1.8rem}.view-toggle{width:100%}.view-toggle button{flex:1;padding:.6rem 1rem;font-size:.9rem}.view-toggle .share-btn{flex:0;width:40px;height:40px;padding:0}.shopping-group{padding:1.25rem 1rem;border-radius:24px;margin-bottom:1.25rem}.group-title{font-size:1.2rem}.shopping-item-content{flex-direction:row;align-items:flex-start;gap:.5rem}.modal-content{padding:2rem 1.5rem;width:95%}.modal-content h2{font-size:1.5rem}.recipe-course h3{font-size:1.2rem}.modal-close{top:1rem;right:1rem;width:36px;height:36px;font-size:1.2rem}.dashboard-content{padding:1.5rem 1rem}.dashboard-title{font-size:1.8rem}.day-navigator{display:flex;flex-wrap:nowrap;gap:.5rem;padding:.75rem;border-radius:24px;overflow:visible}.nav-arrow{width:40px;min-width:40px;height:40px;border-radius:14px;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center}.nav-arrow svg{width:20px;height:20px}.day-navigator-center{flex:1;min-width:0;overflow:hidden}.current-date-label{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-btn{padding:.45rem .8rem;font-size:.75rem}.calendar-btn svg{width:16px;height:16px}.dashboard-section-title{font-size:1.6rem}.no-menu-message{padding:2.5rem 1.5rem;border-radius:28px}.no-menu-message h3{font-size:1.3rem}}.auth-modal{max-width:400px;text-align:center}.auth-modal h2{margin-bottom:1.5rem;color:#5b2a86}.auth-field{margin-bottom:1rem;text-align:left}.auth-field label{display:block;font-weight:700;color:#5b2a86;margin-bottom:.4rem;font-size:.9rem}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:2.8rem!important}.password-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:#9575b5;padding:0;display:flex;align-items:center;line-height:1;transition:color .2s}.password-toggle:hover{color:#5b2a86}.auth-field input{width:100%;padding:.9rem 1rem;border:2px solid rgba(91,42,134,.15);border-radius:16px;font-size:1rem;background:linear-gradient(155deg,#fffffffa,#f8f3fdf5);transition:border-color .3s,box-shadow .3s;box-sizing:border-box}.auth-field input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.auth-field input:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(145deg,#7c3aed,#5b2a86);color:#fff;border:none;border-radius:60px;font-weight:700;cursor:pointer;transition:opacity .2s}.btn-primary:hover{opacity:.9}.auth-submit-btn{width:100%;margin-top:1rem;padding:1rem;font-size:1rem}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-switch{margin-top:1.5rem;font-size:.9rem;color:#666}.auth-switch button{background:none;border:none;color:#7c3aed;font-weight:700;cursor:pointer;text-decoration:underline;font-size:.9rem}.auth-switch button:hover{color:#5b2a86}.auth-error-message{background:linear-gradient(145deg,#fff0f0,#ffe0e0);color:#c53030;padding:.8rem 1rem;border-radius:12px;margin-bottom:1rem;font-size:.9rem;font-weight:600;border:1.5px solid rgba(197,48,48,.15)}.auth-success-message{background:linear-gradient(145deg,#f0fff4,#e0ffe8);color:#276749;padding:.8rem 1rem;border-radius:12px;margin-bottom:1rem;font-size:.9rem;font-weight:600;border:1.5px solid rgba(39,103,73,.15)}.loading-section{padding:4rem 2rem;text-align:center;background:linear-gradient(135deg,#ffe3d2,#ffc4a8 70%,#ffb39e)}.loading-food-box{display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(155deg,#fffffff7,#fff8f5f2);border-radius:40px;padding:3rem 4rem;box-shadow:10px 12px 30px #5b2a861f,-5px -5px 14px #ffffffe6,0 24px 60px #00000012,inset 0 3px 6px #fff,inset 0 -6px 14px #00000008;border:1.5px solid rgba(255,255,255,.85)}@keyframes food-pop{0%{transform:scale(.6) rotate(-10deg);opacity:0}50%{transform:scale(1.15) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.loading-food-emoji{font-size:5rem;line-height:1;margin-bottom:1.5rem;animation:food-pop .4s ease-out;display:block}.loading-food-title{font-size:1.6rem;font-weight:800;color:#5b2a86;margin-bottom:.6rem}.loading-food-subtitle{font-size:1rem;color:#888;margin-bottom:1.5rem;max-width:320px}@keyframes dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-8px);opacity:1}}.loading-dots{display:flex;gap:.5rem;justify-content:center}.loading-dots span{width:10px;height:10px;border-radius:50%;background:#7c3aed;animation:dot-bounce 1.2s infinite ease-in-out}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@media(max-width:768px){.loading-food-box{padding:2rem;border-radius:28px}.loading-food-emoji{font-size:4rem}.loading-food-title{font-size:1.3rem}}.regen-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.4rem .9rem;border:1.5px solid rgba(91,42,134,.25);border-radius:50px;background:linear-gradient(145deg,#fffffff2,#f8f3fde6);color:#7c3aed;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:2px 2px 6px #5b2a8614,-1px -1px 4px #ffffffe6,inset 0 1px 2px #ffffffe6}.regen-btn:hover:not(:disabled){background:linear-gradient(145deg,#ebe0f5,#d8c4ee);border-color:#5b2a8673;transform:scale(1.06);box-shadow:3px 3px 8px #5b2a8624,-1px -1px 4px #fff,inset 0 1px 2px #ffffffb3}.regen-btn:disabled{opacity:.6;cursor:not-allowed}.regen-btn--loading{color:#9575b5}@keyframes spin-regen{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.regen-spinner{animation:spin-regen .9s linear infinite;flex-shrink:0}.regen-error{margin-top:.5rem;font-size:.78rem;color:#c53030;font-weight:600;background:#c5303012;border-radius:10px;padding:.35rem .7rem}.nutrition-chart{background:linear-gradient(155deg,#fffffffa,#f8f3fdf2);border-radius:28px;padding:1.5rem 2rem;margin-top:1.5rem;border:1.5px solid rgba(255,255,255,.85);box-shadow:6px 8px 20px #5b2a8612,-3px -3px 10px #ffffffe6,0 14px 36px #0000000d,inset 0 2px 5px #fff,inset 0 -4px 10px #00000008}.nutrition-chart-title{font-size:1rem;font-weight:800;color:#5b2a86;margin-bottom:1rem;text-align:center;letter-spacing:.2px}.nutrition-bar-row{display:grid;grid-template-columns:90px 1fr 80px;align-items:center;gap:.75rem;margin-bottom:.65rem}.nutrition-bar-label{font-size:.85rem;font-weight:700;color:#555;text-align:right}.nutrition-bar-track{height:10px;background:#0000000f;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px 3px #00000014}.nutrition-bar-fill{height:100%;border-radius:10px;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.nutrition-bar-value{font-size:.82rem;font-weight:700;color:#333}@media(max-width:768px){.nutrition-bar-row{grid-template-columns:75px 1fr 65px;gap:.5rem}.nutrition-bar-label{font-size:.78rem}.nutrition-bar-value{font-size:.75rem}}.pwa-banner{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:.75rem;background:linear-gradient(155deg,#fffffffa,#f8f3fdf7);border:1.5px solid rgba(91,42,134,.18);border-radius:24px;padding:.9rem 1.2rem;max-width:90vw;width:420px;box-shadow:0 12px 40px #5b2a862e,0 4px 12px #0000001a,inset 0 2px 4px #fff;animation:banner-slide-up .4s cubic-bezier(.34,1.56,.64,1)}@keyframes banner-slide-up{0%{transform:translate(-50%) translateY(120%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.pwa-banner-icon img{width:44px;height:44px;border-radius:12px;object-fit:cover;flex-shrink:0}.pwa-banner-text{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.pwa-banner-text strong:first-child{font-size:.9rem;color:#5b2a86;font-weight:800}.pwa-banner-text span{font-size:.8rem;color:#666;line-height:1.35}.pwa-banner-btn{background:linear-gradient(145deg,#7c3aed,#5b2a86);color:#fff;border:none;border-radius:50px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700;cursor:pointer;flex-shrink:0;box-shadow:3px 4px 10px #5b2a8659,inset 0 2px 4px #ffffff26;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.pwa-banner-btn:hover{transform:scale(1.06)}.pwa-banner-close{background:none;border:none;color:#aaa;font-size:1rem;cursor:pointer;flex-shrink:0;padding:.2rem;line-height:1;transition:color .2s}.pwa-banner-close:hover{color:#555}.pwa-dots{color:#7c3aed;font-weight:900;font-size:1.1em;letter-spacing:2px;-webkit-text-stroke:.5px #7c3aed}@media(max-width:480px){.pwa-banner{bottom:1rem;width:calc(100vw - 2rem);padding:.75rem 1rem}}.go-to-shopping-btn{display:inline-flex;align-items:center;padding:.7rem 1.4rem;font-size:.95rem;border-radius:50px}@media(min-width:768px){.mobile-only{display:none}}.profile-dropdown-wrapper{position:relative;display:inline-flex}.profile-dropdown-menu{position:absolute;top:100%;right:0;padding-top:6px;min-width:210px;z-index:1000;animation:dropdown-fade-in .15s ease}.profile-dropdown-inner{background:#fff;border:1.5px solid #e9d5ff;border-radius:14px;box-shadow:0 8px 28px #6b4e9b26;overflow:hidden}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.75rem 1rem;background:none;border:none;border-bottom:1px solid #f3e8ff;font-size:.88rem;font-weight:600;color:#333;cursor:pointer;text-align:left;transition:background .15s;font-family:inherit}.profile-dropdown-item:last-child{border-bottom:none}.profile-dropdown-item:hover{background:#f9f5ff}.profile-dropdown-item--logout{color:#888}.profile-dropdown-item--logout:hover{background:#fff5f5;color:#e53e3e}.profile-dropdown-icon-img{width:18px;height:18px;object-fit:contain;flex-shrink:0}.profile-dropdown-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;flex-shrink:0}.profile-dropdown-icon--account{background:#fff3e0;color:#e65100}.profile-dropdown-icon--logout{background:#f5f5f5;color:#888}.profile-dropdown-item--logout:hover .profile-dropdown-icon--logout{background:#fee2e2;color:#e53e3e}.account-section{margin-bottom:2rem}.account-section-title{font-size:1.35rem;font-weight:800;color:#6b4e9b;margin-bottom:1rem;letter-spacing:-.01em}.account-card{background:#fff;border:1.5px solid #e9d5ff;border-radius:18px;overflow:hidden;box-shadow:0 2px 16px #6b4e9b17}.account-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;border-bottom:1px solid #f3e8ff;flex-wrap:wrap}.account-row--clickable{cursor:pointer;transition:background .15s}.account-row--clickable:hover{background:#faf5ff}.account-row--renewal{padding:1.1rem 1.4rem}.account-row:last-child{border-bottom:none}.account-label{font-size:.96rem;font-weight:600;color:#777;white-space:nowrap;display:flex;align-items:center}.account-value{font-size:1rem;color:#333;font-weight:500;text-align:right}.account-badge{font-size:.9rem;font-weight:700;padding:.38rem .9rem;border-radius:20px;letter-spacing:.02em;white-space:nowrap}.account-badge--active{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.account-badge--trial{background:#f3e8ff;color:#6b4e9b;border:1px solid #c084fc}.account-plan-panel{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-top:1px solid #e9d5ff;border-bottom:1px solid #e9d5ff;padding:1.1rem 1.4rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.account-plan-panel-title{font-size:.88rem;font-weight:700;color:#6b4e9b;margin:0 0 .85rem;text-transform:uppercase;letter-spacing:.06em}.account-plan-options{display:flex;flex-direction:column;gap:.55rem}.account-plan-option{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#fff;border:1.5px solid #e9d5ff;border-radius:12px;cursor:pointer;text-align:left;transition:border-color .18s,background .18s;position:relative}.account-plan-option:hover:not(:disabled){border-color:#7c3aed;background:#faf5ff}.account-plan-option--current{border-color:#7c3aed;background:#f5f0ff;cursor:default}.account-plan-option-label{font-size:1rem;font-weight:700;color:#333;flex:1}.account-plan-option-price{font-size:.92rem;font-weight:500;color:#6b4e9b}.account-plan-option-check{display:flex;align-items:center;color:#7c3aed}.account-plan-confirm{padding:.25rem 0}.account-plan-confirm-text{font-size:.96rem;color:#333;margin:0 0 1rem;line-height:1.5}.account-plan-confirm-buttons{display:flex;gap:.6rem}.account-plan-confirm-cancel{flex:1;padding:.7rem;border:1.5px solid #d0c4e8;border-radius:10px;background:#fff;color:#6b4e9b;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .15s}.account-plan-confirm-cancel:hover{background:#f5f0ff}.account-plan-confirm-ok{flex:1;padding:.7rem;border:none;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#6b4e9b);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;transition:opacity .15s}.account-plan-confirm-ok:disabled{opacity:.65;cursor:not-allowed}.toggle-switch{position:relative;display:inline-block;width:54px;height:30px;flex-shrink:0}.toggle-switch--loading{opacity:.6}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;inset:0;background:#ccc;border-radius:30px;cursor:pointer;transition:background .28s}.toggle-slider:before{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000002e;transition:transform .28s}.toggle-switch input:checked+.toggle-slider{background:#6b4e9b}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.account-renewal-note{font-size:.9rem;color:#666;padding:0 1.4rem 1rem;line-height:1.5}.account-upgrade{padding:1.1rem 1.4rem;background:linear-gradient(135deg,#f9f5ff,#f3e8ff);border-top:1px solid #e9d5ff}.account-upgrade-text{font-size:.95rem;color:#6b4e9b;margin:0 0 .9rem;font-weight:500}.account-upgrade-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.account-upgrade-btn{background:linear-gradient(135deg,#7c3aed,#6b4e9b);color:#fff;border:none;border-radius:10px;padding:.65rem 1.1rem;font-weight:700;font-size:.95rem;cursor:pointer;white-space:nowrap;transition:opacity .2s}.account-upgrade-btn:hover{opacity:.88}.demo-section{padding:4rem 1.5rem 3rem;background:linear-gradient(150deg,#fff2ea,#ffd5b4,#f9b89c 70%,#f5a07e);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.demo-section:before{content:"";position:absolute;top:-80px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(124,58,237,.13) 0%,transparent 70%);border-radius:50%;pointer-events:none}.demo-section:after{content:"";position:absolute;bottom:-100px;left:-100px;width:380px;height:380px;background:radial-gradient(circle,rgba(249,115,22,.11) 0%,transparent 70%);border-radius:50%;pointer-events:none}.demo-header{text-align:center;margin-bottom:2rem;position:relative;z-index:1}.demo-title{font-size:clamp(1.9rem,5.5vw,2.6rem);font-weight:900;background:linear-gradient(135deg,#5b2a86,#7c3aed 55%,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.4rem;letter-spacing:-.5px;line-height:1.15}.demo-subtitle{font-size:1rem;color:#7a4a20;font-weight:600}.demo-card-wrapper{background:linear-gradient(160deg,#fffffffc,#faf7fffa);border-radius:28px;border:2px solid rgba(255,255,255,.92);box-shadow:0 28px 72px #6b4e9b33,0 8px 24px #6b4e9b1a,-4px -4px 16px #fffffff2,inset 0 3px 8px #fff,0 0 0 1px #6b4e9b12;width:100%;max-width:520px;padding:1.75rem 1.5rem;position:relative;z-index:1;cursor:default;user-select:none;-webkit-user-select:none;touch-action:none}.demo-step{display:flex;flex-direction:column;gap:.75rem}.demo-step--center{align-items:center;text-align:center}.demo-step-label{font-size:.72rem;font-weight:800;color:#6b4e9b;text-transform:uppercase;letter-spacing:.8px;opacity:.75}@keyframes demo-caption-appear{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.demo-caption{margin-top:.4rem;font-size:.95rem;font-weight:700;color:#5b2a86;text-align:center;line-height:1.5;padding:.7rem 1rem;background:linear-gradient(135deg,#fffffff5,#f5eefff5);border-radius:14px;border:1.5px solid rgba(107,78,155,.24);box-shadow:0 4px 22px #6b4e9b33,0 0 0 5px #6b4e9b12,inset 0 2px 5px #ffffffe6;animation:demo-caption-appear .5s cubic-bezier(.34,1.56,.64,1)}.demo-pref-grid{display:flex;flex-direction:column;gap:.5rem}.demo-pref-row{display:flex;justify-content:space-between;align-items:center;background:#6b4e9b0a;border-radius:12px;padding:.62rem .9rem;font-size:.9rem;border:1.5px solid rgba(107,78,155,.07);transition:all .45s cubic-bezier(.34,1.56,.64,1)}.demo-pref-row--dimmed{opacity:.28;transform:scale(.95);filter:blur(.6px)}@keyframes demo-row-zoom{0%{transform:scale(1);box-shadow:none}to{transform:scale(1.05);box-shadow:0 4px 22px #6b4e9b3d,0 0 0 3px #6b4e9b1f}}.demo-pref-row--zoomed{opacity:1;transform:scale(1.05);border-color:#6b4e9b7a;background:linear-gradient(135deg,#6b4e9b17,#6b4e9b0a);box-shadow:0 4px 22px #6b4e9b3d,0 0 0 3px #6b4e9b1a,inset 0 2px 5px #ffffffd9;filter:none;animation:demo-row-zoom .5s cubic-bezier(.34,1.56,.64,1)}.demo-pref-key{font-weight:700;color:#777;font-size:.86rem}.demo-pref-val{font-weight:700;color:#333}.demo-fake-btn{display:inline-flex;align-items:center;background:linear-gradient(145deg,#7c3aed,#5b2a86);color:#fff;border-radius:50px;padding:.62rem 1.55rem;font-size:.9rem;font-weight:800;box-shadow:4px 6px 18px #5b2a8661,inset 0 2px 5px #ffffff29;pointer-events:none}.demo-loading-emoji{font-size:4rem;line-height:1;margin:.5rem 0;animation:food-pop .4s ease-out}.demo-day-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.demo-day-cards-grid--zoomed{gap:.75rem}.demo-day-mealcard{background:#6b4e9b0d;border:1.5px solid rgba(107,78,155,.1);border-radius:14px;padding:.65rem .55rem;cursor:default;transition:all .3s ease}.demo-day-mealcard--big{padding:1rem .7rem}.demo-day-mealcard--big .demo-day-mealcard-type{font-size:.82rem;margin-bottom:.38rem}.demo-day-mealcard--big .demo-day-mealcard-dish{font-size:.78rem}.demo-day-mealcard--active{border-color:#7c3aed;background:linear-gradient(155deg,#f5f0fa,#ebe0f5);box-shadow:0 3px 14px #6b4e9b33,0 0 0 2px #6b4e9b1a}.demo-day-mealcard-type{font-size:.74rem;font-weight:800;color:#6b4e9b;margin-bottom:.28rem}.demo-day-mealcard-dish{font-size:.73rem;color:#555;line-height:1.3}.demo-recipe-card{display:flex;gap:.75rem;background:#6b4e9b0a;border-radius:16px;overflow:hidden;border:1.5px solid rgba(107,78,155,.1)}.demo-recipe-card--zoomed{border-color:#6b4e9b52;box-shadow:0 8px 30px #6b4e9b33,0 0 0 3px #6b4e9b14,inset 0 2px 5px #ffffffb3}.demo-recipe-img{flex-shrink:0;width:88px;min-height:88px;background:linear-gradient(135deg,#e0c8f8,#c4a8e8);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;font-size:2.4rem;line-height:1}.demo-recipe-img--big{width:100px;min-height:100px;font-size:3rem}.demo-recipe-img-label{position:absolute;bottom:0;left:0;right:0;background:#5b2a86c7;color:#fff;font-size:.6rem;font-weight:800;text-align:center;padding:2px 0;letter-spacing:.5px}.demo-recipe-body{flex:1;padding:.7rem .7rem .7rem 0;display:flex;flex-direction:column;gap:.32rem;min-width:0}.demo-recipe-dish{font-size:.84rem;font-weight:800;color:#333;line-height:1.3}.demo-recipe-meta{display:flex;gap:.35rem;flex-wrap:wrap}.demo-recipe-tag{font-size:.7rem;background:#6b4e9b1a;color:#6b4e9b;border-radius:6px;padding:.1rem .45rem;font-weight:700}.demo-recipe-ingredients{font-size:.73rem;color:#666;line-height:1.35}.demo-recipe-steps{display:flex;flex-direction:column;gap:.18rem}.demo-recipe-step{font-size:.7rem;color:#5b2a86;font-weight:600}.demo-nutrition{background:linear-gradient(155deg,#fff9f0f2,#fff3e0e6);border-radius:14px;padding:.8rem .9rem;border:1.5px solid rgba(196,122,32,.14)}.demo-nutrition--zoomed{border-color:#c47a2052;box-shadow:0 8px 30px #c47a2024,0 0 0 4px #c47a200f;padding:1rem}.demo-nutrition-title{font-size:.74rem;font-weight:800;color:#c47a20;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.6rem}.demo-nutrition-row{display:grid;grid-template-columns:72px 1fr 60px;align-items:center;gap:.55rem;margin-bottom:.4rem}.demo-nutrition-row--big{grid-template-columns:80px 1fr 68px;margin-bottom:.55rem}.demo-nutrition-row--big .demo-nutrition-track{height:9px}.demo-nutrition-row--big .demo-nutrition-label{font-size:.78rem}.demo-nutrition-row--big .demo-nutrition-value{font-size:.74rem}.demo-nutrition-label{font-size:.72rem;font-weight:700;color:#666;text-align:right}.demo-nutrition-track{height:8px;background:#00000012;border-radius:8px;overflow:hidden}.demo-nutrition-fill{height:100%;border-radius:8px;transition:width .7s ease}.demo-nutrition-value{font-size:.7rem;font-weight:700;color:#444;white-space:nowrap}.demo-day-selector{display:flex;gap:.3rem;justify-content:center;flex-wrap:wrap}.demo-day-chip{font-size:.7rem;font-weight:800;border-radius:8px;padding:.26rem .52rem;transition:all .3s ease}.demo-day-chip--on{background:linear-gradient(135deg,#7c3aed,#5b2a86);color:#fff;box-shadow:0 2px 8px #6b4e9b52}.demo-day-chip--off{background:#6b4e9b14;color:#bbb;text-decoration:line-through}.demo-shop-groups{display:flex;flex-direction:column;gap:.5rem}.demo-shop-group{background:#6b4e9b0a;border-radius:12px;overflow:hidden;border:1px solid rgba(107,78,155,.08)}.demo-shop-cat-header{background:#6b4e9b14;font-size:.72rem;font-weight:800;color:#5b2a86;padding:.32rem .7rem;letter-spacing:.2px}.demo-shop-row{display:flex;align-items:center;gap:.45rem;padding:.46rem .7rem;border-top:1px solid rgba(107,78,155,.06);font-size:.84rem;transition:background .25s ease}.demo-shop-row--removed{opacity:.42}.demo-shop-row--removed .demo-shop-name{text-decoration:line-through;color:#aaa}.demo-shop-row--highlighted{background:#6b4e9b0f}.demo-sel-check{width:18px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:900;flex-shrink:0}.demo-sel-check--on{background:linear-gradient(135deg,#7c3aed,#5b2a86);color:#fff;box-shadow:0 2px 6px #6b4e9b52}.demo-sel-check--off{background:#00000012;color:#bbb}.demo-shop-name{flex:1;font-weight:600;color:#333}.demo-shop-qty{font-size:.76rem;color:#888;font-weight:500;margin-right:.25rem;white-space:nowrap}.demo-copy-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}@keyframes demo-tap-ring{0%{transform:scale(.75);opacity:1}to{transform:scale(2.6);opacity:0}}.demo-tap-ring{position:absolute;inset:-5px;border-radius:12px;border:2.5px solid rgba(107,78,155,.65);animation:demo-tap-ring .65s ease-out;pointer-events:none}.demo-shop-copy-btn{display:inline-flex;align-items:center;gap:.25rem;background:#ffffffeb;border:1.5px solid rgba(107,78,155,.22);border-radius:8px;padding:.3rem .58rem;font-size:.72rem;font-weight:700;color:#6b4e9b;cursor:default;white-space:nowrap;transition:all .18s ease;font-family:inherit;box-shadow:1px 2px 6px #00000014}.demo-shop-copy-btn--tapping{background:#6b4e9b24!important;border-color:#6b4e9b8c!important;transform:scale(.92);color:#22c55e!important;border-color:#22c55e66!important;box-shadow:0 0 12px #6b4e9b47!important}.demo-pdf-showcase{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}@keyframes demo-pdf-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.demo-pdf-icon-wrap{background:linear-gradient(155deg,#f5f0fa,#ebe0f5);border:2px solid rgba(107,78,155,.22);border-radius:22px;width:94px;height:94px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 32px #6b4e9b38,0 0 0 5px #6b4e9b14;animation:demo-pdf-bounce 2.2s ease-in-out infinite}.demo-pdf-big-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(145deg,#7c3aed,#5b2a86);color:#fff;border-radius:50px;padding:.72rem 1.7rem;font-size:.92rem;font-weight:800;box-shadow:5px 8px 22px #5b2a866b,inset 0 2px 5px #ffffff29;pointer-events:none}.demo-pdf-share-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.demo-pdf-share-chip{font-size:.78rem;font-weight:700;background:#ffffffeb;border:1.5px solid rgba(107,78,155,.2);border-radius:20px;padding:.3rem .75rem;color:#5b2a86;box-shadow:0 2px 8px #6b4e9b1f}.demo-hold-hint{font-size:.72rem;color:#5b2a8685;font-weight:600;margin-top:.8rem;text-align:center;letter-spacing:.1px;position:relative;z-index:1}.demo-dots-row{display:flex;gap:.5rem;justify-content:center;margin-top:1.1rem;position:relative;z-index:1}.demo-dot{width:8px;height:8px;border-radius:50%;background:#6b4e9b38;transition:all .38s ease}.demo-dot--active{background:#6b4e9b;width:22px;border-radius:5px}.demo-cta-row{margin-top:1.8rem;text-align:center;position:relative;z-index:1}.demo-cta-btn{background:linear-gradient(145deg,#7c3aed,#5b2a86);color:#fff;border:none;border-radius:50px;padding:1.1rem 2.6rem;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:6px 10px 28px #5b2a867a,0 0 0 4px #6b4e9b24,inset 0 2px 6px #ffffff2e;transition:all .35s cubic-bezier(.34,1.56,.64,1);font-family:inherit;letter-spacing:.2px}.demo-cta-btn:hover{transform:translateY(-5px) scale(1.04);box-shadow:8px 16px 36px #5b2a868c,0 0 0 5px #6b4e9b26,inset 0 2px 6px #ffffff2e}@media(max-width:520px){.demo-day-cards-grid{grid-template-columns:repeat(3,1fr)}.demo-cta-btn{font-size:.92rem;padding:.9rem 1.8rem}.demo-caption{font-size:.88rem}}.btn-secondary{background:linear-gradient(145deg,#fffffff2,#f8f3fde6);color:#5b2a86;border:1.5px solid rgba(91,42,134,.3);border-radius:60px;font-weight:700;cursor:pointer}.btn-link{background:none;border:none;padding:.25rem .4rem;color:#7c3aed;font-weight:700;font-size:.95rem;text-decoration:underline;cursor:pointer}.btn-link:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-link--danger{color:#c33}.success-message{max-width:600px;margin:2rem auto 0;padding:1rem 1.5rem;border-radius:24px;background:linear-gradient(155deg,#effaf3,#dcf5e6);border:1.5px solid rgba(16,185,129,.25);color:#116b47;font-weight:700;text-align:center}.menu-avvisi{max-width:700px;margin:0 auto 1rem;color:#8a5a00;text-align:center;font-size:.95rem}.menu-actions{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:600px;margin:2.5rem auto 0;padding:1.75rem 1.5rem;background:#ffffffbf;border-radius:32px;box-shadow:6px 8px 20px #5b2a8614;text-align:center}.menu-action-main{padding:1rem 2.2rem;font-size:1.15rem}.menu-action{padding:.7rem 1.8rem;font-size:1rem}.menu-actions-hint,.menu-actions-done{margin:0;color:#6b5a7e;font-size:.95rem}.menu-actions-done{color:#116b47;font-weight:700}.oggi{max-width:900px;margin:1.5rem auto;padding:1.75rem 1.5rem;background:linear-gradient(155deg,#fff,#f6f0fc);border-radius:32px;box-shadow:8px 10px 24px #5b2a861a,inset 0 3px 6px #fff;border:1.5px solid rgba(255,255,255,.8)}.main-content>.oggi{margin:1.5rem 1rem}@media(min-width:940px){.main-content>.oggi{margin:1.5rem auto}}.oggi-title{margin:0;color:#5b2a86;font-size:1.8rem;text-align:center}.oggi-date{margin:.25rem 0 1.25rem;text-align:center;color:#888;text-transform:capitalize}.oggi-meals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.oggi-meal{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;text-align:left;background:#fff;border:1.5px solid rgba(91,42,134,.12);border-radius:24px;cursor:pointer;font:inherit;transition:transform .2s}.oggi-meal:hover{transform:translateY(-3px)}.oggi-meal-type{color:#7c3aed;font-weight:800;font-size:.9rem}.oggi-meal-dish{color:#333;font-weight:700;font-size:1.05rem}.oggi-meal-time{color:#999;font-size:.85rem}.oggi-empty{text-align:center;color:#6b5a7e;margin:1rem 0 0}.oggi-domani{display:block;width:100%;margin-top:1rem;padding:.8rem 1rem;background:#ffe4d299;border:none;border-radius:18px;color:#5b4a3a;font:inherit;font-size:.95rem;text-align:left;cursor:pointer}.recipe-section h4.recipe-dish{font-size:1.3rem;color:#333}.recipe-meta{color:#888!important;font-size:.9rem!important;margin:.25rem 0 .5rem}.recipe-subtitle{margin:1.1rem 0 .5rem;color:#5b2a86;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.recipe-ingredients{list-style:none;padding:0;margin:0}.recipe-ingredients li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dashed rgba(91,42,134,.15);color:#444}.recipe-qty{color:#7c3aed;font-weight:700;white-space:nowrap}.recipe-extra{margin-top:.75rem}.recipe-steps{margin:0;padding-left:1.3rem;color:#555;line-height:1.7}.recipe-empty{color:#8a5a00}.shopping-hint{margin:-.5rem 0 .75rem;color:#888;font-size:.9rem}.modal-content.invito{max-width:460px;text-align:center}.invito-text{font-size:1.1rem;color:#444;line-height:1.6}.invito-note{color:#888;font-size:.95rem}.invito-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem}.invito-btn{padding:1rem 2.2rem;font-size:1.1rem}.menu-manage{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1rem;margin:.75rem auto 1rem;text-align:center}.menu-manage-period{width:100%;color:#888;font-size:.9rem}.menu-manage-btn{padding:.6rem 1.4rem;font-size:.95rem}.menu-manage-done{color:#116b47;font-weight:700}.menu-manage-confirm{color:#c33;font-weight:600}.account-note{max-width:600px;margin:1.5rem auto 0;color:#6b5a7e;text-align:center;line-height:1.6}.stats .stats-periodi{justify-content:center;flex-wrap:wrap;margin:0 auto 2rem}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;max-width:1000px;margin:0 auto 1.5rem}.stat-card{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem;background:#fff;border-radius:24px;box-shadow:4px 6px 16px #5b2a8614;color:#666;font-size:.9rem}.stat-num{font-size:2.2rem;font-weight:800;color:#5b2a86}.stat-box{max-width:1000px;margin:0 auto 1.5rem;padding:1.5rem;background:#fff;border-radius:24px;box-shadow:4px 6px 16px #5b2a8614}.stat-box h3{margin:0 0 1rem;color:#5b2a86}.stat-table{width:100%;border-collapse:collapse}.stat-table th,.stat-table td{padding:.45rem .5rem;border-bottom:1px solid rgba(91,42,134,.08);text-align:left}.stat-table td:last-child{font-weight:700}.stat-table-scroll{overflow-x:auto}.stat-bar-row{display:grid;grid-template-columns:9rem 1fr 3rem;align-items:center;gap:.75rem;margin-bottom:.5rem}.stat-bar-track{height:12px;background:#f1eaf8;border-radius:6px;overflow:hidden}.stat-bar-fill{height:100%;background:#7c3aed}.stat-bar-value{text-align:right;font-weight:700}.oggi-menu+.oggi-menu{margin-top:1.25rem}.oggi-menu-nome{margin:0 0 .6rem;font-weight:700;font-size:.9rem;color:#6b4e9b}.oggi-menu-nome:first-letter{text-transform:uppercase}.oggi-domani+.oggi-domani{margin-top:.5rem}.ingr-valutare__conta{display:inline-block;min-width:1.6em;padding:0 .45em;margin-left:.3rem;border-radius:1em;background:#ffc4a8;color:#7a2e0e;font-size:.85rem;text-align:center}.ingr-valutare__nota{color:#7a6e8a;font-size:.9rem;margin:0 0 1rem}.ingr-valutare__elenco{list-style:none;padding:0;margin:0 0 1rem}.ingr-valutare__riga{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 0;border-bottom:1px dashed #ebe0f5}.ingr-valutare__info{color:#7a6e8a;font-size:.85rem;margin-top:.2rem}.ingr-valutare__azioni{display:flex;align-items:center;gap:.75rem}.ingr-valutare__azioni .btn-primary{padding:.5rem 1rem;font-size:.9rem}.ingr-valutare__esito{font-weight:700;font-size:.9rem}.ingr-valutare__esito--da-aggiungere{color:#2f9e6b}.ingr-valutare__esito--ignorato{color:#7a6e8a}.regen-btn+.regen-btn{margin-left:.4rem}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}:root{--c-primario: #7c3aed;--c-primario-scuro: #5b2a86;--c-testo: #3a2f4a;--c-testo-tenue: #7a6e8a;--c-sfondo: #faf8fc;--c-card: #ffffff;--c-card-sfumata: #f8f3fd;--c-bordo: #ebe0f5;--c-accento: #ffc4a8;--c-accento-chiaro: #ffe3d2;--c-rosa: #ffe9f5;--c-azzurro: #e7f2ff;--c-menta: #e4f9f0;--c-pesca: #fff5eb;--c-successo: #2f9e6b;--c-avviso: #d97706;--c-errore: #d14343;--c-ombra: 91, 42, 134;--r-card: 32px;--r-controllo: 50px;--font: "Baloo 2", system-ui, sans-serif;--ombra-card: 8px 8px 20px rgba(var(--c-ombra), .1), -4px -4px 12px rgba(255, 255, 255, 1), 0 16px 40px rgba(0, 0, 0, .06), inset 0 3px 6px rgba(255, 255, 255, 1), inset 0 -6px 14px rgba(var(--c-ombra), .05);--ombra-controllo: 4px 4px 10px rgba(var(--c-ombra), .1), -3px -3px 8px rgba(255, 255, 255, .95), inset 0 2px 4px rgba(255, 255, 255, .9);--molla: cubic-bezier(.34, 1.56, .64, 1)}:where(.percorso) *{box-sizing:border-box;margin:0;padding:0}.percorso{font-family:var(--font);color:var(--c-testo);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}:where(.percorso) :is(button,select,input){font:inherit;color:inherit}.percorso button{cursor:pointer}.percorso button:disabled{cursor:not-allowed;opacity:.5}.percorso :focus-visible{outline:3px solid color-mix(in srgb,var(--c-primario) 45%,transparent);outline-offset:2px}.percorso{max-width:760px;margin:0 auto;padding:16px 16px 120px}.percorso .passi{display:flex;justify-content:space-between;gap:6px;background:var(--c-card);border-radius:var(--r-controllo);padding:6px;box-shadow:var(--ombra-controllo)}.percorso .passo{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;border:none;background:transparent;border-radius:var(--r-controllo);padding:6px 2px;font-size:.72rem;font-weight:700;color:var(--c-testo-tenue);transition:background .3s}.percorso .passo:disabled{opacity:1;cursor:default}.percorso .passo__numero{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--c-card-sfumata);font-size:.8rem}.percorso .passo--attivo{background:var(--c-card-sfumata);color:var(--c-primario-scuro)}.percorso .passo--attivo .passo__numero{background:linear-gradient(145deg,var(--c-primario),var(--c-primario-scuro));color:#fff}.percorso .passo--fatto .passo__numero{background:var(--c-menta);color:var(--c-successo)}.percorso .passo-contenuto{display:flex;flex-direction:column;gap:18px}.percorso .card{background:linear-gradient(160deg,var(--c-card) 0%,var(--c-card-sfumata) 100%);border:1.5px solid rgba(255,255,255,.85);border-radius:var(--r-card);padding:22px 20px;box-shadow:var(--ombra-card);animation:entra .45s var(--molla) both}.percorso .card--pesca{background:linear-gradient(155deg,#fff 0%,var(--c-pesca) 100%)}.percorso .card--rosa{background:linear-gradient(155deg,#fff 0%,var(--c-rosa) 100%)}.percorso .card--azzurro{background:linear-gradient(155deg,#fff 0%,var(--c-azzurro) 100%)}.percorso .card--menta{background:linear-gradient(155deg,#fff 0%,var(--c-menta) 100%)}.percorso .card h2{font-size:1.15rem;font-weight:800;margin-bottom:12px}.percorso .card h3{font-size:1rem;font-weight:800;margin:16px 0 8px}@keyframes entra{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.percorso .nota{font-size:.85rem;color:var(--c-testo-tenue);font-weight:500}.percorso .nota--avviso{color:var(--c-avviso)}.percorso .avviso{background:var(--c-accento-chiaro);color:#8a4b12;border-radius:16px;padding:10px 14px;font-size:.9rem;margin-top:8px}.percorso .errore{background:#ffe4e4;color:var(--c-errore);border-radius:20px;padding:12px 16px;margin-bottom:16px;font-weight:700}.percorso .spazio-sopra{margin-top:20px}.percorso .chips{display:flex;flex-wrap:wrap;gap:10px}.percorso .chip{border:2px solid var(--c-bordo);background:var(--c-card);border-radius:var(--r-controllo);padding:10px 16px;font-weight:700;font-size:.92rem;box-shadow:var(--ombra-controllo);transition:transform .25s var(--molla),background .2s,border-color .2s}.percorso .chip:active{transform:scale(.95)}.percorso .chip--attivo{background:linear-gradient(145deg,var(--c-primario),var(--c-primario-scuro));border-color:transparent;color:#fff}.percorso .riga-campo{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.percorso .riga-campo+.riga-campo{margin-top:14px}.percorso .riga-campo h2{margin:0}.percorso .stepper{display:flex;align-items:center;gap:4px;background:var(--c-card);border-radius:var(--r-controllo);padding:4px;box-shadow:var(--ombra-controllo)}.percorso .stepper button{width:40px;height:40px;border:none;border-radius:50%;background:var(--c-card-sfumata);font-size:1.3rem;font-weight:800;color:var(--c-primario-scuro)}.percorso .stepper span{min-width:32px;text-align:center;font-size:1.2rem;font-weight:800}.percorso .bambini{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:12px}.percorso .bambino{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fffc;border-radius:20px;padding:8px 8px 8px 16px;font-weight:700;animation:entra .35s var(--molla) both}.percorso .bambino select{border:2px solid var(--c-bordo);border-radius:var(--r-controllo);padding:9px 14px;background:var(--c-card);font-weight:700}.percorso .btn{border:none;border-radius:var(--r-controllo);padding:14px 24px;font-weight:800;font-size:1rem;transition:transform .25s var(--molla),box-shadow .25s}.percorso .btn:active:not(:disabled){transform:scale(.96)}.percorso .btn--primario{background:linear-gradient(145deg,var(--c-primario),var(--c-primario-scuro));color:#fff;box-shadow:0 8px 22px rgba(var(--c-ombra),.3),inset 0 2px 4px #ffffff40}.percorso .btn--tenue{background:var(--c-card);color:var(--c-primario-scuro);box-shadow:var(--ombra-controllo);padding:10px 18px;font-size:.92rem}.percorso .azioni{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.percorso .azioni .btn--primario{padding:16px 34px;font-size:1.1rem}.percorso .azioni--fisse{position:sticky;bottom:12px;z-index:5;padding:10px;border-radius:var(--r-controllo);background:#ffffffd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(var(--c-ombra),.15);flex-wrap:nowrap}.percorso .azioni--fisse .btn{flex:1;padding:14px 12px;font-size:1rem;white-space:nowrap}.percorso .azioni--fisse .btn--tenue{flex:0 1 auto;padding:14px 18px}.percorso .link{border:none;background:none;color:var(--c-primario);font-weight:700;margin-top:10px;text-decoration:underline;text-underline-offset:3px}.percorso .badges,.percorso .prodotto__badges{display:flex;flex-wrap:wrap;gap:6px}.percorso .badge{border-radius:var(--r-controllo);padding:2px 10px;font-size:.75rem;font-weight:800;background:var(--c-card-sfumata)}.percorso .badge--info{background:var(--c-azzurro);color:#2a5a8a}.percorso .badge--variante{background:var(--c-menta);color:#1f6e4a}.percorso .badge--insegna{background:var(--c-card-sfumata);color:var(--c-primario-scuro)}.percorso .badge--offerta{background:var(--c-accento);color:#7a2e0e}.percorso .segmenti{display:flex;background:var(--c-card-sfumata);border-radius:var(--r-controllo);padding:4px;gap:4px}.percorso .segmento{flex:1;border:none;background:transparent;border-radius:var(--r-controllo);padding:8px 6px;font-weight:700;font-size:.88rem}.percorso .segmento--attivo{background:var(--c-card);color:var(--c-primario-scuro);box-shadow:var(--ombra-controllo)}.percorso .etichetta-campo{font-weight:800;margin:16px 0 8px}.percorso .interruttore{display:flex;align-items:center;gap:12px;margin-top:18px;font-weight:700;cursor:pointer}.percorso .interruttore input{position:absolute;opacity:0}.percorso .interruttore__slitta{flex:none;width:50px;height:30px;border-radius:30px;background:var(--c-bordo);position:relative;transition:background .25s}.percorso .interruttore__slitta:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000026;transition:transform .3s var(--molla)}.percorso .interruttore input:checked+.interruttore__slitta{background:var(--c-primario)}.percorso .interruttore input:checked+.interruttore__slitta:after{transform:translate(20px)}.percorso .interruttore input:focus-visible+.interruttore__slitta{outline:3px solid color-mix(in srgb,var(--c-primario) 45%,transparent)}.percorso .riassunto p+p{margin-top:4px}.percorso .giorno__titolo{display:flex;align-items:baseline;justify-content:space-between;font-size:1.3rem;font-weight:800;color:var(--c-primario-scuro);margin:6px 4px 10px}.percorso .giorno__kcal{font-size:.8rem;font-weight:600;color:var(--c-testo-tenue)}.percorso .pasti{display:grid;gap:14px}@media(min-width:620px){.percorso .pasti{grid-template-columns:repeat(2,1fr)}}.percorso .pasto{position:relative;padding:18px}.percorso .pasto__etichetta{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--c-testo-tenue)}.percorso .pasto__nome{display:block;border:none;background:none;text-align:left;font-size:1.12rem;font-weight:800;line-height:1.25;margin:6px 0;color:var(--c-testo)}.percorso .pasto__info{display:flex;gap:14px;font-size:.85rem;font-weight:600;color:var(--c-testo-tenue)}.percorso .pasto__complementi{font-size:.82rem;color:var(--c-testo-tenue);margin-top:2px}.percorso .pasto .badges{margin-top:8px}.percorso .pasto__azioni{display:flex;gap:8px;margin-top:12px}.percorso .modale{position:fixed;inset:0;z-index:50;background:#28143c59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.percorso .modale__contenuto{position:relative;width:100%;max-width:640px;max-height:88vh;overflow-y:auto;background:var(--c-card);border-radius:var(--r-card) var(--r-card) 0 0;padding:28px 22px 36px;animation:sale .4s var(--molla)}@media(min-width:620px){.percorso .modale{align-items:center}.percorso .modale__contenuto{border-radius:var(--r-card)}}@keyframes sale{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.percorso .modale__chiudi{position:absolute;top:14px;right:14px;width:38px;height:38px;border:none;border-radius:50%;background:var(--c-card-sfumata);font-size:1.4rem}.percorso .modale h2{font-size:1.35rem;font-weight:800;padding-right:40px}.percorso .ingredienti{list-style:none}.percorso .ingredienti li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--c-bordo)}.percorso .passaggi{padding-left:22px}.percorso .passaggi li{margin-bottom:8px;line-height:1.45}.percorso .voci{list-style:none;display:flex;flex-direction:column;gap:8px}.percorso .voce{width:100%;display:flex;align-items:center;gap:12px;border:none;background:var(--c-card);border-radius:20px;padding:10px 14px;text-align:left;box-shadow:var(--ombra-controllo);transition:transform .25s var(--molla),opacity .2s}.percorso .voce:active{transform:scale(.98)}.percorso .voce__spunta{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--c-bordo);display:grid;place-items:center;font-weight:800;color:#fff}.percorso .voce__testo{flex:1;display:flex;flex-direction:column;min-width:0}.percorso .voce__nome{font-weight:700}.percorso .voce__nome:first-letter,.percorso .riga-prodotto__ingrediente:first-letter{text-transform:uppercase}.percorso .voce__usi{font-size:.75rem;color:var(--c-testo-tenue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.percorso .voce__quantita{font-weight:800;color:var(--c-primario-scuro);white-space:nowrap}.percorso .voce--in-casa{opacity:.55}.percorso .voce--in-casa .voce__nome{text-decoration:line-through}.percorso .voce--in-casa .voce__spunta{background:var(--c-successo);border-color:var(--c-successo)}.percorso .voce:not(.voce--in-casa) .voce__spunta:not(:empty){background:var(--c-primario);border-color:var(--c-primario)}.percorso .dispensa__apri{width:100%;display:flex;align-items:center;justify-content:space-between;border:none;background:none;text-align:left}.percorso .dispensa__apri h2{margin:0}.percorso .dispensa__apri+.voci{margin-top:14px}.percorso .successo{text-align:center}.percorso .successo__icona{font-size:3rem;animation:rimbalza .8s var(--molla)}@keyframes rimbalza{0%{transform:scale(.3)}to{transform:scale(1)}}.percorso .conteggio{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:14px;background:var(--c-card);font-size:.85rem;margin-left:6px;box-shadow:var(--ombra-controllo)}.percorso .gruppo__voci{list-style:none;display:flex;flex-direction:column;gap:10px}.percorso .gruppo__voci li{display:flex;flex-direction:column;gap:2px;background:#ffffffbf;border-radius:18px;padding:10px 14px}.percorso .velo{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#faf8fcb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.percorso .caricamento{text-align:center;font-weight:700;color:var(--c-primario-scuro);padding:30px}.percorso .caricamento p{margin-top:12px}.percorso .caricamento__pallino{display:inline-block;width:14px;height:14px;margin:0 4px;border-radius:50%;background:var(--c-primario);animation:salta .9s infinite var(--molla)}.percorso .caricamento__pallino:nth-child(2){animation-delay:.15s;background:var(--c-accento)}.percorso .caricamento__pallino:nth-child(3){animation-delay:.3s;background:var(--c-successo)}@keyframes salta{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.percorso *,.percorso *:before,.percorso *:after{animation:none!important;transition:none!important}}.percorso .chip:hover:not(.chip--attivo){border-color:var(--c-primario)}.percorso .testata{text-align:center;margin:8px 0 20px}.percorso .testata h1{font-size:1.7rem;font-weight:800;color:var(--c-primario-scuro);margin-bottom:14px}.percorso .periodo{display:flex;justify-content:center}.percorso .periodo .react-datepicker-wrapper{width:100%;max-width:360px}.percorso .modale{z-index:200}.percorso .velo{z-index:150}.percorso .spazio-sopra-piccolo{margin-top:8px;text-align:center}.percorso .giorno__data:first-letter{text-transform:uppercase}.percorso .scheda__in-tavola{margin-top:10px}.percorso .modale .nutrition-table-wrapper{margin-top:18px}.percorso :is(.pasto__nome,.dispensa__apri,.link,.stepper button,.modale__chiudi){padding:0}.percorso .modale h3{font-size:1rem;font-weight:800;margin:18px 0 8px}.percorso .voce-riga{display:flex;align-items:center;gap:8px}.percorso .voce-riga .voce{flex:1;min-width:0}.percorso .voce__copia{flex:none;width:40px;height:40px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:var(--c-card);color:var(--c-primario-scuro);box-shadow:var(--ombra-controllo)}.percorso .voce__copia--fatto{background:var(--c-menta);color:var(--c-successo)}.percorso .lista__strumenti{display:flex;align-items:center;gap:10px;margin-top:14px}.percorso .lista__strumenti .segmenti{flex:1}.percorso .lista__strumenti .btn{display:inline-flex;align-items:center;gap:6px}.percorso .reparto__testa{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.percorso .reparto__testa .link{margin:0;flex:none}.percorso .reparto--tolto{opacity:.55}.percorso .reparto--tolto h2{text-decoration:line-through;margin:0}.percorso .giorno .reparto+.reparto{margin-top:14px}.percorso .fatto__azione{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.percorso .fatto__azione h2,.percorso .fatto__azione .link{margin:0}#datepicker-portal .react-datepicker-popper{position:fixed!important}.percorso .scelta-modo h2{font-size:1.15rem;font-weight:800;text-align:center;margin-bottom:12px}.percorso .scelta-modo__opzioni{display:grid;grid-template-columns:1fr 1fr;gap:12px}.percorso .scelta-modo__opzione{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:18px 14px;border:2.5px solid transparent;color:var(--c-testo)}.percorso .scelta-modo__opzione strong{font-size:1.05rem}.percorso .scelta-modo__icona{font-size:1.8rem}.percorso .scelta-modo__opzione--attiva{border-color:var(--c-primario);background:linear-gradient(155deg,#fff 0%,var(--c-card-sfumata) 100%)}.percorso .scelta-modo__nota{text-align:center;margin-top:10px}.percorso .scelta-modo .avviso .link{margin:0}.percorso .spazio-sotto{margin-bottom:10px}.percorso .pasto__vuoto{font-size:1.05rem;font-weight:800;color:var(--c-testo-tenue);margin:6px 0}.percorso .pasto__azioni{flex-wrap:wrap}.percorso .scelta-ricetta{margin-top:14px}.percorso .scelta-ricetta__cerca{width:100%;border:2px solid var(--c-bordo);border-radius:18px;padding:10px 14px;font:inherit;font-weight:600}.percorso .scelta-ricetta__elenco{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:12px}.percorso .scelta-ricetta__voce{width:100%;display:flex;flex-direction:column;gap:4px;text-align:left;border:1.5px solid var(--c-bordo);border-radius:20px;background:var(--c-card);padding:12px 16px}.percorso .scelta-ricetta__voce:hover{border-color:var(--c-primario)}.percorso .scelta-ricetta__vuota{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.percorso .scelta-ricetta__azioni{display:flex;flex-wrap:wrap;gap:8px}.percorso.mie-ricette{padding-top:8px}.percorso.mie-ricette .testata .nota{max-width:520px;margin:0 auto}.percorso :is(.campo input,.cerca-ingrediente input,.campo-minuti input,.editor-ingredienti__q input,.campo select,textarea){width:100%;border:2px solid var(--c-bordo);border-radius:18px;padding:11px 14px;background:var(--c-card);font:inherit;font-weight:600;color:var(--c-testo)}.percorso :is(.campo input,.cerca-ingrediente input,.editor-ingredienti__q input,.campo-minuti input,.campo select,textarea):focus{outline:none;border-color:var(--c-primario)}.percorso textarea{resize:vertical;line-height:1.45}.percorso .campo,.percorso .campo .etichetta-campo{display:block}.percorso .campo-minuti{display:flex;align-items:center;gap:8px;flex:none}.percorso .campo-minuti input{width:76px;text-align:center}.percorso .editor-ingredienti{list-style:none;display:flex;flex-direction:column;gap:8px;margin:14px 0}.percorso .editor-ingredienti li{display:flex;align-items:center;gap:10px;background:#ffffffd9;border-radius:20px;padding:6px 6px 6px 14px}.percorso .editor-ingredienti__nome{flex:1;min-width:0;font-weight:700}.percorso .editor-ingredienti__q{display:flex;align-items:center;gap:6px;flex:none;font-weight:600}.percorso .editor-ingredienti__q input{width:72px;text-align:right;padding:8px 10px}.percorso .editor-ingredienti__q span{min-width:44px;font-size:.85rem}.percorso .editor-ingredienti__togli{flex:none;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:var(--c-card-sfumata);color:var(--c-primario-scuro);font-size:1.2rem;font-weight:800}.percorso .cerca-ingrediente{position:relative;margin-top:12px}.percorso .suggerimenti{list-style:none;margin-top:6px;background:var(--c-card);border-radius:18px;box-shadow:var(--ombra-controllo);overflow:hidden}.percorso .suggerimenti button{width:100%;text-align:left;border:none;background:none;padding:11px 16px;font-weight:600}.percorso .suggerimenti li+li{border-top:1px solid var(--c-bordo)}.percorso .suggerimenti button:hover{background:var(--c-card-sfumata)}.percorso .suggerimenti__nuovo{color:var(--c-primario-scuro);font-weight:800!important}.percorso .nuovo-ingrediente{margin-top:14px;background:#ffffffd9;border-radius:24px;padding:16px}.percorso .nuovo-ingrediente .segmenti{flex-wrap:wrap}.percorso .btn--pericolo{background:var(--c-errore);color:#fff}.percorso .elenco-ricette{list-style:none;display:grid;gap:14px}@media(min-width:620px){.percorso .elenco-ricette{grid-template-columns:1fr 1fr}}.percorso .ricetta-card{width:100%;height:100%;display:flex;flex-direction:column;gap:8px;text-align:left;padding:18px 20px}.percorso .ricetta-card__nome{font-size:1.05rem;font-weight:800}.percorso.sezioni-dashboard{padding:16px 16px 0}.percorso.sezioni-dashboard .segmenti{max-width:420px;margin:0 auto}.percorso .scheda-info{margin-top:8px}.percorso.solo-modale{padding:0}.percorso.vetrina{text-align:center;padding-top:20px}.vetrina__schermo{border-radius:var(--r-card);overflow:hidden;box-shadow:var(--ombra-card);background:#ffe9d6;line-height:0}.vetrina__comandi{display:flex;justify-content:center;gap:20px;margin-top:10px}.vetrina__slogan{font-size:clamp(1.05rem,3.4vw,1.3rem);font-weight:700;color:var(--c-testo);max-width:560px;margin:16px auto 0;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s var(--molla)}.vetrina__slogan--visibile{opacity:1;transform:none}.vetrina__azione{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:8px}.percorso .vetrina__inizia{padding:16px 40px;font-size:1.2rem}.vetrina__inizia--pulsa{animation:vetrina-pulsa 1.4s ease-in-out infinite}@keyframes vetrina-pulsa{50%{transform:scale(1.06)}}.vetrina__come{margin-top:40px}.vetrina__come h2{font-size:1.3rem;color:var(--c-primario-scuro);margin-bottom:14px}.vetrina__passi{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vetrina__passo{background:var(--c-card);border-radius:24px;box-shadow:var(--ombra-card);padding:18px 14px;display:flex;flex-direction:column;gap:6px;font-size:.92rem;color:var(--c-testo-tenue)}.vetrina__passo strong{color:var(--c-testo);font-size:1.05rem}.vetrina__icona{font-size:2rem;line-height:1}@media(max-width:600px){.vetrina__passi{grid-template-columns:1fr}.vetrina__passo{flex-direction:row;flex-wrap:wrap;align-items:center;text-align:left;column-gap:12px}.vetrina__passo span:last-child{flex-basis:100%}}.cartone{display:block;width:100%;height:auto;font-family:var(--font)}.cartone :is(.pos,.anim,.braccio,.orecchio,.porta,.schiena,.fumetto,.pupille,.occhi-gatto,.animale,.palla,.coda-cane,.logo-frigo,.cibi-frigo text,.cibi-volanti text,.coriandoli rect,.note text){transform-box:fill-box}.cartone .fumetto{opacity:0;transform:scale(.4);transform-origin:center bottom;transition:opacity .2s,transform .4s var(--molla)}.cartone .fumetto__testo{font-size:22px;font-weight:800;fill:var(--c-primario-scuro)}.f2 .fu-cena,.f3 .fu-fame,.f6 .fu-miao{opacity:1;transform:scale(1)}.f4 .fu-cena,.f4 .fu-fame,.f7 .fu-miao{opacity:0;transform:scale(.4)}.cartone .pos{transition:transform .5s ease;transform:translateY(20px)}.f4 .pos{transform:translate(0)}.f5 .pos-mamma{transform:translate(24px)}.f5 .pos-papa{transform:translate(-24px)}.f8 .pos{transition:transform 2.2s ease-in-out}.f8 .pos-mamma{transform:translate(378px)}.f8 .pos-papa{transform:translate(346px)}.cartone .anim{transform-origin:center bottom}.f4:not(.f8) .genitore{animation:trema .1s linear infinite}.f8:not(.f9) .genitore{animation:cammina .3s ease-in-out infinite alternate}.f9:not(.f10) .genitore{animation:respiro 1.7s ease-in-out}.f12 .anim-mamma{animation:balla .7s ease-in-out infinite alternate}.f12 .anim-papa{animation:balla .7s ease-in-out infinite alternate-reverse}.f12 .anim-bimbo{animation:salta .45s ease-in-out infinite alternate}.f12 .anim-bimba{animation:salta .45s ease-in-out .2s infinite alternate}.cartone .braccio{transform-origin:50% 6%;transition:transform .35s ease}.f5:not(.f8) .anim-mamma .braccio-d{transform:rotate(-62deg)}.f5:not(.f8) .anim-papa .braccio-s{transform:rotate(62deg)}.f10:not(.f12) .anim-papa .braccio-d{transform:rotate(-82deg)}.f12 .braccio-s{animation:braccio-s .35s ease-in-out infinite alternate}.f12 .braccio-d{animation:braccio-d .35s ease-in-out infinite alternate}.cartone .viso>g{transition:opacity .15s}.cartone .viso-paura,.cartone .viso-felice,.f4 .genitore .viso-normale{opacity:0}.f4 .genitore .viso-paura{opacity:1}.f10 .viso-normale,.f10 .genitore .viso-paura{opacity:0}.f10 .viso-felice{opacity:1}.cartone .pupille{transition:transform .25s}.f2:not(.f4) .bimbo .pupille{transform:translateY(-2px)}.f4:not(.f10) .anim-mamma .pupille{transform:translate(2.6px)}.f4:not(.f10) .anim-papa .pupille{transform:translate(-2.6px)}.cartone .palla{transform-origin:center bottom}.cartone:not(.f2) .palla{animation:palla .45s ease-in infinite alternate}.cartone .coda-cane{transform-origin:0% 100%;animation:scodinzola .35s ease-in-out infinite alternate}.f6:not(.f10) .coda-cane{animation:none}.cartone .orecchio{transform-origin:50% 0%;transition:transform .25s var(--molla)}.f6:not(.f8) .orecchio{transform:rotate(180deg)}.cartone .schiena{transform-origin:center bottom;transition:transform .25s var(--molla)}.cartone .pelo-dritto,.cartone .coda-gatto--gonfia{opacity:0;transition:opacity .15s}.cartone .occhi-gatto{transform-origin:center;transition:transform .2s}.f6:not(.f12) .schiena{transform:scale(1.08,1.3)}.f6:not(.f12) .pelo-dritto,.f6:not(.f12) .coda-gatto--gonfia{opacity:1}.f6:not(.f12) .coda-gatto--calma{opacity:0}.f6:not(.f12) .occhi-gatto{transform:scale(1.5)}.cartone .pos-gatto{transition:transform .6s ease-out,opacity .2s}.f7 .pos-gatto{transform:translate(-125px);opacity:0;transition:transform .6s ease-in,opacity .15s .5s}.f12 .pos-gatto{transform:none;opacity:1;transition:transform .6s ease-out,opacity .2s}.f7:not(.f8) .gatto{animation:salta-poco .1s linear infinite alternate}.cartone .coda-nascosta{opacity:0;transform-box:fill-box}.f7 .coda-nascosta{opacity:1;transition:opacity .2s .6s;animation:trema .12s linear infinite}.f12 .coda-nascosta{opacity:0;transition:opacity .1s;animation:none}.cartone .animale{transform-origin:center bottom}.f12 .gatto{animation:salta .4s ease-in-out infinite alternate}.f12 .cane{animation:salta .4s ease-in-out .15s infinite alternate}.cartone .buio{opacity:0;pointer-events:none;transition:opacity 1.2s}.f8 .buio{opacity:.38}.f10 .buio{opacity:0;transition:opacity .3s}.cartone .porta{transform-origin:right center;transition:transform .4s ease-in}.f10 .porta{transform:scaleX(.04)}.cartone .porta-aperta{opacity:0}.f10 .porta-aperta{opacity:1;transition:opacity .1s .3s}.cartone .raggi{opacity:0;transform:scale(0);transform-origin:0 0}.f10 .raggi{opacity:.9;transform:scale(1);animation:raggi-apri .7s var(--molla),raggi-gira 14s linear .7s infinite}.cartone .bagliore{opacity:0;transition:opacity .5s}.f10 .bagliore{opacity:1}.cartone .cibi-frigo text{transform-origin:center bottom}.f10 .cibi-frigo text{animation:salta-poco .4s ease-in-out infinite alternate}.f10 .cibi-frigo text:nth-child(2n){animation-delay:.2s}.cartone .cibi-volanti text,.cartone .coriandoli rect,.cartone .note text{opacity:0;transform-origin:center}.f10 .cibi-volanti text{animation:vola 1.8s ease-out infinite}.f10 .coriandoli rect{animation-name:cade;animation-timing-function:linear;animation-iteration-count:infinite}.f12 .note text{animation:nota 1.8s ease-out infinite}.cartone .logo-frigo{opacity:0;transform-origin:center bottom}.cartone .logo-frigo__testo{font-size:32px;font-weight:800;fill:url(#logo);stroke:#fff;stroke-width:7px;stroke-linejoin:round;paint-order:stroke;filter:drop-shadow(0 3px 0 rgba(91,42,134,.35))}.f11 .logo-frigo{opacity:1;animation:logo-arriva .9s ease-out}.f12 .logo-frigo{animation:logo-pulsa .7s ease-in-out infinite alternate}@keyframes trema{0%,to{transform:translate(-1.5px)}50%{transform:translate(1.5px)}}@keyframes cammina{to{transform:translateY(-6px)}}@keyframes respiro{40%,60%{transform:scale(1.07,1.05)}}@keyframes balla{0%{transform:rotate(-8deg)}to{transform:rotate(8deg) translateY(-8px)}}@keyframes salta{to{transform:translateY(-16px)}}@keyframes salta-poco{to{transform:translateY(-6px)}}@keyframes braccio-s{0%{transform:rotate(125deg)}to{transform:rotate(160deg)}}@keyframes braccio-d{0%{transform:rotate(-125deg)}to{transform:rotate(-160deg)}}@keyframes palla{0%{transform:translateY(-34px)}to{transform:translateY(0)}}@keyframes scodinzola{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes raggi-apri{0%{transform:scale(0);opacity:0}}@keyframes raggi-gira{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vola{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),-200px) scale(1.3) rotate(25deg)}}@keyframes cade{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:1;transform:translateY(480px) rotate(540deg)}}@keyframes nota{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-70px) rotate(-15deg)}}@keyframes logo-arriva{0%{transform:translateY(-260px)}55%{transform:translateY(0) scale(1.15,.85)}75%{transform:translateY(-16px) scale(.95,1.05)}to{transform:translateY(0)}}@keyframes logo-pulsa{to{transform:scale(1.06) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.cartone,.cartone *{animation:none!important;transition:none!important}.vetrina__inizia--pulsa{animation:none}}.legale{max-width:720px;margin:0 auto;padding:24px 20px 60px;color:#3a2f4a;line-height:1.6;font-size:1rem}.legale h1{font-size:1.8rem;color:#5b2a86;margin-bottom:8px;line-height:1.2}.legale h2{font-size:1.2rem;color:#5b2a86;margin:26px 0 6px}.legale p,.legale ul{margin-bottom:10px}.legale ul{padding-left:22px}.legale li{margin-bottom:4px}.legale a{color:#7c3aed;font-weight:700}.legale__nota{font-size:.85rem;color:#7a6e8a}.legale__intro{font-size:1.1rem}.legale__email-grande{display:inline-block;margin:10px 0 18px;padding:14px 26px;border-radius:50px;background:linear-gradient(145deg,#7c3aed,#5b2a86);color:#fff!important;font-size:1.15rem;text-decoration:none;box-shadow:0 8px 22px #5b2a864d}.footer{border-top:1px solid #ebe0f5;background:#faf8fc;padding:20px 16px 28px;text-align:center;font-size:.85rem;color:#7a6e8a;line-height:1.6}.footer__link{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-bottom:6px}.footer a{color:#5b2a86;font-weight:700;text-decoration:none}.footer a:hover{text-decoration:underline}.auth-legale{margin-top:12px;font-size:.8rem;color:#7a6e8a;text-align:center;line-height:1.4}.auth-legale a{color:#5b2a86;font-weight:700}
