body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:Ysabeau Office;src:url(/fonts/YsabeauOffice-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@media (max-width:768px){body{padding:10px;font-size:14px}.bubble-text{font-size:2rem!important;margin:0;margin-bottom:15px!important}h1{font-size:1.5rem!important}h1,h2{margin-bottom:1rem!important}h2{font-size:1.1rem!important}h3{font-size:.9rem!important}.tabs{display:none!important}.header{padding-top:15px!important}.header-container{display:flex;align-items:center;justify-content:space-between;padding:0 5px;height:26px}.favicon{background-image:url(/images/favicon-32x32.png);width:35px;height:35px;margin-right:auto;object-fit:contain;top:15px;left:15px;z-index:1100;border:2px solid #6ea8d8;box-sizing:border-box}.mobile-menu{top:10px;right:10px;z-index:1001;cursor:pointer;padding:10px;display:flex;align-items:center}.hamburger-icon{width:24px;height:20px;display:flex;flex-direction:column;justify-content:space-between}.hamburger-icon div{width:30px;height:3px;background-color:#6ea8d8;border-radius:2px}.hamburger-icon:after,.hamburger-icon:before{content:none}.slide-menu{position:fixed;top:0;right:-250px;width:250px;height:50%;background-color:#fff;box-shadow:-2px 0 5px #0000001a;z-index:1002;transition:transform .3s ease-in-out;padding:20px;display:flex;flex-direction:column;gap:20px}.slide-menu.open{transform:translateX(-250px)}.close-menu{font-size:30px;color:#6ea8d8;cursor:pointer;align-self:flex-end}.slide-menu a{text-decoration:none;color:#fff;background-color:#6ea8d8;font-size:18px;font-weight:700;padding:10px 15px;border-radius:8px;margin-bottom:8px;transition:background-color .3s ease;text-align:center}.slide-menu a:hover{background-color:#417db3}.slide-menu a.active{background-color:#3d78a2}.mobile-menu .hamburger-icon{display:flex}.slide-menu.open+.mobile-menu .hamburger-icon{display:none}.pie-chart-container{flex-direction:column!important;align-items:center!important}.pie-chart-card{width:95%!important}.pie-chart-card,.pie-chart-info-card{max-width:400px!important;height:auto!important;margin-bottom:20px!important}.reviews-layout{flex-direction:column}.filter-button{margin-left:5px!important;display:block;margin-bottom:1rem;padding:.5rem 1rem;background-color:#6ea8d8;color:#fff;border:none;border-radius:4px;text-align:center;cursor:pointer}.filter-column{height:100%;background:#f4f9fd;box-shadow:2px 0 5px #0003;z-index:10000;min-width:300px;transform:translateX(-100%);transition:transform .3s ease-in-out;display:block;visibility:hidden}.filter-column,.filter-column.visible{position:fixed;top:0;left:0;overflow-y:auto;width:80%}.filter-column.visible{height:100vh;background:#f5f9fd;transform:translateX(0);visibility:visible;padding-bottom:100px;z-index:1000}.back-button{position:absolute;top:10px;left:10px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6ea8d8}.apply-button{display:block;width:100%;padding:.5rem 1rem;background-color:#6ea8d8;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:1rem}.desktop-filters{display:none}.knowledge-hub{grid-template-columns:1fr!important;gap:1rem!important;padding:1rem!important}.article-description{font-size:12px!important;margin-bottom:5px!important}.article-title{font-size:14px!important}.article-card{width:100%;margin:0 auto}.text-center{font-size:14px!important}.article-detail-text-card{line-height:1.3!important;margin:0!important;font-size:14px!important;width:90%!important}.article-detail-image{margin:0 auto!important;width:90%!important}.results h2{font-size:1.25rem!important}.reviews-section{padding:5px!important}.reviews-list{flex-direction:column;gap:1rem;width:100%!important;padding:0!important;margin:0 auto!important}.review-card{width:100%!important;max-width:none!important;padding:1rem!important;text-align:left!important;margin:0 0 1.5rem!important;box-sizing:border-box}.review-card,.review-content{align-items:flex-start!important;height:auto}.review-content{display:flex!important;flex-direction:row!important;gap:1rem!important;padding:0!important;overflow:hidden}.review-image{width:120px!important}.review-image img{display:block!important;margin:0 auto!important;width:100%!important;height:auto!important;object-fit:cover!important;box-sizing:border-box!important}.review-title{display:none!important}.review-details{font-size:10px!important;flex:1 1!important;overflow:hidden!important;text-overflow:ellipsis;height:100%;padding:0!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:6}.mobile-title{font-size:14px;display:block!important;text-align:left!important;margin-bottom:0!important}.review-preview{font-size:12px!important}.image-carousel{min-width:220px!important}.review-ratings{margin-top:8px!important;margin-bottom:8px!important}.review-ratings p{margin:0!important;font-size:12px!important}.score-card{margin-left:0!important;gap:0!important}.score-card .large{font-size:12px!important;font-weight:700;margin-bottom:0!important}.score-card .date-group{margin-bottom:4px}.score-card .date-group p{font-size:12px!important;margin-bottom:0!important}.score-card .details-group{margin-bottom:0;font-size:12px!important}.ingredients-card h3{font-size:12px!important}.ingredients-card p{font-size:10px!important}.review-text{font-size:15px!important}.about-card{gap:5px!important}.card-image img{width:200px!important}.about-card{flex-direction:column!important;align-items:flex-start!important}.card-image{order:1!important;width:100%!important;padding:15px!important}.card-content h3{order:2!important;font-size:14px!important}.card-content{order:3!important;padding:15px!important}.card-content p{line-height:1.3!important}.card-content p,.intro{font-size:12px!important}.intro{margin-bottom:0!important}.mobile-only,.scan-label-mobile{display:block!important}.upload-button{background-color:#eee;font-size:.8rem!important}.copy-paste-heading,.upload-line{margin-left:25px!important}}body,html{background-color:#f4f9fd!important;margin:0;padding:0;height:100%;font-family:Ysabeau Office,sans-serif}.App{text-align:center;padding:5px;background-color:initial;display:flex;flex-direction:column;min-height:100vh}.header{margin-bottom:0;padding-top:5px}.bubble-text{font-family:Ysabeau Office,cursive;font-size:3.5rem;color:#2a3d66;letter-spacing:.1em;margin-bottom:20px;text-shadow:2px 2px 6px #0000001a;cursor:pointer;transition:color .2s ease-in-out}.bubble-text:hover{color:#3c6999}.tabs{display:flex;justify-content:flex-end;padding:10px;background-color:#fff;box-shadow:0 2px 8px #0000001a;gap:15px;align-items:center}.tabs a{text-decoration:none;padding:12px 24px;border-radius:8px;transition:background-color .3s ease,color .3s ease;font-size:1.1rem;color:#000;background-color:#dce8f0;cursor:pointer;font-weight:600}.tabs a:hover{background-color:#aac8d8;color:#000}.tabs .active-tab{background-color:#6ea8d8;color:#fff;font-weight:700;border-radius:8px}.tabs button{background-color:#dce8f0;border:none;padding:12px 24px;margin:0 5px;font-size:1rem;cursor:pointer;border-radius:8px;color:#000}.classifier-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:5px;margin-bottom:20px}h2{font-size:1.5rem;font-family:Ysabeau Office,sans-serif;margin-bottom:20px}.textarea-container{box-sizing:border-box}.textarea-container,textarea{display:block;width:80%;max-width:600px}textarea{height:120px;margin-bottom:25px!important;padding:12px;font-size:1rem;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a}.analyze-button{background-color:#6ea8d8;color:#fff;padding:12px 24px;border:none;border-radius:8px;font-size:18px;font-family:Ysabeau Office,sans-serif;cursor:pointer;margin-top:15px}.analyze-button:hover{background-color:#5c99c7}.analyze-button:disabled{background-color:#ccc;cursor:not-allowed}.results{margin-top:25px;padding:5px;background-color:#fffc;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:800px;width:100%;margin-left:auto;margin-right:auto}.results h2,.results h3{color:#1e3a5f}.results ul{list-style-type:none;padding:0}.results li{margin:5px 0}.reviews-layout{display:flex}.filter-column{width:25%;padding:20px;background-color:#f0f4f8;border-right:1px solid #ddd}.filter-group{margin-bottom:20px}.filter-group h4{margin-bottom:10px}.filter-group>label{font-size:16px;font-weight:700;margin-bottom:5px}.active-ingredients div label,.concerns-options div label,.filter-options div label,.product-types div label,.targets-options div label{font-weight:400!important;text-align:left!important}.active-ingredients div,.concerns-options div,.filter-options div,.product-types div,.targets-options div{display:flex;align-items:center;justify-content:flex-start;gap:8px}.active-ingredients label,.concerns-options label,.filter-options label,.product-types label,.targets-options label{font-size:14px;font-weight:400!important;line-height:1.5}input[type=range],select{width:100%;padding:8px;margin-top:5px;border-radius:4px;border:1px solid #ccc}.reviews-list{width:75%;padding:20px;overflow-y:auto}.review-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;margin-bottom:20px;cursor:pointer;text-align:left}.review-card:hover{box-shadow:0 4px 12px #0003;transition:box-shadow .3s ease}.review-title{font-size:1.25rem;margin-bottom:15px}.review-content{display:flex;align-items:flex-start;gap:20px}.review-image img{width:150px;height:150px;object-fit:cover;border-radius:8px;box-shadow:0 2px 4px #0000001a}.review-details{display:flex;flex-direction:column;align-items:flex-start;flex:1 1}.review-report-card{display:block;text-align:left;margin:0}.review-report-card p{margin:2px 0;font-size:.9rem;line-height:1.4;text-align:left}.review-report-card strong{min-width:130px;display:inline-block}.review-preview{font-size:.95rem;color:#555;margin:0}.review-card h4{margin-top:0}.review-card p{margin:5px 0}.review-card strong{color:#1e3a5f}.review-card-link{text-decoration:none;color:inherit;display:block}.review-card-link:hover{box-shadow:0 4px 12px #00000026;transition:box-shadow .3s ease}.packaging-container{display:flex;flex-direction:column;gap:2px}.packaging-item{display:flex;align-items:center;gap:2px}.icon{width:32px;height:32px;background-size:contain;background-repeat:no-repeat;background-position:50%}.text-and-checkbox{display:flex;justify-content:space-between;align-items:center;width:100%}label{font-size:1rem;white-space:nowrap;text-align:left}input[type=checkbox]{width:20px;height:20px}.input-area{border:1px solid #ddd;border-radius:8px;padding:12px;width:100%;max-width:800px!important;min-height:120px;overflow-y:auto;background-color:#fff;box-shadow:0 2px 4px #0000001a}.results-container{display:flex;flex-direction:column;align-items:center;width:100%;gap:20px;margin-bottom:10px}.warning p{margin:15px 0 0;color:orange;font-weight:700;font-size:1rem}.pagination button{font-size:14px}.filter-section{gap:20px;padding:20px;background-color:#f9fafc;border-radius:5px;border:1px solid #ddd;max-width:600px;margin:0 auto}.filter-group,.filter-section{display:flex;flex-direction:column}.filter-group{gap:10px}.filter-group label{font-size:16px;font-weight:700;margin-bottom:5px}.filter-group input[type=text],.filter-group select{padding:10px;border-radius:5px;border:1px solid #ccc;font-size:14px}.brand-options{max-height:200px;overflow-y:auto;border:1px solid #ddd;border-radius:5px;background-color:#f9f9f9}.brand-options div{display:flex;align-items:center;margin-bottom:5px}.brand-options input[type=checkbox]{margin-right:10px}.brand-options label{font-size:14px}.reviews-section{padding:20px}.text-center{text-align:center}h2.text-center{margin-bottom:40px}.review-text{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;white-space:pre-wrap;margin-bottom:20px;line-height:1;font-size:18px;color:#333}.review-text strong{font-weight:700}.review-text p{margin-bottom:16px}.review-text ul{margin-left:20px;list-style-type:disc}.review-text li{margin-bottom:8px}.review-content-container{display:flex;justify-content:space-between;align-items:stretcht;gap:20px}@media (max-width:768px){.review-content-container{flex-direction:column;gap:20px}}.image-carousel{flex:2 1;max-width:800px;min-width:300px}.slick-slider{width:100%}.carousel-slide{display:flex;justify-content:center;align-items:center}.carousel-image{width:100%;max-height:450px;object-fit:cover;border-radius:8px}.score-card{flex:1 1;background-color:#f9f9f9;padding:12px;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-size:14px!important;line-height:1.5;min-width:220px;display:flex;flex-direction:column;justify-content:space-between;margin-left:40px;gap:8px}.score-card .score-heading{font-size:20px;margin-bottom:8px}.score-card strong{font-weight:700;color:#000;display:inline;margin-right:5px}.score-card span{font-weight:400;color:#333}.score-card .note{font-style:italic;font-size:14px;color:#666;margin-top:4px;margin-bottom:12px}.score-card .large{font-size:16px;font-weight:700;margin-bottom:6px}.score-card .large span{font-weight:400}.score-card .date-group{margin-bottom:4px}.score-card .date-group p{font-size:12px;margin-bottom:8px}.score-card .score-rating-group{font-size:12px;display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.back-link{display:inline-block;margin-top:20px;text-decoration:none;color:#007bff;font-weight:700}.back-link:hover{text-decoration:underline}.review-metadata{margin-top:10px;font-size:14px;color:#555}.review-metadata p{margin:5px 0}.review-detail{padding:20px;text-align:left;margin:0 auto;max-width:1200px}.score-card p{margin-bottom:10px;font-size:inherit;line-height:inherit}.ingredients-card{margin-top:20px;padding:15px;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:40px}.ingredients-card h3{margin-bottom:10px;font-size:16px}.ingredients-card ul{padding-left:20px;margin:0;list-style-type:disc}.ingredients-card p{font-size:14px}.slick-next,.slick-prev{width:35px;height:35px;background-color:#504b4b;border-radius:50%;font-size:10px;display:center!important;align-items:center;justify-content:center;z-index:10;cursor:pointer}.slick-next:hover,.slick-prev:hover{background-color:#000000b3}.carousel-slide img{object-fit:cover;width:100%;height:auto}.knowledge-hub{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;padding:20px;margin:0 auto;max-width:1200px}.knowledge-hub-title{font-size:3rem;text-align:center;color:#2a3d66;margin-bottom:20px}.knowledge-hub-description{font-size:1.2rem;text-align:center;color:#555;max-width:800px;margin:0 auto}.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;padding:20px;margin:0 auto;max-width:1200px}.pagination button{padding:10px 20px;font-size:1rem}.pagination button:hover:not(:disabled){background-color:#0056b3}.article-card{display:flex;flex-direction:column;background-color:#fff;border:1px solid #ddd;border-radius:10px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit}.article-card:hover{transform:translateY(-5px);box-shadow:0 8px 12px #0003}.article-card img{width:100%;height:200px;object-fit:cover}.article-card .article-content{padding:15px}.article-image-wrapper{position:relative;width:100%;aspect-ratio:4/2;overflow:hidden;border-top-left-radius:12px;border-top-right-radius:12px}.article-description{font-size:1rem;color:#666;margin-bottom:10px}.article-link{font-size:1rem;color:#007bff;text-decoration:none;font-weight:700}.article-link:hover{text-decoration:underline}.article-detail{display:flex;flex-direction:column;align-items:center;padding:20px;gap:20px}.article-text{font-size:1rem;line-height:1.6;color:#333;text-align:left;margin:0}.article-detail-image{width:100%;max-width:800px;height:auto;max-height:400px;border-radius:15px;margin-bottom:20px;object-fit:cover}.article-detail-title{font-size:2.5rem;font-weight:700;text-align:center;color:#2a3d66;margin-bottom:20px;line-height:1.2}.article-detail-text-card{width:100%;max-width:800px;background-color:#fff;padding:20px;border:1px solid #ddd;border-radius:15px;box-shadow:0 4px 6px #0000001a;text-align:left;line-height:1.6;margin:20px auto 0;font-size:1.1rem;color:#333}.article-detail-text-card a{word-wrap:break-word;word-break:break-all;max-width:100%;color:#007bff;text-decoration:none}.article-detail-text-card a:hover{text-decoration:underline}.article-detail-text-card table{width:100%;border-collapse:collapse;border:1px solid #ddd;table-layout:fixed}.article-detail-text-card td,.article-detail-text-card th{border:1px solid #ddd;padding:8px;text-align:left;width:33%}.article-detail-text-card th{background-color:#f4f4f4;font-weight:700}.publish-date{font-size:.9rem;color:#666;margin-top:8px;margin-bottom:20px;text-align:left}.desktop-logo{background-image:url(/images/favicon-192x192.png);background-size:contain;background-repeat:no-repeat;background-position:50%;width:40px;height:40px;margin-right:auto;display:block;pointer-events:auto;z-index:9999;position:relative}.desktop-logo,.desktop-logo:hover{cursor:pointer!important}.review-preview{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;font-size:18px;line-height:1.5}.review-ratings{margin-top:8px;margin-bottom:8px;font-size:16px}.review-ratings p{margin:0}.intro{text-align:left;font-size:1.2rem;color:#555;margin-bottom:30px;margin-left:20px;margin-right:20px}.about-page{justify-content:center;flex-direction:column;gap:20px}.about-card,.about-page{display:flex;align-items:center}.about-card{background-color:#fff;border:1px solid #ddd;border-radius:10px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a;overflow:hidden;max-width:1400px}.about-card.image-left{flex-direction:row}.about-card.image-right{flex-direction:row-reverse}.card-content{flex:1 1;padding:20px}.card-content h2{font-size:1.5rem;margin-bottom:10px;color:#333}.card-content p{font-size:1rem;color:#666;line-height:1.6;text-align:left}.card-image{flex:0 0 40%;display:flex;justify-content:center;align-items:center;padding:20px}.card-image img{width:100%;height:auto;border-radius:8px;object-fit:cover}.cookie-banner{position:absolute;max-width:400px;width:90%;background-color:#000000e6;color:#fff;padding:20px;text-align:center;border-radius:10px;box-shadow:0 4px 10px #0003;z-index:1000;cursor:grab}.cookie-banner:active{cursor:grabbing}.cookie-banner p{font-size:14px;margin-bottom:15px}.cookie-banner a{color:#6ea8d8;text-decoration:underline}.cookie-buttons{display:flex;justify-content:center;gap:10px}.cookie-btn{padding:10px 20px;border-radius:5px;font-size:14px;border:none;cursor:pointer}.cookie-btn.accept{background-color:#6ea8d8;color:#fff}.cookie-btn.accept:hover{background-color:#417db3}.cookie-btn.decline{background-color:#615d5d;color:#fff}.cookie-btn.decline:hover{background-color:#535050}.cookie-btn:focus{outline:2px solid #6ea8d8}@media (max-width:600px){.cookie-banner{width:95%!important;font-size:12px!important}.cookie-btn{padding:8px 15px!important;font-size:12px!important}}main{flex:1 1}.pie-chart{width:300px;height:300px;border-radius:50%;position:relative}.pie-chart-svg{width:100%;height:auto}.pie-chart-svg text{font-size:12px;white-space:nowrap}.pie-chart-svg line{stroke-width:2;stroke:#000}.pie-chart-label{dominant-baseline:middle;word-break:break-word;max-width:180px;overflow:visible}.pie-chart-container{display:flex;gap:20px;align-items:stretch}.pie-chart-card{width:min(100%,480px);height:min(100%,4500px);flex-direction:column;justify-content:center;align-items:center;padding:10px;min-height:300px;text-align:center}.pie-chart-card,.pie-chart-info-card{display:flex;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a}.pie-chart-info-card{flex:1 1;padding:20px;flex-direction:column}.pie-chart-wrapper{flex:1 1;display:flex;justify-content:center}.pie-chart-title{margin-bottom:10px}.wheel-label{font-size:12px;font-weight:700;text-anchor:middle;white-space:nowrap}.function-card{background:#f8f9fa;border-radius:12px;margin-bottom:15px;padding:12px;box-shadow:0 2px 5px #0000001a}.function-header{padding:8px;border-radius:8px;color:#fff;font-weight:700}.function-body{padding:10px}.ingredient-pill{background:#e9ecef;padding:6px 12px;border-radius:15px;font-size:12px;font-weight:500}.function-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.function-title{font-size:14px}.function-percentage{background:#fff3;padding:4px 8px;border-radius:6px;font-size:12px}.ingredient-pill:hover{background:#dce8f0}.function-item{text-align:left;margin-bottom:10px}.function-item strong{display:block;font-size:14px;margin-bottom:5px}.function-item ul{margin:0;padding-left:15px}.function-item li{font-size:12px;list-style-type:disc}.score-highlight{font-size:1.5rem;background-color:#93bcdd80;padding:10px 20px;border-radius:8px;margin-top:.1em;margin-bottom:1rem;display:inline-block;color:#444;font-weight:700}.function-percentage{color:#fff;font-weight:700;background-color:#a7afb8;padding:2px 4px;border-radius:4px;margin:0 2px}.big-tabs-container{display:flex;gap:20px;padding:20px;margin:0 auto;max-width:1200px}.big-tab-card{flex:1 1;display:block;background-color:#adcae2;font-size:15px;padding:5px;text-align:center;border-radius:8px;text-decoration:none;color:inherit;transition:box-shadow .3s ease}.big-tab-card:hover{box-shadow:0 4px 8px #0000001a}.function-link{text-decoration:none;color:inherit}.function-link:hover{text-decoration:underline}.ingredient-link{text-decoration:none;color:inherit}.ingredient-link:hover{text-decoration:underline}.loading-spinner{margin:12px auto 0;border:4px solid #f3f3f3;border-top-color:#7aa9d4;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}loading-indicator{margin-top:12px;display:flex;flex-direction:column;align-items:center}.loading-text{font-size:.85rem;color:#666;margin-top:6px}.confirmation-box{font-size:15px;border:1.5px solid #2563eb;border-radius:8px;padding:6px;background-color:initial;display:flex;flex-direction:column;gap:6px;margin-top:20px}.confirmation-box p{font-size:16px;margin:0;padding:0;display:flex;text-align:left;gap:2px}.confirmation-box label{font-size:inherit;display:flex;align-items:center;gap:6px;margin:0;padding:0}.confirmation-box span{font-size:inherit;line-height:1.2}.confirmation-box small{font-size:14px;font-style:italic;color:#6b7280;margin-top:4px;line-height:1.2}.mobile-only{display:none}.copy-paste-heading,.scan-heading{font-weight:500;text-align:left}.or-line{text-align:center;font-size:.9rem;font-style:italic;color:#666;margin:.3rem 0}.upload-line{font-weight:500;text-align:left;margin-top:1rem!important;margin-bottom:.5rem!important;line-height:1.4}.arrow{font-size:12px;font-weight:600;margin-right:2px}.upload-button-label{position:relative;cursor:pointer}.upload-button{background-color:#eee;padding:4px 10px;border-radius:5px;font-size:1.2rem;border:1px solid #ccc;transition:background .2s ease}.upload-button:hover{background-color:#ddd}.hidden-file-input{opacity:0;width:0;height:0;pointer-events:none;position:absolute}.left-align{text-align:left;width:100%;max-width:600px;margin:0 auto}.image-preview-block{display:flex;flex-direction:column;align-items:center;margin-top:1rem}.image-preview{max-width:250px;border-radius:6px;margin-bottom:.5rem}.remove-btn{background-color:#eee;border:1px solid #ccc;padding:4px 10px;border-radius:5px;font-size:.85rem;cursor:pointer;transition:background .2s ease;margin-bottom:10px}.remove-btn:hover{background-color:#ddd}button,input,select,textarea{font-family:inherit}.x-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:9999px;font-size:.75rem;font-weight:600;margin:4px;box-shadow:0 1px 2px #00000014;transition:transform .15s ease;gap:6px;text-decoration:none}.x-pill:hover{transform:translateY(-2px)}.x-pill-green{background-color:#7cc07f;color:#000}.x-pill-grey{background-color:#f2f2f2;color:#4a4a4a}.x-pill-red{background-color:#ffe5e5;color:#a60000}.x-pill img{height:1rem;width:1rem}.x-free.x-pill-green,.x-free.x-pill-grey{padding:10px 20px;font-size:.85rem;font-weight:600;gap:8px}.x-free.x-pill-grey{background-color:#aec0d89d;color:#000}.x-free.x-pill-green img,.x-free.x-pill-grey img{height:1.15 rem;width:1.15rem}.quick-links{display:flex;justify-content:center;gap:12px;margin-bottom:15px;flex-wrap:wrap}.quick-links a{background-color:#e6effa;padding:6px 14px;border-radius:20px;font-size:14px;text-decoration:none;color:#1a2a45;font-weight:500;box-shadow:0 1px 3px #0000001a}.bullet-section{padding-left:2rem;padding-right:2rem;text-align:left}.bullet-subsection h3{margin-bottom:.5rem}.bullet-list{list-style:disc;padding-left:1.5rem}.bullet-list .ingredient-link{text-decoration:underline;color:inherit;cursor:pointer}.ingredient-gradient-label{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1rem 0;font-size:.9rem;font-weight:500;color:#333}.gradient-bar{flex-grow:1;height:12px;border-radius:6px;background:linear-gradient(90deg,#003cff,#5d79d6,#ccc,#dfdddd,red)}.review-prompt-cta{margin:2rem auto;padding:.75rem;background-color:#f5f7fa;border-radius:.75rem;border:1px solid #dce0e6;font-size:16px;line-height:1.6;display:flex;flex-direction:column;gap:1rem;max-width:500px;text-align:center;align-items:center}.review-link{color:#06c;font-weight:600;text-decoration:none;transition:color .2s ease}.review-link:hover{color:#036;text-decoration:underline}.bodycare-warning{margin-top:1.5rem;background-color:#f5f7fa;border-radius:.75rem;border:1px solid #dce0e6;color:#036;padding:1rem;border-radius:8px;font-size:.95rem;line-height:1.5;max-width:600px}.site-footer{background-color:#b4c1ce;color:#fff;padding:10px;text-align:center;font-size:14px;width:100%}.footer-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.footer-links{display:flex;gap:15px;justify-content:center}.footer-links a{color:#2c4e69;text-decoration:none;font-size:14px}.footer-links a:hover{text-decoration:underline}.privacy-container{max-width:800px;margin:50px auto;font-family:Arial,sans-serif;color:#333;line-height:1.6;padding:20px}.privacy-container h1{text-align:center;font-size:2.5em;color:#036;margin-bottom:20px}.privacy-container h2{font-size:1.8em;color:#036;margin-top:30px}.privacy-container h3{font-size:1.4em;color:#00509e;margin-top:20px}.privacy-container h4{font-size:1.2em;color:#666}.privacy-container p{font-size:1em;margin-bottom:15px;text-align:justify}.privacy-container ul{margin-left:20px;padding-left:20px;list-style-type:disc;text-align:left}.privacy-container ul ul{list-style-type:circle}.privacy-container a{color:#00509e;text-decoration:underline}.privacy-container a:hover{text-decoration:none}.privacy-container strong{color:#036}.privacy-container em{font-style:italic;color:#555}.privacy-container blockquote{margin:20px 0;padding:10px 20px;background-color:#f9f9f9;border-left:5px solid #ccc;font-style:italic;color:#666}@media (max-width:768px){.top-controls{flex-direction:column!important;align-items:flex-start!important}.left-controls{margin-bottom:.5rem!important}.ingredient-summary{font-size:1.1rem!important}}.dictionary-page{max-width:800px;margin:0 auto;padding:2rem 1rem}.dictionary-page h1{text-align:center;margin-bottom:1rem}.table-wrapper{margin-top:"1rem";border:1px solid #ddd;border-radius:18px;overflow:hidden!important;margin-bottom:2rem}.ingredient-table{width:100%;border-collapse:collapse}.ingredient-table tr:nth-child(odd){background-color:#fff}.ingredient-table tr:nth-child(2n){background-color:#e5f0f8}.ingredient-table td{padding:1rem;vertical-align:middle;font-size:.95rem}.left-cell{text-align:left}.right-cell{text-align:right;width:80px}.ingredient-table tr:hover{background-color:#e8f2fa;transition:background-color .2s ease}.pagination{display:flex;justify-content:center;gap:10px;margin-top:20px}.pagination button{padding:8px 16px;background-color:#6ea8d8;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:.9rem}.pagination button:hover:not(:disabled){background-color:#417db3}.pagination button:disabled{background-color:#ccc;cursor:not-allowed}.top-controls{justify-content:space-between;margin-bottom:1rem}.left-controls,.top-controls{display:flex;align-items:flex-start}.left-controls{flex-direction:column;gap:.5rem}.filters-link{color:#007bff;text-decoration:underline;cursor:pointer;font-size:.9rem}.search-bar{width:250px;padding:.5rem;border:1px solid #ccc;border-radius:8px;background-color:#fefefe;color:#333;position:relative}.search-bar:focus{outline:none;border-color:#6ea8d8}.search-bar::placeholder{color:#aaa}.sort-dropdown{padding:.5rem 1rem;border-radius:8px;background-color:#fefefe;color:#333}.sort-dropdown:focus{outline:none;border-color:#6ea8d8}.clickable-text{cursor:pointer;text-align:left;text-decoration:none}.clickable-text:hover{text-decoration:underline}.symbol-icon{position:relative;margin-left:.4rem;cursor:default}.symbol-icon:after{content:attr(data-label);position:fixed;bottom:auto;left:auto;transform:none;background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:.85rem;white-space:nowrap;z-index:999;opacity:0;pointer-events:none;transition:opacity .1s ease}.symbol-icon:hover:after{opacity:1;transform:translateX(-100%) translateY(15px)}.term-ing-detail-title{align-self:flex-start;width:100%;margin:0 auto;font-size:1.5rem!important;max-width:800px;font-weight:700;text-align:left!important;color:#2a3d66;line-height:1.2}.term-detail-text-card{width:100%;max-width:800px;background-color:#fff;padding:18px;border:1px solid #ddd;border-radius:15px;box-shadow:0 4px 6px #0000001a;text-align:left;line-height:1.6;font-size:1rem;color:#333}.term-publish-date{align-self:flex-start;text-align:left!important;font-size:.9rem;color:#666}.ingredient-header,.term-publish-date{margin:0 auto;width:100%;max-width:800px}.ingredient-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:20px}.ing-image-wrapper{flex:0 0 100px;border:1px solid #333}.ing-info-wrapper{flex:1 1;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}.ingredient-summary{margin:0;font-size:1.3rem;color:#333;text-align:left}.ing-publish-date{margin:0;font-size:.9rem;color:#666;text-align:left}.sort-container{display:flex;flex-direction:row;align-items:center;gap:.1rem;margin-bottom:1rem;max-width:250px}.sort-wrapper{display:flex;justify-content:flex-end;width:100%}.sort-label{font-size:.9rem;font-weight:700;color:#333;width:100px}.sort-dropdown{width:100%;padding:.4rem .1rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;background:#fff;cursor:pointer}.review-preview.markdown{margin-top:.5rem;font-size:.95rem;line-height:1.4}.clear-link{display:inline-flex;align-items:center;top:-10px;background:none;position:relative;border:none;padding:0;font:inherit;color:#1f2937;text-decoration:none;cursor:pointer;text-align:left}.clear-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.desktop-clear{display:block;margin:0 0 1rem}.mobile-filter-row{display:flex;align-items:center;gap:1rem}.big-x{position:absolute;top:-3px;right:-.9rem;font-size:1.4rem;line-height:1}