@import url(https://fonts.googleapis.com/css2?family=Overlock:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Text:ital@0;1&family=Rock+Salt&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Text:ital@0;1&family=Lexend+Giga:wght@100..900&family=Rock+Salt&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Shadows+Into+Light+Two&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap);body{background-color:#3390b3;color:#3390b3;font-family:Poppins,sans-serif;font-variation-settings:"ROND" 0;margin:0;transition:background-color 2s ease,color 2s ease}.container{margin:0 auto;max-width:600px;padding:2rem 1rem .5rem;position:relative;text-align:center;z-index:20}.title1{font-family:Shadows Into Light Two,cursive;font-style:normal}.title,.title1{color:#3390b3;font-size:2.2rem;font-weight:500;margin-bottom:1.5rem}.title{font-family:Poppins,sans-serif}.title2{color:#ffd24d;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titlesec{color:#3390b3;font-family:Poppins,sans-serif;font-size:1.5rem;font-style:italic;font-weight:500;margin-bottom:2rem;text-align:center}.instructions{font-size:1rem}.instructions,.instructions1{color:#3390b3;font-family:Poppins,sans-serif;margin-bottom:1.5rem;text-align:center}.instructions1{font-size:.75rem}.instructions2{margin-bottom:1.5rem}.instructions2,.upload-button{color:#ffd24d;font-size:1rem;text-align:center}.upload-button{background-color:#3390b3;border:none;border-radius:9999px;box-sizing:border-box;cursor:pointer;display:block;font-weight:600;margin:1rem auto 10px;padding:1rem 2rem;transition:background-color .3s,color .3s;width:100%}.upload-button:hover{background-color:#fff;color:#3390b3;transform:scale(1.03)}.file-input-hidden{display:none}.preview-image{border:none;border-radius:10px;box-shadow:none;margin:1rem 0;max-height:260px;object-fit:cover;outline:none;width:100%}.description-input{background-color:#ffd24d;border:1px solid #3390b3;border-radius:10px;color:#3390b3;font-size:1rem;height:120px;margin-bottom:1rem;padding:1rem;resize:none;width:95%}.analyze-button,.insulin-button{border:none;border-radius:10px;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:1rem auto 0;padding:.85rem 2rem;transition:all .3s ease}.analyze-button{background-color:#22c55e;color:#fff}.analyze-button:hover{background-color:#16a34a;transform:scale(1.03)}.insulin-button{background-color:#f97316;color:#fff}.insulin-button:hover{background-color:#ea580c;transform:scale(1.03)}.loading-text{margin-top:1rem}.result-text{color:#0f172a;font-size:1.1rem;font-weight:700;margin-top:1.5rem}.carbs-box{background:#f1f5f9;border:1px solid #d1d5db;border-radius:10px;font-size:18px;margin-top:15px;padding:10px}.card-section{background-color:#fff;border-radius:14px;box-shadow:0 4px 14px #00000014;margin-bottom:35px;padding:25px;text-align:left;transition:box-shadow .3s}.card-section:hover{box-shadow:0 6px 20px #0000001a}.card-blue,.card-green{background-color:#ffd24d}.card-wel{background-color:#3390b3}.carbohydrates-input-box,.glicemia-section{color:#3390b3;margin-bottom:1rem}.carbohydrates-label{color:#334155;display:block;font-weight:600;margin-bottom:.5rem}.carbohydrates-input,.glicemia-input{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#3390b3;font-size:1rem;padding:.75rem;width:95%}.welcome-row{gap:10px;justify-content:space-between}.welcome-text{color:#1f2937;font-size:1.1rem;font-weight:500}.primary-button{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 14px;transition:background-color .3s}.primary-button:hover{background-color:#2563eb}.btn-home{background-color:#0ea5e9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;margin:10px 0;padding:10px 16px;transition:background-color .3s ease}.btn-home:hover{background-color:#0284c7}.stats-table{border-collapse:collapse;margin-top:1rem;width:100%}.stats-table td,.stats-table th{border-bottom:1px solid #e2e8f0;color:#3390b3;font-size:.95rem;padding:12px;text-align:center}.stats-table th{background-color:#f8fafc;color:#3390b3}.stats-table img{border:1px solid #cbd5e1;border-radius:6px;height:50px;object-fit:cover;width:50px}.welcome-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px}.btn-icon{border:1px solid #3390b3;border-radius:10px;color:#3390b3;font-size:1.2rem;margin-left:8px;padding:8px 12px}.settings-form .form-label{color:#3390b3;display:block;font-weight:500;margin-bottom:12px}.welcome-row{margin-top:1rem;text-align:center}.icon-buttons{display:flex;gap:1rem;justify-content:center;margin-top:.5rem}.btn-icon{background-color:#ffd24d;border:none;border-radius:12px;cursor:pointer;font-size:1.5rem;padding:.5rem .8rem;transition:background-color .2s}.btn-icon:hover{background-color:#3390b3}.form-label{color:#3390b3;display:block;font-size:1.1em;font-style:normal;font-weight:700;line-height:1.35;margin-bottom:20px;text-align:center}.input-wrapper{margin:0 auto;position:relative;width:85%}.input-wrapper .eye-icon{align-items:center;color:#3390b3;cursor:pointer;display:flex;justify-content:center;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.glicemia-input{border:1px solid #ccc;border-radius:6px;margin-bottom:5px;margin-top:5px;padding:10px}.glicemia-input,.glicemia-input2{box-sizing:border-box;font-size:1rem;width:100%}.glicemia-input2{background:#ffd24d;border:1px solid #3390b333;border-radius:12px;box-shadow:inset 6px 6px 12px #0000001f,inset -6px -6px 12px #ffffff59;color:#3390b3;margin:0 auto;outline:none;padding:.85rem 1rem;text-align:center}.glicemia-input2::placeholder{color:#3390b3}.glicemia-input2:focus{border-color:#3390b3;box-shadow:inset 6px 6px 12px #00000024,inset -6px -6px 12px #fff6,0 0 0 3px #3390b32e}.custom-button,.custom-button4,.wizard-card .back-button,.wizard-card .custom-button4{align-items:center;background-color:#3390b3;border:none;border-radius:9999px;color:#ffd24d;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:1rem 2rem;transition:background-color .3s,color .3s;transition:transform .15s ease,filter .15s ease}.custom-button4:hover,.custom-button:hover,.wizard-card .back-button:hover,.wizard-card .custom-button4:hover{filter:brightness(1.06);transform:scale(1.04)}.custom-button4:active,.custom-button:active,.wizard-card .back-button:active,.wizard-card .custom-button4:active{transform:scale(.98)}.logo-image{display:block;height:auto;margin:7px auto 1rem;max-width:300px;position:relative;transition:opacity .8s ease;z-index:20}.loading-container{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem;min-height:60px}.spinner{animation:spin 1s linear infinite;border:3px solid #ccc;border-radius:50%;border-top-color:#3390b3;flex-shrink:0;height:16px;width:16px}.loading-text{color:#3390b3;font-size:1.2rem;font-style:italic;max-width:300px;min-width:200px;transition:opacity .3s ease-in-out}.fade-in{opacity:1}.fade-out{opacity:0}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bottom-bar{align-items:center;background-color:#3390b3;border-top:1px solid #ffffff2e;bottom:0;box-sizing:border-box;display:flex;height:70px;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);position:-webkit-sticky;position:sticky;width:100%;z-index:1000}.bottom-bar .btn-icon{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;justify-content:center;transition:transform .2s,color .2s}.bottom-bar .btn-icon svg{margin-bottom:4px}.bottom-bar .btn-icon:hover{color:#ffd24d;transform:scale(1.1)}.bottom-bar .btn-icon.active{color:#ffd24d;font-weight:700;transform:scale(1.15)}.btn-label{font-size:.7rem;line-height:1}.wizard-card{background-color:#ffd24d;border:none;border-radius:14px;box-shadow:0 4px 14px #00000014;color:#3390b3;margin:2rem auto;max-width:600px;overflow:hidden;padding:25px;position:relative;text-align:center;transition:box-shadow .3s}.wizard-card:hover{box-shadow:0 6px 20px #0000001a}.wizard-card-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;padding:.5rem;position:relative;width:100%;z-index:3}.wizard-card .preview-image{border-radius:10px;display:block;margin:1rem auto;max-height:min(32svh,240px);max-width:80%;object-fit:contain}.wizard-card .carbohydrates-input,.wizard-card .description-input,.wizard-card .glicemia-input{box-sizing:border-box;font-size:.9rem;margin:.5rem 0;text-align:center;width:60%}.small-number-input{background-color:#ffd24d;border:1px solid #3390b3;border-radius:8px;color:#3390b3;font-size:1rem;margin-bottom:.5rem;padding:8px;text-align:center;width:80px}.wizard-card .note-section textarea{background-color:#ffd24d;border:1px solid #3390b3;border-radius:12px;box-shadow:0 2px 6px #0000000d;color:#3390b3;font-size:.95rem;min-height:80px;padding:.8rem 1rem;resize:vertical;transition:border .2s,box-shadow .2s;width:70%}.wizard-card .note-section textarea:focus{border-color:#3390b3;box-shadow:0 4px 10px #3390b333;outline:none}.wizard-buttons{display:flex;flex-shrink:0;gap:16px;justify-content:center;margin-top:1rem}@media (max-width:480px){.wizard-card{padding:.8rem;width:85vmin}.preview-image{max-height:35%;max-width:75%}.carbohydrates-input,.description-input,.glicemia-input{width:80%}.small-number-input{width:60px}.wizard-card .note-section textarea{width:90%}.wizard-buttons{flex-direction:row}}.custom-button2{align-items:center;background-color:#3390b3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;height:45px;justify-content:center;margin-bottom:3px;margin-top:3px;min-width:120px;padding:0 1.2rem;transition:transform .2s ease,background .3s ease}.custom-button2:hover{background-color:#297bb5;opacity:.9;transform:translateY(-2px)}.custom-button3{align-items:center;background-color:#c52222;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;height:45px;justify-content:center;margin-bottom:3px;margin-top:3px;min-width:120px;padding:0 1.2rem;transition:transform .2s ease,background .3s ease}.custom-button3:hover{background-color:#a81b1b;opacity:.9;transform:translateY(-2px)}.back-button{align-items:center;background-color:#3390b3;border:none;border-radius:9999px;color:#ffd24d;cursor:pointer;display:inline-flex;font-family:Overlock,cursive;font-size:1rem;font-weight:600;justify-content:center;padding:1rem 2rem;position:relative;transition:background-color .3s,transform .2s;z-index:2}.back-button:hover{background-color:#fff;color:#3390b3;transform:scale(1.03)}.stats-table thead th{background-color:#ffd24d;color:#3390b3}.stats-table{border-collapse:initial;border-spacing:0}.stats-table thead tr th:first-child{border-top-left-radius:8px}.stats-table thead tr th:last-child{border-top-right-radius:8px}.insulin-results{align-items:center;display:flex;flex-direction:column;gap:1.2rem}.result-card{background:#ffd24d;border-radius:12px;box-shadow:0 2px 8px #9b7f7f14;max-width:420px;padding:1rem 1.2rem;text-align:center;width:90%}.pulse-border{position:relative}.pulse-border:after{animation:pulseRing 1.5s infinite;border-radius:inherit;content:"";inset:-3px;pointer-events:none;position:absolute}.pulse-wrap{position:relative}.pulse-wrap:after{animation:pulseRing 1.5s infinite;border-radius:inherit;content:"";inset:-6px;pointer-events:none;position:absolute}@keyframes pulseRing{0%{box-shadow:0 0 0 0 #3390b38c}70%{box-shadow:0 0 0 12px #3390b300}to{box-shadow:0 0 0 0 #3390b300}}.liquid-ether-container{height:100%;overflow:hidden;position:relative;touch-action:none;width:100%}.liquid-ether-wrapper{height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.liquid-ether-content{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:1rem;pointer-events:auto;position:relative;z-index:2}.language-selector{display:flex;justify-content:center;margin-bottom:1.5rem}.language-dropdown{-webkit-appearance:none;appearance:none;background-color:#3390b3;border:none;border-radius:9999px;box-shadow:0 0 10px #3390b34d;color:#ffd24d;cursor:pointer;font-family:Overlock,cursive;font-size:1rem;font-weight:600;padding:.6rem 1.5rem;transition:background-color .3s,transform .2s}.language-dropdown:hover{background-color:#2b7c99;transform:scale(1.05)}.language-dropdown:focus{box-shadow:0 0 0 3px #ffd24d66;outline:none}.app-layout{box-sizing:border-box;min-height:100%;padding-top:calc(15px + env(safe-area-inset-top));position:relative;z-index:10}.color-bends-bg-layer{height:100vh;inset:0;pointer-events:none;position:fixed;width:100vw;z-index:-1}body.analysis-bg{background-color:#3390b3;color:#ffd24d}body.analysis-bg .instructions,body.analysis-bg .instructions2,body.analysis-bg .title,body.analysis-bg .title2{color:#ffd24d}.light-pillar-fallback{align-items:center;background-color:#0000001a;color:#888;display:flex;font-size:14px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.light-pillar-container{height:100%;inset:0;position:absolute;width:100%}.form-input{background:#ffd24d;border:1px solid #3390b333;border-radius:12px;box-shadow:inset 6px 6px 12px #0000001f,inset -6px -6px 12px #ffffff59;box-sizing:border-box;color:#3390b3;font-size:1rem;outline:none;padding:.85rem 1rem;text-align:center;width:100%}.form-input::placeholder{color:#3390b3bf}.form-input:focus{border-color:#3390b38c;box-shadow:inset 6px 6px 12px #00000024,inset -6px -6px 12px #fff6,0 0 0 3px #3390b32e}.center{text-align:center}.center-btn{display:block;margin:14px auto 0}.notif-card{margin-bottom:14px}.toggle-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:10px 0}.toggle-text{flex:1 1;text-align:left}.switch{display:inline-block;flex-shrink:0;height:30px;position:relative;width:52px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#3390b359;border:1px solid #3390b399;border-radius:999px;cursor:pointer;inset:0}.slider,.slider:before{position:absolute;transition:.2s}.slider:before{background-color:#fff;border-radius:999px;box-shadow:0 2px 8px #00000026;content:"";height:24px;left:3px;top:2px;width:24px}.switch input:checked+.slider{background-color:#3390b3d9}.switch input:checked+.slider:before{transform:translateX(22px)}.wizard-card .glicemia-input2{display:block;margin:0 auto;width:85%}.label-with-tooltip{gap:6px;margin-bottom:6px}.icon-nav,.label-with-tooltip{align-items:center;display:inline-flex;justify-content:center}.icon-nav{background:#0000;border:none;border-radius:9999px;color:#3390b3;cursor:pointer;line-height:0;margin:0;padding:6px;transition:transform .15s ease,opacity .15s ease}.icon-nav:hover{opacity:.9;transform:scale(1.08)}.icon-nav:active{transform:scale(.98)}.icon-nav:focus-visible{box-shadow:0 0 0 3px #3390b340;outline:none}.icon-nav svg{display:block}.cz-check .cz-checkbox{height:1px;opacity:0;position:absolute;width:1px}.cz-check .disclaimer-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px;text-align:left}.cz-check .cz-box{background:#ffd24d;border:1px solid #3390b359;border-radius:8px;box-shadow:inset 4px 4px 8px #0000001a,inset -4px -4px 8px #ffffff59;flex:0 0 22px;height:22px;margin-top:2px;position:relative;width:22px}.cz-check .cz-checkbox:checked+.disclaimer-label .cz-box{border-color:#3390b3bf;box-shadow:inset 4px 4px 8px #0000001f,inset -4px -4px 8px #fff6,0 0 0 3px #3390b32e}.cz-check .cz-checkbox:checked+.disclaimer-label .cz-box:after{color:#3390b3;content:"✓";display:grid;font-size:16px;font-weight:800;inset:0;place-items:center;position:absolute;transform:translateY(-1px)}.cz-check .cz-checkbox:focus-visible+.disclaimer-label .cz-box{box-shadow:0 0 0 4px #3390b340;outline:none}.settings-subtitle{color:#3390b3;font-family:Poppins,sans-serif;font-size:1.15rem;font-style:italic;font-weight:500;margin:10px 0;text-align:center}.settings-divider{background:#3390b338;border-radius:999px;height:1px;margin:16px 0;width:100%}.settings-row-3{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:6px}.settings-row-2{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:10px}.settings-grid-1col{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;margin-top:6px}.settings-mini-label{margin-bottom:0}.input-wrapper-sm{margin:8px auto 0;max-width:160px;width:100%}.input-wrapper-md{margin:8px auto 0;max-width:220px;width:100%}@media (max-width:520px){.settings-row-3{gap:8px;grid-template-columns:repeat(3,1fr)}.settings-row-3 .form-label{font-size:.95rem}.settings-row-3 .glicemia-input2{font-size:.95rem;padding:.65rem .5rem}.input-wrapper-sm{margin-top:6px;max-width:100%;width:100%}.settings-row-2{gap:10px;grid-template-columns:repeat(2,1fr)}.input-wrapper-md{margin-top:6px;max-width:100%;width:100%}.settings-row-3 .form-label{line-height:1.1}.settings-row-3 .form-label,.settings-row-3 .form-label>span{word-break:break-word}}.settings-logout-card{margin-top:14px}.review-card{-webkit-font-smoothing:antialiased;transform:translateZ(0)}.shimmer-border{animation:reviewGlow 6.5s ease-in-out infinite;box-shadow:0 10px 24px #0000001a,0 0 0 0 #3390b300}@keyframes reviewGlow{0%,to{box-shadow:0 10px 24px #0000001a,0 0 0 0 #3390b300;filter:saturate(1)}50%{box-shadow:0 12px 26px #0000001f,0 0 0 8px #3390b324;filter:saturate(1.05)}}@media (min-width:768px){.shimmer-border{animation-duration:8.5s}@keyframes reviewGlow{0%,to{box-shadow:0 10px 24px #0000001a,0 0 0 0 #3390b300;filter:saturate(1)}50%{box-shadow:0 14px 30px #00000024,0 0 0 10px #3390b32e;filter:saturate(1.07)}}}@media (prefers-reduced-motion:reduce){.shimmer-border{animation:none;box-shadow:0 10px 24px #0000001a}}.auth-card{box-sizing:border-box;justify-content:flex-start;min-height:50vh;min-height:50svh;padding-top:clamp(3rem,8vh,6rem)}.auth-actions,.auth-card{display:flex;flex-direction:column}.auth-actions{align-items:center;gap:14px;margin-top:18px}.auth-actions .custom-button{margin:0}.auth-link{color:#3390b3;cursor:pointer;font-size:.98rem;font-style:italic;font-weight:700;line-height:1.2;text-align:center;text-decoration:underline;transition:transform .15s ease,opacity .15s ease}.auth-link:hover{opacity:.9;transform:scale(1.03)}.wizard-card-home{display:block;min-height:0;min-height:auto;padding-bottom:18px;padding-top:18px}.cz-textarea{line-height:1.3;min-height:120px;padding-top:.9rem;resize:vertical;text-align:center}.analysis-card{height:clamp(300px,42svh,460px);overflow:hidden}.analysis-card,.analysis-card .wizard-card-content{display:flex;flex-direction:column;justify-content:center}.analysis-card .wizard-card-content{height:100%}@media (max-width:520px){.analysis-card{min-height:260px}}.analysis-focus{align-items:center;display:flex;flex-direction:column;gap:12px;padding:10px 0;text-align:center}.analysis-spinner{animation:czSpin 1s linear infinite;border:4px solid #3390b340;border-radius:999px;border-top-color:#3390b3;box-shadow:0 0 18px #3390b338;height:58px;width:58px}.analysis-text{color:#3390b3;font-weight:700;line-height:1.25;max-width:260px}@keyframes czSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.analysis-spinner{animation:none}}.wizard-card.analysis-card{display:flex;flex-direction:column;min-height:58svh}.wizard-card.analysis-card .wizard-card-content{flex:1 1;padding-bottom:60px}.wizard-card.analysis-card{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.wizard-card .liquid-ether-wrapper{z-index:2}.wizard-card .wizard-card-content{position:relative;z-index:5}.wizard-card .wizard-buttons{position:relative;z-index:20}.wizard-card.analysis-card .wizard-card-content{pointer-events:none}.wizard-card.analysis-card .wizard-buttons{pointer-events:auto}.stats-inset{background:#ffd24d;border:1px solid #3390b333;border-radius:14px;box-shadow:inset 6px 6px 12px #0000001f,inset -6px -6px 12px #ffffff59;box-sizing:border-box;color:#3390b3;padding:14px;width:100%}.stats-inset.clickable{cursor:pointer;transition:transform .12s ease,filter .12s ease}.stats-inset.clickable:hover{filter:brightness(1.02);transform:scale(1.01)}.stats-inset.clickable:active{transform:scale(.99)}.result-card-inset{background:#ffd24d;border:1px solid #3390b333;border-radius:16px;box-shadow:inset 6px 6px 12px #0000001f,inset -6px -6px 12px #ffffff59;color:#3390b3;max-width:420px;padding:1rem 1.2rem;text-align:center;width:90%}.result-card-inset--accent{box-shadow:inset 6px 6px 12px #0000001f,inset -6px -6px 12px #ffffff59,0 0 0 3px #3390b31f}.ugp-note{font-size:.95rem;line-height:1.25;margin-top:10px;opacity:.95}.cz-modal-backdrop{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:99999}.cz-modal{animation:czModalIn .22s ease;background:#ffd24d;border-radius:16px;box-shadow:inset 0 2px 4px #fff9,inset 0 -3px 6px #00000026,0 12px 30px #0000004d;color:#3390b3;max-width:360px;padding:1.3rem 1.25rem;width:90%}@keyframes czModalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cz-modal-title{font-size:1.15rem;font-weight:800;margin:0 0 .5rem;text-align:center}.cz-modal-message{font-size:1rem;font-weight:600;margin:0 0 1rem;text-align:center}.cz-modal-actions{display:flex;gap:.75rem}.cz-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-weight:800;padding:.65rem .8rem;touch-action:manipulation}.cz-btn-secondary{background:#fff;color:#3390b3}.cz-btn-danger,.cz-btn-primary{background:#3390b3;color:#ffd24d}.stats-list{display:flex;flex-direction:column;gap:12px;width:100%}.stats-rowcard{grid-gap:8px;align-items:center;background:#ffd24d;border:1px solid #3390b333;border-radius:16px;box-shadow:inset 6px 6px 12px #0000001f,inset -6px -6px 12px #ffffff59;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);max-width:100%;padding:8px;width:100%}.stats-rowcard>*{min-width:0}.stats-cell{background:#ffd24d;border-radius:14px;box-shadow:inset 0 1px 2px #fff9,inset 0 -2px 3px #00000026;min-width:0;padding:6px;text-align:center}.stats-cell-thumb{align-items:center;background:#0000;box-shadow:none;display:flex;justify-content:center;padding:0}.stats-thumb{border:none;border-radius:10px;box-shadow:none;display:block;height:48px;object-fit:cover;width:48px}.stats-thumb--placeholder{border-radius:10px;color:#3390b3;display:grid;font-weight:800;height:48px;opacity:.7;place-items:center;width:48px}.stats-cell-label{color:#3390b3;font-size:.7rem;font-weight:600;margin-bottom:2px;opacity:.85;white-space:nowrap}.stats-cell-value{color:#3390b3;font-size:.92rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-cell-date .stats-cell-value{font-size:.86rem}@media (max-width:520px){.stats-rowcard{align-items:stretch;gap:8px;grid-template-columns:30% minmax(0,1fr);grid-template-rows:auto auto auto;padding:8px}.stats-cell-thumb{display:grid;grid-row:1/-1;height:100%;place-items:center}.stats-thumb,.stats-thumb--placeholder{aspect-ratio:1/1;border-radius:14px;height:auto;max-width:110px;width:90%}.stats-cell{border-radius:12px;padding:6px 4px}.stats-cell-label{font-size:.65rem;line-height:1.05;margin-bottom:2px}.stats-cell-value{font-size:.88rem;line-height:1.15;white-space:nowrap}.stats-cell-date{grid-column:2}}.logout-inset{background:#ffd24d;border:1px solid #3390b333;border-radius:12px;box-shadow:inset 6px 6px 12px #0000001f,inset -6px -6px 12px #ffffff59;box-sizing:border-box;color:#3390b3;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.5px;margin:0 auto;max-width:200px;outline:none;padding:.85rem 1rem;text-align:center;text-transform:uppercase;transition:box-shadow .15s ease,transform .1s ease;-webkit-user-select:none;user-select:none;width:100%}.logout-inset:hover{box-shadow:inset 6px 6px 12px #00000024,inset -6px -6px 12px #fff6}.logout-inset:active{box-shadow:inset 10px 10px 18px #00000029,inset -10px -10px 18px #ffffff4d;transform:translateY(1px)}.logout-inset:focus-visible{border-color:#3390b3;box-shadow:inset 6px 6px 12px #00000024,inset -6px -6px 12px #fff6,0 0 0 3px #3390b32e}.upload-button{align-items:center;display:inline-flex;justify-content:center;margin:0 auto 10px;max-width:260px;width:auto}.upload-button:hover{background-color:#3390b3;color:#ffd24d;filter:brightness(1.06);transform:scale(1.04)}.stats-box{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.stats-kicker{font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:.2px;margin:0;opacity:.9}.stats-inset>div:first-child{font-size:1.05rem!important;font-weight:800!important;margin-bottom:8px!important;text-align:center}.stats-value{font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:500;line-height:1.1;margin:0}.stats-value .unit{font-size:1.05rem;font-weight:700;margin-left:6px;opacity:.9}.stats-sub{font-family:Poppins,sans-serif;font-size:.98rem;font-weight:400;line-height:1.25;margin:0;opacity:.85}.stats-sub b{font-weight:800}.stats-sub .big{font-size:1.05rem;font-weight:800;opacity:1}.meal-meta{display:flex;flex-direction:column;gap:2px}.meal-macro{font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:500;margin:0}.meal-macro .label{font-weight:600;margin-right:6px;opacity:.9}.meal-date{font-family:Poppins,sans-serif;font-size:.88rem;font-weight:400;margin:0;opacity:.75}.cz-banner{margin:6px auto 8px;max-width:560px;padding:6px 10px;text-align:center}.cz-banner-badge{background:#0000;border-radius:0;font-size:.75rem;font-weight:700;padding:0}.cz-banner-text{font-size:.9rem;font-weight:400;line-height:1.1;vertical-align:middle}.cz-banner-badge,.cz-banner-text{display:inline}.result-description{font-weight:400;line-height:1.45;opacity:.95;text-align:center}body,html{height:100%;margin:0}body{overflow:auto}.app-root{background:#ffd24d;display:flex;flex-direction:column;height:100dvh}.app-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding-bottom:0}body.analysis-bg .app-root{background:#3390b3}
/*# sourceMappingURL=main.af05fd66.css.map*/