body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif);line-height:var(--line-height-normal);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-family-mono,source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace)}*,html{scroll-behavior:smooth!important}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body,html{background-color:var(--ui_background);height:100%;max-height:100vh;max-width:100vw;overscroll-behavior-x:none;width:100%}.app-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:fixed;width:100%}.internet-status{background-color:var(--desktop-info-background);border-radius:10px;box-shadow:0 2px 4px #0000001a;color:var(--text-color);padding:10px 20px;position:fixed;right:20px;top:100px;z-index:1000}.internet-status .close-button{background:none;border:none;color:var(--button-text-color);cursor:pointer;font-size:20px;position:absolute;right:5px;top:5px}.fade-in{animation:slideIn 1s ease-out;will-change:transform,opacity}.quick-shortcut-container{margin:-30px 0;position:relative;z-index:1000}.bottom-nav{align-items:center;bottom:0;box-shadow:0 -2px 10px #0003;display:flex;justify-content:space-around;left:0;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 20px);position:fixed;width:100%;z-index:1000}.bottom-nav,.btn-primary{background:var(--ui_background)}.btn-primary{border:none;border-radius:12px;box-shadow:0 2px 8px #3498db4d;color:#fff;font-size:1.1em;font-weight:700;padding:.7em 1.5em;transition:all .2s ease}.btn-primary:hover{box-shadow:0 4px 16px #3498db66;filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{background:var(--hover-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #00000014;color:var(--text-color);font-size:1.1em;font-weight:400;padding:.7em 1.5em;transition:all .2s ease}.btn-secondary:hover{border-color:var(--ui_background);box-shadow:0 4px 16px #0000001f}.nav-link{align-items:center;background:#ffffff1a;border-radius:15px;color:#fff;display:flex;flex-direction:column;height:20px;justify-content:center;margin:0;padding:12px 16px;text-align:center;text-decoration:none;transition:transform .3s,background .3s;width:20px}.nav-link:hover{background:#fff3;transform:translateY(-5px)}.nav-link .ion{font-size:19px;margin-bottom:4px}.activeclass{background-color:var(--nav-link-bg-active);border-radius:15px;box-shadow:0 4px 10px #0003;transform:translateY(-5px)}.bottom-nav button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.bottom-nav button:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.nav-link .ion{margin-bottom:5px}.logo{align-items:center;background-color:var(--ui_background);color:#fff;display:flex;font-weight:700;justify-content:center;left:0;margin-bottom:auto;padding-top:calc(var(--safe-area-inset-top) + 10px);position:fixed;top:0;width:100%;z-index:1}.logo a{color:#fff;text-decoration:none}.logo img{border-radius:10px;height:45px;margin-right:10px;width:45px}.panel{align-items:flex-start;background-position:50%;background-size:cover;display:flex;height:calc(100vh - 150px);justify-content:center;overflow:hidden;padding:0;position:relative;width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right));z-index:1}.fade-enter{opacity:0;transform:translateY(20px)}.fade-enter-active{transition:opacity .3s,transform .3s}.fade-enter-active,.fade-exit{opacity:1;transform:translateY(0)}.fade-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .3s}.overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--background);background-size:cover;height:100vh;overflow:hidden;pointer-events:none;position:absolute;width:100vw;z-index:0}.modal{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin-top:5px;max-height:calc(100vh - var(--header-height) - var(--footer-height));top:var(--header-height);transform:translateX(-50%)}.bottom-nav{height:80px}.logo{height:60px}.logo p{font-size:20px}.settings-btn{background-color:initial;border:none;color:#fff;cursor:pointer;position:absolute;right:10px}.refreshicon{color:#fff;font-size:xx-large}.refresh-btn{background-color:initial;border:none;cursor:pointer;left:20px;position:absolute}@media only screen and (max-width:767px){.bottom-nav a[href="/app/calc"]{display:none}}.main-content{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1;height:calc(100vh - 140px);margin-top:env(safe-area-inset-top);max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;padding-bottom:80px;padding-top:65px;position:relative;scroll-behavior:smooth;width:100%}.filter-panel-overlay,.popup-overlay,.settings-popup-overlay{z-index:2147483000!important}.popup-overlay .popup-container,.settings-popup{z-index:2147483001!important}.analysis-popup{z-index:2147483002!important}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container{background-color:var(--modal-background);height:100vh;width:100vw}.loading-container,.loading-container-small{align-items:center;color:var(--text-color);display:flex;flex-direction:column;justify-content:center;text-align:center}.loading-container-small{font-size:small;height:25vh;width:25vw}.loading-icon{margin-bottom:20px}.spin{animation:spin 2s linear infinite}.search-container{gap:6px;margin:4px auto;max-width:520px;width:100%}.search-container,.search-input-group{align-items:center;display:flex;position:relative}.search-input-group{flex:1 1}.search-clear-button{align-items:center;background:#0000;border:none;color:rgba(var(--primary-color-rgb),.6);cursor:pointer;display:flex;font-size:22px;justify-content:center;padding:0;position:absolute;right:14px;transition:color .2s ease,transform .2s ease}.product-search .search-clear-button ion-icon,.search-bar-minimal .search-clear-button ion-icon,.search-container .search-clear-button ion-icon{font-size:28px!important;height:28px!important;width:28px!important}.search-clear-button:hover{color:var(--primary-color);transform:scale(1.05)}.search-clear-button:active{transform:scale(.95)}.search-input{background:var(--card-background);border:1px solid rgba(var(--primary-color-rgb),.25);border-radius:999px;box-shadow:none;font-size:14px;font-weight:400;padding:8px 36px 8px 12px;transition:all .2s ease}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1),0 4px 20px #0000001a;transform:translateY(-2px)}.product-search .search-button,.search-bar-minimal .search-button,.search-container .search-button{align-items:center;background:var(--ui_background);border:none;border-radius:12px;box-shadow:0 4px 10px rgba(var(--primary-color-rgb),.3);color:#fff;cursor:pointer;display:flex;font-size:22px;height:48px;justify-content:center;transition:all .2s ease;width:48px}.product-search .search-button:hover,.search-bar-minimal .search-button:hover,.search-container .search-button:hover{box-shadow:0 8px 25px rgba(var(--primary-color-rgb),.4);transform:translateY(-2px) scale(1.05)}.product-search .filter-icon-button ion-icon,.product-search .search-button ion-icon,.search-bar-minimal .filter-icon-button ion-icon,.search-bar-minimal .search-button ion-icon,.search-container .filter-icon-button ion-icon,.search-container .search-button ion-icon{font-size:40px!important;height:40px!important;width:40px!important}.product-search .search-button:active,.search-bar-minimal .search-button:active,.search-container .search-button:active{transform:translateY(0) scale(.95)}.product-search .filter-icon-button,.search-bar-minimal .filter-icon-button,.search-container .filter-icon-button{align-items:center;background:var(--ui_background);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:22px;height:48px;justify-content:center;transition:all .2s ease;width:48px}.product-search .filter-icon-button:hover,.search-bar-minimal .filter-icon-button:hover,.search-container .filter-icon-button:hover{box-shadow:0 8px 25px rgba(var(--primary-color-rgb),.4);transform:translateY(-2px) scale(1.05)}.product-search .filter-icon-button:active,.search-bar-minimal .filter-icon-button:active,.search-container .filter-icon-button:active{transform:translateY(0) scale(.95)}.filter-indicator{animation:pulse 2s infinite;border:2px solid var(--card-background);border-radius:50%;height:10px;right:4px;top:4px;width:10px}.filter-count-badge,.filter-indicator{background:var(--accent-color);position:absolute}.filter-count-badge{align-items:center;border-radius:999px;bottom:-4px;box-shadow:0 0 0 2px var(--card-background);color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;right:-4px}.filter-panel-overlay{z-index:999999}.filter-panel{margin:0 16px;max-height:86vh;max-width:min(90vw,760px);width:94%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.filter-panel-header{margin-bottom:0}.filter-panel-content{padding-top:12px}.filter-panel-subtitle{color:var(--text-color-light);font-size:12px;margin:4px 0 0}.filter-panel-title{color:var(--text-color);font-size:18px;font-weight:600;margin:0}.filter-panel-close{color:var(--text-color-light)}.filter-panel-close:hover{background:var(--border-color);transform:scale(1.05)}.filter-panel-close ion-icon{font-size:24px!important;height:24px!important;width:24px!important}.filter-bar{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;margin-bottom:12px;padding:12px 0}.quick-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:0}.quick-filter{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:20px;color:var(--text-color);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;overflow:hidden;padding:8px 14px;position:relative;transition:all .2s ease;white-space:nowrap}.quick-filter:before{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-hover));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.quick-filter:hover:before{opacity:1}.quick-filter:hover{border-color:var(--ui_background);box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.quick-filter.active{background:var(--ui_background);border-color:var(--ui_background);box-shadow:0 2px 8px #00000026;color:#fff}.quick-filter ion-icon{font-size:20px!important;height:20px!important;transition:transform .3s ease;width:20px!important}.quick-filter:hover ion-icon{transform:scale(1.1)}.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.sort-controls{align-items:center;display:flex;flex:1 1;gap:10px}.sort-select{-webkit-appearance:none;appearance:none;background:var(--card-background);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border:1px solid var(--border-color);border-radius:12px;color:var(--text-color);cursor:pointer;font-size:13px;font-weight:500;min-width:120px;padding:10px 36px 10px 14px;transition:all .2s ease}.sort-select:focus{border-color:var(--ui_background);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.1);outline:none}.sort-order{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;color:var(--text-color);cursor:pointer;display:flex;font-size:16px;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:48px}.sort-order ion-icon{font-size:28px!important;height:28px!important;width:28px!important}.sort-order:before{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-hover));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.sort-order:hover:before{opacity:1}.sort-order:hover{background:var(--hover-color);border-color:var(--ui_background);transform:translateY(-1px)}.filter-toggle{align-items:center;background:var(--card-background);border:2px solid rgba(var(--primary-color-rgb),.2);border-radius:16px;color:var(--text-color);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-toggle:before{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-hover));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.filter-toggle:hover:before{opacity:1}.filter-toggle:hover{border-color:var(--primary-color);box-shadow:0 6px 20px rgba(var(--primary-color-rgb),.3);color:#fff;transform:translateY(-2px)}.clear-filters{align-items:center;background:var(--card-background);border:1px solid #ef444466;border-radius:12px;color:#ef4444;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;overflow:hidden;padding:8px 14px;position:relative;transition:all .2s ease}.clear-filters:before{background:linear-gradient(135deg,#ef4444,#dc2626);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.clear-filters:hover:before{opacity:1}.clear-filters:hover{background:#ef44441a;border-color:#ef4444;transform:translateY(-1px)}.clear-filters ion-icon{font-size:18px!important;height:18px!important;width:18px!important}.advanced-filters{background:var(--card-background);border-top:1px solid rgba(var(--primary-color-rgb),.1);max-height:0;opacity:0;overflow:hidden;transform:translateY(-10px);transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1)}.advanced-filters.show{animation:slideIn .3s cubic-bezier(.4,0,.2,1);max-height:600px;opacity:1;padding:12px 0;transform:translateY(0)}.filter-grid{grid-gap:24px;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1);display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.filter-group{background:var(--hover-color);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:12px;padding:12px;transition:all .2s ease}.filter-group:hover{background:var(--hover-color);border-color:var(--ui_background)}.filter-group h4{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-color);display:flex;font-size:14px;font-weight:600;gap:6px;margin:0 0 8px;padding-bottom:6px}.filter-group h4:before{background:var(--ui_background);border-radius:2px;content:"";height:16px;width:3px}.filter-group label{align-items:center;border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 10px;position:relative;transition:all .2s ease}.filter-group label:hover{background:var(--card-background)}.filter-group input[type=checkbox]{accent-color:var(--primary-color);border-radius:4px;cursor:pointer;height:20px;transition:all .3s ease;width:20px}.filter-group input[type=checkbox]:checked{transform:scale(1.1)}.filter-group input[type=number]{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s ease;width:100px}.filter-group input[type=number]:focus{border-color:var(--ui_background);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.1);outline:none}.filter-group input[type=number]::-webkit-inner-spin-button,.filter-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-actions{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;margin-top:12px;padding-top:12px}.apply-filters-button{align-items:center;background:var(--ui_background);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease}.apply-filters-button:hover{box-shadow:0 2px 8px #00000026;opacity:.9;transform:translateY(-1px)}.apply-filters-button:active{transform:translateY(0)}.apply-filters-button ion-icon{font-size:18px!important;height:18px!important;width:18px!important}.filter-group input[type=number]{-webkit-appearance:textfield;appearance:textfield}.results-summary{align-items:center;background:rgba(var(--primary-color-rgb),.05);border:1px solid rgba(var(--primary-color-rgb),.1);border-radius:16px;display:flex;justify-content:center;margin:16px 8px;padding:12px 20px}.results-count{color:var(--primary-color);font-size:14px;font-weight:600}.no-filter-results{align-items:center;color:var(--text-color);display:flex;flex-direction:column;justify-content:center;opacity:.7;padding:40px 20px;text-align:center}.no-filter-results ion-icon{color:var(--primary-color);font-size:48px;margin-bottom:16px}.clear-filters-btn{background:var(--primary-color);border:2px solid var(--primary-color);border-radius:16px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.clear-filters-btn:hover{background:var(--primary-color-hover);box-shadow:0 4px 16px rgba(var(--primary-color-rgb),.3);transform:translateY(-2px)}.recipe{background-color:#b8860b1a;border-radius:5px;color:#b8860b;display:inline-block;font-size:1.2em;margin:5px 0;padding:5px 10px;position:absolute;right:10px;top:10px;z-index:2}.product-search{align-items:stretch;box-sizing:border-box;color:var(--text-color);display:flex;flex-direction:column;font-family:Arial,sans-serif;margin:0 auto;padding:0;width:100%}.search-bar-minimal{background:var(--desktop-info-background);border-radius:10px;box-shadow:0 2px 5px #0000001a;margin-bottom:8px;padding:6px 10px}.search-link{align-items:center;background-color:var(--button-background);border:none;border-radius:10px;color:#fff;display:flex;font-size:24px;height:50px;justify-content:center;text-align:center;transition:background-color .3s,color .3s;width:50px}.search-link ion-icon{font-size:28px;height:28px;width:28px}.suggestions{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:10px;color:var(--text-color);list-style-type:none;margin:0 auto;max-height:200px;overflow-y:auto;position:absolute;top:160px;width:80%;z-index:1000}.suggestions li{cursor:pointer;padding:10px}.suggestions li:hover{background-color:var(--nav-link-bg-active)}.product-search input{background-color:#09b1ff1a;border:none;border-radius:10px;box-shadow:0 2px 5px #0000001a;color:var(--text-color);margin:10px;padding:10px;width:calc(100% - 20px)}.text-search{height:32px;width:32px}.text-search-info{word-wrap:break-word;align-items:center;display:flex;font-size:1vw;height:2em;justify-content:center;overflow:hidden;text-align:center;text-overflow:ellipsis;width:80%}.table-item{height:3em;width:80%}.searchclick{display:none}.product-search .search button,.product-search .searchclick button{align-items:center;background-color:var(--button-background);border:none;border-radius:10px;color:var(--button-text-color);cursor:pointer;display:flex;justify-content:center;margin:10px;min-height:42px;min-width:100px;padding:10px 20px;position:relative;transition:background-color .3s ease}.product-search .search button:disabled{background-color:var(--button-background);cursor:not-allowed;opacity:.7}.product-search button:hover{background-color:#0056b3}.product-list{grid-gap:15px;background:#fff0;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,300px));height:auto;overflow-y:auto;padding:15px 15px 100px;width:100%}.spacer{display:block;height:68em;pointer-events:none;width:50px}.product-item{background:var(--desktop-info-background)!important;display:flex;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:calc(100% - 20px)}.notfound,.product-item{align-items:center;border:1px solid var(--text-color);border-radius:10px;box-shadow:0 2px 5px #0000001a;color:var(--text-color);margin:10px;padding:10px}.notfound{align-self:center;background:var(--desktop-info-background);justify-self:center;max-width:600px;text-align:center;width:80%}.infonone{background-color:var(--button-background);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 5px #0000001a;color:var(--text-color);font-size:15px;height:auto;padding:10px;width:calc(100% - 20px)}.infonone,.product-name-search{align-items:center;display:flex}.product-name-search{word-wrap:break-word;font-size:1vw;height:100px;justify-content:center;overflow:hidden;text-align:center;text-overflow:ellipsis;width:80%}.infonone a{background-color:#4adb11;border:none;border-radius:10px;color:var(--text-color);margin:5px;padding:10px 20px;text-decoration:none}.product-item img{border-radius:10px;height:200px;max-height:200px;object-fit:cover;width:250px}.product-item table{margin-top:10px;text-align:left;width:100%}@media only screen and (min-width:768px) and (orientation:landscape) and (hover:none) and (pointer:coarse){.product-search{padding:20px}.search{width:80%}.product-name-search,.table-item,.text-search-info{font-size:20px}.product-search input{width:calc(100% - 30px)}.product-list{grid-gap:15px;display:grid;gap:15px;padding:15px}.product-item{width:90%}}@media only screen and (min-width:768px) and (orientation:portrait) and (hover:none) and (pointer:coarse){.product-search{font-size:20px;padding:15px}.table{align-self:center;width:80%!important}.search{margin:auto;width:90%}.product-name-search,.table-item,.text-search-info{font-size:20px}.table-item{width:30px}.product-search input{width:calc(100% - 20px)}.product-list{padding:10px}.product-item{align-items:center;width:80%}.product-item img{height:250px;width:300px}.suggestions{top:100px;width:90%}}@media only screen and (min-width:1025px) and (hover:hover) and (pointer:fine){.product-search{padding:40px}.suggestions{width:80%}.search{width:50%}.product-search input{width:calc(100% - 40px)}.product-list{grid-gap:15px;display:grid;gap:15px;padding:30px;width:100%}.product-item{width:calc(100% - 20px)}}@media only screen and (max-width:900px) and (orientation:landscape){.product-search{padding:15px}.search{margin:auto;width:90%}.product-search input{width:calc(100% - 20px)}.link{color:#fff;font-size:50px}.product-list{padding:10px}.product-name-search,.table-item,.text-search-info{font-size:20px}.product-item{font-size:.75vw;width:100%}.product-item img{height:150px;width:200px}.suggestions{top:100px;width:90%}}@media only screen and (max-width:900px) and (orientation:portrait){.product-search{font-size:20px;padding:15px}.search{margin:auto;width:90%}.product-name-search,.table-item,.text-search-info{font-size:20px}.product-search input{width:calc(100% - 20px)}.product-list{padding:10px}.product-item{width:100%}.product-item img{height:150px;width:200px}.suggestions{top:100px;width:90%}}.search-view-container{margin:0 auto;max-width:1200px;padding:20px}.view-toggle{margin-bottom:20px;text-align:center}.toggle-view-btn{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.toggle-view-btn:hover{background-color:#0056b3}.simple-product-card{background-color:#f9f9f9;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:15px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:220px}.simple-product-card:hover{box-shadow:0 6px 10px #00000026;transform:translateY(-5px)}.simple-product-image{border-radius:10px;height:150px;margin-bottom:10px;object-fit:cover;width:100%}.simple-product-info{text-align:left}.simple-product-name{font-size:18px;font-weight:700;margin-bottom:10px}.simple-product-info p{font-size:14px;margin:5px 0}.info-popup{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0003;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.info-popup h2{margin:0 0 10px}.info-popup button{background-color:var(--button-background);border:none;border-radius:5px;color:var(--button-text-color);cursor:pointer;margin-top:10px;padding:10px 20px;transition:background-color .3s ease}.info-popup button:hover{background-color:#0056b3}.simple-view{grid-gap:20px;align-content:flex-start;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));height:calc(100vh - 150px);justify-items:center;margin:0 auto;max-width:1400px;overflow-y:auto;padding:15px 15px 70px;width:100%}.simple-card{align-items:center;background:var(--desktop-info-background);border-radius:10px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;gap:10px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:0 auto;max-width:280px;min-height:400px;overflow:hidden;padding:15px 15px 60px;position:relative;transition:transform .2s;width:100%}.simple-card:hover{transform:translateY(-5px)}.simple-card img{border-radius:8px;font-size:0;height:80px;object-fit:cover;text-indent:-9999px;width:150px}.simple-card img[src]{display:block}.simple-card img[alt]{color:#0000}.simple-card h3{box-sizing:border-box;color:var(--text-color);font-size:1em;margin:10px 0;max-height:24px;overflow:hidden;padding:0 5px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}@media (max-width:768px){.nutrition-info .meal-details-chart{margin:0 auto;max-height:120px;min-height:80px;padding:0;transform:scale(.4)}.nutrition-info{margin:8px 0 5px;min-height:120px;padding:5px}.nutrition-info .recharts-wrapper{transform-origin:center;width:40%!important}.nutrition-info .recharts-legend-wrapper{margin-bottom:-10px!important;margin-top:0!important;transform:scale(.7);width:100%!important}.chart-container{margin-bottom:-15px;min-height:100px;transform:scale(.9)}}@media (max-width:480px){.nutrition-info .meal-details-chart{margin-top:-10px;max-height:100px;min-height:60px;transform:scale(.35)}.nutrition-info{margin:4px 0;min-height:100px;padding:2px}.nutrition-info .recharts-legend-wrapper{margin-top:-5px!important;transform:scale(.6)}.nutrition-info .recharts-wrapper{width:35%!important}}.simple-card .quick-info{color:var(--text-color);display:flex;gap:15px;justify-content:center}.simple-card .actions{background:var(--desktop-info-background);bottom:0;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;left:0;margin-top:auto;padding:10px;position:absolute;right:0;width:100%}.view-toggle-button{border:none;border-radius:5px;color:var(--button-text-color);cursor:pointer;margin:10px 0;padding:10px 20px;transition:background-color .3s}@media (max-width:768px){.simple-view{grid-template-columns:1fr;padding:10px}.nutrition-info{height:90px}.simple-card{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:10px;min-height:420px;padding-bottom:70px}.actions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:10px 5px}.actions::-webkit-scrollbar{display:none}.search-link{font-size:20px}.search-link ion-icon{font-size:24px;height:24px;width:24px}}@media only screen and (min-width:1200px){.simple-view{grid-template-columns:repeat(4,1fr)}}@media only screen and (min-width:768px) and (max-width:1199px){.simple-view{gap:15px;grid-template-columns:repeat(3,1fr)}}@media only screen and (max-width:767px){.simple-view{grid-template-columns:repeat(1,1fr);padding:10px}.simple-card{max-width:220px;width:100%}}.see-more-btn{align-items:center;background-color:var(--button-background);color:#fff;display:flex;font-size:.9rem;gap:8px;padding:10px 20px;width:auto}.see-more-btn:hover{background-color:#0056b3;transform:translateY(-2px)}.actions{background:var(--desktop-info-background);bottom:0;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;left:0;margin-top:15px;padding:10px;position:absolute;right:0;width:100%}.actions button{flex-shrink:0;font-size:.9rem;height:40px;min-width:40px;padding:8px}.gluten-badge{align-items:center;border-radius:15px;color:#fff;display:flex;font-size:.8rem;gap:5px;padding:5px 10px;position:absolute;right:10px;top:10px}.gluten-free{background-color:#4caf50}.contains-gluten{background-color:#f44336}.gi-badge{align-items:center;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:60px;justify-content:center;left:10px;position:absolute;text-transform:uppercase;top:10px;transition:transform .3s ease,box-shadow .3s ease;width:60px;z-index:10}.gi-badge:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.1)}.gi-badge .gi-text{line-height:1.2;text-align:center;text-shadow:0 1px 2px #0003}.nutrition-info{background-color:#ffffff1a;background:var(--desktop-info-background);border-radius:8px;border-radius:12px;box-shadow:0 2px 8px #0000000d;flex-shrink:0;min-height:80px;padding:15px;transition:all .3s ease;width:100%}.nutrition-info:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.nutrition-toggle{align-items:center;color:#666;display:flex;font-size:.8em;gap:5px;justify-content:center;margin-bottom:5px}.nutrition-info.expanded{background-color:#00000008}.nutrition-info ion-icon{transition:transform .3s ease}.nutrition-info.expanded ion-icon{transform:rotate(180deg)}.nutrition-row{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;min-height:30px;padding:5px 0}.nutrition-row span{align-items:center;display:flex;gap:5px}.view-toggle-button{background-color:var(--button-background);color:#fff;display:block;font-weight:500;margin:15px auto;padding:12px 24px}.view-toggle-button:hover{background-color:#0056b3;transform:translateY(-2px)}.recipe-badge{align-items:center;background-color:#4caf50;border-radius:4px;color:#fff;display:flex;font-size:12px;gap:4px;padding:4px 8px;position:absolute;right:10px;top:10px}.recipe-link{color:#4caf50}.recipe-btn{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:8px 16px;text-decoration:none}.recipe-btn:hover{background-color:#45a049}.product-header{align-items:flex-start;display:flex;justify-content:space-between;padding:10px;position:relative;width:100%}.uncertain{background-color:#ffeb3b;color:#000}.uncertain-icon{color:#000}.scroll-to-top{background-color:#4caf50;border:none;border-radius:5px;bottom:20px;color:#fff;cursor:pointer;padding:10px;position:fixed;right:20px;z-index:1000}.product-quick-info{cursor:pointer}.product-quick-info:hover{transform:translateY(-2px)}.detailed-card .meal-details-chart{background:var(--desktop-info-background);border-radius:10px;margin:10px 0;padding:15px}.chart-toggle-container{background:var(--desktop-info-background);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.chart-toggle-container:hover{box-shadow:0 4px 8px #0000001a}.chart-container{min-height:200px}.product-quick-info{background:var(--desktop-info-background);overflow:hidden;pointer-events:auto!important;transition:all .3s ease}.chart-toggle-container,.product-quick-info{border-radius:8px;cursor:pointer!important;width:100%}.chart-toggle-container{height:90%;padding:15px;position:relative;transition:transform .3s ease;z-index:1}.chart-toggle-container:hover{background:var(--hover-background);transform:translateY(-2px)}.chart-container{justify-content:center;padding:10px;width:100%}.nutrition-highlights{cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:10px;padding:15px;-webkit-user-select:none;user-select:none;width:100%;z-index:2}.highlight-item{align-items:center;display:flex;gap:8px;padding:8px;transition:background .2s ease}.highlight-item:hover{background:var(--hover-background)}.nutrition-info .recharts-wrapper{height:180px!important;width:280px!important}.nutrition-info .meal-details-chart{align-items:center;margin:5px 0;max-height:220px;min-height:180px;padding:5px;transform:scale(.9)}.nutrition-info,.nutrition-info .meal-details-chart{display:flex;flex-direction:column;justify-content:center;overflow:visible}.nutrition-info{cursor:pointer;margin:10px 0;min-height:200px;padding:10px;position:relative}.nutrition-info .recharts-wrapper{height:auto!important;margin:0 auto;max-height:none!important;width:100%!important}.nutrition-info .recharts-legend-wrapper{bottom:0!important;display:flex!important;height:auto!important;justify-content:center!important;margin-top:10px!important;position:relative!important;visibility:visible!important;width:100%!important}.nutrition-info .recharts-legend-item{align-items:center!important;display:inline-flex!important;margin-right:10px!important}@media (max-width:768px){.nutrition-info{margin:5px 0;min-height:220px;padding:5px}.nutrition-info .meal-details-chart{margin:5px 0 15px;max-height:200px;min-height:150px;transform:scale(.85)}.nutrition-info .recharts-legend-wrapper{margin-top:5px!important;position:relative!important}}@media (max-width:480px){.nutrition-info{margin:4px 0;min-height:130px}.nutrition-info .meal-details-chart{transform:scale(.7)}.nutrition-highlights{padding:8px 5px}.highlight-item{gap:5px;padding:5px}.nutrition-row{min-height:24px;padding:3px 0}}@media (max-width:768px){.search-container{align-items:center;flex-direction:row;gap:6px;margin:4px 0 8px}.search-input{font-size:15px;padding:12px 16px}.product-search .filter-icon-button,.product-search .search-button,.search-bar-minimal .filter-icon-button,.search-bar-minimal .search-button,.search-container .filter-icon-button,.search-container .search-button{font-size:22px;height:52px;width:52px}.product-search .filter-icon-button ion-icon,.product-search .search-button ion-icon,.search-bar-minimal .filter-icon-button ion-icon,.search-bar-minimal .search-button ion-icon,.search-container .filter-icon-button ion-icon,.search-container .search-button ion-icon{font-size:40px!important;height:40px!important;width:40px!important}.filter-panel{border-radius:12px;margin:8px 16px;max-height:85vh;max-width:calc(100vw - 32px);padding:16px 14px;width:auto}.filter-bar{gap:10px;padding:12px 8px}.quick-filters{gap:6px;overflow-y:visible;padding:0 2px 6px}.quick-filter{align-items:center;border-radius:20px;border-width:1px;display:flex;font-size:11px;gap:4px;height:auto;justify-content:center;min-height:36px;padding:8px 10px}.quick-filter ion-icon{font-size:18px!important;height:18px!important;width:18px!important}.filter-group{margin-bottom:8px}.filter-group-content{gap:8px}.filter-controls,.sort-controls{gap:10px}.sort-select{font-size:12px;padding:10px 30px 10px 12px}.sort-order{font-size:14px;height:40px;width:40px}.filter-toggle{font-size:12px;padding:10px 14px}.clear-filters{font-size:11px;padding:10px 14px}.filter-group{padding:12px}.filter-group h4{font-size:14px}.filter-group label{font-size:12px;padding:6px 8px}.filter-group input[type=number]{font-size:12px;padding:8px 10px;width:90px}.advanced-filters.show{margin:6px 2px;padding:12px}.results-summary{font-size:12px;margin:8px 2px;padding:8px 12px}}body.dark-mode .search-input{background:var(--card-background);border-color:rgba(var(--primary-color-rgb),.3);color:var(--text-color)}body.dark-mode .search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2),0 4px 20px #0000004d}body.dark-mode .filter-panel{background:var(--card-background);border-color:rgba(var(--primary-color-rgb),.2);box-shadow:0 8px 32px #0006}body.dark-mode .sort-select{background:var(--card-background);border-color:rgba(var(--primary-color-rgb),.3);color:var(--text-color)}body.dark-mode .filter-group{background:rgba(var(--primary-color-rgb),.05);border-color:rgba(var(--primary-color-rgb),.2)}body.dark-mode .filter-group:hover{background:rgba(var(--primary-color-rgb),.1)}.loading-bottom{align-items:center;background:#0000;border:none;box-shadow:none;display:flex;justify-content:center;left:50%;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.loading-bottom .loading-spinner,.loading-bottom svg{height:24px!important;width:24px!important}.popup-overlay{animation:popup-fade-in .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);z-index:var(--z-modal-backdrop)}@keyframes popup-fade-in{0%{opacity:0}to{opacity:1}}.popup-container select{border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);margin-bottom:var(--space-5);padding:var(--space-3);transition:all var(--transition-normal);width:100%}.popup-container select,.popup-container select:focus{background-color:var(--select-bg);color:var(--text-color)}.popup-container select:focus{border-color:var(--ui_background);box-shadow:0 0 0 3px #3498db26}.grams{z-index:var(--z-popover)}.popup-overlay.grams{z-index:var(--z-nested-popup-overlay)!important}.popup-overlay.grams .popup-container{z-index:var(--z-nested-popup-container)!important}.popup-container{-webkit-overflow-scrolling:touch;animation:popup-slide-up .3s cubic-bezier(.16,1,.3,1);background-color:var(--modal-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:var(--text-color);padding:var(--space-7);position:relative;width:100%;z-index:var(--z-modal)}.add-meal-modal{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0009;padding:var(--space-4);z-index:2147483006}.add-meal-modal-content{-webkit-overflow-scrolling:touch;background-color:var(--modal-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:var(--text-color);max-height:calc(100vh - 32px);max-width:520px;overflow-y:auto;padding:var(--space-6);width:100%}.add-meal-modal-content h1{font-size:var(--font-size-xl);margin-bottom:var(--space-5);margin-top:0}.add-meal-modal .close{color:var(--text-muted);font-size:var(--icon-size-xl);right:var(--space-4);top:var(--space-3)}.add-meal-modal .form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.add-meal-modal-content input,.add-meal-modal-content select{width:100%}@keyframes popup-slide-up{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-header{margin-bottom:var(--space-5)}.popup-header h2{color:var(--text-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.close-button{align-items:center;border-radius:var(--radius-sm);color:var(--text-muted);display:flex;font-size:var(--icon-size-lg);height:36px;justify-content:center;right:var(--space-4);top:var(--space-4);transition:all var(--transition-normal);width:36px}.close-button:hover{background-color:var(--hover-color);color:var(--text-color)}.popup-body{display:flex;flex-direction:column;gap:var(--space-3)}.popup-body h3{color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:var(--space-3) 0}.recommendations{gap:var(--space-2);justify-content:space-around;margin-bottom:var(--space-5)}.recommendation-button,.standard-button{background-color:var(--ui_background);border:none;border-radius:var(--radius-md);box-shadow:0 2px 8px #3498db40;color:var(--button-text-color);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);height:var(--button-height-md);padding:var(--space-3) var(--space-5);text-align:center;transition:all var(--transition-normal)}.close-button:focus-visible,.popup-container input:focus-visible,.popup-container select:focus-visible,.recommendation-button:focus-visible,.standard-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.popup-container input[type=number]{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);min-height:var(--input-height-sm);padding:var(--space-2) var(--space-3)}.clipboard-grams-input{margin-left:var(--space-2);width:90px}.close-button--inline{align-self:flex-end;margin-top:var(--space-3);position:static}.recommendation-button,.standard-button{width:100%}.create-meal-button{background-color:var(--ui_background);border:none;border-radius:var(--radius-md);color:var(--button-text-color);cursor:pointer;font-size:var(--font-size-sm);margin-top:var(--space-3);padding:var(--space-2) var(--space-4);transition:all var(--transition-normal)}.create-meal-button:hover{filter:brightness(1.1)}.standard-button--compact{font-size:var(--font-size-sm);height:40px;padding:var(--space-2) var(--space-4)}.recommendation-button:hover,.standard-button:hover{box-shadow:0 4px 16px #3498db59;filter:brightness(1.1);transform:translateY(-1px)}.recommendation-button:active,.standard-button:active{transform:translateY(0)}@media (min-width:600px){.recommendations{flex-direction:row;flex-wrap:wrap;gap:var(--space-3)}.recommendation-button{width:calc(50% - var(--space-2))}.standard-button{width:100%}}@media (max-width:600px){.popup-overlay{align-items:flex-start;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.popup-container{margin-top:8px;max-height:calc(100vh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:var(--space-5)}.add-meal-modal{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.add-meal-modal-content{max-height:calc(100vh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:var(--space-5)}}.settings-popup-overlay{align-items:center;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:linear-gradient(135deg,#0006,#0009 50%,#0006);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:999999}.settings-popup-overlay.open{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:1}.settings-popup{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 32px 64px #0000001f,0 8px 32px #00000014,inset 0 1px 0 #fffc;max-height:75vh;max-width:420px;overflow:hidden;padding:0;position:relative;transform:scale(.85) translateY(40px);transition:all .4s cubic-bezier(.4,0,.2,1);width:92%;z-index:1000000}.settings-popup.open{transform:scale(1) translateY(0)}.settings-popup-header{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:24px 24px 16px}.settings-popup-title{align-items:center;display:flex;gap:12px}.settings-popup-title h3{color:var(--text-color);font-size:20px;font-weight:700;letter-spacing:-.5px;margin:0}.settings-popup-title ion-icon{color:var(--primary-color);filter:drop-shadow(0 2px 4px rgba(0,123,255,.3));font-size:24px;line-height:1}.settings-popup-close,.settings-popup-title ion-icon{align-items:center;display:flex;justify-content:center}.settings-popup-close{background:#0000000d;border:none;border-radius:50%;color:var(--text-color-light);cursor:pointer;height:36px;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.settings-popup-close ion-icon{font-size:20px;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.settings-popup-close:hover{background:#0000001a;color:var(--text-color);transform:scale(1.1)}.settings-popup-content{max-height:calc(75vh - 80px);overflow-y:auto;padding:20px 24px 24px}.popup-option{align-items:center;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:18px 0;transition:all .2s ease}.popup-option:last-child{border-bottom:none}.popup-option:hover{background:#007bff0a;border-radius:12px;margin:0 -12px;padding:18px 12px}.popup-option-info{align-items:center;display:flex;gap:16px}.popup-option-info ion-icon{align-items:center;color:var(--primary-color);display:flex;filter:drop-shadow(0 2px 4px rgba(0,123,255,.2));font-size:22px;height:24px;justify-content:center;line-height:1;width:24px}.popup-option-text{display:flex;flex-direction:column;gap:4px}.popup-option-title{color:var(--text-color);font-size:16px;font-weight:600;letter-spacing:-.2px}.popup-option-description{color:var(--text-color-light);font-size:13px;line-height:1.4}.popup-option-control{align-items:center;display:flex;gap:12px}.popup-select{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #0000001a;border-radius:12px;color:var(--text-color);font-size:14px;font-weight:500;min-width:120px;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.popup-select:focus{background:#fffffff2;border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff1a;outline:none}.popup-danger-zone{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff3b3014,#ff3b301f);border:1px solid #ff3b3033;border-radius:16px;margin-top:24px;padding:20px}.popup-danger-title{align-items:center;color:#ff3b30;display:flex;font-size:16px;font-weight:700;gap:10px;margin-bottom:12px}.popup-danger-button{align-items:center;background:linear-gradient(135deg,#ff3b30,#e6342a);border:none;border-radius:12px;box-shadow:0 4px 12px #ff3b304d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.popup-danger-button:hover{background:linear-gradient(135deg,#e6342a,#cc2e24);box-shadow:0 6px 20px #ff3b3066;transform:translateY(-2px)}.popup-admin-links{display:flex;flex-direction:column;gap:12px}.popup-admin-link{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border:1px solid #0000000f;border-radius:16px;color:var(--text-color);display:flex;justify-content:space-between;padding:16px 20px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.popup-admin-link:hover{background:#007bff14;border-color:#007bff33;box-shadow:0 8px 24px #007bff26;transform:translateY(-2px)}.popup-admin-option{align-items:center;display:flex;gap:14px}.popup-admin-option ion-icon:first-child{align-items:center;color:var(--primary-color);display:flex;filter:drop-shadow(0 2px 4px rgba(0,123,255,.2));font-size:22px;height:24px;justify-content:center;line-height:1;width:24px}.popup-admin-option ion-icon:last-child{align-items:center;color:var(--text-color-light);display:flex;font-size:18px;justify-content:center;line-height:1;transition:transform .2s ease}.popup-admin-link:hover .popup-admin-option ion-icon:last-child{transform:translateX(4px)}.popup-sources-list{display:flex;flex-direction:column;gap:12px}.popup-source-link{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border:1px solid #0000000f;border-radius:12px;color:var(--text-color);display:flex;gap:12px;padding:14px 16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.popup-source-link:hover{background:#007bff14;border-color:#007bff33;box-shadow:0 4px 12px #007bff26;transform:translateY(-1px)}.popup-source-link ion-icon{align-items:center;color:var(--primary-color);display:flex;filter:drop-shadow(0 1px 2px rgba(0,123,255,.2));flex-shrink:0;font-size:18px;height:20px;justify-content:center;line-height:1;width:20px}.popup-user-info{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffc,#fff9);border:1px solid #0000000f;border-radius:16px;display:flex;gap:16px;margin-bottom:20px;padding:20px}.popup-user-avatar{align-items:center;background:var(--ui_background);border-radius:50%;box-shadow:var(--shadow-md);color:#fff;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;position:relative;width:48px}.popup-user-avatar ion-icon{font-size:20px;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.popup-user-details{display:flex;flex-direction:column;gap:4px}.popup-user-name{color:var(--text-color);font-size:16px;font-weight:600;letter-spacing:-.2px}.popup-user-status{color:var(--text-color-light);font-size:13px}.popup-user-actions{display:flex;flex-direction:column;gap:12px}.popup-user-action{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border:1px solid #0000000f;border-radius:16px;color:var(--text-color);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.popup-user-action:hover{background:#007bff14;border-color:#007bff33;box-shadow:0 8px 24px #007bff26;transform:translateY(-2px)}.popup-user-action-content{align-items:center;display:flex;gap:12px}.popup-user-action ion-icon:first-child{align-items:center;color:var(--primary-color);display:flex;filter:drop-shadow(0 2px 4px rgba(0,123,255,.2));font-size:20px;height:22px;justify-content:center;line-height:1;width:22px}.popup-user-action ion-icon:last-child{align-items:center;color:var(--text-color-light);display:flex;font-size:16px;justify-content:center;line-height:1;transition:transform .2s ease}.popup-user-action:hover ion-icon:last-child{transform:translateX(4px)}.popup-logout-button{align-items:center;background:linear-gradient(135deg,#ff3b30,#e6342a);border:none;border-radius:16px;box-shadow:0 4px 12px #ff3b304d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.popup-logout-button:hover{background:linear-gradient(135deg,#e6342a,#cc2e24);box-shadow:0 6px 20px #ff3b3066;transform:translateY(-2px)}.dark-mode .settings-popup{background:#1e1e1ef2;border:1px solid #ffffff1a;box-shadow:0 32px 64px #0000004d,0 8px 32px #0003,inset 0 1px 0 #ffffff1a}.dark-mode .settings-popup-overlay{background:linear-gradient(135deg,#0009,#000c 50%,#0009)}.dark-mode .settings-popup-header{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-bottom:1px solid #ffffff1a}.dark-mode .popup-option:hover{background:#007bff14}.dark-mode .popup-select{background:#ffffff1a;border:1px solid #ffffff26;color:var(--text-color)}.dark-mode .popup-select:focus{background:#ffffff26;border-color:var(--primary-color)}.dark-mode .popup-admin-link{background:#ffffff14;border:1px solid #ffffff1a}.dark-mode .popup-admin-link:hover{background:#007bff1f;border-color:#007bff4d}.dark-mode .popup-source-link{background:#ffffff14;border:1px solid #ffffff1a}.dark-mode .popup-source-link:hover{background:#007bff1f;border-color:#007bff4d}.dark-mode .popup-user-info{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff1a}.dark-mode .popup-user-action{background:#ffffff14;border:1px solid #ffffff1a}.dark-mode .popup-user-action:hover{background:#007bff1f;border-color:#007bff4d}.dark-mode .popup-danger-zone{background:linear-gradient(135deg,#ff3b301f,#ff3b3014);border:1px solid #ff3b304d}@media (max-width:768px){.settings-popup{border-radius:20px;margin:16px;max-height:85vh;max-width:96%}.settings-popup-overlay{padding:16px}.settings-popup-header{padding:20px 20px 14px}.settings-popup-title h3{font-size:18px}.settings-popup-content{padding:16px 20px 20px}.popup-option{padding:16px 0}.popup-admin-link,.popup-user-action{padding:14px 16px}.popup-user-info{padding:16px}}.settings-popup-content::-webkit-scrollbar{width:6px}.settings-popup-content::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.settings-popup-content::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.settings-popup-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.dark-mode .settings-popup-content::-webkit-scrollbar-track{background:#ffffff0d}.dark-mode .settings-popup-content::-webkit-scrollbar-thumb{background:#fff3}.dark-mode .settings-popup-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.popup-admin-link,.popup-option,.popup-source-link,.popup-user-action{animation:fadeInUp .3s ease forwards}.popup-option:first-child{animation-delay:.05s}.popup-option:nth-child(2){animation-delay:.1s}.popup-option:nth-child(3){animation-delay:.15s}.popup-option:nth-child(4){animation-delay:.2s}.popup-option:nth-child(5){animation-delay:.25s}.bug-report-trigger-button{border:none;border-radius:5px;color:#fff;color:#000000b3;cursor:pointer;font-size:medium;font-weight:500;padding:10px 20px;transition:background-color .3s ease}.bug-report-trigger-button:hover{background-color:#f66}.popup-overlay.pop-up .popup-container{background-color:var(--desktop-info-background);color:var(--text-color)}.syncing-indicator{align-items:center;color:var(--ui_background);display:flex;justify-content:center;margin-bottom:1rem}.sync-icon{animation:spin 1s linear infinite;margin-right:.5rem}.meal-view{align-items:center;background:var(--desktop-info-background);border-radius:10px;box-shadow:0 0 10px #0000001a;color:var(--text-color);display:flex;flex-wrap:wrap;justify-content:center;left:50%;max-height:600px;max-width:600px;overflow-y:scroll;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%}.modal h2{color:var(--button-background);font-size:2em;margin-bottom:20px}.modal p{font-size:1.2em;margin-bottom:20px}.modal .product-item{align-items:center;border:1px solid var(--text-color);border-radius:10px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;margin:10px;padding:10px;width:70%}.meal-view .product-item h3{font-size:1.2em;margin-bottom:10px}.meal-view .product-item p{margin-bottom:10px}.svg{color:var(--text-color)}.mealslinks{display:flex;gap:20px;height:150px;width:100%}.modal .mealslinks a,.modal .product-item button{background-color:var(--button-background);border:none;border-radius:10px;color:var(--button-text-color);cursor:pointer;padding:10px;transition:background-color .3s ease}.meal-view .product-item button:hover{background-color:var(--nav-link-bg-active)}.meal-view a{background-color:var(--button-background);border:none;border-radius:10px;color:var(--button-text-color);display:inline-block;margin-top:20px;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.meal-view a:hover{background-color:var(--primary-color-hover)}.product-remove-btn{background-color:#dc3545;border:none;border-radius:10px;color:var(--button-text-color);cursor:pointer;margin-top:10px;padding:10px 20px;transition:background-color .3s ease}.product-remove-btn:hover{background-color:#c82333}.meal-product{align-items:center;border:1px solid var(--text-color);border-radius:10px;display:flex;flex-direction:column;width:300px}.calculator input,.meal-product{box-shadow:0 2px 5px #0000001a;margin:10px;padding:10px}.calculator input{background-color:#09b1ff1a;border:none;border-radius:10px;color:var(--text-color);width:70%}.calculator button{background-color:var(--button-background);border:none;border-radius:10px;color:var(--button-text-color);cursor:pointer;margin:10px;padding:10px 20px;transition:background-color .3s ease}.saved-products{grid-gap:20px;align-content:flex-start;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:20px;max-height:calc(100vh - 210px);overflow-y:auto;padding:8px}.list-product-card{cursor:pointer}.no-products-message{color:var(--text-muted);grid-column:1/-1;padding:40px;text-align:center}@media only screen and (min-width:768px) and (max-width:1024px){.meal-view{width:70%}}@media only screen and (min-width:1025px){.meal-view{max-width:800px;width:25%}}@media only screen and (max-width:767px) and (orientation:landscape){.meal-view{width:90%}}@media only screen and (max-width:767px) and (orientation:portrait){.meal-product{width:200px}}.scanner-container{background:#000;bottom:56px;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:56px;z-index:100}.scanner-viewport{flex:1 1;margin-top:5px;overflow:hidden;position:relative}.scanner-video{border:1px solid var(--border-color);cursor:pointer;height:100%;object-fit:cover;position:relative;width:100%}.scanner-overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.scan-region{border:2px solid #ffffff80;border-radius:12px;box-shadow:0 0 0 9999px #00000080;height:230px;position:relative;width:280px}.scan-region:after{animation:scanning 2s linear infinite;background:#0f0;box-shadow:0 0 10px #00ff0080;content:"";height:3px;left:0;position:absolute;top:0;width:100%}@keyframes scanning{0%{top:0}50%{top:100%}to{top:0}}.scanner-controls{background:linear-gradient(0deg,#000c,#0000);bottom:0;display:flex;gap:20px;justify-content:center;left:0;padding:20px;position:absolute;right:0}.control-button{background:#ffffffe6;border:none;border-radius:25px;color:#000;font-size:16px;gap:8px;padding:15px 30px;transition:all .3s ease}.control-button:hover{background:#fff;transform:translateY(-2px)}.scanner-error{align-items:center;animation:slideDown .3s ease-out;background:#000c;border-radius:20px;display:flex;gap:8px;left:50%;max-width:90%;padding:10px 20px;position:absolute;text-align:center;top:60px;transform:translateX(-50%);width:auto;z-index:1001}.scanner-error ion-icon{color:#f44;font-size:20px}.scanner-error p{color:#fff;font-size:14px;margin:0}.temporary-error{background:#ff9800e6}.scanner-guide{bottom:100px;color:#fff;font-size:14px;left:0;position:absolute;right:0;text-align:center;text-shadow:0 1px 2px #00000080}.product-popup{background:var(--desktop-info-background);border-radius:10px;box-shadow:0 0 10px #0000001a;color:var(--text-color);left:50%;max-height:80%;max-width:600px;overflow-y:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1080!important}.scannertxt{font-size:30px;text-align:center}.text{color:var(--text-color);font-size:10px}.close-button{background:none;font-size:20px;right:10px;top:10px}.addbtn{margin:20px 10px 10px;padding:10px 20px}.product-popup table{border-collapse:collapse;margin-top:15px;width:100%}.product-popup td,.product-popup th{border:1px solid var(--border-color);padding:8px;text-align:left}.product-popup th{background-color:var(--header-background);color:var(--header-text-color)}.target{z-index:1}.product-popup img{border-radius:10px;max-height:200px}.errormessage{background-color:var(--background-color);border-radius:10px;box-shadow:0 0 10px #0000001a;color:red;font-size:large;position:fixed;text-align:center;-webkit-text-decoration:double;text-decoration:double;top:20%;z-index:3}.errormessage,.scanning-frame{left:50%;transform:translate(-50%,-50%)}.scanning-frame{background:#0000004d;border:4px solid #00f9;border-radius:10px;box-sizing:border-box;height:50%;position:absolute;top:50%;width:80%;z-index:2}.product-popup img{border-radius:8px;height:auto;margin-bottom:15px;max-height:150px;object-fit:cover;transition:transform .3s ease-in-out;width:100%}.product-popup img:hover{transform:scale(1.05)}.product-popup .scannertxt{color:var(--primary-text-color);font-size:26px;font-weight:600}.product-popup .text{color:var(--text-color);font-size:12px;margin-bottom:15px}.addbtn{background-color:var(--button-background);border:none;border-radius:10px;color:var(--button-text-color);cursor:pointer;display:block;margin:20px auto 15px;padding:12px 25px;transition:background-color .3s ease}.addbtn:hover{background-color:var(--button-hover-background)}.meal-details-chart{justify-content:center;margin:20px 0;width:100%}@media (max-width:768px){.meal-details-chart{flex-direction:column;gap:20px}}#target{height:100%;object-fit:cover;width:100%}video{backface-visibility:hidden;-webkit-backface-visibility:hidden;height:100%!important;object-fit:cover!important;perspective:1000;-webkit-perspective:1000;transform:translateZ(0);-webkit-transform:translateZ(0);width:100%!important}.drawingBuffer{position:absolute;visibility:hidden;z-index:-1}.drawingBuffer,.scanner-frame{left:0;pointer-events:none;top:0}.scanner-frame{border:2px solid #007bffb3;bottom:0;box-shadow:0 0 0 100vmax #00000080,inset 0 0 20px #007bff80;position:fixed;right:0;z-index:10}.camera-interface-tabs{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;gap:10px;justify-content:center;left:0;padding:10px;position:absolute;right:0;top:0;z-index:1001}.camera-tab{align-items:center;background:#ffffff1a;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:8px;padding:12px 24px;transition:all .3s ease}.camera-tab.active{background:#007bffcc;transform:scale(1.05)}.camera-tab ion-icon{font-size:20px}.camera-tab:hover{background:#fff3}.camera-tab.active:hover{background:#007bffe6}.scanner-guidance{align-items:center;animation:fadeInOut 1.5s ease-in-out infinite;background:#007bffcc;border-radius:20px;color:#fff;display:flex;gap:8px;left:50%;padding:12px 24px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1000}.scanner-guidance ion-icon{font-size:24px}.scanner-guidance p{font-size:16px;margin:0}@keyframes fadeInOut{0%,to{opacity:0}50%{opacity:1}}.scanner-message{background:#000c;border-radius:15px;left:50%;max-width:80%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:auto;z-index:1002}.product-not-found{animation:pulseMessage 2s infinite;background:#007bffe6}.message-content{align-items:center;display:flex;flex-direction:column;gap:10px}.message-content ion-icon{color:#fff;font-size:32px}.message-content p{color:#fff;font-size:16px;margin:0}.sub-message{font-size:14px!important;opacity:.8}@keyframes pulseMessage{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}to{transform:translate(-50%,-50%) scale(1)}}.center-message{animation:fadeIn .3s ease-out;background:#000000b3;border-radius:25px;color:#fff;font-size:16px;left:50%;padding:12px 24px;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.camera-nav{background:#000c;display:flex;gap:10px;justify-content:center;left:0;padding:10px;position:fixed;right:0;top:56px;z-index:1000}.camera-nav-btn{align-items:center;background:#fff3;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:8px;padding:8px 16px;transition:all .3s ease}.camera-nav-btn:hover{background:#ffffff4d}.camera-nav-btn.active{background:#007bffcc}.tap-to-focus-hint{background:#0009;border-radius:20px;bottom:20px;color:#fff;font-size:14px;left:50%;opacity:.8;padding:8px 16px;pointer-events:none;position:absolute;transform:translateX(-50%)}.scanner-popup-overlay{z-index:1005}.scanner-popup{max-height:min(70vh,320px);max-width:min(92vw,460px);width:92%}.scanner-popup .settings-popup-content p{color:var(--text-color);font-size:15px;line-height:1.5;margin:0}.camera-interface-container{border-radius:20px;height:20%;overflow:hidden;position:relative;width:100%}.camera-container{height:100%;overflow:hidden;position:relative;width:100%}.camera-controls{display:flex;justify-content:space-around;left:50%;pointer-events:none;position:absolute;top:20px;transform:translateX(-50%);width:90%;z-index:1000}.camera-controls a{pointer-events:auto}.control-button{align-items:center;background:#ffffff1a;border:2px solid #ffffff80;border-radius:12px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:20px;height:70px;justify-content:center;transition:background-color .3s,transform .2s;width:70px}.control-button.active{background-color:#ffffff4d;transform:scale(1.05)}.control-button:hover{background-color:#ffffff80;transform:scale(1.1)}.capture-button{align-items:center;background:linear-gradient(90deg,#ff6b6b,#f7d94c);border:none;border-radius:50%;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:24px;height:90px;justify-content:center;transition:transform .2s,box-shadow .3s;width:90px}.capture-button:hover{box-shadow:0 6px 20px #0006;transform:scale(1.1)}.camera-controls a{text-decoration:none}.addPanel{align-items:center;align-self:center;background:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a;flex-direction:column;font-size:large;left:50%;padding:20px;text-align:center;transform:translate(-50%,-50%);width:50%}.ThreeStep,.addPanel{position:absolute;top:50%}.ThreeStep{overflow-y:auto;width:70%;z-index:1}.photo{border-radius:10px;height:100px;object-fit:cover;width:100px}.Up{left:50%;position:fixed;top:75%;transform:translate(-50%,-50%);width:85%;z-index:10}h1{font-size:24px;margin-bottom:20px}p{font-size:16px;margin-bottom:10px}.modal{height:90%;transform:translate(-50%,-59%);z-index:11}select{border:1px solid #ccc;border-radius:10px;font-size:16px;margin-bottom:20px;outline:none;padding:10px;width:25%}.photosel{scale:100%}select:focus{border-color:var(--ui_background)}.button{border-radius:10px;color:#fff;cursor:pointer;font-size:15px;margin:10px;padding:10px 20px;transition:background-color .3s ease}@media only screen and (max-width:600px){.infosettings{width:350px}}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}.progress-bar-container{background-color:#f3f3f3;border-radius:10px;height:20px;margin-top:20px;overflow:hidden;width:100%}.progress-bar{background-color:#4caf50;border-radius:10px;height:100%}.certificate-btn{background-color:#28a745;border:none;border-radius:8px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px 24px}.certificate-btn:hover{background-color:#218838}.certificate-btn.secondary{background-color:#ffffffb3;border:1px solid #ddd;border-radius:10px;box-shadow:none;color:#000000b3;cursor:pointer;font-size:14px;margin:10px;padding:10px 20px;transition:background-color .3s ease,color .3s ease}.certificate-btn.secondary:hover{background-color:#f0f0f0cc;color:#000000e6}.certificate-btn.secondary:focus{outline:none}.certificate-btn.secondary:disabled{background-color:#f5f5f5;color:#ccc}.adminoptions{align-items:center;background-color:var(--text-color);bottom:0;display:flex;height:50px;justify-content:center;padding:10px 0;position:absolute;width:100%;z-index:10}.modal,.modal a{color:var(--text-color)}.modal{background:var(--desktop-info-background);border-radius:10px;box-shadow:0 0 10px #0000001a;left:50%;margin:0 auto;max-width:600px;overflow-y:auto;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.modalcontent{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}.close{color:#aaa;cursor:pointer;font-size:28px;font-weight:700}.close:focus,.close:hover{color:#000;text-decoration:none}.desktop-info{background-color:var(--desktop-info-background);border-radius:10px;box-shadow:0 0 10px #0000001a;display:none;margin:20px;padding:20px;position:absolute;right:20px;top:50px;width:200px}.desktop-info h2{color:#333}.desktop-info p{color:#555;font-size:16px;line-height:1.5}.shortcut-button{align-items:center;background:var(--button-background);border-radius:12px;box-shadow:2px 2px 10px #0003;color:var(--button-text-color);display:flex;height:100px;justify-content:center;margin:15px 0;position:relative;transition:transform .2s,box-shadow .2s;width:80%}.shortcut-button.editing{border:2px dashed var(--ui_background);box-shadow:none;transform:none}.shortcut-button:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.shortcut-button .icon{color:var(--ui_background);font-size:48px;margin-right:12px}.shortcut-button .text{align-items:center;display:flex;font-size:24px}.shortcut-button .text,.shortcut-button a{color:var(--button-text-color)}.shortcut-button span{font-size:25px;margin:10px}.delete-btn{background:none;border:none;color:#ff4d4d;cursor:pointer;font-size:20px;position:absolute;right:5px;top:5px;transition:color .2s;z-index:1}.delete-btn:hover{color:#c00}.shortcut-link{height:100%;text-decoration:none;width:100%}.button,.shortcut-link{align-items:center;display:flex;justify-content:center}.button{background-color:var(--ui_background);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--button-text-color);font-size:var(--font-size-base);padding:var(--space-3) var(--space-6);transition:all var(--transition-normal)}.button:hover{background-color:var(--primary-color-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.modal .button a,.modal .button button{align-items:center;background-color:var(--ui_background);border:none;color:var(--button-text-color);display:flex;height:50px;justify-content:center;margin:0;padding:10px!important;text-decoration:none;text-overflow:ellipsis;width:100%}.button button{padding:0}.button p{flex:1 1;font-size:20px;margin:0;text-align:right}.button a span,.button button span{align-items:center;display:flex;justify-content:flex-start}.button a svg,.button button svg{height:30px;width:30px}a{text-decoration:none}.home,.scan,.searchbtn{height:30px;padding:4px;width:30px}.shortcuts-container{align-items:center;display:flex;flex-direction:column;height:500px;overflow-y:scroll;padding:20px;position:relative;width:90%;z-index:1}.shortcuts-container::-webkit-scrollbar{width:8px}.shortcuts-container::-webkit-scrollbar-track{background:#f1f1f1}.shortcuts-container::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.shortcuts-container::-webkit-scrollbar-thumb:hover{background:#555}@media only screen and (max-width:767px){.button-section{width:90%}}@media only screen and (max-width:740px){.infohome{transform:translate(-50%,-55%);width:95%}}@media only screen and (min-width:768px) and (orientation:portrait) and (hover:none) and (pointer:coarse){.infohome,.modal{height:auto;width:90%}.button-section{width:100%}}@media only screen and (min-width:1025px){.infohome,.modal{width:80%}.barcode-section{display:none}.desktop-info{display:block}}.shortcut-popup{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0003;margin:auto;max-width:400px;padding:20px;transition:transform .3s ease}.shortcut-popup h2{font-size:20px;margin-bottom:15px}.shortcut-popup .button{margin:5px 0;width:100%}.shortcut-popup .close-button{background-color:initial;border:none;color:red;cursor:pointer;font-size:16px;position:absolute;right:10px;top:10px}.welcome-container{align-items:center;animation:fadeIn 1s ease-in-out;background:var(--background) center center;background-size:cover;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;text-align:center;top:0;width:100vw;z-index:9999}.blueicon{color:#007bff;display:block;font-size:2rem;margin:0;transition:color .3s ease}.welcome-title{animation:slideInFromTop .8s ease-out;background:var(--desktop-info-background);border-radius:10px;font-size:2rem;margin-bottom:15px;padding:10px}.welcome-subtitle{animation:fadeIn 1s ease-in-out .3s forwards;background-color:var(--desktop-info-background);color:var(--text-color);font-size:1.6rem;letter-spacing:.5px;margin-bottom:25px;opacity:0}.welcome-links{animation:fadeIn 1s ease-in-out .6s forwards;gap:25px;max-width:400px;width:100%}.welcome-item,.welcome-links{display:flex;flex-direction:column;opacity:0}.welcome-item{align-items:center;animation:fadeIn 1s ease-in-out .9s forwards;background:#ffffffe6;border-radius:12px;box-shadow:0 6px 12px #00000026;justify-content:center;padding:15px 20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.welcome-item:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.welcome-icon{align-self:center;color:#007bff}.welcome-text{color:#444;font-size:1rem;line-height:1.6}.welcome-button{align-items:center;animation:fadeIn 1s ease-in-out 1.2s forwards;background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:18px;justify-content:center;margin:20px auto;padding:10px 20px;text-decoration:none;transition:background-color .3s,transform .2s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.welcome-button:hover{background:linear-gradient(90deg,#0056b3,#003d99);box-shadow:0 6px 12px #00000026;transform:scale(1.05)}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.welcome-card.lifted{box-shadow:0 12px 24px #0003;transform:translateY(-10px)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.modal .social-media .search-link{align-items:center;background-color:var(--button-background);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--button-text-color);display:flex;height:50px;justify-content:center;margin:0;padding:0;text-align:center;transition:all var(--transition-normal);width:50px}.modal .social-media .search-link:hover{background-color:var(--primary-color-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.search-link span{font-size:30px}.info{animation:modal-slide-up .3s cubic-bezier(.16,1,.3,1);background:var(--desktop-info-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--text-color);display:flex;flex-wrap:wrap;justify-content:center;left:50%;max-height:85vh;max-width:600px;overflow-y:auto;padding:var(--space-6);position:absolute;top:50%;transform:translate(-50%,-60%);width:90%}@keyframes modal-slide-up{0%{opacity:0;transform:translate(-50%,-55%) scale(.96)}to{opacity:1;transform:translate(-50%,-60%) scale(1)}}.modal input{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);box-sizing:border-box;font-size:var(--font-size-base);height:var(--input-height);margin:var(--space-3);padding:var(--space-3) var(--space-4);transition:all var(--transition-normal);width:calc(100% - var(--space-6))}.modal input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.15);outline:none}.modal input::placeholder{color:var(--input-placeholder)}.btnaddproduct{background-color:var(--ui_background);border:none;border-radius:var(--radius-md);box-shadow:0 2px 8px #3498db4d;color:var(--button-text-color);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);height:var(--button-height-md);margin:var(--space-3);padding:0 var(--space-5);transition:all var(--transition-normal)}.btnaddproduct:hover{box-shadow:0 4px 16px #3498db66;filter:brightness(1.1);transform:translateY(-1px)}.btnaddproduct:active{filter:brightness(.95);transform:translateY(0)}.section-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:100%;width:100%}.section-container>*{max-width:380px;width:100%}.auth-section{align-items:center;background-color:var(--background-color);box-sizing:border-box;color:var(--text-color);display:flex;flex-direction:column;justify-content:center;margin:0 auto;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding:var(--space-6);width:100%}.auth-title{color:var(--text-color);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin-bottom:var(--space-2);text-align:center}.onboarding-auth-subtitle{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.45;margin:0 auto var(--space-4);max-width:22rem;text-align:center}.tabs-container--hidden{display:none}.tabs-container{background-color:rgba(var(--primary-color-rgb),.15);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;height:var(--button-height-md);margin-bottom:var(--space-6);margin-top:var(--space-3);overflow:hidden;padding:3px;position:relative}.tab{align-items:center;background:#0000;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);justify-content:center;padding:0;text-align:center;transition:all var(--transition-normal)}.tab:hover:not(.active){background-color:rgba(var(--primary-color-rgb),.08);color:var(--text-color)}.tab.active{background-color:var(--ui_background);box-shadow:0 2px 8px #3498db59;color:#fff;font-weight:var(--font-weight-bold);letter-spacing:.02em}.form-group{margin-bottom:var(--space-3);position:relative;width:100%}.form-group label{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.input-with-icon{align-items:center;background-color:var(--ui_background);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;height:var(--input-height);margin-bottom:var(--space-3);overflow:hidden;position:relative;transition:all var(--transition-normal)}.input-with-icon:focus-within{box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.input-with-icon ion-icon{color:#ffffffe6;flex-shrink:0;font-size:var(--icon-size-md);min-width:var(--icon-size-lg);padding:0 var(--space-4)}.input-with-icon input{background-clip:padding-box;background-color:initial;background-image:none!important;border:none;border-width:0!important;box-shadow:none!important;color:#fff;flex:1 1;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);height:100%;letter-spacing:.01em;outline:none;padding:var(--space-3) var(--space-2)}.input-with-icon input::placeholder{color:#fff9}.login-form,.register-form{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:380px;position:relative;width:100%}.onboarding-button{border:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-2)}.onboarding-button,.onboarding-button.primary{border-radius:var(--radius-md);height:var(--button-height-md);transition:all var(--transition-normal)}.onboarding-button.primary{align-self:center;background-color:var(--ui_background);box-shadow:0 2px 8px #3498db4d;color:#fff;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-top:var(--space-3);padding:0;width:100%}.onboarding-button.primary:hover{box-shadow:0 4px 16px #3498db66;filter:brightness(1.1);transform:translateY(-1px)}.onboarding-button.primary:active{transform:translateY(0)}.onboarding-button.secondary{background-color:rgba(var(--primary-color-rgb),.1);border-radius:var(--radius-md);height:var(--button-height-md);margin-top:var(--space-5);padding:0}.onboarding-button.secondary:hover{background-color:rgba(var(--primary-color-rgb),.15);border-color:var(--primary-color)}.onboarding-button ion-icon{font-size:var(--icon-size-md)}.divider{margin:var(--space-5) 0 var(--space-4)}.divider:before{background-color:var(--border-color);content:"";height:1px;position:absolute;right:0;top:50%}.divider span{background-color:var(--background-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:0 var(--space-4)}.social-login-buttons{gap:var(--space-3);margin-bottom:var(--space-3);margin-top:var(--space-2)}.login-form .social-login-buttons,.register-form .social-login-buttons,.social-login-buttons{align-items:center;display:flex;flex-direction:column;width:100%}.onboarding-button.google{background-color:#fff;border:1px solid #dadce0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#3c4043;font-family:var(--font-family);font-weight:var(--font-weight-medium);height:var(--button-height-md);max-width:380px;overflow:hidden;position:relative;width:100%}.login-form .onboarding-button.google,.register-form .onboarding-button.google{display:flex!important;opacity:1!important;visibility:visible!important}.onboarding-button.google:hover{background-color:#f8f9fa;box-shadow:var(--shadow-md)}.onboarding-button.google:active{transform:translateY(0)}body.dark-mode .onboarding-button.google{background-color:#fff;border:1px solid #fff3;box-shadow:var(--shadow-md);color:#3c4043}body.dark-mode .onboarding-button.google:hover{background-color:#f2f2f2;box-shadow:var(--shadow-lg)}.onboarding-button.google span{color:#3c4043;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:.01em}.onboarding-button.google ion-icon{align-items:center;display:flex;height:var(--icon-size-lg);justify-content:center;margin-right:var(--space-3);width:var(--icon-size-lg)}.onboarding-button.apple{align-items:center;background-color:#000;border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;display:flex;height:var(--button-height-md);justify-content:center;max-width:380px;overflow:hidden;padding:0 var(--space-4);position:relative;width:100%}.onboarding-button.apple:hover{background-color:#1a1a1a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.onboarding-button.apple:active{background-color:#2a2a2a;transform:translateY(0)}.onboarding-button.apple ion-icon{align-items:center;color:#fff;display:flex;font-size:var(--icon-size-md);justify-content:center;margin-right:var(--space-2)}.login-form .onboarding-button.apple,.register-form .onboarding-button.apple{display:flex!important;opacity:1!important;visibility:visible!important}.onboarding-button.apple span{color:#fff;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:-.02em}body.dark-mode .onboarding-button.apple{background-color:#000;border:1px solid #ffffff26;box-shadow:var(--shadow-md)}body.dark-mode .onboarding-button.apple:hover{background-color:#222;box-shadow:var(--shadow-lg)}.back-button{margin-top:var(--space-6);max-width:380px}.forgot-password{margin-bottom:var(--space-2);text-align:right}.forgot-password-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0;text-decoration:none;transition:all var(--transition-normal)}.forgot-password-link:hover{color:var(--primary-color-hover);text-decoration:underline}.forgot-password-link ion-icon{font-size:var(--icon-size-md)}.terms-text{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:var(--space-4)}.onboarding-link{color:var(--primary-color);font-weight:var(--font-weight-medium);text-decoration:none}.onboarding-link:hover{text-decoration:underline}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:var(--radius-full);border-top-color:#fff}.slide-forward{animation:slideInForward .35s cubic-bezier(.16,1,.3,1) forwards}.slide-backward{animation:slideInBackward .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideInForward{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInBackward{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.avatar-container{display:flex;justify-content:center;margin-bottom:var(--space-5);margin-top:var(--space-5)}.avatar-image{border:3px solid var(--primary-color);border-radius:var(--radius-full);box-shadow:var(--shadow-md);height:80px;object-fit:cover;width:80px}.checkbox-container{align-items:center;background-color:rgba(var(--primary-color-rgb),.05);border-radius:var(--radius-md);display:flex;margin-bottom:var(--space-5);margin-top:var(--space-3);padding:var(--space-2) 0;width:100%}.checkbox-wrapper{display:flex;min-height:44px;padding:var(--space-2) var(--space-3);position:relative;width:100%}.checkbox-wrapper input[type=checkbox].terms-checkbox{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-wrapper .checkmark{align-items:center;background-color:initial;border:2px solid var(--ui_background);border-radius:var(--radius-xs);box-sizing:border-box;display:flex;height:22px;justify-content:center;left:var(--space-3);position:absolute;top:12px;transition:all var(--transition-normal);width:22px}.checkbox-wrapper .checkmark .terms-checkmark-icon{color:#fff;font-size:14px;opacity:0;pointer-events:none;transform:scale(.35);transition:opacity .15s ease,transform .2s cubic-bezier(.34,1.2,.64,1)}.checkbox-wrapper:hover .checkmark{filter:brightness(1.1)}.checkbox-wrapper input:checked~.checkmark{background-color:var(--ui_background);border-color:var(--ui_background)}.checkbox-wrapper input:checked~.checkmark .terms-checkmark-icon{opacity:1;transform:scale(1)}.checkbox-wrapper input:focus~.checkmark{box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2);outline:none}.terms-label{align-items:center;color:var(--text-color);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);letter-spacing:.01em;line-height:var(--line-height-normal);min-height:22px;padding-left:36px}.login-option{color:var(--text-muted);font-size:var(--font-size-base);margin:var(--space-5) 0;text-align:center}.login-link{color:var(--primary-color);cursor:pointer;font-weight:var(--font-weight-semibold);transition:all var(--transition-normal)}.login-link:hover{color:var(--primary-color-hover);text-decoration:underline}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;border:none;-webkit-box-shadow:0 0 0 30px var(--ui_background) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.auth-section input:not([type=checkbox]):not([type=radio]){appearance:none;-webkit-appearance:none;-moz-appearance:none}.login-panel-page.auth-section{min-height:auto;padding-bottom:24px;padding-bottom:var(--space-6,24px);padding-top:20px;padding-top:var(--space-5,20px)}.login{background:var(--desktop-info-background);border-radius:10px;box-shadow:0 0 10px #0000001a;color:var(--text-color);flex-direction:column;left:50%;max-height:550px;max-width:400px;overflow-y:auto;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.google-login-button,.login{align-items:center;display:flex}.google-login-button{background-color:#4285f4;border:none;border-radius:50px;box-shadow:0 4px 8px #0000001a;color:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:500;gap:10px;justify-content:center;max-width:300px;outline:none;padding:12px 20px;text-align:center;transition:all .3s ease-in-out;width:auto}.google-login-button:hover{background-color:#357ae8;box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.google-login-button:active{background-color:#3367d6;transform:translateY(1px)}.google-login-button svg{font-size:20px}.google-login-button span{display:inline-block;text-align:center}.login input{background-color:#09b1ff1a;box-shadow:0 2px 5px #0000001a;color:var(--text-color);padding:10px;width:calc(100% - 20px)}.login button,.login input{border:none;border-radius:10px;margin:10px}.login button{background-color:var(--button-background);color:var(--button-text-color);cursor:pointer;padding:10px 20px;transition:background-color .3s ease}@media screen and (max-width:600px){.login{max-width:90%;width:90%}}.login .change{color:var(--ui_background)}.register{align-items:center;background:var(--desktop-info-background);border-radius:10px;box-shadow:0 0 10px #0000001a;display:flex;flex-direction:column;left:50%;max-height:550px;max-width:400px;overflow-y:auto;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.modal input,.register{color:var(--text-color)}.modal input{background-color:#09b1ff1a;box-shadow:0 2px 5px #0000001a;margin:10px;padding:10px;width:calc(100% - 20px)}.modal button,.modal input{border:none;border-radius:10px}.modal button{background-color:var(--button-background);color:var(--button-text-color);cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.modal .change{color:var(--ui_background)}.ios-settings{background:#f2f2f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh;padding-bottom:100px}body.dark-mode .ios-settings{background:#000}.ios-settings-header{align-items:center;background:#f2f2f7;display:flex;justify-content:center;padding:16px 20px;position:relative}body.dark-mode .ios-settings-header{background:#000}.ios-back-button{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;left:20px;padding:0;position:absolute;width:32px}body.dark-mode .ios-back-button{color:#fff}.ios-header-title{color:#000;font-size:17px;font-weight:600;margin:0}body.dark-mode .ios-header-title{color:#fff}.ios-settings-content{margin:0 auto;max-width:600px;padding:0 16px}.ios-settings-section{margin-bottom:35px}.ios-section-header{color:#6d6d72;font-size:13px;font-weight:400;letter-spacing:-.08px;margin-bottom:8px;padding:0 16px;text-transform:uppercase}body.dark-mode .ios-section-header{color:#8e8e93}.ios-settings-card{background:#fff;border-radius:10px;overflow:hidden}body.dark-mode .ios-settings-card{background:#1c1c1e}.ios-settings-row{align-items:center;border-bottom:.5px solid #3c3c431f;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:11px 16px;transition:background-color .1s ease}body.dark-mode .ios-settings-row{border-bottom-color:#545458a6}.ios-settings-row:last-child{border-bottom:none}.ios-settings-row:active{background:#0000000d}body.dark-mode .ios-settings-row:active{background:#ffffff0d}.ios-settings-row.disabled{opacity:.5;pointer-events:none}.ios-settings-row--nightscout-unavailable{cursor:not-allowed;filter:blur(3px);opacity:.72;-webkit-user-select:none;user-select:none}.ios-settings-row--nightscout-unavailable:active,body.dark-mode .ios-settings-row--nightscout-unavailable:active{background:#0000}.ios-row-value--muted{color:#3c3c438c;font-size:13px;margin-right:4px}body.dark-mode .ios-row-value--muted{color:#ebebf573}@media (prefers-reduced-motion:reduce){.ios-settings-row--nightscout-unavailable{filter:none;opacity:.55}}.ios-row-left{flex:1 1;gap:12px}.ios-row-icon,.ios-row-left{align-items:center;display:flex}.ios-row-icon{border-radius:6px;flex-shrink:0;font-size:17px;height:29px;justify-content:center;width:29px}.ios-row-icon.notifications{background:#ff3b30;color:#fff}.ios-row-icon.appearance{background:#5856d6;color:#fff}.ios-row-icon.language{background:#007aff;color:#fff}.ios-row-icon.account{background:#8e8e93;color:#fff}.ios-row-icon.password{background:#34c759;color:#fff}.ios-row-icon.sync{background:#007aff;color:#fff}.ios-row-icon.data{background:#ff9500;color:#fff}.ios-row-icon.bug{background:#ff2d55;color:#fff}.ios-row-icon.privacy{background:#5856d6;color:#fff}.ios-row-icon.terms{background:#8e8e93;color:#fff}.ios-row-icon.cookie{background:#ff9500;color:#fff}.ios-row-icon.admin{background:#ff3b30;color:#fff}.ios-row-icon.moderator{background:#5856d6;color:#fff}.ios-row-icon.logout{background:#ff3b30;color:#fff}.ios-row-icon.reminder{background:#ff9500;color:#fff}.ios-row-icon.version{background:#007aff;color:#fff}.ios-row-icon.changelog{background:#5856d6;color:#fff}.ios-row-title{color:#000;font-size:17px;font-weight:400;letter-spacing:-.41px}body.dark-mode .ios-row-title{color:#fff}.ios-row-right{align-items:center;display:flex;gap:8px}.ios-row-value{color:#8e8e93;font-size:17px;letter-spacing:-.41px}.ios-row-chevron{align-items:center;color:#c7c7cc;display:flex;font-size:20px}body.dark-mode .ios-row-chevron{color:#48484a}.ios-toggle{background:#e9e9eb;border:none;border-radius:15.5px;cursor:pointer;height:31px;padding:0;position:relative;transition:background-color .2s ease;width:51px}body.dark-mode .ios-toggle{background:#39393d}.ios-toggle.checked{background:#34c759}.ios-toggle:after{background:#fff;border-radius:13.5px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f;content:"";height:27px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:27px}.ios-toggle.checked:after{transform:translateX(20px)}.ios-user-card{align-items:center;background:#fff;border-radius:10px;display:flex;gap:12px;margin-bottom:35px;padding:12px 16px}body.dark-mode .ios-user-card{background:#1c1c1e}.ios-user-avatar{align-items:center;background:#007aff;border-radius:30px;color:#fff;display:flex;font-size:28px;height:60px;justify-content:center;width:60px}.ios-user-info{flex:1 1}.ios-user-name{color:#000;font-size:20px;font-weight:500;margin:0 0 2px}body.dark-mode .ios-user-name{color:#fff}.ios-user-email{color:#8e8e93;font-size:14px;margin:0}.ios-user-chevron{color:#c7c7cc;font-size:20px}.ios-logout-row{justify-content:center}.ios-logout-row .ios-row-title{color:#ff3b30;font-weight:400}.ios-version-footer{color:#8e8e93;font-size:13px;padding:20px;text-align:center}.ios-danger-button{align-items:center;background:none;border:none;color:#ff3b30;cursor:pointer;display:flex;font-size:17px;font-weight:400;gap:8px;justify-content:center;padding:11px 16px;width:100%}.ios-danger-button:active{background:#ff3b301a}.ios-inline-select{-webkit-appearance:none;appearance:none;background:none;border:none;color:#8e8e93;cursor:pointer;font-size:17px;padding-right:8px;text-align:right}body.dark-mode .ios-inline-select{color:#8e8e93}@keyframes ios-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ios-settings-section{animation:ios-fade-in .3s ease-out both}.ios-settings-section:first-child{animation-delay:.05s}.ios-settings-section:nth-child(2){animation-delay:.1s}.ios-settings-section:nth-child(3){animation-delay:.15s}.ios-settings-section:nth-child(4){animation-delay:.2s}.ios-settings-section:nth-child(5){animation-delay:.25s}.ios-settings-section:nth-child(6){animation-delay:.3s}@media (max-width:480px){.ios-settings-content{padding:0 16px}.ios-user-card{padding:10px 12px}.ios-user-avatar{font-size:24px;height:50px;width:50px}.ios-user-name{font-size:18px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.changelog-content{display:flex;flex-direction:column;gap:20px}.changelog-version{border-bottom:1px solid #3c3c431f;padding-bottom:16px}body.dark-mode .changelog-version{border-bottom-color:#545458a6}.changelog-version:last-child{border-bottom:none;padding-bottom:0}.changelog-version h4{align-items:center;color:#000;display:flex;font-size:17px;font-weight:600;gap:8px;margin:0 0 10px}body.dark-mode .changelog-version h4{color:#fff}.changelog-date{color:#8e8e93;font-size:13px;font-weight:400}.changelog-version ul{margin:0;padding-left:20px}.changelog-version li{color:#3c3c43;font-size:15px;line-height:1.4;margin-bottom:6px}body.dark-mode .changelog-version li{color:#ebebf5}.changelog-version li:last-child{margin-bottom:0}.legal-content{color:#3c3c43;font-size:15px;line-height:1.6}body.dark-mode .legal-content{color:#ebebf5}.legal-content p{margin:0 0 16px}.legal-content ol{margin:0;padding-left:20px}.legal-content li{line-height:1.5;margin-bottom:12px}.legal-content li:last-child{margin-bottom:0}.legal-content strong{color:#000;font-weight:600}body.dark-mode .legal-content strong{color:#fff}.meal-reminder-settings{background:#0000;border-radius:0;box-shadow:none;color:var(--text-color);margin:0;max-width:none;padding:0}.reminder-header{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:16px 0}.reminder-header h3{color:var(--text-color);font-size:20px;font-weight:700;letter-spacing:-.5px;margin:0}.reminder-header p{color:var(--text-color-light);font-size:14px;line-height:1.4;margin:0}.reminders-list{display:flex;flex-direction:column;gap:12px}.reminder-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border:1px solid #0000000f;border-radius:16px;display:flex;justify-content:space-between;padding:18px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.reminder-item:hover{background:#007bff14;border-color:#007bff33;box-shadow:0 8px 24px #007bff26;transform:translateY(-2px)}.reminder-info{flex:1 1;gap:16px}.reminder-emoji,.reminder-info{align-items:center;display:flex}.reminder-emoji{background:#007bff14;border-radius:8px;flex-shrink:0;font-size:28px;height:32px;justify-content:center;width:32px}.reminder-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.reminder-name{color:var(--text-color);font-size:16px;font-weight:600;letter-spacing:-.2px}.reminder-time{align-items:center;color:var(--text-color-light);display:flex;font-size:14px;font-weight:500;gap:6px}.reminder-time.clickable{background:#00000005;border:1px solid #0000;border-radius:8px;cursor:pointer;padding:4px 8px;transition:all .2s ease}.reminder-time.clickable:hover{background:#007aff1a;border-color:#007aff33;color:#007aff;color:var(--primary-color,#007aff)}.time-edit-container input[type=time]{background-color:var(--select-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);padding:2px 5px}.time-edit-input{background:#fff;border:2px solid #007aff;border:2px solid var(--primary-color,#007aff);border-radius:8px;box-shadow:0 0 0 3px #007aff1a;color:var(--text-color);font-size:14px;font-weight:500;min-width:80px;outline:none;padding:6px 10px}.time-edit-input:focus{box-shadow:0 0 0 3px #007aff33}.reminder-toggle{display:inline-block;height:32px;position:relative;width:52px}.reminder-toggle input{height:0;opacity:0;width:0}.toggle-slider{background:#e5e5e7;border-radius:16px;bottom:0;box-shadow:inset 0 2px 4px #0000001a;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000026,0 1px 4px #0000001a;content:"";height:28px;left:2px;top:2px;width:28px}.reminder-toggle input:checked+.toggle-slider{background:linear-gradient(135deg,var(--primary-color) 0,#0056b3 100%);box-shadow:inset 0 2px 4px #0000001a,0 0 0 2px #007bff1a}.reminder-toggle input:checked+.toggle-slider:before{box-shadow:0 2px 8px #0003,0 1px 4px #0000001a;transform:translateX(20px)}.reminder-toggle input:focus+.toggle-slider{box-shadow:inset 0 2px 4px #0000001a,0 0 0 3px #007bff26}.reminder-toggle:hover .toggle-slider:not(:active){transform:scale(1.02)}.permission-request{background:#ffc10714;border:1px solid #ffc10733;border-radius:16px;margin-top:20px;padding:24px 20px;text-align:center}.permission-request p{color:var(--text-color);font-size:14px;line-height:1.5;margin-bottom:16px}.permission-request button{background:linear-gradient(135deg,var(--primary-color) 0,#0056b3 100%);border:none;border-radius:12px;box-shadow:0 4px 12px #007bff4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.permission-request button:hover{background:linear-gradient(135deg,#0056b3,#004494);box-shadow:0 6px 20px #007bff66;transform:translateY(-2px)}.permission-instructions{background-color:var(--infohome-background);border-radius:8px;margin-top:30px;padding:15px;text-align:left}.permission-instructions h3{color:var(--text-color);font-size:16px;margin-bottom:10px}.permission-instructions ol{color:var(--text-muted);padding-left:20px}.permission-instructions li{margin-bottom:5px}.notification-info{align-items:flex-start;background-color:#3498db1a;border-radius:8px;color:var(--text-muted);display:flex;gap:10px;margin-top:20px;padding:12px}.notification-info ion-icon{color:var(--primary-color);flex-shrink:0;font-size:20px}.loading-spinner{flex-direction:column}.loading-spinner ion-icon{animation:spin 1.5s linear infinite;color:var(--primary-color);font-size:40px}.loading-spinner p{color:var(--text-muted);margin-top:15px}@media (max-width:480px){.meal-reminder-settings{border-radius:8px;padding:15px}.reminder-item{padding:12px}.reminder-emoji{font-size:20px}.reminder-name{font-size:15px}}body.dark-mode .meal-reminder-settings{box-shadow:0 2px 15px #0000004d}body.dark-mode .reminder-item{background:var(--card-background);border:1px solid var(--border-color)}body.dark-mode .reminder-item:hover{background:rgba(var(--primary-color-rgb),.15);border-color:var(--primary-color);box-shadow:0 8px 24px rgba(var(--primary-color-rgb),.2)}body.dark-mode .reminder-emoji{background:rgba(var(--primary-color-rgb),.2)}body.dark-mode .reminder-name{color:var(--text-color)}body.dark-mode .reminder-time{color:var(--text-color-light)}body.dark-mode .toggle-slider{background-color:var(--border-color)}body.dark-mode .toggle-slider:before{background:var(--text-color-light)}body.dark-mode input:checked+.toggle-slider{background:var(--primary-color)}body.dark-mode input:checked+.toggle-slider:before{background:#fff}body.dark-mode .notification-info{background-color:rgba(var(--primary-color-rgb),.1);color:var(--text-color-light)}body.dark-mode .reminder-time.clickable{background:var(--hover-color);border:1px solid var(--border-color);color:var(--text-color-light)}body.dark-mode .reminder-time.clickable:hover{background:rgba(var(--primary-color-rgb),.15);border-color:var(--primary-color);color:var(--primary-color)}body.dark-mode .time-edit-input{background:var(--card-background);border-color:var(--primary-color);color:var(--text-color)}body.dark-mode .permission-request{background:var(--card-background);border:1px solid var(--border-color)}body.dark-mode .permission-request p{color:var(--text-color-light)}body.dark-mode .permission-request button{background:var(--primary-color);border:none;color:#fff}body.dark-mode .permission-request button:hover{background:var(--primary-color-hover)}body.dark-mode .reminder-header h3{color:var(--text-color)}body.dark-mode .loading-spinner p,body.dark-mode .reminder-header p{color:var(--text-color-light)}body.dark-mode .loading-spinner ion-icon{color:var(--primary-color)}body.dark-mode .permission-instructions h3{color:var(--text-color)}body.dark-mode .permission-instructions ol{color:var(--text-color-light)}.cookie-backdrop{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.cookie-consent-banner{background-color:#fff;border-top:4px solid #2563eb;bottom:0;box-shadow:0 -10px 25px #0000004d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:0;position:fixed;right:0;z-index:9999}.cookie-consent-container{margin:0 auto;max-width:1200px;padding:1.5rem}.cookie-consent-main{display:flex;flex-direction:column;gap:1rem}.cookie-consent-header{align-items:flex-start;display:flex;gap:1rem}.cookie-consent-icon{flex-shrink:0}.cookie-icon-wrapper{align-items:center;background-color:#2563eb;border-radius:50%;display:flex;height:2rem;justify-content:center;width:2rem}.cookie-icon{color:#fff;height:1.25rem;width:1.25rem}.cookie-consent-content{flex:1 1;min-width:0}.cookie-consent-title{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.cookie-consent-description{color:#374151;font-size:.875rem;line-height:1.5;margin:0}.cookie-consent-link{color:#2563eb;text-decoration:underline;transition:color .2s}.cookie-consent-link:hover{color:#1d4ed8}.cookie-consent-link:focus{outline:2px solid #2563eb;outline-offset:2px}.cookie-consent-buttons{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.cookie-btn{border:none;border-radius:.5rem;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.cookie-btn:focus{outline:2px solid #2563eb;outline-offset:2px}.cookie-btn-accept{background-color:#2563eb;color:#fff}.cookie-btn-accept:hover{background-color:#1d4ed8}.cookie-btn-reject{background-color:#4b5563;color:#fff}.cookie-btn-reject:hover{background-color:#374151}.cookie-btn-manage{background-color:#fff;border:2px solid #d1d5db;color:#111827}.cookie-btn-manage:hover{background-color:#f9fafb}.cookie-preferences{display:flex;flex-direction:column;gap:1.5rem}.cookie-preferences-header{align-items:center;display:flex;justify-content:space-between}.cookie-preferences-title{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.cookie-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;transition:color .2s}.cookie-close-btn:hover{color:#374151}.cookie-close-btn:focus{outline:2px solid #2563eb;outline-offset:2px}.cookie-close-icon{height:1.5rem;width:1.5rem}.cookie-categories{display:flex;flex-direction:column;gap:1rem}.cookie-category{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.cookie-category-necessary{background-color:#f9fafb;border:none}.cookie-category-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.cookie-category-info{flex:1 1}.cookie-category-title{color:#111827;font-size:1rem;font-weight:500;margin:0 0 .25rem}.cookie-category-description{color:#6b7280;font-size:.875rem;margin:0}.cookie-category-control{flex-shrink:0}.cookie-always-enabled{background-color:#dcfce7;border-radius:9999px;color:#166534;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.cookie-toggle{align-items:center;cursor:pointer;display:flex}.cookie-toggle-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cookie-toggle-slider{background-color:#d1d5db;border-radius:9999px;height:1.5rem;position:relative;transition:background-color .2s;width:3rem}.cookie-toggle-active{background-color:#2563eb}.cookie-toggle-button{background-color:#fff;border-radius:50%;height:1.25rem;left:.125rem;position:absolute;top:.125rem;transition:transform .2s;width:1.25rem}.cookie-toggle-active .cookie-toggle-button{transform:translateX(1.5rem)}.cookie-preferences-buttons{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (min-width:640px){.cookie-consent-buttons{flex-direction:row;gap:1rem}.cookie-preferences-buttons{flex-direction:row}.cookie-consent-container{padding:2rem}}@media (prefers-color-scheme:dark){.cookie-consent-banner{background-color:#1f2937;border-top-color:#3b82f6}.cookie-consent-title{color:#f9fafb}.cookie-consent-description{color:#d1d5db}.cookie-category{border-color:#4b5563}.cookie-category,.cookie-category-necessary{background-color:#374151}.cookie-category-title{color:#f9fafb}.cookie-category-description{color:#d1d5db}.cookie-preferences-title{color:#f9fafb}.cookie-preferences-buttons{border-top-color:#4b5563}.cookie-btn-manage{background-color:#374151;border-color:#6b7280;color:#f9fafb}.cookie-btn-manage:hover{background-color:#4b5563}}@media (prefers-contrast:high){.cookie-consent-banner{border-top-width:6px}.cookie-btn{border:2px solid}.cookie-category{border-width:2px}}@media (prefers-reduced-motion:reduce){.cookie-btn,.cookie-consent-link,.cookie-toggle-button,.cookie-toggle-slider{transition:none}}.cookie-btn:focus-visible,.cookie-close-btn:focus-visible,.cookie-consent-link:focus-visible,.cookie-toggle:focus-within{outline:3px solid #3b82f6;outline-offset:2px}.cookie-settings-btn{background:none;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;display:inline-block;font-size:.875rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.cookie-settings-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.cookie-settings-btn:focus{outline:2px solid #2563eb;outline-offset:2px}.cookie-reset-btn{background:none;border:1px solid #fca5a5;border-radius:.375rem;color:#dc2626;cursor:pointer;display:inline-block;font-size:.875rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.cookie-reset-btn:hover{background-color:#fef2f2;border-color:#f87171}.cookie-settings-inline{background:none;border:none;color:#2563eb;cursor:pointer;font-size:inherit;margin:0;padding:0;text-decoration:underline}.cookie-settings-inline:hover{color:#1d4ed8}.cookie-settings-inline:focus{outline:2px solid #2563eb;outline-offset:2px}@media (prefers-color-scheme:dark){.cookie-reset-btn,.cookie-settings-btn{background-color:#374151;border-color:#6b7280;color:#f9fafb}.cookie-reset-btn:hover,.cookie-settings-btn:hover{background-color:#4b5563;border-color:#9ca3af}.cookie-reset-btn{border-color:#dc2626;color:#fca5a5}.cookie-reset-btn:hover{background-color:#450a0a;border-color:#b91c1c}.cookie-settings-inline{color:#60a5fa}.cookie-settings-inline:hover{color:#93c5fd}}.settings-popup--goals-wizard{max-width:760px;width:min(96%,760px)}.goals-wizard-head p{color:var(--text-color-secondary);font-size:13px;margin:0 0 8px}.goals-wizard-steps{align-items:center;display:flex;gap:8px;margin-bottom:12px}.goals-wizard-step-dot{align-items:center;background:var(--background-color);border:1px solid var(--border-color);border-radius:999px;color:var(--text-color-secondary);display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.goals-wizard-step-dot.active{background:var(--primary-color);border-color:#0000;box-shadow:0 8px 18px rgba(var(--primary-color-rgb),.32);color:#fff}.goals-wizard-step-line{background:var(--border-color);border-radius:999px;height:2px;width:36px}.goals-wizard-card{align-items:center;background:color-mix(in srgb,var(--primary-color) 14%,var(--background-color) 86%);border-radius:999px;color:var(--text-color);display:inline-flex;font-weight:600;gap:8px;margin-bottom:12px;padding:9px 14px}.goals-wizard-section{background:color-mix(in srgb,var(--background-color) 94%,var(--primary-color) 6%);border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--border-color) 82%);border-radius:14px;margin-bottom:10px;padding:12px}.goals-wizard-section h4{color:var(--text-color);font-size:13px;font-weight:700;margin:0 0 10px}.goals-wizard-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.goals-wizard-grid--two-col{grid-template-columns:1fr 1fr}.goals-wizard-grid label{color:var(--text-color-secondary);font-size:12px}.goals-wizard-grid input,.goals-wizard-grid select{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #0000001a;border-radius:12px;box-shadow:none;box-sizing:border-box;color:var(--text-color);font-size:14px;font-weight:500;line-height:1.2;min-height:52px;padding:12px 14px;width:100%}.goals-wizard-grid input:focus,.goals-wizard-grid select:focus{background:#fffffff2;border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff1a;outline:none}.goals-wizard-grid select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--text-color-secondary) 50%),linear-gradient(135deg,var(--text-color-secondary) 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;cursor:pointer;padding-right:36px}body.dark-mode .goals-wizard-grid input,body.dark-mode .goals-wizard-grid select{background:#ffffff1a;border:1px solid #ffffff26}body.dark-mode .goals-wizard-grid input:focus,body.dark-mode .goals-wizard-grid select:focus{background:#ffffff26;border-color:var(--primary-color)}.goals-wizard-highlight{align-items:flex-start;background:color-mix(in srgb,var(--primary-color) 12%,var(--background-color) 88%);border:1px solid color-mix(in srgb,var(--primary-color) 24%,var(--border-color) 76%);border-radius:12px;color:var(--text-color-secondary);display:flex;font-size:12px;gap:8px;margin-top:10px;padding:10px 12px}.goals-slider-row{background:color-mix(in srgb,var(--background-color) 92%,var(--primary-color) 8%);border:1px solid color-mix(in srgb,var(--primary-color) 22%,var(--border-color) 78%);border-radius:14px;margin-bottom:12px;padding:12px}.goals-slider-label{color:var(--text-color);display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.goals-slider-input{accent-color:var(--primary-color);min-height:34px;width:100%}.goals-wizard-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.goals-wizard-summary>div{background:color-mix(in srgb,var(--background-color) 90%,var(--primary-color) 10%);border:1px solid color-mix(in srgb,var(--primary-color) 22%,var(--border-color) 78%);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:10px}.goals-wizard-summary span{color:var(--text-color-secondary);font-size:11px;letter-spacing:.4px;text-transform:uppercase}.goals-wizard-summary strong{color:var(--text-color);font-size:15px}.goals-wizard-actions{display:flex;gap:10px;margin-top:14px}.goals-wizard-actions button{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;color:var(--text-color);cursor:pointer;flex:1 1;font-weight:600;padding:11px 12px}.goals-wizard-actions button.primary{background:var(--primary-color);border-color:#0000;box-shadow:0 6px 14px rgba(var(--primary-color-rgb),.3);color:#fff}@media (max-width:640px){.settings-popup--goals-wizard{width:100%}.goals-wizard-grid--two-col,.goals-wizard-summary{grid-template-columns:1fr}}.settings-row{align-items:center;border-bottom:1px solid #0000000f;display:flex;padding:18px 0;transition:all .3s cubic-bezier(.4,0,.2,1)}.settings-row:last-child{border-bottom:none}.settings-row:hover{background:linear-gradient(135deg,#007bff0a,#007bff05);border-radius:16px;margin:0 -20px;padding:18px 20px;transform:translateY(-1px)}.settings-row-content{align-items:center;display:flex;justify-content:space-between;width:100%}.settings-row-info{align-items:center;display:flex;flex:1 1;gap:16px}.settings-row-icon{align-items:center;background:var(--ui_background);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:#fff;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;position:relative;transition:all var(--transition-normal);width:32px}.settings-row-icon ion-icon{font-size:18px;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.settings-row:hover .settings-row-icon{box-shadow:0 6px 16px #007bff59;transform:scale(1.05)}.settings-row-text{flex:1 1}.settings-row-title{color:var(--text-color);font-size:16px;font-weight:600;letter-spacing:-.2px;line-height:1.3}.settings-row-description{color:var(--text-color-light);font-size:14px;line-height:1.4;margin-top:3px}.settings-row-control{align-items:center;display:flex;margin-left:16px}.settings-row-arrow-button{align-items:center;background:#007bff14;border:none;border-radius:8px;color:var(--primary-color);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.settings-row-arrow-button ion-icon{font-size:18px;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.settings-row-arrow-button:hover{background:#007bff1f;box-shadow:0 4px 12px #007bff33;transform:translateX(2px)}.settings-row-arrow-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.settings-row-info-text{background:#0000000a;border-radius:6px;color:var(--text-color-light);font-size:14px;font-weight:500;padding:4px 8px}.settings-row-danger .settings-row-icon{background:linear-gradient(135deg,#ff3b30,#e6342a);box-shadow:0 4px 12px #ff3b3040}.settings-row-danger .settings-row-icon ion-icon{left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.settings-row-danger .settings-row-title{color:#ff3b30}.settings-row-success .settings-row-icon{background:linear-gradient(135deg,#30d158,#28c840);box-shadow:0 4px 12px #30d15840}.settings-row-success .settings-row-icon ion-icon{left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.settings-row-success .settings-row-title{color:#30d158}.dark-mode .settings-row{border-bottom:1px solid #ffffff1a}.dark-mode .settings-row:hover{background:linear-gradient(135deg,#007bff14,#007bff0a)}.dark-mode .settings-row-arrow-button{background:#ffffff14;color:var(--primary-color)}.dark-mode .settings-row-arrow-button ion-icon{left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.dark-mode .settings-row-arrow-button:hover{background:#007bff26}.dark-mode .settings-row-info-text{background:#ffffff14;color:var(--text-color-light)}.toggle-switch{background:#e5e5e7;border:none;border-radius:16px;box-shadow:inset 0 2px 4px #0000001a;cursor:pointer;height:32px;outline:none;position:relative;width:52px}.toggle-switch,.toggle-switch:before{transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-switch:before{background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000026,0 1px 4px #0000001a;content:"";height:28px;left:2px;position:absolute;top:2px;width:28px}.toggle-switch.checked{background:var(--ui_background);box-shadow:var(--shadow-inset)}.toggle-switch.checked:before{box-shadow:var(--shadow-sm);transform:translateX(20px)}.toggle-switch:disabled{cursor:not-allowed;opacity:.5}.toggle-switch:focus{box-shadow:inset 0 2px 4px #0000001a,0 0 0 3px #007bff26}.toggle-switch:hover:not(:disabled){transform:scale(1.02)}.toggle-switch.checked:hover:not(:disabled){box-shadow:inset 0 2px 4px #0000001a,0 0 0 2px #007bff33}.dark-mode .toggle-switch{background:#48484a;box-shadow:inset 0 2px 4px #0000004d}.dark-mode .toggle-switch:before{background:#f2f2f7}.dark-mode .toggle-switch.checked{background:var(--ui_background);box-shadow:var(--shadow-inset)}.dark-mode .toggle-switch:focus{box-shadow:inset 0 2px 4px #0000004d,0 0 0 3px #007bff33}@keyframes toggleOn{0%{transform:translateX(0) scale(1)}50%{transform:translateX(10px) scale(1.1)}to{transform:translateX(20px) scale(1)}}@keyframes toggleOff{0%{transform:translateX(20px) scale(1)}50%{transform:translateX(10px) scale(1.1)}to{transform:translateX(0) scale(1)}}.toggle-switch.checked:before{animation:toggleOn .3s ease}.toggle-switch:not(.checked):before{animation:toggleOff .3s ease}.settings-popup.settings-popup--nightscout{max-height:90vh;max-width:min(460px,96vw)}.settings-popup.settings-popup--nightscout .settings-popup-content{box-sizing:border-box;max-height:calc(90vh - 80px);padding:14px 16px 20px}.ns-settings{display:flex;flex-direction:column;gap:14px}.ns-settings__badge{align-items:center;background:linear-gradient(135deg,#f59e0b24,#fbbf241f);border:1px solid #f59e0b59;border-radius:12px;color:#b45309;display:flex;font-size:13px;font-weight:600;gap:10px;line-height:1.35;padding:10px 14px}.ns-settings__badge ion-icon{flex-shrink:0;font-size:22px}.ns-settings__card{background:#00000005;border:1px solid #00000014;border-radius:14px;padding:14px 16px}.ns-settings__card--muted{background:#007bff0a;border-color:#007bff1f}.ns-settings__warn-list{color:var(--text-color);font-size:13px;line-height:1.5;margin:0;padding-left:1.15rem}.ns-settings__warn-list li+li{margin-top:6px}.ns-settings__doc-link{align-items:center;background:#ffffffa6;border:1px solid #00000014;border-radius:14px;color:var(--text-color);display:flex;font-size:14px;font-weight:600;gap:12px;padding:14px 16px;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.ns-settings__doc-link:hover{background:#007bff14;box-shadow:0 4px 14px #007bff1f}.ns-settings__doc-link ion-icon:first-child{color:var(--primary-color);flex-shrink:0;font-size:20px}.ns-settings__doc-link ion-icon:last-child{color:var(--text-color-light);font-size:18px;margin-left:auto}.ns-settings__group{background:#ffffff80;border:1px solid #00000014;border-radius:16px;overflow:hidden}.ns-settings__group--risk{background:linear-gradient(180deg,#3b82f60f,#ffffff8c);border-color:#3b82f624}.ns-settings__risk-row{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;padding:16px}.ns-settings__risk-main{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.ns-settings__risk-main-icon{color:var(--primary-color);filter:drop-shadow(0 1px 3px rgba(0,123,255,.25));flex-shrink:0;font-size:24px;margin-top:1px}.ns-settings__risk-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.ns-settings__risk-title{color:var(--text-color);font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.ns-settings__risk-desc{color:var(--text-color-light);font-size:12px;line-height:1.45}.ns-settings__risk-row .toggle-switch{flex-shrink:0;margin-top:4px}.ns-settings__section{display:flex;flex-direction:column;gap:10px}.ns-settings__heading{color:var(--text-color-light);font-size:12px;font-weight:700;letter-spacing:.06em;margin:4px 0 0;text-transform:uppercase}.ns-settings__locked-hint{color:var(--text-color-light);font-size:12px;line-height:1.4;margin:0}.ns-settings__fields{background:#ffffff8c;border:1px solid #00000012;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:12px 14px}.ns-settings__label{color:var(--text-color);font-size:13px;font-weight:600}.ns-settings__input{background:#ffffffd9;border:1px solid #0000001a;border-radius:12px;box-sizing:border-box;color:var(--text-color);font-size:15px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ns-settings__input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff1f;outline:none}.ns-settings__input:disabled{cursor:not-allowed;opacity:.55}.ns-settings__group--inset{background:#ffffff8c}.ns-settings__switch-row{align-items:flex-start;border-bottom:1px solid #0000000f;display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:14px 16px}.ns-settings__switch-row:last-child{border-bottom:none}.ns-settings__switch-row .toggle-switch{flex-shrink:0;margin-top:4px}.ns-settings__switch-label{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.ns-settings__switch-label>ion-icon{color:var(--primary-color);filter:drop-shadow(0 1px 2px rgba(0,123,255,.2));flex-shrink:0;font-size:22px;margin-top:2px}.ns-settings__switch-text{display:flex;flex-direction:column;gap:4px;min-width:0}.ns-settings__switch-title{color:var(--text-color);font-size:15px;font-weight:600;letter-spacing:-.2px}.ns-settings__switch-desc{color:var(--text-color-light);font-size:12px;line-height:1.4}.ns-settings__merge-panel{background:linear-gradient(180deg,#6366f112,#3b82f60a);border:1px solid #0000000f;border-left:none;border-radius:0;border-right:none;box-shadow:inset 0 1px 0 #ffffff80;margin:0;padding:14px 16px 16px}.ns-settings__merge-panel-head{align-items:center;color:var(--text-color);display:flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:-.02em;margin-bottom:12px}.ns-settings__merge-panel-icon{color:#6366f1;flex-shrink:0;font-size:22px}.ns-settings__segment-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:stretch}.ns-settings__segment-btn{align-items:center;background:#ffffffeb;border:1.5px solid #94a3b873;border-radius:14px;box-shadow:0 1px 3px #0f172a0d;color:var(--text-color);cursor:pointer;display:flex;flex-basis:calc(33.333% - 6px);flex-direction:column;flex-grow:1;flex-shrink:1;gap:2px;justify-content:center;min-width:72px;padding:12px 8px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .12s ease}.ns-settings__segment-btn:hover:not(:disabled){background:#fff;border-color:#6366f173;box-shadow:0 4px 14px #6366f11a}.ns-settings__segment-btn:active:not(:disabled){transform:scale(.98)}.ns-settings__segment-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.48}.ns-settings__segment-btn--active{background:linear-gradient(160deg,#3b82f633,#6366f124);border-color:#3b82f6a6;box-shadow:0 2px 10px #2563eb26,inset 0 1px 0 #ffffff80}.ns-settings__segment-btn__num{font-feature-settings:"tnum";color:#1e293b;font-size:17px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}.ns-settings__segment-btn--active .ns-settings__segment-btn__num{color:#1d4ed8}.ns-settings__segment-btn__unit{color:var(--text-color-light);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ns-settings__segment-btn--active .ns-settings__segment-btn__unit{color:#2563eb}@media (max-width:380px){.ns-settings__segment-btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1}}.ns-settings__metric-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ns-settings__metric-grid--meal-times{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:400px){.ns-settings__metric-grid--meal-times{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:380px){.ns-settings__metric-grid:not(.ns-settings__metric-grid--meal-times){grid-template-columns:1fr}}.ns-settings__metric{background:#fff9;border:1px solid #00000014;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px}.ns-settings__metric label{color:var(--text-color-light);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ns-settings__metric input{background:#ffffffe6;border:1px solid #0000001a;border-radius:10px;box-sizing:border-box;color:var(--text-color);font-size:16px;min-width:0;padding:10px 8px;text-align:center;width:100%}.ns-settings__metric input[type=time]{font-size:15px;padding:10px 6px}.ns-settings__metric input:focus{border-color:var(--primary-color);outline:none}.ns-settings__metric input:disabled{opacity:.5}.ns-settings__actions{border-top:1px solid #0000000f;display:flex;flex-direction:column;gap:10px;margin-top:6px;padding-top:14px}.ns-settings__btn-primary,.ns-settings__btn-secondary{align-items:center;display:flex;justify-content:center}.ns-settings__btn-primary{width:100%}.ns-settings__btn-secondary{background:#0000!important;border:1px solid #0000001f!important;box-shadow:none!important;color:var(--text-color)!important;width:100%}.ns-settings__btn-secondary:hover:not(:disabled){background:#0000000a!important}.dark-mode .ns-settings__badge{background:linear-gradient(135deg,#f59e0b2e,#b4530926);border-color:#fbbf2459;color:#fbbf24}.dark-mode .ns-settings__card{background:#ffffff0a;border-color:#ffffff1a}.dark-mode .ns-settings__card--muted{background:#007bff1a;border-color:#007bff38}.dark-mode .ns-settings__doc-link{background:#ffffff0f;border-color:#ffffff1a}.dark-mode .ns-settings__doc-link:hover{background:#007bff1f}.dark-mode .ns-settings__group,.dark-mode .ns-settings__group--inset{background:#ffffff0d;border-color:#ffffff1a}.dark-mode .ns-settings__group--risk{background:linear-gradient(180deg,#3b82f61f,#ffffff0a);border-color:#60a5fa38}.dark-mode .ns-settings__fields{background:#00000026;border-color:#ffffff1a}.dark-mode .ns-settings__switch-row{border-bottom-color:#ffffff14}.dark-mode .ns-settings__input{background:#ffffff14;border-color:#ffffff24}.dark-mode .ns-settings__metric{background:#ffffff0f;border-color:#ffffff1a}.dark-mode .ns-settings__metric input{background:#ffffff14;border-color:#ffffff1f}.dark-mode .ns-settings__merge-panel{background:linear-gradient(180deg,#6366f124,#1e293b66);border-bottom-color:#ffffff14;border-top-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff0a}.dark-mode .ns-settings__merge-panel-head{color:#f1f5f9}.dark-mode .ns-settings__merge-panel-icon{color:#a5b4fc}.dark-mode .ns-settings__segment-btn{background:#0f172aa6;border-color:#94a3b840;color:#e2e8f0}.dark-mode .ns-settings__segment-btn:hover:not(:disabled){background:#1e293bd9;border-color:#818cf873}.dark-mode .ns-settings__segment-btn__num{color:#f8fafc}.dark-mode .ns-settings__segment-btn--active{background:linear-gradient(160deg,#3b82f659,#6366f138);border-color:#60a5fa8c;box-shadow:0 2px 16px #2563eb33}.dark-mode .ns-settings__segment-btn--active .ns-settings__segment-btn__num{color:#fff}.dark-mode .ns-settings__segment-btn--active .ns-settings__segment-btn__unit{color:#bfdbfe}.dark-mode .ns-settings__segment-btn__unit{color:#94a3b8}.dark-mode .ns-settings__btn-secondary{border-color:#ffffff2e!important}.dark-mode .ns-settings__btn-secondary:hover:not(:disabled){background:#ffffff0f!important}.dark-mode .ns-settings__actions{border-top-color:#ffffff14}.product-container{align-items:center;background-image:url(/static/media/cukrzyca.8c21890a6491e1ca9966.jpg);display:flex;height:100vh;justify-content:center;width:100vw}.product-details{background-color:#fff;border-radius:10px;box-shadow:0 4px 16px #0003;color:#000;margin:0 auto;max-width:800px;padding:20px;transition:transform .3s}.product-details:hover{transform:scale(1.02)}.product-table{background-color:#fff;border-collapse:collapse;border-radius:5px;color:#000;margin-top:20px;overflow:hidden;width:100%}.product-table td,.product-table th{padding:15px;text-align:left}.product-table th{background-color:var(--ui_background);color:var(--button-text-color);font-size:16px}.product-table td{background-color:#f0f0f0;color:#000}.product-table .bold{font-weight:700}@media screen and (max-width:768px){.product-table td,.product-table th{font-size:14px;padding:10px}.product-details{padding:15px}}.product-name-shared{color:#000;font-size:28px;font-weight:700;margin-bottom:20px;text-align:center}.ion-icon{color:#007bff;margin-right:5px;vertical-align:middle}.error-container{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24;padding:20px}.error-message{font-size:18px}.loading{color:#007bff;font-size:20px;margin-top:50px;text-align:center}.open-web-btn-shared-container{flex-wrap:wrap;gap:10px;margin:20px 0}.open-web-btn-shared,.open-web-btn-shared-container{align-items:center;display:flex;justify-content:center}.open-web-btn-shared{background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;padding:10px 20px;transition:background-color .3s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.open-web-btn-shared:hover{background-color:#0056b3}.komunikat{background-color:#f0f0f0;border-radius:5px;box-shadow:0 2px 8px #0000001a;margin-top:30px;padding:20px;text-align:center}.komunikat p{color:#000;font-size:16px;margin-bottom:10px}.register-link{background-color:#007bff;border-radius:5px;color:#fff;display:inline-block;font-weight:700;padding:10px 20px;text-decoration:none}.register-link:hover{background-color:#0056b3}.landing-page.policy,.landing-page.terms{-webkit-overflow-scrolling:touch;background:radial-gradient(120% 80% at 0 0,#3498db24 0,#3498db00 58%),radial-gradient(95% 70% at 100% 100%,#3498db14 0,#3498db00 62%),linear-gradient(180deg,#fbfdff,#f1f7fc);inset:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;touch-action:pan-y}.legal-topbar{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffb8;border-bottom:1px solid #94a3b833;position:-webkit-sticky;position:sticky;top:0;z-index:10}.legal-topbar-inner{align-items:center;color:#0f172a;display:flex;font-weight:700;gap:12px;justify-content:space-between;margin:0 auto;padding:12px 0;width:min(960px,92vw)}.legal-brand{align-items:center;color:inherit;display:inline-flex;gap:10px;text-decoration:none}.legal-brand img{border-radius:8px;box-shadow:0 6px 14px #0db0dd3d;height:30px;object-fit:cover;width:30px}.legal-topbar-links{display:inline-flex;flex-wrap:wrap;gap:8px}.legal-footer{margin:0 auto 26px;width:min(960px,92vw)}.legal-topbar-links a{background:#ffffffe6;border:1px solid #3498db3d;border-radius:999px;color:#1d6fa8;font-size:.9rem;font-weight:600;padding:7px 11px;text-decoration:none}.legal-topbar-links a:hover{background:#3498db1a}.landing-page.policy .landinginfo,.landing-page.terms .landinginfo{background:#ffffffe6;border:1px solid #94a3b838;border-radius:24px;box-shadow:0 16px 34px #0f172a14;color:#1f2937;margin:24px auto 28px;padding:28px;width:min(960px,92vw)}.landing-page.policy .landinginfo h1,.landing-page.terms .landinginfo h1{color:#0f172a;font-size:clamp(1.85rem,3.4vw,2.7rem);letter-spacing:-.03em;margin:0}.landing-page.policy .zakladkip,.landing-page.terms .zakladkip{color:#475569;font-size:clamp(1rem,1.7vw,1.1rem);font-weight:500;line-height:1.62;margin:0 0 16px}.landing-page.policy .landinginfo hr,.landing-page.terms .landinginfo hr{border:0;border-top:1px solid #94a3b840;margin:16px 0 18px}.landing-page.policy .landinginfo ol,.landing-page.terms .landinginfo ol{grid-gap:12px;color:#334155;display:grid;gap:12px;margin:0;padding-left:22px}.landing-page.policy .landinginfo li,.landing-page.terms .landinginfo li{line-height:1.6}.landing-page.policy .landinginfo strong,.landing-page.terms .landinginfo strong{color:#0f172a}.landing-page.policy .landinginfo a,.landing-page.terms .landinginfo a{color:#1d6fa8;font-weight:600;text-decoration:none}.landing-page.policy .landinginfo a:hover,.landing-page.terms .landinginfo a:hover{text-decoration:underline}@media (max-width:760px){.legal-topbar-inner{padding:10px 0;width:94vw}.legal-topbar-links{width:100%}.legal-topbar-links a{flex:1 1;min-width:140px;text-align:center}.landing-page.policy .landinginfo,.landing-page.terms .landinginfo{border-radius:18px;margin-top:16px;padding:20px}.landing-page.policy .landinginfo ol,.landing-page.terms .landinginfo ol{gap:10px;padding-left:18px}}:root{--brand-blue:#3498db;--brand-blue-dark:#1d6fa8;--text-main:#0f2f4a;--text-muted:#456884;--glass-bg:#ffffffe0}body,html{margin:0;overflow-x:hidden;padding:0}.landing-page-v2{--cursor-x:50%;--cursor-y:20%;-webkit-overflow-scrolling:touch;background:radial-gradient(130% 85% at 8% 0,#3498db24 0,#3498db00 54%),radial-gradient(95% 65% at 92% 12%,#3498db1c 0,#3498db00 58%),linear-gradient(180deg,#fcfeff,#f1f7fc 50%,#ecf4fb);color:#0f2f4a;color:var(--text-main);inset:0;overflow-x:hidden;overflow-y:auto;position:fixed;touch-action:pan-y}.noise-layer{background-image:radial-gradient(#103f5f40 .4px,#0000 0);background-size:3px 3px;opacity:.08}.app-soft-blur,.noise-layer{inset:0;pointer-events:none;position:fixed;z-index:0}.app-soft-blur{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:radial-gradient(120% 70% at 5% 15%,#ffffff54,#0000 58%),radial-gradient(90% 65% at 95% 80%,#ffffff3d,#0000 64%)}.cursor-glow{background:radial-gradient(500px circle at var(--cursor-x) var(--cursor-y),#3498db29,#0000 60%);inset:0;pointer-events:none;position:fixed;z-index:0}.scroll-progress{background:linear-gradient(90deg,#3498db,#84d0ff);height:2px;left:0;position:fixed;top:0;transform-origin:left;width:100%;z-index:50}.landing-topbar{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;gap:12px;justify-content:space-between;margin:0 auto;padding:14px 0;position:-webkit-sticky;position:sticky;top:0;width:min(1180px,92vw);z-index:20}.brand{align-items:center;color:inherit;display:inline-flex;font-weight:700;gap:10px;text-decoration:none}.brand img{border-radius:8px;height:30px;width:30px}.primary-btn,.secondary-btn,.topbar-cta{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:11px 20px;transition:transform .2s ease,filter .2s ease}.store-btn{gap:8px;text-decoration:none}.store-btn,.store-icon{align-items:center;display:inline-flex;justify-content:center}.store-icon{font-size:18px;height:18px;line-height:1;text-align:center;width:18px}.primary-btn,.topbar-cta{background:#3498db;background:var(--brand-blue);box-shadow:0 10px 24px #3498db3d;color:#fff}.secondary-btn{background:#fffc;border:1px solid #3498db4d;color:#1d6fa8;color:var(--brand-blue-dark)}.primary-btn:hover,.secondary-btn:hover,.topbar-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.topbar-links{display:flex;gap:14px;margin-left:auto;margin-right:8px}.topbar-links a{color:#1d6fa8;color:var(--brand-blue-dark);font-size:.92rem;font-weight:600;text-decoration:none}.topbar-links a:hover{text-decoration:underline}.topbar-actions{align-items:center;display:inline-flex;gap:8px}.hamburger-btn{align-items:center;background:#ffffffdb;border:1px solid #3498db4d;border-radius:10px;cursor:pointer;display:none;flex-direction:column;gap:4px;height:42px;justify-content:center;width:42px}.hamburger-btn span{background:#1d6fa8;height:2px;transition:transform .2s ease,opacity .2s ease;width:18px}.hamburger-btn.open span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:none}.cta-section,.feature-section,.hero-section{margin:0 auto;position:relative;width:min(1180px,92vw);z-index:1}.hero-section{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;min-height:88vh}.eyebrow{color:#1d6fa8;color:var(--brand-blue-dark);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero-copy h1{font-size:clamp(2rem,5vw,4.3rem);letter-spacing:-.03em;line-height:1.04;margin:10px 0 14px;max-width:12ch}.hero-copy p{color:#456884;color:var(--text-muted);line-height:1.6;margin:0 0 10px;max-width:56ch}.hero-cta-row{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:1.5rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px}.hero-caption{color:#1d6fa8;color:var(--brand-blue-dark);font-size:.9rem}.feature-phone-wrap,.hero-phone-wrap{display:grid;perspective:1100px;place-items:center;position:relative}.hero-glow{aspect-ratio:1/1;background:radial-gradient(circle,#3498db52 0,#3498db00 64%);border-radius:999px;filter:blur(11px);position:absolute;width:min(460px,86vw)}.iphone-mockup{background:#0000;border-radius:52px;box-shadow:none;padding:0;position:relative;z-index:2}.iphone-mockup,.iphone-mockup.small{aspect-ratio:332/660;height:auto;width:min(332px,86vw)}.iphone-notch{display:none}.phone-screen-content{height:100%;position:relative;width:100%}.phone-media-crop{bottom:3.95%;left:6.02%;overflow:hidden;position:absolute;right:7.53%;top:4.55%;z-index:1}.phone-media,.phone-media-crop{background:#000;border-radius:34px}.phone-media{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.phone-overlay-image{height:100%;inset:0;object-fit:contain;pointer-events:none;position:absolute;width:100%;z-index:2}.feature-section{grid-gap:2.8rem;align-items:center;display:grid;gap:2.8rem;grid-template-columns:1fr 1fr;min-height:75vh}.feature-section.reverse .feature-copy{order:2}.feature-section.reverse .feature-phone-wrap{order:1}.feature-copy h2{font-size:clamp(1.7rem,3.2vw,3rem);letter-spacing:-.03em;line-height:1.06;margin:10px 0 12px}.feature-copy p{color:#456884;color:var(--text-muted);line-height:1.62;margin:0;max-width:52ch}.cta-section{grid-gap:1rem;display:grid;gap:1rem;min-height:62vh;padding:3rem 0 4rem;place-content:center;text-align:center}.cta-section h2{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.04em;margin:0}.cta-section p{color:#456884;color:var(--text-muted);margin:0 auto;max-width:56ch}.landing-footer{grid-gap:14px;border-top:1px solid #3498db38;color:#355977;display:grid;gap:14px;margin:0 auto;padding:24px 0 34px;position:relative;width:min(1180px,92vw);z-index:1}.landing-footer p{line-height:1.55;margin:0}.footer-contact h4,.footer-links-block h4{color:#1d6fa8;font-size:1rem;margin:0 0 4px}.footer-links{display:flex;flex-wrap:wrap;gap:12px}.footer-contact a,.footer-links a{color:#1d6fa8;font-weight:600;text-decoration:none}.footer-contact a:hover,.footer-links a:hover{text-decoration:underline}@media (max-width:980px){.feature-section,.hero-section{gap:1.8rem;grid-template-columns:1fr;min-height:0;min-height:auto;padding-top:1.2rem}.feature-copy,.hero-copy{display:grid;justify-items:center;text-align:center}.feature-copy p,.hero-copy p{max-width:62ch}.feature-section.reverse .feature-copy,.feature-section.reverse .feature-phone-wrap{order:0}.hero-buttons,.hero-cta-row{justify-content:center}.hero-section{padding-top:.4rem}.feature-section{margin-bottom:.6rem;min-height:auto}.feature-copy h2{margin-top:6px}.landing-topbar{width:94vw}.topbar-actions .topbar-cta,.topbar-links{display:none}.hamburger-btn{display:inline-flex}.mobile-menu{grid-gap:8px;background:#ffffffeb;border:1px solid #3498db33;border-radius:14px;display:grid;gap:8px;margin:0 auto 6px;padding:10px;position:relative;width:94vw;z-index:12}.mobile-menu a{border-radius:8px;color:#1d6fa8;color:var(--brand-blue-dark);font-weight:600;padding:8px 6px;text-decoration:none}.mobile-menu a:hover{background:#3498db1a}}@media (max-width:620px){.landing-page-v2{background:radial-gradient(130% 85% at 8% 0,#3498db1c 0,#3498db00 54%),radial-gradient(95% 65% at 92% 12%,#3498db17 0,#3498db00 58%),linear-gradient(180deg,#fcfeff,#f3f8fc 50%,#eef5fb)}.cursor-glow{display:none}.cta-section,.feature-section,.hero-section{width:94vw}.primary-btn,.secondary-btn,.topbar-cta{max-width:420px;width:100%}.landing-topbar{padding:10px 0}.brand{font-size:.95rem}.brand img{height:28px;width:28px}.eyebrow{font-size:.72rem}.hero-buttons{grid-gap:8px;display:grid;gap:8px;width:100%}.hero-copy h1{font-size:clamp(1.65rem,10vw,2.5rem);margin-bottom:10px;max-width:16ch}.hero-copy p{font-size:.96rem;line-height:1.55}.hero-cta-row{margin-top:1rem}.feature-copy h2{font-size:clamp(1.45rem,8vw,2rem)}.feature-copy p{font-size:.96rem;line-height:1.55}.iphone-mockup,.iphone-mockup.small{width:clamp(264px,82vw,320px)}.phone-media-crop{bottom:4%;left:5.8%;right:7.1%;top:4.8%}.phone-media,.phone-media-crop{border-radius:30px}.landing-footer{gap:10px;padding:18px 0 24px}.footer-contact a,.footer-links a,.landing-footer p{font-size:.92rem}.footer-links{flex-direction:column;gap:8px}}@media (max-width:420px){.hero-section{gap:1.15rem}.feature-section{gap:1.2rem}.iphone-mockup,.iphone-mockup.small{width:clamp(246px,84vw,304px)}.phone-media-crop{bottom:4.1%;left:5.8%;right:7%;top:4.9%}.phone-media,.phone-media-crop{border-radius:28px}}@media (prefers-reduced-motion:reduce){.primary-btn,.secondary-btn,.topbar-cta{transition:none}}.public-footer{margin:0 auto;padding:16px 0 28px;width:min(1180px,92vw)}.public-footer-inner{grid-gap:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #3498db33;border-radius:20px;display:grid;gap:10px;padding:14px 16px}.public-footer-status{align-items:center;color:#355977;display:flex;flex-wrap:wrap;gap:8px}.public-status-dot{border-radius:999px;box-shadow:0 0 0 3px #3498db1a;height:9px;width:9px}.public-status-dot.ok{background:#2bb673}.public-status-dot.warning{background:#f2a93b}.public-status-dot.error{background:#e45454}.public-status-dot.loading,.public-status-dot.unknown{background:#8ea2b5}.public-status-label{font-size:.92rem;font-weight:600}.public-footer-social{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.public-social-link{align-items:center;background:#fffffff2;border:1px solid #3498db40;border-radius:10px;color:#1d6fa8;display:inline-flex;height:34px;justify-content:center;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease;width:34px}.public-social-link:hover{background:#3498db14;border-color:#3498db66;transform:translateY(-1px)}.public-footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.public-footer-link{color:#1d6fa8;font-size:.92rem;font-weight:600;text-decoration:none}.public-footer-link:hover{text-decoration:underline}@media (max-width:620px){.public-footer{padding:12px 0 20px;width:94vw}.public-footer-inner{border-radius:14px}}.image-analyzer-container{background:var(--background);height:100%;margin-bottom:80px;margin-top:60px;overflow:hidden;width:100%}@keyframes pop-up{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.pop-up{animation:pop-up .3s ease forwards}.webcam-container{height:100%;position:relative;width:100%}.image-analyzer-container{position:relative;width:100vw}.circle-overlay{border:5px solid #ffffffb3;border-radius:50%;box-shadow:0 0 20px #00000080;height:50vmin;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:50vmin}.circle-overlay a,.top-right-button{pointer-events:auto}.top-right-button{align-items:center;background:var(--desktop-info-background);border-radius:10px;bottom:30%;box-shadow:0 2px 5px #0003;color:var(--text-color);cursor:pointer;display:flex;font-size:15px;height:75px;justify-content:center;left:50%;padding:0 15px;position:fixed;text-align:center;transform:translateX(-50%);transition:background-color .3s,transform .3s;width:90%;z-index:1000}.top-right-button:hover{transform:scale(1.05)}.top-right-button svg{height:100%;width:100%}.circle-text{color:#fff;font-size:18px;font-weight:700;gap:10px;left:50%;position:absolute;text-align:center;top:-70px;transform:translateX(-50%)}.bottom-panel{align-items:center;background:var(--ui_background);bottom:20%;box-shadow:0 -2px 10px #0003;display:flex;gap:20px;justify-content:center;left:0;padding:10px;position:fixed;width:100%;z-index:999}.capture-button,.gallery-upload-button{background:var(--button-background);border:none;border-radius:10px;box-shadow:0 4px 8px #0003;color:var(--button-text-color);cursor:pointer;font-size:18px;height:50px;margin:0 10px;padding:15px 30px;position:relative;transition:background-color .3s,transform .3s;z-index:1000}.capture-button:hover,.gallery-upload-button:hover{transform:scale(1.05)}.bottom-panel.uploading{animation:gradientAnimation 3s ease infinite;background:linear-gradient(90deg,#00f,#0ff 25%,#0f0 50%,#ff0 75%,red);background-size:400% 400%;padding:10px 0}.dot{animation:dot-blink 1.4s infinite both;background-color:var(--text-color);height:12px;margin:0 4px;width:12px}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes dot-blink{0%,80%,to{opacity:0}40%{opacity:1}}.gallery-upload-button{background:var(--button-background);border:none;border-radius:10px;box-shadow:0 4px 8px #0003;color:var(--button-text-color);cursor:pointer;font-size:30px;height:50px;left:10px;padding:15px 30px;position:absolute;top:10px;transition:background-color .3s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:1}.gallery-upload-button:hover{background-color:var(--button-hover-background);transform:scale(1.05)}.gallery-upload-button:disabled{background-color:#d3d3d3;cursor:not-allowed}.gallery-upload-input{display:none}.popup-overlay{background:#00000080;height:100%;width:100%}.analysis-popup{background:var(--desktop-info-background);border-radius:8px;border-radius:10px;bottom:auto;box-shadow:0 8px 32px 0 #00000038;box-sizing:border-box;color:var(--text-color);left:50%;margin:0 auto;max-height:calc(100vh - 40px);max-width:400px;overflow-y:auto;padding:20px;position:fixed;right:auto;top:0;transform:translateX(-50%);width:90%;z-index:99999}.analysis-popup .close-button,.close-button{background:#0000;border:none;color:#aaa;color:var(--close-color,#aaa);cursor:pointer;font-size:24px;line-height:1;padding:4px;position:absolute;right:12px;top:12px;transition:color .2s;z-index:10}.analysis-popup .close-button:hover,.close-button:hover{color:#000;color:var(--close-hover-color,#000)}.analysis-details th{background-color:#f4f4f4}.question-section textarea{border:1px solid #ddd;border-radius:4px}.question-section button{box-shadow:var(--shadow-sm)}.question-section button:hover{background-color:var(--primary-color-hover);box-shadow:var(--shadow-md)}.question-section button:disabled{box-shadow:none}.analysis-details{margin-top:20px}.table{border-collapse:collapse;width:100%}.table td,.table th{border:1px solid var(--border-color);padding:8px}.table th{background-color:var(--ui_background);color:var(--button-text-color);text-align:left}.question-section{margin-top:20px}.question-section textarea{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);height:80px;margin-bottom:10px;padding:10px;width:100%}.question-section button{background-color:var(--ui_background);border:none;border-radius:var(--radius-sm);color:var(--button-text-color);cursor:pointer;padding:10px 20px;transition:all var(--transition-normal)}.question-section button:disabled{background-color:var(--border-color);cursor:not-allowed}.analysis-details table{border-collapse:collapse;width:100%}.analysis-details td,.analysis-details th{border:1px solid #ddd;padding:8px}.camera-controls{bottom:100px}.analysis-details th{background-color:var(--button-background)}.analysis-details td strong{font-weight:700}.analysis-popup .question-section{margin-top:20px}.meal-details-content{height:100%;max-height:calc(100vh - 60px);overflow-y:auto;padding:20px}.meal-summary-section{background:var(--desktop-info-background);margin-bottom:20px}.meal-summary-section,.product-item-dt{border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:15px}.product-item-dt{margin-bottom:15px}.product-name-dt{color:var(--text-color);font-size:1.2em;margin-bottom:10px}.product-info-table td{border-bottom:1px solid var(--border-color);padding:8px}.ai-disclaimer{font-style:italic;margin-top:20px;padding:10px}.ai-disclaimer,.question-section{background:var(--desktop-info-background);border-radius:10px}.question-section{margin:20px 0;padding:20px}.submit-button{background:var(--button-background);border:none;border-radius:5px;color:var(--button-text-color);cursor:pointer;margin-top:10px;padding:10px 20px;width:100%}.submit-button:disabled{background:var(--button-disabled-background);cursor:not-allowed}.meal-ai-name{background:var(--desktop-info-background);border-radius:10px;box-shadow:0 2px 4px #0000001a;color:var(--text-color);margin-bottom:20px;padding:10px;text-align:center}.save-meal-section{margin:20px 0;text-align:center}.save-meal-button{background:var(--button-background);border:none;border-radius:8px;color:var(--button-text-color);cursor:pointer;font-size:16px;max-width:200px;padding:12px 24px;transition:background-color .3s;width:100%}.save-meal-button:disabled{background-color:var(--button-disabled-background);cursor:not-allowed}.saved-indicator{align-items:center;color:var(--success-color);display:flex;font-size:16px;gap:8px;justify-content:center}.saved-icon{font-size:24px}.question-buttons{display:flex;gap:10px;justify-content:center;margin-top:10px}.skip-button{background-color:#666}.skip-button:hover{background-color:#888}.mode-switch-bar{gap:0;left:0;margin-bottom:24px;pointer-events:auto;position:absolute;right:0;top:70px;z-index:1000}.mode-switch-bar,.mode-switch-btn{display:flex;justify-content:center}.mode-switch-btn{align-items:center;background:var(--desktop-info-background);border-bottom:2.5px solid #0000;border-radius:16px 0 0 16px;border-right:none;border-top:2.5px solid #0000;box-shadow:0 2px 8px 0 #3c3c3c0f;box-sizing:border-box;color:var(--button-background);cursor:pointer;font-size:1rem;height:38px;letter-spacing:.04em;margin:0;min-width:80px;outline:none;padding:8px 22px;transition:all .18s cubic-bezier(.4,0,.2,1)}.mode-switch-btn:last-child{border-left:none;border-radius:0 16px 16px 0}.mode-switch-btn:disabled{cursor:not-allowed;display:flex;opacity:.5}.mode-switch-bar.popup-active .mode-switch-btn{opacity:.6}.mode-switch-btn.active{background:linear-gradient(90deg,var(--button-background) 0,#64b5f6 100%);box-shadow:0 4px 16px 0 #1976d221;color:#fff}.mode-switch-btn:last-child.active{background:linear-gradient(90deg,#43e97b,#38f9d7);box-shadow:0 4px 16px 0 #43e97b21;color:#fff}.mode-switch-btn:not(:disabled):hover{box-shadow:0 6px 18px 0 #1976d229;filter:brightness(1.08) saturate(1.1);transform:translateY(-2px) scale(1.04)}.mode-switch-icon{font-size:18px;margin-right:8px;vertical-align:middle}.analyze-loading-overlay{background:#14141ed1;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1002}.analyze-loading-content,.analyze-loading-overlay{align-items:center;display:flex;justify-content:center}.analyze-loading-content{background:var(--desktop-info-background);border-radius:18px;box-shadow:0 8px 32px 0 #00000038;flex-direction:column;min-width:220px;padding:32px 24px}.analyze-loading-icon{animation:spin 1.2s linear infinite;color:var(--button-background);margin-bottom:18px}.analyze-loading-percent{color:var(--button-background);font-size:2.2rem;font-weight:700;margin-bottom:8px;text-shadow:0 2px 8px #0000001f}.analyze-loading-text{color:var(--text-color);font-size:1.1rem;margin-top:2px;opacity:.85;text-align:center}.popup-container{background-color:var(--desktop-info-background);border-radius:10px;box-shadow:0 4px 8px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:20px}.popup-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.popup-header h2{color:#333;color:var(--text-color,#333);font-size:1.5rem;margin:0}.popup-body{padding:10px 0}.recommendations{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.recommendation-button{background-color:var(--desktop-info-background);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;cursor:pointer;padding:15px;text-align:left;transition:all .3s ease}.recommendation-button:hover{background-color:#e9ecef;background-color:var(--hover-background,#e9ecef);transform:translateY(-2px)}.recommendation-button.selected{background-color:#e3f2fd;background-color:var(--selected-background,#e3f2fd);border-color:#2196f3;border-color:var(--button-background,#2196f3);box-shadow:0 0 0 2px #2196f333}.recommendation-content{align-items:center;display:flex}.recommendation-icon,.recommendation-icon .selected{align-items:center;color:#fff;display:flex;font-size:24px;justify-content:center;margin-right:15px}.recommendation-description{color:#000!important}.recommendation-text{display:flex;flex-direction:column}.recommendation-title{color:var(--text-color);font-size:1.1rem;font-weight:700;margin-bottom:5px}.recommendation-description{color:#666;color:var(--text-secondary,#666);font-size:.9rem;line-height:1.4}.mode-select-button{align-items:center;background-color:#fffc;border:none;border-radius:50%;box-shadow:0 2px 5px #0003;display:flex;height:50px;justify-content:center;margin-left:10px;transition:all .2s ease;width:50px}.mode-select-button:hover{background-color:#ffffffe6;transform:scale(1.05)}.mode-select-button:active{transform:scale(.95)}.mode-icon{color:#333;font-size:24px}.admin-panel{background:var(--background-color);border-radius:8px;color:var(--text-color);font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px;width:100%}.admin-panel h2{border-bottom:2px solid var(--primary-color);color:var(--text-color);font-size:1.8em;margin-bottom:30px;padding-bottom:10px;text-align:center}.admin-access-denied{align-items:center;color:#dc3545;display:flex;font-size:1.5em;height:80vh;justify-content:center}.loading-spinner{font-size:1.2em;height:200px}.admin-tabs{border-bottom:1px solid #ccc;display:flex;margin-bottom:20px}.tab-btn{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:1.1em;opacity:.7;padding:10px 20px;transition:all .3s ease}.tab-btn:hover{background-color:var(--hover-color);opacity:1}.tab-btn.active{border-bottom:3px solid var(--primary-color);font-weight:700;opacity:1}.applications-list{display:flex;flex-direction:column;gap:20px}.application-card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px;transition:all .2s ease}.application-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.application-card p{color:var(--text-color);margin:5px 0}.bug-reports-header{display:flex;flex-direction:column;margin-bottom:20px}.bug-reports-filters{align-items:center;background-color:var(--card-background);border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;margin-top:10px;padding:15px}.filter-group{align-items:center;display:flex;gap:8px}.filter-group label{font-weight:700}.filter-group select{background-color:var(--select-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);padding:8px}.sort-direction-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:50%;color:var(--button-text-color);cursor:pointer;display:flex;font-size:1em;height:30px;justify-content:center;width:30px}.bug-reports-list{margin-top:20px}.bug-report-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bug-report-card{background:var(--card-background);border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:15px;position:relative;transition:all .3s ease}.bug-report-card:hover{background:var(--hover-color);box-shadow:0 5px 15px rgba(var(--primary-color-rgb),.15);transform:translateY(-3px)}.bug-report-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.bug-report-id{color:#666;font-size:.9em}.status-badge{border-radius:12px;cursor:pointer;font-size:.75em;padding:3px 8px;text-transform:uppercase}.status-open{background-color:var(--accent-color);color:#fff}.status-in-progress{background-color:var(--primary-color);color:#fff}.status-closed{background-color:#4caf50;color:#fff}.status-control{display:inline-block;position:relative}.status-control:hover .status-dropdown{display:block}.status-dropdown{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 3px 10px #0003;display:none;margin-top:5px;min-width:150px;position:absolute;right:0;top:100%;z-index:10}.status-btn{background:none;border:none;color:var(--text-color);cursor:pointer;display:block;font-size:.85em;padding:8px 12px;text-align:left;transition:background .2s ease;width:100%}.status-btn:hover{background-color:var(--hover-color)}.status-open-btn:hover{border-left:3px solid var(--accent-color)}.status-progress-btn:hover{border-left:3px solid var(--primary-color)}.status-closed-btn:hover{border-left:3px solid #4caf50}.bug-report-product{color:var(--text-color);font-size:1.1em;font-weight:700;margin:5px 0}.bug-report-type{color:var(--text-color-light);font-size:.9em;margin-bottom:5px}.bug-report-date{color:var(--text-muted);font-size:.8em;margin-bottom:10px}.bug-report-preview{color:var(--text-color);flex-grow:1;font-size:.9em;line-height:1.4}.bug-report-actions{display:flex;gap:10px;justify-content:space-between;margin-top:15px}.bug-report-actions .action-btn{box-shadow:0 2px 4px #0003;flex:1 1;font-size:.9em;min-width:0;overflow:hidden;padding:8px 12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.bug-report-detail{background:var(--card-background);border-radius:10px;box-shadow:0 3px 10px #0000001a}.back-btn{align-items:center;background:none;border:none;color:var(--primary-color);cursor:pointer;display:flex;font-size:1em;margin-bottom:10px;padding:10px 0}.bug-report-detail-card{padding:20px}.bug-report-detail-card h3{border-bottom:1px solid #eee;margin-top:0;padding-bottom:10px}.bug-report-description{background-color:var(--hover-color);border-left:4px solid var(--primary-color);border-radius:8px;margin:20px 0;padding:15px}.bug-report-responses{margin:20px 0}.response-item{background-color:var(--hover-color);border-left:3px solid var(--primary-color);border-radius:8px;margin-bottom:10px;padding:15px}.response-form{border-top:1px solid #eee;margin-top:30px;padding-top:20px}.form-group label{font-weight:700}.form-group select,.form-group textarea{background-color:var(--select-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-family:inherit;font-size:1em;padding:10px;width:100%}.form-group textarea{min-height:100px;resize:vertical}.form-actions{justify-content:space-between;margin-top:20px}.action-btn{border:none;border-radius:5px;cursor:pointer;font-size:1em;padding:10px 15px;transition:all .3s ease}.approve-btn,.view-btn{background-color:var(--primary-color);color:var(--button-text-color)}.approve-btn:hover,.view-btn:hover{background-color:var(--primary-color-hover)}.submit-btn{background-color:#4caf50}.submit-btn:hover{background-color:#388e3c;transform:translateY(-2px)}.delete-btn{background-color:#dc3545;color:#fff;font-weight:700}.delete-btn:hover{background-color:#bd2130;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.response-success{background-color:var(--hover-color);border:1px solid var(--primary-color);border-radius:8px;color:var(--text-color);margin:20px 0;padding:20px;text-align:center}@media (max-width:768px){.admin-panel{padding:10px}.bug-reports-filters{align-items:flex-start;flex-direction:column}.bug-report-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:10px}.action-btn{width:100%}}@media (max-width:480px){.admin-panel{padding:5px}.admin-panel h2{font-size:1.2em}.admin-tabs{flex-direction:column}.tab-btn{border-bottom:1px solid var(--border-color);padding:8px;text-align:center;width:100%}.tab-btn.active{border-bottom:3px solid var(--primary-color)}}.bug-report-card p{margin:5px 0}.about-diabcalc-page{-webkit-overflow-scrolling:touch;background:radial-gradient(130% 90% at 0 0,#48a4e11c 0,#48a4e100 58%),radial-gradient(95% 70% at 100% 100%,#48a4e114 0,#48a4e100 62%),linear-gradient(180deg,#fbfdff,#f2f7fc);color:#111827;inset:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:24px 0 28px;position:fixed;touch-action:pan-y}.about-card,.about-header,.about-hero-visual,.about-quick-nav{margin:0 auto;width:min(960px,92vw)}.about-header{align-items:flex-end;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #94a3b833;border-radius:26px;box-shadow:0 12px 24px #0f172a0f;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px;padding:22px 24px}.about-eyebrow{color:#1d6fa8;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.about-header h1{font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.04em;line-height:1.05;margin:6px 0 10px}.about-lead{color:#475569;line-height:1.62;margin:0;max-width:56ch}.about-header-actions{display:flex;flex-wrap:wrap;gap:10px}.about-btn{background:#0f172a;border:none;border-radius:999px;box-shadow:0 10px 20px #0f172a33;color:#fff;cursor:pointer;font-weight:600;padding:11px 19px;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.about-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.about-btn-secondary{background:#ffffffe6;border:1px solid #94a3b859;box-shadow:none;color:#1e293b}.about-quick-nav{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #94a3b838;border-radius:999px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:6px;position:static}.about-quick-nav a{background:#0000;border:1px solid #0000;border-radius:999px;color:#334155;font-size:.92rem;font-weight:600;padding:8px 12px;text-decoration:none}.about-quick-nav a:hover{background:#fffffff2;border-color:#94a3b859}.about-quick-nav a.active{background:#3498db24;border-color:#3498db59;color:#1d6fa8}.about-hero-visual{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.3fr 1fr;margin-bottom:12px}.about-metrics-card,.about-visual-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #94a3b833;border-radius:22px;box-shadow:0 10px 20px #0f172a0d;padding:18px}.about-visual-top{align-items:center;display:flex;gap:10px;margin-bottom:12px}.about-visual-top img{border-radius:8px;height:34px;width:34px}.about-metrics-card h3,.about-visual-top h3{color:#0f172a;letter-spacing:-.02em;margin:0}.about-visual-top p{color:#64748b;font-size:.9rem;margin:2px 0 0}.about-visual-preview{background:#f8fbff;border:1px solid #94a3b840;border-radius:16px;overflow:hidden}.about-visual-preview img{display:block;object-fit:cover;width:100%}.about-metrics-card ul{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:12px 0 0;padding:0}.about-metrics-card li{grid-gap:4px;background:#fffffff2;border:1px solid #94a3b838;border-radius:14px;display:grid;gap:4px;padding:10px 12px}.about-metrics-card strong{color:#0f172a;font-size:1.05rem}.about-metrics-card span{color:#64748b;font-size:.92rem}.about-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffdb;border:1px solid #94a3b833;border-radius:22px;box-shadow:0 10px 20px #0f172a0d;margin-bottom:10px;padding:20px}.about-card h2{color:#0f172a;font-size:clamp(1.35rem,2.5vw,2.1rem);letter-spacing:-.03em;margin:0 0 12px}.about-card h3{color:#0f172a;font-size:1.05rem;margin:0 0 6px}.about-card p{color:#475569;line-height:1.7;margin:0 0 8px}.about-card ul{grid-gap:10px;color:#475569;display:grid;gap:10px;margin:0;padding-left:20px}.about-card li::marker{color:#64748b}.about-roadmap{grid-gap:10px;display:grid;gap:10px;margin-bottom:10px}.about-roadmap article{background:#ffffffeb;border:1px solid #94a3b838;border-radius:14px;padding:12px}.about-chip-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;padding-left:0!important}.about-chip-list li{background:#fffffff0;border:1px solid #94a3b83d;border-radius:12px;padding:10px 12px}.team-member-photo{border:2px solid #3498db40;border-radius:999px;display:block;height:88px;margin-bottom:8px;object-fit:cover;width:88px}.about-next-page{grid-gap:10px;display:grid;gap:10px}.about-next-page .about-btn{text-decoration:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.about-mission-grid{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:minmax(180px,240px) 1fr}.about-mission-grid img{border:1px solid #94a3b83d;border-radius:16px;width:100%}.about-card a{color:#0f172a;font-weight:600;text-decoration:none}.about-card a:hover{text-decoration:underline}.community-testimonials-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.community-testimonial-card{background:#fffffff5;border:1px solid #3498db38;border-radius:14px;box-shadow:0 8px 18px #0f172a0d;padding:14px}.community-testimonial-card p{color:#355977;line-height:1.62;margin:0}.community-link-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.community-link-card{grid-gap:6px;background:#fffffff5;border:1px solid #3498db3d;border-radius:14px;box-shadow:0 8px 18px #0f172a0d;display:grid;gap:6px;padding:12px;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.community-link-card:hover{border-color:#3498db70;box-shadow:0 12px 24px #0f172a14;transform:translateY(-2px)}.community-link-card.disabled{opacity:.86}.community-link-title{color:#0f2f4a;font-weight:700;line-height:1.35}.community-link-cta{color:#1d6fa8;font-size:.88rem;font-weight:600}.community-link-card.honorary{grid-column:1/-1}.community-partner-logo{height:auto;justify-self:center;object-fit:contain;width:min(170px,50%)}.community-partner-image{background-position:50%;background-repeat:no-repeat;background-size:contain;height:95px;width:100%}.community-partner-image.androidowy{background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIbGNtcwIQAABtbnRyUkdCIFhZWiAH4gADABQACQAOAB1hY3NwTVNGVAAAAABzYXdzY3RybAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWhhbmSdkQA9QICwPUB0LIGepSKOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAF9jcHJ0AAABDAAAAAx3dHB0AAABGAAAABRyWFlaAAABLAAAABRnWFlaAAABQAAAABRiWFlaAAABVAAAABRyVFJDAAABaAAAAGBnVFJDAAABaAAAAGBiVFJDAAABaAAAAGBkZXNjAAAAAAAAAAV1UkdCAAAAAAAAAAAAAAAAdGV4dAAAAABDQzAAWFlaIAAAAAAAAPNUAAEAAAABFslYWVogAAAAAAAAb6AAADjyAAADj1hZWiAAAAAAAABilgAAt4kAABjaWFlaIAAAAAAAACSgAAAPhQAAtsRjdXJ2AAAAAAAAACoAAAB8APgBnAJ1A4MEyQZOCBIKGAxiDvQRzxT2GGocLiBDJKwpai5+M+s5sz/WRldNNlR2XBdkHWyGdVZ+jYgskjacq6eMstu+mcrH12Xkd/H5////2wBDAAgGBgcGBQgHBwcJCQgKDBUODAsLDBkSEw8VHhsgHx4bHR0hJTApISMtJB0dKjkqLTEzNjY2ICg7Pzo0PjA1NjP/2wBDAQkJCQwLDBgODhgzIh0iMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzP/wAARCAEtAS0DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvJdY1jU4tbv449Ru0RbmQKqzsAAGOABmneMv+Rrvf8AgH/oC1hVxVqrbt2OiELal/8AtvVv+gpe/wDgQ/8AjR/berf9BS9/8CH/AMaoUVhzPuaWRf8A7b1b/oKXv/gQ/wDjR/berf8AQUvf/Ah/8aoUUcz7hZF/+29W/wCgpe/+BD/40f23q3/QUvf/AAIf/GqFFHM+4WRf/tvVv+gpe/8AgQ/+NH9t6t/0FL3/AMCH/wAaoUUcz7hZF/8AtvVv+gpe/wDgQ/8AjR/berf9BS9/8CH/AMaoUUcz7hZF/wDtvVv+gpe/+BD/AONH9t6t/wBBS9/8CH/xqhRRzPuFkX/7b1b/AKCl7/4EP/jR/berf9BS9/8AAh/8aoUUcz7hZG3o+sanLrdhHJqN26NcxhladiCCwyCM161XjOif8h/Tv+vqP/0IV7NXXhm2mYVdwooorpMgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDyfxl/wAjXe/8A/8AQFrCrd8Zf8jXe/8AAP8A0Bawq8yp8bOuPwoKKKKkYUVasLCXUZ2hhZFYLuy5IGMgf1rR/wCEXvf+etv/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)}.community-partner-image.mojacukrzyca{background-image:url(data:image/png;base64,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)}.community-partner-image.opencaching{background-image:url(data:image/png;base64,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)}.community-partner-image.autopay{background-image:url(/static/media/autopay.b14d61170784870ea07d.png)}.community-partner-image.allegro{background-image:url(/static/media/logo-allegro.f92d95bffcf061b56198.png)}.community-partner-image.fundacja{background-image:url(/static/media/fundacja.6b2123ae4993f14c942a.png)}.community-partner-image.medycyna{background-image:url(data:image/png;base64,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)}.community-partner-image.trzymamcukier{background-image:url(/static/media/trzymamcukier.cccab3cc15ecba120074.png)}.community-partner-image.enea{background-image:url(/static/media/logo-enea.4b92383688fa12cea860.png)}.community-partner-image.google{background-image:url(data:image/png;base64,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)}.community-media-featured{grid-gap:10px;background:#fffffff7;border:1px solid #3498db42;border-radius:14px;display:grid;gap:10px;margin-bottom:12px;padding:12px;text-decoration:none!important}.community-media-featured-images{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.community-media-featured-images img{border-radius:10px;height:150px;object-fit:cover;width:100%}.community-media-featured-copy h3{color:#0f2f4a;margin:0 0 6px}.community-media-featured-copy p{color:#456884;margin:0}.faq-accordion{grid-gap:10px;display:grid;gap:10px}.faq-item-modern{background:#fffffff2;border:1px solid #3498db33;border-radius:14px;overflow:hidden}.faq-item-modern.open{border-color:#3498db59;box-shadow:0 10px 20px #0f172a0f}.faq-question-btn{align-items:center;background:#0000;border:none;color:#0f2f4a;cursor:pointer;display:flex;font-weight:700;gap:10px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.faq-toggle-icon{align-items:center;border:1px solid #3498db52;border-radius:999px;color:#1d6fa8;display:inline-flex;flex:0 0 22px;font-weight:700;height:22px;justify-content:center;width:22px}.faq-answer-text{color:#456884;line-height:1.6;margin:0;padding:0 14px 12px}@media (max-width:980px){.about-diabcalc-page{padding:20px 0 26px}.about-card,.about-header,.about-hero-visual,.about-quick-nav{width:min(960px,94vw)}.about-header{padding:22px}.about-header h1{font-size:clamp(1.85rem,6vw,2.6rem)}.about-lead{max-width:100%}}@media (max-width:760px){.about-header{align-items:flex-start;flex-direction:column;padding:22px 20px}.about-btn,.about-header-actions{width:100%}.about-quick-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding:6px;scrollbar-width:none}.about-quick-nav::-webkit-scrollbar{display:none}.about-quick-nav a{font-size:.88rem;padding:8px 10px;white-space:nowrap}.about-mission-grid{grid-template-columns:1fr}.about-card{padding:20px}.about-hero-visual,.community-media-featured-images,.community-testimonials-grid{grid-template-columns:1fr}.community-link-card.honorary{grid-column:auto}.about-next-page .about-btn{text-align:center;width:100%}}@media (max-width:480px){.about-diabcalc-page{padding:12px 0 20px}.about-card,.about-header,.about-hero-visual,.about-quick-nav{width:95vw}.about-header{border-radius:18px;margin-bottom:12px;padding:18px 14px}.about-header h1{font-size:clamp(1.65rem,8vw,2rem);margin-top:4px}.about-lead{font-size:.95rem;line-height:1.56}.about-hero-visual{gap:10px;margin-bottom:12px}.about-card,.about-metrics-card,.about-visual-card{border-radius:16px;padding:14px}.about-card{margin-bottom:10px}.about-card h2{font-size:clamp(1.2rem,6vw,1.5rem)}.about-card li,.about-card p{font-size:.95rem;line-height:1.55}}.container{align-items:center;background-position:50%;background-size:cover;color:var(--text-color);display:flex;flex-direction:column;height:100vh;margin:0;overflow:hidden;padding:1rem;width:100%}.no-meals{background:var(--desktop-info-background);border-radius:12px;box-shadow:0 2px 8px #0000001a;color:var(--text-muted);font-size:1.1rem;margin-top:2rem;padding:1rem;text-align:center}.header{align-items:center;background-color:var(--ui_background);border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;justify-content:space-between;max-width:600px;padding:10px 15px;width:100%;z-index:1000}.title{color:#fff;font-weight:700}.modal button,.panel button{background-color:var(--button-background);border:none;border-radius:10px;color:var(--button-text-color);cursor:pointer;padding:8px 16px;transition:all .3s ease}.header .add-button,.header .add-button-list,.header .search-button{align-items:center;border-radius:12px;box-shadow:0 2px 4px #00000026;display:flex;height:45px;justify-content:center;margin-left:8px;padding:0;width:45px}.header .add-button-list:hover,.header .add-button:hover,.header .search-button:hover{background-color:var(--nav-link-bg-active);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.header .ion,.header ion-icon{font-size:22px!important;height:22px;width:22px}.meal-list{flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px;max-height:calc(100vh - 180px);max-width:800px;overflow-y:auto}.meal-card,.meal-list{display:flex;width:100%}.meal-card{background-color:var(--desktop-info-background);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px #0000001a;color:var(--desktop-info-text-color);cursor:pointer;flex-direction:column;justify-content:space-between;max-width:200px;min-height:200px;overflow:hidden;padding:20px;text-align:center;transition:background-color .3s ease,color .3s ease,transform .2s ease}.meal-card:hover{background-color:var(--ui_background);color:var(--text-color);transform:translateY(-5px)}.meal-name{font-size:1.125rem;font-weight:700;margin-bottom:10px;width:100%}.meal-date{color:var(--text-muted);font-size:.8rem;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.texticon{color:var(--wwcolor);font-size:10px}.meal-info{align-items:center;display:flex;flex-direction:column;margin-top:auto}.meal-carbs{color:var(--wwcolor);font-size:1.25rem}.meal-more{color:var(--button-background);cursor:pointer;font-weight:700;transition:color .3s ease}.meal-more:hover{color:var(--nav-link-bg-active)}.add-meal-modal{align-items:center;color:var(--text-color);display:flex;height:100%;inset:0;justify-content:center;position:fixed;width:100%;z-index:2147483000}.add-meal-modal-content{background-color:var(--desktop-info-background);border-radius:20px;box-shadow:0 6px 12px #00000026;max-width:500px;padding:25px;position:relative;width:90%}.add-meal-modal .close{cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}.add-meal-modal form{background-color:var(--desktop-info-background);box-shadow:none}.add-meal-modal input{background-color:#09b1ff1a;border:none;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:var(--text-color);margin:10px 0;padding:12px}.delete-button{background-color:red;border:none;border-radius:15px;color:var(--text-color);cursor:pointer;font-size:inherit;outline:none;padding:10px 20px;text-align:center}.delete-button:hover{opacity:.8}.add-meal-modal button{background-color:var(--button-background);border:none;border-radius:8px;color:var(--button-text-color);cursor:pointer;margin-top:10px;padding:12px 20px;transition:background-color .3s ease,transform .2s ease}.add-meal-modal button:hover{background-color:var(--nav-link-bg-active);transform:translateY(-2px)}.buttons-container{flex-direction:column;gap:15px;margin-top:20px}.buttons-container,.uniform-button{align-items:center;display:flex;justify-content:center}.uniform-button{background-color:var(--button-background);border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:var(--button-text-color);cursor:pointer;font-size:16px;font-weight:500;max-width:280px;padding:15px 20px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.uniform-button:hover{background-color:var(--nav-link-bg-active);box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.uniform-button:active{transform:translateY(0)}.search-form{margin:0;padding:0;width:100%}.search-input-container{align-items:center;display:flex;margin:0 auto;position:relative;width:300px}.search-icon{color:var(--text-color);left:10px;opacity:.7}.search-input{background-color:var(--ui_background);border:1px solid var(--border-color);border-radius:20px;color:var(--text-color);padding:10px 10px 10px 35px}.search-input:focus{border-color:var(--button-background);box-shadow:0 0 0 2px #007bff40}.search-meal-modal{animation:slideIn .2s ease;background-color:var(--desktop-info-background);border-radius:20px;box-shadow:0 2px 8px #0003;left:50%;max-width:90%;padding:8px;position:fixed;top:80px;transform:translateX(-50%);width:auto;z-index:1000}.search-meal-modal-content{align-items:center;background:#0000;display:flex;justify-content:center}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.search-loading{background:#0000001a;height:3px;left:0;position:absolute;right:0;top:0}.loading-bar{animation:loading 1s linear infinite;background:var(--ui_background);border-radius:var(--radius-xs);height:100%;width:30%}@keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}@media (min-width:768px){.container{padding:2rem}.header{max-width:800px;width:100%}.meal-list{gap:20px;max-height:calc(100vh - 200px)}.meal-card{max-width:calc(33.333% - 20px)}.mobile-only{display:none!important}}@media (max-width:767px){.container{padding:1rem}.header{width:90%}.meal-list{gap:10px;max-height:calc(100vh - 160px)}.meal-card{max-width:100%}}.generate-button{align-items:center;display:flex;justify-content:center;min-height:40px;min-width:120px;overflow:hidden;position:relative}.generate-button:disabled{animation:gradientAnimation 3s ease infinite;background:linear-gradient(90deg,#00f,#0ff 25%,#0f0 50%,#ff0 75%,red);background-size:400% 400%;border:none;color:#fff}@keyframes gradientAnimation{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.generate-button:disabled .loading-dots .dot{background:#fff;opacity:.9}.search-button{background-color:initial;color:var(--text-color)}.panel .modal{color:var(--text-color);text-align:center}.modal button{margin:10px}html{scroll-behavior:smooth}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px}.form-input{background-color:#09b1ff1a;border:none;border-left:4px solid #099dff;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:var(--text-color);font-size:16px;margin-bottom:15px;padding:12px;transition:all .2s ease;width:100%}.form-input:focus{background-color:#09b1ff26;border-left:4px solid #07c;box-shadow:0 2px 10px #09b1ff4d;outline:none}select.form-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23099dff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}input[type=date].form-input{min-height:46px;padding-right:10px}textarea.form-input{font-family:inherit;line-height:1.5;min-height:100px;resize:vertical}.dark-mode .form-input{background-color:#09b1ff26;border-left:4px solid #09b1ffb3}.dark-mode .form-input:focus{background-color:#09b1ff40;box-shadow:0 2px 10px #09b1ff66}.submit-meal-btn{background-color:#099dff;color:#fff;transform-origin:center}.submit-meal-btn:hover{background-color:#07c;transform:translateY(-2px) scale(1.02)}.meal-type-schedule{background-color:#09b1ff0d;border-radius:8px;margin-top:20px;padding:10px}.meal-type-schedule h3{color:var(--text-color-secondary);font-size:14px;margin-bottom:10px}.meal-schedule-table{border-collapse:collapse;font-size:13px;width:100%}.meal-schedule-table td,.meal-schedule-table th{border-bottom:1px solid var(--border-color);padding:8px;text-align:left}.meal-schedule-table th{color:var(--primary-color);font-weight:700}.meal-schedule-table tr:last-child td{border-bottom:none}.panel{background:var(--background);color:var(--text-color)}.meal-details-container{background:var(--modal-background);color:var(--text-color);flex-direction:column;height:100%;margin:0 auto;max-height:60vh;overflow-y:auto;padding:20px;position:relative;text-align:center;transition:all .3s ease;width:90%}.meal-details-container,.meal-details-header{border-radius:12px;box-shadow:var(--card-shadow);display:flex}.meal-details-header{align-items:center;background-color:var(--ui_background);color:var(--button-text-color);height:80%;justify-content:space-between;margin-bottom:20px;padding:15px}.meal-insight-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.meal-insight-badge--stable{background:#10b98124;border-color:#10b98159;color:#047857}.meal-insight-badge--spike{background:#f59e0b24;border-color:#f59e0b59;color:#b45309}.meal-insight-badge--rollercoaster{background:#ef444424;border-color:#ef444459;color:#b91c1c}.meal-details-header .back-button{flex-shrink:0;position:relative;z-index:5}.product-info-table{border-collapse:collapse;color:var(--text-color);margin-top:10px;width:100%}.product-info-table td,.product-info-table th{border:1px solid var(--border-color);padding:8px;text-align:left}.product-info-table th{background-color:var(--ui_background);color:var(--button-text-color);font-weight:700}.product-info-table td:first-child{width:30%}.product-info-table td:nth-child(2),.product-info-table td:nth-child(3){width:35%}.meal-total-cu{font-weight:700;padding-top:10px;text-align:center}.ai-modify-button,.edit-button{background:none;border:none;color:var(--button-background);cursor:pointer;font-size:.9rem;padding:8px 12px;transition:transform .3s,color .3s}.ai-modify-button:hover,.edit-button:hover{color:var(--highlight-color);transform:scale(1.1)}.ai-modify-button p,.edit-button p{align-items:center;display:flex;gap:4px;margin:0}.add-product-button,.delete-product-button{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:10px 15px;transition:background-color .3s,transform .2s}.delete-product-button{background-color:var(--error-color);color:#fff;margin-top:10px;width:100%}.delete-product-button:hover{background-color:var(--error-dark-color);transform:scale(1.05)}.add-product-button{background-color:var(--button-background);color:var(--button-text-color);margin:10px 0;width:100%}.add-product-button:hover{background-color:var(--button-hover-color);transform:scale(1.05)}.meal-details-summary{color:var(--text-color);font-size:18px;margin:20px 0}.circle{border:5px solid var(--button-background);box-shadow:0 2px 6px #0000001a;font-size:24px;height:100px;width:100px}.meal-details-products{text-align:left}.product-item-dt{background:var(--desktop-info-background);border-radius:12px;box-shadow:var(--card-shadow);color:var(--text-color);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:10px 0;padding:2px;transition:all .3s ease}.product-item-dt:hover{background:var(--hover-background);transform:translateY(-2px)}.product-item-dt .product-name-dt{font-size:20px}.product-name{color:var(--text-color);font-size:18px;font-weight:700}.product-info{display:flex;font-size:16px;gap:5%;justify-content:space-between;margin-top:5px}.meal-details-edit-form{animation:fadeIn .3s ease;background-color:var(--desktop-info-background);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:10px 0;padding:16px}.meal-name-input{background-color:initial;border:none;border-bottom:2px solid var(--primary-color);color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-left:10px;padding:4px 0;width:100%}.meal-name-input:focus{border-color:#f80;border-color:var(--accent-color,#f80);outline:none}.form-row{display:flex;gap:16px;margin-bottom:16px;width:100%}.form-row.two-columns{display:grid;grid-template-columns:1fr 1fr}.edit-details-button{align-items:center;background-color:var(--button-background);color:var(--button-text-color);display:flex;gap:5px}.edit-details-button:hover{background-color:var(--nav-link-bg-active)}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.cancel-button,.save-button{border:none;border-radius:8px;cursor:pointer;padding:8px 16px;transition:all .2s ease}.save-button{background-color:var(--primary-color);color:#fff}.save-button:hover{background-color:var(--nav-link-bg-active);transform:translateY(-2px)}.cancel-button{background-color:initial;border:1px solid var(--border-color)}.cancel-button:hover{background-color:#0000000d}@media (max-width:600px){.form-row.two-columns{grid-template-columns:1fr}}@media (max-width:768px){.meal-details-container{height:auto;padding:15px}.meal-details-summary{font-size:16px}.circle{font-size:20px;height:80px;width:80px}.product-item-dt{margin:8px 0;padding:12px}.product-name{font-size:16px}.product-info{flex-direction:column;font-size:14px}.ai-modify-button,.edit-button{font-size:.8rem;padding:6px 8px}.ai-modify-button p,.edit-button p{gap:2px}.header-buttons{gap:4px}.ai-modify-button ion-icon,.edit-button ion-icon{font-size:18px}.meal-details-header{flex-wrap:wrap;gap:8px;padding:10px}.title{font-size:1.2rem}.header-left{gap:8px}.back-button{font-size:.9rem;padding:.75rem 1rem}}.header-buttons{display:flex;gap:8px}.recipe-content pre{font-family:Arial,Helvetica,sans-serif;line-height:1.5;white-space:pre-wrap}.recipe-container{background:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px #0000001a;font-family:Arial,sans-serif;margin:20px auto;max-width:80px;padding:20px}.recipe-section{background-color:var(--desktop-info-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);margin-top:20px;padding:15px}.recipe-section h2{font-size:1.5em;margin-bottom:10px}.recipe-section button{background-color:var(--button-background);border:none;border-radius:5px;color:var(--button-text-color);cursor:pointer;padding:10px 15px;transition:background-color .3s}.recipe-section button:hover{background-color:var(--nav-link-bg-active)}.recipe-content{word-wrap:break-word;max-width:100%;overflow:hidden;overflow-wrap:break-word;white-space:normal;word-break:break-word}.editable-weight{border-radius:4px;cursor:pointer;padding:2px 5px;position:relative}.editable-weight:hover{background-color:var(--hover-color)}.editable-weight:hover:after{background-color:#000c;background-color:var(--tooltip-background,#000c);border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:12px;left:50%;padding:4px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.weight-edit-container{align-items:center;display:flex;gap:4px;margin:0;padding:0}.weight-edit-container input{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);padding:2px 4px;width:60px}.weight-input{background-color:var(--button-background);border-radius:4px;color:var(--button-text-color);padding:4px;text-align:center;width:60px}.weight-input:focus,.weight-input:hover{border-color:var(--highlight-color)}.weight-input:focus{box-shadow:0 0 0 2px rgba(var(--highlight-color-rgb),.2)}.header-left{align-items:center;display:flex;gap:12px}.back-button{justify-content:center}.meal-summary-table{margin:20px auto;max-width:400px}.meal-summary-table table{background-color:var(--modal-background);border-collapse:collapse;border-radius:8px;box-shadow:var(--card-shadow);color:var(--text-color);overflow:hidden;width:100%}.meal-summary-table td,.meal-summary-table th{border-bottom:1px solid var(--border-color);padding:12px;text-align:left}.chart-label{color:var(--text-color);font-size:1.2rem;font-weight:700;margin-bottom:15px}.meal-summary-table th{background-color:var(--ui_background);color:var(--button-text-color);font-weight:700}.meal-summary-table tr:last-child td{border-bottom:none}.empty-meal-container{align-items:center;display:flex;flex-direction:column;height:calc(100vh - 100px);justify-content:center;padding:20px;text-align:center}.empty-meal-text{color:var(--text-color);font-size:1.1rem;margin:10px 0 20px;opacity:.8}.add-product-button-large{background:none;border:none;color:var(--ion-color-primary);cursor:pointer;padding:0;transition:transform .3s ease}.add-product-button-large:hover{transform:scale(1.2)}.chart-controls{display:flex;justify-content:center;margin-bottom:1rem}.chart-weight-select{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);cursor:pointer;font-size:1rem;padding:8px 12px;transition:all .3s ease}.chart-weight-select:focus,.chart-weight-select:hover{border-color:var(--highlight-color)}.chart-weight-select:focus{box-shadow:0 0 0 2px rgba(var(--highlight-color-rgb),.2);outline:none}@media (max-width:768px){.meal-summary-table{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.meal-summary-table td,.meal-summary-table th{font-size:14px;padding:8px}.chart-container{flex-direction:column}.chart{max-width:none;width:100%}}.meal-details-circle{justify-content:center;margin:20px 0}.circle,.meal-details-chart,.meal-details-circle{align-items:center;display:flex}.circle{background-color:var(--background-color);border:6px solid var(--button-background);border-radius:50%;box-shadow:0 4px 10px #00000026;color:var(--button-background);font-size:26px;font-weight:700;height:120px;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;width:120px}.circle:hover{box-shadow:0 6px 14px #0003;transform:scale(1.1)}.chart-container{background:var(--modal-background);box-shadow:var(--card-shadow);margin:20px auto;max-width:90%;padding:20px;text-align:center}.chart-title{color:var(--text-color);font-size:1.4rem;font-weight:700;margin-bottom:15px}.chart-description{color:var(--text-color-secondary);font-size:1rem;margin-bottom:20px}.chart-canvas{height:auto;margin:0 auto;max-width:400px;position:relative;width:100%}.chart-legend{margin-top:20px}.chart-legend-item{color:var(--text-color);font-size:.9rem;gap:8px}.chart-legend-color{background-color:var(--button-background);box-shadow:0 2px 4px #0000001a;height:15px;width:15px}.meal-details-info{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:100%}@media (max-width:768px){.circle{font-size:22px;height:100px;width:100px}.meal-details-chart{align-items:center;display:flex;flex-direction:column;gap:20px;margin:20px 0}.chart-container{padding:15px}.chart-title{font-size:1.2rem}.chart-description{font-size:.9rem}.chart-canvas{max-width:300px}.chart-legend{gap:8px}.chart-legend-item{font-size:.8rem}.chart-legend-color{height:12px;width:12px}}.meal-details-section{margin-bottom:20px}.meal-nightscout-disclosure{margin:12px 0}.collapse-form-button{align-items:center;background-color:#f5f5f5;background-color:var(--button-background,#f5f5f5);border:none;border-radius:8px;color:#333;color:var(--text-color,#333);cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;margin-bottom:10px;padding:12px;transition:background-color .2s;width:100%}.collapse-form-button:hover{background-color:#e0e0e0;background-color:var(--nav-link-bg-active,#e0e0e0)}.meal-details-edit-form{background-color:#f8f8f8;background-color:var(--ui_background,#f8f8f8);border-radius:10px;box-shadow:0 3px 10px #00000014;margin-top:10px;max-height:1000px;opacity:1;overflow:hidden;padding:15px;transition:max-height .3s ease-in-out,opacity .3s,padding .3s}.meal-details-edit-form.collapsed{margin-top:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;pointer-events:none}.meal-details-edit-form.expanded{max-height:1000px;opacity:1}ion-icon[name=chevron-down-outline],ion-icon[name=chevron-up-outline]{transition:transform .3s ease}.collapse-form-button[aria-expanded=true] ion-icon[name=chevron-up-outline]{transform:rotate(180deg)}.collapse-form-button[aria-expanded=false] ion-icon[name=chevron-down-outline]{transform:rotate(0)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-xl:0 16px 48px #00000029;--shadow-inset:inset 0 2px 4px #0000000a;--shadow-button:0 2px 8px #007bff40;--shadow-button-hover:0 4px 16px #007bff59;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"SF Mono",Monaco,Consolas,"Liberation Mono",monospace;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--button-height-sm:36px;--button-height-md:44px;--button-height-lg:52px;--input-height:44px;--input-height-sm:36px;--input-height-lg:52px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-size-xl:32px;--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;--transition-bounce:300ms cubic-bezier(0.68,-0.55,0.265,1.55);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-nested-popup-overlay:2147483004;--z-nested-popup-container:2147483005;--background:url(/static/media/cukrzyca.8c21890a6491e1ca9966.jpg);--background-color:#fff;--text-color:#000;--header-height:70px;--footer-height:100px;--infohome-background:#fff;--modal-background:#fff;--desktop-info-background:#f8f8f8;--desktop-info-text-color:#333;--desktop-info-p-color:#555;--button-background:#007bff;--button-text-color:#fff;--close-color:#aaa;--close-hover-color:#000;--ui_background:#3498db;--nav-link-bg-active:#007bff;--select-bg:#fff;--border-color:#ccc;--mealsup:#20a0f5;--card-background:#fff;--hover-color:#f5f5f5;--text-color-light:#666;--primary-color-rgb:0,123,255;--wwcolor:#000;--text-muted:#777;--primary-color:#007bff;--primary-color-hover:#0069d9;--accent-color:#f80;--color-success:#28a745;--color-success-light:#d4edda;--color-warning:#ffc107;--color-warning-light:#fff3cd;--color-error:#dc3545;--color-error-light:#f8d7da;--color-info:#17a2b8;--color-info-light:#d1ecf1;--input-bg:#fff;--input-border:#e0e0e0;--input-border-focus:var(--primary-color);--input-placeholder:#999;--focus-ring-color:rgba(var(--primary-color-rgb),0.45);--focus-ring-width:3px;--focus-ring-offset:2px}body.dark-mode{--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #0006;--shadow-xl:0 16px 48px #00000080;--shadow-inset:inset 0 2px 4px #0003;--shadow-button:0 2px 8px #099dff4d;--shadow-button-hover:0 4px 16px #099dff73;--background:linear-gradient(309deg,#099dff 27%,#085b93 49%,#171717 79%,#171717 87%);--background-color:#222;--text-color:#fff;--infohome-background:#2f2f2f;--modal-background:#333;--desktop-info-background:#1e1e1e;--desktop-info-text-color:#fff;--desktop-info-p-color:#ddd;--button-background:#0d84d2;--button-text-color:#fff;--close-color:#fff;--close-hover-color:#fff;--ui_background:#085b93;--nav-link-bg-active:#3781d1;--border-color:#444;--select-bg:#099dff;--mealsup:#333;--card-background:#333;--hover-color:#404040;--text-color-light:#aaa;--primary-color-rgb:13,132,210;--wwcolor:#000;--text-muted:#bbb;--primary-color:#099dff;--primary-color-hover:#37b0ff;--accent-color:#ff9c33;--color-success:#2ecc71;--color-success-light:#2ecc7126;--color-warning:#f39c12;--color-warning-light:#f39c1226;--color-error:#e74c3c;--color-error-light:#e74c3c26;--color-info:#3498db;--color-info-light:#3498db26;--input-bg:#2a2a2a;--input-border:#444;--input-border-focus:var(--primary-color);--input-placeholder:#888;--focus-ring-color:rgba(var(--primary-color-rgb),0.55)}.ai-modify-popup{align-items:center;animation:ai-popup-fade-in .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:var(--space-4);position:fixed;top:0;width:100%;z-index:var(--z-modal-backdrop)}@keyframes ai-popup-fade-in{0%{opacity:0}to{opacity:1}}.shortcut-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.shortcut-btn{background:var(--hover-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);transition:all var(--transition-normal)}.shortcut-btn:hover{background:var(--ui_background);border-color:var(--ui_background);color:#fff}.ai-modify-content,.ai-modify-content form{background-color:var(--modal-background);color:var(--text-color)}.ai-modify-content{animation:ai-popup-slide-up .3s cubic-bezier(.16,1,.3,1);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:500px;padding:var(--space-6);width:100%}@keyframes ai-popup-slide-up{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-modify-content h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.ai-modify-content h2,.ai-modify-content textarea{color:var(--text-color);margin-bottom:var(--space-4)}.ai-modify-content textarea{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);min-height:100px;padding:var(--space-3);resize:vertical;transition:all var(--transition-normal);width:100%}.ai-modify-content textarea:focus{border-color:var(--ui_background);box-shadow:0 0 0 3px #3498db26;outline:none}.button-group{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}.button-group button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:var(--button-height-sm);min-width:100px;padding:0 var(--space-4);transition:all var(--transition-normal)}.button-group button:disabled{cursor:not-allowed;opacity:.5}.loading-dots{gap:var(--space-1)}.loading-dots .dot{animation:bounce .5s infinite alternate;background-color:#fff;border-radius:var(--radius-full);height:6px;width:6px}.loading-dots .dot:nth-child(2){animation-delay:.15s}.loading-dots .dot:nth-child(3){animation-delay:.3s}.generate-button{background-color:var(--ui_background);border:none;border-radius:var(--radius-md);box-shadow:0 2px 8px #3498db40;color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);height:var(--button-height-sm);padding:0 var(--space-4);transition:all var(--transition-normal)}.generate-button:hover:not(:disabled){box-shadow:0 4px 16px #3498db59;filter:brightness(1.1)}.generate-button:disabled{background-color:var(--border-color);box-shadow:none;cursor:not-allowed}.button-group button[type=submit]{background-color:var(--ui_background);box-shadow:0 2px 8px #3498db40;color:#fff}.button-group button[type=submit]:hover:not(:disabled){box-shadow:0 4px 16px #3498db59;filter:brightness(1.1)}.button-group button[type=button]{background-color:var(--hover-color);border:1px solid var(--border-color);color:var(--text-color)}.button-group button[type=button]:hover:not(:disabled){background-color:var(--card-background);border-color:var(--text-muted)}.nutritional-advice-container{animation:fadeIn .5s ease;background:linear-gradient(135deg,#2c7be5,#184c96);background:linear-gradient(135deg,var(--advice-bg-start,#2c7be5),var(--advice-bg-end,#184c96));border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#fff;margin:20px 0;overflow:hidden;padding:16px;position:relative}.advice-header{justify-content:space-between;margin-bottom:12px}.advice-header,.advice-title{align-items:center;display:flex}.advice-title{gap:8px}.advice-title h3{font-size:1.1rem;font-weight:500;margin:0}.advice-controls{align-items:center;display:flex;gap:8px}.advice-controls button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background-color .2s ease;width:28px}.advice-controls button:hover{background:#ffffff59}.close-advice-button{margin-left:8px}.advice-content{min-height:60px;position:relative}.advice-content p{animation:adviceSlideIn .5s ease;font-size:1.05rem;line-height:1.5;margin:0}.advice-counter{font-size:.85rem;opacity:.8}.advice-loading{color:var(--text-color);padding:20px;text-align:center}.advice-button{align-items:center;background-color:var(--button-bg-color);border:none;border-radius:8px;color:var(--button-text-color);cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;margin:0 auto;padding:10px 16px;transition:background-color .2s ease}.advice-button:hover{background-color:var(--button-hover-bg-color)}.advice-button:disabled{cursor:not-allowed;opacity:.6}@keyframes adviceSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--advice-bg-start:#2c7be5;--advice-bg-end:#184c96}@media (prefers-color-scheme:dark){:root{--advice-bg-start:#1e4c80;--advice-bg-end:#0d2b57}}.nightscout-chart-tooltip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#fffffff2,#f8fafce6);border:1px solid #94a3b847;border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 10px 24px #0f172a1f;color:#1e293b;color:var(--text-color,#1e293b);font-size:13px;padding:10px 12px}body.dark-mode .nightscout-chart-tooltip{background:linear-gradient(180deg,#1e293beb,#0f172aeb);border-color:#94a3b859;box-shadow:0 1px 2px #0206174d,0 12px 28px #02061773;color:#e2e8f0}.nightscout-chart-tooltip__title{font-size:12.5px;font-weight:700;letter-spacing:.01em}.nightscout-chart-tooltip__meta{font-size:12px;margin-top:5px;opacity:.9}.nightscout-chart-tooltip__time{font-size:11.5px;margin-top:5px;opacity:.72}.nightscout-chart-tooltip__sub{font-size:10.5px;font-weight:600;letter-spacing:.02em;margin-top:8px;opacity:.55;text-transform:uppercase}.nightscout-chart-tooltip__bolus-list{font-size:11px;line-height:1.45;margin:4px 0 0;opacity:.88;padding-left:1.1em}.nightscout-chart-tooltip__bolus-dose{font-weight:600;margin-left:6px;opacity:.95}.nightscout-day-chart-legend{align-items:center;color:#64748b;color:var(--text-color-secondary,#64748b);display:flex;flex-wrap:wrap;font-size:11.5px;font-weight:500;gap:9px 16px;letter-spacing:.02em;margin-top:6px;padding:0 2px}.nightscout-day-chart-legend-item{align-items:center;display:inline-flex;gap:8px}.nightscout-legend-swatch{flex-shrink:0}.nightscout-legend-swatch--meal{background:#0ea5a4;border-radius:50%;box-shadow:0 0 0 1.5px #fffffff5;height:9px;width:9px}.nightscout-legend-swatch--merged{background:#0ea5a4;border-radius:50%;box-shadow:0 0 0 2px #7c3aed,0 0 0 3.5px #fffffff2;height:10px;width:10px}body.dark-mode .nightscout-legend-swatch--meal{box-shadow:0 0 0 1.5px #0f172af2}body.dark-mode .nightscout-legend-swatch--merged{box-shadow:0 0 0 2px #a78bfa,0 0 0 3.5px #0f172ae6}.nightscout-legend-swatch--ns-only{background:#0000;border:2px solid #d97706;border-radius:50%;box-sizing:border-box;height:9px;position:relative;width:9px}.nightscout-legend-swatch--ns-only:after{background:#d97706;border-radius:50%;content:"";height:3px;left:50%;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;width:3px}.nightscout-legend-swatch--corr{background:#8b5cf6;border-radius:1px;box-shadow:0 0 0 1px #ffffffe6;height:8px;transform:rotate(45deg);width:8px}body.dark-mode .nightscout-legend-swatch--corr{box-shadow:0 0 0 1px #0f172ad9}.nightscout-event-detail-overlay{align-items:flex-end;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:10050}body.dark-mode .nightscout-event-detail-overlay{background:#0000008c}.nightscout-event-detail-sheet{background:#fff;background:var(--card-background,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #0f172a1f;margin:0 auto;max-height:min(72vh,520px);max-width:420px;overflow:auto;width:100%}body.dark-mode .nightscout-event-detail-sheet{border-color:#ffffff1f;box-shadow:0 -8px 32px #0006}.nightscout-event-detail-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;gap:12px;justify-content:space-between;padding:14px 16px 10px}.nightscout-event-detail-title{font-size:1rem;font-weight:600;margin:0}.nightscout-event-detail-close{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;color:var(--text-color-secondary,#64748b);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.nightscout-event-detail-close:hover{background:#f1f5f9;background:var(--desktop-info-background,#f1f5f9)}.nightscout-event-detail-body{padding:12px 16px 20px}.nightscout-event-detail-row{font-size:.92rem;line-height:1.45;margin:0 0 10px}.nightscout-event-detail-label{color:#64748b;color:var(--text-color-secondary,#64748b);display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.nightscout-event-detail-value{color:#1e293b;color:var(--text-color,#1e293b)}@media (min-width:520px){.nightscout-event-detail-overlay:not(.nightscout-event-detail-overlay--fs-landscape):not(.nightscout-event-detail-overlay--sheet-landscape){align-items:center;padding:24px}.nightscout-event-detail-overlay:not(.nightscout-event-detail-overlay--fs-landscape):not(.nightscout-event-detail-overlay--sheet-landscape) .nightscout-event-detail-sheet:not(.nightscout-event-detail-sheet--device-landscape){border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);border-radius:12px;border-radius:var(--radius-md,12px);max-height:min(80vh,480px)}}.nightscout-event-detail-overlay--sheet-landscape{align-items:flex-end;justify-content:center;padding:0}.nightscout-event-detail-sheet--device-landscape{animation:nightscout-fs-landscape-in .28s cubic-bezier(.22,1,.36,1) forwards;border-bottom:none;border-radius:16px 16px 0 0;margin:0;max-height:min(40vh,300px);max-width:none;padding-bottom:max(6px,env(safe-area-inset-bottom));width:100%}.nightscout-event-detail-overlay--fs-landscape{align-items:stretch;background:#0000;flex-direction:column;justify-content:flex-end;padding:0;pointer-events:none;z-index:10055}body.dark-mode .nightscout-event-detail-overlay--fs-landscape{background:#0000}.nightscout-event-detail-fs-landscape-spacer{background:#0f172a59;border:none;cursor:pointer;flex:1 1;margin:0;min-height:48px;padding:0;pointer-events:auto;width:100%}body.dark-mode .nightscout-event-detail-fs-landscape-spacer{background:#00000073}.nightscout-event-detail-sheet--fs-landscape{animation:nightscout-fs-landscape-in .32s cubic-bezier(.22,1,.36,1) forwards;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #0f172a2e;display:flex;flex-direction:column;margin:0;max-height:min(52vh,380px);max-width:none;padding-bottom:max(4px,env(safe-area-inset-bottom));pointer-events:auto;width:100%}.nightscout-event-detail-sheet--fs-landscape .nightscout-event-detail-body--landscape{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto}body.dark-mode .nightscout-event-detail-sheet--fs-landscape{border-color:#ffffff1f;box-shadow:0 -12px 40px #00000073}@keyframes nightscout-fs-landscape-in{0%{opacity:.96;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.nightscout-event-detail-header--landscape{padding-bottom:8px}.nightscout-event-detail-body--landscape{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 20px;padding:8px 16px 18px}.nightscout-event-detail-cell{flex:1 1 120px;max-width:220px;min-width:min(140px,42vw)}.nightscout-event-detail-cell--bolus-list{flex:1 1 100%;max-width:none;min-width:100%}.nightscout-event-detail-bolus-list{list-style:disc;margin:4px 0 0;padding-left:1.15em}.nightscout-event-detail-bolus-list li{font-size:.92rem;line-height:1.4;margin:4px 0}.nightscout-event-detail-bolus-dose{font-weight:600;white-space:nowrap}.nightscout-event-detail-body--landscape .nightscout-event-detail-label{margin-bottom:3px}.nightscout-event-detail-body--landscape .nightscout-event-detail-value{font-size:.95rem;font-weight:600}@media (min-width:640px){.nightscout-event-detail-body--landscape{gap:16px 28px;padding:10px 20px 20px}.nightscout-event-detail-cell{max-width:none;min-width:140px}}.nightscout-event-detail-actions{background:linear-gradient(180deg,#f8fafce6,#fff);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);flex-shrink:0;padding:12px 16px max(14px,env(safe-area-inset-bottom))}body.dark-mode .nightscout-event-detail-actions{background:linear-gradient(180deg,#0f172a80,#1e293bd9);border-top-color:#ffffff1a}.nightscout-event-detail-go-meal{align-items:center;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:14px;box-shadow:0 4px 16px #2563eb59;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;letter-spacing:-.02em;padding:14px 18px;transition:transform .12s ease,box-shadow .2s ease;width:100%}.nightscout-event-detail-go-meal:hover{box-shadow:0 6px 22px #2563eb6b}.nightscout-event-detail-go-meal:active{transform:scale(.99)}.nightscout-event-detail-go-meal:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.nightscout-event-detail-go-meal ion-icon{flex-shrink:0;font-size:22px}.nightscout-meal-chart{background:#fff;background:var(--card-background,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;border-radius:var(--radius-md,8px);margin:16px 0;margin:var(--space-4,16px) 0;padding:12px;padding:var(--space-3,12px)}body.dark-mode .nightscout-meal-chart{border-color:#ffffff1f}.nightscout-meal-chart-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-2,8px)}.nightscout-meal-chart-header-row .nightscout-meal-chart-title{flex:1 1;font-size:1.1rem;font-size:var(--font-size-lg,1.1rem);margin:0;min-width:0}.nightscout-meal-chart-fs-btn{flex-shrink:0}.nightscout-meal-chart-title{font-size:1.1rem;font-size:var(--font-size-lg,1.1rem);margin:0 0 8px;margin:0 0 var(--space-2,8px)}.nightscout-meal-chart--muted,.nightscout-meal-chart-muted{color:#666;color:var(--text-color-light,#666);font-size:.9rem;font-size:var(--font-size-sm,.9rem)}.nightscout-meal-chart-error,.nightscout-meal-chart-status{font-size:.9rem;font-size:var(--font-size-sm,.9rem)}.nightscout-meal-chart-error{color:#c0392b;color:var(--error-color,#c0392b)}.nightscout-impact-main{font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 8px;margin:0 0 var(--space-2,8px)}.nightscout-impact-disclaimer{color:#666;color:var(--text-color-light,#666);font-size:.75rem;font-size:var(--font-size-xs,.75rem);margin:0}.nightscout-meal-chart-svg-wrap{margin-top:8px;margin-top:var(--space-2,8px);min-height:320px;position:relative;width:100%}.nightscout-meal-chart-svg-wrap .recharts-responsive-container{min-height:320px;width:100%!important}.nightscout-meal-chart-svg-wrap--rotated{align-items:center;background:#f5f5f5;background:var(--desktop-info-background,#f5f5f5);border:1px solid #e5e5e5;border:1px solid var(--border-color,#e5e5e5);border-radius:10px;border-radius:var(--radius-md,10px);display:flex;justify-content:center;margin-top:8px;margin-top:var(--space-2,8px);max-height:min(88vh,600px);min-height:min(72vw,480px);overflow:hidden;width:100%}body.dark-mode .nightscout-meal-chart-svg-wrap--rotated{background:#0003;border-color:#ffffff14}.nightscout-meal-chart-rotated-inner{flex-shrink:0;height:min(74vw,400px);transform:rotate(-90deg);transform-origin:center center;width:min(90vh,540px)}.nightscout-insights{background:#0088fe0a;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:10px;margin-top:10px;padding:10px}.nightscout-insights-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.nightscout-insight-item{display:flex;flex-direction:column;font-size:12px;gap:3px}.nightscout-insight-item strong{font-size:14px}.nightscout-insight-summary{font-size:13px;margin:8px 0 4px}.nightscout-insight-hint{color:#666;color:var(--text-color-light,#666);font-size:12px;margin:0}.nightscout-ranking{border:1px dashed #ddd;border:1px dashed var(--border-color,#ddd);border-radius:10px;margin-top:10px;padding:10px}.nightscout-ranking-title{font-size:13px;font-weight:600;margin:0 0 6px}.nightscout-ranking ul{list-style:none;margin:0;padding:0}.nightscout-ranking li{display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:4px 0}.nightscout-day-chart{--nightscout-chart-line:#2563eb;--nightscout-chart-grid:#64748b5c;--nightscout-chart-axis:#64748b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#fffffff7,#f8fafceb);border:1px solid #94a3b838;border-radius:16px;box-shadow:0 1px 2px #0f172a0d,0 10px 30px #0f172a0f;margin:16px 0;margin:var(--space-4,16px) 0;padding:14px}body.dark-mode .nightscout-day-chart{--nightscout-chart-line:#60a5fa;--nightscout-chart-grid:#94a3b857;--nightscout-chart-axis:#cbd5e1;background:linear-gradient(180deg,#1e293bbd,#0f172acc);border-color:#94a3b842;box-shadow:0 1px 2px #00000040,0 12px 32px #02061759}.nightscout-day-chart-inline-filters{margin-bottom:8px;margin-bottom:var(--space-2,8px)}.nightscout-day-chart-inline-filters-panel{margin-top:8px}.nightscout-day-chart-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.nightscout-day-chart-header-row .nightscout-day-chart-title{flex:1 1;font-size:1.06rem;font-weight:700;letter-spacing:-.01em;margin:0;min-width:0}.nightscout-day-chart-fs-btn{align-items:center;background:#ffffffe0;border:1px solid #94a3b859;border-radius:12px;box-shadow:0 2px 10px #0f172a12;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;width:40px}.nightscout-day-chart-fs-btn:hover{background:#f8fafcf2;border-color:#64748b8c;color:#334155;transform:translateY(-1px)}.nightscout-day-chart-fs-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}body.dark-mode .nightscout-day-chart-fs-btn{background:#1e293b99;border-color:#94a3b854;color:#cbd5e1}.nightscout-day-chart-title{font-size:1.1rem;font-size:var(--font-size-lg,1.1rem);margin:0 0 8px;margin:0 0 var(--space-2,8px)}.nightscout-day-chart-error,.nightscout-day-chart-muted,.nightscout-day-chart-status{font-size:.9rem;font-size:var(--font-size-sm,.9rem)}.nightscout-day-chart-error{color:#c0392b;color:var(--error-color,#c0392b)}.nightscout-day-chart-muted{color:#666;color:var(--text-color-light,#666)}.nightscout-day-chart--mini .nightscout-day-chart-header-row .nightscout-day-chart-title{font-size:.98rem}.nightscout-day-chart--mini.nightscout-day-chart--no-heading{padding-top:10px}.nightscout-day-chart-svg-wrap--mini{background:linear-gradient(180deg,#ffffffe0,#f8fafcc7);border:1px solid #94a3b83d;border-radius:14px;margin-top:4px;overflow:hidden}body.dark-mode .nightscout-day-chart-svg-wrap--mini{background:linear-gradient(180deg,#1e293b80,#0f172a99);border-color:#94a3b838}.nightscout-day-chart-mini-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.nightscout-day-chart-mini-stats span{background:#ffffffc7;border:1px solid #94a3b857;border-radius:999px;color:#334155;font-size:12px;font-weight:600;padding:4px 10px}.nightscout-day-chart-mini-markers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.nightscout-day-chart-mini-marker{align-items:center;background:#fffc;border:1px solid #94a3b857;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-weight:600;gap:6px;max-width:100%;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.nightscout-day-chart-mini-dot{border-radius:50%;box-shadow:0 0 0 2px #fffffff2;flex-shrink:0;height:8px;width:8px}.nightscout-day-chart-mini-marker--more{opacity:.9}.nightscout-day-chart--stable{background:linear-gradient(180deg,rgba(16,185,129,.045),#fff0 42%),linear-gradient(180deg,#fffffff7,#f8fafceb)}.nightscout-day-chart--warn{background:linear-gradient(180deg,#f59e0b0f,#fff0 42%),linear-gradient(180deg,#fffffff7,#f8fafceb)}.nightscout-day-chart--spike{background:linear-gradient(180deg,rgba(239,68,68,.065),#fff0 42%),linear-gradient(180deg,#fffffff7,#f8fafceb)}body.dark-mode .nightscout-day-chart--spike,body.dark-mode .nightscout-day-chart--stable,body.dark-mode .nightscout-day-chart--warn{background:linear-gradient(180deg,#1e293bbd,#0f172acc)}.nightscout-day-chart-svg-wrap--rotated{align-items:center;background:linear-gradient(180deg,#ffffffe0,#f8fafcd1);border:1px solid #94a3b83d;border-radius:16px;display:flex;justify-content:center;margin:10px 0;max-height:min(92vh,640px);min-height:min(78vw,520px);overflow:hidden;width:100%}body.dark-mode .nightscout-day-chart-svg-wrap--rotated{background:linear-gradient(180deg,#1e293b80,#0f172a9e);border-color:#94a3b833}.nightscout-day-chart--mini .nightscout-day-chart-svg-wrap--rotated{max-height:min(70vh,440px);min-height:min(64vw,380px)}.nightscout-day-chart-rotated-inner{flex-shrink:0;height:min(78vw,420px);transform:rotate(-90deg);transform-origin:center center;width:min(92vh,560px)}.nightscout-day-chart--mini .nightscout-day-chart-rotated-inner{height:min(68vw,300px);width:min(88vh,480px)}.nightscout-day-chart-fullscreen-overlay{background:linear-gradient(180deg,#f8fafc,#f1f5f9);display:block;inset:0;margin:0;overflow:hidden;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));position:fixed;z-index:10040}body.dark-mode .nightscout-day-chart-fullscreen-overlay{background:linear-gradient(180deg,#0f172afa,#020617fa)}.nightscout-day-chart-fullscreen-content{background:linear-gradient(180deg,#ffffffed,#f8fafce6);border:1px solid #94a3b840;border-radius:20px;box-shadow:0 16px 40px #0f172a24;display:flex;flex-direction:column;gap:10px;height:100%;overflow:hidden;width:100%}body.dark-mode .nightscout-day-chart-fullscreen-content{background:linear-gradient(180deg,#1e293be6,#0f172ae6);border-color:#94a3b84d;box-shadow:0 18px 42px #02061773}.nightscout-day-chart-fullscreen-topbar{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px 12px 0}.nightscout-day-chart-fs-filters-toggle{align-items:center;background:#ffffffe6;border:1px solid #94a3b866;border-radius:13px;box-shadow:0 2px 12px #0f172a12;color:#0f172a;cursor:pointer;display:inline-flex;flex:1 1;font-size:14px;font-weight:700;gap:8px;justify-content:flex-start;min-width:0;padding:10px 14px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.nightscout-day-chart-fs-filters-toggle:hover{background:#f8fafcf0;border-color:#64748b8c;transform:translateY(-1px)}.nightscout-day-chart-fs-filters-toggle:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.nightscout-day-chart-fs-filters-toggle ion-icon:first-of-type{color:#3b82f6;flex-shrink:0;font-size:22px}.nightscout-day-chart-fs-filters-toggle-chevron{color:#64748b;flex-shrink:0;font-size:20px;margin-left:auto;opacity:.7}.nightscout-day-chart-fullscreen-toolbar{align-items:stretch;background:linear-gradient(180deg,#f8fafce6,#f1f5f9d1);border:1px solid #94a3b852;border-radius:16px;box-shadow:0 6px 22px #0f172a14;color:#1e293b;color:var(--text-color,#1e293b);display:flex;flex-direction:column;gap:10px;margin:0 12px;padding:12px 14px}.nightscout-day-chart-fs-toolbar-head{align-items:center;display:flex;gap:8px}.nightscout-day-chart-fs-toolbar-icon{color:#3b82f6;flex-shrink:0;font-size:20px}.nightscout-day-chart-fs-filters-title{color:#0f172a;font-size:13px;font-weight:700;letter-spacing:.02em}.nightscout-day-chart-fs-filter-chips{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:wrap;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.nightscout-fs-filter-chip{-webkit-tap-highlight-color:transparent;cursor:pointer;display:inline-flex;flex-shrink:0;position:relative;-webkit-user-select:none;user-select:none}.nightscout-fs-filter-chip__input{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.nightscout-fs-filter-chip__face{align-items:center;background:#fff;border:1.5px solid #94a3b88c;border-radius:999px;box-shadow:0 1px 2px #0f172a0a;color:#475569;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:-.01em;line-height:1.2;padding:9px 14px;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.nightscout-fs-filter-chip:hover .nightscout-fs-filter-chip__face{background:#fafafa;border-color:#94a3b8}.nightscout-fs-filter-chip__input:focus-visible+.nightscout-fs-filter-chip__face{outline:2px solid #3b82f6;outline-offset:2px}.nightscout-fs-filter-chip__input:checked+.nightscout-fs-filter-chip__face{background:linear-gradient(135deg,#3b82f629,#6366f11f);border-color:#3b82f68c;box-shadow:0 2px 8px #2563eb1f;color:#1e40af}.nightscout-fs-filter-chip__input:disabled+.nightscout-fs-filter-chip__face{cursor:not-allowed;opacity:.45}.nightscout-day-chart-fullscreen-close{align-items:center;background:#fff;background:var(--card-background,#fff);border:1px solid #94a3b857;border-radius:12px;box-shadow:0 2px 10px #0f172a17;color:#64748b;color:var(--text-color-secondary,#64748b);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;padding:0;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease;width:44px}.nightscout-day-chart-fullscreen-close:hover{background:#f1f5f9;background:var(--desktop-info-background,#f1f5f9);color:#1e293b;color:var(--text-color,#1e293b);transform:translateY(-1px)}body.dark-mode .nightscout-day-chart-fullscreen-close{background:#1e293bb3;border-color:#94a3b859;box-shadow:0 2px 10px #0206174d;color:#cbd5e1}body.dark-mode .nightscout-day-chart-fullscreen-close:hover{background:#334155bf}body.dark-mode .nightscout-day-chart-fullscreen-toolbar{background:linear-gradient(180deg,#1e293bd1,#0f172adb);border-color:#94a3b84d;box-shadow:0 8px 28px #02061759}body.dark-mode .nightscout-day-chart-fs-filters-title{color:#e2e8f0}body.dark-mode .nightscout-fs-filter-chip__face{background:#1e293bb8;border-color:#94a3b873;color:#cbd5e1}body.dark-mode .nightscout-fs-filter-chip__input:checked+.nightscout-fs-filter-chip__face{background:linear-gradient(135deg,#3b82f657,#6366f13d);border-color:#60a5fa9e;color:#dbeafe}.nightscout-day-chart-fullscreen-chart{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;padding:0 12px 12px;position:relative;width:100%}.nightscout-day-chart-fullscreen-chart-shell{background:linear-gradient(180deg,#ffffffdb,#f8fafcc2);border:1px solid #94a3b842;border-radius:16px;flex:0 1 auto;max-width:100%;padding:10px 8px 4px;width:min(1200px,100%)}body.dark-mode .nightscout-day-chart-fullscreen-chart-shell{background:linear-gradient(180deg,#1e293b99,#0f172aad);border-color:#94a3b84d}.nightscout-day-composed-fill{flex:1 1;height:100%;min-height:0;min-width:0;position:relative;width:100%}.nightscout-day-composed-fill .recharts-responsive-container{height:100%!important;min-height:200px;width:100%!important}.nightscout-privacy-shield-wrap{position:relative;width:100%}.nightscout-privacy-shield-inner{min-height:120px;position:relative}.nightscout-privacy-shield-cta{align-items:center;background:#fff;background:var(--card-background,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:10px;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:14px 10px}.nightscout-privacy-shield-toolbar{display:flex;justify-content:flex-end;margin-bottom:6px}.nightscout-privacy-shield-hide-btn{background:#fff;background:var(--card-background,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;color:#333;color:var(--text-color,#333);cursor:pointer;font-size:12px;padding:4px 10px}.nightscout-privacy-shield-overlay{align-items:center;border-radius:8px;border-radius:var(--radius-md,8px);display:flex;flex-direction:column;gap:8px;gap:var(--space-2,8px);inset:0;justify-content:center;overflow:hidden;position:absolute;z-index:3}.nightscout-privacy-shield-blur{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(255 255 255,.35);background:rgba(var(--card-bg-rgb,255 255 255),.35);inset:0;position:absolute}body.dark-mode .nightscout-privacy-shield-cta{background:#ffffff0a;border-color:#ffffff1f}body.dark-mode .nightscout-privacy-shield-blur{background:#00000073}.nightscout-privacy-shield-btn{background:#396;background:var(--ui_background,#396);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;font-weight:600;font-weight:var(--font-weight-semibold,600);padding:8px 16px;padding:var(--space-2,8px) var(--space-4,16px);position:relative;z-index:1}.nightscout-privacy-shield-btn:focus-visible{outline:3px solid #0078c873;outline:var(--focus-ring-width,3px) solid var(--focus-ring-color,#0078c873);outline-offset:2px}.nightscout-privacy-shield-hint{color:#666;color:var(--text-color-light,#666);font-size:.85rem;font-size:var(--font-size-sm,.85rem);margin:0;max-width:320px;padding:0 12px;padding:0 var(--space-3,12px);position:relative;text-align:center;z-index:1}.moderator-application-container-form{align-items:center;background-color:#f5f5f5;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:flex-start;min-height:100vh;padding:40px 20px}.moderator-application-form{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:0 auto;max-width:600px;padding:30px;width:100%}h2.form-title{color:#333;font-size:2rem;margin-bottom:20px;text-align:center}label{color:#555;display:block;font-weight:700;margin-bottom:8px}input,textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;color:#333;font-size:1rem;padding:12px;width:100%}input:focus,textarea:focus{border-color:var(--ui_background);box-shadow:0 0 5px #007bff80;outline:none}textarea{height:150px;resize:vertical}.submit-btn{background-color:var(--ui_background);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--button-text-color);cursor:pointer;font-size:1.1rem;padding:12px 20px;transition:all var(--transition-normal);width:100%}.submit-btn:hover{background-color:var(--primary-color-hover);box-shadow:var(--shadow-md)}.submit-btn:disabled{background-color:var(--border-color);box-shadow:none;cursor:not-allowed}.success-message{color:green}.error-message,.success-message{font-size:1.2rem;margin-top:20px;text-align:center}.error-message{color:red}.moderator-application-form{animation:fadeIn 1s ease-in-out}.moderator-application-container-form{animation:fadeIn 1.5s ease-in-out}form{animation:fadeIn 1s ease-in-out}@media (max-width:1024px){.moderator-application-container-form{padding:30px 20px}form{padding:20px}h2.form-title{font-size:1.5rem}.form-group{margin-bottom:15px}input,textarea{font-size:.9rem;padding:10px}.submit-btn{font-size:1rem;padding:10px 15px}}@media (max-width:768px){.moderator-application-container-form{padding:20px 10px}form{max-width:100%;padding:15px}h2.form-title{font-size:1.2rem}.form-group{margin-bottom:10px}input,textarea{font-size:.85rem;padding:8px}.submit-btn{font-size:1rem;padding:10px}}@media (max-width:480px){.moderator-application-container-form{padding:15px}form{max-width:100%;padding:10px}h2.form-title{font-size:1rem}.form-group{margin-bottom:8px}input,textarea{font-size:.8rem;padding:8px}.submit-btn{font-size:.9rem;padding:8px}}.meal-instructions{border-radius:15px;box-shadow:0 8px 24px #0000001a;color:var(--text-color);font-family:Open Sans,sans-serif;height:100%;margin:20px;overflow-y:scroll;padding:20px;position:relative;width:100%}.meal-instructions ol{list-style-type:none;padding:0}.meal-instructions li{align-items:center;background-color:var(--desktop-info-background);border-radius:12px;box-shadow:0 6px 18px #00000014;display:block;margin:20px 0;padding:15px;transition:transform .3s ease,background-color .3s ease}.meal-instructions li:hover{background-color:#e0f7fa;transform:scale(1.05)}.h1{color:var(--text-color)}.meal-instructions img{background-color:#d1c4e9;border-radius:50%;box-shadow:0 4px 12px #0000001a;height:80px;margin-right:20px;transition:background-color .3s ease,transform .3s ease;width:80px}.meal-instructions img:hover{background-color:#b39ddb;transform:scale(1.1)}.meal-instructions li span{color:#555;font-size:18px;font-weight:500;line-height:1.6}.acknowledge-button{background-color:#4caf50;background-color:var(--button-background,#4caf50);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:700;margin:20px auto 50px;padding:12px 24px;transition:background-color .3s ease;width:100px}.acknowledge-button:hover{background-color:#45a049;background-color:var(--button-background-dark,#45a049)}.product-details-container{margin:0 auto;max-height:60vh;max-width:800px;padding:1rem}.back-button{background:var(--primary-color);display:flex;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;transition:background-color .3s ease,transform .2s ease;z-index:1}.back-button:hover{background-color:var(--primary-color-dark);transform:translateY(-1px)}.product-details-content{background:var(--background-color);border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1rem}.product-main-info{margin-bottom:2rem;position:relative;text-align:center}.product-main-info img{border-radius:8px;display:block;height:auto;margin:1rem auto;max-width:300px}.product-main-info h1{color:var(--text-color);margin-bottom:1rem}.gi-badge-large{flex-direction:column;gap:10px;margin:20px auto;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}.gi-badge-large,.gi-indicator{align-items:center;display:flex;justify-content:center}.gi-indicator{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 16px #0003;color:#fff;font-size:.9rem;font-weight:700;height:100px;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease;width:100px}.gi-indicator:hover{box-shadow:0 6px 20px #0000004d;transform:scale(1.05)}.gi-indicator .gi-text{line-height:1.3;text-align:center;text-shadow:0 2px 4px #0000004d}.gi-label{color:var(--text-color);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.gi-low{background-color:#4caf50}.gi-medium{background-color:#ffc107}.gi-high{background-color:#f44336}.gluten-info{display:flex;justify-content:center;margin:1rem 0}.gluten-info p{align-items:center;background:var(--secondary-background);border-radius:20px;display:flex;gap:.5rem;padding:.5rem 1rem}.nutrition-section{margin:2rem 0}.energy-info{background:var(--secondary-background);border-radius:8px;margin:1rem 0;padding:1rem}.energy-info p{align-items:center;display:flex;gap:.5rem}.nutrition-table{background-color:var(--modal-background);border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:var(--card-shadow);color:var(--text-color);margin:20px auto;max-width:400px;overflow:hidden;width:100%}.nutrition-table td,.nutrition-table th{border-bottom:1px solid var(--border-color);padding:12px;text-align:left}.nutrition-table th{background-color:var(--ui_background);color:var(--button-text-color);font-weight:700}.nutrition-table th:first-child{border-top-left-radius:12px}.nutrition-table th:last-child{border-top-right-radius:12px}.nutrition-table tr:last-child td:first-child{border-bottom-left-radius:12px}.nutrition-table tr:last-child td:last-child{border-bottom-right-radius:12px}@media (max-width:768px){.nutrition-table{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.nutrition-table td,.nutrition-table th{font-size:14px;padding:8px}}.allergens-section,.ingredients-section{background:var(--secondary-background);border-radius:8px;margin:2rem 0;padding:1rem}.dark-mode .product-details-content{background:var(--dark-background)}.dark-mode .nutrition-table th{background:var(--dark-secondary-background)}@media (max-width:600px){.product-details-container{padding:.5rem}.back-button{margin-bottom:.5rem;padding:.75rem 1rem}.back-button,.nutrition-table{font-size:.9rem}.product-main-info img{max-width:100%}.product-image-container{margin:1rem auto;max-width:250px;width:90%}.modal,.nutrition-table td,.nutrition-table th{padding:.5rem}}.error-container{padding:2rem;text-align:center}.product-actions{display:flex;gap:1rem;justify-content:center;margin:1rem 0}.action-button{align-items:center;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.2rem;transition:background-color .2s}.action-button:hover{background-color:var(--primary-color-dark)}.product-image-container{align-items:center;background:var(--background-color);border-radius:10px;display:flex;height:200px;justify-content:center;margin:1rem auto;overflow:hidden;width:250px}.product-image-container img{border-radius:10px;display:block;height:100%;object-fit:cover;width:100%}.no-image-placeholder{align-items:center;background:var(--background-color);border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;width:100%}.no-image-placeholder img{height:64px;margin-bottom:10px;opacity:.5;width:64px}.no-image-placeholder span{color:var(--text-color);font-size:14px;opacity:.7;text-align:center}.portions-selector{align-items:center;background:var(--desktop-info-background);border-radius:8px;display:flex;gap:10px;margin:15px 0;padding:15px}.portions-selector label{color:var(--text-color);font-weight:700}.portions-selector select{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);cursor:pointer;font-size:16px;min-width:120px;padding:8px 12px}.portions-selector select:hover{border-color:var(--primary-color)}.portion-selector{background:var(--desktop-info-background);border-radius:8px;display:flex;flex-direction:column;gap:10px;margin:15px 0;padding:15px}.portion-selector label{color:var(--text-color);font-weight:600}.portion-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.portion-selector select{background:var(--button-background);border-radius:6px;color:var(--button-text-color);cursor:pointer;min-width:150px;padding:8px}.custom-portion{align-items:center;animation:fadeIn .3s ease-in;border:1px solid var(--text-color);border-radius:6px;display:flex;padding:4px}.custom-portion input{background:var(--button-background);border:1px solid var(--border-color);border-radius:4px;color:var(--button-text-color);padding:8px;width:80px}.custom-portion span{color:var(--text-color);margin-left:5px}.custom-portion-btn{background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;padding:8px 12px;transition:all .3s ease}.custom-portion-btn:hover{background:var(--dark-background);border-color:var(--primary-color);color:#fff}.cancel-custom-btn{background:#0000;border:none;color:var(--text-color);cursor:pointer;opacity:.6;padding:4px 8px;transition:opacity .3s ease}.cancel-custom-btn:hover{opacity:1}.portions-info,.serving-info{background-color:#f5f5f5;border-radius:4px;margin:10px 0;padding:8px}.portions-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-top:5px;padding:5px;width:100%}.portions-info p,.serving-info p{align-items:center;display:flex;gap:8px;margin:0}.portions-info ion-icon,.serving-info ion-icon{color:#666;font-size:1.2em}.nutrition-chart{margin:20px auto;max-width:500px;padding:10px;width:100%}.nutrient-distribution-chart{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.nutrient-distribution-chart__canvas{flex:0 0 auto;height:220px;width:min(100%,260px)}.nutrient-distribution-chart__legend{font-size:14px;min-width:170px}@media (max-width:768px){.nutrition-chart{margin:10px auto;padding:0;transform:scale(1)}.nutrient-distribution-chart{align-items:center;flex-direction:column}.nutrient-distribution-chart__canvas{height:200px;width:min(100%,220px)}.nutrient-distribution-chart__legend{margin-top:4px;min-width:0;width:100%}.chart-legend-item{font-size:18px;max-width:350px;padding:5px 10px;width:100%}}.chart-legend{align-items:center;flex-direction:column;gap:10px;width:100%}.chart-legend-item{align-items:center;display:flex;font-size:16px;font-weight:500;gap:10px;justify-content:center}.chart-legend-color{border-radius:50%;height:16px;width:16px}.modal .back-button{left:0;margin-bottom:1rem;position:-webkit-sticky;position:sticky;top:1rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:10}.quick-portion-info{background:var(--desktop-info-background);border-left:4px solid var(--primary-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-direction:column;margin:15px auto;max-width:500px;padding:12px;text-align:center;width:100%}.quick-info-header,.quick-portion-info{align-items:center;display:flex;justify-content:center}.quick-info-header{color:var(--primary-color);font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.quick-info-header ion-icon{font-size:16px}.quick-info-content{align-items:center;display:flex;flex-direction:column;gap:8px}.portion-info-item{align-items:flex-start;color:var(--text-color);display:flex;font-size:13px;gap:8px;justify-content:center;width:100%}.portion-info-item ion-icon{color:var(--primary-color);font-size:16px;margin-top:2px;opacity:.8}.portion-details{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px}.portion-name{color:var(--text-color);font-weight:500;text-align:center}.portion-nutrition{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.nutrition-value{align-items:center;background:var(--background-color);border-radius:4px;color:var(--text-color);display:flex;font-size:12px;font-weight:500;gap:4px;padding:2px 6px}.nutrition-value ion-icon{color:var(--primary-color);font-size:12px;margin-top:0}.additional-portions{font-style:italic;justify-content:center;opacity:.8}@media (max-width:600px){.quick-portion-info{margin:10px auto;max-width:calc(100% - 20px);padding:10px;width:calc(100% - 20px)}.quick-info-header{font-size:13px}.portion-info-item{font-size:12px}.portion-nutrition{gap:8px}.nutrition-value{font-size:11px}}.add-quick-shortcut{align-items:center;background:#ffffff1a;border-radius:15px;color:#fff;display:flex;flex-direction:column;height:40px;justify-content:center;margin:0;padding:12px 16px;position:relative;text-align:center;text-decoration:none;transition:transform .3s,background .3s;width:40px}.add-button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;outline:none;padding:0}.options-container{background:var(--ui_background);bottom:70px;box-shadow:0 -2px 10px #0003;flex-direction:column;gap:8px;left:50%;padding:10px;position:absolute;transform:translateX(-50%);width:180px;z-index:1000}.option,.options-container{border-radius:15px;display:flex}.option{align-items:center;animation:slide-in .3s forwards;background:#ffffff1a;color:#fff;cursor:pointer;opacity:0;padding:12px;text-align:left;transform:translateY(20px);transition:background-color .2s}.option:hover{background:var(--nav-link-bg-active)}@keyframes slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.add-quick-shortcut:hover{background:#fff3;transform:translateY(-5px)}.meal-suggestions-page{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:flex-start;min-height:100vh;overflow-y:auto;padding:20px}.professional-header-container{margin-bottom:40px}.professional-header{animation:fadeIn 1s ease-in-out;font-size:4rem}.professional-subtitle{animation:fadeIn 1.5s ease-in-out;font-size:2rem}.icon-container{margin-top:20px}.icon-container img{border-radius:50%;height:auto;transition:transform .3s ease-in-out;width:120px}.icon-container img:hover{transform:scale(1.1)}.suggestions-section{animation:fadeIn 2s ease-in-out;background:#036;border-radius:15px;box-shadow:0 4px 10px #00000080;max-width:800px;padding:30px;position:relative;width:100%;z-index:2}.suggestions-header{margin-bottom:20px;text-align:center}.page-description{color:#b0bec5;font-size:1.5rem}.analyze-button{background:#00bcd4;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;margin:10px 0;padding:12px 24px;transition:background .3s;z-index:10}.analyze-button:hover{background:#008ba3}.analyze-button:disabled{background:#006b7a;cursor:not-allowed;opacity:.6;pointer-events:auto}.meal-cards-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.analyze-button{pointer-events:auto!important;z-index:101}.mealcardmvp{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0003;color:#333;padding:20px;transition:transform .3s,box-shadow .3s;width:280px}.mealcardmvp:hover{box-shadow:0 6px 20px #0000004d;transform:scale(1.05)}.mealcardmvp h2{color:#0078d7;font-size:1.4rem;margin-bottom:10px;text-align:center}.macro-info p{color:#555;font-size:.9rem;margin:5px 0}.add-to-log-button{background:#0078d7;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px;transition:background .3s}.add-to-log-button:hover{background:#005bb5}.fade-in{animation:fadeIn .8s ease-out}.spinner{animation:spin 1.5s linear infinite;margin-left:10px}.login-container{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);display:flex;height:100vh;justify-content:center}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-width:400px;padding:40px 35px;text-align:center;width:100%}.login-title{color:var(--ui_background);font-size:2.5rem;font-weight:var(--font-weight-bold);margin-bottom:5px}.login-subtitle{color:#555;font-size:1rem;margin-bottom:20px}.login-form label{color:#333;display:flex;flex-direction:column;font-weight:500;margin-bottom:15px;text-align:left}.login-form input{border:1px solid #ccc;border-radius:8px;font-size:1rem;margin-top:5px;padding:12px}.login-icon{color:var(--ui_background);margin-right:5px;vertical-align:middle}.login-button{background:var(--ui_background);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--button-text-color);cursor:pointer;font-size:1.1rem;margin-top:10px;padding:12px;transition:all var(--transition-normal);width:100%}.login-button:hover{background:var(--primary-color-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.login-error{color:#e74c3c;margin-bottom:10px}.manifest-container{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:15px;box-shadow:0 4px 10px #0000001a;color:#fff;display:flex;flex-direction:column;justify-content:center;margin:20px auto;max-width:800px;padding:40px 20px;text-align:center}.manifest-logo{border:2px solid #1a1a1a;border-radius:10px;margin-bottom:20px;width:120px}.manifest-title{font-size:2.2rem;font-weight:700;margin-bottom:20px;text-shadow:1px 1px 2px #0003}.manifest-text{color:#f0f4ff;font-size:1.1rem;line-height:1.8;text-shadow:.5px .5px 1px #0000001a}.typing-effect-container{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:15px;box-shadow:0 4px 10px #0000001a;display:flex;justify-content:center;margin:40px 0;padding:20px}.typing-effect{animation:typing 3s steps(20),blink .7s step-end infinite;border-right:3px solid #fff;color:#fff;font-size:2.5rem;font-weight:700;overflow:hidden;text-align:center;text-shadow:1px 1px 2px #0003;white-space:nowrap}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-color:#0000}50%{border-color:#fff}}.professional-header-container{margin:40px 0;text-align:center}.professional-header{color:#fff;font-size:3.5rem;font-weight:700;text-shadow:2px 2px 4px #00000080}.professional-subtitle{color:#00bcd4;font-size:1.8rem;font-weight:700;margin-top:10px}.share-buttons-container{margin-top:30px;text-align:center}.share-title{font-size:1.2em;margin-bottom:15px}.share-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.share-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1em;gap:8px;padding:.6em 1.2em;transition:all .2s ease}.share-btn:hover{opacity:.9;transform:scale(1.05)}.share-btn.fb{background-color:#1877f2}.share-btn.x{background-color:#000}.share-btn.copy{background-color:#555}.icon-container img{display:block;margin:0 auto;max-width:120px}.analyze-button{position:relative;z-index:9999!important}.professional-header-container,.suggestions-section{position:relative;z-index:1}.header-container{color:#121010;justify-content:space-between;padding:20px}.header-container,.osicons{align-items:center;display:flex}.osicons{cursor:pointer;flex-direction:row;padding:10px}.osicon{margin-top:5px}.text-section{max-width:50%;padding:20px}.logo-image{height:auto;margin-bottom:20px;width:150px}.header-title{margin:0}.header-title h1{font-size:3rem;margin:0}.header-title .dc{color:var(--ui_background);font-size:4rem}.header-description{font-size:1.5rem;margin:0 0 20px}.bold{font-weight:700}.separator{border:0;border-top:1px solid #333;margin:20px 0}.download-title{font-size:1.5rem;margin:20px 0}.icon{margin-right:8px}.image-section{max-width:50%}.blue{color:var(--ui_background)}.family-image{border-radius:10px;height:auto;width:100%}.open-web-btn{align-items:center;background-color:var(--ui_background);border:none;border-radius:var(--radius-md);box-shadow:0 2px 8px #3498db40;color:#fff;cursor:pointer;display:flex;font-size:18px;justify-content:center;margin:10px 0;padding:10px 20px;text-decoration:none;transition:all var(--transition-normal);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.open-web-btn:hover{box-shadow:0 4px 16px #3498db59;filter:brightness(1.1);transform:translateY(-2px)}.open-web-btn a{color:inherit;margin:0;padding:0;text-decoration:none}.disabled-button{filter:grayscale(100%);pointer-events:none}@media (max-width:768px){.header-container{align-items:center;color:#121010;display:flex;flex-direction:column;justify-content:space-between;padding:20px;width:90%}.text-section{word-wrap:break-word;max-width:80%;padding:10px;text-align:center}.logo-image{width:120px}.header-title h1{font-size:2rem;text-align:center}.header-title .dc{font-size:2.5rem;text-align:center}.header-description{word-wrap:break-word;font-size:1rem;padding:0 10px;text-align:center}.separator{margin:15px 0}.downbtn{align-content:center;align-self:center;width:100%}.download-title{font-size:1.5rem;text-align:center}.downloadDesc{word-wrap:break-word;font-size:1rem;padding:0 10px;text-align:center}.open-web-btn{font-size:1rem;padding:8px 15px}.image-section{margin-top:20px;max-width:80%}.header-title h1{font-size:1.8rem}.header-title .dc{font-size:2rem}.downloadDesc,.header-description,.open-web-btn{font-size:.9rem}.open-web-btn{padding:6px 12px}}@media (max-width:480px){.header-title h1{font-size:2rem}.header-title .dc{font-size:2.5rem}.header-description{font-size:1rem}.download-title{font-size:1.2rem}.open-web-btn{font-size:.9rem;padding:6px 12px}}.grayed-out{background-color:#fb635f}.grayed-out:hover{background-color:#ff0800}.popup-overlay{background-color:#000000b3}.popup-content{background-color:var(--background-color);border-radius:10px;max-width:400px;padding:20px;text-align:center;width:90%}.popup-content button{background-color:#4a4444a2;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px}.popup-content button:hover{background-color:#4b45458c}.popup-buttons{display:flex;gap:10px;justify-content:center;margin-top:20px}.support-btn{background-color:#fb635f;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;height:20px;padding:10px 20px;text-decoration:none;transition:background-color .3s}.support-btn:hover{background-color:red}.more-versions-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:.9rem;gap:8px;margin:10px auto;padding:10px;transition:color .3s}.more-versions-btn:hover{color:var(--ui_background)}.other-versions-container{animation:slideDown .3s ease-out;border-top:1px solid #eee;display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:10px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.silver-wolf-info{align-items:center;display:flex;gap:10px;margin:20px 0}.silver-wolf-badge{align-items:center;animation:fadeIn 2s ease-in-out forwards;background-color:#e0e0e0;border-radius:20px;color:#333;display:flex;font-weight:700;opacity:0;padding:5px 15px;transition:all .3s ease}.silver-wolf-badge:hover{background:linear-gradient(45deg,#e0e0e0,#fff,#e0e0e0);box-shadow:0 0 15px #fff6,0 0 30px #007bff4d,inset 0 0 10px #fff3;transform:scale(1.05)}.silver-wolf-icon{transition:transform .3s ease}.silver-wolf-badge:hover .silver-wolf-icon{filter:drop-shadow(0 0 5px rgba(0,123,255,.5));transform:scale(1.1)}.silver-wolf-label{font-size:1.2rem;margin-right:5px}.silver-wolf-year{color:#666;font-size:1rem}.silver-wolf-text{color:#444;font-size:1.2rem}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.other-versions-container{width:100%}.more-versions-btn{justify-content:center;width:100%}}.open-web-btn.dimmed{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.7}.open-web-btn.dimmed:hover{background-color:#bbb}.wolf-modal-fullscreen{align-items:center;animation:fadeIn .5s ease;display:flex;height:100vh;justify-content:center;width:100vw}.wolf-mountains-bg{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:flex-end;overflow:hidden;position:absolute;z-index:1}.mountain{animation:mountainFloat 8s ease-in-out infinite;background:linear-gradient(165deg,#223366e6,#1a2340f2 50%,#0a1333);box-shadow:0 0 40px #00000080;left:-25%;width:150%}.mountain1{animation-delay:0s;bottom:-10%;filter:brightness(.4);z-index:1}.mountain2{animation-delay:-1s;bottom:-5%;filter:brightness(.6);z-index:2}.mountain3{animation-delay:-2s;bottom:0;filter:brightness(.8);z-index:3}.mountain4{animation-delay:-3s;bottom:5%;filter:brightness(.9);z-index:4}.mountain5{animation-delay:-4s;bottom:10%;filter:brightness(1);z-index:5}.wolf-mountains-bg:after{background:linear-gradient(0deg,#0a1333cc 0,#0a133300);bottom:0;content:"";height:40vh;left:0;pointer-events:none;position:absolute;right:0;z-index:6}.mountain-stars{inset:0;pointer-events:none;position:absolute;z-index:10}.star{animation:starTwinkle 2s infinite alternate;background:#fff;border-radius:50%;height:2px;opacity:.7;position:absolute;width:2px}@keyframes starTwinkle{0%{opacity:.7}to{opacity:1}}.wolf-animation-center{align-items:center;display:flex;flex-direction:column;height:600px;justify-content:center;position:relative;width:600px;z-index:20}.wolves-circle{height:400px;pointer-events:none;top:45%;width:400px}.moon-center,.wolves-circle{left:50%;position:absolute;transform:translate(-50%,-50%)}.moon-center{animation:moonPulse 4s ease-in-out infinite alternate;animation:moonFloat 6s ease-in-out infinite;background:radial-gradient(circle,#fff 70%,#cce 100%);border-radius:50%;box-shadow:0 0 80px 30px #fff8;filter:drop-shadow(-20px 20px 50px rgba(0,0,0,.5));height:180px;top:50%;width:180px;z-index:5}@keyframes moonFloat{0%{box-shadow:0 0 80px 20px #ffffff4d;transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 100px 30px #ffffff80;transform:translate(-50%,-53%) scale(1.03)}to{box-shadow:0 0 80px 20px #ffffff4d;transform:translate(-50%,-50%) scale(1)}}.wolf{filter:drop-shadow(0 0 10px #fff8);z-index:10}.trophy-section-center{animation:fadeIn 2s 1.5s both;position:absolute;top:80%;z-index:20}.trophy-spin{animation:trophySpin 8s linear infinite;animation:trophyRotate 12s cubic-bezier(.4,0,.2,1) infinite;color:#fff;filter:drop-shadow(0 0 10px rgba(255,255,255,.8)) drop-shadow(0 0 20px rgba(255,255,255,.4))}@keyframes trophyGlow{0%{filter:drop-shadow(0 0 10px rgba(255,255,255,.8))}to{filter:drop-shadow(0 0 30px rgba(255,255,255,1))}}@keyframes trophyRotate{0%{transform:rotate(0deg) translateY(0)}25%{transform:rotate(90deg) translateY(-5px)}50%{transform:rotate(180deg) translateY(0)}75%{transform:rotate(270deg) translateY(-5px)}to{transform:rotate(1turn) translateY(0)}}.close-wolf-modal-full{background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2.5rem;height:48px;position:absolute;right:40px;top:30px;transition:background .2s;width:48px;z-index:100}.close-wolf-modal-full:hover{background:#236}.wolf-img{animation:wolfHowl 3s cubic-bezier(.45,.05,.55,.95) infinite;filter:brightness(0) invert(1) drop-shadow(0 0 10px #fff8);height:54px;opacity:.92;pointer-events:none;transition:transform .2s;-webkit-user-select:none;user-select:none;width:54px}.mountain-wolf-container{align-items:center;display:flex;height:100vh;justify-content:center;position:relative;width:100%;z-index:20}.wolves-on-mountains{bottom:max(5%,20px);gap:5vw;height:25vh;max-width:100vw;overflow:hidden;z-index:20}.wolf-img{filter:brightness(0) invert(1) drop-shadow(0 0 20px rgba(255,255,255,.9));height:min(72px,15vw);width:min(72px,15vw)}@media (max-width:768px){.wolves-on-mountains{gap:3vw;padding:0 2%}.wolf-img{height:min(60px,12vw);width:min(60px,12vw)}}@media (max-width:480px){.wolves-on-mountains{bottom:max(3%,10px);gap:2vw}.wolf-img{height:min(50px,10vw);width:min(50px,10vw)}}.wolves-on-mountains{height:100%;position:relative}.trophy-modal-fullscreen{align-items:center;animation:fadeIn .5s ease;background:linear-gradient(180deg,#0a1333,#1a2340);display:flex;height:100vh;justify-content:center;left:0;top:0;width:100vw}.close-trophy-modal{background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2.5rem;height:48px;position:absolute;right:40px;top:30px;transition:background .2s;width:48px;z-index:100}.close-trophy-modal:hover{background:#236}.wolf-modal-fullscreen{animation:fadeIn .5s ease-out;background:linear-gradient(180deg,#0a1333 0,#1a2340);inset:0;overflow:hidden;position:fixed;z-index:99999}.mountain{animation:mountainFloat 4s ease-in-out infinite alternate;animation:mountainMove 8s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(180deg,#236 60%,#0a1333);height:35vh;left:-10%;width:120%}@keyframes mountainFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(-20px) scale(1.02)}}@keyframes mountainMove{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.01)}}@keyframes howl{0%{filter:brightness(.8);transform:translateY(0) rotate(-5deg)}to{filter:brightness(1.2);transform:translateY(-30px) rotate(5deg)}}.moon{animation:moonGlow 4s ease-in-out infinite alternate;background:radial-gradient(circle,#fff 80%,#cce 100%);box-shadow:0 0 120px 40px #fff6;height:180px;right:15%;width:180px}.valley{background:linear-gradient(180deg,#1a2340f2,#0a1333);bottom:0;-webkit-clip-path:polygon(0 100%,100% 100%,100% 40%,85% 45%,70% 35%,55% 45%,40% 35%,25% 45%,15% 35%,0 40%);clip-path:polygon(0 100%,100% 100%,100% 40%,85% 45%,70% 35%,55% 45%,40% 35%,25% 45%,15% 35%,0 40%);height:40vh;left:0;position:absolute;width:100%;z-index:15}.wolves-on-mountains{bottom:8%;height:20vh;justify-content:space-evenly;padding:0 15%;position:absolute}.trophy-section-center{animation:trophyFadeIn 1s ease-out 3s forwards}.moon{background:radial-gradient(circle,#fff 70%,#cce 100%);box-shadow:0 0 100px 40px #ffffff80;height:150px;top:20%;width:150px}.trophy-modal-fullscreen{animation:fadeIn .5s ease-out;background:linear-gradient(180deg,#0a1333 0,#1a2340);inset:0;overflow:hidden;position:fixed;z-index:9999}.trophy-section-center{animation:trophyEntrance 1s ease-out forwards;justify-content:center;position:relative}.circle-spin-center{background:radial-gradient(circle at 30% 30%,#333 0,#1a1a1a 60%,#000 100%);box-shadow:0 0 50px #ffffff4d,inset 0 0 30px #ffffff1a}.trophy-spin{color:#111;filter:drop-shadow(2px 4px 6px rgba(0,0,0,.5)) drop-shadow(0 0 30px rgba(255,255,255,.2));font-size:clamp(3rem,8vw,5rem);transform:translateZ(20px);transform-style:preserve-3d}@keyframes spin3D{0%{transform:rotate3d(1,1,1,0deg)}to{transform:rotate3d(1,1,1,1turn)}}.silver-wolf-title-center{animation:fadeIn 2s 2s both;background:linear-gradient(90deg,#eee,#aaa,#eee);font-family:Orbitron,Arial,sans-serif;font-size:2.7rem;font-weight:700;letter-spacing:2px;text-align:center;text-shadow:0 0 10px #fff,0 0 20px #aaa}@keyframes trophyEntrance{0%{opacity:0;transform:translateY(100vh) scale(.5)}60%{opacity:1;transform:translateY(-50px) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes trophySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glowPulse{0%{box-shadow:0 0 30px #ffffff4d}to{box-shadow:0 0 70px #ffffffb3}}@keyframes titleGlow{0%{text-shadow:0 0 20px #ffffff80}to{text-shadow:0 0 40px #fffc,0 0 80px #fff6}}.mountain-scene{background:linear-gradient(180deg,#0a1333 0,#1a2340);height:100vh;overflow:hidden;position:relative;width:100vw}.mountains-container{height:70vh;perspective:1000px}.mountain,.mountains-container{bottom:0;position:absolute;width:100%}.mountain{background:linear-gradient(45deg,#236,#1a2340);-webkit-clip-path:polygon(20% 100%,40% 30%,50% 60%,60% 20%,75% 50%,85% 35%,100% 100%);clip-path:polygon(20% 100%,40% 30%,50% 60%,60% 20%,75% 50%,85% 35%,100% 100%);height:60vh;transform-origin:bottom}.mountain1{opacity:.8;transform:translateZ(-50px)}.mountain2{opacity:.85;transform:translateZ(-40px)}.mountain3{opacity:.9;transform:translateZ(-30px)}.mountain4{opacity:.95;transform:translateZ(-20px)}.mountain5{opacity:1;transform:translateZ(-10px)}.wolf-img{animation:wolfHowl 2s ease-in-out infinite alternate;filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(255,255,255,.7));height:60px;width:60px}.moon{animation:moonPulse 4s ease-in-out infinite alternate;background:radial-gradient(circle,#fff 0,#cce 100%);border-radius:50%;box-shadow:0 0 100px 40px #ffffff4d;height:120px;left:50%;position:absolute;top:15%;transform:translate(-50%,-50%);width:120px}@keyframes moonPulse{0%{box-shadow:0 0 60px 20px #ffffff4d;transform:translate(-50%,-50%) scale(1)}to{box-shadow:0 0 100px 40px #ffffff80;transform:translate(-50%,-50%) scale(1.05)}}.wolves-on-mountains{align-items:flex-end;bottom:8vh;gap:clamp(10px,3vw,30px);left:0;padding:0 5%;pointer-events:none;position:fixed;width:100%;z-index:25}.wolf,.wolves-on-mountains{display:flex;justify-content:center}.wolf{align-items:center;position:relative}.wolf,.wolf-img{will-change:transform}.wolf-img{animation:wolfHowl 2s cubic-bezier(.45,0,.55,1) infinite alternate;filter:brightness(0) invert(1) drop-shadow(0 0 25px rgba(255,255,255,1));height:clamp(40px,8vw,72px);object-fit:contain;transform-origin:bottom;width:clamp(40px,8vw,72px)}@keyframes wolfHowl{0%{filter:brightness(0) invert(1) drop-shadow(0 0 20px rgba(255,255,255,.9));transform:translateY(0) rotate(-3deg) scale(.95)}to{filter:brightness(0) invert(1) drop-shadow(0 0 30px rgba(255,255,255,1));transform:translateY(clamp(-15px,-2vh,-8px)) rotate(3deg) scale(1.05)}}@media (max-width:768px){.wolves-on-mountains{gap:clamp(8px,2vw,20px)}.wolf-img{height:clamp(32px,6vw,50px);width:clamp(32px,6vw,50px)}.wolves-on-mountains .wolf:nth-child(n+4){display:none}.wolves-on-mountains{bottom:12vh;gap:clamp(15px,4vw,30px);padding:0 10%}.wolf-img{height:clamp(40px,8vw,60px);width:clamp(40px,8vw,60px)}}@media (max-width:480px){.wolves-on-mountains{padding:0 2%}.wolf-img{height:clamp(24px,5vw,40px);width:clamp(24px,5vw,40px)}@keyframes wolfHowl{0%{transform:translateY(0) rotate(-2deg) scale(.95)}to{transform:translateY(-8px) rotate(2deg) scale(1.05)}}.wolves-on-mountains .wolf:nth-child(n+3){display:none}.wolves-on-mountains{bottom:15vh;gap:clamp(20px,5vw,40px)}}@media (max-width:768px){.wolves-on-mountains{bottom:15vh;display:flex;gap:clamp(25px,6vw,40px);justify-content:center;padding:0;width:100%}.wolf-img{height:clamp(50px,12vw,80px);width:clamp(50px,12vw,80px)}.wolves-on-mountains .wolf:nth-child(n+4){display:none}}@media (max-width:480px){.wolves-on-mountains{bottom:12vh;gap:clamp(30px,8vw,50px)}.wolf-img{height:clamp(60px,15vw,90px);width:clamp(60px,15vw,90px)}.wolves-on-mountains .wolf:nth-child(n+3){display:none}}.trophy-section-center{align-items:center;animation:trophyFadeIn 1.2s cubic-bezier(.4,0,.2,1) .5s forwards;display:flex;flex-direction:column;left:50%;opacity:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:30}.circle-spin-center{align-items:center;animation:spin3D 8s linear infinite;background:radial-gradient(circle at 30% 30%,#fff 0,#f0f0f0 60%,#e0e0e0 100%);border-radius:50%;box-shadow:0 0 60px #ffffff80,inset 0 0 40px #fffc;display:flex;height:clamp(160px,25vw,220px);justify-content:center;margin-bottom:30px;perspective:1000px;transform-style:preserve-3d;width:clamp(160px,25vw,220px)}.trophy-titles{animation:titlesFadeIn 1s ease-out 1.5s forwards;opacity:0;text-align:center}.silver-wolf-title-center{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a0a0a0 50%,#fff);-webkit-background-clip:text;font-family:Orbitron,sans-serif;font-size:clamp(2rem,5vw,3.5rem);margin-bottom:10px;text-shadow:0 0 15px #ffffff80}.silver-wolf-subtitle{color:#888;font-size:clamp(1.2rem,3vw,2rem);margin:5px 0 20px;text-shadow:0 0 10px #ffffff4d}@keyframes trophyFadeIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 100px)) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes titlesFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.trophy-section-center{width:90%}.circle-spin-center{height:clamp(140px,40vw,180px);width:clamp(140px,40vw,180px)}}.close-animation-btn{animation:fadeInButton .5s 1s forwards;content:"×";font-family:Arial,sans-serif;opacity:0;pointer-events:all;transform:scale(.9);transition:all .2s ease-out;-webkit-user-select:none;user-select:none;z-index:99999}.close-animation-btn:hover{transform:scale(1.1)}.close-animation-btn:active{transform:scale(.95)}@keyframes fadeInButton{0%{opacity:0;transform:scale(.8) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.close-animation-btn{align-items:center;animation:none;background:#0009;border:2px solid #fff6;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:32px;height:50px;justify-content:center;opacity:1;padding-bottom:5px;position:fixed;right:30px;text-decoration:none;top:30px;transform:scale(1);transition:all .3s cubic-bezier(.4,0,.2,1);width:50px;z-index:999999}.close-animation-btn:hover{background:#000c;border-color:#fff9;box-shadow:0 0 20px #ffffff4d;transform:scale(1.1) rotate(90deg)}.close-animation-btn:active{transform:scale(.9) rotate(180deg)}.additional-buttons{display:flex;gap:10px;justify-content:center;margin-top:10px}.open-web-btn-small{align-items:center;background:#0000000d;border:1px solid #0000001a;border-radius:8px;color:inherit;display:flex;font-size:.8em;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.open-web-btn-small:hover{background:#0000001a;transform:translateY(-2px)}.icon-small{opacity:.7}.download-button-container{align-items:center;display:flex;flex-direction:column;position:relative}.expand-button{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:50%;bottom:-15px;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;transition:transform .3s ease;width:24px;z-index:1}.additional-buttons{margin-top:20px;max-height:0;overflow:hidden;transition:max-height .3s ease}.additional-buttons.expanded{max-height:200px}.expand-button:hover{transform:scale(1.1)}.expand-button ion-icon{transition:transform .3s ease}.expand-button:hover ion-icon{transform:translateY(2px)}.expand-button-new{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:25px;box-shadow:0 2px 4px #0000000d;color:#555;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-top:15px;padding:8px 16px;transition:all .2s ease}.search-icon-wrapper{align-items:center;color:#666;display:flex;justify-content:center}.expand-button-new:hover{background:#e8e8e8;box-shadow:0 3px 6px #0000001a;transform:translateY(-1px)}.expand-button-new:hover .search-icon{color:#444}.not-found-container{background:var(--background);color:#3498db;max-width:100%;overflow-x:hidden;overflow-y:auto;position:relative}.top-bar{background-color:#3498db;box-shadow:0 2px 5px #0000001a;color:#fff;justify-content:center;left:0;padding:10px 20px;position:fixed;top:0;width:100%;z-index:1000}.centertopbar,.top-bar{align-items:center;display:flex}.centertopbar{justify-content:space-between;width:80%}.logo-container{align-items:center;color:#fff;display:flex;text-decoration:none}.logolanding{border-radius:10px;height:40px;margin-right:10px;width:40px}.diabcalc-title{color:#fff;font-size:24px}.nav-links{display:flex;gap:20px}.nav-links a{color:#fff;font-size:16px;text-decoration:none}.menu-icon{cursor:pointer;display:none;font-size:24px}.not-found-container{justify-content:center;margin-top:60px;min-height:100vh;padding:20px}.not-found-container,.not-found-content{align-items:center;display:flex;flex-direction:column}.not-found-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000001a;gap:20px;max-width:600px;padding:30px;text-align:center;width:90%}.not-found-container h1{color:#3498db;font-size:clamp(80px,15vw,150px);font-weight:700;line-height:1;margin:0}.sugar-image-container{margin:15px 0;text-align:center}.sugar-image{animation:bounce 2s ease-in-out infinite;filter:drop-shadow(0 2px 5px rgba(0,0,0,.2));height:150px;object-fit:contain;width:150px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.sugar-icon{animation:pulse 2s infinite;color:#3498db;margin:10px 0}.not-found-container h2{color:#3498db;font-size:clamp(24px,5vw,32px);margin:0}.not-found-container p{color:#333;font-size:clamp(16px,3vw,18px);line-height:1.5;margin:0}.diabetes-fact{background-color:#3498db1a;border-radius:10px;font-style:italic;padding:15px;width:100%}.back-button{align-items:center;background-color:#3498db;border:none;border-radius:8px;box-shadow:0 2px 4px #0000004d;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;margin-bottom:10px;opacity:1;padding:12px 25px;text-decoration:none;transition:all .3s ease;visibility:visible;z-index:10}.back-button:hover{box-shadow:0 4px 8px #0000004d;filter:brightness(1.1);transform:translateY(-2px)}@media (max-width:768px){.menu-icon{display:block}.nav-links{background-color:#3498db;display:none;flex-direction:column;left:0;padding:20px 0;position:fixed;text-align:center;top:60px;width:100%}.nav-links.open{display:flex}.not-found-content{padding:20px;width:95%}.not-found-container h1{font-size:80px}.not-found-container h2{font-size:24px}.not-found-container p{font-size:16px}}.event-popup{align-items:center;background:#000000bf;display:flex;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:9999}.event-popup.visible{opacity:1;visibility:visible}.event-popup-content{background:#fff;border-radius:16px;max-width:90%;opacity:0;padding:2rem;text-align:center;transform:translateY(20px);transition:transform .3s ease,opacity .3s ease;width:400px}.event-popup-content.slide-in{opacity:1;transform:translateY(0)}.success-icon{color:#4caf50;margin-bottom:1.5rem}.event-popup h2{color:#333;font-size:1.5rem;margin-bottom:1rem}.event-popup p{color:#666;line-height:1.4;margin-bottom:.5rem}.event-popup button{background:var(--ui_background);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:500;margin-top:1.5rem;padding:.75rem 2rem;transition:background-color .2s}.event-popup button:hover{background:var(--primary-color-hover);box-shadow:var(--shadow-md)}@media (max-width:480px){.event-popup-content{margin:1rem;padding:2rem}}.calendar-container{background-color:var(--desktop-info-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #0000001a;color:var(--text-color);height:calc(100vh - 138px);margin:0;max-width:100%;overflow-y:auto;padding:16px;position:relative;z-index:1}.calendar-container:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%2364748b' fill-opacity='.06' fill-rule='evenodd'/%3E%3C/svg%3E");border-radius:12px;bottom:0;content:"";left:0;opacity:.55;position:absolute;right:0;top:0;z-index:-1}.title{color:var(--text-color);font-size:1.5rem;font-weight:600;margin-bottom:16px;position:relative;text-align:center}.title:after{background-color:var(--primary-color);border-radius:2px;content:"";display:block;height:3px;margin:8px auto 0;width:60px}.date-selector{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center;background-color:var(--ui_background);border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;margin-bottom:15px;overflow-x:auto;padding:12px;scrollbar-width:none}.date-selector::-webkit-scrollbar{display:none}.date-range{flex:1 1;gap:8px;justify-content:space-between}.date-btn,.date-range{align-items:center;display:flex}.date-btn{background-color:var(--background-color);border:none;border-radius:16px;cursor:pointer;flex-direction:column;min-width:46px;overflow:hidden;padding:10px 12px;position:relative}.date-btn.today{border:1px solid #0088fe59}.date-btn.selected{background-color:var(--primary-color);box-shadow:0 4px 10px #00000026;color:#fff;transform:scale(1.05)}.date-btn.selected:before{background-color:#f80;background-color:var(--accent-color,#f80);content:"";height:3px;left:0;position:absolute;right:0;top:0}.day-name{font-size:12px;font-weight:500;margin-bottom:2px;text-transform:uppercase}.day-number{font-size:18px;font-weight:600}.date-nav-btn{align-items:center;background-color:var(--button-background);border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:var(--button-text-color);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin:0 5px;transition:all .2s ease;width:40px}.date-nav-btn:hover{background-color:var(--nav-link-bg-active);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.selected-date{margin-bottom:16px}.day-patterns-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;margin:10px 0 16px;padding:12px 14px}.day-patterns-card h3{font-size:14px;margin:0 0 8px}.day-patterns-card p{font-size:13px;margin:4px 0}.day-glycemia-disclosure{margin-bottom:14px}.glucose-disclosure-btn{align-items:center;background:var(--background-color);border:1px solid var(--border-color);border-radius:10px;color:var(--text-color);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:10px 12px;width:100%}.day-glycemia-full{margin-top:10px}.daily-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--desktop-info-background);border:1px solid #f0f0f0e6;border-radius:16px;box-shadow:0 3px 15px #0000000d;margin-bottom:18px;overflow:hidden;padding:18px;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.daily-summary:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-color-hover));border-radius:4px 4px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.daily-summary:hover{border-color:#e6e6e6;box-shadow:0 6px 22px #0f172a14;transform:translateY(-1px)}.daily-summary h2{align-items:center;color:var(--text-color);display:flex;font-size:18px;font-weight:600;margin-bottom:16px;margin-top:0}.daily-summary h2:before{background-color:#64748b;border-radius:4px;content:"";height:18px;margin-right:10px;width:4px}.day-stats-cta-btn{background:var(--background-color);border:1px solid var(--border-color);border-radius:10px;color:var(--text-color);cursor:pointer;font-weight:600;margin-bottom:12px;padding:10px 12px;width:100%}.day-stats-cta-btn:hover{border-color:#94a3b8}.day-stats-cta-btn--primary{background:linear-gradient(135deg,#1e293b,#334155);border-color:#0f172a33;box-shadow:0 4px 14px #0f172a24;color:#f8fafc}.day-stats-cta-btn--primary:hover{border-color:#0000;box-shadow:0 6px 18px #0f172a33;color:#fff;filter:brightness(1.06)}.day-stats-cta-btn--primary:disabled,.day-stats-cta-btn:disabled{box-shadow:none;cursor:not-allowed;filter:none;opacity:.55}.day-stats-cta-btn--primary:disabled:hover,.day-stats-cta-btn:disabled:hover{border-color:#0f172a33;box-shadow:none;filter:none}body.dark-mode .daily-summary:before{background:linear-gradient(90deg,var(--primary-color),#5eb8ff)}body.dark-mode .daily-summary h2:before{background-color:#94a3b8}body.dark-mode .day-stats-cta-btn--primary{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#ffffff1f;box-shadow:0 4px 16px #00000059;color:#0f172a}body.dark-mode .day-stats-cta-btn--primary:hover{color:#0f172a;filter:brightness(1.03)}.day-stats-cta-btn--primary:focus-visible,.day-stats-cta-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.glucose-disclosure-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.day-glycemia-disclosure--mini-only{opacity:.95}.daily-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-summary-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.daily-summary-label{color:var(--text-color-secondary);font-size:12px}.summary-content{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.summary-item{align-items:center;background-color:#fff9;border:1px solid #e6e6e680;border-radius:14px;color:var(--text-color);display:flex;font-weight:500;gap:10px;padding:10px 12px;transition:all .2s ease}.summary-item:hover{background-color:#ffffffe6;box-shadow:0 2px 8px #0000000a}.ww-fpu{background-color:var(--desktop-info-background);border-radius:10px;display:flex;grid-column:span 2;justify-content:space-between;padding:10px 16px}.nutrient-carbs{color:#ff8042;font-weight:600}.nutrient-proteins{color:#0088fe;font-weight:600}.nutrient-fats{color:#00c49f;font-weight:600}.meal-sections{display:flex;flex-direction:column;gap:14px}.meal-type-section{background-color:var(--ui_background);border-left:4px solid var(--primary-color);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:14px;transition:transform .3s ease}.meal-type-section:nth-child(2){border-left-color:#ff8042}.meal-type-section:nth-child(3){border-left-color:#00c49f}.meal-type-section:nth-child(4){border-left-color:#ffbb28}.meal-type-section:nth-child(5){border-left-color:#8884d8}.meal-type-section:hover{transform:translateY(-2px)}.meal-type-title{align-items:center;color:var(--text-color);display:flex;font-size:17px;font-weight:600;margin-bottom:16px;margin-top:0}.meal-type-title:before{background-color:var(--primary-color);border-radius:4px;content:"";height:16px;margin-right:8px;width:4px}.meals-container{gap:14px}.meal-item,.meals-container{display:flex;flex-direction:column}.meal-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 2px 8px #0000000d;cursor:default;padding:12px 14px;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.meal-item,.meal-item:hover{background-color:var(--background-color)}.meal-item:hover{border-color:rgba(var(--primary-color-rgb),.35);box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.meal-item-row{align-items:flex-start;display:flex;flex-direction:row;gap:10px;justify-content:space-between;width:100%}.meal-item-content{cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;padding:0}.meal-item-meta{align-items:flex-start;display:flex;flex-direction:column;gap:8px;width:100%}.meal-name{color:var(--text-color);font-size:16px;font-weight:600;line-height:1.3;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-nutrition{color:var(--text-color-secondary);display:flex;font-size:14px;gap:16px}.meal-actions{align-items:center;display:flex;flex-shrink:0;gap:2px;padding:0}.meal-actions-expanded{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.meal-action-btn{align-items:center;background:rgba(var(--primary-color-rgb),.06);border:1px solid #0000;border-radius:10px;color:var(--primary-color);cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;min-height:36px;min-width:36px;padding:6px;position:relative;transition:background .2s,border-color .2s,color .2s}.meal-action-btn:hover{background:rgba(var(--primary-color-rgb),.12);border-color:rgba(var(--primary-color-rgb),.2);color:var(--primary-color-hover)}.meal-time-chip{align-items:center;background:rgba(var(--primary-color-rgb),.08);border-radius:999px;color:var(--text-color-secondary);display:inline-flex;font-size:12px;gap:4px;padding:4px 10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.meal-nutrition-chips{display:flex;flex-wrap:wrap;gap:6px}.meal-chip{align-items:center;background:var(--desktop-info-background);border:1px solid var(--border-color);border-radius:10px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 9px}.meal-chip--ww{border-color:#ff804259}.meal-chip--fpu{border-color:#00c49f59}@media (max-width:380px){.meal-item-row{flex-wrap:wrap}.meal-actions{justify-content:flex-end;margin-top:4px;width:100%}}.empty-meal-type{background-color:var(--desktop-info-background);border:1px dashed var(--border-color);border-radius:12px;color:var(--text-muted);flex-direction:column;font-style:italic;gap:15px;padding:20px;text-align:center}.add-meal-btn,.empty-meal-type{align-items:center;display:flex}.add-meal-btn{background-color:var(--button-background);border:none;border-radius:50%;bottom:82px;box-shadow:0 4px 15px #0003;color:var(--button-text-color);cursor:pointer;font-weight:500;height:60px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:60px;z-index:10}.add-meal-btn:hover{background-color:var(--nav-link-bg-active);box-shadow:0 8px 25px #00000040;transform:scale(1.05) translateY(-4px)}.add-meal-btn span{display:none}.add-meal-btn svg{font-size:28px}.popup-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.popup-container{animation:popupFadeIn .3s ease;background-color:var(--background-color);border-radius:12px;box-shadow:0 10px 30px #0003;max-width:400px;padding:24px;width:90%}.popup-container h3{color:var(--text-color);margin-bottom:20px;margin-top:0}.popup-content{margin:20px 0}.form-group{margin-bottom:20px}.form-group label{color:var(--text-color);display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:12px;color:var(--text-color);font-size:16px;padding:12px 16px;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #0088fe33;outline:none}.popup-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.popup-actions button{border-radius:12px;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s}.popup-actions button:first-child{background-color:var(--button-background);border:none;color:var(--button-text-color)}.popup-actions button:first-child:hover{background-color:var(--nav-link-bg-active)}.cancel-btn{background-color:initial;border:1px solid var(--border-color);color:var(--text-color)}.cancel-btn:hover{background-color:#0000000d}.loading-dots{align-items:center;display:flex;gap:8px;height:24px;justify-content:center}.dot{animation:pulse 1.5s ease-in-out infinite;background-color:var(--primary-color);border-radius:50%;height:8px;opacity:.6;width:8px}.dot:nth-child(2){animation-delay:.3s}.dot:nth-child(3){animation-delay:.6s}@keyframes popupFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.summary-table{background-color:var(--background-color);border-radius:12px;box-shadow:0 3px 12px #0000000d;color:var(--text-color);margin:15px 0;overflow-x:auto;width:100%}.summary-table table{border-collapse:collapse;font-size:.95rem;width:100%}.summary-table th{background-color:var(--ui_background);color:#fff;font-weight:600;padding:12px 10px;text-align:center}.summary-table th:first-child{border-radius:12px 0 0 0;text-align:left}.summary-table th:last-child{border-radius:0 12px 0 0}.summary-table td{border-bottom:1px solid #e6e6e680;padding:10px;text-align:center}.summary-table td:first-child{color:var(--text-color);font-weight:500;text-align:left}.summary-table tr:last-child td{border-bottom:none}.summary-table tr:hover{background-color:rgba(var(--primary-color),.1)}.weight-input{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:.95rem;padding:8px;text-align:right;transition:all .2s ease;width:70px}.weight-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #0088fe33;outline:none}.chart-container{align-items:center;animation:fadeIn .3s ease-in;background-color:var(--background-color);border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;margin:20px 0;padding:15px}.chart-toggle{margin:10px 0}.chart-toggle,.chart-toggle-btn{display:flex;justify-content:center}.chart-toggle-btn{align-items:center;background-color:var(--button-background);border:none;border-radius:12px;box-shadow:0 2px 5px #0000001a;color:var(--button-text-color);cursor:pointer;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.chart-toggle-btn:hover{background-color:var(--nav-link-bg-active);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.chart-toggle-btn ion-icon{font-size:18px}.chart-container{margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .5s ease,margin .5s ease}.chart-container.expanded{background-color:var(--background-color);border-radius:12px;box-shadow:0 2px 8px #0000000d;margin:20px 0;max-height:400px;opacity:1;padding:15px}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:15px}.legend-item{align-items:center;border-radius:20px;display:flex;margin-bottom:8px;padding:4px 12px}.legend-color{border-radius:3px;height:15px;margin-right:8px;width:15px}.hover-info{background-color:var(--ui_background);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 10px #0000001a;font-size:14px;padding:8px 12px;pointer-events:none;position:absolute;z-index:10}.meal-expanded-details{background-color:var(--desktop-info-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--card-shadow,0 2px 8px #0000001a);margin-top:12px;padding:12px;transition:all .3s ease;width:100%}.meal-type-selection{margin-bottom:12px}.meal-type-selection label{color:var(--text-color-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.meal-actions-expanded .action-button{align-items:center;background:var(--background-color);border:1px solid rgba(var(--primary-color-rgb),.35);border-radius:10px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:background .2s,border-color .2s}.meal-actions-expanded .action-button:hover{background:rgba(var(--primary-color-rgb),.08);border-color:var(--primary-color)}.meal-actions-expanded .detach-meal-btn{background:#ff980014;border-color:#ff980080;color:#e65100}.meal-actions-expanded .detach-meal-btn:hover{background:#ff98002e;border-color:#ff9800}.meal-expanded-container{align-items:center;display:flex;flex-direction:column;width:100%}.expanded-meal-name{color:var(--text-color);font-size:1.1rem;font-weight:600;margin-bottom:8px;text-align:center}.meal-macro-chart{align-items:center;background:#fff;background:var(--modal-background,#fff);border-radius:10px;display:flex;flex-direction:column;margin:0 auto;max-width:250px;padding:6px;text-align:center;width:100%}.macro-chart-container{display:flex;height:130px;justify-content:center;margin:0 auto;max-width:220px;width:100%}.macro-details-compact{align-items:center;display:flex;flex-direction:column;margin-top:5px;width:100%}.macro-item-compact{align-items:center;display:flex;font-size:.85rem;justify-content:center;padding:3px 0}.macro-color-indicator{border-radius:50%;height:10px;margin-right:5px;width:10px}.macro-text{white-space:nowrap}.loading-spinner{align-items:center;display:flex;height:80px;justify-content:center;width:100%}.spin{animation:spin 1s linear infinite}.no-products{color:var(--text-color-secondary);font-style:italic;padding:15px;text-align:center}@media (max-width:480px){.meal-expanded-details{margin-top:4px;padding:6px}.meal-macro-chart{padding:4px}.macro-chart-container{height:140px}.meal-summary-table table{font-size:.8rem}.meal-summary-table td{padding:3px 4px}.meal-macro-chart:before{font-size:.9rem;margin-bottom:2px}}.recharts-tooltip-wrapper{z-index:20!important}@media (max-width:380px){.macro-chart-container{height:120px}.recharts-surface{font-size:.7rem}}@media (max-width:768px){.meal-expanded-details,.meal-item:hover{transition:none}}.meal-header{align-items:center;display:flex;justify-content:space-between;width:100%}.meal-header .meal-actions{margin-right:10px}.meal-header .meal-name{flex-grow:1}.add-meal-type-btn{align-items:center;background-color:var(--button-background);border:none;border-radius:10px;box-shadow:0 2px 5px #0000001a;color:var(--button-text-color);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s ease}.add-meal-type-btn:hover{background-color:var(--primary-color);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.add-meal-type-btn ion-icon{font-size:18px}.swipeable{position:relative;touch-action:pan-y;transition:transform .3s ease-out;width:100%}.date-range{transition:transform .3s cubic-bezier(.25,.8,.25,1)}.date-btn{transition:transform .3s cubic-bezier(.25,.8,.25,1),background-color .3s ease,color .3s ease,box-shadow .3s ease}@media (max-width:768px){.desktop-only{display:none!important}.date-range.swipeable{-ms-overflow-style:none;flex:1 1;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.date-range.swipeable .date-btn{scroll-snap-align:center}.date-btn.selected{animation:pulse 1s ease-out}.date-range.swipeable::-webkit-scrollbar{display:none}.date-range.swiping-left{animation:swipeLeft .3s forwards}.date-range.swiping-right{animation:swipeRight .3s forwards}}@keyframes swipeLeft{0%{transform:translateX(0)}to{opacity:.9;transform:translateX(-5%)}}@keyframes swipeRight{0%{transform:translateX(0)}to{opacity:.9;transform:translateX(5%)}}@media (max-width:768px){.date-selector{display:flex;justify-content:center;overflow:hidden;width:100%}.date-range{justify-content:space-between;padding:0 5px;width:100%}}.selected-date-container{align-items:center;display:flex;justify-content:center;margin-bottom:16px;position:relative}.selected-date{background-color:var(--ui_background);border-radius:12px;box-shadow:0 2px 8px #0000000d;color:var(--text-color-secondary);flex-grow:1;font-size:18px;font-weight:500;margin-right:10px;padding:10px;position:relative;text-align:center;text-transform:capitalize;transition:all .3s ease}.calendar-picker-btn{align-items:center;background-color:var(--button-background);border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:var(--button-text-color);cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:all .3s ease;width:42px}.calendar-picker-btn:focus,.calendar-picker-btn:hover{background-color:var(--primary-color);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.calendar-picker-btn ion-icon{font-size:20px}.date-picker-popup{animation:fadeInUp .3s ease-out;max-width:320px}.date-picker-content{margin:20px 0}.date-picker-input{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:12px;color:var(--text-color);font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.date-picker-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #0088fe33;outline:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.selected-date-container{flex-wrap:nowrap}.selected-date{font-size:16px;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}}.delete-meal-btn{color:#f44336!important;margin-right:2px}.delete-meal-btn:hover{color:#d32f2f!important;transform:scale(1.15)}.confirm-delete-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.confirm-delete-content{background-color:var(--background-color);border-radius:12px;box-shadow:0 4px 20px #0003;max-width:400px;padding:24px;text-align:center;width:90%}.confirm-delete-buttons{display:flex;gap:16px;justify-content:center;margin-top:24px}.confirm-delete-buttons button{border-radius:8px;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s}.confirm-delete-cancel{background-color:initial;border:1px solid var(--border-color);color:var(--text-color)}.confirm-delete-confirm{background-color:#f44336;border:none;color:#fff}.meal-type-controls{display:flex;flex-direction:column;gap:10px;width:100%}.detach-meal-btn{align-items:center;background-color:#ff9800;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:8px 12px;transition:all .2s ease}.detach-meal-btn:hover{background-color:#ff5722;box-shadow:0 4px 8px #ff57224d;transform:translateY(-2px)}.detach-meal-btn ion-icon{font-size:18px}.detach-type-btn:after{background-color:#000000b3;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:12px;left:50%;opacity:0;padding:4px 8px;position:absolute;transform:translateX(-50%);transition:opacity .3s,visibility .3s;visibility:hidden;white-space:nowrap;z-index:10}.detach-type-btn:hover:after{opacity:1;visibility:visible}@media (min-width:480px){.meal-type-controls{flex-direction:row}.detach-meal-btn{width:auto}}.day-stats-head-row{margin-bottom:8px;position:relative}.day-stats-screen{-webkit-overflow-scrolling:touch;height:calc(100vh - 138px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:290px}.day-stats-back{align-items:center;background:var(--background-color);border:1px solid var(--border-color);border-radius:50%;box-shadow:0 2px 6px #0f172a0f;color:var(--text-color);cursor:pointer;display:flex;height:40px;justify-content:center;left:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:1}.day-stats-back:hover{background-color:var(--hover-color);border-color:#94a3b8}body.dark-mode .day-stats-back{background:#ffffff0f;border-color:var(--border-color);color:var(--text-color)}body.dark-mode .day-stats-back:hover{background:#ffffff1a}.day-stats-title{margin-bottom:12px;padding:0 44px}.selected-date--solo{flex-grow:1;margin-right:0!important}.day-stats-chart-section,.day-stats-goals-section,.day-stats-ns-section,.day-stats-screen .selected-date-container{margin-bottom:16px}.day-stats-screen .daily-summary{margin-bottom:18px}.day-stats-screen .day-patterns-card{margin-bottom:16px}.day-stats-main-chart{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.day-stats-main-chart-canvas{height:220px;width:220px}.meal-details-chart-look{align-items:center;gap:20px}.meal-details-chart-canvas-look{height:auto;width:auto}.day-stats-main-legend{display:flex;flex-direction:column;gap:8px}.meal-details-legend-look{margin-left:20px}.day-stats-main-legend .dot{border-radius:4px;display:inline-block;height:20px;margin-right:10px;vertical-align:middle;width:20px}.day-goals-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.goal-mini-card{background:color-mix(in srgb,var(--background-color) 92%,#fff 8%);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 3px 10px #0f172a0f;padding:10px;text-align:left}.goal-mini-title{font-size:13px;font-weight:600}.goal-mini-title-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.goal-mini-target{color:var(--text-color-secondary);font-size:11px}.goal-mini-chart{height:90px;margin:8px auto 0;position:relative;width:90px}.goal-mini-center{align-items:center;color:var(--text-color);display:flex;font-size:12px;font-weight:700;inset:0;justify-content:center;position:absolute}.goal-mini-footer{color:var(--text-color-secondary);font-size:11px}.goal-mini-slider{background:#7f7f7f38;border-radius:999px;height:9px;margin-top:10px;overflow:hidden}.goal-mini-slider-fill{border-radius:inherit;height:100%;transition:width .25s ease}.glucose-disclosure-btn--secondary{font-size:13px;font-weight:500;margin-top:8px;opacity:.92}.day-stats-screen .meal-type-title:before{background-color:#64748b}.day-stats-screen .goal-mini-title{color:var(--text-color)}.day-stats-screen .glucose-disclosure-btn--secondary{border-color:var(--border-color);color:var(--text-color)}.day-stats-screen .glucose-disclosure-btn--secondary:hover{background:var(--hover-color);border-color:#94a3b8;color:var(--text-color)}body.dark-mode .day-stats-screen .meal-type-title:before{background-color:#94a3b8}.day-stats-back:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.day-stats-screen .glucose-disclosure-btn--secondary:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (max-width:480px){.day-stats-screen{padding-bottom:330px}.meal-details-chart-look{flex-direction:column;gap:12px}.meal-details-legend-look{margin-left:0;width:100%}.day-goals-grid{grid-template-columns:1fr}}.mobile-onboarding-container{background-color:var(--background-color);background-image:linear-gradient(165deg,color-mix(in srgb,var(--background-color) 88%,var(--primary-color) 12%) 0,color-mix(in srgb,var(--background-color) 94%,var(--primary-color) 6%) 42%,var(--background-color) 100%);box-sizing:border-box;color:var(--text-color);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);isolation:isolate;max-width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:hidden;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));position:relative;transition:opacity .5s ease;width:100%;z-index:2000}@supports not (background:color-mix(in srgb,white,black)){.mobile-onboarding-container{background:var(--background);background-color:var(--background-color)}}body.dark-mode .mobile-onboarding-container{background-image:linear-gradient(165deg,var(--background-color) 0,#0d84d224 48%,var(--background-color) 100%)}.mobile-onboarding-container .auth-section{align-self:stretch;flex:1 1 auto;min-height:0;width:100%}.mobile-onboarding-container .onboarding-content>.section-container,.mobile-onboarding-container .section-container.auth-section{align-self:stretch;height:auto;max-width:100%;min-height:0}.mobile-onboarding-container.exit{opacity:0}.step-indicator{align-items:center;background:color-mix(in srgb,#fff 78%,var(--primary-color) 22%);background:color-mix(in srgb,var(--modal-background,#fff) 78%,var(--primary-color) 22%);border:1px solid color-mix(in srgb,var(--primary-color) 28%,var(--border-color) 72%);border-radius:9999px;border-radius:var(--radius-full,9999px);box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-xs,0 1px 2px #0000000f);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:12px auto 8px;max-width:100%;padding:10px 18px;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:2}@supports not (background:color-mix(in srgb,white,black)){.step-indicator{background:#007bff1f;border:1px solid #007bff38}body.dark-mode .step-indicator{background:#0d84d22e;border:1px solid #0d84d259}}body.dark-mode .step-indicator{border-color:#ffffff1f}.step-dot{background-color:var(--border-color);border-radius:50%;flex-shrink:0;height:8px;transition:transform .25s ease,background-color .2s ease;width:8px}.step-dot.active{background-color:var(--primary-color);box-shadow:0 0 0 3px #007bff47;transform:scale(1.35)}@supports (background:color-mix(in srgb,white,black)){.step-dot.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 35%,#0000)}}.step-dot.completed{background-color:var(--accent-color)}.onboarding-content{-webkit-overflow-scrolling:touch;flex:1 1;margin:0 auto;max-width:min(100%,440px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:0 4px}.mobile-onboarding-container .section-container,.onboarding-content{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;position:relative;width:100%}.mobile-onboarding-container .section-container{animation:onboardingCardEnter .45s cubic-bezier(.22,1,.36,1) forwards;background-color:color-mix(in srgb,var(--modal-background) 94%,var(--primary-color) 6%);border:1px solid color-mix(in srgb,var(--primary-color) 22%,var(--border-color) 78%);border-radius:16px;border-radius:var(--radius-lg,16px);box-shadow:0 4px 16px #00000014,0 0 0 1px color-mix(in srgb,var(--primary-color) 12%,#0000);box-shadow:var(--shadow-md,0 4px 16px #00000014),0 0 0 1px color-mix(in srgb,var(--primary-color) 12%,#0000);color:var(--text-color);gap:16px;gap:var(--space-4,16px);max-width:100%;min-width:0;opacity:1;padding:clamp(18px,4.5vw,26px);transform:translateY(10px)}@supports not (background:color-mix(in srgb,white,black)){.mobile-onboarding-container .section-container{background-color:var(--modal-background);border:1px solid var(--border-color);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md,0 4px 16px #00000014)}}body.dark-mode .mobile-onboarding-container .section-container{border-color:#ffffff1a;box-shadow:0 8px 28px #00000059}.mobile-onboarding-container .auth-section.section-container>*{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.mobile-onboarding-container .onboarding-login-header{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:.65rem;margin-bottom:.5rem;width:100%}.mobile-onboarding-container .onboarding-login-header .auth-title{margin-bottom:0}.mobile-onboarding-container .onboarding-login-header .onboarding-auth-subtitle{box-sizing:border-box;color:var(--text-muted);font-size:.9rem;font-weight:400;line-height:1.45;margin:0;max-width:none;padding:0 4px;text-align:center;width:100%}.mobile-onboarding-container .onboarding-login-header .tabs-container{flex-shrink:0;height:auto;margin-bottom:0;margin-top:.2rem;min-height:48px;width:100%}.mobile-onboarding-container .onboarding-login-header .tab{box-sizing:border-box;line-height:1.25;min-height:44px;padding:10px 6px}.mobile-onboarding-container .auth-section .avatar-container{margin-bottom:.65rem;margin-top:.35rem}.mobile-onboarding-container .auth-section .forgot-form,.mobile-onboarding-container .auth-section .login-form,.mobile-onboarding-container .auth-section .register-form{align-items:stretch;margin-left:0;margin-right:0;max-width:100%;width:100%}.mobile-onboarding-container .auth-section .onboarding-button{max-width:100%}.mobile-onboarding-container .auth-section .form-group label{color:var(--primary-color);font-size:13px;font-size:var(--font-size-sm,13px);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.02em}.mobile-onboarding-container .auth-section .input-with-icon{border:2px solid rgba(var(--primary-color-rgb),.35);box-shadow:0 2px 12px rgba(var(--primary-color-rgb),.2)}.mobile-onboarding-container .auth-section .input-with-icon:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.22),0 4px 14px rgba(var(--primary-color-rgb),.28)}@keyframes slideInRight{0%{transform:translateX(28px)}to{transform:translateX(0)}}@keyframes slideInLeft{0%{transform:translateX(-28px)}to{transform:translateX(0)}}@keyframes onboardingCardEnter{0%{transform:translateY(14px)}to{transform:translateY(0)}}.mobile-onboarding-container .section-container.slide-forward{animation:slideInRight .4s cubic-bezier(.22,1,.36,1) forwards}.mobile-onboarding-container .section-container.slide-backward{animation:slideInLeft .4s cubic-bezier(.22,1,.36,1) forwards}@media (prefers-reduced-motion:reduce){.mobile-onboarding-container .section-container,.mobile-onboarding-container .section-container.slide-backward,.mobile-onboarding-container .section-container.slide-forward{animation:none!important;opacity:1!important;transform:none!important}}.welcome-section{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;min-height:0;text-align:center;width:100%}.onboarding-goals-step{text-align:left}.onboarding-goals-step h2{margin-bottom:8px}.onboarding-goals-step__hint{background:color-mix(in srgb,var(--primary-color) 10%,var(--background-color) 90%);border:1px solid color-mix(in srgb,var(--primary-color) 24%,var(--border-color) 76%);border-radius:10px;color:var(--text-color-secondary);font-size:13px;margin-bottom:14px;padding:10px 12px}.onboarding-goals-step__group{background:color-mix(in srgb,var(--background-color) 94%,var(--primary-color) 6%);border:1px solid var(--border-color);border-radius:12px;margin-bottom:10px;padding:10px}.onboarding-goals-step__group label{color:var(--text-color-secondary);display:block;font-size:12px;margin-bottom:6px}.onboarding-goals-step__group input,.onboarding-goals-step__group select{background:var(--background-color);border:1px solid var(--border-color);border-radius:10px;color:var(--text-color);padding:10px 11px;width:100%}.onboarding-goals-step__group input:focus,.onboarding-goals-step__group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.18);outline:none}.onboarding-goals-step__actions{align-items:stretch;display:flex;flex-direction:column;gap:10px;margin-top:14px}.onboarding-goals-step__actions .onboarding-button.primary{margin-top:0}.onboarding-goals-step__later{font-size:15px;font-weight:600;margin-bottom:0!important;margin-top:0!important}.onboarding-goals-step__later-hint{color:var(--text-color-secondary);font-size:12px;line-height:1.35;margin:-4px 0 4px;text-align:center}.welcome-section>.onboarding-button.primary{flex-shrink:0;margin-top:auto}.welcome-content{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-height:0}.welcome-icon{animation:pulse 2s infinite;margin-bottom:20px}.welcome-logo{border:2px solid var(--border-color);border-radius:clamp(12px,4vmin,20px);box-shadow:0 4px 10px #0003;height:clamp(72px,26vmin,120px);object-fit:cover;width:clamp(72px,26vmin,120px)}.welcome-title{color:var(--text-color);font-size:clamp(1.25rem,4.5vw + .5rem,1.75rem);font-weight:700;margin-bottom:16px}.welcome-text{color:var(--text-muted);font-size:clamp(.875rem,2vw + .35rem,1rem);line-height:1.5;margin-bottom:30px;overflow-wrap:anywhere}.features-list{margin-bottom:30px;width:100%}.feature-item{align-items:center;background-color:var(--infohome-background);border-left:3px solid var(--primary-color);border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;margin-bottom:15px;padding:14px;text-align:start;transition:transform .2s ease,box-shadow .2s ease}.feature-item span{overflow-wrap:anywhere}.feature-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateX(5px)}.feature-item ion-icon{color:var(--primary-color);font-size:24px;margin-right:15px}.feature-item ion-icon.onboarding-list-check-icon{flex-shrink:0;font-size:28px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.terms-text{color:var(--text-muted);font-size:14px;line-height:1.4;margin:15px 0;text-align:center}.change,.onboarding-link{color:var(--primary-color);font-weight:500;text-decoration:none}.change:hover,.onboarding-link:hover{text-decoration:underline}.divider{margin:20px 0;position:relative;text-align:center;width:100%}.divider:after,.divider:before{background-color:var(--border-color);content:"";height:1px;position:absolute;top:50%;width:40%}.divider:before{left:0}.divider:after{right:0}.divider span{background-color:var(--modal-background);color:var(--text-muted);display:inline-block;font-size:14px;padding:0 10px;position:relative}.onboarding-button{align-items:center;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;margin-bottom:12px;overflow:hidden;padding:14px 20px;position:relative;transition:all .3s ease;width:100%}.onboarding-button.primary{background-color:var(--button-background);border:none;color:var(--button-text-color);margin-top:20px}.onboarding-button.primary:hover{background-color:var(--primary-color-hover);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.onboarding-button.primary.disabled{background-color:#007bff4d;box-shadow:0 2px 8px #0000001a;cursor:not-allowed;transform:none}.onboarding-button.secondary{background-color:initial;border:1px solid var(--border-color);color:var(--text-color)}.onboarding-button.secondary:hover{background-color:#0000000d;transform:translateY(-1px)}.onboarding-button.text-button{background-color:initial;border:none;box-shadow:none;color:var(--text-muted);margin-top:10px;text-decoration:underline}.onboarding-button.google{align-items:center;background-color:var(--modal-background);border:1px solid var(--border-color);box-shadow:0 1px 3px #00000014;color:var(--text-color);display:flex;justify-content:center}.onboarding-button.google:hover{background-color:#0000000d;transform:translateY(-1px)}.onboarding-button.google ion-icon{color:#4285f4;font-size:20px;margin-right:10px}.back-button{bottom:auto;flex-shrink:0;left:auto;margin-top:20px;position:relative;right:auto;width:100%}.back-button ion-icon{margin-right:8px}.notification-section{text-align:center}.notification-section .onboarding-button.primary.notification-prompt__allow{box-sizing:border-box;flex-shrink:0;font-size:1.0625rem;margin-bottom:8px;margin-top:12px;max-width:100%;min-height:52px;padding:16px 22px;width:100%}.notification-section .onboarding-button.primary.notification-prompt__allow:disabled{min-height:52px;padding:16px 22px}.notification-icon{animation:pulse 2s infinite;color:var(--accent-color);font-size:64px;margin-bottom:20px}.notification-benefits{margin:20px 0 30px;width:100%}.benefit-item{align-items:center;background-color:var(--infohome-background);border-left:3px solid var(--accent-color);border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;margin-bottom:15px;padding:14px;transition:transform .2s ease,box-shadow .2s ease}.benefit-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateX(5px)}.benefit-item ion-icon{color:var(--accent-color);font-size:24px;margin-right:15px}.benefit-item ion-icon.onboarding-list-check-icon{color:var(--accent-color);flex-shrink:0;font-size:28px}.benefit-item span{overflow-wrap:anywhere;text-align:start}.disclaimer-section{text-align:center}.disclaimer-icon{color:var(--primary-color);font-size:64px;margin-bottom:20px}.disclaimer-container{background-color:var(--infohome-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);margin:20px 0 30px;max-height:280px;max-height:min(45vh,280px);overflow-y:auto;padding:0;scrollbar-color:var(--primary-color) var(--infohome-background);scrollbar-width:thin;width:100%}.disclaimer-container .medical-disclaimer,.disclaimer-container .medical-disclaimer-fallback{font-size:14px;line-height:1.5;padding:15px}.medical-disclaimer-content{padding:15px;text-align:left}.medical-disclaimer-content h3{color:var(--text-color);font-size:18px;margin-bottom:15px;margin-top:0;text-align:center}.medical-disclaimer-content p{color:var(--text-color);font-size:14px;line-height:1.5;margin-bottom:12px}.disclaimer-container h3{color:var(--text-color);font-size:18px;margin-top:0}.disclaimer-container p{margin-bottom:12px}.disclaimer-container::-webkit-scrollbar{width:6px}.disclaimer-container::-webkit-scrollbar-track{background-color:var(--infohome-background);border-radius:4px}.disclaimer-container::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:4px}body.dark-mode .disclaimer-container{background-color:#0003}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top:3px solid var(--button-text-color);display:inline-block;height:20px;width:20px}.medical-disclaimer-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1 auto;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;width:100%}.medical-disclaimer-wrapper h2{font-size:clamp(1.1rem,3.5vw + .4rem,1.35rem);margin-top:0}.medical-disclaimer-wrapper>p{font-size:clamp(.875rem,2vw + .25rem,1rem);overflow-wrap:anywhere}.medical-disclaimer-wrapper .medical-disclaimer-textarea{background:var(--infohome-background);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-color);font-size:16px;line-height:1.45;margin:12px 0;max-height:min(28vh,200px);min-height:72px;padding:10px;resize:vertical;width:100%}.onboarding-checkbox-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;opacity:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.onboarding-checkbox-graphic-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px;position:relative;text-align:left;-webkit-user-select:none;user-select:none}.onboarding-checkbox-graphic-label.medical-disclaimer-checkbox-row{font-size:clamp(.9rem,2.2vw + .3rem,1.05rem);margin:16px 0}.onboarding-checkbox-graphic-box{align-items:center;background:var(--modal-background);border:2px solid #0984e3;border:2px solid var(--primary-color,#0984e3);border-radius:6px;box-sizing:border-box;display:flex;flex-shrink:0;height:26px;justify-content:center;margin-top:2px;transition:background .2s ease,border-color .2s ease,transform .15s ease;width:26px}.onboarding-checkbox-graphic-icon{color:#fff;font-size:18px;opacity:0;pointer-events:none;transform:scale(.45);transition:opacity .15s ease,transform .2s cubic-bezier(.34,1.2,.64,1)}.onboarding-checkbox-sr:checked+.onboarding-checkbox-graphic-box{background:#0984e3;background:var(--primary-color,#0984e3);border-color:#0984e3;border-color:var(--primary-color,#0984e3)}.onboarding-checkbox-sr:checked+.onboarding-checkbox-graphic-box .onboarding-checkbox-graphic-icon{opacity:1;transform:scale(1)}.onboarding-checkbox-sr:focus+.onboarding-checkbox-graphic-box{box-shadow:0 0 0 3px #007bff40;outline:none}.onboarding-checkbox-graphic-text{flex:1 1;line-height:1.45;min-width:0}body.dark-mode .onboarding-checkbox-graphic-box{background:#ffffff0f;border-color:#3498db;border-color:var(--primary-color,#3498db)}body.dark-mode .medical-disclaimer-wrapper .medical-disclaimer-textarea{background:#0003;border-color:var(--border-color)}.medical-disclaimer-wrapper .medical-disclaimer-submit{margin-top:16px}.medical-disclaimer-wrapper .medical-disclaimer-back{margin-top:8px}body.dark-mode .benefit-item,body.dark-mode .feature-item{box-shadow:0 2px 8px #0003}@media screen and (max-width:480px){.mobile-onboarding-container{padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.mobile-onboarding-container .section-container{padding:15px}.benefit-item,.feature-item{padding:10px}.mobile-onboarding-container .auth-section .input-with-icon input{font-size:15px}.onboarding-button{font-size:15px;padding:12px 16px}}@media screen and (max-height:600px){.welcome-content{gap:10px}.features-list{margin-bottom:15px}.feature-item{margin-bottom:8px;padding:10px}.welcome-text{margin-bottom:15px}}@media screen and (max-width:360px){.mobile-onboarding-container{padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.mobile-onboarding-container .section-container{padding:12px}.step-indicator{margin:10px 0}.benefit-item,.feature-item{margin-bottom:8px;padding:8px 10px}.benefit-item ion-icon,.feature-item ion-icon{font-size:20px;margin-right:10px}}@media screen and (orientation:landscape) and (max-height:520px){.mobile-onboarding-container{padding-bottom:max(6px,env(safe-area-inset-bottom,0px));padding-top:max(8px,env(safe-area-inset-top,0px))}.step-indicator{margin:8px 0}.mobile-onboarding-container .section-container{padding:12px 14px}.welcome-icon{margin-bottom:8px}.welcome-logo{height:clamp(56px,20vmin,88px);width:clamp(56px,20vmin,88px)}.welcome-text{margin-bottom:10px}.features-list{margin-bottom:12px}.feature-item{margin-bottom:6px;padding:8px 10px}.disclaimer-icon,.notification-icon{font-size:clamp(36px,15vmin,48px);margin-bottom:10px}.notification-benefits{margin:10px 0 14px}.benefit-item{margin-bottom:6px;padding:8px 10px}.disclaimer-container{margin:10px 0 14px;max-height:min(35vh,160px)}.medical-disclaimer-wrapper .medical-disclaimer-textarea{max-height:min(22vh,120px);min-height:56px}.onboarding-button.primary{margin-top:10px}.mobile-onboarding-container .avatar-container{margin-bottom:12px;margin-bottom:var(--space-3,12px);margin-top:8px;margin-top:var(--space-2,8px)}.mobile-onboarding-container .avatar-image{height:clamp(56px,14vmin,72px);width:clamp(56px,14vmin,72px)}}.tab:focus,button:focus,input:focus{outline:2px solid var(--primary-color);outline-offset:2px}.tab:hover:not(.active){background-color:#00000008}body.dark-mode .tab:hover:not(.active){background-color:#ffffff0d}body.dark-mode .checkbox-group input[type=checkbox]{background-color:#ffffff1a;border-color:var(--border-color)}.status-page-modern{background:radial-gradient(130% 85% at 8% 0,#3498db24 0,#3498db00 54%),radial-gradient(95% 65% at 92% 12%,#3498db1c 0,#3498db00 58%),linear-gradient(180deg,#fcfeff,#f1f7fc 50%,#ecf4fb);min-height:100vh;padding:28px 0 10px}.status-shell{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #3498db33;border-radius:24px;margin:0 auto;padding:24px;width:min(1180px,92vw)}.status-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.status-eyebrow{color:#1d6fa8;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.status-top h1{color:#0f2f4a;font-size:clamp(1.75rem,4vw,2.7rem);letter-spacing:-.03em;margin:8px 0}.status-top p{color:#456884;margin:0}.status-top-actions{grid-gap:8px;display:grid;gap:8px;justify-items:end}.status-last-update{color:#5a7891;font-size:.88rem}.status-refresh-btn{background:#3498db;border:none;border-radius:999px;box-shadow:0 10px 24px #3498db3d;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.status-error{background:#e0545414;border:1px solid #e0545459;border-radius:14px;color:#923535;margin-bottom:14px;padding:11px 13px}.status-main-card{align-items:flex-start;background:#fffffff2;border:1px solid #3498db2e;border-radius:18px;display:flex;gap:12px;margin-bottom:14px;padding:16px}.status-main-card h2{color:#0f2f4a;margin:0 0 8px}.status-main-card p{color:#456884;margin:10px 0 0}.status-dot{border-radius:999px;flex:0 0 12px;height:12px;margin-top:5px;width:12px}.status-badge{border-radius:999px;color:#fff;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:5px 10px}.status-badge.ok,.status-dot.ok{background:#2bb673}.status-badge.warning,.status-dot.warning{background:#f2a93b}.status-badge.error,.status-dot.error{background:#e45454}.status-badge.unknown,.status-dot.unknown{background:#8ea2b5}.status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.status-card{background:#fffffff2;border:1px solid #3498db2e;border-radius:16px;padding:14px}.status-card h3{color:#0f2f4a;font-size:1.04rem;margin:0 0 10px}.status-row{border-top:1px solid #3498db1f;color:#456884;display:flex;gap:8px;justify-content:space-between;padding:8px 0}.status-row:first-of-type{border-top:none;padding-top:0}.status-row strong{color:#21445f}@media (max-width:980px){.status-grid{grid-template-columns:1fr}}@media (max-width:620px){.status-page-modern{padding-top:14px}.status-shell{border-radius:18px;padding:14px;width:94vw}.status-top{flex-direction:column}.status-top-actions{justify-items:stretch;width:100%}.status-refresh-btn{width:100%}}.verify-fullscreen{background:#f6f7fb;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.dark .verify-fullscreen,[data-theme=dark] .verify-fullscreen{background:#1a1a2e}.verify-header{align-items:center;background:#fff;border-bottom:1px solid #00000014;box-shadow:0 1px 3px #0000000a;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.dark .verify-header,[data-theme=dark] .verify-header{background:#16213e;border-color:#ffffff14}.verify-header-btn{align-items:center;background:#f0f1f5;border:none;border-radius:12px;color:#4a5568;cursor:pointer;display:flex;font-size:1.2em;height:40px;justify-content:center;transition:all .2s ease;width:40px}.dark .verify-header-btn,[data-theme=dark] .verify-header-btn{background:#1f3460;color:#a0aec0}.verify-header-btn:hover{background:#4255ff;color:#fff;transform:scale(1.05)}.verify-header-btn.syncing ion-icon{animation:spin 1s linear infinite}.verify-header-title{align-items:center;color:#1a1a2e;display:flex;font-size:1em;font-weight:700;gap:8px}.dark .verify-header-title,[data-theme=dark] .verify-header-title{color:#fff}.verify-header-title ion-icon{color:#4255ff;font-size:1.2em}.verify-stats{background:#fff;display:flex;flex-shrink:0;gap:8px;justify-content:center;padding:12px 16px}.dark .verify-stats,[data-theme=dark] .verify-stats{background:#16213e}.verify-stat{align-items:center;background:#f6f7fb;border-radius:12px;display:flex;gap:8px;padding:10px 14px;transition:transform .2s ease}.dark .verify-stat,[data-theme=dark] .verify-stat{background:#1f3460}.verify-stat ion-icon{font-size:1.3em}.verify-stat-content{display:flex;flex-direction:column}.verify-stat-value{font-size:1.2em;font-weight:700;line-height:1.2}.verify-stat-label{color:#8b95a5;font-size:.65em;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.verify-stat.pending .verify-stat-value,.verify-stat.pending ion-icon{color:#ffcd1f}.verify-stat.approved .verify-stat-value,.verify-stat.approved ion-icon{color:#23b26d}.verify-stat.total .verify-stat-value,.verify-stat.total ion-icon{color:#4255ff}.verify-card-container{flex:1 1;justify-content:flex-start;overflow:hidden;padding:16px;position:relative}.verify-card-container,.verify-empty{align-items:center;display:flex;flex-direction:column}.verify-empty{padding:40px 20px;text-align:center}.verify-empty-icon{animation:bounceIn .6s ease;color:#23b26d;font-size:4em;margin-bottom:16px}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.verify-empty h2{color:#1a1a2e;font-size:1.4em;font-weight:700;margin:0 0 8px}.dark .verify-empty h2,[data-theme=dark] .verify-empty h2{color:#fff}.verify-empty p{color:#8b95a5;font-size:.95em;margin:0 0 20px}.verify-btn-primary{align-items:center;background:#4255ff;border:none;border-radius:12px;box-shadow:0 4px 14px #4255ff59;color:#fff;cursor:pointer;display:inline-flex;font-size:.95em;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.verify-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #4255ff73;transform:translateY(-2px)}.verify-btn-primary:disabled{cursor:not-allowed;opacity:.6}.verify-swipe-feedback{align-items:center;border-radius:50%;display:flex;font-size:1.8em;height:60px;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s ease;width:60px;z-index:5}.verify-swipe-feedback.left{background:#ff52521f;border:3px solid #ff5252;color:#ff5252;left:20px}.verify-swipe-feedback.right{background:#23b26d1f;border:3px solid #23b26d;color:#23b26d;right:20px}.verify-swipe-feedback.active{opacity:1;transform:translateY(-50%) scale(1.1)}.verify-card{animation:cardSlideIn .35s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000a,0 10px 20px #0000000f,0 1px 3px #00000014;cursor:grab;display:flex;flex-direction:column;max-height:calc(100vh - 200px);max-width:400px;overflow:hidden;transition:transform .15s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;width:100%;z-index:10}.dark .verify-card,[data-theme=dark] .verify-card{background:#1f3460;box-shadow:0 4px 6px #0003,0 10px 20px #00000040}@keyframes cardSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.verify-card:active{cursor:grabbing}.verify-card.reject-mode{box-shadow:0 4px 6px #ff525226,0 10px 25px #ff525233}.verify-card.approve-mode{box-shadow:0 4px 6px #23b26d26,0 10px 25px #23b26d33}.verify-card-header{align-items:center;background:linear-gradient(135deg,#4255ff,#7c3aed);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.verify-card-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;font-weight:600;gap:6px;padding:6px 10px}.verify-card-badge,.verify-card-usage{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:.75em}.verify-card-usage{background:#ffffff40;font-weight:700;gap:4px;padding:5px 10px}.verify-card-counter{background:#00000026;border-radius:8px;color:#fff;font-size:.8em;font-weight:700;padding:5px 10px}.verify-card-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.verify-card-body::-webkit-scrollbar{width:4px}.verify-card-body::-webkit-scrollbar-track{background:#0000}.verify-card-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.dark .verify-card-body::-webkit-scrollbar-thumb,[data-theme=dark] .verify-card-body::-webkit-scrollbar-thumb{background:#3d5a99}.verify-card-hero{background:#f8f9fc;border-bottom:1px solid #e8ebf0;padding:16px}.dark .verify-card-hero,[data-theme=dark] .verify-card-hero{background:#16213e;border-color:#2d4a7c}.verify-hero-input{background:#fff;border:2px solid #e8ebf0;border-radius:10px;box-sizing:border-box;color:#1a1a2e;font-size:1.1em;font-weight:600;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.dark .verify-hero-input,[data-theme=dark] .verify-hero-input{background:#1f3460;border-color:#2d4a7c;color:#fff}.verify-hero-input:focus{border-color:#4255ff;box-shadow:0 0 0 3px #4255ff26;outline:none}.verify-nutrition-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:16px}.verify-nutrition-item{align-items:center;background:#f8f9fc;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:14px 12px;transition:transform .15s ease,background .15s ease}.dark .verify-nutrition-item,[data-theme=dark] .verify-nutrition-item{background:#16213e}.verify-nutrition-item:active{transform:scale(.98)}.verify-nutrition-icon{align-items:center;border-radius:10px;display:flex;font-size:1.1em;height:36px;justify-content:center;width:36px}.verify-nutrition-item.carbs .verify-nutrition-icon{background:#23b26d1f;color:#23b26d}.verify-nutrition-item.protein .verify-nutrition-icon{background:#4255ff1f;color:#4255ff}.verify-nutrition-item.fat .verify-nutrition-icon{background:#ff95001f;color:#ff9500}.verify-nutrition-item.kcal .verify-nutrition-icon{background:#ff52521f;color:#ff5252}.verify-nutrition-data{align-items:baseline;display:flex;gap:3px}.verify-nutrition-data input{background:#fff;border:2px solid #e8ebf0;border-radius:8px;box-sizing:border-box;color:#1a1a2e;font-size:1em;font-weight:700;padding:6px 8px;text-align:center;transition:border-color .2s ease;width:60px}.dark .verify-nutrition-data input,[data-theme=dark] .verify-nutrition-data input{background:#1f3460;border-color:#2d4a7c;color:#fff}.verify-nutrition-data input:focus{border-color:#4255ff;outline:none}.verify-nutrition-unit{color:#8b95a5;font-size:.75em;font-weight:600}.verify-nutrition-label{color:#8b95a5;font-size:.7em;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.verify-extra-fields{padding:0 16px 16px}.verify-extra-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.verify-extra-field{background:#f8f9fc;border-radius:10px;padding:12px}.dark .verify-extra-field,[data-theme=dark] .verify-extra-field{background:#16213e}.verify-extra-field.full{grid-column:1/-1}.verify-extra-field label{align-items:center;color:#8b95a5;display:flex;font-size:.7em;font-weight:700;gap:5px;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.verify-extra-field label ion-icon{font-size:1.1em}.verify-extra-input{align-items:center;display:flex;gap:5px}.verify-extra-input input{background:#fff;border:2px solid #e8ebf0;border-radius:8px;box-sizing:border-box;color:#1a1a2e;flex:1 1;font-size:.9em;padding:8px 10px;transition:border-color .2s ease}.dark .verify-extra-input input,[data-theme=dark] .verify-extra-input input{background:#1f3460;border-color:#2d4a7c;color:#fff}.verify-extra-input input:focus{border-color:#4255ff;outline:none}.verify-extra-input span{color:#8b95a5;font-size:.8em;font-weight:600}.verify-extra-field.full input{box-sizing:border-box;width:100%}.verify-checkbox-field{background:#f8f9fc;border-radius:10px;flex:1 1;padding:12px}.dark .verify-checkbox-field,[data-theme=dark] .verify-checkbox-field{background:#16213e}.verify-checkbox-field label{align-items:center;color:#1a1a2e;cursor:pointer;display:flex;font-size:.85em;font-weight:600;gap:8px}.dark .verify-checkbox-field label,[data-theme=dark] .verify-checkbox-field label{color:#fff}.verify-checkbox-field label input[type=checkbox]{accent-color:#4255ff;cursor:pointer;height:18px;width:18px}.verify-checkbox-field label ion-icon{color:#4255ff;font-size:1.1em}.verify-radio-group{background:#f8f9fc;border-radius:10px;box-sizing:border-box;padding:12px;width:100%}.dark .verify-radio-group,[data-theme=dark] .verify-radio-group{background:#16213e}.verify-radio-label{color:#8b95a5;display:block;font-size:.75em;font-weight:700;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.verify-radio-options{display:flex;flex-wrap:wrap;gap:6px}.verify-radio-option{align-items:center;background:#fff;border:2px solid #e8ebf0;border-radius:8px;cursor:pointer;display:flex;font-size:.8em;gap:6px;padding:8px 10px;position:relative;transition:all .2s ease}.dark .verify-radio-option,[data-theme=dark] .verify-radio-option{background:#1f3460;border-color:#2d4a7c}.verify-radio-option:has(input:checked){background:#4255ff14;border-color:#4255ff}.verify-radio-option input[type=radio]{display:none}.verify-radio-option:before{align-items:center;border:2px solid #d1d5db;border-radius:50%;box-sizing:border-box;content:"";display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .2s ease;width:18px}.dark .verify-radio-option:before,[data-theme=dark] .verify-radio-option:before{border-color:#3d5a99}.verify-radio-option:has(input:checked):before{align-items:center;background:#4255ff;border-color:#4255ff;color:#fff;content:"✓";display:flex;font-size:11px;font-weight:700;justify-content:center}.verify-radio-option span{color:#1a1a2e;font-weight:600}.dark .verify-radio-option span,[data-theme=dark] .verify-radio-option span{color:#fff}.verify-card-actions{border-top:1px solid #e8ebf0;display:grid;flex-shrink:0;grid-template-columns:1fr 1fr}.dark .verify-card-actions,[data-theme=dark] .verify-card-actions{border-color:#2d4a7c}.verify-action{align-items:center;border:none;cursor:pointer;display:flex;font-size:.9em;font-weight:700;gap:8px;justify-content:center;padding:14px;transition:all .15s ease}.verify-action ion-icon{font-size:1.3em}.verify-action.reject{background:#fff5f5;border-right:1px solid #e8ebf0;color:#ff5252}.dark .verify-action.reject,[data-theme=dark] .verify-action.reject{background:#ff52521a;border-color:#2d4a7c}.verify-action.reject:hover{background:#ff5252;color:#fff}.verify-action.approve{background:#f0fdf4;color:#23b26d}.dark .verify-action.approve,[data-theme=dark] .verify-action.approve{background:#23b26d1a}.verify-action.approve:hover{background:#23b26d;color:#fff}.verify-swipe-hint{align-items:center;color:#8b95a5;display:flex;font-size:.8em;font-weight:500;gap:6px;justify-content:center;margin-top:12px}.verify-swipe-hint ion-icon{font-size:1.1em}.verify-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center}.verify-spinner{animation:spin .8s linear infinite;border:3px solid #e8ebf0;border-radius:50%;border-top-color:#4255ff;height:44px;width:44px}.dark .verify-spinner,[data-theme=dark] .verify-spinner{border-color:#4255ff #2d4a7c #2d4a7c}.verify-loading p{color:#8b95a5;font-size:.95em;font-weight:500}.verify-denied{flex:1 1;flex-direction:column;padding:32px;text-align:center}.verify-denied,.verify-denied-icon{align-items:center;display:flex;justify-content:center}.verify-denied-icon{background:#ff52521a;border-radius:50%;color:#ff5252;font-size:2em;height:80px;margin-bottom:20px;width:80px}.verify-denied h2{color:#1a1a2e;font-size:1.5em;font-weight:700;margin:0 0 10px}.dark .verify-denied h2,[data-theme=dark] .verify-denied h2{color:#fff}.verify-denied p{color:#8b95a5;font-size:.95em;line-height:1.5;margin:0 0 24px;max-width:300px}@media (max-width:480px){.verify-header{padding:10px 12px}.verify-header-btn{font-size:1.1em;height:36px;width:36px}.verify-header-title{font-size:.9em}.verify-stats{gap:6px;padding:10px 12px}.verify-stat{flex-direction:column;gap:4px;padding:8px 10px;text-align:center}.verify-stat ion-icon{font-size:1.1em}.verify-stat-value{font-size:1em}.verify-stat-label{font-size:.6em}.verify-card-container{padding:12px}.verify-card{border-radius:14px;max-height:calc(100vh - 180px)}.verify-card-header{padding:10px 12px}.verify-card-badge,.verify-card-counter,.verify-card-usage{font-size:.7em;padding:4px 8px}.verify-card-hero{padding:12px}.verify-hero-input{font-size:1em;padding:10px 12px}.verify-nutrition-grid{gap:8px;padding:12px}.verify-nutrition-item{border-radius:10px;padding:10px 8px}.verify-nutrition-icon{border-radius:8px;font-size:.95em;height:30px;width:30px}.verify-nutrition-data input{border-radius:6px;font-size:.9em;padding:5px 6px;width:50px}.verify-nutrition-label{font-size:.65em}.verify-extra-fields{padding:0 12px 12px}.verify-extra-row{gap:8px;margin-bottom:8px}.verify-extra-field{border-radius:8px;padding:10px}.verify-extra-field label{font-size:.65em;margin-bottom:5px}.verify-extra-input input{font-size:.85em;padding:7px 8px}.verify-radio-group{padding:10px}.verify-radio-label{font-size:.7em}.verify-radio-options{gap:5px}.verify-radio-option{font-size:.75em;padding:6px 8px}.verify-radio-option:before{height:16px;width:16px}.verify-checkbox-field{padding:10px}.verify-checkbox-field label{font-size:.8em}.verify-action{font-size:.85em;padding:12px}.verify-action ion-icon{font-size:1.2em}.verify-swipe-feedback{font-size:1.4em;height:50px;width:50px}.verify-swipe-feedback.left{left:12px}.verify-swipe-feedback.right{right:12px}.verify-swipe-hint{font-size:.75em;margin-top:10px}}@media (max-width:360px){.verify-nutrition-grid{gap:6px;padding:10px}.verify-nutrition-item{padding:8px 6px}.verify-nutrition-data input{font-size:.85em;width:45px}.verify-extra-row{grid-template-columns:1fr}.verify-radio-options{flex-direction:column}.verify-radio-option{justify-content:flex-start;width:100%}}@media (max-height:500px) and (orientation:landscape){.verify-stats{padding:8px 12px}.verify-stat{padding:6px 10px}.verify-card{max-height:calc(100vh - 120px)}.verify-card-hero{padding:10px}.verify-nutrition-grid{gap:6px;padding:10px}}.download-buttons{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.download-buttons.minimal{gap:8px}.download-btn{align-items:center;border-radius:12px;box-sizing:border-box;display:flex;flex:1 1 220px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:10px;max-width:340px;min-width:180px;padding:12px 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.download-btn:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.download-btn:active{transform:translateY(0)}.download-btn.app-store{background:linear-gradient(135deg,#000,#1a1a1a);color:#fff}.download-btn.app-store ion-icon{font-size:28px}.download-btn.play-store{background:linear-gradient(135deg,#01875f,#34a853);color:#fff}.download-btn.play-store ion-icon{font-size:24px}.download-btn-text{align-items:flex-start;display:flex;flex-direction:column;line-height:1.2}.download-btn-small{font-size:10px;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.download-btn-large{font-size:18px;font-weight:600}.download-btn-icon{align-items:center;background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-radius:12px;color:#333;color:var(--text-primary,#333);display:flex;height:48px;justify-content:center;text-decoration:none;transition:background .2s ease,transform .2s ease;width:48px}.download-btn-icon:hover{background:#e0e0e0;background:var(--bg-tertiary,#e0e0e0);transform:scale(1.05)}.download-btn-icon ion-icon{font-size:24px}.dark-mode .download-btn-icon{background:#2a2a2a;background:var(--bg-secondary-dark,#2a2a2a);color:#fff;color:var(--text-primary-dark,#fff)}.dark-mode .download-btn-icon:hover{background:#3a3a3a;background:var(--bg-tertiary-dark,#3a3a3a)}@media (max-width:480px){.download-buttons{align-items:stretch;flex-direction:column;gap:10px;width:100%}.download-btn{box-sizing:border-box;flex:1 1 100%;justify-content:center;max-width:100%;min-width:0;padding:14px 20px;width:100%}.download-btn-large{font-size:16px}}.seo-product-page{-webkit-overflow-scrolling:touch;background:radial-gradient(120% 80% at 0 0,#3498db24 0,#3498db00 58%),radial-gradient(95% 70% at 100% 100%,#3498db14 0,#3498db00 62%),linear-gradient(180deg,#fbfdff,#f1f7fc);color:#1a1a1a;height:100vh!important;inset:0;min-height:100vh;overflow-x:hidden;overflow-y:auto!important;position:fixed;touch-action:pan-y}.seo-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.seo-loading-spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-top-color:#0db0dd;border:4px solid var(--border-color,#e0e0e0);border-radius:50%;border-top-color:var(--primary-color,#0db0dd);height:48px;width:48px}.seo-loading p{color:#666;color:var(--text-secondary,#666);font-size:16px}.seo-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.seo-error-icon{color:#e74c3c;color:var(--error-color,#e74c3c);font-size:64px;margin-bottom:20px}.seo-error h1{font-size:24px;margin-bottom:12px}.seo-error p{color:#666;color:var(--text-secondary,#666);margin-bottom:24px}.seo-back-link{color:#0db0dd;color:var(--primary-color,#0db0dd);font-weight:500;text-decoration:none}.seo-back-link:hover{text-decoration:underline}.seo-product-main{margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:22px 22px 100px}.seo-product-page,.seo-product-page *{-webkit-overflow-scrolling:touch}body:has(.seo-product-page),html:has(.seo-product-page){height:auto!important;overflow-y:auto!important}.seo-breadcrumbs{margin-bottom:24px}.seo-breadcrumbs ol{flex-wrap:wrap;font-size:14px;gap:8px;list-style:none;margin:0;padding:0}.seo-breadcrumbs li,.seo-breadcrumbs ol{align-items:center;display:flex}.seo-breadcrumbs li:not(:last-child):after{color:#999;color:var(--text-tertiary,#999);content:"›";margin-left:8px}.seo-breadcrumbs a{color:#0db0dd;color:var(--primary-color,#0db0dd);text-decoration:none}.seo-breadcrumbs a:hover{text-decoration:underline}.seo-breadcrumbs li[aria-current=page]{color:#666;color:var(--text-secondary,#666)}.seo-question-header{background:#ffffffe6;border:1px solid #94a3b838;border-radius:24px;box-shadow:0 16px 34px #0f172a14;color:#0f172a;margin-bottom:32px;padding:48px 24px;text-align:center}.seo-main-question{font-size:32px;font-weight:700;line-height:1.3;margin:0 0 24px}.seo-main-answer{align-items:baseline;display:flex;gap:8px;justify-content:center;margin-bottom:20px}.seo-answer-value{font-size:72px;font-weight:800;line-height:1}.seo-answer-unit{font-size:32px;font-weight:600;opacity:.9}.seo-answer-per{font-size:18px;margin-left:8px;opacity:.8}.seo-answer-text{color:#475569;font-size:18px;line-height:1.6;margin:0 auto;max-width:700px;opacity:1}@media (max-width:768px){.seo-question-header{padding:32px 16px}.seo-main-question{font-size:24px}.seo-answer-value{font-size:56px}.seo-answer-unit{font-size:24px}.seo-answer-text{font-size:16px}}.seo-product-hero{grid-gap:32px;background:#ffffffeb;border:1px solid #94a3b838;border-radius:24px;box-shadow:0 16px 34px #0f172a14;display:grid;gap:32px;grid-template-columns:300px 1fr;margin-bottom:40px;padding:32px}.seo-product-image-container{align-items:center;display:flex;justify-content:center}.seo-product-image{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;max-height:280px;max-width:100%;object-fit:contain;padding:16px}.seo-product-image-placeholder{align-items:center;background:#e9ecef;background:var(--bg-tertiary,#e9ecef);border-radius:12px;display:flex;height:200px;justify-content:center;width:200px}.seo-product-image-placeholder ion-icon{color:#999;color:var(--text-tertiary,#999);font-size:64px}.seo-product-hero-content h1{font-size:32px;font-weight:700;line-height:1.2;margin:0 0 8px}.seo-product-subtitle{color:#666;color:var(--text-secondary,#666);font-size:16px;margin-bottom:24px}.seo-product-quick-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.seo-stat{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;padding:16px}.seo-stat-value{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:24px;font-weight:700}.seo-stat-label{color:#666;color:var(--text-secondary,#666);font-size:12px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.seo-stat.carbs .seo-stat-value{color:#ff8042}.seo-stat.protein .seo-stat-value{color:#0088fe}.seo-stat.fat .seo-stat-value{color:#00c49f}.seo-nutrition-section{margin-bottom:40px}.seo-nutrition-section h2{align-items:center;display:flex;font-size:24px;gap:12px;margin-bottom:24px}.seo-nutrition-section h2 ion-icon{color:#0db0dd;color:var(--primary-color,#0db0dd)}.seo-nutrition-content{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 1fr}.seo-nutrition-table{background:#fff;border-collapse:collapse;border-radius:16px;box-shadow:0 12px 28px #0f172a14;overflow:hidden;width:100%}.seo-nutrition-table thead{background:#0db0dd;background:var(--primary-color,#0db0dd);color:#fff}.seo-nutrition-table th{font-weight:600;padding:16px 20px;text-align:left}.seo-nutrition-table th:last-child{text-align:right}.seo-nutrition-table td{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color,#e9ecef);padding:14px 20px}.seo-nutrition-table td:last-child{font-weight:500;text-align:right}.seo-nutrition-table tbody tr:last-child td{border-bottom:none}.seo-nutrition-table tbody tr:hover{background:#f8f9fa;background:var(--bg-hover,#f8f9fa)}.seo-nutrition-table tr.highlight-carbs td:first-child{border-left:4px solid #ff8042}.seo-nutrition-table tr.highlight-protein td:first-child{border-left:4px solid #0088fe}.seo-nutrition-table tr.highlight-fat td:first-child{border-left:4px solid #00c49f}.seo-nutrition-table tr.sub-row td{color:#666;color:var(--text-secondary,#666);font-size:14px;padding-left:32px}.seo-nutrition-table tr.diabetic-section-header td{border-top:1px solid #e0e0e0;border-top:1px solid var(--border,#e0e0e0);padding:20px 16px 12px}.seo-nutrition-table .diabetic-badge{align-items:center;background:linear-gradient(135deg,#0db0dd,#09c);border-radius:24px;box-shadow:0 2px 8px #0db0dd4d;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.seo-nutrition-table .diabetic-badge ion-icon{font-size:16px}.seo-nutrition-table tr.diabetic-row{background:linear-gradient(135deg,#0db0dd14,#0db0dd26);position:relative}.seo-nutrition-table tr.diabetic-row td{font-weight:500;gap:10px;padding:14px 16px}.seo-nutrition-table tr.diabetic-row td:first-child{align-items:center;display:flex;gap:10px}.seo-nutrition-table tr.diabetic-row td:last-child{color:#0db0dd;color:var(--primary-color,#0db0dd);font-size:20px;font-weight:700;text-align:right}.seo-nutrition-table tr.diabetic-row td ion-icon{color:#0db0dd;color:var(--primary-color,#0db0dd);flex-shrink:0;font-size:20px}.seo-chart-container{background:#ffffffeb;border:1px solid #94a3b833;border-radius:16px;box-shadow:0 12px 28px #0f172a14;padding:24px}.seo-chart-container h3{font-size:18px;margin-bottom:16px;text-align:center}.seo-diabetic-section{background:linear-gradient(135deg,#fff5f5,#fef3e8 50%,#f0f9ff);border:1px solid #e74c3c1a;border-radius:24px;margin-bottom:40px;padding:40px 32px}.seo-diabetic-section h2{align-items:center;color:#1a1a1a;color:var(--text-primary,#1a1a1a);display:flex;font-size:26px;gap:12px;justify-content:center;margin-bottom:32px}.seo-diabetic-section h2 ion-icon{color:#e74c3c;font-size:32px}.seo-diabetic-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.seo-diabetic-card{align-items:center;background:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 8px 32px #00000014;display:flex;flex-direction:column;overflow:hidden;padding:32px 24px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.seo-diabetic-card:before{background:linear-gradient(90deg,#0db0dd,#667eea 50%,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.seo-diabetic-card:hover{box-shadow:0 12px 40px #0db0dd26;transform:translateY(-4px)}.seo-diabetic-card .card-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0db0dd,#667eea);-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:56px;margin-bottom:16px}.seo-diabetic-card .card-content{width:100%}.seo-diabetic-card .card-content h3{color:#666;color:var(--text-secondary,#666);font-size:14px;font-weight:600;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.seo-diabetic-card .card-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0db0dd,#667eea);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800;line-height:1.1;margin:0 0 12px}.seo-diabetic-card .card-desc{color:#555;color:var(--text-secondary,#555);font-size:14px;line-height:1.6;margin:0;padding:0 8px}.seo-diabetic-card .card-value.gi-low{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#27ae60,#2ecc71);-webkit-background-clip:text;background-clip:text}.seo-diabetic-card .card-value.gi-medium{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e67e22,#f39c12);-webkit-background-clip:text;background-clip:text}.seo-diabetic-card .card-value.gi-high{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c0392b,#e74c3c);-webkit-background-clip:text;background-clip:text}@media (max-width:768px){.seo-diabetic-section{padding:28px 20px}.seo-diabetic-section h2{font-size:22px}.seo-diabetic-cards{grid-template-columns:1fr}.seo-diabetic-card{padding:24px 20px}.seo-diabetic-card .card-icon{font-size:44px}.seo-diabetic-card .card-value{font-size:36px}}.gi-low{color:#27ae60!important}.gi-medium{color:#f39c12!important}.gi-high{color:#e74c3c!important}.seo-faq-section{background:linear-gradient(135deg,#f8f9ff,#e8f4fc);border:2px solid #0db0dd33;border-radius:24px;margin-bottom:40px;padding:32px}.seo-faq-section h2{align-items:center;color:#1a1a1a;color:var(--text-primary,#1a1a1a);display:flex;font-size:28px;gap:12px;justify-content:center;margin-bottom:32px}.seo-faq-section h2 ion-icon{color:#0db0dd;color:var(--primary-color,#0db0dd);font-size:32px}.seo-faq-list{display:flex;flex-direction:column;gap:16px}.seo-faq-item{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden}.seo-faq-item[open]{border-color:#0db0dd;border-color:var(--primary-color,#0db0dd);box-shadow:0 6px 20px #0db0dd26}.seo-faq-item summary{align-items:center;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;list-style:none;padding:24px 28px;transition:background .2s ease}.seo-faq-item summary::-webkit-details-marker{display:none}.seo-faq-item summary:hover{background:#f8f9fa;background:var(--bg-hover,#f8f9fa)}.seo-faq-item summary .faq-question{color:#1a1a1a;color:var(--text-primary,#1a1a1a);flex:1 1;font-size:18px}.seo-faq-item summary .faq-icon{color:#0db0dd;color:var(--primary-color,#0db0dd);font-size:24px;transition:transform .3s ease}.seo-faq-item[open] summary .faq-icon{transform:rotate(180deg)}.seo-faq-item .faq-answer{background:#fafbfc;border-top:1px solid #0000000d;padding:0 28px 24px}.seo-faq-item .faq-answer p{color:#444;color:var(--text-secondary,#444);font-size:16px;line-height:1.8;margin:0;padding-top:20px}@media (max-width:768px){.seo-faq-section{padding:24px 16px}.seo-faq-section h2{font-size:22px}.seo-faq-item summary{padding:18px 20px}.seo-faq-item summary .faq-question{font-size:16px}.seo-faq-item .faq-answer{padding:0 20px 20px}.seo-faq-item .faq-answer p{font-size:15px}}.seo-cta-section{background:linear-gradient(135deg,#0db0dd,#0a8cb0);background:linear-gradient(135deg,var(--primary-color,#0db0dd) 0,#0a8cb0 100%);border-radius:24px;color:#fff;margin-bottom:40px;padding:48px;text-align:center}.seo-cta-content h2{font-size:28px;margin:0 0 16px}.seo-cta-content p{font-size:16px;margin:0 auto 32px;max-width:600px;opacity:.9}.seo-ingredients-section{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:40px;padding:24px}.seo-ingredients-section h2{align-items:center;display:flex;font-size:20px;gap:12px;margin-bottom:16px}.seo-ingredients-section h2 ion-icon{color:#0db0dd;color:var(--primary-color,#0db0dd)}.seo-ingredients-section p{color:#666;color:var(--text-secondary,#666);line-height:1.7;margin:0}.seo-actions-section{margin-bottom:40px}.seo-actions-section h2{font-size:20px;margin-bottom:20px;text-align:center}.seo-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.seo-action-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;color:#1a1a1a;color:var(--text-primary,#1a1a1a);display:flex;flex-direction:column;gap:12px;padding:24px 16px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.seo-action-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.seo-action-card ion-icon{color:#0db0dd;color:var(--primary-color,#0db0dd);font-size:32px}.seo-action-card span{font-size:14px;font-weight:500;text-align:center}@media (max-width:1024px){.seo-product-hero{grid-template-columns:1fr;text-align:center}.seo-product-quick-stats{grid-template-columns:repeat(2,1fr)}.seo-nutrition-content{grid-template-columns:1fr}.seo-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.seo-product-main{padding:16px}.seo-product-hero{gap:20px;margin-bottom:24px;padding:20px}.seo-product-image{max-height:200px}.seo-product-hero-content h1{font-size:22px}.seo-product-subtitle{font-size:14px;margin-bottom:16px}.seo-product-quick-stats{gap:10px;grid-template-columns:repeat(2,1fr)}.seo-stat{padding:12px 8px}.seo-stat-value{font-size:18px}.seo-stat-label{font-size:10px}.seo-nutrition-section{margin-bottom:24px}.seo-nutrition-section h2{font-size:18px;margin-bottom:16px}.seo-nutrition-table-container{border-radius:12px;padding:16px}.seo-nutrition-table td,.seo-nutrition-table th{font-size:14px;padding:10px 12px}.seo-nutrition-table tr.diabetic-section-header td{padding:16px 12px 10px}.seo-nutrition-table .diabetic-badge{font-size:11px;padding:6px 12px}.seo-nutrition-table tr.diabetic-row td{font-size:13px;padding:10px 12px}.seo-nutrition-table tr.diabetic-row td ion-icon,.seo-nutrition-table tr.diabetic-row td:last-child{font-size:16px}.seo-chart-container{padding:16px}.seo-chart-container h3{font-size:16px;margin-bottom:12px}.seo-cta-section{margin-bottom:24px;padding:28px 20px}.seo-cta-content h2{font-size:20px}.seo-cta-content p{font-size:14px;margin-bottom:24px}.seo-diabetic-cards{grid-template-columns:1fr}.seo-actions-section{margin-bottom:24px}.seo-actions-section h2{font-size:18px;margin-bottom:16px}.seo-actions-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.seo-action-card{font-size:12px;padding:14px 10px}.seo-action-card ion-icon{font-size:24px}}@media (max-width:480px){.seo-breadcrumbs{flex-wrap:wrap;font-size:11px;padding:8px 0}.seo-question-header{padding:24px 12px}.seo-main-question{font-size:18px}.seo-answer-value{font-size:44px}.seo-answer-unit{font-size:20px}.seo-answer-text{font-size:14px}.seo-product-main{padding:12px}.seo-product-hero{border-radius:12px;padding:16px}.seo-product-image{max-height:160px;padding:12px}.seo-product-hero-content h1{font-size:18px}.seo-product-subtitle{font-size:13px;margin-bottom:16px}.seo-product-quick-stats{gap:8px;grid-template-columns:1fr 1fr}.seo-stat{border-radius:8px;padding:10px 6px}.seo-stat-value{font-size:16px}.seo-stat-label{font-size:9px}.seo-nutrition-section h2{font-size:16px;gap:8px}.seo-nutrition-section h2 ion-icon{font-size:20px}.seo-nutrition-table-container{border-radius:10px;padding:12px}.seo-nutrition-table td,.seo-nutrition-table th{font-size:13px;padding:8px 10px}.seo-nutrition-table tr.diabetic-section-header td{padding:14px 10px 8px}.seo-nutrition-table .diabetic-badge{font-size:10px;gap:6px;padding:5px 10px}.seo-nutrition-table .diabetic-badge ion-icon{font-size:14px}.seo-nutrition-table tr.diabetic-row td{font-size:12px;padding:8px 10px}.seo-nutrition-table tr.diabetic-row td:first-child{gap:6px}.seo-nutrition-table tr.diabetic-row td ion-icon,.seo-nutrition-table tr.diabetic-row td:last-child{font-size:14px}.seo-chart-container{border-radius:10px;padding:12px}.seo-chart-container h3{font-size:14px;margin-bottom:12px}.seo-diabetic-section{border-radius:12px;margin-bottom:24px;padding:20px 16px}.seo-diabetic-section h2{font-size:18px;margin-bottom:20px}.seo-diabetic-card{border-radius:12px;padding:20px 16px}.seo-diabetic-card .card-icon{font-size:36px;margin-bottom:12px}.seo-diabetic-card h3{font-size:14px}.seo-diabetic-card .card-value{font-size:28px}.seo-diabetic-card .card-description{font-size:12px}.seo-faq-section{border-radius:12px;margin-bottom:24px;padding:20px 14px}.seo-faq-section h2{font-size:18px;gap:8px;margin-bottom:20px}.seo-faq-section h2 ion-icon{font-size:24px}.seo-faq-list{gap:12px}.seo-faq-item{border-radius:12px}.seo-faq-item summary{padding:14px 16px}.seo-faq-item summary .faq-question{font-size:14px}.seo-faq-item summary .faq-icon{font-size:18px}.seo-faq-item .faq-answer{padding:0 16px 16px}.seo-faq-item .faq-answer p{font-size:13px;line-height:1.7}.seo-cta-section{border-radius:12px;padding:24px 16px}.seo-cta-content h2{font-size:18px}.seo-cta-content p{font-size:13px;margin-bottom:20px}.seo-actions-section h2{font-size:16px}.seo-actions-grid{gap:8px;grid-template-columns:1fr 1fr}.seo-action-card{border-radius:10px;padding:12px 8px}.seo-action-card ion-icon{font-size:20px;margin-bottom:6px}.seo-action-card span{font-size:11px;line-height:1.3}}.seo-product-list-page{background:radial-gradient(120% 80% at 0 0,#3498db24 0,#3498db00 58%),radial-gradient(95% 70% at 100% 100%,#3498db14 0,#3498db00 62%),linear-gradient(180deg,#fbfdff,#f1f7fc);color:#1a1a1a;height:100vh!important;inset:0;min-height:100vh;overflow-x:hidden;overflow-y:auto!important;position:fixed;touch-action:pan-y}.seo-product-list-page,.seo-product-list-page *{-webkit-overflow-scrolling:touch}body:has(.seo-product-list-page),html:has(.seo-product-list-page){height:auto!important;overflow-y:auto!important}.seo-list-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.seo-list-loading-spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-top-color:#0db0dd;border:4px solid var(--border-color,#e0e0e0);border-radius:50%;border-top-color:var(--primary-color,#0db0dd);height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.seo-list-main{margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:22px 22px 100px}.seo-list-header{background:#ffffffe0;border:1px solid #94a3b838;border-radius:24px;box-shadow:0 16px 34px #0f172a14;color:#0f172a;margin-bottom:32px;padding:40px 22px;text-align:center}.seo-list-header h1{font-size:32px;font-weight:700;margin:0 0 16px}.seo-list-header p{color:#475569;font-size:16px;line-height:1.6;margin:0 auto;max-width:700px;opacity:1}.seo-list-search{margin-bottom:32px}.search-input-wrapper{margin:0 auto 12px;max-width:500px;position:relative}.search-icon{color:#999;color:var(--text-tertiary,#999);font-size:20px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#ffffffe6;border:1px solid #94a3b847;border-radius:12px;font-size:16px;padding:16px 48px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.search-input:focus{border-color:#0db0dd;border-color:var(--primary-color,#0db0dd);box-shadow:0 0 0 4px #0db0dd1a;outline:none}.search-clear{background:none;border:none;color:#999;color:var(--text-tertiary,#999);cursor:pointer;font-size:20px;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.search-clear:hover,.search-results-count{color:#666;color:var(--text-secondary,#666)}.search-results-count{font-size:14px;margin:0;text-align:center}.seo-products-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.seo-product-card{align-items:center;background:#ffffffeb;border-radius:12px;box-shadow:0 8px 22px #0f172a14;color:inherit;display:flex;gap:16px;padding:16px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.seo-product-card:hover{box-shadow:0 14px 28px #0f172a1f;transform:translateX(4px)}.product-card-image{background:#f0f0f0;background:var(--bg-tertiary,#f0f0f0);border-radius:8px;flex-shrink:0;height:64px;overflow:hidden;width:64px}.product-card-image img{height:100%;object-fit:cover;width:100%}.product-card-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.product-card-placeholder ion-icon{color:#999;color:var(--text-tertiary,#999);font-size:28px}.product-card-content{flex:1 1;min-width:0}.product-card-name{font-size:16px;font-weight:600;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card-stats{display:flex;flex-wrap:wrap;gap:8px}.product-card-stats .stat{background:#f0f0f0;background:var(--bg-secondary,#f0f0f0);border-radius:6px;color:#666;color:var(--text-secondary,#666);font-size:12px;padding:4px 8px}.product-card-stats .stat.calories{background:#00000014;font-weight:600}.product-card-stats .stat.carbs{background:#ff804226;color:#e67039}.product-card-stats .stat.protein{background:#0088fe26;color:#0077e6}.product-card-stats .stat.fat{background:#00c49f26;color:#00a88a}.product-card-arrow{color:#999;color:var(--text-tertiary,#999);flex-shrink:0;font-size:20px}.seo-no-results{padding:60px 20px;text-align:center}.seo-no-results ion-icon{color:#999;color:var(--text-tertiary,#999);font-size:64px;margin-bottom:16px}.seo-no-results h2{font-size:20px;margin:0 0 8px}.seo-no-results p{color:#666;color:var(--text-secondary,#666);margin:0 0 24px}.btn-clear-search{background:#0db0dd;background:var(--primary-color,#0db0dd);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background .2s ease}.btn-clear-search:hover{background:#0a9cc6}.seo-pagination{flex-wrap:wrap;gap:8px;margin-bottom:40px}.pagination-btn,.seo-pagination{align-items:center;display:flex;justify-content:center}.pagination-btn{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:40px;padding:0 12px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f8f9fa;background:var(--bg-secondary,#f8f9fa)}.pagination-btn.active,.pagination-btn:hover:not(:disabled){border-color:#0db0dd;border-color:var(--primary-color,#0db0dd)}.pagination-btn.active{background:#0db0dd;background:var(--primary-color,#0db0dd);color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-ellipsis{color:#999;color:var(--text-tertiary,#999);padding:0 8px}.seo-list-cta{background:#ffffffe0;border:1px solid #94a3b838;border-radius:24px;box-shadow:0 12px 28px #0f172a14;margin-bottom:40px;padding:48px 24px;text-align:center}.seo-list-cta h2{font-size:24px;margin:0 0 12px}.seo-list-cta p{color:#666;color:var(--text-secondary,#666);margin:0 auto 24px;max-width:500px}.seo-list-info{background:#ffffffe6;border:1px solid #94a3b838;border-radius:24px;box-shadow:0 12px 28px #0f172a14;margin-bottom:40px;padding:32px}.seo-legal-footer{margin-bottom:26px;width:min(1200px,94vw)}.seo-list-info h2{font-size:20px;margin:0 0 16px}.seo-list-info p{color:#666;color:var(--text-secondary,#666);line-height:1.7;margin:0 0 12px}.seo-list-info p:last-child{margin-bottom:0}@media (max-width:768px){.seo-list-main{padding:12px 12px 80px}.seo-list-header{border-radius:16px;margin-bottom:24px;padding:28px 16px}.seo-list-header h1{font-size:22px;margin-bottom:12px}.seo-list-header p{font-size:14px}.seo-list-search{margin-bottom:24px}.search-input{border-radius:10px;font-size:15px;padding:14px 44px}.search-icon{font-size:18px;left:14px}.seo-products-grid{gap:10px}.seo-product-card{border-radius:10px;gap:12px;padding:12px}.product-card-image{border-radius:6px;height:52px;width:52px}.product-card-name{font-size:14px;margin-bottom:6px}.product-card-stats{gap:6px}.product-card-stats .stat{border-radius:4px;font-size:10px;padding:3px 6px}.product-card-arrow{font-size:18px}.pagination{gap:6px;margin-top:24px}.pagination-btn{border-radius:8px;font-size:13px;height:38px;min-width:38px}.pagination-info{font-size:12px;padding:0 8px}.seo-list-cta{border-radius:16px;margin-top:24px;padding:28px 20px}.seo-list-cta h2{font-size:20px}.seo-list-cta p{font-size:14px}.seo-list-info{border-radius:16px;margin-top:24px;padding:24px 20px}.seo-list-info h2{font-size:18px}.seo-list-info p{font-size:14px}}@media (max-width:480px){.seo-list-main{padding:10px 10px 60px}.seo-list-header{border-radius:12px;padding:24px 14px}.seo-list-header h1{font-size:18px}.seo-list-header p{font-size:13px}.search-input-wrapper{margin-bottom:10px}.search-input{font-size:14px;padding:12px 40px}.search-icon{font-size:16px;left:12px}.search-results-count{font-size:12px}.seo-products-grid{gap:8px}.seo-product-card{border-radius:8px;gap:10px;padding:10px}.product-card-image{border-radius:6px;height:44px;width:44px}.product-card-placeholder ion-icon{font-size:22px}.product-card-name{font-size:13px;margin-bottom:4px}.product-card-stats{gap:4px}.product-card-stats .stat{font-size:9px;padding:2px 5px}.product-card-arrow{font-size:16px}.pagination{flex-wrap:wrap;gap:4px;justify-content:center}.pagination-btn{font-size:12px;height:34px;min-width:34px}.pagination-info{font-size:11px;margin-bottom:8px;order:-1;text-align:center;width:100%}.seo-list-cta{border-radius:12px;padding:24px 16px}.seo-list-cta h2{font-size:18px}.seo-list-cta p{font-size:13px}.seo-list-info{border-radius:12px;padding:20px 16px}.seo-list-info h2{font-size:16px}.seo-list-info p{font-size:13px;line-height:1.6}}.dark-mode .seo-product-list-page{background:#121212;background:var(--bg-primary-dark,#121212);color:#fff;color:var(--text-primary-dark,#fff)}.dark-mode .search-input{border-color:#333;border-color:var(--border-color-dark,#333);color:#fff;color:var(--text-primary-dark,#fff)}.dark-mode .pagination-btn,.dark-mode .search-input,.dark-mode .seo-product-card{background:#1e1e1e;background:var(--bg-secondary-dark,#1e1e1e)}.dark-mode .pagination-btn{border-color:#333;border-color:var(--border-color-dark,#333);color:#fff;color:var(--text-primary-dark,#fff)}.dark-mode .seo-list-cta,.dark-mode .seo-list-info{background:#1e1e1e;background:var(--bg-secondary-dark,#1e1e1e)}.startpage-highlight-danger{animation:fadeInSlideTop .7s;width:100%}.startpage-highlight-inner-danger{align-items:center;background:#ef44441f;border:1.5px solid #f87171;border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:background .2s}.startpage-highlight-inner-danger:hover{background:#ef44442e}.startpage-highlight-icon-danger{align-items:center;background:#ef4444;border-radius:8px;color:#fff;display:flex;justify-content:center;padding:6px}.startpage-alert{height:18px;width:18px}.startpage-highlight-text-danger{color:#b91c1c;font-size:13px;font-weight:700;letter-spacing:-.5px}.startpage-chevron-danger{color:#f87171;height:14px;transition:transform .2s;width:14px}.startpage-highlight-inner-danger:hover .startpage-chevron-danger{transform:translateX(4px)}.startpage-cta-better{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:8px;box-shadow:0 2px 8px #3b82f61a;color:#fff;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;margin-left:12px;padding:4px 14px;transition:background .2s}.startpage-root{align-items:center;background:#f8fafc;color:#0f172a;display:flex;flex-direction:column;font-family:sans-serif;height:100vh;justify-content:flex-start;min-height:100vh;overflow-y:auto;padding:24px}.startpage-bg{inset:0;overflow:hidden;position:fixed;z-index:-10}.startpage-bg-blue{background:#3b82f699;border-radius:50%;filter:blur(100px);height:50%;left:-10%;position:absolute;top:-5%;width:50%}.startpage-bg-indigo{background:#6366f180;border-radius:50%;bottom:5%;filter:blur(80px);height:40%;position:absolute;right:-10%;width:40%}.startpage-main{align-items:center;display:flex;flex-direction:column;gap:24px;margin-bottom:64px;margin-top:16px;max-width:420px;width:100%}.startpage-highlight{animation:fadeInSlideTop .7s;width:100%}.startpage-highlight-inner{align-items:center;background:#2563eb1a;border:1px solid #bfdbfe;border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:background .2s}.startpage-highlight-inner:hover{background:#2563eb26}.startpage-highlight-icon{background:#2563eb;border-radius:8px;color:#fff;padding:6px}.startpage-sparkles{height:14px;width:14px}.startpage-highlight-text{color:#1e40af;font-size:11px;font-weight:700;letter-spacing:-.5px}.startpage-chevron{color:#60a5fa;height:12px;transition:transform .2s;width:12px}.startpage-highlight-inner:hover .startpage-chevron{transform:translateX(4px)}@keyframes fadeInSlideTop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.startpage-header{align-items:center;display:flex;flex-direction:column;gap:16px;padding-top:16px;text-align:center}.startpage-logo{align-items:center;background:#fff;border:1px solid linear-gradient(135deg,#3b82f6,#1e40af);border-radius:29px;box-shadow:0 4px 24px #1e3a8a0d;display:flex;height:80px;justify-content:center;padding:4px;width:80px}.startpage-logo-svg{display:block;height:64px;margin:auto;max-height:100px;max-width:100px;width:64px}.startpage-calculator{stroke-width:1.5;height:36px;width:36px}.startpage-header-text{display:flex;flex-direction:column;gap:4px}.startpage-title{color:#0f172a;font-size:30px;font-weight:800;letter-spacing:-.5px}.startpage-subtitle{color:#64748b;font-size:15px;font-weight:500}.startimg{border-radius:20px;height:90px;width:90px}.startpage-links{display:flex;flex-direction:column;gap:14px;padding-top:8px;width:100%}.startpage-divider{background:#e2e8f0;height:1px;margin:12px auto;opacity:.6;width:60%}.startpage-link{align-items:center;background:#fff;border:1px solid #fff;border-radius:16px;box-shadow:0 2px 8px #1e3a8a0a;color:#1e293b;display:flex;justify-content:space-between;padding:16px;position:relative;transition:box-shadow .2s,border .2s,background .2s}.startpage-link:hover{border-color:#bfdbfe;box-shadow:0 4px 16px #3b82f614}.startpage-link-maincta{background:linear-gradient(90deg,#2563eb,#3b82f6);border:1.5px solid #2563eb;box-shadow:0 8px 32px #3b82f638;color:#fff;transition:background .18s,box-shadow .18s,border .18s}.startpage-link-maincta:hover{background:linear-gradient(90deg,#3b82f6,#2563eb);border:1.5px solid;box-shadow:0 16px 48px 0 #3b82f652,0 0 0 4px #3b82f61a;color:#fff;filter:brightness(1.08) saturate(1.2) drop-shadow(0 0 16px #3b82f6aa);transform:scale(1.025);transition:box-shadow .18s,background .18s,border .18s,filter .18s,transform .18s}.startpage-link-maincta:hover .startpage-link-icon-maincta svg{stroke:linear-gradient(90deg,#3b82f6,#2563eb);fill:linear-gradient(90deg,#3b82f6,#2563eb);color:#3b82f6;transition:color .18s,stroke .18s,fill .18s}.startpage-link-easter{background:linear-gradient(90deg,#0ea5e9,#0284c7);border:1.5px solid #0284c7;box-shadow:0 10px 28px #0ea5e947;color:#fff}.startpage-link-easter .startpage-link-icon{background:#ffffff2e;color:#fff}.startpage-link-easter .startpage-link-subtitle{color:#dbeafe;opacity:.95}.startpage-link-easter:hover{box-shadow:0 16px 40px #0ea5e959;filter:brightness(1.06) saturate(1.08);transform:translateY(-1px)}.startpage-link-support{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.startpage-link-content{align-items:center;display:flex;gap:16px}.startpage-link-icon{background:#eff6ff;border-radius:12px;color:#2563eb;padding:10px;transition:background .2s,color .2s}.startpage-link:hover .startpage-link-icon{background:#dbeafe}.startpage-link-icon-maincta{background:#fff3;color:#fff}.startpage-link-icon-support{background:#ffedd5;color:#ea580c}.startpage-link-text{display:flex;flex-direction:column;text-align:left}.startpage-link-title-row{align-items:center;display:flex;gap:8px}.startpage-link-title{font-size:15px;font-weight:700;letter-spacing:-.5px}.startpage-link-badge{display:flex;height:8px;position:relative;width:8px}.startpage-link-badge-ping{animation:ping 1s infinite;background:#60a5fa;border-radius:50%;height:100%;opacity:.75;position:absolute;width:100%}.startpage-link-badge-dot{background:#3b82f6;border-radius:50%;height:8px;position:relative;width:8px}@keyframes ping{0%{opacity:.75;transform:scale(1)}80%{opacity:0;transform:scale(2)}to{opacity:0;transform:scale(2)}}.startpage-link-subtitle{color:#94a3b8;font-size:11px;font-weight:500;opacity:.7}.startpage-link-subtitle-maincta{color:#e0e7ff}.startpage-link-chevron{align-items:center;display:flex}.startpage-link-device{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:6px;opacity:.9;padding:4px 8px}.startpage-device-icon{height:16px;width:16px}.startpage-device-icons{display:flex;gap:4px}.startpage-device-icon-small{height:14px;width:14px}.startpage-link-new{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;font-size:9px;font-weight:900;letter-spacing:1px;padding:2px 8px;text-transform:uppercase}.startpage-link-new-easter{background:#fef08a;border-color:#fde047;color:#1e1b4b}.startpage-chevron-secondary{color:#cbd5e1;height:16px;transition:color .2s;width:16px}.startpage-link:hover .startpage-chevron-secondary{color:#60a5fa}.startpage-postlinks{display:flex;flex-direction:column;gap:16px;padding-top:16px;width:100%}.startpage-postlinks-header{align-items:center;display:flex;gap:12px;padding-left:8px}.startpage-postlinks-icon{color:#94a3b8;height:16px;width:16px}.startpage-postlinks-title{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:3px;text-transform:uppercase}.startpage-postlinks-divider{background:#e2e8f0;flex-grow:1;height:1px;opacity:.5}.startpage-postlink{align-items:center;background:#fff6;border:1px solid #fff9;border-radius:16px;box-shadow:0 2px 8px #6366f10a;display:flex;justify-content:space-between;padding:16px;transition:background .2s,border .2s}.startpage-postlink:hover{background:#fff;border-color:#c7d2fe}.startpage-postlink-content{align-items:center;display:flex;gap:16px}.startpage-postlink-icon{background:#eef2ff;border-radius:12px;box-shadow:inset 0 2px 8px #6366f114;color:#6366f1;padding:10px;transition:background .2s,color .2s}.startpage-postlink:hover .startpage-postlink-icon{background:#6366f1;color:#fff}.startpage-postlink-gamepad{height:20px;width:20px}.startpage-postlink-text{display:flex;flex-direction:column}.startpage-postlink-title{color:#1e293b;font-size:15px;font-weight:700}.startpage-postlink-subtitle{color:#94a3b8;font-size:10px;font-style:italic;font-weight:500}.startpage-postlink-play{background:#eef2ff;border-radius:8px;color:#6366f1;font-size:10px;font-weight:700;opacity:0;padding:4px 8px;transition:opacity .2s}.startpage-postlink:hover .startpage-postlink-play{opacity:1}.startpage-footer{align-items:center;display:flex;flex-direction:column;gap:24px;padding-top:16px;text-align:center;width:100%}.startpage-footer-row{align-items:center;color:#94a3b8;display:flex;font-size:11px;font-weight:500;gap:8px}.startpage-footer-heart{fill:#f87171;color:#f87171;height:12px;width:12px}.startpage-footer-version{color:#cbd5e1;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.easterPage{background:#0f172a;color:#e2e8f0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;min-height:100vh;overflow-x:hidden;padding:12px 10px 20px;position:relative}.easterContainer{margin:0 auto;max-width:900px;position:relative;z-index:10}.easterBlob{border-radius:9999px;filter:blur(100px);opacity:1;pointer-events:none;position:absolute}.easterBlob1{background:#2563eb4d;height:384px;left:-10%;top:-10%;width:384px}.easterBlob2{background:#6366f133;bottom:-10%;height:384px;right:-10%;width:384px}.easterTitle{align-items:center;background:linear-gradient(90deg,#60a5fa,#c7d2fe);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:36px;font-weight:800;gap:12px;line-height:1.1;margin-bottom:20px;text-align:center;text-shadow:0 1px 4px #00000040}.easterModeSwitchWrap,.easterTitle{display:flex;justify-content:center}.easterModeSwitchWrap{margin-bottom:28px}.easterModeSwitch{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293b99;border:1px solid #47556980;border-radius:9999px;display:flex;gap:8px;padding:6px}.easterModeButton{align-items:center;background:#0000;border:0;border-radius:9999px;color:#94a3b8;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 22px;position:relative;transition:color .16s ease}.easterModeButtonActive{color:#fff}.easterModeButtonAi{box-shadow:0 0 0 1px #818cf859,0 8px 20px #6366f12e}.easterAiBadge{background:#a5b4fc;border:1px solid #818cf8;border-radius:9999px;color:#1e1b4b;font-size:10px;font-weight:800;letter-spacing:.5px;margin-left:6px;padding:2px 6px;text-transform:uppercase}.easterModeButtonBg{border-radius:9999px;inset:0;position:absolute;z-index:-1}.easterMainGrid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:900px){.easterMainGrid{gap:24px;grid-template-columns:2fr 1fr}}@media (max-width:480px){.easterPage{padding:10px 8px 18px}.easterTitle{font-size:28px;margin-bottom:16px}.easterCard,.easterPanel{border-radius:18px;padding:14px}.easterCartTitle{font-size:20px}.easterStatsCard{padding:16px}.easterInputRow{align-items:stretch;flex-direction:column}.easterInputRow .easterButton,.easterInputRow .easterInput{width:100%}.easterSearchBar{gap:8px}.easterSearchBar .easterSearchInput{flex:1 1 auto;font-size:14px;padding:12px 12px 12px 38px;width:auto}.easterSearchBar .easterButton{flex:0 0 auto;font-size:14px;min-width:102px;padding:12px 14px;width:auto}}.easterCard{border:1px solid #47556980;border-radius:24px;padding:18px}.easterCartCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a66;box-shadow:0 10px 25px #00000040}.easterStatsCard{background:linear-gradient(135deg,#2563eb,#4f46e5);border:1px solid #ffffff40;box-shadow:0 18px 45px #00000059;color:#fff;overflow:hidden;position:relative}.easterStatsCardInner{position:relative;z-index:2}.easterStatsBgIcon{opacity:.12;padding:16px;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.easterSectionHeaderRow{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.easterCartTitle{align-items:center;display:flex;font-size:24px;font-weight:700;gap:10px}.easterCartCount{color:#94a3b8f2;font-size:13px;font-weight:500}.easterScroll{max-height:300px;overflow-y:auto;padding-right:8px}.easterScroll::-webkit-scrollbar{width:6px}.easterScroll::-webkit-scrollbar-track{background:#0000}.easterScroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}.easterScroll::-webkit-scrollbar-thumb:hover{background:#ffffff38}.easterCartEmpty{align-items:center;color:#94a3b8f2;height:100%;justify-content:center;padding:36px 0}.easterCartEmpty,.easterCartItems{display:flex;flex-direction:column}.easterCartItems{gap:12px}.easterCartItem{align-items:center;background:#02061773;border:1px solid #47556980;border-radius:16px;display:flex;justify-content:space-between;padding:12px 14px;transition:border-color .16s ease}.easterCartItem:hover{border-color:#64748bcc}.easterCartItemLeft{align-items:center;display:flex;gap:12px}.easterCartItemIcon{align-items:center;display:flex;font-size:26px;height:32px;justify-content:center;width:32px}.easterCartItemIconImg{background:#ffffff0f;border-radius:8px;height:34px;object-fit:cover;width:34px}.easterCartItemName{font-weight:700}.easterCartItemSub{color:#94a3b8d9;font-size:12px}.easterRemoveButton{background:#0000;border:0;border-radius:9999px;color:#94a3b8f2;cursor:pointer;height:40px;transition:background .16s ease,color .16s ease;width:40px}.easterRemoveButton:hover{background:#f871711f;color:#f87171f2}.easterStatsTitle{font-size:18px;font-weight:700;margin:18px 0 14px}.easterHoverCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #fff3;border-radius:16px;padding:14px;transition:transform .16s ease}.easterHoverCard:hover{transform:scale(1.02)}.easterHoverCardLabel{color:#bfdbfef2;font-size:13px;font-weight:600;margin-bottom:10px}.easterBigValueRow{align-items:flex-end;display:flex;gap:10px}.easterBigValue{font-size:42px;font-weight:900;line-height:1}.easterMacroLegendTitle{color:#dbeafef2;font-size:14px;font-weight:600;margin:26px 0 14px}.easterMacroBars{background:#0f172a59;border-radius:9999px;box-shadow:inset 0 2px 4px #00000040;display:flex;height:12px;margin-bottom:12px;overflow:hidden;width:100%}.easterMacroBarSeg{height:100%}.easterMacroLegendRow{color:#dbeafef2;display:flex;font-size:12px;font-weight:600;gap:10px;justify-content:space-between}.easterLegendDot{border-radius:9999px;height:8px;width:8px}.easterSaveButtonWrap{margin-top:16px}.easterSaveButton{background:#34d399;border:0;border-radius:16px;box-shadow:0 10px 25px #10b98140;color:#052e16;cursor:pointer;font-weight:900;padding:14px 16px;transition:background .16s ease,opacity .16s ease;width:100%}.easterSaveButton:hover{background:#4ade80}.easterSaveButton:disabled{cursor:not-allowed;opacity:.7}.easterPanel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a40;border:1px solid #6366f133;border-radius:24px;margin-bottom:22px;padding:20px}.easterPanelTitleIcon{align-items:center;display:flex;justify-content:center;margin-bottom:10px}.easterPanelText{color:#cbd5e1f2;margin-bottom:14px;text-align:center}.easterInputRow{align-items:center;display:flex;gap:10px}.easterInput{background:#0f172a99;border:1px solid #475569cc;border-radius:12px;color:#fff;flex:1 1;outline:none;padding:10px 12px}.easterInput:focus{border-color:#6366f1e6}.easterButton{background:#4f46e5;border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px;transition:background .16s ease,opacity .16s ease}.easterButton:hover{background:#4338ca}.easterButton:disabled{cursor:not-allowed;opacity:.7}.easterButtonSecondary{background:#475569d9}.easterButtonSecondary:hover{background:#3f4c64f2}.easterQuickProductsGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;margin-bottom:18px}.easterQuickProductBtn{align-items:center;background:#3341558c;border:1px solid #475569d9;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:10px 14px;text-align:center}.easterQuickProductBtn:hover{background:#2563eb59;border-color:#6366f1e6}.easterQuickProductEmoji{font-size:22px}.easterModeManualResultsHeader{color:#e2e8f0f2;font-weight:800;margin:8px 0 10px;text-align:center}.easterSearchResults{display:flex;flex-direction:column;gap:10px}.easterProductRow{align-items:center;background:#02061759;border:1px solid #47556980;border-radius:16px;display:flex;gap:12px;padding:10px 12px}.easterProductImg{background:#ffffff0d;border-radius:12px;height:44px;object-fit:cover;width:44px}.easterProductRowInfo{flex:1 1}.easterProductRowName{font-weight:800;margin-bottom:4px}.easterProductRowMacros{color:#94a3b8e6;font-size:12px}.easterSearchBar{align-items:center;display:flex;gap:10px;margin:0 auto 16px;max-width:720px;position:relative}.easterSearchIcon{left:14px;opacity:.7;position:absolute;top:50%;transform:translateY(-50%)}.easterSearchInput{background:#0f172a8c;border:1px solid #475569cc;border-radius:16px;color:#fff;flex:1 1;min-width:0;outline:none;padding:14px 14px 14px 42px}.easterSearchInput:focus{border-color:#3b82f6f2}.easterTextarea{background:#0f172a99;border:1px solid #475569cc;border-radius:14px;color:#fff;min-height:92px;outline:none;padding:10px 12px;resize:vertical;width:100%}.easterTextarea:focus{border-color:#6366f1e6}.easterAiBox{background:#0f172a8c;border:1px solid #47556999;border-radius:16px;margin-bottom:10px;padding:12px}.easterAiLabel{color:#cbd5e1f2;font-size:13px;font-weight:700;margin-bottom:8px}
/*# sourceMappingURL=main.c388ba03.css.map*/