@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Noto+Sans+HK:wght@300;400;600;700&family=Poppins:wght@300;400;500;600;700&display=swap);:root{--font-display:"Poppins","Noto Sans HK",system-ui,-apple-system,sans-serif;--font-sans:"Poppins","Noto Sans HK",system-ui,-apple-system,sans-serif;--text-xs:0.75rem;--text-sm:0.85rem;--text-base:0.95rem;--text-md:1.05rem;--text-lg:1.25rem;--text-xl:1.6rem;--text-2xl:2.1rem;--text-3xl:2.75rem;--leading-tight:1.15;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-0.015em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-pill:999px;--ease:cubic-bezier(0.2,0.6,0.2,1);--dur:160ms;--surface-0:#0e0d0b;--surface-1:#17150f;--surface-2:#211d16;--surface-inset:#ffffff08;--ink:#f4f1ea;--ink-muted:#a8a399;--ink-subtle:#736e64;--hairline:#f4f1ea1a;--hairline-strong:#f4f1ea33;--accent:#ffb527;--accent-hover:#ffc24d;--accent-ink:#ffce6a;--on-accent:#1a1206;--accent-tint:#ffb52724;--success:#8fd07a;--success-tint:#8fd07a29;--warn:#ffce6a;--warn-tint:#ffce6a29;--danger:#ef8b7a;--danger-tint:#ef8b7a26;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 10px 30px #0006}.o2-light{--surface-0:#fbf8f2;--surface-1:#fff;--surface-2:#f4efe6;--surface-inset:#17150f08;--ink:#17150f;--ink-muted:#6b655b;--ink-subtle:#9a9284;--hairline:#17150f1a;--hairline-strong:#17150f2e;--accent:#ffb527;--accent-hover:#f0a405;--accent-ink:#9a6206;--on-accent:#1a1206;--accent-tint:#ffb5272e;--success:#3c7d2c;--success-tint:#3c7d2c1f;--warn:#9a6206;--warn-tint:#ffb5272e;--danger:#c0492f;--danger-tint:#c0492f1a;--shadow-sm:0 1px 3px #17150f14;--shadow-md:0 12px 34px #17150f1f;color:#f4f1ea;color:var(--ink)}.o2-btn{align-items:center;border:1px solid #0000;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;gap:var(--space-2);justify-content:center;line-height:1;padding:.7rem 1.25rem;text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);white-space:nowrap}.o2-btn:active{transform:scale(.985)}.o2-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.o2-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.o2-btn--primary{background:var(--accent);color:var(--on-accent)}.o2-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.o2-btn--secondary{background:#0000;border-color:var(--hairline-strong);color:var(--ink)}.o2-btn--secondary:hover:not(:disabled){background:var(--surface-inset);border-color:var(--ink-subtle)}.o2-btn--ghost{background:#0000;color:var(--ink-muted)}.o2-btn--ghost:hover:not(:disabled){background:var(--surface-inset);color:var(--ink)}.o2-btn--danger{background:#0000;border-color:var(--danger-tint);color:var(--danger)}.o2-btn--danger:hover:not(:disabled){background:var(--danger-tint)}.o2-btn--sm{border-radius:var(--r-sm);font-size:var(--text-sm);padding:.45rem .9rem}.o2-btn--lg{font-size:var(--text-md);padding:.85rem 1.6rem}.o2-btn--block{width:100%}.o2-card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--space-5)}.o2-card--flat{background:var(--surface-inset);border:none}.o2-card--clickable{cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.o2-card--clickable:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-sm)}.o2-chip{align-items:center;background:var(--surface-inset);border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--ink-muted);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:var(--space-1);letter-spacing:.02em;padding:.25rem .6rem}.o2-chip--accent{background:var(--accent-tint);border-color:#0000;color:var(--accent-ink)}.o2-chip--success{background:var(--success-tint);border-color:#0000;color:var(--success)}.o2-chip--warn{background:var(--warn-tint);border-color:#0000;color:var(--warn)}.o2-chip--danger{background:var(--danger-tint);border-color:#0000;color:var(--danger)}.o2-field{display:flex;flex-direction:column;gap:var(--space-2)}.o2-field__label{color:var(--ink-muted);font-size:var(--text-sm);font-weight:500}.o2-field__hint{color:var(--ink-subtle);font-size:var(--text-xs)}.o2-field__error{color:var(--danger);font-size:var(--text-xs)}.o2-input,.o2-select,.o2-textarea{background:var(--surface-inset);border:1px solid var(--hairline);border-radius:var(--r-md);box-sizing:border-box;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);padding:.65rem .85rem;transition:border-color var(--dur) var(--ease);width:100%}.o2-input::placeholder,.o2-textarea::placeholder{color:var(--ink-subtle)}.o2-input:focus,.o2-select:focus,.o2-textarea:focus{border-color:var(--accent);outline:none}.o2-select option{background:#fff;color:#1a1a1a}.o2-textarea{line-height:var(--leading-normal);min-height:5.5rem;resize:vertical}.o2-section{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between;margin:0 0 var(--space-4)}.o2-section__title{color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.o2-section__count{color:var(--ink-subtle);font-family:var(--font-sans);font-size:var(--text-sm)}.o2-section__sub{color:var(--ink-muted);font-size:var(--text-base);line-height:var(--leading-normal);margin:var(--space-2) 0 0}.o2-stat{display:flex;flex-direction:column;gap:var(--space-1)}.o2-stat__value{color:var(--ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.o2-stat__label{color:var(--ink-muted);font-size:var(--text-sm)}.o2-empty{color:var(--ink-muted);padding:var(--space-8) var(--space-5);text-align:center}.o2-empty__title{color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-2)}.o2-empty__body{font-size:var(--text-base);line-height:var(--leading-normal);margin:0 0 var(--space-4)}.o2-hr{border:none;border-top:1px solid var(--hairline);margin:var(--space-5) 0}.o2-stack>*+*{margin-top:var(--space-4)}.o2-row{align-items:center;display:flex;gap:var(--space-3)}@font-face{font-family:Edo SZ;font-style:normal;font-weight:400;src:url(/static/media/EdoSZ.0be6a7a25374d83f251f.ttf) format("truetype")}:root{--font-sans:"Poppins","Noto Sans HK",sans-serif;--primary-color:#ffb527;--text-color-dark:#000;--text-color-light:#fff;--glass-bg:#ffffff1a;--glass-border:#fff3;--dark-bg-start:#222;--dark-bg-end:#000}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#222,#000);background:linear-gradient(135deg,var(--dark-bg-start) 0,var(--dark-bg-end) 100%);background-attachment:fixed;color:#fff;color:var(--text-color-light);font-family:Poppins,Noto Sans HK,sans-serif;font-family:var(--font-sans);margin:0;min-height:100vh}.container{margin:0 auto;max-width:80%;padding:1rem}a{color:inherit;text-decoration:none}body.white-bg{background:#fff!important}body.orange-bg{background:#ffb527;background:var(--primary-color)}body.light-grey-bg{background:#f8f9fa!important}body.no-scroll{overflow:hidden}body.dark-mode-background{background:linear-gradient(165deg,#121212,#000 45%,#0a0a0a)!important;background-attachment:fixed;color:#fff;color:var(--text-color-light)}:root{--app-header-height:calc(60px + 1.5rem);--app-header-height-compact:calc(45px + 1.5rem)}.app-header{align-items:center;background:#fff;border-bottom:1px solid #0000001a;box-shadow:0 2px 8px #0000000f;box-sizing:border-box;display:flex;height:calc(60px + 1.5rem);height:var(--app-header-height);justify-content:space-between;left:0;min-height:calc(60px + 1.5rem);min-height:var(--app-header-height);padding:.75rem 1.5rem;position:fixed;right:0;top:0;width:100%;z-index:1000}.app-header:has(.back-button){height:calc(45px + 1.5rem);height:var(--app-header-height-compact);min-height:calc(45px + 1.5rem);min-height:var(--app-header-height-compact)}.app-header-spacer{display:block;flex-shrink:0;height:calc(60px + 1.5rem);height:var(--app-header-height);width:100%}.app-header:has(.back-button)+.app-header-spacer{height:calc(45px + 1.5rem);height:var(--app-header-height-compact)}.header-center,.header-left,.header-right{align-items:center;display:flex}.header-left{flex:1 1;justify-content:flex-start}.header-center{flex:2 1;justify-content:center;padding:0 1rem;text-align:center}.header-right{flex:1 1;justify-content:flex-end}.header-logo{height:60px}.main-title,.page-title{font-family:Edo SZ,Noto Sans HK,sans-serif;font-size:2.5rem;font-weight:400;letter-spacing:1px;margin:0;text-transform:uppercase;white-space:nowrap}.main-title{color:var(--primary-color)}.back-button,.page-title{color:var(--text-color-dark)}.back-button{align-items:center;background:#0000000d;border:1px solid #0000001a;border-radius:50%;cursor:pointer;display:flex;font-size:1.8rem;height:45px;justify-content:center;transition:all .2s ease;width:45px}.back-button:hover{background:#0000001a}.menu-button{font-size:1.2rem}.user-profile-container{position:relative}.profile-button{align-items:center;background:none;border:none;border-radius:50%;color:#343a40;cursor:pointer;display:flex;padding:0}.profile-button:hover{color:#000}.sign-in-btn{background:#000;border:2px solid #000;border-radius:20px;color:#fff;cursor:pointer;font-family:var(--font-sans);font-weight:700;padding:.5rem 1rem;transition:all .2s ease}.sign-in-btn:hover{background:#343a40;border-color:#343a40}.profile-dropdown{animation:dropdown-fade-in .2s ease-out;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 8px 25px #00000026;overflow:hidden;position:absolute;right:0;top:130%;width:240px;z-index:1001}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-user-info{border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.dropdown-user-info strong{color:#151618;font-family:var(--font-sans);font-size:.95rem;font-weight:600;word-break:break-all}.dropdown-user-info span{color:#474b50;font-family:var(--font-sans);font-size:.85rem;text-transform:capitalize}.dropdown-sign-out-btn{background:none;border:none;color:#495057;cursor:pointer;font-family:var(--font-sans);font-size:.95rem;font-weight:500;padding:.75rem 1rem;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-sign-out-btn:hover{background-color:#f8f9fa}@media (max-width:768px){:root{--app-header-height:calc(40px + 1rem);--app-header-height-compact:calc(38px + 1rem)}.app-header{padding:.5rem 1rem}.header-logo{height:40px}.main-title,.page-title{font-size:1.2rem}.header-center{padding:0 .5rem}.back-button{font-size:1.5rem;height:38px;width:38px}.menu-button{font-size:1rem}.profile-button svg{height:28px;width:28px}}.dropdown-link{background:none;border:none;border-top:1px solid #444;color:#1b1b1b;cursor:pointer;display:block;font-size:.9rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:100%}.dropdown-link:hover{background-color:var(--primary-color);color:#000}.restaurant-hero-card{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.2rem;position:relative}.restaurant-hero-card__body{align-items:flex-start;display:flex;gap:.7rem!important;width:100%}.restaurant-hero-card__logo-col{align-self:flex-start;display:flex;flex:0 0 auto}.restaurant-hero-card__logo{border-radius:8px;box-shadow:0 8px 24px #61616133;display:block;height:7.5rem;max-height:7.5rem;max-width:10rem;min-width:7rem;object-fit:cover;width:auto}.restaurant-hero-card__details{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;text-align:left}.restaurant-hero-card__details-panel{align-items:stretch;display:flex;flex-direction:column;width:100%}.restaurant-hero-card__title-row{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.35rem;text-align:center;width:100%}.restaurant-hero-card__title-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.45rem;justify-content:flex-end;position:absolute;right:1.5rem;top:1.25rem;z-index:2}.restaurant-hero-card__icon-btn{align-items:center;background:#ffb52726;border:1px solid #0000001f;border-radius:8px;color:#5c4206;display:inline-flex;font-size:1.05rem;height:2.25rem;justify-content:center;text-decoration:none;transition:background .2s ease,color .2s ease;width:2.25rem}.restaurant-hero-card__icon-btn:hover{background:#ffb52747;color:#3d2b04}.restaurant-hero-card__name{color:#000;flex:1 1 auto;font-size:1.15rem;font-weight:700;line-height:1.2;margin:0;min-width:0;text-align:left}.restaurant-hero-card__address,.restaurant-hero-card__phone,a.restaurant-hero-card__address-link{align-items:flex-start;color:#444;display:inline-flex;font-size:.92rem;font-weight:600;gap:.4rem;line-height:1.45;margin:0 0 .25rem;text-decoration:none}.restaurant-hero-card__contact-icon{flex:0 0 auto;font-size:1rem;line-height:1.45}.restaurant-hero-card__contact-text{flex:1 1 auto;font-size:.78rem;min-width:0}a.restaurant-hero-card__address-link:hover,a.restaurant-hero-card__phone:hover{color:#775007}a.restaurant-hero-card__address-link:hover .restaurant-hero-card__contact-text,a.restaurant-hero-card__phone:hover .restaurant-hero-card__contact-text{text-decoration:underline;text-underline-offset:2px}.restaurant-hero-card__tags{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin:0;width:100%}.restaurant-hero-card__tag{background-color:#000;border-radius:4px;color:#ffb527;font-size:.7rem!important;font-weight:600;padding:.15rem .45rem}.restaurant-hero-card__tags--secondary{gap:.35rem}.restaurant-hero-card__tag--secondary{background-color:#0000000f;border:1px solid #0000001f;color:#fff2d2;font-size:.74rem;font-weight:600}.restaurant-hero-card__tags--hashtag{gap:.2rem .6rem;justify-content:flex-start;text-align:left}.restaurant-hero-card__tag--hashtag{background:#0000;border:none;border-radius:0;color:#775007;font-size:.72rem!important;font-weight:550!important;line-height:1.35;padding:0!important;text-transform:none}.restaurant-hero-card__attribute-groups{gap:.65rem;margin-bottom:.5rem}.restaurant-hero-card__attribute-group,.restaurant-hero-card__attribute-groups{align-items:flex-start;display:flex;flex-direction:column;text-align:left;width:100%}.restaurant-hero-card__attribute-group{gap:.1rem}.restaurant-hero-card__attribute-group-label{color:#515151;font-size:.7rem;font-weight:700;margin:0;text-align:left;text-transform:uppercase}.restaurant-hero-card__attribute-group-text{color:#775007;font-size:.72rem;font-weight:500;line-height:1.25;margin:0;text-align:left}.restaurant-hero-card--attributes-collapsible .restaurant-hero-card__attributes-toggle{display:flex}.restaurant-hero-card--attributes-collapsible:not(.restaurant-hero-card--attributes-expanded) .restaurant-hero-card__attribute-groups{display:none}.restaurant-hero-card__hours{color:#333;font-size:.9rem;line-height:1.4;margin:0 0 .65rem;text-align:left}.restaurant-hero-card__hours-block{margin:0 0 .65rem;text-align:left;width:100%}.restaurant-hero-card__hours-heading{border-bottom:1px solid #a3a1a1;color:#333;font-size:.8rem;line-height:2;margin:0 0 .35rem}.restaurant-hero-card__hours-label{color:#111;font-weight:700}.restaurant-hero-card__hours-list{list-style:none;margin:0;padding:0}.restaurant-hero-card__hours-list--embedded{border-top:none;margin-top:0;padding-top:0}.restaurant-hero-card__hours-row{color:#444;display:flex;font-size:.7rem;gap:1rem;justify-content:space-between;padding:.1rem 0}.restaurant-hero-card__hours-row.is-today{color:#000;font-weight:700!important}.restaurant-hero-card__hours-day{flex-shrink:0;letter-spacing:.02em;min-width:2.25rem;text-transform:uppercase}.restaurant-hero-card__hours-time{text-align:right}.restaurant-hero-card__actions{border-top:1px solid #00000014;margin-top:1rem;padding-top:1rem}.restaurant-hero-card__details-toggle{align-items:center;background:#0000;border:none;border-radius:0;color:#ffb527;cursor:pointer;display:none;font-family:inherit;font-size:.78rem;font-weight:600;gap:.4rem;justify-content:space-between;margin:.35rem 0 0;padding:0;text-align:left;transition:color .2s ease;width:100%}.restaurant-hero-card__details-toggle-text{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:.4rem;margin-bottom:.4rem;min-width:0}.restaurant-hero-card__details-toggle-label{text-decoration:underline;text-underline-offset:2px}.restaurant-hero-card__details-summary{color:#555;font-size:.78rem;font-weight:500;line-height:1.35;text-decoration:none}.restaurant-hero-card__details-extra{align-items:flex-start;display:flex;flex-direction:column;gap:.15rem;text-align:left;width:100%}.restaurant-hero-card__details-chevron{color:inherit;flex-shrink:0;font-size:.65rem;text-decoration:none}.restaurant-hero-card--contact-collapsible .restaurant-hero-card__details-toggle{display:flex}.restaurant-hero-card--contact-collapsible:not(.restaurant-hero-card--details-expanded) .restaurant-hero-card__details-extra{display:none}@media (max-width:639px){.restaurant-hero-card__body{align-items:center;flex-direction:column;gap:.9rem}.restaurant-hero-card__logo-col{align-self:stretch;justify-content:center;min-height:0;width:100%}.restaurant-hero-card__logo{aspect-ratio:10/9;height:auto;max-height:none;max-width:4.5rem;min-width:0;width:5.5rem}.restaurant-hero-card__tag{font-size:.65rem;padding:.18rem .5rem}.restaurant-hero-card__details{align-items:center;flex:1 1 auto;min-width:0;text-align:center;width:100%}.restaurant-hero-card__details-panel{width:100%}.restaurant-hero-card__name{flex:0 1 auto;text-align:center}.restaurant-hero-card--has-title-actions .restaurant-hero-card__title-row{align-items:center;padding-right:0}.restaurant-hero-card__title-row{align-items:center;text-align:center}.restaurant-hero-card--has-title-actions .restaurant-hero-card__tags,.restaurant-hero-card__tags{justify-content:center}.restaurant-hero-card__title-actions{right:1.25rem;top:1.25rem}.restaurant-hero-card__address,.restaurant-hero-card__phone,a.restaurant-hero-card__address-link{align-self:stretch;text-align:left}.restaurant-hero-card__details-extra{align-items:flex-start;text-align:left}.restaurant-hero-card__details-toggle{align-self:stretch;text-align:left;width:100%}.restaurant-hero-card__details-toggle-text{align-items:flex-start;text-align:left}.restaurant-hero-card__hours,.restaurant-hero-card__hours-block{align-self:stretch;text-align:left;width:100%}.restaurant-hero-card__hours-list{text-align:left}.restaurant-hero-card__tags--hashtag{align-self:stretch;justify-content:center;text-align:center}.restaurant-hero-card__attribute-group,.restaurant-hero-card__attribute-groups{align-items:flex-start;text-align:left}.restaurant-hero-card__attributes-toggle{align-self:stretch;text-align:left;width:100%}.restaurant-hero-card__attribute-group-label,.restaurant-hero-card__attribute-group-text{text-align:left}.restaurant-hero-card__attribute-groups{align-self:stretch}}@media (min-width:640px){.restaurant-hero-card{padding:1.5rem 1.25rem 1.15rem}.restaurant-hero-card__title-actions{right:1.25rem;top:1.5rem}.restaurant-hero-card__logo{height:9rem;max-height:9rem;max-width:10.5rem;min-width:8.5rem}.restaurant-hero-card__details{align-items:flex-start;text-align:left}.restaurant-hero-card__details-panel{width:100%}.restaurant-hero-card__title-row{align-items:flex-start;text-align:left}.restaurant-hero-card--has-title-actions .restaurant-hero-card__title-row{padding-right:5rem}.restaurant-hero-card__name{font-size:1.25rem;text-align:left}.restaurant-hero-card__tags{justify-content:flex-start}.restaurant-hero-card__tags--hashtag{align-self:stretch;justify-content:flex-start;text-align:left}.restaurant-hero-card__address,.restaurant-hero-card__phone,a.restaurant-hero-card__address-link{text-align:left}.restaurant-hero-card__details-toggle{align-self:flex-start;text-align:left}.restaurant-hero-card__attribute-group,.restaurant-hero-card__attribute-groups{align-items:flex-start}.restaurant-hero-card__attribute-group-label,.restaurant-hero-card__attribute-group-text{text-align:left}}.restaurant-actions-bar{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.25rem;padding:.85rem 1rem}.restaurant-action-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:700;gap:.45rem;padding:.55rem 1rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.restaurant-action-btn:hover{box-shadow:0 4px 14px #0003;transform:translateY(-1px)}.restaurant-action-btn__icon{font-size:.75rem;opacity:.9}.restaurant-action-btn--reservation{background:linear-gradient(135deg,#ffb527,#f08c00);color:#1a1200}.restaurant-action-btn--delivery{background:linear-gradient(135deg,#5bc0de,#2e8bb8);color:#fff}.restaurant-action-btn--ordering{background:linear-gradient(135deg,#8bc34a,#558b2f);color:#fff}.restaurant-action-btn--other{background:#ffffffe6;color:#222}.food-list-page.container{max-width:80%}.food-list-section-manager{background:none;border:none;box-shadow:none;padding:0}.food-list-section-manager .nutrition-tabs{border-bottom:1px solid #ffffff2e;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:1.25rem;width:100%}.food-list-section-manager .nutrition-tab-btn{background:none;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:600;padding:1rem 1.5rem;position:relative;transition:color .2s ease}.food-list-section-manager .nutrition-tab-btn:hover{color:#e5e7eb}.food-list-section-manager .nutrition-tab-btn.active{color:#ffb527;color:var(--primary-color,#ffb527)}.food-list-section-manager .nutrition-tab-btn.active:after{background-color:#ffb527;background-color:var(--primary-color,#ffb527);bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.food-list-section-manager__panel{margin-bottom:2rem;min-height:0}.food-list-section-manager__panel .food-controls{margin-top:0}.food-restaurant-details{padding:.25rem 0 2rem}.food-restaurant-details--empty{background:#ffffffe6;border-radius:8px;color:#333;padding:2rem 1rem;text-align:center}.food-restaurant-details--empty p{margin:0}.food-restaurant-details__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.food-restaurant-details__card{background:#fffffff5;border-radius:8px;box-shadow:0 10px 28px #00000014;color:#222;padding:1.25rem}.food-restaurant-details__card--wide{grid-column:1/-1}.food-restaurant-details .restaurant-hero-card__hours-heading,.food-restaurant-details__heading{border-bottom:1px solid #b4b0aa;color:#000!important;font-size:.95rem!important;font-weight:700!important;line-height:1.4;margin:0 0 .85rem;padding-bottom:.45rem}.food-restaurant-details .restaurant-hero-card__hours-label{color:inherit}.food-restaurant-details .restaurant-hero-card__hours,.food-restaurant-details .restaurant-hero-card__hours-block{margin:0}.food-restaurant-details .restaurant-hero-card__hours-row{color:#333;font-size:.86rem}.food-restaurant-details__link-list,.food-restaurant-details__rows{display:flex;flex-direction:column;gap:.75rem}.food-restaurant-details__external-link,.food-restaurant-details__row{align-items:flex-start;color:#333;display:flex;font-size:.95rem;font-weight:600;gap:.65rem;line-height:1.45;margin:0;text-decoration:none}.food-restaurant-details__external-link svg,.food-restaurant-details__row svg{color:#ffb527;flex:0 0 auto;margin-top:.2rem}.food-restaurant-details__external-link:hover,.food-restaurant-details__row--link:hover{color:#775007;text-decoration:underline;text-underline-offset:2px}.food-restaurant-details__actions.restaurant-actions-bar{background:#0000;border:none;margin:1rem 0 0;padding:0}.food-restaurant-details__tag-section{margin-top:1.2rem}.food-restaurant-details__tag-section:first-of-type{margin-top:0}.food-restaurant-details__tag-title{color:#966304;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:0 0 .25rem;text-transform:uppercase}.food-restaurant-details__tag-list{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:.3rem .7rem;list-style:none;margin:0;padding:0}.food-restaurant-details__tag-item{align-items:flex-start;color:#383838;display:inline-flex;font-size:.7rem;font-weight:550;gap:.25rem;line-height:1.45;margin:0}.food-restaurant-details__tag-icon{color:#ffb527;flex:0 0 auto;font-size:.7rem;margin-top:.15rem}.food-controls{margin-top:2rem;padding:1rem 0 .5rem}.food-controls__toolbar{align-items:center;display:flex;gap:.75rem}.food-controls__search{flex:1 1;min-width:0}.food-controls .search-bar{background:#ffffff52;border:3px solid #0000;border-radius:8px;color:#fff;font-size:1rem;height:50px;padding:.75rem 1rem;transition:border-color .2s ease-in-out;width:100%}.food-controls .search-bar:focus{border-color:var(--primary-color);outline:none}.food-controls .search-bar::placeholder{color:#f0f0f0}.food-filter-trigger{align-items:center;background:#ffffff52;border:1px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:50px;justify-content:center;padding:0;position:relative;transition:border-color .2s ease,background .2s ease;width:50px}.food-filter-trigger:hover{background:#ffffff59;border-color:var(--primary-color)}.food-filter-trigger svg{height:1.35rem;width:1.35rem}.food-filter-trigger__badge{background:var(--primary-color);border-radius:999px;color:var(--text-color-dark);font-size:.65rem;font-weight:700;height:1.15rem;line-height:1.15rem;min-width:1.15rem;padding:0 .25rem;position:absolute;right:-.35rem;text-align:center;top:-.35rem}.food-filter-sidebar-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#f0f0f0;cursor:pointer;display:none;flex-shrink:0;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;padding:.65rem 1rem;white-space:nowrap}.food-filter-sidebar-toggle:hover{color:var(--primary-color)}.food-filter-sidebar-toggle svg{height:1.1rem;width:1.1rem}.food-menu-layout{display:block;margin-top:1rem}.food-menu-layout__main{display:flex;flex-direction:column;gap:0;min-width:0}.food-menu-section{margin-bottom:2.5rem}.food-menu-section:last-child{margin-bottom:0}.food-menu-section__title{border-bottom:1px solid #ffffff40;color:#fff;font-size:1.35rem;font-weight:700;margin:0 0 1.25rem;padding-bottom:.65rem;text-align:left}.food-menu-empty{color:#d6d6d6;font-size:1rem;margin:2rem 0;padding:2rem 1rem;text-align:center}.food-filter-panel--sidebar{display:none}.food-filter-panel--sidebar[hidden]{display:none!important}.food-filter-panel__sections{display:flex;flex-direction:column}.food-filter-section{border-bottom:1px solid #0000001a;padding:1.25rem 0}.food-filter-section:first-child{padding-top:.5rem}.food-filter-section:last-child{border-bottom:none}.food-filter-section__title{color:#ffb527!important;font-size:1rem;font-weight:700!important;margin:0 0 1rem}.food-filter-section__options{display:flex;flex-direction:column;gap:.85rem}.food-filter-option{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem}.food-filter-option input[type=radio]{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #888;border-radius:50%;cursor:pointer;flex-shrink:0;height:1.1rem;margin:0;transition:border-color .15s ease,background .15s ease;width:1.1rem}.food-filter-option input[type=radio]:checked{background-color:#fff;border-color:#111;box-shadow:inset 0 0 0 3px #111}.food-filter-option__label{line-height:1.35}.food-filter-drawer-root{display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1200}.food-filter-backdrop{background:#00000073;border:none;cursor:pointer;inset:0;position:absolute}.food-filter-panel--drawer{background:#fff;box-shadow:-8px 0 32px #0000002e;display:flex;flex-direction:column;max-height:100%;position:relative;width:min(100%,22rem);z-index:1}.food-filter-panel__header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.25rem .75rem}.food-filter-panel__title{color:#111;font-size:1.35rem;font-weight:700;margin:0}.food-filter-panel__close{align-items:center;background:#f0f0f0;border:none;border-radius:999px;color:#111;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.food-filter-panel__close svg{height:1.35rem;width:1.35rem}.food-filter-panel__body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:0 1.25rem}.food-filter-panel__footer{background:#fff;border-top:1px solid #0000001a;display:flex;flex-shrink:0;gap:.75rem;padding:1rem 1.25rem 1.25rem}.food-filter-panel__btn{border-radius:999px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:600;padding:.85rem 1rem;transition:background .2s ease,color .2s ease}.food-filter-panel__btn--clear{background:#fff;border:1px solid #111;color:#111}.food-filter-panel__btn--clear:hover{background:#f5f5f5}.food-filter-panel__btn--apply{background:#111;border:1px solid #111;color:#fff}.food-filter-panel__btn--apply:hover{background:#333}.food-list{margin-top:0}.food-item-card{align-items:stretch;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff;border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 0 5px 0 hsla(0,0%,100%,.432);display:flex;flex-direction:column;position:relative;text-decoration:none;transition:transform .3s ease,background .3s ease}.food-item-goal-row{align-items:center;display:flex;justify-content:flex-start;width:100%}.food-item-body{align-items:stretch;flex-direction:column;gap:.75rem}.food-item-body,.food-item-top{display:flex;min-width:0;width:100%}.food-item-top{align-items:flex-start;flex-direction:row;gap:1rem}.food-item-meta{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;width:100%}.food-item-card:hover{background:#ffffffe5;transform:translateY(-5px)}.list-view{display:flex;flex-direction:column;gap:1.5rem}.list-view .food-item-card{gap:.75rem;padding:1.5rem}.list-view .food-item-goal-row{padding-bottom:.25rem}.list-view .food-item-top{gap:1.5rem}.food-item-media{display:flex;flex-direction:column;flex-shrink:0;min-width:0}.list-view .food-item-media{width:120px}.list-view .food-item-image{border-radius:12px;height:120px;object-fit:cover;width:100%}.list-view .food-item-details{flex:1 1;min-width:0}.card-view{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.card-view .food-item-card{overflow:hidden}.card-view .food-item-goal-row{padding:1rem 1.25rem 0}.card-view .food-item-body{gap:1rem;padding:0 1.25rem 1.25rem}.card-view .food-item-top{gap:1.25rem;padding-top:1.25rem}.card-view .food-item-media{flex-shrink:0;width:120px}.card-view .food-item-image{border-radius:12px;display:block;height:120px;object-fit:cover;width:100%}.card-view .food-item-details{flex:1 1;min-width:0}.card-view .food-item-meta{gap:.75rem}.food-item-header{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;width:100%}.food-item-name{color:var(--text-color-dark);font-size:1.2rem;font-weight:700;text-align:left}.food-item-details{min-width:0}.food-item-price{color:#775007;font-size:1rem;font-weight:700;line-height:1.2}.food-item-goal-badge{background-color:var(--primary-color);border-radius:6px;color:var(--text-color-dark);display:inline-block;font-size:.72rem;font-weight:700;padding:.2rem .6rem;text-align:left}.allergen-tags-container{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem;width:100%}.allergen-tags-label{color:#a94442;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.allergen-tags-list.chip-group{gap:.5rem;margin-bottom:0;width:100%}.food-item-card .info-chip{font-size:.72rem;padding:.25rem .75rem}.food-item-card .info-chip--primary .info-chip-text{color:#ff8a8a}.food-item-card .info-chip--custom .info-chip-text{color:#9b6fd4}.food-item-card .info-chip--secondary{cursor:default}.food-item-card .info-chip--secondary:hover{box-shadow:none;transform:none}.food-item-macros{width:100%}.food-item-macros--full{border-top:1px solid #00000014;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding-top:.75rem;text-align:center;width:100%}.food-item-macros--compact{border:none;color:#555;display:none;font-size:.75rem;line-height:1.35;margin:0;padding:0;width:100%}.macro{color:#555;flex:1 1;font-size:.75rem;min-width:60px}.macro span{color:#000;display:block;font-size:1.1rem;font-weight:700}@media (min-width:768px){.food-filter-trigger--mobile{display:none}.food-filter-sidebar-toggle{display:inline-flex;margin-left:auto}.food-controls__toolbar{width:100%}.food-menu-layout--filters-open{grid-gap:2rem 2.5rem;align-items:start;display:grid;gap:2rem 2.5rem;grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.food-menu-layout--filters-open .food-filter-panel--sidebar{background:#fff;border:1px solid #ffffff59;border-radius:8px;display:block;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1rem 1.25rem;position:-webkit-sticky;position:sticky;top:1rem}.food-menu-layout--filters-open .food-filter-panel--sidebar[hidden]{display:none!important}.food-menu-layout--filters-open .food-filter-section__title{font-size:.92rem}}@media (max-width:767px){.food-list-page.container{max-width:100%;padding-left:.85rem;padding-right:.85rem}.food-list-section-manager .nutrition-tabs{margin-bottom:1rem}.food-list-section-manager .nutrition-tab-btn{flex:1 1;font-size:.98rem;padding:.85rem 1rem;text-align:center}.food-restaurant-details{padding-bottom:1.25rem}.food-restaurant-details__grid{gap:.85rem;grid-template-columns:1fr}.food-restaurant-details__card{padding:1rem}.food-restaurant-details__external-link,.food-restaurant-details__row{font-size:.88rem}.food-restaurant-details .restaurant-hero-card__hours-row{font-size:.78rem}.food-controls{margin-top:1rem}.food-filter-sidebar-toggle{display:none}.food-filter-drawer-root{justify-content:stretch}.food-filter-panel--drawer{max-width:none;width:100%}.card-view,.list-view{display:flex;flex-direction:column;gap:.75rem}.card-view .food-item-card,.list-view .food-item-card{gap:.5rem;padding:.75rem}.card-view .food-item-goal-row,.list-view .food-item-goal-row{padding-bottom:.15rem}.card-view .food-item-body,.list-view .food-item-body{gap:.5rem}.card-view .food-item-body{padding:0}.card-view .food-item-top,.list-view .food-item-top{gap:.75rem}.card-view .food-item-media,.list-view .food-item-media{width:80px}.card-view .food-item-image,.list-view .food-item-image{border-radius:4px;height:80px;width:100%}.food-menu-section{margin-bottom:1.5rem}.food-menu-section__title{font-size:1.1rem;margin-bottom:.75rem}.card-view .food-item-details,.list-view .food-item-details{flex:1 1;min-width:0}.food-item-meta{gap:.35rem}.food-item-name{font-size:.95rem;line-height:1.25}.food-item-price{font-size:.85rem}.food-item-goal-badge{font-size:.65rem;padding:.15rem .45rem}.allergen-tags-list.chip-group{flex-wrap:nowrap;overflow:hidden}.allergen-tags-label{font-size:.62rem}.food-item-card .info-chip{font-size:.65rem;padding:.2rem .65rem;white-space:nowrap}.food-item-macros--full{display:none}.food-item-macros--compact{display:block}.food-item-card:hover{transform:none}}.food-list-section-manager .food-item-card--menu{color:inherit;overflow:hidden}.food-list-section-manager .food-item-card--menu:hover{background:#fff;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.food-list-section-manager .card-view .food-item-card--menu,.food-list-section-manager .list-view .food-item-card--menu{gap:0;padding:1rem 1.1rem}.food-list-section-manager .food-item-card--menu .food-item-body{gap:.85rem;margin-bottom:0;padding:0}.food-list-section-manager .card-view .food-item-card--menu .food-item-top{padding-top:0}.food-list-section-manager .food-item-title-block{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.food-list-section-manager .food-item-card--menu .food-item-header{width:100%}.food-list-section-manager .food-item-card--menu .food-item-media{align-items:stretch;gap:.35rem;width:140px}.food-list-section-manager .food-item-card--menu .food-item-image{height:140px}.food-list-section-manager .food-item-card--menu .food-item-price{border-bottom:1px solid #00000014;display:block;margin-top:0;padding-bottom:.45rem;width:100%}.food-list-section-manager .food-item-card--menu .menu-body-fit__goal{background:#000;border-radius:2px;box-sizing:border-box;color:#ffb527;display:flex;font-size:.68rem;font-weight:700;justify-content:center;letter-spacing:.02em;line-height:1.15;padding:.3rem .4rem;text-align:center;width:100%}.food-list-section-manager .menu-body-fit__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem;width:100%}.food-list-section-manager .menu-body-fit-chip{align-items:center;background:#fff;border:1px solid #00000014;border-radius:999px;box-shadow:inset 0 0 0 1px #fff9;display:inline-flex;gap:.35rem;max-width:100%;padding:.28rem .55rem}.food-list-section-manager .menu-body-fit-chip--primary{border-color:color-mix(in srgb,#718096 35%,#0000);border-color:color-mix(in srgb,var(--chip-accent,#718096) 35%,#0000)}.food-list-section-manager .menu-body-fit-chip--source{background:#ffffffeb;border-color:#9b6fd459}.food-list-section-manager .menu-body-fit-chip__icon{color:#718096;color:var(--chip-accent,#718096);flex-shrink:0;font-size:.72rem}.food-list-section-manager .menu-body-fit-chip__text{color:#2b2b2b;font-size:.72rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-list-section-manager .menu-macro-strip.food-item-macros--full{border-top:1px solid #00000012;margin-top:.15rem;padding-top:.65rem}.food-list-section-manager .menu-macro-strip--compact{font-size:.62rem;line-height:1.3;margin-top:0}@media (max-width:767px){.food-list-section-manager .card-view .food-item-card--menu,.food-list-section-manager .list-view .food-item-card--menu{padding:.75rem}.food-list-section-manager .menu-body-fit-chip__text{font-size:.68rem}.food-list-section-manager .food-item-card--menu .food-item-media{width:96px}.food-list-section-manager .food-item-card--menu .food-item-image{height:96px}.food-list-section-manager .food-item-card--menu:hover{transform:none}}.food-section-nav{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#121212eb;margin:.75rem -.25rem .25rem;padding:.5rem .25rem;position:-webkit-sticky;position:sticky;top:0;z-index:30}.food-section-nav__scroll{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.food-section-nav__scroll::-webkit-scrollbar{display:none}.food-section-nav__chip{align-items:center;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;color:#e9edf6;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.88rem;font-weight:600;gap:.45rem;padding:.45rem .9rem;transition:border-color .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.food-section-nav__chip:hover{background:#ffb5271a;border-color:#ffb52773}.food-section-nav__chip.is-active{background:#ffb5272e;border-color:#ffb527d9;color:#ffd27a}.food-section-nav__count{align-items:center;background:#ffffff1f;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;line-height:1.35rem;min-width:1.35rem;padding:0 .35rem}.food-section-nav__chip.is-active .food-section-nav__count{background:#ffb5274d;color:#fff}.food-menu-section{scroll-margin-top:84px}.food-menu-section__count{align-items:center;background:#ffffff24;border-radius:999px;color:#cfd6e4;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;line-height:1.5rem;margin-left:.55rem;min-width:1.5rem;padding:0 .4rem;vertical-align:middle}@media (max-width:768px){.food-menu-section{scroll-margin-top:72px}}.controls{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;padding:1rem 0}.filter-container select,.search-bar{background:#ffffff52;border:3px solid #0000;border-radius:8px;box-sizing:border-box;color:#fff;font-family:var(--font-sans);font-size:1rem;height:50px;padding:.75rem 1rem;transition:border-color .2s ease-in-out;width:100%}.filter-container select option{background:#fff;color:#000}.filter-container select:focus,.search-bar:focus{border-color:var(--primary-color);outline:none}.search-bar::placeholder{color:#fff}.filter-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.restaurant-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));margin-top:2.5rem;padding-top:1rem}.restaurant-card{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffffee;border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 0 20px 0 hsla(0,0%,100%,.822);display:flex;flex-direction:column;padding:1.5rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.restaurant-card:hover{background:#fff;border-color:hsla(0,0%,100%,.096);transform:translateY(-10px)}.restaurant-image{border-radius:5%;box-shadow:0 0 30px #61616134;height:180px;margin-bottom:1.5rem;object-fit:cover;width:200px}.restaurant-info{padding:0;width:100%}.restaurant-info h3{color:#000;font-size:1.2rem;font-weight:700;margin:0 0 1.5rem}.district-container{display:flex;justify-content:flex-end;margin-bottom:1rem;width:100%}.district{background-color:#fff0;border-radius:8px;color:#000;font-size:.9rem;font-weight:700;margin:0;padding:.3rem .6rem}.restaurant-cuisine-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.5rem}.restaurant-card .restaurant-cuisine-tag{background-color:#000;border-radius:4px;color:#ffb527;display:inline-block;font-size:.7rem;font-weight:540;padding:.25rem .75rem;text-transform:uppercase}.restaurant-card .restaurant-cuisine-tag--detail{background-color:#00000014;border:1px solid #0000002e;color:#5e420b;text-transform:none}.meal-time-hashtags{color:#000;font-size:.85rem;font-weight:600;margin:0 0 2rem}.opening-hours{color:#775007;font-size:.85rem;font-weight:600;margin-bottom:.2rem}.full-address{color:#775007;font-size:.8rem;font-weight:500;line-height:1.4;margin-bottom:0;margin-top:0}.dietitian-analysis-box{background-color:#00000008;border:1px solid #0000000d;border-radius:12px;margin-top:2rem;padding:1.5rem}.analysis-title{color:#000;font-size:1.2rem;font-weight:700;margin:0 0 1rem;text-align:left}.analysis-list{display:flex;flex-direction:column;gap:.75rem;list-style-type:none;margin:0 0 1.5rem;padding:0}.analysis-list li{display:flex;font-size:.9rem;gap:.5rem;line-height:1.5;text-align:left}.pro-item{color:#333}.con-item{color:#581d1d;font-weight:500}.dietitian-tip{background:#fffbe6;border-left:5px solid var(--primary-color);border-radius:0 8px 8px 0;color:#530;font-size:.9rem;font-style:italic;line-height:1.6;margin:0;padding:1rem}@media (max-width:768px){.controls{gap:1rem;margin-top:1rem;padding:.5rem 0}.filter-container select,.search-bar{font-size:.8rem;height:38px;padding:.3rem .5rem}.restaurant-list{gap:1rem;grid-template-columns:repeat(2,1fr);padding:1rem 0}.restaurant-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:2rem;padding-top:.5rem}.restaurant-card{align-items:flex-start;align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffffef;border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 0 15px 0 hsla(0,0%,100%,.651);display:flex;flex-direction:row;flex-direction:column;padding:1rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.restaurant-card:hover{background:#fff;border-color:#ffffff4d;transform:translateY(-10px)}.restaurant-image{border-radius:5%;box-shadow:0 0 30px #472f0344;height:120px;margin-bottom:1rem;object-fit:cover;width:120px}.restaurant-info{padding:0;width:100%}.restaurant-info h3{color:#000;font-size:1.2rem;font-weight:800;margin:0 0 .6rem}.district-container{display:flex;justify-content:flex-end;margin-bottom:.5rem;width:100%}.district{background-color:#fff0;border-radius:8px;color:#000;font-size:.8rem;font-weight:600;margin:0;padding:.3rem .2rem}.restaurant-cuisine-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.5rem}.restaurant-card .restaurant-cuisine-tag{border-radius:3px;font-size:.6rem;font-weight:550;padding:.25rem .5rem}.meal-time-hashtags{color:#000;font-size:.7rem;font-weight:600;margin:0 0 1rem}.opening-hours{font-size:.7rem;font-weight:650}.full-address,.opening-hours{color:#775007;margin-bottom:0}.full-address{font-size:.6rem;font-weight:500;line-height:1.4;margin-top:0}.dietitian-analysis-box{padding:1rem}.analysis-title{font-size:1.1rem}.analysis-list li,.dietitian-tip{font-size:.85rem}.dietitian-tip{padding:.75rem}}.restaurant-manage-list{display:flex;flex-direction:column;gap:1.4rem;list-style:none;margin:0;padding:0}.restaurant-manage-list__empty{color:#ffffff9e;font-size:.95rem;line-height:1.5;margin:0}.restaurant-manage-list__item{background:#00000038;border:1px solid hsla(0,0%,100%,.311);border-radius:10px;display:block;padding:1rem 1.15rem}.restaurant-manage-list__main{align-items:stretch;display:flex;gap:.85rem;min-width:0}.restaurant-manage-list__logo-col{align-items:center;align-self:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:.4rem;width:6.25rem}.restaurant-manage-list__logo-wrap{align-self:center;display:inline-flex;flex:0 0 auto;height:6.25rem;width:6.25rem}.restaurant-manage-list__logo{background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;height:100%;object-fit:cover;width:100%}.restaurant-manage-list__logo--placeholder{align-items:center;color:#f5f5f5;display:flex;font-size:1.35rem;font-weight:700;height:100%;justify-content:center;width:100%}.restaurant-manage-list__identity{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:.85rem;min-width:0;width:100%}.restaurant-manage-list__name{color:#ffb527;font-size:1.2rem;font-weight:700;margin:0}.restaurant-manage-list__title-row{align-items:flex-start;display:flex;gap:.65rem;justify-content:space-between;width:100%}.restaurant-manage-list__header-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.restaurant-manage-list__branch-group{align-self:stretch;background:#ffffff08;border:2px solid #faeacd57;border-radius:5px;box-sizing:border-box;margin-top:.25rem;max-width:100%;padding:.8rem;width:100%}.restaurant-manage-list__branch-group-header{align-items:center;display:flex;gap:.65rem;justify-content:space-between;margin-bottom:.45rem}.restaurant-manage-list__branch-group-title{color:#fff;font-size:.82rem;font-weight:700;margin:0}.restaurant-manage-list__btn--branch{flex:0 0 auto;font-size:.78rem;padding:.35rem .7rem}.restaurant-manage-list__branch-list{grid-gap:.42rem;display:grid;gap:.42rem;list-style:none;margin:0;padding:0}.restaurant-manage-list__branch-more{background:#0000;border:none;color:#fedfa6;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;margin:.45rem 0 0;padding:0;text-decoration:underline;text-underline-offset:.15em}.restaurant-manage-list__branch-more:hover:not(:disabled){color:#ffb527}.restaurant-manage-list__branch-row{align-items:center;background:#0003;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:.6rem;justify-content:space-between;padding:.45rem .5rem}.restaurant-manage-list__branch-row-main{min-width:0}.restaurant-manage-list__branch-row-name{color:#ffdb98;font-size:.82rem;font-weight:600;line-height:1.3;margin:0}.restaurant-manage-list__branch-row-meta{color:#fff;font-size:.75rem;line-height:1.25;margin:.15rem 0 0}.restaurant-manage-list__status{align-self:stretch;background:#ffffff14;border-radius:999px;box-sizing:border-box;color:#d0d6e0;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;justify-content:center;max-width:100%;padding:.2rem .65rem;text-transform:capitalize;white-space:nowrap;width:100%}.restaurant-manage-list__status--active{background:#4ade8026;color:#86efac}.restaurant-manage-list__status--inactive{background:#94a3b833;color:#cbd5e1}.restaurant-manage-list__status--pending{background:#ffb52726;color:#fedfa6}.restaurant-manage-list__status--draft{background:#60a5fa26;color:#93c5fd}.restaurant-manage-list__status--rejected{background:#f8717126;color:#fca5a5}.restaurant-manage-list__branch-status{align-self:center;flex:0 0 auto;max-width:none;width:auto}.restaurant-manage-list__secondary-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.45rem;width:100%}.restaurant-manage-list__active-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem;width:100%}.restaurant-manage-list__action-needed{align-self:stretch;background:#7f1d1d3d;border:1px solid #f8717159;border-radius:10px;box-sizing:border-box;margin-top:.35rem;max-width:100%;min-width:0;overflow-wrap:break-word;padding:.6rem .75rem;width:100%;word-break:break-word}.restaurant-manage-list__action-needed-title{color:#fecaca;font-size:.82rem;font-weight:700;letter-spacing:.01em;margin:0}.restaurant-manage-list__action-needed-text{color:#fde2e2;font-size:.8rem;line-height:1.4;margin:.4rem 0 0}.restaurant-manage-list__checklist{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin:.5rem 0 0;padding:0}.restaurant-manage-list__checklist li{align-items:flex-start;color:#fef2f2;display:flex;font-size:.79rem;gap:.45rem;line-height:1.35;min-width:0}.restaurant-manage-list__checklist li>span:last-child{min-width:0;overflow-wrap:break-word;word-break:break-word}.restaurant-manage-list__checklist li.is-action-required .restaurant-manage-list__checklist-mark{color:#f87171}.restaurant-manage-list__checklist li.is-pending .restaurant-manage-list__checklist-mark{color:#fca5a5}.restaurant-manage-list__checklist-mark{align-items:center;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:800;justify-content:center;margin-top:.05rem;min-width:.7rem}.restaurant-manage-list__btn{align-items:center;background:#ffffff0f;border:1px solid #fff3;border-radius:8px;color:#ffffffe6;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:700;gap:.25rem;justify-content:center;padding:.45rem .85rem;text-decoration:none;transition:background .15s ease,border-color .15s ease}.restaurant-manage-list__btn:hover:not(:disabled){background:#ffb5271a;border-color:#ffb52773}.restaurant-manage-list__btn:disabled{cursor:not-allowed;opacity:.3}.restaurant-manage-list__btn--primary{background:#ffb527;background:var(--primary-color,#ffb527);border-color:#ffb527;border-color:var(--primary-color,#ffb527);color:#1a1205}.restaurant-manage-list__btn--primary:hover:not(:disabled){background:#ffc95a;border-color:#ffc95a}.restaurant-manage-list__btn--link{border-color:#ffb52759;color:#fedfa6}.restaurant-manage-list__btn--danger{background:#0000;border:none;border-radius:0;color:#af2626;font-weight:550;padding:0;text-decoration:underline;text-underline-offset:.15em}.restaurant-manage-list__btn--danger:hover:not(:disabled){background:#0000;border:none;color:#f50707;text-decoration:underline}.restaurant-manage-list__btn--danger:disabled{text-decoration:underline}.restaurant-manage-list__btn--active-action{background:#fff0;border-color:#ffb527;color:#ffb527}.restaurant-manage-list__btn--header-action,.restaurant-manage-list__header-actions .restaurant-manage-list__btn--active-action{background:#fff;border-color:#fff;color:#000}.restaurant-manage-list__btn--header-action:hover:not(:disabled),.restaurant-manage-list__header-actions .restaurant-manage-list__btn--active-action:hover:not(:disabled){background:#fff;border-color:#fff7e8;color:#ffb527}@media (max-width:1024px){.restaurant-manage-list__header-actions .restaurant-manage-list__btn-label{display:none}}@media (max-width:639px){.restaurant-manage-list__main{width:100%}.restaurant-manage-list__active-actions{gap:.4rem}.restaurant-manage-list__active-actions .restaurant-manage-list__btn{flex-basis:calc(50% - 0.4rem);flex-grow:1;flex-shrink:1}.restaurant-manage-list__title-row{align-items:center;flex-direction:row;justify-content:space-between}.restaurant-manage-list__name{flex:1 1 auto;min-width:0}.restaurant-manage-list__header-actions{flex-shrink:0;justify-content:flex-end;width:auto}.restaurant-manage-list__header-actions .restaurant-manage-list__btn{flex:0 0 auto;padding:.5rem}.restaurant-manage-list__header-actions .restaurant-manage-list__btn-label{display:none}.restaurant-manage-list__header-actions .restaurant-manage-list__btn svg{height:1rem;width:1rem}.restaurant-manage-list__logo-wrap{height:4.5rem;width:4.5rem}.restaurant-manage-list__logo-col{width:4.5rem}.restaurant-manage-list__branch-row{align-items:flex-start;flex-direction:column}.restaurant-manage-list__branch-status{align-self:flex-start;margin-top:.2rem}}.my-restaurant-ops-switcher{background:#0000;border:none;display:block;margin-bottom:3rem;padding:0;width:100%}.my-restaurant-ops-switcher__label{color:#fff;display:block;font-size:1rem;font-weight:600;margin:0 0 .45rem}.my-restaurant-ops-switcher__control{position:relative;width:100%}.my-restaurant-ops-switcher__trigger{align-items:center;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:none;border:1px solid #00000026;border-radius:8px;box-sizing:border-box;color:#000;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.75rem;justify-content:space-between;line-height:1.35;margin:0;padding:.72rem 2.35rem .72rem .95rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.my-restaurant-ops-switcher__trigger:hover:not(:disabled){border-color:#00000047}.my-restaurant-ops-switcher__trigger.is-open,.my-restaurant-ops-switcher__trigger:focus-visible{border-color:#ffb527;border-color:var(--primary-color,#ffb527);box-shadow:0 0 10px #ffb52773;outline:none}.my-restaurant-ops-switcher__trigger:disabled{cursor:not-allowed;opacity:.55}.my-restaurant-ops-switcher__trigger-value{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.my-restaurant-ops-switcher__trigger-name{color:#000;font-weight:600}.my-restaurant-ops-switcher__chevron{border-bottom:2px solid #000;border-right:2px solid #000;height:.45rem;margin-top:-.15rem;pointer-events:none;position:absolute;right:.85rem;top:50%;transform:translateY(-50%) rotate(45deg);transition:transform .2s ease;width:.45rem}.my-restaurant-ops-switcher__trigger.is-open .my-restaurant-ops-switcher__chevron{margin-top:.1rem;transform:translateY(-50%) rotate(-135deg)}.my-restaurant-ops-switcher__list{background:#1a1a1e;border:1px solid #ffffff26;border-radius:10px;box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:.5rem;left:0;margin:0;max-height:min(18rem,50vh);overflow-y:auto;padding:.5rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:40}.my-restaurant-ops-card{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:.65rem;justify-content:flex-start;margin:0;padding:.75rem .85rem;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.my-restaurant-ops-card:hover:not(:disabled){background:#ffb52714;border-color:#ffb52766}.my-restaurant-ops-card:focus-visible{outline:2px solid #ffb5278c;outline-offset:1px}.my-restaurant-ops-card.is-selected{background:#ffb5271f;border-color:#ffb5278c}.my-restaurant-ops-card:disabled{cursor:not-allowed;opacity:.55}.my-restaurant-ops-switcher__static{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.5rem;padding:.72rem .95rem;width:100%}.my-restaurant-ops-switcher__group{display:flex;flex-direction:column;gap:.45rem}.my-restaurant-ops-switcher__group+.my-restaurant-ops-switcher__group{border-top:1px solid #ffffff14;margin-top:.35rem;padding-top:.55rem}.my-restaurant-ops-switcher__group-label{color:#ffffff73;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0;padding:0 .35rem;text-transform:uppercase}.my-restaurant-ops-card--parent{border-color:#ffb52738}.my-restaurant-ops-card--branch{border-bottom-left-radius:4px;border-left:2px solid #ffb52759;border-top-left-radius:4px;margin-left:.85rem}.my-restaurant-ops-card__text{display:flex;flex:1 1 auto;flex-direction:column;gap:.1rem;min-width:0}.my-restaurant-ops-card__name{color:#f5f5f5;flex:1 1 auto;font-size:.92rem;font-weight:600;line-height:1.3;min-width:0}.my-restaurant-ops-card__subtitle{color:#ffffff8c;font-size:.78rem;font-weight:500;line-height:1.25}.my-restaurant-ops-card__badge{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.2rem .65rem;text-transform:capitalize}.my-restaurant-ops-card__badge--active{background:#4ade8026;color:#86efac}.my-restaurant-ops-card__badge--inactive{background:#94a3b833;color:#cbd5e1}.my-restaurant-ops-card__badge--pending{background:#ffb52726;color:#fedfa6}.my-restaurant-ops-card__badge--draft{background:#60a5fa26;color:#93c5fd}.my-restaurant-ops-card__badge--rejected{background:#f8717126;color:#fca5a5}.my-restaurant-ops-card__badge--unknown{background:#ffffff14;color:#d0d6e0}.my-restaurant-ops-switcher__trigger .my-restaurant-ops-card__badge--active{background:#4ade8033;color:#166534}.my-restaurant-ops-switcher__trigger .my-restaurant-ops-card__badge--inactive{background:#94a3b859;color:#334155}.my-restaurant-ops-switcher__trigger .my-restaurant-ops-card__badge--pending{background:#ffb52740;color:#92400e}.my-restaurant-ops-switcher__trigger .my-restaurant-ops-card__badge--draft{background:#60a5fa40;color:#1e40af}.my-restaurant-ops-switcher__trigger .my-restaurant-ops-card__badge--rejected{background:#f8717133;color:#991b1b}.my-restaurant-ops-switcher__trigger .my-restaurant-ops-card__badge--unknown{background:#00000014;color:#4b5563}.restaurant-action-confirm-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.restaurant-action-confirm-modal{background:#1f1f23;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 15px 40px #00000080;color:#f5f5f5;max-width:480px;width:100%}.restaurant-action-confirm-modal__header{align-items:center;border-bottom:1px solid #ffffff1f;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.restaurant-action-confirm-modal__header h2{font-size:1.1rem;font-weight:700;margin:0}.restaurant-action-confirm-modal__close{background:#0000;border:none;color:#a8b0c0;cursor:pointer;font-size:1.75rem;line-height:1;padding:0}.restaurant-action-confirm-modal__close:hover:not(:disabled){color:#fff}.restaurant-action-confirm-modal__close:disabled{cursor:not-allowed;opacity:.5}.restaurant-action-confirm-modal__body{padding:1.25rem 1.5rem}.restaurant-action-confirm-modal__body p{color:#c5c5c5;font-size:.92rem;line-height:1.5;margin:0 0 .75rem}.restaurant-action-confirm-modal__hint{margin-bottom:1rem!important}.restaurant-action-confirm-modal__hint strong{color:#fff;font-weight:700}.restaurant-action-confirm-modal__label{color:#a8b0c0;display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem}.restaurant-action-confirm-modal__input{background:#00000059;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.95rem;padding:.65rem .85rem;width:100%}.restaurant-action-confirm-modal__input:focus{border-color:#ffb5278c;box-shadow:0 0 0 2px #ffb52726;outline:none}.restaurant-action-confirm-modal__input:disabled{opacity:.6}.restaurant-action-confirm-modal__footer{border-top:1px solid #ffffff1f;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.25rem}.restaurant-action-confirm-modal__btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;justify-content:center;min-height:2.5rem;padding:.5rem 1rem;transition:background .15s ease,border-color .15s ease}.restaurant-action-confirm-modal__btn:disabled{cursor:not-allowed;opacity:.5}.restaurant-action-confirm-modal__btn--secondary{background:#ffffff0f;border-color:#fff3;color:#ffffffe6}.restaurant-action-confirm-modal__btn--secondary:hover:not(:disabled){background:#ffffff1a}.restaurant-action-confirm-modal__btn--danger{background:#f871711f;border-color:#f8717173;color:#fecaca}.restaurant-action-confirm-modal__btn--danger:hover:not(:disabled){background:#f8717138}.restaurant-qr-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.restaurant-qr-modal{background:#1f1f23;border:1px solid #444;border-radius:16px;box-shadow:0 15px 40px #00000080;color:#fff;max-height:90vh;max-width:420px;overflow:auto;width:100%}.restaurant-qr-modal__header{align-items:center;border-bottom:1px solid #444;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.restaurant-qr-modal__header h2{font-size:1.2rem;font-weight:700;margin:0}.restaurant-qr-modal__close{background:#0000;border:none;color:#ccc;cursor:pointer;font-size:1.75rem;line-height:1;padding:0}.restaurant-qr-modal__close:hover{color:#fff}.restaurant-qr-modal__body{padding:1.25rem 1.5rem;text-align:center}.restaurant-qr-modal__intro{color:#c5c5c5;font-size:.92rem;line-height:1.5;margin:0 0 1.25rem}.restaurant-qr-modal__intro strong{color:#fff}.restaurant-qr-modal__qr-wrap{background:#fff;border-radius:12px;display:inline-flex;padding:.75rem}.restaurant-qr-modal__url{color:#a8b0c0;font-size:.8rem;line-height:1.4;margin:1rem 0 0;word-break:break-all}.restaurant-qr-modal__export-canvas{height:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.restaurant-qr-modal__footer{border-top:1px solid #444;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem 1.25rem}@media (max-width:420px){.restaurant-qr-modal__footer{align-items:stretch;flex-direction:column}.restaurant-qr-modal__btn{width:100%}}.restaurant-qr-modal__btn{border:none;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:600;padding:.55rem .9rem;transition:background .2s ease,color .2s ease}.restaurant-qr-modal__btn--secondary{background:#ffffff14;color:#e8e8e8}.restaurant-qr-modal__btn--secondary:hover{background:#ffffff24}.restaurant-qr-modal__btn--primary{background:#ffb527;background:var(--primary-color,#ffb527);color:#1a1a1a;color:var(--text-color-dark,#1a1a1a)}.restaurant-qr-modal__btn--primary:hover{filter:brightness(1.05)}.dish-meal-combo-modal__overlay{z-index:1200}.my-restaurant-modal.dish-meal-combo-modal{color:#e9edf6;max-width:calc(100vw - 2.5rem);width:min(26rem,calc(100vw - 2.5rem))}.dish-meal-combo-modal__target-dish{background:#ffffff14;border:1px solid #ffffff47;border-left:3px solid #fff;border-radius:10px;box-sizing:border-box;margin:2rem 0;padding:1rem;width:100%}.dish-meal-combo-modal__dish-name{display:flex;flex-direction:column;gap:.35rem;min-width:0}.dish-meal-combo-modal__dish-name-text{word-wrap:break-word;color:#f8fafc;font-size:.95rem;font-weight:600;line-height:1.3}.dish-meal-combo-modal__dish-type{align-items:center;align-self:flex-start;border-radius:5px;display:inline-flex;font-size:.62rem;font-weight:600;line-height:1.2;padding:.2rem .45rem}.dish-meal-combo-modal__dish-type--alacarte{background:#0347292e;border:1px solid #09c37273;color:#6ee7b7}.dish-meal-combo-modal__dish-type--combo{background:#ffb5272e;border:1px solid #ffb52773;color:#ffcf76}.dish-meal-combo-modal__add-grid{grid-gap:1.2rem 1rem;align-items:end;box-sizing:border-box;display:grid;gap:1.2rem 1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.dish-meal-combo-modal__add-grid-full{grid-column:1/-1}.dish-meal-combo-modal__add-grid label{color:#fde7bf;display:flex;flex-direction:column;font-size:.92rem;font-weight:600;gap:.45rem;min-width:0;width:100%}.dish-meal-combo-modal input,.dish-meal-combo-modal select{background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;box-sizing:border-box;caret-color:#ffb527;color:#f8fafc;color-scheme:dark;font-size:.95rem;padding:.72rem .82rem;width:100%}.dish-meal-combo-modal__add-grid{color-scheme:dark}.dish-meal-combo-modal__add-grid .inventory-package-cost-row__price,.dish-meal-combo-modal__add-grid input,.dish-meal-combo-modal__add-grid select{-webkit-text-fill-color:#f8fafc;background:#ffffff1a;border:1px solid #ffffff38;border-radius:10px;box-sizing:border-box;caret-color:#ffb527;color:#f8fafc;min-height:44px;padding:.72rem .9rem .72rem 1rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.dish-meal-combo-modal__add-grid [class*=valueContainer]{padding:2px .7rem 2px 1rem!important}.dish-meal-combo-modal__add-grid input::placeholder{color:#ffffff94;opacity:1}.dish-meal-combo-modal__add-grid [class*=-placeholder]{-webkit-text-fill-color:#ffffff94;color:#ffffff94!important}.dish-meal-combo-modal__add-grid .inventory-package-cost-row__price:focus,.dish-meal-combo-modal__add-grid input:focus,.dish-meal-combo-modal__add-grid select:focus{-webkit-text-fill-color:#fff;background:#ffffff24;border-color:#ffb527a6;box-shadow:0 0 0 3px #ffb52733;color:#fff;outline:none}.dish-meal-combo-modal__add-grid input:-webkit-autofill,.dish-meal-combo-modal__add-grid input:-webkit-autofill:focus,.dish-meal-combo-modal__add-grid input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc;box-shadow:inset 0 0 0 1000px #262a34;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.dish-meal-combo-modal__add-grid .inventory-package-cost-row__currency [class*=-control]{background-color:#ffffff1a!important;border-color:#ffffff38!important}.dish-meal-combo-modal__add-grid .inventory-package-cost-row__currency [class*=-control]:hover{border-color:#ffffff4d!important}.dish-meal-combo-modal__add-grid .inventory-package-cost-row__currency [class*=-control][class*="--is-focused"]{border-color:#ffb527a6!important;box-shadow:0 0 0 3px #ffb52733!important}.dish-meal-combo-modal__add-grid .inventory-package-cost-row__currency [class*=singleValue],.dish-meal-combo-modal__add-grid .inventory-package-cost-row__currency input{-webkit-text-fill-color:#f8fafc;color:#f8fafc!important}.dish-meal-combo-modal__add-btn-row{display:flex;justify-content:flex-end;margin-top:1rem}.dish-meal-combo-modal__add-btn{display:inline-flex;margin-left:0}.dish-meal-combo-modal__cancel-edit-btn{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:10px;color:#cdd3df;cursor:pointer;font-weight:700;margin-left:.5rem;margin-top:1rem;padding:.65rem .9rem}.dish-meal-combo-modal__table-wrap{border-radius:14px;margin-top:0}.dish-meal-combo-modal__table td,.dish-meal-combo-modal__table th{vertical-align:top}.dish-meal-combo-modal__table-value{align-items:center;color:#e9edf6;display:inline-flex;font-size:.88rem;line-height:1.35;min-height:2.35rem}.dish-meal-combo-modal__table-row--editing{background:#ffffff0f}.dish-meal-combo-modal__checkbox input{width:auto}.dish-meal-combo-modal__readonly-field{align-items:center;background:#00000038;border:1px solid #ffffff24;border-radius:10px;box-sizing:border-box;color:#c8d0e0;display:flex;font-size:.95rem;min-height:44px;padding:.72rem .82rem}.dish-meal-combo-modal__price-cell{grid-gap:.45rem;align-items:center;display:grid;gap:.45rem;grid-template-columns:minmax(100px,8rem) minmax(6rem,6.5rem)}.dish-meal-combo-modal__price-cell--editing{grid-template-columns:minmax(100px,1fr) auto}.dish-meal-combo-modal__currency-readonly{color:#ffffff9e;font-weight:600;min-height:auto;padding:0 .15rem}.branch-custom-select{position:relative}.branch-custom-select__trigger{align-items:center;background:#ffffff0f;border:1px solid #fff3;border-radius:10px;color:#f4f6fb;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:.75rem;justify-content:space-between;min-height:44px;padding:.65rem .9rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.branch-custom-select__trigger.is-open,.branch-custom-select__trigger:hover:not(:disabled){border-color:#ffb527e6}.branch-custom-select__trigger.is-open{box-shadow:0 0 0 2px #ffb52738}.branch-custom-select__trigger:disabled{cursor:not-allowed;opacity:.65}.branch-custom-select__trigger.is-placeholder>span:first-child{color:#ffffff94}.branch-custom-select__chevron{color:#ffcf76;font-size:.85rem}.branch-custom-select__popover{background:#1c1e24;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 18px 42px #00000080;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + .45rem);z-index:90}.branch-custom-select__footer,.branch-custom-select__header{background:#ffffff0a;padding:.55rem}.branch-custom-select__header{border-bottom:1px solid #ffffff14}.branch-custom-select__footer{border-top:1px solid #ffffff14}.branch-custom-select__list{display:flex;flex-direction:column;gap:.4rem;max-height:220px;overflow-y:auto;padding:.45rem}.branch-custom-select__row{align-items:flex-start;background:#0000;border:none;border-radius:10px;color:#eef1f8;cursor:pointer;display:flex;gap:.65rem;padding:.6rem .55rem;text-align:left;width:100%}.branch-custom-select__row:hover{background:#ffb52729}.branch-custom-select__row.is-active{background:#ffb32700}.branch-custom-select__row--single{padding-left:.75rem}.branch-custom-select__checkbox{align-items:center;border:1px solid #fff6;border-radius:.35rem;color:#0000;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:1.08rem;justify-content:center;margin-top:.08rem;width:1.08rem}.branch-custom-select__checkbox.is-checked{background:#ffb527;border-color:#ffb527;color:#111}.branch-custom-select__row-text{display:flex;flex-direction:column;gap:.15rem}.branch-custom-select__row-label{font-size:.95rem;font-weight:600}.branch-custom-select__row-subtitle{color:#f9e8ca;font-size:.78rem}.branch-custom-select__done{background:linear-gradient(135deg,#ffb527,#f59e0b);border:none;border-radius:12px;color:#111;cursor:pointer;font-size:.98rem;font-weight:700;padding:.72rem 1rem;width:100%}.dish-meal-combo-modal__meal-chips{display:flex;flex-wrap:wrap;gap:.45rem}.dish-meal-combo-modal__meal-chip{background:#ffffff0f;border:1px solid #fff3;border-radius:999px;color:#cfd6e3;cursor:pointer;font-size:.8rem;font-weight:600;line-height:1;padding:.45rem .75rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.dish-meal-combo-modal__meal-chip:hover:not(:disabled){background:#ffb5271f;border-color:#ffb52780;color:#fbe6b7}.dish-meal-combo-modal__meal-chip.is-active{background:#ffb52733;border-color:#ffb527b3;color:#ffcf76}.dish-meal-combo-modal__meal-chip:disabled{cursor:not-allowed;opacity:.6}.dish-meal-combo-modal .inventory-package-cost-row__currency,.dish-meal-combo-modal .inventory-package-cost-row__price{max-width:none;min-width:0;width:100%}.dish-meal-combo-modal .inventory-package-cost-row__currency select{min-height:44px;width:100%}.dish-meal-combo-modal .inventory-package-cost-row__currency .css-b62m3t-container{width:100%}.dish-meal-combo-modal .inventory-package-cost-row__currency [class*=control]{min-height:44px}.dish-meal-combo-modal__add-grid .inventory-package-cost-row__currency,.dish-meal-combo-modal__add-grid .inventory-package-cost-row__price{max-width:none;min-width:0;width:100%}.dish-meal-combo-modal__add-grid .inventory-package-cost-row__currency select{min-height:44px}.dish-meal-combo-modal__add-grid .inventory-package-cost-row__price{box-sizing:border-box;font-family:inherit;font-size:.95rem;height:44px;line-height:1.2;min-height:44px;padding:.72rem .9rem .72rem 1rem}.dish-meal-combo-modal__add-grid .inventory-package-cost-row__currency .css-b62m3t-container{width:100%}.dish-meal-combo-modal__add-grid .inventory-package-cost-row__currency [class*=control]{min-height:44px}.dish-meal-combo-modal__multi-select{min-height:86px}.dish-meal-combo-modal__multi-select-summary{color:#ffffff9e;font-size:.76rem;line-height:1.35;margin-top:.35rem}.dish-meal-combo-modal__empty{color:#ffffff9e;font-size:.88rem;margin:.25rem 0 0}.dish-meal-combo-modal__error{margin:1rem 0 0}.dish-meal-combo-modal__actions{margin-top:1rem}@media (max-width:768px){.dish-meal-combo-modal__overlay.my-restaurant-modal-overlay{align-items:center;padding:.75rem}.my-restaurant-modal.dish-meal-combo-modal{padding:1.25rem}.dish-meal-combo-modal__add-grid,.dish-meal-combo-modal__add-grid .branch-custom-select,.dish-meal-combo-modal__add-grid .inventory-package-cost-row__currency,.dish-meal-combo-modal__add-grid .inventory-package-cost-row__currency .css-b62m3t-container,.dish-meal-combo-modal__add-grid label,.dish-meal-combo-modal__target-dish,.my-restaurant-modal.dish-meal-combo-modal{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.dish-meal-combo-modal__add-grid,.dish-meal-combo-modal__price-cell{grid-template-columns:1fr}}.restaurant-staff-manager__modal{max-width:min(1080px,calc(100vw - 3rem));width:min(1080px,calc(100vw - 3rem))}.restaurant-staff-manager__modal-form{display:flex;flex-direction:column;gap:1.25rem}.restaurant-staff-manager__modal-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.restaurant-staff-manager__modal-layout .workflow-section{min-width:0}.restaurant-staff-manager__modal-fields{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr}.restaurant-staff-manager__modal-fields .form-group{margin-bottom:0}.restaurant-staff-manager__modal-fields .form-group input,.restaurant-staff-manager__modal-fields .form-group select{box-sizing:border-box;width:100%}.restaurant-staff-manager__scope-note{background:#8e744414;border:1px solid #ffb52747;border-radius:12px;color:#f3f6ff;padding:1rem 1.05rem}.restaurant-staff-manager__scope-note h5{color:#ffcf76;font-size:.98rem;margin:0 0 .45rem}.restaurant-staff-manager__scope-note p{color:#c7ceda;font-size:.9rem;line-height:1.5;margin:0}.restaurant-staff-manager__scope-note--compact{padding:1.2rem .95rem}.restaurant-staff-manager__scope-note--compact p{margin-bottom:1.2rem}.restaurant-staff-manager__scope-branch-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.restaurant-staff-manager__scope-branch-group{display:flex;flex-direction:column;gap:.35rem}.restaurant-staff-manager__scope-branch-picker{width:100%}.restaurant-staff-manager__scope-branch-group-name{color:#ffcf76;font-size:.84rem;font-weight:700}.restaurant-staff-manager__scope-branch-items{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.restaurant-staff-manager__scope-branch-items>li{background:#0000002e;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;gap:.1rem;padding:.45rem .55rem}.restaurant-staff-manager__scope-branch-name{color:#f3f6ff;font-size:.82rem;font-weight:600}.restaurant-staff-manager__scope-branch-address{color:#ffffff9e;font-size:.76rem;line-height:1.35}.restaurant-staff-manager__branch-manager-scope,.restaurant-staff-manager__restaurant-select{display:flex;flex-direction:column;gap:.9rem}.restaurant-staff-manager__field-hint{color:#bababa;font-size:.78rem;line-height:1.4;margin:.35rem 0 0}.restaurant-staff-manager__branch-manager-expand{background:#ffb5270f;border:1px solid #ffb52747;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:.85rem .95rem}.restaurant-staff-manager__branch-manager-expand-header h5{color:#ffcf76;font-size:.92rem;margin:0 0 .25rem}.restaurant-staff-manager__branch-manager-expand-header p{color:#ffffff9e;font-size:.8rem;line-height:1.4;margin:0}.restaurant-staff-manager__branch-manager-expand .form-group,.restaurant-staff-manager__restaurant-select .form-group{margin-bottom:0}.restaurant-staff-manager__modal .branch-custom-select__popover{z-index:120}.restaurant-staff-manager__modal-actions{align-items:center;border-top:1px solid #ffffff14;display:flex;justify-content:flex-end;margin-top:.25rem;padding-top:.75rem;width:100%}@media (max-width:900px){.restaurant-staff-manager__modal{max-width:calc(100vw - 1.5rem);width:calc(100vw - 1.5rem)}.restaurant-staff-manager__modal-layout{grid-template-columns:1fr}}.cuisine-tag-picker{width:100%}.cuisine-tag-picker__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:.75rem}.cuisine-tag-picker__label{color:#fff;font-size:.9rem;font-weight:600}.cuisine-tag-picker__counter{color:#fedfa6;font-size:.8rem;font-weight:600}.cuisine-tag-picker__counter--below-min{color:#ffc8c8f2}.cuisine-tag-picker__counter--at-max{color:#ffb527}.cuisine-tag-picker__counter--solo{display:block;margin-bottom:.75rem}.cuisine-tag-picker__helper{color:#ffffffad;font-size:.78rem;line-height:1.4;margin:-.35rem 0 2rem}.cuisine-tag-picker__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}.cuisine-tag-picker__groups{grid-gap:.9rem;background:#0003;border:1px solid #ffffff1f;border-radius:10px;display:grid;gap:.9rem;padding:.5rem .75rem}.cuisine-tag-picker__level-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cuisine-tag-picker__level-block{border-bottom:1px solid #ffffff14;display:flex;flex-direction:column;gap:.55rem;padding:.6rem .4rem}@media (max-width:760px){.cuisine-tag-picker__level-grid{grid-template-columns:1fr}}.cuisine-tag-picker__level-block:last-child{border-bottom:none}.cuisine-tag-picker__level-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.cuisine-tag-picker__level-label{color:#fadfac;display:block;font-size:.82rem;font-weight:650;letter-spacing:.04em;margin:0;text-transform:uppercase}.cuisine-tag-picker__select-wrap{width:100%}.cuisine-tag-picker__group-selected-count{color:#fedfa6;font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.cuisine-tag-picker__orphan-hint{color:#ffffffa6;font-size:.78rem;line-height:1.4;margin:0 0 .5rem}.cuisine-tag-picker__empty-sublevel{color:#ffffff9e;font-size:.78rem;line-height:1.4;margin:0}.cuisine-tag-picker__custom-sub{border-top:1px solid #ffffff14;margin-top:.85rem;padding-top:.85rem}.cuisine-tag-picker__custom-sub-label{color:#ffffffd1;font-size:.78rem;font-weight:600;margin:0 0 .35rem}.cuisine-tag-picker__custom-sub .restaurant-tag-chip-field__entry input{background:#0003;border:1px solid #ffffff24;border-radius:10px;color:#fff;font-size:.86rem;min-height:44px;padding:.5rem .75rem}.cuisine-tag-picker__options{display:flex;flex-wrap:wrap;gap:.5rem}.cuisine-tag-picker__option{align-items:center;background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;cursor:pointer;display:inline-flex;justify-content:center;margin:0;padding:.45rem .9rem;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease;-webkit-user-select:none;user-select:none}.cuisine-tag-picker__option:hover:not(.is-disabled){background:#ffb5271a;border-color:#ffb5278c}.cuisine-tag-picker__option.is-checked{background:#ffb527}.cuisine-tag-picker__option.is-checked .cuisine-tag-picker__option-text{color:#1a1205;font-weight:700}.cuisine-tag-picker__option.is-disabled:not(.is-checked){cursor:not-allowed;opacity:.4}.cuisine-tag-picker__option.is-orphan{border-style:dashed}.cuisine-tag-picker__option.is-orphan.is-checked{border-color:#fedfa6;box-shadow:none}.cuisine-tag-picker__option.is-orphan.is-checked .cuisine-tag-picker__option-text{color:#fff8e8}.cuisine-tag-picker__option input[type=checkbox]{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cuisine-tag-picker__option:focus-within{outline:1px solid #ffb527;outline:1px solid var(--primary-color,#ffb527)}.cuisine-tag-picker__option-text{color:#ffffffe0;font-size:.82rem;font-weight:500;line-height:1.2;white-space:nowrap}.cuisine-tag-picker .inline-error-message{margin-top:.5rem}.restaurant-tag-chip-field{display:flex;flex-direction:column;gap:.65rem}.restaurant-tag-chip-field__label{color:#fff;font-size:.9rem;font-weight:600}.restaurant-tag-chip-field__helper{color:#ffffffad;font-size:.78rem;line-height:1.4;margin:-.25rem 0 0}.restaurant-attribute-selector__custom-list,.restaurant-tag-chip-field__chips{display:flex;flex-wrap:wrap;gap:.5rem}.restaurant-attribute-selector__custom-chip,.restaurant-tag-chip-field__chip{align-items:center;background:#ffb5271a;border:1px solid #ffb52773;border-radius:999px;color:#ffffffe6;display:inline-flex;font-size:.8rem;font-weight:600;gap:.45rem;padding:.4rem .75rem}.restaurant-attribute-selector__custom-chip button,.restaurant-tag-chip-field__chip button{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;line-height:1;padding:0}.restaurant-attribute-selector__custom-entry,.restaurant-tag-chip-field__entry{display:flex;gap:.5rem}.restaurant-attribute-selector__custom-entry input,.restaurant-tag-chip-field__entry input{flex:1 1}.restaurant-attribute-selector__custom-entry button,.restaurant-tag-chip-field__entry button{background:#fff;border-radius:2px;color:#ffb527;cursor:pointer;flex:0 0 auto;font-weight:800;padding:.45rem .5rem}.restaurant-tag-chip-field__entry button.restaurant-tag-chip-field__add-btn{align-items:center;display:inline-flex;font-size:.95rem;height:2rem;justify-content:center;min-width:2rem;padding:0;width:2rem}.restaurant-attribute-selector__custom-entry button:disabled,.restaurant-tag-chip-field__entry button:disabled{cursor:not-allowed;opacity:.15}.restaurant-attribute-selector{width:100%}.restaurant-attribute-selector__sections{grid-gap:.75rem 1rem;align-items:stretch;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.restaurant-attribute-selector__section{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;padding:.75rem;width:100%}.restaurant-attribute-selector__section-label{color:#b1dbffdb;font-size:.95rem!important;font-weight:600;line-height:1.3;margin:0 0 1rem!important}.restaurant-attribute-selector__options{align-items:flex-start;display:flex;flex-direction:column;gap:.65rem}.my-restaurant-modal__form .form-group label.restaurant-attribute-selector__option,.my-restaurant-modal__form label.restaurant-attribute-selector__option,.partner-signup-wizard .form-group label.restaurant-attribute-selector__option,.restaurant-application-form .form-group label.restaurant-attribute-selector__option,.restaurant-attribute-selector__option,.restaurant-partner-edit-form .form-group label.restaurant-attribute-selector__option{align-items:center;background:#0000;border:0;color:#ffffffd9;cursor:pointer;display:inline-flex;flex-direction:row;font-size:.82rem;font-weight:500;gap:.75rem;justify-content:flex-start;letter-spacing:normal;margin:0;min-width:0;padding:0;text-transform:none}.restaurant-attribute-selector__option input[type=checkbox]{accent-color:#ffb527;display:block;flex:0 0 auto;height:1rem;margin:0;padding:0;width:1rem}.restaurant-attribute-selector__option input[type=checkbox]:disabled{cursor:not-allowed}.restaurant-attribute-selector__option-text{display:block;flex:1 1 auto;font-size:inherit;line-height:1.15;margin:0;min-width:0;padding:0}.restaurant-attribute-selector__option-text.is-checked{color:#fedfa6;font-weight:600}.restaurant-attribute-selector__other{gap:.55rem;grid-column:span 2}.restaurant-attribute-selector__other .restaurant-tag-chip-field__entry{width:100%}.form-group.form-group-span-2.restaurant-profile-taxonomy-grid,.restaurant-profile-taxonomy-grid{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);width:100%}.form-group.form-group-span-2.restaurant-profile-taxonomy-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%}.form-group.form-group-span-2.restaurant-profile-taxonomy-grid>.restaurant-profile-taxonomy-grid__card{grid-column:auto!important}.restaurant-profile-taxonomy-grid__card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;min-width:0;padding:.9rem}.restaurant-profile-taxonomy-grid__card--cuisine{box-sizing:border-box;grid-column:1/-1;max-width:100%;width:100%}.restaurant-profile-taxonomy-grid__card .cuisine-tag-picker__groups{margin-bottom:.75rem}.restaurant-profile-taxonomy-grid__card .restaurant-tag-chip-field{margin-top:.2rem}@media (max-width:760px){.restaurant-profile-taxonomy-grid__card{padding:.75rem}}@media (max-width:640px){.cuisine-tag-picker__option{padding:.4rem .75rem}.cuisine-tag-picker__option-text{text-align:center;white-space:normal}.restaurant-attribute-selector__custom-entry,.restaurant-tag-chip-field__entry{flex-direction:column}.restaurant-attribute-selector__sections{grid-template-columns:1fr}.restaurant-attribute-selector__other{grid-column:span 1}}.restaurant-maps-link-field{margin-bottom:.75rem}.restaurant-maps-link-field label{display:block;font-weight:600;margin-bottom:.35rem}.restaurant-maps-link-field__hint{color:#555;font-size:.85rem;line-height:1.4;margin:0 0 .5rem}.restaurant-maps-link-field__input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.95rem;padding:.55rem .65rem;width:100%}.restaurant-maps-link-field__input:disabled{background:#f5f5f5;cursor:not-allowed}.restaurant-maps-link-field__linked{align-items:center;color:#2d5016;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.5rem;margin:.5rem 0 0}.restaurant-maps-link-field__clear{background:#0000;border:none;color:#775007;cursor:pointer;font-size:.85rem;font-weight:600;padding:0;text-decoration:underline}.restaurant-maps-link-field__clear:hover{color:#4a3404}.restaurant-maps-link-field--unconfigured .restaurant-maps-link-field__hint{color:#666}.restaurant-maps-link-field--unconfigured code{font-size:.8rem}.restaurant-application-form .cuisine-tag-picker__label,.restaurant-application-form .form-group>label,.restaurant-application-form .restaurant-application-form__field-label{color:#fde7bf;display:block;font-size:1rem;font-weight:600;letter-spacing:.02em;margin:0 0 .5rem;text-transform:none}.restaurant-application-form .cuisine-tag-picker__head{margin-bottom:.5rem}.restaurant-partner-edit-form .form-group--amendment-required{background:#ffb52714;border:1px solid #ffb52766;border-left:4px solid #ffb527;border-left:4px solid var(--primary-color,#ffb527);border-radius:10px;padding:.85rem}.restaurant-partner-edit-form .form-group--amendment-required>.cuisine-tag-picker__header label:after,.restaurant-partner-edit-form .form-group--amendment-required>label:after{color:#ffb527;color:var(--primary-color,#ffb527);content:" — needs update";font-weight:700}.restaurant-partner-edit-form .restaurant-application-form__location-row.form-group--amendment-required{padding:.85rem}.restaurant-partner-edit-form .logo-uploader-col.form-group--amendment-required>label:after{color:#ffb527;color:var(--primary-color,#ffb527);content:" — needs update";font-weight:700}.restaurant-application-form__header{margin-bottom:2rem}.restaurant-application-form__step-label{color:#ffb527;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.restaurant-application-form__step-title{color:#fff;font-size:1.2rem;font-weight:700;margin:0}.restaurant-application-form__step{margin-bottom:1rem}.restaurant-application-form .restaurant-application-form__step-grid{display:flex;flex-direction:column;gap:1.25rem;grid-template-columns:none;width:100%}.restaurant-application-form .restaurant-application-form__step-grid .restaurant-details-col{display:flex;flex-direction:column;gap:1rem;width:100%}.restaurant-application-form .form-group-span-2{grid-column:unset;width:100%}.restaurant-application-form__location-row{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:1fr;width:100%}.restaurant-application-form__location-row .form-group{margin-bottom:0;min-width:0}.restaurant-application-form__location-row .inline-error-message{margin-top:.35rem}@media (min-width:768px){.restaurant-application-form__location-row{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-application-form__location-row--single{grid-template-columns:minmax(0,1fr)}}.restaurant-application-form__step--2 .form-group{margin-bottom:1rem}.restaurant-application-form__logo-hours-row{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);margin-bottom:4rem;width:100%}.restaurant-application-form__logo-hours-row .form-group{margin-bottom:0}.restaurant-application-form__hours-col,.restaurant-application-form__logo-col{min-width:0;width:100%}.restaurant-application-form__hours-col .opening-hours-editor{width:100%}.restaurant-application-form__logo-uploader{max-width:16rem;width:100%}@media (max-width:900px){.restaurant-application-form__logo-hours-row{gap:1rem;grid-template-columns:1fr}.restaurant-application-form__logo-uploader{max-width:14rem}}.restaurant-application-form__logo-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.restaurant-application-form__logo-trigger{aspect-ratio:1/1;cursor:pointer;display:block;margin:0;max-width:100%;width:100%}.restaurant-application-form__logo-trigger .photo-placeholder,.restaurant-application-form__logo-trigger .photo-preview{border-radius:12px;height:100%;min-height:0;width:100%}.restaurant-application-form__logo-trigger .photo-preview{display:block;object-fit:cover}.restaurant-application-form__logo-trigger .photo-placeholder{transition:border-color .2s ease,background .2s ease}.restaurant-application-form__logo-trigger:hover .photo-placeholder{background:#ffb52714;border-color:#ffb5278c}.restaurant-application-form__logo-trigger:focus-within .photo-placeholder{outline:2px solid #ffb527;outline:2px solid var(--primary-color,#ffb527);outline-offset:2px}.restaurant-application-form__logo-trigger .photo-placeholder span{font-size:1rem}.restaurant-application-form__logo-trigger .photo-preview{transition:opacity .2s ease}.restaurant-application-form__logo-trigger:hover .photo-preview{opacity:.88}@media (max-width:767px){.restaurant-application-form .opening-hours-grid{gap:.85rem .4rem;grid-template-columns:72px 1fr 1fr}}.restaurant-application-form .opening-hours-grid{width:100%}.restaurant-application-form__actions{align-items:center;border-top:1px solid #00000014;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem}.restaurant-application-form__actions-end,.restaurant-application-form__actions-start{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.restaurant-application-form__actions-end{align-items:stretch;flex-direction:column;justify-content:flex-end;margin-left:auto}@media (max-width:640px){.restaurant-application-form__actions{align-items:stretch;flex-direction:column}.restaurant-application-form__actions-end{justify-content:stretch;margin-left:0}.restaurant-application-form__actions-end .auth-secondary-button,.restaurant-application-form__actions-end .login-button,.restaurant-application-form__actions-start .auth-secondary-button{width:100%}}.opening-hours-editor{--opening-hours-toggle-width:44px;--opening-hours-time-select-width:5.5rem;--opening-hours-day-label-width:6.5rem;--opening-hours-inline-gap:1rem;--opening-hours-line-indent:calc(var(--opening-hours-toggle-width) + var(--opening-hours-inline-gap) + var(--opening-hours-day-label-width) + var(--opening-hours-inline-gap));gap:.75rem}.opening-hours-day-row,.opening-hours-editor{display:flex;flex-direction:column;min-width:0;width:100%}.opening-hours-day-row{gap:.5rem}.opening-hours-day-row.is-closed{opacity:.85}.opening-hours-day-row__line{grid-column-gap:var(--opening-hours-inline-gap);grid-row-gap:.5rem;align-items:center;column-gap:var(--opening-hours-inline-gap);display:grid;grid-template-columns:var(--opening-hours-toggle-width) var(--opening-hours-day-label-width) 1fr;min-width:0;row-gap:.5rem;width:100%}.opening-hours-day-row__line--open{grid-template-columns:var(--opening-hours-toggle-width) var(--opening-hours-day-label-width) -webkit-max-content;grid-template-columns:var(--opening-hours-toggle-width) var(--opening-hours-day-label-width) max-content}.opening-hours-toggle{background:#ffffff2e;border:none;border-radius:999px;cursor:pointer;grid-column:1;grid-row:1;height:22px;justify-self:start;padding:0;position:relative;transition:background .2s ease;width:var(--opening-hours-toggle-width)}.opening-hours-toggle.is-on{background:#fff}.opening-hours-toggle__thumb{background:#111;border-radius:50%;height:18px;left:3px;position:absolute;top:2px;transition:transform .2s ease;width:18px}.opening-hours-toggle.is-on .opening-hours-toggle__thumb{transform:translateX(18px)}.opening-hours-day-row__label{color:#fffffff2;font-size:.9rem;font-weight:600;grid-column:2;grid-row:1;justify-self:start;white-space:nowrap;width:var(--opening-hours-day-label-width)}.opening-hours-day-row.is-open .opening-hours-toggle{align-self:center;grid-row:1/-1}.opening-hours-day-row__closed{color:#a8b0c0;font-size:.9rem;grid-column:3;grid-row:1;justify-self:start}.opening-hours-day-row__controls{flex-wrap:nowrap;gap:var(--opening-hours-inline-gap);grid-column:3;grid-row:1;overflow:visible;width:-webkit-max-content;width:max-content}.opening-hours-day-row__controls,.opening-hours-day-row__times{align-items:center;display:inline-flex;max-width:100%;min-width:0}.opening-hours-day-row__times{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.opening-hours-day-row__tools{align-items:center;display:inline-flex;flex:0 0 auto;gap:.35rem;overflow:visible;position:relative}.opening-hours-day-row__extra-slots{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;min-width:0;padding-left:var(--opening-hours-line-indent);width:100%}.opening-hours-slot-row{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:.45rem}.opening-hours-slot-row__sep{color:#ffffff8c;flex-shrink:0;font-weight:500}.opening-hours-slot-row__spacer{flex:0 0 2rem;width:2rem}.opening-hours-editor select.opening-hours-time-select{-webkit-appearance:none;appearance:none;background:#1a1a1a url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23fff' d='m1 1 4 4 4-4'/%3E%3C/svg%3E") no-repeat right .55rem center;border:1px solid #ffffff2e;border-radius:999px;box-sizing:border-box;color:#fff;cursor:pointer;flex:0 0 auto!important;font-size:.9rem;font-weight:500;max-width:var(--opening-hours-time-select-width)!important;min-width:var(--opening-hours-time-select-width)!important;padding:.4rem 1.35rem .4rem .6rem;width:var(--opening-hours-time-select-width)!important}.opening-hours-editor select.opening-hours-time-select:focus{border-color:#ffb527;border-color:var(--primary-color,#ffb527);box-shadow:0 0 0 2px #ffb52740;outline:none}.opening-hours-editor select.opening-hours-time-select:disabled{cursor:not-allowed;opacity:.5}.opening-hours-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;height:2rem;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:2rem}.opening-hours-icon-btn:hover{background:#ffffff1a}.opening-hours-icon-btn.is-active{background:#ffffff1f;outline:1px solid #ffffff59}.opening-hours-icon-btn--remove{color:#a8b0c0;font-size:.8rem}.opening-hours-copy-wrap{flex-shrink:0;position:relative}.opening-hours-copy-popover{background:#111;border:1px solid #ffffff26;border-radius:10px;min-width:11.5rem;padding:.85rem 1rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:20}.opening-hours-copy-popover--portal{box-shadow:0 12px 32px #00000073;position:fixed;right:auto;top:auto;z-index:10050}.opening-hours-copy-popover__title{color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0 0 .65rem;text-transform:uppercase}.opening-hours-copy-popover__option{align-items:center;color:#e8eaed;cursor:pointer;display:flex;font-size:.88rem;gap:.55rem;margin-bottom:.4rem}.opening-hours-copy-popover__option input{accent-color:#ffb527;accent-color:var(--primary-color,#ffb527);cursor:pointer;height:1rem;width:1rem}.opening-hours-copy-popover__actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.75rem;padding-top:.5rem}.opening-hours-copy-popover__cancel{background:#0000;border:none;color:#a8b0c0;cursor:pointer;font-size:.85rem;padding:0}.opening-hours-copy-popover__cancel:hover{color:#fff}.opening-hours-copy-popover__apply{background:#fff;border:none;border-radius:999px;color:#111;cursor:pointer;font-size:.85rem;font-weight:700;padding:.4rem .9rem}.opening-hours-copy-popover__apply:disabled{cursor:not-allowed;opacity:.45}@media (max-width:767px){.opening-hours-editor{--opening-hours-toggle-width:40px;--opening-hours-day-label-width:5.25rem;--opening-hours-time-select-width:5rem;--opening-hours-inline-gap:0.65rem;gap:.65rem}.opening-hours-day-row{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;padding:.7rem .75rem}.opening-hours-toggle{height:24px}.opening-hours-toggle__thumb{height:18px;width:18px}.opening-hours-toggle.is-on .opening-hours-toggle__thumb{transform:translateX(16px)}.opening-hours-day-row__label{font-size:.92rem}.opening-hours-day-row__closed{font-size:.85rem}.opening-hours-editor select.opening-hours-time-select{background-position:right .45rem center;font-size:.85rem;padding:.35rem 1.25rem .35rem .55rem}.opening-hours-slot-row__spacer{flex:0 0 1.75rem;width:1.75rem}.opening-hours-icon-btn--remove{font-size:.75rem;height:1.75rem;width:1.75rem}.opening-hours-copy-popover,.opening-hours-copy-popover--portal{bottom:1rem!important;box-shadow:0 -4px 32px #0000008c;left:1rem!important;max-width:none;min-width:0;right:1rem!important;top:auto!important;width:auto;z-index:10050}}.ingredient-db-search{display:flex;flex-direction:column;gap:.75rem}.ids-search-bar{--ids-search-control-height:42px;grid-column-gap:.5rem;grid-row-gap:.25rem;align-items:center;column-gap:.5rem;display:grid;grid-template-areas:"label label" "input button";grid-template-columns:1fr auto;row-gap:.25rem}.ids-search-bar:not(:has(.form-group label)){grid-template-areas:"input button";row-gap:0}.ids-search-bar .form-group{display:contents;margin:0}.ids-search-bar .form-group label{color:#9da6ba;display:block;font-size:.72rem;font-weight:600;grid-area:label;letter-spacing:.04em;margin:0;text-transform:uppercase}.ids-search-bar .ids-search-input-wrap{grid-area:input;min-width:0}.ids-search-bar .form-group:after{display:none}.ids-search-input-wrap{display:block;position:relative;width:100%}.ids-search-input-wrap:has(.ids-search-input-clear) .ids-search-input{padding-right:2.15rem!important}.ids-search-input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#fff;display:block;font-size:.875rem;height:42px;height:var(--ids-search-control-height,42px);line-height:1.2;min-height:42px;min-height:var(--ids-search-control-height,42px);min-width:0;padding:.45rem .75rem;width:100%}.ids-search-input-clear{align-items:center;background:#0000;border:none;border-radius:6px;color:#8b93a8;cursor:pointer;display:flex;font-size:.75rem;height:1.5rem;justify-content:center;line-height:1;padding:0;position:absolute;right:.3rem;top:50%;transform:translateY(-50%);transition:color .15s ease,background-color .15s ease;width:1.5rem}.ids-search-input-clear:hover:not(:disabled){background:#ffb5271f;color:#ffb527}.ids-search-input-clear:disabled{cursor:not-allowed;opacity:.45}.ids-search-input::placeholder{color:#8b93a8}.ids-search-bar .form-group input.ids-search-input[type=text]{background:#ffffff0f!important;border:1px solid #ffffff26!important;border-radius:8px!important;height:42px!important;height:var(--ids-search-control-height,42px)!important;min-height:42px!important;min-height:var(--ids-search-control-height,42px)!important;padding-bottom:.45rem!important;padding-left:.75rem!important;padding-top:.45rem!important}.ids-search-input:focus{border-color:#ffb527;outline:2px solid #ffb52780}.ids-search-input:disabled{cursor:not-allowed;opacity:.6}.ids-search-btn{align-self:center;background:linear-gradient(45deg,#ffb527,#ff8c00);border:none;border-radius:8px;box-sizing:border-box;color:#1a1a1a;cursor:pointer;font-size:.85rem;font-weight:700;grid-area:button;height:42px;height:var(--ids-search-control-height,42px);justify-self:stretch;line-height:1.2;min-height:42px;min-height:var(--ids-search-control-height,42px);padding:.45rem 1rem;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.ids-search-btn:hover:not(:disabled){box-shadow:0 4px 16px #ff8c0059;transform:translateY(-1px)}.ids-search-btn:disabled{cursor:not-allowed;opacity:.55}.ids-clear-btn{background:#0000;border:1px solid #ffffff26;border-radius:8px;box-sizing:border-box;color:#b8c0d0;cursor:pointer;flex-shrink:0;font-size:.8rem;line-height:1.2;padding:.35rem .75rem}.ids-clear-btn:hover:not(:disabled){border-color:#ffb52766;color:#ffb527}.ids-selected-banner{cursor:default;margin-top:.75rem}.ids-selected-banner:hover{background:#ffb5271f;border-color:#ffb527a6;box-shadow:none}.ids-filter-shell{display:flex;flex-direction:column;gap:.65rem}.ids-filter-drawer{background:hsla(0,0%,100%,.035);border:1px solid #ffffff17;border-radius:14px;box-shadow:0 16px 36px #00000038;padding:1rem}.ids-filter-section{border-top:1px solid #ffffff14;margin-top:.8rem;padding-top:.8rem}.ids-filter-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.ids-filter-section h5{color:#fde8c1;font-size:.78rem;font-weight:800;letter-spacing:.05em;margin:0 0 .65rem;text-transform:uppercase}.ids-filters-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:1rem}.ids-filters-panel__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.ids-filters-title{color:#ffb527;font-size:.98rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.ids-filters-panel__clear{font-size:.75rem;padding:.3rem .65rem}.ids-facet-group{margin-bottom:1.2rem}.ids-facet-group:last-child{margin-bottom:0}.ids-facet-label{color:#fde8c1;display:block;font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.ids-facet-group--collapsible .ids-facet-label--trigger{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.5rem;letter-spacing:inherit;margin-bottom:0;padding:0;text-align:left;text-transform:inherit;width:100%}.ids-facet-group--collapsible.ids-facet-group--expanded .ids-facet-label--trigger{margin-bottom:.5rem}.ids-facet-label__text{flex:0 0 auto}.ids-facet-label__meta{display:flex;flex:1 1;justify-content:flex-end;min-width:0}.ids-facet-label__count{font-feature-settings:"tnum";color:#9da6ba;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:700}.ids-facet-label__active{color:#ffd27a;font-size:.76rem;font-weight:700;letter-spacing:normal;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.ids-facet-label__chevron{color:#ffb527;flex-shrink:0;font-size:.85rem;line-height:1;transition:transform .15s ease}.ids-facet-label__chevron--expanded{transform:rotate(180deg)}.ids-tag-group{display:flex;flex-wrap:wrap;gap:.5rem}.ids-tag-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;color:#d5dceb;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:.55rem;line-height:1.2;padding:.42rem .7rem .42rem .85rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ids-tag-btn:hover:not(:disabled):not(.active){background:#ffb52714;border-color:#ffb52773;color:#f0f3fa}.ids-tag-btn__label{white-space:nowrap}.ids-tag-btn__count{font-feature-settings:"tnum";align-items:center;background:#ffffff1a;border-radius:999px;color:#9da6ba;display:inline-flex;font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:750;justify-content:center;line-height:1;margin-left:.05rem;min-width:1.25rem;padding:.14rem .42rem}.ids-tag-btn.active{background:#ffb527;border-color:#ffb527;color:#1a1200;font-weight:700}.ids-tag-btn.active .ids-tag-btn__count{background:#00000024;color:#000000ad}.ids-tag-btn:disabled{cursor:not-allowed;opacity:.5}.ids-status{border-radius:10px;color:#a8b0c0;font-size:.9rem;padding:.75rem 1rem;text-align:center}.ids-status--error{background:#dc35451f;border:1px solid #dc354540;color:#ff9aa3}.ids-results-wrap{background:#0c0c0c99;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.ids-results-list{display:flex;flex-direction:column;gap:.75rem;padding:.8rem}.ids-results-pagination{grid-gap:.65rem;align-items:center;background:#ffffff08;border-top:1px solid #ffffff1a;display:grid;gap:.65rem;grid-template-columns:1fr auto 1fr;padding:.7rem .85rem .85rem}.ids-results-page-btn{background:#ffb5271a;border:1px solid #ffb52773;border-radius:999px;color:#ffd27a;cursor:pointer;font-size:.78rem;font-weight:700;justify-self:start;padding:.45rem .9rem;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.ids-results-page-btn--next{justify-self:end}.ids-results-page-btn:focus-visible:not(:disabled),.ids-results-page-btn:hover:not(:disabled){background:#ffb52733;border-color:#ffb527bf;outline:none}.ids-results-page-btn:disabled{cursor:not-allowed;opacity:.45}.ids-results-page-status{color:#9da6ba;font-size:.76rem;font-weight:650;text-align:center;white-space:nowrap}.ids-result-card{background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.8rem;padding:1rem;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.ids-result-card:focus-visible{outline:2px solid #ffb527bf;outline-offset:2px}.ids-result-card:hover{background:rgba(255,181,39,.055);border-color:#ffb52757;box-shadow:inset 3px 0 0 #ffb52773}.ids-result-card--selected{background:#ffb5271f;border-color:#ffb527a6}.ids-result-card__main{display:flex;flex-direction:column;gap:.7rem;min-width:0}.ids-result-card__header{display:flex;flex-direction:column;gap:.6em}.ids-result-card__category-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.ids-result-card__category-breadcrumb{flex:1 1;font-size:.8rem;line-height:1.35;min-width:0}.ids-result-card__category-main{color:#ffb527;font-weight:800}.ids-result-card__category-separator{color:#8b93a8;font-weight:500}.ids-result-card__category-tail{color:#fddb9d;font-weight:500}.ids-result-card__category-spacer{flex:1 1;min-width:0}.ids-result-card__title-row{align-items:flex-start;display:flex;gap:.95rem}.ids-result-card__title{color:#f7f9ff;flex:1 1;font-size:1rem;font-weight:850;line-height:1.25;margin:0;min-width:0}.ids-result-card__full-name{color:#c8d0e3;font-size:.82rem;font-weight:500;line-height:1.45;word-break:break-word}.ids-result-card__brand-inline{color:#acbcff;font-weight:500}.ids-result-card__chinese{color:#fff;font-size:.9rem!important;line-height:1.35}.ids-result-card__brand{color:#d5dceb;font-size:.84rem;font-weight:600;line-height:1.35}.ids-result-card__scores{font-feature-settings:"tnum";color:#8fd9b8;font-size:.78rem;font-variant-numeric:tabular-nums;line-height:1.35;text-align:left}.ids-result-card__action-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ids-more-states-btn,.ids-quick-state-btn{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:750;justify-content:center;line-height:1.2;min-height:34px;padding:.38rem .8rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ids-quick-state-btn{background:hsla(0,0%,100%,.055);border:1px solid #ffffff2e;color:#e9edf6}.ids-quick-state-btn.is-selected,.ids-quick-state-btn:hover:not(:disabled){background:#ffb52729;border-color:#ffb527a6;color:#ffd27a}.ids-more-states-btn{background:#0000;border:1px solid #ffb5276b;color:#ffb527}.ids-more-states-btn:hover:not(:disabled){background:#ffb5271f;border-color:#ffb527b8}.ids-state-badge{align-items:center;background:#ffb52721;border:1px solid #ffb5275c;border-radius:999px;color:#ffd27a;display:inline-flex;font-size:.78rem;font-weight:800;line-height:1.2;min-height:26px;padding:.24rem .6rem}.ids-result-card__variations{background:#ffc2d61e;border:1px solid #ffc2d634;border-left:3px solid #ffc2d6;border-radius:0 10px 10px 0;display:flex;flex-direction:column;gap:.8rem;margin-top:.15rem;padding:.65rem .75rem}.ids-result-card__variations-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.ids-result-card__variations-eyebrow{color:#ffc2d6;font-size:.78rem;font-weight:500!important;line-height:1.3;text-transform:uppercase}.ids-result-card__variations-meta{font-feature-settings:"tnum";color:#ffc2d6;flex-shrink:0;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3;white-space:nowrap}.ids-result-card__variation-context{color:#ffeac4;font-size:.76rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ids-result-card__variation-sections{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.ids-result-card__variation-section{align-items:center;background:#ffc2d6;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;gap:.4rem;max-width:100%;padding:.28rem .55rem .28rem .68rem}.ids-result-card__variation-section-label{color:#000;font-size:.76rem;font-weight:650;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ids-result-card__variation-section-count{font-feature-settings:"tnum";align-items:center;background:hsla(0,0%,100%,.984);border-radius:999px;color:#7d0a30;display:inline-flex;flex-shrink:0;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:750;justify-content:center;line-height:1;min-width:1.2rem;padding:.1rem .38rem}.ids-result-card__variation-more{align-items:center;background:#ffffff05;border:1px dashed #ffffff24;border-radius:999px;color:#9da6ba;display:inline-flex;font-size:.74rem;font-weight:650;line-height:1.2;padding:.28rem .62rem;white-space:nowrap}.ids-result-card__meta{align-items:center;color:#a8b0c0;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.6rem}.ids-result-card__source{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;text-align:right}.ids-result-card__source .ids-badge--lab{background:#ffd3a047;color:#ffeed4}.ids-result-card__source .ids-badge--commercial-product{background:#8eb4ff47;color:#b8d4ff}.ids-result-card__source .ids-source-subtype{background:#ffd3a047;color:#ffeed4}.ids-result-card__actions{align-items:center;display:flex;justify-content:flex-end}.ids-results-table{border-collapse:collapse;font-size:.88rem;table-layout:fixed;width:100%}.ids-results-table th:first-child{width:34%}.ids-results-table th:nth-child(2){width:28%}.ids-results-table th:nth-child(3){width:20%}.ids-results-table th:nth-child(4){width:10%}.ids-results-table th:nth-child(5){width:8%}.ids-results-table thead{background:#ffffff0a;border-bottom:1px solid #ffffff1a}.ids-results-table th{color:#b8c0d0;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.7rem .85rem;text-align:left;text-transform:uppercase;white-space:nowrap}.ids-results-table td{border-top:1px solid #ffffff0f;color:#e9edf6;padding:.95rem .85rem;vertical-align:top}.ids-results-table tbody tr{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.ids-results-table tbody tr:hover{background:#ffb5270f;box-shadow:inset 3px 0 0 #ffb52773}.ids-results-table tbody tr.ids-row--selected{background:#ffb52724;box-shadow:inset 3px 0 0 #ffb527cc}.ids-col-name{color:#fff;font-weight:600}.ids-result-name{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem;line-height:1.45}.ids-result-name__parts{color:#f3f6ff;font-weight:700}.ids-name-part{color:#d7deeb}.ids-name-part--diff{font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.ids-name-part--diff-1{color:#ffd27a}.ids-name-part--diff-2{color:#7ee0b3}.ids-name-part--diff-3{color:#a9c6ff}.ids-name-part--diff-4{color:#d2c0ff}.ids-name-part--diff-5{color:#ffb7c8}.ids-name-part--diff-6{color:#9ee8ff}.ids-name-separator{color:#6f7788}.ids-col-cn{color:#9da6ba;display:inline;font-size:.8rem}.ids-col-muted{color:#8b93a8}.ids-col-muted,.ids-result-category-cell,.ids-result-diff-cell,.ids-result-source-cell{font-size:.82rem}.ids-difference-chips{display:flex;flex-wrap:wrap;gap:.35rem}.ids-difference-chip{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #ffffff1a;border-radius:999px;color:#b9c2d4;display:inline-flex;font-size:.74rem;font-weight:650;line-height:1.2;max-width:100%;min-height:24px;padding:.2rem .5rem}.ids-difference-chip--name{background:#ffb5271f;border-color:#ffb52757;color:#ffd27a}.ids-difference-chip--source{background:#5dd39e1c;border-color:#5dd39e40;color:#7ee0b3}.ids-difference-chip--category{background:#ffb327;border-color:#ffb527;color:#000}.ids-difference-chip--origin,.ids-difference-chip--process,.ids-difference-chip--type{background:#b48cff1a;border-color:#c9b0ff3b;color:#d2c0ff}.ids-difference-chip--brand{background:hsla(0,0%,100%,.065);border-color:#ffffff29;color:#d5dceb}.ids-category-breadcrumb{color:#c4ccda;display:inline;line-height:1.45}.ids-category-separator{color:#6f7788}.ids-result-source-cell{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.ids-source-subtype{background:#5dd39e14;border:1px solid #5dd39e2e;border-radius:999px;color:#9ee8c7;display:inline-flex;font-size:.68rem;font-weight:650;padding:.18rem .45rem;white-space:nowrap}.ids-result-action-cell{text-align:right}.ids-badge{border-radius:6px;display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .5rem;white-space:nowrap}.ids-badge--lab{background:#5dd39e33;color:#5dd39e}.ids-badge--commercial,.ids-badge--commercial-product{background:#ffb52733;color:#ffb527}.ids-badge--commercial.ids-badge--unverified{background:#ff8c0026;color:#fa4}.ids-badge--public{background:#6495ed33;color:#8eb4ff}.ids-badge--inventory{background:#b48cff33;color:#c9b0ff}.ids-select-btn{background:#0000;border:1px solid #ffb52780;border-radius:6px;color:#ffb527;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .7rem}.ids-select-btn:hover{background:#ffb52726}.ids-variation-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000ad;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1300}.ids-variation-modal{background:#1a1d24;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 24px 54px #0000006b;display:flex;flex-direction:column;max-height:min(720px,calc(100vh - 2rem));max-width:100%;min-width:80vw;overflow:hidden;width:80vw}.ids-variation-modal__header{align-items:flex-start;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.ids-variation-modal__header h4{color:#f7f9ff;font-size:1.05rem;margin:.2rem 0 0}.ids-variation-modal__shared-context{color:#ffeac4;font-size:.92rem;line-height:1.4;margin:.45rem 0 0}.ids-variation-modal__shared-context--muted{color:#ffeac4b8;font-size:.86rem}.ids-variation-modal__filters{border-bottom:1px solid #ffffff14;flex-shrink:0;padding:.85rem 1rem .25rem}.ids-variation-modal__facet{margin-bottom:0}.ids-variation-modal__nav{flex-shrink:0;padding:.65rem 1rem 0}.ids-variation-modal__eyebrow{color:#ffb527;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ids-variation-modal__close{flex:0 0 auto;position:static;transform:none}.ids-variation-modal__body{flex:1 1;min-height:0;overflow-y:auto;padding:1rem}.ids-variation-modal__flat-list{display:flex;flex-direction:column;gap:.7rem}.ids-variation-section{display:flex;flex-direction:column;gap:0}.ids-variation-section--divider{border-top:1px solid #ffffff14;margin-top:.65rem;padding-top:.65rem}.ids-variation-section__trigger{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem .95rem;text-align:left;transition:border-color .15s ease,background-color .15s ease;width:100%}.ids-variation-section__trigger:focus-visible,.ids-variation-section__trigger:hover:not(:disabled){background:#ffb52714;border-color:#ffb52773;outline:none}.ids-variation-section__trigger:disabled{cursor:not-allowed;opacity:.55}.ids-variation-section--expanded .ids-variation-section__trigger{background:#ffb5270f;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#ffb52759}.ids-variation-section__trigger-main{align-items:center;display:flex;gap:.65rem;min-width:0}.ids-variation-section__title{color:#f7f9ff;font-size:.98rem;font-weight:700;line-height:1.35;margin:0}.ids-variation-section__count{background:#ffffff14;border-radius:999px;color:#ffffffb8;flex-shrink:0;font-size:.72rem;font-weight:700;line-height:1.4;padding:.15rem .5rem}.ids-variation-section__chevron{color:#ffb527;flex-shrink:0;font-size:.85rem;transition:transform .15s ease}.ids-variation-section__chevron--expanded{transform:rotate(180deg)}.ids-variation-section__panel{background:#fff0;border:1px solid #ffb52759;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:none;padding:.75rem .95rem .95rem}.ids-variation-section__filters{margin-bottom:2rem}.ids-variation-section__filters .ids-tag-group{gap:.45rem}.ids-variation-section__filters .ids-tag-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #ffffff1f,0 2px 10px #0000001f;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ids-variation-section__filters .ids-tag-btn--segment-pos-0{background:#60c4ff1a;border-color:#60c4ff61;color:#b8e8ff}.ids-variation-section__filters .ids-tag-btn--segment-pos-0.active{background:rgba(96,197,255,.084);border-color:#60c4ff9e;color:#92d9ff}.ids-variation-section__filters .ids-tag-btn--segment-pos-1{background:#ffb5271a;border-color:#ffb52761;color:#ffe0a3}.ids-variation-section__filters .ids-tag-btn--segment-pos-1.active{background:rgba(255,179,39,.064);border-color:#ffb5279e;color:#f9dfa2}.ids-variation-section__filters .ids-tag-btn--segment-pos-2{background:#ba8cff1a;border-color:#ba8cff61;color:#e2ccff}.ids-variation-section__filters .ids-tag-btn--segment-pos-2.active{background:rgba(186,140,255,.062);border-color:#ba8cff9e;color:#d8b4fe}.ids-variation-section__filters .ids-tag-btn--segment-pos-3{background:#62d6a41a;border-color:#62d6a461;color:#baf3d8}.ids-variation-section__filters .ids-tag-btn--segment-pos-3.active{background:rgba(98,214,164,.064);border-color:#62d6a49e;color:#aefdd8}.ids-variation-section__filters .ids-tag-btn--segment-pos-4{background:#ff8ab01a;border-color:#ff8ab061;color:#ffc8da}.ids-variation-section__filters .ids-tag-btn--segment-pos-4.active{background:rgba(255,138,175,.062);border-color:#ff8ab09e;color:#fdb7cd}.ids-variation-section__filters .ids-tag-btn--segment-pos-0 .ids-tag-btn__count,.ids-variation-section__filters .ids-tag-btn--segment-pos-1 .ids-tag-btn__count,.ids-variation-section__filters .ids-tag-btn--segment-pos-2 .ids-tag-btn__count,.ids-variation-section__filters .ids-tag-btn--segment-pos-3 .ids-tag-btn__count,.ids-variation-section__filters .ids-tag-btn--segment-pos-4 .ids-tag-btn__count{background:#ffffff1a;border:1px solid #ffffff14;color:inherit}.ids-variation-section__filters .ids-tag-btn--segment-pos-0.active .ids-tag-btn__count,.ids-variation-section__filters .ids-tag-btn--segment-pos-1.active .ids-tag-btn__count,.ids-variation-section__filters .ids-tag-btn--segment-pos-2.active .ids-tag-btn__count,.ids-variation-section__filters .ids-tag-btn--segment-pos-3.active .ids-tag-btn__count,.ids-variation-section__filters .ids-tag-btn--segment-pos-4.active .ids-tag-btn__count{background:hsla(0,0%,100%,.082);border-color:#ffffff24;color:inherit}.ids-variation-section__filters .ids-tag-btn--segment-pos-0:hover:not(:disabled):not(.active),.ids-variation-section__filters .ids-tag-btn--segment-pos-1:hover:not(:disabled):not(.active),.ids-variation-section__filters .ids-tag-btn--segment-pos-2:hover:not(:disabled):not(.active),.ids-variation-section__filters .ids-tag-btn--segment-pos-3:hover:not(:disabled):not(.active),.ids-variation-section__filters .ids-tag-btn--segment-pos-4:hover:not(:disabled):not(.active){box-shadow:inset 0 1px 0 #ffffff29,0 3px 12px #00000029;filter:none}.ids-variation-section__filters .ids-tag-btn--segment-inactive{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff0a;border-color:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff0f;color:#8b93a7;opacity:.45}.ids-variation-section__filters .ids-tag-btn--segment-inactive .ids-tag-btn__count{background:#ffffff14;color:#8b93a7}.ids-variation-list,.ids-variation-section__list{display:flex;flex-direction:column;gap:.7rem}.ids-variation-list{padding:1rem}.ids-variation-option{grid-gap:.9rem;align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:12px;cursor:pointer;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem .95rem;transition:border-color .15s ease,background-color .15s ease}.ids-variation-option:focus-visible,.ids-variation-option:hover{background:#ffb52714;border-color:#ffb52773;outline:none}.ids-variation-option__body{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;min-width:0}.ids-variation-option__text{display:flex;flex-direction:column;gap:.4rem;min-width:0}.ids-variation-option__source{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.ids-variation-option__diff{color:#7ae2ff;font-size:1rem;font-weight:750;line-height:1.35}.ids-variation-option__diff--segmented{color:#d5dceb}.ids-variation-option__segment--pos-0{color:#9edcff}.ids-variation-option__segment--pos-1{color:#ffd27a}.ids-variation-option__segment--pos-2{color:#d4b8ff}.ids-variation-option__segment--pos-3{color:#9eecc8}.ids-variation-option__segment--pos-4{color:#ffb8cf}.ids-variation-option__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}.ids-create-link{background:none;border:none;color:#ffb527;cursor:pointer;font-size:.88rem;margin-top:.5rem;padding:0;text-decoration:underline}.ids-create-link:hover{color:#ff8c00}@media (max-width:768px){.ids-results-wrap{overflow-x:hidden}.ids-variation-option{grid-template-columns:1fr}.ids-variation-option .ids-select-btn{width:100%}.ids-more-states-btn,.ids-quick-state-btn{flex:1 1 120px}.ids-variation-modal-overlay{align-items:flex-end;padding:.75rem}.ids-variation-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:88vh}}.refinery-container{background-color:#1a1a1d;border-radius:12px;min-height:80vh;padding:20px}.refinery-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.refinery-tabs button{background:none;border:1px solid #3a3a44;border-radius:999px;color:#888;cursor:pointer;font-size:.82rem;margin-right:8px;padding:6px 12px}.refinery-tabs button.active{background:#ffb5271a;border-color:#ffb527;color:#ffb527}.refinery-tabs button:disabled{cursor:not-allowed;opacity:.5}.refinery-workflow-banner{background:#15151a;border:1px solid #34343d;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:8px 10px}.refinery-workflow-item{align-items:center;background:#1d1d23;border-radius:999px;color:#b9b9c5;display:inline-flex;font-size:.74rem;gap:8px;padding:4px 8px}.refinery-workflow-item.active{border:1px solid #ffb52740;color:#ffb527}.refinery-workflow-dot{background:#555;border-radius:999px;height:8px;width:8px}.refinery-workflow-dot.active{background:#ffb527}.refinery-batch-card-list{grid-gap:10px;display:grid;gap:10px}.refinery-batch-card{grid-gap:8px;background:#18181d;border:1px solid #30303a;border-radius:10px;display:grid;gap:8px;padding:12px}.refinery-batch-card.selected{border-color:#ffb527;box-shadow:0 0 0 1px #ffb52733}.refinery-batch-title{font-size:.92rem;font-weight:600}.refinery-batch-meta{color:#9b9bad;font-size:.76rem;margin-top:4px}.refinery-batch-stats{align-items:center;color:#cfcfda;display:flex;font-size:.8rem;gap:8px}.refinery-batch-actions{display:flex;gap:8px}.refinery-batch-card-list-compact .refinery-batch-card{padding:10px}.refinery-review-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 280px}.refinery-review-side{background:#15151a;border:1px solid #30303a;border-radius:10px;padding:12px;position:-webkit-sticky;position:sticky;top:10px}.refinery-side-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.refinery-stage-shell{grid-gap:16px;display:grid;gap:16px}.refinery-hero-card,.refinery-stage-header-card{align-items:flex-start;background:linear-gradient(180deg,#17171d,#131318);border:1px solid #30303a;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.refinery-stage-eyebrow{align-items:center;color:#9b9bad;display:inline-flex;font-size:.74rem;gap:8px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.refinery-stage-title{font-size:1.15rem;margin:0}.refinery-stage-meta{color:#a7a7b6;font-size:.82rem;margin-top:6px}.refinery-stage-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.refinery-stage-progress-card{grid-gap:4px;background:#111116;border:1px solid #34343d;border-radius:10px;display:grid;gap:4px;min-width:110px;padding:10px 12px}.refinery-stage-signal-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.refinery-empty-stage{background:#15151a;border:1px dashed #3a3a44;border-radius:10px;color:#999;font-size:.85rem;padding:16px}.refinery-checklist{grid-gap:8px;display:grid;gap:8px}.refinery-checklist-item{background:#b13a4817;border:1px solid #5a3d3f;border-radius:8px;color:#e2ccd0;display:flex;font-size:.72rem;gap:8px;justify-content:space-between;padding:8px 10px}.refinery-checklist-item.complete{background:#2d8a4f1a;border-color:#2d8a4f;color:#c7e8d2}.refinery-active-batch-card{background:#101014;border:1px solid #34343d;border-radius:8px;margin-top:12px;padding:10px}.refinery-grid-wrapper{overflow-x:auto;width:100%}.refinery-table{border-collapse:collapse;font-size:.8rem;table-layout:fixed;width:100%}.refinery-table td,.refinery-table th{border-bottom:1px solid #333;line-height:1.1;min-width:120px;padding:0 4px;white-space:nowrap}.refinery-table tbody td{line-height:1;padding:0 2px}.refinery-table th{background:#333;color:#ccc;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.refinery-table tr:hover{background-color:#2a2a2e}.refinery-cell-text{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;cursor:pointer;display:-webkit-box;font-size:.82rem;max-width:220px;overflow:hidden}.refinery-cell-text.expanded{line-clamp:none;-webkit-line-clamp:none;max-height:none}.cell-input{background:#0000;border:1px solid #0000;border-radius:4px;color:#fff;font-family:inherit;font-size:inherit;padding:6px;width:100%}.cell-input:focus{background:#111;border-color:#ffb527;outline:none}.status-badge{border-radius:12px;font-size:.7rem;padding:1px 6px;text-transform:uppercase}.refinery-table tbody .action-btn,.refinery-table tbody .btn-secondary{font-size:.65rem;line-height:1;padding-bottom:0;padding-top:0}.status-pending{background:#444;color:#ccc}.status-approved{background:#28a745;color:#fff}.status-imported{background:#17a2b8;color:#fff}.status-completed{background:#2d8a4f;color:#fff}.status-failed{background:#b13a48;color:#fff}.inspection-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.inspection-modal-content{background:#1f1f23;border-radius:12px;box-shadow:0 10px 40px #000c;display:flex;flex-direction:column;height:90vh;max-width:1200px;width:90vw}.modal-header{padding:15px}.inspection-modal-header-copy{grid-gap:4px;display:grid;gap:4px}.inspection-modal-header-kicker{color:#ffb527;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.inspection-modal-header-actions{align-items:center;display:flex;gap:12px}.inspection-modal-saving{color:#ffb527;font-size:.82rem}.btn-close-modal{font-size:1.5rem}.modal-body{flex-grow:1;padding:20px}.modal-image-container{align-items:center;background:#000;display:flex;height:100%;justify-content:center;width:100%}.modal-image-container img{max-height:100%;max-width:100%;object-fit:contain}.progress-bar-container{margin-bottom:15px}.progress-bar-title{color:#ccc;font-size:.9rem;margin-bottom:5px}.progress-bar-title span{color:#fff;font-weight:700}.progress-bar-title .fail-count{color:#ff4d4d;font-weight:400;margin-left:8px}.progress-bar-track{background-color:#333;border-radius:6px;height:12px}.progress-bar-fill{height:100%;left:0;position:absolute;top:0;transition:width .3s ease-in-out}.progress-bar-fill.success{background-color:#28a745;z-index:2}.progress-bar-fill.fail{background-color:#dc3545;z-index:1}.inspection-modal-body{display:flex;gap:20px;overflow:hidden}.inspection-panel h4{border-bottom:1px solid #444;color:#ffb527;margin-bottom:15px;margin-top:20px;padding-bottom:8px}.inspection-panel h4:first-child{margin-top:0}.form-group label{font-size:.8rem;margin-bottom:5px}.form-group input[type=number],.form-group input[type=text],.form-group textarea{background:#111;border:1px solid #444;border-radius:6px;color:#fff;font-size:.95rem;padding:10px;width:100%}.form-group textarea{resize:vertical}.nutrition-input-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.manual-verification-box{align-items:center;display:flex}.image-gallery-container{background-color:#111;border:1px solid #333;border-radius:8px;box-sizing:border-box;margin-bottom:20px;max-width:100%;padding:10px;width:100%}.gallery-placeholder{background-color:#111;border-radius:8px;color:#666;font-style:italic;height:200px}.gallery-placeholder,.main-image-wrapper{align-items:center;display:flex;justify-content:center}.main-image-wrapper{background:#08090b;border:0;cursor:zoom-in;height:300px;margin-bottom:10px;overflow:hidden;padding:0;position:relative;width:100%}.main-image-wrapper img{border-radius:6px;max-height:100%;max-width:100%;object-fit:contain}.image-gallery-expand-hint{background:#0000008f;border-radius:999px;bottom:12px;color:#e8edf9;font-size:.72rem;left:12px;padding:6px 10px;position:absolute}.thumbnail-strip{display:flex;gap:10px;max-width:100%;overflow-x:auto;padding-bottom:10px}.thumbnail-strip::-webkit-scrollbar{height:8px}.thumbnail-strip::-webkit-scrollbar-track{background:#222;border-radius:4px}.thumbnail-strip::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.thumbnail-wrapper{align-items:center;background:#090a0d;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;flex:0 0 80px;height:80px;justify-content:center;overflow:hidden;padding:0;transition:border-color .2s}.thumbnail-wrapper img{height:100%;object-fit:cover;width:100%}@media (max-width:960px){.image-gallery-container{margin-bottom:0;padding:8px}.main-image-wrapper{height:220px;margin-bottom:8px}.thumbnail-strip{gap:8px;padding-bottom:6px}.thumbnail-wrapper{flex-basis:68px;height:68px}}@media (max-width:640px){.main-image-wrapper{height:190px}.thumbnail-wrapper{flex-basis:60px;height:60px}.image-gallery-lightbox{padding:12px}.image-gallery-lightbox__content{grid-template-columns:1fr;height:min(86vh,760px);padding:14px}.image-gallery-lightbox__nav{display:none}}.thumbnail-wrapper.active{border-color:#ffb527}.image-gallery-lightbox{background:#000000db;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:10080}.image-gallery-lightbox__content{grid-gap:12px;align-items:center;background:#0a0b0ff5;border:1px solid #ffffff14;border-radius:20px;display:grid;gap:12px;grid-template-columns:56px minmax(0,1fr) 56px;height:min(84vh,800px);padding:18px;position:relative;width:min(92vw,1100px)}.image-gallery-lightbox__frame{display:grid;min-height:0;min-width:0;place-items:center}.image-gallery-lightbox__image{max-height:100%;max-width:100%;object-fit:contain}.image-gallery-lightbox__close,.image-gallery-lightbox__nav{background:#ffffff0f;border:1px solid #ffffff1a;color:#fff;cursor:pointer}.image-gallery-lightbox__nav{border-radius:999px;font-size:1.4rem;height:44px;width:44px}.image-gallery-lightbox__close{border-radius:999px;font-size:1.2rem;height:36px;position:absolute;right:12px;top:12px;width:36px}.inspection-modal-body{display:block}.inspection-section-top{margin-bottom:20px}.inspection-section-bottom{display:flex;gap:20px;height:calc(100% - 370px);overflow:hidden}.inspection-panel{overflow-y:auto;padding-right:10px}.inspection-panel.panel-left,.inspection-panel.panel-right{flex:1 1}.csv-preview-block{border-top:1px solid #333;margin-top:10px;padding-top:15px}.csv-warning{background-color:#dc35451a;border:1px solid #dc3545;border-radius:6px;color:#ffb3b8;padding:8px 12px}.csv-columns-summary,.csv-warning{margin-bottom:10px}.csv-columns-label{color:#aaa;display:inline-block;font-size:.8rem;margin-right:8px}.csv-columns-list,.csv-quality-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.csv-column-pill{background:#26262a;border:1px solid #333;border-radius:999px;color:#ccc;font-size:.75rem;padding:3px 8px}.csv-column-pill.csv-column-core{border-color:#ffb527;color:#ffb527}.csv-stat-pill{background:#202024;border-radius:999px;color:#ccc;font-size:.75rem;padding:3px 8px}.csv-preview-table-wrapper{border:1px solid #333;border-radius:8px;margin-top:12px;max-height:260px;overflow-y:auto}.csv-preview-table{font-size:.8rem;min-width:100%;width:-webkit-max-content;width:max-content}.csv-preview-table td,.csv-preview-table th{border-bottom:1px solid #333;border-right:1px solid #333;padding:6px 8px}.csv-preview-table th{background-color:#222228;position:-webkit-sticky;position:sticky;top:0;z-index:1}.csv-preview-table tr:nth-child(2n) td{background-color:#18181c}.csv-preview-caption{color:#888;font-size:.75rem;padding:6px 8px 8px}.import-wizard{margin-top:10px}.refinery-stepper{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.refinery-stepper-pill{background:#15151a;border:1px solid #3a3a44;border-radius:999px;color:#9b9bad;font-size:.78rem;padding:6px 10px}.refinery-stepper-pill.active{background:#ffb5271f;border-color:#ffb527;color:#ffb527}.refinery-callout{background:linear-gradient(135deg,#ffb5271f,#ffb52708);border:1px solid #3a3a44;border-radius:10px;color:#e6dcc1;font-size:.85rem;line-height:1.4;margin-bottom:16px;padding:12px 14px}.refinery-callout-compact{font-size:.8rem;padding:10px 12px}.import-wizard h3{font-size:1.2rem;margin-bottom:16px}.wizard-step{margin-bottom:14px}.wizard-step label{color:#bbbbc4;display:block;font-size:.82rem;margin-bottom:6px}.refinery-inline-help{background:#15151a;border:1px solid #30303a;border-radius:10px;margin-bottom:14px;padding:10px 12px}.refinery-inline-help summary{color:#d6d6dc;cursor:pointer;font-size:.8rem}.import-wizard-layout{display:flex;gap:16px}.import-wizard-main,.import-wizard-side{background:#15151a;border:1px solid #30303a;border-radius:10px;padding:16px 18px}.import-wizard-main{flex:1.1 1}.import-wizard-side{flex:1 1}.import-wizard-section-title{font-size:.9rem;font-weight:600;margin-bottom:6px}.import-wizard-section-subtitle{color:#9b9bad;font-size:.78rem;margin-bottom:14px}.import-wizard-main .wizard-step:last-of-type{margin-bottom:0}.import-wizard-footer{justify-content:flex-end;margin-top:14px}.file-drop-zone{align-items:center;background:#101015;border:1px dashed #4a4a54;border-radius:10px;display:flex;min-height:72px;padding:14px;position:relative}.file-drop-zone input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.file-drop-zone p{color:#d6d6dc;font-size:.85rem;margin:0}.mapping-grid{grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mapping-row{display:flex;flex-direction:column;gap:6px}.mapping-select{background:#111;border:1px solid #444;border-radius:6px;font-size:.9rem;padding:9px 10px}.refinery-summary-strip{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.refinery-summary-card{background:#15151a;border:1px solid #30303a;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.refinery-summary-label{color:#9b9bad;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.refinery-help-tip{align-items:center;border:1px solid #4b4b56;border-radius:999px;color:#d6d6dc;cursor:help;display:inline-flex;font-size:.68rem;height:18px;justify-content:center;position:relative;width:18px}.refinery-help-tip:after{background:#0f0f14;border:1px solid #34343d;border-radius:8px;bottom:calc(100% + 8px);color:#f6f6fb;content:attr(data-tooltip);font-size:.72rem;left:50%;line-height:1.35;max-width:220px;min-width:180px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .18s ease}.refinery-help-tip:focus-visible:after,.refinery-help-tip:hover:after{opacity:1}.refinery-process-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 280px;margin-bottom:16px}.refinery-process-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.refinery-process-card{grid-gap:8px;background:#15151a;border:1px solid #30303a;border-radius:10px;display:grid;gap:8px;padding:10px}.refinery-process-title{align-items:center;color:#f4f4fb;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px}.refinery-process-meta{color:#9b9bad;font-size:.72rem}.refinery-process-card.publish-card{border-color:#2d8a4f}.refinery-advanced-panel{margin-bottom:14px}.refinery-process-verify{background:#15151a;border:1px solid #30303a;border-radius:10px;padding:12px}.refinery-process-verify h5{color:#ffb527;margin:0 0 8px}.refinery-verify-list{grid-gap:8px;display:grid;gap:8px}.refinery-verify-item{align-items:center;border-radius:8px;display:flex;font-size:.72rem;gap:8px;justify-content:space-between;padding:8px 10px}.refinery-verify-item.warn{background:#b13a4817;border:1px solid #5a3d3f;color:#e2ccd0}.refinery-verify-item.ok{background:#2d8a4f1a;border:1px solid #2d8a4f;color:#c7e8d2}.refinery-overall-progress{grid-gap:8px;display:grid;gap:8px;min-width:220px}.refinery-overall-progress-track{background:#2a2a32;border-radius:999px;height:10px;overflow:hidden}.refinery-overall-progress-fill{background:linear-gradient(90deg,#ffb527,#f1ce74);height:100%}.refinery-priority-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.refinery-advanced-toggle-row,.refinery-inline-button-group,.refinery-priority-pills,.refinery-publish-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.refinery-priority-pill{background:#15151a;border:1px solid #3a3a44;border-radius:999px;color:#bdbdc8;cursor:pointer;font-size:.78rem;padding:7px 12px}.refinery-priority-pill.active{background:#ffb52714;border-color:#ffb527;color:#ffb527}.refinery-primary-cta{align-items:center;box-shadow:0 8px 24px #2d8a4f38;display:inline-flex;font-weight:700;gap:8px;padding:.75rem 1rem}.refinery-toggle-row{align-items:center;color:#cfcfda;display:flex;font-size:.78rem;gap:8px}.refinery-source-column-panel{grid-gap:10px;background:#15151a;border:1px solid #30303a;border-radius:10px;display:grid;gap:10px;margin-bottom:14px;padding:12px}.import-wizard-layout{align-items:stretch;flex-direction:column}@media (max-width:1180px){.refinery-process-layout,.refinery-review-layout{grid-template-columns:1fr}.refinery-review-side{position:static}.refinery-hero-card,.refinery-stage-header-card{flex-direction:column}.refinery-stage-signal-strip{grid-template-columns:1fr}}.refinery-container{background:#0000;border-radius:0;color:#fff;min-height:auto;padding:0}.refinery-page-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.refinery-page-title{font-size:2rem;line-height:1.1;margin:.35rem 0 0}.refinery-page-copy{color:#aab1c3;margin:.75rem 0 0;max-width:60rem}.refinery-page-copy--compact{color:#c5cad6;font-size:.95rem;margin-top:.5rem}.refinery-import-mode-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.refinery-header-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.refinery-container .btn-primary,.refinery-container .btn-secondary,.refinery-primary-button,.refinery-tab-button{border:1px solid #ffffff1a;border-radius:999px;cursor:pointer;font-weight:700;padding:.8rem 1.25rem;transition:transform .2s ease,border-color .2s ease,background .2s ease}.refinery-container .btn-secondary,.refinery-tab-button{background:#ffffff0a;color:#e5e7ee}.refinery-container .btn-primary,.refinery-primary-button,.refinery-tab-button.active{background:linear-gradient(135deg,#ffb527,#ffd36f);border-color:#ffb527a6;color:#101215}.refinery-container .btn-primary:hover,.refinery-container .btn-secondary:hover,.refinery-primary-button:hover,.refinery-tab-button:hover{transform:translateY(-1px)}.refinery-surface{background:#14161aeb;border:1px solid #ffffff12;border-radius:28px;box-shadow:0 24px 60px #00000052;box-sizing:border-box;max-width:100%;min-width:0;padding:1.75rem;width:100%}.refinery-panel-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.refinery-panel-header--compact{margin-bottom:1rem}.refinery-panel-header h3{font-size:1.4rem;margin:.35rem 0 0}.refinery-panel-header p{color:#aab1c3;margin:.65rem 0 0}.refinery-panel-kicker{color:#ffb527;display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.refinery-empty-state{grid-gap:.9rem;display:grid;gap:.9rem;padding:1rem 0 .25rem;place-items:start}.refinery-empty-state h3{margin:0}.refinery-empty-state p{color:#aab1c3;margin:0}.refinery-file-table-wrapper,.refinery-grid-wrapper{max-width:100%;min-width:0;overflow-x:auto;width:100%}.refinery-file-table,.refinery-review-table{border-collapse:collapse;width:100%}.refinery-file-table td,.refinery-file-table th,.refinery-review-table td,.refinery-review-table th{border-bottom:1px solid #ffffff12;padding:.95rem .85rem;text-align:left;vertical-align:middle}.refinery-file-table th,.refinery-review-table th{background:#ffffff05;color:#8e96a8;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.refinery-file-name{color:#fff;font-weight:700}.refinery-inline-button-group{display:flex;flex-wrap:wrap;gap:.6rem}.refinery-action-bar{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.refinery-review-shell,.refinery-upload-shell{grid-gap:1.5rem;display:grid;gap:1.5rem;max-width:100%;min-width:0;width:100%}.refinery-upload-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr)}.refinery-upload-main,.refinery-upload-side{grid-gap:1rem;display:grid;gap:1rem}.refinery-dropzone{background:radial-gradient(circle at top right,#ffb5271f,#0000 35%),#ffffff08;border:1.5px dashed #ffffff29;border-radius:24px;display:grid;min-height:220px;padding:1.5rem;place-items:center;text-align:center}.refinery-dropzone.active{background:radial-gradient(circle at top right,#ffb52729,#0000 38%),#ffffff0d;border-color:#ffb527cc}.refinery-dropzone-label{font-size:1.02rem;font-weight:700}.refinery-dropzone-meta{color:#aab1c3;font-size:.9rem;margin-top:.55rem}.refinery-inline-field{grid-gap:.45rem;display:grid;gap:.45rem}.refinery-inline-field label{color:#cbd2df;font-size:.82rem}.refinery-inline-field select{width:100%}.refinery-inline-field--small{min-width:160px}.refinery-mapping-card{grid-gap:1rem;background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;display:grid;gap:1rem;padding:1.15rem}.refinery-panel-subtitle{color:#ffb527;font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mapping-grid{grid-gap:.9rem 1rem;display:grid;gap:.9rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-row{grid-gap:.4rem;display:grid;gap:.4rem}.mapping-row label{color:#d6dceb;font-size:.84rem}.mapping-select{background:#090a0ea6;border:1px solid #ffffff1a;border-radius:14px;color:#fff;padding:.75rem .9rem}.refinery-preview-copy{color:#aab1c3;margin:0}.refinery-preview-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.refinery-preview-chip{align-items:center;background:#ffb5271f;border-radius:999px;color:#ffd36f;display:inline-flex;font-size:.8rem;font-weight:700;padding:.45rem .7rem}.csv-warning{background:#ff8a8a14;border:1px solid #ff8a8a3d;border-radius:16px;color:#ffd4d4;font-size:.85rem;padding:.95rem 1rem}.csv-preview-table-wrapper{background:#ffffff05;border:1px solid #ffffff0f;border-radius:20px;overflow-x:auto}.csv-preview-table{border-collapse:collapse;width:100%}.csv-preview-table td,.csv-preview-table th{border-bottom:1px solid #ffffff0f;padding:.85rem;text-align:left;white-space:nowrap}.csv-preview-table th{color:#8e96a8;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.csv-preview-caption{color:#99a3b6;font-size:.82rem;margin:0;padding:.8rem .95rem}.import-wizard-footer{display:flex;justify-content:flex-start}.refinery-review-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.refinery-grid-toolbar,.refinery-pagination-row,.refinery-review-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.refinery-review-meta{color:#aab1c3;font-size:.88rem;margin-bottom:1rem}.refinery-import-progress{background:linear-gradient(135deg,#ffb52714,#14151cf2);border:1px solid #ffb52747;border-radius:10px;margin:0 0 1rem;padding:.75rem 1rem}.refinery-import-progress__row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:.55rem}.refinery-import-progress__title{color:#ffb527;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.refinery-import-progress__phase{color:#e8eaf2;font-size:.84rem}.refinery-import-progress__track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.refinery-import-progress__fill{background:linear-gradient(90deg,#ffb527,#ffd36f);border-radius:999px;height:100%;transition:width .35s ease}.refinery-import-progress__track--indeterminate{position:relative}.refinery-import-progress__indeterminate{animation:refinery-import-progress-sweep 1.1s ease-in-out infinite;background:linear-gradient(90deg,#ffb527,#ffd36f);border-radius:999px;height:100%;width:35%}@keyframes refinery-import-progress-sweep{0%{transform:translateX(-100%)}to{transform:translateX(320%)}}.refinery-grid-toolbar{margin-bottom:1rem}.refinery-grid-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.refinery-review-table{font-size:.74rem;min-width:1320px;width:-webkit-max-content;width:max-content}.refinery-review-table tr.is-selected{background:#ffb52712}.refinery-review-table td,.refinery-review-table th{font-size:.7rem;line-height:1.1;padding:.48rem .42rem}.refinery-review-table th{font-size:.64rem}.refinery-table-input{background:#0a0b0fb8;border:1px solid #ffffff14;border-radius:8px;color:#fff;font:inherit;font-size:.7rem;line-height:1.1;min-width:82px;padding:.32rem .42rem;width:100%}.refinery-table-input--number{min-width:68px}.refinery-link-cell{color:#ffd36f;font-weight:700;text-decoration:none}.refinery-link-cell:hover{text-decoration:underline}.refinery-processing-pill,.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.62rem;font-weight:700;padding:.24rem .5rem;white-space:nowrap}.refinery-status-stack{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.28rem}.refinery-duplicate-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.58rem;font-weight:700;padding:.22rem .48rem;white-space:nowrap}.refinery-duplicate-pill.clear{background:#4b9cff1f;color:#9ec6ff}.refinery-duplicate-pill.warning{background:#ffb52724;color:#ffd36f}.refinery-duplicate-pill.danger{background:#ff8a8a29;color:#ffb4b4}.refinery-processing-pill.ready,.status-approved,.status-completed{background:#2d8a4f2e;color:#8de6ae}.refinery-processing-pill.pending,.status-pending,.status-processing{background:#ffb52724;color:#ffd36f}.refinery-processing-pill.warning,.status-failed{background:#ff8a8a24;color:#ffb4b4}.refinery-processing-pill.done,.status-imported,.status-ready_for_review{background:#4b9cff29;color:#9ec6ff}.status-rejected{background:#ff8a8a24;color:#ffb4b4}.refinery-row-actions{align-items:center;display:inline-flex;gap:.4rem}.refinery-row-icon-button{align-items:center;border-radius:10px;display:inline-flex;font-size:.82rem!important;height:34px;justify-content:center;min-width:34px;padding:0!important;width:34px}.refinery-row-icon-button--danger{color:#ffb4b4!important}.refinery-row-icon-button--danger:hover{color:#fff0f0!important}.refinery-empty-table{color:#99a3b6;padding:1.4rem!important;text-align:center}.refinery-review-header,.refinery-review-table-shell{max-width:100%;min-width:0;width:100%}.refinery-grid-toolbar .refinery-inline-field--small{min-width:112px}.refinery-grid-toolbar .refinery-inline-field label{font-size:.72rem}.refinery-grid-toolbar .refinery-inline-field select{border-radius:8px;font-size:.72rem;padding:.34rem .42rem}.refinery-column-picker{position:relative}.refinery-column-picker summary{align-items:center;background:#090a0ea6;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.72rem;list-style:none;min-height:34px;padding:.34rem .7rem;-webkit-user-select:none;user-select:none}.refinery-column-picker summary::-webkit-details-marker{display:none}.refinery-column-picker[open] summary{border-color:#ffb52780}.refinery-column-picker-menu{grid-gap:.45rem;background:#121418fa;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 18px 40px #00000061;display:grid;gap:.45rem;max-height:320px;overflow-y:auto;padding:.75rem;position:absolute;right:0;top:calc(100% + .45rem);width:240px;z-index:20}.refinery-column-picker-option{align-items:center;color:#d8ddec;display:flex;font-size:.74rem;gap:.55rem}.refinery-action-button{align-items:center;display:inline-flex;font-size:.86rem!important;justify-content:center;line-height:1.15;min-height:58px;min-width:164px;padding:.9rem 1.35rem!important;text-align:center}@media (max-width:1100px){.refinery-page-header,.refinery-panel-header,.refinery-review-header{display:grid;grid-template-columns:1fr}.mapping-grid,.refinery-upload-layout{grid-template-columns:1fr}}.product-details-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10060}.product-details-modal__dialog{background:radial-gradient(circle at top right,#ffb5271f,#0000 28%),linear-gradient(180deg,#101113,#060708);border:1px solid #ffffff14;border-radius:28px;box-shadow:0 28px 70px #0000007a;box-sizing:border-box;display:flex;flex-direction:column;height:min(92vh,980px);overflow:hidden;position:relative;width:min(1120px,100%)}.product-details-modal__close{align-items:center;background:#040507a6;border:1px solid #ffffff1a;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:18px;top:18px;width:40px;z-index:4}.product-details-modal__close:hover{border-color:#ffb52773;color:#ffb527}.product-details-modal__header{border-bottom:1px solid #ffffff0f;color:#fff;padding:28px 28px 20px}.product-details-modal__header-content,.product-details-modal__header-content h2,.product-details-modal__header-content p,.product-details-modal__header-content span,.product-details-modal__header-content strong{color:#fff}.product-details-modal__header-content{grid-gap:18px;color:#fff;display:grid;gap:18px;min-width:0}.product-details-modal__header-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.product-details-modal__header-top .product-details-modal__category-breadcrumb{flex:1 1 auto;min-width:0;padding-top:.35rem}.product-details-modal__header-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:100%;min-width:0}.product-details-modal__language-toggle{align-items:center;background:#00000052;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;gap:4px;padding:3px}.product-details-modal__language-button{background:#0000;border:0;border-radius:999px;color:#f4f7ff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;padding:.26rem .52rem}.product-details-modal__language-button.is-active{background:#ffb5272e;color:#ffcf6a}.product-details-modal__status,.product-details-modal__status.status-clear,.product-details-modal__status.status-completed,.product-details-modal__status.status-done,.product-details-modal__status.status-duplicate,.product-details-modal__status.status-failed,.product-details-modal__status.status-imported,.product-details-modal__status.status-insufficient_identity,.product-details-modal__status.status-pending,.product-details-modal__status.status-processing,.product-details-modal__status.status-ready,.product-details-modal__status.status-warning{color:inherit}.product-details-modal__status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.48rem .88rem}.product-details-modal__status.status-completed,.product-details-modal__status.status-ready{background:#2d8a4f2e;color:#8de6ae}.product-details-modal__status.status-pending,.product-details-modal__status.status-processing{background:#ffb52724;color:#ffd36f}.product-details-modal__status.status-duplicate,.product-details-modal__status.status-failed,.product-details-modal__status.status-warning{background:#ff8a8a24;color:#ffb4b4}.product-details-modal__status.status-clear,.product-details-modal__status.status-done,.product-details-modal__status.status-imported,.product-details-modal__status.status-insufficient_identity{background:#4b9cff29;color:#9ec6ff}.product-details-modal__heading-stack{grid-gap:8px;display:grid;gap:8px;min-width:0}.product-details-modal__brand-heading{color:#fff!important;font-size:1rem;font-weight:700;line-height:1.3;margin:0;opacity:1!important}.product-details-modal__dialog--inspection .product-details-modal__brand-heading{-webkit-text-fill-color:#fff!important;color:#fff!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.product-details-modal__header h2{color:#fff;font-family:var(--font-sans);font-size:2.15rem;font-weight:600;line-height:1.05;margin:0}.product-details-modal__category-breadcrumb{color:#fff!important;font-size:.82rem;line-height:1.45;margin:0;opacity:1!important}.product-details-modal__dialog--inspection .product-details-modal__category-breadcrumb{-webkit-text-fill-color:#fff!important;color:#fff!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.product-details-modal__body{grid-gap:20px;box-sizing:border-box;display:grid;flex:1 1;gap:20px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:24px 28px}.product-details-modal__duplicate-box,.product-details-modal__left-panel,.product-details-modal__right-panel,.product-details-modal__widget{background:#090a0dc2;border:1px solid #ffffff14;border-radius:22px;box-shadow:0 20px 48px #0000003d}.product-details-modal__duplicate-box{grid-gap:.75rem;display:grid;gap:.75rem;grid-column:1/-1;padding:1.1rem 1.2rem}.product-details-modal__duplicate-box strong{color:#fff;font-size:.96rem}.product-details-modal__duplicate-box p{color:#c8d0e3;line-height:1.5;margin:0}.product-details-modal__duplicate-box.is-duplicate{background:#59161638;border-color:#ff8a8a57}.product-details-modal__duplicate-box.is-insufficient{background:#49310833;border-color:#ffb52747}.product-details-modal__duplicate-box.is-clear{background:#1a324d33;border-color:#4b9cff3d}.product-details-modal__duplicate-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-details-modal__duplicate-grid div{grid-gap:.3rem;display:grid;gap:.3rem}.product-details-modal__duplicate-grid span,.product-details-modal__section-label,.product-details-modal__widget-kicker{color:#ffb527;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-details-modal__duplicate-grid strong{font-size:.88rem;line-height:1.35}.product-details-modal__widget{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;min-width:0;padding:1.25rem}.product-details-modal__left-panel,.product-details-modal__right-panel{grid-gap:1.15rem;box-sizing:border-box;display:grid;gap:1.15rem;min-width:0;padding:1.25rem}.product-details-modal__details-panel{grid-gap:1.15rem;display:grid;gap:1.15rem;min-width:0}.product-details-modal__tab-panel-head,.product-details-modal__widget-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.product-details-modal__tab-panel-head h3,.product-details-modal__widget-header h3{font-size:1.25rem;margin:.35rem 0 0}.product-details-modal__supporting-copy{color:#afb7cb;font-size:.9rem;line-height:1.5;margin:.55rem 0 0}.product-details-modal__details-card,.product-details-modal__nutrition-facts{background:#00000042;border:1px solid #ffffff14;border-radius:18px;box-sizing:border-box;min-width:0;padding:1rem}.product-details-modal__nutrition-facts{grid-gap:.85rem;display:grid;gap:.85rem}.product-details-modal__nutrition-image-button{grid-gap:.65rem;background:#0000;border:0;cursor:zoom-in;display:grid;gap:.65rem;padding:0}.product-details-modal__nutrition-image{background:#0a0b0d;border:1px solid #ffffff14;border-radius:16px;max-height:420px;object-fit:contain;width:100%}.product-details-modal__expand-hint{color:#9ea8bc;font-size:.78rem}.product-details-modal__placeholder{align-items:center;background:#0a0b0fb8;border:1px dashed #ffffff24;border-radius:14px;display:flex;justify-content:center;min-height:220px;padding:1rem;text-align:center}.product-details-modal__placeholder,.product-details-modal__placeholder p,.product-details-modal__placeholder span,.product-details-modal__placeholder strong{-webkit-text-fill-color:#fff!important;color:#fff!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.product-details-modal__core-grid,.product-details-modal__detail-card-grid,.product-details-modal__nutrition-priority-grid,.product-details-modal__nutrition-secondary-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.product-details-modal__core-field,.product-details-modal__detail-card,.product-details-modal__nutrient-row{grid-gap:.45rem;background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;box-sizing:border-box;display:grid;gap:.45rem;min-width:0;padding:.9rem}.product-details-modal__nutrient-row.is-compact{min-height:116px}.product-details-modal__nutrient-row>div{grid-gap:.2rem;display:grid;gap:.2rem}.product-details-modal__nutrient-row strong{color:#fff;font-size:.96rem}.product-details-modal__nutrient-row span{color:#9ca7bc;font-size:.78rem}.product-details-modal__nutrient-row em{color:#f4f6fb;font-size:1.1rem;font-style:normal;font-weight:600}.product-details-modal__core-value,.product-details-modal__input,.product-details-modal__nutrient-input,.product-details-modal__textarea{background:#0a0b0fd1;border:1px solid #ffffff14;border-radius:12px;box-sizing:border-box;color:#fff;font:inherit;font-size:.92rem;line-height:1.4;min-height:46px;padding:.8rem .95rem;width:100%}.product-details-modal__textarea{min-height:180px;resize:vertical}.product-details-modal__input:focus,.product-details-modal__nutrient-input:focus,.product-details-modal__textarea:focus{border-color:#ffb52799;box-shadow:0 0 0 3px #ffb5271f;outline:none}.product-details-modal__core-field span,.product-details-modal__detail-card span{color:#ffb527;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-details-modal__core-value{align-items:center;display:flex}.product-details-modal__details-summary{align-items:center;justify-content:space-between}.product-details-modal__details-layout{min-width:0}.product-details-modal__details-card{grid-gap:.95rem;display:grid;gap:.95rem}.product-details-modal__details-card--ingredients{min-height:0}.product-details-modal__ingredient-list{grid-gap:.55rem;color:#edf0f7;display:grid;font-size:.92rem;gap:.55rem;line-height:1.5;margin:0;padding-left:1.1rem}.product-details-modal__detail-card strong{color:#f7f9fd;font-size:.92rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.product-details-modal__detail-card.is-compact{min-height:0}.product-details-modal__empty,.product-details-modal__empty-copy,.product-details-modal__empty-copy p,.product-details-modal__empty-copy span,.product-details-modal__empty-copy strong{-webkit-text-fill-color:#fff!important;color:#fff!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.product-details-modal__nutrition-note{-webkit-text-fill-color:#ffe3c7!important;background:#ffb52714;border:1px solid #ffd36f2e;border-radius:14px;color:#ffe3c7!important;font-size:.84rem;padding:.85rem .95rem}.product-details-modal__nutrition-note,.product-details-modal__nutrition-note-reason{filter:none!important;line-height:1.45;mix-blend-mode:normal!important;opacity:1!important}.product-details-modal__nutrition-note-reason{-webkit-text-fill-color:#fff4e8!important;color:#fff4e8!important;font-size:.78rem;margin-top:.4rem}.product-details-modal__nutrition-note,.product-details-modal__nutrition-note p,.product-details-modal__nutrition-note span,.product-details-modal__nutrition-note strong{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.product-details-modal__nutrition-note p,.product-details-modal__nutrition-note span,.product-details-modal__nutrition-note strong{-webkit-text-fill-color:currentColor!important;color:inherit!important}.product-details-modal__nutrition-secondary{border-top:1px solid #ffffff0f;padding-top:.85rem}.product-details-modal__image-lightbox{background:#000000d6;display:grid;inset:0;place-items:center;position:absolute;z-index:5}.product-details-modal__image-lightbox-frame{background:#090a0df5;border:1px solid #ffffff14;border-radius:24px;display:grid;height:min(82vh,720px);padding:1rem;place-items:center;position:relative;width:min(90vw,920px)}.product-details-modal__image-lightbox-image{max-height:100%;max-width:100%;object-fit:contain}.product-details-modal__image-lightbox-close{background:#00000080;border:1px solid #ffffff1a;border-radius:999px;color:#fff;cursor:pointer;font-size:1.2rem;height:36px;position:absolute;right:12px;top:12px;width:36px}.product-details-modal__footer-notice{background:#050505;border-top:1px solid #ffffff0f;font-size:.9rem;line-height:1.45;padding:12px 24px}.product-details-modal__footer-notice,.product-details-modal__footer-notice p,.product-details-modal__footer-notice span,.product-details-modal__footer-notice strong{-webkit-text-fill-color:#fff!important;color:#fff!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.product-details-modal__status-banner{grid-gap:12px;background:#080808;border-top:1px solid #ffffff0f;display:grid;font-size:.9rem;gap:12px;line-height:1.45;padding:12px 24px}.product-details-modal__status-banner--pending{color:#fff2cc!important}.product-details-modal__status-banner--pending,.product-details-modal__status-banner--pending .product-details-modal__status-banner-text{-webkit-text-fill-color:#fff2cc!important;color:#fff2cc!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.product-details-modal__status-banner--error{background:#3c121259;border-color:#ff8a8a38;color:#ffb4b4}.product-details-modal__status-banner-text{color:inherit!important;filter:none!important;margin:0;mix-blend-mode:normal!important;opacity:1!important}.product-details-modal__retry-button{justify-self:start}.product-details-modal__footer{background:linear-gradient(180deg,#050505f2,#000);border-top:1px solid #ffffff14;display:flex;gap:12px;justify-content:flex-end;padding:18px 24px 24px}@media (max-width:960px){.product-details-modal__overlay{align-items:flex-end;padding:12px}.product-details-modal__dialog{border-radius:22px;height:min(92vh,100vh);width:100%}.product-details-modal__header{padding:20px 62px 16px 18px}.product-details-modal__details-summary,.product-details-modal__header-pills,.product-details-modal__header-top,.product-details-modal__tab-panel-head,.product-details-modal__widget-header{align-items:flex-start;flex-direction:column}.product-details-modal__header h2{font-size:1.35rem}.product-details-modal__body{padding:18px}.product-details-modal__core-grid,.product-details-modal__detail-card-grid,.product-details-modal__duplicate-grid,.product-details-modal__nutrition-priority-grid,.product-details-modal__nutrition-secondary-grid{grid-template-columns:1fr}.product-details-modal__footer{align-items:stretch;flex-direction:column-reverse}.product-details-modal__footer .btn-primary,.product-details-modal__footer .btn-secondary{width:100%}}@media (max-width:640px){.product-details-modal__header{padding:18px 56px 14px 16px}.product-details-modal__brand-heading{font-size:.92rem}.product-details-modal__header h2{font-size:1.12rem;line-height:1.18}.product-details-modal__category-breadcrumb{font-size:.78rem}.product-details-modal__body{padding:16px}.product-details-modal__duplicate-box,.product-details-modal__left-panel,.product-details-modal__right-panel,.product-details-modal__widget{border-radius:18px;padding:1rem}.product-details-modal__nutrition-facts{padding:.85rem}.product-details-modal__nutrition-priority-grid{gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.product-details-modal__nutrition-secondary-grid{gap:.5rem}.product-details-modal__nutrient-row,.product-details-modal__nutrient-row.is-compact{border-radius:12px;gap:.3rem;min-height:0;padding:.65rem .6rem}.product-details-modal__nutrient-row strong{font-size:.78rem;line-height:1.2}.product-details-modal__nutrient-row span{font-size:.68rem;line-height:1.1}.product-details-modal__nutrient-row em{font-size:.95rem;line-height:1.1}.product-details-modal__nutrient-input{font-size:.82rem;min-height:38px;padding:.5rem .55rem}.product-details-modal__nutrition-secondary summary{font-size:.82rem;margin-bottom:.6rem}.product-details-modal__nutrition-image{max-height:280px}.product-details-modal__footer{padding:14px 16px 18px}.product-details-modal__footer-notice,.product-details-modal__status-banner{padding-left:16px;padding-right:16px}}@media (max-width:480px){.product-details-modal__nutrition-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-details-modal__nutrition-image{max-height:220px}}.product-details-modal__gallery-section{grid-gap:.75rem;display:grid;gap:.75rem;min-width:0}.product-details-modal__gallery-mode-toggle{display:inline-flex;flex-wrap:wrap;gap:.35rem}.product-details-modal__gallery-mode-btn{background:#0000;border:1px solid #f8f7f159;border-radius:999px;color:#d8dce8;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .75rem}.product-details-modal__gallery-mode-btn.is-active{background:#f8f7f1f2;border-color:#0000;color:#1a1d24}.product-details-modal__gallery-mode-btn:disabled{cursor:not-allowed;opacity:.38}@media (min-width:768px){.product-details-modal__body{align-items:start;gap:1.25rem;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}.product-details-modal__left-panel{position:-webkit-sticky;position:sticky;top:0}}.product-details-modal__nutrition-facts.is-extracting{min-height:320px;overflow:hidden;position:relative}.product-details-modal__nutrition-facts-content{display:contents}.product-details-modal__nutrition-facts.is-extracting .product-details-modal__nutrition-facts-content{grid-gap:.85rem;display:grid;filter:blur(3px);gap:.85rem;opacity:.38;pointer-events:none;-webkit-user-select:none;user-select:none}.product-details-modal__nutrition-extracting-overlay{-webkit-text-fill-color:#fff;align-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#080b126b;border-radius:inherit;color:#fff;display:flex;flex-direction:column;gap:.75rem;inset:0;justify-content:center;padding:1.25rem;position:absolute;text-align:center;z-index:2}.product-details-modal__nutrition-extracting-overlay strong{color:#fff;font-size:.95rem;line-height:1.4;max-width:22rem}.product-details-modal__nutrition-extracting-spinner{animation:product-details-modal-spin .8s linear infinite;border:3px solid #ffffff3d;border-radius:999px;border-top-color:#ffb527;height:2rem;width:2rem}@keyframes product-details-modal-spin{to{transform:rotate(1turn)}}.product-details-modal__nutrition-facts-header{grid-gap:.25rem;border-bottom:4px solid #f8f7f1;display:grid;gap:.25rem;padding-bottom:.75rem}.product-details-modal__nutrition-facts-header strong{color:#fff;font-size:1.45rem;font-weight:800;letter-spacing:.02em}.product-details-modal__nutrition-facts-header span{color:#bac3d6;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.product-details-modal__nutrition-basis{grid-gap:.45rem;border-bottom:1px solid #f8f7f140;display:grid;gap:.45rem;padding:.65rem 0 .85rem}.product-details-modal__nutrition-basis-toggle{display:inline-flex;flex-wrap:wrap;gap:.35rem}.product-details-modal__nutrition-basis-btn{background:#0000;border:1px solid #f8f7f159;border-radius:999px;color:#d8dce8;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .75rem}.product-details-modal__nutrition-basis-btn.is-active{background:#f8f7f1f2;border-color:#0000;color:#1a1d24}.product-details-modal__nutrition-basis-hint{color:#fff!important;font-size:.72rem;line-height:1.35;margin:0;opacity:1!important}.product-details-modal__dialog--inspection .product-details-modal__nutrition-basis-hint{-webkit-text-fill-color:#fff!important;color:#fff!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.product-details-modal__nutrition-serving-line{background:#ffb5271a;border:1px solid #ffb52761;border-radius:12px;box-shadow:inset 0 0 0 1px #ffb5270f;display:flex;flex-direction:column;gap:.2rem;margin:.15rem 0 .35rem;padding:.65rem .75rem}.product-details-modal__nutrition-serving-line-caption{color:#ffb527;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.product-details-modal__nutrition-serving-line-value{color:#ffd36f;font-size:.88rem;font-weight:600;line-height:1.35}.product-details-modal__nutrition-serving-line--editable{gap:.55rem}.product-details-modal__nutrition-serving-line--editable .product-details-modal__nutrition-serving-grams-field span{color:#ffcf6a;font-weight:600}.product-details-modal__nutrition-serving-text-input{background:#0a0b0feb;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;font:inherit;font-size:.84rem;min-height:38px;padding:.45rem .65rem;width:100%}.product-details-modal__nutrition-serving-text-input:focus{border-color:#ffb52799;box-shadow:0 0 0 3px #ffb5271f;outline:none}.product-details-modal__nutrition-serving-grams-field{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.product-details-modal__nutrition-serving-grams-field span{color:#aeb7ca;font-size:.76rem;white-space:nowrap}.product-details-modal__nutrition-label{border-top:2px solid #f8f7f1e6;display:grid}.product-details-modal__nutrition-label-row{align-items:center;border-bottom:1px solid #f8f7f159;display:flex;flex-direction:row;gap:.75rem;justify-content:space-between;min-width:0;padding:.55rem 0}.product-details-modal__nutrition-label-row.is-emphasized{padding-bottom:.85rem;padding-top:.85rem}.product-details-modal__nutrition-label-copy{align-items:baseline;display:inline-flex;flex:1 1 auto;flex-direction:row;flex-wrap:wrap;gap:.35rem;min-width:0;overflow:hidden}.product-details-modal__nutrition-label-copy strong{color:#fff;font-size:.9rem;line-height:1.1;min-width:0;overflow-wrap:anywhere}.product-details-modal__nutrition-label-row.is-emphasized .product-details-modal__nutrition-label-copy strong{font-size:.9rem;font-weight:700}.product-details-modal__nutrition-label-copy span{color:#aeb7ca;font-size:.76rem;white-space:nowrap}.product-details-modal__nutrition-label-row em{color:#fff;flex:0 0 auto;font-size:.82rem;font-style:normal;font-weight:700;max-width:42%;text-align:right}.product-details-modal__nutrition-label-input{background:#0a0b0feb;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;flex:0 1 auto;font:inherit;font-size:.8rem;max-width:min(96px,38vw);min-height:36px;min-width:0;padding:.35rem .5rem;text-align:right;width:96px}.product-details-modal__nutrition-label-input:focus{border-color:#ffb52799;box-shadow:0 0 0 3px #ffb5271f;outline:none}.product-details-modal__nutrition-secondary{border-top:1px solid #ffffff14;padding-top:.9rem}.product-details-modal__nutrition-secondary summary{color:#f2f4fb;cursor:pointer;font-weight:700;margin-bottom:.8rem}.product-details-modal__nutrition-secondary-list{display:grid}.product-details-modal__details-summary{align-items:stretch;border-bottom:1px solid #ffffff14;display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.product-details-modal__summary-inline{grid-gap:.45rem;display:grid;gap:.45rem}.product-details-modal__summary-serving-value{line-height:1.45;white-space:pre-line;word-break:break-word}.product-details-modal__summary-inline strong{color:#fff;font-size:1rem;font-weight:600}.product-details-modal__details-layout{grid-gap:1rem;display:grid;gap:1rem}.product-details-modal__detail-section{grid-gap:.8rem;display:grid;gap:.8rem}.product-details-modal__detail-list{grid-gap:0;border-top:1px solid #ffffff14;display:grid;gap:0}.product-details-modal__detail-row{grid-gap:.35rem;border-bottom:1px solid #ffffff14;display:grid;gap:.35rem;padding:.9rem 0}.product-details-modal__detail-row span{color:#ffb527;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-details-modal__detail-row strong{color:#f7f9fd;font-size:.92rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.product-details-modal__aux-action{border-color:#ff8a8a47;color:#ffd0d0}@media (max-width:960px){.product-details-modal__details-summary{align-items:stretch}}@media (max-width:640px){.product-details-modal__nutrition-facts-header strong{font-size:1.2rem}.product-details-modal__nutrition-label-row{gap:.5rem}.product-details-modal__nutrition-label-copy span{white-space:normal}.product-details-modal__nutrition-label-row em{font-size:.78rem;max-width:36%}.product-details-modal__nutrition-label-input{font-size:.76rem;max-width:min(88px,34vw);min-height:34px;padding:.3rem .45rem;width:88px}}.product-details-modal__close-stack--mealLogger{align-items:flex-end;display:flex;flex-direction:column;gap:10px;position:absolute;right:18px;top:18px;z-index:4}.product-details-modal__close-stack--mealLogger .product-details-modal__close{position:static;right:auto;top:auto}.product-details-modal__dialog--mealLogger.product-details-modal__dialog--inspection .product-details-modal__header{padding-right:120px}.product-details-modal__inspection-tools{display:flex;justify-content:flex-end;padding-right:52px}.product-details-modal__dialog--inspection{display:block;height:auto;max-height:min(92vh,980px);overflow-x:hidden;overflow-y:auto}.product-details-modal__dialog--inspection .product-details-modal__body{flex:none;min-height:0;overflow:visible}.product-details-modal__dialog--inspection .product-details-modal__footer{background:#0000;border-top:none;justify-content:flex-start;padding-top:8px}.product-details-modal__dialog--inspection .product-details-modal__footer--inspection{padding-bottom:20px}.product-details-modal__aux-action--compact{border-radius:10px;font-size:.78rem;min-height:34px;padding:.38rem .8rem}@media (max-width:960px){.product-details-modal__dialog.product-details-modal__dialog--inspection{height:auto;max-height:min(92vh,100vh)}.product-details-modal__dialog--inspection .product-details-modal__footer{align-items:center;flex-direction:row}.product-details-modal__dialog--inspection .product-details-modal__footer .product-details-modal__aux-action--compact{width:auto}}@media (max-width:640px){.product-details-modal__dialog--mealLogger.product-details-modal__dialog--inspection .product-details-modal__header{padding-right:16px;padding-top:96px}.product-details-modal__inspection-tools{padding-right:44px}.product-details-modal__dialog--inspection .product-details-modal__header{padding-bottom:12px}.product-details-modal__dialog--inspection .product-details-modal__footer--inspection{padding:8px 16px 18px}}.product-details-modal__main-product-image{background:#0a0b0d;border:1px solid #ffffff14;border-radius:16px;display:block;max-height:320px;object-fit:contain;width:100%}.product-details-modal__placeholder--compact{min-height:140px}.product-details-modal__meal-logger-tools{border-top:1px solid #ffffff14;margin-top:1rem;padding-top:1rem}.product-details-modal__meal-logger-unified{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;color:#fff;display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem}.product-details-modal__meal-logger-unified,.product-details-modal__meal-logger-unified label,.product-details-modal__meal-logger-unified p,.product-details-modal__meal-logger-unified span,.product-details-modal__meal-logger-unified strong{color:#fff!important}.product-details-modal__meal-logger-unified .product-details-modal__meal-logger-upload-caption,.product-details-modal__meal-logger-unified .product-details-modal__section-label{color:#fff0c9!important}.product-details-modal__meal-logger-toggle{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:0;text-align:left;width:100%}.product-details-modal__meal-logger-toggle-text{color:#ffd36f!important;font-size:.78rem;font-weight:700}.product-details-modal__meal-logger-unified-body{grid-gap:.75rem;display:grid;gap:.75rem}.product-details-modal__meal-logger-ocr-hint{color:#fff!important;font-size:.85rem;line-height:1.45;margin:0;opacity:1!important}.product-details-modal__dialog--inspection .product-details-modal__meal-logger-ocr-hint{-webkit-text-fill-color:#fff!important;color:#fff!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.product-details-modal__meal-logger-upload{cursor:pointer;display:flex;flex-direction:column;gap:.5rem;position:relative}.product-details-modal__meal-logger-upload:has(.product-details-modal__meal-logger-upload-input:disabled){cursor:not-allowed;pointer-events:none}.product-details-modal__meal-logger-upload-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.product-details-modal__meal-logger-upload-body{align-items:center;background:#0a0b0f8c;border:1px dashed #fff3;border-radius:14px;color:#fff;display:flex;justify-content:center;min-height:160px;padding:1rem;transition:border-color .15s ease,background .15s ease}.product-details-modal__meal-logger-upload:hover .product-details-modal__meal-logger-upload-body{background:#ffb5270f;border-color:#ffb52773}.product-details-modal__meal-logger-upload:focus-within .product-details-modal__meal-logger-upload-body{border-color:#ffb5278c;box-shadow:0 0 0 2px #ffb5271f}.product-details-modal__meal-logger-upload-placeholder{color:#fff;font-size:.9rem;font-weight:600;text-align:center}.product-details-modal__meal-logger-upload-preview{border:1px solid #ffffff1a;border-radius:10px;max-height:220px;max-width:100%;object-fit:contain}.product-details-modal__meal-logger-upload-caption{color:#f4f7ff;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.product-details-modal__meal-logger-ocr-error{color:#ffb4b4;font-size:.85rem;margin:0}.product-details-modal__meal-logger-ocr-btn{align-self:flex-start;margin-top:.25rem}.commercial-inspection{grid-gap:1rem;color:#fff;display:grid;gap:1rem;min-width:0;position:relative}.commercial-inspection__card,.commercial-inspection__header,.commercial-inspection__widget{background:#0a0b0fc7;border:1px solid #ffffff14;border-radius:20px}.commercial-inspection__header{grid-gap:.65rem;box-sizing:border-box;display:grid;gap:.65rem;min-width:0;padding:1.2rem}.commercial-inspection__controls,.commercial-inspection__header-top,.commercial-inspection__section-heading,.commercial-inspection__summary-inline,.commercial-inspection__widget-head{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.commercial-inspection__summary-serving{margin-top:.25rem}.commercial-inspection__summary-serving-value{line-height:1.45;text-align:right;white-space:pre-line;word-break:break-word}.commercial-inspection__vendor-chip{align-items:center;background:#ffffff0f;border-radius:12px;box-sizing:border-box;color:#cfd6e8;display:inline-flex;font-size:.75rem;justify-content:center;max-width:100%;min-height:34px;padding:.4rem .72rem;word-break:break-word}.commercial-inspection__language-toggle{background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;gap:4px;padding:3px}.commercial-inspection__language-toggle button,.commercial-inspection__tabs button{background:#0000;border:0;color:#d1d9e9;cursor:pointer;font:inherit}.commercial-inspection__language-toggle button{border-radius:999px;font-size:.72rem;font-weight:700;padding:.26rem .52rem}.commercial-inspection__language-toggle button.is-active,.commercial-inspection__tabs button.is-active{background:#ffb5272e;color:#ffd36f}.commercial-inspection__brand{font-size:1rem;font-weight:700;margin:0}.commercial-inspection__header h2{font-size:1.45rem;font-weight:600;line-height:1.12;margin:0}.commercial-inspection__breadcrumb{color:#aab1c3;font-size:.82rem;margin:0}.commercial-inspection__widget{grid-gap:.95rem;box-sizing:border-box;display:grid;gap:.95rem;min-width:0;padding:1rem}.commercial-inspection__core-field span,.commercial-inspection__dynamic-card span,.commercial-inspection__nutrition-source>span,.commercial-inspection__section-heading span,.commercial-inspection__section-label,.commercial-inspection__summary-inline span,.commercial-inspection__widget-head span{color:#ffb527;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.commercial-inspection__tabs{border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:.75rem;min-width:0;padding-bottom:.25rem}.commercial-inspection__tabs button{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;font-size:.84rem;font-weight:700;min-height:40px;padding:.6rem .95rem}.commercial-inspection__tab-panel{grid-gap:1rem;display:grid;gap:1rem;min-width:0}.commercial-inspection__section-heading h3{font-size:1.1rem;margin:.35rem 0 0}.commercial-inspection__nutrition-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(260px,.9fr) minmax(0,1fr);min-width:0}.commercial-inspection__card,.commercial-inspection__nutrition-facts,.commercial-inspection__nutrition-media{grid-gap:.85rem;box-sizing:border-box;display:grid;gap:.85rem;min-width:0;padding:1rem}.commercial-inspection__nutrition-image-button{grid-gap:.55rem;background:#0000;border:0;cursor:zoom-in;display:grid;gap:.55rem;padding:0}.commercial-inspection__nutrition-image-button img{background:#090a0d;border:1px solid #ffffff14;border-radius:16px;display:block;height:auto;max-height:min(55vh,420px);max-width:100%;object-fit:contain;object-position:top center;width:100%}.commercial-inspection__nutrition-image-button span{color:#9ea8bc;font-size:.78rem}.commercial-inspection__placeholder,.commercial-inspection__read-value{align-items:center;background:#0a0b0fd1;border:1px solid #ffffff14;border-radius:12px;color:#9ea8bc;display:flex;min-height:52px;padding:.8rem .95rem}.commercial-inspection__nutrition-source{grid-gap:.55rem;display:grid;gap:.55rem}.commercial-inspection__nutrition-note{background:#ffb52714;border:1px solid #ffd36f2e;border-radius:12px;color:#f6d57e;font-size:.84rem;line-height:1.45;padding:.8rem .95rem}.commercial-inspection-nutrition-source-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.commercial-inspection-src-btn{font-size:.75rem;padding:4px 8px}.commercial-inspection__nutrition-basis{grid-gap:.45rem;display:grid;gap:.45rem;padding:.5rem 0 .65rem}.commercial-inspection__nutrition-basis-toggle{display:inline-flex;flex-wrap:wrap;gap:.35rem}.commercial-inspection__nutrition-basis-btn{background:#0a0b0f80;border:1px solid #ffffff1f;border-radius:999px;color:#c5ccd8;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .75rem}.commercial-inspection__nutrition-basis-btn.is-active{background:#ffffff1f;border-color:#fff3;color:#fff}.commercial-inspection__nutrition-basis-hint{color:#8b93a8;font-size:.72rem;line-height:1.35;margin:0}.commercial-inspection__nutrition-serving-line{display:flex;flex-direction:column;gap:.2rem;padding:.35rem 0 .55rem}.commercial-inspection__nutrition-serving-line-caption{color:#8b93a8;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.commercial-inspection__nutrition-serving-line-value{color:#d8dce8;font-size:.84rem;line-height:1.35}.commercial-inspection__core-grid,.commercial-inspection__dynamic-grid,.commercial-inspection__nutrition-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.commercial-inspection__core-field,.commercial-inspection__dynamic-card,.commercial-inspection__nutrient-row{grid-gap:.4rem;background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;box-sizing:border-box;display:grid;gap:.4rem;min-width:0;padding:.85rem}.commercial-inspection__dynamic-card strong,.commercial-inspection__nutrient-row strong{color:#fff;font-size:.92rem}.commercial-inspection__nutrient-row span{color:#97a1b5;font-size:.78rem}.commercial-inspection__nutrient-row em{font-size:1.05rem;font-style:normal;font-weight:600}.commercial-inspection__card textarea,.commercial-inspection__core-field input,.commercial-inspection__nutrient-row input{background:#0a0b0fd1;border:1px solid #ffffff14;border-radius:12px;box-sizing:border-box;color:#fff;font:inherit;padding:.78rem .9rem;width:100%}.commercial-inspection__card textarea{min-height:180px;resize:vertical}.commercial-inspection__details-grid{grid-gap:1rem;display:grid;gap:1rem;min-width:0}.commercial-inspection__summary-inline strong{color:#fff;font-size:.98rem}.commercial-inspection__ingredient-list{grid-gap:.45rem;color:#eef2fb;display:grid;gap:.45rem;margin:0;min-width:0;padding-left:1rem}.commercial-inspection__dynamic-card strong{overflow-wrap:anywhere}.commercial-inspection__nutrition-secondary{border-top:1px solid #ffffff0f;padding-top:.8rem}.commercial-inspection__nutrition-secondary summary{color:#eef2fb;cursor:pointer;font-weight:700;margin-bottom:.7rem}.commercial-inspection__image-lightbox{background:#000000d1;display:grid;inset:0;place-items:center;position:fixed;z-index:3}.commercial-inspection__image-lightbox-frame{background:#090a0df5;border:1px solid #ffffff14;border-radius:22px;display:grid;height:min(82vh,720px);padding:1rem;place-items:center;position:relative;width:min(88vw,900px)}.commercial-inspection__image-lightbox-frame img{max-height:100%;max-width:100%;object-fit:contain}.commercial-inspection__image-lightbox-close{background:#00000080;border:1px solid #ffffff1a;border-radius:999px;color:#fff;cursor:pointer;font-size:1.1rem;height:36px;position:absolute;right:12px;top:12px;width:36px}@media (max-width:768px){.commercial-inspection__controls,.commercial-inspection__header-top,.commercial-inspection__section-heading,.commercial-inspection__summary-inline,.commercial-inspection__widget-head{align-items:flex-start;flex-direction:column}.commercial-inspection__core-grid,.commercial-inspection__dynamic-grid,.commercial-inspection__nutrition-layout{grid-template-columns:1fr}.commercial-inspection__nutrition-facts{order:1}.commercial-inspection__nutrition-media{order:2}.commercial-inspection__nutrition-grid{gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-inspection__nutrient-row{border-radius:12px;gap:.28rem;padding:.65rem .6rem}.commercial-inspection__nutrient-row strong{font-size:.78rem;line-height:1.2}.commercial-inspection__nutrient-row span{font-size:.68rem;line-height:1.1}.commercial-inspection__nutrient-row em{font-size:.95rem;line-height:1.1}.commercial-inspection__nutrient-row input{font-size:.82rem;min-height:38px;padding:.5rem .55rem}.commercial-inspection__nutrition-image-button img{max-height:260px}.commercial-inspection__tabs{width:100%}.commercial-inspection__tabs button{flex:1 1 180px}}@media (max-width:480px){.commercial-inspection__card,.commercial-inspection__header,.commercial-inspection__widget{padding:.9rem}.commercial-inspection__tabs{gap:.5rem}.commercial-inspection__tabs button{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;min-width:0;padding-inline:.75rem}.commercial-inspection__nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-inspection__nutrition-image-button img{max-height:220px}}.jit-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10120}.jit-modal__card{background:#050505;border:1px solid #464545;border-radius:16px;box-shadow:0 20px 50px #0000008c;max-width:420px;padding:1.5rem 1.75rem}.jit-modal__card--error{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.jit-modal__loading-text{color:#c8d0e3;font-size:.95rem;line-height:1.5;margin:0}.jit-modal__error{color:#ff8a8a;line-height:1.5;margin:0}.jit-modal__confidence-note{color:#e8c96b;font-size:.9rem;line-height:1.45;margin:0}.jit-modal__refresh-note{color:#c8d0e3;font-size:.9rem;line-height:1.45;margin:0 0 .45rem}.manual-ingredient-modal-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10060}.manual-ingredient-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:0;cursor:default;inset:0;padding:0;position:absolute}.manual-ingredient-modal{-webkit-text-fill-color:#fff;background:radial-gradient(circle at top right,#ffb5271f,#0000 28%),linear-gradient(180deg,#101113,#060708);border:1px solid #ffffff14;border-radius:28px;box-shadow:0 28px 70px #0000007a;box-sizing:border-box;color:#fff!important;display:block;filter:none!important;height:auto;max-height:min(92vh,980px);mix-blend-mode:normal!important;opacity:1!important;overflow-x:hidden;overflow-y:auto;position:relative;width:min(1120px,100%)}.manual-ingredient-modal-close{align-items:center;background:#040507a6;border:1px solid #ffffff1a;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.4rem;height:40px;justify-content:center;line-height:1;position:absolute;right:18px;top:18px;width:40px;z-index:4}.manual-ingredient-modal-close:hover{border-color:#ffb52773;color:#ffb527}.manual-ingredient-modal-header{grid-gap:18px;border-bottom:1px solid #ffffff0f;display:grid;gap:18px;padding:28px 28px 20px}.manual-ingredient-modal-header-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.manual-ingredient-modal-chip{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;color:#fff;display:inline-flex;font-size:.76rem;font-weight:500;justify-content:center;min-height:36px;padding:.45rem .78rem}.manual-ingredient-modal-heading-stack{grid-gap:8px;display:grid;gap:8px;min-width:0}.manual-ingredient-modal-heading-stack h3{-webkit-text-fill-color:#ffb527;color:#ffb527;font-family:var(--font-sans);font-size:1.5rem;font-weight:600;line-height:1.05;margin:0}.manual-ingredient-modal-subtitle{-webkit-text-fill-color:#f2f5ff;color:#f2f5ff!important;filter:none!important;font-size:.84rem;line-height:1.45;margin:0;max-width:720px;mix-blend-mode:normal!important;opacity:1!important}.manual-ingredient-modal-body{grid-gap:20px;box-sizing:border-box;display:grid;flex:none;gap:20px;min-height:0;min-width:0;overflow:visible;padding:24px 28px}.manual-ingredient-mode-picker{gap:1rem}.manual-ingredient-mode-options{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-ingredient-mode-card{grid-gap:.35rem;background:#0a0b0fad;border:1px solid #ffffff1f;border-radius:18px;color:#fff;display:grid;gap:.35rem;padding:1rem;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease;width:100%}.manual-ingredient-mode-card:focus-visible,.manual-ingredient-mode-card:hover{background:#ffb52714;border-color:#ffb52773;outline:none;transform:translateY(-1px)}.manual-ingredient-mode-card.is-active{background:#ffb52724;border-color:#ffb527ad;box-shadow:0 0 0 1px #ffb5271f}.manual-ingredient-mode-card-title{color:#ffcf69;font-size:.95rem;font-weight:700}.manual-ingredient-mode-card-body{color:#d7dff2;font-size:.82rem;line-height:1.45}.manual-ingredient-modal-two-up{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.manual-ingredient-modal-two-up,.partner-create-ingredient-form{grid-gap:20px;display:grid;gap:20px;min-width:0}.manual-ingredient-section{grid-gap:.95rem;background:#090a0de6;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 20px 48px #0000003d;box-sizing:border-box;display:grid;gap:.95rem;min-width:0;padding:1rem}.manual-ingredient-section-header{grid-gap:.45rem;display:grid;gap:.45rem}.manual-ingredient-modal .dynamic-section h4,.manual-ingredient-modal .instruction-box h4,.manual-ingredient-section-header h4{-webkit-text-fill-color:#ffb527;color:#ffb527;font-size:1rem;font-weight:700;margin:0}.manual-ingredient-modal .field-description,.manual-ingredient-modal .instruction-box p,.manual-ingredient-modal .instruction-box ul,.manual-ingredient-modal-subtitle,.manual-ingredient-section-header .field-description{-webkit-text-fill-color:#e9eefb;color:#e9eefb!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.manual-ingredient-modal .form-group,.manual-ingredient-modal .form-group-small{grid-gap:.4rem;display:grid;gap:.4rem;min-width:0}.manual-ingredient-modal .form-group label{-webkit-text-fill-color:#ffd27a;color:#ffd27a;font-size:.92rem;font-weight:600;letter-spacing:.02em;text-transform:none}.manual-ingredient-modal .form-group-small label,.manual-ingredient-ocr-label{color:#ffb527;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.manual-ingredient-modal .dynamic-nutrient-row input,.manual-ingredient-modal .dynamic-nutrient-row select,.manual-ingredient-modal .form-group input,.manual-ingredient-modal .form-group select,.manual-ingredient-modal .form-group-small input,.manual-ingredient-modal .form-group-small select{background:#0a0b0fd1;border:1px solid #ffffff14;border-radius:12px;box-sizing:border-box;color:#fff;font:inherit;padding:.78rem .9rem;width:100%}.manual-ingredient-modal input::placeholder{color:#8b93a8}.manual-ingredient-name-input::placeholder{color:#5f687a}.manual-ingredient-modal .nutrition-input-grid,.manual-ingredient-ocr-grid,.manual-ingredient-portion-grid,.manual-ingredient-two-col{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.manual-ingredient-portion-grid-single{grid-template-columns:1fr}.manual-ingredient-modal .dynamic-nutrient-row,.manual-ingredient-modal .form-group-small,.manual-ingredient-ocr-card{grid-gap:.5rem;display:grid;gap:.5rem;min-width:0}.manual-ingredient-ocr-card{gap:.65rem}.manual-ingredient-modal .dynamic-nutrient-row,.manual-ingredient-modal .form-group-small{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;box-sizing:border-box;padding:.85rem}.manual-ingredient-nutrition-panel{background:#00000052;border:1px solid #f8f7f13d}.manual-ingredient-nutrition-panel .manual-ingredient-section-header{border-bottom:4px solid #f8f7f1;gap:.25rem;padding-bottom:.75rem}.manual-ingredient-nutrition-panel .manual-ingredient-section-header h4{-webkit-text-fill-color:#ffb527;color:#ffb527;font-size:1.45rem;font-weight:800;letter-spacing:.02em}.manual-ingredient-nutrition-panel .manual-ingredient-section-header .field-description,.manual-ingredient-proof-block .manual-ingredient-section-header .field-description{-webkit-text-fill-color:#bac3d6;color:#bac3d6!important;font-size:.82rem;letter-spacing:.02em;text-transform:none}.manual-ingredient-nutrition-panel .nutrition-input-grid,.manual-ingredient-nutrition-panel .nutrition-label-panel{grid-gap:0;border-top:2px solid #f8f7f1e6;display:grid;gap:0;grid-template-columns:1fr;margin-inline:auto;max-width:min(100%,28rem);width:100%}.manual-ingredient-nutrition-panel .nutrition-label-group{display:grid;grid-template-columns:1fr}.manual-ingredient-nutrition-panel .nutrition-label-row.form-group-small{grid-gap:.75rem 1rem;align-items:center;background:#0000;border:0;border-bottom:1px solid #f8f7f159;border-radius:0;box-sizing:border-box;display:grid;gap:.75rem 1rem;grid-template-columns:minmax(0,1fr) 6.5rem;justify-content:stretch;padding:.55rem 0;width:100%}.manual-ingredient-nutrition-panel .nutrition-label-row.form-group-small label{justify-self:start;min-width:0;text-align:left}.manual-ingredient-nutrition-panel .nutrition-label-row.form-group-small input{justify-self:end;max-width:6.5rem;width:6.5rem}.manual-ingredient-nutrition-panel .nutrition-label-row--parent label{font-weight:800}.manual-ingredient-nutrition-panel .nutrition-label-row--sub,.manual-ingredient-nutrition-panel .nutrition-label-row--sub-nested{background:#0000;border-bottom-color:#f8f7f138;box-shadow:none;grid-template-columns:minmax(0,1fr) 6.5rem;padding-left:1.35rem}.manual-ingredient-nutrition-panel .nutrition-label-row--sub-nested{padding-left:2.1rem}.manual-ingredient-nutrition-panel .nutrition-label-row--sub label,.manual-ingredient-nutrition-panel .nutrition-label-row--sub-nested label{color:#e9eefb;font-size:.88rem;font-weight:400;letter-spacing:.01em}.manual-ingredient-nutrition-panel .nutrition-label-row--sub input,.manual-ingredient-nutrition-panel .nutrition-label-row--sub-nested input{background:#0a0b0fa6;border-color:#ffffff12;font-size:.76rem;min-height:32px;padding:.28rem .45rem}.manual-ingredient-nutrition-panel .nutrition-label-group--carb .nutrition-label-row--parent,.manual-ingredient-nutrition-panel .nutrition-label-group--fat .nutrition-label-row--parent{border-bottom-color:#f8f7f180}.manual-ingredient-nutrition-panel .nutrition-label-row.form-group-small label{color:#fff;font-size:.9rem;font-weight:700;letter-spacing:0;text-transform:none}.manual-ingredient-nutrition-panel .nutrition-label-row.form-group-small input{background:#0a0b0feb;border:1px solid #ffffff1a;border-radius:10px;font-size:.8rem;min-height:36px;padding:.35rem .5rem;text-align:right}.manual-ingredient-nutrition-panel .nutrition-label-row.form-group-small input:focus{border-color:#ffb52799;box-shadow:0 0 0 3px #ffb5271f;outline:none}.manual-ingredient-micronutrients-section,.manual-ingredient-nutrition-panel .dynamic-section{border-top:1px solid #ffffff14;overflow:visible;padding-top:.9rem}.manual-ingredient-micronutrient-select-wrap{min-width:0;overflow:visible}.manual-ingredient-nutrition-panel .dynamic-nutrient-row{overflow:visible}.manual-ingredient-micronutrients-status{font-size:.82rem;margin:0 0 .65rem}.manual-ingredient-nutrition-panel .dynamic-section h4{color:#f2f4fb;font-size:.95rem;font-weight:700}.manual-ingredient-nutrition-panel .dynamic-nutrient-row{align-items:center;background:#0000;border:0;border-bottom:1px solid #f8f7f159;border-radius:0;gap:.65rem;padding:.55rem 0}.manual-ingredient-micronutrients-section .dynamic-nutrient-row{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr}.manual-ingredient-micronutrients-section .manual-ingredient-micronutrient-select-wrap{min-width:0;width:100%}.manual-ingredient-micronutrients-section .dynamic-nutrient-row-secondary{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(5.5rem,1fr) minmax(4.25rem,auto) auto;width:100%}@media (min-width:721px){.manual-ingredient-micronutrients-section .dynamic-nutrient-row{align-items:center;gap:.75rem;grid-template-columns:minmax(16rem,1fr) auto}.manual-ingredient-micronutrients-section .manual-ingredient-micronutrient-select-wrap{min-width:16rem}.manual-ingredient-micronutrients-section .dynamic-nutrient-row-secondary{flex-shrink:0;grid-template-columns:5.75rem 4.75rem auto;justify-content:end;width:auto}}.manual-ingredient-nutrition-panel .dynamic-nutrient-row .form-group-small{background:#0000;border:0;min-width:0;padding:0}.manual-ingredient-nutrition-panel .dynamic-nutrient-row .form-group-small.full-width{width:100%}.manual-ingredient-modal .dynamic-nutrient-row-secondary{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1.5fr 1fr auto}.manual-ingredient-nutrition-panel .dynamic-nutrient-row-secondary{grid-template-columns:96px 84px auto;justify-content:end}.manual-ingredient-nutrition-panel .dynamic-nutrient-row-secondary .form-group-small{min-width:0}.manual-ingredient-nutrition-panel .dynamic-nutrient-row-secondary input,.manual-ingredient-nutrition-panel .dynamic-nutrient-row-secondary select{background:#0a0b0feb;border:1px solid #ffffff1a;border-radius:10px;font-size:.8rem;min-height:36px;padding:.35rem .5rem}.manual-ingredient-nutrition-panel .dynamic-nutrient-row-secondary input{text-align:right}.manual-ingredient-micronutrients-section .dynamic-nutrient-row--micronutrient-name-missing input,.manual-ingredient-micronutrients-section .dynamic-nutrient-row--micronutrient-name-missing select{border-color:#ff826ea6!important;box-shadow:0 0 0 2px #ff645a29!important;color:#ff9f8f!important}.manual-ingredient-ocr-preview{background:#090a0d;border:1px solid #ffffff14;border-radius:12px;display:block;height:140px;max-width:100%;object-fit:cover;object-position:top center;width:100%}.manual-ingredient-ocr-upload{background:#0a0b0fa3;border:1px dashed #ffffff47;border-radius:14px;cursor:pointer;display:block;min-height:140px;overflow:hidden;position:relative;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.manual-ingredient-ocr-upload:hover{background:#ffb5270f;border-color:#ffb52780}.manual-ingredient-ocr-upload:focus-within{border-color:#ffb5279e;box-shadow:0 0 0 2px #ffb52724}.manual-ingredient-ocr-upload.has-image{background:#0a0b0fd6;border-color:#ffffff29;border-style:solid}.manual-ingredient-ocr-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.manual-ingredient-ocr-upload-placeholder{grid-gap:.35rem;display:grid;gap:.35rem;min-height:140px;padding:1rem;place-content:center;text-align:center}.manual-ingredient-ocr-upload-placeholder strong{color:#fff;font-size:.92rem;font-weight:700}.manual-ingredient-ocr-upload-placeholder em{color:#ced6e8;font-size:.76rem;font-style:normal;margin:0}.manual-ingredient-ocr-preview-wrap{grid-gap:.55rem;display:grid;gap:.55rem;padding:.55rem}.manual-ingredient-ocr-change-btn{align-items:center;background:#00000057;border:1px solid #ffffff38;border-radius:999px;color:#f4f7ff;display:inline-flex;font-size:.74rem;font-weight:700;justify-content:center;justify-self:center;padding:.32rem .75rem}.manual-ingredient-ocr-upload:hover .manual-ingredient-ocr-change-btn{border-color:#ffb5277a;color:#ffe3a3}.manual-ingredient-ocr-error,.manual-ingredient-save-hint{border-radius:12px;font-size:.84rem;line-height:1.45;padding:.8rem .95rem}.manual-ingredient-ocr-error{background:#ff8a8a1a;border:1px solid #ff8a8a33;color:#ffb4b4}.manual-ingredient-save-hint{-webkit-text-fill-color:#ffe8ac;background:#ffb52714;border:1px solid #ffd36f2e;color:#ffe8ac;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.manual-ingredient-save-hint-public{-webkit-text-fill-color:#b6ffd0;background:#2d8a4f1f;border-color:#8de6ae33;color:#b6ffd0}.manual-ingredient-modal .instruction-box{background:#0a0b0fd1;border:1px solid #ffffff14;border-radius:12px;margin:0;padding:.8rem .95rem}.manual-ingredient-modal,.manual-ingredient-modal h3,.manual-ingredient-modal h4,.manual-ingredient-modal label,.manual-ingredient-modal li,.manual-ingredient-modal p,.manual-ingredient-modal span,.manual-ingredient-modal strong{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.manual-ingredient-modal .instruction-box p,.manual-ingredient-modal .instruction-box ul{font-size:.8rem;line-height:1.45;margin:0}.manual-ingredient-modal .instruction-box ul{margin-top:.45rem;padding-left:1.05rem}.manual-ingredient-modal .instruction-box.warning{background:#ffb52714;border-color:#ffb52759}.manual-ingredient-modal .info-box{background-color:#50505033;border-radius:8px;margin-top:1.5rem;padding:1.25rem;text-align:center}.manual-ingredient-modal .info-box p{color:#aaa;font-size:.9rem;margin:0}.manual-ingredient-modal .dynamic-section{grid-gap:.75rem;border-top:1px solid #ffffff0f;display:grid;gap:.75rem;padding-top:.8rem}.manual-ingredient-modal .btn-add-nutrient,.manual-ingredient-modal .btn-primary,.manual-ingredient-modal .btn-remove-nutrient,.manual-ingredient-modal .btn-secondary{cursor:pointer;font:inherit}.manual-ingredient-modal .btn-add-nutrient,.manual-ingredient-modal .btn-remove-nutrient,.manual-ingredient-modal .btn-secondary{background:#0a0b0f80;border:1px solid #ffffff1f;color:#c5ccd8}.manual-ingredient-modal .btn-add-nutrient,.manual-ingredient-modal .btn-primary,.manual-ingredient-modal .btn-secondary{border-radius:999px;font-size:.84rem;font-weight:700;padding:.8rem 1rem}.manual-ingredient-modal .btn-primary{background:#ffb52729;border:1px solid #ffb52752;color:#ffd36f}.manual-ingredient-modal .btn-primary:disabled,.manual-ingredient-modal .btn-secondary:disabled{cursor:wait;opacity:.6}.manual-ingredient-modal .btn-remove-nutrient{border-radius:12px;font-size:1.1rem;height:42px;line-height:1;width:42px}.manual-ingredient-ocr-run{width:100%}.manual-ingredient-modal-footer{grid-gap:14px;border-top:1px solid #ffffff0f;display:grid;gap:14px;padding:20px 28px 24px}.manual-ingredient-footer{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:960px){.manual-ingredient-modal{height:auto;max-height:min(94vh,980px);width:min(96vw,1120px)}.manual-ingredient-modal-two-up{grid-template-columns:1fr}}@media (max-width:720px){.manual-ingredient-modal-overlay{padding:12px}.manual-ingredient-modal{border-radius:22px;height:auto;max-height:min(96vh,980px)}.manual-ingredient-modal-body,.manual-ingredient-modal-footer,.manual-ingredient-modal-header{padding-left:18px;padding-right:18px}.manual-ingredient-footer,.manual-ingredient-modal .nutrition-input-grid,.manual-ingredient-mode-options,.manual-ingredient-ocr-grid,.manual-ingredient-portion-grid,.manual-ingredient-two-col{grid-template-columns:1fr}.manual-ingredient-micronutrients-section .dynamic-nutrient-row-secondary{grid-template-columns:minmax(5.5rem,1fr) minmax(4.25rem,auto) auto}}.manual-ingredient-composition-panel .manual-ingredient-ingredients-textarea{background:#0a0b0feb;border:1px solid #ffffff1f;border-radius:12px;color:#e8ecf4;font-size:.85rem;line-height:1.45;min-height:120px;padding:.65rem .75rem;resize:vertical;width:100%}.manual-ingredient-composition-panel .manual-ingredient-ingredients-textarea::placeholder{color:#ced6e873}.manual-ingredient-parsed-ingredients{margin-top:1rem}.manual-ingredient-parsed-title{color:#ffffffe0;font-size:.88rem;font-weight:650;margin:0 0 .5rem}.manual-ingredient-parsed-list{color:#e2e8f5eb;font-size:.82rem;line-height:1.5;margin:0;padding-left:1.15rem}.manual-ingredient-parsed-list li{margin-bottom:.35rem}.manual-ingredient-parsed-name{margin-right:.35rem}.manual-ingredient-parsed-cat{background:#ffb5271f;border:1px solid #ffb52738;border-radius:6px;color:#ffc878f2;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;margin-left:.25rem;padding:.1rem .4rem;text-transform:uppercase}.manual-ingredient-modal .ocr-field-needs-review .select__control,.manual-ingredient-modal input.ocr-field-needs-review,.manual-ingredient-modal select.ocr-field-needs-review{border-color:#ffb527bf;box-shadow:0 0 0 2px #ffb52733;color:#ffd27a}.manual-ingredient-modal .ocr-field-not-extracted [class*=control],.manual-ingredient-modal input.ocr-field-not-extracted,.manual-ingredient-modal select.ocr-field-not-extracted{border-color:#ff826ea6!important;box-shadow:0 0 0 2px #ff645a29!important}.manual-ingredient-modal .ocr-field-not-extracted [class*=placeholder],.manual-ingredient-modal .ocr-field-not-extracted [class*=singleValue]{color:#ff9f8f!important}.manual-ingredient-modal input.ocr-field-not-extracted::placeholder{color:#ff9f8fbf}.manual-ingredient-modal label.ocr-label-needs-review{color:#ffd27a}.manual-ingredient-modal label.ocr-label-not-extracted{color:#ff9f8f}.manual-ingredient-ocr-review-hint{color:#ffd27af2;margin-top:.35rem}.manual-ingredient-ocr-missing-hint{color:#ff9f8ff2;margin-top:.35rem}.manual-ingredient-section-ocr-verify{border-bottom:1px solid #ffffff14;margin-bottom:8px;padding-bottom:4px}@media (min-width:721px){.manual-ingredient-section-ocr .manual-ingredient-ocr-upload,.manual-ingredient-section-ocr .manual-ingredient-ocr-upload-placeholder{min-height:300px}.manual-ingredient-section-ocr .manual-ingredient-ocr-preview{height:min(52vh,440px);min-height:280px;object-fit:contain;object-position:center}.manual-ingredient-section-ocr-verify .manual-ingredient-ocr-upload,.manual-ingredient-section-ocr-verify .manual-ingredient-ocr-upload-placeholder,.manual-ingredient-section-ocr-verify .manual-ingredient-ocr-upload.has-image{min-height:360px}.manual-ingredient-section-ocr-verify .manual-ingredient-ocr-preview{height:min(62vh,520px);max-height:none;min-height:320px;object-fit:contain;object-position:center}}.inventory-page{color:#e9edf6;padding-bottom:3rem}.inventory-page--embedded{color:inherit;padding-bottom:0}.inventory-page--modal-open .inventory-add-btn{pointer-events:none}.inventory-container{margin:0 auto;max-width:1400px;padding-top:1rem}.inventory-container--embedded{max-width:none;padding-top:0;width:100%}.inventory-page-header{margin-bottom:1.25rem}.inventory-page-header h1{font-size:1.5rem;font-weight:700;margin:0 0 .35rem}.inventory-page-subtitle{color:#a8b0c0;line-height:1.45;margin:0;max-width:52rem}.inventory-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.inventory-search-input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;color:#fff;flex:1 1 100%;font-size:1rem;min-width:0;padding:.65rem 1rem;width:100%}.inventory-search-input::placeholder{color:#e3dbcce6}.inventory-search-input:focus{border-color:#ffb527;outline:2px solid #ffb52780}.inventory-filter-select{flex:0 1 180px;min-width:160px}.inventory-filter-select .css-b62m3t-container{width:100%}.inventory-filter-select [class$=-control]{cursor:pointer}.inventory-filter-select [class$=-indicatorContainer]{color:#8b93a8}.inventory-native-select{-webkit-appearance:none;appearance:none;background-color:#ffffff0f;background-image:linear-gradient(45deg,#0000 50%,#8b93a8 0),linear-gradient(135deg,#8b93a8 50%,#0000 0);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #ffffff26;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;padding:.65rem 2rem .65rem 1rem}.inventory-native-select:focus{border-color:#ffb527;outline:2px solid #ffb52780}.inventory-native-select option{background:#fff;color:#111}.inventory-view-toggle{align-items:stretch;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;display:inline-flex;flex-shrink:0;overflow:hidden}.inventory-view-toggle__btn{align-items:center;background:#0000;border:none;color:#8b93a8;cursor:pointer;display:inline-flex;font-size:1.05rem;justify-content:center;line-height:1;min-width:2.75rem;padding:.65rem .75rem;transition:background .15s ease,color .15s ease}.inventory-view-toggle__btn+.inventory-view-toggle__btn{border-left:1px solid #ffffff1f}.inventory-view-toggle__btn:hover{background:#ffffff14;color:#fff}.inventory-view-toggle__btn.is-active{background:#ffb5271f;color:#ffb527}.inventory-view-toggle__btn:focus-visible{outline:2px solid #ffb52780;outline-offset:-2px;z-index:1}.inventory-add-btn{align-items:center;background:linear-gradient(45deg,#ffb527,#ff8c00);border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;gap:.45rem;margin-left:auto;padding:.65rem 1.15rem;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.inventory-add-btn:hover:not(:disabled){box-shadow:0 4px 16px #ffffff59}.inventory-table-wrap{background:#0c0c0ce0;border:1px solid #ffffff1a;border-radius:14px;overflow:hidden}.inventory-table{border-collapse:collapse;font-size:.9rem;width:100%}.inventory-table thead{background:#ffffff0a;border-bottom:1px solid #ffffff1a}.inventory-table th{color:#b8c0d0;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:.85rem 1rem;text-align:left;text-transform:uppercase}.inventory-table td{border-top:1px solid #ffffff0f;padding:.9rem 1rem;vertical-align:middle}.inventory-table tbody tr:hover{background:#ffffff0a}.inventory-table-item-name{color:#fff;font-weight:600}.inventory-table-linked{color:#9da6ba;font-size:.82rem;margin-top:.2rem}.inventory-table-muted{color:#8b93a8;font-size:.82rem}.inventory-table-package-details{color:#d4dae8;font-size:.88rem;line-height:1.45}.inventory-table-package-details__line+.inventory-table-package-details__line{margin-top:.2rem}.inventory-unit-cost{font-feature-settings:"tnum";color:#5dd39e;font-variant-numeric:tabular-nums;font-weight:600}.inventory-unit-cost--missing{color:#a8b0c0;font-weight:500}.inventory-table-actions-col{text-align:right;white-space:nowrap;width:100px}.inventory-icon-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#d0d6e3;cursor:pointer;display:inline-flex;height:34px;justify-content:center;margin-left:.35rem;transition:background .15s ease,color .15s ease;width:34px}.inventory-icon-btn:hover{background:#ffb52726;border-color:#ffb52759;color:#ffb527}.inventory-icon-btn--danger:hover{background:#dc354533;border-color:#dc354559;color:#ff9aa3}.inventory-table-empty{color:#a8b0c0;margin:0;padding:2.5rem 1.5rem;text-align:center}.inventory-alert{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.65rem .85rem}.inventory-alert--error{background:#dc354529;border:1px solid #dc35454d;color:#ffb4bc}.inventory-alert--info{background:#ffb5271f;border:1px solid #ffb52759;color:#e9edf6}.inventory-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:1.5rem;position:fixed;z-index:1200}.inventory-modal{background:#161616;border:1px solid #333;border-radius:24px;box-shadow:0 24px 48px #00000073;flex-shrink:0;max-height:calc(100vh - 3rem);max-width:min(80vw,calc(100vw - 3rem));overflow-y:auto;scrollbar-gutter:stable;transition:border-color .25s ease,box-shadow .25s ease;width:min(80vw,calc(100vw - 3rem))}.inventory-modal:focus-within{border-color:#ffb52766;box-shadow:0 16px 50px #00000080,0 0 25px #ffb5271f}.inventory-modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:2rem 1.5rem}.inventory-modal-header h2{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:1.5px;margin:0;text-transform:uppercase}.inventory-modal-close{background:#ffffff0f;border:none;border-radius:8px;color:#c8d0e0;cursor:pointer;font-size:1.5rem;height:36px;line-height:1;width:36px}.inventory-modal-close:hover{background:#ffffff1f;color:#fff}.inventory-modal-form{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 1.5rem 1.5rem}.inventory-modal-form.guided-workflow{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.inventory-modal .workflow-section{animation:inventory-section-fade-in .45s ease-out;background:#0003;border:1px solid #333;border-radius:16px;padding:1.5rem}.inventory-modal .workflow-title{border-bottom:1px solid #444;color:#ffb527;font-size:1rem;font-weight:700;letter-spacing:1px;margin:0 0 1.5rem;padding-bottom:1rem;text-transform:uppercase}.inventory-modal .workflow-title .inventory-optional-hint{color:#8b93a8;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:none}.inventory-modal .workflow-section .form-group{margin-bottom:1.5rem}.inventory-modal .workflow-section .form-group:last-child{margin-bottom:0}.inventory-modal .workflow-section.amount-section,.inventory-modal .workflow-section.cost-section{display:flex;flex-direction:column;gap:1.25rem}.inventory-modal .amount-section-meta{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.25rem}.inventory-modal .amount-section-gram-info{color:#ffb527;font-size:.95rem;font-weight:700;line-height:1.35;margin:0}.inventory-modal .amount-section-meta .inventory-package-unit-preview{background:#0000;border:none;color:inherit;font-size:inherit;font-weight:inherit;margin:0;padding:0}@keyframes inventory-section-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.inventory-modal-steps{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-modal-step-indicator{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;color:#8b93a8;display:flex;font-size:.82rem;font-weight:700;gap:.45rem;padding:.65rem .75rem}.inventory-modal-step-indicator.is-active{background:#fff;border-color:#ffb5278c;color:#000}.inventory-modal-step-indicator.is-complete{color:#e9edf6}.inventory-modal-step-number{align-items:center;background:#ffffff14;border-radius:999px;color:inherit;display:inline-flex;flex:0 0 24px;font-size:.78rem;height:24px;justify-content:center;width:24px}.inventory-modal-step-indicator.is-active .inventory-modal-step-number,.inventory-modal-step-indicator.is-complete .inventory-modal-step-number{background:#ffb527;color:#fff}.inventory-modal-step{display:flex;flex-direction:column;gap:.9rem}.inventory-modal .inventory-package-panel__hint{margin:-.5rem 0 0}.inventory-modal-form .form-group input,.inventory-modal-form .form-group select{width:100%}.inventory-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-optional-section{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.inventory-optional-section__divider{background:linear-gradient(90deg,#0000,#ffffff24 12%,#ffffff24 88%,#0000);height:1px;margin:.15rem 0 .65rem}.inventory-optional-section__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.inventory-optional-section__title{color:#9da6ba;font-size:.82rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.inventory-optional-section__badge{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;color:#8b93a8;flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase}.inventory-optional-section__hint{color:#8b93a8;font-size:.8rem;line-height:1.45;margin:0 0 .15rem}.inventory-modal-form .ingredient-db-search{margin-top:.25rem}.inventory-link-btn{background:#ffb52714;border:1px dashed rgba(255,245,226,.406);border-radius:10px;color:#fef0d5c5;cursor:pointer;font-size:.88rem;margin-top:2rem;padding:.55rem .8rem;text-align:left}.inventory-package-panel{background:#ffb5270f;border:1px solid #ffb52738;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.1rem}.inventory-package-panel__title{color:#ffd27a;font-size:.9rem;font-weight:700;margin:0}.inventory-package-panel__hint{color:#a8b0c0;font-size:.82rem;line-height:1.45;margin:0}.inventory-pricing-mode{display:flex;flex-wrap:wrap;gap:.5rem}.inventory-pricing-mode__option{align-items:center;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;color:#c8d0e0;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.45rem;padding:.5rem .75rem;transition:border-color .15s ease,background .15s ease,color .15s ease}.inventory-pricing-mode__option.is-selected{background:#ffb52724;border-color:#ffb527bf;color:#ffd27a}.inventory-pricing-mode__option input{accent-color:#ffb527}.inventory-unit-definition{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:.65rem;padding-top:.35rem}.inventory-unit-definition__title{color:#9da6ba;font-size:.82rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.inventory-pricing-fields{border-top:1px solid #ffffff14;padding-top:.35rem}.inventory-pricing-fields,.inventory-unit-pricing{display:flex;flex-direction:column;gap:.75rem}.inventory-modal .amount-section-gram-info--serving{color:#a8b0c0;font-size:.9rem;font-weight:600;line-height:1.35;margin:0}.inventory-commercial-measure-choice{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-commercial-measure-choice--multi{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.inventory-commercial-measure-choice__option{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;color:#e9edf6;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;text-align:left;transition:border-color .15s ease,background .15s ease}.inventory-commercial-measure-choice__option:hover:not(:disabled){background:#ffb5270f;border-color:#ffb52759}.inventory-commercial-measure-choice__option.is-active{background:#ffb5271f;border-color:#ffb527a6;box-shadow:0 0 0 1px #ffb52733}.inventory-commercial-measure-choice__option:disabled{cursor:not-allowed;opacity:.55}.inventory-commercial-measure-choice__label{color:#ffda96;font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inventory-commercial-measure-choice__preview{color:#a8b0c0;font-size:.88rem;font-weight:600;line-height:1.35}.inventory-commercial-measure-choice__option:not(:has(.inventory-commercial-measure-choice__preview)){gap:0}.inventory-commercial-measure-choice__option.is-active .inventory-commercial-measure-choice__preview{color:#fff}@media (max-width:560px){.inventory-commercial-measure-choice{grid-template-columns:1fr}}.inventory-package-unit-preview{background:#ffb5271a;border:1px solid #ffb52747;border-radius:8px;color:#ffd27a;font-size:.92rem;font-weight:700;line-height:1.35;margin:0;padding:.55rem .75rem}.inventory-batch-calculator{border-top:1px solid #ffffff14;margin-top:.5rem;padding-top:.65rem}.inventory-batch-calculator__toggle{background:none;border:none;color:#ffb527;cursor:pointer;font-size:.88rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.inventory-batch-calculator__toggle:hover{color:#ffd27a}.inventory-batch-calculator__panel{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;display:flex;flex-direction:column;gap:.75rem;margin-top:.65rem;padding:.85rem}.inventory-batch-calculator__hint,.inventory-batch-calculator__result{color:#a8b0c0;font-size:.82rem;line-height:1.45;margin:0}.inventory-batch-calculator__result{color:#ffd27a;font-weight:600}.inventory-package-sentence__grams{width:5rem}.inventory-package-sentence__basis{flex:1 1 12rem;max-width:18rem;min-width:12rem}.inventory-package-sentence__calc{font-feature-settings:"tnum";color:#8fd9b8;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.inventory-package-sentence__hint{color:#a8b0c0;font-size:.82rem;line-height:1.45;margin:.35rem 0 0}.inventory-package-sentence,.inventory-package-sentence--custom,.inventory-package-sentence--lab{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .65rem}.inventory-package-sentence__unit-name{min-width:5.5rem;width:7rem}.inventory-package-sentence--yield{margin-top:.25rem}.inventory-package-sentence__lead{color:#e9edf6;font-size:.9rem;font-weight:600;white-space:nowrap}.inventory-optional-hint{color:#9da6ba;font-size:.82rem;font-weight:500}.inventory-package-sentence__qty{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-size:.92rem;min-width:4.5rem;padding:.55rem .65rem;width:5.5rem}.inventory-package-sentence__type{flex:1 1 10rem;min-width:8rem}.inventory-package-sentence__unit{color:#e9edf6;flex:0 0 auto;font-size:.9rem;font-weight:600;white-space:nowrap}.inventory-package-sentence__unit-select{flex:1 1 12rem;min-width:10rem}.inventory-package-custom-name{max-width:20rem}.inventory-package-yield{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:.35rem;padding-top:.35rem}.inventory-package-cost-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .65rem}.inventory-package-cost-row__price{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-size:.92rem;padding:.55rem .65rem;width:8rem}.inventory-package-cost-row__currency{flex-shrink:0;min-width:6rem;width:6.5rem}.inventory-commercial-serving-cost-hint{color:#a8b0c0;font-size:.88rem;font-weight:600;line-height:1.4;margin:0}.inventory-cost-preview{background:#5dd39e14;border:1px solid #5dd39e38;border-radius:10px;display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem}.inventory-cost-preview__line{font-feature-settings:"tnum";color:#5dd39e;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600}.inventory-supplier-section{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.inventory-supplier-section__title{color:#9da6ba;font-size:.82rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.inventory-supplier-section__hint{color:#8b93a8;font-size:.8rem;margin:0 0 .25rem}.inventory-certification-group{margin-top:.15rem}.inventory-certification-group__label{color:#d4d9e8;display:block;font-size:.875rem;margin-bottom:.55rem}.inventory-certification-chips{display:flex;flex-wrap:wrap;gap:.5rem}.inventory-certification-chip{background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;color:#c8cede;cursor:pointer;font-size:.82rem;font-weight:600;padding:.45rem .9rem;transition:border-color .15s ease,background .15s ease,color .15s ease}.inventory-certification-chip:hover{background:#ffb5270f;border-color:#ffb52759;color:#e9edf6}.inventory-certification-chip.is-active{background:#ffb52724;border-color:#ffb527a6;box-shadow:0 0 0 1px #ffb5272e;color:#ffda96}.inventory-certification-chip:focus-visible{outline:2px solid #ffb527b3;outline-offset:2px}.inventory-checkbox{align-items:center;color:#d4d9e8;display:inline-flex;gap:.5rem}.inventory-cost-section{display:flex;flex-direction:column;gap:.9rem}.inventory-cost-currency{max-width:8rem}.inventory-cost-unit-row{grid-gap:.75rem;align-items:flex-end;display:grid;gap:.75rem;grid-template-columns:minmax(7rem,8rem) minmax(0,1fr)}.inventory-cost-unit-select{min-width:0}.inventory-cost-fields{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:520px){.inventory-cost-fields,.inventory-cost-unit-row{grid-template-columns:1fr}.inventory-cost-currency{max-width:none}.inventory-package-sentence{align-items:stretch;flex-direction:column}.inventory-package-cost-row__currency,.inventory-package-cost-row__price,.inventory-package-sentence__basis,.inventory-package-sentence__qty,.inventory-package-sentence__type,.inventory-package-sentence__unit-select{max-width:none;min-width:0;width:100%}}.inventory-package-panel .inventory-package-cost-row__currency [class*=control],.inventory-package-panel .inventory-package-sentence__basis [class*=control],.inventory-package-panel .inventory-package-sentence__type [class*=control],.inventory-package-panel .inventory-package-sentence__unit-select [class*=control]{min-height:42px}.inventory-hint{color:#a8b0c0;font-size:.85rem;margin:0}.inventory-field-error{color:#ffb4bc;font-size:.82rem;margin:.35rem 0 0}.inventory-form-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-ingredient-display-name,.inventory-package-display-name,.inventory-review-display-name{background:#fff0;border-radius:12px}.inventory-ingredient-display-name{margin-top:.25rem}.inventory-review-summary{grid-gap:.65rem;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:grid;gap:.65rem;padding:1rem}.inventory-review-row{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.65rem}.inventory-review-row:last-child{border-bottom:none;padding-bottom:0}.inventory-review-row span{color:#8b93a8;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inventory-review-row strong{color:#e9edf6;font-weight:700;text-align:right}.inventory-modal .modal-actions,.inventory-modal-actions{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:.65rem;justify-content:flex-end;margin-top:.25rem;padding-top:.75rem}.inventory-modal-actions--split{justify-content:space-between}.inventory-modal-actions .btn-primary,.inventory-modal-actions .btn-secondary{align-items:center;border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:700;justify-content:center;line-height:1.25;min-height:42px;padding:.65rem 1.2rem;white-space:nowrap}.inventory-modal-actions .btn-secondary{background:#0000;border:1px solid #ffffff38;color:#e9edf6}.inventory-modal-actions .btn-secondary:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff52}.inventory-modal-actions .btn-primary{background:linear-gradient(45deg,#ffb527,#ff8c00);border:1px solid #0000;color:#1a1a1a}.inventory-modal-actions .btn-primary:hover:not(:disabled){box-shadow:0 4px 14px #ff8c0059}.inventory-modal-actions .btn-primary:disabled,.inventory-modal-actions .btn-secondary:disabled{cursor:not-allowed;opacity:.55}.inventory-ingredient-search-block{display:flex;flex-direction:column;gap:.75rem}.inventory-ingredient-filter-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.inventory-ingredient-filter-row .form-group{min-width:0}.inventory-ingredient-filter-row .form-group>div{width:100%}.inventory-ingredient-search-block [class*=valueContainer],.inventory-modal-form [class*=valueContainer]{padding-left:12px!important}.inventory-ingredient-menu-filters{border-bottom:1px solid #ffffff1f;padding:8px 12px}.inventory-ingredient-facet-group{margin-bottom:8px}.inventory-ingredient-facet-label{color:#999;display:block;font-size:.75rem;margin-bottom:4px;text-transform:uppercase}.inventory-ingredient-option{align-items:center;display:flex;gap:.5rem;justify-content:space-between;width:100%}.inventory-ingredient-option-text{display:flex;flex-direction:column;min-width:0}.inventory-ingredient-option-name{font-weight:500}.inventory-ingredient-option-cn{font-size:.85em;opacity:.85}.inventory-ingredient-option-vendor{font-size:.75em;opacity:.7}.source-type-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.source-type-filter-label{color:#999;font-size:.75rem}.source-chip{background:#0000;border:1px solid #fff3;border-radius:999px;padding:.25rem .55rem}.source-chip.active{background:#ffb52740;color:#ffb527}.tag-group{gap:.35rem}.tag-btn{background:#ffffff0a;border:1px solid #ffffff26;border-radius:6px;font-size:.75rem;padding:.2rem .5rem}.tag-btn.active{background:#ffb52733;border-color:#ffb527;color:#ffb527}.source-badge{border-radius:4px;flex-shrink:0;font-weight:600;padding:.15rem .4rem}.source-badge.lab{background:#5dd39e33;color:#5dd39e}.source-badge.commercial{background:#ffb52733;color:#ffb527}.source-badge.public{background:#78a0ff33;color:#9bb8ff}.no-options-message{color:#a8b0c0;font-size:.85rem;padding:.5rem}@media (max-width:900px){.inventory-add-btn{flex:1 1 100%;justify-content:center;margin-left:0}.inventory-filter-select,.inventory-native-select{flex-basis:calc(50% - 0.375rem);flex-grow:1;flex-shrink:1;min-width:0}.inventory-view-toggle{flex:0 0 auto}.inventory-table-wrap{overflow-x:auto}.inventory-table{min-width:720px}}@media (max-width:680px){.inventory-form-row,.inventory-ingredient-filter-row,.inventory-modal-steps,.manual-macro-grid{grid-template-columns:1fr}.inventory-review-row{flex-direction:column;gap:.25rem}.inventory-review-row strong{text-align:left}.inventory-modal-overlay{align-items:flex-end;padding:.75rem}.inventory-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:92vh}}.inventory-entry-mode-toggle{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-bottom:.85rem}.inventory-entry-mode-toggle__option{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;color:#e9edf6;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.75rem .9rem;text-align:left;transition:border-color .15s ease,background .15s ease}.inventory-entry-mode-toggle__option:hover:not(:disabled){background:#ffb5270f;border-color:#ffb52759}.inventory-entry-mode-toggle__option.is-active{background:#ffb5271f;border-color:#ffb527a6;box-shadow:0 0 0 1px #ffb52733}.inventory-entry-mode-toggle__label{color:#ffda96;font-size:.85rem;font-weight:700}.inventory-entry-mode-toggle__hint{color:#a8b0c0;font-size:.8rem;font-weight:500;line-height:1.35}.inventory-entry-mode-toggle__option.is-active .inventory-entry-mode-toggle__hint{color:#fff}.inventory-quick-cost-sentence{flex-wrap:wrap}.inventory-quick-cost-result{background:#ffb5271a;border:1px solid #ffb52747;border-radius:8px;color:#ffd27a;font-size:.98rem;font-weight:700;margin:.6rem 0 .35rem;padding:.55rem .75rem}.inventory-quick-cost-placeholder{color:#a8b0c0;font-size:.85rem;margin:.6rem 0 .35rem}@media (max-width:560px){.inventory-entry-mode-toggle{grid-template-columns:1fr}}.chip-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.info-chip{align-items:center;border:1px solid #0000;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:550;gap:.6rem;justify-content:center;padding:.3rem 1rem;-webkit-user-select:none;user-select:none}.info-chip-text{color:#ffffffda}.info-chip-icon{flex-shrink:0;font-size:1.2em;line-height:1}.specific-allergen-icon{color:inherit;filter:saturate(1.2)}.info-chip--highlight{background-color:rgba(58,187,88,.295);border-color:#28a74566}.info-chip--primary{background-color:#dc354533;border-color:#dc354580}.info-chip--primary .info-chip-icon{color:#ff6b6b}.info-chip--secondary{background-color:rgba(17,100,121,.705);border-color:#1c72c280;cursor:pointer}.info-chip--secondary:hover{box-shadow:0 4px 10px #ffc1071a;transform:translateY(-2px)}.info-chip--secondary .info-chip-icon{color:#ffdd72}.info-chip--secondary.inactive{background-color:#50505033;border-color:#555;border-style:dashed;color:#888}.info-chip--secondary.inactive .info-chip-text{text-decoration:line-through}.info-chip--custom{background-color:#6f42c133;border-color:#6f42c166}.info-chip-remove{background:none;border:none;color:#c7a4ff;cursor:pointer;flex-shrink:0;font-size:1.2rem;line-height:1;margin-left:.25rem;margin-right:-.5rem;opacity:.7;padding:0;transition:opacity .2s ease}.info-chip-remove:hover{opacity:1}.my-restaurant-dish-card__section-block.dish-card-pricing-panel{margin-top:0}.dish-card-pricing-panel__section-head{align-items:center;display:flex;gap:.65rem;justify-content:space-between;margin-bottom:.75rem}.dish-card-pricing-panel__section-head .my-restaurant-dish-card__section-title{margin:0}.dish-card-pricing-panel__add-btn{flex-shrink:0}.dish-card-pricing-panel__rows{grid-gap:.55rem;display:grid;gap:.55rem}.dish-card-pricing-panel__head{margin-bottom:0}.dish-card-pricing-panel__subline{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.dish-card-pricing-panel__subline .dish-card-pricing-panel__actions{align-items:center;display:inline-flex;flex-shrink:0;gap:.2rem;margin-left:auto}.dish-card-pricing-panel__icon-btn{align-items:center;background:#ffffff1f;border:none;border-radius:4px;color:#475569;cursor:pointer;display:inline-flex;font-size:.65rem;height:1.5rem;justify-content:center;padding:0;width:1.5rem}.dish-card-pricing-panel__icon-btn:hover:not(:disabled){background:#ffb527;color:#000}.dish-card-pricing-panel__icon-btn--danger:hover:not(:disabled){background:#ef4444;color:#fff}.dish-card-pricing-panel__icon-btn:disabled{cursor:not-allowed;opacity:.45}.dish-card-pricing-panel__row--editing{padding:.65rem .7rem}.dish-card-pricing-panel__edit-form{grid-gap:.55rem;display:grid;gap:.55rem}.dish-card-pricing-panel__field{grid-gap:.3rem;color:#ffffff9e;display:grid;font-size:.72rem;font-weight:600;gap:.3rem;margin:0}.dish-card-pricing-panel__field>span:first-child{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.dish-card-pricing-panel__price-row{align-items:center;display:flex;gap:.45rem}.dish-card-pricing-panel__price-row .inventory-package-cost-row__price{background:#fff;border:1px solid #ffffff38;border-radius:6px;color:#0f172a;flex:1 1;font-size:.82rem;min-width:0;padding:.4rem .55rem}.dish-card-pricing-panel__currency{color:#475569;flex-shrink:0;font-size:.78rem;font-weight:700}.dish-card-pricing-panel__field-hint{color:#ffffff9e;font-size:.68rem;font-weight:500;line-height:1.3}.dish-card-pricing-panel__edit-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.dish-card-pricing-panel__cancel-btn,.dish-card-pricing-panel__save-btn{border:none;border-radius:4px;cursor:pointer;font-size:.76rem;font-weight:700;padding:.38rem .7rem}.dish-card-pricing-panel__save-btn{background:#ffb527;color:#000}.dish-card-pricing-panel__save-btn:hover:not(:disabled){background:#000;color:#fff}.dish-card-pricing-panel__cancel-btn{background:#ffffff1f;color:#475569}.dish-card-pricing-panel__cancel-btn:hover:not(:disabled){background:#fff3}.dish-card-pricing-panel__cancel-btn:disabled,.dish-card-pricing-panel__save-btn:disabled{cursor:not-allowed;opacity:.5}.dish-card-pricing-panel__empty{color:#ffffff9e;font-size:.76rem;line-height:1.4;margin:0}.dish-card-pricing-panel__error{color:#dc2626;font-size:.74rem;font-weight:600;margin:.45rem 0 0}.dish-card-pricing-panel .branch-custom-select__trigger{font-size:.78rem;padding:.4rem .55rem}.dish-card-pricing-panel .branch-custom-select__popover{z-index:20}.my-restaurant-dish-card{--my-restaurant-dish-card-photo-size:140px;align-items:flex-start;cursor:default;display:flex;flex-direction:column;gap:.65rem;overflow:visible;transition:none}.my-restaurant-dish-card:hover{background:#fff;transform:none}.my-restaurant-dish-card .food-item-body{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);width:100%}.my-restaurant-dish-card__primary-panel,.my-restaurant-dish-card__secondary-panel{box-sizing:border-box;min-width:0;width:auto}.my-restaurant-dish-card__primary-panel{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:var(--my-restaurant-dish-card-photo-size) minmax(0,1fr)}.my-restaurant-dish-card__center,.my-restaurant-dish-card__photo,.my-restaurant-dish-card__right{display:flex;flex-direction:column;gap:.55rem;min-width:0}.my-restaurant-dish-card__photo{align-items:stretch;flex-shrink:0;position:relative}.my-restaurant-dish-card__right{gap:.65rem}.my-restaurant-dish-card__status-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .75rem;justify-content:flex-start;width:100%}.my-restaurant-dish-card__status-actions-row .my-restaurant-dish-card__actions{margin-top:0;padding-top:0}.my-restaurant-dish-card__media{width:100%}.my-restaurant-dish-card__media .food-item-image{border-radius:12px;display:block;height:var(--my-restaurant-dish-card-photo-size);object-fit:cover;width:100%}.list-view .my-restaurant-dish-card .food-item-body{align-items:stretch;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.list-view .my-restaurant-dish-card{background:#0000;border:none;border-radius:0;box-shadow:none;gap:0;padding:0}.list-view .my-restaurant-dish-card:hover{background:#0000}.list-view .my-restaurant-dish-card__primary-panel{align-self:stretch;background:#fffffff0;border:1px solid #94a3b842;border-radius:12px;box-shadow:0 2px 8px #0f172a0f;gap:1rem 1.35rem;padding:1rem 1.1rem}.my-restaurant-dish-card--combo-set .my-restaurant-dish-card__primary-panel{background:#ffda94}.list-view .my-restaurant-dish-card__secondary-panel{background:#0000;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff0a,0 4px 12px #0000003d;display:flex;flex-direction:column;min-width:0}.list-view .my-restaurant-dish-card__secondary-panel .my-restaurant-dish-card__right{border-top:none;height:100%;padding-top:0}.list-view .my-restaurant-dish-card__secondary-panel .my-restaurant-dish-card__highlights-title,.list-view .my-restaurant-dish-card__secondary-panel .my-restaurant-dish-card__section-title{color:#ffb527}.list-view .my-restaurant-dish-card__secondary-panel .my-restaurant-dish-card__status-actions-row{border-bottom:1px solid #94a3b83d;margin-bottom:.1rem;padding-bottom:.55rem}.list-view .my-restaurant-dish-card__secondary-panel .dish-card-pricing-panel__add-btn,.list-view .my-restaurant-dish-card__secondary-panel .my-restaurant-dish-card__actions button{background:#0f172ab3}.list-view .my-restaurant-dish-card__secondary-panel .dish-card-pricing-panel__add-btn:hover,.list-view .my-restaurant-dish-card__secondary-panel .my-restaurant-dish-card__actions button:hover{background:#ffb5272e}.list-view .my-restaurant-dish-card__media{width:var(--my-restaurant-dish-card-photo-size)}.list-view .my-restaurant-dish-card__media .food-item-image{height:var(--my-restaurant-dish-card-photo-size);width:100%}@media (max-width:768px){.list-view .my-restaurant-dish-card .food-item-body{gap:.85rem;grid-template-columns:1fr}.list-view .my-restaurant-dish-card__primary-panel{gap:.75rem;grid-template-columns:1fr;padding:.9rem}.list-view .my-restaurant-dish-card__secondary-panel{padding:.9rem}.list-view .my-restaurant-dish-card__secondary-panel .my-restaurant-dish-card__status-actions-row{padding-bottom:.5rem}.list-view .my-restaurant-dish-card__media{width:100%}.my-restaurant-dish-card__primary-panel{gap:1rem;grid-template-columns:1fr}.my-restaurant-dish-card__photo .my-restaurant-dish-card__media .food-item-image{height:auto;max-height:220px;min-height:160px}.my-restaurant-dish-card__center{padding-top:0}.my-restaurant-dish-card__right{border-top:1px solid #94a3b838;padding-top:.25rem}}.my-restaurant-dish-card .food-item-media{position:relative}.my-restaurant-dish-card__status{align-items:center;border-radius:5px;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:600;line-height:1.2;padding:.28rem .48rem}.my-restaurant-dish-card__status--approved{background:#155724;color:#fff}.my-restaurant-dish-card__status--pending{background:#856404;color:#fff}.my-restaurant-dish-card__status--rejected{background:#771620;color:#fff}.my-restaurant-dish-card__status--draft{background:#3c649b;color:#fff}.my-restaurant-dish-card__status--unknown{background:#516581;color:#fff}.my-restaurant-dish-card__category{background:#0000000f;border-radius:4px;color:#555;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.my-restaurant-dish-card__category--muted{background:#94a3b833;color:#ffffff9e}.my-restaurant-dish-card__header{align-items:flex-start;flex-direction:column;gap:.35rem}.my-restaurant-dish-card__status-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;width:100%}.my-restaurant-dish-card__status-badges{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.35rem;min-width:0}.my-restaurant-dish-card__last-edit{color:#252525;font-size:.68rem;font-weight:500;line-height:1.2;white-space:nowrap}.my-restaurant-dish-card__status-row .my-restaurant-dish-card__status,.my-restaurant-dish-card__status-row .my-restaurant-dish-card__type-chip{flex-shrink:0}.my-restaurant-dish-card__type-chip{align-items:center;border-radius:5px;display:inline-flex;font-size:.62rem;font-weight:600;letter-spacing:.01em;line-height:1.2;padding:.28rem .48rem}.my-restaurant-dish-card__type-chip--alacarte{background:#09c3722e;border:1px solid #09c37273;color:#047857}.my-restaurant-dish-card__type-chip--combo{background:#ffb5272e;border:1px solid #ffb52773;color:#a16902}.my-restaurant-dish-card__edit-btn{align-items:center;background:#ffb527;border:0;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.65rem;height:1.7rem;justify-content:center;padding:0;width:1.7rem}.my-restaurant-dish-card__header-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:.35rem;margin-left:auto}.my-restaurant-dish-card__remove-btn{align-items:center;background:#e85d5d;border:0;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.65rem;height:1.7rem;justify-content:center;padding:0;width:1.7rem}.my-restaurant-dish-card__remove-btn:hover:not(:disabled){background:#c0392b;color:#fff}.my-restaurant-dish-card__edit-btn:disabled,.my-restaurant-dish-card__remove-btn:disabled{cursor:not-allowed;opacity:.55}.my-restaurant-dish-card__remove-btn svg{height:.85rem;width:.85rem}.my-restaurant-dish-card__edit-btn:hover{background:#000;color:#fff}.my-restaurant-dish-card__edit-btn svg{height:.9rem;width:.9rem}.my-restaurant-dish-card--combo-set .my-restaurant-dish-card__edit-btn{background:#fff;color:#000}.my-restaurant-dish-card--combo-set .my-restaurant-dish-card__edit-btn:hover{background:#f5f5f5;color:#000}.my-restaurant-dish-card__name{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;font-size:.95rem;line-height:1.25;overflow:hidden}.my-restaurant-dish-card__photo .my-restaurant-dish-card__health-goal{box-sizing:border-box;display:flex;font-size:.68rem;justify-content:center;line-height:1.15;padding:.3rem .4rem;text-align:center;width:100%}.my-restaurant-dish-card__chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.my-restaurant-dish-card__health-goal{align-items:center;background:#000;border:1px solid #000;border-radius:5px;box-shadow:0 2px 8px #ffb5272e;color:#ffb527;display:inline-flex;font-size:.84rem!important;font-weight:800;line-height:1.2;padding:.35rem .75rem}.my-restaurant-dish-card__cuisine-tag{align-items:center;background:#f1f5f9f2;border:1px solid #94a3b873;border-radius:999px;color:#475569;display:inline-flex;font-size:.72rem;font-weight:600;line-height:1.2;padding:.3rem .65rem}.my-restaurant-dish-card__highlights{border-top:1px solid #94a3b847;margin-top:.35rem;padding-top:.65rem}.my-restaurant-dish-card__section-block{margin-top:.35rem}.my-restaurant-dish-card__highlights-title,.my-restaurant-dish-card__section-title{color:#646464;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.my-restaurant-dish-card__chip-group{display:flex;flex-wrap:wrap;gap:.65rem}.my-restaurant-dish-card__chip-group--vertical{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem}@keyframes my-restaurant-dish-card-pulse-glow{0%{box-shadow:0 0 4px var(--glow-color),0 0 4px #ffffff14}50%{box-shadow:0 0 4px var(--glow-color),0 0 4px var(--glow-color),0 0 8px #ffffff14}to{box-shadow:0 0 4px var(--glow-color),0 0 4px #ffffff14}}.my-restaurant-dish-card__highlight-chip-container{max-width:100%;position:relative}.my-restaurant-dish-card__highlight-chip{align-items:center;animation:my-restaurant-dish-card-pulse-glow 4s ease-in-out infinite;background-color:rgba(255,247,236,.815);border:1px solid var(--glow-color);border-radius:999px;color:#000;display:inline-flex;flex-direction:row;font-weight:600;gap:.25rem;justify-content:flex-start;padding:.45rem .85rem;text-align:left;transition:transform .2s ease-out;white-space:nowrap}.my-restaurant-dish-card__highlight-icon{color:var(--glow-color);flex-shrink:0;font-size:.8rem;text-shadow:0 0 6px var(--glow-color)}.my-restaurant-dish-card__highlight-text{font-size:.65rem;line-height:1.25;white-space:normal}.my-restaurant-dish-card__source-claims{border-top:1px solid #94a3b838;margin-top:.75rem;padding-top:.75rem}.my-restaurant-dish-card__source-claims-title{color:#ffffff9e;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0 0 .55rem;text-transform:uppercase}.my-restaurant-dish-card__highlights .info-chip--highlight{background-color:rgba(58,187,88,.295);border-color:#28a74566}.my-restaurant-dish-card__highlights .info-chip--highlight .info-chip-text{color:#ffffffda;font-weight:550}.my-restaurant-dish-card__meal-sections{grid-gap:.55rem;display:grid;gap:.55rem}.dish-card-pricing-panel__section-head+.my-restaurant-dish-card__meal-sections,.my-restaurant-dish-card__section-title+.my-restaurant-dish-card__meal-sections,add-pricing dish-card-pricing-panel__add-btn.dish-card-pricing-panel__section-head+.dish-card-pricing-panel__rows{margin-top:-.2rem}.my-restaurant-dish-card__meal-section{background:#f8fafccc;border:1px solid #ffffff38;border-radius:4px;padding:.35rem .6rem}.list-view .my-restaurant-dish-card__secondary-panel .my-restaurant-dish-card__meal-section{background:#f8fafcf2;border-color:#ffffff2e}.list-view .my-restaurant-dish-card__secondary-panel .my-restaurant-dish-card__meal-section--alacarte{border-left-color:#09c372}.list-view .my-restaurant-dish-card__secondary-panel .my-restaurant-dish-card__meal-section--combo{border-left-color:#ffb527}.my-restaurant-dish-card__meal-section-head{align-items:center;color:#ffb527;display:flex;gap:.65rem;justify-content:space-between;margin-bottom:.25rem}.my-restaurant-dish-card__meal-section-head .my-restaurant-dish-card__meal-price,.my-restaurant-dish-card__meal-section-head h5{color:#a16902;font-size:.78rem;font-weight:800;line-height:1.3;margin:0}.my-restaurant-dish-card__meal-section .my-restaurant-dish-card__branch-count,.my-restaurant-dish-card__meal-section .my-restaurant-dish-card__meal-times{color:#475569}.my-restaurant-dish-card__meal-times{color:#626465;font-size:.72rem;font-weight:500;line-height:1.35;margin:0}.my-restaurant-dish-card__branch-count{color:#475569;font-weight:700}.my-restaurant-dish-card__meal-times-separator{color:#ffffff9e}.my-restaurant-dish-card__meal-price{flex-shrink:0;white-space:nowrap}.my-restaurant-dish-card__actions{display:flex;flex-wrap:wrap;gap:.45rem}.my-restaurant-dish-card__actions-add-pricing{align-items:center;display:inline-flex;gap:.3rem}.dish-card-pricing-panel__add-btn,.my-restaurant-dish-card__actions button{background:#fff;border:2px solid #ffb527;border-radius:4px;color:#ffb527;cursor:pointer;font-size:.84rem;font-weight:700;padding:.42rem .72rem}.dish-card-pricing-panel__add-btn:hover,.my-restaurant-dish-card__actions button:hover{background:#fff;color:#000}.dish-card-pricing-panel__add-btn:disabled{cursor:not-allowed;opacity:.55}.dish-card-pricing-panel__add-btn.my-restaurant-dish-card__actions-add-pricing{font-size:.68rem;padding:.32rem .55rem}.dish-card-pricing-panel__add-btn.my-restaurant-dish-card__actions-add-pricing svg{font-size:.58rem}.my-restaurant-dish-card__actions-secondary{background:#fff0!important}.my-restaurant-dish-card__actions-secondary:hover{background:#fff!important}.my-restaurant-dish-card__pricing-note{background:#f1f5f9d9;border:1px solid #94a3b859;border-radius:6px;color:#334155;font-size:.8rem;line-height:1.45;margin:.5rem 0 0;padding:.5rem .65rem}.my-restaurant-dish-card__combo-breakdown-list{background:#fff2da;border:1px solid #0000001a;border-radius:8px;list-style:disc;list-style-position:outside;margin:.35rem 0 0;padding:.55rem .75rem .55rem 1.35rem}.my-restaurant-dish-card__combo-breakdown-item{line-height:1;padding:.1rem 0}.my-restaurant-dish-card__combo-breakdown-item::marker{color:#ffb527}.my-restaurant-dish-card__combo-breakdown-item+.my-restaurant-dish-card__combo-breakdown-item{margin-top:.25rem}.my-restaurant-dish-card__combo-breakdown-qty{color:#ffb527;display:inline-block;font-size:.7rem;font-weight:700;margin-right:4px;min-width:1rem}.my-restaurant-dish-card__combo-breakdown-name{color:#424242;font-size:.7rem;font-weight:600}.my-restaurant-dish-card__combo-breakdown-optional{background:#00000014;border-radius:999px;color:#475569;font-size:.65rem;font-weight:700;letter-spacing:.04em;margin-left:.35rem;padding:.1rem .4rem;text-transform:uppercase;vertical-align:middle}.my-restaurant-dish-card__rejection-note{background:#f8d7daa6;border:1px solid #dc354559;border-radius:6px;color:#721c24;font-size:.8rem;line-height:1.45;margin:.5rem 0 0;padding:.5rem .65rem}.my-restaurant-dish-card__rejection-note p{margin:.25rem 0 .5rem}.my-restaurant-dish-card__rejection-note button{background:#c53030;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:.35rem .6rem}.my-restaurant-dish-card__remove-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.902);display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1200}.my-restaurant-dish-card__remove-modal{background:#121212eb;border:1px solid #ffffff29;border-radius:16px;box-shadow:0 28px 72px #0000008f;color:#f8fafc;max-width:360px;padding:1.25rem 1.35rem;width:min(360px,92vw)}.my-restaurant-dish-card__remove-modal-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.25rem}.my-restaurant-dish-card__remove-modal-header h3{color:#ffb527;font-size:1.15rem;font-weight:700;line-height:1.25;margin:0}.my-restaurant-dish-card__remove-modal-close{align-items:center;background:#ffffff0a;border:1px solid #ffffff3d;border-radius:999px;color:#f2f5f9;cursor:pointer;display:inline-flex;height:2.15rem;justify-content:center;width:2.15rem}.my-restaurant-dish-card__remove-modal-close:hover:not(:disabled){background:#ffb5271f;border-color:#ffb5278c;color:#ffcf76}.my-restaurant-dish-card__remove-modal-close:disabled{cursor:not-allowed;opacity:.58}.my-restaurant-dish-card__remove-modal-hint{color:#ffffff9e;font-size:.78rem;line-height:1.4;margin:.35rem 0 .75rem}.my-restaurant-dish-card__remove-modal-error{background:#ff50501f;border:1px solid #ff787873;border-radius:10px;color:#ffb4b4;font-size:.82rem;line-height:1.4;margin:0 0 .75rem;padding:.75rem .9rem}.my-restaurant-dish-card__remove-modal-actions{display:flex;justify-content:flex-end}.my-restaurant-dish-card__remove-modal-submit{background:linear-gradient(45deg,#e85d5d,#c0392b);border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:700;padding:.55rem .9rem}.my-restaurant-dish-card__remove-modal-submit:hover:not(:disabled){filter:brightness(1.05)}.my-restaurant-dish-card__remove-modal-submit:disabled{cursor:not-allowed;opacity:.65}.payouts-panel{max-width:640px}.payouts-panel__alert{align-items:center;background:var(--danger-tint);border-radius:var(--r-md);color:var(--danger);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.payouts-panel__loading{color:var(--ink-muted)}.payouts-panel__status{display:flex;flex-direction:column;gap:var(--space-4)}.payouts-panel__badge .o2-chip{font-size:var(--text-sm);padding:.35rem .75rem}.payouts-panel__checklist{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.payouts-panel__check{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--text-base);gap:var(--space-3)}.payouts-panel__check svg{color:var(--ink-subtle);flex-shrink:0}.payouts-panel__check.is-ok{color:var(--ink)}.payouts-panel__check.is-ok svg{color:var(--success)}.payouts-panel__meta{border-top:1px solid var(--hairline);display:flex;gap:var(--space-6);margin:0;padding-top:var(--space-4)}.payouts-panel__meta dt{color:var(--ink-subtle);font-size:var(--text-xs);margin-bottom:var(--space-1)}.payouts-panel__meta dd{color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);margin:0}.payouts-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.rest-orders{margin-top:2rem;max-width:720px}.rest-orders__tabs{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:.5rem;margin-bottom:1.25rem}.rest-orders__tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--ink-muted);cursor:pointer;font-size:var(--text-base);margin-right:1rem;padding:.6rem .25rem}.rest-orders__tabs button.is-active{border-bottom-color:var(--accent);color:var(--ink)}.rest-orders__refresh{color:var(--ink-subtle)!important;margin-left:auto!important;margin-right:0!important}.rest-orders__alert{background:var(--danger-tint);border-radius:var(--r-md);color:var(--danger);font-size:var(--text-sm);margin-bottom:1rem;padding:.7rem 1rem}.rest-orders__status{color:var(--ink-muted);padding:1.25rem 0}.rest-orders__summary{display:flex;gap:.75rem;margin-bottom:1.5rem}.rest-orders__stat{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-md);display:flex;flex:1 1;flex-direction:column;gap:.2rem;padding:.85rem 1rem}.rest-orders__stat-value{color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg)}.rest-orders__stat-label{color:var(--ink-subtle);font-size:var(--text-xs)}.rest-orders__list,.rest-orders__slot-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.rest-orders__order{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:1rem}.rest-orders__order-head{align-items:flex-start;display:flex;justify-content:space-between}.rest-orders__order-id{color:var(--ink);font-weight:600;margin:0 0 .2rem}.rest-orders__order-meta{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:var(--text-sm);gap:.35rem;margin:0}.rest-orders__chip{background:var(--surface-inset);border-radius:var(--r-pill);color:var(--ink-muted);font-size:var(--text-xs);padding:.2rem .55rem;text-transform:capitalize}.rest-orders__chip.is-paid{background:var(--warn-tint);color:var(--warn)}.rest-orders__chip.is-ready{background:var(--success-tint);color:var(--success)}.rest-orders__items{color:var(--ink-muted);font-size:var(--text-sm);list-style:none;margin:.75rem 0;padding:0}.rest-orders__order-foot{align-items:center;border-top:1px solid var(--hairline);display:flex;gap:1rem;justify-content:space-between;padding-top:.75rem}.rest-orders__payout{color:var(--ink);font-size:var(--text-sm)}.rest-orders__actions{display:flex;gap:.5rem}.rest-orders__btn{align-items:center;background:#0000;border:1px solid var(--hairline-strong);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:.4rem;padding:.5rem .9rem}.rest-orders__btn--primary{background:var(--accent);border-color:#0000;color:var(--on-accent)}.rest-orders__btn--ghost{color:var(--ink-muted)}.rest-orders__btn:disabled{cursor:not-allowed;opacity:.5}.rest-orders__slot-form{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-lg);margin-bottom:1.5rem;padding:1.25rem}.rest-orders__slot-form h3{color:var(--ink);font-family:var(--font-display);font-weight:500;margin:0 0 1rem}.rest-orders__slot-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1rem}.rest-orders__slot-grid label{color:var(--ink-muted);display:flex;flex-direction:column;font-size:var(--text-xs);gap:.3rem}.rest-orders__slot-grid input,.rest-orders__slot-grid select{background:var(--surface-inset);border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink);font-size:var(--text-sm);padding:.5rem .6rem}.rest-orders__slot-grid select option{background:#fff;color:#1a1a1a}.rest-orders__slot{align-items:center;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-md);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.rest-orders__slot.is-off{opacity:.55}.rest-orders__slot-name{color:var(--ink);font-weight:500;margin:0 0 .2rem}.rest-orders__slot-meta{color:var(--ink-muted);font-size:var(--text-sm);margin:0}.rest-orders__slot-actions{display:flex;gap:.5rem}.rest-orders__slot-actions button{background:#0000;border:1px solid var(--hairline-strong);border-radius:var(--r-sm);color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);padding:.4rem .7rem}.rest-orders__slot-actions button.is-danger{border-color:var(--danger-tint);color:var(--danger)}.my-restaurant-page{--my-restaurant-sidebar-w:250px;--my-restaurant-header-offset:var(--app-header-height);--my-restaurant-content-width:90%;--my-restaurant-surface-bg:#ffffff0f;--my-restaurant-surface-border:#ffffff40;--my-restaurant-surface-radius:16px;--my-restaurant-surface-shadow:0 8px 32px #ffffff1f;--my-restaurant-text-muted:#ffffff9e;--my-restaurant-text-subtle:#ffffff8c;min-height:100vh;overflow-x:hidden;padding-bottom:3rem}.my-restaurant-card,.my-restaurant-empty-menu,.my-restaurant-onboarding,.my-restaurant-quick-link-card,.my-restaurant-tab-fallback{background:var(--my-restaurant-surface-bg);border:1px solid var(--my-restaurant-surface-border);border-radius:var(--my-restaurant-surface-radius);box-shadow:var(--my-restaurant-surface-shadow);box-sizing:border-box}.my-restaurant-page:has(.app-header .back-button){--my-restaurant-header-offset:var(--app-header-height-compact)}.my-restaurant-shell{box-sizing:border-box;min-height:calc(100vh - var(--my-restaurant-header-offset));padding-left:var(--my-restaurant-sidebar-w);position:relative;transition:padding-left .2s ease}.my-restaurant-shell.has-sidebar-closed{padding-left:0}.my-restaurant-sidebar{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;padding:var(--my-restaurant-header-offset) 1rem 1.5rem 1rem;position:fixed;top:0;transition:transform .2s ease,opacity .2s ease,visibility .2s ease;width:var(--my-restaurant-sidebar-w);z-index:90}.my-restaurant-sidebar.is-open{opacity:1;transform:translateX(0);visibility:visible}.my-restaurant-sidebar.is-closed{opacity:0;pointer-events:none;transform:translateX(-100%);visibility:hidden}.my-restaurant-sidebar__header{border-bottom:1px solid #ffb820;margin-bottom:1.25rem;margin-top:1rem;padding-bottom:1rem}.my-restaurant-sidebar__eyebrow{color:#ffb527;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin:0 0 .35rem;text-transform:uppercase}.my-restaurant-sidebar__title{color:#000;font-size:1.2rem;font-weight:700;line-height:1.25;margin:0}.my-restaurant-sidebar__nav{display:flex;flex:1 1;flex-direction:column;gap:.6rem;min-height:0}.my-restaurant-sidebar__item{grid-gap:.45rem;align-items:center;background:#f8efdd00;border:0;border-radius:6px;color:#ffb527;cursor:pointer;display:grid;font-family:inherit;gap:.45rem;grid-template-columns:auto 1fr auto;padding:.75rem .65rem;text-align:left;transition:background .2s ease,border-color .2s ease,transform .15s ease;width:100%}.my-restaurant-sidebar__item:hover{background:#f9ecd4;border-color:#ffb726dc}.my-restaurant-sidebar__item.is-active{background:#ffb527}.my-restaurant-sidebar__item-icon{align-items:center;background:#000;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;height:30px;justify-content:center;width:30px}.my-restaurant-sidebar__item.is-active .my-restaurant-sidebar__item-icon{background:#000;color:#fff}.my-restaurant-sidebar__item-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.my-restaurant-sidebar__item-label{color:#ffb527;font-size:.92rem;font-weight:650}.my-restaurant-sidebar__item-hint{color:#000;font-size:.8rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-restaurant-sidebar__item.is-active .my-restaurant-sidebar__item-hint{color:#fff}.my-restaurant-sidebar__item.is-active .my-restaurant-sidebar__item-label{color:#000}.my-restaurant-sidebar__item-arrow{color:#6b7280;flex-shrink:0;font-size:.75rem;transition:color .2s ease,transform .2s ease}.my-restaurant-sidebar__item.is-active .my-restaurant-sidebar__item-arrow{color:#fff;transform:translateX(2px)}.my-restaurant-main{min-height:calc(100vh - var(--my-restaurant-header-offset));min-width:0}.my-restaurant-main,.my-restaurant-panel{box-sizing:border-box;max-width:100%;width:100%}@media (max-width:900px){.my-restaurant-shell{padding-left:0}.my-restaurant-sidebar{border-right:none;border-top:1px solid #00000014;bottom:0;box-shadow:0 -8px 32px #0000001f;flex-direction:column;height:auto;left:0;max-height:42vh;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;top:auto;width:100%}.my-restaurant-sidebar.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.my-restaurant-sidebar.is-closed{opacity:0;pointer-events:none;transform:translateY(110%);visibility:hidden}.my-restaurant-sidebar__header{display:none}.my-restaurant-sidebar__nav{-webkit-overflow-scrolling:touch;flex-direction:row;flex-wrap:nowrap;gap:.4rem;overflow-x:auto}.my-restaurant-sidebar__item{flex:0 0 auto;grid-template-columns:auto 1fr;min-width:7.5rem;padding:.55rem .75rem}.my-restaurant-sidebar__item-arrow,.my-restaurant-sidebar__item-hint{display:none}.my-restaurant-main{margin-left:0;padding-bottom:5.5rem}}.my-restaurant-alert--info{background:#ffb5271f;border-color:#ffb52759;color:#fce3b3}.my-restaurant-container{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--my-restaurant-content-width);padding:1.25rem 0 2rem;width:var(--my-restaurant-content-width)}.my-restaurant-container>.my-restaurant-alert,.my-restaurant-container>.my-restaurant-card,.my-restaurant-container>.my-restaurant-panel,.my-restaurant-container>.my-restaurant-profile-editor,.my-restaurant-container>.my-restaurant-status,.my-restaurant-page .my-restaurant-container .restaurant-hero-card,.my-restaurant-panel>*{box-sizing:border-box;max-width:100%;width:100%}.my-restaurant-page .ge-tabs{background:#00000059;border:1px solid #ffffff1a;border-radius:14px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:.35rem;width:100%}.my-restaurant-page .ge-tabs .ge-tab{background:#0000;border:none;border-radius:10px;color:#ffffffb8;cursor:pointer;flex:1 1 auto;font-family:inherit;font-size:.82rem;font-weight:600;min-height:42px;min-width:0;padding:.55rem .75rem;position:relative;text-align:center;transition:color .2s,background .2s,box-shadow .2s,transform .15s}@media (min-width:640px){.my-restaurant-page .ge-tabs .ge-tab{font-size:.9rem;padding:.6rem 1rem}}.my-restaurant-page .ge-tabs .ge-tab:hover{background:#ffffff0f;color:#fffffff2}.my-restaurant-page .ge-tabs .ge-tab.active{background:linear-gradient(180deg,#ffd78a,#ffb527);background:linear-gradient(180deg,#ffd78a 0,var(--primary-color,#ffb527) 100%);box-shadow:0 2px 12px #ffb52759;color:#1a1205}.my-restaurant-page .ge-tabs .ge-tab:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--primary-color,#ffb527);outline-offset:2px}.my-restaurant-inventory-tab-shell,.my-restaurant-menu-tab-shell{display:flex;flex-direction:column;gap:0}.my-restaurant-profile-editor{margin-bottom:1rem}.my-restaurant-profile-editor__revision-note{background:#f871711a;border:1px solid #f8717147;border-radius:10px;color:#ffb4bc;line-height:1.5;margin:0 0 1.25rem;padding:.85rem 1rem}.my-restaurant-apply-form-back{align-items:center;background:#fff2db;border-radius:10px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem}.my-restaurant-apply-form-back>div:first-child{flex:1.8 0.2 auto;min-width:0}.my-restaurant-apply-form-back__btn{align-self:center;background:#000!important;border:1px solid #ffb32700!important;color:#ffb527!important;flex:0 0 auto;font-size:.85rem;font-weight:700!important;margin-left:auto;max-width:none;padding:.45rem .85rem;white-space:nowrap;width:auto}.my-restaurant-apply-form-back__eyebrow{color:#000;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.my-restaurant-apply-form-back__title{color:#ffb527;font-size:1.15rem;font-weight:700;margin:0}@media (max-width:640px){.my-restaurant-apply-form-back{align-items:center;flex-wrap:wrap}.my-restaurant-apply-form-back__btn{margin-left:auto}}.my-restaurant-onboarding{margin:0;max-width:100%;padding:3rem;text-align:center;width:100%}.my-restaurant-onboarding--compact{padding:1.5rem 1.25rem}.my-restaurant-onboarding__hero{margin-bottom:2rem}.my-restaurant-onboarding__badge{align-items:center;background:#ffb52733;border-radius:16px;box-shadow:0 0 24px #ffb52740;color:#ffb527;color:var(--primary-color,#ffb527);display:inline-flex;font-size:1.75rem;height:64px;justify-content:center;margin-bottom:1rem;width:64px}.my-restaurant-onboarding__title{color:#ffb527;font-size:1.8rem;font-weight:700;line-height:1.5;margin:0 0 .75rem}.my-restaurant-onboarding__subtitle{color:#fff;font-size:1.1rem;line-height:1.55;margin:0;max-width:none;width:100%}.my-restaurant-onboarding__steps{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0 0 2rem;padding:0;text-align:left}@media (min-width:900px){.my-restaurant-onboarding__steps{align-items:stretch;flex-direction:row;gap:1rem}.my-restaurant-onboarding__step{flex:1 1}}.my-restaurant-onboarding__step{align-items:flex-start;background:#ffffff28;border-radius:10px;box-shadow:0 2px 10px #ffffff42;display:flex;flex-direction:column;gap:1.5rem;padding:4rem 2rem 2rem;position:relative}.my-restaurant-onboarding__step-num{color:#ffb527;color:var(--primary-color,#ffb527);font-size:1.75rem;font-weight:700;left:2rem;letter-spacing:-.02em;line-height:1;opacity:.9;position:absolute;top:1.5rem}.my-restaurant-onboarding__step-head{align-items:center;display:flex;gap:.75rem;width:100%}.my-restaurant-onboarding__step-head-text{flex:1 1;min-width:0}.my-restaurant-onboarding__step-icon{align-items:center;background:#ffb5271f;border-radius:10px;color:#ffb527;color:var(--primary-color,#ffb527);display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.my-restaurant-onboarding__step-title{color:#ffb527;font-size:1rem;font-weight:600;line-height:1.3;margin:0}.my-restaurant-onboarding__step-intro{color:#fff;font-size:1rem;line-height:1.5;margin:0}.my-restaurant-onboarding__step-list{list-style:none;margin:0;padding:0;width:100%}.my-restaurant-onboarding__step-list li{color:#fff;font-size:.85rem;line-height:1.5;padding-left:1rem;position:relative}.my-restaurant-onboarding__step-list li+li{margin-top:.4rem}.my-restaurant-onboarding__step-list li:before{background:#ffb527;background:var(--primary-color,#ffb527);border-radius:50%;content:"";height:5px;left:0;opacity:.85;position:absolute;top:.55em;width:5px}.my-restaurant-onboarding__cta{align-items:center;display:flex;flex-direction:column;gap:.75rem}.my-restaurant-onboarding__apply-btn{background:#fff!important;color:#ffb527!important;font-size:1.2rem!important;margin-top:1rem;min-width:240px;padding:1rem 2rem!important}.my-restaurant-onboarding__cta-hint{color:#a1751c;font-size:.9rem;margin:0}.my-restaurant-tab-fallback{align-items:center;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;max-width:100%;padding:2.5rem 1.5rem;text-align:center;width:100%}.my-restaurant-tab-fallback__text{color:var(--my-restaurant-text-muted);font-size:1rem;line-height:1.5;margin:0;max-width:24rem}.my-restaurant-tab-fallback__text strong{color:#f0f0f0}.my-restaurant-menu-tab,.my-restaurant-quick-links{box-sizing:border-box;max-width:100%;width:100%}.my-restaurant-menu-tab{display:flex;flex-direction:column;gap:1.25rem}.my-restaurant-menu-board__section:not(.my-restaurant-menu-board__section--workspace),.my-restaurant-menu-composer{background:var(--my-restaurant-surface-bg);border:1px solid var(--my-restaurant-surface-border);border-radius:var(--my-restaurant-surface-radius);box-shadow:var(--my-restaurant-surface-shadow);box-sizing:border-box}.my-restaurant-menu-composer__eyebrow{color:#ffb527;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0 0 .35rem;text-transform:uppercase}.my-restaurant-section-manager__add .auth-secondary-button{align-items:center;background:linear-gradient(45deg,#ffb527,#ff8c00)!important;border:none!important;border-radius:10px!important;color:#1a1a1a!important;cursor:pointer;display:inline-flex;font-size:.92rem!important;font-weight:700!important;gap:.45rem;justify-content:center;margin-left:0;min-height:42px!important;padding:.65rem 1.15rem!important;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.my-restaurant-section-manager__add .auth-secondary-button:hover:not(:disabled){box-shadow:0 4px 16px #ff8c0059}.my-restaurant-menu-composer{overflow:hidden;padding:1rem}.my-restaurant-menu-composer__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.my-restaurant-menu-composer__header h3{color:#fff;margin:0}.my-restaurant-section-manager{background:none;border:none;box-shadow:none;padding:0}.my-restaurant-section-manager .nutrition-tabs{border-bottom:1px solid #ffffff2e;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:1.25rem;width:100%}.my-restaurant-section-manager .nutrition-tab-btn{background:none;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:600;padding:1rem 1.5rem;position:relative;transition:color .2s ease}.my-restaurant-section-manager .nutrition-tab-btn:hover{color:#e5e7eb}.my-restaurant-section-manager .nutrition-tab-btn.active{color:#ffb527;color:var(--primary-color,#ffb527)}.my-restaurant-section-manager .nutrition-tab-btn.active:after{background-color:#ffb527;background-color:var(--primary-color,#ffb527);bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.my-restaurant-section-manager__panel{margin-bottom:2rem!important;min-height:0}.my-restaurant-section-manager__intro{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.my-restaurant-section-manager__intro p{color:#f7e4bd;line-height:1.45;margin:0}.my-restaurant-section-manager__preview-link{align-self:flex-start;background:#fff!important;border-radius:999px!important;color:#ffb527!important;flex:0 0 auto;font-size:.9rem!important;font-weight:700!important;margin-top:0!important;padding:.55rem .7rem!important;text-decoration:none;white-space:nowrap;width:auto!important}.my-restaurant-section-manager__add-dish-combo{display:flex;flex-direction:column;gap:1rem}.my-restaurant-add-menu-choice{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.my-restaurant-add-menu-choice__card{align-items:flex-start;background:#00000038;border:1px solid #ffffff2e;border-radius:14px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.65rem;padding:1.25rem 1.15rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.my-restaurant-add-menu-choice__card--dish{background:#fff0;border-color:#ffffffd9;box-shadow:0 2px 12px #0000001f}.my-restaurant-add-menu-choice__card--dish:focus-visible,.my-restaurant-add-menu-choice__card--dish:hover{background:#ffffff4a;border-color:#fff;box-shadow:0 4px 20px #ffffff2e;outline:none}.my-restaurant-add-menu-choice__card--combo{background:#ffb32700;border-color:#ffb52773}.my-restaurant-add-menu-choice__card--combo:focus-visible,.my-restaurant-add-menu-choice__card--combo:hover{background:rgba(255,179,39,.098);border-color:#ffb527bf;box-shadow:0 0 0 3px #ffb52733;outline:none}.my-restaurant-add-menu-choice__icon{align-items:center;background:#ffb52726;border-radius:12px;color:#ffb527;display:inline-flex;font-size:1.1rem;height:2.5rem;justify-content:center;width:2.5rem}.my-restaurant-add-menu-choice__card--dish .my-restaurant-add-menu-choice__icon{background:hsla(0,0%,100%,.249);color:#fff}.my-restaurant-add-menu-choice__card--combo .my-restaurant-add-menu-choice__icon{background:#ffb32736;color:#ffb527}.my-restaurant-add-menu-choice__title{color:#f8fafc;font-size:1rem;font-weight:700;line-height:1.3}.my-restaurant-add-menu-choice__card--dish .my-restaurant-add-menu-choice__title{color:#fff}.my-restaurant-add-menu-choice__card--combo .my-restaurant-add-menu-choice__title{color:#ffb527}.my-restaurant-add-menu-choice__desc{color:#ffffff9c;font-size:.86rem;line-height:1.45}.my-restaurant-add-menu-choice__card--dish .my-restaurant-add-menu-choice__desc{color:#ffffffb9}.my-restaurant-add-menu-choice__card--combo .my-restaurant-add-menu-choice__desc{color:#ffe2aae6}.my-restaurant-section-manager__add-panel{display:flex;flex-direction:column;gap:1rem}.my-restaurant-section-manager__combo-panel{background:#00000038;border:1px solid #ffffff2e;border-radius:14px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.my-restaurant-combo-builder__header{display:flex;flex-direction:column;gap:.75rem}.my-restaurant-combo-builder__back{align-items:center;align-self:flex-start;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:10px;color:#cdd3df;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.4rem;padding:.45rem .75rem}.my-restaurant-combo-builder__back:hover:not(:disabled){border-color:#ffb52773;color:#fde7bf}.my-restaurant-combo-builder__basics{background:#fff5e427;border:1px solid #fff2da73;border-radius:14px;min-width:0;padding:2rem}.my-restaurant-combo-builder__basics.dish-meal-combo-modal__add-grid label{color:#ffb527}.my-restaurant-combo-builder__structure-overview{display:flex;flex-direction:column;gap:.5rem}.my-restaurant-combo-builder__sections{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr}.my-restaurant-combo-builder__section{background:#00000038;border:1px solid #ffffff2e;border-radius:14px;display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1rem}.my-restaurant-combo-builder__section--items{background:#00000047;border-color:#ffb52759}.my-restaurant-combo-builder__section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.my-restaurant-combo-builder__section-heading{align-items:flex-start;display:flex;gap:.75rem;min-width:0}.my-restaurant-combo-builder__section-icon{color:#ffb527;flex-shrink:0;font-size:1.2rem;margin-top:.15rem}.my-restaurant-combo-builder__section-title{color:#f8fafc;font-size:1rem;font-weight:700!important;line-height:1.3;margin:0}.my-restaurant-combo-builder__section--details .my-restaurant-combo-builder__section-title{color:#fff}.my-restaurant-combo-builder__pricing-summary{background:#0000002e;border:1px solid #ffb52747;border-radius:12px;display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem;padding:.85rem}.my-restaurant-combo-builder__pricing-summary-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.my-restaurant-combo-builder__pricing-summary-title{color:#ffb527;font-size:.92rem;font-weight:700;margin:0}.my-restaurant-combo-builder__pricing-summary-row{display:flex;flex-direction:column;gap:.2rem}.my-restaurant-combo-builder__pricing-summary-label{color:#ffffff94;font-size:.76rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.my-restaurant-combo-builder__pricing-summary-value{color:#f8fafc;font-size:.9rem;font-weight:600;line-height:1.4;word-break:break-word}.my-restaurant-combo-builder__pricing-edit-btn{align-items:center;display:inline-flex;font-size:.78rem;gap:.35rem;padding:.35rem .65rem}.my-restaurant-combo-builder__pricing-empty{align-items:flex-start;background:#0000001f;border:1px dashed #ffffff24;border-radius:12px;display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem;padding:.85rem}.my-restaurant-combo-builder__pricing-empty p{color:var(--my-restaurant-text-muted);font-size:.82rem;line-height:1.45;margin:0}.my-restaurant-combo-builder__pricing-add-btn{align-items:center;display:inline-flex;gap:.4rem}.my-restaurant-combo-builder__section--items .my-restaurant-combo-builder__section-title{color:#ffb527}.my-restaurant-combo-builder__items-body{display:flex;flex-direction:column;gap:.85rem}.my-restaurant-combo-builder__sandbox-picker{margin-bottom:0}.my-restaurant-combo-builder__workspace-no-dishes{align-items:flex-start;background:#0000001f;border:1px dashed #ffffff24;border-radius:10px;display:flex;flex-direction:column;gap:.65rem;padding:.75rem}.my-restaurant-combo-builder__workspace-no-dishes p{color:var(--my-restaurant-text-muted);font-size:.82rem;line-height:1.45;margin:0}.my-restaurant-combo-builder__workspace-create-dish{align-items:center;display:inline-flex;gap:.45rem;margin:0;width:auto}.my-restaurant-section-manager__combo-panel [class*=-placeholder]{-webkit-text-fill-color:#ffffff94;color:#ffffff94!important}.my-restaurant-combo-builder__sandbox-list{grid-gap:.65rem;display:grid;gap:.65rem}.my-restaurant-combo-builder__pending-add{background:#ffe4b12b;border:1px solid #ffffff1f;border-radius:8px;display:flex;flex-direction:column;gap:.45rem;padding:.55rem .65rem}.my-restaurant-combo-builder__pending-add-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.my-restaurant-combo-builder__pending-add-header .my-restaurant-combo-builder__component-name{color:#ffdea1;font-size:.92rem;font-weight:600}.my-restaurant-combo-builder__pending-add-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin:0}.my-restaurant-combo-builder__pending-add-fields label{color:var(--my-restaurant-text-muted);display:flex;flex-direction:column;font-size:.68rem;font-weight:600;gap:.18rem;min-width:0}.my-restaurant-combo-builder__pending-add-fields input{background:#0000002e;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#e2e8f0;font-size:.76rem;height:30px;line-height:1;max-height:30px;min-height:30px;padding:0 .45rem;width:4.25rem}.my-restaurant-combo-builder__pending-add-fields input.inventory-package-cost-row__price{font-size:.76rem;height:30px;line-height:1;max-height:30px;min-height:30px;padding:0 .45rem;width:5rem}.my-restaurant-combo-builder__pending-add-action{display:flex;flex-direction:column;flex-shrink:0;gap:.18rem;margin-left:auto}.my-restaurant-combo-builder__pending-add-action:before{content:"\00a0";font-size:.68rem;font-weight:600;line-height:1.2;visibility:hidden}.my-restaurant-combo-builder__pending-add-fields .my-restaurant-combo-builder__pending-add-submit.btn-primary{align-items:center;border-radius:8px;box-sizing:border-box;display:inline-flex;flex-shrink:0;font-size:.76rem;height:30px;justify-content:center;line-height:1;margin:0;max-height:30px;min-height:30px;min-width:0;padding:0 .5rem;width:auto}.my-restaurant-combo-builder__sandbox-item{background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;display:flex;flex-direction:column;gap:.55rem;padding:.65rem .75rem}.my-restaurant-combo-builder__sandbox-item-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between;min-width:0}.my-restaurant-combo-builder__sandbox-item .my-restaurant-combo-builder__component-name{color:#fde7bf;font-size:.9rem;font-weight:600;min-width:0}.my-restaurant-combo-builder__sandbox-item-fields{margin:0;min-width:0}.my-restaurant-combo-builder__sandbox-item-fields.dish-meal-combo-modal__add-grid{gap:.45rem .65rem;grid-template-columns:auto auto;max-width:100%;width:auto}.my-restaurant-combo-builder__sandbox-item-fields.dish-meal-combo-modal__add-grid label{color:var(--my-restaurant-text-muted);font-size:.68rem;font-weight:600;gap:.18rem;width:auto}.my-restaurant-combo-builder__sandbox-item-fields.dish-meal-combo-modal__add-grid .inventory-package-cost-row__price,.my-restaurant-combo-builder__sandbox-item-fields.dish-meal-combo-modal__add-grid input{border-radius:8px;font-size:.76rem;height:30px;line-height:1;max-height:30px;min-height:30px;padding:0 .45rem;width:4.25rem}.my-restaurant-combo-builder__sandbox-item-fields.dish-meal-combo-modal__add-grid .inventory-package-cost-row__price{width:5rem}.my-restaurant-combo-builder__sandbox-item .my-restaurant-combo-builder__remove{flex-shrink:0;margin-bottom:0;margin-left:0}.my-restaurant-combo-builder__main-badge{align-items:center;background:#ffb52726;border:1px solid #ffb52773;border-radius:999px;color:#ffb527;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.15rem .45rem;text-transform:uppercase}.my-restaurant-combo-builder__sandbox-item-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.my-restaurant-combo-builder__optional-label,.my-restaurant-combo-builder__qty-label{align-items:center;color:#fde7bf;display:inline-flex;font-size:.82rem;gap:.35rem}.my-restaurant-combo-builder__qty-label input[type=number]{font-size:.86rem;padding:.45rem .55rem;width:64px}.my-restaurant-combo-builder__remove{margin-left:auto;padding:.45rem .55rem}.my-restaurant-combo-builder__group-list{grid-gap:1rem;display:grid;gap:1rem}.my-restaurant-combo-builder__group{background:#ffffff08;border:1px solid #ffffff24;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:.85rem}.my-restaurant-combo-builder__group-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.my-restaurant-combo-builder__group-index{color:#ffb527;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.my-restaurant-combo-builder__group-remove{background:#dc354526;border:1px solid #dc26264d;border-radius:8px;color:#ffb4bc;cursor:pointer;font-size:.76rem;padding:.35rem .5rem}.my-restaurant-combo-builder__group-empty{background:#0000001f;border:1px dashed #ffffff24;border-radius:10px;padding:.75rem;text-align:center}.my-restaurant-combo-builder__group-empty p{color:var(--my-restaurant-text-muted);font-size:.82rem;line-height:1.4;margin:0}.my-restaurant-combo-builder__add-group{align-items:center;align-self:flex-start;display:inline-flex;gap:.45rem}.my-restaurant-combo-builder__quick-add{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:wrap;gap:.5rem;min-width:0}.my-restaurant-combo-builder__quick-add-btn{align-items:center;background:#fff;border:none;border-radius:4px;color:#000;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.88rem;font-weight:600;justify-content:center;line-height:1.2;margin:0;padding:.32rem .68rem;white-space:nowrap;width:auto}.my-restaurant-combo-builder__quick-add-btn--active,.my-restaurant-combo-builder__quick-add-btn--active:hover:not(:disabled),.my-restaurant-combo-builder__quick-add-btn:hover:not(:disabled){background:#ffb527}.my-restaurant-combo-builder__quick-add-btn:disabled{cursor:not-allowed;opacity:.7}.my-restaurant-combo-builder__structure-list{display:flex;flex-direction:column;gap:0}.my-restaurant-combo-builder__structure-group{border-top:1px solid #ffffff1a;padding:.65rem 0 .75rem}.my-restaurant-combo-builder__structure-group:first-child{border-top:none;padding-top:.15rem}.my-restaurant-combo-builder__structure-group-header{align-items:center;display:flex;gap:.65rem;justify-content:space-between;margin-bottom:.25rem}.my-restaurant-combo-builder__structure-group-header .my-restaurant-combo-builder__save-preset-btn{flex-shrink:0;font-size:.68rem;margin:0;padding:.28rem .55rem;white-space:nowrap;width:auto}.my-restaurant-combo-builder__save-preset-btn--delete{border-color:#ff787873;color:#ffb4b4}.my-restaurant-combo-builder__save-preset-btn--delete:hover:not(:disabled){background:#ff50501f;border-color:#ff7878a6;color:#ffd0d0}.my-restaurant-combo-builder__structure-group-name{color:#ffb527;flex:1 1 auto;font-size:.82rem;font-weight:700;margin:0;min-width:0}.my-restaurant-combo-builder__structure-group-choices{align-items:center;color:#ffe3ae;display:flex;font-size:.72rem;gap:.35rem;justify-content:flex-end;margin-bottom:.35rem;width:100%}.my-restaurant-combo-builder__structure-group-choices-label{color:var(--my-restaurant-text-muted);font-size:.68rem;font-weight:600;white-space:nowrap}.my-restaurant-combo-builder__structure-group-choices input{background:#0000002e;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#e2e8f0;font-size:.76rem;height:28px;line-height:1;max-height:28px;min-height:28px;padding:0 .35rem;text-align:center;width:2.75rem}.my-restaurant-combo-builder__structure-group-choices-total{color:#ffe3ae;font-weight:600;white-space:nowrap}.my-restaurant-combo-builder__structure-group-items{color:#cbd5e1;font-size:.78rem;line-height:1.4;list-style:disc;list-style-position:outside;margin:0;padding-left:1.15rem}.my-restaurant-combo-builder__structure-group-items ::marker{color:#ffcf76}.my-restaurant-combo-builder__structure-group-item{margin:.55rem 0}.my-restaurant-combo-builder__structure-group-item-name-row{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.my-restaurant-combo-builder__structure-group-item-name{color:#fff;display:block;flex:1 1 auto;font-weight:550;min-width:0}.my-restaurant-combo-builder__structure-group-item-meta{color:#ffe3ae;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.5rem .75rem;margin-top:.18rem}.my-restaurant-combo-builder__structure-group-item-remove{background:#0000;border:none;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:.78rem;line-height:1;margin:.05rem 0 0;padding:0}.my-restaurant-combo-builder__structure-group-item-remove:hover:not(:disabled){color:#ffb4bc}.my-restaurant-combo-builder__structure-group-item-remove:disabled{cursor:not-allowed;opacity:.45}.my-restaurant-combo-builder__structure-empty{background:#0000001f;border:1px dashed #ffffff24;border-radius:10px;padding:.85rem}.my-restaurant-combo-builder__structure-empty p{color:var(--my-restaurant-text-muted);font-size:.82rem;line-height:1.45;margin:0}.my-restaurant-combo-builder__workspace-editor{display:flex;flex-direction:column;gap:.85rem}.my-restaurant-combo-builder__workspace-pickers{display:flex;flex-direction:column;gap:.35rem}.my-restaurant-combo-builder__workspace-toolbar{align-items:center;border-bottom:1px solid #ffe2ac5f;display:flex;flex-wrap:wrap;gap:.65rem;padding-bottom:1rem}.my-restaurant-combo-builder__workspace-pickers .my-restaurant-combo-builder__preset-picker{flex:0 0 auto;margin:0;min-width:0;width:100%}.my-restaurant-combo-builder__preset-picker{max-width:100%}.my-restaurant-combo-builder__preset-success{color:#bde7bf;font-size:.78rem;line-height:1.4;margin:0 0 .65rem}.my-restaurant-modal.my-restaurant-combo-builder__preset-name-modal{max-width:360px;padding:1.25rem 1.35rem;width:min(360px,92vw)}.my-restaurant-modal.my-restaurant-combo-builder__preset-name-modal .my-restaurant-modal__hint{font-size:.78rem;line-height:1.4;margin:.35rem 0 .75rem}.my-restaurant-modal.my-restaurant-combo-builder__preset-delete-modal{max-width:360px;padding:1.25rem 1.35rem;width:min(360px,92vw)}.my-restaurant-modal.my-restaurant-combo-builder__preset-delete-modal .my-restaurant-modal__hint{font-size:.78rem;line-height:1.4;margin:.35rem 0 .75rem}.my-restaurant-combo-builder__preset-delete-modal .my-restaurant-modal__error{margin:0 0 .75rem}.my-restaurant-combo-builder__preset-delete-modal .my-restaurant-modal__actions{border-top:none;margin-top:0;padding-top:0}.my-restaurant-combo-builder__preset-delete-submit{background:linear-gradient(45deg,#e85d5d,#c0392b)!important;color:#fff!important}.my-restaurant-combo-builder__preset-name-form{display:flex;flex-direction:column;gap:.75rem}.my-restaurant-combo-builder__preset-name-field{color:#fde7bf;display:flex;flex-direction:column;font-size:.88rem;font-weight:600;gap:.35rem}.my-restaurant-combo-builder__preset-name-field input{background:#00000038;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#f8fafc;font-size:.88rem;min-height:40px;padding:.55rem .75rem;width:100%}.my-restaurant-combo-builder__preset-name-form .my-restaurant-modal__actions{margin-top:0;padding-top:.75rem}.my-restaurant-combo-builder__preset-name-form .my-restaurant-modal__error{margin:0}.my-restaurant-combo-builder__workspace-empty{align-items:center;background:#0000001f;border-radius:12px;display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;justify-content:center;min-height:220px;padding:2rem 1rem;text-align:center}.my-restaurant-combo-builder__workspace-empty svg{color:var(--my-restaurant-text-subtle);font-size:1.75rem}.my-restaurant-combo-builder__workspace-empty p{color:var(--my-restaurant-text-muted);font-size:.88rem;line-height:1.45;margin:0;max-width:22rem}.my-restaurant-combo-builder__draft-success{background:#22c55e1f;border:1px solid #22c55e59;border-radius:10px;color:#bbf7d0;font-size:.86rem;line-height:1.45;margin:0;padding:.65rem .85rem}.my-restaurant-combo-builder__items-empty{align-items:center;background:#ffffff08;border:1px dashed #ffb52759;border-radius:12px;display:flex;flex-direction:column;gap:.65rem;justify-content:center;padding:1.5rem 1rem;text-align:center}.my-restaurant-combo-builder__items-empty svg{color:#ffb527;font-size:1.6rem;opacity:.85}.my-restaurant-combo-builder__items-empty p{color:var(--my-restaurant-text-muted);font-size:.86rem;line-height:1.45;margin:0;max-width:28rem}.my-restaurant-combo-builder__photo-field{border-top:none;color:#fde7bf;display:flex;flex-direction:column;font-size:.92rem;font-weight:600;gap:.45rem;margin-top:0;padding-top:0}.my-restaurant-combo-builder__photo-row{grid-gap:.85rem;align-items:start;display:grid;gap:.85rem;grid-template-columns:120px minmax(0,1fr)}.my-restaurant-combo-builder__photo-preview{align-items:center;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:12px;display:flex;height:92px;justify-content:center;overflow:hidden;width:120px}.my-restaurant-combo-builder__photo-preview img{display:block;height:100%;object-fit:cover;width:100%}.my-restaurant-combo-builder__photo-preview span{color:var(--my-restaurant-text-muted);font-size:.76rem;line-height:1.35;padding:.5rem;text-align:center}.my-restaurant-combo-builder__photo-controls{display:flex;flex-direction:column;gap:.65rem;min-width:0}.my-restaurant-combo-builder__photo-control{color:#fde7bf;font-size:.82rem;font-weight:600}.my-restaurant-combo-builder__photo-control,.my-restaurant-combo-builder__photo-upload{display:flex;flex-direction:column;gap:.35rem;min-width:0}.my-restaurant-combo-builder__photo-control input[type=file],.my-restaurant-combo-builder__photo-upload input[type=file]{color:#e2e8f0;font-size:.82rem;width:100%}.my-restaurant-combo-builder__photo-clear{align-self:flex-start;margin-top:.15rem}.my-restaurant-combo-builder__photo-actions{display:flex;flex-direction:column;gap:.55rem;min-width:0}.my-restaurant-combo-builder__photo-actions input[type=file]{color:#e2e8f0;font-size:.82rem;width:100%}.my-restaurant-combo-builder__photo-hint{color:var(--my-restaurant-text-muted);font-size:.8rem;line-height:1.4;margin:0}.my-restaurant-combo-builder__component-row{align-items:center}.my-restaurant-combo-builder__main-radio{align-items:center;color:#fde7bf;display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem}.my-restaurant-combo-builder__component-name{color:#e9edf6;flex:1 1 auto;font-size:.9rem;font-weight:600;min-width:0}.my-restaurant-section-manager__combo-panel .dish-meal-combo-modal__remove{background:#dc354526;border:1px solid #dc26264d;border-radius:10px;color:#ffb4bc;cursor:pointer;font-size:.78rem;font-weight:700}@media (min-width:992px){.my-restaurant-combo-builder__sections{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.my-restaurant-combo-builder__section{height:100%}.my-restaurant-combo-builder__section--items{display:flex;flex-direction:column}.my-restaurant-combo-builder__section--items .my-restaurant-combo-builder__items-body{flex:1 1 auto;max-height:72vh;min-height:0;overflow-y:auto}.my-restaurant-combo-builder__section--details{max-height:72vh;overflow-y:auto}.my-restaurant-combo-builder__structure-list{max-height:none}}@media (max-width:768px){.my-restaurant-add-menu-choice{grid-template-columns:1fr}.my-restaurant-combo-builder__remove{margin-left:0}}.my-restaurant-section-manager__add-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.my-restaurant-section-manager__combo-panel .my-restaurant-section-manager__add-actions{flex-wrap:nowrap;gap:1rem;justify-content:space-between;width:100%}.my-restaurant-section-manager__add-actions .auth-secondary-button,.my-restaurant-section-manager__add-actions .btn-primary{align-items:center;display:inline-flex;flex:0 0 auto;gap:.45rem;justify-content:center;margin:0;min-width:0;width:auto}.my-restaurant-section-manager__combo-panel .my-restaurant-section-manager__add-actions .auth-secondary-button{margin-right:auto}.my-restaurant-section-manager__combo-panel .my-restaurant-section-manager__add-actions .btn-primary{margin-left:auto}.my-restaurant-section-manager__add{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-bottom:1rem;margin-left:auto;max-width:100%;width:-webkit-fit-content;width:fit-content}.my-restaurant-section-manager__add input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;box-sizing:border-box;color:#fff;flex:1 1 100%;font-family:inherit;font-size:.95rem;min-height:42px;min-width:0;padding:.65rem 1rem;width:100%}.my-restaurant-section-manager__add input::placeholder{color:#e3dbcce6}.my-restaurant-section-manager__add input:focus{border-color:#ffb527;outline:2px solid #ffb52780}.my-restaurant-section-manager__table{grid-gap:0;background:#000;border:1px solid hsla(0,0%,100%,.281);border-radius:14px;display:grid;gap:0;overflow:hidden}.my-restaurant-section-manager__table-head{grid-gap:0;background:hsla(0,0%,100%,.119);border-bottom:1px solid #ffffff1a;display:grid;gap:0;grid-template-columns:minmax(140px,.6fr) minmax(320px,2.4fr) -webkit-max-content;grid-template-columns:minmax(140px,.6fr) minmax(320px,2.4fr) max-content;padding:.85rem 1rem}.my-restaurant-section-manager__table-head span{color:#b8c0d0;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.my-restaurant-section-manager__table-head span:last-child{justify-self:end}.my-restaurant-section-manager__table-row{background:#0000;border-top:1px solid #ffffff29;transition:background .15s ease}.my-restaurant-section-manager__table-row:first-of-type{border-top:none}.my-restaurant-section-manager__table-row:hover{background:hsla(0,0%,100%,.055)}.my-restaurant-section-manager__table-row.is-inactive{opacity:.64}.my-restaurant-section-manager__table-main{grid-gap:0;align-items:center;display:grid;gap:0;grid-template-columns:minmax(140px,.6fr) minmax(320px,2.4fr) -webkit-max-content;grid-template-columns:minmax(140px,.6fr) minmax(320px,2.4fr) max-content;padding:1.2rem 1rem}.my-restaurant-section-manager__cell{min-width:0}.my-restaurant-section-manager__cell--section{align-items:center;color:#fff;display:flex;gap:.65rem}.my-restaurant-section-manager__cell--section div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.my-restaurant-section-manager__cell--section span{color:var(--my-restaurant-text-muted);font-size:.83rem}.my-restaurant-section-manager__section-name-input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.88rem;min-height:34px;min-width:0;padding:.4rem .6rem;width:100%}.my-restaurant-section-manager__section-name-input::placeholder{color:var(--my-restaurant-text-muted)}.my-restaurant-section-manager__section-name-input:focus{border-color:#ffb527;outline:2px solid #ffb52780}.my-restaurant-section-manager__section-name-error{color:#fecaca;font-size:.78rem;line-height:1.35}.my-restaurant-section-manager__cell--hours{display:flex;flex-direction:column;gap:.35rem}.my-restaurant-section-manager__hours-summary{grid-gap:.35rem .75rem;display:grid;gap:.35rem .75rem;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));width:100%}.my-restaurant-section-manager__hours-summary-empty{color:var(--my-restaurant-text-muted);font-size:.84rem;line-height:1.35}.my-restaurant-section-manager__hours-summary-day{display:flex;flex-direction:column;gap:.1rem;min-width:0}.my-restaurant-section-manager__hours-summary-day.is-closed{opacity:.55}.my-restaurant-section-manager__hours-summary-label{color:#ffb527;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.my-restaurant-section-manager__hours-summary-time{color:#d4dae8;font-size:.84rem;line-height:1.35}.my-restaurant-section-manager__hours-summary-day.is-closed .my-restaurant-section-manager__hours-summary-time{color:var(--my-restaurant-text-muted);font-style:italic}.my-restaurant-section-manager__hours-toggle{align-self:flex-start;background:none;border:none;color:#ffb527;cursor:pointer;font-size:.82rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.my-restaurant-section-manager__hours-toggle:hover{color:#ffd27a}.my-restaurant-section-manager__cell--actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.35rem;justify-content:flex-end;justify-self:end;width:-webkit-max-content;width:max-content}.my-restaurant-section-manager__cell--actions button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#d0d6e3;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;min-height:34px;padding:.42rem .62rem;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.my-restaurant-section-manager__cell--actions button:hover:not(:disabled){background:#ffb52726;border-color:#ffb52759;color:#ffb527}.my-restaurant-section-manager__cell--actions button:disabled{cursor:not-allowed;opacity:.45}.my-restaurant-section-manager__cell--actions .inventory-icon-btn{font-size:.88rem;height:34px;margin-left:0;width:34px}.my-restaurant-menu-setting-tab{grid-gap:1.25rem;display:grid;gap:1.25rem}.my-restaurant-menu-setting-tab__section{grid-gap:.5rem;display:grid;gap:.5rem}.my-restaurant-menu-setting-tab__header h3{color:#fff;font-size:1.05rem;font-weight:700;margin:0}.my-restaurant-menu-setting-tab__header p{color:var(--my-restaurant-text-muted);font-size:.88rem;line-height:1.45;margin:.35rem 0 .25rem}.my-restaurant-menu-setting-tab .cuisine-tag-picker,.my-restaurant-menu-setting-tab .restaurant-tag-chip-field{margin-top:.5rem}.my-restaurant-menu-setting-tab__actions{display:flex;justify-content:flex-end;margin-top:.85rem}.my-restaurant-menu-setting-tab__actions .btn-primary{background:linear-gradient(45deg,#ffb527,#ff8c00);border:1px solid #0000;border-radius:10px;color:#1a1a1a;font-size:.92rem;font-weight:700;min-height:42px;min-width:0;padding:.65rem 1.2rem;transition:box-shadow .15s ease;width:auto}.my-restaurant-menu-setting-tab__actions .btn-primary:hover:not(:disabled){box-shadow:0 4px 14px #ff8c0059}.my-restaurant-menu-setting-tab__error,.my-restaurant-menu-setting-tab__success{font-size:.84rem;margin:.75rem 0 0}.my-restaurant-menu-setting-tab__error{color:#fecaca}.my-restaurant-menu-setting-tab__success{color:#b8f0c8}.my-restaurant-section-manager__hours-editor{background:#0000;border:none;margin:0 1rem 1rem;padding:0}.my-restaurant-section-manager__hours-grid,.my-restaurant-section-manager__hours-grid .opening-hours-editor{width:100%}.my-restaurant-section-manager__hours-error{color:#fecaca;font-size:.8rem;margin:.5rem 0 0}.my-restaurant-section-manager__hours-actions{border-top:1px solid #ffffff14;display:flex;justify-content:flex-end;margin-top:.6rem;padding-top:.5rem}.my-restaurant-section-manager__hours-actions .auth-secondary-button{background:linear-gradient(45deg,#ffb527,#ff8c00)!important;border:1px solid #0000!important;border-radius:10px!important;color:#1a1a1a!important;font-size:.86rem!important;font-weight:700!important;min-height:38px;min-width:0;padding:.55rem .9rem!important;transition:box-shadow .15s ease;width:auto!important}.my-restaurant-section-manager__hours-actions .auth-secondary-button:hover:not(:disabled){box-shadow:0 4px 14px #ff8c0059}.my-restaurant-menu-board{grid-gap:1rem;display:grid;gap:1rem}.my-restaurant-menu-board__section{padding:1rem}.my-restaurant-menu-board__section--workspace{background:none;border:none;border-radius:0;box-shadow:none;padding:0}.my-restaurant-menu-board--workspace{gap:1.5rem}.my-restaurant-menu-board__type-group{grid-gap:.85rem;display:grid;gap:.85rem}.my-restaurant-menu-board--workspace .food-list.list-view{gap:.85rem}.my-restaurant-menu-board__section-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.my-restaurant-menu-board__section-head p{color:#f7e4bd;margin:.2rem 0 0}.my-restaurant-menu-board__hidden-badge{background:#ffffff1f;border-radius:999px;color:#e5e7eb;display:inline-flex;font-size:.78rem;font-weight:700;padding:.3rem .55rem}.my-restaurant-menu-settings-panel{background:#0f172a6b;border:1px solid #ffffff24;border-radius:12px;margin-top:.85rem;padding:.9rem}.my-restaurant-menu-settings-panel__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.my-restaurant-menu-settings-panel__header h4{color:#fff;margin:0}.my-restaurant-menu-settings-panel__header button{background:#0000;border:none;color:#cbd5e1;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.my-restaurant-menu-settings-panel__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.my-restaurant-menu-settings-panel__block,.my-restaurant-menu-settings-panel__grid label{color:#f8fafc;display:flex;flex-direction:column;font-size:.84rem;font-weight:600;gap:.35rem}.my-restaurant-menu-settings-panel__grid input,.my-restaurant-menu-settings-panel__grid select,.my-restaurant-menu-settings-panel__pricing-row input,.my-restaurant-menu-settings-panel__pricing-row select{background:#fffffff5;border:1px solid #ffffff2e;border-radius:8px;color:#0f172a;font-family:inherit;min-height:38px;padding:.5rem .6rem}.my-restaurant-menu-settings-panel__block{margin-top:.85rem}.my-restaurant-menu-settings-panel__tags{display:flex;flex-wrap:wrap;gap:.45rem}.my-restaurant-menu-settings-panel__tags button{background:#ffffff14;border:1px solid #fff3;border-radius:999px;color:#e2e8f0;cursor:pointer;font-size:.78rem;font-weight:700;min-height:32px;padding:.2rem .7rem}.my-restaurant-menu-settings-panel__tags button.is-active{background:#ffb52733;border-color:#ffb527bf;color:#ffcf66}.my-restaurant-menu-settings-panel__pricing{grid-gap:.55rem;display:grid;gap:.55rem}.my-restaurant-menu-settings-panel__pricing-row{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:1.2fr .9fr .7fr .9fr auto}.my-restaurant-menu-settings-panel__pricing-row button{background:#dc26261a;border:1px solid #f8717173;border-radius:8px;color:#fecaca;cursor:pointer;font-weight:700;min-height:38px}.my-restaurant-menu-settings-panel__error{color:#fecaca;font-size:.82rem;margin:.75rem 0 0}.my-restaurant-menu-settings-panel__actions{display:flex;justify-content:flex-end;margin-top:.85rem}.my-restaurant-menu-settings-panel__actions .btn-primary{min-width:0;width:auto}.my-restaurant-restaurants-tab{width:100%}.my-restaurant-restaurants-tab__header{margin-bottom:2rem;margin-top:2rem;width:100%}.my-restaurant-restaurants-add-row{display:flex;justify-content:flex-end;margin-bottom:1rem;width:100%}.my-restaurant-restaurants-add-row .btn-primary{align-items:flex-end;background:#fff;border:none;border-radius:8px;color:#ffb527;display:inline-flex;font-size:1.2rem;font-weight:700;justify-content:center;line-height:1.25;margin:0;max-width:15rem;min-width:0;padding:.55rem .9rem;white-space:nowrap;width:auto}.my-restaurant-restaurants-add-row .btn-primary:hover:not(:disabled){background:#f5f5f5;color:#e5a020}.my-restaurant-restaurants-tab__title{color:#ffb527;font-size:1.25rem;font-weight:700;margin:0 0 .35rem}.my-restaurant-restaurants-tab__subtitle{color:#fff;font-size:.9rem;line-height:1.5;margin:0;max-width:none;width:100%}.my-restaurant-menu-tab__header{margin-bottom:2rem;margin-top:2rem;width:100%}.my-restaurant-menu-tab__title{color:#ffb527;font-size:1.25rem;font-weight:700;margin:0 0 .35rem}.my-restaurant-menu-tab__subtitle{color:#fff;font-size:.9rem;line-height:1.5;margin:0;max-width:none;width:100%}.my-restaurant-menu-add-row{display:flex;justify-content:flex-end;margin-bottom:1rem;width:100%}.my-restaurant-menu-add-row .btn-primary{align-items:center;background:#fff;border:none;border-radius:8px;color:#ffb527;display:inline-flex;font-size:1.2rem;font-weight:700;gap:.45rem;justify-content:center;line-height:1.25;margin:0;max-width:15rem;min-width:0;padding:.55rem .9rem;white-space:nowrap;width:auto}.my-restaurant-menu-add-row .btn-primary:hover:not(:disabled){background:#f5f5f5;color:#e5a020}.my-restaurant-menu-type-toggle{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:-.35rem 0 1rem}.my-restaurant-menu-type-toggle button{background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;color:#c5cdd8;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:.5rem .9rem;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.my-restaurant-menu-type-toggle button:hover{background:#ffb52714;border-color:#ffb52759;color:#fff}.my-restaurant-menu-type-toggle button.active{background:linear-gradient(45deg,#ffb527,#ff8c00);border-color:#ffb527;color:#1a1a1a}.my-restaurant-menu-type-toggle button:focus-visible{outline:2px solid #ffb52780;outline-offset:2px}.my-restaurant-restaurants-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.my-restaurant-restaurants-toolbar__search{background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;color:#fff;flex:1 1 220px;font-family:inherit;font-size:.95rem;min-width:200px;padding:.65rem 1rem;transition:outline .15s ease,border-color .15s ease}.my-restaurant-restaurants-toolbar__search::placeholder{color:var(--my-restaurant-text-muted)}.my-restaurant-restaurants-toolbar__search:focus{border-color:#ffb527;outline:2px solid #ffb52780}.my-restaurant-restaurants-toolbar__filters{align-items:center;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:.5rem}.my-restaurant-restaurants-toolbar__filters button{background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;color:#c5cdd8;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:.5rem .9rem;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.my-restaurant-restaurants-toolbar__filters button:hover{background:#ffb52714;border-color:#ffb52759;color:#fff}.my-restaurant-restaurants-toolbar__filters button.active{background:linear-gradient(45deg,#ffb527,#ff8c00);border-color:#ffb527;color:#1a1a1a}.restaurant-staff-manager{display:flex;flex-direction:column;gap:1.25rem}.restaurant-staff-manager__header h2,.restaurant-staff-manager__header p{margin:0}.restaurant-staff-manager__header p{color:var(--my-restaurant-text-muted);font-size:.9rem}.restaurant-staff-manager__toolbar{margin-bottom:0}.restaurant-staff-manager__table-wrap{overflow:hidden}.restaurant-staff-manager__table td{vertical-align:middle}@media (max-width:900px){.restaurant-staff-manager__modal-fields{grid-template-columns:1fr}}.my-restaurant-brands-panel{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:1rem}.my-restaurant-brands-panel__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.my-restaurant-brands-panel__header h3,.my-restaurant-brands-panel__header p{margin:0}.my-restaurant-brands-panel__header p{color:var(--my-restaurant-text-muted)}.my-restaurant-brand-list{grid-gap:.7rem;display:grid;gap:.7rem}.my-restaurant-brand-card{background:#0003;border:1px solid #ffffff17;border-radius:12px;padding:.85rem}.my-restaurant-brand-card__head{align-items:baseline;display:flex;gap:.8rem;justify-content:space-between}.my-restaurant-brand-card__head h4,.my-restaurant-brand-card__head p{margin:0}.my-restaurant-brand-card__head p{color:var(--my-restaurant-text-muted);font-size:.85rem}.my-restaurant-brand-card__actions{display:flex;gap:.6rem}.my-restaurant-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.902);display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1100}.my-restaurant-modal{background:#121212eb;border:1px solid #ffffff29;border-radius:16px;box-shadow:0 28px 72px #0000008f;max-height:85vh;overflow-y:auto;padding:2rem;width:80vw}.my-restaurant-modal__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.25rem}.my-restaurant-modal__header h3,.my-restaurant-modal__title{color:#ffb527;font-size:1.15rem;font-weight:700;line-height:1.25;margin:0;min-width:0}.my-restaurant-modal__header .my-restaurant-modal__title{flex:1 1 auto}.my-restaurant-modal__hint{color:var(--my-restaurant-text-muted);font-size:.92rem;margin:.55rem 0 1rem}.my-restaurant-modal__icon-close{align-items:center;background:#ffffff0a;border:1px solid #ffffff3d;border-radius:999px;color:#f2f5f9;cursor:pointer;display:inline-flex;height:2.15rem;justify-content:center;transition:all .2s ease;width:2.15rem}.my-restaurant-modal__icon-close:hover:not(:disabled){background:#ffb5271f;border-color:#ffb5278c;color:#ffcf76}.my-restaurant-modal__icon-close:focus-visible{outline:2px solid #ffb527d9;outline-offset:2px}.my-restaurant-modal__icon-close:disabled{cursor:not-allowed;opacity:.58}.my-restaurant-modal__form{grid-gap:.9rem 1rem;display:grid;gap:.9rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.my-restaurant-modal__form>label{color:#fde7bf;display:flex;flex-direction:column;font-size:.92rem;font-weight:600;gap:.4rem}.my-restaurant-modal__form>label>input{background:#00000052;border:1px solid #ffffff38;border-radius:10px;color:#fff;font-size:.95rem;padding:.72rem .82rem}.my-restaurant-modal__identity-row{grid-gap:.9rem 1rem;display:grid;gap:.9rem 1rem;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.my-restaurant-modal__identity-row>label{color:#fde7bf;display:flex;flex-direction:column;font-size:.92rem;font-weight:600;gap:.4rem;min-width:0}.my-restaurant-modal__identity-row>label>input{background:#00000052;border:1px solid #ffffff38;border-radius:10px;box-sizing:border-box;color:#fff;font-size:.95rem;padding:.72rem .82rem;width:100%}.my-restaurant-modal__form .form-group.form-group-span-2{grid-column:1/-1;margin:0;min-width:0}.my-restaurant-modal__form .form-group>label{color:#fde7bf;display:block;font-size:.92rem;font-weight:600;margin:0 0 .4rem}.my-restaurant-modal__full-row{grid-column:1/-1}.my-restaurant-modal__section{display:flex;flex-direction:column;gap:.65rem}.my-restaurant-modal__field-label{color:#fde7bf;font-size:.92rem;font-weight:600}.my-restaurant-modal__actions{border-top:1px solid #ffffff1f;display:flex;gap:.65rem;grid-column:1/-1;justify-content:flex-end;margin-top:.65rem;padding-top:.95rem}.my-restaurant-modal__error{background:#ff50501f;border:1px solid #ff787873;border-radius:10px;color:#ffb4b4;font-size:.92rem;grid-column:1/-1;line-height:1.4;margin:0;padding:.75rem .9rem}@media (max-width:760px){.my-restaurant-modal{padding:1rem;width:100%}.my-restaurant-modal.my-restaurant-combo-builder__preset-delete-modal,.my-restaurant-modal.my-restaurant-combo-builder__preset-name-modal{max-width:none;padding:1.25rem 1.35rem;width:min(360px,92vw)}.my-restaurant-modal__form{grid-template-columns:1fr}.my-restaurant-modal__full-row{grid-column:auto}.my-restaurant-modal__identity-row{grid-template-columns:1fr}}.my-restaurant-master-catalog{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:1rem}.my-restaurant-master-catalog__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.9rem}.my-restaurant-master-catalog__head h3,.my-restaurant-master-catalog__head p{margin:0}.my-restaurant-master-catalog__head p{color:var(--my-restaurant-text-muted)}.my-restaurant-master-catalog__list{grid-gap:.75rem;display:grid;gap:.75rem;margin-bottom:1rem}.my-restaurant-master-catalog__item{background:#0003;border:1px solid #ffffff14;border-radius:12px;padding:.75rem}.my-restaurant-master-catalog__item-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.my-restaurant-master-catalog__item-head h4,.my-restaurant-master-catalog__item-head p{margin:0}.my-restaurant-master-catalog__item-head p{color:var(--my-restaurant-text-muted);font-size:.85rem}.my-restaurant-master-catalog__item-pricing{color:#d6deea;font-size:.86rem;margin-top:.5rem}.my-restaurant-master-catalog__form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.my-restaurant-master-catalog__form-grid label{color:#d6deea;display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.my-restaurant-master-catalog__form-grid input,.my-restaurant-master-catalog__form-grid select,.my-restaurant-master-catalog__form-grid textarea{background:#0000003d;border:1px solid #ffffff26;border-radius:8px;color:#fff;padding:.6rem .7rem}.my-restaurant-master-catalog__form-grid textarea{min-height:90px;resize:vertical}.my-restaurant-master-catalog__form-actions{display:flex;justify-content:flex-end;margin-top:.85rem}.branch-pricing-grid{margin-top:.8rem}.branch-pricing-grid__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.branch-pricing-grid__header h4{font-size:.92rem;margin:0}.branch-pricing-grid__table-wrap{border:1px solid #ffffff14;border-radius:10px;overflow-x:auto}.branch-pricing-grid__table{border-collapse:collapse;min-width:900px;width:100%}.branch-pricing-grid__table td,.branch-pricing-grid__table th{border-bottom:1px solid #ffffff14;padding:.5rem;text-align:left}.branch-pricing-grid__table th{background:#ffffff0d;font-size:.78rem;text-transform:uppercase}.branch-pricing-grid__table td input,.branch-pricing-grid__table td select{background:#0003;border:1px solid #ffffff24;border-radius:7px;color:#fff;padding:.45rem .55rem;width:100%}.branch-pricing-grid__remove{background:#0000;border:1px solid #ffffff38;border-radius:8px;color:#d9e0ec;font-size:.78rem;padding:.35rem .55rem}.branch-pricing-grid__empty{color:var(--my-restaurant-text-muted);text-align:center}@media (max-width:900px){.my-restaurant-restaurants-toolbar{align-items:stretch;flex-direction:column}.my-restaurant-section-manager .nutrition-tab-btn{flex:1 1 auto;font-size:.92rem;padding:.85rem 1rem}.my-restaurant-menu-board__section-head,.my-restaurant-menu-composer__header{flex-direction:column}.my-restaurant-section-manager__table-head{display:none}.my-restaurant-section-manager__table-main{align-items:stretch;grid-template-columns:1fr}.my-restaurant-section-manager__cell--actions{flex-wrap:wrap;justify-content:stretch;justify-self:stretch}.my-restaurant-section-manager__cell--actions button{flex:1 1 100%;min-width:0;width:100%}.my-restaurant-section-manager__cell--actions .inventory-icon-btn{width:100%}.my-restaurant-section-manager__add{align-items:flex-end}.my-restaurant-section-manager__add .auth-secondary-button{justify-content:center;margin-left:0;width:auto}.my-restaurant-menu-settings-panel__pricing-row{grid-template-columns:1fr}.my-restaurant-restaurants-toolbar__search{flex:1 1 auto;min-width:0;width:100%}}.my-restaurant-empty-menu{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.my-restaurant-empty-message{color:#c5ccd8;font-size:1rem;font-weight:500;line-height:1.5;margin:0;max-width:28rem}.my-restaurant-empty-hint{color:var(--my-restaurant-text-muted);font-size:.9rem;line-height:1.5;margin:.5rem 0 0}@media (min-width:768px){.my-restaurant-empty-message{font-size:1rem}}.my-restaurant-quick-links{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.my-restaurant-quick-link-card{align-items:flex-start;background:var(--my-restaurant-surface-bg);border:1px solid var(--my-restaurant-surface-border);color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:1rem;padding:1.25rem;text-align:left;text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.my-restaurant-quick-link-card:hover{border-color:#ffb52759;box-shadow:0 12px 40px #ffffff29;transform:translateY(-2px)}.my-restaurant-quick-link-icon{align-items:center;background:#7cb34233;border-radius:10px;color:#9ccc65;color:var(--primary-color,#9ccc65);display:flex;flex-shrink:0;font-size:1.25rem;height:44px;justify-content:center;width:44px}.my-restaurant-quick-link-card h3{color:#f5f5f5;font-size:1rem;margin:0 0 .35rem}.my-restaurant-quick-link-card p{color:var(--my-restaurant-text-muted);font-size:.85rem;line-height:1.45;margin:0}.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}.my-restaurant-live-preview{border-bottom:1px solid #ffffff14;margin-bottom:1.25rem;padding-bottom:1rem}.my-restaurant-live-preview__label{color:#8d95a5;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0 0 .65rem;text-transform:uppercase}.my-restaurant-card{padding:1.25rem 1rem!important}.my-restaurant-apply-form-card{margin-bottom:1rem}.my-restaurant-apply-form-card .restaurant-application-form__step-grid,.my-restaurant-apply-form-card .restaurant-partner-edit-form .form-grid-restaurant{gap:1rem}.my-restaurant-apply-form-card .restaurant-partner-edit-form .form-group{margin-bottom:1rem}.my-restaurant-apply-form-card .form-group.form-group-span-2,.my-restaurant-apply-form-card .restaurant-partner-edit-form .form-group.form-group-span-2{margin-bottom:4rem}.my-restaurant-page .restaurant-partner-edit-form .form-group input{box-sizing:border-box;width:100%}.my-restaurant-actions{border-top:1px solid #ffffff14;display:flex;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem}.my-restaurant-actions .btn-primary{min-width:10rem}.my-restaurant-status{color:var(--my-restaurant-text-muted);font-size:.95rem;margin:0}.my-restaurant-alert{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.my-restaurant-alert--error{background:#dc354526;border:1px solid #dc354559;color:#ffb4bc}.my-restaurant-alert--success{background:#28a74526;border:1px solid #28a74559;color:#b8f0c8}@media (min-width:768px){.my-restaurant-container{padding:1.5rem 0 2.5rem}.my-restaurant-card{padding:1.5rem 1.25rem}}.my-restaurant-page .my-restaurant-modal__header .my-restaurant-modal__title,.my-restaurant-page .my-restaurant-modal__header h3{color:#ffb527;font-size:1.15rem;font-weight:700;line-height:1.25;margin:0}.partner-signup-wizard{max-width:100%;min-width:0;overflow:hidden;padding:0}.partner-type-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.partner-type-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.35rem;padding:1.75rem 1.1rem;text-align:center;transition:border-color .2s ease,background .2s ease,transform .2s ease}.partner-type-card:hover{background:#ffb52714;border-color:#ffb5278c;transform:translateY(-2px)}.partner-type-card-icon{color:var(--primary-color);font-size:2rem;margin-bottom:.25rem}.partner-type-card-title{font-size:1.05rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.partner-type-card-sub{color:#9d9d9d;font-size:.82rem;font-weight:500;line-height:1.35}.partner-credentials-grid{grid-template-columns:1fr;margin:0 auto;max-width:440px}.partner-dietitian-grid{gap:1.25rem 1.5rem;min-width:0;width:100%}.partner-dietitian-grid .form-group{min-width:0}.partner-signup-wizard .form-step-container{max-width:100%;min-width:0}.partner-dietitian-subheading{color:#ffb527;font-size:1.1rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.partner-dietitian-textarea{background:#ffffff14;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;display:block;font-family:Poppins,sans-serif;font-size:1rem;max-width:100%;min-height:140px;min-width:0;padding:.85rem 1rem;resize:vertical;width:100%}.partner-dietitian-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 10px #ffb52773;outline:none}.partner-dietitian-wordcount{display:block;margin-top:.35rem}.partner-dietitian-yesno{max-width:360px}.partner-dietitian-chip-grid{align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;gap:.5rem;width:100%}.partner-dietitian-chip-grid .partner-dietitian-chip{border-radius:10px;justify-content:flex-start;max-width:100%;text-align:left;width:100%}.partner-dietitian-chip{align-items:center;-webkit-appearance:none;appearance:none;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;color:#d8d8d8;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;justify-content:center;line-height:1.3;margin:0;max-width:100%;padding:.5rem 1rem;text-align:center;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.partner-dietitian-chip:hover{border-color:#ffb52773;color:#fff}.partner-dietitian-chip:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 2px #ffb52759;outline:none}.partner-dietitian-chip--selected{background:var(--primary-color);border-color:var(--primary-color);color:#111}.partner-dietitian-chip--selected:hover{color:#000;filter:brightness(1.05)}.partner-dietitian-confirm-row{margin-top:.5rem}.partner-signup-wizard .form-group label.partner-dietitian-confirm-label{align-items:flex-start;color:#fce3b3;cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:.9rem;font-weight:500;gap:.75rem;letter-spacing:normal;line-height:1.45;margin-bottom:0;text-transform:none}.partner-dietitian-confirm-label input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:1.05rem;margin:.2rem 0 0;width:1.05rem}.partner-dietitian-confirm-label span{flex:1 1;min-width:0;text-align:left}.partner-dietitian-license-intro{margin:0 0 1.25rem;max-width:40rem}.partner-dietitian-license-rows{display:flex;flex-direction:column;gap:1.25rem}.partner-dietitian-license-card{background:#0003;border:1px solid #ffffff24;border-radius:12px;padding:1.25rem 1.35rem}.partner-dietitian-license-card-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.partner-dietitian-license-card-title{color:#ffb527;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.partner-dietitian-license-remove{background:#0000;border:none;color:#ff8a8a;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:underline}.partner-dietitian-license-remove:hover{color:#ffb4b4}.partner-dietitian-license-proof-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.partner-dietitian-license-upload-btn{align-items:center;background:#ffffff0f;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.65rem 1rem;transition:border-color .2s ease,background .2s ease}.partner-dietitian-license-upload-btn:hover{background:#ffb5271a;border-color:#ffb5278c}.partner-dietitian-license-file-input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.partner-dietitian-license-existing{color:var(--primary-color);font-size:.9rem;font-weight:600}.partner-dietitian-add-license{margin-top:1.25rem;max-width:20rem;width:100%}.partner-signup-wizard .wizard-content{box-sizing:border-box;min-height:280px;min-width:0;padding:2rem 2.5rem}.partner-wizard-login-prompt{color:#b8b8b8;font-size:.95rem;line-height:1.5;margin:1.5rem 0 0;text-align:center}.partner-wizard-login-link{color:var(--primary-color);font-weight:600;text-decoration:none}.partner-wizard-login-link:hover{text-decoration:underline}.partner-signup-wizard .partner-signup-error{margin-bottom:0;margin-top:1.25rem}.partner-signup-wizard .wizard-navigation{align-items:center;background-color:#ffffff08;border-top:1px solid #464545;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 2.5rem}.partner-wizard-nav-actions{display:flex;gap:.75rem;margin-left:auto}.partner-wizard-nav-btn{margin-top:0!important;min-width:7.5rem;width:auto!important}.partner-signup-step-heading{border-bottom:2px solid #ffffff26;color:var(--primary-color);font-size:1.25rem;font-weight:700;letter-spacing:1px;margin:0 0 1.75rem;padding-bottom:1rem;text-align:center;text-transform:uppercase}.form-step-container{margin:0}.form-grid{grid-gap:1.5rem 2rem;display:grid;gap:1.5rem 2rem;grid-template-columns:1fr 1fr}.form-group-span-2{grid-column:1/-1}.logo-uploader-col>label,.partner-signup-wizard .form-group label,.partner-signup-wizard .form-group-span-2>label{color:#fce3b3;display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.inline-error-message{color:#ff8a8a}@media (max-width:767px){.form-grid{gap:1.25rem;grid-template-columns:1fr}}.form-grid-restaurant{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.restaurant-details-col{display:flex;flex-direction:column;gap:1.5rem}.logo-uploader-col label{margin-bottom:.75rem}.photo-uploader{display:flex;flex-direction:column;gap:1rem}.photo-placeholder{background:#ffffff0a;border:1px dashed #fff3;color:#666;font-size:1.25rem;font-weight:700}.photo-placeholder,.photo-preview{aspect-ratio:1/1;border-radius:12px}.photo-preview{border:1px solid #ffffff1f}.upload-btn{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;padding:.9rem 1rem;transition:border-color .2s ease,transform .2s ease}.upload-btn:hover{border-color:#ffb5278c;transform:translateY(-1px)}.day-label{color:#fce3b3;font-weight:600;text-align:right}.success-step{flex-direction:column;gap:1rem;padding:1.5rem .5rem .5rem;text-align:center}.success-badge,.success-step{align-items:center;display:flex}.success-badge{height:88px;justify-content:center;margin-bottom:.25rem;position:relative;width:88px}.success-badge__ring{animation:successPulse 2.4s ease-in-out infinite;background:radial-gradient(circle,#ffb52747,#0000 68%);border-radius:50%;inset:0;position:absolute}.success-badge__icon{color:#ffb527;filter:drop-shadow(0 4px 14px rgba(255,181,39,.45));font-size:3.4rem;position:relative}@keyframes successPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.success-step h2{color:#fff;font-family:Poppins,Noto Sans HK,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0}.success-step p{color:#b9b4aa;line-height:1.6;margin:0;max-width:440px}.success-steps{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:.9rem 0 .25rem}.success-steps__item{align-items:center;color:#8f8a7f;display:inline-flex;font-size:.82rem;gap:.45rem}.success-steps__item.is-done{color:#ffd27a}.success-steps__dot{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;display:inline-flex;font-size:.8rem;height:1.9rem;justify-content:center;width:1.9rem}.success-steps__item.is-done .success-steps__dot{background:#ffb527;border-color:#ffb527;color:#1a1206}.success-steps__line{background:linear-gradient(90deg,#ffb527,#ffffff24);border-radius:2px;height:2px;width:28px}.success-note{color:#8f8a7f!important;font-size:.82rem!important}.success-cta{margin-top:.5rem;min-width:220px}.time-input-group{align-items:center;background-color:#ffffff0f;border:1px solid #fff3;border-radius:8px;display:flex;gap:.5rem;padding:0 .5rem}.time-input-group:focus-within{border-color:var(--primary-color);box-shadow:0 0 10px #ffb52759}.time-input-group .time-input{-moz-appearance:textfield;background:#0000;border:none;color:#fff;font-size:1rem;text-align:center;width:50px}.time-input::-webkit-inner-spin-button,.time-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-input-group span{color:#888;font-weight:700}.period-toggle{background-color:#00000059;border-radius:8px;display:flex;padding:2px}.period-toggle button{background:#0000;border:none;border-radius:6px;color:#888;cursor:pointer;font-weight:600;padding:.5rem .75rem;transition:all .2s ease}.period-toggle button.active{background-color:var(--primary-color);box-shadow:0 0 10px #ffb52759;color:#000}.opening-hours-grid{grid-gap:1.5rem 1.4rem;align-items:center;display:grid;gap:1.5rem 1.4rem;grid-template-columns:120px 1fr 1fr}.hours-header{color:#fce3b3;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.read-only-input{background-color:#ffffff0d!important;border-color:#ffffff1f!important;color:#a0a0a0!important;cursor:not-allowed}@media (max-width:767px){.partner-signup-wizard .wizard-content{padding:1.5rem}.partner-type-grid{grid-template-columns:1fr}.partner-signup-step-heading{font-size:1.1rem}.form-grid-restaurant{gap:1.5rem;grid-template-columns:1fr}.restaurant-details-col{gap:1.25rem}.opening-hours-grid{gap:.85rem .4rem;grid-template-columns:72px 1fr 1fr}.partner-signup-wizard .wizard-navigation{flex-wrap:wrap;padding:1rem 1.25rem}.partner-wizard-nav-actions{justify-content:flex-end;margin-left:0;width:100%}.partner-wizard-nav-btn{flex:1 1;min-width:0}}.progress-indicator-container{align-items:center;display:flex;gap:1.9rem;justify-content:center;margin-bottom:0;padding:.5rem 0}.progress-dot{background-color:#444;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.progress-dot.active{background-color:#ffb527;box-shadow:0 0 10px #ffb527;transform:scale(1.4)}.container.dashboard-container{margin-left:auto!important;margin-right:auto!important;max-width:90%}.mobile-swiper-container{display:none}.desktop-grid-container{display:block}.report-hero-desktop{align-items:flex-end;border-radius:16px;color:#fff;display:flex;height:330px;margin-top:2rem;padding:2rem;position:relative;text-shadow:0 2px 8px #000c}.report-hero-desktop:before{background-image:linear-gradient(to top,#000000e6 10%,#0000 50%),var(--bg-image);background-position:50%;background-size:cover;border-radius:16px;content:"";inset:0;position:absolute}.report-hero-desktop .hero-content{position:relative;z-index:2}.report-hero-desktop .report-title{font-family:var(--font-sans);font-size:2.6rem;line-height:1.1;margin:0}.report-hero-desktop .report-verdict{font-size:1.1rem;font-style:italic;margin:.5rem 0 0;opacity:.9}.dashboard-grid-desktop{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin-top:2rem}.restaurant-tag{background-color:#000;border-radius:8px;color:#ffb527;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;position:absolute;right:1.5rem;text-transform:uppercase;top:1.5rem;z-index:5}@media (min-width:1024px){.dashboard-grid-desktop{grid-template-columns:repeat(2,1fr)}}.nutrition-info-page .dashboard-widget{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;background-color:#000;background:#000;border:1px solid #464545;border-radius:16px;box-shadow:0 0 20px #575757db;color:#fff;display:flex;flex-direction:column;padding:1.5rem}.nutrition-info-page .dashboard-widget:focus-within,.nutrition-info-page .dashboard-widget:hover{border-color:#464545;box-shadow:0 0 20px #575757db;transform:none}.nutrition-info-page .dashboard-widget h3{border-bottom:2px solid #ffffff26;color:var(--primary-color);display:block;font-size:1.1rem;font-weight:600;letter-spacing:1px;margin:0 0 1.5rem;padding-bottom:.75rem;text-transform:uppercase}.nutrition-info-page .dashboard-widget h3:before{content:none;display:none}@media (max-width:767px){body.mobile-lock-scroll{overflow:hidden}.desktop-grid-container{display:none}.container.dashboard-container{margin-left:auto!important;margin-right:auto!important;max-width:100%}.mobile-swiper-container{bottom:15px;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:70px}.mobile-nav-header{display:none}.widget-swiper{-webkit-overflow-scrolling:touch;display:flex;flex-grow:1;height:100%;min-height:0;overflow-x:auto;padding:0 1%;scroll-padding:0 1%;scroll-snap-type:x mandatory;scrollbar-width:none}.widget-swiper::-webkit-scrollbar{display:none}.widget-slide{background:#000;border-radius:16px;display:flex;flex:0 0 95%;flex-direction:column;height:100%;margin:0 8%;overflow:hidden;scroll-snap-align:center;width:90%}.widget-slide h3{border-bottom:2px solid #ffffff26;color:var(--primary-color);flex-shrink:0;font-size:1rem;letter-spacing:1px;margin:1.5rem 1.5rem 0;padding-bottom:.75rem;text-transform:uppercase}.widget-internal-scroll{flex-grow:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:#555 #333;scrollbar-width:thin}.widget-swiper:after{content:"";flex:0 0 5%}.hero-slide{justify-content:flex-end;padding:0}.hero-slide-content{background-image:linear-gradient(to top,#000000e6 10%,#0000 50%),var(--bg-image);background-position:50%;background-size:cover;justify-content:flex-end}.hero-slide-content,.widget-content-box{display:flex;flex-direction:column;height:100%;width:100%}.widget-content-box{background:#000;border-radius:16px;overflow:hidden}.widget-content-box h3{border-bottom:2px solid #ffffff26;color:var(--primary-color);flex-shrink:0;font-size:1rem;letter-spacing:1px;margin:1.5rem 1.5rem 0;padding-bottom:.75rem;text-transform:uppercase}.widget-content-box>:not(h3){overflow-y:auto;padding:1.5rem;scrollbar-color:#555 #333;scrollbar-width:thin}.widget-content-box .widget-scroll-area{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.widget-content-box.hero-slide-box{background-image:linear-gradient(to top,#000000e6 10%,#0000 50%),var(--bg-image);background-position:50%;background-size:cover;display:flex;flex-direction:column;justify-content:flex-end;padding:0;position:relative}.hero-slide-box .hero-content{overflow-y:visible}.hero-slide-box .hero-content,.hero-text-content{color:#fff;padding:1.5rem;text-align:left}.hero-slide-box .report-title,.hero-text-content .report-title{font-size:1.8rem;font-weight:600;line-height:1.1}.navigation-arrows{display:flex;justify-content:space-between;left:1px;padding:0 5px;pointer-events:none;position:absolute;right:1px;top:50%;transform:translateY(-50%);z-index:10}.nav-arrow{align-items:center;background:#fff;border:none;border-radius:50%;color:#ffb527;display:flex;height:36px;justify-content:center;pointer-events:all;width:36px}.restaurant-tag{background-color:#ffb527;border-radius:4px;color:#000;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.35rem 1rem;position:absolute;right:1.5rem;text-transform:uppercase;top:1.5rem;z-index:5}}.ingredient-list-section{display:flex;flex-direction:column;margin-bottom:2rem}.ingredient-section-title{border-bottom:1px solid #444;color:#aaa;font-size:.9rem;font-weight:600;letter-spacing:1px;margin:0 0 .75rem;padding-bottom:.75rem;text-transform:uppercase}.ingredient-list-readout{background:#0003;border:1px solid #444;border-radius:8px;padding:.75rem 1rem;transition:all .3s ease-in-out}.ingredient-row{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding:.6rem 0}.ingredient-list-readout .ingredient-row:last-child{border-bottom:none}.ingredient-row .ingredient-name{color:#e0e0e0;font-size:.9rem;font-weight:500;line-height:1.4;margin-right:1rem}.ingredient-category{background-color:#272727;border-radius:4px;color:#ffe9bfaf;font-size:.7rem;padding:.2rem .5rem;text-transform:capitalize;white-space:nowrap}.view-list-toggle{align-items:center;background:none;border:1px solid #444;border-radius:0 0 8px 8px;border-top:none;color:#888;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem;transition:all .2s ease;width:100%}.view-list-toggle:hover{background-color:#222;color:var(--primary-color)}.allergen-section{background-color:initial;border:none;flex-shrink:0;padding:0;width:100%}.allergen-section-title{color:#aaa;font-size:.8rem;font-weight:600;letter-spacing:1px;margin:0 0 .75rem;text-transform:uppercase}.allergen-grid{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.allergen-chip{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.6rem;padding:.4rem 1rem}.allergen-chip.primary{background-color:#f54e5f57;color:#fff}.allergen-chip.primary .allergen-icon{font-size:.75em}.allergen-chip.secondary{background-color:initial;color:#ffc10766}.allergen-chip.secondary .allergen-icon{font-size:.75em}.no-allergens-text{color:#888;font-size:.75rem;font-style:italic;margin:0}.secondary-allergen-container{margin-top:1rem}.secondary-allergen-toggle{align-items:center;background:none;border:none;color:#ffc107;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.75rem;margin-bottom:1rem;padding:0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scan-effect{0%{top:-10px}to{top:110%}}.scanner-interface{grid-gap:1.5rem;display:grid;flex-grow:1;gap:1.5rem;grid-template-columns:170px 1fr}.scanner-list-desktop{display:flex;flex-direction:column;gap:.5rem}.scanner-list-mobile{display:none}.scanner-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ccc;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1rem;text-align:left;transition:all .3s ease;width:100%}.scanner-item:hover{background:#ffffff1a;color:#fff}.scanner-item.active{background:#ffb5271a;border-color:var(--primary-color);color:var(--primary-color);overflow:hidden;position:relative}.scanner-item.active:after{animation:scan-effect 2s linear infinite;background:linear-gradient(90deg,#0000,#ffb527cc,#0000);content:"";height:2px;left:0;position:absolute;top:0;width:100%}.scanner-details{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.detail-row{gap:.75rem}.pillar-tags-micro span,.source-tags-micro span{background-color:var(--primary-color);border-radius:6px;color:#000;font-size:.8rem;font-weight:700;padding:.25rem .75rem}.pillar-tags-micro span{background-color:#333;color:#ccc}@media (max-width:768px){.scanner-interface{grid-template-columns:1fr}.scanner-list-desktop{display:none}.scanner-list-mobile{display:block;margin-bottom:1rem;position:relative}.scanner-list-mobile:after{color:var(--primary-color);content:"▼";font-size:.8rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.native-scanner-select{-webkit-appearance:none;appearance:none;background-color:#1a1a1e;border:1px solid #464545;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;width:100%}.native-scanner-select option{background:#1a1a1e;color:#fff}}.detail-header{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.2rem;font-weight:700;padding-bottom:.75rem}.detail-benefit{color:#ddd;font-size:.95rem;line-height:1.6;margin:0}.detail-row{flex-direction:column;gap:1.2rem}.detail-row strong{color:#aaa;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.pillar-tags-micro,.source-tags-micro{display:flex;flex-wrap:wrap;gap:.6rem}.source-tags-micro span{background-color:var(--primary-color);border-radius:6px;color:#000;font-size:.8rem;font-weight:700;padding:.25rem .75rem}.pillar-tags-micro span{background-color:initial;border:1px solid #a0a0ff;border-radius:6px;color:#a0a0ff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.placeholder-text{align-items:center;color:#888;display:flex;flex-grow:1;font-style:italic;justify-content:center;text-align:center}.vitals-container{display:flex;flex-direction:column;gap:2rem}.impact-profile-section,.ticker-section{width:100%}.impact-profile-section h4,.ticker-section h4{color:#ccc;font-size:.9rem;font-weight:600;letter-spacing:1.5px;margin:0 0 1rem;text-align:center;text-transform:uppercase}.calorie-display-box-v2{align-items:center;background-color:#2c2c30;border:1px solid #333;border-radius:8px;color:#aaa;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1rem;padding:.55rem 1rem;text-transform:uppercase}.calorie-value-v2{color:#fff;font-size:1.1rem;font-weight:700}.donut-chart-subtitle-v2{color:#495057;font-size:1rem;font-weight:700;line-height:1.45;margin:0 0 .85rem;text-align:center}.donut-chart-container-v2{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:1rem;justify-content:center}.donut-chart-v2{max-width:100px;width:100%}.donut-bg-track{fill:none;stroke:#2a2a2e;stroke-width:2.4}.donut-segment-v2{fill:none;stroke-width:3.6;stroke-linecap:butt}.donut-legend-v2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;text-align:center;width:100%}.legend-item-v2{align-items:center;display:flex;flex-direction:column;gap:.3rem}.legend-color-dot-v2{border-radius:50%;height:8px;width:8px}.legend-label-v2{color:#999;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.legend-value-v2{color:#fff;font-size:.9rem;font-weight:600}.ticker-table td{font-weight:600}.text-center{font-size:1.1rem;text-align:center}.ticker-table{border-collapse:collapse;font-family:var(--font-sans);width:100%}.ticker-table td,.ticker-table th{border-bottom:1px solid #333;padding:.75rem .5rem;text-align:left;vertical-align:middle}.ticker-table th{color:#aaa;font-size:.8rem;font-weight:500;text-transform:uppercase}.ticker-table tbody tr:last-child td{border-bottom:none}.ticker-table td{color:#fff;font-size:.9rem;font-weight:500}.text-right{text-align:right}.text-right.ticker-dv-percent{font-size:.8rem;font-weight:500}.dv-bar-container{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem}.dv-bar-track{background:#2a2a2e;border-radius:999px;height:6px;max-width:260px;overflow:hidden;width:100%}.dv-bar-fill{background:#17a2b8;border-radius:999px;height:100%;transition:width .3s ease}.dv-bar-label{color:#aaa;font-size:.75rem}.dv-bar-value{color:#ddd;font-size:.75rem;font-weight:500}.ticker-table td.bold{color:#ffb527;font-weight:700}.radar-chart-container{aspect-ratio:1/1;background-color:initial!important;border:none!important;height:auto;margin:4rem auto;max-height:300px;max-width:300px;position:relative;width:100%}.orbits-overlay,.radar-wrapper{height:100%;left:0;position:absolute;top:0;width:100%}.orbits-overlay{pointer-events:none}.orbit-point{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:rgba(0,0,0,.416);border:3px solid #888;border:3px solid var(--pillar-color,#888);border-radius:50%;box-shadow:0 2px 8px #4d4d4d80;cursor:pointer;display:flex;height:85px;justify-content:center;pointer-events:all;position:absolute;text-align:center;transform:translate(-50%,-50%);transition:border-width .25s ease,box-shadow .25s ease,background-color .25s ease;width:85px}.orbit-point:hover{transform:translate(-50%,-50%);z-index:10}.orbit-point.active{background-color:#fca311;background-color:var(--pillar-color,#fca311);border:2px solid #dadadacc;box-shadow:0 0 5px var(--pillar-color),0 0 15px var(--pillar-color),0 4px 15px #00000080;transform:translate(-50%,-50%);z-index:20}.orbit-point.active .orbit-label{color:#000;text-shadow:none}.orbit-point--dimmed{background-color:#00000052;border-color:#ffffff47;box-shadow:none;filter:grayscale(1)}.orbit-point--dimmed .orbit-label{color:#ffe8b3;color:var(--pillar-color,#ffe8b3);font-weight:500;opacity:.5}.orbit-point--dimmed.active{background-color:#b4b4b48c;border-color:#dadada99;box-shadow:0 4px 12px #00000073}.orbit-label{color:#ffe8b3;color:var(--pillar-color,#ffe8b3);font-size:.75rem;font-weight:650;line-height:1.2;padding:4px}.radar-chart-container--coffee:before{background:radial-gradient(circle,rgba(243,184,75,.322) 0,rgba(88,81,73,.103) 55%,#0000 100%);border-radius:50%;content:"";filter:blur(10px);inset:18% 18%;pointer-events:none;position:absolute;z-index:0}.radar-chart-container--coffee .radar-wrapper{z-index:1}.radar-chart-container--coffee .orbits-overlay{z-index:2}.radar-chart-container--coffee .orbit-point{background:linear-gradient(165deg,hsla(20,29%,94%,.196),hsla(30,18%,71%,.176));border:1px solid #ffedd6fa}.radar-chart-container--coffee .orbit-point:hover{box-shadow:0 0 10px #ffbc5480,0 0 20px #9b5f2f66}.radar-chart-container--coffee .orbit-point.active{background:#f8dfb4c4;border:2px solid #ffedd6fa}.radar-chart-container--coffee .orbit-point.active .orbit-label{color:#000!important;text-shadow:none}.radar-chart-container--coffee .orbit-label{color:#fff!important}.radar-chart-container--coffee .orbit-point--dimmed{background:linear-gradient(165deg,#ffedd61a,#c2b5a814);border:1px solid #ffedd659}.radar-chart-container--coffee .orbit-point--dimmed .orbit-label{color:#ffedd68c!important}@media (max-width:767px){.radar-chart-container{max-height:220px;max-width:220px}.orbit-point{border-width:1.5px;height:65px;width:65px}.orbit-label{font-size:.6rem}}.highlight-chip-container{background:conic-gradient(from 180deg at 50% 50%,#222,#555,#222);border-radius:20px;display:inline-block;padding:2px}.highlight-chip-container:hover .highlight-tooltip{transform:translateY(0)}.highlight-chip{background-color:#1a1a1e;color:#e0e0e0;font-size:.9rem;gap:.6rem;padding:.6rem 1.2rem}.highlight-icon{font-size:1.1rem}.highlight-chip:hover .highlight-icon{filter:drop-shadow(0 0 5px var(--glow-color))}.highlight-tooltip{background-color:#2a2a2e;border:1px solid #555;bottom:110%;box-shadow:0 8px 25px #00000080;color:#f0f0f0;font-size:.85rem;font-weight:400;max-width:250px;padding:.75rem;pointer-events:none;transform:translateX(-50%) translateY(10px);transition:all .3s ease;width:-webkit-max-content;width:max-content}.info-popup__overlay{align-items:center;animation:info-popup-fade-in .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.info-popup__content{animation:info-popup-slide-up .4s ease-out;background:#1a1a1e49;border:1px solid #464545;border-radius:16px;box-shadow:0 10px 40px #0009;max-width:400px;padding:2rem;position:relative;width:60vw}.info-popup__close-btn{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.info-popup__close-btn:hover{color:#fff}.info-popup__header{border-bottom:1px solid #444;color:var(--primary-color);font-size:1.2rem;font-weight:700;margin-bottom:1rem;padding-bottom:1rem}.info-popup__body p{color:#ddd;font-size:.9rem;line-height:1.6;margin:0}@keyframes info-popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes info-popup-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.highlight-section{margin-bottom:5rem}.highlight-section:last-child{margin-bottom:0}.highlight-section h4{color:#e0e0e0;font-size:1.1rem;letter-spacing:1.5px;margin-bottom:1.5rem}.highlight-section h4,.strength-profile-health-goal{font-weight:600;text-align:center;text-transform:uppercase}.strength-profile-health-goal{color:var(--primary-color);font-size:.9rem;letter-spacing:.5px;margin:0 0 1rem}.radar-chart-container-outer{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:90%;width:90%}.radar-chart-wrapper{max-width:400px;width:90%}.radar-chart-wrapper-inner{padding-top:100%;position:relative;width:90%}.radar-chart-wrapper-inner>*{height:90%;left:0;position:absolute;top:0;width:90%}.automated-highlights-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:767px){.highlight-section{margin-bottom:2.5em}}.radar-chart-wrapper{aspect-ratio:1/1;margin:0 auto;max-height:250px;width:100%}.inventory-ingredient-picker{display:flex;flex-direction:column;gap:.75rem;position:relative}.iip-search-group{margin-bottom:0}.iip-search-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:flex-end;margin-bottom:.45rem}.iip-add-inventory-btn{align-items:center;background:#ffb5271a;border:1px solid #ffb52773;border-radius:8px;color:#ffb527;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:700;gap:.35rem;padding:.4rem .85rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.iip-add-inventory-btn:hover:not(:disabled){background:#ffb5272e;border-color:#ffb527a6;color:#ffd27a}.iip-add-inventory-btn:disabled{cursor:not-allowed;opacity:.5}.iip-filter-input-wrap{position:relative;width:100%}.iip-filter-input-wrap:has(.iip-filter-input-clear) .iip-filter-input{padding-right:2.25rem}.iip-filter-input{background:#00000040;border:1px solid #ffffff26;border-radius:10px;box-sizing:border-box;color:#f0f0f0;font-family:inherit;font-size:.95rem;padding:.65rem .85rem;width:100%}.iip-filter-input:focus{border-color:#ffb5278c;box-shadow:0 0 0 1px #ffb52740;outline:none}.iip-filter-input-clear{align-items:center;background:#0000;border:none;border-radius:6px;color:#8b93a8;cursor:pointer;display:flex;font-size:.75rem;height:1.5rem;justify-content:center;line-height:1;padding:0;position:absolute;right:.35rem;top:50%;transform:translateY(-50%);transition:color .15s ease,background-color .15s ease;width:1.5rem}.iip-filter-input-clear:hover:not(:disabled){background:#ffb5271f;color:#ffb527}.iip-filter-input-clear:disabled{cursor:not-allowed;opacity:.45}.iip-filter-dropdowns{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-bottom:.65rem}.iip-filter-dropdown{display:flex;flex-direction:column;gap:.35rem;min-width:0}.iip-filter-dropdown label{color:#8b93a8;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.iip-filter-select{-webkit-appearance:none;appearance:none;background:#00000040 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23a0aec0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .75rem center;border:1px solid #ffffff26;border-radius:10px;box-sizing:border-box;color:#f0f0f0;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.55rem 2rem .55rem .75rem;width:100%}.iip-filter-select:focus{border-color:#ffb5278c;box-shadow:0 0 0 1px #ffb52740;outline:none}.iip-filter-select:disabled{cursor:not-allowed;opacity:.55}@media (max-width:560px){.iip-filter-dropdowns{grid-template-columns:1fr}}.iip-status{color:#a0aec0;font-size:.9rem;line-height:1.45}.iip-status--error{color:#ff6b6b}.iip-link-btn{background:none;border:none;color:#ffb527;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.iip-link-btn:hover{color:#ffd27a}.iip-empty-state{align-items:center;background:#0000002e;border:1px dashed #ffffff1f;border-radius:12px;display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1rem;text-align:center}.iip-empty-state__message{color:#a0aec0;font-size:.9rem;line-height:1.45;margin:0}.iip-empty-state__btn{align-items:center;background:#ffb5271a;border:1px solid #ffb52773;border-radius:8px;color:#ffb527;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:700;gap:.35rem;padding:.45rem .95rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.iip-empty-state__btn:hover:not(:disabled){background:#ffb5272e;border-color:#ffb527a6;color:#ffd27a}.iip-empty-state__btn:disabled{cursor:not-allowed;opacity:.5}.iip-inventory-modal-host{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.iip-selected-banner{align-items:flex-start;background:rgba(255,245,225,.137);border:1px solid #fff;border-radius:10px;color:#e9edf6;display:flex;font-size:.95rem;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.iip-selected-banner__main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.iip-selected-banner__meta{color:#b8c0d0;font-size:.8rem;line-height:1.35}.iip-selected-banner strong{color:#ffb527}.iip-clear-btn{background:#0000;border:1px solid #fff3;border-radius:8px;color:#e9edf6;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.85rem;font-weight:600;padding:.35rem .75rem}.iip-clear-btn:hover:not(:disabled){border-color:#ffb52773;color:#ffb527}.iip-list{border:1px solid #ffffff1a;border-radius:12px;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:0}.iip-list-item{align-items:stretch;background:#ffffff05;border-bottom:1px solid #ffffff0f;display:flex}.iip-list-item:last-child{border-bottom:none}.iip-list-item:hover{background:#ffb52714}.iip-list-item.is-selected{background:#ffb52726;box-shadow:inset 3px 0 0 #ffb527}.iip-list-row__body{align-items:flex-start;background:#0000;border:none;color:#e9edf6;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:.2rem;min-width:0;padding:.75rem .65rem .75rem 1rem;text-align:left}.iip-list-row__body:disabled{cursor:not-allowed;opacity:.6}.iip-list-row__aside{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.35rem;justify-content:center;padding:.5rem .65rem .5rem .25rem}.iip-list-row__actions{align-items:center;display:flex;gap:.35rem}.iip-icon-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#d0d6e3;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:34px}.iip-icon-btn:hover:not(:disabled){background:#ffb52726;border-color:#ffb52759;color:#ffb527}.iip-icon-btn--danger:hover:not(:disabled){background:#dc354533;border-color:#dc354559;color:#ff9aa3}.iip-icon-btn:disabled{cursor:not-allowed;opacity:.5}.iip-list-row__header{display:block;width:100%}.iip-list-row__name{flex:1 1;font-size:.95rem;font-weight:600;min-width:0;text-align:left}.iip-list-row__source{color:#8b93a8;flex-shrink:0;font-size:.72rem;font-weight:600;line-height:1.2;text-align:right;text-transform:capitalize;white-space:nowrap}.iip-list-row__quantity{color:#ffb527;font-size:.8rem;font-weight:500}.iip-list-row__quantity--missing{color:#8b93a8;font-style:italic}.iip-list-row__cost{color:#fff;font-size:.78rem;font-weight:600}.iip-list-row__cost--missing{color:#8b93a8;font-weight:500}@keyframes breathing-glow{0%{box-shadow:0 8px 30px #0006,0 0 10px #ffb5270d}50%{box-shadow:0 8px 40px #00000080,0 0 20px #ffb5271a}to{box-shadow:0 8px 30px #0006,0 0 10px #ffb5270d}}@keyframes border-glow-scan{0%{border-image-source:linear-gradient(90deg,#333,var(--primary-color),#333)}to{border-image-source:linear-gradient(90deg,var(--primary-color),#333,var(--primary-color))}}@keyframes number-pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes section-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes background-fade-in-out{0%{background-color:#ffb52700}20%{background-color:#ffb52726}to{background-color:#ffb52700}}@keyframes checkmark-pop-in{0%{opacity:0;transform:translateY(5px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.submission-page{padding-bottom:4rem}.submission-container-v2{margin:2rem auto;max-width:1600px;width:90%}.dish-submission-embedded .submission-container-v2--embedded{margin:0;max-width:100%;width:100%}.dish-submission-embedded .submission-container-v2--embedded .user-info-panel{margin-bottom:1rem}.submission-dashboard{grid-gap:2.5rem;counter-reset:widget-counter;display:grid;gap:2.5rem;grid-template-columns:1fr}.submission-dashboard--combined{counter-reset:none}.submission-dashboard--combined .dashboard-widget h3:before{content:none;display:none}.submission-form-panel{background-color:#1d1d1d;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden}.submission-form-panel>.dashboard-widget{border-radius:12px}.ingredients-composer-widget,.submission-form-panel>.dashboard-widget+.dashboard-widget{margin-top:0}.submission-form-inline-actions{display:flex;justify-content:flex-end;margin-top:-.5rem}.submission-step-save{background:#ffb5271a;border:1px solid #ffb52773;border-radius:10px;color:#ffb527;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;padding:.55rem 1rem;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.submission-step-save:hover:not(:disabled){background:#ffb5272e;border-color:#ffb52799;color:#ffc451}.submission-step-save:disabled{cursor:not-allowed;opacity:.55}.submission-step-error{margin:1rem 0 0;text-align:center}.dish-submission-embedded .submission-form-inline-actions{margin-top:0}.submission-container-v2 .dashboard-widget{animation:breathing-glow 8s ease-in-out infinite;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#161616;border:1px solid #333;border-radius:24px;color:#fff;overflow:hidden;padding:2rem;position:relative;transition:all .4s ease}.submission-container-v2 .dashboard-widget:focus-within,.submission-container-v2 .dashboard-widget:hover{border-color:#ffb52766;box-shadow:0 16px 50px #00000080,0 0 25px #ffb52726!important;transform:translateY(-5px)}.submission-container-v2 .dashboard-widget:focus-within{animation:border-glow-scan 1s linear infinite alternate,breathing-glow 8s ease-in-out infinite;border:1px solid;border-image-slice:1}.submission-container-v2 .dashboard-widget h3{align-items:center;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;font-size:1.2rem;font-weight:600;gap:1rem;letter-spacing:1.5px;margin:0 0 2rem;padding-bottom:1rem;text-transform:uppercase}.submission-container-v2 .dashboard-widget h3:before{align-items:center;animation:number-pop-in .5s cubic-bezier(.34,1.56,.64,1) .2s both;background:var(--primary-color);border-radius:50%;color:#000;content:counter(widget-counter);counter-increment:widget-counter;display:flex;flex-shrink:0;font-family:var(--font-sans);font-size:1rem;font-weight:700;height:32px;justify-content:center;width:32px}.ingredient-management-area{display:flex;flex-direction:row;gap:2rem;width:100%}.add-ingredient-panel{flex:2.3 1;min-width:0}.add-ingredient-panel h3{border-bottom:1px solid #444;margin:0 0 2rem;padding-bottom:1rem}.added-list-panel{align-self:flex-start;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:16px;box-shadow:0 4px 12px #0000000d;color:#212529;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:1.5rem}.added-list-panel__header{align-items:center;border-bottom:2px solid #ffb52759;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem;padding-bottom:1rem}.added-list-panel__header h3,.submission-container-v2 .dashboard-widget .added-list-panel__header h3{border-bottom:none;color:#ffb527;font-size:1.25rem;font-weight:700;margin:0;padding-bottom:0}.added-list-panel h3:before,.added-list-panel__header h3:before{display:none}.added-list-nutrition-info-btn{background:#ffb5271f;border:1px solid #ffb52773;border-radius:8px;color:#ffb527;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.8rem;font-weight:700;padding:.45rem .85rem;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.added-list-nutrition-info-btn:hover{background:#ffb52738;border-color:#ffb527b3;color:#ffd27a}.added-list-header{border-bottom:1px solid #444;color:#888;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:0 1rem .75rem;text-transform:uppercase}.header-name{flex-grow:1}.header-controls{flex-shrink:0;text-align:center;width:205px}.ingredient-list-editable{flex-grow:1;overflow-y:auto}.ingredient-list-item-editable{border-bottom:1px solid #ffb527;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0}.item-main-info{display:flex;flex-direction:column;flex-grow:1;gap:.25rem;min-width:0;padding-right:1rem}.item-main-info .item-name{color:#212529;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-main-info .item-name[title]:hover:after{background:#333;border-radius:4px;color:#fff;content:attr(title);font-size:.8rem;padding:4px 8px;position:absolute;z-index:10}.item-main-info .item-gram-weight{color:#29292a;font-size:.85rem;font-weight:500}.item-controls-wrapper{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.item-controls-wrapper .remove-btn-list{align-items:center;background-color:#f1f3f5;border:1px solid #dee2e6;border-radius:50%;color:#495057;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.item-controls-wrapper .remove-btn-list:hover{background-color:#e63946;border-color:#e63946;color:#fff;transform:scale(1.1)}.added-list-footer{border-top:2px solid #adb5bd;color:#000;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem}.footer-row{align-items:center;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between}.footer-row.per-serving{color:#373a3d;font-size:.95rem;font-weight:520}.ingredient-list-item-editable.just-updated{animation:background-fade-in-out 1.5s ease-out}.ingredient-list-item-editable:last-child{border-bottom:none;margin-bottom:0}.item-content-wrapper{align-items:center;display:flex;justify-content:space-between}.item-details{flex-grow:1;min-width:0}.ingredient-list-item-editable.seasoning{border-left:3px solid #6cff8d}.ingredient-list-item-editable.main{border-left:3px solid var(--primary-color)}.ingredient-list-item-editable .item-name{color:#212529;font-size:1rem;font-weight:600;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.ingredient-list-item-editable .item-controls{align-items:center;display:flex;gap:.75rem}.item-row-1{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;width:100%}.item-row-1 .item-name{color:#212529;flex:1 1;font-size:1rem;font-weight:600;line-height:1.35;min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.item-row-1-actions{gap:.25rem}.item-edit-btn,.item-row-1-actions{align-items:center;display:flex;flex-shrink:0}.item-edit-btn{background:#0000;border:none;border-radius:50%;color:#adb5bd;cursor:pointer;font-size:.95rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.item-edit-btn:hover{background-color:#ffb52726;color:#ffb527}.item-row-1 .remove-btn-list{align-items:center;background:#0000;border:none;border-radius:50%;color:#adb5bd;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.item-row-1 .remove-btn-list:hover{background-color:#ffe3e6;color:#e63946}.ingredient-list-item-editable.is-editing{background:#ffb52714;border-radius:8px;margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem}.composer-cancel-edit-btn{background:#0000;border:1px solid #555;border-radius:8px;color:#aaa;cursor:pointer;display:block;font-size:.9rem;font-weight:600;margin-top:.75rem;padding:.5rem 1rem;transition:border-color .2s ease,color .2s ease;width:100%}.composer-cancel-edit-btn:hover{border-color:#888;color:#fff}.item-row-2{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;width:100%}.item-row-2 .item-gram-weight{color:#6c757d;font-size:.85rem;font-weight:500}.item-row-2 .item-cost{color:#1f7a50;font-size:.82rem;font-weight:600}.inline-quantity-input:disabled{background-color:#333;cursor:wait}.inline-unit-select>div[class*=-control--is-disabled]{background-color:#333!important;cursor:wait}.item-actions .remove-btn-list{align-items:center;display:flex;gap:.5rem;margin-left:1rem}.inline-quantity-input{background-color:#464646;border:1px solid #ced4da;border-radius:6px;color:#fff;font-size:.9rem;height:30px;padding:.15rem;text-align:center;width:60px}.inline-quantity-input:focus{border-color:#707070;box-shadow:0 0 0 1px #6b6b6b33}.react-select-menu-portal .react-select__menu{min-width:220px}.react-select-menu-portal .react-select__option{white-space:normal}.inline-unit-select .css-13cymwt-control,.inline-unit-select .css-t3ipsp-control{background-color:#1f1f23!important;border:1px solid #555!important;border-radius:6px!important;height:40px;min-height:40px!important}.inline-unit-select .css-1dimb5e-singleValue,.inline-unit-select .css-1u9des2-indicatorSeparator{font-size:.95rem!important}.inline-unit-select .react-select__menu{min-width:200px;white-space:normal}.inline-unit-select .react-select__single-value{color:#212529!important;font-size:.9rem}.inline-unit-select .react-select__control--is-disabled{background-color:#e9ecef!important}.empty-list-placeholder{color:#888;font-style:italic;padding:2rem 1rem;text-align:center}.inline-unit-select .react-select__control{background-color:#ececec!important;border-color:#ced4da!important;border-radius:6px;font-size:.9rem;height:38px!important;min-height:30px!important}.form-group{margin-bottom:0;position:relative}.form-group label,.form-group-label{color:#a0a0a0;display:block;font-size:.9rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase}.required-mark{color:#ffb527;color:var(--primary-color,#ffb527);font-weight:700}.field-optional-hint{color:#6b7280;font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none}.photo-uploader-heading{margin-bottom:.85rem}.form-group input[type=text]{background-color:initial!important;border:none!important;border-bottom:2px solid #555!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font-family:var(--font-sans)!important;min-height:50px!important;padding:0 .25rem!important;transition:all .3s ease!important}.form-group:after{background:var(--primary-color);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease-in-out;width:0}.form-group:has(.css-13cymwt-control--is-focused):after,.form-group:has(input:focus):after{width:100%}input:focus{outline:none!important}.ingredient-composer-form.guided-workflow{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.workflow-section{animation:section-fade-in .5s ease-out;background:#0003;border:1px solid #333;border-radius:16px;padding:1.5rem}.workflow-section.collapsible{padding:0}.workflow-section.collapsible summary{cursor:pointer;outline:none;padding:1.5rem;transition:background-color .2s ease}.workflow-section.collapsible summary:hover{background-color:#ffffff08}.workflow-section.collapsible summary::marker{color:var(--primary-color)}.collapsible-content{border-top:1px solid #444;margin-top:-.5rem;padding:0 1.5rem 1.5rem}.workflow-title{border-bottom:1px solid #444;color:var(--primary-color);font-size:1rem;font-weight:700;letter-spacing:1px;margin:0 0 1.5rem;padding-bottom:1rem;text-transform:uppercase}summary.workflow-title{border-bottom:none;display:list-item;margin-bottom:0;padding-bottom:0}.workflow-section .form-group{margin-bottom:1.5rem}.workflow-section .form-group:last-child{margin-bottom:0}.amount-section{display:flex;flex-direction:column;gap:1.5rem}.amount-section .quantity-unit-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr}.amount-section .quantity-unit-row--inventory{grid-template-columns:1fr}.amount-section .composer-unit-measure-group{margin-bottom:0}.submission-container-v2 .amount-section .inventory-commercial-measure-choice{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.5rem}.submission-container-v2 .amount-section .inventory-commercial-measure-choice--multi{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.submission-container-v2 .amount-section .inventory-commercial-measure-choice__option{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;color:#e9edf6;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.35rem;padding:.85rem 1rem;text-align:left;transition:border-color .15s ease,background .15s ease}.submission-container-v2 .amount-section .inventory-commercial-measure-choice__option:hover:not(:disabled){background:#ffb5270f;border-color:#ffb52759}.submission-container-v2 .amount-section .inventory-commercial-measure-choice__option.is-active{background:#ffb5271f;border-color:#ffb527a6;box-shadow:0 0 0 1px #ffb52733}.submission-container-v2 .amount-section .inventory-commercial-measure-choice__option:disabled{cursor:not-allowed;opacity:.55}.submission-container-v2 .amount-section .inventory-commercial-measure-choice__label{color:#ffda96;font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.submission-container-v2 .amount-section .inventory-commercial-measure-choice__option.is-gram-unit .inventory-commercial-measure-choice__label,.submission-container-v2 .amount-section .inventory-commercial-measure-choice__option.is-inventory-unit .inventory-commercial-measure-choice__label{text-transform:none}.submission-container-v2 .amount-section .quantity-input-with-unit{align-items:center;display:flex;gap:.75rem}.submission-container-v2 .amount-section .quantity-input-with-unit input{flex:1 1;min-width:0}.submission-container-v2 .amount-section .quantity-input-unit-label{color:#ffda96;flex-shrink:0;font-size:.95rem;font-weight:600;padding-bottom:.15rem}.submission-container-v2 .amount-section .inventory-commercial-measure-choice__preview{color:#a8b0c0;font-size:.88rem;font-weight:600;line-height:1.35}.submission-container-v2 .amount-section .inventory-commercial-measure-choice__option:not(:has(.inventory-commercial-measure-choice__preview)){gap:0}.submission-container-v2 .amount-section .inventory-commercial-measure-choice__option.is-active .inventory-commercial-measure-choice__preview{color:#fff}@media (max-width:560px){.submission-container-v2 .amount-section .inventory-commercial-measure-choice{grid-template-columns:1fr}}.amount-section-meta{display:flex;flex-direction:column;gap:.25rem;margin-top:-.5rem}.amount-section-gram-info{color:#ffb527;font-size:.95rem;font-weight:700;line-height:1.35;margin:0}.amount-section-meta .inventory-unit-quantity-hint{color:#8b93a8;font-size:.78rem;font-weight:500;line-height:1.35;margin:0}.tag-group{gap:.75rem}.tag-btn{background:#0000;border:1px solid #444;border-radius:20px;color:#ccc;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.tag-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#000;font-weight:700}.meal-time-tag-group{gap:.85rem}.meal-time-tag-btn{border-radius:999px!important;font-size:1rem!important;font-weight:600;line-height:1.25;padding:.7rem 1.35rem!important}.meal-time-tag-btn.active{font-size:1.02rem;font-weight:700}.dish-submission-menu-filters .source-type-filter-row{background:#ffb52714;border:1px solid #ffb52733;border-radius:10px;margin-bottom:.6rem;padding:.5rem .6rem}.dish-submission-menu-filters .source-type-filter-label{color:#e0c878;display:block;font-size:.7rem;font-weight:600;letter-spacing:.6px;margin-bottom:.45rem;text-transform:uppercase}.dish-submission-menu-filters .source-type-filter-chips{display:flex;flex-wrap:wrap;gap:.35rem}.dish-submission-menu-filters .source-chip{background:#ffffff0d;border:1px solid #ffb52759;border-radius:8px;color:#ccc;cursor:pointer;font-size:.78rem;font-weight:600;padding:.4rem .85rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.dish-submission-menu-filters .source-chip:hover:not(.active){background:#ffb5271f;border-color:#ffb52780;color:#fff}.dish-submission-menu-filters .source-chip.active{background:#fff;border-color:#ffb527;border-color:var(--primary-color,#ffb527);box-shadow:0 0 0 1px #0000001a;color:#000;font-weight:600}.dish-submission-menu-filters .source-chip:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--primary-color,#ffb527);outline-offset:2px}.dish-submission-create-ingredient-link{background:none;border:none;color:#ffb527;cursor:pointer;display:inline-block;font-size:.88rem;margin-top:.75rem;padding:0;text-decoration:underline}.dish-submission-create-ingredient-link:hover{color:#ff8c00}.add-ingredient-panel .ingredient-db-search{margin-bottom:.5rem}.general-info-content-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.general-info-content-grid{align-items:start;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,220px)}}.photo-uploader-column{width:100%}@media (min-width:768px){.photo-uploader-column{max-width:220px}}.general-info-photo-widget .photo-uploader-dropzone{min-height:160px}.general-info-photo-widget .photo-placeholder{border-radius:12px;gap:.45rem;min-height:160px;padding:1rem .75rem}.general-info-photo-widget .photo-placeholder__icon{font-size:1.35rem}.general-info-photo-widget .photo-placeholder__title{font-size:.88rem}.general-info-photo-widget .photo-placeholder__hint{font-size:.75rem}.general-info-photo-widget .photo-preview{border-radius:12px;max-height:220px;min-height:160px}.general-info-photo-widget .photo-uploader-heading{font-size:.9rem;margin-bottom:.55rem}.add-btn-composer{align-items:center;background:#fff;border:none;border-radius:12px;color:#ffb527;cursor:pointer;display:flex;font-weight:700;gap:.5rem;height:50px;justify-content:center;letter-spacing:.5px;margin-top:1rem;text-transform:uppercase;transition:all .3s ease;width:100%}.add-btn-composer:hover:not(:disabled){background:#ffc451;box-shadow:0 0 10px #ffb52766;color:#000;transform:scale(1.02)}.final-submit{background:linear-gradient(45deg,#ffb527,#ff8c00);border:none;border-radius:12px;color:#000;cursor:pointer;font-size:1.2rem;font-weight:700;grid-column:1/-1;letter-spacing:1.5px;padding:1.25rem;text-transform:uppercase;transition:all .3s ease}.final-submit:hover:not(:disabled){box-shadow:0 10px 25px #ffb5274d;transform:translateY(-3px) scale(1.01)}.submission-form-actions{align-items:stretch;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:.75rem;grid-column:1/-1;justify-content:flex-end;margin-top:.5rem;padding-top:1.25rem}.submission-form-actions .final-submit,.submission-form-actions .submission-save-draft{align-items:center;border-radius:12px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:700;justify-content:center;letter-spacing:.02em;line-height:1.25;margin:0;min-height:48px;padding:.75rem 1.35rem;text-transform:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap}.submission-save-draft{background:#ffffff0a;border:1px solid #ffffff38;color:#e9edf6;flex:1 1 12rem}.submission-save-draft:hover:not(:disabled){background:#ffffff14;border-color:#ffb52759;color:#fff}.submission-form-actions .final-submit{background:linear-gradient(45deg,#ffb527,#ff8c00);border:1px solid #0000;color:#1a1a1a;flex:1 1 12rem;font-size:1rem;grid-column:unset;letter-spacing:.08em;max-width:100%;padding:.75rem 1.5rem;text-transform:uppercase}.submission-form-actions .final-submit:hover:not(:disabled){box-shadow:0 6px 18px #ff8c0059;transform:translateY(-2px)}.submission-form-actions .final-submit:disabled,.submission-save-draft:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.submission-error-message,.submission-form-actions+.success-message,.submission-form-actions+.success-message+.success-message,.submission-form-actions~.success-message{grid-column:1/-1;margin-top:.75rem;text-align:center}.success-message--draft{color:#9ed4a8;font-size:.9rem}@media (max-width:540px){.submission-form-actions{align-items:stretch;flex-direction:column}.submission-form-actions .final-submit,.submission-form-actions .submission-save-draft{flex:1 1 auto;width:100%}}.dish-submission-embedded .submission-form-actions{margin-top:.25rem;padding-top:1rem}.dish-submission-embedded .submission-form-actions .final-submit,.dish-submission-embedded .submission-form-actions .submission-save-draft{font-size:.9rem;min-height:44px}.photo-upload-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.photo-uploader-dropzone{border-radius:16px;cursor:pointer;display:block;min-height:250px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.photo-uploader-dropzone:focus-within .photo-placeholder,.photo-uploader-dropzone:hover .photo-placeholder{border-color:#ffb527;border-color:var(--primary-color,#ffb527);box-shadow:0 0 0 1px #ffb52740}.photo-uploader-dropzone:focus-within .photo-preview,.photo-uploader-dropzone:hover .photo-preview{box-shadow:0 0 0 2px #ffb52773}.photo-placeholder{align-items:center;background:#0003;border:2px dashed #444;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:.65rem;justify-content:center;min-height:250px;padding:1.5rem 1rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.photo-placeholder__icon{color:#ffb527;color:var(--primary-color,#ffb527);font-size:2rem}.photo-placeholder__title{color:#f0f0f0;font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none}.photo-placeholder__hint{color:#8b93a8;font-size:.85rem;font-weight:500;letter-spacing:0;text-transform:none}.photo-preview{border-radius:16px;display:block;height:100%;max-height:350px;min-height:250px;object-fit:cover;transition:box-shadow .2s ease;width:100%}.upload-btn{align-items:center;background:#343a40;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;text-align:center;transition:background-color .2s ease;width:100%}.upload-btn:hover{background:#495057}.submission-container-v2 h2{color:#888;font-size:1.2rem;font-weight:400;margin:0 auto 2rem;text-align:center}.submission-container-v2 h2 strong{color:#fff;font-weight:600}.item-controls{background:#0000;border:none;color:#888;cursor:pointer;font-size:1.1rem;padding:.5rem;transition:color .2s,transform .2s}.item-controls .remove-btn-list:hover{color:#ff4d4d;transform:scale(1.1)}@media (max-width:991px){.ingredient-management-area{flex-direction:column}.added-list-panel{align-self:stretch;margin-top:2rem}}@media (min-width:992px){.added-list-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1f1f23d9;position:-webkit-sticky;position:sticky;top:0;z-index:5}}.update-indicator{align-items:center;animation:checkmark-pop-in .3s ease-out;color:#28a745;display:flex;font-size:.9rem;font-weight:600;gap:.25rem}.nutrition-facts-label{background-color:#fff;border:2px solid #000;color:#000;font-family:Helvetica,Arial,Noto Sans HK,sans-serif;height:auto;margin:0;max-width:400px;overflow:visible;padding:1rem 1.5rem;transition:all .3s ease-in-out;width:-webkit-fit-content;width:fit-content}.nutrition-facts-label .nf-header{font-size:2.8rem;font-weight:800;letter-spacing:-1px;margin-bottom:.25rem}.nutrition-facts-label .nf-serving-size{font-size:1rem;margin-bottom:.5rem}.nutrition-facts-label .nf-calories{font-size:2rem;font-weight:700}.nutrition-facts-label .nf-divider{border-bottom:1px solid #000;margin:.5rem 0}.nutrition-facts-label .nf-divider.thick{border-bottom-width:10px;margin-bottom:1rem;margin-top:1rem}.nutrition-facts-label .nf-divider.medium{border-bottom-width:5px;margin-bottom:1rem}.nutrition-facts-label .nf-nutrient-row{align-items:flex-end;display:flex;justify-content:space-between;padding:.1rem 0}.nutrition-facts-label .nf-nutrient-row .nutrient-name{color:#424242;font-weight:400;padding-right:2rem}.nutrition-facts-label .nf-nutrient-row div.nutrient-name.bold{font-weight:700}.nutrition-facts-label .nf-nutrient-row .nutrient-name.indented{padding-left:20px;padding-right:2rem}.nutrition-facts-label .nf-nutrient-row .nutrient-value{font-weight:700;text-align:right}.nutrition-facts-label .nf-nutrient-row .nutrient-value span{font-weight:400}.nutrition-facts-label .nf-footnote{color:#cc890b;font-size:.9rem;line-height:1.3;margin-top:1rem;padding:.5rem 0}.submission-container-v2 .dashboard-widget.nutrition-summary{align-items:stretch;display:flex;flex-direction:column;width:100%}.submission-container-v2 .dashboard-widget.nutrition-summary .tab-content{min-width:0;width:100%}.nutrition-tabs,.submission-container-v2 .nutrition-tabs{border-bottom:1px solid #444;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:1.5rem;width:100%}.nutrition-tab-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;position:relative;transition:color .2s ease}.nutrition-tab-btn:hover{color:#fff}.nutrition-tab-btn.active{color:var(--primary-color)}.nutrition-tab-btn.active:after{background-color:var(--primary-color);bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.summary-tags-container{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.summary-tag{background-color:#ffb5271a;border-radius:20px;color:#ffb527;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.insights-list{display:flex;flex-direction:column;gap:1rem}.insight-card{align-items:center;background-color:#0003;border-left:4px solid var(--primary-color);border-radius:12px;display:flex;gap:1rem;padding:1rem}.insight-icon{color:var(--primary-color);flex-shrink:0;font-size:1.5rem}.insight-text .name{color:#fff;font-size:1rem;font-weight:700}.insight-text .benefit{color:#aaa;font-size:.9rem}.insight-dv{color:#fff;font-size:1.2rem;font-weight:700;margin-left:auto}.dark-theme-nutrition-label{border:2px solid #555;color:#ccc;font-family:Helvetica,Arial,Noto Sans HK,sans-serif;margin:0 auto;padding:1rem 1.5rem}.dark-theme-nutrition-label .nf-calories,.dark-theme-nutrition-label .nf-header{color:#fff}.dark-theme-nutrition-label .nf-divider{border-color:#555}.dark-theme-nutrition-label .nf-divider.thick{border-color:#888}.dark-theme-nutrition-label .nf-divider.medium{border-color:#666}.dark-theme-nutrition-label .nutrient-name.bold{color:#575656}.dark-theme-nutrition-label .nutrient-value{color:#fff}.warning-tag{background-color:#dc35451a;border-radius:20px;color:#dc3545;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.micronutrient-spotlight{border-left:none;padding-left:0}.spotlight-item{align-items:center;color:#ccc;display:flex;justify-content:space-between;margin-bottom:1rem}.spotlight-name{color:#fff;font-weight:500}.spotlight-bar-container{background-color:#818181;border-radius:4px;height:8px;margin:0 1rem;overflow:hidden;width:220px}.spotlight-bar{background:linear-gradient(90deg,#ffb527,#ff8c00);border-radius:4px;height:100%;transition:width .5s ease-out}.spotlight-dv{color:#fff;font-weight:700;min-width:40px;text-align:right}.submission-status-message{background-color:#ffb5271f;border:1px solid #ffb52759;border-radius:8px;color:#e9edf6;font-size:.9rem;font-weight:600;margin-top:1rem;padding:.85rem 1rem;text-align:center}.submission-status-message--footer{grid-column:1/-1;margin-top:.75rem}.quick-fix-search-banner{align-items:center;background:#28466e33;border:1px solid #64b4ff59;border-radius:8px;color:#d8e8ff;display:flex;font-size:.85rem;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;padding:.65rem .85rem}.quick-fix-search-banner__cancel{background:#0000;border:none;color:#9fd0ff;cursor:pointer;font-weight:600}.submission-error-message{background-color:#dc354526;border:1px solid #dc35454d;border-radius:8px;color:#f8d7da;font-weight:600;margin-top:1.5rem;padding:1rem;text-align:center}.inline-error-message{color:#f48a8a;font-size:.85rem;font-weight:500;margin-top:.5rem;padding-left:.25rem}.user-info-panel{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3dc;border:3px solid #fff;border-radius:8px;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2.5rem;padding:1.25rem 1.5rem}.user-details-wrapper{display:flex;flex-direction:column;flex-grow:1;gap:.25rem}.user-details-wrapper .brand-name{color:var(--primary-color);font-size:1.3rem;font-weight:700;line-height:1.2}.user-details-wrapper .user-name{color:#000;font-size:.9rem;font-weight:400;line-height:1.2}.user-details-wrapper .user-email{color:#000;font-size:1rem;font-weight:600;margin-top:.25rem}.brand-logo-container{flex-shrink:0;order:2}.brand-logo{background-color:#fff;border:2px solid #a6a29967;border-radius:8px;height:80px;object-fit:contain;padding:.5rem;width:80px}.recipes-dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.recipes-dashboard-header h3{border:none;color:#fff;font-size:1.2rem;letter-spacing:1px;margin:0;padding:0;text-transform:uppercase}.add-new-btn{align-items:center;background:var(--primary-color);border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-weight:700;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.add-new-btn:hover{box-shadow:0 4px 15px #ffb5274d;transform:scale(1.05)}.recipes-stats-bar{background-color:#0003;border-radius:12px;color:#ccc;font-size:.9rem;gap:1.5rem;padding:.75rem 1.5rem}.recipes-stats-bar strong{color:#fff;font-weight:700}.table-container{overflow-x:auto}.recipe-table{border-collapse:collapse;color:#ccc;width:100%}.recipe-table th{border-bottom:2px solid #555;color:#888;font-size:.85rem;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.recipe-table td{border-bottom:1px solid #444;padding:1rem}.recipe-table tbody tr{cursor:pointer;transition:background-color .2s ease}.recipe-table tbody tr:hover{background-color:#ffffff0d}.recipe-table tbody tr:last-child td{border-bottom:none}.status-pill{border-radius:12px;font-size:.8rem;font-weight:700;padding:.25rem .75rem;text-transform:capitalize}.status-pill.status-pending{background-color:#ffc10726;color:#ffc107}.status-pill.status-approved,.status-pill.status-published{background-color:#28a74526;color:#28a745}.status-pill.status-draft{background-color:#6c757d26;color:#6c757d}.empty-state{color:#888;padding:3rem 1rem;text-align:center}.empty-state p{font-size:1.1rem;margin-bottom:1.5rem}.add-new-btn-secondary{background:#0000;border:2px solid var(--primary-color);border-radius:8px;color:var(--primary-color);cursor:pointer;font-weight:700;padding:.75rem 1.5rem;transition:all .2s ease}.add-new-btn-secondary:hover{background:var(--primary-color);color:#000}.submission-form-container{margin-top:2.5rem}.form-title{color:#fff;padding-bottom:1rem}.form-title,.recipes-stats-bar{border-bottom:1px solid #444;margin-bottom:1.5rem}.recipes-stats-bar{background-color:initial;display:flex;gap:.5rem;padding:0}.stat-tab{border-bottom:3px solid #0000;color:#888;cursor:pointer;margin-bottom:-1px;padding:.75rem 1.25rem;transition:all .2s ease}.stat-tab:hover{background-color:#ffffff08;color:#ccc}.stat-tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.stat-tab strong{color:#fff;margin-left:.5rem}.status-pill.status-rejected{background-color:#dc354526;color:#dc3545}.recipe-table .actions-cell{text-align:right}.action-btn{background:none;color:#888;margin-left:.5rem;padding:.5rem}.action-btn.edit:hover{color:var(--primary-color);transform:scale(1.2)}.action-btn.delete:hover{color:#dc3545;transform:scale(1.2)}.recipe-table th.sortable{cursor:pointer;transition:color .2s ease;-webkit-user-select:none;user-select:none}.recipe-table th.sortable:hover{color:#fff}.sort-indicator{color:var(--primary-color);margin-left:.5rem}.custom-menu-tag-group .tag-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#000;font-weight:700}.optional-filters-container{grid-gap:1.5rem;border-bottom:1px solid #444;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem;padding-bottom:1.5rem}.highlights-section{padding:1rem}.highlights-section h4{margin:1.5rem 0 1rem;padding-top:1.5rem}.allergen-tag-primary{background-color:#dc354533;border-radius:20px;color:#ff8a8a;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.secondary-allergen-group{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.secondary-allergen-item{align-items:center;background-color:#ffffff0d;border-radius:8px;color:#ccc;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem}.secondary-allergen-item input[type=checkbox]{height:18px;width:18px}.allergen-warning-text{color:#888;font-size:.85rem;margin-top:1rem}.allergen-warning-text .icon{color:#ffc107;margin-right:.5rem}.chip-input-container{align-items:center;background-color:initial;border:1px dashed #555;border-radius:20px;display:inline-flex;min-width:150px;padding:0 .5rem 0 1.1rem;transition:border-color .2s ease,border-style .2s ease}.chip-input-container:focus-within{border-color:var(--primary-color);border-style:solid}.chip-input-container input{background:#0000;border:none;color:#fff;flex-grow:1;font-family:var(--font-sans);font-size:.9rem;outline:none;width:100%}.chip-input-container input::placeholder{color:#777;font-style:italic}.chip-input-add-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:color .2s ease,background-color .2s ease}.chip-input-add-btn:hover:not(:disabled){background-color:#ffb5271a;color:var(--primary-color)}.chip-input-add-btn:disabled{cursor:not-allowed;opacity:.4}.custom-allergen-tag{background-color:#4a0072;color:#e0aaff}.highlights-section h4{border-top:1px solid #444;color:#aaa;font-size:.9rem;font-weight:600;letter-spacing:1px;margin:2rem 0 1rem;padding-top:2rem;text-transform:uppercase}.highlights-section h4:first-of-type{border-top:none;margin-top:0;padding-top:0}.custom-allergen-input-group{align-items:center;display:flex;gap:.75rem}.custom-allergen-input-group input{flex-grow:1}.custom-allergen-input-group .add-btn-composer.small{flex-shrink:0;font-size:1.2rem;height:44px;min-width:44px;padding:0;width:44px}.no-options-message{color:#ccc;padding:8px 12px;text-align:center}.create-new-btn-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-weight:600;margin-left:.5rem;padding:.25rem;text-decoration:underline}.create-new-btn-link:hover{color:#ffdd72}.modal-overlay{z-index:10000}.modal-content-wide{background:#1f1f23;border:1px solid #444;border-radius:20px;box-shadow:0 15px 40px #00000080;color:#fff;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.modal-content{max-width:600px}.modal-content h3{margin-top:0}.modal-content .form-group{margin-bottom:1.5rem}.modal-content select{background-color:#333;border:1px solid #555;border-radius:8px;color:#fff;min-height:50px;padding:.75rem;width:100%}.modal-actions{gap:1rem;margin-top:2rem}.modal-actions .btn-secondary{background:#444;color:#fff}.modal-actions .btn-primary,.modal-actions .btn-secondary{border:none;border-radius:8px;cursor:pointer;padding:.75rem 1.5rem}.modal-actions .btn-primary{background:var(--primary-color);color:#000;font-weight:700}.modal-actions .btn-primary:disabled{background:#777;cursor:not-allowed}.field-description,.modal-subtitle{color:#aaa;font-size:.9rem;margin-bottom:1.5rem;margin-top:-.5rem}.field-description{font-size:.85rem}.optional-section{border:1px solid #444;border-radius:12px;margin-top:1.5rem}.optional-section summary{color:var(--primary-color);cursor:pointer;font-weight:600;outline:none;padding:1rem}.optional-section[open] summary{border-bottom:1px solid #444}.optional-content{padding:1rem}.field-description{color:#888;font-size:.8rem;font-style:italic;margin-bottom:1.5rem;margin-top:0}.dynamic-nutrient-row,.nutrition-input-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.nutrition-input-grid{grid-template-columns:repeat(2,1fr)}.form-group-small{display:flex;flex-direction:column}.form-group-small label{color:#ccc;font-size:.8rem;margin-bottom:.5rem}.datalist-input,.form-group-small input,.form-group-small select{background-color:#333;border:1px solid #555;border-radius:6px;color:#fff;font-size:.9rem;padding:.75rem;width:90%}.file-input{color:#ccc;font-size:.9rem}.file-input::-webkit-file-upload-button{background:#444;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-right:1rem;padding:.5rem 1rem}.file-input::file-selector-button{background:#444;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-right:1rem;padding:.5rem 1rem}.dynamic-section{border-top:1px solid #444;margin-top:2rem;padding-top:1.5rem}.dynamic-section h4{color:#ccc;font-size:1rem;margin:0 0 1rem}.dynamic-nutrient-row{align-items:flex-end;grid-template-columns:2fr 1fr 1fr auto;margin-bottom:.5rem}.datalist-input,.dynamic-nutrient-row input,.dynamic-nutrient-row select{background-color:#333;border:1px solid #555;border-radius:6px;color:#fff;font-size:.9rem;padding:.75rem;width:100%}.btn-remove-nutrient{background:#555;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:30px;line-height:1;width:30px}.btn-remove-nutrient:hover{background:#dc3545}.btn-add-nutrient{background:#0000;border:1px solid var(--primary-color);border-radius:8px;color:var(--primary-color);cursor:pointer;font-weight:600;margin-top:.5rem;padding:.5rem 1rem}.btn-add-nutrient:hover{background:#ffb5271a}.instruction-box{background-color:#2864b41a;border-left:4px solid #4a90e2;border-radius:8px;margin:1rem 0 2rem;padding:1rem 1.5rem}.instruction-box h4{color:#fff;font-size:1rem;margin:0 0 .5rem}.instruction-box p,.instruction-box ul{color:#ccc;font-size:.85rem;margin:0;padding-left:1.25rem}.instruction-box p{margin-bottom:.5rem;padding-left:0}.instruction-box.warning{background-color:#ffb5271a;border-left-color:var(--primary-color)}.info-box{background-color:#50505033;border-radius:8px;margin-top:2rem;padding:1.25rem;text-align:center}.info-box p{color:#aaa;font-size:.9rem;margin:0}.modal-body select{background-color:#333;border:1px solid #555;border-radius:8px;color:#fff;padding:.75rem;width:100%}.tooltip-box-fixed{background-color:#1a1a1a;border:1px solid #555;border-radius:12px;box-shadow:0 8px 25px #00000080;color:#ccc;opacity:1;padding:1rem;pointer-events:none;position:fixed;transform:translate(-50%,-100%);transition:opacity .2s ease-in-out;width:350px;z-index:10001}.tooltip-container:hover .tooltip-box{display:block;opacity:1;transform:translateX(-50%) translateY(-15px)}.tooltip-box:after{border:6px solid #0000;border-top-color:#1a1a1a;transform:translateX(-50%)}.tooltip-header{border-bottom:1px solid #444;color:#fff;font-weight:700;margin-bottom:.75rem;padding-bottom:.5rem}.tooltip-list{font-size:.9rem;margin:0;padding-left:1.25rem}.tooltip-list li{margin-bottom:.25rem}.nutrition-highlights-column h4{border-top:none;color:#fff;margin-top:0;padding-top:0}.chip-group.vertical{display:flex;flex-wrap:wrap;gap:.85rem;width:100%}.chip-group.vertical .highlight-chip-container{display:inline-block;flex:0 0 auto;max-width:100%;vertical-align:top;width:auto}.chip-group.vertical .highlight-chip{box-sizing:border-box;max-width:14rem;min-width:10rem;width:auto}.allergens-section{border-top:1px solid #444;margin-top:3rem;padding-top:3rem}.allergen-source-list{display:flex;flex-direction:column;gap:1.5rem}.allergen-group{background-color:#ffffff08;border:1px solid #444;border-radius:8px;padding:1rem}.allergen-group .allergen-name{color:#ff8a8a;font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.ingredient-source-list{color:#ccc;list-style-type:"• ";margin:0;padding-left:1.25rem}.alchemy-placeholder h3{border:none;color:var(--primary-color);padding:0}.tooltip-box-fixed-v2{background-color:#1a1a1a;border:1px solid #555;border-radius:12px;box-shadow:0 8px 25px #00000080;color:#ccc;opacity:0;padding:1rem;pointer-events:none;position:fixed;transition:opacity .2s ease-in-out;visibility:hidden;width:280px;z-index:10001}.nutrition-facts-grid-revamped{align-items:flex-start;display:flex;flex-direction:row;gap:2.5rem;width:100%}.nutrition-label-column{flex:0 0 auto;max-width:none;width:-webkit-fit-content;width:fit-content}.nutrition-highlights-column{align-self:stretch;flex:1 1;min-width:0;width:100%}.suitability-section{margin-bottom:2.5rem}.suitability-status-card{background:#ffb5271a;border:1px solid #ffb52773;border-radius:12px;margin-bottom:2rem;padding:1rem 1.1rem}.suitability-status-card h4{color:#ffd278;margin:0 0 .5rem}.suitability-status-card p{color:#f3e6c5;font-size:.92rem;margin:0}.highlights-section-inner h4,.suitability-section h4{border-top:none;color:#fff;margin-bottom:1rem;margin-top:0;padding-top:0}.info-chip--suitability{background-color:#fff;border:1px solid #ffb527;font-weight:700}.info-chip--suitability .info-chip-icon{color:#ffb527}.info-chip--suitability .info-chip-text{color:#e69500}.nf-expand-btn{background:#f1f1f1;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-weight:600;margin:.5rem 0;padding:.5rem;text-align:center;transition:background-color .2s ease;width:100%}.nf-expand-btn:hover{background-color:#e9e9e9}.nf-nutrient-row.no-dv .nutrient-name{width:100%}@keyframes pulse-glow{0%{box-shadow:0 0 5px var(--glow-color),0 0 5px #ffffff1a}50%{box-shadow:0 0 5px var(--glow-color),0 0 5px var(--glow-color),0 0 10px #ffffff1a}to{box-shadow:0 0 5px var(--glow-color),0 0 5px #ffffff1a}}.highlight-chip-container{position:relative}.highlight-chip{align-items:center;animation:pulse-glow 4s ease-in-out infinite;background-color:#0a192fcc;border:1px solid var(--glow-color);border-radius:20px;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-weight:600;gap:.5rem;justify-content:center;min-height:80px;padding:1.25rem .5rem;text-align:center;transition:transform .2s ease-out}.highlight-chip:hover{transform:translateY(-5px)}.highlight-icon{color:var(--glow-color);font-size:2em;margin-bottom:.25rem;text-shadow:0 0 8px var(--glow-color)}.highlight-text{font-size:.85rem;line-height:1.3;overflow-wrap:anywhere}.highlight-tooltip{background-color:#000;border:2px solid var(--glow-color);border-radius:8px;bottom:125%;color:#ccc;font-size:1rem;left:50%;opacity:0;padding:2rem;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .2s,visibility .2s;visibility:hidden;width:400px;z-index:10}.highlight-chip-container:hover .highlight-tooltip{opacity:1;visibility:visible}.source-claims-group{border-top:1px solid #444;margin-top:2rem;padding-top:1.5rem}.source-claims-title{color:#aaa;font-size:1rem;font-weight:600;letter-spacing:1px;margin:0 0 1rem;text-transform:uppercase}@media (max-width:991px){.nutrition-facts-grid-revamped{flex-direction:column;gap:2rem}.nutrition-label-column{width:100%}.nutrition-facts-label{margin:0 auto;max-width:400px;width:100%}.nutrition-highlights-column{width:100%}}.warnings-section{background-color:rgba(223,16,37,.253);border:1px solid #ff0019;border-radius:12px;margin-bottom:2rem;padding:2rem}.warnings-section h4{border-top:none;color:#f5b5b5;font-size:1.1rem;margin-top:0;padding-top:0}.info-chip--warning{background-color:rgba(199,21,39,.548);border-color:#dc354580;color:#ff8a8a;font-size:1rem;font-weight:700}.disclaimer-box{align-items:flex-start;background-color:#ffb52714;border:1px solid #ffb52733;border-left:4px solid var(--primary-color);border-radius:8px;display:flex;gap:1rem;margin-bottom:2.5rem;padding:1rem 1.5rem}.disclaimer-icon{color:var(--primary-color);flex-shrink:0;font-size:1.5rem;margin-top:.1rem}.disclaimer-text{color:#ccc;font-size:.9rem;line-height:1.6;margin:0;padding:0}.custom-select-wrapper{position:relative}.custom-clear-button{align-items:center;background:none;border:none;color:#ccc;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:40px;top:50%;transform:translateY(-50%);z-index:2}.custom-clear-button:hover{color:#fff}.serving-size-container{background-color:initial;border-bottom:1px solid #444;margin-bottom:1rem;padding:0 0 1rem}.serving-size-label{color:#744d05;display:block;font-size:.9rem;font-weight:520;margin-bottom:.75rem}.serving-size-selector{display:flex;gap:.5rem;margin-top:.5rem}.serving-btn{background-color:#3a3a3c;border:1px solid #555;border-radius:8px;color:#ccc;cursor:pointer;font-weight:600;padding:.5rem .8rem;transition:all .2s ease}.serving-btn:hover{background-color:#4a4a4c;border-color:#777}.serving-btn.active{background-color:#ffb527;border-color:#ffb527;box-shadow:0 0 10px #ffb52780;color:#000}.fraction-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.fraction-buttons button{background-color:#2c2c2e;border:1px solid #444;border-radius:6px;color:#aaa;cursor:pointer;font-size:.9rem;padding:.4rem .8rem;transition:background-color .2s ease}.fraction-buttons button:hover{background-color:#3a3a3c}.theme-selection-widget{margin-bottom:2.5rem}.theme-selection-widget h3{border-bottom:none;margin-bottom:1rem}.theme-selection-widget h3:before{display:none}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 #ffb527b3;transform:scale(.8)}70%{box-shadow:0 0 0 10px #ffb52700;transform:scale(1)}to{box-shadow:0 0 0 0 #ffb52700;transform:scale(.8)}}.nutrition-tab-btn.changes-pending{overflow:visible;position:relative}.nutrition-tab-btn.changes-pending:after{animation:pulse-dot 2s infinite;background-color:var(--primary-color);border-radius:50%;box-shadow:0 0 0 0 #ffb527;content:"";height:10px;position:absolute;right:12px;top:12px;width:10px}.price-input-group{align-items:center;display:flex;gap:.5rem}.price-input-field{flex-grow:1}.currency-selector-field{background-color:#1f1f23;border:1px solid #555;border-radius:8px;color:#fff;font-weight:500;padding:.9rem}.source-intro-block{align-items:center;display:flex;flex-direction:column;margin-bottom:20px;text-align:center;width:100%}.source-type-selector{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:8px;max-width:56rem;width:100%}.source-btn{background-color:#2a2a2e;border:1px solid #555;border-radius:999px;color:#aaa;cursor:pointer;flex:0 1 auto;font-size:.8rem;font-weight:500;min-width:0;padding:.45rem .85rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .15s ease}.source-btn:hover:not(.active){background:#333;border-color:#666;color:#ddd}.source-btn.active{background-color:#ffb527;background-color:var(--primary-color,#ffb527);border-color:#ffb527;border-color:var(--primary-color,#ffb527);box-shadow:0 2px 6px #ffb52740;color:#000;font-weight:600}.source-intro-block .source-help-text{color:#888;font-size:.85rem;line-height:1.5;margin:0;max-width:42rem;text-align:center;width:100%}.source-badge{border-radius:8px;font-weight:700;margin-left:10px;padding:2px 8px;text-transform:uppercase}.source-badge.verified{background-color:#28a74533;color:#28a745}.source-badge.commercial{background-color:#ff980033;color:#ff9800}.source-badge.unverified{background-color:#dc354533;color:#dc3545}.submission-shared-menu-notice{background:#ffb5271a;border:1px solid #ffb52759;border-radius:8px;color:#f5f5f5;font-size:.92rem;line-height:1.45;margin:0 0 1rem;padding:.75rem 1rem}.macro-breakdown-chart{display:flex;flex-direction:column;gap:.75rem}.macro-bar-item{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:70px 1fr 50px}.macro-label{color:#ccc;font-size:.9rem;font-weight:600;text-align:right}.macro-bar-container{background-color:#2a2a2e;border:1px solid #444;border-radius:8px;height:16px;overflow:hidden;width:100%}.macro-bar-fill{border-radius:8px;height:100%;transition:width .5s ease-out}.macro-bar-fill.ideal{background-color:#61ffed}.macro-bar-fill.near{background-color:#e9c46a}.macro-bar-fill.off-target{background-color:#ff7f89}.macro-percent{color:#fff;font-size:1rem;font-weight:700;text-align:left}.macro-breakdown-chart{width:100%}.macro-breakdown-empty,.macro-breakdown-footnote,.macro-breakdown-preface,.macro-panel-footnote{color:#aaa;font-size:.82rem;font-style:italic;line-height:1.45;margin:0}.macro-breakdown-preface{margin-bottom:.75rem}.macro-calorie-summary{grid-gap:.5rem 1.25rem;align-items:center;background:linear-gradient(105deg,#1c1c22,#27272f 55%,#2a2a32);border:1px solid #3d3d45;border-radius:10px;box-sizing:border-box;display:grid;gap:.5rem 1.25rem;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,-webkit-max-content);grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,max-content);margin:0 0 3rem;padding:.85rem 1.15rem;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.macro-calorie-summary__primary{align-items:baseline;display:flex;gap:.35rem;min-width:0}.macro-calorie-summary__value{font-feature-settings:"tnum";color:#fff;font-size:clamp(1.75rem,4vw,2.25rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1}.macro-calorie-summary__unit{color:#8a8a96;font-size:.85rem;font-weight:600;text-transform:lowercase}.macro-calorie-summary__label{color:#b0b0b8;font-size:.8rem;font-weight:600;justify-self:start;letter-spacing:.06em;text-transform:uppercase}.macro-calorie-summary__target{background:#00000038;border:1px solid #ffffff0f;border-radius:6px;color:#d4c4a8;font-size:.78rem;font-weight:600;justify-self:end;padding:.35rem .65rem;white-space:nowrap}.macro-calorie-summary--default{border-color:#5a5a62;box-shadow:inset 4px 0 0 #fff}.macro-calorie-summary--default .macro-calorie-summary__value{color:#fff}.macro-calorie-summary--default .macro-calorie-summary__label{color:#d8d8de}.macro-calorie-summary--default .macro-calorie-summary__target{background:#ffffff14;border-color:#fff3;color:#f0f0f4}.macro-calorie-summary--ideal{border-color:#2d6b62;box-shadow:inset 4px 0 0 #2a9d8f}.macro-calorie-summary--ideal .macro-calorie-summary__target{background:#2a9d8f1f;border-color:#2a9d8f59;color:#8ee4d4}.macro-calorie-summary--near{border-color:#6b5a2a;box-shadow:inset 4px 0 0 #e9c46a}.macro-calorie-summary--near .macro-calorie-summary__target{background:#e9c46a1a;border-color:#e9c46a59;color:#f0d78a}.macro-calorie-summary--exceeded,.macro-calorie-summary--miss{border-color:#6b3a42;box-shadow:inset 4px 0 0 #e63946}.macro-calorie-summary--exceeded .macro-calorie-summary__target,.macro-calorie-summary--miss .macro-calorie-summary__target{background:#e639461a;border-color:#e6394659;color:#f5a8b0}.macro-calorie-summary--disabled{box-shadow:inset 4px 0 0 #555;opacity:.55}@media (max-width:520px){.macro-calorie-summary{gap:.35rem;grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:left}.macro-calorie-summary__label,.macro-calorie-summary__target{justify-self:start}.macro-calorie-summary__target{box-sizing:border-box;white-space:normal;width:100%}}.macro-breakdown-footnote,.macro-panel-footnote{margin-top:.75rem}.macro-breakdown-gauges{grid-gap:.75rem;display:grid;gap:.75rem;margin-bottom:2rem;margin-top:0;width:100%}.gauge-wrapper{align-items:center;display:flex;flex-direction:column;gap:.5rem}.macro-gauge{max-width:120px;position:relative;width:100%}.gauge-percent-text{fill:#fff;font-size:1.5rem;font-weight:700}.gauge-label-text{fill:#aaa;font-size:.8rem;font-weight:600;text-transform:uppercase}.gauge-target-label{background-color:#1f1f23;border-radius:4px;color:#ffb527;font-size:.8rem;font-weight:700;padding:.2rem .5rem}.gauge-target-label--over{color:#fff}.gauge-target-label--in-range{color:#2a9d8f}@media (max-width:500px){.macro-breakdown-gauges{gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.macro-gauge{max-width:90px}.gauge-target-label{font-size:.7rem;padding:.15rem .4rem}}.nutrient-hud-grid{margin:24px 0 0;width:100%}.hud-item-grid{min-height:0}.hud-value-grid{margin-bottom:0}.hud-unit-grid{opacity:.9}.hud-item-grid.hud-status--disabled{border-bottom-color:#444;opacity:.5}.hud-item-grid.hud-status--disabled .hud-value-grid{color:#888}.drill-down-panel{animation:slideDown .4s cubic-bezier(.25,.46,.45,.94) forwards;background-color:#242424;border-radius:8px;border-top:3px solid #fca311;border-top:3px solid var(--pillar-color,#fca311);box-sizing:border-box;margin-top:4rem;padding:20px;position:relative;width:100%}.close-panel-btn{background:#0000;border:none;color:#888;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px}.close-panel-btn:hover{color:#fff}.analysis-summary{border-bottom:1px solid #3f4247;color:#ccc;font-style:italic;margin:0 0 20px;padding-bottom:20px;padding-right:20px}.analysis-section h5{color:#fca311;font-size:1rem;font-weight:500;letter-spacing:.5px;margin:0 0 60px;text-transform:uppercase}.analysis-section{margin-bottom:2rem;margin-left:2rem;margin-top:3rem}.nutrient-item{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:120px 1fr 60px;margin-bottom:8px}.nutrient-bar-container{background-color:#3f4247;border-radius:4px;height:8px;overflow:hidden}.nutrient-bar{border-radius:4px;height:100%;transition:width .5s ease-out}.nutrient-percent{color:#ccc;font-family:monospace;font-size:.9rem;text-align:right}.nutrient-bar.status--growth{background-color:#ffc107}.nutrient-bar.status--ideal,.nutrient-bar.status--plateau{background-color:#4caf50}.nutrient-bar.status--penalty{background-color:#f44336}.suggestions-container{align-items:center;color:#888;display:flex;font-size:.8rem;gap:8px;grid-column:2/4;margin:-15px 0 12px 120px}.ingredient-suggestion-badge{background-color:#3f4247;border-radius:12px;color:#00b4d8;font-size:.75rem;font-weight:500;padding:3px 8px}.drill-down-panel.loading-state{color:#888;font-style:italic;text-align:center}.panel-header{align-items:center;background-color:#fca311;background-color:var(--pillar-color,#fca311);box-shadow:inset 0 -3px 5px #0003;display:flex;gap:15px;margin:-20px -20px 20px;padding:12px 20px}.panel-title-group{align-items:center;display:flex;flex-grow:1;gap:12px}.panel-title{color:#000;font-size:1.2rem;font-weight:700;margin:0}.panel-score-badge{align-items:center;background-color:#000;border-radius:8px;color:#fff;display:flex;flex-direction:column;font-weight:700;justify-content:center;min-width:60px;padding:10px 15px;text-align:center}.panel-score-badge .score-number{color:#ffb527;font-size:1.5rem;font-weight:700;line-height:1.2}.panel-score-badge .score-label{color:#fff;font-size:.7rem;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.close-panel-btn{color:#000000b3;order:3;position:static;transition:color .2s ease}.close-panel-btn:hover{color:#acacac}.analysis-summary{border-bottom:none;margin-bottom:25px;padding-right:0}.panel-status-badge{border-radius:16px;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.panel-status-badge.status-excellent{background-color:#fff;color:#3c9288}.panel-status-badge.status-good{background-color:#fff;color:#42a5f5}.panel-status-badge.status-needs-work{background-color:#fff;color:#ffb527}.nutrient-list{display:flex;flex-direction:column;gap:50px}.nutrient-analysis-row{grid-gap:1.25rem 2rem;align-items:start;display:grid;gap:1.25rem 2rem;grid-template-columns:minmax(5rem,.85fr) minmax(0,1fr)}.nutrient-analysis-bar{min-width:0;width:100%}.nutrient-name{color:#eee;font-size:.9rem;font-weight:600;line-height:1.4}.nutrient-quantity{font-weight:600}.nutrient-quantity,.target-quantity{color:#fff;font-family:monospace;text-align:right}.target-quantity{font-size:.9rem;font-weight:500;min-width:50px;white-space:nowrap}.multi-zone-bar-wrapper{align-items:center;display:flex;gap:8px}.multi-zone-bar-wrapper .target-quantity{color:#888;font-size:.8rem;white-space:nowrap}.nutrient-analysis-item{border-bottom:1px solid #333;display:flex;flex-direction:column;margin-bottom:1rem;padding-bottom:1rem}.nutrient-analysis-item:last-child{border-bottom:none;margin-bottom:0}.nutrient-causality-explanation{background-color:#2a9d8f14;border-left:3px solid #2a9d8f;border-left:3px solid var(--pillar-color,#2a9d8f);border-radius:0 4px 4px 0;color:#b8c5c0;font-size:.85rem;line-height:1.45;margin:.5rem 0 0;padding:.5rem .65rem}.recommendation-block{background-color:#28a74514;border:1px solid #28a74533;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem;position:relative}.recommendation-block p{color:#ccc;font-size:.85rem;line-height:1.5;margin:0}.suggestion-chip-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.suggestion-chip{background-color:#28a74533;border-radius:12px;color:#28a745;font-size:.85rem;font-weight:600;padding:.4rem .8rem}@media (max-width:768px){.drill-down-panel{margin-top:2rem;padding:16px 12px}.panel-header{align-items:flex-start;flex-direction:column;gap:10px}.analysis-section{margin-left:0;margin-top:1.5rem}.nutrient-list{gap:24px}.nutrient-analysis-row{gap:1rem;grid-template-columns:1fr}.suggestions-container{flex-wrap:wrap;margin:.5rem 0 0}}.bar-container{align-items:stretch;background-color:initial;display:flex;flex-direction:column;position:relative;width:100%}.bar-container__main{padding:28px 0 30px;position:relative;width:100%}.bar-container-empty{color:#666;font-size:.9rem;font-style:italic;padding-right:20px;text-align:right;width:100%}.bar-track{border-radius:4px;display:flex;height:8px;position:relative;width:100%}.bar-zone-growth{background:linear-gradient(90deg,#fca311,#84d969);border-radius:4px 0 0 4px;height:100%}.bar-zone-warning{background:linear-gradient(90deg,#84d969,#dc3545);border-radius:0 4px 4px 0;height:100%}.bar-pointer-dot{background-color:#fff;border-radius:50%;box-shadow:0 2px 5px #0006;height:18px;top:50%;transform:translate(-50%,-50%);width:18px;z-index:3}.bar-pointer-dot,.bar-pointer-label{position:absolute;transition:left .3s ease-out}.bar-pointer-label{background-color:#686868d8;border-radius:150px;bottom:70%;box-shadow:0 2px 8px #00000080;color:#fff;font-size:.75rem;font-weight:600;left:50%;margin-bottom:12px;padding:5px 10px;transform:translateX(-50%);white-space:nowrap;z-index:4}.bar-annotations{height:20px;left:0;margin-top:4px;position:absolute;top:100%;width:100%}.bar-annotation{align-items:center;bottom:0;display:flex;flex-direction:column;font-size:.8rem;position:absolute;transform:translateX(-50%);width:100px}.bar-annotation-label{color:#bdbdbd;font-size:.7rem;font-weight:500;text-transform:uppercase}.bar-annotation-line{background-color:#555;height:5px;margin:1px 0;width:1px}.bar-annotation-value{color:#ccc;font-weight:600}.optimal-color{color:#84d969}.warning-color{color:#dc3545}.bar-annotation--upper-limit{width:120px}.bar-annotation-sublabel{color:#9aa0ad;display:block;font-size:.62rem;font-weight:500;line-height:1.2;margin-top:2px;text-align:center;text-transform:none}.bar-formula-target-hint{color:#9aa0ad;font-size:.72rem;line-height:1.35;margin:0 0 .5rem;text-align:left;width:100%}.bar-penalty-indicator{font-size:1.2rem;left:101%;position:absolute;top:50%;transform:translateY(-50%)}.nutrient-chip-detail{background:#2a2a2e;border:1px solid #444;border-radius:10px;box-sizing:border-box;margin-top:.65rem;padding:.85rem 1rem;width:100%}.nutrient-chip-detail__header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.nutrient-chip-detail__title{color:#fff;font-size:.95rem;font-weight:700;margin:0}.nutrient-chip-detail__close{align-items:center;background:#0000;border:none;border-radius:4px;color:#aaa;cursor:pointer;display:flex;justify-content:center;padding:.25rem}.nutrient-chip-detail__close:hover{background:#ffffff14;color:#fff}.nutrient-chip-detail__empty{color:#888;font-size:.82rem;font-style:italic;margin:0}.nutrient-chip-detail__list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.nutrient-chip-detail__row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.nutrient-chip-detail__status-icon{flex-shrink:0;font-size:.95rem}.nutrient-chip-detail__status-icon--enough{color:#6fcf97}.nutrient-chip-detail__status-icon--below{color:#fff}.nutrient-chip-detail__status-icon--missing{color:#888}.nutrient-chip-detail__status-icon--too-much{color:#ff8a8a}.nutrient-chip-detail__pillar{color:#ffb527;color:var(--pillar-color,#ffb527);font-size:.88rem;font-weight:700}.nutrient-chip-detail__causality{color:#aaa;font-size:.8rem;line-height:1.45;margin:.35rem 0 0;padding-left:1.4rem}.nutrient-chip-detail__below-sources{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem;padding-left:1.4rem}.nutrient-chip-detail__below-sources .nutrient-chip-detail__item--below{align-items:baseline;background:#ffffff0a;border-radius:6px;display:flex;gap:.5rem;justify-content:space-between;list-style:none;margin:0;padding:.35rem .5rem}.nutrient-chip-detail__dish-name{color:#ddd;font-size:.8rem;font-weight:600}.nutrient-chip-detail__dish-amount{color:#999;font-size:.75rem;white-space:nowrap}.nutrient-chip-detail__dish-empty{color:#777;font-size:.78rem;font-style:italic;line-height:1.4;margin:0}.partner-drilldown{animation:partnerDrilldownIn .3s ease forwards;background:#1a1a1a;border:1px solid #ffb527;border:1px solid var(--pillar-color,#ffb527);border-radius:12px;margin-top:3rem;padding:1rem 1.1rem}@keyframes partnerDrilldownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.partner-drilldown--loading{color:#888;font-style:italic;text-align:center}.partner-drilldown__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.partner-drilldown__title-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.partner-drilldown__title{color:#ffb527;color:var(--pillar-color,#ffb527);font-size:1rem;font-weight:700;margin:0}.partner-drilldown__close{align-items:center;background:#0000;border:none;border-radius:8px;color:#888;cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;padding:0;transition:color .15s ease,background .15s ease;width:2rem}.partner-drilldown__close:hover{background:#ffffff14;color:#fff}.partner-drilldown__empty{color:#aaa;font-size:.88rem;font-style:italic;margin:0}.partner-drilldown__nutrient-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;max-height:360px;overflow-y:auto;padding:0}.partner-drilldown__nutrient-item{background:#00000040;border:1px solid #333;border-radius:8px;padding:.65rem .75rem}.partner-drilldown__nutrient-row{align-items:center;display:flex;justify-content:flex-end;margin-bottom:.25rem;min-width:0}.partner-drilldown__nutrient-chip{background:#ffffff0f;border:1px solid #444;border-radius:999px;color:#fff;display:inline-block;flex:0 0 auto;font-size:.82rem;font-weight:600;max-width:40%;overflow:hidden;padding:.2rem .55rem;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.partner-drilldown__status-badge{background:none;border:none;border-radius:0;flex-shrink:0;font-size:.75rem;font-weight:600;line-height:1.2;padding:0;white-space:nowrap}.partner-drilldown__status-badge--enough{color:#6fcf97}.partner-drilldown__status-badge--needsMore{color:#ffb527}.partner-drilldown__status-badge--tooMuch{color:#ff8a8a}.partner-drilldown__metrics{align-items:center;display:flex;flex-direction:row;font-size:.8rem;gap:.5rem;line-height:1.4;margin:0;min-width:0;width:100%}.partner-drilldown__metrics-values{align-items:center;display:flex;flex:1 1 auto;gap:.65rem;justify-content:flex-end;margin-left:auto;min-width:0}.partner-drilldown__metrics-current{color:#fff;flex:0 0 auto;font-weight:600;white-space:nowrap}.partner-drilldown__metrics-target{color:#999;flex:0 0 auto;white-space:nowrap}.partner-drilldown__ing-list{margin-top:.45rem;padding-left:1.5rem}.partner-drilldown__ing-label{color:#777;display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:.3rem;text-transform:uppercase}.partner-drilldown__ing-rows{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0}.partner-drilldown__ing-row{align-items:baseline;background:#ffffff0a;border-radius:6px;display:flex;gap:.5rem;justify-content:space-between;padding:.3rem .45rem}.partner-drilldown__ing-name{color:#ddd;font-size:.78rem;font-weight:600}.partner-drilldown__ing-amount{color:#999;font-size:.72rem;white-space:nowrap}.partner-drilldown__suggestions{color:#aaa;font-size:.78rem;line-height:1.4;margin:.4rem 0 0;padding-left:1.5rem}.partner-drilldown__suggestions .partner-drilldown__ing-label{display:inline;margin-bottom:0}.theme-nutrient-chips{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));list-style:none;margin:0;padding:0;width:100%}.theme-nutrient-chips__empty{color:#888;font-size:.82rem;font-style:italic;margin:.5rem 0 0}.theme-nutrient-chip{align-items:stretch;background:#0000002e;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.35rem;min-width:0;padding:.75rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.theme-nutrient-chip__main{align-items:center;display:flex;gap:.45rem;min-width:0}.theme-nutrient-chip__status{background:#ffb52724;border-radius:999px;color:#ffcf66;flex-shrink:0;font-size:.68rem;font-weight:800;line-height:1.2;padding:.15rem .45rem;text-transform:uppercase}.theme-nutrient-chip__name{color:#f0f3fa;font-size:.9rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-nutrient-chip__pillar{align-items:center;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.15rem .35rem;line-height:1.35}.theme-nutrient-chip__pillar-label{font-weight:600}.theme-nutrient-chip__pillar-sep{color:#8f96a6}.theme-nutrient-chip:hover{border-color:#ffffff24}.theme-nutrient-chip:focus-visible{outline:2px solid #ffb527;outline-offset:2px}.theme-nutrient-chip--selected{border-color:#ffb527;box-shadow:0 0 0 2px #ffb52773}.theme-nutrient-chip--tooHigh{border-color:#ff8c7852}.theme-nutrient-chip--tooHigh .theme-nutrient-chip__status{background:#ff78642e;color:#ffb0a0}.theme-nutrient-chip--needsMore{border-color:#ffb52747}.theme-nutrient-chip--needsMore .theme-nutrient-chip__status{background:#ffb5272e;color:#ffcf66}.theme-nutrient-chip--onTrack{border-color:#70f5cb38}.theme-nutrient-chip--onTrack .theme-nutrient-chip__status{background:#70f5cb24;color:#8ef0d4}@media (max-width:640px){.theme-nutrient-chips{grid-template-columns:1fr}}.partner-score-widget{background:#101010;border:1px solid #333;border-radius:16px;color:#fff;overflow:visible;padding:1.25rem}.partner-score-widget--embedded{background:#0000;border:none;border-radius:0;padding:0}.partner-score-widget--loading{color:#888;font-style:italic;text-align:center}.partner-score-widget--loading:not(.partner-score-widget--embedded){border-style:dashed}.partner-score-widget__title{color:#ffb527;font-size:.95rem;font-weight:700;letter-spacing:.06em;margin:0 0 1rem;text-transform:uppercase}.partner-score-widget__chart-section{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;overflow:visible;width:100%}.partner-score-widget__chart-section--drilldown{gap:1.5rem}.partner-score-widget__radar-wrap{flex-shrink:0;height:340px;isolation:isolate;margin:0 auto;max-width:300px;min-height:340px;overflow:visible;position:relative;width:100%}.partner-score-widget__radar-wrap .radar-chart-container{aspect-ratio:1/1;left:50%;margin:0!important;max-height:240px;max-width:240px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.partner-score-widget__radar-wrap .orbit-point{border-width:2px;height:72px;width:72px}.partner-score-widget__radar-wrap .orbit-label{font-size:.7rem;line-height:1.15;padding:2px}.partner-score-widget__drilldown{box-sizing:border-box;flex:0 0 auto;margin:0;max-width:100%;position:relative;width:100%;z-index:2}.partner-score-widget__drilldown .partner-drilldown{border-color:#ffb527;border-color:var(--pillar-color,#ffb527);margin-top:0}.partner-score-widget__nutrients{box-sizing:border-box;flex-shrink:0;margin-top:2rem;width:100%}.partner-score-widget__nutrients-header{margin-bottom:.65rem}.partner-score-widget__nutrients-label{color:#999;font-size:.8rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.partner-score-widget__nutrients-hint{color:#8f96a6;font-size:.76rem;line-height:1.4;margin:.25rem 0 0}.partner-score-widget__nutrients-body{display:flex;flex-direction:column;gap:.65rem}.partner-score-widget__chip-detail{width:100%}.partner-score-widget__chip-detail .nutrient-chip-detail{background:#00000038;border-color:#ffb52738;margin-top:0}.partner-insight-list{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));list-style:none;margin:0;padding:0}.partner-insight-list--inline{grid-template-columns:1fr}.partner-insight{background:#0000002e;border:1px solid #ffffff14;border-radius:10px;min-width:0;padding:.75rem}.partner-insight--tooHigh{border-color:#ff8c7852}.partner-insight--needsMore{border-color:#ffb52747}.partner-insight--onTrack{border-color:#70f5cb38}.partner-insight--watch{border-color:#ffb5273d}.partner-insight__main{align-items:center;display:flex;gap:.45rem;margin-bottom:.35rem}.partner-insight__status{background:#ffb52724;border-radius:999px;color:#ffcf66;flex-shrink:0;font-size:.68rem;font-weight:800;padding:.15rem .45rem;text-transform:uppercase}.partner-insight--tooHigh .partner-insight__status{background:#ff78642e;color:#ffb0a0}.partner-insight--needsMore .partner-insight__status{background:#ffb5272e;color:#ffcf66}.partner-insight--onTrack .partner-insight__status{background:#70f5cb24;color:#8ef0d4}.partner-insight__name{color:#f0f3fa;font-size:.9rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-insight__meta{color:#aeb4c2;display:flex;flex-wrap:wrap;font-size:.76rem;gap:.35rem .6rem;line-height:1.35;margin-bottom:.35rem}.partner-insight__why{color:#c5cad6;font-size:.78rem;line-height:1.4;margin:0 0 .35rem}.partner-insight__pillar{color:#8f96a6;display:block;font-size:.72rem}.partner-insight--compact{padding:.55rem .65rem}.partner-insight--compact .partner-insight__main{margin-bottom:0}.partner-insight--compact .partner-insight__pillar,.partner-insight--compact .partner-insight__why{display:none}@media (max-width:640px){.partner-insight-list{grid-template-columns:1fr}}.partner-dish-analysis{display:flex;flex-direction:column;gap:1rem}.partner-dish-analysis--empty{color:#9aa0ae;font-size:.9rem}.partner-dish-analysis__overview{color:#d8dce6;font-size:.92rem;line-height:1.5;margin:0}.partner-dish-analysis__section{display:flex;flex-direction:column;gap:.55rem}.partner-dish-analysis__section-title{color:#ffb527;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.partner-dish-analysis__empty-hint{color:#9aa0ae;font-size:.86rem;margin:0}.partner-dish-analysis__macro-toggle-wrap{margin-top:.25rem}.partner-dish-analysis__macro-toggle{background:#fff;border:none;border-radius:10px;color:#ffb527;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:.55rem .75rem;transition:background .15s ease;width:100%}.partner-dish-analysis__macro-toggle:hover{background:#f5f5f5}.partner-dish-analysis__macro-details{border-top:1px solid #ffffff14;margin-top:.25rem;padding-top:.75rem}.partner-dish-analysis__macro-details .macro-panel{margin:0}.partner-dish-analysis__macro-details .nutrient-hud-grid{grid-template-columns:repeat(2,1fr)}@media (min-width:1100px){.partner-dish-analysis__macro-details .nutrient-hud-grid{grid-template-columns:repeat(3,1fr)}}.partner-portion-recs__empty{color:#888;font-size:.88rem;font-style:italic;margin:0;padding:1.25rem 0;text-align:center}.partner-portion-recs__list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.partner-portion-recs__card{background:linear-gradient(165deg,#161618fa,#0e0e10fa);border:1px solid #ffffff12;border-radius:16px;box-shadow:0 4px 24px #00000059,inset 0 1px 0 #ffffff0a;display:flex;flex-direction:column;gap:.7rem;overflow:hidden;padding:1rem 1.1rem 1.05rem;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.partner-portion-recs__card:before{content:"";height:2px;inset:0 0 auto;opacity:.85;position:absolute}.partner-portion-recs__card--increase:before{background:linear-gradient(90deg,#0000,#6fcf97 35%,#9af0b7 65%,#0000)}.partner-portion-recs__card--reduce:before{background:linear-gradient(90deg,#0000,#ff8a8a 35%,#ffb88a 65%,#0000)}.partner-portion-recs__card:hover{border-color:#ffffff1f;box-shadow:0 8px 32px #00000073,inset 0 1px 0 #ffffff0f}.partner-portion-recs__card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;padding-right:.15rem}.partner-portion-recs__ingredient{color:#f5f7fb;flex:1 1;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;min-width:0;padding-right:.5rem}.partner-portion-recs__badge{border:1px solid #0000;border-radius:999px;flex-shrink:0;font-size:.66rem;font-weight:700;letter-spacing:.03em;padding:.2rem .55rem;text-transform:uppercase;white-space:nowrap}.partner-portion-recs__badge--increase{background:#6fcf971f;border-color:#6fcf9740;color:#9ae6b4}.partner-portion-recs__badge--reduce{background:#ff8a8a1a;border-color:#ff8a8a38;color:#ffb4b4}.partner-portion-recs__qty{align-items:center;align-self:flex-start;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;color:#9aa3b5;display:inline-flex;flex-wrap:wrap;font-size:.72rem;font-weight:600;gap:.15rem;padding:.22rem .55rem}.partner-portion-recs__qty-from{color:#6f7888;font-weight:500}.partner-portion-recs__preview-controls{display:flex;flex-direction:column;gap:.45rem}.partner-portion-recs__preview-label{color:#7a8494;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.partner-portion-recs__preview-segment{display:flex;flex-wrap:wrap;gap:.35rem}.partner-portion-recs__preview-btn{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#c5cdd9;cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:700;padding:.35rem .65rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.partner-portion-recs__preview-btn:hover{border-color:#ffffff2e;color:#fff}.partner-portion-recs__preview-btn.is-active{background:#ffb527;border-color:#ffb527;color:#1f1606}.partner-portion-recs__card--increase .partner-portion-recs__preview-btn.is-active{background:#6fcf97;border-color:#6fcf97;color:#0f2418}.partner-portion-recs__card--reduce .partner-portion-recs__preview-btn.is-active{background:#ff8a8a;border-color:#ff8a8a;color:#2e1212}.partner-portion-recs__custom-qty{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.partner-portion-recs__custom-qty-label{color:#8a929e;font-size:.72rem;font-weight:600}.partner-portion-recs__custom-qty-input{background:#00000059;border:1px solid #ffffff1f;border-radius:8px;color:#eee;font-family:inherit;font-size:.78rem;font-weight:600;padding:.3rem .45rem;width:4.5rem}.partner-portion-recs__custom-qty-input:focus{border-color:#ffb527;outline:none}.partner-portion-recs__custom-qty-unit{color:#888;font-size:.72rem}.partner-portion-recs__block-title{color:#7fd99f;font-size:.66rem;font-weight:700;letter-spacing:.07em;margin:0 0 .45rem;text-transform:uppercase}.partner-portion-recs__card--reduce .partner-portion-recs__block-title{color:#ffb4b4}.partner-portion-recs__pillars{background:#0003;border:1px solid #ffffff0d;border-radius:12px;padding:.55rem .65rem}.partner-portion-recs__pillar-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.partner-portion-recs__pillar-chip{align-items:center;background:#ffb52714;border:1px solid #ffb52738;border-radius:999px;color:#ffb527;display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;letter-spacing:.02em;padding:.35rem .6rem;text-transform:uppercase}.partner-portion-recs__pillar-chip--hit{background:#ffda721f;border-color:#ffda7273;box-shadow:0 0 12px #ffda7226;color:#ffda72}.partner-portion-recs__pillar-chip-badge{background:#ffda72;border-radius:999px;color:#1f1606;font-size:.6rem;font-weight:800;letter-spacing:.04em;padding:.1rem .35rem}.partner-portion-recs__nutrients{background:#0003;border:1px solid #ffffff0d;border-radius:12px;padding:.55rem .65rem}.partner-portion-recs__metric-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.partner-portion-recs__metric-row{grid-gap:.35rem .55rem;align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #0000;border-radius:10px;display:grid;font-size:.76rem;gap:.35rem .55rem;grid-template-columns:minmax(5.5rem,1fr) minmax(8rem,2fr);line-height:1.35;padding:.45rem .5rem}.partner-portion-recs__metric-row--hit{background:#ffda720d;border-color:#ffda7240}.partner-portion-recs__metric-name{color:#e8ecf4;font-weight:600;grid-column:1;min-width:0}.partner-portion-recs__metric-bar{align-items:center;display:flex;gap:.45rem;grid-column:2;min-width:0}.partner-portion-recs__metric-track{background:#ffffff14;border-radius:999px;flex:1 1;height:6px;min-width:0;overflow:hidden;position:relative}.partner-portion-recs__metric-values{font-feature-settings:"tnum";color:#c5cdd9;flex-shrink:0;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.partner-portion-recs__metric-fill{border-radius:inherit;inset:0 auto 0 0;position:absolute;transition:width .35s ease}.partner-portion-recs__metric-fill--increase{background:linear-gradient(90deg,#3fbf74,#9af0b7)}.partner-portion-recs__metric-fill--reduce{background:linear-gradient(90deg,#e86b6b,#ffb88a)}.partner-portion-recs__card-footer{border-top:1px solid #ffffff0f;margin-top:.1rem;padding-top:.65rem}.partner-portion-recs__swaps{display:flex;flex-direction:column;gap:.4rem}.partner-portion-recs__swaps-label{color:#8a929e;font-size:.7rem;font-weight:600;letter-spacing:.02em}.partner-portion-recs__swap-chips{display:flex;flex-wrap:wrap;gap:.35rem}.partner-portion-recs__swap-chip{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;color:#d8dde6;cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:600;padding:.32rem .7rem;transition:border-color .15s ease,color .15s ease,background .15s ease}.partner-portion-recs__swap-chip:hover{background:#ffb52714;border-color:#ffb5278c;color:#ffb527}@media (max-width:720px){.partner-portion-recs__list,.partner-portion-recs__metric-row{grid-template-columns:1fr}.partner-portion-recs__metric-bar{grid-column:1}}.recommendation-widget{background:#101010;border:1px solid #333;border-radius:24px;color:#fff;margin-bottom:2.5rem;margin-top:2.5rem;overflow:hidden;position:relative}.recommendation-widget h3{font-size:1.2rem;margin:0 0 1rem;padding:1.5rem 1.5rem 0}.recommendation-widget .hub-content{min-height:300px;padding:1.5rem;position:relative}.sandbox-recalculating-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#101010b3;border-radius:0 0 24px 24px;bottom:0;color:#ccc;display:flex;font-weight:600;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.alchemy-quick-fixes{background:linear-gradient(145deg,#201c14f2,#16161afa);border:1px solid #ffb52759;border-radius:14px;box-shadow:0 8px 24px #00000047;padding:1.25rem}.alchemy-quick-fixes__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.alchemy-quick-fixes__title{color:#ffb527;font-size:1.1rem;font-weight:700;margin:0 0 .35rem}.alchemy-quick-fixes__subtitle{color:#b8bcc8;font-size:.88rem;line-height:1.45;margin:0}.alchemy-quick-fixes__direction{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1rem;padding:.9rem 1rem}.alchemy-quick-fixes__direction-header{margin-bottom:.75rem}.alchemy-quick-fixes__direction-title{color:#f0f3fa;font-size:.92rem;font-weight:700;margin:0 0 .25rem}.alchemy-quick-fixes__direction-hint{color:#9aa0ae;font-size:.8rem;line-height:1.4;margin:0}.alchemy-quick-fixes__direction-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.85rem}.alchemy-quick-fixes__direction-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.alchemy-quick-fixes__direction-label{color:#c8cdd8;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.alchemy-quick-fixes__direction-select-wrap{width:100%}.alchemy-quick-fixes__direction-input{background:#00000038;border:1px solid #ffffff24;border-radius:8px;color:#f0f3fa;font-family:inherit;font-size:.86rem;padding:.55rem .65rem;width:100%}.alchemy-quick-fixes__direction-input:focus{border-color:#ffb527a6;box-shadow:0 0 0 2px #ffb52726;outline:none}.alchemy-quick-fixes__direction-input:disabled{cursor:not-allowed;opacity:.6}.alchemy-quick-fixes__direction-dietary{border:none;margin:0;padding:0}.alchemy-quick-fixes__direction-dietary .alchemy-quick-fixes__direction-label{margin-bottom:.45rem}.alchemy-quick-fixes__direction-chips{display:flex;flex-wrap:wrap;gap:.45rem}.alchemy-quick-fixes__direction-chip{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;color:#c8cdd8;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.35rem;padding:.35rem .65rem;transition:border-color .15s ease,background .15s ease,color .15s ease}.alchemy-quick-fixes__direction-chip.is-checked{background:#ffb5271f;border-color:#ffb5278c;color:#ffcf66}.alchemy-quick-fixes__direction-chip input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.alchemy-quick-fixes__direction-custom-dietary{margin-top:.75rem}.alchemy-quick-fixes__direction-custom-row{align-items:stretch;display:flex;gap:.5rem}.alchemy-quick-fixes__direction-custom-row .alchemy-quick-fixes__direction-input{flex:1 1;min-width:0}.alchemy-quick-fixes__direction-add-btn{background:#ffb5271a;border:1px solid #ffb5278c;border-radius:8px;color:#ffb527;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.82rem;font-weight:700;padding:.55rem .85rem}.alchemy-quick-fixes__direction-add-btn:hover:not(:disabled){background:#ffb52733}.alchemy-quick-fixes__direction-add-btn:disabled{cursor:not-allowed;opacity:.5}.alchemy-quick-fixes__direction-custom-list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:.55rem 0 0;padding:0}.alchemy-quick-fixes__direction-custom-tag{align-items:center;background:#6bb8ff1a;border:1px solid #6bb8ff59;border-radius:999px;color:#c8e4ff;display:inline-flex;font-size:.78rem;gap:.35rem;padding:.3rem .55rem}.alchemy-quick-fixes__direction-custom-remove{background:#0000;border:none;color:#9aa0ae;cursor:pointer;font-size:1rem;line-height:1;padding:0}.alchemy-quick-fixes__direction-custom-remove:hover:not(:disabled){color:#f0f3fa}.alchemy-quick-fixes__generate-btn{background:#ffb5271f;border:1px solid #ffb527;border-radius:10px;color:#ffb527;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.85rem;font-weight:700;padding:.6rem 1rem;transition:background .18s ease,color .18s ease}.alchemy-quick-fixes__generate-btn:hover:not(:disabled){background:#ffb527;color:#1f1606}.alchemy-quick-fixes__generate-btn:disabled{cursor:not-allowed;opacity:.55}.alchemy-quick-fixes__error{color:#ff8a8a;font-size:.88rem;margin:0 0 .75rem}.alchemy-quick-fixes__empty,.alchemy-quick-fixes__loading,.alchemy-quick-fixes__stale-hint{color:#9aa0ae;font-size:.88rem;margin:0}.alchemy-quick-fixes__stale-hint{color:#e8c36a;margin-bottom:.75rem}.alchemy-quick-fixes__cards{display:flex;gap:.85rem;margin:1rem 0 1.25rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x mandatory}.alchemy-quick-fixes__card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex:0 0 min(280px,85%);padding:1rem;scroll-snap-align:start}.alchemy-quick-fixes__card--swap{border-color:#6bb8ff73}.alchemy-quick-fixes__card--addition{border-color:#78dc8c73}.alchemy-quick-fixes__card--reduction{border-color:#ff8c7873}.alchemy-quick-fixes__card-type{color:#c8cdd8;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.alchemy-quick-fixes__card-title{color:#f4f6fb;font-size:1rem;font-weight:700;line-height:1.3;margin:0 0 .45rem}.alchemy-quick-fixes__card-desc{color:#aeb4c2;font-size:.86rem;line-height:1.45;margin:0}.alchemy-quick-fixes__checklist-title{color:#e9edf6;font-size:.95rem;font-weight:700;margin:0 0 .75rem}.alchemy-quick-fixes__checklist-group+.alchemy-quick-fixes__checklist-group{margin-top:1rem}.alchemy-quick-fixes__checklist-group-title{color:#ffb527;font-size:.82rem;font-weight:700;letter-spacing:.03em;margin:0 0 .5rem;text-transform:uppercase}.alchemy-quick-fixes__checklist-list{list-style:none;margin:0;padding:0}.alchemy-quick-fixes__action-btn{background:#ffb5271a;border:1px solid #ffb5278c;border-radius:8px;color:#ffb527;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;margin-top:.75rem;padding:.45rem .85rem;transition:background .18s ease,color .18s ease,opacity .18s ease}.alchemy-quick-fixes__action-btn:hover:not(:disabled){background:#ffb527;color:#1f1606}.alchemy-quick-fixes__action-btn.is-staged,.alchemy-quick-fixes__action-btn:disabled{cursor:default;opacity:.65}.alchemy-quick-fixes__action-btn--manual{background:#ffffff0a;border-color:#ffffff26;color:#9aa0ae}.alchemy-quick-fixes__staged-tray{background:#18281e8c;border:1px solid #78dc8c59;border-radius:10px;margin:0 0 1rem;padding:.9rem 1rem}.alchemy-quick-fixes__staged-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.alchemy-quick-fixes__staged-title{color:#c8f0d0;font-size:.9rem;font-weight:700;margin:0}.alchemy-quick-fixes__staged-count{background:#78dc8c;border-radius:999px;color:#1f1606;font-size:.75rem;font-weight:700;padding:.1rem .5rem}.alchemy-quick-fixes__staged-list{list-style:none;margin:0 0 .75rem;padding:0}.alchemy-quick-fixes__staged-item{align-items:center;border-bottom:1px solid #ffffff0f;color:#e9edf6;display:flex;font-size:.84rem;gap:.75rem;justify-content:space-between;padding:.45rem 0}.alchemy-quick-fixes__staged-item:last-child{border-bottom:none}.alchemy-quick-fixes__staged-remove{background:#ffffff14;border:none;border-radius:6px;color:#c8cdd8;cursor:pointer;flex-shrink:0;font-size:1rem;height:1.5rem;line-height:1;width:1.5rem}.alchemy-quick-fixes__staged-actions{display:flex;gap:.5rem;justify-content:flex-end}.alchemy-quick-fixes__staged-apply,.alchemy-quick-fixes__staged-clear{border-radius:8px;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:.5rem .9rem}.alchemy-quick-fixes__staged-clear{background:#0000;border:1px solid #fff3;color:#c8cdd8}.alchemy-quick-fixes__staged-apply{background:#78dc8c26;border:1px solid #78dc8c;color:#78dc8c}.alchemy-quick-fixes__staged-apply:hover:not(:disabled){background:#78dc8c;color:#1f1606}.alchemy-quick-fixes__checklist-item{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;gap:.75rem;justify-content:space-between;padding:.65rem 0}.alchemy-quick-fixes__checklist-item-body{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.alchemy-quick-fixes__checklist-item:last-child{border-bottom:none}.alchemy-quick-fixes__checklist-item-title{color:#f0f3fa;font-size:.9rem;font-weight:600}.alchemy-quick-fixes__checklist-item-desc{color:#9aa0ae;font-size:.82rem;line-height:1.4}.alchemy-quick-fixes__action-btn--search{background:#28466e59;border-color:#64b4ff8c;color:#9fd0ff}.alchemy-quick-fixes__action-btn--search:hover:not(:disabled){background:#3c649673;border-color:#7ec0ff}.alchemy-quick-fixes__matrix{margin-top:.25rem}.alchemy-quick-fixes__matrix-header{margin-bottom:.75rem}.alchemy-quick-fixes__matrix-heading{color:#f0f3fa;font-size:.95rem;font-weight:700;margin:.15rem 0 0}.alchemy-quick-fixes__strategy-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.alchemy-quick-fixes__strategy-tab{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;color:#c8cdd8;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.45rem;padding:.45rem .75rem}.alchemy-quick-fixes__strategy-tab.is-active{background:#ffb5271f;border-color:#ffb527a6;color:#ffb527}.alchemy-quick-fixes__strategy-tab-count{background:#00000040;border-radius:999px;font-size:.72rem;min-width:1.25rem;padding:.05rem .35rem;text-align:center}.alchemy-quick-fixes__matrix-grid{margin-top:.25rem}.alchemy-quick-fixes__matrix-table-wrap{background:#0000002e;border:1px solid #ffffff14;border-radius:12px;overflow-x:auto}.alchemy-quick-fixes__matrix-table{border-collapse:collapse;font-size:.82rem;min-width:640px;width:100%}.alchemy-quick-fixes__matrix-th{background:#ffffff0a;border-bottom:1px solid #ffffff14;color:#9aa0ae;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.55rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.alchemy-quick-fixes__matrix-th--action{text-align:right}.alchemy-quick-fixes__matrix-tr{border-bottom:1px solid #ffffff0f;transition:background .15s ease}.alchemy-quick-fixes__matrix-tr:last-child{border-bottom:none}.alchemy-quick-fixes__matrix-tr:hover{background:#ffffff08}.alchemy-quick-fixes__matrix-tr.is-staged{background:#ffb52714}.alchemy-quick-fixes__matrix-tr--portion.alchemy-quick-fixes__matrix-tr--increase{border-left:3px solid #78dc8c73}.alchemy-quick-fixes__matrix-tr--portion.alchemy-quick-fixes__matrix-tr--reduce{border-left:3px solid #ff8c6473}.alchemy-quick-fixes__matrix-td{color:#d8dce6;line-height:1.4;padding:.65rem .75rem;vertical-align:middle}.alchemy-quick-fixes__matrix-td--ingredient{color:#f4f6fb;font-weight:600;min-width:120px}.alchemy-quick-fixes__matrix-td--suggestion{min-width:160px}.alchemy-quick-fixes__matrix-td--action{text-align:right;white-space:nowrap}.alchemy-quick-fixes__matrix-suggestion-type{color:#8ef0d4;display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.05em;margin-right:.35rem;text-transform:uppercase}.alchemy-quick-fixes__matrix-tr--swap .alchemy-quick-fixes__matrix-suggestion-type{color:#9fd0ff}.alchemy-quick-fixes__matrix-suggestion-detail{color:#c8cdd8}.alchemy-quick-fixes__matrix-suggestion-arrow{color:#8f96a6;margin:0 .25rem}.alchemy-quick-fixes__matrix-nutrient-chips{display:flex;flex-wrap:wrap;gap:.3rem}.alchemy-quick-fixes__matrix-nutrient-chip{background:#ffb5271f;border-radius:999px;color:#ffcf66;display:inline-block;font-size:.72rem;font-weight:600;padding:.1rem .45rem}.alchemy-quick-fixes__load-more-wrap{display:flex;justify-content:center;margin-top:.75rem}.alchemy-quick-fixes__load-more-btn{background:#ffb5271a;border:1px solid #ffb5278c;border-radius:10px;color:#ffb527;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:.55rem 1.1rem;transition:background .18s ease,color .18s ease}.alchemy-quick-fixes__load-more-btn:hover:not(:disabled){background:#ffb52738}.alchemy-quick-fixes__load-more-btn:disabled{cursor:not-allowed;opacity:.55}.alchemy-quick-fixes__matrix-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:.85rem}.alchemy-quick-fixes__matrix-card-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.alchemy-quick-fixes__matrix-nutrient{color:#ffb527;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.alchemy-quick-fixes__matrix-badge{background:#ff78502e;border-radius:999px;color:#ffb199;font-size:.68rem;padding:.1rem .4rem}.alchemy-quick-fixes__matrix-title{color:#f0f3fa;font-size:.92rem;margin:0 0 .35rem}.alchemy-quick-fixes__matrix-desc{color:#9aa0ae;font-size:.8rem;line-height:1.45;margin:0 0 .5rem}.alchemy-quick-fixes__matrix-meta{color:#b8bcc8;display:flex;flex-wrap:wrap;font-size:.74rem;gap:.35rem .65rem;margin-bottom:.55rem}.alchemy-quick-fixes__matrix-empty{border:1px dashed #ffffff1f;border-radius:10px;color:#9aa0ae;font-size:.84rem;margin:0;padding:.85rem}.alchemy-quick-fixes__add-card{background:#00000038;border:1px solid #ffffff1a;border-radius:14px;display:flex;flex-direction:column;gap:.55rem;padding:1rem;transition:border-color .15s ease,box-shadow .15s ease}.alchemy-quick-fixes__add-card--staged{border-color:#ffb52773;box-shadow:0 0 0 1px #ffb52733}.alchemy-quick-fixes__add-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .5rem;min-width:0}.alchemy-quick-fixes__add-card-action{color:#8ef0d4;flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.alchemy-quick-fixes__add-card-ingredient{color:#f4f6fb;flex:1 1 auto;font-size:1.05rem;font-weight:800;line-height:1.25;margin:0;min-width:0;word-break:break-word}.alchemy-quick-fixes__add-card-qty{background:#ffffff14;border-radius:999px;color:#d8dce6;flex-shrink:0;font-size:.78rem;font-weight:700;padding:.15rem .5rem}.alchemy-quick-fixes__add-card-gap{color:#ffb527;font-size:.8rem;font-weight:600;margin:0}.alchemy-quick-fixes__add-card-desc{color:#9aa0ae;font-size:.78rem;line-height:1.45;margin:0}.alchemy-quick-fixes__add-card-meta{color:#8f96a6;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.35rem .65rem}.alchemy-quick-fixes__add-card-category{font-style:italic}.alchemy-quick-fixes__add-card-pillar{background:#ffffff0f;border-radius:999px;padding:.1rem .4rem}.alchemy-quick-fixes__add-card .alchemy-quick-fixes__action-btn{align-self:flex-start;margin-top:.15rem}.alchemy-quick-fixes__add-filters{grid-gap:.75rem;background:#00000026;border:1px solid #ffffff14;border-radius:12px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:.85rem;padding:.75rem}.alchemy-quick-fixes__add-filter-actions{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;justify-content:flex-end}.alchemy-quick-fixes__add-load-btn{width:100%}.alchemy-quick-fixes__add-filter-hint{color:#9aa0ae;font-size:.78rem;line-height:1.4;margin:0}.alchemy-quick-fixes__add-filter-label{color:#9aa0ae;display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.alchemy-quick-fixes__add-filter-select-wrap{min-width:0}.alchemy-quick-fixes__add-card-nutrients{display:flex;flex-wrap:wrap;gap:.35rem}.alchemy-quick-fixes__add-card-nutrient-chip{background:#ffb5271f;border-radius:999px;color:#ffcf66;font-size:.7rem;font-weight:600;padding:.12rem .45rem}.alchemy-quick-fixes__insight-contributors{color:#9aa0ae;display:block;font-size:.74rem;margin-top:.35rem}.alchemy-quick-fixes__matrix-grid--ingredients{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.alchemy-quick-fixes__ingredient-group{background:#00000038;border:1px solid #ffffff1a;border-radius:14px;padding:.85rem}.alchemy-quick-fixes__ingredient-group-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.alchemy-quick-fixes__ingredient-group-title-block{min-width:0}.alchemy-quick-fixes__ingredient-group-name{color:#f4f6fb;font-size:1rem;font-weight:700;margin:0 0 .2rem;word-break:break-word}.alchemy-quick-fixes__ingredient-group-current{color:#8f96a8;font-size:.78rem;margin:0}.alchemy-quick-fixes__ingredient-group-count{background:#ffffff0f;border-radius:999px;color:#b8beca;flex-shrink:0;font-size:.7rem;font-weight:600;padding:.2rem .55rem}.alchemy-quick-fixes__ingredient-group-actions{display:flex;flex-direction:column;gap:.45rem}.alchemy-quick-fixes__ingredient-action{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.alchemy-quick-fixes__ingredient-action--collapsed{background:#ffffff05}.alchemy-quick-fixes__ingredient-action--expanded{background:#ffffff0a}.alchemy-quick-fixes__ingredient-action--staged{border-color:#78dc8c59}.alchemy-quick-fixes__ingredient-action-toggle{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.5rem;margin:0;padding:.55rem .65rem;text-align:left;width:100%}.alchemy-quick-fixes__ingredient-action-toggle:hover{background:#ffffff0a}.alchemy-quick-fixes__ingredient-action-toggle:focus-visible{outline:2px solid #ffb527a6;outline-offset:-2px}.alchemy-quick-fixes__ingredient-action-summary{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.35rem .45rem;min-width:0}.alchemy-quick-fixes__ingredient-action-summary-label{color:#ffb527;font-size:.76rem;font-weight:700}.alchemy-quick-fixes__ingredient-action--portion.alchemy-quick-fixes__ingredient-action--increase .alchemy-quick-fixes__ingredient-action-summary-label{color:#9ae8a8}.alchemy-quick-fixes__ingredient-action--portion.alchemy-quick-fixes__ingredient-action--reduce .alchemy-quick-fixes__ingredient-action-summary-label{color:#ffb89a}.alchemy-quick-fixes__ingredient-action--swap .alchemy-quick-fixes__ingredient-action-summary-label{color:#9fd4ff}.alchemy-quick-fixes__ingredient-action-summary-qty{align-items:center;color:#d8dce6;display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem}.alchemy-quick-fixes__ingredient-action-summary-arrow{color:#7a8192;font-size:.72rem}.alchemy-quick-fixes__ingredient-action-summary-target{color:#eef1f8;font-size:.8rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alchemy-quick-fixes__ingredient-action-chevron{border-bottom:2px solid #9aa0ae;border-right:2px solid #9aa0ae;flex-shrink:0;height:.45rem;transform:rotate(-45deg);transition:transform .15s ease;width:.45rem}.alchemy-quick-fixes__ingredient-action-chevron.is-expanded{transform:rotate(45deg)}.alchemy-quick-fixes__ingredient-action-staged-pill{background:#78dc8c2e;border-radius:999px;color:#9ae8a8;flex-shrink:0;font-size:.64rem;font-weight:700;letter-spacing:.04em;padding:.12rem .4rem;text-transform:uppercase}.alchemy-quick-fixes__ingredient-action-detail{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:.45rem;padding:0 .75rem .75rem}.alchemy-quick-fixes__ingredient-action--portion.alchemy-quick-fixes__ingredient-action--increase{border-color:#78dc8c47}.alchemy-quick-fixes__ingredient-action--portion.alchemy-quick-fixes__ingredient-action--reduce{border-color:#ffa07847}.alchemy-quick-fixes__ingredient-action--swap{background:#28466e2e;border-color:#6bb8ff52}.alchemy-quick-fixes__ingredient-action--swap.alchemy-quick-fixes__ingredient-action--collapsed{background:#28466e1f}.alchemy-quick-fixes__ingredient-action-head{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.55rem}.alchemy-quick-fixes__ingredient-action-type{background:#ffffff14;border-radius:999px;color:#d8dce6;font-size:.68rem;font-weight:800;letter-spacing:.05em;padding:.15rem .45rem;text-transform:uppercase}.alchemy-quick-fixes__ingredient-action--swap .alchemy-quick-fixes__ingredient-action-type{background:#6bb8ff2e;color:#9fd4ff}.alchemy-quick-fixes__ingredient-action-label{color:#ffb527;font-size:.78rem;font-weight:700}.alchemy-quick-fixes__ingredient-action--portion.alchemy-quick-fixes__ingredient-action--increase .alchemy-quick-fixes__ingredient-action-label{color:#9ae8a8}.alchemy-quick-fixes__ingredient-action--portion.alchemy-quick-fixes__ingredient-action--reduce .alchemy-quick-fixes__ingredient-action-label{color:#ffb89a}.alchemy-quick-fixes__ingredient-action-reason{color:#aeb4c2;font-size:.8rem;line-height:1.45;margin:0}.alchemy-quick-fixes__ingredient-swap-target{color:#f0f3fa;font-size:.92rem;font-weight:700;margin:0}.alchemy-quick-fixes__ingredient-action .alchemy-quick-fixes__action-btn{margin-top:.25rem;text-align:center;width:100%}@media (min-width:900px){.alchemy-quick-fixes__matrix-grid--ingredients{grid-template-columns:repeat(2,minmax(0,1fr))}}.alchemy-quick-fixes__portion-card{background:#00000038;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:.45rem;padding:.9rem}.alchemy-quick-fixes__portion-card--increase{background:linear-gradient(160deg,#28503259,#0003);border-color:#78dc8c59}.alchemy-quick-fixes__portion-card--reduce{background:linear-gradient(160deg,#5a2d2359,#0003);border-color:#ffa07859}.alchemy-quick-fixes__portion-card-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.alchemy-quick-fixes__portion-action{align-items:center;border-radius:6px;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:.2rem .55rem;text-transform:uppercase}.alchemy-quick-fixes__portion-card--increase .alchemy-quick-fixes__portion-action{background:#78dc8c38;color:#9ae8a8}.alchemy-quick-fixes__portion-card--reduce .alchemy-quick-fixes__portion-action{background:#ffa07838;color:#ffb89a}.alchemy-quick-fixes__portion-cap-badge{background:#ffb52726;border-radius:999px;color:#e8c36a;flex-shrink:0;font-size:.65rem;font-weight:600;padding:.12rem .4rem}.alchemy-quick-fixes__portion-ingredient{color:#f4f6fb;font-size:1rem;font-weight:700;line-height:1.25;margin:0;word-break:break-word}.alchemy-quick-fixes__portion-quantity-flow{align-items:baseline;background:#ffffff0d;border-radius:8px;display:flex;flex-wrap:wrap;gap:.35rem .5rem;padding:.5rem .6rem}.alchemy-quick-fixes__portion-qty{color:#c8cdd8;font-size:.88rem;font-weight:600}.alchemy-quick-fixes__portion-qty--to{color:#ffb527;font-size:.95rem}.alchemy-quick-fixes__portion-card--increase .alchemy-quick-fixes__portion-qty--to{color:#9ae8a8}.alchemy-quick-fixes__portion-card--reduce .alchemy-quick-fixes__portion-qty--to{color:#ffb89a}.alchemy-quick-fixes__portion-qty-arrow{color:#7a8190;font-size:.85rem;font-weight:700}.alchemy-quick-fixes__portion-quantity-single{color:#b8bcc8;font-size:.84rem;margin:0}.alchemy-quick-fixes__portion-quantity-single strong{color:#ffb527}.alchemy-quick-fixes__portion-reason{color:#aeb4c2;display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.2rem;margin:0}.alchemy-quick-fixes__portion-reason-line--lower{color:#ffb89a}.alchemy-quick-fixes__portion-chips{display:flex;flex-wrap:wrap;gap:.35rem}.alchemy-quick-fixes__portion-chip{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;color:#8f96a6;font-size:.68rem;padding:.1rem .45rem}.alchemy-quick-fixes__portion-card .alchemy-quick-fixes__action-btn{margin-top:.35rem;text-align:center;width:100%}@media (max-width:640px){.alchemy-quick-fixes__header{flex-direction:column}.alchemy-quick-fixes__direction-grid{grid-template-columns:1fr}.alchemy-quick-fixes__generate-btn{width:100%}}:root{--color-success:#28a745;--color-danger:#dc3545;--color-neutral:#6c757d}.sandbox-workspace-widget{grid-column:1/-1}.sandbox-score-preview-header{align-items:center;background-color:#0003;border:1px solid #333;border-radius:12px;display:flex;justify-content:space-around;margin-bottom:2rem;padding:1rem 1.5rem}.score-preview-column{align-items:center;display:flex;flex-direction:column;gap:.5rem}.score-title{color:#888;font-size:.9rem;font-weight:600;text-transform:uppercase}.score-preview-item{align-items:center;display:flex;gap:1rem}.score-value{font-size:2rem}.score-difference{align-items:center;background-color:#ffffff1a;border-radius:8px;display:flex;font-size:1.2rem;font-weight:700;gap:.25rem;padding:.25rem .75rem}.score-preview-arrow{color:#555;font-size:2rem}.sandbox-score-preview-header--partner{align-items:stretch;flex-direction:column}.sandbox-qualitative-preview{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;width:100%}.sandbox-qualitative-preview--loading{align-items:center;color:#888;display:flex;flex-direction:column;gap:.75rem;grid-column:1/-1}.sandbox-qualitative-preview__column{align-items:center;display:flex;flex-direction:column;gap:.5rem}.sandbox-qualitative-preview__title{color:#888;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:uppercase}.sandbox-qualitative-preview__arrow{align-items:center;color:#ffb527;display:flex;font-size:1.5rem;justify-content:center}.sandbox-qualitative-preview__badge{align-items:center;border-radius:10px;display:inline-flex;font-size:1.1rem;font-weight:800;justify-content:center;letter-spacing:.05em;min-width:7rem;padding:.5rem 1rem;text-transform:uppercase}.sandbox-qualitative-preview__badge--fair{background:#dc354526;border:1px solid #dc354573;color:#ff8a8a}.sandbox-qualitative-preview__badge--good{background:#ffb5271f;border:1px solid #ffb52773;color:#ffb527}.sandbox-qualitative-preview__badge--excellent{background:#28a74526;border:1px solid #28a74573;color:#6fcf97}.sandbox-qualitative-preview__note{color:#9ed4a8;font-size:.88rem;grid-column:1/-1;margin:.5rem 0 0;text-align:center}.sandbox-workspace-widget--partner .sandbox-footer p{color:#aaa}@media (max-width:540px){.sandbox-qualitative-preview{gap:.75rem;grid-template-columns:1fr}.sandbox-qualitative-preview__arrow{transform:rotate(90deg)}}.sandbox-columns-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.sandbox-column h4{border-bottom:1px solid #444;color:#ccc;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem}.sandbox-ingredient-list{background-color:#0003;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;min-height:150px;padding:1rem}.sandbox-ingredient-item-static{align-items:center;background-color:#2c2c2e;border-radius:6px;color:#aaa;display:flex;font-size:.9rem;justify-content:space-between;padding:.75rem 1rem}.sandbox-ingredient-item-static .item-name{font-weight:500}.sandbox-ingredient-item-static .item-amount{color:#ccc;flex-shrink:0;font-weight:600;padding-left:1rem}.sandbox-ingredient-item{align-items:center;background-color:#2c2c2e;border-radius:6px;color:#fff;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 1rem}.sandbox-ingredient-item .item-name{flex-grow:1;font-weight:500}.sandbox-ingredient-item .item-controls{align-items:center;display:flex;gap:.75rem}.sandbox-quantity-input{background-color:#1f1f23;border:1px solid #555;border-radius:4px;color:#fff;padding:.5rem;text-align:center;width:60px}.sandbox-ingredient-item .item-unit{color:#888;min-width:30px}.remove-item-btn{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;line-height:1;transition:color .2s ease}.remove-item-btn:hover{color:#dc3545;color:var(--color-danger)}.sandbox-footer{align-items:center;border-top:1px solid #444;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem}.sandbox-footer p{color:#888;font-style:italic;margin:0}.sandbox-actions{display:flex;gap:1rem}@media (max-width:768px){.sandbox-columns-container{grid-template-columns:1fr}.sandbox-footer{flex-direction:column;text-align:center}}.sandbox-ingredient-item.new-item{animation:fadeIn .5s ease-out;background-color:#28a74526;border-left:3px solid #28a745;border-left:3px solid var(--color-success)}.sandbox-ingredient-item.reduced-item{background-color:#dc354526;border-left:3px solid #dc3545;border-left:3px solid var(--color-danger);opacity:.7}.sandbox-ingredient-item.reduced-item .item-name{text-decoration:line-through}.sandbox-unit-select{width:150px}.spinner-icon{animation:spin 1s linear infinite}.score-preview-arrow.calculating{color:var(--primary-color)}.recipe-alchemy-container{padding:1rem}.alchemy-section{margin-bottom:2rem}.alchemy-partner-theme-label{color:#e9edf6;display:block;font-size:.95rem;font-weight:600;margin-bottom:.65rem}.recipe-alchemy-container--partner .alchemy-widgets-grid{gap:1.5rem}.alchemy-partner-stack{display:flex;flex-direction:column;gap:1.5rem}.alchemy-partner-scoring{display:flex;flex-direction:column;gap:.75rem}.alchemy-partner-scoring__title{color:#ffb527;font-size:.95rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.alchemy-partner-recommendations{display:flex;flex-direction:column;gap:1.5rem}.recipe-alchemy-container--partner .recommendation-widget{margin-top:0}.recipe-alchemy-container--partner .recommendation-widget .hub-tabs{border-bottom:1px solid #ffb527}.recipe-alchemy-container--partner .recommendation-widget .hub-tab{background:#000}.recipe-alchemy-container--partner .recommendation-widget .hub-tab:hover{background:#ffffff1a}.recipe-alchemy-container--partner .recommendation-widget .hub-tab .tab-title{color:#ffe9c1}.recipe-alchemy-container--partner .recommendation-widget .hub-tab.active{background:#fff;border-bottom-color:#ffb527;box-shadow:inset 0 -2px 0 #ffb527}.recipe-alchemy-container--partner .recommendation-widget .hub-tab.active .tab-title{color:#ffb527}.alchemy-partner-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.alchemy-partner-grid__panel{background:#101010;border:1px solid #333;border-radius:16px;color:#fff;height:100%;padding:1.25rem}.alchemy-partner-grid__panel-title{color:#ffb527;font-size:.95rem;font-weight:700;letter-spacing:.06em;margin:0 0 1rem;text-transform:uppercase}@media (max-width:900px){.alchemy-partner-grid{grid-template-columns:1fr}}.admin-alchemy-view-toggle{border-bottom:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;padding-bottom:1rem}.admin-alchemy-view-toggle__btn{background:#ffffff0a;border:1px solid #ffffff38;border-radius:10px;color:#ccc;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;padding:.5rem 1rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-alchemy-view-toggle__btn:hover{border-color:#ffb52766;color:#fff}.admin-alchemy-view-toggle__btn.is-active{background:#ffb52726;border-color:#ffb5278c;color:#ffb527}.alchemy-section h4{color:#aaa;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.alchemy-error,.alchemy-loading,.alchemy-placeholder{background-color:#0003;border:1px dashed #444;border-radius:12px;color:#888;font-style:italic;padding:3rem 1rem;text-align:center}.alchemy-error{border-color:#dc3545;color:#ff8a8a;font-style:normal;font-weight:600}.collapsible-analysis-hub{background:#101010;border-radius:16px;color:#fff}.hub-header{border-bottom:1px solid #333;padding:1.5rem}.hub-header h3{color:#fff;font-size:1.2rem}.overall-score{color:var(--primary-color);font-size:2.5rem;line-height:1}.max-score-divider-small{color:#555;font-size:1.5rem;margin:0 .25rem}.max-score-value-small{color:#777;font-size:1.5rem}.hub-tabs{background-color:#0c0c0c;display:flex}.hub-tab{flex:1 1;padding:1rem;transition:background-color .2s,border-color .2s}.hub-tab:hover{background-color:#1a1a1a}.hub-tab.active{background-color:#151515;border-bottom-color:var(--primary-color)}.tab-title{color:#aaa;margin-bottom:.5rem}.tab-score{font-size:1.2rem;font-weight:600}.hub-content{padding:1.5rem}.hub-content h4{color:#fff;margin-bottom:.5rem;margin-top:0}.hub-content p{color:#aaa;font-size:.9rem;margin-bottom:1.5rem;margin-top:0}.radar-chart-container{height:300px}.recommendation-list{display:flex;flex-direction:column;gap:1.5rem}.recommendation-card{background:#1a1a1a;border-left:4px solid var(--primary-color);border-radius:8px;padding:1rem 1.5rem}.recommendation-card-title{font-size:1.1rem;margin:0 0 1rem}.suggestion-block{border-top:1px solid #333;margin-top:1rem;padding-top:1rem}.suggestion-block:first-child{border-top:none;margin-top:0;padding-top:0}.recipe-alchemy-container{display:flex;flex-direction:column}.alchemy-widgets-grid{display:grid;grid-template-columns:1fr}.alchemy-placeholder{background:#16161680;border:1px solid #333;border-radius:24px;color:#888;padding:4rem 2rem;text-align:center}.alchemy-placeholder.error-message{background:#dc35451a;border-color:#dc35454d;color:#f8d7da}.theme-selector-section{background:#0003;border:1px solid #333;border-radius:16px;padding:1.5rem}.theme-selector-section h4{color:var(--primary-color);font-size:1rem;font-weight:700;letter-spacing:1px;margin:0 0 1rem;text-transform:uppercase}.login-page{min-height:100vh}.login-container{margin:2rem auto 0;max-width:500px;padding:2rem}.signup-page .login-container{display:flex;flex-direction:column}.auth-signup-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;width:100%}.auth-signup-toolbar-links{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.auth-signup-toolbar-links.auth-signup-toolbar-links--toggle{background:#00000059;border:1px solid #ffffff38;border-radius:999px;box-sizing:border-box;flex-wrap:nowrap;gap:0;padding:3px}.auth-portal-toggle__segment{align-items:center;border-radius:999px;color:#c8c8c8;display:inline-flex;flex:1 1;font-size:.8rem;font-weight:600;justify-content:center;letter-spacing:.02em;min-width:0;padding:.4rem .65rem;text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}a.auth-portal-toggle__segment:hover{background:#ffffff0f;color:#fff}.auth-portal-toggle__segment--active{background:linear-gradient(180deg,#ffd78a 0,var(--primary-color) 100%);box-shadow:0 0 0 1px #ffb52773;color:#1a1205;cursor:default}.auth-partner-signup-link--secondary{background:#ffffff08;border-color:#ffffff1f;color:#ececec}.auth-partner-signup-link{align-items:center;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:600;justify-content:center;padding:.45rem .95rem;text-decoration:none;transition:border-color .2s ease,transform .2s ease,background .2s ease}.auth-partner-signup-link:hover{border-color:#ffb5278c;transform:translateY(-1px)}.auth-portal-hub-actions{display:flex;flex-direction:column;gap:.75rem;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:320px;width:100%}a.auth-portal-hub-button.auth-secondary-button,a.auth-portal-hub-button.login-button{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;margin-top:0;text-align:center;text-decoration:none;width:100%}.signup-page .auth-signup-toolbar .auth-language-toggle{align-self:auto;margin-bottom:0}.partner-signup-page .login-container{display:flex;flex-direction:column;max-width:880px}.partner-signup-page .auth-signup-toolbar .auth-language-toggle{align-self:auto;margin-bottom:0}.login-widget{background:#000;border:1px solid #464545;border-radius:16px;box-shadow:0 0 25px rgba(87,87,87,.863);display:flex;flex-direction:column;padding:2rem 2.5rem}.login-widget h3{border-bottom:2px solid #ffffff26;color:var(--primary-color);font-size:1.3rem;letter-spacing:1px;margin:0 0 2rem;padding-bottom:1rem;text-align:center;text-transform:uppercase}.member-auth-light.login-widget{background:#fff;border:1px solid #e0e0e0;box-shadow:0 8px 32px #00000014;color:#1a1a1a;font-size:.92rem}.member-auth-light h3{border-bottom-color:#ffb52759;color:#ffb527}.member-auth-light .auth-subtitle{color:#555}.member-auth-light .auth-forgot-title,.member-auth-light .form-group label,.member-auth-light .phone-sub-label{color:#ffb527!important}.member-auth-light .auth-social-button{background:#000;border:1px solid #d0d0d0;color:#ffb527}.member-auth-light .auth-social-button:hover:not(:disabled){background:#ffb5271f;border-color:#ffb527;color:#1a1a1a}.member-auth-light .auth-divider{color:#888}.member-auth-light .auth-divider:after,.member-auth-light .auth-divider:before{background:#0000001f}.member-auth-light .auth-method-button{border-color:#d0d0d0;color:#444}.member-auth-light .auth-method-button.active{background:#ffb5271f;border-color:var(--primary-color);color:#1a1a1a}.member-auth-light .form-group input,.member-auth-light .form-group select,.member-auth-light .phone-country-select,.member-auth-light .phone-local-input{background:#f7f7f7;border:1px solid #d0d0d0;color:#1a1a1a}.member-auth-light .form-group input::placeholder,.member-auth-light .phone-country-select::placeholder,.member-auth-light .phone-local-input::placeholder{color:#888;opacity:1}.member-auth-light .form-group input:focus,.member-auth-light .form-group select:focus,.member-auth-light .phone-country-select:focus,.member-auth-light .phone-local-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #ffb52740}.member-auth-light .auth-helper-text,.member-auth-light .auth-inline-note,.member-auth-light form p.auth-helper-text,.member-auth-light form p.auth-inline-note{color:#555}.member-auth-light .auth-switch-prompt{color:#666}.member-auth-light .auth-switch-prompt a{color:#ffb527}.member-auth-light .auth-secondary-button{background:#f5f5f5;border-color:#ccc;color:#1a1a1a}.member-auth-light .auth-secondary-button:hover:not(:disabled){background:#ffb5271a;border-color:#ffb527b3;color:#1a1a1a}.auth-language-toggle{align-self:flex-end;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;display:inline-flex;margin-bottom:1rem;padding:.12rem}.auth-language-button{background:#0000;border:none;border-radius:999px;color:#d5d5d5;cursor:pointer;font-size:.72rem;font-weight:600;padding:.28rem .58rem;transition:background .2s ease,color .2s ease}.auth-language-button.active{background:var(--primary-color);color:#000}.auth-subtitle{color:#b9b9b9;font-size:.95rem;line-height:1.5;margin:-.75rem 0 1.5rem;text-align:center}.auth-secondary-button,.auth-social-button{border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;width:100%}.auth-social-button{background:#ffffff0f;border:1px solid #ffffff2e;color:#fff;padding:.95rem 1rem}.auth-secondary-button:hover:not(:disabled),.auth-social-button:hover:not(:disabled){border-color:#ffb5278c;transform:translateY(-1px)}.auth-secondary-button:disabled,.auth-social-button:disabled{cursor:not-allowed;opacity:.7}.auth-divider{align-items:center;color:#8f8f8f;display:flex;font-size:.8rem;gap:.75rem;letter-spacing:.08em;margin:1.5rem 0;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:#ffffff1f;content:"";flex:1 1;height:1px}.auth-method-toggle{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.auth-method-button{background:#0000;border:1px solid #ffffff29;border-radius:10px;color:#d8d8d8;cursor:pointer;font-size:.95rem;font-weight:600;padding:.85rem 1rem;transition:all .2s ease}.auth-method-button.active{background:#ffb5271f;border-color:var(--primary-color);color:#fff}.form-group{margin-bottom:1.5rem}.form-group label{color:#ccc;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.form-group input,.form-group select{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:#fff;font-family:var(--font-sans);font-size:1rem;padding:.55rem .8rem;transition:all .3s ease}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 10px #ffb52780;outline:none}.member-auth-light.login-widget .form-group input,.member-auth-light.login-widget .form-group select,.member-auth-light.login-widget .phone-country-select,.member-auth-light.login-widget .phone-local-input{-webkit-text-fill-color:#1a1a1a;background:#f7f7f7;border:1px solid #d0d0d0;color:#1a1a1a}.member-auth-light.login-widget #verificationCode{-webkit-text-fill-color:#1a1a1a!important;caret-color:#1a1a1a;color:#1a1a1a!important}.member-auth-light.login-widget .form-group input::placeholder,.member-auth-light.login-widget .phone-country-select::placeholder,.member-auth-light.login-widget .phone-local-input::placeholder{color:#888;opacity:1}.member-auth-light.login-widget .auth-helper-text,.member-auth-light.login-widget .auth-inline-note,.member-auth-light.login-widget form p.auth-helper-text,.member-auth-light.login-widget form p.auth-inline-note{color:#555}.form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 10px #ffb52780;outline:none}.phone-input-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:minmax(160px,.95fr) minmax(0,1.4fr)}.phone-country-group,.phone-local-group{display:flex;flex-direction:column}.phone-sub-label{color:#9d9d9d;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-bottom:.45rem;text-transform:uppercase}.phone-country-select,.phone-local-input{width:100%}.auth-helper-text{color:#9d9d9d;font-size:.8rem;margin-top:.5rem}.auth-inline-note{color:#d7d7d7;font-size:.92rem;line-height:1.5;margin:0 0 1rem}.login-button{background-color:var(--primary-color);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:1rem;transition:all .2s ease;width:100%}.login-button:hover:not(:disabled){background-color:#ffc451;box-shadow:0 4px 15px #ffb52733;transform:translateY(-2px)}.login-button:disabled{background-color:#888;cursor:not-allowed}.auth-secondary-button{background:#0000;border:1px solid #ffffff2e;color:#fff;margin-top:.85rem;padding:.9rem 1rem}.error-message{background-color:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b}.error-message,.info-message{font-size:.95rem;margin-bottom:1.5rem;margin-top:0;padding:.75rem;text-align:center}.info-message{background-color:#ffb5271f;border:1px solid #ffb52747;border-radius:8px;color:#ffe39d}.auth-forgot-title{color:#f5f5f5;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.auth-forgot-password-link{background:none;border:none;color:var(--primary-color);cursor:pointer;display:block;font-size:.85rem;font-weight:600;margin-top:.5rem;padding:0;text-align:right;text-decoration:none}.auth-forgot-password-link:hover{filter:brightness(1.15);text-decoration:underline}.auth-switch-prompt{color:#aaa;font-size:.9rem;margin-top:1.5rem;text-align:center}.auth-switch-prompt p{margin:0}.auth-switch-prompt a{color:var(--primary-color);font-weight:600;text-decoration:none;transition:all .2s ease}.auth-switch-prompt a:hover{filter:brightness(1.2);text-decoration:underline}.auth-recaptcha{min-height:1px}@media (max-width:640px){.login-container{margin-top:5rem;padding:1rem}.login-widget{padding:1.5rem}.auth-language-toggle{align-self:center}.phone-input-row{grid-template-columns:1fr}}@media (max-width:560px){.login-container{margin:.5rem auto 0;padding:.9rem}.auth-signup-toolbar{margin-bottom:1.1rem}.login-widget{padding:1.2rem 1.6rem 1rem}.login-widget h3{font-size:1.05rem;margin:0 0 .9rem;padding-bottom:.55rem}.auth-subtitle{font-size:.85rem;margin:-.5rem 0 .9rem}.auth-social-button{padding:.7rem 1rem}.auth-divider{font-size:.78rem;margin:.85rem 0}.auth-method-toggle{margin-bottom:.85rem}.auth-method-toggle .auth-method-button{font-size:.85rem;padding:.6rem .85rem}.form-group{margin-bottom:.85rem}.form-group label{font-size:.85rem;margin-bottom:.3rem}.form-group input,.form-group select{padding:.62rem .85rem}.login-button{padding:.72rem 1rem}.auth-social-button,.login-button{font-size:.9rem}.auth-helper-text,.auth-inline-note{font-size:.76rem;margin:.3rem 0 0}.auth-switch-prompt{font-size:.85rem;margin-top:.75rem}.auth-switch-prompt p{margin:0}}.profile-completion-page{min-height:100vh}.profile-completion-shell{margin:5.5rem auto 0;max-width:760px;padding:1.5rem}.profile-completion-language-row{display:flex;justify-content:flex-end;margin-bottom:.75rem}.profile-completion-lang-toggle{background:#ffffffa6;border:1px solid #0000001a;border-radius:999px;display:inline-flex;padding:.25rem}.profile-completion-lang-btn{background:#0000;border:none;border-radius:999px;color:#495057;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem .85rem;transition:background .2s ease,color .2s ease}.profile-completion-lang-btn.active{background:#ffb527;color:#151515}.profile-completion-card{background:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 18px 45px #10182824;padding:2rem}.profile-completion-copy{margin-bottom:1.5rem}.profile-completion-kicker{color:#8a5a00;display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:.65rem;text-transform:uppercase}.profile-completion-copy h2{color:#212529;font-size:1.25rem;margin:0}.profile-completion-copy p{color:#495057;line-height:1.6;margin:.75rem 0 0}.profile-completion-error{background:#bc474924;border:1px solid #bc474947;border-radius:14px;color:#8f2227;font-weight:600;margin-bottom:1rem;padding:.85rem 1rem}.profile-completion-form{display:flex;flex-direction:column;gap:1rem}.profile-completion-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-completion-field{display:flex;flex-direction:column;gap:.45rem}.profile-completion-field--full{grid-column:1/-1}.profile-completion-field span,.profile-completion-label-text{color:#6c757d;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-completion-label-text{cursor:pointer;margin:0}.profile-completion-label-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.profile-completion-info-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:999px;color:#6c757d;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:border-color .2s ease,color .2s ease,background .2s ease;width:32px}.profile-completion-info-btn:hover{background:#f8f9fa;border-color:#ced4da;color:#212529}.profile-completion-info-btn:focus-visible{outline:2px solid #ffb52759;outline-offset:2px}.profile-completion-activity-guide{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;margin-top:.55rem;padding:.75rem .85rem}.profile-completion-activity-guide-item{margin:0}.profile-completion-activity-guide-title{color:#495057;font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 .25rem;text-transform:none}.profile-completion-activity-guide-body{color:#6c757d;font-size:.78rem;line-height:1.45;margin:0}.profile-completion-field input,.profile-completion-field select{background:#fff;border:1px solid #ced4da;border-radius:12px;box-sizing:border-box;color:#212529;font-size:.96rem;min-height:46px;padding:.75rem .9rem;width:100%}.profile-completion-field input:focus,.profile-completion-field select:focus{border-color:#ffb527;border-color:var(--primary-color,#ffb527);outline:2px solid #ffb5272e;outline-offset:1px}.profile-completion-button{background:#ffb527;background:var(--primary-color,#ffb527);border:none;border-radius:14px;color:#1a1a1a;cursor:pointer;font-size:1rem;font-weight:800;min-height:48px;transition:filter .2s ease,transform .15s ease}.profile-completion-button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.profile-completion-button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:640px){.profile-completion-shell{margin-top:5rem;padding:1rem}.profile-completion-card{padding:1.5rem}.profile-completion-grid{grid-template-columns:1fr}}.login-prompt-container{margin:4rem auto 0;max-width:500px;padding:2rem}.login-prompt-widget{align-items:center;background:#000;border:1px solid #464545;border-radius:16px;box-shadow:0 0 25px rgba(87,87,87,.863);display:flex;flex-direction:column;padding:2rem 2.5rem}.login-prompt-widget h3{border-bottom:2px solid #ffffff26;color:var(--primary-color);font-size:1.3rem;letter-spacing:1px;margin:0 0 1rem;padding-bottom:1rem;text-align:center;text-transform:uppercase;width:100%}.prompt-message{color:#ccc;font-size:1rem;line-height:1.5;margin-bottom:2rem;text-align:center}.prompt-login-button{background-color:var(--primary-color);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:1rem;transition:all .2s ease;width:100%}.prompt-login-button:hover{background-color:#ffc451;box-shadow:0 4px 15px #ffb52733;transform:translateY(-2px)}.custom-swiper-container{height:100%;perspective:1000px;position:relative;width:100%}.custom-card{height:100%;opacity:1;position:absolute;transform:translateY(var(--offset)) scale(var(--scale)) translateZ(calc(var(--offset)*-1));transition:transform .3s ease-out,opacity .3s ease-out;width:100%;will-change:transform;z-index:calc(10 - var(--index))}.custom-card:not(.top){opacity:.7}.custom-card.top{cursor:grab}.swipe-actions{display:flex;height:100%;left:0;position:absolute;top:0;width:100%;z-index:100}.swipe-zone{flex:1 1;height:100%}.swiper-container{display:flex;flex-direction:column;gap:1.5rem;height:80vh;max-height:650px;max-width:400px;width:100%}.swiper-loading{color:#fff;padding:4rem 0;text-align:center}.card-container{flex-grow:1;min-height:0;position:relative;width:100%}.card-container>div{height:100%;left:0;position:absolute;top:0;width:100%}.game-card{border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 10px 30px -5px #00000080;color:#fff;height:100%;overflow:hidden;position:relative;width:100%}.game-card.light-text{color:#212529}.game-card.light-text .card-top-category-tag{background:#2929291a;border-color:#0003}.game-card.light-text .famous-for-box{background:#ffffffb3;color:#333}.game-card.light-text .famous-for-box h4{color:#555}.game-card.light-text .bottom-tag-badge{border-color:#0000004d;color:#333}.card-content-overlay{background:linear-gradient(0deg,#000c 0,#00000080 40%,#0000 70%);bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;padding:1.25rem;position:absolute;right:0;top:0}.card-top-category-container{display:flex}.card-top-category-tag{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:hsla(0,0%,100%,.347);border:1px solid #fff3;border-radius:20px;font-size:.7rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase}.card-bottom-content-block{display:flex;flex-direction:column;gap:1rem;width:100%}.famous-for-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border:1px solid #ffffff1a;border-radius:16px;padding:1rem}.famous-for-box h4{color:#ccc;font-size:.7rem;font-weight:700;letter-spacing:1.5px;margin:0 0 .75rem;text-align:center;text-transform:uppercase}.nutrition-highlights-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.nutrition-highlights-list li{align-items:center;display:flex;font-size:.85rem;font-weight:500;gap:.75rem}.nutrition-highlights-list li svg{color:#ffb527;color:var(--primary-color,#ffb527);flex-shrink:0}.ingredient-name{font-size:1.6rem;font-weight:800;line-height:1.2;margin:0;padding:0 .25rem;text-shadow:2px 2px 8px #000000b3}.bottom-tags-container{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .25rem}.bottom-tag-badge{border:1px solid #fff6;font-size:.75rem;font-weight:500;padding:.25rem .6rem}.bottom-tag-badge,.card-allergen-warning{border-radius:8px;text-transform:capitalize}.card-allergen-warning{align-items:center;background-color:#c82333;color:#fff;display:flex;font-size:.8rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.5rem 1rem}.deck-progress-bar{background-color:#2a2a2e;border:1px solid #444;border-radius:5px;flex-shrink:0;height:20px;overflow:hidden;position:relative;width:100%}.deck-progress-fill{background:linear-gradient(90deg,var(--primary-color),#fc6);box-shadow:0 0 10px var(--primary-color);height:100%;transition:width .5s ease}.deck-progress-bar span{color:#fff;font-size:.8rem;font-weight:700;line-height:20px;position:absolute;text-align:center;text-shadow:1px 1px 2px #000;width:100%}.deck-finished-container{color:#fff;padding:2rem;text-align:center}@media (max-width:767px){.swiper-container{gap:1rem;height:100%;max-height:none;padding:1rem 0}.game-card{border-radius:16px}.card-content-overlay{padding:1rem}.ingredient-name{font-size:1.5rem}.nutrition-highlights-list li{font-size:.8rem}}.workshop-game-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.game-page-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:0;padding:1rem}.avatar-container{border:2px solid #ffffff80;border-radius:50%;flex-shrink:0;height:32px;overflow:hidden;width:32px}.avatar-image{height:100%;object-fit:cover;width:100%}.avatar-fallback{align-items:center;background-color:#3f4247;color:#fff;display:flex;font-size:1rem;font-weight:700;height:100%;justify-content:center;width:100%}.lobby-page{min-height:100vh}.lobby-container{margin:4rem auto;max-width:550px;padding:2rem}.lobby-form{background-color:#1f1f23;border:1px solid #444;border-radius:16px;padding:2.5rem;text-align:center}.lobby-form h2{color:var(--primary-color);margin-bottom:1rem;margin-top:0}.lobby-form p{color:#aaa;margin-bottom:2rem}.code-input{background-color:#121212;border:1px solid #555;border-radius:8px;color:#fff;font-size:2rem;font-weight:700;letter-spacing:4px;padding:1rem;text-align:center;text-transform:uppercase;width:100%}.code-input::placeholder{color:#666}.lobby-form .error-message{background-color:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;margin-top:1.5rem;padding:.75rem}.lobby-form .large-btn{margin-top:1.5rem;width:100%}.lobby-form .success-message{background-color:#2ecc711a;border:1px solid #2ecc714d;border-radius:8px;color:#2ecc71;margin-top:1.5rem;padding:.75rem}.lobby-form .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;width:100%}.lobby-form label{color:#aaa;font-size:.9rem;font-weight:600}.helper-text{color:#888;font-size:.8rem;margin-top:.5rem;text-align:center}.helper-text a{color:var(--primary-color);text-decoration:underline}.facilitator-actions{border-top:1px solid #444;display:flex;justify-content:center;margin-top:2rem;padding-top:1.5rem}.btn-secondary{border:1px solid var(--primary-color);color:var(--primary-color);font-weight:700;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.btn-secondary:hover{background-color:var(--primary-color);color:#000}.team-selection-container{text-align:center;width:100%}.team-selection-container h2{color:var(--primary-color);margin-bottom:2rem}.team-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.team-card{align-items:center;background-color:#1a1a1d;border:1px solid #333;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.team-card h3{font-size:1.5rem;margin:0}.team-members{display:flex;gap:-10px;justify-content:center;min-height:40px}.team-capacity{color:#888;font-size:.9rem;font-weight:600}.team-card .btn-primary{width:100%}.team-card.my-team{border:2px solid var(--primary-color);box-shadow:0 0 15px #ffb5274d}.team-card.full{background-color:#111;opacity:.5}.btn-primary-solid{background-color:#ffb527;padding:.75rem;width:100%}.collapsible-analysis-hub{background-color:#1a1a1d;border:1px solid #333;border-radius:12px;overflow:hidden;position:relative}.hub-header{align-items:center;background-color:#252528;display:flex;justify-content:space-between;padding:15px 20px}.hub-header h3{color:#ccc;font-size:1rem;margin:0}.overall-score{align-items:baseline;color:#fca311;display:flex;font-size:1.8rem;font-weight:700}.max-score-divider-small{color:#888;font-size:1rem;font-weight:400;margin:0 6px}.max-score-value-small{color:#aaa;font-size:1rem;font-weight:400}.hub-tabs{grid-gap:1px;background-color:#333;display:grid;gap:1px;grid-template-columns:1fr 1fr}.hub-tab{background-color:#2a2a2e;border-bottom:3px solid #0000;cursor:pointer;padding:15px;text-align:center;transition:background-color .2s ease}.hub-tab:hover{background-color:#35353a}.hub-tab.active{background-color:#303033;border-bottom-color:#fca311}.tab-title{color:#fff;font-weight:600}.tab-score,.tab-title{display:block;font-size:.9rem}.tab-score{color:#ffb527;margin-top:4px}.hub-content{background-color:#181818;padding:0}.analysis-panel{animation:fadeIn-in-place .4s ease-out;padding:20px}@keyframes fadeIn-in-place{0%{opacity:0;transform:scale(.98) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.hub-content-static{background-color:#333;display:flex;flex-direction:column;gap:1px}.hub-static-section{background-color:#1a1a1d}.hub-tab-static{background-color:#2a2a2e;border-bottom:3px solid #fca311;padding:15px;text-align:center}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:500}.modal-content.side-by-side-modal{background-color:#1a1a1d;border-radius:12px;box-shadow:0 10px 30px #00000080;color:#fff;display:flex;flex-direction:column;max-height:90vh;max-width:1400px;width:80vw}.modal-header{border-bottom:1px solid #3f4247;flex-shrink:0;padding:1rem 1.5rem}.modal-header h2{color:#fca311}.close-btn{font-size:2rem;line-height:1}.modal-body-grid{grid-gap:0;display:grid;flex-grow:1;gap:0;grid-template-columns:320px 1fr;overflow:hidden}.modal-panel{overflow-y:auto;padding:1.5rem;scrollbar-color:#555 #2a2a2e;scrollbar-width:thin}.left-panel{border-right:1px solid #3f4247}.modal-section{margin-bottom:2rem}.modal-section h4{color:#888;font-size:.9rem;letter-spacing:1px;margin:0 0 1rem;text-transform:uppercase}.modal-ingredient-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.modal-ingredient-list li{background-color:#2a2a2e;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem 1rem}.ing-name{font-weight:600}.ing-qty{color:#ccc}.nutrient-hud-container{margin-top:0}.hud-value{font-size:1.5rem;font-weight:700;line-height:1.2}.team-pantry-page .container{margin:2rem auto;max-width:95%;padding:0 1rem}.pantry-game-container{align-items:flex-start;display:flex;flex-direction:row;gap:4rem}.pantry-column{background-color:#0003;border:1px solid #333;border-radius:12px;flex:0.8 1;max-height:calc(100vh - 4rem);overflow-y:auto;padding:1.5rem}.pantry-column,.recipe-builder-column{position:-webkit-sticky;position:sticky;top:2rem}.recipe-builder-column{flex:1.5 1}.pantry-column h2,.recipe-builder-column h2{border-bottom:1px solid #444;color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem;margin-top:0;padding-bottom:1rem}.empty-state,.error-state,.loading-state{color:#fff;font-size:1.2rem;padding:4rem 0;text-align:center}.error-state{color:#e63946}.pantry-subtitle{color:#888;font-size:.9rem;margin-bottom:1.5rem;margin-top:-.75rem}.empty-pantry-message{border:2px dashed #444;border-radius:8px;color:#888;padding:2rem;text-align:center}.empty-pantry-message h4{color:var(--primary-color);margin:0 0 .5rem}.pantry-list-container{display:flex;flex-direction:column;gap:1rem}.pantry-ingredient-card-v2{background-color:#22252a;border:1px solid #444;border-left-width:5px;border-radius:8px;cursor:grab;display:flex;flex-direction:column;gap:1em;padding:1rem;transition:all .2s ease}.pantry-ingredient-card-v2:hover{border-color:var(--primary-color);border-left-color:inherit;box-shadow:0 8px 25px #00000080;transform:translateY(-3px)}.pantry-ingredient-card-v2:active{cursor:grabbing}.card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.ingredient-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.card-body{display:flex;flex-direction:column;gap:1rem}.card-footer{align-items:center;border-top:1px solid #333;display:flex;gap:.5rem;margin-top:.25rem;padding-top:.75rem}.allergen-icon{color:#e63946}.nutrition-section{background-color:#0003;border-radius:4px;margin-top:.5rem;padding:.5rem}.nutrition-context-text{color:#888;font-size:.7rem;font-weight:600;margin:0 0 .25rem;text-transform:uppercase}.macro-info{color:#ccc;font-size:.8rem;font-style:normal}.tag-group{display:flex;flex-wrap:wrap;gap:.5rem}.info-tag{font-size:.75rem;font-weight:650;padding:.25rem .75rem;white-space:nowrap}.tag-main-category,.tag-sub-category{border-radius:12px}.tag-main-category{color:#fff}.tag-sub-category{background-color:#272c34;border:1px solid #f9e7c7;color:#f9e7c7}.tag-process{background-color:initial;border:1px solid #a9a9a9;border-radius:4px;color:#a9a9a9;font-weight:500;letter-spacing:.5px}.tag-allergen{background-color:#340202;border-radius:2px;color:#ffeaea;font-weight:550}.badge{align-items:center;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;gap:.25rem;justify-content:center;padding:.25rem .5rem}.popularity-badge{background-color:var(--primary-color);color:#000}.pantry-filter-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.pantry-filter-container label{color:#aaa;font-size:.9rem;font-weight:600}.category-filter-select{background-color:#1a1a1d;border:1px solid #444;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;width:100%}.category-filter-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #ffb52733;outline:none}.score-display-container{padding:1rem 1.5rem}.score-display-container h3{margin:0 0 1rem}.scores-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.score-item{background-color:#22252a;padding:.75rem 1rem}.pillar-name{font-size:.9rem;font-weight:700}.pillar-score{color:#fff;font-size:1.5rem;font-weight:700}.recipe-canvas{border:3px dashed #444;border-radius:12px;margin-bottom:2rem;margin-top:2rem;min-height:400px;padding:1rem;transition:background-color .2s ease,border-color .2s ease}.canvas-placeholder{align-items:center;display:flex;flex-direction:column;height:280px;justify-content:center}.canvas-placeholder p{font-size:1.5rem;font-weight:700;margin:0}.canvas-placeholder span{font-size:1rem}.recipe-ingredients-list{display:flex;flex-direction:column;gap:.5rem}@keyframes item-pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.recipe-item-v2{align-items:center;animation:item-pop-in .3s ease-out;background-color:#2a2a2e;border-radius:6px;display:flex;gap:1rem;justify-content:space-between;padding:.5rem 1rem}.recipe-item-name{color:#fff;flex-grow:1;font-weight:600}.recipe-item-controls{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.quantity-input,.unit-select{background-color:#3f4247;border:1px solid #555;border-radius:4px;color:#fff;height:38px;padding:.5rem}.quantity-input{text-align:center;width:70px}.unit-select{min-width:120px}.remove-btn{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color .2s,transform .2s}.remove-btn:hover{color:#e63946;transform:scale(1.1)}.recipe-submission-controls{display:flex;gap:1rem;margin-top:1.5rem}.recipe-name-input{background-color:#1a1a1d;border:1px solid #444;border-radius:8px;color:#fff;flex-grow:1;font-size:1rem;padding:.75rem 1rem}.recipe-name-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #ffb52733;outline:none}.recipe-name-input:disabled{background-color:#2a2a2e;cursor:not-allowed}.submit-recipe-btn{background-color:var(--primary-color);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;transition:all .2s ease}.submit-recipe-btn:hover:not(:disabled){box-shadow:0 4px 15px #ffb5274d;transform:scale(1.05)}.submit-recipe-btn:disabled{background-color:#555;color:#888;cursor:not-allowed}.submitted-recipes-container{border-top:1px solid #444;margin-top:2.5rem;padding-top:1.5rem}.submitted-recipes-container h3{color:#ccc;font-size:1rem;letter-spacing:1px;margin:0 0 1rem;text-transform:uppercase}.submitted-recipes-list{display:flex;flex-direction:column;gap:.9rem}.submitted-recipe-card{align-items:center;background-color:#22252a;border-left:4px solid #fff;border-radius:8px;display:flex;gap:1rem;padding:1rem;position:relative}.recipe-icon{color:#ffb527;font-size:1.5rem}.recipe-details{display:flex;flex-direction:column}.submitted-recipe-name{color:#fff;font-weight:600}.submitted-recipe-ingredients{color:#888;font-size:.8rem}.clickable-area{flex-grow:1;gap:1rem}.clickable-area,.delete-recipe-btn{align-items:center;cursor:pointer;display:flex}.delete-recipe-btn{background:none;border:none;border-radius:50%;color:#888;font-size:1.2rem;height:36px;justify-content:center;line-height:1;padding:.5rem;transition:all .2s;width:36px}@media (max-width:991px){.pantry-game-container{flex-direction:column}.recipe-builder-column{margin-top:2rem;position:static;width:100%}.scores-grid{grid-template-columns:1fr}}.nutrient-hud-container{grid-gap:1rem;border-top:1px solid #444;display:grid;gap:1rem;grid-template-columns:1.5fr 1fr 1fr 1fr;margin-bottom:2rem;padding-top:1rem;text-align:center}.hud-item{background-color:#2a2a2e;border-radius:8px;display:flex;flex-direction:column;padding:.5rem}.hud-value{color:#fff;font-size:1.2rem;font-weight:600;line-height:1}.hud-label{color:#888;font-size:.75rem;font-weight:600;text-transform:uppercase}.calories-hud .hud-value{color:var(--primary-color);font-size:2rem}.submission-helper-text{color:#888;font-size:.85rem;font-style:italic;height:1.2em;margin-top:.5rem;text-align:right;transition:color .3s ease}.submitted-recipe-card.clickable{cursor:pointer;transition:all .2s ease}.submitted-recipe-card.clickable:hover{border-left-color:var(--primary-color);box-shadow:0 4px 15px #0000004d;transform:translateY(-2px)}.submitted-recipe-card.clickable:hover .recipe-icon{color:var(--primary-color)}.submitted-recipe-card:hover .delete-recipe-btn{color:#888}.delete-recipe-btn:hover{background-color:#e63946;color:#fff;transform:scale(1.1)}.recipe-actions{align-items:center;display:flex;flex-shrink:0;gap:1rem;margin-left:auto;padding-left:1rem}.finalist-btn{background:none;border:1px solid #ffffffc4;border-radius:6px;color:#ffffffc4;cursor:pointer;font-size:.8rem;font-weight:700;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.finalist-btn:hover{color:#ffb527}.finalist-badge{background-color:#ffb527;border-radius:6px;color:#000;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:.6rem 1.2rem;text-transform:uppercase}.submitted-recipe-card.is-finalist{border-left-color:#ffb527;box-shadow:0 0 15px hsla(0,0%,100%,.164)}.page-actions-container{border-top:1px solid #555;display:flex;justify-content:center;margin-top:2.5rem;padding-top:1.5rem}.btn-primary-solid.large-btn{background-color:#fff;font-size:1.2rem;padding:1rem 2.5rem}.btn-primary-solid.large-btn:hover:not(:disabled){background-color:#ffb527}.btn-primary-solid.large-btn:disabled{background-color:#555;color:#888;cursor:not-allowed}.team-name-display:hover{background-color:#ffffff1a}.team-name-input:focus{outline:none}.team-header-card{align-items:center;background-color:#1a1a1d;border:1px solid #333;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.team-name-section{align-items:center;display:flex;gap:1rem}.team-name-display-inline{color:#fff;font-size:2rem;margin:0}.team-name-input-inline{background-color:#2a2a2e;border:1px solid #555;border-radius:8px;color:#fff;font-size:1.5rem;font-weight:700;padding:.75rem 1rem}.team-name-input-inline:focus{border-color:var(--primary-color);outline:none}.team-name-btn{align-items:center;background:none;border:1px solid #888;border-radius:6px;color:#ccc;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.team-name-btn.save-btn{border-color:#ffb527;color:#ffb527}.team-name-btn.save-btn:hover{background-color:#ffb527;color:#fff}.team-members-section{align-items:center;display:flex;gap:1rem}.members-label{color:#888;font-size:.9rem;font-weight:600}.members-avatar-list{display:flex;gap:1.5rem}.member-profile-item{align-items:center;display:flex;flex-direction:column;gap:.5rem}.member-profile-item .avatar-container{height:44px;width:44px}.member-profile-item .avatar-fallback{font-size:1.2rem}.member-profile-name{color:#ccc;font-size:.75rem;font-weight:600;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-section{margin-bottom:2rem}.score-section:last-child{margin-bottom:0}.score-display-container{background-color:#1a1a1d;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;margin-top:2rem;padding:1.5rem}.score-display-container h3{color:#ccc;font-size:1rem;letter-spacing:1px;margin:0;text-transform:uppercase}.nutrient-hud-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:24px 0}.hud-item-grid{align-items:center;background-color:#2a2a2e;border-bottom:4px solid #444;border-radius:12px;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:14px 10px 12px;text-align:center;transition:border-bottom-color .3s ease-in-out}.hud-value-grid{color:#b8b8c0;font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:4px;transition:color .3s ease-in-out}.hud-unit-grid{font-size:.72em;font-weight:600;margin-left:1px}.hud-label-grid{color:#999;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.hud-target-grid{color:#888;font-size:.68rem;font-weight:600;line-height:1.35;margin-top:2px;max-width:100%;padding:0 4px;word-break:break-word}.hud-item-grid.hud-status--default{border-bottom-color:#fff}.hud-item-grid.hud-status--default .hud-value-grid{color:#fff}.hud-item-grid.hud-status--default .hud-target-grid{color:#d0d0d6}.hud-item-grid.hud-status--ideal{border-bottom-color:#70f5cb}.hud-item-grid.hud-status--ideal .hud-value-grid{color:#70f5cb}.hud-item-grid.hud-status--ideal .hud-target-grid{color:#5cd4b8}.hud-item-grid.hud-status--near{border-bottom-color:#ffc107}.hud-item-grid.hud-status--near .hud-value-grid{color:#ffc107}.hud-item-grid.hud-status--near .hud-target-grid{color:#e0b040}.hud-item-grid.hud-status--miss{border-bottom-color:#f77}.hud-item-grid.hud-status--miss .hud-value-grid{color:#f77}.hud-item-grid.hud-status--miss .hud-target-grid{color:#f08080}.hud-item-grid.hud-status--exceeded{border-bottom-color:#f77}.hud-item-grid.hud-status--exceeded .hud-value-grid{color:#f77}.hud-item-grid.hud-status--exceeded .hud-target-grid{color:#f08080}@media (max-width:768px){.nutrient-hud-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.hud-value-grid{font-size:1.3rem}}.results-page{color:#fff;min-height:100vh}.results-container{margin:0 auto;max-width:800px;text-align:center}.results-container h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:2rem}.leaderboard{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.leaderboard-item:hover{border-color:var(--primary-color);transform:scale(1.02)}.rank-container{color:#888;flex-shrink:0;font-size:2rem;font-weight:700;width:60px}.rank-icon{font-size:2.5rem}.rank-icon.gold{color:gold}.rank-icon.silver{color:silver}.rank-icon.bronze{color:#cd7f32}.team-info{display:flex;flex-direction:column;flex-grow:1;text-align:left}.team-name{color:#fff;font-size:1.2rem;font-weight:600}.recipe-name{color:#aaa;font-size:.9rem;font-style:italic}.score-container{align-items:center;background-color:#1a1a1d;border-radius:8px;display:flex;flex-direction:column;padding:.5rem 1rem}.score-value{align-items:baseline;color:#ffb527;display:flex;font-size:2.2rem;justify-content:center}.max-score-divider{color:#888;font-size:1.2rem;font-weight:400;margin:0 8px}.max-score-value{color:#aaa;font-size:1.2rem;font-weight:400}.score-label{color:#888;font-size:.7rem;font-weight:600;text-transform:uppercase}.leaderboard-item.clickable{cursor:pointer}.leaderboard-item.clickable:hover{border-color:#fff;transform:scale(1.03)}.team-members-list{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.member-item{align-items:center;background-color:#3f4247;border-radius:20px;display:flex;gap:.5rem;padding:.25rem .75rem .25rem .25rem}.member-name{color:#eee;font-size:.9rem;font-weight:600}.member-item .avatar-container{border-width:2px;height:35px;width:35px}.member-item .avatar-fallback{font-size:.8rem}.profile-dietitian-pro-public{display:flex;flex-direction:column;gap:1rem}.profile-dietitian-pro-public .profile-chip-group-title{color:#ffb527;font-size:.9rem;line-height:1.35}.profile-dietitian-pro-public-badge{align-items:center;background:#f1f3f5;border:1px solid #0000001f;border-radius:999px;color:#343a40;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;letter-spacing:.02em;padding:.35rem .75rem}.profile-dietitian-pro-public-badge--muted{background:#e9ecef;color:#868e96;font-weight:500}.profile-dietitian-pro-public-badge--success{background:#1987541f;border-color:#19875459;color:#146c43}.profile-dietitian-pro-public-badge--focus{background:#ffb5272e;border-color:#ffb52773;color:#8a5a00}.profile-dietitian-pro-public-badge svg{flex-shrink:0}.profile-dietitian-pro-public-degree-block{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:.75rem}.profile-dietitian-pro-public-degree-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.profile-dietitian-pro-public-degree-block h4{color:#ffb527;font-size:.9rem;font-weight:700;letter-spacing:.04em;margin:0 0 1.2rem;text-transform:uppercase}.profile-dietitian-pro-public-license-list{display:flex;flex-direction:column;gap:1.1rem;list-style:none;margin:0;padding:0}.profile-dietitian-pro-public-license-item{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.profile-dietitian-pro-public-license-proof-link{color:#ffd9a3;font-size:.86rem;font-weight:600;text-decoration:none}.profile-dietitian-pro-public-license-proof-link:visited{color:#f5cba7}.profile-dietitian-pro-public-license-proof-link:hover{color:#ffe8c4;text-decoration:underline}.profile-dietitian-pro-public-degree-credentials{align-items:stretch;display:flex;flex-direction:column;gap:0;min-width:0;width:100%}.profile-dietitian-pro-public-credential-title-row{align-items:flex-start;box-sizing:border-box;display:flex;gap:.65rem .85rem;justify-content:space-between;width:100%}.profile-dietitian-pro-public-credential-title-left{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:.2rem;min-width:0}.profile-dietitian-pro-public-credential-title-trailing{align-self:flex-start;flex-shrink:0}.profile-dietitian-pro-public-credential-primary{color:#212529;line-height:1.35;margin:0}.profile-dietitian-pro-public-credential-primary--academic,.profile-dietitian-pro-public-credential-primary--license{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.profile-dietitian-pro-public-credential-subline{color:#868e96;font-size:.82rem;font-weight:400;line-height:1.45;margin:0}.profile-dietitian-pro-public-credential-subline.profile-dietitian-pro-public-degree-institution{color:#6c757d;font-size:.84rem;margin:0 0 .15rem}.profile-dietitian-pro-public-degree-institution{color:#6c757d;font-size:.84rem;font-weight:400;line-height:1.45;margin:0 0 .45rem}.profile-dietitian-pro-public-proof-pending-text{color:#868e96;display:inline-block;font-size:.78rem;font-style:italic;font-weight:300;line-height:1.35}.profile-dietitian-pro-public-about{color:#212529;font-size:.95rem;line-height:1.6;margin:0;white-space:pre-wrap}.profile-dietitian-pro-public-empty{color:#868e96;font-size:.88rem;font-style:italic;margin:0}.profile-dietitian-pro-public-practice-split{grid-gap:1.35rem 1.85rem;align-items:start;display:grid;gap:1.35rem 1.85rem;grid-template-columns:minmax(0,1fr) minmax(27.5rem,36%);grid-template-rows:auto auto;max-width:100%;overflow-x:auto}.profile-dietitian-pro-public-practice-col{min-width:0}.profile-dietitian-pro-public-practice-col--clinic{grid-column:1;grid-row:1}.profile-dietitian-pro-public-practice-col--credential-stack{grid-column:1;grid-row:2}.profile-dietitian-pro-public-practice-col--credentials{align-self:start;border-left:1px solid #e9ecef;grid-column:2;grid-row:1/span 2;min-width:0;padding-left:1.25rem}.profile-dietitian-pro-public-credentials-side-heading{align-items:center;display:flex;gap:.45rem;margin:0 0 .65rem}.profile-dietitian-pro-public-credentials-side-heading.profile-chip-group-title{box-sizing:border-box;color:#ffb527;display:flex;font-size:.9rem;line-height:1.35;width:100%}.profile-dietitian-pro-credentials-heading-block{margin-bottom:.45rem;min-width:0;width:100%}.profile-dietitian-pro-credentials-heading-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.35rem .75rem;min-width:0;width:100%}.profile-dietitian-pro-credentials-heading-title-row>.profile-dietitian-pro-form-credentials-divider,.profile-dietitian-pro-credentials-heading-title-row>.profile-dietitian-pro-public-credentials-side-heading{flex:1 1;margin-bottom:0;min-width:0}.profile-dietitian-pro-credentials-verify-pill{align-items:center;border:1px solid #0000;border-radius:999px;box-sizing:border-box;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:700;gap:.28rem;letter-spacing:.02em;line-height:1.2;padding:.22rem .6rem}.profile-dietitian-pro-credentials-verify-pill svg{flex-shrink:0;font-size:.95rem}.profile-dietitian-pro-credentials-verify-pill--item{font-size:.72rem;padding:.15rem .45rem}.profile-dietitian-pro-credentials-verify-pill--item svg{font-size:.85rem}.profile-dietitian-pro-credentials-verify-pill--verified{background:#19875424;border-color:#19875459;color:#0f5132}.profile-dietitian-pro-credentials-verify-pill--pending{background:#ffc10733;border-color:#d9a50673;color:#664d03}.profile-dietitian-pro-credentials-verify-pill--rejected{background:#dc35451f;border-color:#dc354559;color:#842029}.profile-dietitian-pro-credential-subheading-with-pill{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin:.85rem 0 .35rem}.profile-dietitian-pro-credential-subheading-with-pill .profile-chip-group-title{margin:0}.profile-dietitian-pro-credentials-heading-title-row .profile-dietitian-pro-credentials-verify-details{flex:0 0 auto;margin-left:auto}.profile-dietitian-pro-credentials-heading-title-row .profile-dietitian-pro-credentials-verify-details[open]{flex:1 0 100%;margin-left:0}.profile-dietitian-pro-credentials-verify-details{min-width:0}.profile-dietitian-pro-credentials-verify-summary{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:8px;box-sizing:border-box;color:#6c757d;cursor:pointer;display:inline-flex;height:2.35rem;justify-content:center;list-style:none;margin:0;padding:0;width:2.35rem}.profile-dietitian-pro-credentials-verify-summary::-webkit-details-marker{display:none}.profile-dietitian-pro-credentials-verify-icon{font-size:1.15rem}.profile-dietitian-pro-credentials-verify-summary:hover{border-color:#adb5bd;color:#495057}.profile-dietitian-pro-credentials-verify-panel{background:#f8f9faf2;border:1px solid #e9ecef;border-radius:8px;color:#495057;font-size:.86rem;line-height:1.45;margin:.5rem 0 0;max-width:22rem;padding:.55rem .7rem}.profile-dietitian-pro-public-credentials-side-icon{color:#ffb527;flex-shrink:0;font-size:1rem}.profile-dietitian-pro-public-credentials-under-clinic>.profile-dietitian-pro-credentials-heading-block+.profile-dietitian-pro-public-degree-block{border-top:1px solid #e9ecef;margin-top:0;padding-top:.65rem}.profile-dietitian-pro-public-practice-col--clinic .profile-dietitian-pro-public-clinic-block{border-bottom:none;margin-bottom:0;padding-bottom:1rem}.profile-dietitian-pro-public-credentials-under-clinic{border-top:1px solid #e9ecef;margin-top:0;padding-top:1rem}.profile-dietitian-pro-credentials-editor{display:flex;flex-direction:column;gap:1.05rem;min-width:0}.profile-dietitian-pro-public-summary-top{grid-gap:1.25rem 1.75rem;align-items:start;border-bottom:1px solid #e9ecef;display:grid;gap:1.25rem 1.75rem;grid-template-columns:minmax(0,8fr) minmax(0,2fr);margin-bottom:1.25rem;padding-bottom:1.25rem}.profile-dietitian-pro-public-summary-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.profile-dietitian-pro-public-subheading{color:#ffb527;font-size:.9rem;font-weight:700;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.profile-dietitian-pro-public-practice-services{border-bottom:1px solid #e9ecef;margin-bottom:1rem;padding-bottom:1rem}.profile-dietitian-pro-public-practice-services .profile-dietitian-pro-public-subheading{margin-bottom:.45rem;margin-top:.55rem}.profile-dietitian-pro-public-service-country-chip{margin-bottom:.55rem}.profile-dietitian-pro-public-clinic-field{margin-top:.65rem}.profile-dietitian-pro-public-field-label{color:#6c757d;display:block;font-size:.88rem;font-weight:700;letter-spacing:.04em;margin-bottom:.3rem;text-transform:uppercase}.profile-dietitian-pro-public-service-hours-text{margin-top:0}.profile-dietitian-pro-public-spec-stack{align-items:stretch;display:flex;flex-direction:column;gap:.45rem}.profile-dietitian-pro-public-spec-row{align-items:stretch;display:flex;flex-direction:column;gap:.25rem}.profile-dietitian-pro-public-spec-badge{box-sizing:border-box;justify-content:flex-start;text-align:left;width:100%}.profile-dietitian-pro-public-clinic-block{border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;gap:1.05rem;margin-bottom:1rem;padding-bottom:1rem}.profile-dietitian-pro-public-clinic-placeholder{margin-top:.15rem}.profile-dietitian-pro-public-card-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.profile-dietitian-pro-public-card-heading h3{flex:1 1;margin:0}.profile-dietitian-pro-public-card-heading-icons{align-items:center;color:#6c757d;display:inline-flex;flex-shrink:0;gap:.5rem}.profile-dietitian-pro-public-edit-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;font-size:1.05rem;justify-content:center;padding:.35rem}.profile-dietitian-pro-public-edit-btn:hover:not(:disabled){background:#0000000f}.profile-dietitian-pro-public-edit-btn:disabled{cursor:not-allowed;opacity:.45}.profile-dietitian-pro-inline-card-actions{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.profile-dietitian-pro-inline-lead{margin-top:-.25rem}.profile-dietitian-pro-public-license-item-body{display:flex;flex-direction:column;gap:.45rem;width:100%}.profile-dietitian-pro-public-degree-meta,.profile-dietitian-pro-public-license-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .65rem}.profile-dietitian-pro-public-degree-meta{margin-top:.35rem}.profile-dietitian-pro-practice-subsection--clinic{margin-bottom:.25rem;padding-bottom:.75rem}.profile-dietitian-pro-practice-subsection--clinic .profile-dietitian-pro-public-field-label,.profile-dietitian-pro-practice-subsection--clinic label.profile-field>span{color:#ffb527}.profile-dietitian-pro-practice-subsection--credentials.profile-dietitian-pro-credentials-editor{margin-top:.35rem;padding-top:.85rem}.profile-dietitian-pro-license-empty-hint{margin:0 0 .65rem}.profile-dietitian-pro-public-practice-services--side{border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;min-width:0;padding-bottom:1rem}.profile-dietitian-pro-public-practice-services--side>.profile-dietitian-pro-public-subheading:first-child{margin-top:.35rem}.profile-dietitian-pro-public-practice-services--side .profile-dietitian-pro-public-service-country-chip+.profile-dietitian-pro-public-subheading{margin-top:.55rem}.profile-dietitian-pro-public-practice-side-hours{border-bottom:none;margin-bottom:0;min-width:0;padding-bottom:0;width:100%}.profile-dietitian-pro-public-practice-side-hours>.profile-dietitian-pro-public-field-label{color:#ffb527}.profile-dietitian-pro-public-clinic-name-text{color:#212529;font-size:1rem;font-weight:700;line-height:1.35;margin:.15rem 0 0}.profile-dietitian-pro-public-clinic-address{margin-top:.5rem}.profile-dietitian-pro-public-service-bullets{color:#212529;font-size:.92rem;line-height:1.55;margin:0;padding-left:1.25rem}.profile-dietitian-pro-public-service-bullets li+li{margin-top:.35rem}.profile-dietitian-pro-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}.profile-dietitian-pro-service-hours-weekly{display:flex;flex-direction:column;gap:.85rem;margin-top:.35rem;min-width:0;width:100%}.profile-dietitian-pro-service-hours-weekly-row{grid-column-gap:.85rem;grid-row-gap:.4rem;align-items:stretch;column-gap:.85rem;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;min-width:0;row-gap:.4rem}.profile-dietitian-pro-service-hours-weekly-row--head{grid-template-rows:auto;margin-bottom:.35rem}.profile-dietitian-pro-service-hours-weekly-row--head .profile-dietitian-pro-service-hours-weekly-day{display:none}.profile-dietitian-pro-service-hours-weekly-row:not(.profile-dietitian-pro-service-hours-weekly-row--head) .profile-dietitian-pro-service-hours-weekly-day{color:#6c757d;font-size:.78rem;font-weight:700;grid-column:1/-1;grid-row:1;letter-spacing:.04em;min-width:0;text-transform:uppercase;width:auto}.profile-dietitian-pro-service-hours-weekly-row:not(.profile-dietitian-pro-service-hours-weekly-row--head) .profile-dietitian-pro-service-hours-weekly-time:nth-child(2){grid-column:1;grid-row:2;min-width:0}.profile-dietitian-pro-service-hours-weekly-row:not(.profile-dietitian-pro-service-hours-weekly-row--head) .profile-dietitian-pro-service-hours-weekly-time:nth-child(3){grid-column:2;grid-row:2;min-width:0}.profile-dietitian-pro-service-hours-weekly-time{box-sizing:border-box;display:block;max-width:100%}.profile-dietitian-pro-service-hours-12h{align-items:stretch;display:flex;flex-wrap:wrap;gap:.35rem;min-width:0;width:100%}.profile-dietitian-pro-service-hours-select{background:#fff;border:1px solid #ced4da;border-radius:10px;box-sizing:border-box;color:#212529;cursor:pointer;flex:1 1;font-family:inherit;font-size:.88rem;min-height:44px;min-width:0;padding:.4rem .35rem}.profile-dietitian-pro-service-hours-select:disabled{cursor:not-allowed;opacity:.45}.profile-dietitian-pro-service-hours-select--meridiem{flex:0 1 5.25rem;min-width:4.5rem}.profile-dietitian-pro-service-hours-select:focus-visible{outline:2px solid #ffb52759;outline-offset:2px}.profile-dietitian-pro-public-service-hours-read{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:.35rem 0 0;padding:0}.profile-dietitian-pro-public-service-hours-read-row{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.35rem .75rem;justify-content:space-between;line-height:1.4}.profile-dietitian-pro-public-service-hours-read-day{color:#495057;font-weight:700;min-width:6.5rem}.profile-dietitian-pro-public-service-hours-read-times{color:#212529;flex:1 1;text-align:right}@media (max-width:1024px){.profile-dietitian-pro-public-practice-split{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.profile-dietitian-pro-public-practice-col--clinic{grid-column:1;grid-row:1}.profile-dietitian-pro-public-practice-col--credentials{border-left:none;border-top:1px solid #e9ecef;grid-column:1;grid-row:2;margin-top:.35rem;padding-left:0;padding-top:1.1rem}.profile-dietitian-pro-public-practice-col--credential-stack{grid-column:1;grid-row:3}}@media (max-width:640px){.profile-dietitian-pro-public-summary-top{grid-template-columns:minmax(0,1fr)}.profile-dietitian-pro-public-summary-col--specs{order:-1}.profile-dietitian-pro-public-summary-col--about{order:0}.profile-dietitian-pro-public-credentials-under-clinic>.profile-dietitian-pro-credentials-heading-block+.profile-dietitian-pro-public-degree-block{border-top:none;padding-top:.5rem}.profile-dietitian-pro-service-hours-weekly-row:not(.profile-dietitian-pro-service-hours-weekly-row--head){grid-template-columns:1fr;grid-template-rows:auto;row-gap:.45rem}.profile-dietitian-pro-service-hours-weekly-row:not(.profile-dietitian-pro-service-hours-weekly-row--head) .profile-dietitian-pro-service-hours-weekly-day{grid-column:1;grid-row:1}.profile-dietitian-pro-service-hours-weekly-row:not(.profile-dietitian-pro-service-hours-weekly-row--head) .profile-dietitian-pro-service-hours-weekly-time:nth-child(2){grid-column:1;grid-row:2}.profile-dietitian-pro-service-hours-weekly-row:not(.profile-dietitian-pro-service-hours-weekly-row--head) .profile-dietitian-pro-service-hours-weekly-time:nth-child(3){grid-column:1;grid-row:3}}.profile-dietitian-pro-form .profile-field{gap:.95rem}.profile-dietitian-pro-form .profile-chip-grid{gap:.72rem}.profile-dietitian-pro-form .profile-dietitian-pro-form-credentials-divider{align-items:center;border-top:1px solid #e9ecef;display:flex;font-size:.9rem;gap:.45rem;line-height:1.35;margin-top:1.35rem;padding-top:1.15rem}.profile-dietitian-pro-form .profile-dietitian-pro-form-credentials-divider-icon{color:#6c757d;flex-shrink:0;font-size:1rem}.profile-dietitian-pro-form .profile-yesno-group{display:flex;flex-wrap:wrap;gap:.55rem}.profile-dietitian-pro-form .profile-dietitian-pro-subheading{grid-column:1/-1;margin:.55rem 0 .35rem}.profile-dietitian-pro-form .profile-dietitian-pro-field-error{color:#b02a37;font-size:.82rem;font-weight:600;margin:.15rem 0 0}.profile-dietitian-pro-form .profile-dietitian-pro-wordcount{margin-top:.35rem}.profile-dietitian-pro-form label.profile-dietitian-pro-accuracy{display:flex;flex-direction:column;gap:.55rem;grid-column:1/-1;min-width:0}.profile-dietitian-pro-form label.profile-dietitian-pro-accuracy>span:first-of-type{align-items:flex-start;color:#495057;display:flex;font-size:.88rem;font-weight:500;gap:.65rem;letter-spacing:normal!important;line-height:1.45;text-transform:none!important}.profile-dietitian-pro-form label.profile-dietitian-pro-accuracy>span:first-of-type input[type=checkbox]{flex-shrink:0;height:1.05rem;margin-top:.2rem;width:1.05rem}.profile-dietitian-pro-form .profile-dietitian-license-rows{display:flex;flex-direction:column;gap:.85rem;grid-column:1/-1}.profile-dietitian-pro-form .profile-dietitian-pro-credential-block{border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:1.15rem;margin-top:.85rem;padding-top:1rem}.profile-dietitian-pro-form .profile-dietitian-license-rows>.profile-dietitian-pro-credential-block:first-child{border-top:none;margin-top:0;padding-top:0}.profile-dietitian-pro-form .profile-dietitian-pro-credential-row-head{align-items:center;display:flex;gap:.65rem;justify-content:space-between;margin:0}.profile-dietitian-pro-form .profile-dietitian-pro-credential-row-head .profile-dietitian-pro-credential-row-title{flex:1 1;margin:0;min-width:0}.profile-dietitian-pro-form .profile-dietitian-license-remove{background:#0000;border:none;color:#b02a37;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;text-decoration:underline}.profile-dietitian-pro-form .profile-dietitian-license-proof-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.35rem}.profile-dietitian-pro-form .profile-dietitian-license-upload-btn{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.86rem;font-weight:600;gap:.45rem;padding:.5rem .85rem;position:relative}.profile-dietitian-pro-form .profile-dietitian-license-upload-btn:hover{border-color:#ffb527;border-color:var(--primary-color,#ffb527)}.profile-dietitian-pro-form .profile-dietitian-license-file-input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.profile-dietitian-pro-form .profile-dietitian-license-existing{color:#ffb527;color:var(--primary-color,#ffb527);font-size:.88rem;font-weight:600}.profile-dietitian-pro-form .profile-dietitian-add-license{grid-column:1/-1;margin-top:1rem;width:-webkit-fit-content;width:fit-content}.profile-dietitian-pro-form-actions{grid-column:1/-1;margin-top:.25rem}.profile-dietitian-service-form__intro{margin-bottom:.5rem}.profile-dietitian-service-saved-section{width:100%}.profile-dietitian-service-form h4.profile-dietitian-service-saved-heading{color:#ffb527!important;font-size:1rem;font-weight:650;margin:0 0 .65rem}.profile-dietitian-service-saved-empty{color:#ffffff80;font-size:.9rem;margin:0 0 1rem}.dietitian-service-saved-card__title{color:#ffb527;color:var(--dietitian-service-gold,#ffb527);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .25rem}.dietitian-service-saved-card__body{border-top:none;margin-bottom:.35rem;padding-top:0}.dietitian-service-saved-card__desc{color:#ffffffbf;font-size:.92rem;line-height:1.45;margin:.35rem 0 0;white-space:pre-wrap}.dietitian-service-saved-card__actions{border-top:1px solid #ffffff14;margin-top:.5rem;padding-top:.5rem}.dietitian-service-offering-card--saved .dietitian-service-offering-card__inner{background:radial-gradient(95% 70% at 100% 0,#ffb52757,#0000 58%),radial-gradient(80% 55% at 0 100%,#94a3b847,#0000 55%),linear-gradient(168deg,#fffefb,#f3e9ff 32%,#dfe8f5 62%,#fff5e6);border:none;box-shadow:0 3px 20px #0f172a12;padding-bottom:.85rem}.dietitian-service-saved-card__gold-rule{border:none;border-top:1px solid #ffb527;margin:.35rem 0 .15rem;opacity:.85;padding:0;width:100%}.dietitian-service-saved-card__service-type-chip{align-items:center;align-self:flex-start;background:#000;border-radius:999px;color:#ffb527;display:inline-flex;font-size:.78rem;font-weight:600;letter-spacing:.02em;line-height:1.2;margin:0 0 .45rem;padding:.3rem .7rem}.dietitian-service-saved-card__session-list{color:#3c3c3c;font-size:.88rem;font-weight:600;line-height:1.45;margin:1rem 0 0;padding-left:1.2rem}.dietitian-service-offering-card--saved .dietitian-service-saved-card__session-list li::marker{color:#ffb527bf}.dietitian-service-saved-card__session-list li{margin:0}.dietitian-service-saved-card__session-list li+li{margin-top:.3rem}.dietitian-service-saved-card__validity-line{margin-top:.25rem}.dietitian-service-saved-card__price-divider{margin-bottom:.35rem;margin-top:.75rem}.profile-dietitian-service-add-panel{border:1px solid #ffb52733;box-shadow:0 8px 32px #00000040;margin-top:.75rem;padding:1rem 1.15rem 1.15rem}.profile-dietitian-service-add-panel__heading{margin-bottom:.75rem}.profile-dietitian-service-add-panel__heading h3{font-size:1.05rem;margin:0}.profile-dietitian-service-add-panel__actions{gap:.65rem;justify-content:flex-end;margin-top:1rem;padding-top:0}.dietitian-service-offering-card--editor{background:#0000;border:none;box-shadow:none}.dietitian-service-offering-card--editor .dietitian-service-offering-card__inner{background:linear-gradient(158deg,#2a2a32f7,#16161efa 45%,#0c0c12);border:1px solid #ffb52733;box-shadow:inset 0 1px 0 #ffffff0f,0 4px 20px #00000059;padding:25px}.profile-dietitian-service-packages-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);width:100%}@media (min-width:768px){.profile-dietitian-service-packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dietitian-service-offering-card{--dietitian-service-gold:#ffb527;--dietitian-service-gold-dim:#d8961a;--dietitian-service-card-bg:linear-gradient(160deg,#16161afa,#0a0a0efc);--dietitian-service-card-border:#ffb5271f;background:var(--dietitian-service-card-bg);border:1px solid var(--dietitian-service-card-border);border-radius:16px;box-shadow:0 4px 24px #00000059,inset 0 0 0 1px #ffffff08}.dietitian-service-offering-card--saved{--dietitian-service-card-bg:#0000;--dietitian-service-card-border:#0000;--dietitian-saved-ink:#292524;--dietitian-saved-ink-muted:#57534e;--dietitian-saved-ink-soft:#78716c;background:#0000;border:none;box-shadow:none;color:var(--dietitian-saved-ink)}.dietitian-service-offering-card--saved .dietitian-service-saved-card__title{color:#ffb527;text-shadow:0 1px 0 #ffffff8c}.dietitian-service-offering-card--saved .dietitian-service-offering-card__preview-line,.dietitian-service-offering-card--saved .dietitian-service-offering-card__preview-line--clinic{color:var(--dietitian-saved-ink-muted)}.dietitian-service-offering-card--saved .dietitian-service-offering-card__preview-line--validity,.dietitian-service-offering-card--saved .dietitian-service-saved-card__validity-line{color:var(--dietitian-saved-ink-soft)}.dietitian-service-offering-card--saved .dietitian-service-saved-card__desc{color:var(--dietitian-saved-ink)}.dietitian-service-offering-card--saved .dietitian-service-offering-card__divider{background:linear-gradient(90deg,#0000,#ffb52740 8%,#ffb527 50%,#ffb52740 92%,#0000);height:1px}.dietitian-service-offering-card--saved .dietitian-service-offering-card__price-display{color:#ffb527;font-weight:800;text-shadow:0 1px 0 #ffffff59}.dietitian-service-offering-card--saved .dietitian-service-offering-card__toolbar-btn{background:#2925241a;border:1px solid #29252461;color:#1c1917}.dietitian-service-offering-card--saved .dietitian-service-offering-card__toolbar-btn:hover:not(:disabled){background:#ffb52733;border-color:#ffb527a6;color:#92400e}.dietitian-service-offering-card--saved .dietitian-service-saved-card__actions .profile-secondary-btn{background:#ffffffc7;border:1px solid #44403c3d;color:#292524}.dietitian-service-offering-card--saved .dietitian-service-saved-card__actions .profile-secondary-btn:hover:not(:disabled){border-color:#ffb52780;color:#b45309}.dietitian-service-offering-card--saved .dietitian-service-offering-card__remove:hover:not(:disabled){border-color:#dc262659;color:#b91c1c}.dietitian-service-offering-card--saved .dietitian-service-saved-card__actions{border-top:1px solid #ffb52766}.dietitian-service-offering-card__inner{border-radius:14px;display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.25rem 1rem}.dietitian-service-offering-card__label{color:#ffffff8c;display:block;font-size:.72rem;font-weight:600;letter-spacing:.02em;margin-bottom:.35rem;text-transform:uppercase}.dietitian-service-offering-card__field{display:flex;flex-direction:column}.dietitian-service-offering-card__field--category .dietitian-service-offering-card__label{color:#ffffffbf;font-size:.8rem;font-weight:500;text-transform:none}.dietitian-service-offering-card__field--title .dietitian-service-offering-card__label{color:#ffffff80}.dietitian-service-offering-card__field--clinic-address{margin-top:.15rem}.dietitian-service-offering-card__input,.dietitian-service-offering-card__select,.dietitian-service-offering-card__textarea{background:#00000059;border:1px solid #ffffff1f;border-radius:10px;color:#f0f2f6;font-size:.95rem;padding:.5rem .65rem;width:100%}.dietitian-service-offering-card__input--muted{color:#ffffffe0;font-size:.85rem}.dietitian-service-offering-card__input--title{background:#00000073;border-color:#ffb52738;color:var(--dietitian-service-gold);font-size:1.15rem;font-weight:700}.dietitian-service-offering-card__input--title::placeholder{color:#ffb52759}.dietitian-service-offering-card__input--price{color:var(--dietitian-service-gold);font-weight:700}.dietitian-service-offering-card__textarea{min-height:3.25rem;resize:vertical}.dietitian-service-offering-card__hint{color:#ffffff73;font-size:.75rem;margin-top:.25rem}.dietitian-service-offering-card__sessions{display:flex;flex-direction:column;gap:.5rem}.dietitian-service-offering-card__session-line{grid-gap:.45rem .5rem;align-items:end;display:grid;gap:.45rem .5rem;grid-template-columns:1fr 4.5rem 5rem auto}@media (max-width:520px){.dietitian-service-offering-card__session-line{grid-template-columns:1fr 1fr}.dietitian-service-offering-card__session-line .dietitian-service-offering-card__icon-btn{grid-column:2;justify-self:end}}.dietitian-service-offering-card__session-field{display:flex;flex-direction:column;gap:.2rem}.dietitian-service-offering-card__session-field span{color:#ffffff80;font-size:.7rem}.dietitian-service-offering-card__session-field input{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#e8eaef;font-size:.85rem;padding:.35rem .45rem}.dietitian-service-offering-card__icon-btn{background:#ffffff0f;border:none;border-radius:8px;color:#ffffffa6;cursor:pointer;font-size:1.1rem;height:2rem;line-height:1;margin-bottom:.05rem;width:2rem}.dietitian-service-offering-card__icon-btn:hover{background:#ff505033;color:#ffb4b4}.dietitian-service-offering-card__text-btn{align-self:flex-start;background:#0000;border:none;color:var(--dietitian-service-gold);cursor:pointer;font-size:.85rem;font-weight:600;margin-top:.15rem;text-decoration:underline;text-underline-offset:2px}.dietitian-service-offering-card__text-btn:disabled{cursor:not-allowed;opacity:.4}.dietitian-service-offering-card__preview{border-top:1px dashed #ffffff14;padding:.5rem 0 0}.dietitian-service-offering-card__preview-line{color:#ffffffe0;font-size:.88rem;line-height:1.45;margin:0}.dietitian-service-offering-card__preview-line--validity{color:#ffffffa6;font-size:.82rem;margin-top:.35rem}.dietitian-service-offering-card__preview-line--type{color:#ffffffb8;font-size:.8rem;font-weight:600;letter-spacing:.01em;text-transform:none}.dietitian-service-offering-card__preview-line--clinic{color:#ffffffd1;font-size:.84rem;margin-top:.25rem;white-space:pre-wrap}.dietitian-service-offering-card__divider{background:linear-gradient(90deg,#0000,#ffb52759 15%,#ffb52759 85%,#0000);height:1px;margin:.25rem 0}.dietitian-service-offering-card__price-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.dietitian-service-offering-card__field--inline{flex:1 1;min-width:6rem}.dietitian-service-offering-card__price-display{color:var(--dietitian-service-gold);font-size:1.2rem;font-weight:700;margin:0;text-align:center;text-shadow:0 0 20px #ffb52726}.dietitian-service-offering-card--editor .dietitian-service-offering-card__price-display{color:#ffeccd;text-shadow:none}.dietitian-service-offering-card__preview-line--description{color:#ffffffdb;font-size:.86rem;line-height:1.5;margin-top:.35rem;white-space:pre-wrap}.dietitian-service-offering-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;padding-top:.35rem;position:relative;z-index:2}.dietitian-service-offering-card__actions-grow{flex:1 1 auto;min-width:.25rem}.dietitian-service-offering-card__toolbar-btn{align-items:center;background:#00000040;border:1px solid #ffffff1f;border-radius:10px;color:#ffffffbf;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.dietitian-service-offering-card__toolbar-btn:hover:not(:disabled){border-color:#ffb52759;color:var(--dietitian-service-gold)}.dietitian-service-offering-card__toolbar-btn:disabled{cursor:not-allowed;opacity:.35}.dietitian-service-offering-card__toolbar-btn svg{pointer-events:none}.profile-dietitian-service-form__add-row{margin-top:.5rem}.profile-dietitian-service-form-actions{margin-top:.25rem}.profile-dietitian-service-form .profile-dietitian-service-packages{display:flex;flex-direction:column;gap:1rem}.container.dashboard-page-container.ge-page-container.profile-page-container{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:20px 1rem 6rem}.profile-language-toggle-wrap{display:flex;justify-content:flex-end;margin-bottom:.55rem}.profile-language-toggle{background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;display:inline-flex;padding:.12rem}.profile-language-button{background:#0000;border:none;border-radius:999px;color:#d5d5d5;cursor:pointer;font-size:.72rem;font-weight:600;padding:.28rem .58rem;transition:background .2s ease,color .2s ease}.profile-language-button.active{background:var(--primary-color);color:#000}.profile-loading-state{color:#fff;display:grid;min-height:60vh;place-items:center}.profile-page-intro{margin-bottom:1rem;max-width:42rem}.profile-notice{border-radius:14px;font-size:.92rem;font-weight:600;margin-bottom:1rem;padding:.9rem 1rem}.profile-notice.success{background:#2d6a4f2e;border:1px solid #2d6a4f59;color:#d7f5e6}.profile-notice.error{background:#bc474929;border:1px solid #bc474959;color:#ffd7d8}.profile-care-team-card .profile-care-team-sub{color:#ffb527;font-size:.9rem;font-weight:700;letter-spacing:.03em;margin:1rem 0 .5rem}.profile-care-team-list{color:#6c757d;font-size:.92rem;margin:0 0 1rem;padding-left:1.15rem}.profile-care-team-list li{margin-bottom:.45rem}.profile-care-team-name{display:block;font-weight:600}.profile-care-team-id{background:#ffb5271f;border-radius:6px;color:#ffb527;display:inline-block;font-size:.82rem;margin-top:.2rem;padding:.15rem .45rem}.profile-care-team-add{margin-top:.5rem}.profile-hero-card{margin-bottom:1.25rem;text-align:center}.profile-hero-card,.profile-hero-main{align-items:center;display:flex;flex-direction:column}.profile-hero-main{gap:1rem;width:100%}.profile-avatar-column{align-items:center;display:flex;flex-direction:column;gap:.85rem}.profile-avatar-trigger{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:inline-flex;justify-content:center;line-height:0;margin:0;padding:0}.profile-avatar-trigger:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--primary-color,#ffb527);outline-offset:3px}.profile-avatar-trigger:hover .avatar-container{filter:brightness(1.03)}.profile-avatar-trigger .avatar-container.large{border-width:3px;height:120px;width:120px}.profile-avatar-trigger .avatar-fallback.large{font-size:3rem}.profile-hidden-file-input{display:none}.profile-hero-copy{align-items:center;display:flex;flex-direction:column;gap:.5rem;max-width:32rem;width:100%}.profile-kicker{color:#6c757d;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.profile-hero-copy h2{color:#212529;font-size:1.8rem;line-height:1.15;margin:0}.profile-hero-lead{color:#495057;font-size:.96rem;margin:0}.profile-role-badge{align-items:center;background:#000;border-radius:999px;color:#ffb527;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;letter-spacing:.04em;min-height:28px;padding:.25rem .85rem;text-transform:uppercase}.profile-hero-phone{color:#6c757d;font-size:.88rem;margin:0}.profile-hero-dietitian-id{margin:0}.profile-hero-dietitian-id,.profile-hero-member-id{color:#b45309;font-size:.92rem;font-weight:700;letter-spacing:.04em}.profile-hero-member-id{margin:.35rem 0 0}.profile-image-preview{align-items:center;border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem;padding-top:1rem;width:100%}.profile-hero-card .profile-inline-actions{justify-content:center}.profile-image-preview-thumb{border:3px solid #ffb527;border:3px solid var(--primary-color,#ffb527);border-radius:50%;height:96px;object-fit:cover;width:96px}.profile-tabs{justify-content:center;margin-left:auto;margin-right:auto;margin-top:.25rem;width:min(100%,760px)}.profile-page:not(.profile-page--dietitian-shell) .profile-tabs .ge-tab{flex:1 1;min-width:0;padding-left:.35rem;padding-right:.35rem;text-align:center}.profile-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.profile-grid.profile-dietitian-pro-public{gap:1.55rem}.profile-section-card{min-width:0}.profile-card-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.profile-card-heading svg{color:#6c757d;flex-shrink:0;font-size:1rem}.profile-card-lead{color:#6c757d!important;font-size:.84rem;line-height:1.5;margin:-.35rem 0 1rem}.profile-form-grid{grid-gap:1.85rem 1.35rem;display:grid;gap:1.85rem 1.35rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profile-form-grid--single{grid-template-columns:1fr}.profile-field{display:flex;flex-direction:column;gap:.8rem}.profile-field .profile-field-hint{color:#ffffff8c;font-size:.78rem;font-weight:400;letter-spacing:normal;text-transform:none}.profile-field .profile-age-from-dob{color:#868e96;font-size:.68rem;font-weight:500;letter-spacing:.01em;line-height:1.35;margin-top:-.15rem;text-transform:none}.profile-field--under-sex{grid-column:1}.profile-field span,.profile-field-label-text{color:#6c757d;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-field-label-text{cursor:pointer;margin:0}.profile-field-label-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.profile-field-info-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:999px;color:#6c757d;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:border-color .2s ease,color .2s ease,background .2s ease;width:32px}.profile-field-info-btn:hover{background:#f8f9fa;border-color:#ced4da;color:#212529}.profile-field-info-btn:focus-visible{outline:2px solid #ffb52759;outline-offset:2px}.profile-activity-guide{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;margin-top:.55rem;padding:.75rem .85rem}.profile-activity-guide-item{margin:0}.profile-activity-guide-title{color:#495057;font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 .25rem;text-transform:none}.profile-activity-guide-body{color:#6c757d;font-size:.78rem;line-height:1.45;margin:0}.profile-field--full{grid-column:1/-1}.profile-field input,.profile-field select,.profile-field textarea{background:#fff;border:1px solid #ced4da;border-radius:10px;box-sizing:border-box;color:#212529;font-family:inherit;font-size:.92rem;min-height:44px;padding:.65rem .8rem;width:100%}.profile-field textarea{line-height:1.45;min-height:140px;resize:vertical}.profile-field input:disabled,.profile-field input[readonly]{background:#f8f9fa;color:#6c757d}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{border-color:#ffb527;border-color:var(--primary-color,#ffb527);outline:2px solid #ffb5272e;outline-offset:1px}.profile-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.profile-primary-btn,.profile-secondary-btn{border:none;border-radius:12px;box-sizing:border-box;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:700;max-width:100%;min-height:44px;padding:.7rem 1rem;transition:transform .15s ease,filter .2s ease,border-color .2s ease}.profile-primary-btn:disabled,.profile-secondary-btn:disabled{cursor:not-allowed;opacity:.7}.profile-primary-btn{background:#ffb527;background:var(--primary-color,#ffb527);box-shadow:0 4px 14px #0000001f;color:#1a1a1a}.profile-primary-btn:hover:not(:disabled),.profile-secondary-btn:hover:not(:disabled){filter:brightness(1.03)}.profile-secondary-btn{align-items:center;background:#fff;border:1px solid #ced4da;color:#495057;display:inline-flex;gap:.45rem;justify-content:center;text-decoration:none}.profile-security-block+.profile-security-block{border-top:1px solid #e9ecef;margin-top:1.25rem;padding-top:1.1rem}.profile-security-block h4{color:#212529!important;font-size:.9rem;margin:0 0 .35rem}.profile-help-text{color:#6c757d!important;font-size:.85rem;line-height:1.45;margin:0}.profile-chip-group{margin-top:1rem}.profile-chip-group-title{color:#6c757d;display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.04em;margin-bottom:.55rem;text-transform:uppercase}.profile-chip-grid{display:flex;flex-wrap:wrap;gap:.55rem}.profile-select-chip{background:#fff;border:1px solid #ced4da;border-radius:999px;color:#495057;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:600;min-height:40px;padding:.55rem .85rem;transition:border-color .2s ease,background .2s ease,color .2s ease}.profile-select-chip.selected{background:#ffb52724;border-color:#ffb527;border-color:var(--primary-color,#ffb527);color:#8a5a00}.profile-feature-list{grid-gap:.65rem;color:#495057;display:grid;gap:.65rem;line-height:1.5;margin:0;padding-left:1.1rem}.profile-medical-grid{grid-template-columns:1fr}.profile-medical-card--wide,.profile-medical-save-actions{grid-column:1/-1}.profile-medical-privacy-note{background:#ffb5271f;border:1px solid #ffb52740;border-radius:12px;padding:.75rem .85rem}.profile-medical-privacy-card{padding:.85rem 1rem}.profile-medical-privacy-only{background:#ffb5271a;border:1px solid #ffb52738;border-radius:12px;color:#6c757d;font-size:.86rem;font-weight:600;line-height:1.45;margin:0;padding:.65rem .85rem;text-align:center}.profile-medical-other-field{margin-top:1.35rem}.profile-medical-history-summary{grid-gap:1rem;display:grid;gap:1rem;margin-top:.25rem}.profile-medical-history-view-list{background:#fff;border:1px solid #e9ecef;border-radius:12px;list-style:none;margin:0;overflow:hidden;padding:0}.profile-medical-history-view-item{background:linear-gradient(90deg,#ffb5270f,#fff 12px);border-bottom:1px solid #eef1f4;border-left:3px solid #ffb527d9;color:#343a40;font-size:.92rem;font-weight:600;line-height:1.45;margin:0;padding:.7rem 1rem .7rem 1.1rem}.profile-medical-history-view-item:last-child{border-bottom:none}.profile-medical-other-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:.85rem 1rem}.profile-medical-other-block-title{color:#6c757d;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:.4rem;text-transform:uppercase}.profile-medical-other-block-body{color:#495057;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.profile-medical-history-editor{grid-gap:1rem;display:grid;gap:1rem;margin-top:.5rem}.profile-medical-history-category{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden}.profile-medical-history-category-title{background:linear-gradient(180deg,#f1f3f5,#e9ecef);border-bottom:1px solid #dee2e6;color:#495057;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin:0;padding:.65rem 1rem;text-transform:uppercase}.profile-medical-history-checklist{list-style:none;margin:0;padding:0}.profile-medical-history-checklist-row{border-top:1px solid #eef1f4;margin:0}.profile-medical-history-checklist-row:first-child{border-top:none}.profile-medical-history-check-label{align-items:flex-start;cursor:pointer;display:flex;font-family:inherit;gap:.75rem;padding:.65rem 1rem .7rem;transition:background .15s ease}.profile-medical-history-check-label:hover{background:#f8f9fa}.profile-medical-history-check-input{accent-color:#ffb527;accent-color:var(--primary-color,#ffb527);cursor:pointer;flex-shrink:0;height:1.1rem;margin:.2rem 0 0;width:1.1rem}.profile-medical-history-check-text{color:#343a40;flex:1 1;font-size:.9rem;font-weight:600;line-height:1.45;padding-top:.02rem}.profile-medical-history-empty{margin:.25rem 0 .75rem}.profile-medical-history-toggle-row{margin-top:.75rem}.profile-medical-expand-btn{align-items:center;display:inline-flex;gap:.4rem}.profile-medication-list{grid-gap:1rem;display:grid;gap:1rem}.profile-medication-row{background:#f8f9fa;border:1px solid #e9ecef;border-radius:14px;padding:1rem}.profile-medication-remove-btn{margin-top:.85rem}.profile-medication-image-block{grid-gap:.5rem;border-top:1px dashed #dee2e6;display:grid;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.profile-medication-image-label{color:#6c757d;font-size:.82rem;font-weight:700}.profile-medication-image-preview{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.profile-medication-image-thumb{border:1px solid #e9ecef;border-radius:12px;height:100px;object-fit:cover;width:100px}.profile-medication-image-actions{margin:0}.profile-medication-view-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:.25rem 0 0;padding:0}.profile-medication-view-row{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:14px;display:flex;flex-wrap:wrap;gap:.85rem;margin:0;padding:.85rem 1rem}.profile-medication-view-thumb{border:1px solid #e9ecef;border-radius:12px;flex-shrink:0;height:88px;object-fit:cover;width:88px}.profile-medication-view-body{grid-gap:.35rem;display:grid;flex:1 1;gap:.35rem;min-width:0}.profile-medication-view-line{color:#212529;font-size:.95rem;font-weight:700}.profile-medication-view-notes{color:#6c757d;font-size:.86rem;line-height:1.45}.profile-medical-section-empty{margin:.25rem 0 .75rem}.profile-medical-family-view{background:#fff;border:1px solid #e9ecef;border-radius:14px;color:#495057;font-size:.92rem;line-height:1.55;margin:.25rem 0 .75rem;padding:.85rem 1rem;white-space:pre-wrap}.profile-report-list--view li{justify-content:flex-start}.profile-report-view-link{color:#0d6efd;font-size:.92rem;font-weight:600;text-decoration:underline;word-break:break-word}.profile-report-view-link:hover{color:#0a58ca}.profile-report-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0}.profile-report-list li{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#495057;display:flex;font-size:.9rem;font-weight:600;gap:.85rem;justify-content:space-between;padding:.75rem}.profile-report-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.profile-report-actions .profile-secondary-btn{font-size:.82rem;min-height:36px;padding:.45rem .7rem}.profile-report-empty{margin-top:1rem}.profile-medical-save-actions{justify-content:flex-end;margin-top:0}@media (min-width:920px){.profile-grid,.profile-medical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid.profile-dietitian-pro-form,.profile-grid.profile-dietitian-pro-public,.profile-grid.profile-dietitian-service-form{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.profile-page.ge-page .widget-card.profile-section-card{border-radius:16px;padding:.88rem .75rem}.profile-page .profile-grid{gap:.75rem}.profile-page .profile-form-grid:not(.profile-form-grid--single){gap:.72rem .55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page .profile-field--activity-level{grid-column:1/-1}.profile-page .profile-field--under-sex{grid-column:auto}.profile-page .profile-field{gap:.48rem;min-width:0}.profile-page .profile-field span,.profile-page .profile-field-label-text{font-size:.68rem;line-height:1.25}.profile-page .profile-field input,.profile-page .profile-field select{font-size:.86rem;min-height:40px;padding:.48rem .62rem}.profile-page .profile-card-lead{font-size:.8rem;line-height:1.42;margin:-.15rem 0 .55rem}.profile-page.ge-page .widget-card.profile-section-card .profile-card-heading h3{font-size:1rem;letter-spacing:.06em;margin:0 0 .45rem;padding-bottom:.45rem}.profile-page .profile-card-heading{gap:.6rem}.profile-page .profile-inline-actions{margin-top:.65rem}.profile-page .profile-section-card .profile-chip-group{margin-top:.72rem}.profile-page .profile-section-card .profile-chip-group-title{margin-bottom:.42rem}.profile-page .profile-security-block h4{font-size:.85rem;margin-bottom:.28rem}.profile-page .profile-security-block+.profile-security-block{margin-top:1rem;padding-top:.85rem}}@media (max-width:640px){.container.dashboard-page-container.ge-page-container.profile-page-container{padding-bottom:7rem}.profile-hero-copy h2{font-size:1.55rem}.profile-inline-actions{align-items:stretch;flex-direction:column}.profile-hero-card .profile-inline-actions{align-items:center}.profile-primary-btn,.profile-secondary-btn{justify-content:center;width:100%}.profile-field--under-sex{grid-column:auto}.profile-tabs{width:100%}.profile-report-list li{align-items:stretch;flex-direction:column}.profile-report-actions{justify-content:stretch}}.profile-bmr-equation-ref{grid-column:1/-1}.profile-bmr-equation-ref summary{color:#6c757d;cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.profile-bmr-equation-pre{background:#0000000a;border-radius:8px;color:#495057;font-size:.78rem;line-height:1.45;margin:.5rem 0 0;overflow-x:auto;padding:.75rem 1rem;white-space:pre-wrap}.profile-field-span{grid-column:1/-1}.dietitian-portal-page.profile-page--dietitian-shell{--dietitian-profile-card-heading:#ffb527;--dietitian-profile-field-title:#ffe8c4;color:#f5f5f5;min-height:100vh}.dietitian-portal-page.profile-page--dietitian-shell .widget-card.profile-dietitian-id-card,.dietitian-portal-page.profile-page--dietitian-shell .widget-card.profile-hero-card,.dietitian-portal-page.profile-page--dietitian-shell .widget-card.profile-section-card{background:linear-gradient(165deg,#ffb52712,#141414 18%,#0a0a0a 55%,#050505);border:1px solid #ffb52738;box-shadow:0 22px 48px #00000080,0 0 0 1px #00000059;color:#f3f4f6!important}.dietitian-portal-page.profile-page--dietitian-shell .widget-card.profile-dietitian-id-card div:not(.calorie-summary):not(.vitals-container),.dietitian-portal-page.profile-page--dietitian-shell .widget-card.profile-hero-card div:not(.calorie-summary):not(.vitals-container),.dietitian-portal-page.profile-page--dietitian-shell .widget-card.profile-section-card div:not(.calorie-summary):not(.vitals-container){color:inherit!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-hero-copy h2{color:#fff!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-card-heading h3,.dietitian-portal-page.profile-page--dietitian-shell .profile-card-heading svg{color:var(--dietitian-profile-card-heading)!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-hero-dietitian-id{color:#ffb527!important;font-weight:700}.dietitian-portal-page.profile-page--dietitian-shell .profile-card-lead,.dietitian-portal-page.profile-page--dietitian-shell .profile-feature-list,.dietitian-portal-page.profile-page--dietitian-shell .profile-feature-list li,.dietitian-portal-page.profile-page--dietitian-shell .profile-help-text,.dietitian-portal-page.profile-page--dietitian-shell .profile-hero-lead,.dietitian-portal-page.profile-page--dietitian-shell .profile-hero-phone{color:#e6e8ec!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-care-team-sub,.dietitian-portal-page.profile-page--dietitian-shell .profile-chip-group-title,.dietitian-portal-page.profile-page--dietitian-shell .profile-field-label-text,.dietitian-portal-page.profile-page--dietitian-shell .profile-field>span{color:var(--dietitian-profile-field-title)!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-field .profile-age-from-dob{color:#ffe8c4b8!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:none!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-security-block h4{color:var(--dietitian-profile-field-title)!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-field input,.dietitian-portal-page.profile-page--dietitian-shell .profile-field select,.dietitian-portal-page.profile-page--dietitian-shell .profile-field textarea{background:#00000059!important;border:1px solid #ffffff24!important;color:#f5f5f5!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-field input:disabled{opacity:.65}.dietitian-portal-page.profile-page--dietitian-shell .profile-field select option{background:#141414;color:#f5f5f5}.dietitian-portal-page.profile-page--dietitian-shell .profile-primary-btn{background:linear-gradient(135deg,#ffb527,#d8961a);border:none;color:#0a0a0a;font-weight:600}.dietitian-portal-page.profile-page--dietitian-shell .profile-primary-btn:disabled{cursor:not-allowed;opacity:.55}.dietitian-portal-page.profile-page--dietitian-shell .profile-secondary-btn{background:#ffffff0f;border:1px solid #ffb52733;color:#fafafa}.dietitian-portal-page.profile-page--dietitian-shell .profile-role-badge{background:#ffb5272e;color:#ffd9a3}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-id-code{background:#ffb5271f;border:1px solid #ffb52759;border-radius:8px;color:#ffb527;display:inline-block;font-size:.95rem;font-weight:700;letter-spacing:.02em;margin-top:.5rem;padding:.35rem .65rem}.dietitian-portal-page.profile-page--dietitian-shell .ge-tabs.dietitian-tab-row{border-bottom:1px solid #ffffff2e;flex-wrap:nowrap;gap:0;margin-bottom:1.25rem;width:100%}.dietitian-portal-page.profile-page--dietitian-shell .ge-tabs.dietitian-tab-row .ge-tab.dietitian-tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:4px 4px 0 0;color:#ffffffa6;flex:1 1;font-size:clamp(.82rem,2.6vw,.95rem);font-weight:600;line-height:1.25;margin-bottom:-1px;min-width:0;padding:.65rem .35rem .5rem;text-align:center}.dietitian-portal-page.profile-page--dietitian-shell .ge-tabs.dietitian-tab-row .ge-tab.dietitian-tab-btn:hover{background:#ffffff0f;color:#ffffffeb}.dietitian-portal-page.profile-page--dietitian-shell .ge-tabs.dietitian-tab-row .ge-tab.dietitian-tab-btn.active{background:#0000;border-bottom-color:#ffb527;border-bottom-color:var(--primary-color,#ffb527);color:#ffb527;color:var(--primary-color,#ffb527);font-weight:600}.dietitian-portal-page.profile-page--dietitian-shell .ge-tabs.dietitian-tab-row .ge-tab.dietitian-tab-btn:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--primary-color,#ffb527);outline-offset:2px}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-card-lead,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-help-text{color:#c4c4c4!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form label.profile-dietitian-pro-accuracy>span:first-of-type,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form label.profile-dietitian-pro-accuracy>span:first-of-type>span{color:#e6e8ec!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-field>span{color:var(--dietitian-profile-field-title)!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-field input,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-field select,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-field textarea{background:#00000059!important;border:1px solid #ffffff24!important;color:#f5f5f5!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-dietitian-pro-service-hours-weekly-time .profile-dietitian-pro-service-hours-select{background:#00000059!important;border:1px solid #ffffff24!important;color:#f5f5f5!important;color-scheme:dark}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-dietitian-pro-service-hours-weekly-time .profile-dietitian-pro-service-hours-select option{background:#141414;color:#f5f5f5}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public .profile-dietitian-pro-service-hours-weekly-day,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public .profile-dietitian-pro-service-hours-weekly-row--head .profile-dietitian-pro-service-hours-weekly-h{color:#c4c4c4!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public .profile-dietitian-pro-public-service-hours-read-day{color:#e6e8ec!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public .profile-dietitian-pro-public-service-hours-read-times{color:#f0f0f0!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-select-chip{background:#00000059!important;border:1px solid #ffffff24!important;color:#e6e8ec!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-select-chip.selected{background:#ffb52729!important;border-color:#ffb5278c!important;color:#ffd9a3!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-dietitian-pro-field-error{color:#fca5a5!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-dietitian-pro-form-actions{margin-top:.5rem}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-dietitian-pro-form-credentials-divider{border-top-color:#ffffff1a}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-dietitian-pro-form-credentials-divider-icon,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form h4.profile-dietitian-service-saved-heading{color:#ffb527!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .profile-card-heading h3,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .profile-card-heading svg{color:var(--dietitian-profile-card-heading)!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .profile-card-lead,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .profile-help-text{color:#c4c4c4!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .profile-field>span{color:var(--dietitian-profile-field-title)!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .profile-field input,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .profile-field select,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .profile-field textarea{background:#00000059!important;border:1px solid #ffffff24!important;color:#f5f5f5!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .profile-dietitian-service-package-card{background:#00000047;border-color:#ffb5272e}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .profile-dietitian-service-form-actions{margin-top:.5rem}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .widget-card.profile-section-card .dietitian-service-offering-card--saved{border:none!important;box-shadow:none!important;color:#292524!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .widget-card.profile-section-card .dietitian-service-offering-card--saved .dietitian-service-offering-card__inner{background:radial-gradient(95% 70% at 100% 0,#ffb52757,#0000 58%),radial-gradient(80% 55% at 0 100%,#94a3b847,#0000 55%),linear-gradient(168deg,#fffefb,#f3e9ff 32%,#dfe8f5 62%,#fff5e6)!important;border:none!important;box-shadow:0 3px 20px #0f172a12!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .widget-card.profile-section-card .dietitian-service-offering-card--saved div:not(.calorie-summary):not(.vitals-container),.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .widget-card.profile-section-card .dietitian-service-offering-card--saved p{color:inherit!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .widget-card.profile-section-card .dietitian-service-offering-card--saved .dietitian-service-saved-card__title{color:#ffb527!important;text-shadow:0 1px 0 #ffffff8c!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .widget-card.profile-section-card .dietitian-service-offering-card--saved .dietitian-service-saved-card__service-type-chip{background:#000!important;color:#ffb527!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .widget-card.profile-section-card .dietitian-service-offering-card--saved .dietitian-service-saved-card__session-list,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .widget-card.profile-section-card .dietitian-service-offering-card--saved .dietitian-service-saved-card__session-list li{color:#292524!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .widget-card.profile-section-card .dietitian-service-offering-card--saved .dietitian-service-saved-card__session-list li::marker{color:#ffb527bf!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .widget-card.profile-section-card .dietitian-service-offering-card--saved .dietitian-service-offering-card__preview-line--clinic,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .widget-card.profile-section-card .dietitian-service-offering-card--saved .dietitian-service-offering-card__preview-line:not(.dietitian-service-offering-card__preview-line--type):not(.dietitian-service-offering-card__preview-line--clinic):not(.dietitian-service-offering-card__preview-line--validity){color:#57534e!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .widget-card.profile-section-card .dietitian-service-offering-card--saved .dietitian-service-offering-card__preview-line--validity{color:#78716c!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .widget-card.profile-section-card .dietitian-service-offering-card--saved .dietitian-service-saved-card__desc{color:#292524!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .widget-card.profile-section-card .dietitian-service-offering-card--saved .dietitian-service-offering-card__price-display{color:#f49f01!important;text-shadow:0 1px 0 #ffffff59!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .widget-card.profile-section-card .dietitian-service-offering-card--saved .dietitian-service-offering-card__toolbar-btn{background:#2925241f!important;border:1px solid #2925246b!important;color:#1c1917!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .widget-card.profile-section-card .dietitian-service-offering-card--saved .dietitian-service-offering-card__toolbar-btn:hover:not(:disabled){background:#ffb52738!important;border-color:#ffb527a6!important;color:#92400e!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-service-form .widget-card.profile-section-card .dietitian-service-offering-card--saved .dietitian-service-saved-card__actions .profile-secondary-btn{color:#292524!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public .profile-card-heading h3,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public .profile-card-heading svg,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public .profile-dietitian-pro-public-card-heading-icons{color:#fff!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public .profile-chip-group-title{color:#ffb527!important;font-size:.9rem!important;line-height:1.35}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-credentials-heading-title-row .profile-chip-group-title,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-credentials-heading-title-row .profile-chip-group-title span,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-credentials-heading-title-row .profile-dietitian-pro-form-credentials-divider-icon,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-credentials-heading-title-row .profile-dietitian-pro-public-credentials-side-icon{color:#fff!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-credentials-heading-title-row .profile-dietitian-pro-credentials-verify-summary{background:#ffffff14!important;border-color:#ffffff59!important;color:#fff!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-credentials-heading-title-row .profile-dietitian-pro-credentials-verify-summary:hover{background:#ffffff1f!important;border-color:#ffffff80!important;color:#fff!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public .profile-dietitian-pro-public-edit-btn:hover:not(:disabled){background:#ffffff14!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-badge{background:hsla(0,0%,100%,.189);border-color:#ffffff24;color:#ffb527}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-badge--muted{background:#ffffff0f;border-color:#ffffff1a;color:#adb5bd}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-badge--success{background:#fff;border-color:#fff;border-radius:5px;color:#ffb527}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-badge--focus{background:#ffb527;border-color:#ffb327;color:#000}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-degree-block{border-top-color:#ffffff1a}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-degree-block h4{color:#ffb527!important;font-size:.9rem!important;line-height:1.35}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-credential-primary{color:#f8fafc!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-credential-subline{color:#9ca3af!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-degree-institution{color:#c4c4c4!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-proof-pending-text{color:#9ca3af!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-about{color:#e6e8ec!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-empty{color:#9ca3af!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-summary-top{border-bottom-color:#ffffff1a}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-subheading{color:#ffb527!important;font-size:.9rem!important;line-height:1.35}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-service-bullets{color:#e6e8ec!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-service-bullets li::marker{color:var(--dietitian-profile-card-heading)}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-clinic-block{border-bottom-color:#ffffff1a}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-clinic-name-text{color:#f3f4f6!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-credentials-under-clinic{border-top-color:#ffffff1a}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-practice-col--clinic .profile-dietitian-pro-public-clinic-block{border-bottom:none!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-credentials-under-clinic>.profile-dietitian-pro-credentials-heading-block+.profile-dietitian-pro-public-degree-block{border-top-color:#ffffff1a}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-practice-services--side,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-practice-side-hours{border-bottom-color:#ffffff1a}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-field-label{color:var(--dietitian-profile-field-title)!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-practice-subsection--clinic .profile-dietitian-pro-public-field-label,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-practice-subsection--clinic label.profile-field>span,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-practice-side-hours>.profile-dietitian-pro-public-field-label{color:#ffb527!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-practice-services{border-bottom-color:#ffffff1a}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-practice-col--credentials{border-left-color:#ffffff1a}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-credentials-side-icon{color:#ffb527!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-inline-card-actions{border-top-color:#ffffff1a}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-credentials-verify-summary{background:#00000059!important;border-color:#ffffff24!important;color:var(--dietitian-profile-card-heading)!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-credentials-verify-summary:hover{border-color:#ffb52759!important;color:#ffd9a3!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-credentials-verify-panel{background:#00000047!important;border-color:#ffb52738!important;color:#c4c4c4!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-credentials-verify-pill--verified{background:#22c55e29!important;border-color:#22c55e66!important;color:#bbf7d0!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-credentials-verify-pill--pending{background:#fbbf241f!important;border-color:#fbbf2459!important;color:#fde68a!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-credentials-verify-pill--rejected{background:#f871711f!important;border-color:#f8717166!important;color:#fecaca!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-license-proof-link,.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-license-proof-link:visited{color:#ffd9a3!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-license-proof-link:hover{color:#ffe8c4!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-dietitian-pro-credential-block{border-top-color:#ffffff1a}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-dietitian-license-rows>.profile-dietitian-pro-credential-block:first-child{border-top:none}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-dietitian-license-upload-btn{background:#00000059;border-color:#ffffff24;color:#e6e8ec}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-form .profile-dietitian-license-remove{color:#fca5a5!important}.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-credentials-editor{border-radius:12px;margin-left:-.35rem;margin-right:-.35rem;padding-left:.35rem;padding-right:.35rem}@media (max-width:640px){.dietitian-portal-page.profile-page--dietitian-shell .profile-dietitian-pro-public-practice-col--credentials{border-top-color:#ffffff1a}}.container.dashboard-page-container{background-color:initial;box-sizing:border-box;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:0 1rem 2rem;width:100%}.dashboard-language-row{display:flex;justify-content:flex-end;margin:0 0 .75rem}.dashboard-lang-toggle{background:#ffffff14;border:1px solid #fff3;border-radius:999px;display:inline-flex;padding:.25rem}.dashboard-lang-btn{background:#0000;border:none;border-radius:999px;color:#ffffffd9;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem .85rem;transition:background .2s ease,color .2s ease}.dashboard-lang-btn.active{background:#ffb527;color:#151515}.error-state,.loading-state{color:#fff;padding:4rem 0}.dashboard-layout{box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;width:100%}.dashboard-top-row{grid-gap:.75rem;box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem;width:100%}.dashboard-top-row--glucose-easy,.dashboard-top-row--single-card{grid-template-columns:1fr}.glucose-easy-widget{width:100%}.dashboard-programs-section{margin-bottom:1rem}.dashboard-programs-head{margin:0 0 .5rem .1rem}.dashboard-programs-title{color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.dashboard-programs-subtitle{color:#fffc;font-size:.76rem;margin:.25rem 0 0}.glucose-easy-icon-circle{background:linear-gradient(145deg,#2d6a4f33,#ffb52740)!important}.top-widget{max-width:100%}.metrics-grid,.top-widget{box-sizing:border-box;width:100%}.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.widget-card{background-color:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;color:#212529!important;display:flex;flex-direction:column;max-width:100%;padding:1.25rem;width:100%}.widget-card .item-name{color:#3c3f42!important}.widget-card .item-serving{color:#868a8e!important}.widget-card .item-calories,.widget-card p{color:#212529!important}.widget-card label{color:#495057!important}.widget-card div:not(.calorie-summary):not(.vitals-container),.widget-card h4,.widget-card table,.widget-card td,.widget-card th{color:#212529!important}.widget-card .calorie-summary{background:#2a2a2a!important}.widget-card .calorie-summary *{color:inherit!important}.widget-card .vitals-container h4{color:#212529!important}.widget-card .calorie-display-box-v2{background-color:#f8f9fa!important;border-color:#e9ecef!important;color:#495057!important}.widget-card .calorie-display-box-v2 .calorie-value-v2,.widget-card .ticker-section h4{color:#212529!important}.widget-card .ticker-table th{color:#495057!important}.widget-card .ticker-table td{color:#212529!important}.widget-card .ticker-table td.bold{color:#212529!important;font-weight:700!important}.widget-card .legend-label-v2,.widget-card .ticker-table .ticker-dv-percent{color:#495057!important}.widget-card .legend-value-v2{color:#212529!important}.widget-card h3{border-bottom:1px solid #e9ecef;color:#ffb527;color:var(--primary-color,#ffb527);font-size:.8rem;font-weight:600;letter-spacing:1px;margin:0 0 1rem;padding-bottom:.75rem;text-transform:uppercase}.hydration-bar-container{background:#e9ecef}.hydration-info{color:#6c757d}.hydration-buttons button{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.log-list-card{background-color:#fff;padding:1.25rem}.widget-card.log-list-card .daily-log-embedded-toolbar{margin-bottom:.65rem}.item-log-date-badge{background:#fff3e0;border:1px solid #ffd699;border-radius:.35rem;color:#b45309;flex:0 0 auto;font-size:.65rem;font-weight:700;letter-spacing:.03em;margin-right:.35rem;padding:.18rem .42rem;text-transform:uppercase}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.quick-action-btn{background:#fff;border:1px solid #e9ecef;border-radius:999px;box-shadow:0 2px 6px #0000000a;color:#495057;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;min-width:0;padding:.5rem .9rem}.quick-action-btn:hover{background:#fff7e6;border-color:#ffe0b2}.quick-action-label{white-space:nowrap}.dashboard-tabs{align-items:stretch;background:#0000;border-bottom:1px solid #dee2e6;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:0;margin:0 0 .75rem;overflow-x:visible;padding:0;width:100%}.dashboard-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;border-radius:4px 4px 0 0;color:#6c757d;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:600;justify-content:center;line-height:1.25;margin-bottom:-1px;min-height:44px;min-width:0;padding:.65rem .35rem .5rem;position:relative;text-align:center;transition:color .2s,border-color .2s,background .2s;white-space:normal}.dashboard-tab:hover{background:#0000000a;color:#495057}.dashboard-tab.active{background:#0000;border-bottom-color:#ffb527;border-bottom-color:var(--primary-color,#ffb527);color:#ffb527;color:var(--primary-color,#ffb527)}.dashboard-tab:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--primary-color,#ffb527);outline-offset:2px}.dashboard-section{display:none}.dashboard-section.active{display:block}.dashboard-section-hidden{display:none!important}.diet-memo-strip-wrap{margin:0 0 .75rem}.diet-memo-summary-line{align-items:center;background:#fff9ed;border:1px solid #ffe0b2;border-radius:12px;color:#5f4300;display:flex;font-size:.82rem;font-weight:700;gap:.75rem;justify-content:space-between;margin:0 0 .75rem;padding:.55rem .7rem}.diet-memo-summary-btn{background:#ffb527;border:1px solid #ffb527;border-radius:999px;color:#1f1300;cursor:pointer;flex:0 0 auto;font-size:.74rem;font-weight:800;padding:.32rem .65rem}.diet-memo-summary-btn:hover{background:#ffc85a}.log-stream-subsection-title{color:#6c757d;font-size:.78rem;font-weight:800;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.diet-memo-strip{display:flex;flex-direction:column;gap:.3rem;margin:0}.diet-memo-strip-row{align-items:stretch;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:0;overflow:hidden}.diet-memo-strip-body{align-items:center;display:flex;flex:1 1 auto;font:inherit;gap:.4rem;min-width:0;padding:.3rem .45rem;text-align:left}.diet-memo-strip-card{background:#0000;border:none;box-sizing:border-box;color:inherit;cursor:pointer;font:inherit;margin:0;width:100%}.diet-memo-strip-card:hover{background:#fff}.diet-memo-strip-card:focus-visible{outline:2px solid #ffb527;outline-offset:-2px;z-index:1}.diet-memo-strip-thumb{border:1px solid #e9ecef;border-radius:6px;flex-shrink:0;height:28px;object-fit:cover;width:28px}.diet-memo-strip-thumb--placeholder{background:#e9ecef;border-style:dashed;box-sizing:border-box;display:inline-block}.diet-memo-strip-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.diet-memo-strip-name{color:#212529;font-size:.75rem;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-memo-strip-time{color:#6c757d;font-size:.65rem;font-weight:500;line-height:1.15}.diet-memo-strip-log-date{color:#495057;font-weight:700}.diet-memo-strip-day-group{margin-bottom:.5rem}.diet-memo-strip-day-heading{color:#495057;font-size:.78rem;font-weight:700;letter-spacing:.03em;margin:.5rem 0 .35rem;text-transform:uppercase}.diet-memo-strip-day-group:first-child .diet-memo-strip-day-heading{margin-top:.15rem}.diet-memo-strip-delete{align-items:center;align-self:stretch;background:#fff;border:none;border-left:1px solid #e9ecef;border-radius:0;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;padding:0 .4rem}.diet-memo-strip-delete:hover{background:#fff5f5}.diet-memo-strip-empty-meals{margin-top:0}.empty-log-message{color:#ccc}.log-stream-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.widget-card.log-list-card .log-stream-header h3{color:#ffb527!important}.log-stream-subtitle{color:#6c757d;font-size:.8rem;margin:.25rem 0 0}.log-stream-summary{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.summary-pill{background:#f8f9fa;border-radius:999px;color:#495057;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.quick-meal-widget{background:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 4px 16px #0000000a;box-sizing:border-box;max-width:100%;overflow:hidden;padding:.7rem .85rem;width:100%}.quick-meal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.quick-meal-title{color:#212529;font-size:1rem;font-weight:600}.quick-meal-log-btn{background:#ffb527;background:var(--primary-color,#ffb527);color:#000;cursor:pointer;font-size:.8rem}.quick-meal-log-btn,.quick-meal-streak-tag{border:none;border-radius:999px;font-weight:600;padding:.35rem .8rem}.quick-meal-streak-tag{align-items:center;background:linear-gradient(135deg,#ff6b6b,orange);box-shadow:0 2px 8px #ff6b6b4d;color:#fff;display:inline-flex;font-size:.75rem;gap:.25rem}.quick-meal-body{align-items:stretch;display:flex;flex-direction:row;gap:.35rem;justify-content:space-between}.quick-meal-icon{background:#0000;border:none;cursor:pointer;flex:1 1;flex-direction:column;gap:.2rem;padding:.15rem 0}.quick-meal-icon,.quick-meal-icon-circle{align-items:center;display:flex;justify-content:center}.quick-meal-icon-circle{background:#fff;border:2px solid #dee2e6;border-radius:50%;height:32px;position:relative;width:32px}.quick-meal-icon.logged .quick-meal-icon-circle{background:#e6fcf5;border-color:#2f9e44;color:#2b8a3e}.quick-meal-icon.pending .quick-meal-icon-circle{border-style:dashed;opacity:.7}.quick-meal-emoji{font-size:1.1rem}.quick-meal-check{align-items:center;background:#2f9e44;border-radius:50%;bottom:-3px;box-shadow:0 0 0 2px #fff;color:#fff;display:flex;font-size:.65rem;height:14px;justify-content:center;position:absolute;right:-3px;width:14px}.quick-meal-icon-label{color:#495057;font-size:.72rem;font-weight:600;letter-spacing:.2px;text-align:center}.meal-planner-widget{background:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 4px 16px #0000000a;box-sizing:border-box;max-width:100%;overflow:hidden;padding:.7rem .85rem;width:100%}.diet-memo-launch-widget{background:linear-gradient(180deg,#fff,#fffaf2);border-color:#ffe0b2}.meal-planner-button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:.75rem;padding:0;text-align:left;transition:opacity .2s ease;width:100%}.meal-planner-button:hover{opacity:.8}.dashboard-analysis-feedback{align-items:center;background:#fff7e6;border:1px solid #ffe0b2;border-radius:16px;display:flex;gap:.9rem;justify-content:space-between;margin:0 0 1rem;padding:.9rem 1rem}.dashboard-analysis-feedback--after-log{margin-top:.75rem}.dashboard-analysis-feedback-kicker{color:#b66a00;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0 0 .2rem;text-transform:uppercase}.dashboard-analysis-feedback-copy{color:#6c757d;line-height:1.45;margin:0}.dashboard-analysis-feedback-button{background:#ffb527;background:var(--primary-color,#ffb527);border:none;border-radius:999px;color:#000;cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:.88rem;font-weight:700;padding:.7rem 1rem}.dashboard-analysis-feedback-button:hover{opacity:.9}.meal-planner-icon-circle{align-items:center;background:linear-gradient(135deg,#ffb527,#ff9500);background:linear-gradient(135deg,var(--primary-color,#ffb527),#ff9500);border-radius:50%;box-shadow:0 2px 8px #ffb5274d;color:#000;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.diet-memo-icon-circle{background:linear-gradient(135deg,#ffd166,#ff922b)}.meal-planner-content{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.meal-planner-title{color:#212529;font-size:.9rem;font-weight:600;line-height:1.2}.meal-planner-subtitle{color:#6c757d;font-size:.75rem;line-height:1.2}.log-stream-summary-card{background:#fff7e6;border:1px solid #ffe0b2;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem;padding:.75rem .9rem}.summary-heading{display:flex;flex-direction:column;gap:.15rem}.summary-title{color:#b66a00;font-size:.85rem;font-weight:600}.summary-caption{color:#8f6b2a;font-size:.75rem}.macro-breakdown-section{grid-gap:.5rem;border-top:1px solid #ffe0b2;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-top:.5rem;padding-top:.75rem}.macro-breakdown-item{display:flex;flex-direction:column;gap:.15rem}.macro-breakdown-label{color:#8f6b2a;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.macro-breakdown-value{color:#b66a00;font-size:.9rem;font-weight:700}.macro-breakdown-percent{color:#8f6b2a;font-size:.7rem}.dish-portion-display{color:#ffb527;font-size:.75rem;margin-top:.25rem}.meal-group-header{margin:1rem 0}.meal-pill{background:#f8f9fa;border-radius:999px;color:#495057;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.meal-pill.breakfast{background:#e9f7ff;border:1px solid #4784ff;color:#4784ff}.meal-pill.lunch{background:#ebfffc;border:1px solid #5cc2bf;color:#5cc2bf}.meal-pill.dinner{background:#ebeaff;border:1px solid #6160b1;color:#6160b1}.meal-pill.snacks{background:#fce4ec;border:1px solid #f06292;color:#880e4f}.meal-group{margin-bottom:3rem;margin-top:1rem}.logged-item-list{list-style:none;margin:0;padding:0}.logged-item{background-color:#fff;border:1px solid #e9ecef;border-radius:10px;margin-bottom:.75rem;padding:.75rem .8rem}.logged-item.is-analysis-excluded{background:#fff8f1;border-color:#ffcc80}.logged-item.breakfast{border:1.3px solid #4784ff}.logged-item.lunch{border:1.3px solid #5cc2bf}.logged-item.dinner{border:1.3px solid #6160b1}.logged-item.snacks{border-left:3px solid #f06292}.logged-item-main{display:flex;flex-direction:column;gap:1rem;position:relative}.item-header-row{justify-content:space-between;width:100%}.item-header-right,.item-header-row{align-items:center;display:flex;gap:.5rem}.item-header-right{flex-shrink:0}.item-info{display:flex;flex-direction:column;gap:.3rem;width:100%}.item-name{color:#4e4f51;font-size:.98rem;font-weight:600;line-height:1.35}.item-serving{color:#92979b;font-size:.65rem;margin-top:.5rem}.item-calories-badge{background:#fff3e0;border-radius:999px;color:#f57c00;display:inline-block;font-size:.65rem;font-weight:600;padding:.25rem .75rem}.item-calories-badge.subtle{background:#000;color:#ffb527;font-weight:550}.item-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.log-item-photo-thumbnail{border:1px solid #e9ecef;border-radius:8px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.item-time-section{display:flex;flex-direction:column;gap:.15rem}.item-time{font-size:.75rem;font-weight:500}.item-timestamp{color:#868e96;font-size:.65rem;font-weight:400}.impact-tags-row{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.15rem}.impact-tag{background:#e7f5ff;border-radius:999px;color:#1c7ed6;font-size:.7rem;font-weight:500;padding:.1rem .5rem}.item-invalid-badge{align-items:center;background:#fff1e6;border:1px solid #ffd8a8;border-radius:999px;color:#d9480f;display:inline-flex;font-size:.65rem;font-weight:700;padding:.18rem .5rem}.item-diet-memo-badge{background:#fff7e6;border-color:#ffe0b2;color:#b66a00}.item-invalid-note{background:#fff4e6;border:1px solid #ffd8a8;border-radius:8px;color:#9c3600;font-size:.68rem;line-height:1.4;margin-top:.15rem;padding:.45rem .55rem}.macro-dot{border-radius:50%;height:6px;width:6px}.fiber-dot{background:#2f9e44}.protein-dot{background:#1c7ed6}.carb-dot{background:#fcc419}.fat-dot{background:#f03e3e}.macro-label{color:#7c8084;font-size:.55rem}.macro-line{display:flex;flex-wrap:wrap;gap:.2rem .5rem;margin-top:.15rem}.macro-segment{align-items:center;display:inline-flex;gap:.25rem}.item-actions{gap:.25rem}.log-item-icon-btn{background:#0000;border:none;color:#adb5bd;cursor:pointer;font-size:.9rem;padding:0}.log-item-icon-btn:hover{color:#495057}@media (max-width:480px){.log-stream-header{align-items:flex-start;flex-direction:column}.item-header-row{flex-wrap:wrap}.item-header-right{margin-left:auto}}@media (max-width:768px){.dashboard-top-row{gap:.5rem;grid-template-columns:1fr 1fr}.dashboard-top-row--single-card{grid-template-columns:1fr}.dashboard-quick-actions{position:relative;z-index:2}.dashboard-tabs{align-items:stretch;background:#0000;border-bottom:1px solid #dee2e6;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:0;margin:0 0 .75rem;overflow-x:visible;padding:0;position:-webkit-sticky;position:sticky;top:56px;width:100%;z-index:3}.dashboard-tabs .dashboard-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;border-radius:4px 4px 0 0;color:#6c757d;display:flex;flex:1 1;font-size:.95rem;font-weight:600;justify-content:center;line-height:1.25;margin-bottom:-1px;min-height:44px;min-width:0;padding:.65rem .35rem .5rem;position:relative;text-align:center;transition:color .2s,border-color .2s,background .2s;white-space:normal}.dashboard-tabs .dashboard-tab:hover{background:#0000000a;color:#495057}.dashboard-tabs .dashboard-tab.active{background:#0000;border-bottom-color:#ffb527;border-bottom-color:var(--primary-color,#ffb527);color:#ffb527;color:var(--primary-color,#ffb527)}.dashboard-tabs .dashboard-tab:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--primary-color,#ffb527);outline-offset:2px}@media (max-width:360px){.dashboard-tabs .dashboard-tab{font-size:.78rem;padding:.65rem .25rem .5rem}}.dashboard-analysis-feedback{align-items:stretch;flex-direction:column}.dashboard-section{display:none}.dashboard-section.active{display:block}}.add-meal-btn{background-color:#ffb527;background-color:var(--primary-color,#ffb527);border:none;border-radius:12px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:background-color .2s ease;width:100%}.add-meal-btn:hover{background-color:#ffc75f}.placeholder-card .placeholder-content{color:#adb5bd}.dashboard-meal-logger-section{align-self:stretch;box-sizing:border-box;margin:1.25rem 0 1.5rem;max-width:100%;width:100%}.dashboard-meal-logger-lead{color:#6c757d!important;font-size:.8rem;line-height:1.45;margin:0 0 1rem}.dashboard-layout>.dashboard-section{align-self:stretch}.dashboard-layout>.dashboard-section,.dashboard-meal-logger-section .logger-body.logger-body--inline,.dashboard-meal-logger-section .logger-panel.logger-panel--inline,.dashboard-meal-logger-section .meal-logger-inline{box-sizing:border-box;max-width:100%;width:100%}.dashboard-glucose-lab-section{margin:1.25rem 0 1.5rem;padding:0 .25rem}.dashboard-glucose-lab-heading{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .35rem}.dashboard-glucose-lab-lead{color:#ffffffbf;font-size:.88rem;line-height:1.45;margin:0 0 1rem}@media (max-width:639px){.dashboard-page-container .dashboard-glucose-lab-section{padding-left:.65rem;padding-right:.65rem}}@media (min-width:768px){.metrics-grid{grid-template-columns:1fr}.dashboard-top-row{grid-template-columns:1.1fr 1.1fr}}@media (min-width:1024px){.dashboard-layout{display:flex;flex-direction:column;gap:1.5rem}}.patient-dm-page{color:#f5f5f5;min-height:100vh}.patient-dm-card .profile-card-heading h3{border-bottom:none;color:#212529;font-size:1.1rem;letter-spacing:normal;line-height:1.3;margin:0;padding-bottom:0;text-transform:none}.patient-dm-kicker{margin:0 0 .4rem}.patient-dm-card-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1rem}.patient-dm-back{align-items:center;background:#0000;border:none;color:#ffb527;color:var(--primary-color,#ffb527);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.2rem;margin:0;padding:.35rem 0}.patient-dm-back:hover{text-decoration:underline;text-underline-offset:3px}.patient-dm-muted{margin:.5rem 0 0}.patient-dm-error{color:#bc4749;font-size:.92rem;font-weight:600;margin:.5rem 0 0}.patient-dm-panel{align-items:stretch;background:#fbfcfd;border:1px solid #e9ecef;border-radius:14px;box-sizing:border-box;color:#212529;display:flex;flex-direction:column;margin-top:1rem;padding:1rem 1.05rem}.patient-dm-panel--latest{background:linear-gradient(180deg,#fffef8,#fbfcfd);border-color:#ffb52773;box-shadow:inset 0 0 0 1px #ffb5271a}.patient-dm-panel-header{min-width:0}.patient-dm-panel-meta-row{display:flex;justify-content:flex-end;margin-bottom:.4rem;width:100%}.patient-dm-eyebrow{color:#6c757d;margin:0 0 .45rem}.patient-dm-message-title{color:#ffb527;font-size:1.05rem;font-weight:700;line-height:1.35;margin:0}.patient-dm-time{color:#6c757d;font-size:.8rem;font-weight:600;line-height:1.3;text-align:right}.patient-dm-body{color:#495057;font-size:.95rem;line-height:1.55;margin:.75rem 0 .35rem}.patient-dm-author-chip{align-items:center;align-self:flex-start;background:#ffb5271f;border:1px solid #ffb52766;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff80;box-sizing:border-box;color:#212529;display:inline-flex;font-size:.82rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.01em;line-height:1.2;margin-top:.65rem;max-width:100%;padding:.4rem .9rem;white-space:normal;word-break:break-word}.patient-dm-history{border-top:1px solid #e9ecef;margin-top:1.35rem;padding-top:1rem}.patient-dm-history-heading{color:#ffb527;font-size:.85rem;font-weight:700;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.patient-dm-list{grid-gap:.9rem;display:grid;gap:.9rem}.patient-dm-page .widget-card .patient-dm-body,.patient-dm-page .widget-card p.patient-dm-body{color:#495057!important}.patient-dm-page .widget-card .patient-dm-message-title,.patient-dm-page .widget-card h4.patient-dm-message-title{color:#ffb527!important}.patient-dm-page .widget-card .patient-dm-time{color:#6c757d!important}.patient-dm-page .widget-card .patient-dm-author-chip{background:#ffb5271f!important;color:#212529!important}@media (max-width:640px){.patient-dm-panel-meta-row{width:100%}}.smoothie-studio-page .studio-container{align-items:flex-start;display:flex;gap:2rem;margin:2rem auto;max-width:1400px;padding:0 2rem}.blender-column,.flavor-station-column{background-color:#1f1f23;border-radius:16px;padding:1.5rem}.flavor-station-column{flex:1 1;position:relative;z-index:1}.blender-column{flex:1.5 1;position:-webkit-sticky;position:sticky;top:2rem;z-index:0}.blender-column h2,.flavor-station-column h2{border-bottom:1px solid #444;color:var(--primary-color);margin-top:0;padding-bottom:1rem}.flavor-station-column p{color:#aaa;margin-bottom:1.5rem;margin-top:-.5rem}.flavor-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.flavor-card{align-items:center;background-color:#2a2a2e;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:120px;padding:1rem;position:relative;transition:all .2s ease-in-out}.flavor-card:hover{border-color:var(--primary-color);box-shadow:0 5px 20px #0000004d;transform:translateY(-5px);z-index:10}.flavor-icon{font-size:2.5rem}.flavor-name{color:#fff;font-size:.9rem;font-weight:600;text-align:center}.nutrition-popover{background-color:#33363b;border:1px solid #555;border-radius:8px;box-shadow:0 5px 15px #00000080;display:none;left:105%;padding:1rem;position:absolute;top:0;width:280px;z-index:9999}.flavor-card:hover .nutrition-popover{display:block}.nutrition-popover h4{color:var(--primary-color);font-size:.9rem;margin:0 0 .75rem;text-align:center}.nutrition-popover ul{list-style:none;margin:0;max-height:60vh;overflow-y:auto;padding:0;scrollbar-color:#666 #333;scrollbar-width:thin}.nutrition-popover ul::-webkit-scrollbar{width:8px}.nutrition-popover ul::-webkit-scrollbar-track{background:#333}.nutrition-popover ul::-webkit-scrollbar-thumb{background-color:#666;border:2px solid #333;border-radius:4px}.nutrition-popover li{border-bottom:1px solid #444;color:#ccc;display:flex;font-size:.85rem;justify-content:space-between;padding:.25rem 0}.nutrition-popover li:last-child{border-bottom:none}.blender-canvas{background-color:#1a1a1d;border-radius:12px;margin-bottom:1.5rem;min-height:200px;padding:1.5rem}.smoothie-score-display{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.score-item{align-items:baseline;background-color:#2a2a2e;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.score-item.total{background-color:var(--primary-color);color:#000;grid-column:1/-1}.score-item.total .score-value{color:#000}.score-item span{font-weight:600}.score-value{color:#fff;font-size:1.8rem;font-weight:700}.canvas-placeholder{color:#666;font-size:1.2rem;font-weight:600;padding:3rem 0;text-align:center}.blender-items-list{display:flex;flex-direction:column;gap:.75rem}.blender-item{align-items:center;background-color:#2a2a2e;border-radius:8px;display:flex;gap:1rem;padding:.5rem 1rem}.blender-item-icon{font-size:1.5rem}.blender-item-name{color:#fff;flex-grow:1;font-weight:600}.blender-item-controls{align-items:center;display:flex;gap:.5rem}.blender-item-controls input{background:#333;border:1px solid #555;border-radius:4px;color:#fff;padding:.5rem;text-align:center;width:60px}.blender-item-controls span{color:#888;font-size:.9rem}.blender-item-controls button{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color .2s}.blender-item-controls button:hover{color:#ff4d4d}.smoothie-submission-controls{display:flex;gap:1rem;margin-top:1.5rem}.smoothie-submission-controls input{background-color:#2a2a2e;border:1px solid #444;border-radius:8px;color:#fff;flex-grow:1;font-size:1rem;padding:.75rem 1rem}.smoothie-submission-controls button{background-color:var(--primary-color);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem 1.5rem}@media (max-width:991px){.smoothie-studio-page .studio-container{flex-direction:column}.blender-column{position:static;width:100%}.nutrition-popover{left:50%;top:105%;transform:translateX(-50%);width:90vw}}.total-volume-display{color:#aaa;font-size:.9rem;margin-bottom:1.5rem;margin-top:-1rem;padding-right:.5rem;text-align:right}.total-volume-display strong{color:#fff;font-weight:700}.disabled-section{opacity:.5;pointer-events:none;transition:opacity .3s ease}.submission-success-view{background-color:#2a2a2e;border:1px solid var(--primary-color);border-radius:12px;margin-top:1.5rem;padding:2rem;text-align:center}.submission-success-view h3{color:var(--primary-color);font-size:1.5rem;margin:0 0 .5rem}.submission-success-view p{color:#ccc;margin-bottom:1.5rem}.submission-success-view .btn-primary.large-btn{cursor:pointer;font-size:1.1rem;padding:.8rem 2rem}.modal-overlay{background-color:#000000b3;height:100%;width:100%}.modal-content{background-color:#2a2a2e;border-radius:16px;max-height:80vh;padding:2rem;position:relative;width:90%}.modal-close-btn{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem;transition:color .2s,transform .2s}.modal-close-btn:hover{color:#fff;transform:rotate(90deg)}.modal-header{margin-bottom:1.5rem;text-align:center}.modal-header h2{color:var(--primary-color);font-size:1.8rem;margin:0}.modal-header p{color:#aaa;margin:.25rem 0 0}.modal-section{margin-bottom:1.5rem}.modal-section:last-child{margin-bottom:0}.modal-section h3{color:#ccc;font-size:1rem;letter-spacing:1px;margin-bottom:.75rem;text-transform:uppercase}.ingredients-list,.nutrition-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.ingredients-list li,.nutrition-list li{background-color:#1f1f23;border-radius:8px;display:flex;font-weight:500;justify-content:space-between;padding:.75rem 1rem}.ingredients-list li span{color:#aaa;font-weight:700}.nutrition-list .nutrient-amount{color:#fff;font-weight:700}.leaderboard-page{background-color:#121212;color:#fff;min-height:100vh}.leaderboard-container{background-color:#1f1f23;border-radius:16px;margin:2rem auto;max-width:800px;padding:2rem}.leaderboard-header{border-bottom:1px solid #444;margin-bottom:2.5rem;padding-bottom:1.5rem;text-align:center}.leaderboard-header h1{color:var(--primary-color);font-size:2.5rem;margin:0}.leaderboard-header p{color:#aaa;font-size:1.1rem;margin-top:.5rem}.leaderboard-list{display:flex;flex-direction:column;gap:1rem}.leaderboard-item{align-items:center;background-color:#2a2a2e;border:1px solid #444;border-radius:12px;display:flex;padding:1rem 1.5rem;transition:all .2s ease}.leaderboard-item.current-user{border-color:var(--primary-color);box-shadow:0 0 15px #ffb52733}.rank-circle{color:#888;font-size:1.5rem;font-weight:700;margin-right:1.5rem;min-width:60px;text-align:center}.rank-circle span{font-size:.9rem;font-weight:600}.leaderboard-item:first-child .rank-circle{color:gold}.leaderboard-item:nth-child(2) .rank-circle{color:silver}.leaderboard-item:nth-child(3) .rank-circle{color:#cd7f32}.player-info{align-items:center;display:flex;flex-grow:1;gap:1rem}.player-details{display:flex;flex-direction:column}.player-name{font-size:1.1rem;font-weight:600}.smoothie-name{color:#aaa;font-size:.9rem;font-style:italic}.player-score{color:var(--primary-color);font-size:2.2rem;font-weight:700;text-align:right}.player-score span{color:#888;font-size:.8rem;font-weight:600;margin-left:.25rem}.no-submissions-message{color:#888;padding:3rem;text-align:center}.leaderboard-actions{border-top:1px solid #444;display:flex;justify-content:center;margin-top:2.5rem;padding-top:1.5rem}.admin-dashboard-page{--admin-sidebar-w:280px;--admin-header-offset:var(--app-header-height);--admin-content-width:90%;--admin-surface-bg:hsla(0,0%,100%,.035);--admin-surface-border:#ffffff14;--admin-surface-radius:14px;--admin-surface-shadow:none;--admin-accent:#ffb527;--admin-accent-soft:#ffb5271f;--admin-text:#e7eaf2;--admin-text-muted:#98a0b1;--admin-hairline:#ffffff12;background:radial-gradient(1200px 500px at 85% -5%,#ffb5270f,#0000 60%),linear-gradient(180deg,#0b0c10,#101218);color:var(--admin-text);min-height:100vh;overflow-x:hidden;padding-bottom:3rem}.admin-dashboard-page:has(.app-header .back-button){--admin-header-offset:var(--app-header-height-compact)}.admin-shell{box-sizing:border-box;min-height:calc(100vh - var(--admin-header-offset));padding-left:var(--admin-sidebar-w);position:relative}.admin-sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101218d9;border-right:1px solid var(--admin-hairline);box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;padding:var(--admin-header-offset) .9rem 1.5rem .9rem;position:fixed;top:0;width:var(--admin-sidebar-w);z-index:90}.admin-sidebar__header{border-bottom:1px solid var(--admin-hairline);margin-bottom:1.25rem;margin-top:1rem;padding-bottom:1rem}.admin-sidebar__eyebrow,.section-kicker{color:#ffb527;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin:0 0 .35rem;text-transform:uppercase}.admin-sidebar__title{color:#fff;font-size:1.2rem;font-weight:700;line-height:1.25;margin:0}.admin-sidebar__nav{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;min-height:0}.admin-sidebar__group{display:flex;flex-direction:column;gap:.5rem}.admin-sidebar__group-label{color:#ffffff73;font-size:.62rem;font-weight:700;letter-spacing:.14em;margin:0 0 .25rem;padding-left:.15rem;text-transform:uppercase}.admin-sidebar__group-items{display:flex;flex-direction:column;gap:.5rem}.admin-sidebar__item{grid-gap:.6rem;align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--admin-text-muted);cursor:pointer;display:grid;font-family:inherit;gap:.6rem;grid-template-columns:auto 1fr;padding:.5rem .65rem;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease;width:100%}.admin-sidebar__item:hover{background:#ffffff0d;color:var(--admin-text)}.admin-sidebar__item.is-active{background:var(--admin-accent-soft);border-color:#ffb52759}.admin-sidebar__item-icon{align-items:center;background:#ffffff0f;border-radius:8px;color:var(--admin-text-muted);display:flex;flex-shrink:0;font-size:.9rem;height:30px;justify-content:center;transition:background .18s ease,color .18s ease;width:30px}.admin-sidebar__item:hover .admin-sidebar__item-icon{color:var(--admin-text)}.admin-sidebar__item.is-active .admin-sidebar__item-icon{background:var(--admin-accent);color:#1b1403}.admin-sidebar__item-label{color:inherit;font-size:.9rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__item.is-active .admin-sidebar__item-label{color:#ffd27a}.admin-main-panel{box-sizing:border-box;max-width:100%;min-height:calc(100vh - var(--admin-header-offset));min-width:0;width:100%}.admin-container{box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;margin-left:auto;margin-right:auto;max-width:var(--admin-content-width);padding:1.25rem 0 2rem;width:var(--admin-content-width)}.section-overview-card{align-items:flex-end;box-sizing:border-box;display:flex;gap:1rem;justify-content:space-between;padding:.5rem .25rem 0}.section-overview-copy h2{color:#fff;font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.01em;margin:0}.section-overview-copy p:last-child{color:#98a0b1;font-size:.92rem;line-height:1.55;margin:.4rem 0 0;max-width:720px}.section-overview-meta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.admin-create-restaurant-btn{align-self:center;white-space:nowrap}.admin-dashboard-page .dashboard-widget,.admin-dashboard-page .embedded-section-surface{background:var(--admin-surface-bg);border:1px solid var(--admin-surface-border);border-radius:var(--admin-surface-radius);box-shadow:var(--admin-surface-shadow);box-sizing:border-box;min-width:0;padding:2rem}.admin-dashboard-page .dashboard-widget--flush,.admin-dashboard-page .embedded-section-surface{padding:1.5rem}.admin-dashboard-page .dashboard-widget h3{border-bottom:1px solid var(--admin-hairline);color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1.25rem;padding-bottom:.75rem}.error-message{color:#ff8a8a;font-weight:600}.applications-table-container{overflow-x:auto}.applications-table{border-collapse:collapse;color:#c9cedb;width:100%}.applications-table th{color:#7f8695;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.7rem 1rem;text-align:left;text-transform:uppercase}.applications-table td,.applications-table th{border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--admin-hairline,#ffffff12)}.applications-table td{padding:.9rem 1rem;vertical-align:middle}.applications-table tbody tr{transition:background .15s ease}.applications-table tbody tr:hover{background:hsla(0,0%,100%,.025)}.applications-table tbody tr:last-child td{border-bottom:none}.user-info-cell{align-items:center;display:flex;gap:1rem}.cell-logo{background-color:#fff;border-radius:8px;height:50px;object-fit:cover;width:50px}.cell-avatar-placeholder{color:#555;font-size:42px}.user-details{display:flex;flex-direction:column}.user-name{color:#fff;font-weight:600}.user-role{color:#888;font-size:.75rem;text-transform:capitalize}.contact-details{display:flex;flex-direction:column;font-size:.84rem}.member-group-cell{min-width:280px}.member-dietitian-cell{min-width:320px}.member-dietitian-select{min-width:280px}.member-group-select{min-width:240px}.member-group-helper{color:#8f8f95;display:block;font-size:.76rem;margin-top:.45rem}.actions-header{text-align:right!important}.actions-cell{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.action-btn{align-items:center;background:#0000;border:1px solid #ffffff24;border-radius:8px;color:#c9cedb;display:inline-flex;font-size:.82rem;gap:.4rem;padding:.45rem .85rem;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.action-btn:hover:not(:disabled){border-color:#ffffff4d;color:#fff}.action-btn:disabled{cursor:default;opacity:.45}.action-btn.approve{border-color:#4cd07d80;color:#4cd07d}.action-btn.approve:hover:not(:disabled){background-color:#28a745;border-color:#28a745;color:#fff}.action-btn.reject{border-color:#dc354573;color:#ff7d8a}.action-btn.reject:hover:not(:disabled){background-color:#dc3545;border-color:#dc3545;color:#fff}.admin-nutrition-section__tabs{margin-top:.75rem;padding:0 1rem}.admin-nutrition-section__body{padding:0 1rem 1rem}.admin-tabs-container{align-items:center;border-bottom:1px solid #30333a;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:.75rem}.admin-tabs-container .admin-add-dietitian-btn{margin-left:auto}.admin-add-dietitian-modal .modal-body{max-height:min(70vh,720px);overflow-y:auto}.admin-add-dietitian-intro{color:#9ca4b5;font-size:.9rem;line-height:1.45;margin:0 0 1.25rem}.admin-add-dietitian-section-title{border-bottom:1px solid #ffffff1f;color:#ffb527;color:var(--primary-color,#ffb527);font-size:1rem;font-weight:700;letter-spacing:.04em;margin:1.5rem 0 .75rem;padding-bottom:.35rem;text-transform:uppercase}.admin-add-dietitian-section-title:first-of-type{margin-top:0}.admin-add-dietitian-subhint{color:#888;font-size:.82rem;margin:0 0 .5rem}.admin-add-dietitian-yesno{display:flex;flex-wrap:wrap;gap:1.25rem}.admin-add-dietitian-radio{align-items:center;color:#e2e6ef;cursor:pointer;display:inline-flex;gap:.4rem}.admin-add-dietitian-wordcount{color:#888;display:block;font-size:.82rem;margin-top:.35rem}.admin-add-dietitian-checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-weight:500;gap:.5rem;line-height:1.45}.admin-add-dietitian-checkbox-label input{flex-shrink:0;margin-top:.2rem}.admin-tab{background:#ffffff08;border:1px solid #0000;border-radius:999px;color:#9ca4b5;cursor:pointer;font-size:.88rem;font-weight:600;padding:.5rem 1rem;position:relative;text-transform:capitalize;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.admin-tab:hover{color:#fff}.admin-tab.active{background:#ffb527eb;border-color:#ffb527b3;color:#1b1403}.admin-tab.active:after{display:none}.tab-content h3{color:#ccc;font-size:1.05rem;font-weight:500;margin-top:0}.id-input-field{background-color:#333;border:1px solid #555;border-radius:6px;color:#fff;font-size:.9rem;padding:.6rem;transition:border-color .2s ease,background-color .2s ease;width:150px}.id-input-field:focus{background-color:#222;border-color:var(--primary-color);outline:none}.id-input-field::placeholder{color:#777}.action-btn.approve:disabled{background-color:#2a2a2a;color:#666;cursor:not-allowed}.admin-restaurant-toolbar{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.1rem}.admin-restaurant-toolbar__search{position:relative;width:100%}.admin-restaurant-toolbar__search-icon{color:#8d95a5;font-size:.9rem;left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.admin-restaurant-toolbar__search-input{background:#00000040;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#e8eaf0;font-size:.92rem;padding:.65rem .85rem .65rem 2.35rem;width:100%}.admin-restaurant-toolbar__search-input::placeholder{color:#7a8190}.admin-restaurant-toolbar__search-input:focus{border-color:#ffb5278c;box-shadow:0 0 0 2px #ffb5271f;outline:none}.admin-restaurant-toolbar__filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.admin-restaurant-toolbar__filter{display:flex;flex-direction:column;gap:.3rem;min-width:9.5rem}.admin-restaurant-toolbar__filter-label{color:#8d95a5;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-restaurant-toolbar__select{background:#00000040;border:1px solid #ffffff1f;border-radius:8px;color:#e8eaf0;font-size:.88rem;min-width:9.5rem;padding:.55rem .7rem}.admin-restaurant-toolbar__select:disabled{cursor:not-allowed;opacity:.45}.admin-restaurant-toolbar__clear{align-self:flex-end;white-space:nowrap}@media (max-width:767px){.admin-restaurant-toolbar__filter{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:0}.admin-restaurant-toolbar__select{min-width:0;width:100%}}.filter-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.filter-bar h3{color:#ccc;font-size:1.2rem;font-weight:500;margin:0}.filter-controls{align-items:center;display:flex;gap:.75rem}.filter-controls label{color:#888;font-size:.82rem;font-weight:500}.role-filter-select{background-color:#333;border:1px solid #555;border-radius:6px;color:#fff;font-size:.9rem;padding:.6rem 1rem}.restaurant-name-main{color:#fff;font-size:.94rem;font-weight:600}.user-name-sub{color:#888;font-size:.78rem;text-transform:capitalize}.restaurant-id-cell{color:var(--primary-color);font-family:Menlo,Monaco,Courier New,monospace;font-size:.88rem;font-weight:600}@media (max-width:767px){.filter-bar{align-items:flex-start;flex-direction:column;gap:1rem}}.modal-overlay{z-index:1000}.modal-content{background:linear-gradient(180deg,#1b1e27,#171922);border:1px solid #ffffff17;border-radius:18px;box-shadow:0 24px 60px #0000008c;max-width:500px}.modal-body,.modal-footer,.modal-header{padding:1.5rem}.admin-staff-modal{max-width:min(1100px,calc(100vw - 2rem))}.admin-staff-modal__body{padding-top:0}.admin-staff-modal__error{background:#ff50501f;border:1px solid #ff787873;border-radius:10px;color:#ffb4b4;margin:0 0 1rem;padding:.75rem .9rem}.admin-staff-modal .restaurant-staff-manager__header h2{font-size:1.15rem}.admin-staff-modal .branch-custom-select__popover{z-index:1200}.admin-staff-modal-overlay{z-index:1100}.modal-header{border-bottom:1px solid #ffffff14}.modal-header h3{font-size:1.05rem}.btn-close-modal{padding:0}.modal-body p{color:#aaa;font-size:.84rem;margin:0 0 1rem}.reason-textarea{background-color:#333;border:1px solid #555;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.modal-footer{align-items:center;background-color:#0000002e;border-radius:0 0 18px 18px;border-top:1px solid #ffffff14;display:flex;gap:1rem;justify-content:flex-end}.admin-dashboard-page .btn-danger,.admin-dashboard-page .btn-primary,.admin-dashboard-page .btn-secondary{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:700;gap:.45rem;justify-content:center;line-height:1.2;padding:.55rem 1.1rem;transition:filter .15s ease,background .15s ease,border-color .15s ease,transform .1s ease}.admin-dashboard-page .btn-primary{background:linear-gradient(180deg,#ffc75a,#ffb527);border:none;box-shadow:0 2px 10px #ffb52740;color:#1b1403}.admin-dashboard-page .btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.admin-dashboard-page .btn-secondary{background:#ffffff0d;border:1px solid #ffffff24;color:#e7eaf2}.admin-dashboard-page .btn-secondary:hover:not(:disabled){background:#ffffff17;border-color:#ffffff38}.admin-dashboard-page .btn-danger{background:#f4433624;border:1px solid #f4433659;color:#ff9d94}.admin-dashboard-page .btn-danger:hover:not(:disabled){background:#f443363d}.admin-dashboard-page .btn-danger:disabled,.admin-dashboard-page .btn-primary:disabled,.admin-dashboard-page .btn-secondary:disabled{cursor:not-allowed;opacity:.55;transform:none}.modal-footer .btn-primary,.modal-footer .btn-secondary{align-items:center;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;line-height:1.2;margin:0;max-width:none;min-height:2.75rem;padding:.75rem 1.5rem;transition:background-color .2s ease,border-color .2s ease,filter .2s ease;white-space:nowrap;width:auto}.modal-footer .btn-primary{background-color:#ffb527;background-color:var(--primary-color,#ffb527);border:none;color:#000}.modal-footer .btn-primary:hover:not(:disabled){filter:brightness(1.06)}.modal-footer .btn-primary:disabled{background-color:#777;color:#222;cursor:not-allowed}.modal-footer .btn-secondary{background-color:#444;border:1px solid #555;color:#fff}.modal-footer .btn-secondary:hover:not(:disabled){background-color:#555;border-color:#666}.modal-footer .btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-danger{background-color:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1.5rem}.btn-danger:disabled{background-color:#5a1e24;cursor:not-allowed}.reason-cell{color:#aaa;font-size:.9rem;font-style:italic;max-width:250px}.modal-content.modal-lg{max-width:800px}.action-btn.re-evaluate{background-color:#0d6efd26;color:#6daffb}.action-btn.re-evaluate:hover{background-color:#0d6efd;color:#fff}.modal-body .form-group{margin-bottom:1.5rem}.modal-body .form-group label{color:#a0a0a0;display:block;font-size:.82rem;font-weight:600;margin-bottom:.75rem}.modal-body .form-group input[type=text],.modal-body .form-group input[type=url],.modal-body .form-group-span-2 input[type=text],.modal-body .form-group-span-2 input[type=url]{background-color:#333;border:1px solid #555;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.modal-body .form-group input:focus,.modal-body .form-group-span-2 input:focus{border-color:#ffb527;border-color:var(--primary-color,#ffb527);outline:none}.modal-body .form-group-span-2{margin-bottom:1.5rem}.modal-body .form-group-span-2>label{color:#a0a0a0;display:block;font-size:.82rem;font-weight:600;margin-bottom:.75rem}.modal-body .form-grid-restaurant{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.modal-body .form-group-span-2{grid-column:1/-1}@media (max-width:767px){.modal-body .form-grid-restaurant{grid-template-columns:1fr}}.restaurant-row{background-color:#ffffff08}.expand-btn{align-items:center;background:#444;border:none;border-radius:50%;color:#ccc;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s;width:32px}.expand-btn:hover{background:#555}.sub-detail{color:#888;font-size:.82em}.nested-users-row td{border-bottom:none;padding:0}.nested-users-container{background-color:#1a1a1a;padding:1.5rem 1.5rem 1.5rem 4rem}.nested-users-container h4{color:#888;font-size:.92rem;letter-spacing:1px;margin:0 0 1rem;text-transform:uppercase}.nested-users-container ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.nested-users-container li{background:#2c2c2e;border-radius:8px;color:#ccc;padding:.75rem 1rem}.action-btn.delete-restaurant,.action-btn.delete-user{border-color:#dc354573;color:#ff7d8a}.action-btn.delete-restaurant:hover:not(:disabled),.action-btn.delete-user:hover:not(:disabled){background-color:#dc3545;border-color:#dc3545;color:#fff}.location-details{display:flex;flex-direction:column;font-size:.88rem}.nested-users-container li{align-items:center;display:flex;justify-content:space-between}.user-name-main{color:#fff;font-weight:600}.user-contact-sub{color:#888;font-size:.82em}.user-meta-sub{color:#a7b0c0;font-size:.82em}.no-users-text{color:#888;font-style:italic}.management-toggle{background-color:#2c2c2e;border-radius:12px;display:flex;justify-content:center;margin-bottom:2rem;padding:.5rem}.management-toggle button{background:#0000;border:none;border-radius:8px;color:#a0a0a0;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.management-toggle button:hover{background-color:#3a3a3c}.management-toggle button.active{background-color:#444;box-shadow:0 2px 10px #0000004d;color:#fff}.restaurant-row td{border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--admin-hairline,#ffffff12)}.confirm-input{background-color:#111;border:1px solid #555;border-radius:8px;color:#fff;font-size:.92rem;margin-top:1rem;padding:.75rem;width:100%}.confirm-input:focus{border-color:var(--primary-color);outline:none}.modal-footer .btn-danger:disabled{background-color:#5a1e24;color:#a26d73;cursor:not-allowed}.action-btn.add-user{border-color:#ffb5278c;color:#ffb527;color:var(--admin-accent,#ffb527)}.action-btn.add-user:hover:not(:disabled){background-color:#ffb527;background-color:var(--admin-accent,#ffb527);border-color:#ffb527;border-color:var(--admin-accent,#ffb527);color:#1b1403}.action-btn.preview{text-decoration:none}.action-btn.preview:hover:not(:disabled){background-color:#ffffff0f;color:#fff}.admin-branch-request-label{color:#ffcf76;font-size:.74rem;font-weight:600;letter-spacing:.01em}@media (max-width:1100px){.section-overview-card{flex-direction:column}.section-overview-meta{justify-content:flex-start}}@media (max-width:900px){.admin-shell{padding-left:0}.admin-sidebar{border-top:1px solid #ffffff1f;bottom:0;box-shadow:0 -8px 32px #00000059;flex-direction:column;height:auto;left:0;max-height:42vh;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;top:auto;width:100%}.admin-sidebar__header{display:none}.admin-sidebar__nav{-webkit-overflow-scrolling:touch;flex-direction:row;flex-wrap:nowrap;gap:.75rem;overflow-x:auto}.admin-sidebar__group{flex:0 0 auto;gap:.35rem}.admin-sidebar__group-label{display:none}.admin-sidebar__group-items{flex-direction:row;gap:.4rem}.admin-sidebar__item{flex:0 0 auto;grid-template-columns:auto 1fr;min-width:7.5rem}.admin-sidebar__item-arrow,.admin-sidebar__item-hint{display:none}.admin-main-panel{padding-bottom:5.5rem}.admin-container{max-width:100%;padding-top:1rem;width:min(100%,calc(100% - 1.5rem))}}.admin-push-test-hint,.admin-push-test-lead{color:#a4aab8;font-size:.95rem;line-height:1.55;margin:0 0 .75rem}.admin-push-test-hint{font-size:.88rem;margin-bottom:1.25rem;opacity:.95}.admin-push-test-form .form-group{margin-bottom:1rem}.admin-push-test-form label{color:#c9ced9;display:block;font-size:.9rem;margin-bottom:.35rem}.admin-push-test-form input,.admin-push-test-form select,.admin-push-test-form textarea{background:#0a0c10d9;border:1px solid #ffffff1f;border-radius:10px;box-sizing:border-box;color:#e8eaf0;max-width:36rem;padding:.55rem .65rem;width:100%}.admin-push-test-status{margin-top:1rem}.admin-push-test-json{background:#00000059;border:1px solid #ffffff14;border-radius:12px;font-size:.82rem;margin-top:1rem;max-width:42rem;overflow-x:auto;padding:1rem}.admin-push-test-template-focus{background:#5970ff17;border:1px solid #7c92ff2e;border-radius:14px;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem;padding:.9rem 1rem}.admin-push-test-block{border-bottom:1px solid #ffffff14;margin-bottom:1.75rem;padding-bottom:1.5rem}.admin-push-test-block:last-of-type{border-bottom:none}.admin-push-test-subheading{color:#f0f2f7;font-size:1.05rem;font-weight:600;margin:0 0 .85rem}.admin-push-test-subheading--spaced{margin-top:1.5rem}.admin-push-test-template-preview{display:inline;word-break:break-word}.admin-push-test-template-summary{color:#e8eaf0;line-height:1.45;margin:.35rem 0 .15rem}.admin-push-test-save-row--tight{margin-bottom:.25rem;margin-top:.75rem}.admin-push-test-muted{color:#8d95a5;font-size:.88rem;margin:.35rem 0 0}.admin-push-test-group-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.admin-push-test-group-row{align-items:center;background:#00000038;border:1px solid #ffffff0f;border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.65rem .85rem}.admin-push-test-group-row--stacked{align-items:flex-start}.admin-push-test-group-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-push-test-inline-btn{font-size:.85rem;padding:.35rem .75rem}.admin-push-test-danger:hover{border-color:#ff787873;color:#ffb4b4}.admin-push-test-save-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.5rem}.admin-push-test-field-grid{grid-gap:.85rem 1rem;display:grid;gap:.85rem 1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-push-test-group-name-input{background:#0a0c10d9;border:1px solid #ffffff1f;border-radius:10px;color:#e8eaf0;flex:1 1 220px;max-width:24rem;min-width:160px;padding:.55rem .65rem}.admin-push-test-template-card-copy{flex:1 1 360px;min-width:240px}.admin-push-test-template-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-push-test-chip{align-items:center;background:#ffffff14;border-radius:999px;color:#cfd5e5;display:inline-flex;font-size:.75rem;letter-spacing:.04em;padding:.16rem .55rem;text-transform:uppercase}.admin-push-test-pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.admin-push-test-pill{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;color:#cfd5e5;cursor:pointer;padding:.38rem .7rem}.admin-push-test-pill--active{background:#5970ff29;border-color:#7c92ff99;color:#fff}@media (max-width:767px){.admin-dashboard-page .dashboard-widget,.admin-dashboard-page .embedded-section-surface,.admin-dashboard-page .section-overview-card{border-radius:12px;padding:1rem}.actions-cell{flex-wrap:wrap;justify-content:flex-start}.nested-users-container{padding:1rem}.nested-users-container li{align-items:flex-start;flex-direction:column;gap:.75rem}.admin-push-test-template-focus{padding:.8rem .9rem}.admin-push-test-field-grid{grid-template-columns:1fr}}.partner-app-detail-modal .modal-body.partner-app-detail-body{max-height:min(72vh,640px);overflow-y:auto;text-align:left}.partner-app-detail-modal .restaurant-partner-edit-form{margin-top:1rem}.partner-app-detail-modal .modal-footer{flex-wrap:wrap}.partner-app-detail-subtitle{color:#ffb527;font-size:.95rem;font-weight:700;letter-spacing:.03em;margin:1.25rem 0 .5rem;text-transform:uppercase}.partner-app-detail-subtitle:first-child{margin-top:0}.partner-app-detail-dl{grid-gap:.35rem 1rem;display:grid;font-size:.9rem;gap:.35rem 1rem;grid-template-columns:minmax(8rem,11rem) 1fr;margin:0}.partner-app-detail-dl dt{color:#8d95a5;font-weight:600;margin:0}.partner-app-detail-dl dd{color:#e8eaf0;margin:0;word-break:break-word}.partner-app-detail-dl--compact dt{text-transform:capitalize}.partner-app-detail-multiline{white-space:pre-wrap}.partner-app-detail-empty{color:#8d95a5;font-size:.9rem;margin:.5rem 0 0}.partner-app-detail-logo-wrap{margin-top:1rem}.partner-app-detail-logo{border:1px solid #ffffff1a;border-radius:8px;display:block;margin-top:.5rem;max-height:120px;max-width:220px;object-fit:contain}.partner-app-detail-user-list{color:#e8eaf0;font-size:.9rem;margin:.25rem 0 0;padding-left:1.1rem}.partner-app-detail-user-list li{margin-bottom:.5rem}.partner-app-detail-meta{color:#8d95a5;display:block;font-size:.85rem}.actions-cell .action-btn.preview{margin-bottom:.25rem;margin-right:.35rem}.dietitian-id-cell code{background:#ffffff0f;border-radius:6px;color:#e8eaf0;font-size:.82rem;padding:.2rem .45rem}.partner-app-detail-clinical-id code{background:#ffb5271f;border-radius:8px;color:#ffb527;font-size:.95rem;padding:.35rem .55rem}.restaurant-reject-modal__intro{color:#b8bec8;font-size:.95rem;margin:0 0 1rem}.restaurant-reject-modal__fields{border:1px solid #ffffff1a;border-radius:12px;margin:0 0 1rem;padding:1rem}.restaurant-reject-modal__legend{color:#e8eaf0;font-size:.9rem;font-weight:600;padding:0 .35rem}.restaurant-reject-modal__checkbox-grid{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:.75rem}.restaurant-reject-modal__checkbox{align-items:flex-start;color:#d6d8df;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.restaurant-reject-modal__checkbox input{flex-shrink:0;margin-top:.2rem}.admin-table-skeleton{display:flex;flex-direction:column;gap:.6rem;padding:1rem 0}.admin-table-skeleton__row{animation:admin-skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(100deg,#ffffff0d 40%,#ffffff1f 50%,#ffffff0d 60%);background-size:200% 100%;border-radius:10px;height:52px}.admin-table-skeleton__row:first-child{height:38px;max-width:45%}@keyframes admin-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.admin-table-skeleton__row{animation:none}}.admin-error-banner,.admin-notice-banner{align-items:center;border-radius:10px;display:flex;font-size:.92rem;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.65rem .9rem}.admin-error-banner{background:#c0492f24;border:1px solid #c0492f73;color:#ff9d8a}.admin-notice-banner{background:#4caf501f;border:1px solid #4caf5066;color:#8fd694}.admin-error-banner__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.admin-error-banner__actions .btn-secondary{font-size:.85rem;padding:.3rem .8rem}.admin-error-banner__dismiss,.admin-notice-banner__dismiss{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.2rem;line-height:1;padding:.2rem .4rem}.admin-row-menu{flex-shrink:0;position:relative}.admin-row-menu__btn{font-weight:700;line-height:1;padding:.45rem .6rem}.admin-row-menu__list{background:#1c212e;border:1px solid #ffffff24;border-radius:10px;box-shadow:0 12px 28px #00000080;display:flex;flex-direction:column;min-width:200px;padding:.3rem;position:fixed;z-index:120}.admin-row-menu__item{background:none;border:none;border-radius:7px;color:#e9edf6;cursor:pointer;font-size:.85rem;padding:.5rem .65rem;text-align:left}.admin-row-menu__item:hover:not(:disabled){background:#ffffff14}.admin-row-menu__item:disabled{cursor:default;opacity:.5}.admin-row-menu__item--danger{color:#ff8a75}.nutrition-proposal-queue{color:#e8ecf5;padding:1rem 0}.nutrition-proposal-queue__header h3{margin:0 0 .5rem}.nutrition-proposal-queue__hint{color:#9aa3b8;font-size:.9rem;margin:0 0 1rem;max-width:52rem}.nutrition-proposal-queue__filters{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.nutrition-proposal-queue__select{background:#1a1c22;border:1px solid #ffffff26;border-radius:8px;color:#fff;margin-left:.35rem;padding:.35rem .6rem}.nutrition-proposal-queue__error{color:#ff8a8a}.nutrition-proposal-queue__list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.nutrition-proposal-queue__card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;padding:1rem 1.1rem}.nutrition-proposal-queue__card-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.nutrition-proposal-queue__pill{border-radius:999px;font-size:.72rem;font-weight:700;padding:.2rem .55rem;text-transform:uppercase}.nutrition-proposal-queue__pill--pending{background:#ffb52733;color:#ffd48a}.nutrition-proposal-queue__pill--approved{background:#48c78e33;color:#8cf0c4}.nutrition-proposal-queue__pill--declined{background:#ff787826;color:#ffb4b4}.nutrition-proposal-queue__meta{color:#aeb6ca;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem 1rem;margin:.5rem 0 .75rem}.nutrition-proposal-queue__diff-label{color:#ffb527;display:block;font-size:.72rem;margin-bottom:.35rem;text-transform:uppercase}.nutrition-proposal-queue__image-wrap{margin:.75rem 0 1rem}.nutrition-proposal-queue__nutrition-img{background:#00000040;border:1px solid #ffffff1a;border-radius:10px;display:block;max-height:280px;max-width:320px;object-fit:contain;width:100%}.nutrition-proposal-queue__image-missing{color:#8b93a6;font-size:.85rem;margin:.5rem 0 .75rem}.nutrition-proposal-queue__changes{margin-top:.25rem}.nutrition-proposal-queue__change-list{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.nutrition-proposal-queue__change-row{align-items:baseline;background:#00000047;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;padding:.55rem .65rem}.nutrition-proposal-queue__change-name{color:#f2f4fb;flex:1 1 140px;font-weight:700;min-width:0}.nutrition-proposal-queue__change-values{font-feature-settings:"tnum";align-items:center;display:inline-flex;flex:1 1 auto;flex-wrap:wrap;font-variant-numeric:tabular-nums;gap:.35rem .5rem;justify-content:flex-end;min-width:0;text-align:right}.nutrition-proposal-queue__from{color:#ff9b9b}.nutrition-proposal-queue__arrow{color:#7a8194;font-weight:600}.nutrition-proposal-queue__to{color:#9cf0c0;font-weight:600}@media (max-width:520px){.nutrition-proposal-queue__change-row{align-items:stretch;flex-direction:column}.nutrition-proposal-queue__change-values{justify-content:flex-start;text-align:left}}.nutrition-proposal-queue__same{color:#8b93a6;font-size:.85rem}.nutrition-proposal-queue__actions{display:flex;gap:.75rem;margin-top:.85rem}.ingredient-db-admin{color:#e8ecf5;padding:1rem 0 2rem}.ingredient-db-admin__hint{color:#9aa3b8;font-size:.9rem;line-height:1.5;margin:0 0 1rem;max-width:56rem}.ingredient-db-admin__tabbar{display:flex;gap:.5rem;margin-bottom:.85rem}.ingredient-db-admin__tab{background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;color:#c7cfdf;cursor:pointer;font-size:.84rem;padding:.4rem .85rem}.ingredient-db-admin__tab.is-active{background:#ffb52729;border-color:#ffb5278c;color:#fff}.ingredient-db-admin__filters{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;margin:0 0 1rem;padding:.75rem 1rem}.ingredient-db-admin__filters-summary{color:#fff;cursor:pointer;font-weight:600;list-style-position:outside}.ingredient-db-admin__filter-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:.75rem}.ingredient-db-admin__filter-grid--taxonomy{border-bottom:1px solid #ffffff0f;margin-top:.35rem;padding-bottom:.35rem}.ingredient-db-admin__filter-cell{color:#9aa3b8;display:flex;flex-direction:column;font-size:.78rem;gap:.3rem}.ingredient-db-admin__filter-row{margin-top:.85rem}.ingredient-db-admin__filter-row-label{color:#9aa3b8;display:block;font-size:.78rem;margin-bottom:.35rem}.ingredient-db-admin__chip-group{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.ingredient-db-admin__chip{align-items:center;color:#c5cad8;cursor:pointer;display:inline-flex;font-size:.82rem;gap:.35rem;-webkit-user-select:none;user-select:none}.ingredient-db-admin__chip input{accent-color:#ffb527}.ingredient-db-admin__clear-filters{margin-top:.85rem}.ingredient-db-admin__toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.75rem}.ingredient-db-admin__bulk-progress{background:#00000038;border:1px solid #ffffff14;border-radius:8px;margin:0 0 .85rem;padding:.65rem .75rem}.ingredient-db-admin__bulk-progress-head{display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;margin-bottom:.45rem}.ingredient-db-admin__bulk-progress-title{color:#e8ecf5;font-size:.82rem;font-weight:600}.ingredient-db-admin__bulk-progress-meta{color:#9aa3b8;font-size:.78rem}.ingredient-db-admin__bulk-progress-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden;position:relative}.ingredient-db-admin__bulk-progress-track--busy:after{animation:ingredient-db-admin-bulk-shimmer 1.1s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);border-radius:999px;content:"";inset:0;pointer-events:none;position:absolute;width:40%;z-index:2}@keyframes ingredient-db-admin-bulk-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.ingredient-db-admin__bulk-progress-fill{background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:999px;height:100%;position:relative;transition:width .25s ease-out;z-index:1}.ingredient-db-admin__bulk-progress-foot{color:#9aa3b8;font-size:.75rem;margin:.45rem 0 0}.ingredient-db-admin__pagination{align-items:flex-end;border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.75rem;padding:.5rem 0}.ingredient-db-admin__pagination-meta{color:#9aa3b8;flex:1 1 auto;font-size:.85rem;min-width:8rem}.ingredient-db-admin__pagination-meta strong{color:#e8ecf5}.ingredient-db-admin__field{color:#9aa3b8;display:flex;flex-direction:column;font-size:.78rem;gap:.25rem}.ingredient-db-admin__field--grow{flex:1 1 200px;min-width:160px}.ingredient-db-admin__input,.ingredient-db-admin__select{background:#1a1c22;border:1px solid #ffffff1f;border-radius:8px;color:#fff;font-size:.9rem;padding:.45rem .55rem}.ingredient-db-admin__error{color:#ff8a8a;margin:0 0 .75rem}.ingredient-db-admin__split{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);margin-top:1rem}@media (max-width:960px){.ingredient-db-admin__split{grid-template-columns:1fr}}.ingredient-db-admin__list-wrap{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;max-height:min(70vh,640px);overflow:auto;padding:.75rem}.ingredient-db-admin__subhead{color:#fff;font-size:.95rem;margin:0 0 .65rem}.ingredient-db-admin__muted{color:#7f8695;margin:.25rem 0}.ingredient-db-admin__list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.ingredient-db-admin__row{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-wrap:wrap;gap:.35rem .5rem;padding:.55rem .65rem;text-align:left;width:100%}.ingredient-db-admin__row:hover{border-color:#ffb52759}.ingredient-db-admin__row.is-active{background:#ffb5271a;border-color:#ffb5278c}.ingredient-db-admin__row-title{flex:1 1 auto;font-weight:600}.ingredient-db-admin__row-meta{color:#9aa3b8;font-size:.82rem}.ingredient-db-admin__pill{background:#ffffff14;border-radius:999px;color:#c5cad8;font-size:.68rem;padding:.15rem .45rem;text-transform:uppercase}.ingredient-db-admin__pill--muted{opacity:.85}.ingredient-db-admin__detail{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;padding:.85rem 1rem}.ingredient-db-admin__idline{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;margin:0 0 .75rem}.ingredient-db-admin__idline code{color:#b8c0d4;word-break:break-all}.ingredient-db-admin__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ingredient-db-admin__form{grid-gap:.65rem .85rem;display:grid;gap:.65rem .85rem;grid-template-columns:1fr 1fr}.ingredient-db-admin__form label{color:#9aa3b8;display:flex;flex-direction:column;font-size:.78rem;gap:.25rem}.ingredient-db-admin__form input,.ingredient-db-admin__form select,.ingredient-db-admin__form textarea{background:#16181d;border:1px solid #ffffff1f;border-radius:8px;color:#fff;font-size:.88rem;padding:.4rem .5rem}.ingredient-db-admin__span2{grid-column:1/-1}.ingredient-db-admin__saveRow{align-items:center;display:flex;gap:.75rem;margin-top:1rem}.ingredient-db-admin__ok{color:#8cf0c4;font-size:.88rem}.ingredient-db-admin__modal-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.ingredient-db-admin__modal{background:#1c1f26;border:1px solid #ffffff1f;border-radius:16px;color:#e8ecf5;max-width:420px;padding:1.25rem 1.35rem;width:100%}.ingredient-db-admin__modal h3{margin:0 0 .5rem}.ingredient-db-admin__modal p{font-size:.9rem;line-height:1.45;margin:.35rem 0}.ingredient-db-admin__modal .ingredient-db-admin__input{margin-top:.5rem;width:100%}.ingredient-db-admin__modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.ingredient-db-admin__suggestions{margin-top:.5rem}.ingredient-db-admin__suggestion-list{grid-gap:.8rem;display:grid;gap:.8rem}.ingredient-db-admin__suggestion-card{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;padding:.8rem .9rem}.ingredient-db-admin__suggestion-head{align-items:center;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.6rem}.ingredient-db-admin__suggestion-existing{grid-gap:.5rem .8rem;display:grid;gap:.5rem .8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:.6rem}.ingredient-db-admin__suggestion-existing p{color:#e8ecf5;font-size:.85rem;margin:.15rem 0 0}.ingredient-db-admin__suggestion-items{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.ingredient-db-admin__suggestion-item{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:.6rem;justify-content:space-between;padding:.5rem .6rem}.admin-management-panel__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-management-panel__header h3{margin-bottom:.5rem}.admin-management-copy{color:#98a0b1;line-height:1.6;margin:0}.admin-dashboard-modal-overlay{z-index:1100}.admin-add-admin-modal{max-width:680px}.admin-add-admin-modal .modal-body{max-height:min(70vh,720px);overflow-y:auto}.admin-management-selected-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;display:flex;flex-direction:column;gap:.35rem;padding:1rem}.admin-management-selected-card strong{color:#fff}.admin-management-selected-card span:not(.section-kicker){color:#98a0b1}.admin-management-copy--compact{font-size:.85rem;margin-top:.5rem}.admin-management-tabs-cell{line-height:1.4;max-width:220px}.admin-management-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:720px){.admin-management-panel__header{flex-direction:column}}.ticket-scanner{margin-bottom:.6rem}.ticket-scanner__video{background:#000;border-radius:12px;max-height:320px;object-fit:cover;width:100%}.ticket-scanner__error{background:#f4433624;border-radius:8px;color:#c0492f;font-size:.9rem;padding:.6rem .85rem}.admin-communities{color:#e9edf6}.admin-communities__toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-communities__toolbar h2{font-size:1.2rem;margin:0 0 .25rem}.admin-communities__back{align-items:center;background:none;border:none;color:#ffb527;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;margin-bottom:.85rem;padding:0}.admin-communities__detail-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-communities__detail-header h2{margin:0 0 .3rem}.admin-communities__actions{display:flex;flex-shrink:0;gap:.5rem}.admin-communities__meta{color:#a8b0c0;font-size:.9rem;margin:0}.admin-communities__muted{color:#a8b0c0;font-size:.85rem}.admin-communities__primary-text{font-weight:600}.admin-communities__table{border-collapse:collapse;font-size:.92rem;width:100%}.admin-communities__table td,.admin-communities__table th{border-bottom:1px solid #ffffff1a;padding:.6rem .75rem;text-align:left;vertical-align:top}.admin-communities__table th{color:#a8b0c0;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.admin-communities__row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-communities__row-actions button{font-size:.82rem;padding:.3rem .7rem}.admin-communities__pill{background:#ffffff1f;border-radius:999px;color:#d6d8df;display:inline-block;font-size:.75rem;font-weight:700;padding:.15rem .6rem;text-transform:capitalize}.admin-communities__pill--active,.admin-communities__pill--confirmed,.admin-communities__pill--published{background:#4caf5033;color:#9be29e}.admin-communities__pill--draft,.admin-communities__pill--pending_payment{background:#ffb5272e;color:#ffd27a}.admin-communities__pill--archived,.admin-communities__pill--canceled,.admin-communities__pill--expired,.admin-communities__pill--past_due,.admin-communities__pill--refunded{background:#f4433629;color:#ff9d94}.admin-communities__error{background:#f4433624;border-radius:8px;color:#ff9d94;padding:.6rem .85rem}.admin-communities__notice{background:#ffb52724;border-radius:8px;color:#ffd27a;padding:.6rem .85rem}.admin-communities__summary{color:#a8b0c0;margin:0 0 .75rem}.admin-communities__tabs{margin-bottom:1rem}.admin-communities__modal{max-width:560px}.admin-communities__modal--wide{max-width:760px}.admin-communities__grid-2,.admin-communities__price-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-communities__narrow{max-width:280px}.admin-communities__event-grid,.admin-communities__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.admin-communities__card,.admin-communities__event-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.admin-communities__card:hover,.admin-communities__event-card:hover{border-color:#ffb52780;transform:translateY(-2px)}.admin-communities__card-cover,.admin-communities__event-cover{background:linear-gradient(135deg,#2a3350,#1b2136);background-position:50%;background-size:cover;height:120px;position:relative}.admin-communities__card-cover .admin-communities__pill,.admin-communities__event-cover .admin-communities__pill{position:absolute;right:.55rem;top:.55rem}.admin-communities__card-body,.admin-communities__event-body{display:flex;flex:1 1;flex-direction:column;gap:.35rem;padding:.8rem .9rem .9rem}.admin-communities__card-title,.admin-communities__event-title{font-size:1rem;font-weight:700;line-height:1.25}.admin-communities__card-stats,.admin-communities__event-meta{color:#a8b0c0;display:flex;font-size:.82rem;gap:.5rem;justify-content:space-between;margin-top:.15rem}.admin-communities__event-meta span{align-items:center;display:inline-flex;gap:.35rem}.admin-communities__event-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.5rem}.admin-communities__event-actions button{font-size:.82rem;padding:.32rem .7rem}.admin-communities__builder{color:#e9edf6}.admin-communities__builder-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-communities__builder-head h2{margin:0}.admin-communities__panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1rem;padding:1.1rem 1.2rem}.admin-communities__panel h3{align-items:center;color:#ffb527;display:flex;font-size:1.02rem;gap:.5rem;margin:0 0 .85rem}.admin-communities__cover-upload{margin-bottom:.85rem}.admin-communities__upload-drop{align-items:center;background:#ffffff05;border:1.5px dashed #ffffff40;border-radius:10px;color:#a8b0c0;cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;gap:.4rem;justify-content:center;min-height:120px;width:100%}.admin-communities__upload-drop:hover{border-color:#ffb527;color:#ffd27a}.admin-communities__upload-drop svg{font-size:1.4rem}.admin-communities__cover-preview{border-radius:10px;max-height:200px;overflow:hidden;position:relative}.admin-communities__cover-preview img{display:block;max-height:200px;object-fit:cover;width:100%}.admin-communities__img-remove{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:26px;justify-content:center;position:absolute;right:.4rem;top:.4rem;width:26px}.admin-communities__gallery-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.admin-communities__gallery-item{aspect-ratio:1;border-radius:8px;overflow:hidden;position:relative}.admin-communities__gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.admin-communities__gallery-add{align-items:center;aspect-ratio:1;background:#ffffff05;border:1.5px dashed #ffffff40;border-radius:8px;color:#a8b0c0;cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;gap:.25rem;justify-content:center}.admin-communities__gallery-add:hover{border-color:#ffb527;color:#ffd27a}.admin-communities__tickets{display:flex;flex-direction:column;gap:.85rem}.admin-communities__ticket-card{background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;padding:.85rem .9rem}.admin-communities__ticket-head{align-items:center;display:flex;gap:.6rem;margin-bottom:.6rem}.admin-communities__ticket-index{color:#ffb527;font-weight:700}.admin-communities__ticket-head button{margin-left:auto}.admin-communities__ticket-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.admin-communities__col-2{grid-column:span 2}.admin-communities__col-full{grid-column:1/-1}.admin-communities__checkbox{align-items:center;color:#d6d8df;display:flex;font-size:.88rem;gap:.5rem}.admin-communities__checkbox input{width:auto}.admin-communities__icon-btn{align-items:center;background:#f4433624;border:none;border-radius:7px;color:#ff9d94;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.admin-communities__icon-btn--neutral{background:#ffb52729;color:#ffd27a}.admin-communities__icon-btn:disabled{cursor:default;opacity:.4}.admin-communities__q-actions{display:inline-flex;gap:.3rem}.admin-communities__checkin-session{align-items:center;color:#d6d8df;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .75rem}.admin-communities__checkin-session select{min-width:220px}.admin-communities__sessions{border-top:1px solid #ffffff14;margin-top:.75rem;padding-top:.75rem}.admin-communities__sessions-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.admin-communities__session-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 1.3fr 1.3fr .8fr auto;margin-top:.5rem}.admin-communities__session-row input{min-width:0}@media (max-width:720px){.admin-communities__session-row{grid-template-columns:1fr 1fr}}.admin-communities__row-detail>td{background:#ffffff08}.admin-trainer__detail{grid-gap:.4rem;color:#d6d8df;display:grid;font-size:.88rem;gap:.4rem;padding:.75rem .5rem}.admin-trainer__detail strong{color:#f4f1ea}.admin-communities__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-communities__row{cursor:pointer}.admin-communities__empty{background:#ffffff08;border:1px dashed #ffffff1f;border-radius:12px;color:#9aa0ad;padding:2rem;text-align:center}.admin-communities__switch{align-items:center;color:#d6d8df;cursor:pointer;display:inline-flex;font-size:.88rem;gap:.5rem}.admin-communities__switch input{width:auto}.admin-communities__status{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:.15rem .55rem}.admin-communities__status.is-live{background:#4caf5033;color:#9be29e}.admin-communities__status.is-scheduled{background:#ffb5272e;color:#ffd27a}.admin-communities__status.is-ended,.admin-communities__status.is-off{background:#ffffff14;color:#9aa0ad}.admin-communities__add-ticket{align-items:center;align-self:flex-start;display:inline-flex;gap:.4rem}.admin-communities__search{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:8px;color:#e9edf6;font-size:.92rem;margin-bottom:.85rem;padding:.55rem .75rem;width:100%}.admin-communities__checkin{align-items:center;display:inline-flex;gap:.45rem}.admin-communities__checkin-btn{align-items:center;background:#ffffff0f;border:1px solid #fff3;border-radius:6px;color:#e9edf6;cursor:pointer;display:inline-flex;font-size:.7rem;height:26px;justify-content:center;width:26px}.admin-communities__checkin-btn:disabled{cursor:not-allowed;opacity:.35}.admin-communities__checkin-count{font-weight:700;min-width:2.6em;text-align:center}.admin-communities__checkin-count--full{color:#9be29e}.admin-communities__answers-row{background:#ffffff08}.admin-communities__answer{font-size:.88rem;padding:.15rem 0}.admin-communities__content-lang{align-items:center;background:#ffb5270f;border:1px solid #ffb52733;border-radius:10px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.6rem .85rem}.admin-communities__content-lang-btn{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;color:#e7eaf2;cursor:pointer;font-size:.82rem;font-weight:700;padding:.3rem .85rem}.admin-communities__content-lang-btn.active{background:#ffb527;border-color:#ffb527;color:#1b1403}.admin-communities__promo-fields{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding-top:.75rem}.admin-communities__step-row{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:auto 1fr auto}.admin-communities__step-row input{width:100%}.admin-communities__discount-form{border-top:1px solid #ffffff1a;margin-top:.85rem;padding-top:.85rem}.admin-communities__form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.admin-communities__event-filter{align-self:center}.admin-emails__chips{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .6rem}.admin-emails__chips .admin-communities__content-lang-btn{font-family:monospace;font-weight:500}.admin-communities__menu-wrap{position:relative}.admin-communities__menu-btn{font-weight:700;line-height:1}.admin-communities__menu{background:#232a3b;border:1px solid #ffffff24;border-radius:10px;box-shadow:0 10px 24px #00000073;display:flex;flex-direction:column;min-width:170px;padding:.3rem;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.admin-communities__menu-item{background:none;border:none;border-radius:7px;color:#e9edf6;cursor:pointer;font-size:.85rem;padding:.45rem .65rem;text-align:left}.admin-communities__menu-item:hover:not(:disabled){background:#ffffff14}.admin-communities__menu-item:disabled{cursor:default;opacity:.5}.admin-communities__menu-item--danger{border-radius:0 0 7px 7px;border-top:1px solid #ffffff1a;color:#ff8a75;margin-top:.25rem}@media (max-width:640px){.admin-communities__builder-head,.admin-communities__detail-header,.admin-communities__toolbar{align-items:flex-start;flex-direction:column}.admin-communities__table{display:block;overflow-x:auto}.admin-communities__col-2{grid-column:span 1}}.admin-communities__scan-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.admin-communities__scan-bar .btn-primary,.admin-communities__scan-bar .btn-secondary{align-items:center;display:inline-flex;gap:.35rem;white-space:nowrap}.admin-communities__scan-input{flex:1 1;margin-bottom:0!important;min-width:180px}.admin-communities__scanner{margin-bottom:.6rem}.admin-communities__scanner-video{background:#000;border-radius:12px;max-height:320px;object-fit:cover;width:100%}.admin-communities__scan-msg{border-radius:8px;font-size:.9rem;font-weight:600;padding:.55rem .85rem}.admin-communities__scan-msg.is-ok{background:#4caf5024;color:#2f7d32}.admin-communities__scan-msg.is-warn{background:#ffb5272e;color:#8a6100}.admin-communities__scan-msg.is-err{background:#c0492f1f;color:#c0492f}.admin-communities__announce{border:1px solid #00000014;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem}.admin-communities__announce input,.admin-communities__announce textarea{box-sizing:border-box;width:100%}.admin-communities__announce-actions,.admin-communities__table-toolbar{align-items:center;display:flex;gap:.75rem}.admin-communities__table-toolbar{flex-wrap:wrap;justify-content:space-between;margin:0 0 .9rem}.admin-communities__table-toolbar--events{border-top:1px solid #ffffff14;margin-top:2rem;padding-top:1.25rem}.admin-communities__table-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.admin-communities__block-title{color:#fff;font-size:1.05rem;font-weight:600;margin:0}.admin-communities__create-btn{align-items:center;background:#fff;border:1px solid #ffb527;border-radius:8px;color:#d99a0b;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem;min-height:36px;padding:.45rem .9rem;transition:background .15s ease,color .15s ease;white-space:nowrap}.admin-communities__create-btn:hover{background:#fff7e3;color:#b57f00}.admin-communities__seg{border:1px solid #ffffff29;border-radius:999px;display:inline-flex;overflow:hidden}.admin-communities__seg-btn{background:#0000;border:none;color:#9ca4b5;cursor:pointer;font-size:.82rem;font-weight:600;padding:.4rem .9rem;white-space:nowrap}.admin-communities__seg-btn+.admin-communities__seg-btn{border-left:1px solid #ffffff29}.admin-communities__seg-btn.active{background:#ffb527;color:#1b1403}.admin-communities__th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.admin-communities__th-sort:hover{color:#e7eaf2}.admin-communities__th-arrow{color:#ffb527}.admin-communities__table--clickable tbody tr{cursor:pointer;transition:background .12s ease}.admin-communities__table--clickable tbody tr:hover{background:#ffffff0a}.admin-communities__nowrap{white-space:nowrap}.admin-communities__pagination{align-items:center;display:flex;gap:.6rem;justify-content:flex-end;margin-top:.7rem}.admin-communities__builder-tabs{border-bottom:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;padding-bottom:.75rem}.bi-field{display:flex;flex-direction:column}.bi-field__row{align-items:flex-start;display:flex;gap:.45rem}.bi-field__row+.bi-field__row{margin-top:.35rem}.bi-field__row input,.bi-field__row textarea{flex:1 1;min-width:0}.bi-field__lang{border:1px solid #ffffff29;border-radius:5px;color:#8f97a8;flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.04em;line-height:1;margin-top:.55rem;padding:.12rem 0;text-align:center;width:26px}.admin-communities__builder .form-group label{color:#aab2c2;font-size:.78rem;margin-bottom:.25rem}.admin-communities__builder .form-group input,.admin-communities__builder .form-group textarea{font-size:.88rem;padding:.45rem .6rem}.admin-communities__builder .admin-communities__panel{padding:.95rem 1.05rem}.admin-event-email{border-bottom:1px solid #ffffff12;padding:.65rem 0}.admin-event-email:last-child{border-bottom:none}.admin-event-email__row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.admin-event-email__toggle{flex:1 1;min-width:240px}.admin-event-email__actions{display:flex;flex-shrink:0;gap:.4rem}.admin-event-email__actions button{font-size:.82rem;padding:.3rem .7rem}.admin-event-email__custom{background:#ffb5272e;border-radius:999px;color:#ffd27a;display:inline-block;font-size:.7rem;font-weight:700;margin-left:.45rem;padding:.1rem .5rem}.admin-event-email__editor{background:#ffb5270a;border:1px solid #ffb52747;border-radius:10px;margin-top:.7rem;padding:.8rem .9rem}.admin-communities__step-bi,.admin-communities__step-row .bi-field{flex:1 1;margin-bottom:0;min-width:0}.admin-communities__subhead{color:#9ca4b5;font-size:.82rem;font-weight:700;letter-spacing:.05em;margin:1rem 0 .5rem;text-transform:uppercase}.admin-communities__subhead:first-child{margin-top:0}.admin-email-editor{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 340px}.admin-email-editor__form{min-width:0}@media (max-width:900px){.admin-email-editor{grid-template-columns:1fr}}.admin-email-editor__sentence{color:#d4d9e4;font-size:.95rem;margin:0 0 .85rem}.admin-email-editor__sentence strong{color:#ffd27a}.admin-emails__chip{align-items:center;background:#ffb52714;border:1px dashed #ffb52780;border-radius:6px;color:#ffd27a;cursor:pointer;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;gap:.2rem;padding:.18rem .5rem}.admin-emails__chip:hover{background:#ffb52729}.admin-emails__chip-plus{font-weight:700;opacity:.8}.admin-email-preview{position:-webkit-sticky;position:sticky;top:1rem}.admin-email-preview__label{color:#9ca4b5;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.admin-email-preview__mail{background:#fff;border:1px solid #ffffff1f;border-radius:12px;color:#222;overflow:hidden}.admin-email-preview__subject{background:#f1f3f7;border-bottom:1px solid #e3e6ec;color:#1a1d24;font-size:.85rem;font-weight:700;padding:.6rem .85rem;word-break:break-word}.admin-email-preview__body{font-size:.85rem;line-height:1.5;padding:.9rem 1rem 1.1rem}.admin-email-preview__body h4{color:#111;font-size:1rem;margin:0 0 .35rem}.admin-email-preview__body p{color:#333;margin:0 0 .5rem;white-space:pre-line}.admin-email-preview__body hr{border:none;border-top:1px solid #e3e6ec;margin:.9rem 0}.admin-email-preview__btn{background:#ffb527;border-radius:8px;color:#1a1206;display:inline-block;font-size:.8rem;font-weight:700;padding:.4rem .85rem}.admin-email-preview__attach{border-top:1px dashed #e3e6ec;color:#8a6100;font-size:.75rem;margin-top:.7rem;padding-top:.6rem}.admin-mkt{display:flex;flex-direction:column;gap:2rem}.admin-mkt__status{color:#6b655b;color:var(--ink-muted,#6b655b);padding:1.5rem 0}.admin-mkt__alert{background:#c0492f1a;border-radius:12px;color:#c0492f;font-size:.9rem;padding:.75rem 1rem}.admin-mkt__stats{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-mkt__stat{background:#fff;background:var(--surface-1,#fff);border:1px solid #17150f1a;border:1px solid var(--hairline,#17150f1a);border-radius:14px;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.15rem}.admin-mkt__stat-value{color:#17150f;color:var(--ink,#17150f);font-family:Georgia,serif;font-family:var(--font-display,Georgia,serif);font-size:1.4rem}.admin-mkt__stat-label{color:#9a9284;color:var(--ink-subtle,#9a9284);font-size:.78rem}.admin-mkt__block h3{color:#17150f;color:var(--ink,#17150f);font-family:Georgia,serif;font-family:var(--font-display,Georgia,serif);font-weight:500;margin:0 0 .4rem}.admin-mkt__hint{color:#6b655b;color:var(--ink-muted,#6b655b);font-size:.88rem;margin:0 0 1rem}.admin-mkt__table-wrap{border:1px solid #17150f1a;border:1px solid var(--hairline,#17150f1a);border-radius:14px;overflow-x:auto}.admin-mkt__table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-mkt__table td,.admin-mkt__table th{border-bottom:1px solid #17150f14;border-bottom:1px solid var(--hairline,#17150f14);padding:.7rem .9rem;text-align:left}.admin-mkt__table th{color:#9a9284;color:var(--ink-subtle,#9a9284);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-mkt__table tr:last-child td{border-bottom:none}.admin-mkt__badge{background:#17150f0f;border-radius:999px;color:#6b655b;color:var(--ink-muted,#6b655b);display:inline-block;font-size:.72rem;padding:.2rem .55rem;text-transform:capitalize}.admin-mkt__badge.is-active,.admin-mkt__badge.is-completed,.admin-mkt__badge.is-paid{background:#3c7d2c1f;color:#3c7d2c}.admin-mkt__badge.is-pending,.admin-mkt__badge.is-preparing{background:#ffb5272e;color:#9a6206}.admin-mkt__badge.is-refunded,.admin-mkt__badge.is-rejected{background:#c0492f1a;color:#c0492f}.admin-mkt__commission-input{border:1px solid #17150f26;border:1px solid var(--hairline,#17150f26);border-radius:8px;font-size:.88rem;padding:.4rem .55rem;width:80px}.admin-mkt__save{background:#ffb527;border:none;border-radius:8px;color:#1a1206;cursor:pointer;font-size:.82rem;font-weight:600;padding:.4rem .85rem}.admin-mkt__save:disabled{cursor:not-allowed;opacity:.5}.operational-links-editor{border-top:1px solid #ffffff1a;margin-top:1.75rem;padding-top:1.5rem}.operational-links-editor__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:1rem}.operational-links-editor h3{color:#ffb527;font-size:1.1rem;font-weight:700;letter-spacing:.02em;margin:0 0 .35rem}.operational-links-editor__intro{color:#a8b0c0;font-size:.9rem;line-height:1.45;margin:0;max-width:42rem}.operational-links-editor__count{background:#ffb5271f;border:1px solid #ffb52759;border-radius:999px;color:#ffd27a;flex-shrink:0;font-size:.8rem;font-weight:600;padding:.25rem .65rem}.operational-links-quick-add{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.operational-links-quick-add__label{color:#8d95a5;font-size:.85rem;font-weight:600}.operational-links-quick-add__btn{background:#ffb5271a;border:1px solid #ffb52773;border-radius:999px;color:#ffe0a8;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .7rem;transition:background .15s ease,border-color .15s ease}.operational-links-quick-add__btn:hover:not(:disabled){background:#ffb52738;border-color:#ffb527}.operational-links-quick-add__btn:disabled{cursor:not-allowed;opacity:.45}.operational-links-quick-add__btn--ghost{background:#0000;border-style:dashed}.operational-links-editor__empty{background:#ffffff08;border-radius:8px;color:#8d95a5;font-size:.9rem;margin:0;padding:.85rem 1rem}.operational-links-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.operational-links-list__item{background:#0003;border:1px solid #ffffff14;border-radius:10px;padding:1rem}.operational-links-list__grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:1fr 1fr}.operational-links-list__grid .form-group-span-2{grid-column:1/-1}.operational-links-list__grid input,.operational-links-list__grid select{box-sizing:border-box;width:100%}.operational-links-list__actions{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem}.operational-links-list__preview{align-items:center;color:#7ec8ff;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;text-decoration:none}.operational-links-list__preview:hover{text-decoration:underline}.operational-links-list__remove{align-items:center;background:#dc354526;border:none;border-radius:8px;color:#ffb4bc;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.operational-links-list__remove:hover:not(:disabled){background:#dc354547}.field-optional{color:#8d95a5;font-weight:400}@media (max-width:640px){.operational-links-list__grid{grid-template-columns:1fr}}.admin-dietitian-cred-panel{margin-top:.5rem}.admin-dietitian-cred-panel-lead{color:#c4c4c4;font-size:.92rem;line-height:1.5;margin:0 0 1rem}.admin-dietitian-cred-panel-error{color:#fca5a5;font-weight:600;margin-bottom:.75rem}.admin-dietitian-cred-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-dietitian-cred-filter-btn{align-items:center;background:#0003;border:1px solid #ffffff26;border-radius:8px;color:#e5e7eb;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.4rem;padding:.45rem .85rem}.admin-dietitian-cred-filter-btn:hover{border-color:#ffb52773}.admin-dietitian-cred-filter-btn.is-active{background:#ffb5271f;border-color:#ffb527bf;color:#fff}.admin-dietitian-cred-filter-count{background:#ef444459;border-radius:999px;color:#fecaca;display:inline-block;font-size:.75rem;font-weight:800;min-width:1.35rem;padding:.1rem .35rem}.admin-dietitian-cred-card-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.admin-dietitian-cred-card{background:#00000047;border:1px solid #ffffff1f;border-radius:10px;overflow:hidden}.admin-dietitian-cred-card-head{align-items:flex-start;background:#00000026;border-bottom:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;padding:.85rem 1rem}.admin-dietitian-cred-card-ident{display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-dietitian-cred-card-name{color:#fff;font-size:1rem;font-weight:800}.admin-dietitian-cred-card-email{color:#9ca3af;font-size:.86rem;word-break:break-all}.admin-dietitian-cred-card-clinical,.admin-dietitian-cred-card-updated{color:#a1a1aa;font-size:.8rem}.admin-dietitian-cred-card-clinical code{background:#ffffff14;border-radius:4px;font-size:.85em;padding:.05rem .3rem}.admin-dietitian-cred-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.admin-dietitian-cred-card-body{color:#e5e7eb;font-size:.9rem;padding:.9rem 1rem 1.1rem}.admin-dietitian-cred-inline-fact{line-height:1.45;margin:0 0 .75rem}.admin-dietitian-cred-inline-fact--tight{margin:0 0 .5rem}.admin-dietitian-cred-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.admin-dietitian-cred-item-pill{border-radius:6px;display:inline-block;font-size:.78rem;font-weight:800;min-width:4.25rem;padding:.15rem .5rem;text-align:center;text-transform:capitalize}.admin-dietitian-cred-item-pill.is-pending{background:#fbbf241f;border:1px solid #fbbf2459;color:#fcd34d}.admin-dietitian-cred-item-pill.is-verified{background:#22c55e33;border:1px solid #22c55e73;color:#86efac}.admin-dietitian-cred-item-pill.is-rejected{background:#f8717124;border:1px solid #f8717166;color:#fecaca}.admin-dietitian-cred-item-actions .action-btn{font-size:.78rem;padding:.28rem .55rem}.admin-dietitian-cred-section-title{color:#ffb527;font-size:.82rem;font-weight:800;letter-spacing:.04em;margin:1rem 0 .5rem;text-transform:uppercase}.admin-dietitian-cred-section-title:first-of-type{margin-top:.25rem}.admin-dietitian-cred-item-list{margin:0;padding-left:1.15rem}.admin-dietitian-cred-verify-item{background:#0003;border:1px solid #ffffff14;border-radius:8px;margin:0 0 .75rem;padding:.65rem .75rem}.admin-dietitian-cred-item-head{margin-bottom:.4rem}.admin-dietitian-cred-item-label{color:#d4d4d8;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.admin-dietitian-cred-dl{display:flex;flex-direction:column;gap:.35rem;margin:0}.admin-dietitian-cred-dl>div{grid-gap:.35rem .65rem;align-items:baseline;display:grid;gap:.35rem .65rem;grid-template-columns:minmax(6rem,9rem) 1fr}.admin-dietitian-cred-dl--grid{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.admin-dietitian-cred-dl--grid>div{display:flex;flex-direction:column;gap:.15rem}.admin-dietitian-cred-dl dt{color:#9ca3af;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.admin-dietitian-cred-dl dd{color:#f4f4f5;font-weight:600;margin:0;word-break:break-word}.admin-dietitian-cred-item-proof{font-size:.85rem;margin:.45rem 0 0}.admin-dietitian-cred-proof-label{color:#a1a1aa;font-weight:700;margin-right:.35rem}.admin-dietitian-cred-item-proof a{color:#93c5fd;font-weight:700}.admin-dietitian-cred-proof-fallback code{background:#ffffff0f;border-radius:4px;display:inline-block;font-size:.78rem;max-width:100%;padding:.2rem .35rem;word-break:break-all}.admin-dietitian-cred-status{border-radius:6px;display:inline-block;font-size:.82rem;font-weight:700;padding:.2rem .55rem}.admin-dietitian-cred-status.is-verified{background:#22c55e33;border:1px solid #22c55e73;color:#86efac}.admin-dietitian-cred-status.is-not{background:#ffffff0f;border:1px solid #ffffff1f;color:#9ca3af}.admin-dietitian-cred-status.is-pending{background:#fbbf241f;border:1px solid #fbbf2459;color:#fcd34d}.admin-dietitian-cred-status.is-rejected{background:#f8717124;border:1px solid #f8717166;color:#fecaca}.admin-dietitian-cred-card-actions .action-btn.neutral{background-color:#71717a38;color:#e4e4e7}.admin-dietitian-cred-card-actions .action-btn.neutral:hover:not(:disabled){background-color:#a1a1aa59;color:#fafafa}.admin-dietitian-cred-muted{color:#9ca3af;margin:.25rem 0}.admin-dietitian-view-switch{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.admin-dietitian-view-switch .admin-tab{flex:0 1 auto}.admin-dietitian-cred-queue-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.admin-dietitian-cred-queue-count{color:#e5e7eb;font-size:.88rem;font-weight:700}.admin-dietitian-cred-refresh{font-size:.82rem}.admin-dietitian-cred-checklist{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.admin-dietitian-cred-checklist-card{background:#00000047;border:1px solid #ffffff1f;border-radius:10px;overflow:hidden}.admin-dietitian-cred-checklist-head{align-items:flex-start;background:#00000038;border-bottom:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:space-between;padding:.65rem .9rem}.admin-dietitian-cred-checklist-dietitian{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem .75rem;min-width:0}.admin-dietitian-cred-checklist-name{color:#fff;font-size:.95rem;font-weight:800}.admin-dietitian-cred-checklist-id{color:#a1a1aa;font-size:.8rem}.admin-dietitian-cred-checklist-id code{background:#ffffff14;border-radius:4px;color:#fde68a;font-size:.85em;padding:.05rem .35rem}.admin-dietitian-cred-checklist-email{color:#9ca3af;font-size:.8rem;max-width:100%;word-break:break-all}.admin-dietitian-cred-checklist-body{padding:.75rem .9rem .9rem}.admin-dietitian-cred-checklist-type{color:#ffb527;font-size:.8rem;font-weight:800;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.admin-dietitian-cred-checklist-details{color:#e5e7eb;font-size:.88rem}.admin-dietitian-cred-dl--checklist{margin-top:0}.admin-dietitian-cred-checklist-proof{font-size:.85rem;margin:.45rem 0 0}.admin-dietitian-cred-checklist-proof a{color:#93c5fd;font-weight:700}.admin-dietitian-cred-checklist-actions{border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem;padding-top:.65rem}.admin-dietitian-cred-checklist-actions .action-btn{font-size:.82rem;padding:.32rem .65rem}.facilitator-dashboard-page{padding:2rem}.facilitator-dashboard-page.embedded{padding:0}.dashboard-container{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:900px}.dashboard-card{background-color:#1a1a1d;border:1px solid #333;border-radius:12px;color:#fff;padding:1.5rem 2rem}.dashboard-card h2{border-bottom:1px solid #444;color:var(--primary-color);margin-top:0;padding-bottom:1rem}.session-form{grid-gap:1.5rem;align-items:flex-end;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr}.session-form .form-group{margin:0}.session-form .code-input{background-color:#2a2a2e;border-color:#555}.session-form .btn-primary{grid-column:1/-1;margin-top:1rem}.inline-link-button{background:none;border:none;color:var(--primary-color);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.session-list{display:flex;flex-direction:column;gap:1rem}.session-list-item{align-items:center;background-color:#2a2a2e;border-radius:8px;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .2s ease}.session-list-item.closed{background-color:#222;opacity:.6}.session-info{align-items:center;display:flex;gap:1.5rem}.session-code-display{color:#fff;font-size:1.2rem;font-weight:700}.session-status{border-radius:12px;font-size:.8rem;font-weight:700;padding:.25rem .6rem;text-transform:uppercase}.status-active{background-color:#28a74533;color:#28a745}.status-closed{background-color:#6c757d33;color:#6c757d}.session-date{color:#888;font-size:.8rem}.session-actions{display:flex;gap:.75rem}.btn-action{background:none;border:1px solid #555;border-radius:6px;color:#ccc;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.btn-action:hover{border-color:#fff;color:#fff}.btn-action.btn-close:hover{background-color:#fca311;border-color:#fca311;color:#000}.btn-action.btn-delete:hover{background-color:#e63946;border-color:#e63946;color:#fff}.btn-action.btn-view:hover{background-color:#4a90e2;border-color:#4a90e2;color:#fff}@media (max-width:767px){.facilitator-dashboard-page{padding:1rem 0}.dashboard-card{padding:1.25rem}.session-form{grid-template-columns:1fr}.session-list-item{align-items:flex-start;flex-direction:column;gap:1rem}.session-actions,.session-info{flex-wrap:wrap;width:100%}}.theme-designer-page{color:#fff;padding:2rem}.theme-designer-page.embedded{padding:0}.designer-container{align-items:flex-start;display:flex;gap:2rem;margin:0 auto;max-width:1600px}.designer-panel{background-color:#1a1a1d;border-radius:12px;padding:1.5rem}.theme-list-panel{flex:1 1;max-width:350px}.theme-editor-panel{flex:3 1}.designer-panel h3{border-bottom:1px solid #444;color:var(--primary-color);margin-top:0;padding-bottom:1rem}.btn-primary{background-color:var(--primary-color);margin-bottom:1.5rem;width:100%}.themes-list{display:flex;flex-direction:column;gap:.5rem}.theme-list-item{background-color:#2a2a2e;border-radius:6px;gap:.5rem;padding:1rem;transition:background-color .2s}.theme-list-item:hover{background-color:#3f4247}.theme-name-clickable{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.theme-list-name-en{color:#fff;font-weight:600}.theme-list-name-zh{color:#9ec5b8;font-size:.85rem}.theme-list-roles{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.theme-list-role-chip{background-color:#2a9d8f26;border:1px solid #2a9d8f59;border-radius:4px;color:#b8c5c0;display:inline-block;font-size:.7rem;font-weight:600;line-height:1.3;padding:.15rem .45rem}.theme-list-role-chip--all{background-color:#ffffff0f;border-color:#555;color:#9ec5b8}.display-names-section{border-bottom:1px solid #444;margin-bottom:2rem;padding-bottom:1.5rem}.display-names-section h4{color:var(--primary-color);margin:0 0 .5rem}.display-names-hint{color:#888;font-size:.85rem;line-height:1.4;margin:0 0 1rem}.theme-name-zh-input{background-color:initial;border:none;border-bottom:2px solid #444;color:#fff;font-size:1.1rem;margin-bottom:0;padding:.5rem;width:100%}.theme-name-zh-input:focus{border-bottom-color:var(--primary-color);outline:none}.name-zh-input-wrapper{flex-grow:1;min-width:140px}.editor-placeholder{color:#888;padding:4rem 0;text-align:center}.theme-name-input{background-color:initial;border:none;border-bottom:2px solid #444;color:#fff;font-size:1.5rem;margin-bottom:2rem;padding:.5rem;width:100%}.theme-name-input:focus{border-bottom-color:var(--primary-color);outline:none}.nutrient-map-section{background-color:#2a2a2e;border-radius:8px;margin-top:20px;padding:20px}.nutrient-map-section h4{margin-bottom:.5rem;margin-top:0}.nutrient-map-hint{color:#888;font-size:.85rem;line-height:1.4;margin:0 0 1.25rem}.btn-primary-solid{background-color:#2a9d8f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 2rem;width:auto}.btn-secondary{background:none;border:1px solid #888;color:#ccc;padding:.5rem 1rem}.labeled-input{display:flex;flex-direction:column;gap:.25rem}.rule-input{width:100%}.labeled-input label{align-items:center;color:#aaa;display:flex;font-size:.75rem;font-weight:600;gap:5px;margin-bottom:8px;text-transform:uppercase}.labeled-input input{background-color:#3f4247;border:1px solid #555;border-radius:4px;box-sizing:border-box;color:#fff;height:42px;padding:.5rem}.Select--is-focused .Select-control,input:focus{box-shadow:none!important;outline:none!important}.labeled-input input:focus{border-color:var(--primary-color)!important}.labeled-input input[type=number]{background-color:#3f4247;border:1px solid #555;border-radius:4px;color:#fff;font-size:.85rem;height:50px;padding:0 10px;width:100%}.css-13cymwt-control:focus-within,.css-t3ipsp-control:focus-within{border-color:var(--primary-color)!important;box-shadow:0 0 0 1px var(--primary-color)!important}.css-1jqq78o-Input input{caret-color:var(--primary-color)!important}.pillar-editor-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.pillar-editor-item{align-items:flex-end;background-color:#2a2a2e;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem}.name-input-wrapper{flex-grow:1}.key-input-wrapper{flex-shrink:0;width:180px}.color-input-wrapper{flex-shrink:0;width:60px}.color-input-wrapper input{box-sizing:border-box;cursor:pointer;height:42px;padding:.25rem}.score-input-wrapper{flex-shrink:0;width:80px}.key-input-readonly{background-color:#222!important;color:#777!important;cursor:not-allowed}.remove-pillar-btn{background:none;border:1px solid #e63946;border-radius:50%;color:#e63946;cursor:pointer;flex-shrink:0;font-size:1.5rem;height:32px;line-height:1;margin-bottom:5px;transition:all .2s;width:32px}.remove-pillar-btn:hover{background-color:#e63946;color:#fff;transform:rotate(90deg)}.nutrient-rule-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.nutrient-rule-item{grid-gap:15px;align-items:end;background-color:#1f1f23;border:1px solid #3a3a3e;border-radius:8px;display:grid;gap:15px;grid-template-columns:1fr auto;padding:20px}.nutrient-rule-related-pillars{color:#9ec5b8;font-size:.8rem;grid-column:1/-1;margin:0 0 .25rem}.nutrient-rule-dri-hint{color:#9aa0ad;display:block;font-size:.72rem;line-height:1.3;margin-top:.35rem}.nutrient-rule-format-field{grid-column:1/-1}.nutrient-rule-format-toggle{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.nutrient-rule-format-toggle button{background:#3f4247;border:1px solid #555;border-radius:6px;color:#ccc;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;padding:.4rem .55rem}.nutrient-rule-format-toggle button.is-active{background:var(--primary-color);border-color:var(--primary-color);color:#000}.nutrient-rule-upper-limit-field{grid-column:1/-1}.nutrient-rule-upper-limit-mode{border:1px solid #555;border-radius:6px;display:inline-flex;margin:.35rem 0 .5rem;overflow:hidden}.nutrient-rule-upper-limit-mode button{background:#3f4247;border:none;color:#ccc;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:.4rem .65rem}.nutrient-rule-upper-limit-mode button.is-active{background:var(--primary-color);color:#000}.nutrient-rule-upper-limit-na{color:#9aa0ad;font-size:.82rem;font-style:italic;margin:.25rem 0 .5rem}.nutrient-rule-supplement-only{align-items:center;color:#bbb;cursor:pointer;display:flex;font-size:.78rem;gap:.4rem;margin-top:.5rem}.nutrient-rule-supplement-only input{accent-color:var(--primary-color)}.nutrient-rule-causality-field{grid-column:1/-1;margin-top:.75rem}.nutrient-rule-causality-textarea{background-color:#1a1a1d;border:1px solid #555;border-radius:6px;color:#eee;font-family:inherit;font-size:.9rem;line-height:1.4;max-height:10rem;min-height:4.5rem;padding:.5rem .65rem;resize:vertical;width:100%}.nutrient-rule-causality-textarea:focus{border-color:var(--primary-color);outline:none}.nutrient-rule-causality-preview{color:#9ec5b8;font-size:.82rem;line-height:1.4;margin:.35rem 0 0}.nutrient-rule-causality-preview-label{color:#888;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.nutrient-rule-macro-panel{border-top:1px solid #3a3a3e;grid-column:1/-1;margin-top:.5rem;padding:.75rem 0}.nutrient-rule-macro-hint{color:#9aa0ad;font-size:.8rem;margin:0 0 .75rem}.macro-balance-toggle-list{display:flex;flex-direction:column;gap:.75rem}.macro-balance-enabled-row{background-color:#22252a;border:1px solid #3a3a3e;border-radius:8px;padding:.75rem 1rem}.macro-balance-enabled-row.is-disabled{opacity:.65}.macro-balance-enabled-row__header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.macro-balance-toggle{align-items:center;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem}.macro-balance-toggle input{accent-color:var(--primary-color);height:1rem;width:1rem}.macro-balance-enabled-note{color:#9aa0ad;font-size:.78rem}.macro-balance-enabled-row__body{margin-top:.75rem}.macro-target-levels{border-top:1px dashed #4a4e55;margin-top:1rem;padding-top:.75rem}.macro-target-levels__header h6{color:#e8eaed;font-size:.85rem;font-weight:700;margin:0 0 .35rem}.macro-target-levels__hint{color:#9aa0ad;font-size:.78rem;margin:0 0 .75rem}.macro-target-level-card{background:#1a1c1f;border:1px solid #3a3a3e;border-radius:8px;margin-bottom:.75rem;padding:.75rem}.macro-target-level-card__header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.macro-target-level-label-input{background:#3f4247;border:1px solid #555;border-radius:6px;color:#fff;flex:1 1;font-size:.85rem;min-width:0;padding:.45rem .6rem}.macro-target-level-remove{background:#0000;border:none;color:#f66;cursor:pointer;font-size:1.25rem;line-height:1;padding:0 .25rem}.macro-target-level-activities{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .6rem;margin-bottom:.5rem}.macro-target-level-activities__label{color:#9aa0ad;font-size:.75rem;font-weight:600}.macro-target-level-activity-chip{align-items:center;color:#ccc;cursor:pointer;display:inline-flex;font-size:.72rem;gap:.25rem}.macro-target-level-activity-chip input{accent-color:var(--primary-color)}.macro-target-level-default{align-items:center;color:#bbb;cursor:pointer;display:inline-flex;font-size:.75rem;gap:.35rem;margin-bottom:.5rem}.macro-target-level-add,.macro-target-level-fields{margin-top:.25rem}.macro-formula-hint--base{font-weight:600;margin-top:.5rem}.macro-balance-inline-config{background:#0000;flex-wrap:wrap;padding:0}.nutrient-rule-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem}.btn-map-another-pillar{background:none;border:1px solid var(--primary-color);border-radius:6px;color:var(--primary-color);cursor:pointer;font-size:.75rem;font-weight:600;padding:.4rem .65rem;transition:background-color .2s,color .2s;white-space:nowrap}.btn-map-another-pillar:hover{background-color:var(--primary-color);color:#000}.rule-inputs-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.nutrient-rule-item-v2{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:2fr 2fr 1.5fr 1fr 1fr 1fr auto;width:100%}.nutrient-rule-list>*{border-bottom:1px solid #383838;padding-bottom:20px}.nutrient-rule-item>.remove-rule-btn,.nutrient-rule-item>.rule-input{width:100%}.nutrient-rule-list>:last-child{padding-bottom:10px}.nutrient-rule-item .nutrient-select-wrapper{grid-column:1/2}.nutrient-rule-item .pillar-select-wrapper{grid-column:2/3}.nutrient-rule-item .impact-select-wrapper{grid-column:3/4}.nutrient-rule-item .optimal-input-wrapper{grid-column:1/2}.nutrient-rule-item .upper-limit-input-wrapper{grid-column:2/3}.nutrient-rule-item .penalty-rate-input-wrapper{grid-column:3/4}.nutrient-select-wrapper{flex-grow:1}.pillar-select-wrapper{flex-shrink:0;width:220px}.weight-input-wrapper{flex-shrink:0;width:120px}.weight-input-wrapper input{text-align:center}.remove-rule-btn{align-items:center;background:#4a2c2c;border:1px solid #6e3f3f;border-radius:50%;color:#ff8a8a;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;line-height:1;margin-bottom:5px;transition:all .2s ease;width:30px}.remove-rule-btn:hover{background:#6e3f3f;color:#fff}.main-error,.success-message{border-radius:8px;font-weight:600;margin:0 auto 1.5rem;max-width:1600px;padding:1rem;text-align:center}.main-error{background-color:#dc354526;border:1px solid #dc35454d;color:#f8d7da}.success-message{background-color:#28a74526;border:1px solid #28a7454d;color:#d4edda}.theme-list-item{align-items:center;display:flex;justify-content:space-between}.theme-name-clickable{cursor:pointer;flex-grow:1}.delete-theme-btn{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .5rem}.delete-theme-btn:hover{background-color:#e63946;color:#fff}.theme-role-access-section{background-color:#2a2a2e;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.theme-role-access-section h4{border-bottom:1px solid #444;color:var(--primary-color);margin:0 0 .5rem;padding-bottom:.75rem}.theme-role-access-hint{color:#888;font-size:.85rem;line-height:1.4;margin:0 0 1rem}.theme-role-access-options{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.theme-role-access-option{align-items:center;color:#ddd;cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem}.theme-role-access-option input{accent-color:var(--primary-color)}.badge-designer-section{background-color:#2a2a2e;border-radius:8px;margin-bottom:4rem;padding:1.5rem}.badge-designer-section h4{border-bottom:1px solid #444;margin:0 0 1rem;padding-bottom:1rem}.badge-controls{align-items:center;display:flex;gap:2rem}.icon-picker-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.icon-picker-btn{background-color:#3f4247;border:2px solid #555;border-radius:6px;color:#ccc;cursor:pointer;font-size:1.2rem;height:44px;transition:all .2s;width:44px}.icon-picker-btn.selected,.icon-picker-btn:hover{border-color:var(--primary-color)}.icon-picker-btn.selected{background-color:var(--primary-color);color:#000;transform:scale(1.1)}.macro-config-editor{background-color:#2a2a2e;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.config-section{margin-bottom:2rem}.config-section:last-child{margin-bottom:0}.config-section h5{border-bottom:1px solid #444;color:var(--primary-color);font-size:1rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.5rem}.config-grid{grid-gap:1.5rem 1rem;display:grid;gap:1.5rem 1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.penalty-grid,.range-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.macro-config-editor .labeled-input input{background-color:#3f4247;border-color:#555;font-size:1rem;font-weight:600;height:42px;text-align:center}.macro-config-section{margin-bottom:2rem;margin-top:4rem}.macro-config-section h4{color:#ccc;font-size:1.2rem;margin-bottom:1rem}.macro-config-section-hint{color:#888;font-size:.85rem;line-height:1.45;margin:0 0 1.25rem}.macro-target-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.macro-target-card{background-color:#22252a;border:1px solid #3a3a3e;border-radius:8px;padding:1rem 1.25rem}.macro-target-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.macro-target-card__header-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-left:auto}.macro-target-card__pillar-select{min-width:180px}.macro-target-card__pillar-select label{color:#aaa;display:block;font-size:.7rem;font-weight:600;letter-spacing:.03em;margin-bottom:.35rem;text-transform:uppercase}.macro-target-card__title{color:#fff;font-size:1rem;font-weight:700;margin:0}.macro-target-mode-toggle{border:1px solid #555;border-radius:6px;display:inline-flex;overflow:hidden}.macro-target-mode-toggle button{background:#3f4247;border:none;color:#ccc;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:.45rem .75rem}.macro-target-mode-toggle button.is-active{background:var(--primary-color);color:#000}.macro-formula-inputs__row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.macro-formula-hint,.macro-formula-note{color:#9aa0ad;font-size:.8rem;line-height:1.4;margin:0 0 .75rem}.macro-formula-order-hint{color:#e9c46a;font-size:.82rem;line-height:1.4;margin:.35rem 0 .75rem}.macro-formula-open-max-hint{color:#9ec5b8}.macro-formula-note{margin-bottom:0;margin-top:.75rem}.macro-target-card .range-slider-wrapper--stacked{display:flex;flex-direction:column;gap:.75rem;width:100%}.macro-target-card .range-slider-wrapper--stacked>label{display:none}.macro-target-card .range-slider-body{display:flex;flex-direction:column;gap:.75rem;min-width:0;width:100%}.macro-target-card .slider-container{min-width:0;padding:0 4px;width:100%}.macro-target-card .custom-range-slider,.macro-target-card .custom-range-slider .rc-slider{width:100%}.macro-target-card .range-slider-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.macro-target-card .range-slider-controls .buffer-input{justify-self:auto}.sliders-wrapper{display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem;padding-top:3rem}.range-slider-wrapper{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:120px 1fr}.range-slider-wrapper:not(.range-slider-wrapper--stacked) .range-slider-body{display:contents}.range-slider-wrapper--stacked,.range-slider-wrapper--stacked .range-slider-body{display:flex;flex-direction:column;gap:.75rem;width:100%}.range-slider-wrapper--stacked .custom-range-slider,.range-slider-wrapper--stacked .custom-range-slider .rc-slider,.range-slider-wrapper--stacked .slider-container{width:100%}.range-slider-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.range-slider-wrapper:not(.range-slider-wrapper--stacked) .range-slider-controls{grid-column:2}.slider-inputs.buffer-input{justify-self:auto}.buffer-input label{color:#aaa;font-weight:600}.range-slider-wrapper>label{color:#fff;font-size:1rem;font-weight:700;text-align:right}.slider-inputs{align-items:center;display:flex;gap:.5rem}.slider-inputs input{background-color:#3f4247;border:1px solid #555;border-radius:4px;color:#fff;padding:.5rem;text-align:center;width:60px}.slider-inputs span{color:#888}.custom-range-slider .rc-slider-track{background-color:var(--primary-color);height:8px}.custom-range-slider .rc-slider-rail{background-color:#444;height:8px}.custom-range-slider .rc-slider-handle{background-color:#fff;border-color:var(--primary-color);height:20px;margin-top:-6px;width:20px}.threshold-rows-wrapper{display:flex;flex-direction:column;gap:1.5rem}.threshold-row{align-items:center;background-color:#22252a;border-radius:8px;display:flex;gap:1rem;padding:1rem}.threshold-label{color:#fff;flex-shrink:0;font-size:1rem;font-weight:700;width:150px}.threshold-input-group{align-items:center;background-color:#3f4247;border-radius:6px;display:flex;gap:.5rem;padding:.5rem}.threshold-input-group label{color:#aaa;font-size:.8rem}.threshold-input-group input{background:none;border:none;color:#fff;text-align:center;width:80px}.threshold-input-group input:focus{outline:none}.threshold-input-group span{color:#888;font-size:.8rem}.threshold-row.calorie-row{background-color:#909090;gap:2rem;justify-content:flex-start;padding:1rem}.calorie-row .threshold-label{width:auto}.nutrient-rule-item-v2{display:contents}.nutrient-rule-item>.labeled-input{display:flex;flex-direction:column}.tooltip-icon{align-items:center;border:1px solid #777;border-radius:50%;color:#999;cursor:help;display:inline-flex;font-size:.7rem;font-weight:700;height:16px;justify-content:center;width:16px}.with-button .input-button-wrapper{align-items:center;display:flex;gap:10px}.with-button .input-button-wrapper input{flex-grow:1}.nutrient-rule-grid{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:2fr 2fr 1.5fr 1fr 1fr 1fr auto;width:100%}.nutrient-rule-grid>.remove-rule-btn,.nutrient-rule-grid>.rule-input{border-bottom:1px solid #383838;padding-bottom:20px}.nutrient-rule-grid:last-of-type>.remove-rule-btn,.nutrient-rule-grid:last-of-type>.rule-input{border-bottom:none}.radar-chart-wrapper-for-style-override{border:none!important;margin:0!important;padding:0!important}@media (max-width:1023px){.theme-designer-page{padding:1rem 0}.designer-container{flex-direction:column}.theme-editor-panel,.theme-list-panel{max-width:none;width:100%}.badge-controls,.range-slider-wrapper,.threshold-row{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.nutrient-rule-grid,.nutrient-rule-item-v2{grid-template-columns:1fr}.macro-target-card__header,.macro-target-card__header-actions{align-items:stretch;flex-direction:column}.macro-target-card__header-actions{margin-left:0;width:100%}.macro-target-card__pillar-select{min-width:0;width:100%}.macro-target-mode-toggle{width:100%}.macro-target-mode-toggle button{flex:1 1}.macro-formula-inputs__row{grid-template-columns:1fr}}.tooltip-container{cursor:help;display:inline-block;position:relative}.tooltip-box{animation:fadeIn .2s forwards;background-color:#1c1c1e;border:1px solid #444;border-radius:8px;bottom:125%;box-shadow:0 4px 12px #0006;color:#ddd;font-size:.85rem;left:50%;line-height:1.4;opacity:0;padding:12px;position:absolute;text-align:left;transform:translateX(-50%);visibility:hidden;width:280px;z-index:10}.tooltip-box:after{border:5px solid #0000;border-top-color:#1c1c1e;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.hydration-widget{background-color:#1a2238;border-radius:16px;box-shadow:0 10px 20px #1a223833;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:160px;min-width:0;overflow:hidden;padding:.75rem;position:relative;width:100%}.widget-header{margin-bottom:1rem}.hydration-goal-badge,.hydration-streak-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:8px;display:flex;font-size:.65rem;font-weight:600;gap:.25rem;line-height:1;padding:.15rem .35rem}.widget-body{gap:.4rem;min-width:0;width:100%}.hydration-main-row{gap:.5rem;margin:.25rem 0;width:100%}.droplet-container,.hydration-main-row{align-items:center;display:flex;justify-content:center}.droplet-container{flex-shrink:0;position:relative}.droplet-icon-wrapper{align-items:center;display:flex;height:58px;justify-content:center;position:relative;width:72px}.droplet-svg{filter:drop-shadow(0 4px 8px rgba(74,144,226,.4));height:58px;width:72px}.droplet-fill{transition:y .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1)}.droplet-outline-path{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.ripple-effect{animation:ripple .6s ease-out;background:#fff9;border-radius:50%;height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:0;z-index:3}@keyframes ripple{0%{height:0;opacity:1;width:0}to{height:140px;opacity:0;width:140px}}.header-amount-display .edit-amount-btn{align-items:center;background:#0000;border:none;border-radius:3px;color:#fffc;cursor:pointer;display:flex;justify-content:center;margin-left:.2rem;padding:.15rem;transition:all .2s ease}.header-amount-display .edit-amount-btn:hover{background:#ffffff26;color:#fff}.header-amount-display .edit-hydration{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:6px;display:flex;gap:.3rem;padding:.2rem .4rem}.header-amount-display .hydration-input{background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;color:#fff;font-size:.65rem;font-weight:700;padding:.25rem;text-align:center;width:35px}.header-amount-display .hydration-input:focus{background:#fff3;border-color:#ffffff80;outline:none}.header-amount-display .edit-cancel-btn,.header-amount-display .edit-confirm-btn{background:#ffffff26;border:1px solid #ffffff4d;border-radius:3px;color:#fff;cursor:pointer;font-size:.5rem;line-height:1;padding:.2rem .35rem;transition:all .2s ease}.header-amount-display .edit-confirm-btn:hover{background:#4caf504d;border-color:#4caf5080}.header-amount-display .edit-cancel-btn:hover{background:#f443364d;border-color:#f4433680}.water-buttons-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.3rem;margin-top:.6rem;width:100%}.water-add-btn,.water-buttons-row{align-items:center;justify-content:center}.water-add-btn{background:#3c71bc;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-size:.7rem;font-weight:600;gap:.2rem;max-width:calc(50% - .15rem);min-width:0;overflow:hidden;padding:.4rem;text-overflow:ellipsis;transition:background-color .2s ease;white-space:nowrap}.water-add-btn svg{flex-shrink:0;height:10px;width:10px}.water-add-btn:hover{background-color:#2a8dac}@media (max-width:480px){.hydration-main-row{flex-direction:column;gap:.5rem}.water-buttons-row{flex-direction:row!important;flex-wrap:nowrap!important;gap:.25rem}.water-add-btn{font-size:.85rem;gap:.15rem;max-width:calc(50% - .125rem);padding:.35rem .25rem;width:auto}.droplet-icon-wrapper,.droplet-svg{height:50px;width:62px}}.vegetable-intake-widget{background-color:#1a2238;border-radius:16px;box-shadow:0 10px 20px #1a223833;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:160px;padding:.75rem;width:100%}.widget-header{justify-content:space-between;margin-bottom:.5rem}.header-left-badge,.widget-header{align-items:center;display:flex}.variety-level-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:8px;font-size:.7rem;font-weight:600;padding:.15rem .4rem}.header-amount-display{align-items:center;display:flex;justify-content:flex-end}.header-amount-display .amount-display{align-items:baseline;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border-radius:6px;display:flex;gap:.1rem;padding:.2rem .4rem}.header-amount-display .amount-display .current-amount{color:#fff;font-size:.75rem!important;font-weight:700;line-height:1;text-shadow:0 1px 2px #00000080}.header-amount-display .amount-display .separator{color:#ffffffb3;font-size:.65rem;font-weight:400;margin:0 .05rem}.header-amount-display .amount-display .target-amount,.header-amount-display .amount-display .unit{color:#fffc;font-size:.65rem;font-weight:400}.widget-body{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:.25rem}.leaf-container{flex-shrink:0;margin:.25rem 0}.leaf-container,.leaf-icon-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.leaf-icon-wrapper,.leaf-svg{height:48px;width:48px}.leaf-svg{filter:drop-shadow(0 4px 8px rgba(34,139,34,.4))}.leaf-fill{transition:y .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1)}.leaf-outline-path{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.progress-bar-container{display:flex;flex-direction:column;gap:.5rem;margin:.65rem 0 .25rem;width:100%}.progress-bar-track{background-color:#2c3a5f;border-radius:3px;height:6px;overflow:hidden;position:relative;width:100%}.variety-label{align-items:center;color:#fffc;display:flex;font-size:.65rem;font-weight:500;gap:.5rem;justify-content:center;line-height:1.2;text-align:center}.variety-label .variety-level-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#32cd32,#228b22);border:1px solid #ffffff4d;border-radius:10px;box-shadow:0 2px 8px #228b2266;color:#fff;font-size:.55rem;font-weight:700;padding:.2rem .5rem;text-shadow:0 1px 2px #0000004d}.variety-current{color:#fff;font-weight:600}.variety-separator{color:#ffffff80}.variety-max{color:#fff9}.progress-bar{animation:rainbow-shift 3s linear infinite;background:linear-gradient(90deg,red 0,#ff7f00 14.28%,#ff0 28.56%,#0f0 42.84%,#00f 57.12%,indigo 71.4%,#9400d3 85.68%,red);background-size:300% 100%;border-radius:3px;height:100%;transition:width .5s ease-in-out}.progress-bar.level-1{animation:none;background:linear-gradient(90deg,red 0,#ff7f00 50%,#ff0);border-radius:3px}.progress-bar.level-2{animation:none;background:linear-gradient(90deg,red 0,#ff7f00 16.66%,#ff0 33.33%,#0f0 50%,#00f 66.66%,indigo 83.33%,#9400d3);border-radius:3px}.progress-bar.level-3{animation:rainbow-shift 3s linear infinite;background:linear-gradient(90deg,red 0,#ff7f00 14.28%,#ff0 28.56%,#0f0 42.84%,#00f 57.12%,indigo 71.4%,#9400d3 85.68%,red);border-radius:3px}@keyframes rainbow-shift{0%{background-position:0 50%}to{background-position:100% 50%}}.variety-info{align-items:center;display:flex;flex-direction:column;gap:.3rem;margin-top:.25rem;width:100%}.variety-next-level{color:#ffffffb3;font-size:.65rem;line-height:1.3;text-align:center}.meal-logger-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.meal-logger-inline{width:100%}.logger-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;inset:0;position:absolute}.logger-panel{background-color:#fff;border-radius:20px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:520px;position:relative;width:92%}.logger-panel--inline{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;color:inherit;max-height:none;max-width:none;width:100%}.logger-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.25rem}.logger-header h2{color:#ffb527;font-size:1.25rem;margin:0}.close-btn{color:#888}.logger-body{box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding:1.25rem}.logger-body--inline{overflow:visible;padding:0}.meal-logger-section{background:#fff7e0;border:1px solid #edf0f5;border-radius:14px;box-shadow:0 4px 10px #00000005;margin-top:2rem;padding:.9rem .9rem .75rem}.logger-panel--inline .meal-logger-section{background:#f8f9fa;border-color:#e9ecef;box-shadow:none}.logger-panel--inline .meal-logger-section-title{color:#212529}.meal-logger-section:first-of-type{margin-top:.25rem}.meal-logger-section-title{color:#000;font-size:1rem;font-weight:650;line-height:1.5;margin:0 0 .7rem}.search-section{position:relative}.search-input{border:1px solid #dee2e6;border-radius:8px;font-size:1rem;padding:.75rem 1rem;width:100%}.search-results-list{background:#fff;border:1px solid #dee2e6;border-radius:0 0 8px 8px;border-top:none;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.search-results-list li{color:#495057;cursor:pointer;padding:.75rem 1rem}.search-results-list li:hover{background-color:#f8f9fa}.form-section{animation:fadeIn .3s ease;margin-top:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-row{display:flex;gap:1rem;margin-bottom:1.5rem}.form-group{flex:1 1}.form-group label{color:#494a4d;display:block;font-size:.82rem;font-weight:550;margin-bottom:.3rem;text-transform:capitalize}.form-group input,.form-group select{border:1px solid #dee2e6;box-sizing:border-box;font-size:1.2rem;max-width:100%;min-width:0}.meal-type-toggle{align-items:stretch;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.55rem;margin-top:.15rem}.meal-type-pill{align-items:center;background:#fdfdfd;border:1px solid #e9ecef;border-radius:14px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.2rem;justify-content:center;padding:.25rem 0;transition:background-color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .15s ease,color .2s ease}.meal-type-pill:not(.active){color:#868e96}.meal-type-pill:not(.active):hover{background-color:#f8f9fa;border-color:#ced4da}.meal-type-icon-circle{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;display:flex;height:32px;justify-content:center;width:32px}.meal-type-pill.active .meal-type-icon-circle{background:#fff7e6;border-color:#ffb527;border-color:var(--primary-color,#ffb527)}.meal-type-emoji{font-size:1.1rem;margin-bottom:.05rem}.meal-type-label{color:#3a4045;font-size:.62rem;font-weight:600;letter-spacing:.2px;text-align:center}.meal-type-pill.active{background:#ffb527;background:var(--primary-color,#ffb527);border-color:#ffb527;border-color:var(--primary-color,#ffb527);box-shadow:0 0 0 1px #00000005,0 6px 14px #0000001f;transform:translateY(-1px)}.meal-type-pill.active .meal-type-label{color:#1f1300;font-weight:700}.form-group input[type=datetime-local]{box-sizing:border-box;max-width:100%;width:100%}.save-btn{background-color:#ffb527;background-color:var(--primary-color,#ffb527);border:none;border-radius:12px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:1rem;width:100%}.save-btn:disabled{cursor:not-allowed;opacity:.5}.logger-tabs{border-bottom:2px solid #e9ecef;display:flex;gap:.5rem;margin-bottom:1.5rem;margin-top:2rem}.logger-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#6c757d;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1rem;transition:all .2s}.logger-tabs button.active{border-bottom-color:#ffb527;border-bottom-color:var(--primary-color,#ffb527);color:#ffb527;color:var(--primary-color,#ffb527);font-weight:600}.custom-food-section{margin-top:1rem}.dish-results{margin-top:.5rem}.dish-results li{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:1rem;padding:1rem}.dish-results li:last-child{border-bottom:none}.dish-thumbnail{border-radius:8px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.dish-info{flex:1 1}.dish-name{color:#212529;font-weight:600;margin-bottom:.25rem}.dish-restaurant{color:#6c757d;font-size:.85rem;margin-bottom:.25rem}.dish-nutrition{color:#495057;font-size:.8rem}.selected-dish-section{background-color:#f8f9fa;border-radius:12px;margin-top:1.5rem;padding:1rem}.selected-dish-card{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.selected-dish-image{border-radius:10px;flex-shrink:0;height:100px;object-fit:cover;width:100px}.selected-dish-details{display:flex;flex:1 1;flex-direction:column;justify-content:center}.selected-dish-details h3{color:#ffb527;font-size:1.15rem;font-weight:600;margin:0 0 .5rem}.restaurant-name{align-items:center;color:#ffb527;display:flex;font-size:.9rem;font-weight:500;gap:.25rem;margin:0}.restaurant-name:before{content:"📍";font-size:.85rem}.meal-logger-inline .nutrition-summary,.meal-logger-modal .nutrition-summary{color:#495057;display:flex;font-size:.85rem;gap:1rem}.meal-logger-inline .nutrition-summary span,.meal-logger-modal .nutrition-summary span{font-weight:600}.error-message,.loading-message{color:#6c757d;font-size:.9rem;padding:1rem;text-align:center}.error-message{color:#dc3545}.source-type-toggle{display:flex;flex-wrap:wrap;gap:.5rem}.source-type-toggle button{background:#fdfdfd;border:1px solid #e9ecef;border-radius:999px;color:#495057;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;min-width:0;padding:.45rem .85rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .15s ease}.source-type-toggle button:hover:not(.active){background:#f8f9fa;border-color:#ced4da}.source-help-link{background:none;border:none;color:#6c5d34;cursor:pointer;font-size:.72rem;font-weight:500;margin-left:.35rem;text-decoration:underline}.source-help-text{color:#5f4a1a;font-size:.72rem;line-height:1.4;margin:.15rem 0 .35rem}.source-type-toggle button.active{background:#ffb527;background:var(--primary-color,#ffb527);border-color:#ffb527;border-color:var(--primary-color,#ffb527);box-shadow:0 2px 6px #ffb52740;color:#000;font-weight:600}.source-type-toggle button:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--primary-color,#ffb527);outline-offset:2px}.ingredient-filters-row{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.75rem}.ingredient-filters-row .dish-type-filter-block{flex:1 1 100%;min-width:0}.ingredient-filters-row .dish-type-filter-block .source-type-toggle{max-width:28rem}.ingredient-filter-column{flex:1 1 160px;min-width:0}.ingredient-filter-column.compact-selects .form-group{margin-bottom:.6rem}.ingredient-filter-column.compact-selects .form-group:last-child{margin-bottom:0}.ingredient-filter-column.compact-selects select{font-size:.9rem;padding:.55rem .6rem}.portion-slider-row{align-items:center;display:flex;gap:.75rem}.portion-slider-row input[type=range]{accent-color:#ffb527;flex:1 1}.portion-slider-main{accent-color:#ffb527}.portion-slider-main::-webkit-slider-thumb{background-color:#ffb527}.portion-slider-main::-moz-range-thumb{background-color:#ffb527}.ingredient-checklist-container{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.ingredient-checklist-title{color:#555e68;display:block;font-size:.72rem;font-weight:500;margin-bottom:.5rem}.ingredient-checklist{background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem}.ingredient-checklist-item{align-items:center;color:#212529;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem}.ingredient-checklist-item input[type=checkbox]{cursor:pointer;margin:0;width:auto}.ingredient-checklist-qty{color:#6c757d;font-size:.75rem;margin-left:auto}.ingredient-checklist-item-with-slider{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.ingredient-checklist-label-row{align-items:center;display:flex;justify-content:space-between}.ingredient-checklist-label{color:#212529;font-size:.85rem;font-weight:500}.ingredient-checklist-percent{color:#6dbcfd;font-size:.8rem;font-weight:600}.ingredient-checklist-slider-row{align-items:center;display:flex;gap:.5rem}.ingredient-percent-slider{accent-color:#6dbcfd;flex:1 1}.ingredient-percent-slider::-webkit-slider-thumb{background-color:#6dbcfd}.ingredient-percent-slider::-moz-range-thumb{background-color:#6dbcfd}.add-dish-btn{align-items:center;background-color:#ffb527;background-color:var(--primary-color,#ffb527);border:none;border-radius:999px;color:#000;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;margin-top:.75rem;padding:.4rem .75rem;white-space:nowrap}.add-dish-btn:hover{background-color:#ffc247}.portion-display{color:#495057;font-size:.85rem;font-weight:500;white-space:nowrap}.portion-breakdown-container{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.portion-breakdown-item{display:flex;flex-direction:column;gap:.35rem}.portion-breakdown-label{color:#555e68;font-size:.72rem;font-weight:500;margin-bottom:0}.portion-breakdown-toggle{border-top:1px solid #e9ecef;margin-top:.75rem;padding-top:.75rem}.breakdown-toggle-label{align-items:center;color:#555e68;cursor:pointer;display:flex;font-size:.72rem;font-weight:500;gap:.5rem}.breakdown-toggle-label input[type=checkbox]{cursor:pointer;margin:0;width:auto}.meal-ingredient-composer{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.meal-ingredient-inline-composer{border-top:1px dashed #dee2e6;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.meal-ingredient-inline-main{align-items:center;display:flex;justify-content:space-between}.meal-ingredient-inline-name{color:#212529;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-ingredient-inline-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.meal-ingredient-extracting{align-items:flex-start;display:flex;gap:.45rem;margin-top:.15rem;max-width:280px}.meal-ingredient-extracting__spinner{animation:meal-composer-spin .7s linear infinite;border:2px solid #dee2e6;border-radius:50%;border-top-color:#495057;flex-shrink:0;height:.95rem;margin-top:.1rem;width:.95rem}.meal-ingredient-extracting__text{color:#6c757d;font-size:.78rem;line-height:1.35}.meal-composer-loading{flex:1 1 220px;min-width:0;padding:.5rem 0}.meal-composer-loading__row{align-items:flex-start;display:flex;gap:.65rem}.meal-composer-loading__spinner{animation:meal-composer-spin .7s linear infinite;border:2px solid #dee2e6;border-radius:50%;border-top-color:#495057;flex-shrink:0;height:1.15rem;margin-top:.12rem;width:1.15rem}@keyframes meal-composer-spin{to{transform:rotate(1turn)}}.meal-composer-loading__text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.meal-composer-loading__primary{color:#495057;font-size:.88rem;font-weight:600;line-height:1.3}.meal-composer-loading__secondary{color:#6c757d;font-size:.78rem;line-height:1.4}.meal-ingredient-qty-unit-row{align-items:center;display:flex;gap:.5rem}.meal-ingredient-qty input{width:72px}.meal-ingredient-qty input,.meal-ingredient-unit select{border:1px solid #ced4da;border-radius:6px;font-size:.85rem;padding:.35rem .5rem}.meal-ingredient-unit select{background-color:#fff;max-width:140px}.add-ingredient-btn{align-items:center;background-color:#ffb527;background-color:var(--primary-color,#ffb527);border:none;border-radius:999px;color:#000;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.4rem .75rem;white-space:nowrap}.add-ingredient-btn:disabled{cursor:not-allowed;opacity:.5}.meal-ingredient-list-box{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;padding:.75rem .75rem .25rem}.meal-ingredient-list-title{color:#212529;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.meal-ingredient-empty{color:#868e96;font-size:.8rem;margin:.25rem 0 .5rem}.meal-ingredient-list{display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem}.meal-ingredient-row{align-items:flex-start;border-bottom:1px solid #f1f3f5;display:flex;gap:.75rem;justify-content:space-between;padding:.5rem 0}.meal-ingredient-row:last-child{border-bottom:none}.meal-ingredient-main{align-items:stretch;display:flex;flex:1 1;flex-direction:column;min-width:0}.meal-ingredient-name{color:#43454b;font-size:.85rem;font-weight:550}.meal-ingredient-name,.meal-ingredient-name-zh{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-ingredient-name-zh{color:#667085;font-size:.78rem;font-weight:600;line-height:1.3;margin-top:.1rem}.meal-ingredient-top-row{align-items:center;display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;margin-bottom:.12rem;min-width:0}.meal-ingredient-top-row-left{align-items:center;display:flex;flex:1 1 auto;min-width:0}.meal-ingredient-top-actions{align-items:center;display:flex;flex:0 0 auto;flex-direction:row;gap:.15rem;justify-content:flex-end}.meal-ingredient-top-actions .inspect-ingredient-btn,.meal-ingredient-top-actions .remove-ingredient-btn{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:1.22rem;justify-content:center;line-height:1;min-height:2.6rem;min-width:2.6rem;padding:.45rem;transition:background-color .15s ease,color .15s ease}.meal-ingredient-top-actions .inspect-ingredient-btn{color:#6c757d}.meal-ingredient-top-actions .remove-ingredient-btn{color:#adb5bd}.meal-ingredient-top-actions .inspect-ingredient-btn:hover:not(:disabled){background-color:#fff4d6;color:#c98a00}.meal-ingredient-top-actions .remove-ingredient-btn:hover{background-color:#ffe0e0;color:#dc3545}.meal-ingredient-top-actions .inspect-ingredient-btn:disabled{cursor:not-allowed;opacity:.45}.meal-ingredient-no-nutrition-badge{background:#fff4e5;border:1px solid #ffb5278c;border-radius:999px;color:#8a5a00;display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.04em;line-height:1.2;max-width:100%;padding:.12rem .45rem;text-transform:uppercase;white-space:nowrap}.meal-ingredient-grams{color:#ffb527;font-size:.75rem;font-weight:500;margin-top:.1rem}.dish-ingredient-breakdown{background-color:#f8f9fa;border-radius:6px;display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem;padding:.5rem}.dish-ingredient-item{color:#495057;display:flex;flex-direction:column;font-size:.75rem;gap:.35rem}.dish-ingredient-item-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.dish-ingredient-name{color:#212529;flex:1 1;font-weight:500}.dish-ingredient-item-details{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.dish-ingredient-qty{color:#b0b4b7;font-size:.7rem}.dish-ingredient-grams{color:#ffb527;font-size:.7rem;font-weight:500}.dish-ingredient-percent{color:#6c757d;font-size:.7rem;font-style:italic}.dish-ingredient-percent-tag{background-color:#ffb3273e;border-radius:2px;color:#4c4c4c;flex-shrink:0;font-size:.55rem;font-weight:550;padding:.12rem .3rem;white-space:nowrap}.dish-ingredient-percent-tag.full-portion{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.meal-ingredient-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.meal-ingredient-tag{background-color:#e8f1ff;border:1px solid #d0e2ff;border-radius:999px;color:#1f4f9d;font-size:.7rem;font-weight:500;max-width:100%;overflow:hidden;padding:.15rem .55rem;text-overflow:ellipsis;white-space:nowrap}.meal-ingredient-tag.category-tag{background-color:#e0d6ff;border-color:#bba1fa;color:#36179b}.meal-ingredient-controls{align-items:center;display:flex;flex-direction:row;gap:.5rem;justify-content:flex-end}.meal-ingredient-controls .remove-ingredient-btn{color:#adb5bd}.meal-ingredient-controls .inspect-ingredient-btn,.meal-ingredient-controls .remove-ingredient-btn{background:#0000;border:none;border-radius:999px;cursor:pointer;padding:.15rem;transition:background-color .15s ease,color .15s ease}.meal-ingredient-controls .inspect-ingredient-btn{color:#6c757d}.meal-ingredient-controls .inspect-ingredient-btn:hover{background-color:#fff4d6;color:#c98a00}.meal-ingredient-controls .remove-ingredient-btn:hover{background-color:#ffe0e0;color:#dc3545}@media (max-width:480px){.meal-ingredient-row{align-items:stretch;flex-direction:column}.meal-ingredient-controls,.meal-logger-modal{align-items:flex-start}.logger-panel{margin-top:.75rem;max-height:92vh;width:98%}.logger-panel--inline{border-radius:0;margin-top:0;max-height:none;width:100%}.form-group input[type=datetime-local]{box-sizing:border-box;font-size:.9rem;max-width:100%;padding:.6rem;width:100%}.logger-body{padding:1rem}.logger-body--inline{padding:0}}.custom-meal-name-input,.form-group .custom-meal-name-input,.form-group input.custom-meal-name-input,.meal-logger-modal .custom-meal-name-input,.meal-logger-modal .form-group .custom-meal-name-input,.meal-logger-modal .form-group input.custom-meal-name-input,input.custom-meal-name-input{background-color:#fff!important;border:1px solid #444!important;border-radius:4px!important;box-sizing:border-box!important;color:#000!important;font-size:.75rem!important;padding:.5rem!important;width:100%!important}.custom-meal-name-input::placeholder,.form-group .custom-meal-name-input::placeholder,.form-group input.custom-meal-name-input::placeholder,.meal-logger-modal .custom-meal-name-input::placeholder,.meal-logger-modal .form-group .custom-meal-name-input::placeholder,.meal-logger-modal .form-group input.custom-meal-name-input::placeholder,input.custom-meal-name-input::placeholder{color:#6c757d!important}@media (min-width:768px){.logger-panel{max-width:640px}}@media (min-width:1024px){.logger-panel{max-width:720px}}.meal-logger-photo-row{margin-bottom:.5rem}.meal-logger-photo-row .meal-photo-capture{margin-bottom:.25rem}.meal-logger-photo-row .meal-photo-buttons{justify-content:flex-start}.meal-logger-photo-row .meal-photo-btn.unified-photo-btn{border-style:solid;border-width:1px;flex:0 1 auto;flex-direction:row;gap:.4rem;min-height:auto;padding:.45rem .85rem;width:auto}.meal-logger-photo-row .meal-photo-btn svg{font-size:1.15rem}.meal-logger-photo-row .meal-photo-preview{max-width:12rem}.meal-logger-photo-row .meal-photo-preview img{max-height:7rem}.meal-photo-context-field{display:flex;flex-direction:column;gap:.25rem;margin-top:.55rem;max-width:18rem}.meal-photo-context-field label{color:#e9e9e9;font-size:.78rem;font-weight:700}.meal-photo-context-field select{background:#333;border:1px solid #555;border-radius:8px;color:#fff;font-size:.85rem;min-height:2.4rem;padding:.55rem .75rem}.meal-photo-context-field select:focus{border-color:#ffb527;box-shadow:0 0 0 1px #ffb527;outline:none}.meal-photo-context-field span{color:#a8a8a8;font-size:.74rem}.meal-logger-photo-row .photo-actions{margin-bottom:0;margin-top:.45rem}.photo-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.analyze-photo-btn{align-items:center;background:#fff7e0;border:1px solid #ffb527;border-radius:8px;color:#000;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.6rem 1rem;transition:all .2s ease}.analyze-photo-btn:hover:not(:disabled){background:#ffb527;color:#000}.save-analysis-memo-btn{background:#22c55e1f;border-color:#22c55eb3;color:#14532d}.save-analysis-memo-btn:hover:not(:disabled){background:#22c55e38;color:#052e16}.analyze-photo-btn:disabled{cursor:not-allowed;opacity:.6}.analyze-photo-btn svg{font-size:1rem}.add-photo-memo-btn{align-items:center;background:#fff7e0;border:1px solid #ffb527;border-radius:8px;color:#000;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.6rem 1rem;transition:all .2s ease}.add-photo-memo-btn:hover:not(:disabled){background:#ffb527;color:#000}.add-photo-memo-btn:disabled{cursor:not-allowed;opacity:.6}.photo-upload-error,.photo-upload-status{border-radius:6px;font-size:.8rem;margin-top:.5rem;padding:.5rem}.photo-upload-status{background:#f8f9fa;color:#6c757d}.photo-upload-error{background:#fff5f5;color:#dc3545}.ai-suggestions-section{background:#fffbf0;border:2px solid #ffb527;margin-top:1.5rem}.ai-suggestions-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.ai-disclaimer-badge{background:#ffb527;border-radius:4px;color:#000;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.5px;margin-left:.5rem;padding:.2rem .5rem;text-transform:uppercase}.ai-suggestions-toggle{background:none;border:none;color:#6c757d;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;text-decoration:underline}.ai-suggestions-header-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:.4rem;margin-bottom:.6rem}.ai-suggestions-view-added{background:#fff7e0;border:1px solid #ffb527;border-radius:999px;color:#1f2933;cursor:pointer;font-size:.78rem;font-weight:800;padding:.32rem .65rem}.ai-suggestions-view-added:hover{background:#ffedbd}.ai-suggestions-toggle:hover{color:#ffb527}.ai-warning-box{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#850404;display:flex;font-size:.8rem;gap:.75rem;line-height:1.5;margin-bottom:1rem;padding:.75rem}.ai-warning-box svg{color:#850404;flex-shrink:0;font-size:1.2rem;margin-top:.1rem}.ai-warning-box strong{display:block;margin-bottom:.25rem}.ai-warning-inline{margin:0 0 .65rem}.ai-warning-toggle-btn{align-items:center;background:#fff7e0;border:1px solid #ffc107;border-radius:999px;color:#7a5200;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:.45rem;padding:.42rem .75rem}.ai-warning-toggle-btn:hover{background:#fff3cd}.ai-warning-toggle-btn svg{font-size:1rem}.ai-warning-box--standalone{margin:.65rem 0 0}.ai-suggestion-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:.75rem}.ai-suggestion-label{color:#6c757d;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.ai-suggestion-value{color:#212529;display:block;font-size:.9rem;font-weight:500}.ai-ingredients-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.ai-ingredients-list li{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem}.ai-ingredient-row{align-items:stretch;flex-direction:column;gap:.5rem}.ai-ingredient-row .ai-confidence-badge,.ai-ingredient-row .ai-ingredient-name,.ai-ingredient-row .ai-ingredient-qty{flex:none}.ai-ingredient-row-compact{align-items:center;flex-direction:row}.ai-tick-cross-actions{display:flex;flex-shrink:0;gap:.35rem;margin-left:auto}.ai-cross-btn,.ai-tick-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.ai-tick-btn:disabled,.ai-tick-btn:hover:not(:disabled){background:#d4edda;color:#155724}.ai-tick-btn:disabled{cursor:default;opacity:.9}.ai-cross-btn:hover{background:#f8d7da;color:#721c24}.from-photo-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.from-photo-chip{align-items:flex-start;background:#fffbf0;border:1px solid #ffb527;border-radius:20px;color:#212529;cursor:pointer;display:inline-flex;flex-direction:column;font-size:.85rem;padding:.4rem .75rem}.from-photo-chip-name{font-weight:500}.from-photo-chip-ref{color:#6c757d;font-size:.75rem;margin-top:.15rem}.from-photo-chip:hover{background:#ffb527;color:#1a1a1a}.from-photo-chip:hover .from-photo-chip-ref{color:#000000bf}.from-photo-dismissed .meal-logger-section-title{color:#6c757d}.from-photo-chip-dismissed{background:#f8f9fa;border-color:#dee2e6;color:#6c757d}.from-photo-chip-dismissed:hover{background:#e9ecef;border-color:#ced4da;color:#495057}.from-photo-dismissed-in-widget,.from-photo-in-widget{margin-bottom:1rem}.from-photo-in-widget-label{color:#495057;display:block;font-size:.8rem;font-weight:600;margin-bottom:.4rem}.from-photo-checklist-list{list-style:none;margin:.5rem 0 0;padding:0}.from-photo-checklist-row{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.35rem;padding:.5rem .6rem}.from-photo-checklist-name-block{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.from-photo-checklist-name{color:#212529;font-size:.9rem}.from-photo-checklist-ref{color:#6c757d;font-size:.78rem}.from-photo-checklist-actions{display:flex;flex-shrink:0;gap:.4rem}.from-photo-checklist-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;padding:.3rem .6rem}.from-photo-checklist-btn.search-add{background:#fff7e0;border-color:#ffb527;color:#000}.from-photo-checklist-btn.search-add:hover{background:#ffb527;color:#000}.from-photo-checklist-btn.skip{background:#f8f9fa;border-color:#dee2e6;color:#6c757d}.from-photo-checklist-btn.skip:hover{background:#e9ecef;color:#495057}.ai-suggestion-search-panel-wrapper .ai-suggestion-search-panel{margin-top:0}.ai-search-and-add-btn{background:#ffb527;border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .65rem;white-space:nowrap}.ai-search-and-add-btn:hover:not(:disabled){background:#e6a320}.ai-search-and-add-btn:disabled{cursor:not-allowed;opacity:.7}.vision-review-section{position:relative}.vision-review-empty,.vision-review-notes{color:#495057;font-size:.82rem;line-height:1.45;margin:0 0 1rem}.vision-review-group{margin-top:1rem}.vision-review-group--hidden{background:#eef0f7;border:1px solid #d8ddeb;border-radius:12px;padding:.75rem}.vision-review-group__header{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.6rem}.vision-review-group__hint{color:#6c757d;font-size:.75rem;text-align:right}.vision-review-card-list{display:flex;flex-direction:column;gap:.45rem}.vision-review-card{background:#fff;border:1px solid #e4e7ec;border-radius:10px;box-shadow:none;display:flex;flex-direction:column;padding:.45rem .6rem}.vision-review-card--handled{background:#f8f9fb;border-color:#e6e9ef;padding:.35rem .5rem}.vision-review-card--handled .vision-review-card__search-term strong{color:#4f5b66;font-size:.78rem}.vision-review-card--handled .vision-review-card__portion--text{color:#8a94a3;font-size:.7rem}.vision-review-card__body{display:flex;flex-direction:column;gap:.55rem;min-width:0;width:100%}.vision-review-card__body--compact{gap:.25rem}.vision-review-card__top-row{align-items:flex-start;display:flex;gap:.45rem;justify-content:space-between}.vision-review-card__search-term{align-items:baseline;color:#6c757d;display:flex;flex:1 1;flex-wrap:wrap;font-size:.76rem;gap:.3rem .45rem;line-height:1.35;min-width:0}.vision-review-card__search-term strong{color:#1f2933;font-size:.82rem;font-weight:700}.vision-review-card__status{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:800;line-height:1.2;padding:.12rem .42rem}.vision-review-card__status--matched{background:#e8f6ef;color:#1f7a4d}.vision-review-card__status--dismissed{background:#edf0f4;color:#6b7280}.vision-review-card__matched{color:#6c757d;font-size:.7rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vision-review-card__portion--text{color:#6c757d;font-size:.74rem;line-height:1.35;padding-left:.05rem}.vision-review-card__actions--compact{display:flex;flex-shrink:0;gap:.25rem}.vision-dismiss-btn,.vision-link-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;justify-content:center;padding:.42rem .65rem}.vision-link-btn{background:#ffb527;color:#1a1a1a}.vision-link-btn:hover{background:#e6a320}.vision-dismiss-btn{background:#fff;border-color:#dee2e6;color:#6c757d}.vision-dismiss-btn:hover{background:#f1f3f5;color:#495057}.vision-dismiss-btn--icon,.vision-link-btn--icon{border-radius:6px;height:30px;padding:0;width:30px}.vision-dismiss-btn--icon svg,.vision-link-btn--icon svg{font-size:1rem}.vision-match-overlay{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.vision-match-modal{background:#fff;border-radius:18px;box-shadow:0 24px 70px #00000047;color:#1f2933;height:70vh;max-height:70vh;overflow:auto;padding:1rem;width:min(560px,100%)}.vision-match-modal__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.vision-match-modal__header h3{font-size:1rem;margin:0}.vision-match-modal__header p{color:#6c757d;font-size:.82rem;margin:.25rem 0 0}.vision-match-modal__close{align-items:center;background:#f1f3f5;border:none;border-radius:999px;color:#495057;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.vision-match-search{color:#495057;display:flex;flex-direction:column;font-size:.8rem;font-weight:700;gap:.4rem}.vision-match-search__input-wrap{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:10px;display:flex;gap:.45rem;padding:.55rem .7rem}.vision-match-search__input-wrap--readonly{background:#f8f9fa;color:#495057;font-size:.82rem;font-weight:600}.vision-match-search__input-wrap input{border:none;flex:1 1;font-size:.9rem;min-width:0;outline:none}.vision-match-english-search-btn{align-self:flex-start;background:#eef6ff;border:1px solid #2f80ed;border-radius:999px;color:#1b4f9c;cursor:pointer;font-size:.76rem;font-weight:800;padding:.32rem .65rem}.vision-match-english-search-btn:hover{background:#dcecff}.vision-match-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.vision-match-chip{align-items:center;background:#fff7e0;border:1px solid #ffb527;border-radius:999px;color:#1f2933;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:.3rem;padding:.28rem .48rem}.vision-match-chip.is-selected:hover{background:#ffedbd}.vision-match-chip.is-unselected{background:#f8f9fa;border-color:#ced4da;color:#8a8f98;opacity:.75;text-decoration:line-through}.vision-match-chip.is-unselected:hover{background:#eef0f2;opacity:1}.vision-match-results{margin-top:1rem}.vision-match-result-group{margin-bottom:1rem}.vision-match-result-group--dishes{border-bottom:1px solid #eef0f2;padding-bottom:.85rem}.vision-match-results__label{color:#6c757d;display:block;font-size:.75rem;font-weight:800;letter-spacing:.06em;margin-bottom:.45rem;text-transform:uppercase}.vision-match-results__header{align-items:flex-end;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.vision-match-results__header .vision-match-results__label{margin-bottom:0}.vision-match-category-filter{color:#6c757d;display:flex;flex-direction:column;font-size:.7rem;font-weight:800;gap:.2rem;letter-spacing:.04em;min-width:9rem;text-transform:uppercase}.vision-match-category-filter select{background:#fff;border:1px solid #ced4da;border-radius:8px;color:#1f2933;font-size:.8rem;font-weight:600;letter-spacing:normal;min-height:2rem;padding:.35rem .5rem;text-transform:none}.vision-match-results__error,.vision-match-results__status{color:#6c757d;font-size:.82rem;margin:.5rem 0}.vision-match-results__error{color:#dc3545}.vision-match-results__status p{margin:0 0 .5rem}.vision-match-fallback-btn{background:#fff7e0;border:1px solid #ffb527;border-radius:999px;color:#1f2933;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:800;padding:.35rem .7rem}.vision-match-fallback-btn:hover{background:#ffb527}.vision-match-results__list{display:flex;flex-direction:column;gap:.55rem}.vision-match-pagination{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.65rem}.vision-match-page-btn{background:#fff;border:1px solid #ced4da;border-radius:10px;color:#1f2933;cursor:pointer;font-size:.82rem;font-weight:800;padding:.55rem .75rem;width:100%}.vision-match-page-btn:hover:not(:disabled){background:#fff7e0;border-color:#ffb527}.vision-match-page-btn:disabled{cursor:wait;opacity:.65}.vision-match-page-label{color:#6c757d;flex:0 0 auto;font-size:.78rem;font-weight:800;white-space:nowrap}.vision-match-result{align-items:center;background:#f8f9fa;border:1px solid #e4e7ec;border-radius:12px;color:#1f2933;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem;text-align:left;width:100%}.vision-match-result:hover:not(:disabled){background:#fffbf0;border-color:#ffb527}.vision-match-result:disabled{cursor:wait;opacity:.7}.vision-match-result__label{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.vision-match-result__badge-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;width:100%}.vision-match-result__category-badge{align-self:flex-start;background:#eef2ff;border-radius:999px;color:#334155;font-size:.68rem;font-weight:800;line-height:1.25;max-width:100%;overflow:hidden;padding:.12rem .42rem;text-overflow:ellipsis;white-space:nowrap}.vision-match-result__name{font-size:.88rem;font-weight:800}.vision-match-result__name-zh{color:#334155;font-size:.8rem;font-weight:700;line-height:1.3}.vision-match-result__meta,.vision-match-result__source{color:#6c757d;font-size:.74rem}.vision-match-result__source{align-self:flex-start;border-radius:999px;flex:0 0 auto;font-weight:800;line-height:1.25;padding:.1rem .4rem}.vision-match-result__source--lab{background:#e8f6ef;color:#1f7a4d}.vision-match-result__source--commercial{background:#fff3cd;color:#7a5200}.vision-match-result__source--dish{background:#e7f0ff;color:#1f4f99}.vision-match-result__adding,.vision-match-result__portion{color:#7a5200;flex:0 0 auto;font-size:.75rem;font-weight:800}@media (max-width:560px){.vision-match-result,.vision-review-group__header{align-items:stretch;flex-direction:column}.vision-review-group__hint{text-align:left}}.manual-ingredient-toggle{align-self:flex-start;background:#0000;border:none;border-radius:0;color:#ffb527;color:var(--primary-color,#ffb527);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;margin:-.75rem 0 1.25rem;padding:0;text-decoration:underline}.manual-ingredient-toggle:hover{color:#ffdd72}.manual-ingredient-form{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.6rem .75rem}.manual-ingredient-fields{display:flex;gap:.5rem}.manual-ingredient-name-input{border:1px solid #ced4da;border-radius:6px;flex:1 1;font-size:.85rem;padding:.4rem .55rem}.manual-ingredient-qty-field{align-items:center;display:flex;gap:.25rem}.manual-ingredient-qty-input{border:1px solid #ced4da;border-radius:6px;font-size:.85rem;padding:.4rem .45rem;width:70px}.manual-ingredient-unit-label{color:#6c757d;font-size:.8rem}.manual-ingredient-actions{display:flex;gap:.5rem;justify-content:flex-end}.manual-ingredient-add-btn{background:#ffb527;border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:.8rem;font-weight:600;padding:.3rem .7rem}.manual-ingredient-add-btn:hover{background:#e6a320}.manual-ingredient-ai-btn{background:#fff7e0;border:1px solid #ffb527;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:.8rem;font-weight:600;padding:.3rem .7rem}.manual-ingredient-ai-btn:disabled{cursor:not-allowed;opacity:.6}.manual-ingredient-ai-btn:hover:not(:disabled){background:#ffb527}.manual-ingredient-cancel-btn{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;font-size:.8rem;padding:.3rem .7rem}.manual-ingredient-cancel-btn:hover{background:#f1f3f5}.manual-ingredient-row .meal-ingredient-name{align-items:center;display:flex;gap:.4rem}.manual-ingredient-badge{background:#e9ecef;border-radius:999px;color:#495057;font-size:.7rem;letter-spacing:.04em;padding:.1rem .4rem;text-transform:uppercase}.manual-ingredient-row .manual-ingredient-unit-label{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;display:inline-block;font-size:.75rem;padding:.2rem .4rem}.manual-ingredient-ai-summary{align-items:center;border-top:1px solid #dee2e6;color:#495057;display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;margin-top:.5rem;padding-top:.5rem}.manual-ingredient-ai-summary-text span+span{margin-left:.25rem}.manual-ingredient-ai-use-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.3rem .7rem;white-space:nowrap}.manual-ingredient-ai-use-btn:hover{background:#218838}.manual-ingredient-error-message{color:#dc3545;font-size:.8rem;margin-top:.4rem}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:3000}.modal-content{background:#1f1f23;border:1px solid #444;border-radius:20px;box-shadow:0 15px 40px #00000080;color:#fff;display:flex;flex-direction:column;max-height:90vh;max-width:640px;width:100%}.modal-body,.modal-footer,.modal-header{padding-left:2rem;padding-right:2rem}.modal-header{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding-bottom:1rem;padding-top:1.5rem}.modal-header h3{margin:0}.btn-close-modal{background:none;border:none;color:#888;cursor:pointer;font-size:2rem;line-height:1}.modal-body{overflow-y:auto}.modal-body,.modal-footer{padding-bottom:1.5rem;padding-top:1.5rem}.modal-footer{background-color:#0003;border-top:1px solid #444}.footer-warning{color:#888;font-size:.8rem;margin:0 0 1.5rem;text-align:center}.modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.btn-secondary{background:#444;border:none;color:#fff}.btn-primary,.btn-secondary{border-radius:6px;font-size:.8rem;padding:.5rem 1.1rem}.btn-primary{font-weight:700}.btn-primary:disabled{background:#777}.ai-suggestion-search-panel{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;margin-top:.25rem;padding:.75rem;width:100%}.ai-search-inline-row{margin-bottom:.75rem}.ai-search-inline-label{color:#212529;display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.ai-search-inline-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ai-search-inline-input{border:1px solid #dee2e6;border-radius:6px;flex:1 1;font-size:.9rem;min-width:140px;padding:.4rem .6rem}.ai-search-inline-input:focus{border-color:#ffb527;box-shadow:0 0 0 1px #ffb527;outline:none}.ai-search-inline-btn{background:#ffb527;border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .75rem;white-space:nowrap}.ai-search-inline-btn:hover:not(:disabled){background:#e6a320}.ai-search-inline-btn:disabled{cursor:not-allowed;opacity:.6}.ai-search-no-results{color:#6c757d;font-size:.85rem;margin:0}.ai-search-pick-label{color:#212529;font-size:.8rem;font-weight:600;margin:0 0 .5rem}.ai-search-results{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.ai-search-result-btn{background:#e9ecef;border:1px solid #dee2e6;border-radius:6px;color:#212529;cursor:pointer;font-size:.8rem;max-width:100%;padding:.3rem .6rem;text-align:left}.ai-search-result-btn:hover{background:#dee2e6}.ai-search-result-btn.selected{background:#ffb527;border-color:#ffb527;color:#1a1a1a}.ai-search-add-row{align-items:flex-end;border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding-top:.5rem}.ai-search-qty-unit{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ai-search-qty-unit label{color:#6c757d;font-size:.75rem;margin-right:.25rem}.ai-search-qty-unit input{font-size:.9rem;width:4rem}.ai-search-qty-unit input,.ai-search-qty-unit select{border:1px solid #dee2e6;border-radius:6px;padding:.35rem .5rem}.ai-search-qty-unit select{font-size:.85rem;min-width:6rem}.ai-search-actions{align-items:center;display:flex;gap:.5rem}.ai-search-add-to-list-btn{align-items:center;background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.4rem .75rem}.ai-search-add-to-list-btn:hover{background:#218838}.ai-search-cancel-btn{background:#0000;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.85rem;padding:.35rem .6rem}.ai-search-cancel-btn:hover{background:#f8f9fa}.ai-search-cancel-inline{margin-top:.5rem}.ai-ingredient-name{color:#212529;flex:1 1;font-weight:500;min-width:120px}.ai-ingredient-qty{color:#6c757d;font-size:.85rem;font-style:italic}.ai-confidence-badge{background:#e7f3ff;border-radius:4px;color:#06c;font-size:.7rem;font-weight:600;padding:.2rem .5rem;white-space:nowrap}.ai-confidence-value{color:#ffb527;font-size:1rem;font-weight:700}.ai-error-section{background:#fff5f5;border:1px solid #dc3545;margin-top:1rem}.ai-error-message{color:#dc3545;font-size:.85rem;margin:0;padding:.5rem}.ingredient-selector{position:relative;width:100%;z-index:1}.ingredient-selector-clear-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#6c757d;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;height:1.5rem;justify-content:center;line-height:1;margin-right:.15rem;transition:background-color .15s ease,color .15s ease;width:1.5rem}.ingredient-selector-clear-btn:hover{background:#6c757d1f;color:#212529}.ingredient-selector-clear-btn:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--primary-color,#ffb527);outline-offset:1px}.ingredient-filters-menu{border-bottom:1px solid #444;margin-bottom:.5rem;padding:.75rem .75rem .5rem}.ingredient-filters-menu .form-group{margin-bottom:.5rem}.ingredient-filters-menu label{color:#ccc;display:block;font-size:.7rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.source-type-filter-row{background:#ffb52714;border:1px solid #ffb52733;border-radius:10px;margin-bottom:.6rem;padding:.5rem .6rem}.source-type-filter-label{color:#e0c878;display:block;font-size:.7rem;font-weight:600;letter-spacing:.6px;margin-bottom:.45rem;text-transform:uppercase}.source-type-filter-chips{display:flex;flex-wrap:wrap;gap:.35rem}.source-chip{background:#ffffff0d;border:1px solid #ffb52759;border-radius:8px;color:#ccc;cursor:pointer;font-size:.78rem;font-weight:600;padding:.4rem .85rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.source-chip:hover:not(.active){background:#ffb5271f;border-color:#ffb52780;color:#fff}.source-chip.active{background:#fff;border-color:#ffb527;border-color:var(--primary-color,#ffb527);box-shadow:0 0 0 1px #0000001a;color:#000;font-weight:600}.source-chip:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--primary-color,#ffb527);outline-offset:2px}.ingredient-filters-menu .tag-group{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.ingredient-filters-menu .tag-btn{background:#0000;border:1px solid #555;border-radius:999px;color:#aaa;cursor:pointer;font-size:.75rem;font-weight:500;padding:.35rem .7rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ingredient-filters-menu .tag-btn:hover:not(.active){background:#333;border-color:#666;color:#ddd}.ingredient-filters-menu .tag-btn.active{background:#ffb527;background:var(--primary-color,#ffb527);border-color:#ffb527;border-color:var(--primary-color,#ffb527);color:#000;font-weight:600}.ingredient-filters-menu .tag-btn:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--primary-color,#ffb527);outline-offset:2px}.ingredient-filters-menu select{background-color:#2a2a2a;border:1px solid #555;border-radius:6px;color:#fff;font-size:.8rem;padding:.4rem .5rem;width:100%}.source-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:500;gap:.15rem;padding:.18rem .6rem}.source-badge.verified{background-color:#4caf50;color:#fff}.source-badge.commercial{background-color:#ff9800;color:#fff}.source-badge.commercial.unverified{background-color:#f44336;color:#fff}.source-badge.lab{background-color:#4caf50;color:#fff}.source-badge.public{background-color:#673ab7;color:#fff}.source-badge .source-tooltip-icon{font-size:.7rem;opacity:.8}.ingredient-no-options{color:#ccc;font-size:.8rem;padding:.5rem .75rem;text-align:center}.ingredient-no-options-text{margin-right:.25rem}.ingredient-no-options-manual{background:none;border:none;color:#ffb527;color:var(--primary-color,#ffb527);cursor:pointer;font-size:.8rem;font-weight:600;padding:.1rem .25rem;text-decoration:underline}.ingredient-no-options-manual:hover{color:#ffdd72}.ing-opt--default{align-items:center;display:flex;gap:.5rem;justify-content:space-between;width:100%}.ing-opt-default__text{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.ing-opt-default__line1{font-weight:500}.ing-opt-default__cn{font-size:.85em;opacity:.85}.ing-opt-default__vendor{font-size:.75em;opacity:.7}.imlo-option{min-width:0;text-align:left;width:100%}.imlo-option--card{padding:.1rem 0}.imlo-option__top{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem;width:100%}.imlo-category.imlo-cat-pill{border:1px solid #0000;border-radius:999px;box-sizing:border-box;flex:0 1 auto;font-size:.55rem;font-weight:600;letter-spacing:.03em;max-width:100%;overflow:hidden;padding:.18rem .45rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:-webkit-max-content;width:max-content}.imlo-cat-pill--neutral{background:#e5e7eb;border-color:#d1d5db;color:#374151}.imlo-cat-pill--c0{background:#ffedd5;border-color:#fdba74;color:#9a3412}.imlo-cat-pill--c1{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.imlo-cat-pill--c2{background:#d1fae5;border-color:#6ee7b7;color:#047857}.imlo-cat-pill--c3{background:#f3e8ff;border-color:#d8b4fe;color:#6b21a8}.imlo-cat-pill--c4{background:#fef9c3;border-color:#fde047;color:#a16207}.imlo-cat-pill--c5{background:#ccfbf1;border-color:#5eead4;color:#0f766e}.imlo-cat-pill--c6{background:#fce7f3;border-color:#f9a8d4;color:#be185d}.imlo-cat-pill--c7{background:#e0e7ff;border-color:#a5b4fc;color:#1d4ed8}.imlo-category--empty{border:none;flex:0 0;max-width:0;min-width:0;overflow:hidden;padding:0;visibility:hidden;width:0}.imlo-source{background:#0000;border:none;flex-shrink:0;font-size:.5rem;font-weight:600;letter-spacing:.07em;line-height:1.2;margin:0;padding:0;text-transform:uppercase;white-space:nowrap}.imlo-source--lab{color:#1e7e34}.imlo-source--commercial{color:#e65100}.imlo-source--public{color:#5e35b1}.imlo-source--menu{color:#b45309}.imlo-option__en{color:#212529;font-size:.72rem;font-weight:600;line-height:1.55}.imlo-option__cn,.imlo-option__en{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;width:100%}.imlo-option__cn{color:#1a1a1a;font-size:.68rem;font-weight:500;line-height:1.35;margin-top:.18rem}.ingredient-selector--mealLogger .ingredient-filters-menu{background:linear-gradient(180deg,#fffaf0,#fff);border-bottom-color:#dee2e6;margin:0 0 .35rem;padding:.8rem .9rem .7rem}.ingredient-selector--mealLogger .ingredient-filters-menu label{color:#495057}.ingredient-selector--mealLogger .source-type-filter-label,.sb-ing-menu-list--mealLogger .source-type-filter-label{color:#343a40}.ingredient-selector--mealLogger .source-chip,.sb-ing-menu-list--mealLogger .source-chip{background:#ffb52714;border-color:#ffb52761;color:#212529}.ingredient-selector--mealLogger .source-chip:hover:not(.active),.sb-ing-menu-list--mealLogger .source-chip:hover:not(.active){color:#111827}.ingredient-selector--mealLogger .ingredient-no-options{color:#495057}.sb-ing-menu-list--mealLogger .ingredient-filters-menu{border-bottom-color:#dee2e6;padding:.55rem .6rem .45rem}.sb-ing-menu-list--mealLogger .meal-builder-menu-hint{color:#6c757d;font-size:.62rem;line-height:1.35;margin:0 0 .4rem}.sb-ing-menu-list--mealLogger .meal-builder-menu-hint strong{color:#212529}.sb-ing-menu-list--mealLogger .meal-builder-menu-filter-label{color:#8a6d12;font-size:.58rem;margin-bottom:.28rem}.sb-ing-menu-list--mealLogger .meal-builder-tag-btn{font-size:.64rem;padding:.28rem .5rem}.sb-ing-menu-list--mealLogger .ingredient-no-options,.sb-ing-menu-list--mealLogger .ingredient-no-options-manual{font-size:.72rem}.ingredient-selector--mealLogger{position:relative}.ingredient-selector--mealLogger .sb-ing-select__control{position:relative;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;z-index:1}.ingredient-selector--mealLogger.ingredient-selector--menuOpen .sb-ing-select__control{background:#fffaf0;border-color:#ffb527b3!important;box-shadow:0 0 0 1px #ffb52747!important}.ingredient-query-table-panel{background:linear-gradient(180deg,#fffdf8,#fff 34%);border:1px solid #dee2e6;border-radius:16px;box-shadow:0 14px 24px #0f172a14;margin-top:.65rem;overflow:hidden}.ingredient-filters-menu--inline{border-bottom:1px solid #e9ecef;margin-bottom:0}.ingredient-query-table{display:flex;flex-direction:column;min-height:0}.ingredient-query-table-body{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.45rem;max-height:min(52vh,360px);overflow-y:auto;overscroll-behavior:contain;padding:.55rem}.ingredient-query-results-header{align-items:center;background:#f8f9faf5;border-bottom:1px solid #e9ecef;color:#6c757d;display:flex;font-size:.62rem;font-weight:700;gap:.75rem;justify-content:space-between;letter-spacing:.06em;padding:.55rem .75rem;text-transform:uppercase}.ingredient-query-table-row{background:#fff;border:1px solid #dee2e6f2;border-radius:14px;box-shadow:0 3px 10px #0f172a0a;cursor:pointer;padding:.58rem .7rem;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.ingredient-query-table-row:focus-visible,.ingredient-query-table-row:hover{background:#fffaf0;border-color:#ffb5278c;box-shadow:0 6px 16px #ffb5271f;outline:none}.ingredient-query-table-row[aria-selected=true]{background:#ffb52729;border-color:#ffb527b8}.ingredient-query-pagination-footer{grid-gap:.55rem;align-items:center;background:#f8f9fac7;border-top:1px solid #e9ecef;display:grid;gap:.55rem;grid-template-columns:1fr auto 1fr;padding:.55rem .75rem .7rem}.ingredient-query-page-btn{background:#fffaf0;border:1px solid #ffb5278c;border-radius:999px;color:#5f4300;cursor:pointer;font-size:.72rem;font-weight:700;padding:.55rem .75rem;transition:background-color .16s ease,border-color .16s ease,opacity .16s ease;width:100%}.ingredient-query-page-btn:focus-visible:not(:disabled),.ingredient-query-page-btn:hover:not(:disabled){background:#ffb52733;border-color:#ffb527e6;outline:none}.ingredient-query-page-btn:disabled{cursor:not-allowed;opacity:.62}.ingredient-query-page-status{color:#6c757d;font-size:.68rem;font-weight:700;white-space:nowrap}.ingredient-query-table-state{color:#6c757d;font-size:.78rem;line-height:1.45;padding:.9rem;text-align:center}.ingredient-selector--mealLogger .sb-ing-select__input-container{grid-template-columns:0 minmax(12ch,1fr)!important}.ingredient-selector--mealLogger .sb-ing-select__input-container input{-webkit-text-fill-color:#212529;caret-color:#212529;color:#212529!important}.ingredient-selector--mealLogger .sb-ing-select__menu{background:linear-gradient(180deg,#fffdf8,#fff 34%)!important;border:1px solid #dee2e6!important;border-radius:0 0 18px 18px!important;border-top:none!important;bottom:auto!important;box-shadow:0 18px 30px #0f172a1a!important;left:auto!important;margin-top:0!important;max-height:min(60vh,460px);min-width:100%;overflow:hidden;position:static!important;right:auto!important;top:auto!important;transform:none!important;width:100%}.ingredient-selector--mealLogger .sb-ing-select__menu-list{-webkit-overflow-scrolling:touch;max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain;padding:0 .45rem .45rem}.ingredient-selector--mealLogger .sb-ing-select__option{border-bottom:1px solid #e9ecefd9;border-radius:10px}.ingredient-selector--mealLogger .sb-ing-select__option:last-child{border-bottom:none}@media (max-width:768px){.ingredient-selector--mealLogger .sb-ing-select__menu{border-radius:12px;max-height:min(68vh,420px)}.ingredient-selector--mealLogger .sb-ing-select__menu-list{max-height:min(68vh,380px)}}@media (max-width:560px){.ingredient-query-table-body{max-height:min(58vh,340px);padding:.45rem}.imlo-source{font-size:.48rem}}.meal-photo-capture{margin-bottom:.5rem;width:100%}.meal-photo-buttons{display:flex;gap:.5rem;justify-content:stretch;width:100%}.meal-photo-btn{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;color:#495057;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem .9rem;transition:all .2s ease;width:100%}.unified-photo-btn{max-width:none}.meal-photo-btn:hover{background:#fff7e0;border-color:#ffb527;border-color:var(--primary-color,#ffb527);color:#000}.meal-photo-btn svg{font-size:1.5rem}.meal-photo-preview{border:1px solid #dee2e6;border-radius:12px;overflow:hidden;position:relative;width:100%}.meal-photo-preview img{display:block;height:auto;max-height:220px;object-fit:cover;width:100%}.meal-photo-remove{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:background .2s ease;width:32px}.meal-photo-remove:hover{background:#dc3545cc}.meal-photo-remove svg{font-size:1.2rem}@media (max-width:480px){.meal-photo-buttons{flex-direction:column}.meal-photo-btn{flex-direction:row;padding:.75rem}}.comprehensive-nutrition-widget{min-height:300px}.nutrition-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.nutrition-header-extended{align-items:stretch;flex-direction:column;gap:.75rem}.nutrition-header-row1{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.nutrition-header-row1 h3{margin:0}.comprehensive-nutrition-widget .nutrition-header-row1 h3{font-size:1.05rem;font-weight:700;letter-spacing:.04em}.overview-summary-stack{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.4rem}.overview-calorie-bar{align-items:center;background:linear-gradient(180deg,#faf2e2,#fce0b3);border-radius:8px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.75rem;justify-content:space-between;padding:1rem 1.1rem}.overview-calorie-label{color:#3e4c59;font-size:1rem;font-weight:700;letter-spacing:.01em;min-width:0;text-transform:none}.overview-calorie-value{color:#1f2933;flex-shrink:0;font-size:1.3rem;font-weight:800;line-height:1.1;text-align:right}.overview-macro-gauges{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-macro-card{align-items:center;background:#fff;border:1px solid #e4e9f0;border-radius:14px;box-shadow:0 10px 24px #0f172a0f;display:flex;flex-direction:column;gap:.45rem;justify-content:center;min-width:0;padding:.7rem .55rem .65rem;text-align:center}.overview-macro-card-protein{box-shadow:inset 0 3px 0 #698eec,0 10px 24px #0f172a0f}.overview-macro-card-carbs{box-shadow:inset 0 3px 0 #ffc35b,0 10px 24px #0f172a0f}.overview-macro-card-fat{box-shadow:inset 0 3px 0 #f96f86,0 10px 24px #0f172a0f}.overview-macro-card-header{align-items:center;display:flex;flex-direction:column;gap:.05rem;justify-content:center;text-align:center;width:100%}.overview-macro-card-label{color:#7b8794;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.overview-macro-card-protein .overview-macro-card-label{color:#698eec}.overview-macro-card-carbs .overview-macro-card-label{color:#c58f12}.overview-macro-card-fat .overview-macro-card-label{color:#f96f86}.overview-macro-card-readout{color:#1f2933;font-size:.82rem;font-weight:800;text-align:center}.overview-macro-card .macro-gauge{margin:0 auto;max-width:88px;width:100%}.overview-macro-card .gauge-percent-text{fill:#1f2933;font-size:.95rem;font-weight:800}.overview-macro-card .gauge-label-text{fill:#7b8794;font-size:.52rem;font-weight:700;letter-spacing:.03em}.overview-macro-card-target{color:#52606d;font-size:.65rem;line-height:1.2;text-align:center}.nutrition-header-row2{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.macro-target-source-label{color:#495057;font-size:.8rem;font-weight:600;margin-right:.25rem}.target-source-toggle{background:#e9ecef;border-radius:8px;display:flex;gap:.35rem;padding:.2rem}.target-source-toggle button{background:#0000;border:none;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.78rem;font-weight:500;padding:.35rem .75rem;transition:all .2s}.target-source-toggle button.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#212529;font-weight:600}.macro-target-source-hint{color:#6c757d;font-size:.75rem;margin:0;width:100%}.macro-targets-panel{background:linear-gradient(180deg,#fbfcfe,#f4f7fb);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1rem;padding:.95rem}.macro-targets-panel-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.macro-targets-title{color:#212529;font-size:.82rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.macro-targets-subtitle{color:#6c757d;font-size:.76rem;margin:.25rem 0 0}.macro-targets-edit-button{align-items:center;background:#fff;border:1px solid #d7dee7;border-radius:999px;color:#495057;cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;transition:border-color .2s ease,color .2s ease,background .2s ease;width:32px}.macro-targets-edit-button:hover{background:#f8fafc;border-color:#bfc8d4;color:#212529}.macro-targets-metrics-row{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem}.macro-targets-metric{align-items:flex-start;background:#fff;border:1px solid #e4e9f0;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:.08rem;min-width:0;padding:.65rem .65rem .55rem}.macro-targets-metric-label{color:#7b8794;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.macro-targets-metric-value{color:#1f2933;font-size:1.05rem;font-weight:800;line-height:1.1}.macro-targets-metric-unit{color:#9aa5b1;font-size:.7rem;line-height:1.2}.macro-targets-metric-hint{color:#6c757d;font-size:.68rem;line-height:1.35;margin-top:.25rem}.macro-targets-chip-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.macro-targets-chip{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:.1rem;justify-content:center;min-height:86px;min-width:0;padding:.7rem .55rem}.macro-targets-chip:nth-child(2){background:#eff6ff;border-color:#bfdbfe}.macro-targets-chip:nth-child(3){background:#ecfeff;border-color:#a5f3fc}.macro-targets-chip:nth-child(4){background:#fef3c7;border-color:#fcd34d}.macro-targets-chip:nth-child(5){background:#fef2f2;border-color:#fecaca}.macro-targets-chip:nth-child(6){background:#f5f3ff;border-color:#ddd6fe}.macro-targets-chip-label{color:#6b7280;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.macro-targets-chip-value{color:#1f2933;font-size:.95rem;font-weight:700;line-height:1.15;word-break:break-word}.macro-targets-chip-unit{color:#9aa5b1;font-size:.7rem;line-height:1.2}.macro-targets-summary-compact{color:#6c757d;font-size:.76rem;margin-top:.7rem}.macro-targets-readout{border-top:1px dashed #d7dee7;margin-top:.7rem;padding-top:.7rem}.macro-targets-readout-title{color:#495057;font-size:.76rem;font-weight:600;margin:0}.macro-targets-readout-copy{color:#6c757d;font-size:.74rem;line-height:1.45;margin:.2rem 0 0}.macro-chip-neutral,.macro-stat.macro-neutral .macro-chip-neutral{background:#e9ecef;color:#495057}.weekly-subtitle{color:#6c757d;font-size:.8rem;margin:0 auto 0 1rem}.view-toggle{background:#f8f9fa;gap:.5rem}.view-toggle button{background:#0000;border:none;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.view-toggle button.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#212529;font-weight:600}.performance-summary{background:#f8f9fa;border-radius:12px;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem}.performance-item{display:flex;flex-direction:column;gap:.5rem}.performance-label-row{align-items:center;display:flex;gap:.5rem}.performance-label{color:#495057;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.performance-bar-container{align-items:center;display:flex;gap:1rem}.performance-bar{background:#e9ecef;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.performance-fill{border-radius:4px;height:100%;transition:width .3s ease}.performance-fill.calories,.performance-fill.protein{background:linear-gradient(90deg,#ff6a88,#ff99ac)}.performance-fill.carbs{background:linear-gradient(90deg,#36a2eb,#63b6f2)}.performance-fill.fat{background:linear-gradient(90deg,#ffce56,#ffde84)}.performance-value{color:#212529;font-size:.9rem;font-weight:600;min-width:120px;text-align:right}.nutrition-details-section{margin-top:0}.cnw-diet-memo-block{margin-bottom:1.1rem}.cnw-diet-memo-heading{color:#6c757d;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0 0 .55rem;text-transform:uppercase}.cnw-diet-memo-list{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.cnw-diet-memo-row{margin:0;padding:0}.cnw-diet-memo-card,.cnw-diet-memo-card--static{align-items:center;background:#ffffffa6;border:1px solid #00000014;border-radius:10px;box-sizing:border-box;display:flex;gap:.65rem;padding:.55rem .65rem;text-align:left;width:100%}.cnw-diet-memo-card{color:inherit;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease}.cnw-diet-memo-card:hover{background:#fff8e6f2;border-color:#ffb52773}.cnw-diet-memo-card:focus-visible{outline:2px solid #ffb527;outline-offset:2px}.cnw-diet-memo-thumb{background:#e8eaed;border-radius:8px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.cnw-diet-memo-thumb--placeholder{background:linear-gradient(135deg,#e8eaed,#dfe3e8);display:inline-block}.cnw-diet-memo-text{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.cnw-diet-memo-name{color:#1f2933;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnw-diet-memo-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.cnw-diet-memo-time{color:#6c757d;font-size:.75rem}.cnw-diet-memo-log-date{color:#495057;font-size:.72rem;font-weight:600}.cnw-diet-memo-grouped{display:flex;flex-direction:column;gap:.5rem}.cnw-diet-memo-day-group{display:flex;flex-direction:column;gap:.35rem}.cnw-diet-memo-day-heading{color:#495057;font-size:.82rem;font-weight:700;letter-spacing:.03em;margin:.5rem 0 .15rem;text-transform:uppercase}.cnw-diet-memo-day-group:first-child .cnw-diet-memo-day-heading{margin-top:0}.cnw-diet-memo-badge{background:#ffb52733;border-radius:999px;color:#7c5a10;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.12rem .4rem;text-transform:uppercase}.daily-detail-tabs{background:#f3f5f7;border-radius:10px;display:inline-flex;gap:.35rem;margin-bottom:1rem;padding:.25rem}.daily-detail-tab{background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;font-size:.82rem;font-weight:600;padding:.5rem .85rem;transition:all .2s ease}.daily-detail-tab.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#212529}.weekly-view{padding:1rem 0}.weekly-summary{grid-gap:1rem;background:#f8f9fa;border-radius:12px;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;padding:1rem}.summary-stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#6c757d;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#212529;font-size:1.25rem;font-weight:700}.stat-trend{color:#6c757d;font-size:.8rem}.stat-trend-ok{color:#28a745}.stat-trend-low{color:#17a2b8}.stat-trend-high{color:#dc3545}.weekly-macros{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.macro-stat{align-items:center;background:#f8f9fa;border-radius:12px;box-shadow:0 2px 6px #0000000a;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.macro-label{color:#6c757d;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.macro-value{color:#212529;font-size:1.1rem;font-weight:700}.macro-target{color:#6c757d;font-size:.8rem}.macro-chip{border-radius:999px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.macro-chip-ok{background:#d4edda;color:#155724}.macro-chip-low{background:#d1ecf1;color:#0c5460}.macro-chip-high{background:#f8d7da;color:#721c24}.loading-text,.placeholder-text{color:#6c757d;font-size:.9rem;padding:2rem 1rem;text-align:center}.goals-preview{background:#f8f9fa;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.goals-preview h4{color:#212529;font-size:1rem;font-weight:600;margin:0 0 1rem}.goals-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.goal-item{align-items:center;background:#fff;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.goal-label{color:#495057;font-size:.9rem;font-weight:600}.goal-range{color:#212529;font-size:.9rem;font-weight:500}.goals-hint{color:#6c757d;font-size:.85rem;font-style:italic;margin:0;text-align:center}@media (max-width:480px){.nutrition-header,.nutrition-header-row1{align-items:flex-start;flex-direction:column;gap:.75rem}.nutrition-header-row2{align-items:flex-start}.overview-calorie-bar{align-items:center;flex-direction:row;justify-content:space-between;padding:.9rem .95rem}.overview-calorie-value{font-size:1.15rem;text-align:right}.overview-macro-gauges{gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-macro-card{border-radius:12px;padding:.6rem .42rem .55rem}.overview-macro-card-readout{font-size:.72rem}.overview-macro-card .macro-gauge{max-width:72px}.overview-macro-card .gauge-percent-text{font-size:.78rem}.overview-macro-card .gauge-label-text{font-size:.44rem}.overview-macro-card-target{font-size:.56rem;line-height:1.15}.weekly-macros,.weekly-summary{grid-template-columns:1fr}.performance-value{min-width:auto;text-align:left}.macro-targets-panel{padding:.85rem}.macro-targets-metrics-row{gap:.45rem}.macro-targets-metric{padding:.55rem .5rem .5rem}.macro-targets-metric-label{font-size:.62rem}.macro-targets-metric-value{font-size:.95rem}.macro-targets-metric-unit{font-size:.65rem}.macro-targets-metric-hint{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.62rem;line-height:1.3;overflow:hidden}.macro-targets-chip-grid{gap:.45rem}.macro-targets-chip{min-height:80px;padding:.65rem .5rem}.macro-targets-chip-value{font-size:.88rem}}.edit-log-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.edit-log-backdrop{background:#0006;inset:0;position:absolute}.edit-log-panel{background:#fff;border-radius:16px;box-shadow:0 16px 40px #0003;max-width:360px;padding:1.25rem 1.5rem;position:relative;width:100%;z-index:1201}.edit-log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.edit-log-header h3{color:#212529;font-size:1rem;font-weight:600;margin:0}.edit-log-close{background:#0000;border:none;color:#868e96;cursor:pointer;font-size:1.25rem}.edit-log-body{display:flex;flex-direction:column;gap:1rem}.edit-log-field label{color:#495057;display:block;font-size:.8rem;font-weight:500;margin-bottom:.25rem}.edit-log-field input,.edit-log-field select{border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:.5rem .6rem;width:100%}.edit-log-field input[type=datetime-local]{box-sizing:border-box;max-width:100%;width:100%}.edit-log-portion-row{align-items:center;display:flex;gap:.5rem}.edit-log-unit{color:#6c757d;font-size:.8rem}.edit-log-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.edit-log-secondary{background:#f8f9fa;border:1px solid #dee2e6;border-radius:999px;cursor:pointer;font-size:.85rem;padding:.45rem .9rem}.edit-log-primary{background:#ffb527;background:var(--primary-color,#ffb527);border:none;border-radius:999px;color:#000;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1.1rem}@media (max-width:480px){.edit-log-panel{max-width:90%;padding:1rem}.edit-log-field input[type=datetime-local]{font-size:.85rem;padding:.5rem}}.logitem-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1300}.logitem-backdrop{background:#0006;inset:0;position:absolute}.logitem-panel{background:#fff;border-radius:18px;box-shadow:0 18px 50px #00000040;box-sizing:border-box;max-height:75vh;max-width:85vw;overflow-y:auto;padding:1.25rem 1.5rem;position:relative;width:85vw;z-index:1301}.logitem-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.logitem-header h3{color:#212529;font-size:1rem;font-weight:600;margin:0}.logitem-time{color:#ffb527;font-size:.8rem;margin:.25rem 0 0}.logitem-close{background:#0000;border:none;color:#868e96;cursor:pointer;font-size:1.25rem}.logitem-body{display:flex;flex-direction:column;gap:1rem}.logitem-analysis-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.logitem-analysis-grid.single-column{grid-template-columns:minmax(0,1fr)}.logitem-analysis-sidebar{display:flex;flex-direction:column;gap:1rem}.logitem-photo-row{align-items:stretch;display:flex;gap:.6rem}.logitem-thumb-btn{background:#fff;border:1px solid #e9ecef;border-radius:12px;cursor:zoom-in;flex:1 1;min-width:0;overflow:hidden;padding:0}.logitem-thumb-img{display:block;height:92px;object-fit:cover;width:100%}.logitem-img-lightbox{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1405}.logitem-img-lightbox-backdrop{background:#000000a6;border:none;cursor:zoom-out;inset:0;padding:0;position:absolute}.logitem-img-lightbox-content{max-height:86vh;max-width:min(960px,92vw);position:relative;z-index:1406}.logitem-img-lightbox-close{background:#fffffff2;border:none;border-radius:999px;box-shadow:0 10px 30px #00000040;color:#212529;cursor:pointer;font-size:1.35rem;height:40px;line-height:1;position:absolute;right:-.25rem;top:-.25rem;width:40px}.logitem-img-lightbox-img{border:1px solid #ffffff59;border-radius:14px;box-shadow:0 18px 60px #00000073;display:block;height:auto;max-height:86vh;max-width:min(960px,92vw);width:auto}.logitem-meta{display:flex;flex-direction:column;gap:.2rem}.logitem-mealtype{color:#868e96;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.logitem-name{color:#212529;font-size:1rem;font-weight:600;margin:0}.logitem-invalid-state{display:flex;flex-direction:column;gap:.35rem;margin-top:.2rem}.logitem-invalid-badge{align-items:center;background:#fff1e6;border:1px solid #ffd8a8;border-radius:999px;color:#d9480f;display:inline-flex;font-size:.68rem;font-weight:700;padding:.18rem .55rem;width:-webkit-fit-content;width:fit-content}.logitem-invalid-copy{background:#fff4e6;border:1px solid #ffd8a8;border-radius:10px;color:#9c3600;font-size:.78rem;line-height:1.45;margin:0;padding:.55rem .65rem}.logitem-memo-state{display:flex;flex-direction:column;gap:.35rem;margin-top:.2rem}.logitem-diet-memo-ai{background:#fffaf0;border:1px solid #ffe8bf;border-radius:14px;padding:.85rem}.logitem-diet-memo-ai__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.logitem-diet-memo-ai__header h4{color:#212529;font-size:.9rem;margin:0}.logitem-diet-memo-ai__status{background:#fff0c2;border-radius:999px;color:#8a5a00;font-size:.68rem;font-weight:800;padding:.18rem .5rem;white-space:nowrap}.logitem-diet-memo-ai--completed{background:#f1fbf4;border-color:#bde8c9}.logitem-diet-memo-ai--completed .logitem-diet-memo-ai__status{background:#d8f5e0;color:#1f7a3d}.logitem-diet-memo-ai--failed{background:#fff5f5;border-color:#ffc9c9}.logitem-diet-memo-ai--failed .logitem-diet-memo-ai__status{background:#ffe3e3;color:#c92a2a}.logitem-diet-memo-ai__confidence,.logitem-diet-memo-ai__copy,.logitem-diet-memo-ai__subtitle{color:#495057;font-size:.78rem;margin:0}.logitem-diet-memo-ai__content{display:flex;flex-direction:column;gap:.5rem}.logitem-diet-memo-ai__line{display:flex;flex-direction:column;gap:.12rem;margin:0}.logitem-diet-memo-ai__line span,.logitem-diet-memo-ai__subtitle{color:#6c757d;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.logitem-diet-memo-ai__line strong{color:#212529;font-size:.82rem}.logitem-diet-memo-ai__ingredients{grid-gap:.28rem;display:grid;gap:.28rem;list-style:none;margin:.35rem 0 0;padding:0}.logitem-diet-memo-ai__ingredients li{background:#ffffffbf;border:1px solid #22c55e2e;border-radius:8px;color:#212529;display:flex;font-size:.78rem;gap:.6rem;justify-content:space-between;padding:.38rem .5rem}.logitem-diet-memo-ai__ingredients small{color:#6c757d;flex:0 0 auto;font-weight:700}.logitem-memo-badge{align-items:center;background:#fff7e6;border:1px solid #ffe0b2;border-radius:999px;color:#b66a00;display:inline-flex;font-size:.68rem;font-weight:700;padding:.18rem .55rem;width:-webkit-fit-content;width:fit-content}.logitem-portion{color:#495057;font-size:.85rem;margin:0}.logitem-recalculate-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.logitem-recalculate-btn{background:#fff8e8;border:1px solid #ffb527;border-radius:999px;color:#5f4300;cursor:pointer;font-size:.75rem;font-weight:800;padding:.36rem .7rem}.logitem-recalculate-btn:hover:not(:disabled){background:#ffefc2}.logitem-recalculate-btn:disabled{cursor:wait;opacity:.65}.logitem-recalculate-error,.logitem-recalculate-status{font-size:.75rem;font-weight:700}.logitem-recalculate-status{color:#2f9e44}.logitem-recalculate-error{color:#c92a2a}.logitem-tag{color:#1c7ed6;font-size:.75rem;margin:.25rem 0 0}.logitem-added-items-card{background:#fff;border:1px solid #e9ecef;border-radius:14px;padding:.85rem .9rem}.logitem-added-items-card h4{color:#212529;font-size:.9rem;margin:0 0 .65rem}.logitem-added-items-list{grid-gap:.45rem;display:grid;gap:.45rem}.logitem-added-item{background:#f8f9fa;border:1px solid #eef0f2;border-radius:10px;display:flex;gap:.75rem;justify-content:space-between;padding:.55rem .6rem}.logitem-added-item__details,.logitem-added-item__main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.logitem-added-item__name{color:#212529;font-size:.84rem;font-weight:800}.logitem-added-item__name-zh{color:#3b424a;font-size:.8rem;font-weight:700}.logitem-added-item__details,.logitem-added-item__meta{color:#6c757d;font-size:.74rem}.logitem-added-item__details{flex:0 0 auto;font-weight:700;text-align:right}.logitem-analysis-card{background:#fbfbfc;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 6px 20px #0f172a0a;padding:1rem}.logitem-analysis-card h4{color:#1f2937;font-size:.95rem;margin:0 0 .85rem}.logitem-primary-action{background:#ffb527;background:var(--primary-color,#ffb527);border:none;border-radius:12px;color:#000;cursor:pointer;font:inherit;font-weight:700;padding:.9rem 1rem;width:100%}.logitem-nutrition-facts-card{background:#fff;border:2px solid #000;border-radius:0;box-shadow:none;box-sizing:border-box;color:#000;font-family:Helvetica,Arial,Noto Sans HK,sans-serif;font-size:.85rem;justify-self:center;max-width:400px;padding:1rem 1.5rem;transition:all .3s ease-in-out;width:100%}.logitem-nutrition-facts-card .logitem-nf-header.nf-header{font-size:1.65rem;font-weight:800;letter-spacing:-1px;line-height:1.1;padding-bottom:.25rem}.logitem-nf-serving{font-size:.85rem;margin-bottom:.5rem;margin-top:.25rem}.logitem-nutrition-facts-card .logitem-nf-calories.nf-calories{align-items:baseline;display:flex;font-size:.95rem;font-weight:700;gap:.75rem;justify-content:flex-start}.logitem-nutrition-facts-card .logitem-nf-calories.nf-calories strong{font-size:1.25rem;line-height:1}.logitem-nf-divider{border-bottom:1px solid #000;margin:.5rem 0}.logitem-nf-divider.medium{border-bottom-width:5px;margin-bottom:1rem}.logitem-nf-divider.thick{border-bottom-width:10px;margin-bottom:1rem;margin-top:1rem}.logitem-nf-row{align-items:flex-end;display:flex;font-size:.82rem;justify-content:space-between;padding:.1rem 0}.logitem-nf-row-header{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.logitem-nf-name{align-items:baseline;color:#424242;display:flex;flex-wrap:wrap;gap:.5rem;padding-right:2rem}.logitem-nf-name.is-bold,.logitem-nf-name.is-bold .logitem-nf-amount{font-weight:850}.logitem-nf-name.is-indented{padding-left:20px;padding-right:2rem}.logitem-nf-amount{font-weight:500}.logitem-nf-dv{font-size:.8rem;font-weight:700;min-width:2.5rem;text-align:right}.logitem-nf-footnote{color:#cc890b;font-size:.78rem;line-height:1.3;margin:1rem 0 0;padding:.5rem 0}.logitem-nf-additional{grid-gap:.15rem;display:grid;gap:.15rem}.logitem-nf-expand-btn{background:#f1f1f1;border:1px solid #d6d6d6;border-radius:6px;color:#111;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:.65rem .75rem;text-align:center;transition:background-color .2s ease;width:100%}.logitem-nf-expand-btn:hover{background-color:#e9e9e9}.logitem-chip-group{display:flex;flex-wrap:wrap;gap:.55rem}.logitem-allergen-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;gap:.5rem;padding:.5rem .8rem}.logitem-allergen-chip.primary{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.logitem-allergen-chip.secondary{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.logitem-allergen-chip-icon{align-items:center;display:inline-flex;justify-content:center;min-width:1rem;width:1rem}.logitem-section-subtitle{color:#6b7280;font-size:.78rem;letter-spacing:.06em;margin:.95rem 0 .6rem;text-transform:uppercase}.logitem-highlight-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.logitem-highlight-chip{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #0f172a14;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff80;color:#1f2937;display:flex;gap:.65rem;padding:.8rem .9rem}.logitem-highlight-icon{color:#718096;color:var(--logitem-highlight-accent,#718096);flex-shrink:0;font-size:1rem}.logitem-empty-text{color:#6b7280;font-size:.85rem;line-height:1.45;margin:0}@media (max-width:480px){.logitem-panel{max-height:75vh;max-width:85vw;padding:1rem 1.25rem;width:85vw}.logitem-analysis-grid{grid-template-columns:minmax(0,1fr);width:100%}.logitem-analysis-card.logitem-nutrition-facts-card.nutrition-facts-label{font-size:.78rem;justify-self:stretch;max-width:none;padding:.9rem 1rem;width:100%}.logitem-nutrition-facts-card .logitem-nf-header.nf-header{font-size:1.2rem}.logitem-nf-serving{font-size:.78rem}.logitem-nutrition-facts-card .logitem-nf-calories.nf-calories{font-size:.9rem}.logitem-nutrition-facts-card .logitem-nf-calories.nf-calories strong{font-size:1.05rem}.logitem-nf-row{font-size:.76rem}.logitem-nf-footnote,.logitem-nf-row-header{font-size:.64rem}.logitem-nf-expand-btn{font-size:.72rem}.logitem-highlight-grid{grid-template-columns:minmax(0,1fr)}}.diet-memo-widget{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;max-width:100%;min-width:0;overflow-x:hidden;width:100%}.diet-memo-card{background:#fff;border:1px solid #e9ecef;border-radius:18px;padding:1rem}.diet-memo-stream-hint{color:#6c757d;font-size:.82rem;line-height:1.45;margin:0}.diet-memo-list-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.9rem}.diet-memo-title{border-bottom:none;color:#212529;font-size:1.1rem;font-weight:700;letter-spacing:0;margin:0;padding-bottom:0;text-transform:none}.diet-memo-count{background:#fff7e6;border-radius:999px;color:#b66a00;font-size:.78rem;font-weight:700;min-width:1.8rem;padding:.2rem .55rem;text-align:center}.diet-memo-add-btn{align-items:center;align-self:flex-start;background:#ffb527;background:var(--primary-color,#ffb527);border:none;border-radius:50%;color:#000;cursor:pointer;display:inline-flex;font:inherit;font-size:1.6rem;font-weight:700;height:44px;justify-content:center;line-height:1;padding:0;width:44px}.diet-memo-form{display:flex;flex-direction:column;gap:.9rem;height:100%;min-width:0;overflow-x:hidden}.diet-memo-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.diet-memo-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.diet-memo-field label{color:#495057;font-size:.78rem;font-weight:600}.diet-memo-field input,.diet-memo-field select{background:#fff;border:1px solid #dee2e6;border-radius:12px;box-sizing:border-box;color:#212529;font:inherit;max-width:100%;min-width:0;padding:.75rem .85rem;width:100%}.diet-memo-field input[type=datetime-local]{-webkit-appearance:none;appearance:none;display:block;font-size:.95rem;inline-size:100%;line-height:1.2;max-width:100%;min-width:0;overflow:hidden;padding-right:.55rem;width:100%}.diet-memo-field input[type=datetime-local]::-webkit-datetime-edit,.diet-memo-field input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{max-width:100%;min-width:0;overflow:hidden}.diet-memo-field input[type=datetime-local]::-webkit-calendar-picker-indicator{flex-shrink:0;margin:0;padding:0}.diet-memo-field input[type=range]{accent-color:#ffb527;background:#0000;cursor:pointer;height:32px;padding:0}.diet-memo-field input[type=range]::-webkit-slider-runnable-track{border-radius:999px;height:10px}.diet-memo-field input[type=range]::-webkit-slider-thumb{height:22px;margin-top:-6px;width:22px}.diet-memo-field input[type=range]::-moz-range-track{border-radius:999px;height:10px}.diet-memo-field input[type=range]::-moz-range-thumb{border:none;border-radius:50%;height:22px;width:22px}.diet-memo-ai-btn{align-items:center;background:#fff7e6;border:1px solid #ffe8bf;border-radius:12px;color:#7a4b00;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:.55rem;justify-content:center;padding:.85rem .95rem;width:100%}.diet-memo-ai-btn:disabled{cursor:wait;opacity:.65}.diet-memo-ai-error{background:#fff4e6;border:1px solid #ffd8a8;border-radius:12px;color:#9c3600;font-size:.8rem;margin:.35rem 0 0;padding:.65rem .8rem}.diet-memo-mode-picker{display:flex;flex-direction:column;gap:.8rem}.diet-memo-upload-point{align-items:center;background:#f8f9fa;border:1px dashed #ced4da;border-radius:12px;color:#495057;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-weight:600;gap:.4rem;justify-content:center;min-height:110px;width:100%}.diet-memo-upload-point:disabled{cursor:not-allowed;opacity:.6}.diet-memo-upload-point small{color:#6c757d;font-size:.72rem}.diet-memo-photo-strip{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.5rem}.diet-memo-photo-item{aspect-ratio:1/1;border:1px solid #e9ecef;border-radius:10px;overflow:hidden;position:relative}.diet-memo-photo-item img{height:100%;object-fit:cover;width:100%}.diet-memo-photo-remove{align-items:center;background:#000000b3;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:24px;justify-content:center;position:absolute;right:6px;top:6px;width:24px}.diet-memo-meal-type-toggle{align-items:stretch;display:flex;gap:.5rem;justify-content:space-between}.diet-memo-meal-type-pill{align-items:center;background:#fdfdfd;border:1px solid #e9ecef;border-radius:14px;color:#868e96;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.2rem;justify-content:center;padding:.35rem 0}.diet-memo-meal-type-pill.active{background:#ffb527;background:var(--primary-color,#ffb527);border-color:#ffb527;border-color:var(--primary-color,#ffb527);box-shadow:0 0 0 1px #00000005,0 6px 14px #0000001f;color:#1f1300}.diet-memo-meal-type-emoji{font-size:1.1rem}.diet-memo-meal-type-label{font-size:.62rem;font-weight:700;letter-spacing:.2px;text-align:center}.diet-memo-portion-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.diet-memo-portion-pill{background:#fff;border:1px solid #e9ecef;border-radius:12px;color:#495057;cursor:pointer;font:inherit;font-size:.95rem;font-weight:700;min-height:48px}.diet-memo-portion-pill.active{background:#ffb527;background:var(--primary-color,#ffb527);border-color:#ffb527;border-color:var(--primary-color,#ffb527);box-shadow:0 6px 14px #0000001f;color:#1f1300}@media (max-width:640px){.diet-memo-portion-grid{gap:.45rem}.diet-memo-portion-pill{font-size:.88rem;min-height:44px}}.diet-memo-ai-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-top:.55rem;padding:.75rem .85rem}.diet-memo-ai-line{color:#212529;font-size:.82rem;line-height:1.35;margin:0 0 .45rem}.diet-memo-ai-k{color:#495057;font-weight:800}.diet-memo-ai-v{font-weight:600}.diet-memo-ai-meta{color:#6c757d;font-size:.78rem;margin:0 0 .55rem}.diet-memo-ai-subtitle{color:#495057;font-size:.78rem;font-weight:800;margin:0 0 .35rem}.diet-memo-ai-ingredients{display:flex;flex-direction:column;gap:.35rem;margin:0;padding-left:1.05rem}.diet-memo-ai-ingredients li{color:#212529;font-size:.8rem}.diet-memo-ai-ing-name{font-weight:800}.diet-memo-ai-ing-meta{color:#6c757d;display:block;font-weight:600;margin-top:.1rem}.diet-memo-actions{display:flex;flex-direction:column;gap:.75rem}.diet-memo-actions--final{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.diet-memo-actions--single{display:grid;grid-template-columns:minmax(0,1fr)}.diet-memo-save-btn{background:#fff;border:1px solid #ffb527b3;border-radius:16px;color:#1f1300}.diet-memo-save-btn,.diet-memo-secondary-btn{align-items:center;cursor:pointer;display:flex;font:inherit;gap:1rem;justify-content:space-between;padding:.95rem 1rem;text-align:left;width:100%}.diet-memo-secondary-btn{background:#21252908;border:1px solid #21252914;border-radius:16px;color:#212529}.diet-memo-save-btn:hover:not(:disabled){background:#ffb52714}.diet-memo-secondary-btn:hover:not(:disabled){background:#2125290d}.diet-memo-save-btn:disabled,.diet-memo-secondary-btn:disabled{cursor:wait;opacity:.7}.diet-memo-action-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.diet-memo-action-copy strong{color:inherit;font-size:1rem;font-weight:700}.diet-memo-action-copy small{color:#495057e0;font-size:.8rem;line-height:1.4}.diet-memo-action-icon{align-items:center;color:#ffb527;display:inline-flex;flex-shrink:0;font-size:1.2rem;justify-content:center;line-height:1}@media (max-width:640px){.diet-memo-actions--final{gap:.55rem}.diet-memo-actions--final .diet-memo-save-btn,.diet-memo-actions--final .diet-memo-secondary-btn{padding:.85rem .8rem}.diet-memo-actions--final .diet-memo-action-copy strong{font-size:.9rem}.diet-memo-actions--final .diet-memo-action-copy small{font-size:.72rem}}.diet-memo-error{background:#fff4e6;border:1px solid #ffd8a8;border-radius:12px;color:#9c3600;font-size:.8rem;margin:0;padding:.65rem .8rem}.diet-memo-helper{color:#6c757d;font-size:.9rem;line-height:1.45;margin:0}.diet-memo-empty{color:#6c757d;font-size:.85rem;margin:0}.diet-memo-saved-card .diet-memo-list-header{margin-bottom:.65rem}.diet-memo-history{display:flex;flex-direction:column;gap:1rem}.diet-memo-history-group{display:flex;flex-direction:column;gap:.45rem}.diet-memo-date-heading{color:#495057;font-size:.8rem;font-weight:800;letter-spacing:.01em;margin:0}.diet-memo-saved-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.diet-memo-saved-row{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:10px;display:flex;gap:.35rem;padding:.35rem .4rem}.diet-memo-saved-body,.diet-memo-saved-open{align-items:center;display:flex;flex:1 1 auto;gap:.45rem;min-width:0}.diet-memo-saved-open{background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left}.diet-memo-saved-open:hover{background:#f8f9fa}.diet-memo-saved-open:focus-visible{outline:2px solid #ffb527;outline-offset:2px}.diet-memo-saved-thumb{border:1px solid #e9ecef;border-radius:8px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.diet-memo-saved-thumb--placeholder{background:#e9ecef;border-style:dashed;box-sizing:border-box;display:inline-block}.diet-memo-saved-text{display:flex;flex-direction:column;gap:.06rem;min-width:0}.diet-memo-saved-name{color:#212529;font-size:.78rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-memo-saved-time{color:#6c757d;font-size:.68rem;font-weight:500;line-height:1.2}.diet-memo-saved-ai-status{border-radius:999px;font-size:.64rem;font-weight:800;line-height:1.25;margin-top:.12rem;padding:.1rem .38rem;width:-webkit-fit-content;width:fit-content}.diet-memo-saved-ai-status,.diet-memo-saved-ai-status--processing,.diet-memo-saved-ai-status--queued{background:#fff7e0;color:#8a5a00}.diet-memo-saved-ai-status--completed{background:#e7f7ed;color:#1f7a3d}.diet-memo-saved-ai-status--failed{background:#fff0f0;color:#c92a2a}.diet-memo-saved-delete{align-items:center;background:#0000;border:none;border-radius:8px;color:#868e96;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;line-height:0;margin:0;padding:.35rem .45rem}.diet-memo-saved-delete:hover:not(:disabled){background:#fff5f5;color:#c92a2a}.diet-memo-saved-delete:disabled{cursor:wait;opacity:.45}.diet-memo-list{display:flex;flex-direction:column;gap:.7rem}.diet-memo-list-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:14px;cursor:pointer;display:flex;gap:.8rem;padding:.75rem;text-align:left;width:100%}.diet-memo-list-image{border:1px solid #e9ecef;border-radius:12px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.diet-memo-list-image--placeholder{align-items:center;background:#f8f9fa;color:#868e96;display:flex;font-size:.72rem;font-weight:700;justify-content:center}.diet-memo-list-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.diet-memo-list-name{color:#212529;font-size:.88rem;font-weight:700}.diet-memo-list-meta,.diet-memo-list-time{color:#6c757d;font-size:.76rem}.diet-memo-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1300}.diet-memo-modal-backdrop{background:#0006;inset:0;position:absolute}.diet-memo-modal-panel{background:#fff;border-radius:18px;box-shadow:0 18px 50px #00000040;display:flex;flex-direction:column;height:70vh;max-height:70vh;max-width:80vw;overflow:hidden;overflow-x:hidden;padding:1.1rem;position:relative;width:80vw;z-index:1301}.diet-memo-modal-header{align-items:flex-start;display:flex;flex:0 0 auto;gap:.75rem;justify-content:space-between;margin-bottom:.9rem}.diet-memo-form{overflow-y:auto;padding-right:.1rem}.diet-memo-modal-close{background:#0000;border:none;color:#868e96;cursor:pointer;font-size:1.35rem;line-height:1}@media (max-width:640px){.diet-memo-grid{grid-template-columns:1fr}}.dietitian-audit-card{margin-top:1rem;padding:1rem 1.15rem}.dietitian-audit-title{color:#ffb527;font-size:1.05rem;margin:0 0 .75rem}.dietitian-audit-muted{color:#b0b0b0;font-size:.9rem;line-height:1.45;margin:0}.dietitian-audit-error{color:#fca5a5;font-size:.9rem;margin:0}.dietitian-audit-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.dietitian-audit-item{border-top:1px solid #ffffff14;padding-top:.75rem}.dietitian-audit-item:first-of-type{border-top:none;padding-top:0}.dietitian-audit-meta{color:#c4c4c4;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem 1rem;margin-bottom:.5rem}.dietitian-audit-author{color:#e5e5e5}.dietitian-audit-changes{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.dietitian-audit-changes>li{color:#e8e8e8;font-size:.88rem;line-height:1.4}.dietitian-audit-path{color:#f5f5f5;display:block;font-weight:600;margin-bottom:.15rem}.dietitian-audit-values{color:#c9c9c9;display:block;word-break:break-word}.dietitian-intake-stack{display:flex;flex-direction:column;gap:2rem;min-width:0}.dietitian-intake-range-card{-webkit-overflow-scrolling:touch;align-items:center;background:#f8e5c04c;border:1px solid #ffb327;border-radius:.75rem;box-sizing:border-box;column-gap:.5rem;display:flex;flex-wrap:nowrap;margin:0;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:.45rem .65rem .5rem;row-gap:.25rem;scrollbar-width:thin}.dietitian-intake-range-card .dietitian-diet-memo-range-title,.dietitian-intake-range-card .dietitian-intake-range-title{color:#fff;flex:0 0 auto;font-size:clamp(.7rem,2.8vw,1rem);font-weight:700;line-height:1.15;margin:0;white-space:nowrap}.dietitian-intake-range-dates{align-items:center;display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:.25rem .35rem;justify-content:flex-end;margin-left:auto;min-width:0}.dietitian-intake-range-date-field.dietitian-field{align-items:center;flex:0 0 auto;flex-direction:row;font-size:clamp(.65rem,2.2vw,.78rem);font-weight:600;gap:.2rem;min-width:0;position:relative;width:auto}.dietitian-intake-range-date-label{color:#ffffffd1;flex:0 0 auto;white-space:nowrap}.dietitian-intake-range-card .dietitian-intake-range-date-field.dietitian-field input[type=date]{border-radius:.4rem;font-size:clamp(.68rem,2.6vw,.8rem);line-height:1.25;max-width:clamp(6.75rem,28vw,11rem);min-width:0;padding:.15rem .3rem;width:auto}.dietitian-intake-range-picker-btn{align-items:center;background:#ffffff1f;border:1px solid #ffffff61;border-radius:.4rem;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;line-height:1;margin:0;padding:.2rem .32rem;transition:background .15s ease,border-color .15s ease}.dietitian-intake-range-picker-btn:hover:not(:disabled){background:#fff3;border-color:#ffffff8c}.dietitian-intake-range-picker-btn:focus-visible{outline:2px solid #ffb527f2;outline-offset:2px}.dietitian-intake-range-picker-btn:disabled{cursor:not-allowed;opacity:.45}.dietitian-intake-range-picker-btn svg{display:block;height:1rem;width:1rem}.dietitian-intake-range-date-sep{color:#ffffff73;flex:0 0 auto;font-weight:600;padding:0 .05rem;-webkit-user-select:none;user-select:none}.dietitian-intake-range-card .dietitian-error{flex:1 1 100%;font-size:.82rem;margin:.15rem 0 0}@media (max-width:420px){.dietitian-intake-range-date-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.dietitian-intake-range-date-field.dietitian-field{gap:0}.dietitian-intake-range-card .dietitian-intake-range-date-field.dietitian-field input[type=date]{font-size:.66rem;max-width:min(42vw,8.5rem);padding:.12rem .22rem}.dietitian-intake-range-card{column-gap:.35rem;padding:.4rem .45rem}}.dietitian-intake-heatmap-wrap{margin-top:.35rem}.dietitian-intake-heatmap-lead{margin-bottom:.15rem}.dietitian-intake-heatmap-scroll{--dietitian-heatmap-tile-min-h:50px;--dietitian-heatmap-tile-r:6px;--dietitian-heatmap-tile-ring:inset 0 0 0 1px #0000001f;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #ffffff12;border-radius:0;box-shadow:inset 0 1px 0 #ffffff0a;margin-top:.45rem;overflow-x:auto;overscroll-behavior-x:contain;padding-top:.75rem}.dietitian-intake-heatmap-grid{grid-gap:5px;align-items:stretch;display:grid;gap:5px;min-width:-webkit-min-content;min-width:min-content}.dietitian-intake-heatmap-corner{min-height:1.75rem}.dietitian-intake-heatmap-colhead{color:#9aa3b5;font-size:.58rem;font-weight:600;line-height:1.1;min-width:0;padding:.05rem 0;text-align:center}.dietitian-intake-heatmap-colhead--tick .dietitian-intake-heatmap-colhead-inner{color:#000;display:block;margin-bottom:.15rem;transform:rotate(-52deg);transform-origin:center bottom;white-space:nowrap}.dietitian-intake-heatmap-rowlabel{align-items:center;align-self:stretch;background:#94a3b8;background:var(--dietitian-heatmap-row-fill,#94a3b8);border-left:none;border-radius:6px;border-radius:var(--dietitian-heatmap-tile-r,6px);box-shadow:var(--dietitian-heatmap-tile-ring);box-sizing:border-box;color:#fff!important;display:flex;left:0;margin:0;min-height:32px;min-height:var(--dietitian-heatmap-tile-min-h,32px);min-width:-webkit-max-content;min-width:max-content;overflow:hidden;padding:.5rem .85rem;position:-webkit-sticky;position:sticky;z-index:2}.dietitian-intake-heatmap-rowlabel-inner{display:flex;flex-direction:column;gap:.12rem;justify-content:center;min-height:0}.dietitian-intake-heatmap-rowlabel--calories{--dietitian-heatmap-row-fill:#ffb527}.dietitian-intake-heatmap-rowlabel--protein{--dietitian-heatmap-row-fill:#4875d7}.dietitian-intake-heatmap-rowlabel--carbs{--dietitian-heatmap-row-fill:#7c57be}.dietitian-intake-heatmap-rowlabel--fat{--dietitian-heatmap-row-fill:#ae4f64}.dietitian-intake-heatmap-rowlabel--saturatedFat{--dietitian-heatmap-row-fill:#39b08b}.dietitian-intake-heatmap-rowlabel--fiber{--dietitian-heatmap-row-fill:#5aa2e6}.dietitian-intake-heatmap-rowlabel--sodium{--dietitian-heatmap-row-fill:#8b7cf6}.dietitian-intake-heatmap-rowlabel--addedSugars{--dietitian-heatmap-row-fill:#e879a7}.dietitian-intake-heatmap-rowlabel-name{color:#fff!important;display:block;font-size:.82rem;font-weight:700!important;letter-spacing:.04em;line-height:1.1;text-transform:uppercase;white-space:nowrap}.dietitian-intake-heatmap-rowlabel-stats{color:#ffffffeb!important;display:block;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.2;text-transform:none;white-space:nowrap}.dietitian-intake-heatmap-cell-wrap{align-self:stretch;display:flex;flex-direction:column;min-width:0}.dietitian-intake-heatmap-cell-wrap>.dietitian-intake-heatmap-cell{flex:1 1 auto;min-height:32px;min-height:var(--dietitian-heatmap-tile-min-h,32px)}.dietitian-intake-heatmap-cell{align-self:stretch;border-radius:6px;border-radius:var(--dietitian-heatmap-tile-r,6px);box-sizing:border-box;min-height:32px;min-height:var(--dietitian-heatmap-tile-min-h,32px);min-width:0;overflow:hidden;position:relative;width:100%}.dietitian-intake-heatmap-cell-flyout{background:#0f172af2;border-radius:8px;box-shadow:0 10px 28px #00000047;color:#f1f5f9;font-size:.72rem;line-height:1.35;max-width:15rem;padding:.6rem .85rem;pointer-events:none;position:fixed;text-align:center;transform:translate(-50%,calc(-100% - 10px));z-index:10050}.dietitian-intake-heatmap-cell-flyout-date{color:#94a3b8;font-size:.65rem;letter-spacing:.02em}.dietitian-intake-heatmap-cell-flyout-nutrient{font-weight:700;letter-spacing:.04em;margin-top:.12rem;text-transform:uppercase}.dietitian-intake-heatmap-cell-flyout-intake{color:#fff;font-size:.88rem;font-weight:600;margin-top:.2rem}.dietitian-intake-heatmap-cell-flyout-status{color:#ffb527;font-size:.68rem;margin-top:.18rem}@media (max-width:768px){.dietitian-intake-heatmap-rowlabel{left:auto;position:static;z-index:auto}}.dietitian-intake-panel{margin:0;padding:1rem 1.1rem}.dietitian-intake-panel h3{color:#ffb527;font-size:1.08rem;margin:0 0 .5rem}.dietitian-intake-panel-lead{color:#d2d6df;font-size:.86rem;line-height:1.45;margin:0 0 .75rem}.dietitian-intake-subheading{color:#ffe6b8;font-size:.95rem;margin:1rem 0 .5rem}.dietitian-intake-table-wrap{margin-top:.35rem;overflow-x:auto}.dietitian-intake-table{border-collapse:collapse;font-size:.82rem;width:100%}.dietitian-intake-table td,.dietitian-intake-table th{border-bottom:1px solid #ffffff14;padding:.45rem .5rem;text-align:left}.dietitian-intake-table th{color:#c4c8d2;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dietitian-intake-table td{font-feature-settings:"tnum";color:#eceef2;font-variant-numeric:tabular-nums}.dietitian-intake-table tr:last-child td{border-bottom:none}.dietitian-intake-table button.dietitian-intake-day-link{background:none;border:none;color:#7dd3fc;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.dietitian-intake-status{font-size:.78rem;font-weight:700}.dietitian-intake-status--ok{color:#6ee7b7}.dietitian-intake-status--gap{color:#fca5a5}.dietitian-intake-status--excess{color:#fcd34d}.dietitian-intake-status--muted{color:#8b919d}.dietitian-intake-details{background:#141414;border:1px solid #ffb52738;border-radius:.85rem;margin-top:.35rem}.dietitian-intake-details>summary{align-items:center;color:#ffd06b;cursor:pointer;display:flex;font-weight:700;gap:.5rem;justify-content:space-between;list-style:none;padding:.75rem 1rem}.dietitian-intake-details>summary::-webkit-details-marker{display:none}.dietitian-intake-details[open]>summary{border-bottom:1px solid #ffb52726}.dietitian-intake-details-body{padding:.75rem .85rem 1rem}.dietitian-intake-day-card{background:#161616;border:1px solid #ffb5272e;border-radius:.85rem;margin-top:.75rem;padding:.85rem 1rem}.dietitian-intake-day-card h4{color:#ffe6b8;font-size:.95rem;margin:0 0 .65rem}.dietitian-intake-day-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.dietitian-intake-day-col{display:flex;flex-direction:column;min-width:0}.dietitian-intake-day-col--nutrition .comprehensive-nutrition-widget{margin:0;min-height:0;padding:.9rem}.dietitian-intake-day-col--nutrition .nutrition-header{margin-bottom:.9rem}.dietitian-intake-day-col--nutrition .comprehensive-nutrition-widget .nutrition-header-row1 h3{font-size:.92rem}.dietitian-intake-day-col--nutrition .overview-summary-stack{gap:.7rem;margin-bottom:.9rem}.dietitian-intake-day-col--nutrition .overview-calorie-bar{padding:.75rem .85rem}.dietitian-intake-day-col--nutrition .overview-calorie-label{font-size:.84rem}.dietitian-intake-day-col--nutrition .overview-calorie-value{font-size:1rem}.dietitian-intake-day-col--nutrition .overview-macro-gauges{gap:.4rem}.dietitian-intake-day-col--nutrition .overview-macro-card{padding:.55rem .4rem .5rem}.dietitian-intake-day-col--nutrition .overview-macro-card-label,.dietitian-intake-day-col--nutrition .overview-macro-card-readout{font-size:.72rem}.dietitian-intake-day-col--nutrition .overview-macro-card-target{font-size:.6rem}.dietitian-intake-day-col--nutrition .overview-macro-card .macro-gauge{max-width:72px}.dietitian-intake-day-col--log .log-list-card{height:100%;margin:0;min-height:0;padding:.9rem}.dietitian-intake-day-col--log .log-stream-header{margin-bottom:.9rem}.dietitian-intake-day-col--log .log-stream-header h3{font-size:.92rem}.dietitian-intake-day-col--log .diet-memo-strip-wrap{margin-bottom:.7rem}.dietitian-intake-day-col--log .diet-memo-strip-day-heading,.dietitian-intake-day-col--log .log-stream-subsection-title{font-size:.72rem}.dietitian-intake-day-col--log .diet-memo-strip-row{border-radius:10px}.dietitian-intake-day-col--log .diet-memo-strip-body{padding:.35rem .45rem}.dietitian-intake-day-col--log .diet-memo-strip-name{font-size:.72rem}.dietitian-intake-day-col--log .diet-memo-strip-time{font-size:.62rem}.dietitian-intake-day-col--log .logged-item-list{gap:.55rem}.dietitian-intake-day-col--log .logged-item{border-radius:12px}.dietitian-intake-day-col--log .logged-item-main{padding:.75rem .8rem}.dietitian-intake-day-col--log .item-name{font-size:.85rem}.dietitian-intake-day-col--log .item-log-date-badge,.dietitian-intake-day-col--log .item-time,.dietitian-intake-day-col--log .item-timestamp{font-size:.68rem}.dietitian-portal-page .dietitian-intake-day-col--log .log-list-card{background:#fff}@media (max-width:960px){.dietitian-intake-day-layout{grid-template-columns:1fr}}.dietitian-eating-window{background:linear-gradient(165deg,#ffb52712,#141414 18%,#0a0a0a 55%,#050505);border:1px solid #ffb52738;border-radius:.85rem;box-shadow:0 22px 48px #00000080,0 0 0 1px #00000059;box-sizing:border-box;color:#f3f4f6;margin:0;min-width:0;padding:1rem 1.1rem 1.15rem}.dietitian-eating-window>.dietitian-eating-window__head h3{color:#ffb527;font-size:1.08rem;margin:0 0 .5rem}.dietitian-eating-window__head{margin-bottom:.35rem}.dietitian-eating-window__subtitle{color:#d2d6df;font-size:.86rem;line-height:1.45;margin:0}.dietitian-eating-window__body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem 1.25rem;min-width:0}.dietitian-eating-window__chart{display:flex;flex:1 1 20rem;flex-direction:column;gap:.35rem;min-width:0}.dietitian-eating-window__axis{grid-gap:.4rem .5rem;align-items:end;display:grid;gap:.4rem .5rem;grid-template-columns:4.5rem minmax(0,1fr);min-width:0}.dietitian-eating-window__axis-pad{min-height:1px}.dietitian-eating-window__axis-tracks{border-bottom:1px solid #ffffff14;min-height:1.2rem;min-width:0;position:relative}.dietitian-eating-window__axis-tick{bottom:0;color:#9aa3b5;font-size:.65rem;font-weight:600;line-height:1.2;position:absolute;transform:translateX(-50%);white-space:nowrap}.dietitian-eating-window__axis-tick--end{padding-left:.15rem;text-align:right;transform:none}.dietitian-eating-window__rows-bwrap{min-width:0;position:relative}.dietitian-eating-window__fasting-line{border-left:1px dashed #ffb527a6;bottom:0;margin-left:-.5px;pointer-events:none;position:absolute;top:0;width:0;z-index:2}.dietitian-eating-window__week{display:flex;flex-direction:column;gap:.2rem;margin-top:.45rem;position:relative;z-index:1}.dietitian-eating-window__week:first-of-type{margin-top:0}.dietitian-eating-window__weeklabel{color:#c4c8d2;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.1rem 0 .15rem;text-transform:uppercase;width:100%}.dietitian-eating-window__row{grid-gap:.4rem .5rem;align-items:center;display:grid;gap:.4rem .5rem;grid-template-columns:4.5rem minmax(0,1fr);min-width:0;position:relative;z-index:1}.dietitian-eating-window__row--redflag{border-radius:.2rem 0 0 .2rem;box-shadow:inset 3px 0 0 #ff5a5abf;padding-left:.1rem}.dietitian-eating-window__rowday{align-items:flex-end;display:flex;flex-direction:column;justify-content:center;line-height:1.2;min-width:0}.dietitian-eating-window__dow{color:#eceef2;font-size:.78rem;font-weight:700}.dietitian-eating-window__ymd{color:#8b919d;font-size:.64rem}.dietitian-eating-window__track{background:#161616;border:1px solid #ffb52729;border-radius:.3rem;box-shadow:inset 0 1px 0 #ffffff0a;height:1.35rem;min-width:0;position:relative;z-index:1}.dietitian-eating-window__track:before{background:linear-gradient(90deg,#f8717133,#dc3c3c1a);border-radius:0 .2rem .2rem 0;bottom:0;content:"";left:70.83%;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.dietitian-eating-window__bar{background:linear-gradient(180deg,#ffb52773,#ffb52733);border-radius:.45rem;box-shadow:inset 0 1px 0 #ffffff1f;height:.95rem;min-width:2px;pointer-events:none;position:absolute;top:.2rem;z-index:1}.dietitian-eating-window__node{background:#fff;border:1px solid #ffb527bf;border-radius:50%;box-shadow:0 0 0 1px #00000040;height:7px;margin-left:-3.5px;margin-top:-3.5px;pointer-events:auto;position:absolute;top:50%;width:7px;z-index:2}.dietitian-eating-window__sidebar{border-left:1px solid #ffb52733;box-sizing:border-box;color:#eceef2;flex:0 0 10.5rem;font-size:.8rem;line-height:1.4;min-width:min(10.5rem,100%);padding:.4rem .5rem .4rem .65rem}.dietitian-eating-window__sbtitle{color:#ffd06b;font-size:.82rem;font-weight:700;margin:0 0 .5rem}.dietitian-eating-window__stats{display:flex;flex-direction:column;gap:.5rem;margin:0}.dietitian-eating-window__stats>div{border:none;display:block;margin:0;padding:0}.dietitian-eating-window__stats dt{color:#c4c8d2;font-size:.68rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.dietitian-eating-window__stats dd{word-wrap:break-word;color:#f7f8fa;font-size:.9rem;font-weight:600;margin:.1rem 0 0}.dietitian-eating-window__fn{color:#8b919d;font-size:.65rem;line-height:1.35;margin:.65rem 0 0}@media (max-width:40rem){.dietitian-eating-window__sidebar{border-left:none;border-top:1px solid #ffb52733;flex-basis:100%;padding-top:.75rem}}.ge-horizon{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.ge-pattern-agp-bands-help{box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-end;margin:0 0 .65rem;width:100%}.ge-pattern-agp-bands-help__toggle{align-items:center;background:linear-gradient(180deg,#f8fafc,#e2e8f0);border:1px solid #ffffff73;border-radius:11px;box-shadow:inset 0 1px 0 #ffffffd9,0 1px 2px #00000038,0 4px 14px #0000002e;color:#0f172a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.02em;line-height:1.25;margin:0;min-height:42px;padding:.45rem 1rem .45rem .55rem;transition:background .15s ease,box-shadow .15s ease,transform .08s ease,border-color .15s ease}.ge-pattern-agp-bands-help__toggle:hover{background:linear-gradient(180deg,#fff,#f1f5f9);border-color:#ffffff8c;box-shadow:inset 0 1px 0 #fffffff2,0 2px 4px #0000002e,0 6px 18px #0003}.ge-pattern-agp-bands-help__toggle:active{box-shadow:inset 0 1px 0 #ffffff80,0 1px 2px #0003;transform:translateY(1px)}.ge-pattern-agp-bands-help__toggle:focus-visible{outline:2px solid #5eead4d9;outline-offset:3px}.ge-pattern-agp-bands-help__toggle-ico{align-items:center;background:linear-gradient(145deg,#fbbf2459,#f59e0b38);border:1px solid #d9770659;border-radius:9px;box-shadow:inset 0 1px 2px #0000001f;color:#b45309;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.ge-pattern-agp-bands-help__bulb-svg{display:block}.ge-pattern-agp-bands-help__toggle-label{padding-right:.15rem;text-align:left}.ge-pattern-agp-help-dialog{background:#fff;border:none;border-radius:16px;box-shadow:0 24px 50px #0f172a38;color:#1e293b;max-width:80vw;padding:0;width:min(100%,80vw)}.ge-pattern-agp-help-dialog::backdrop{background:#0f172a66}.ge-pattern-agp-help-dialog-inner{padding:1.1rem 1.15rem 1rem}.ge-pattern-agp-help-dialog-header{align-items:flex-start;display:flex;gap:.65rem .85rem;justify-content:space-between;margin-bottom:.75rem}.ge-pattern-agp-help-dialog-title{color:#0f172a;flex:1 1;font-size:.95rem;font-weight:800;line-height:1.3;margin:0;min-width:0}.ge-pattern-agp-help-dialog-dismiss{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.5rem;font-weight:400;height:2.25rem;justify-content:center;line-height:1;margin:-.2rem -.25rem 0 0;padding:0;width:2.25rem}.ge-pattern-agp-help-dialog-dismiss:hover{background:#f1f5f9;color:#0f172a}.ge-pattern-agp-help-dialog-dismiss:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.ge-pattern-agp-help-dialog-subtitle{color:#0f172a;font-size:.82rem;font-weight:800;margin:0 0 .5rem}.ge-chart-summary{color:#495057;font-size:.9rem;line-height:1.45;margin:0 0 .75rem}.ge-chart-empty,.ge-chart-loading{color:#8ea8b9;font-size:.85rem;margin:0 0 .6rem}.ge-trend-icon{color:#2d6a4f;color:var(--ge-safe,#2d6a4f);font-weight:700}.ge-chart-wrap{background:#111;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 8px 24px #0f172a1f;min-height:320px;overflow:hidden;padding:.85rem 1rem}.ge-chart-canvas,.ge-chart-wrap{box-sizing:border-box;margin:0;max-width:none;position:relative;width:100%}.ge-chart-canvas{height:320px;min-width:0}.ge-chart-canvas canvas{display:block;margin:0;max-width:none!important}.ge-context-bubble{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 8px 24px #0000001f;color:#212529;font-size:.8rem;max-width:200px;padding:.5rem 1.75rem .5rem .65rem;z-index:20}.ge-bubble-close{background:#0000;border:none;color:#6c757d;cursor:pointer;font-size:1.25rem;line-height:1;min-height:44px;min-width:44px;position:absolute;right:4px;top:2px}.ge-chart-hint{color:#868a8e;font-size:.75rem;margin:.5rem 0 0}.ge-chart-active-overlay{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.ge-chart-active-pill{background:#ffb52714;border:1px solid #ffb52738;border-radius:14px;display:flex;flex-direction:column;gap:.25rem;min-width:180px;padding:.65rem .8rem}.ge-chart-active-pill strong{color:#141414;font-size:.86rem}.ge-chart-active-pill span{color:#495057;font-size:.76rem;line-height:1.35}.ge-chart-active-pill.is-highlighted{background:#ffb52738;border-color:#ffb5278c;box-shadow:0 0 0 1px #ffb5272e}.ge-chart-active-pill.is-highlighted strong{color:#0d0d0d}.ge-chart-active-pill.is-highlighted span{color:#3b2f12}.ge-pattern-insights{border-radius:14px;display:flex;flex-direction:column;gap:.7rem;margin-top:1.5rem;padding:.65rem .8rem .8rem}.ge-pattern-hero-strip,.ge-pattern-insights{background:linear-gradient(165deg,#fff,#f8fafc);border:1px solid #e9ecef;box-sizing:border-box;min-width:0;width:100%}.ge-pattern-hero-strip{border-radius:10px;margin-top:.75rem;padding:.38rem .5rem .4rem}.ge-pattern-hero-strip__row{align-items:center;display:flex;flex-direction:row;gap:.5rem .6rem;min-width:0}.ge-pattern-hero-ring-wrap{flex-shrink:0;height:112px;position:relative;width:112px}.ge-pattern-hero-ring-wrap--compact,.ge-pattern-hero-ring-wrap--compact .ge-pattern-hero-ring-svg{height:72px;width:72px}.ge-pattern-hero-ring-wrap--compact.ge-pattern-hero-ring-wrap--green{filter:drop-shadow(0 0 8px rgba(16,185,129,.28))}.ge-pattern-hero-ring-wrap--compact.ge-pattern-hero-ring-wrap--amber{filter:drop-shadow(0 0 7px rgba(245,158,11,.26))}.ge-pattern-hero-ring-wrap--compact.ge-pattern-hero-ring-wrap--red{filter:drop-shadow(0 0 7px rgba(239,68,68,.25))}.ge-pattern-hero-ring-wrap--compact .ge-pattern-hero-ring-score{font-size:1.02rem}.ge-pattern-hero-ring-wrap--compact .ge-pattern-hero-ring-cv{font-size:.52rem;letter-spacing:.02em}.ge-pattern-hero-ring-wrap--green{filter:drop-shadow(0 0 14px rgba(16,185,129,.35))}.ge-pattern-hero-ring-wrap--amber{filter:drop-shadow(0 0 14px rgba(245,158,11,.32))}.ge-pattern-hero-ring-wrap--red{filter:drop-shadow(0 0 12px rgba(239,68,68,.28))}.ge-pattern-hero-ring-svg{display:block;height:112px;width:112px}.ge-pattern-hero-ring-track{fill:none;stroke:#e2e8f0;stroke-width:9}.ge-pattern-hero-ring-value{fill:none;stroke:#0f766e;stroke-width:9;stroke-linecap:round}.ge-pattern-hero-ring-wrap--amber .ge-pattern-hero-ring-value{stroke:#d97706}.ge-pattern-hero-ring-wrap--red .ge-pattern-hero-ring-value{stroke:#dc2626}.ge-pattern-hero-ring-inner{align-items:center;display:flex;flex-direction:column;gap:.06rem;inset:0;justify-content:center;padding:0 .2rem;pointer-events:none;position:absolute}.ge-pattern-hero-ring-score{color:#0f172a;font-size:1.22rem;font-weight:800;line-height:1.1}.ge-pattern-hero-ring-cv{color:#64748b;font-size:.6rem;font-weight:700;letter-spacing:.03em;line-height:1.1}.ge-pattern-hero-copy{flex:1 1;min-width:0}.ge-pattern-hero-copy--strip{min-width:0}.ge-pattern-hero-headline{color:#0f172a;font-size:.95rem;font-weight:800;line-height:1.35;margin:0 0 .35rem}.ge-pattern-hero-headline--strip{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:.78rem;font-weight:800;line-height:1.3;margin:0 0 .18rem;overflow:hidden}.ge-pattern-hero-sub{color:#475569;font-size:.78rem;line-height:1.35;margin:0 0 .25rem}.ge-pattern-hero-copy--strip .ge-pattern-hero-sub{color:#334155;font-size:.65rem;font-weight:600;line-height:1.32;margin:0 0 .1rem}.ge-pattern-insights-section-title{color:#111827;font-size:.9rem;font-weight:800;letter-spacing:.02em;margin:0 0 .45rem}.ge-pattern-timeline-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem;scroll-snap-type:x proximity}.ge-pattern-timeline-scroll--meal-journey .ge-mj-card{max-width:300px;min-width:min(260px,85vw)}@media (min-width:600px){.ge-pattern-timeline-scroll--meal-journey .ge-mj-card{min-width:220px}}@media (max-width:520px){.ge-pattern-timeline-scroll--meal-journey{flex-direction:column;overflow-x:hidden;scroll-snap-type:none}.ge-pattern-timeline-scroll--meal-journey .ge-mj-card{max-width:none}}.ge-pattern-focus-bubble{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;cursor:pointer;flex:0 0 auto;font:inherit;max-width:200px;min-width:148px;padding:.55rem .6rem .6rem;scroll-snap-align:start;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.ge-pattern-focus-bubble:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--primary-color,#ffb527);outline-offset:2px}.ge-pattern-focus-bubble:hover{border-color:#cbd5e1;box-shadow:0 6px 18px #0f172a0f}.ge-pattern-focus-bubble--calm{border-color:#10b98159}.ge-pattern-focus-bubble--mixed{border-color:#f59e0b66}.ge-pattern-focus-bubble--stressed{border-color:#ef444461}.ge-pattern-focus-emoji{display:block;font-size:1.1rem;margin-bottom:.15rem}.ge-pattern-focus-label{color:#0f172a;display:block;font-size:.72rem;font-weight:800}.ge-pattern-focus-mood{color:#64748b;display:block;font-size:.65rem;font-weight:700;margin:.1rem 0 .15rem}.ge-pattern-focus-detail{color:#475569;display:block;font-size:.68rem;line-height:1.35}.ge-mj-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 14px #0f172a0a;box-sizing:border-box;flex:0 0 auto;font:inherit;padding:.7rem .75rem .55rem;position:relative;scroll-snap-align:start;text-align:left}.ge-mj-card--interactive{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.ge-mj-card--interactive:hover{border-color:#cbd5e1;box-shadow:0 6px 20px #0f172a12}.ge-mj-card--interactive:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.ge-mj-card--timing-shift{border-color:#c4b5fd;box-shadow:0 4px 14px #6366f11a}.ge-mj-card__head{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:.45rem;justify-content:space-between;margin-bottom:.1rem}.ge-mj-card__headline{color:#ffb527;font-size:.95rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.ge-mj-badge{border:1px solid #0000;border-radius:999px;flex:0 0 auto;font-size:.58rem;font-weight:800;line-height:1.2;max-width:60%;overflow:hidden;padding:.15rem .45rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ge-mj-badge--good{background:#ecfdf5;border-color:#10b98166;color:#047857}.ge-mj-badge--caution{background:#fffbeb;border-color:#f59e0b73;color:#b45309}.ge-mj-badge--warn{background:#fff7ed;border-color:#ea580c59;color:#c2410c}.ge-mj-badge--alert{background:#fef2f2;border-color:#ef444466;color:#b91c1c}.ge-mj-badge--neutral{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.ge-mj-card__row2{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:space-between;margin-bottom:.2rem;min-height:0}.ge-mj-card__subline{color:#96660b!important;font-size:.68rem;font-weight:550;line-height:1.3;margin:0}.ge-mj-card__meta-pill{background:#f1f5f9;border-radius:999px;color:#94a3b8;font-size:.5rem;font-weight:800;letter-spacing:.06em;padding:.1rem .35rem;text-transform:uppercase}.ge-mj-card__sleep-row{box-sizing:border-box;margin:-.2rem 0 .35rem;width:100%}.ge-mj-card__sleep-edit,.widget-card .ge-pattern-insights .ge-mj-card button.ge-mj-card__sleep-edit{align-items:center;background:#0000;border:none;color:#6366f1!important;cursor:pointer;display:inline-flex;font:inherit;font-size:.62rem;font-weight:700;line-height:1.25;margin:0;padding:.12rem 0;text-align:left;text-decoration:underline;-webkit-text-decoration-color:#6366f166;text-decoration-color:#6366f166;text-underline-offset:2px}.ge-mj-card__sleep-edit:hover{color:#4f46e5!important;-webkit-text-decoration-color:#4f46e5bf;text-decoration-color:#4f46e5bf}.ge-mj-card__sleep-edit:focus-visible{border-radius:4px;outline:2px solid #6366f1;outline-offset:2px}.ge-mj-spark-wrap{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;color:#3b82f6;margin:.15rem 0 .35rem;padding:.28rem .4rem}.ge-mj-spark{color:#3b82f6;display:block;vertical-align:top}.ge-mj-spark__line{stroke:currentColor;stroke-width:1.55;vector-effect:non-scaling-stroke}.ge-mj-spark__value{fill:#475569;font-family:system-ui,-apple-system,sans-serif;font-size:7.5px;font-weight:700}.ge-mj-spark__value--high{fill:#334155}.ge-mj-spark__value--low{fill:#64748b}.ge-mj-spark__unit{fill:#94a3b8;font-family:system-ui,-apple-system,sans-serif;font-size:5.75px;font-weight:600}.ge-mj-card__timing-note,.widget-card .ge-pattern-insights .ge-mj-card p.ge-mj-card__timing-note{color:#744e07!important;font-size:.7rem;font-weight:600;line-height:1.3;margin:0 0 .7rem}.ge-mj-card__primary{color:#334155;font-size:.75rem;font-weight:600;line-height:1.4;margin:.15rem 0 .4rem}.ge-mj-card__nologs{color:#64748b;font-size:.68rem;font-weight:500;line-height:1.45;margin:.1rem 0 .35rem}.ge-mj-card__footer{align-items:center;border-top:1px solid #f1f5f9;cursor:default;display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem;justify-content:space-between;margin-top:.1rem;padding-top:.35rem;position:relative;z-index:1}.ge-mj-sleep-edit-overlay{align-items:center;background:#0f172a73;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:12000}.ge-mj-sleep-edit-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 16px 48px #0f172a2e;box-sizing:border-box;max-width:22rem;padding:1rem 1.1rem;width:100%}.ge-mj-sleep-edit-dialog-title{color:#0f172a;font-size:1rem;font-weight:800;margin:0 0 .35rem}.ge-mj-sleep-edit-hint{color:#64748b;font-size:.68rem;line-height:1.4;margin:0 0 .65rem}.ge-mj-sleep-edit-fields{display:flex;flex-direction:column;gap:.5rem}.ge-mj-sleep-edit-label{color:#475569;display:flex;flex-direction:column;font-size:.68rem;font-weight:700;gap:.2rem}.ge-mj-sleep-edit-label input[type=time]{border:1px solid #e2e8f0;border-radius:8px;font:inherit;font-size:.85rem;padding:.35rem .45rem}.ge-mj-sleep-edit-err{color:#b91c1c;font-size:.65rem;font-weight:600;margin:.45rem 0 0}.ge-mj-sleep-edit-actions{display:flex;gap:.45rem;justify-content:flex-end;margin-top:.75rem}.ge-mj-sleep-edit-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;padding:.35rem .65rem}.ge-mj-sleep-edit-btn:disabled{cursor:not-allowed;opacity:.55}.ge-mj-sleep-edit-btn--ghost{background:#f8fafc;border-color:#e2e8f0;color:#475569}.ge-mj-sleep-edit-btn--primary{background:#4f46e5;border-color:#4338ca;color:#fff}.ge-mj-card__details{color:#64748b;flex:1 1;font-size:.62rem;min-width:0}.ge-mj-card__summary{color:#6366f1;cursor:pointer;font-weight:700;list-style:none;padding:.1rem 0}.ge-mj-card__summary::-webkit-details-marker{display:none}.ge-mj-card__summary:before{content:"ⓘ ";font-size:.7rem;opacity:.9}.ge-mj-card__details-text{color:#64748b;font-size:.72rem;font-weight:500;line-height:1.4;margin:.25rem 0 .15rem}.ge-mj-card__details-body .ge-mj-card__details-text+.ge-mj-card__details-text{margin-top:.35rem}.ge-mj-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 (prefers-reduced-motion:reduce){.ge-pattern-hero-ring-wrap--amber,.ge-pattern-hero-ring-wrap--compact.ge-pattern-hero-ring-wrap--amber,.ge-pattern-hero-ring-wrap--compact.ge-pattern-hero-ring-wrap--green,.ge-pattern-hero-ring-wrap--compact.ge-pattern-hero-ring-wrap--red,.ge-pattern-hero-ring-wrap--green,.ge-pattern-hero-ring-wrap--red{filter:none}}.ge-pattern-card{background:#fbfcfd;border:1px solid #e9ecef;border-radius:14px;padding:.7rem .8rem}.ge-pattern-card h4{color:#111827;font-size:.8rem;margin:0 0 .35rem}.ge-pattern-card li:not(.ge-pattern-peel-list>li),.ge-pattern-card p{color:#4b5563;font-size:.75rem;line-height:1.35;margin:.2rem 0}.ge-pattern-card ul{margin:.25rem 0 .35rem 1rem;padding:0}.ge-pattern-subtext{color:#64748b}.ge-pattern-subtext--strip{font-size:.62rem;line-height:1.3;margin:.08rem 0 0}.ge-tension-meter{background:#e2e8f0;border-radius:999px;height:70px;margin:.1rem 0 .45rem;overflow:hidden;width:14px}.ge-tension-fill{margin-top:auto;width:100%}.ge-tension-fill.is-green{background:#10b981}.ge-tension-fill.is-amber{background:#f59e0b}.ge-tension-fill.is-red{background:#ef4444}.ge-pattern-headline{color:#0f172a;font-weight:700}.ge-pattern-week-compare{box-sizing:border-box;margin-top:.75rem;min-width:0;width:100%}.ge-pattern-week-compare-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:space-between;margin-bottom:.45rem}.ge-pattern-week-compare-title{color:#111827;font-size:.82rem;font-weight:700;margin:0}.ge-pattern-week-compare-select-label{align-items:center;color:#475569;display:inline-flex;font-size:.72rem;gap:.4rem}.ge-pattern-week-compare-select-text{font-weight:600}.ge-pattern-week-compare-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:.72rem;min-height:32px;padding:.2rem .45rem}.ge-pattern-week-compare-scroll{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto;width:100%}.ge-pattern-week-compare-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-width:min(100%,440px);width:100%}.ge-pattern-week-panel{background:#fbfcfd;border:1px solid #e9ecef;border-radius:14px;box-sizing:border-box;min-width:0;padding:.55rem .6rem .65rem}.ge-pattern-week-panel-label{color:#0f172a;font-size:.8rem;font-weight:700;margin:0 0 .15rem}.ge-pattern-week-panel-dates{color:#64748b;font-size:.75rem;line-height:1.3;margin:0 0 .4rem}.ge-chart-wrap.ge-chart-wrap--week-compare{min-height:0;padding:.8rem .15rem}.ge-chart-canvas.ge-chart-canvas--compact{height:300px}.ge-pattern-week-daily-wrap{box-sizing:border-box;margin-top:1.5rem;min-width:0;width:100%}.ge-pattern-week-daily-title{color:#0f172a;font-size:.9rem;font-weight:700;margin:0 0 .35rem}.ge-pattern-week-daily-row{margin-top:.55rem}.ge-pattern-week-daily-row:first-of-type{margin-top:0}.ge-pattern-week-daily-cells{min-width:0;width:100%}.ge-pattern-week-daily-headers{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.28rem}.ge-pattern-week-daily-head-cell{color:#475569;font-size:.68rem;font-weight:600;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ge-pattern-week-daily-charts{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,minmax(0,1fr))}.ge-pattern-week-daily-cell{background:#fbfcfd;border:1px solid #e2e8f0;border-radius:10px;min-width:0;overflow:hidden;position:relative}.ge-pattern-week-daily-dom{color:#334155;font-size:.58rem;font-weight:700;left:5px;pointer-events:none;position:absolute;top:3px;z-index:1}.ge-pattern-week-daily-chart-canvas{box-sizing:border-box;height:108px;padding:1rem 1px 1.25rem}.ge-pattern-week-daily-chart-canvas canvas{display:block}.ge-pattern-week-daily-empty{align-items:center;box-sizing:border-box;color:#94a3b8;display:flex;font-size:.58rem;justify-content:center;min-height:108px;padding:.35rem .25rem;text-align:center}@media (max-width:767px){.ge-pattern-week-daily-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px}.ge-pattern-week-daily-scroll>.ge-pattern-week-daily-row{max-width:none;width:-webkit-max-content;width:max-content}.ge-pattern-week-daily-scroll .ge-pattern-week-daily-cells{min-width:0;width:-webkit-max-content;width:max-content}.ge-pattern-week-daily-scroll .ge-pattern-week-daily-charts,.ge-pattern-week-daily-scroll .ge-pattern-week-daily-headers{box-sizing:border-box;gap:.5rem;grid-template-columns:repeat(7,minmax(78px,78px));width:-webkit-max-content;width:max-content}.ge-pattern-week-daily-scroll .ge-pattern-week-daily-cell{min-width:78px}.ge-pattern-week-daily-chart-canvas{padding:.4rem 2px .45rem}}.ge-pattern-week-compare-table-scroll{-webkit-overflow-scrolling:touch;margin-top:.55rem;min-width:0;overflow-x:auto;width:100%}.ge-pattern-week-compare-table{border-collapse:collapse;color:#334155;font-size:.78rem;margin-top:0;min-width:720px;width:100%}.ge-pattern-week-compare-table-caption{caption-side:top;color:#475569;font-size:.9rem;font-weight:700;padding:0 0 .35rem;text-align:left}.ge-pattern-week-compare-table td,.ge-pattern-week-compare-table th{border-bottom:1px solid #e9ecef;padding:.35rem .4rem;text-align:left}.ge-pattern-week-compare-table th{background:#f8fafc;color:#0f172a;font-weight:700}.ge-pattern-week-compare-table tbody tr:nth-child(2n) td{background:#fbfcfd}.ge-auto-peel-tray{background:#fbfcfd;border:1px solid #e9ecef;border-radius:14px;box-sizing:border-box;margin-top:1.5rem;min-width:0;padding:.7rem .8rem;width:100%}.ge-auto-peel-tray__title{color:#111827;font-size:.9rem;font-weight:700;margin:0 0 .4rem}.ge-auto-peel-tray__grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.ge-auto-peel-tray{padding:.5rem .55rem}.ge-auto-peel-tray__title{font-size:.9rem;margin-bottom:.5rem}.ge-auto-peel-tray__grid{gap:.5rem;grid-template-columns:1fr}}.ge-auto-peel-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:5px;box-sizing:border-box;color:#1e293b;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.12rem;margin:0;min-width:0;padding:.4rem .5rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}@media (max-width:640px){.ge-auto-peel-card{gap:.08rem;padding:.32rem .45rem}}.ge-auto-peel-card:hover{border-color:#cbd5e1;box-shadow:0 1px 0 #0f172a0a}.ge-auto-peel-card:focus{outline:none}.ge-auto-peel-card:focus-visible{border-color:#99f6e4;outline:2px solid #0d9488;outline-offset:2px}.ge-auto-peel-card__row{align-items:flex-start;display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;min-width:0;width:100%}.ge-auto-peel-card__type{color:#ffa600;flex:1 1 auto;font-size:.9rem;font-weight:700;letter-spacing:.01em;line-height:1.2;min-width:0;text-align:left}.ge-auto-peel-card__time{color:#334155;flex:0 0 auto;font-size:.76rem;font-weight:600;letter-spacing:.01em;line-height:1.25;text-align:right;white-space:nowrap}.ge-auto-peel-card__blurb{color:#1c2128;display:block;font-size:.7rem;font-weight:400;line-height:1.3;margin-top:.35rem!important;width:100%}@media (max-width:640px){.ge-auto-peel-card__row{gap:.55rem}.ge-auto-peel-card__type{font-size:.82rem;letter-spacing:.03em}.ge-auto-peel-card__time{font-size:.72rem}.ge-auto-peel-card__blurb{font-size:.75rem;line-height:1.28;margin-top:.12rem}}.ge-pattern-card--peeling{margin-top:1.5rem}.ge-pattern-peel-card-toolbar{align-items:center;box-sizing:border-box;display:flex;justify-content:flex-end;margin:0 0 .35rem;width:100%}.ge-pattern-peel-hide-btn,.widget-card .ge-pattern-peel-hide-btn.ge-pattern-peel-hide-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569!important;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;padding:.28rem .55rem}.ge-pattern-peel-hide-btn:hover{background:#f1f5f9;border-color:#94a3b8}.ge-pattern-peel-hide-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.ge-pattern-peel-collapse-bar--in-card{margin-top:.35rem}.ge-pattern-peel-collapse-bar{align-items:center;background:linear-gradient(165deg,#fafafa,#f8fafc);border:1px dashed #cbd5e1;border-radius:12px;box-sizing:border-box;display:flex;justify-content:center;margin-top:.75rem;padding:.45rem .65rem}.ge-pattern-peel-collapse-bar__btn,.widget-card .ge-pattern-peel-collapse-bar__btn.ge-pattern-peel-collapse-bar__btn{background:#0000;border:none;color:#4338ca!important;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:.15rem .25rem;text-decoration:underline;text-underline-offset:2px}.ge-pattern-peel-collapse-bar__btn:hover{color:#3730a3!important}.ge-pattern-peel-collapse-bar__btn:focus-visible{border-radius:6px;outline:2px solid #6366f1;outline-offset:2px}.ge-pattern-card--peeling h4{font-size:.9rem}.ge-pattern-peel-header{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;margin:0 0 .5rem;min-width:0;width:100%}.ge-pattern-peel-header h4{flex:1 1 auto;margin:0;min-width:0;text-align:left}.ge-pattern-card--peeling .ge-pattern-peel-header h4{font-size:.9rem}.ge-pattern-card .ge-pattern-peel-window{color:#2d17a7!important;flex:0 0 auto;font-size:.8rem;font-weight:700;line-height:1.3;margin:0;text-align:right;white-space:nowrap}.ge-pattern-peel-tail-narrative{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.65rem;margin:0 0 .75rem;padding:.55rem .65rem}.ge-pattern-peel-tail-lead{color:#0f172a;font-size:.88rem;line-height:1.45;margin:0}.ge-peel-signal{background:#fff;border:1.5px solid #e2e8f0;border-radius:5px;padding:.5rem .5rem .55rem}.ge-peel-signal--drop{background:linear-gradient(180deg,#eff5fa,#fff 40%);border-color:#6dacf9}.ge-peel-signal--spike{background:linear-gradient(180deg,#fff8f8,#fff 40%);border-color:#ffafb8}.ge-peel-signal__toggle{align-items:center;background:#0000;border:none;border-radius:6px;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;flex-direction:row;font:inherit;gap:.45rem;justify-content:space-between;margin:0;padding:.12rem .1rem .12rem 0;text-align:left;width:100%}.ge-peel-signal__toggle:hover{background:#0f172a0a}.ge-peel-signal__toggle:focus{outline:none}.ge-peel-signal__toggle:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.ge-peel-signal__summary{box-sizing:border-box;display:block;margin:0;padding:.12rem .1rem .35rem 0}.ge-peel-signal__toggle.ge-peel-signal__summary[aria-expanded=false]{border-bottom:none;margin-bottom:0;padding-bottom:.15rem}.ge-peel-signal__toggle.ge-peel-signal__summary[aria-expanded=true]{border-bottom:1px solid #e2e8f0;margin-bottom:.45rem;padding-bottom:.35rem}.ge-peel-signal__details{min-width:0;padding-top:.05rem}.ge-peel-factor-section{margin:0 0 .5rem}.ge-peel-factor-section__title{color:#0f172a;letter-spacing:.01em;line-height:1.3;margin:0 0 .3rem}.ge-pattern-card--peeling .ge-peel-factor-section__title,.ge-peel-factor-section__title{font-size:.8rem;font-weight:800}.ge-peel-factor-section__intro{color:#475569;font-size:.78rem;line-height:1.45;margin:0}.ge-peel-factor-chips{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.4rem .45rem;list-style:none;margin:0;padding:0}.ge-peel-factor-chip{align-items:stretch;display:flex;flex:0 1 auto;flex-direction:column;max-width:100%;min-width:0}.ge-peel-factor-chip__btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;box-sizing:border-box;color:#0f172a;cursor:pointer;display:inline-flex;flex-direction:row;font:inherit;font-size:.74rem;font-weight:600;gap:.3rem;line-height:1.2;margin:0;max-width:100%;padding:.3rem .45rem .32rem;text-align:left;transition:background .12s ease,border-color .12s ease}.ge-peel-signal--drop .ge-peel-factor-chip__btn{background:linear-gradient(180deg,#f8fbff,#fff);border-color:#93c5fd}.ge-peel-signal--drop .ge-peel-factor-chip__btn:hover{background:#eff6ff;border-color:#3b82f6}.ge-peel-signal--spike .ge-peel-factor-chip__btn{background:linear-gradient(180deg,#fff5f5,#fff);border-color:#fecdd3}.ge-peel-signal--spike .ge-peel-factor-chip__btn:hover{background:#fff1f2;border-color:#f87171}.ge-peel-factor-chip__btn:focus{outline:none}.ge-peel-factor-chip__btn:focus-visible{border-color:#0d9488;outline:2px solid #0d9488;outline-offset:2px}.ge-peel-factor-chip__emoji{flex-shrink:0;font-size:.95em;line-height:1}.ge-peel-factor-chip__label{min-width:0;word-break:break-word}.ge-peel-factor-chip__body{background:#fffffff2;border-radius:0 0 8px 8px;border-top:1px solid #e2e8f0;color:#475569;font-size:.72rem;line-height:1.5;margin-bottom:.15rem;margin-top:.35rem;padding:.4rem .45rem .45rem}.ge-peel-signal--drop .ge-peel-factor-chip__body{border-color:#bfdbfe}.ge-peel-signal--spike .ge-peel-factor-chip__body{border-color:#fecdd3}.ge-peel-signal__toggle .ge-peel-signal__summary-main{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:.22rem;min-width:0}.ge-peel-signal__toggle .ge-peel-signal__head{flex:0 0 auto;margin:0;min-width:0;width:100%}.ge-peel-signal__event-at-stack{display:block;min-width:0;width:100%}.ge-peel-signal__event-at-stack .ge-peel-signal__event-at{display:block;white-space:normal;word-break:break-word}.ge-peel-signal__event-at{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.01em;line-height:1.3;margin:0;padding:0}.ge-peel-signal__chev{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-height:.7rem;width:.7rem}.ge-peel-signal__chev:before{color:#64748b;content:"▶";display:block;font-size:.55rem;line-height:1;transform:rotate(0deg);transition:transform .15s ease}.ge-peel-signal__chev.is-open:before{transform:rotate(90deg)}.ge-peel-signal__reason{background:#ffffffe6;border:1px solid #e2e8f0;border-radius:8px;margin-top:.4rem;padding:.4rem .5rem .45rem}.ge-peel-signal--drop .ge-peel-signal__reason{border-color:#bfdbfe}.ge-peel-signal--spike .ge-peel-signal__reason{border-color:#fecdd3}.ge-peel-signal__reason-text{color:#475569;font-size:.78rem;line-height:1.45;margin:0}.ge-peel-signal__head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .5rem}.ge-peel-signal__pin{border-radius:50%;box-shadow:0 0 0 3px #0000000a;flex-shrink:0;height:10px;margin-right:.25rem;width:10px}.ge-peel-signal__pin--drop{background:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.ge-peel-signal__pin--spike{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.ge-peel-signal__count{font-feature-settings:"tnum";color:#0f172a;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2;min-width:.5ch}.ge-peel-signal__title{color:#222836;flex:1 1 8rem;font-size:.78rem;font-weight:700;letter-spacing:.01em}.ge-pattern-peel-within-band{color:#475569;font-size:.82rem;line-height:1.4;margin:.35rem 0 0}.ge-pattern-peel-nudge{background:#14b8a614;border:1px solid #14b8a659;border-radius:10px;color:#0f172a;font-size:.86rem;line-height:1.45;margin:0 0 .6rem;padding:.5rem .6rem}.ge-pattern-peel-delayed-hint{color:#64748b;font-size:.8rem;font-style:italic;line-height:1.4;margin:0 0 .5rem}.ge-pattern-peel-no-meals{margin-top:.35rem}.ge-pattern-peel-no-meals-title{color:#0f172a;font-size:.95rem;font-weight:700;margin:0 0 .35rem}.ge-pattern-peel-no-meals-body{color:#334155;font-size:.86rem;line-height:1.45;margin:0 0 .65rem}.ge-pattern-peel-footer{color:#64748b;font-size:.75rem;line-height:1.4;margin:0}.ge-pattern-peel-meals{margin-top:.35rem}.ge-pattern-peel-meals-intro{color:#475569;font-size:.82rem;line-height:1.45;margin:0 0 .45rem}.ge-pattern-peel-list-pager{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:.65rem;padding:.55rem .5rem}.ge-pattern-peel-list-pager-status{color:#334155;font-size:.78rem;font-weight:600;min-width:6.5rem;text-align:center}.ge-pattern-peel-list-pager-btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:999px;box-sizing:border-box;color:#0f172a;cursor:pointer;font-size:.78rem;font-weight:600;line-height:1.2;margin:0;padding:.35rem .75rem}.ge-pattern-peel-list-pager-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.ge-pattern-peel-list-pager-btn:disabled{cursor:not-allowed;opacity:.45}.ge-pattern-peel-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:.35rem 0 0;padding:0}.ge-pattern-peel-list li{background:#fbfcfd;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;margin:0;padding:.55rem .65rem .5rem}.ge-pattern-peel-list li.is-max-spike{background:linear-gradient(145deg,#fee2e2e0,#fffffffa 65%);border-color:#b91c1c73;box-shadow:0 0 0 1px #f871712e,0 4px 14px #b91c1c1f;padding-left:calc(.65rem + 14px);position:relative}.ge-pattern-peel-list li.is-max-spike:before{background:linear-gradient(180deg,#f87171,#b91c1c);border-radius:4px;bottom:.45rem;content:"";left:8px;position:absolute;top:.45rem;width:4px}.ge-pattern-peel-meal-row{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ge-pattern-peel-meal-time-row{display:flex;justify-content:flex-end;min-width:0;width:100%}.ge-pattern-peel-meal-titleline{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.35rem;line-height:1.35}.ge-pattern-peel-list li.is-max-spike .ge-pattern-peel-meal-titleline strong{color:#7f1d1d;font-size:.84rem}.ge-pattern-peel-meal-badge{background:#ffb527;background:var(--primary-color,#ffb527);border-radius:999px;color:#1a1a1a;font-size:.65rem;font-weight:800;letter-spacing:.04em;padding:.12rem .4rem;text-transform:uppercase}.ge-pattern-peel-list li.is-max-spike .ge-pattern-peel-meal-badge:not(.ge-pattern-peel-meal-badge--delayed){background:linear-gradient(180deg,#ef4444,#b91c1c);box-shadow:0 1px 2px #b91c1c59;color:#fef2f2}.ge-pattern-peel-meal-badge--delayed{background:#64748b59;color:#0f172a}.ge-pattern-peel-meal-time{font-feature-settings:"tnum";color:#64748b;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ge-pattern-peel-meal-rise-row{margin-top:.08rem;min-width:0}.ge-pattern-peel-meal-rise-row--max{padding-top:.15rem}.ge-pattern-peel-meal-rise{color:#475569;display:block;font-size:.78rem;font-weight:700;letter-spacing:.01em;line-height:1.4}.ge-pattern-peel-meal-rise--traffic.ge-pattern-peel-meal-rise--green{color:#0f766e}.ge-pattern-peel-meal-rise--traffic.ge-pattern-peel-meal-rise--yellow{color:#b45309}.ge-pattern-peel-meal-rise--traffic.ge-pattern-peel-meal-rise--red{color:#b91c1c}.ge-pattern-peel-meal-rise--unknown{color:#64748b;font-weight:600}.ge-pattern-peel-meal-rise--top:not(.ge-pattern-peel-meal-rise--traffic){color:#991b1b;font-size:.92rem;font-weight:800;line-height:1.35}.ge-pattern-peel-meal-rise--top.ge-pattern-peel-meal-rise--traffic.ge-pattern-peel-meal-rise--green{color:#115e59;font-size:.95rem;font-weight:800;line-height:1.35}.ge-pattern-peel-meal-rise--top.ge-pattern-peel-meal-rise--traffic.ge-pattern-peel-meal-rise--yellow{color:#92400e;font-size:.95rem;font-weight:800;line-height:1.35}.ge-pattern-peel-meal-rise--top.ge-pattern-peel-meal-rise--traffic.ge-pattern-peel-meal-rise--red{color:#991b1b;font-size:.95rem;font-weight:800;line-height:1.35}@media (max-width:767px){.ge-chart-wrap{min-height:260px;padding:.35rem .15rem}.ge-chart-canvas{height:260px}.ge-pattern-week-compare-grid{grid-template-columns:1fr;min-width:0}.ge-chart-canvas.ge-chart-canvas--compact{height:280px}.ge-chart-summary{font-size:.84rem;margin-bottom:.55rem}}.ge-library-hero-food-member-extras{border-top:1px solid #ffffff1f;display:flex;flex-direction:column;gap:.22rem;margin-top:.35rem;padding-top:.35rem;width:100%}.ge-library-hero-food-member-extra-line{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.68rem;gap:.2rem .45rem;line-height:1.38;margin:0}.ge-library-hero-food-member-extra-label{flex:0 0 auto;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ge-library-hero-food-member-extra-value{flex:1 1 auto;font-weight:500;min-width:0}.ge-library-hero-food-member-extra-notes{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;word-break:break-word}.ge-library-hero-food-chip .ge-library-hero-food-member-extra-label{color:#ffffff7a}.ge-library-hero-food-chip .ge-library-hero-food-member-extra-value{color:#ffffffe6}.ge-provider-agp-library-block .ge-library-hero-food-member-extras{border-top-color:#e2e8f0;margin-top:.45rem;padding-top:.42rem}.ge-provider-agp-library-block .ge-library-hero-food-member-extra-label{color:#64748b}.ge-provider-agp-library-block .ge-library-hero-food-member-extra-value{color:#0f172a}.ge-provider-agp-library-block .ge-library-hero-food-member-extra-line{color:#334155}.ge-agp-band-help-block__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:space-between;margin-bottom:.35rem}.ge-agp-band-help-block__header>:first-child{flex:1 1 10rem;min-width:0}.ge-agp-band-help-block__toggle{background:linear-gradient(180deg,#f8fafc,#e2e8f0);border:1px solid #64748b73;border-radius:8px;box-shadow:inset 0 1px 0 #fff9;color:#0f172a;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;line-height:1.2;margin:0;padding:.35rem .65rem}.ge-agp-band-help-block__toggle:hover{background:linear-gradient(180deg,#fff,#e8edf3);border-color:#4755698c}.ge-agp-band-help-block__toggle:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.ge-agp-band-help-block__panel{padding-top:.15rem}.ge-agp-band-help-block__panel[hidden]{display:none!important}.ge-agp-band-help-block+.ge-agp-band-help-block{border-top:1px solid #94a3b859;margin-top:1rem;padding-top:1rem}.ge-pattern-agp-help-dialog-inner>.ge-agp-band-help-block:last-of-type,.ge-provider-agp-dialog-inner>.ge-agp-band-help-block{margin-bottom:1rem}.ge-agp-band-help-intro{color:#334155;font-size:.8rem;line-height:1.55;margin:0 0 .5rem}.ge-agp-band-help-list{color:#334155;font-size:.8rem;line-height:1.55;margin:0 0 .65rem;padding-left:1.15rem}.ge-agp-band-help-list li{margin:.3rem 0}.ge-agp-band-help-list li::marker{color:#64748b}.ge-agp-band-help-tip-wrap{background:linear-gradient(135deg,#fbbf2429,#f59e0b17 55%,#fef3c759);border:1px solid #d9770652;border-radius:10px;box-shadow:0 1px 2px #0f172a0f,inset 0 1px 0 #ffffff73;margin-top:.45rem;padding:.65rem .8rem}.ge-agp-band-help-tip{align-items:flex-start;color:#334155;display:flex;font-size:.8rem;gap:.45rem;line-height:1.55;margin:0}.ge-agp-band-help-tip-icon{flex-shrink:0;line-height:1.45}.ge-pulse-trend-card{background:linear-gradient(165deg,#fff,#f8fafc);border:1px solid #e9ecef;border-radius:14px;box-shadow:0 4px 14px #0f172a0a;box-sizing:border-box;margin-top:.75rem;min-width:0;padding:.65rem .8rem .85rem;width:100%}.ge-pulse-tir__title{color:#111827;font-size:.9rem;font-weight:800;letter-spacing:.02em;margin:0 0 .35rem}.ge-pulse-tir__footnote{color:#64748b;font-size:.78rem;line-height:1.45;margin:0 0 .75rem}.ge-pulse-tir__viz{align-items:stretch;display:flex;flex-direction:column;gap:1rem}.ge-pulse-tir__viz-main{align-items:flex-end;display:flex;flex-direction:row;gap:.65rem 1rem;min-width:0}@media (min-width:640px){.ge-pulse-tir__viz-main{align-self:center;max-width:100%;width:min(20rem,100%)}}.ge-pulse-tir__bar-axis{align-items:flex-end;display:flex;flex-direction:row;flex-shrink:0;gap:.35rem}.ge-pulse-tir__tick-label{font-feature-settings:"tnum";font-size:.62rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;white-space:nowrap}.ge-pulse-tir__range-txt--vh{color:#c2410c}.ge-pulse-tir__range-txt--h{color:#fb923c}.ge-pulse-tir__range-txt--ok{color:#16a34a}.ge-pulse-tir__range-txt--l{color:#f87171}.ge-pulse-tir__range-txt--vl{color:#991b1b}.ge-pulse-tir__bar-col{display:flex;flex-direction:column;justify-content:flex-end}.ge-pulse-tir__bar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column-reverse;overflow:hidden;width:56px}.ge-pulse-tir__bar-seg{box-sizing:border-box;min-height:0;width:100%}.ge-pulse-tir__bar-seg--empty{opacity:.35}.ge-pulse-tir__fill--vl{background:#7f1d1d}.ge-pulse-tir__fill--l{background:#ef4444}.ge-pulse-tir__fill--ok{background:#16a34a}.ge-pulse-tir__fill--h{background:#eab308}.ge-pulse-tir__fill--vh{background:#ea580c}.ge-pulse-tir__chart-side{align-items:stretch;align-self:flex-end;box-sizing:border-box;display:flex;flex:1 1;flex-direction:row;min-width:0}.ge-pulse-tir__leader-gap{flex-shrink:0;position:relative}.ge-pulse-tir__leaders-svg{display:block;height:100%;inset:0;position:absolute;width:100%}.ge-pulse-tir__leader-path{fill:none;stroke:#94a3b8;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ge-pulse-tir__labels-panel{background:linear-gradient(165deg,#fbfcfd,#fff 55%);border-radius:12px;box-sizing:border-box;flex:1 1;min-width:0;padding:0 .35rem 0 .45rem;position:relative}.ge-pulse-tir__label-row{left:0;overflow:visible;position:absolute;right:0}.ge-pulse-tir__band-row,.ge-pulse-tir__label-row{align-items:center;box-sizing:border-box;display:flex;flex-direction:row}.ge-pulse-tir__band-row{border-left:3px solid #0000;border-radius:0 8px 8px 0;gap:.5rem;justify-content:space-between;min-height:0;padding:.1rem 0 .1rem .4rem}.ge-pulse-tir__band-row--veryHigh{border-left-color:#c2410c}.ge-pulse-tir__band-row--high{border-left-color:#fb923c}.ge-pulse-tir__band-row--inRange{border-left-color:#16a34a}.ge-pulse-tir__band-row--low{border-left-color:#f87171}.ge-pulse-tir__band-row--veryLow{border-left-color:#991b1b}.ge-pulse-tir__band-text{display:flex;flex:1 1;flex-direction:column;gap:.08rem;justify-content:center;min-width:0}.ge-pulse-tir__band-name{color:#0f172a;font-size:.72rem;font-weight:800;line-height:1.2}.ge-pulse-tir__band-meta{align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;gap:.2rem .4rem;line-height:1.2;min-width:0}.ge-pulse-tir__band-kind{font-size:.58rem;font-weight:700;letter-spacing:.04em}.ge-pulse-tir__band-pct{font-feature-settings:"tnum";color:#334155;flex-shrink:0;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800}.ge-pulse-tir__groups{grid-gap:.55rem;border-top:1px solid #e9ecef;box-sizing:border-box;display:grid;gap:.55rem;grid-template-columns:1fr;margin:0;min-width:0;padding:.65rem 0 0;width:100%}@media (min-width:640px){.ge-pulse-tir__groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.ge-pulse-tir__group{background:#fff;border:1px solid #e2e8f0;border-radius:12px;border-top:3px solid #cbd5e1;box-shadow:0 2px 10px #0f172a0d;box-sizing:border-box;min-width:0;padding:.55rem .55rem .58rem}.ge-pulse-tir__group--tir{border-top-color:#22c55e;text-align:center}.ge-pulse-tir__group--tir .ge-pulse-tir__group-label{align-items:center}.ge-pulse-tir__group--tar{border-top-color:#f59e0b;text-align:center}.ge-pulse-tir__group--tar .ge-pulse-tir__group-label{align-items:center}.ge-pulse-tir__group--tbr{border-top-color:#ef4444;text-align:center}.ge-pulse-tir__group--tbr .ge-pulse-tir__group-label{align-items:center}@media (max-width:480px){.ge-pulse-tir__groups{gap:.45rem;padding-top:.55rem}.ge-pulse-tir__group{padding:.5rem .5rem .52rem}}.ge-pulse-tir__group-label{display:flex;flex-direction:column;gap:.18rem;margin:0 0 .3rem;min-width:0}.ge-pulse-tir__group-label-title{color:#64748b;font-size:.62rem;font-weight:800;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.ge-pulse-tir__group--tar .ge-pulse-tir__group-label-title{color:#ea580c}.ge-pulse-tir__group--tir .ge-pulse-tir__group-label-title{color:#16a34a}.ge-pulse-tir__group--tbr .ge-pulse-tir__group-label-title{color:#dc2626}.ge-pulse-tir__group--tar .ge-pulse-tir__group-label-threshold,.ge-pulse-tir__group--tar .ge-pulse-tir__group-label-threshold .ge-pulse-tir__range-line,.ge-pulse-tir__group--tar .ge-pulse-tir__group-label-threshold .ge-pulse-tir__range-line-muted{color:#ea580c}.ge-pulse-tir__group--tir .ge-pulse-tir__group-label-threshold,.ge-pulse-tir__group--tir .ge-pulse-tir__group-label-threshold .ge-pulse-tir__range-line,.ge-pulse-tir__group--tir .ge-pulse-tir__group-label-threshold .ge-pulse-tir__range-line-muted{color:#16a34a}.ge-pulse-tir__group--tbr .ge-pulse-tir__group-label-threshold,.ge-pulse-tir__group--tbr .ge-pulse-tir__group-label-threshold .ge-pulse-tir__range-line,.ge-pulse-tir__group--tbr .ge-pulse-tir__group-label-threshold .ge-pulse-tir__range-line-muted{color:#dc2626}.ge-pulse-tir__group-label-threshold{font-feature-settings:"tnum";display:block;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.ge-pulse-tir__range-line{font-weight:600}.ge-pulse-tir__range-line-muted{color:#64748b;font-weight:600}.ge-pulse-tir__group-pct{font-feature-settings:"tnum";color:#0f172a;font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;margin:0}.ge-pulse-tir__details{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:.75rem;overflow:hidden}.ge-pulse-tir__details-summary{background:#f8fafc;color:#4338ca;cursor:pointer;font-size:.72rem;font-weight:700;list-style:none;padding:.5rem .65rem}.ge-pulse-tir__details-summary::-webkit-details-marker{display:none}.ge-pulse-tir__details-summary:after{border:4px solid #0000;border-top-color:#6366f1;content:"";display:inline-block;margin-left:.35rem;transform:translateY(2px);vertical-align:middle}.ge-pulse-tir__details[open] .ge-pulse-tir__details-summary:after{transform:translateY(0) rotate(180deg)}.ge-pulse-tir__details-summary:hover{background:#f1f5f9;color:#3730a3}.ge-pulse-tir__details-summary:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.ge-pulse-tir__details .ge-pulse-tir__table-wrap{padding:.35rem .5rem .65rem}.ge-pulse-tir__table-wrap{overflow-x:auto}.ge-pulse-tir__table{border-collapse:collapse;color:#334155;font-size:.75rem;width:100%}.ge-pulse-tir__table td,.ge-pulse-tir__table th{border-bottom:1px solid #e9ecef;padding:.4rem .45rem .4rem 0;text-align:left;vertical-align:top}.ge-pulse-tir__table th{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ge-pulse-tir__table tbody tr:last-child td{border-bottom:none}.ge-pulse-tir__mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ge-pulse-tir-vitals{margin-top:.75rem}.ge-pulse-tir-vitals__grid{grid-gap:.65rem 1.1rem;display:grid;gap:.65rem 1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.ge-pulse-tir-vitals__grid{grid-template-columns:1fr}}.ge-pulse-tir-vitals__item{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ge-pulse-tir-vitals__label{color:#64748b;font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ge-pulse-tir-vitals__value{font-feature-settings:"tnum";color:#0f172a;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:800}.ge-pulse-tir-vitals__item--gmi .ge-pulse-tir-vitals__value{line-height:1.25}.ge-pulse-tir-vitals__gmi-note{font-feature-settings:"tnum";color:#64748b;display:block;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.35;margin-top:.25rem}.ge-pulse-tir-vitals__date-span{font-feature-settings:"tnum";color:#475569;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.4;margin:.55rem 0 0}.ge-pulse-tir-vitals__hint{color:#64748b;font-size:.75rem;line-height:1.45;margin:.35rem 0 0}.ge-library-v2{color:#fffffff0;display:flex;flex-direction:column;gap:1rem}.ge-library-banner-v2{border:1px solid #ffffff14;border-radius:16px;font-size:.92rem;margin:0;padding:.9rem 1rem}.ge-library-banner-v2.is-error{background:#bc47491f;border-color:#bc474947}.ge-library-banner-v2.is-info{background:#ffb5271f;border-color:#ffb5273d}.ge-library-analyzing-widget{background:radial-gradient(circle at 12% 20%,#78c8ff2e,#0000 42%),linear-gradient(165deg,#0c1218,#101820 55%,#0a1016);border:1px solid #78c8ff38;border-radius:24px;box-shadow:0 18px 40px #00000047;display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.05rem}.ge-library-analyzing-widget-head{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.ge-library-analyzing-actions{align-items:flex-end;display:flex;flex:0 0 auto;gap:.45rem;grid-column:2;grid-row:2}.ge-library-analyzing-kicker-row{align-items:center;display:flex;gap:.75rem;grid-column:1/-1;justify-content:space-between;min-width:0}.ge-library-analyzing-kicker-row .ge-library-kicker-v2{margin:0}.ge-library-analyzing-pager{align-items:center;background:#ffffff0f;border:1px solid #ffffff17;border-radius:999px;display:inline-flex;flex:0 0 auto;gap:.22rem;padding:.1rem}.ge-library-analyzing-open,.ge-library-analyzing-page-btn{background:#ffffff0f;border:1px solid #ffffff1f;color:#ffffffc7;cursor:pointer;font-weight:800;transition:background .2s,border-color .2s,color .2s}.ge-library-analyzing-page-btn{border-radius:999px;font-size:.68rem;height:1.35rem;line-height:1;padding:0;width:1.35rem}.ge-library-analyzing-open{border-radius:999px;font-size:.78rem;min-height:2rem;padding:.28rem .68rem;white-space:nowrap}.ge-library-analyzing-open:hover:not(:disabled),.ge-library-analyzing-page-btn:hover:not(:disabled){background:#ffffff1c;border-color:#fff3;color:#fff}.ge-library-analyzing-page-label{font-feature-settings:"tnum";color:#ffffffb8;font-size:.64rem;font-variant-numeric:tabular-nums;font-weight:800;min-width:2.65rem;text-align:center}.ge-library-analyzing-meal{color:#fffffff2;font-size:1rem;font-weight:600;grid-column:1/-1;margin:0}.ge-library-analyzing-more,.ge-library-analyzing-time{color:#ffffff9e;font-size:.86rem;grid-column:1/-1;margin:.2rem 0 0}.ge-library-analyzing-more{font-style:italic;margin-top:.35rem}.ge-library-analyzing-loading{color:#ffffff8c;font-size:.88rem;margin:0}.ge-library-analyzing-member{border-top:1px solid #78c8ff33;display:flex;flex-direction:column;gap:.38rem;margin-top:.2rem;padding-top:.55rem}.ge-library-analyzing-member-bar{display:block}.ge-library-analyzing-save-row{display:flex;justify-content:flex-end;margin-top:.08rem}.ge-library-analyzing-member-kicker{color:#b4dcffc7;font-size:.65rem;font-weight:700;letter-spacing:.07em;margin:0 0 .12rem;text-transform:uppercase}.ge-library-analyzing-member-micro{color:#ffffff85;font-size:.72rem;line-height:1.3;margin:0;max-width:14rem}.ge-library-analyzing-member .ge-library-analyzing-save.ge-btn-secondary{background:#ffffff08!important;border:1px solid #ffffff1a!important;border-radius:6px!important;box-shadow:none!important;color:#ffffff7a!important;flex:0 0 auto;font-size:.68rem!important;font-weight:500!important;letter-spacing:.02em;line-height:1.2;min-height:0!important;padding:.16rem .48rem!important;text-transform:none!important}.ge-library-analyzing-member .ge-library-analyzing-save.ge-btn-secondary:hover:not(:disabled){background:#ffffff0f!important;border-color:#ffffff2e!important;color:#ffffffc7!important}.ge-library-analyzing-member .ge-library-analyzing-save.ge-btn-secondary:disabled{opacity:.45}.ge-library-analyzing-compact-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.ge-library-analyzing-compact-key{color:#ffffff73;flex:0 0 auto;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;width:4.75rem}.ge-library-analyzing-compact-chips{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.25rem;min-width:0}.ge-library-analyzing-chip.ge-library-choice-chip{font-size:.74rem;padding:.2rem .48rem}.ge-library-analyzing-compact-time{font-feature-settings:"tnum";background:#00000038;border:1px solid #ffffff1f;border-radius:8px;color:#fff;font-size:.82rem;font-variant-numeric:tabular-nums;min-width:6.5rem;padding:.28rem .45rem}.ge-library-analyzing-hungry-clear{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#ffffffb8;cursor:pointer;font-size:.78rem;font-weight:800;line-height:1;min-width:0;padding:.22rem .42rem}.ge-library-analyzing-hungry-clear:hover:not(:disabled){background:#ffffff1c;border-color:#fff3;color:#fff}.ge-library-analyzing-hungry-clear:disabled{cursor:not-allowed;opacity:.45}.ge-library-analyzing-compact-notes{background:#0003;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#ffffffeb;font-size:.8rem;line-height:1.35;margin:0;max-height:5rem;min-height:2.75rem;padding:.42rem .55rem;resize:vertical;width:100%}.ge-library-analyzing-compact-notes::placeholder{color:#ffffff61}.ge-library-hero-v2,.ge-library-tools-v2{background:#121212d6;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 18px 40px #0000003d;padding:1.1rem}.ge-library-hero-v2{grid-gap:1rem;background:radial-gradient(circle at 92% 6%,#ffb52738,#0000 38%),radial-gradient(circle at 8% 88%,#ffb5271a,#0000 40%),linear-gradient(165deg,#0a0a0a,#121212 45%,#0d0d0d);display:grid;gap:1rem}.ge-library-hero-copy h3,.ge-library-modal-head h3,.ge-library-section-head h4{margin:0}.ge-library-detail-copy,.ge-library-hero-copy p:last-child,.ge-library-modal-subtitle,.ge-library-section-head p,.ge-library-tool-copy{color:#ffffffb3;margin:.35rem 0 0}.ge-library-kicker-v2{color:#ffffff9e;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 .2rem;text-transform:uppercase}.ge-library-hero-categories,.ge-library-hero-stats,.ge-library-insights-grid,.ge-library-range-grid{grid-gap:.9rem;display:grid;gap:.9rem}.ge-library-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ge-library-hero-search{display:flex;flex-direction:column;gap:.75rem}.ge-library-hero-search-controls{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;width:100%}.ge-library-hero-light-tabs{display:flex;gap:.75rem;justify-content:center;width:100%}.ge-library-hero-light-tab{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-size:.82rem;font-weight:600;gap:.55rem;justify-content:center;padding:.4rem .95rem}.ge-library-hero-light-tab.is-green.is-active{background:#00ffd124;border-color:#00ffd14d}.ge-library-hero-light-tab.is-yellow.is-active{background:#ffb52724;border-color:#ffb5274d}.ge-library-hero-light-tab.is-red.is-active{background:#bc474924;border-color:#bc47494d}.ge-library-hero-search-field{display:flex;flex-direction:column;gap:.35rem;width:100%}.ge-library-hero-search-combined{width:100%}.ge-library-hero-search-combined-box{align-items:flex-start;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:.35rem;padding:.42rem .55rem .48rem;width:100%}.ge-library-hero-search-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.ge-library-hero-meal-type-inline{background:#00000038;border:1px solid #ffffff1a;border-radius:9px;box-sizing:border-box;color:#fff;cursor:pointer;flex-shrink:0;font-size:.68rem;line-height:1.25;font:inherit;max-width:112px;padding:.32rem .42rem;width:auto}.ge-library-hero-meal-type-inline option{background:#fff;color:#111}.ge-library-hero-date-inline{background:#00000038;border:1px solid #ffffff1a;border-radius:9px;box-sizing:border-box;color:#fff;color-scheme:dark;flex:1 1 auto;font-size:.68rem;line-height:1.25;font:inherit;max-width:168px;min-width:0;padding:.28rem .42rem}.ge-library-hero-search-combined-box .ge-library-hero-search-inline-input{background:#0000;border:none;border-radius:0;border-top:1px solid #ffffff1a;box-sizing:border-box;color:#fff;font:inherit;margin:0;padding:.55rem .35rem .4rem;width:100%}.ge-library-hero-search-combined-box .ge-library-hero-search-inline-input::placeholder{color:#ffffff73;font-size:.7rem;line-height:1.35}.ge-library-hero-search-combined-box .ge-library-hero-search-inline-input:focus{outline:none}.ge-library-hero-search-combined-box:focus-within{border-color:#ffffff38;box-shadow:0 0 0 1px #ffffff14}.ge-library-hero-food-chip-summary,.ge-library-hero-search-field span,.ge-library-hero-search-meta span{color:#ffffffad}.ge-library-hero-search-field input:not(.ge-library-hero-search-inline-input):not(.ge-library-hero-date-inline),.ge-library-hero-search-field select:not(.ge-library-hero-meal-type-inline){background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;box-sizing:border-box;color:#fff;font:inherit;padding:.85rem .95rem;width:100%}.ge-library-hero-search-field select option{background:#fff;color:#111}.ge-library-hero-search-meta{display:flex;flex-wrap:wrap;font-size:.82rem;gap:.75rem}.ge-library-hero-category{background:#fff;border:1px solid #0000001a;border-radius:10px;box-shadow:0 2px 10px #0000000f;color:#141414;padding:.8rem}.ge-library-hero-category.is-green,.ge-library-hero-category.is-red,.ge-library-hero-category.is-yellow{background:#fff;border-color:#0000001a}.ge-library-hero-category-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.ge-library-hero-category-head h4{color:#111;margin:0}.ge-library-hero-category.is-green .ge-library-hero-category-head h4{color:#00a884}.ge-library-hero-category.is-yellow .ge-library-hero-category-head h4{color:#c97800}.ge-library-hero-category.is-red .ge-library-hero-category-head h4{color:#c43e41}.ge-library-hero-category-head p{color:#00000094;font-size:.82rem;margin:.3rem 0 0}.ge-library-hero-category .ge-library-empty-v2{color:#00000085}.ge-library-hero-food-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.9rem}.ge-library-hero-pager{align-items:center;border-top:1px solid #00000014;display:flex;gap:.5rem;justify-content:center;margin-top:.85rem;padding-top:.65rem}.ge-library-hero-pager-label{font-feature-settings:"tnum";color:#00000094;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:5.5rem;text-align:center}.ge-library-hero-pager-btn{background:#0000000a;border:1px solid #0000001f;border-radius:999px;color:#222;cursor:pointer;font-size:.72rem;font-weight:800;height:1.5rem;line-height:1;padding:0;transition:background .2s,border-color .2s,color .2s;width:1.5rem}.ge-library-hero-pager-btn:hover:not(:disabled){background:#00000014;border-color:#0003}.ge-library-hero-pager-btn:disabled{cursor:not-allowed;opacity:.32}.ge-library-hero-food-chip{background:#151515;border:1px solid #ffffff1a;border-radius:5px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.22rem;padding:.8rem .75rem;text-align:left;width:100%}.ge-library-hero-food-chip.is-green{background:linear-gradient(165deg,#050f0d,#0a1c18 45%,#0d241f);border-color:#00ffd133}.ge-library-hero-food-chip.is-yellow{background:linear-gradient(165deg,#141007,#1c170b 45%,#241d0e);border-color:#ffb52738}.ge-library-hero-food-chip.is-red{background:linear-gradient(165deg,#140a0a,#1c1010 45%,#241616);border-color:#bc474947}.ge-library-hero-food-chip-meta{align-items:baseline;display:flex;flex-direction:row;gap:.45rem;margin:0 0 .12rem;width:100%}.ge-library-hero-food-chip-summary{flex-shrink:0;font-size:.74rem;font-weight:600;line-height:1.15;margin:0 0 0 auto;max-width:58%;min-width:0;text-align:right}.ge-library-hero-food-chip-name{font-size:1rem;font-weight:700}.ge-library-hero-food-chip.is-green .ge-library-hero-food-chip-date{color:#ffffff8c;display:block;flex:0 1 auto;font-size:.74rem;font-weight:500;letter-spacing:.03em;line-height:1.15;margin:0;min-width:0}.ge-library-hero-food-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin-top:.28rem}.ge-library-hero-food-metric{align-items:center;display:inline-flex;font-size:.74rem;font-weight:600;gap:.28rem}.ge-library-hero-food-metric.is-before{color:#ffffffe0}.ge-library-hero-food-metric-inline{font-weight:600}.ge-library-hero-food-metric.is-1h .ge-library-hero-food-metric-inline{color:#9fdcff}.ge-library-hero-food-metric.is-2h .ge-library-hero-food-metric-inline{color:#d2b8ff}.ge-library-hero-food-metric-chip{font-feature-settings:"tnum";align-items:center;background:#00000038;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;font-variant-numeric:tabular-nums;font-weight:700;padding:.18rem .28rem}.ge-library-hero-food-members{grid-gap:.28rem;border-top:1px solid #ffffff1f;display:grid;gap:.28rem;margin-top:.45rem;padding-top:.45rem}.ge-library-hero-food-members-title{color:#ffffff94;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ge-library-hero-food-member-row{grid-gap:.4rem;align-items:center;color:#ffffffc2;display:grid;font-size:.72rem;gap:.4rem;grid-template-columns:auto minmax(5.5rem,1fr) auto}.ge-library-hero-food-member-status{border:1px solid #ffffff24;border-radius:999px;font-size:.66rem;font-weight:700;line-height:1.25;padding:.08rem .34rem}.ge-library-hero-food-member-status.is-green{border-color:#00ffd142;color:#80f4d8}.ge-library-hero-food-member-status.is-yellow{border-color:#ffb5274d;color:#ffd37a}.ge-library-hero-food-member-status.is-red{border-color:#bc474957;color:#ffb0b0}.ge-library-hero-food-member-time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-library-hero-food-member-summary{color:#ffffffe0;font-weight:700;white-space:nowrap}.ge-library-hero-food-metric.is-1h .ge-library-hero-food-metric-chip{background:#9fdcff14;border-color:#9fdcff59;color:#9fdcff}.ge-library-hero-food-metric.is-2h .ge-library-hero-food-metric-chip{background:#d2b8ff14;border-color:#d2b8ff59;color:#d2b8ff}.ge-library-insight-card,.ge-library-log-row,.ge-library-stat-card,.ge-library-tool-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px}.ge-library-stat-card{display:flex;flex-direction:column;gap:.28rem;padding:.9rem 1rem}.ge-library-field span,.ge-library-inline-field span,.ge-library-metric-grid span,.ge-library-stat-card span{color:#ffffff9e;font-size:.78rem}.ge-library-metric-grid strong,.ge-library-stat-card strong{font-size:1.08rem}.ge-library-log-row,.ge-library-log-row-actions,.ge-library-log-row-main,.ge-library-modal-actions,.ge-library-modal-head,.ge-library-section-head,.ge-library-tools-toggle{display:flex;gap:.9rem}.ge-library-modal-head,.ge-library-section-head{align-items:flex-start;justify-content:space-between}.ge-library-toggle-button{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;gap:.55rem;padding:.7rem .95rem}.ge-library-tool-panel{padding:1rem}.ge-library-log-row h5{margin:0}.ge-library-log-row p{color:#ffffffb3;margin:.2rem 0 0}.ge-library-food-image{background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;flex-shrink:0;height:72px;object-fit:cover;width:72px}.ge-library-food-image--fallback{align-items:center;display:inline-flex;font-size:1.05rem;font-weight:800;justify-content:center}.ge-library-food-image--fallback.is-green{color:#00ffd1}.ge-library-food-image--fallback.is-yellow{color:#ffb527}.ge-library-food-image--fallback.is-red{color:#ff8487}.ge-library-pill-v2{align-items:center;background:#000;border:1px solid #ffffff1a;border-radius:999px;color:#fff;display:inline-flex;font-size:.74rem;font-weight:700;justify-content:center;padding:.32rem .62rem}.ge-library-pill-v2.is-green{border-color:#000;color:#fff}.ge-library-pill-v2.is-yellow{border-color:#050505;color:#fff}.ge-library-pill-v2.is-red{border-color:#000;color:#fff}.ge-library-pill-v2.is-incomplete{background:#ff8c3c1f;border-color:#ffb56473;color:#ffc9a0}.ge-library-hero-gyr-hint{color:#ffffff8c;font-size:.85rem;line-height:1.4;margin:.4rem 0 0;max-width:42rem}.ge-library-attention-v2{background:linear-gradient(165deg,#28160c8c,#0c0e12f2);border:1px solid #ff8c5047;border-radius:20px;padding:1rem 1.1rem}.ge-library-attention-card-head h4{font-size:1.05rem;margin:.2rem 0 0}.ge-library-attention-primary-row{background:radial-gradient(ellipse 120% 80% at 0 0,#ff783c24,#0000 52%),linear-gradient(180deg,#ffffff12,#00000038);border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 10px 32px #00000061,inset 0 1px 0 #ffffff12;box-sizing:border-box;margin-top:.75rem;min-height:0;padding:1.1rem 2.75rem 1.1rem 1.2rem;position:relative}.ge-library-attention-item-dismiss{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000004d;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffb3;cursor:pointer;display:inline-flex;font:inherit;font-size:1.2rem;height:2.1rem;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;right:.55rem;top:.55rem;width:2.1rem;z-index:1}.ge-library-attention-item-dismiss span{display:block;margin-top:-.1rem}.ge-library-attention-item-dismiss:hover{background:#7f1d1d73;border-color:#ff785a66;color:#fff}.ge-library-attention-item-dismiss:focus-visible{outline:2px solid #78c8ffb3;outline-offset:2px}.ge-library-attention-primary-row:hover{background:radial-gradient(ellipse 120% 80% at 0 0,#ff783c33,#0000 52%),linear-gradient(180deg,#ffffff17,#0000003d);border-color:#fff3}.ge-library-attention-primary{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background:#0000;border:none;box-shadow:none;color:inherit;cursor:pointer;display:block;font:inherit;margin:0;padding:0;text-align:left;width:100%}button.ge-library-attention-primary:focus-visible{outline:2px solid #78c8ffa6;outline-offset:2px}.ge-library-attention-primary-main{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;width:100%}@media (min-width:541px){.ge-library-attention-primary-main{min-width:12rem}}.ge-library-attention-meal-name{color:#ffb527;font-size:.98rem;font-weight:700;margin:0}.ge-library-attention-meal-time{color:#ffffff8c;display:block;font-size:.86rem;line-height:1.35;margin:.2rem 0 0;width:100%}.ge-library-attention-expand{background:#0000;border:none;color:#78c8fff2;cursor:pointer;font-family:inherit;font-size:.88rem;margin-top:.75rem;padding:0;text-decoration:underline}.ge-library-attention-more-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:.5rem 0 0;padding:0}.ge-library-attention-more-item-li{margin:0;padding:0}.ge-library-attention-more-item-row{border-top:1px solid #ffffff14;padding:.75rem 2.6rem 0 0;position:relative}.ge-library-attention-more-item{-webkit-tap-highlight-color:transparent;align-items:flex-start;-webkit-appearance:none;appearance:none;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.2rem;margin:0;padding:0;text-align:left;width:100%}.ge-library-attention-more-item .ge-library-attention-meal-name{display:block;width:100%}.ge-library-attention-more-item .ge-library-attention-meal-time{margin:0}.ge-library-attention-more-item-row .ge-library-attention-item-dismiss{right:.45rem;top:.58rem}.ge-library-attention-more-item:hover{color:#fffffff2}.ge-library-attention-more-item:focus-visible{border-radius:6px;outline:2px solid #78c8ffa6;outline-offset:2px}@media (max-width:540px){.ge-library-attention-primary-row{padding:1rem 2.5rem 1rem 1rem}}.ge-library-detail-status-banner{border-radius:12px;font-size:.88rem;line-height:1.45;margin:.5rem 0 .35rem;padding:.75rem .9rem}.ge-library-detail-status-banner.is-info{background:#78c8ff1a;border:1px solid #78c8ff40;color:#ffffffe0}.ge-library-metric-footnote{color:#ffffff80;font-size:.78rem;line-height:1.35;margin:-.2rem 0 .6rem}.ge-library-modal-manual-cgm{margin-top:.25rem}.ge-library-modal-manual-grid{display:flex;flex-direction:column;gap:.75rem}.ge-library-modal-manual-field{background:#0003;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:.35rem;padding:.6rem .65rem}.ge-library-modal-manual-field.is-emphasized{background:#78c8ff0f;border-color:#78c8ff59}.ge-library-modal-manual-label{align-items:center;color:#ffffffe0;display:flex;flex-wrap:wrap;font-size:.86rem;gap:.4rem}.ge-library-modal-manual-badge{background:#78c8ff33;border-radius:6px;color:#a8d4ff;font-size:.72rem;font-weight:600;padding:.1rem .4rem}.ge-library-modal-manual-badge.is-required{background:#ff8c5038;color:#ffc9a0}.ge-library-modal-manual-badge.is-optional{background:#ffffff14;color:#ffffff8c}.ge-library-modal-manual-field input{background:#00000059;border:1px solid #ffffff1f;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;max-width:12rem;padding:.45rem .55rem}.ge-library-modal-manual-error{color:#ffb4b4;font-size:.86rem;margin:.4rem 0 0}.ge-library-sparkline{margin-top:.9rem}.ge-library-sparkline-svg{color:#fff;height:auto;opacity:.96;width:100%}.ge-library-sparkline-marker circle{fill:#121212f5;stroke:currentColor;stroke-width:2}.ge-library-sparkline-marker text{fill:#ffffffd1;font-size:9px;font-weight:700}.ge-library-sparkline-marker.is-baseline{color:#fff}.ge-library-sparkline-marker.is-1h{color:#9fdcff}.ge-library-sparkline-marker.is-2h{color:#d2b8ff}.ge-library-sparkline-axis{color:#ffffff8f;display:flex;font-size:.72rem;justify-content:space-between;margin-top:.28rem}.ge-library-empty-v2{color:#ffffff9e;margin:0}.ge-library-log-list{gap:.9rem}.ge-library-tools-body{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}.ge-library-tools-toggle{flex-wrap:wrap}.ge-library-toggle-button.is-active{background:#ffffff1f;border-color:#fff3}.ge-library-field,.ge-library-inline-field{display:flex;flex-direction:column;gap:.35rem}.ge-library-field input,.ge-library-field select,.ge-library-field textarea,.ge-library-inline-field input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;box-sizing:border-box;color:#fff;font:inherit;padding:.75rem .85rem;width:100%}.ge-library-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:.8rem 0 1rem}.ge-library-log-row{align-items:center}.ge-library-log-row-main{align-items:center;flex:1 1;justify-content:space-between;min-width:0}.ge-library-log-row-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.ge-library-callout-v2{background:#00ffd114;border:1px solid #00ffd12e;border-radius:16px;padding:.85rem 1rem}.ge-library-modal-backdrop-v2{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:1.2rem;position:fixed;z-index:1200}.ge-library-modal-v2{background:radial-gradient(circle at top right,#00ffd114,#0000 24%),radial-gradient(circle at top left,#ffb52714,#0000 26%),#121212f5;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 24px 56px #0000006b;height:80vh;max-height:80vh;overflow:auto;padding:1.3rem;position:relative;width:min(860px,100%)}.ge-library-modal-close{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#fff;cursor:pointer;font-size:1.2rem;height:2.25rem;position:absolute;right:.85rem;top:.85rem;width:2.25rem}.ge-library-modal-meal-photo{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;margin:1rem 0 0;max-height:280px;overflow:hidden}.ge-library-modal-meal-photo img{display:block;height:100%;max-height:280px;object-fit:cover;width:100%}.ge-library-metric-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.ge-library-metric-grid>div{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:.9rem .52rem;text-align:center}.ge-library-metric-number{display:block;font-size:1.02rem;line-height:1.1}.ge-library-metric-unit{color:#ffffff94;display:block;font-size:.68rem;line-height:1.1;text-transform:uppercase}.ge-library-metric-grid>div.is-1h .ge-library-metric-number,.ge-library-metric-grid>div.is-1h .ge-library-metric-unit,.ge-library-metric-grid>div.is-1h span{color:#9fdcff}.ge-library-metric-grid>div.is-2h .ge-library-metric-number,.ge-library-metric-grid>div.is-2h .ge-library-metric-unit,.ge-library-metric-grid>div.is-2h span{color:#d2b8ff}.ge-library-modal-actions{align-items:center;background:#00000038;border:1px solid #ffffff14;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff0a;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1.25rem;padding:.9rem 1rem}.ge-library-modal-actions-right{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-left:auto}.ge-library-modal-delete{align-items:center;background:linear-gradient(180deg,#b91c1c73,#7f1d1d80);border:1px solid #f8717166;border-radius:12px;box-shadow:0 2px 8px #0003;box-sizing:border-box;color:#fecaca;cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:700;justify-content:center;min-height:44px;padding:.5rem 1.1rem;transition:filter .2s,transform .12s,border-color .2s}.ge-library-modal-delete:hover:not(:disabled){border-color:#fca5a58c;filter:brightness(1.08)}.ge-library-modal-delete:active:not(:disabled){transform:scale(.98)}.ge-library-modal-delete:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.ge-library-modal-section{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.ge-library-modal-section-head h4{margin:0}.ge-library-modal-section-head p{color:#ffffffa8;font-size:.82rem;margin:.2rem 0 0}.ge-library-hungry-again-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.55rem .75rem}.ge-library-field--hungry-again{flex:1 1 220px;min-width:0}.ge-library-field--hungry-again span{color:#ffffff9e;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ge-library-field--hungry-again input[type=time]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:7.25rem}.ge-library-hungry-again-clear{align-self:flex-end;flex:0 0 auto}.ge-library-chip-group{display:flex;flex-wrap:wrap;gap:.55rem}.ge-library-choice-chip{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:.84rem;padding:.35rem .82rem}.ge-library-choice-chip.is-active{background:#00ffd11f;border-color:#00ffd13d;box-shadow:0 0 0 1px #00ffd11f}.ge-library-notes-card{background:#ffffff14;border:1px solid #ffffff1a;border-radius:18px;padding:.8rem}.ge-library-note-tag-row{display:flex;gap:.45rem;margin-bottom:.6rem}.ge-library-note-tag{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;height:2.25rem;justify-content:center;width:2.25rem}.ge-library-notes-card textarea{background:#ffffff1a;border:1px solid #ffffff14;border-radius:16px;box-sizing:border-box;display:block;min-height:124px;padding:.95rem 1.05rem;width:100%}.ge-library-notes-card textarea::placeholder{color:#ffffff7a}@media (max-width:920px){.ge-library-hero-categories,.ge-library-hero-stats,.ge-library-insights-grid,.ge-library-range-grid{grid-template-columns:1fr}.ge-library-log-row,.ge-library-log-row-main,.ge-library-modal-head,.ge-library-section-head{flex-direction:column}.ge-library-log-row-actions,.ge-library-modal-actions{align-items:stretch;flex-direction:column;justify-content:flex-start}.ge-library-modal-actions-right{justify-content:stretch;margin-left:0;width:100%}.ge-library-modal-actions .ge-btn-primary,.ge-library-modal-delete{justify-content:center;width:100%}}.ge-library-panel{display:flex;flex-direction:column;gap:1rem}.ge-library-status-strip{grid-gap:.75rem;align-items:stretch;background:#121212b8;border:1px solid #ffffff14;border-radius:16px;box-sizing:border-box;color:#ffffffdb;display:grid;font-size:.82rem;font-weight:600;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem 1rem;width:100%}.ge-library-status-chip{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font:inherit;gap:.42rem;justify-content:center;min-width:0;padding:.52rem .82rem;transition:border-color .2s,background .2s,transform .12s;width:100%}.ge-library-status-chip:hover{background:#ffffff14}.ge-library-status-chip:active{transform:scale(.98)}.ge-library-status-chip-copy{align-items:center;display:inline-flex;gap:.42rem}.ge-library-status-chip.is-green{border-color:#00ffd138}.ge-library-status-chip.is-yellow{border-color:#e9b44c38}.ge-library-status-chip.is-red{border-color:#bc47493d}.ge-library-status-chip.is-active.is-green{background:#00ffd11f;box-shadow:0 0 0 1px #00ffd12e}.ge-library-status-chip.is-active.is-yellow{background:#e9b44c1f;box-shadow:0 0 0 1px #e9b44c2e}.ge-library-status-chip.is-active.is-red{background:#bc47491f;box-shadow:0 0 0 1px #bc47492e}.ge-library-status-panel{background:#121212d1;border:1px solid #ffffff14;border-radius:20px;padding:1rem}.ge-library-status-panel.is-green{border-color:#00ffd12e}.ge-library-status-panel.is-yellow{border-color:#e9b44c33}.ge-library-status-panel.is-red{border-color:#bc474938}.ge-library-status-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.95rem}.ge-library-status-row{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;color:#fff;cursor:pointer;display:flex;gap:.9rem;justify-content:space-between;padding:.9rem 1rem;text-align:left;width:100%}.ge-library-status-row-main{flex:1 1;min-width:0}.ge-library-status-row-head{display:flex;flex-direction:column;gap:.18rem}.ge-library-status-row-head h5{margin:0}.ge-library-status-row-time{color:#ffffff9e;font-size:.77rem;margin:0}.ge-library-status-row-metrics{color:#ffffffd1;display:flex;flex-wrap:wrap;font-size:.84rem;gap:.6rem;margin-top:.55rem}.ge-library-status-row-metrics span{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:.38rem .62rem}.ge-library-status-row-open{color:#ffffffb8;font-size:.78rem;font-weight:700}.ge-library-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212d6;border:1px solid #ffffff14;border-radius:22px;box-shadow:0 18px 40px #00000047;color:#fffffff0;overflow:hidden;padding:1rem;position:relative}.ge-library-card:before{background:linear-gradient(180deg,#ffffff38,#fff0);content:"";inset:0 auto 0 0;position:absolute;width:4px}.ge-library-card--hero{background:radial-gradient(circle at top right,#ffb52729,#0000 38%),#121212e6}.ge-library-card--active:before,.ge-library-detail-status.is-pending:before,.ge-library-grid-card.is-pending:before{background:linear-gradient(180deg,#fff6,#fff0)}.ge-library-active-state.is-green,.ge-library-detail-status.is-green,.ge-library-grid-card.is-green{background:#00ffd10d}.ge-library-active-state.is-yellow,.ge-library-detail-status.is-yellow,.ge-library-grid-card.is-yellow{background:#e9b44c0d}.ge-library-active-state.is-red,.ge-library-detail-status.is-red,.ge-library-grid-card.is-red{background:#bc47490d}.ge-library-card-head{align-items:flex-start;display:flex;gap:.9rem;justify-content:space-between}.ge-library-card-head--archive{align-items:center}.ge-library-date-label{display:flex;flex-direction:column;gap:.35rem;min-width:160px}.ge-library-date-label span{color:#ffffff9e;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ge-library-date-input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;color:#fff;font-family:inherit;font-size:.92rem;padding:.75rem .85rem}.ge-library-kicker{color:#ffffff9e;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 .2rem;text-transform:uppercase}.ge-library-card h3,.ge-library-card h4,.ge-library-card h5{color:#fff;margin:0}.ge-library-empty,.ge-library-error,.ge-library-feedback,.ge-library-form-hint,.ge-library-grid-card p,.ge-library-hero-copy,.ge-library-hero-copy--secondary,.ge-library-meta-line{color:#ffffffb8;line-height:1.45;margin:0}.ge-library-hero-copy--secondary{margin-top:.9rem}.ge-library-countdown,.ge-library-reading-pill{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;gap:.2rem;min-width:110px;padding:.7rem .85rem}.ge-library-countdown span,.ge-library-reading-pill span{color:#ffffff9e;font-size:.72rem}.ge-library-countdown strong,.ge-library-reading-pill strong{color:#fff;font-size:1rem}.ge-library-active-state,.ge-library-inline-insight,.ge-library-skeleton{border:1px solid #ffffff14;border-radius:18px;margin-top:.9rem;padding:.95rem}.ge-library-status-line{align-items:center;color:#fff;display:inline-flex;gap:.5rem;margin:0 0 .4rem}.ge-library-active-actions,.ge-library-chip-row,.ge-library-detail-actions,.ge-library-filter-row,.ge-library-form-actions,.ge-library-suggestions{display:flex;flex-wrap:wrap;gap:.55rem}.ge-library-active-actions{margin-top:.9rem}.ge-library-chip,.ge-library-filter,.ge-library-levelup-badge,.ge-library-quality-badge{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;color:#fff;font-size:.75rem;font-weight:600}.ge-library-chip,.ge-library-levelup-badge,.ge-library-quality-badge{padding:.42rem .7rem}.ge-library-levelup-badge{background:#00ffd11f;border-color:#00ffd147}.ge-library-quality-badge{background:#ffffff14;color:#ffffffd1}.ge-library-form{display:flex;flex-direction:column;gap:.8rem;margin-top:.9rem}.ge-library-picker-note{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;display:flex;gap:.75rem;justify-content:space-between;margin-top:.9rem;padding:.85rem .95rem}.ge-library-field{display:flex;flex-direction:column;gap:.35rem}.ge-library-field span{color:#ffffff9e;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ge-library-field input,.ge-library-field textarea,.ge-library-notes,.ge-library-search{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.92rem;padding:.75rem .85rem;width:100%}.ge-library-field textarea,.ge-library-notes{resize:vertical}.ge-library-detail-grid,.ge-library-macro-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ge-library-log-list{display:flex;flex-direction:column;gap:.8rem;margin-top:.9rem}.ge-library-range-row{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem}.ge-library-findings-feed{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.95rem}.ge-library-finding-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;display:flex;flex-direction:column;gap:.7rem;padding:.95rem}.ge-library-finding-card.is-green{background:#00ffd10d}.ge-library-finding-card.is-yellow{background:#e9b44c0d}.ge-library-finding-card.is-red{background:#bc47490d}.ge-library-log-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;display:flex;gap:.9rem;justify-content:space-between;padding:.95rem}.ge-library-log-row.is-highlighted{border-color:#ffb52773;box-shadow:0 0 0 1px #ffb5272e}.ge-library-log-row.is-analysis-excluded{background:#ff8c4214;border-color:#ffa85273}.ge-library-log-row-note{color:#ffc078;font-size:.82rem;line-height:1.45;margin-top:.35rem}.ge-library-log-copy{flex:1 1;min-width:0}.ge-library-log-actions,.ge-library-log-copy{display:flex;flex-direction:column;gap:.55rem}.ge-library-log-actions{justify-content:center;min-width:168px}.ge-library-inline-field{max-width:280px}.ge-library-linked-status{color:#ffffffb3;font-size:.76rem}.ge-library-linked-status.is-green{color:#00ffd1}.ge-library-linked-status.is-yellow{color:#e9b44c}.ge-library-linked-status.is-red{color:#ff8588}.ge-library-search{max-width:280px}.ge-library-filter{box-shadow:inset 0 0 0 1px #ffffff0a;cursor:pointer;padding:.45rem .8rem}.ge-library-filter.is-active{background:#ffb527;background:var(--primary-color,#ffb527);border-color:#ffb527;border-color:var(--primary-color,#ffb527);color:#151515}.ge-library-filter--all{background:#ffffff0d}.ge-library-filter--pending{border-color:#ffb5273d;box-shadow:0 0 14px #ffb5271f}.ge-library-filter--green{border-color:#00ffd142;box-shadow:0 0 14px #00ffd11f}.ge-library-filter--yellow{border-color:#e9b44c42;box-shadow:0 0 14px #e9b44c1f}.ge-library-filter--red{border-color:#bc474942;box-shadow:0 0 14px #bc474924}.ge-library-grid{column-count:2;column-gap:.9rem;margin-top:.95rem}.ge-library-feed-list{display:flex;flex-direction:column;gap:.7rem;margin-top:.95rem}.ge-library-feed-row{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;color:#fff;cursor:pointer;display:flex;gap:.85rem;justify-content:space-between;padding:.9rem 1rem;text-align:left;width:100%}.ge-library-feed-row.is-green{border-color:#00ffd12e}.ge-library-feed-row.is-yellow{border-color:#e9b44c38}.ge-library-feed-row.is-red{border-color:#bc47493d}.ge-library-feed-row-main{flex:1 1;min-width:0}.ge-library-feed-row-head{align-items:center;display:flex;gap:.6rem}.ge-library-feed-row-head h5{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-library-feed-icon{flex:0 0 auto;font-size:1rem}.ge-library-feed-meta{color:#ffffffb8;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;margin-top:.28rem}.ge-library-feed-meta span:not(:last-child):after{color:#ffffff47;content:"|";margin-left:.5rem}.ge-library-feed-row-side{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.ge-library-progress-track{background:#ffffff14;border-radius:999px;height:6px;margin-top:.55rem;overflow:hidden}.ge-library-progress-fill{background:linear-gradient(90deg,#ffb527b8,#ffb527);border-radius:inherit;height:100%}.ge-library-progress-ring{border-radius:50%;height:68px;padding:5px;width:68px}.ge-library-progress-ring-inner{align-items:center;background:#121212f5;border-radius:50%;display:flex;height:100%;justify-content:center;padding:.25rem;text-align:center;width:100%}.ge-library-progress-ring-inner strong{color:#fff;font-size:.68rem;line-height:1.2}.ge-library-status-pill{border:1px solid #ffffff14;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.45rem .72rem}.ge-library-status-pill.is-green{border-color:#00ffd13d;color:#00ffd1}.ge-library-status-pill.is-yellow{border-color:#e9b44c3d;color:#e9b44c}.ge-library-status-pill.is-red{border-color:#bc47493d;color:#ff8588}.ge-library-status-pill.is-pending{border-color:#ffb5273d;color:#ffb527}.ge-library-grid-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;break-inside:avoid;color:#fff;cursor:pointer;display:inline-flex;flex-direction:column;gap:.65rem;margin:0 0 .9rem;padding:.95rem;page-break-inside:avoid;position:relative;text-align:left;width:100%}.ge-library-detail-status:before,.ge-library-grid-card:before{border-radius:18px 0 0 18px;content:"";inset:0 auto 0 0;position:absolute;width:4px}.ge-library-active-state.is-green:before,.ge-library-detail-status.is-green:before,.ge-library-grid-card.is-green:before{background:#00ffd1;box-shadow:0 0 18px #00ffd173}.ge-library-active-state.is-yellow:before,.ge-library-detail-status.is-yellow:before,.ge-library-grid-card.is-yellow:before{background:#e9b44c;box-shadow:0 0 18px #e9b44c59}.ge-library-active-state.is-red:before,.ge-library-detail-status.is-red:before,.ge-library-grid-card.is-red:before{background:#bc4749;box-shadow:0 0 18px #bc474966}.ge-library-curve-labels,.ge-library-grid-card-head,.ge-library-grid-metrics{display:flex;gap:.6rem;justify-content:space-between}.ge-library-grid-status{color:#ffffffd1;font-size:.76rem}.ge-library-detail-modal{background:#121212f5;border:1px solid #ffffff14;color:#fff;width:min(100%,640px)}.ge-library-detail-modal .ge-modal-head h3{color:#fff}.ge-library-compare-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem}.ge-library-compare-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:.95rem;position:relative}.ge-library-compare-card.is-green{background:#00ffd10d}.ge-library-compare-card.is-yellow{background:#e9b44c0d}.ge-library-compare-card.is-red{background:#bc47490d}.ge-library-detail-status{border:1px solid #ffffff14;border-radius:18px;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.9rem;padding:.9rem .95rem .9rem 1.2rem;position:relative}.ge-library-curve-shell{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:.8rem}.ge-library-curve-svg{color:#ffb527;color:var(--primary-color,#ffb527);height:auto;width:100%}.ge-library-curve-labels{color:#fff9;font-size:.72rem;margin-top:.35rem}.ge-library-curve-empty{color:#ffffffad;margin:0}.ge-library-metric-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;gap:.28rem;padding:.75rem .85rem}.ge-library-metric-card span{color:#ffffff9e;font-size:.72rem}.ge-library-metric-card strong{color:#fff}.ge-library-detail-section{margin-top:.95rem}.ge-library-detail-section h5{margin-bottom:.55rem}.ge-library-feedback{background:#ffffff0d;border-radius:16px;padding:.8rem .95rem}.ge-library-rescue-link{align-items:center;align-self:center;background:#ffb5271f;border:1px solid #ffb5274d;border-radius:14px;color:#ffd27a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:700;justify-content:center;min-height:42px;padding:.65rem 1rem;transition:background .2s,border-color .2s,transform .12s}.ge-library-rescue-link:hover{background:#ffb5272e;border-color:#ffb52773;color:#ffe3a8}.ge-library-rescue-link:active{transform:scale(.98)}.ge-library-rescue-link--after-search{align-self:flex-start;margin:.35rem 0 .75rem;text-align:left}.ge-library-rescue-embed{border-top:1px solid #ffffff14;margin-top:.25rem;padding-top:1rem}.ge-btn-text{background:#0000;border:none;color:#ffffffb8;cursor:pointer;font-family:inherit;font-size:.84rem;padding:.35rem 0}@media (max-width:900px){.ge-library-grid{column-count:1}}@media (max-width:720px){.ge-library-card-head,.ge-library-card-head--archive,.ge-library-curve-labels,.ge-library-detail-status,.ge-library-feed-row,.ge-library-grid-card-head,.ge-library-grid-metrics,.ge-library-log-row,.ge-library-picker-note,.ge-library-status-row{flex-direction:column}.ge-library-date-label,.ge-library-feed-row-side,.ge-library-log-actions{min-width:0;width:100%}.ge-library-countdown,.ge-library-date-input,.ge-library-reading-pill,.ge-library-search{max-width:100%;width:100%}.ge-library-compare-grid,.ge-library-detail-grid,.ge-library-findings-feed,.ge-library-macro-grid,.ge-library-range-row{grid-template-columns:1fr}.ge-library-modal-meal-photo,.ge-library-modal-meal-photo img{max-height:220px}}.ge-provider-library-traffic-caption{margin-top:.35rem}.ge-provider-library-sync-status{color:#ffb527eb;font-size:.86rem;line-height:1.45;margin:.5rem 0 0}.ge-provider-library-sync-status.is-done{color:#86eface6}.ge-provider-library-traffic-note{color:#ffffffc7;font-size:.88rem;line-height:1.45;margin:.5rem 0 0}.ge-provider-library-pipeline-stats{color:#ffffffe0;font-size:.86rem;line-height:1.45;margin:.65rem 0 0}.ge-provider-library-pipeline-block{background:#0000002e;border:1px solid #ffffff1f;border-radius:14px;margin-top:.85rem;padding:.75rem .85rem}.ge-provider-library-pipeline-heading{color:#fffffff2;font-size:.95rem;font-weight:600;margin:.2rem 0 .55rem}.ge-provider-library-pipeline-subtitle{color:#ffffffb8;font-size:.86rem;line-height:1.45;margin:0 0 .65rem}.ge-provider-library-detail-banner{margin-top:.65rem}.ge-provider-library-detail-banner.is-warn{background:#fbbf241a;border-color:#fbbf2459}.ge-provider-library-detail-banner p{color:#ffffffe6;font-size:.88rem;line-height:1.45;margin:0}.ge-provider-library-pipeline-meal-main{display:flex;flex:1 1 auto;flex-direction:column;gap:.2rem;min-width:0}.ge-provider-library-pipeline-meal-metrics{color:#ffffffad;font-size:.8rem;line-height:1.35}.ge-provider-library-pipeline-list{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.ge-provider-library-pipeline-meal{align-items:baseline;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;padding:.5rem .65rem;text-align:left;width:100%}.ge-provider-library-pipeline-meal:hover{background:#ffb52714;border-color:#ffb52759}.ge-provider-library-pipeline-meal-name{font-size:.9rem;font-weight:600}.ge-provider-library-pipeline-meal-time{color:#ffffffa6;font-size:.8rem}.ge-provider-library-traffic .ge-library-hero-v2{margin-top:.75rem}.ge-provider-library-traffic-error{color:#fca5a5;font-size:.9rem;margin:.5rem 0 0}.ge-provider-muted{color:#f5f5f5bf;margin:.5rem 0 0}.ge-provider-library-read-modal{max-height:min(90vh,720px);overflow-y:auto}.ge-provider-library-readonly-notes,.ge-provider-library-readonly-tags{color:#f5f5f5eb;font-size:.9rem;line-height:1.45;margin:0}.ge-provider-library-readonly-notes{white-space:pre-wrap}.ge-provider-dash{display:flex;flex-direction:column;gap:1rem}.ge-provider-lead{color:#e8eaef;font-size:.95rem;line-height:1.5;margin:0 0 .5rem;max-width:44rem}.widget-card .ge-provider-dash>.ge-provider-lead,.widget-card>p.ge-provider-loading{color:#e8eaef!important}.widget-card .ge-provider-error p{color:#fce8e8!important}.widget-card .ge-provider-dash>p.ge-provider-pdf-hint{color:#ffffffeb!important}.widget-card .ge-provider-dash .ge-provider-custom-range-note{color:#ffffffe0!important}.ge-provider-error,.ge-provider-loading{color:#ffffffe6;padding:1rem 0}.ge-provider-retry{background:#ffb527;background:var(--primary-color,#ffb527);border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font-weight:600;margin-top:.75rem;min-height:44px;padding:.5rem 1.25rem}.ge-provider-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:.75rem 0}.ge-provider-range-label{color:#ffffffd9;font-size:.85rem;font-weight:600}.ge-provider-select{background:#fffffff2;border:1px solid #ffffff40;border-radius:10px;font-size:.95rem;min-height:44px;padding:.35rem .75rem}.ge-provider-range-meta{color:#ffffffb3;font-size:.8rem}.ge-provider-range-badge{background:#ffb52759;border-radius:6px;color:#1a1a1a;font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-left:.35rem;padding:.15rem .45rem;text-transform:uppercase}.ge-provider-custom-range-btn{background:#0000;border:1px dashed #ffffff73;border-radius:10px;color:#ffffffeb;cursor:pointer;font-size:.85rem;font-weight:600;min-height:44px;padding:.45rem .9rem}.ge-provider-custom-range-btn:hover{background:#ffffff14;border-color:#ffffffa6}.ge-provider-custom-range{background:#0003;border:1px solid #fff3;border-radius:12px;display:flex;flex-direction:column;gap:.65rem;margin:-.25rem 0 .25rem;padding:.75rem 1rem;width:100%}.ge-provider-custom-range-note{color:#fffc;font-size:.78rem;line-height:1.35;margin:0}.ge-provider-custom-range-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.ge-provider-custom-field{color:#ffffffe0;display:flex;flex-direction:column;font-size:.78rem;font-weight:600;gap:.35rem}.ge-provider-date-input{background:#fffffff2;border:1px solid #ffffff40;border-radius:10px;color:#1a1a1a;font-size:.95rem;min-height:44px;padding:.35rem .6rem}.ge-provider-custom-apply{background:#ffb527;background:var(--primary-color,#ffb527);border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font-weight:600;min-height:44px;padding:.5rem 1.1rem}.ge-provider-custom-apply:hover{filter:brightness(1.05)}.ge-provider-custom-reset{align-self:flex-start;background:#0000;border:none;border-radius:8px;color:#ffffffbf;cursor:pointer;font-size:.8rem;padding:.35rem .65rem;text-decoration:underline}.ge-provider-custom-reset:hover{color:#fff}.ge-provider-pdf-btn{background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;margin-left:auto;min-height:44px;padding:.5rem 1.25rem}.ge-provider-pdf-btn:hover{background:#fff3}.ge-provider-pdf-btn:disabled{cursor:not-allowed;opacity:.45}.ge-provider-pdf-btn:disabled:hover{background:#ffffff1f}.ge-provider-pdf-hint{background:#0003;border-radius:8px;color:#ffffffe6;font-size:.82rem;line-height:1.4;margin:-.25rem 0 .75rem;padding:.55rem .75rem}.ge-provider-section h3{font-size:.75rem}.widget-card.ge-pulse-chart-card.ge-provider-24h-folded .ge-pulse-chart-head h3{color:#ffb527;color:var(--primary-color,#ffb527);font-size:1.1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.ge-provider-pattern-clinical-details{background:#0000001f;border:1px solid #ffffff24;border-radius:14px;margin-top:.85rem;padding:.35rem .65rem .65rem}.ge-provider-pattern-clinical-details__summary{color:#ffffffeb;cursor:pointer;font-size:.82rem;font-weight:700;list-style:none}.ge-provider-pattern-clinical-details__summary::-webkit-details-marker{display:none}.ge-provider-pattern-clinical-details__summary:after{border-bottom:2px solid #ffffff8c;border-right:2px solid #ffffff8c;content:"";display:inline-block;height:.35rem;margin-left:.45rem;transform:rotate(45deg);vertical-align:.15em;width:.35rem}.ge-provider-pattern-clinical-details[open] .ge-provider-pattern-clinical-details__summary:after{transform:rotate(-135deg);vertical-align:.05em}.widget-card.ge-provider-24h-folded .ge-provider-pattern-clinical-details{background:#f8fafc;border:1px solid #e2e8f0}.widget-card.ge-provider-24h-folded .ge-provider-pattern-clinical-details__summary{color:#0f172a}.widget-card.ge-provider-24h-folded .ge-provider-pattern-clinical-details__summary:after{border-bottom-color:#64748b;border-right-color:#64748b}.ge-provider-agp-analysis--embedded{margin-top:.5rem;padding:.65rem .75rem}.widget-card.ge-provider-24h-folded .ge-provider-agp-analysis--embedded{border-radius:12px}.ge-auto-peel-card--static{cursor:default}.ge-provider-caption{color:#495057;font-size:.8rem;line-height:1.4;margin:-.25rem 0 .75rem}.ge-provider-empty{color:#6c757d;font-size:.9rem;line-height:1.45;margin:0}.ge-provider-report-empty{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:9rem;padding:1.5rem 1.25rem}.ge-provider-report-empty__message{color:inherit;font-size:.95rem;line-height:1.55;margin:0;max-width:38rem;text-align:center}.dietitian-portal-page .widget-card.dietitian-provider-card .ge-provider-report-empty__message{color:#ffffffe6!important}.ge-provider-chart-wrap{min-height:200px;width:100%}.ge-provider-agp-chart-outer,.ge-provider-agp-chart-scroll{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.ge-provider-chart-wrap--agp{position:relative}.ge-provider-agp-scroll-hint{color:#64748b;display:none;font-size:.7rem;line-height:1.35;margin:.45rem 0 0;text-align:center}@media (max-width:767px){.ge-provider-agp-chart-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 0 .25rem;scrollbar-gutter:stable}.ge-provider-chart-wrap--agp{max-width:none;min-width:520px;width:100%}.ge-provider-agp-scroll-hint{display:block;padding:0}}.ge-carb-panel{display:flex;flex-direction:column;gap:.75rem;min-width:0}.ge-carb-summary{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ge-carb-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.7rem .8rem}.ge-carb-stat-label{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ge-carb-stat-value{color:#0f172a;font-size:1rem}.ge-carb-hint{color:#475569;font-size:.8rem;line-height:1.45;margin:0}.ge-carb-chart-grid{grid-column-gap:.4rem;grid-row-gap:.35rem;align-items:stretch;column-gap:.4rem;display:grid;grid-template-columns:minmax(1.4rem,2.35rem) minmax(0,1fr);grid-template-rows:238px auto;min-width:0;row-gap:.35rem}.ge-carb-axis-y-label{align-items:center;color:#64748b;display:flex;font-size:.72rem;font-weight:600;grid-column:1;grid-row:1;justify-content:center;line-height:1.25;margin:0;text-align:center;transform:rotate(180deg);writing-mode:vertical-rl}.ge-provider-chart-wrap.ge-carb-scatter-inner{grid-column:2;grid-row:1;height:238px;min-height:238px;min-width:0}.ge-carb-axis-x-label{color:#64748b;font-size:.72rem;font-weight:600;grid-column:1/-1;grid-row:2;line-height:1.3;margin:0;text-align:center}.ge-provider-agp-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;margin-bottom:.65rem}.ge-provider-agp-controls .ge-provider-agp-toggle--2,.ge-provider-agp-controls .ge-provider-agp-toggle--3{flex:1 1 100%;max-width:100%;min-width:0;order:0}.ge-provider-agp-controls .ge-provider-agp-day-nav{flex:0 0 auto;margin-left:auto;order:1}.ge-provider-agp-toggle{align-items:center;display:inline-flex;gap:.45rem}.ge-provider-agp-toggle-btn{background:#fff;border:1px solid #ced4da;border-radius:999px;color:#495057;cursor:pointer;font-size:.78rem;font-weight:700;min-height:36px;padding:.35rem .75rem}.ge-provider-agp-toggle-btn.active{background:#ffb527;background:var(--primary-color,#ffb527);border-color:#ffb527;border-color:var(--primary-color,#ffb527);color:#1a1a1a}.ge-provider-agp-toggle--2{grid-gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ge-provider-agp-toggle--2,.ge-provider-agp-toggle--3{box-sizing:border-box;display:grid;gap:.35rem;max-width:100%;width:100%}.ge-provider-agp-toggle--3{grid-gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ge-provider-agp-toggle--2 .ge-provider-agp-toggle-btn,.ge-provider-agp-toggle--3 .ge-provider-agp-toggle-btn{font-size:.7rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;min-width:0;padding:.4rem .35rem;text-align:center;white-space:normal;word-break:break-word}.ge-provider-agp-24h-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:space-between;margin-bottom:.45rem}.ge-provider-agp-24h-target-caption{color:#047857;flex:1 1 12rem;font-size:.75rem;font-weight:600;line-height:1.35;margin:0}.ge-provider-agp-help-btns{align-items:center;display:inline-flex;gap:.4rem}.ge-provider-agp-help-ico{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:.2rem;min-height:32px;padding:.2rem .5rem}.ge-provider-agp-help-ico-txt{font-weight:700;letter-spacing:.02em}.ge-provider-agp-analysis{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:.75rem;padding:.85rem 1rem}.ge-provider-agp-analysis-title{color:#0f172a;font-size:.9rem;font-weight:800;margin:0 0 .45rem}.ge-provider-agp-analysis-disclaimer{color:#64748b;font-size:.72rem;line-height:1.5;margin:0 0 .6rem}.ge-provider-agp-analysis-bullets{color:#334155;font-size:.78rem;line-height:1.55;margin:0 0 .5rem 1.1rem;padding:0}.ge-provider-agp-analysis-skip{color:#64748b;font-size:.78rem;line-height:1.5;margin:0}.ge-provider-agp-causes{color:#1e293b;font-size:.75rem;line-height:1.5;margin-top:.55rem}.ge-provider-agp-causes ul{margin:.3rem 0 .25rem 1.1rem;padding:0}.ge-provider-agp-cause-head{color:#0f172a;font-size:.76rem;font-weight:700;margin:.45rem 0 .15rem}.ge-provider-agp-dialog{background:#fff;border:none;border-radius:16px;box-shadow:0 24px 50px #0f172a38;color:#1e293b;max-width:min(440px,92vw);padding:0}.ge-provider-agp-dialog::backdrop{background:#0f172a66}.ge-provider-agp-dialog-inner{padding:1.1rem 1.15rem 1rem}.ge-provider-agp-dialog-title{color:#0f172a;font-size:.95rem;font-weight:800;margin:0 0 .55rem}.ge-provider-agp-dialog-body{color:#334155;font-size:.8rem;line-height:1.6;margin:0 0 1rem}.ge-provider-agp-dialog-close{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;cursor:pointer;font-size:.78rem;font-weight:700;min-height:40px;padding:.35rem .9rem}.ge-provider-agp-day-nav{align-items:center;display:inline-flex;gap:.45rem}.ge-provider-agp-day-arrow{background:#fff;border:1px solid #ced4da;border-radius:999px;color:#212529;cursor:pointer;font-size:1rem;line-height:1;min-height:36px;min-width:36px}.ge-provider-agp-day-arrow:disabled{cursor:not-allowed;opacity:.45}.ge-provider-agp-day-label{color:#495057;font-size:.8rem;font-weight:600;min-width:140px;text-align:center}.ge-provider-empty--inline{margin-top:.55rem}.ge-provider-agp-logbook{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:.75rem;margin-top:.85rem;padding:.9rem}.ge-provider-agp-logbook-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.ge-provider-agp-logbook-title{color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.ge-provider-agp-logbook-count{color:#64748b;font-size:.76rem;font-weight:600}.ge-provider-agp-log-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.ge-provider-agp-log-item{background:#fff;border:1px solid #dbe4ee;border-radius:12px;display:flex;flex-direction:column;gap:.35rem;padding:.8rem .85rem}.ge-provider-agp-log-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.ge-provider-agp-log-badges{display:flex;flex-wrap:wrap;gap:.4rem}.ge-provider-agp-log-pill,.ge-provider-agp-log-source,.ge-provider-agp-traffic-badge{align-items:center;border-radius:5px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.01em;min-height:24px;padding:.18rem .55rem}.ge-provider-agp-log-source--dietMemo{background:#0606d924;color:#0c0974}.ge-provider-agp-log-source--logStream{background:#c80cbf1f;color:#550d5c}.ge-provider-agp-traffic-badge.is-green{background:#22c55e24;color:#15803d}.ge-provider-agp-traffic-badge.is-yellow{background:#f59e0b29;color:#b45309}.ge-provider-agp-traffic-badge.is-red{background:#ef444424;color:#b91c1c}.ge-provider-agp-log-pill{background:#e2e8f0;color:#475569}.ge-provider-agp-log-time{color:#64748b;font-size:.74rem;font-weight:600;white-space:nowrap}.ge-provider-agp-log-name{color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.35;margin:0}.ge-provider-agp-log-meta{color:#475569;font-size:.8rem;line-height:1.45;margin:0}.ge-provider-agp-library-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:.2rem;margin-top:.15rem;padding:.5rem .6rem}.ge-provider-agp-library-metrics{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ge-provider-agp-library-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;display:flex;flex-direction:column;gap:.05rem;min-width:0;padding:.38rem .45rem;position:relative}.ge-provider-agp-library-metric-label{color:#64748b;font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ge-provider-agp-library-metric-value{color:#0f172a;font-size:.92rem;font-weight:800;line-height:1.05}.ge-provider-agp-library-metric-unit{color:#64748b;font-size:.62rem}.ge-provider-agp-library-metric-delta{color:#ffb527;font-size:.68rem;font-weight:600;line-height:1.2;position:absolute;right:.38rem;text-align:right;top:.32rem}.ge-provider-kpis{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ge-kpi-card{background:#f8f9fa;border-radius:12px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem}.ge-kpi-label{color:#6c757d;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ge-kpi-value{color:#1a1a1a;font-size:1.35rem;font-weight:700}.ge-kpi-hint{color:#868e96;font-size:.7rem}.ge-hypo-wrap{display:flex;flex-direction:column;gap:.75rem}.ge-hypo-caption{color:#495057;font-size:.78rem;margin:0}.ge-hypo-toggle{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.45rem}.ge-hypo-toggle-btn{background:#fff;border:1px solid #ced4da;border-radius:999px;color:#495057;cursor:pointer;font-size:.78rem;font-weight:700;min-height:36px;padding:.35rem .8rem}.ge-hypo-toggle-btn.active{background:#ffb527;background:var(--primary-color,#ffb527);border-color:#ffb527;border-color:var(--primary-color,#ffb527);color:#1a1a1a}.ge-hypo-grid-wrap{overflow-x:auto;padding-bottom:.5rem}.ge-hypo-grid{display:flex;flex-direction:column;gap:4px;min-width:520px}.ge-hypo-grid-row{align-items:stretch;display:flex;gap:4px}.ge-hypo-dow{align-items:center;color:#6c757d;display:flex;flex-shrink:0;font-size:.65rem;font-weight:600;width:32px}.ge-hypo-cell{border-radius:2px;flex:1 1;height:18px;min-width:8px}.ge-hypo-hour-labels{display:flex;gap:4px;margin-left:36px;min-width:520px}.ge-hypo-hour-tick{color:#adb5bd;flex:1 1;font-size:.55rem;min-width:8px;text-align:center}.ge-hypo-hour-tick.muted{font-size:0}.ge-mnt-tables{display:flex;flex-direction:column;gap:1rem}.ge-mnt-subh{color:#495057;font-size:.75rem;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.ge-table-scroll{overflow-x:auto}@media (max-width:480px){.ge-carb-summary{grid-template-columns:1fr}.ge-carb-chart-grid{column-gap:.25rem;grid-template-columns:1.25rem minmax(0,1fr)}.ge-carb-axis-y-label{font-size:.65rem}.ge-provider-agp-log-top,.ge-provider-agp-logbook-head{align-items:flex-start;flex-direction:column}.ge-provider-agp-library-metrics{grid-template-columns:1fr}.ge-provider-agp-log-time{white-space:normal}}.ge-mnt-table{border-collapse:collapse;font-size:.85rem;width:100%}.ge-mnt-table td,.ge-mnt-table th{border-bottom:1px solid #e9ecef;padding:.5rem .65rem;text-align:left}.ge-mnt-table th{background:#f8f9fa;color:#495057;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.widget-card.ge-provider-section--report-tir .ge-pulse-trend-card h4.ge-pulse-tir__title{color:#111827!important}.widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir-vitals__hint,.widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__footnote{color:#64748b!important}.widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir-vitals__date-span{color:#475569!important}.widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__table,.widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__table td,.widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__table th{color:#334155!important}.widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__table td.ge-pulse-tir__range-txt--vh{color:#c2410c!important}.widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__table td.ge-pulse-tir__range-txt--h{color:#fb923c!important}.widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__table td.ge-pulse-tir__range-txt--ok{color:#16a34a!important}.widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__table td.ge-pulse-tir__range-txt--l{color:#f87171!important}.widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__table td.ge-pulse-tir__range-txt--vl{color:#991b1b!important}.widget-card.ge-pulse-chart-card.ge-provider-24h-folded{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;max-width:100%;min-width:0;width:100%}.widget-card.ge-provider-week-compare .ge-pattern-week-compare-title{display:none}.widget-card.ge-provider-week-compare .ge-pattern-week-compare-head{justify-content:flex-end}.widget-card.ge-provider-week-compare .ge-pattern-week-compare-head:not(:has(.ge-pattern-week-compare-select)){display:none}.widget-card.ge-pulse-chart-card.ge-provider-week-compare{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;max-width:100%;min-width:0;width:100%}.dietitian-portal-page{box-sizing:border-box;color:#f5f5f5;max-width:100%;min-height:100vh;overflow-x:clip}.dietitian-detail-page,.dietitian-roster-page{box-sizing:border-box;max-width:100%;padding:2rem}.dietitian-roster-page{margin:0 auto;max-width:960px;width:100%}.dietitian-detail-page{margin:0 auto;max-width:1400px;width:100%}.dietitian-portal-page .widget-card{box-sizing:border-box;padding:2.15rem 1.95rem}.dietitian-detail-page .dietitian-detail-header h2{font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.dietitian-detail-page .dietitian-summary-card .dietitian-disclosure-header h3,.dietitian-detail-page .nutrition-header-row1 h3,.dietitian-detail-page .widget-card>h3{font-size:1.28rem;line-height:1.25}.dietitian-portal-page .dietitian-detail-page .dietitian-log-card .log-list-card .log-stream-header h3{font-size:1.22rem!important;line-height:1.25}.dietitian-portal-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(280px,360px) minmax(0,1fr);padding:1.25rem}.dietitian-roster-stack{display:flex;flex-direction:column;gap:1.25rem}.dietitian-alerts-card,.dietitian-detail-header,.dietitian-group-consultation-card,.dietitian-insights-card,.dietitian-log-card,.dietitian-notes-card,.dietitian-provider-card,.dietitian-roster-panel,.dietitian-summary-card,.dietitian-toolbar-card{background:linear-gradient(165deg,rgba(78,56,13,.041),#141414 18%,#0a0a0a 55%,#050505);border:1px solid #ffb52738;box-shadow:0 22px 48px #00000080,0 0 0 1px #00000059}.dietitian-roster-panel{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1.35rem}.dietitian-detail-panel{box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;min-width:0;width:100%}.dietitian-detail-header{box-sizing:border-box;max-width:100%;padding:1.35rem}.dietitian-detail-header>div{max-width:100%;min-width:0}.dietitian-alert-header,.dietitian-detail-header,.dietitian-note-header,.dietitian-panel-header,.dietitian-roster-top,.dietitian-toolbar-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.dietitian-group-consultation-header,.dietitian-group-editor-header{align-items:flex-start;display:flex;gap:.85rem;justify-content:space-between}.dietitian-group-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.dietitian-group-editor{grid-gap:1rem;background:#00000042;border:1px solid #ffb52733;border-radius:1rem;display:grid;gap:1rem;padding:1rem}.dietitian-group-editor-toolbar{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.dietitian-group-member-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dietitian-group-member-option{align-items:flex-start;background:#ffffff08;border:1px solid #ffb5271f;border-radius:.9rem;cursor:pointer;display:flex;gap:.75rem;padding:.85rem}.dietitian-group-member-option.is-selected{background:#ffb5271f;border-color:#ffb527a6}.dietitian-group-member-option input{margin-top:.15rem}.dietitian-group-member-option span{grid-gap:.2rem;display:grid;gap:.2rem}.dietitian-group-member-chip small,.dietitian-group-member-option small{color:#d8dadd}.dietitian-group-consultation-card{padding:1.35rem}.dietitian-group-consultation-meta{color:#ffd06b;font-size:.92rem;font-weight:600;margin:0}.dietitian-group-member-strip,.dietitian-roster-groups{display:flex;flex-wrap:wrap;gap:.5rem}.dietitian-group-badge,.dietitian-group-member-chip{background:#ffffff0a;border:1px solid #ffb52733;border-radius:.85rem;color:#fafafa}.dietitian-group-member-chip{grid-gap:.15rem;cursor:pointer;display:grid;font:inherit;gap:.15rem;min-width:9rem;padding:.7rem .85rem;text-align:left}.dietitian-group-member-chip.active{background:#ffb52726;border-color:#ffb527bf;color:#ffd06b}.dietitian-group-badge{font-size:.78rem;font-weight:600;padding:.22rem .65rem}.dietitian-detail-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.dietitian-alerts-card h3,.dietitian-detail-header h2,.dietitian-group-consultation-card h3,.dietitian-insights-card h3,.dietitian-log-card>h3,.dietitian-notes-card h3,.dietitian-panel-header h2,.dietitian-provider-card h3{color:#fff;margin:0 0 .35rem}.dietitian-glucose-panel-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;margin-bottom:.75rem}.dietitian-glucose-panel-header h3{flex:1 1 auto;margin:0;min-width:8rem}.dietitian-glucose-lang-toggle{background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;display:inline-flex;flex-shrink:0;padding:.12rem}.dietitian-glucose-lang-btn{background:#0000;border:none;border-radius:999px;color:#d5d5d5;cursor:pointer;font-size:.72rem;font-weight:600;padding:.28rem .58rem;transition:background .2s ease,color .2s ease}.dietitian-glucose-lang-btn.active{background:var(--primary-color);color:#000}.dietitian-portal-page .dietitian-log-card .log-list-card .log-stream-header h3{color:#ffb527!important}.dietitian-summary-card .dietitian-disclosure-header h3,.dietitian-summary-card>h3{color:#ffb527;margin:0 0 .35rem}.dietitian-summary-card .dietitian-disclosure-header h3{margin:0}.dietitian-insights-lead{color:#b5b5b5;font-size:.9rem;line-height:1.45;margin:0 0 1rem}.dietitian-insights-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.dietitian-insight-tile{background:linear-gradient(145deg,#1c1c1c,#0d0d0d);border:1px solid #ffb5271f;border-radius:.9rem;display:flex;flex-direction:column;gap:.35rem;min-height:6.5rem;padding:1rem 1rem .9rem}.dietitian-insight-tile--emphasis{background:linear-gradient(145deg,#ffb5271f,#121212 55%,#0a0a0a);border-color:#ffb52759}.dietitian-insight-label{color:#c4c4c4;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dietitian-insight-value{color:#ffb527;font-size:1.85rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.dietitian-insight-hint{color:#9a9a9a;font-size:.78rem;line-height:1.35;margin-top:auto}.dietitian-detail-header p,.dietitian-panel-header p{color:#eceef2;line-height:1.5;margin:0}.dietitian-detail-header .dietitian-detail-patient-id{font-feature-settings:"tnum";color:#ffd06b;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.03em;overflow-wrap:anywhere}.dietitian-detail-header .dietitian-detail-alert-callout{color:#fecaca;font-size:.92rem;font-weight:600;line-height:1.45;margin:.45rem 0 0}.dietitian-alert-item p,.dietitian-muted,.dietitian-note-item p{color:#e4e7ec;margin:0}.dietitian-field{box-sizing:border-box;color:#f7f8fa;display:flex;flex-direction:column;font-size:.92rem;font-weight:600;gap:.45rem;max-width:100%;min-width:0;padding-bottom:1rem}.dietitian-field--compact{padding-bottom:0}.dietitian-field input,.dietitian-field textarea{background:#0c0c0c;border:1px solid #ffb52747;border-radius:.8rem;box-sizing:border-box;color:#fafafa;font:inherit;min-width:0;padding:.8rem .9rem;width:100%}.dietitian-field textarea{resize:vertical}.dietitian-field-label{color:#ffd9a3;display:block;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.dietitian-body-metric-selects{grid-gap:1rem 1.35rem;display:grid;gap:1rem 1.35rem;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));margin-bottom:.35rem}.dietitian-field--select{gap:.5rem}.dietitian-select-shell{border-radius:.9rem;display:block}.dietitian-field select.dietitian-select,.dietitian-portal-page .widget-card select.dietitian-select{appearance:none;-webkit-appearance:none;background-color:#0d0d0d;background-image:linear-gradient(165deg,#ffb5270f,#161616 22%,#0a0a0a),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffb527' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:0 0,right .75rem center;background-repeat:no-repeat,no-repeat;background-size:100% 100%,1.05rem;border:1px solid #ffb52766;border-radius:.85rem;color:#fafafa!important;cursor:pointer;display:block;font:inherit;font-size:.9rem;font-weight:500;line-height:1.35;margin:0;padding:.82rem 2.45rem .82rem 1rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.dietitian-field select.dietitian-select:hover,.dietitian-portal-page .widget-card select.dietitian-select:hover{border-color:#ffb5279e}.dietitian-field select.dietitian-select:focus,.dietitian-portal-page .widget-card select.dietitian-select:focus{border-color:#ffb527d9;box-shadow:0 0 0 1px #ffb52726,0 12px 32px #00000073;outline:none}.dietitian-field select.dietitian-select:disabled,.dietitian-portal-page .widget-card select.dietitian-select:disabled{cursor:not-allowed;opacity:.5}.dietitian-field select.dietitian-select option,.dietitian-portal-page .widget-card select.dietitian-select option{background:#141414;color:#f5f5f5}.dietitian-primary-btn,.dietitian-secondary-btn{border:0;border-radius:999px;cursor:pointer;font:inherit}.dietitian-secondary-btn{background:#ffffff0f;border:1px solid #ffb52733;color:#fafafa;padding:.7rem 1rem}.dietitian-roster-filter-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dietitian-service-segmented{align-items:center;background:#fff;border:1px solid #ffb572b3;border-radius:999px;display:inline-flex;gap:.25rem;padding:.25rem}.dietitian-service-segment{background:#0000;border:0;border-radius:999px;color:#ffb527;cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;line-height:1;padding:.5rem .9rem;transition:background .15s ease,color .15s ease}.dietitian-service-segment.is-active{background:#ffb527;color:#000}.dietitian-service-segment:disabled{cursor:not-allowed;opacity:.65}.dietitian-primary-btn{align-self:flex-start;background:linear-gradient(135deg,#ffb527,#d8961a);color:#0a0a0a;font-weight:600;padding:.75rem 1.2rem}.dietitian-primary-btn:disabled{cursor:not-allowed;opacity:.55}.dietitian-tab-row{background:#0003;border-bottom:1px solid #ffffff1f;border-radius:.65rem .65rem 0 0;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:0;max-width:100%;padding:0;width:100%}.dietitian-tab-row .dietitian-tab-btn{background:#0000;border:0;border-bottom:3px solid #0000;border-radius:0;color:#a8a8a8;cursor:pointer;font:inherit;font-size:.95rem;font-weight:600;margin:0 0 -1px;padding:.85rem 1.2rem;position:relative;transition:color .15s ease,border-color .15s ease,background .15s ease}.dietitian-tab-row .dietitian-tab-btn:hover{background:#ffffff0a;color:#f0f0f0}.dietitian-tab-row .dietitian-tab-btn:focus-visible{outline:2px solid #ffb527;outline-offset:-2px;z-index:1}.dietitian-tab-row .dietitian-tab-btn.active{background:#ffb5270f;border-bottom-color:#ffb527;color:#ffb527;font-weight:700}.dietitian-back-link{align-items:center;background:#0000;border:0;color:#ffb527;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.15rem;margin:0 0 .65rem;max-width:100%;padding:0;text-align:left;white-space:normal}.dietitian-back-link__icon{flex-shrink:0;height:1.35rem;margin-left:-.2rem;width:1.35rem}.dietitian-back-link:hover{color:#ffd06b}.dietitian-tab-content{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;max-width:100%;min-width:0}.dietitian-alert-list,.dietitian-note-list,.dietitian-roster-list{display:flex;flex-direction:column;gap:.8rem}.dietitian-alert-item,.dietitian-note-item,.dietitian-roster-item{background:linear-gradient(180deg,#ffffff0a,#00000059);border:1px solid #ffb52724;border-radius:1rem}.dietitian-roster-item{color:#fafafa;cursor:pointer;padding:1rem;position:relative;text-align:left;width:100%}.dietitian-roster-item.active{border-color:#ffb527bf;box-shadow:inset 0 0 0 1px #ffb52759,0 0 20px #ffb5271f}.dietitian-alert-header strong,.dietitian-metric-tile strong,.dietitian-note-header strong,.dietitian-roster-top strong,.dietitian-summary-list strong{color:#fff}.dietitian-roster-top-actions{align-items:flex-start;display:flex;gap:.5rem;margin-left:auto}.dietitian-roster-group-menu-shell{position:relative}.dietitian-roster-group-btn{font-size:.82rem;padding:.45rem .75rem}.dietitian-roster-group-menu{grid-gap:.35rem;background:#111;border:1px solid #ffb52733;border-radius:.9rem;box-shadow:0 18px 40px #00000073;display:grid;gap:.35rem;min-width:13rem;padding:.55rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:5}.dietitian-roster-group-menu-item{background:#ffffff0a;border:1px solid #ffb52724;border-radius:.75rem;color:#fafafa;cursor:pointer;font:inherit;padding:.6rem .75rem;text-align:left}.dietitian-roster-group-menu-item:disabled{cursor:not-allowed;opacity:.55}.dietitian-roster-group-menu-item--create{background:#ffb5271f;border-color:#ffb52759}.dietitian-roster-group-menu-empty{color:#d8dadd;font-size:.88rem;margin:0;padding:.45rem .35rem}.dietitian-note-author,.dietitian-roster-email,.dietitian-roster-meta,.dietitian-summary-label,.dietitian-toolbar-meta{color:#e2e4e8;font-size:.9rem}.dietitian-roster-meta,.dietitian-toolbar-meta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}.dietitian-roster-meta-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:.4rem}.dietitian-roster-meta-row .dietitian-roster-meta{margin-top:0}.dietitian-roster-service-toggle{margin-left:auto;white-space:nowrap}.dietitian-toolbar-meta--wrap{align-items:flex-start;flex-direction:column;gap:.5rem}.dietitian-toolbar-hint{color:#b8b8b8;font-size:.82rem;line-height:1.45;max-width:42rem}.dietitian-jump-last-log-btn{align-self:flex-start}.dietitian-roster-alerts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.dietitian-alert-badge,.dietitian-alert-count,.dietitian-alert-pill,.dietitian-email-chip{border-radius:999px;font-size:.8rem;font-weight:600;padding:.25rem .7rem}.dietitian-email-chip{background:#ffb52729;border:1px solid #ffb52747;color:#ffd06b}.dietitian-disclosure-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.dietitian-disclosure-header h3{margin:0}.dietitian-disclosure-toggle{background:linear-gradient(180deg,#ffd06b,#ffb527);border:1px solid #ffb5278c;border-radius:999px;box-shadow:0 2px 8px #00000059;color:#1a1a1a;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;padding:.35rem .9rem}.dietitian-disclosure-toggle:hover{filter:brightness(1.05)}.dietitian-disclosure-toggle:focus-visible{outline:2px solid #ffd06b;outline-offset:2px}.dietitian-disclosure-collapsed{color:#eceef2;font-size:.9rem;line-height:1.5;margin:0}.dietitian-alert-count{background:#dc262638;color:#fecaca}.dietitian-alert-badge.high,.dietitian-alert-item.high,.dietitian-alert-pill.high{background:#7f1d1d59;color:#fecaca}.dietitian-alert-badge.medium,.dietitian-alert-item.medium,.dietitian-alert-pill.medium{background:#ffb52733;color:#fff4d6}.dietitian-alert-badge.low,.dietitian-alert-item.low,.dietitian-alert-pill.low{background:#ffffff14;color:#e8e8e8}.dietitian-notes-grid,.dietitian-overview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dietitian-notes-grid--single{grid-template-columns:minmax(0,1fr)}.dietitian-notes-card--full{grid-column:1/-1}.dietitian-note-toolbar{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.dietitian-note-toolbar h3{margin:0}.dietitian-message-hint{font-size:.88rem;line-height:1.45}.dietitian-message-item--latest{border-color:#ffb52773;box-shadow:inset 0 0 0 1px #ffb5272e,0 0 20px #ffb52714}.dietitian-message-badge{background:#ffb5272e;border:1px solid #ffb52759;border-radius:999px;color:#ffd06b;font-size:.76rem;font-weight:700;justify-self:flex-start;letter-spacing:.04em;padding:.2rem .65rem;text-transform:uppercase}.dietitian-member-medical-overview-card,.dietitian-nutrition-targets-card{grid-column:1/-1}.dietitian-nutrition-targets-intro{color:#f0f2f5;font-size:.92rem;line-height:1.55;margin:0 0 .75rem}.dietitian-nutrition-targets-hint{color:#e8eaef;font-size:.88rem;line-height:1.45;margin:0 0 .85rem}.dietitian-nutrition-targets-updated{font-size:.85rem;margin:0 0 1rem}.dietitian-nutrition-targets-form{grid-gap:1rem 1.25rem;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dietitian-nutrition-targets-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}.dietitian-success-msg{color:#86efac;font-size:.9rem;margin:.5rem 0 0}.dietitian-summary-list{grid-gap:.85rem;display:grid;gap:.85rem}.dietitian-summary-list>div{grid-gap:.25rem;display:grid;gap:.25rem}.dietitian-summary-list>div>span:not(.dietitian-summary-label){color:#f6f7f9;line-height:1.45}.dietitian-metric-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.dietitian-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dietitian-metric-tile{grid-gap:.35rem;background:linear-gradient(145deg,#1c1c1c,#0d0d0d);border:1px solid #ffb5271f;border-radius:.9rem;display:grid;gap:.35rem;padding:.95rem}.dietitian-metric-tile--wide{grid-column:1/-1}.dietitian-member-medical-med-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem}.dietitian-member-med-med-photo-link{border:1px solid #ffb52738;border-radius:.65rem;flex-shrink:0;line-height:0;overflow:hidden}.dietitian-member-med-med-photo{display:block;height:96px;object-fit:cover;width:96px}.dietitian-member-med-med-text{grid-gap:.25rem;display:grid;flex:1 1;gap:.25rem;min-width:0}.dietitian-member-medical-reports{display:flex;flex-direction:column;gap:.35rem}.dietitian-member-medical-reports a{color:#ffd06b;font-size:.86rem;font-weight:600;text-decoration:underline}.dietitian-member-medical-reports a:hover{color:#ffe08a}.dietitian-metric-sub{color:#f5f5f5a6;font-size:.78rem;font-weight:500;line-height:1.35}.dietitian-alerts-card,.dietitian-group-consultation-card,.dietitian-insights-card,.dietitian-log-card,.dietitian-notes-card,.dietitian-provider-card,.dietitian-summary-card,.dietitian-toolbar-card{padding:1.35rem}.dietitian-alert-item,.dietitian-note-item{grid-gap:.55rem;display:grid;gap:.55rem;padding:1rem}.dietitian-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.dietitian-modal{background:linear-gradient(165deg,#141414 18%,#0a0a0a 55%,#050505);border:1px solid #ffb52738;border-radius:1.1rem;box-shadow:0 22px 48px #00000080;max-height:min(88vh,980px);overflow:auto;padding:1.35rem;width:min(860px,100%)}.dietitian-error{color:#fca5a5;margin:0}.dietitian-portal-page .widget-card.comprehensive-nutrition-widget .cnw-diet-memo-heading{color:#ffd9a3!important}.dietitian-portal-page .widget-card.comprehensive-nutrition-widget .cnw-diet-memo-card,.dietitian-portal-page .widget-card.comprehensive-nutrition-widget .cnw-diet-memo-card--static{background:#1414148c!important;border-color:#ffb52738!important;color:#f3f4f6!important}.dietitian-portal-page .widget-card.comprehensive-nutrition-widget .cnw-diet-memo-card:hover{background:#1e1c16d9!important;border-color:#ffb52773!important}.dietitian-portal-page .widget-card.comprehensive-nutrition-widget .cnw-diet-memo-name{color:#f7f8fa!important}.dietitian-portal-page .widget-card.comprehensive-nutrition-widget .cnw-diet-memo-time{color:#c4c4c4!important}.dietitian-portal-page .widget-card.comprehensive-nutrition-widget .cnw-diet-memo-badge{background:#ffb52740!important;color:#ffe6b8!important}.dietitian-portal-page .widget-card.dietitian-alerts-card,.dietitian-portal-page .widget-card.dietitian-detail-header,.dietitian-portal-page .widget-card.dietitian-group-consultation-card,.dietitian-portal-page .widget-card.dietitian-insights-card,.dietitian-portal-page .widget-card.dietitian-intake-panel,.dietitian-portal-page .widget-card.dietitian-log-card,.dietitian-portal-page .widget-card.dietitian-notes-card,.dietitian-portal-page .widget-card.dietitian-provider-card,.dietitian-portal-page .widget-card.dietitian-roster-panel,.dietitian-portal-page .widget-card.dietitian-summary-card,.dietitian-portal-page .widget-card.dietitian-toolbar-card{color:#f3f4f6!important}.dietitian-portal-page .widget-card.dietitian-alerts-card div:not(.calorie-summary):not(.vitals-container),.dietitian-portal-page .widget-card.dietitian-detail-header div:not(.calorie-summary):not(.vitals-container),.dietitian-portal-page .widget-card.dietitian-group-consultation-card div:not(.calorie-summary):not(.vitals-container),.dietitian-portal-page .widget-card.dietitian-insights-card div:not(.calorie-summary):not(.vitals-container),.dietitian-portal-page .widget-card.dietitian-intake-panel div:not(.calorie-summary):not(.vitals-container),.dietitian-portal-page .widget-card.dietitian-log-card>div:not(.widget-card):not(.calorie-summary):not(.vitals-container),.dietitian-portal-page .widget-card.dietitian-notes-card div:not(.calorie-summary):not(.vitals-container),.dietitian-portal-page .widget-card.dietitian-roster-panel div:not(.calorie-summary):not(.vitals-container),.dietitian-portal-page .widget-card.dietitian-summary-card div:not(.calorie-summary):not(.vitals-container),.dietitian-portal-page .widget-card.dietitian-toolbar-card div:not(.calorie-summary):not(.vitals-container){color:inherit!important}.dietitian-portal-page .widget-card.dietitian-insights-card .dietitian-insight-value{color:#ffb527!important}.dietitian-portal-page .widget-card.dietitian-insights-card .dietitian-insight-hint,.dietitian-portal-page .widget-card.dietitian-insights-card .dietitian-insight-label{color:inherit!important;opacity:1}.dietitian-portal-page .widget-card.dietitian-provider-card .ge-tir-safety,.dietitian-portal-page .widget-card.dietitian-provider-card .ge-tir-safety div,.dietitian-portal-page .widget-card.dietitian-provider-card .ge-tir-safety span,.dietitian-portal-page .widget-card.dietitian-provider-card .ge-tir-safety strong{color:#7f1d1d!important}.dietitian-portal-page .widget-card.dietitian-provider-card .ge-provider-section h3,.dietitian-portal-page .widget-card.dietitian-provider-card>h3{color:#ffb527!important}.dietitian-portal-page .widget-card.dietitian-insights-card .dietitian-insight-label{color:#c4c4c4!important}.dietitian-portal-page .widget-card.dietitian-insights-card .dietitian-insight-hint{color:#9a9a9a!important}.dietitian-portal-page .widget-card.dietitian-provider-card .ge-provider-dash,.dietitian-portal-page .widget-card.dietitian-provider-card .ge-provider-dash div:not(.calorie-summary):not(.vitals-container):not(.ge-horizon):not(.ge-horizon *):not(.ge-pattern-hero-strip *):not(.ge-pattern-hero-strip):not(.ge-library-hero-v2):not(.ge-library-hero-v2 *):not(.ge-provider-library-pipeline-block):not(.ge-provider-library-pipeline-block *){color:#ffffffeb!important}.dietitian-portal-page .widget-card p.dietitian-disclosure-collapsed,.dietitian-portal-page .widget-card.dietitian-detail-header p,.dietitian-portal-page .widget-card.dietitian-roster-panel .dietitian-panel-header p{color:#eceef2!important}.dietitian-portal-page .widget-card p.dietitian-disclosure-collapsed strong{color:#ffe6b8!important;font-weight:700}.dietitian-portal-page .widget-card.dietitian-roster-panel .dietitian-roster-email,.dietitian-portal-page .widget-card.dietitian-roster-panel .dietitian-roster-meta{color:#e6e8ec!important}.dietitian-portal-page .widget-card.dietitian-summary-card .dietitian-summary-label{color:#ffd9a3!important}.dietitian-portal-page .widget-card.dietitian-summary-card .dietitian-summary-list>div>span:not(.dietitian-summary-label){color:#f7f8fa!important}.dietitian-portal-page .widget-card.dietitian-toolbar-card .dietitian-toolbar-meta{color:#e6e8ec!important}.dietitian-portal-page .widget-card label.dietitian-field{color:#f7f8fa!important}.dietitian-portal-page .widget-card.dietitian-nutrition-targets-card .dietitian-nutrition-targets-intro{color:#f0f2f5!important}.dietitian-portal-page .widget-card.dietitian-nutrition-targets-card .dietitian-nutrition-targets-hint{color:#e8eaef!important}.dietitian-nutrition-day-nav{align-items:center;background:#1a1a1a;border:1px solid #ffb52747;border-radius:.85rem;display:flex;gap:.5rem;justify-content:center;margin-bottom:.85rem;padding:.55rem .65rem;position:relative}.dietitian-nutrition-day-nav__step{align-items:center;background:#ffb5271f;border:1px solid #ffb52759;border-radius:.55rem;color:#ffd06b;cursor:pointer;display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:2.25rem}.dietitian-nutrition-day-nav__step:hover{background:#ffb52738;border-color:#ffb5278c;color:#ffe6b8}.dietitian-nutrition-day-nav__step:focus-visible{outline:2px solid #ffb527;outline-offset:2px}.dietitian-nutrition-day-nav__date{background:#00000040;border:1px solid #ffb52738;border-radius:.55rem;color:#f7f8fa;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:700;letter-spacing:.02em;margin:0 .15rem;min-width:0;padding:.5rem .75rem;text-align:center;transition:background .15s ease,border-color .15s ease}.dietitian-nutrition-day-nav__date:hover{background:#ffb52724;border-color:#ffb52773}.dietitian-nutrition-day-nav__date:focus-visible{outline:2px solid #ffb527;outline-offset:2px}.dietitian-nutrition-day-nav__hidden-date{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.dietitian-log-card .daily-log-embedded-toolbar{margin-bottom:.75rem}.dietitian-portal-page .item-log-date-badge{background:#ffb5272e;border:1px solid #ffb52759;border-radius:.35rem;color:#ffd06b;flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.04em;margin-right:.35rem;padding:.2rem .45rem;text-transform:uppercase}.dietitian-portal-page .widget-card .dietitian-muted,.dietitian-portal-page .widget-card p.dietitian-muted{color:#e4e7ec!important}.dietitian-portal-page .widget-card h4.dietitian-subheading{color:#f6f8fc!important}.dietitian-portal-page .widget-card .dietitian-body-metric-settings-lead.dietitian-muted,.dietitian-portal-page .widget-card p.dietitian-body-metric-settings-lead{color:#eef1f6!important}.dietitian-portal-page .widget-card .dietitian-alert-item p,.dietitian-portal-page .widget-card .dietitian-note-item p{color:#e4e7ec!important}.dietitian-subheading{color:#f6f8fc;font-size:1rem;font-weight:600;margin:1rem 0 .35rem}.dietitian-body-metric-settings{border-top:1px solid #ffb5272e;margin-top:1rem;padding-top:1rem}.dietitian-body-metric-settings--in-nutrition-card{margin-bottom:1.15rem}.dietitian-body-metric-settings--in-nutrition-card .dietitian-subheading:first-of-type{margin-top:0}.dietitian-body-metric-settings-lead{color:#eef1f6!important;font-size:.88rem;line-height:1.45;margin:0 0 .75rem}.dietitian-body-metric-settings-form{margin-bottom:.75rem}.dietitian-body-metric-settings-save{margin-top:.35rem}.dietitian-portal-page .diet-memo-strip-log-date{color:#ffd06b;font-weight:700}.dietitian-portal-page .diet-memo-strip-day-heading{color:#c4c4c4;font-size:.82rem;font-weight:700;letter-spacing:.04em;margin:.75rem 0 .4rem;text-transform:uppercase}.dietitian-portal-page .diet-memo-strip-day-group:first-child .diet-memo-strip-day-heading{margin-top:.25rem}.dietitian-detail-page .widget-card{box-sizing:border-box;max-width:100%}.dietitian-detail-page .dietitian-intake-stack{min-width:0}@media (max-width:768px){.dietitian-detail-page,.dietitian-roster-page{padding:.75rem .65rem}.dietitian-roster-filter-row{grid-template-columns:1fr}.dietitian-roster-top{flex-wrap:wrap}.dietitian-roster-top-actions{justify-content:space-between;width:100%}.dietitian-roster-group-menu{left:0;right:auto;width:min(100%,16rem)}.dietitian-detail-panel{gap:1.15rem}.dietitian-detail-header{padding:1rem .85rem}.dietitian-tab-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.dietitian-tab-row .dietitian-tab-btn{flex:0 0 auto;font-size:.86rem;padding:.65rem .85rem;white-space:nowrap}.dietitian-modal-backdrop{padding:.8rem}.dietitian-modal{padding:1rem .9rem}}@media (max-width:1100px){.dietitian-roster-panel{position:static}.dietitian-notes-grid,.dietitian-nutrition-targets-form,.dietitian-overview-grid{grid-template-columns:1fr}}.dietitian-nutrient-sets-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.dietitian-nutrient-sets-library{align-self:start}.dietitian-nutrient-sets-library__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.dietitian-note-item--active{border-color:#ffb527a6;box-shadow:0 0 0 1px #ffb5274d}.dietitian-nutrient-set-select{background:#0000;border:0;color:inherit;display:block;padding:0;text-align:left;width:100%}.dietitian-nutrient-targets-editor{margin-top:1rem}.dietitian-nutrient-targets-editor__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.dietitian-nutrient-target-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:minmax(240px,1.6fr) minmax(130px,.8fr) repeat(2,minmax(90px,.6fr)) minmax(90px,.5fr) auto;margin-bottom:.6rem}.dietitian-nutrient-target-row input{background:#ffffff0a;border:1px solid #fff3;border-radius:10px;color:#fff;padding:.55rem .65rem}@media (max-width:1100px){.dietitian-nutrient-sets-layout{grid-template-columns:1fr}.dietitian-nutrient-target-row{grid-template-columns:1fr 1fr}}.bottom-nav-bar{bottom:0;height:90px;left:0;position:fixed;right:0;z-index:1000}.nav-items-container{background-color:#fff;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 10px #00000014;height:65px;justify-content:space-around;left:0;position:absolute;right:0}.nav-item,.nav-items-container{align-items:center;display:flex}.nav-item{color:#8e8e93;flex-direction:column;font-size:.7rem;font-weight:500;gap:4px;justify-content:center;text-decoration:none;transition:color .2s ease-in-out}.nav-item.active{color:#00c48c}.nav-item-placeholder{width:60px}.fab-container{bottom:25px;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.fab-button{align-items:center;background-color:#00c48c;border:none;border-radius:50%;box-shadow:0 5px 15px #00c48c66;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:60px}.fab-button:hover{box-shadow:0 8px 20px #00c48c80;transform:translateY(-3px)}.grocery-list-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.gl-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;inset:0;position:absolute}.gl-panel{background-color:#1e1e1e;border:1px solid #3a3a3a;border-radius:20px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:600px;position:relative;width:90%}.gl-header{align-items:center;border-bottom:1px solid #3a3a3a;display:flex;justify-content:space-between;padding:1.25rem}.gl-header-title{display:flex;flex-direction:column;gap:.5rem}.gl-header h2{color:#fff;font-size:1.25rem;margin:0}.gl-summary{color:#aaa;font-size:.85rem;gap:1rem}.gl-summary,.summary-item{align-items:center;display:flex}.summary-item{gap:.25rem}.bulk-indicator{color:#ffb527;color:var(--primary-color,#ffb527);font-weight:500}.gl-header-actions{align-items:center;display:flex;gap:1rem}.view-toggle{background:#2a2a2a;border-radius:8px;display:flex;gap:.25rem;padding:.25rem}.toggle-btn{background:#0000;border:none;border-radius:6px;color:#aaa;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease}.toggle-btn:hover{color:#fff}.toggle-btn.active{background:#ffb527;background:var(--primary-color,#ffb527);color:#000}.close-btn{background:#0000}.gl-body{overflow-y:auto;padding:1.25rem}.gl-category-section h4{border-bottom:1px solid #3a3a3a;color:#ffb527;color:var(--primary-color,#ffb527);font-size:.9rem;margin:1.5rem 0 .75rem;padding-bottom:.5rem;text-transform:uppercase}.gl-category-section:first-child h4{margin-top:0}.gl-category-section.hk-section{background:#2a2a2a80;border-radius:12px;margin-bottom:1rem;padding:1rem}.section-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.section-icon{font-size:1.5rem}.section-header h4{flex:1 1;margin:0}.section-aisle{color:#888;font-size:.75rem;font-weight:500}.gl-item-list{list-style:none;margin:0;padding:0}.gl-item label{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.75rem;padding:.5rem 0}.gl-item label.checked{color:#888;text-decoration:line-through}.gl-item input[type=checkbox]{accent-color:#00c48c;height:20px;width:20px}.item-name{flex:1 1}.item-quantity{align-items:center;color:#aaa;display:flex;font-size:.85rem;font-weight:500;gap:.25rem;margin-left:auto}.quantity-count{color:#666;font-size:.75rem;font-style:italic}.bulk-badge{align-items:center;background:#ffb52733;border-radius:12px;color:#ffb527;color:var(--primary-color,#ffb527);display:inline-flex;font-size:.7rem;font-weight:500;gap:.25rem;margin-left:.5rem;padding:.2rem .5rem}.bulk-item{border-left:3px solid #ffb527;border-left:3px solid var(--primary-color,#ffb527);padding-left:.75rem}.gl-footer{border-top:1px solid #3a3a3a;display:flex;flex-wrap:wrap;gap:.75rem;padding:1.25rem}.export-btn{align-items:center;background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1rem;transition:all .2s ease}.export-btn:hover{background:#3a3a3a;border-color:#555}.export-btn.whatsapp{background:#25d366;border-color:#25d366;color:#fff}.export-btn.whatsapp:hover{background:#20ba5a}.export-btn.copy{background:#ffb527;background:var(--primary-color,#ffb527);border-color:#ffb527;border-color:var(--primary-color,#ffb527);color:#000}.export-btn.copy:hover{background:#fc6}.export-btn.print{background:#4a90e2;border-color:#4a90e2;color:#fff}.export-btn.print:hover{background:#5ba0f2}@media (max-width:767px){.gl-panel{max-height:90vh;width:95%}.gl-header-actions{align-items:flex-end;flex-direction:column;gap:.5rem}.view-toggle{width:100%}.toggle-btn{flex:1 1;font-size:.75rem;padding:.4rem .5rem}.gl-footer{flex-direction:column}.export-btn{width:100%}}.planner-prefs-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.prefs-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;inset:0;position:absolute}.prefs-panel{background:#1e1e1e;border:1px solid #3a3a3a;border-radius:16px;color:#fff;max-width:500px;position:relative;width:90%}.prefs-header{border-bottom:1px solid #3a3a3a;display:flex;justify-content:space-between;padding:1rem 1.5rem}.prefs-header h2{font-size:1.2rem;margin:0}.prefs-header button{background:none;border:none;color:#888;cursor:pointer}.prefs-body{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.prefs-section h4{color:#aaa;font-size:.9rem;margin:0 0 1rem}.checkbox-group{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.checkbox-group label{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.tag-input-container{background:#2a2a2a;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem}.planner-pref-tag{align-items:center;background:#4a5a8a;border-radius:4px;display:flex;font-size:.8rem;padding:.25rem .5rem}.planner-pref-tag button{background:none;border:none;color:#fff;cursor:pointer;margin-left:.25rem}.tag-input-container input{background:none;border:none;color:#fff;flex-grow:1;padding:.25rem}.prefs-footer{border-top:1px solid #3a3a3a;padding:1.5rem}.prefs-footer .generate-btn{background:var(--primary-color);border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:600;padding:.8rem;width:100%}.goal-selection-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.goal-card{align-items:center;background-color:#2a2a2a;border:1px solid #444;border-radius:12px;color:#aaa;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:1rem;transition:all .2s ease-in-out}.goal-card:hover{border-color:var(--primary-color);color:var(--primary-color)}.goal-card.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#000;transform:scale(1.05)}.goal-card span{font-size:.8rem;font-weight:600;text-align:center}.swap-assistant{background:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 4px 20px #0000000d;padding:1.25rem}.swap-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.swap-header h4{color:#212529;font-size:1rem;font-weight:600;margin:0}.refresh-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.refresh-btn:hover:not(:disabled){background:#f8f9fa;color:#212529}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.refresh-btn .spinning{animation:spin 1s linear infinite}.swap-empty,.swap-error,.swap-loading{color:#6c757d;font-size:.9rem;padding:1rem;text-align:center}.swap-error{color:#dc3545}.swap-list{display:flex;flex-direction:column;gap:.75rem}.swap-item{align-items:flex-start;background:#f8f9fa;border:2px solid #0000;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .2s}.swap-item:hover{background:#e9ecef;border-color:#ffb527;border-color:var(--primary-color,#ffb527);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.swap-image{border-radius:8px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.swap-details{flex:1 1;min-width:0}.swap-name{color:#212529;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.swap-restaurant{color:#6c757d;font-size:.8rem;margin-bottom:.5rem}.swap-reason{margin-bottom:.25rem}.reason-badge{background:#ffb527;background:var(--primary-color,#ffb527);border-radius:12px;color:#000;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.swap-nutrition-details{grid-gap:.5rem;border-top:1px solid #e9ecef;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-top:.5rem;padding-top:.5rem}.nutrition-item{align-items:center;display:flex;font-size:.75rem;justify-content:space-between}.nutrition-label{color:#6c757d;font-weight:500}.nutrition-value{color:#212529;font-weight:600}.swap-reason{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.reason-count{color:#6c757d;font-size:.7rem;font-style:italic}.swap-similarity{align-items:center;border-top:1px solid #e9ecef;display:flex;font-size:.75rem;gap:.5rem;margin-top:.5rem;padding-top:.5rem}.similarity-label{color:#6c757d}.similarity-value{color:#ffb527;color:var(--primary-color,#ffb527);font-weight:600}.swap-btn{align-items:center;background:#ffb527;background:var(--primary-color,#ffb527);border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.swap-btn:hover{background:#ff9500;transform:translateY(-1px)}.container.planner-page-container{max-width:100%;overflow-x:hidden;padding:0 1rem 2rem}.planner-day-card,.planner-empty-card,.planner-error-state,.planner-hero-card,.planner-loading-state,.planner-setup-card,.planner-summary-card,.planner-targets-card,.safety-filters-card{background:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 4px 20px #0000000d}.planner-empty-card,.planner-error-state,.planner-hero-card,.planner-loading-state,.planner-setup-card,.planner-targets-card,.safety-filters-card{margin-bottom:1.25rem}.planner-hero-card,.planner-setup-card{padding:1.5rem}.planner-hero-card{grid-gap:1rem;display:grid;gap:1rem}.planner-hero-card h1{color:#212529;font-size:2rem;margin:0 0 .5rem}.planner-day-header p,.planner-empty-card p,.planner-hero-card p,.planner-meal-copy p,.planner-meal-glucose span,.planner-setup-card p,.planner-summary-card p,.prefs-section-copy,.safety-filters-info{color:#6c757d;line-height:1.5}.planner-learning-strip{grid-gap:.75rem;display:grid;gap:.75rem;margin-bottom:1.25rem}.planner-learning-card{grid-gap:.35rem;background:#121826;border-radius:18px;color:#f8f9fa;display:grid;gap:.35rem;padding:1rem}.planner-learning-card svg{color:#ffb527;color:var(--primary-color,#ffb527)}.planner-learning-card span{color:#f8f9fac7;font-size:.88rem}.planner-day-header h3,.planner-setup-card h2,.planner-summary-card h3,.planner-targets-card h3{color:#212529;margin:0 0 .4rem}.duration-selector,.planner-footer-actions,.planner-meal-actions,.planner-setup-actions{display:flex;flex-wrap:wrap;gap:.75rem}.duration-selector{margin:1rem 0 1.25rem}.duration-selector button,.planner-secondary-btn{align-items:center;background:#f8f9fa;border:1px solid #d7dce2;border-radius:12px;color:#212529;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.85rem 1.1rem;text-decoration:none}.duration-selector button.active{background:#ffb5272e;border-color:#ffb527;border-color:var(--primary-color,#ffb527)}.generate-btn.planner-primary-btn{align-items:center;background:#ffb527;background:var(--primary-color,#ffb527);border:none;border-radius:12px;box-shadow:0 8px 20px #ffb5273d;color:#111;cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;padding:.95rem 1.35rem}.planner-day-meals,.planner-insights-row,.planner-overview-grid,.planner-target-chip-grid{grid-gap:1rem;display:grid;gap:1rem}.planner-overview-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e9ecef;border-radius:18px;padding:1rem}.planner-day-score strong,.planner-overview-card strong,.planner-target-chip strong{color:#111827;display:block;font-size:1.1rem;margin-top:.25rem}.planner-day-score span,.planner-meal-stat-row,.planner-meal-type,.planner-overview-card small,.planner-overview-label,.planner-section-header span,.planner-target-chip span{color:#6b7280;font-size:.84rem}.planner-v2-shell{grid-gap:1.25rem;display:grid;gap:1.25rem}.planner-section-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.planner-day-card,.planner-summary-card,.planner-targets-card{padding:1.25rem}.planner-target-chip-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.planner-target-chip{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:.85rem}.filter-badges,.planner-day-metrics,.planner-meal-tags,.planner-summary-metrics{display:flex;flex-wrap:wrap;gap:.5rem}.planner-day-metrics span,.planner-summary-metrics span{background:#f3f4f6;border-radius:999px;color:#374151;font-size:.85rem;padding:.45rem .7rem}.planner-day-header,.planner-meal-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.planner-day-score{min-width:72px;text-align:right}.planner-day-coaching{align-items:center;background:#fff8e7;border:1px solid #fde7a7;border-radius:12px;color:#374151;display:inline-flex;gap:.4rem;margin:1rem 0;padding:.7rem .85rem}.planner-meal-card{background:#fcfcfd;border:1px solid #eceff3;border-radius:18px;padding:1rem}.planner-meal-image{border-radius:14px;flex-shrink:0;height:92px;object-fit:cover;width:92px}.planner-meal-copy{flex:1 1;min-width:0}.planner-meal-copy h4{color:#111827;margin:.25rem 0}.planner-meal-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.planner-meal-stat-row{display:flex;flex-wrap:wrap;gap:.75rem}.filter-badge,.planner-fit-badge,.planner-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;padding:.35rem .7rem}.filter-badge.health,.planner-fit-badge.strong,.planner-tag.positive{background:#e8f7ec;color:#0f7b3a}.planner-fit-badge.balanced{background:#eef3ff;color:#3455db}.filter-badge.allergen,.planner-fit-badge.needs_work,.planner-tag.caution{background:#fff4e5;color:#c46a00}.planner-meal-glucose{grid-gap:.25rem;background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;display:grid;gap:.25rem;margin:.9rem 0;padding:.8rem .9rem}.planner-swap-panel{border-top:1px solid #eceff3;margin-top:1rem;padding-top:1rem}.planner-empty-card,.planner-error-state,.planner-loading-state{padding:2rem 1.5rem;text-align:center}.planner-loading-state .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top:4px solid var(--primary-color,#ffb527);height:40px;margin:0 auto 1rem;width:40px}.safety-filters-card{padding:1.25rem}.safety-filters-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.filter-label,.safety-filters-header h3{color:#212529;margin:0}.safety-filters-content{grid-gap:.75rem;display:grid;gap:.75rem}.filter-group{grid-gap:.5rem;display:grid;gap:.5rem}.safety-filters-info{align-items:flex-start;background:#f8fafc;border-radius:12px;display:flex;gap:.5rem;margin-top:.85rem;padding:.8rem .9rem}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:768px){.planner-hero-card{align-items:center;grid-template-columns:1fr auto}.planner-insights-row,.planner-learning-strip,.planner-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-insights-row{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-day-meals{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.mnt-glucose-easy-link{margin:0 0 1rem;text-align:center}.mnt-glucose-easy-anchor{color:#ffffffeb;display:inline-block;font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.mnt-glucose-easy-anchor:hover{color:#ffb527;color:var(--primary-color,#ffb527)}.mnt-legacy-note{background:#ffb52726;border:1px solid #ffb52773;border-radius:10px;color:#fff7e6;font-size:.8rem;line-height:1.45;margin:0 0 1rem;padding:.7rem .85rem}.mnt-legacy-note strong{color:#ffdd9b}.container.dashboard-page-container.mnt-dashboard-container{background-color:initial;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;max-width:100%;overflow-x:hidden;padding:70px 1rem 2rem}.date-navigator{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:50px;box-shadow:0 5px 15px #0000000d;display:flex;justify-content:space-between;margin:1.5rem auto 2.5rem;max-width:300px;padding:.5rem}.date-navigator button{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.date-navigator button:disabled{cursor:not-allowed;opacity:.4}.date-display h2{color:#212529;font-size:1.1rem;font-weight:600;margin:0}.date-display{align-items:center;display:flex;flex-direction:column;gap:.25rem;position:relative}.date-text-clickable{cursor:pointer;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.date-text-clickable:hover{opacity:.7}.date-text-hidden{display:none}.date-input{background:#f8f9fa;border:1px solid #e9ecef;border-radius:999px;color:#495057;font-size:.75rem;padding:.15rem .6rem;transition:opacity .2s ease,visibility .2s ease}.date-input-hidden{opacity:0;pointer-events:none;position:absolute;visibility:hidden}.date-input-visible{opacity:1;pointer-events:auto;position:relative;visibility:visible}.date-selection-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem}.date-mode-toggle{display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.mode-toggle-btn{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000000f;color:#495057;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.mode-toggle-btn:hover{background:#f8f9fa;border-color:#dee2e6;color:#212529}.mode-toggle-btn.active{background:#ffb527;background:var(--primary-color,#ffb527);border-color:#ffb527;border-color:var(--primary-color,#ffb527);color:#000}.date-range-picker-container{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;gap:1rem;padding:1rem}.date-range-display{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;gap:.25rem;padding-bottom:.75rem}.date-range-label{color:#6c757d;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.date-range-text{color:#212529;font-size:1rem;font-weight:600}.date-range-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.date-range-input-group{display:flex;flex-direction:column;gap:.5rem}.date-range-input-group label{color:#495057;font-size:.8rem;font-weight:500}.date-picker-wrapper{width:100%}.date-picker-input{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#212529;cursor:pointer;font-size:.9rem;padding:.75rem;width:100%}.date-picker-input:focus{border-color:#ffb527;border-color:var(--primary-color,#ffb527);outline:none}.react-datepicker-wrapper{width:100%}.mnt-datepicker-calendar.react-datepicker{background:#fff;border:1px solid #e9ecef;box-shadow:0 8px 24px #0000001f;color:#212529;font-family:inherit,Poppins,Noto Sans HK,sans-serif}.mnt-datepicker-calendar .react-datepicker__header{background:#f8f9fa;border-bottom:1px solid #e9ecef}.mnt-datepicker-calendar .react-datepicker__current-month,.mnt-datepicker-calendar .react-datepicker__day-name{color:#212529}.mnt-datepicker-calendar .react-datepicker__day{color:#495057}.mnt-datepicker-calendar .react-datepicker__day:hover{background:#e9ecef;color:#212529}.mnt-datepicker-calendar .react-datepicker__day--in-range,.mnt-datepicker-calendar .react-datepicker__day--selected{background:#ffb527;background:var(--primary-color,#ffb527);color:#000}.mnt-datepicker-calendar .react-datepicker__day--in-selecting-range{background:#ffb52740;color:#212529}.mnt-datepicker-calendar .react-datepicker__day--disabled{color:#adb5bd;cursor:not-allowed}.error-state,.loading-state{color:#ffffffd9;font-size:1rem;font-weight:500;padding:4rem 1rem;text-align:center}.error-state{color:#ffcdd2}.quick-log-section{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.manage-presets-btn{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000000f;color:#495057;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.manage-presets-btn:hover{background:#f8f9fa;border-color:#ffb527;border-color:var(--primary-color,#ffb527);color:#212529}.inline-meal-builder-container,.mnt-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.mnt-widget{background-color:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;color:#212529;max-width:100%;padding:1.25rem 1.5rem;width:100%}.mnt-sugar-report-grid{grid-gap:1rem;display:grid;gap:1rem}.mnt-sugar-report-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.mnt-sugar-report-row{grid-template-columns:1fr 1fr}}.mnt-sugar-report-section{display:flex;flex-direction:column;gap:1rem}.mnt-sugar-report-anchor{scroll-margin-top:72px}.mnt-main-tabs{display:none}.mnt-main-tab{background:#fff;border:1px solid #e9ecef;border-radius:999px;box-shadow:0 2px 8px #0000000f;color:#6c757d;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;padding:.45rem .85rem;white-space:nowrap}.mnt-main-tab.active{background:#fff7e6;border-color:#ffb527;border-color:var(--primary-color,#ffb527);color:#b66a00}.mnt-main-tab:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--primary-color,#ffb527);outline-offset:2px}.mnt-main-section{display:flex;flex-direction:column;gap:1.5rem}.mnt-sugar-tabs{display:none}.mnt-sugar-tab{background:#fff;border:1px solid #e9ecef;border-radius:999px;box-shadow:0 2px 8px #0000000f;color:#6c757d;cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem .95rem;white-space:nowrap}.mnt-sugar-tab.active{background:#fff7e6;border-color:#ffb527;border-color:var(--primary-color,#ffb527);color:#b66a00}.mnt-sugar-tab:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--primary-color,#ffb527);outline-offset:2px}@media (max-width:768px){.mnt-main-tabs{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#222222f5 0,#222222eb 60%,#0000);display:flex;gap:.5rem;margin-bottom:.25rem;overflow-x:auto;padding:.35rem 0 .5rem;position:-webkit-sticky;position:sticky;top:56px;z-index:4}.mnt-main-tabs::-webkit-scrollbar{display:none}.mnt-main-section{display:none;gap:1rem}.mnt-main-section.active{display:flex;flex-direction:column}.mnt-sugar-tabs{display:none!important}}@media (min-width:769px){.mnt-main-tabs{display:none!important}.mnt-main-section{display:flex!important;flex-direction:column}.mnt-main-section--insights .mnt-sugar-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}}.inline-meal-builder-container{animation:slideDown .4s ease-out;background:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 4px 20px #0000000d;color:#212529;margin-top:1.5rem;padding:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.builder-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.action-btn{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .2s ease;width:100%}.log-btn{background-color:#ffb527;background-color:var(--primary-color,#ffb527);border:1px solid #ffb527;border:1px solid var(--primary-color,#ffb527);color:#000}.simulate-btn{background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057}.simulate-btn:not(:disabled):hover{background-color:#e9ecef;border-color:#adb5bd;color:#212529}.chart-widget{display:flex;flex-direction:column;min-height:350px}.chart-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.chart-header h4{color:#ffb527;color:var(--primary-color,#ffb527);flex:1 1;font-size:.8rem;font-weight:600;letter-spacing:1px;margin:0;min-width:0;text-transform:uppercase}.chart-zoom-controls{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:.5rem;padding:.25rem}.chart-zoom-controls button{align-items:center;background:none;border:none;border-radius:6px;color:#495057;cursor:pointer;display:flex;justify-content:center;padding:.5rem}.chart-zoom-controls button:hover{background:#e9ecef;color:#212529}.chart-wrapper{flex-grow:1;min-height:200px;position:relative}.summary-widget{display:flex;flex-direction:column}.summary-widget h4{border-bottom:1px solid #e9ecef;color:#ffb527;color:var(--primary-color,#ffb527);font-size:.8rem;font-weight:600;letter-spacing:1px;margin:0 0 1rem;padding-bottom:.75rem;text-transform:uppercase}.donut-chart-container{height:240px;margin:1rem auto;width:180px}.donut-center-text span{font-size:2.5rem;line-height:1}.donut-center-text{font-size:.8rem}.tir-legend{display:flex;justify-content:space-around;margin-top:1.5rem}.tir-legend-item{text-align:center}.tir-legend-item .value{font-size:1.2rem;font-weight:600}.tir-legend-item .label{color:#6c757d;font-size:.7rem;text-transform:uppercase}.tir-legend-item.in-range .value{color:#00c48c}.tir-legend-item.above-range .value{color:#ffb527}.tir-legend-item.below-range .value{color:#e57373}.quick-log-widget h3,.timeline-widget h3{border-bottom:1px solid #e9ecef;color:#ffb527;color:var(--primary-color,#ffb527);font-size:.8rem;font-weight:600;letter-spacing:1px;margin:0 0 1rem;padding-bottom:.75rem;text-transform:uppercase}@media (max-width:767px){.container.dashboard-page-container.mnt-dashboard-container{gap:1rem;padding-bottom:1.5rem;padding-top:60px}.mnt-widget{border-radius:12px;padding:1rem}.date-selection-container{gap:.75rem}.date-mode-toggle{gap:.5rem}.mode-toggle-btn{font-size:.8rem;min-height:44px;padding:.5rem .75rem}.date-range-picker-container{padding:.75rem}.date-range-display{padding-bottom:.5rem}.date-range-label{font-size:.7rem}.date-range-text{font-size:.9rem}.date-range-inputs{gap:.75rem;grid-template-columns:1fr}.date-range-input-group label{font-size:.75rem}.date-picker-input{font-size:.85rem;min-height:44px;padding:.75rem}.chart-widget{min-height:250px}.glycemic-trend-chart{width:100%}.chart-header{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.chart-header h4{font-size:.9rem}.chart-zoom-controls{flex-wrap:wrap;gap:.25rem;padding:.2rem}.chart-zoom-controls button{font-size:.75rem;min-height:44px;min-width:44px;padding:.5rem}.chart-wrapper{min-height:180px}.inline-meal-builder-container{margin-top:1rem;padding:1rem}.builder-actions{gap:.75rem;grid-template-columns:1fr;margin-top:1rem}.action-btn{font-size:.9rem;min-height:44px;padding:.875rem}.mnt-datepicker-calendar.react-datepicker{font-size:.85rem}.mnt-datepicker-calendar .react-datepicker__day{line-height:2.5rem;margin:.166rem;width:2.5rem}.mnt-datepicker-calendar .react-datepicker__day-name{line-height:2rem;width:2.5rem}.mnt-datepicker-calendar .react-datepicker__header{padding-top:.75rem}.mnt-datepicker-calendar .react-datepicker__current-month{font-size:.9rem;padding-bottom:.5rem}.mnt-datepicker-calendar .react-datepicker__navigation{top:.75rem}.mnt-datepicker-calendar .react-datepicker__navigation--previous{left:.75rem}.mnt-datepicker-calendar .react-datepicker__navigation--next{right:.75rem}.quick-log-section{align-items:stretch;flex-direction:column}.manage-presets-btn{align-self:flex-end}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-radius:0;border-top:1px solid #aeaeae;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-radius:0 0 .3rem .3rem;border-top:1px solid #aeaeae}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__month-year-select,.react-datepicker__year-select{background-color:initial;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__month-year-select:focus-visible,.react-datepicker__year-select:focus-visible{outline:1px auto}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:5em}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:5em}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.375em;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + 1.0625em);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__children-container{height:auto;margin:.5em;padding-left:.25em;padding-right:.25em;width:17.25em}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-datepicker-popper-offset{margin-top:-.7em}.quick-log-bar{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:repeat(3,1fr);min-width:0}.quick-log-bar button{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000f;color:#212529;cursor:pointer;display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.5rem;padding:1rem;transition:border-color .2s ease,box-shadow .2s ease}.quick-log-bar button:hover{border-color:#ffb527;border-color:var(--primary-color,#ffb527);box-shadow:0 4px 12px #00000014}.event-timeline{display:flex;flex-direction:column;gap:.75rem}.timeline-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;justify-content:space-between;padding:.75rem}.item-icon-time,.timeline-item{align-items:center;display:flex}.item-icon-time{color:#212529;font-weight:500;gap:.75rem}.icon{font-size:1.2rem}.icon.glucose{color:#4a90e2}.icon.insulin{color:#ffb527;color:var(--primary-color,#ffb527)}.icon.meal{color:#bd10e0}.item-time{color:#ffb527;color:var(--primary-color,#ffb527);font-size:.8rem}.empty-timeline{color:#6c757d;padding:2rem 0;text-align:center}.item-right-section{align-items:center;display:flex;gap:.75rem}.item-actions{display:flex;gap:.5rem}.icon-btn{border-radius:6px;color:#6c757d;min-height:36px;min-width:36px;padding:.5rem}.icon-btn:hover{background:#e9ecef;color:#212529}.icon-btn.delete:hover{background:#ffebee;color:#c62828}@media (max-width:767px){.quick-log-bar{gap:.75rem}.quick-log-bar button{font-size:.75rem;min-height:44px;padding:.875rem .5rem}.event-timeline{gap:.5rem}.timeline-item{flex-wrap:wrap;padding:.625rem}.item-icon-time{font-size:.9rem;gap:.5rem}.icon{font-size:1.1rem}.item-time{font-size:.75rem}.item-actions,.item-right-section{gap:.5rem}.icon-btn{min-height:44px;min-width:44px}}.meal-builder-widget{background-color:#161616;border:1px solid #333;border-radius:16px;display:flex;flex-direction:column;gap:.7rem;height:100%;padding:1.25rem 1.5rem}.meal-builder-widget h3{border-bottom:1px solid #ffffff14;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:1px;margin:0;padding-bottom:.75rem;text-transform:uppercase}.meal-builder-source-type-selector{display:flex;flex-wrap:wrap;gap:.5rem}.meal-builder-source-btn{background-color:#2a2a2e;border:1px solid #555;border-radius:999px;color:#aaa;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;min-width:0;padding:.45rem .75rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .15s ease}.meal-builder-source-btn:hover:not(.active){background:#333;border-color:#666;color:#ddd}.meal-builder-source-btn.active{background-color:#ffb527;background-color:var(--primary-color,#ffb527);border-color:#ffb527;border-color:var(--primary-color,#ffb527);box-shadow:0 2px 6px #ffb52740;color:#000;font-weight:600}.meal-builder-auth-hint{background:#ffb52714;border:1px solid #ffb52733;border-radius:8px;color:#c9a227;font-size:.8rem;margin:0;padding:.5rem .65rem}.meal-builder-filters{display:flex;flex-direction:column;gap:.75rem}.meal-builder-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.meal-builder-filter-row label{color:#c4c4c4;display:flex;flex-direction:column;font-size:.48rem;gap:.25rem;letter-spacing:.5px;text-transform:uppercase}.meal-builder-filter-row select{background:#2a2a2a;border:1px solid #444;border-radius:8px;box-sizing:border-box;color:#eee;font-size:.8125rem;min-height:48px;min-width:140px;padding:.5rem .65rem}.meal-builder-filter-row select:disabled{cursor:not-allowed;opacity:.5}.meal-builder-filter-row--commercial label{color:#c9a227}.meal-builder-ingredient-search{z-index:20}.ingredient-selector.ingredient-selector--mealLogger,.meal-builder-ingredient-search{overflow:visible;position:relative}.meal-builder-search-label{color:#c4c4c4;display:block;font-size:.58rem;letter-spacing:.5px;margin-bottom:.35rem;text-transform:uppercase}.meal-builder-menu-filters{border-bottom:1px solid #3a3a3a;margin-bottom:.25rem;padding:.5rem}.meal-builder-menu-hint{color:#9a9a9a;font-size:.53rem;line-height:1.35;margin:0 0 .45rem}.meal-builder-menu-hint strong{color:#adb5bd}.meal-builder-menu-filter-group{margin-bottom:.5rem}.meal-builder-menu-filter-group:last-child{margin-bottom:0}.meal-builder-menu-filter-label{color:#e0c878;display:block;font-size:.58rem;font-weight:600;letter-spacing:.5px;margin-bottom:.3rem;text-transform:uppercase}.meal-builder-tag-group{display:flex;flex-wrap:wrap;gap:.35rem}.meal-builder-tag-btn{background:#0000;border:1px solid #444;border-radius:20px;color:#ccc;cursor:pointer;font-size:.65rem;padding:.3rem .55rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.meal-builder-tag-btn.active{background:#ffb527;background:var(--primary-color,#ffb527);border-color:#ffb527;border-color:var(--primary-color,#ffb527);color:#000;font-weight:700}.meal-builder-ingredient-list-box{margin-top:.5rem}.meal-builder-widget .meal-ingredient-list-box{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;padding:.75rem .75rem .25rem}.meal-builder-widget .meal-ingredient-list-title{color:#212529;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.meal-builder-widget .meal-ingredient-empty{color:#868e96;font-size:.8rem;margin:.25rem 0 .5rem}.meal-builder-widget .meal-ingredient-list{display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem}.meal-builder-widget .meal-ingredient-row{align-items:flex-start;border-bottom:1px solid #f1f3f5;display:flex;gap:.75rem;justify-content:space-between;padding:.5rem 0}.meal-builder-widget .meal-ingredient-row:last-child{border-bottom:none}.meal-builder-widget .meal-ingredient-main{flex:1 1;min-width:0}.meal-builder-widget .meal-ingredient-name{color:#43454b;font-size:.85rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-builder-widget .meal-ingredient-name-cn{color:#6c757d;font-size:.72rem;font-weight:500;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-builder-widget .meal-ingredient-grams{color:#ffb527;font-size:.75rem;font-weight:500;margin-top:.1rem}.meal-builder-widget .meal-ingredient-controls{align-items:center;display:flex;flex-direction:row;gap:.5rem;justify-content:flex-end}.meal-builder-widget .meal-ingredient-qty-unit-row{align-items:center;display:flex;gap:.35rem}.meal-builder-widget .meal-ingredient-qty input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.85rem;padding:.35rem .5rem;width:72px}.meal-builder-widget .meal-ingredient-grams-suffix{color:#6c757d;font-size:.8rem;font-weight:600}.meal-builder-widget .meal-ingredient-controls .remove-ingredient-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#adb5bd;cursor:pointer;display:inline-flex;justify-content:center;padding:.15rem;transition:background-color .15s ease,color .15s ease}.meal-builder-widget .meal-ingredient-controls .remove-ingredient-btn:hover{background-color:#ffe0e0;color:#dc3545}@media (max-width:480px){.meal-builder-widget .meal-ingredient-row{align-items:stretch;flex-direction:column}.meal-builder-widget .meal-ingredient-controls{align-items:flex-start}}.risk-indicator{background:#0000;border:none;border-radius:0;margin-bottom:0;padding:0}.risk-status{align-items:flex-start;border-left:4px solid;display:flex;gap:1rem;padding-left:1rem;transition:all .2s ease}.risk-status.no-prediction{border-left-color:#adb5bd}.risk-light{animation:pulse 2s ease-in-out infinite;border-radius:50%;box-shadow:0 0 8px currentColor;flex-shrink:0;height:16px;margin-top:.25rem;width:16px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.risk-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.risk-label{color:#212529;font-size:1.1rem;font-weight:600}.risk-peak{color:#6c757d;font-size:.9rem}.risk-action{color:#212529;font-size:1rem;font-weight:500;margin-top:.25rem}.risk-suggestions{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.suggestions-label{color:#6c757d;font-size:.85rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.suggestions-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.suggestions-list li{color:#495057;font-size:.9rem;padding-left:1.25rem;position:relative}.suggestions-list li:before{color:#ffb527;color:var(--primary-color,#ffb527);content:"•";font-size:1.2rem;left:0;line-height:1;position:absolute}@media (max-width:767px){.risk-indicator{padding:0}.risk-status{flex-direction:column;gap:.75rem;padding-left:.75rem}.risk-light{margin-top:0}.risk-label{font-size:1rem}.risk-action{font-size:.9rem}}.tir-summary-widget h4{border-bottom:1px solid #e9ecef;color:#ffb527;color:var(--primary-color,#ffb527);font-size:.8rem;font-weight:600;letter-spacing:1px;margin:0 0 1.5rem;padding-bottom:.75rem;text-transform:uppercase}.tir-heading{align-items:center;display:flex;gap:.5rem}.info-icon{color:#6c757d;cursor:help;font-size:.9rem;transition:color .2s ease}.info-icon:hover{color:#ffb527;color:var(--primary-color,#ffb527)}.tir-content-layout{align-items:center;display:flex;flex-direction:column;gap:2rem}.custom-legend{display:flex;gap:1.5rem;justify-content:center}.legend-item{align-items:center;color:#495057;display:flex;font-size:.8rem;gap:.5rem}.legend-color-box{border-radius:2px;height:8px;width:20px}.legend-color-box.in-range{background-color:#00c48c}.legend-color-box.above-range{background-color:#ffb527}.legend-color-box.below-range{background-color:#e57373}.donut-chart-container{height:220px;position:relative;width:220px}.donut-center-text{color:#6c757d;font-size:.9rem;font-weight:500;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.donut-center-text span{color:#212529;display:block;font-size:3.5rem;font-weight:700;line-height:1.1}.tir-explanation{color:#6c757d;font-size:.8rem;line-height:1.5;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:300px;text-align:center}.tooltip-trigger{cursor:help;position:relative}.tooltip-trigger:before{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 20px #0000001f;color:#212529;content:attr(data-tooltip);font-size:.8rem;line-height:1.4;margin-bottom:8px;max-width:250px;padding:.75rem 1rem;text-align:left;transform:translateX(-50%);transform:translateX(-50%) translateY(-4px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap;white-space:normal;z-index:1000}.tooltip-trigger:after,.tooltip-trigger:before{bottom:100%;left:50%;opacity:0;pointer-events:none;position:absolute}.tooltip-trigger:after{border:6px solid #0000;border-top-color:#fff;content:"";margin-bottom:2px;transform:translateX(-50%);transition:opacity .2s ease;z-index:1001}.tooltip-trigger:hover:after,.tooltip-trigger:hover:before{opacity:1;transform:translateX(-50%) translateY(0)}.tooltip-trigger:hover:after{transform:translateX(-50%) translateY(0)}.legend-item.tooltip-trigger:before{bottom:auto;margin-bottom:0;margin-top:8px;top:100%;transform:translateX(-50%)}.legend-item.tooltip-trigger:after{border-bottom-color:#fff;border-top-color:#0000;bottom:auto;margin-bottom:0;margin-top:2px;top:100%;transform:translateX(-50%)}.legend-item.tooltip-trigger:hover:after,.legend-item.tooltip-trigger:hover:before{transform:translateX(-50%) translateY(0)}.donut-chart-wrapper.tooltip-trigger:before{bottom:auto;left:50%;margin-bottom:0;margin-top:8px;max-width:280px;top:100%;transform:translateX(-50%);white-space:normal}.donut-chart-wrapper.tooltip-trigger:after{border-bottom-color:#fff;border-top-color:#0000;bottom:auto;left:50%;margin-bottom:0;margin-top:2px;top:100%;transform:translateX(-50%)}.donut-chart-wrapper.tooltip-trigger:hover:after,.donut-chart-wrapper.tooltip-trigger:hover:before{transform:translateX(-50%) translateY(0)}.donut-chart-wrapper{position:relative}@media (max-width:767px){.tir-summary-widget h4{font-size:.75rem;margin-bottom:1rem;padding-bottom:.5rem}.info-icon{font-size:.8rem}.tir-content-layout{gap:1.5rem}.custom-legend{flex-direction:column;gap:.75rem;width:100%}.legend-item{font-size:.75rem;justify-content:center}.legend-color-box{height:6px;width:18px}.donut-chart-container{height:160px;width:160px}.donut-center-text{font-size:.8rem}.donut-center-text span{font-size:2.5rem}.tir-explanation{font-size:.75rem;margin-top:1.5rem;max-width:100%;padding:0 .5rem}.tooltip-trigger:before{font-size:.75rem;max-width:200px;padding:.625rem .875rem}.donut-chart-wrapper.tooltip-trigger:active:after,.donut-chart-wrapper.tooltip-trigger:active:before,.legend-item.tooltip-trigger:active:after,.legend-item.tooltip-trigger:active:before,.tooltip-trigger:active:after,.tooltip-trigger:active:before{opacity:1;transform:translateX(-50%) translateY(0)}}.mnt-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.mnt-modal-panel{background-color:#1e1e1e;border:1px solid #3a3a3a;border-radius:16px;color:#fff;display:flex;flex-direction:column;gap:1rem;max-width:400px;padding:1.5rem;position:relative;width:90%}.mnt-modal-panel h2{font-size:1.25rem;margin:0 0 .5rem}.mnt-modal-panel input,.mnt-modal-panel select{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem;width:100%}.mnt-modal-panel button{background-color:#ffb527;background-color:var(--primary-color,#ffb527);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.8rem;width:100%}.mnt-modal-panel .input-group{display:flex;flex-direction:column;gap:.5rem}.mnt-modal-panel .input-group label{color:#aaa;font-size:.9rem;font-weight:500}.quick-insulin-backdrop{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.quick-insulin-panel{background-color:#1e1e1e;border:1px solid #3a3a3a;border-radius:16px;color:#fff;display:flex;flex-direction:column;gap:1.5rem;max-height:90vh;max-width:450px;overflow-y:auto;padding:1.5rem;position:relative;width:90%}.quick-insulin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.quick-insulin-header h2{font-size:1.25rem;margin:0}.confirm-entry h3,.custom-entry h3,.preset-selector h3{color:#aaa;font-size:1rem;font-weight:500;margin:0 0 1rem}.preset-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.preset-btn{background:#2a2a2a;border:2px solid #3a3a3a;border-left:4px solid;border-radius:12px;color:#fff;cursor:pointer;padding:1.25rem;text-align:left;transition:all .2s ease;width:100%}.preset-btn:hover{background:#3a3a3a;border-color:#555;transform:translateY(-2px)}.preset-name{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.preset-details{color:#aaa;font-size:.85rem}.custom-entry-btn{background:#0000;border:2px dashed #555;border-radius:12px;color:#aaa;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem;transition:all .2s ease;width:100%}.custom-entry-btn:hover{background:#ffb5271a;border-color:#ffb527;border-color:var(--primary-color,#ffb527);color:#ffb527;color:var(--primary-color,#ffb527)}.confirm-entry .form-group,.custom-entry .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.custom-entry label{color:#aaa;font-size:.9rem;font-weight:500}.custom-entry input,.custom-entry select{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem;width:100%}.custom-entry input:focus,.custom-entry select:focus{border-color:#ffb527;border-color:var(--primary-color,#ffb527);outline:none}.form-actions{margin-top:1rem}.confirm-details{background:#2a2a2a;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.detail-row{align-items:center;border-bottom:1px solid #3a3a3a;display:flex;justify-content:space-between;padding:.75rem 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#aaa;font-size:.9rem}.detail-row .value{color:#fff;font-size:1rem;font-weight:600}@media (max-width:767px){.quick-insulin-panel{max-height:95vh;padding:1rem;width:95%}.preset-btn{padding:1rem}.preset-name{font-size:1rem}.preset-details{font-size:.8rem}}.presets-manager-backdrop{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.presets-manager-panel{background-color:#1e1e1e;border:1px solid #3a3a3a;border-radius:16px;color:#fff;display:flex;flex-direction:column;gap:1.5rem;max-height:90vh;max-width:600px;overflow-y:auto;padding:1.5rem;position:relative;width:90%}.presets-manager-header{align-items:center;display:flex;justify-content:space-between}.presets-manager-header h2{font-size:1.25rem;margin:0}.close-btn{align-items:center;background:none;border:none;color:#aaa;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.25rem;transition:color .2s}.close-btn:hover{color:#fff}.presets-list{display:flex;flex-direction:column;gap:1rem}.presets-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.preset-card{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;padding:1rem;transition:all .2s ease}.preset-card:hover{border-color:#555;transform:translateY(-2px)}.preset-card-header{align-items:center;border-bottom:1px solid #3a3a3a;border-left:4px solid;display:flex;justify-content:space-between;margin-left:-1rem;margin-right:-1rem;padding-bottom:.75rem;padding-left:.75rem;padding-right:1rem}.preset-card-name{color:#fff;font-size:1rem;font-weight:600}.preset-card-actions{display:flex;gap:.5rem}.icon-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#aaa;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.icon-btn:hover{background:#3a3a3a}.icon-btn.edit:hover{color:#ffb527;color:var(--primary-color,#ffb527)}.icon-btn.delete:hover{color:#e57373}.preset-card-details{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.detail-item{display:flex;font-size:.85rem;justify-content:space-between}.detail-label{color:#aaa}.detail-value{color:#fff;font-weight:500}.no-presets{color:#888;font-size:.9rem;padding:2rem 1rem;text-align:center}.add-preset-btn{align-items:center;background:#0000;border:2px dashed #555;border-radius:12px;color:#aaa;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:.5rem;padding:1rem;transition:all .2s ease;width:100%}.add-preset-btn:hover{background:#ffb5271a;border-color:#ffb527;border-color:var(--primary-color,#ffb527);color:#ffb527;color:var(--primary-color,#ffb527)}.preset-form{display:flex;flex-direction:column;gap:1rem}.preset-form h3{font-size:1.1rem;margin:0 0 .5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#aaa;font-size:.9rem;font-weight:500}.form-group input,.form-group select{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus{border-color:#ffb527;border-color:var(--primary-color,#ffb527);outline:none}.form-actions{display:flex;gap:.75rem;margin-top:.5rem}.btn-secondary{background:#0000;border:1px solid #555;border-radius:8px;color:#aaa;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:.75rem;transition:all .2s ease}.btn-secondary:hover{background:#3a3a3a;border-color:#666;color:#fff}.btn-primary{background:#ffb527;background:var(--primary-color,#ffb527);border:none;border-radius:8px;color:#000;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#fc6}.btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:767px){.presets-manager-panel{padding:1rem;width:95%}.presets-grid{grid-template-columns:1fr}}.glucose-insight-v2{color:#212529;font-family:var(--font-sans);font-size:clamp(1.125rem,2.5vw,1.25rem);line-height:1.5}.glucose-insight-v2 .gi2-title{color:#ffb527;color:var(--primary-color,#ffb527);font-size:1.25rem;font-weight:700;letter-spacing:.02em;margin:0}.glucose-insight-v2 .gi2-muted{color:#6c757d;margin:0}.glucose-insight-v2 .gi2-error{color:#c62828;margin:0}.glucose-insight-v2 .gi2-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.glucose-insight-v2 .gi2-based-on{color:#495057;font-size:1rem;margin:0}.glucose-insight-v2 .gi2-confidence{align-items:center;display:flex;gap:.5rem}.glucose-insight-v2 .gi2-confidence-stars{display:inline-flex;font-size:1.25rem;gap:.15rem;line-height:1}.glucose-insight-v2 .gi2-star{color:#dee2e6}.glucose-insight-v2 .gi2-star--on{color:#ffb527;color:var(--primary-color,#ffb527)}.glucose-insight-v2 .gi2-confidence-text{color:#212529;font-size:1rem;font-weight:600}.glucose-insight-v2 .gi2-low-confidence{font-size:1rem}.correlation-insights-widget.glucose-insight-v2,.glucose-insight-v2 .gi2-section-b{display:flex;flex-direction:column;gap:1.5rem}.glucose-insight-v2 .gi2-section-a{display:flex;flex-direction:column;gap:.85rem}.glucose-insight-v2 .gi2-periodic-card{align-items:flex-start;background:#fff8e6;border:1px solid #ffb52773;border-radius:14px;display:flex;gap:1rem;padding:1rem 1.15rem}.glucose-insight-v2 .gi2-periodic-icon{flex-shrink:0;font-size:2.25rem;line-height:1}.glucose-insight-v2 .gi2-periodic-label{color:#ffb527;color:var(--primary-color,#ffb527);font-size:.95rem;font-weight:700;letter-spacing:.07em;margin:0 0 .4rem;text-transform:uppercase}.glucose-insight-v2 .gi2-periodic-card-inner{flex:1 1;min-width:0}.glucose-insight-v2 .gi2-periodic-headline{color:#1a1a1a;font-size:1.12rem;font-weight:800;line-height:1.35;margin:0 0 .5rem}.glucose-insight-v2 .gi2-periodic-support{color:#2e7d32;font-size:.98rem;font-weight:600;line-height:1.4;margin:0 0 .65rem}.glucose-insight-v2 .gi2-periodic-bullets{color:#343a40;font-size:1rem;font-weight:600;line-height:1.45;margin:0;padding-left:1.2rem}.glucose-insight-v2 .gi2-periodic-bullets li{margin-bottom:.4rem}.glucose-insight-v2 .gi2-periodic-bullets li:last-child{margin-bottom:0}.glucose-insight-v2 .gi2-periodic-meta{color:#6c757d;font-size:.92rem;font-weight:500;margin:.65rem 0 0}.glucose-insight-v2 .gi2-periodic-body{color:#212529;font-size:1.05rem;font-weight:600;margin:0}.glucose-insight-v2 .gi2-section-block{margin:0}.glucose-insight-v2 .gi2-section-title{color:#212529;font-size:1.05rem;font-weight:800;margin:0 0 .35rem}.glucose-insight-v2 .gi2-section-sub{color:#6c757d;font-size:.95rem;margin:0 0 .75rem}.glucose-insight-v2 .gi2-section-card{background:#fff;border:1px solid #e9ecef;border-radius:14px;padding:1rem 1.1rem 1.15rem}.glucose-insight-v2 .gi2-section-card--culprits{background:linear-gradient(90deg,#ffebee8c,#fff 18%);border-left:5px solid #e57373}.glucose-insight-v2 .gi2-section-card--amplifiers{background:linear-gradient(90deg,#fff8e6e6,#fff 20%);border-left:5px solid #ffb527}.glucose-insight-v2 .gi2-section-card--triggers{background:linear-gradient(90deg,#5c6bc014,#fff 22%);border-left:5px solid #5c6bc0}.glucose-insight-v2 .gi2-section-kicker{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin-bottom:.5rem}.glucose-insight-v2 .gi2-kicker-badge{border-radius:6px;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.2;padding:.2rem .5rem;text-transform:uppercase}.glucose-insight-v2 .gi2-kicker-badge--alert{background:#e5737333;color:#c62828}.glucose-insight-v2 .gi2-kicker-badge--combo{background:#ffb52740;color:#8d6e00}.glucose-insight-v2 .gi2-kicker-badge--context{background:#5c6bc033;color:#3949ab}.glucose-insight-v2 .gi2-kicker-line{color:#6c757d;font-size:.88rem;font-weight:600}.glucose-insight-v2 .gi2-food-list{display:flex;flex-direction:column;gap:.9rem;list-style:none;margin:0;padding:0}.glucose-insight-v2 .gi2-impact-row{background:#f8f9fa;border:1px solid #e9ecef;border-left:6px solid #adb5bd;border-radius:12px;padding:.85rem .9rem}.glucose-insight-v2 .gi2-impact-row--high{background:#ffebee;border-left-color:#e57373}.glucose-insight-v2 .gi2-impact-row--moderate{background:#fff8e6;border-left-color:#ffb527}.glucose-insight-v2 .gi2-impact-row--stable{background:#e8f5e9;border-left-color:#66bb6a}.glucose-insight-v2 .gi2-impact-main{align-items:flex-start;display:flex;gap:.85rem}.glucose-insight-v2 .gi2-food-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.glucose-insight-v2 .gi2-impact-body{flex:1 1;min-width:0}.glucose-insight-v2 .gi2-impact-label-row{align-items:flex-start;display:flex;gap:.65rem;justify-content:space-between;margin-bottom:.35rem}.glucose-insight-v2 .gi2-impact-name-group{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .6rem;min-width:0}.glucose-insight-v2 .gi2-food-name{color:#212529;font-size:1.08rem;font-weight:800}.glucose-insight-v2 .gi2-severity-badge{border-radius:6px;display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.06em;line-height:1.2;padding:.2rem .45rem;text-transform:uppercase;white-space:nowrap}.glucose-insight-v2 .gi2-severity-badge--high{background:#e5737333;color:#c62828}.glucose-insight-v2 .gi2-severity-badge--moderate{background:#ffb52738;color:#b8860b}.glucose-insight-v2 .gi2-severity-badge--stable{background:#66bb6a38;color:#2e7d32}.glucose-insight-v2 .gi2-impact-value{color:#ffb527;color:var(--primary-color,#ffb527);font-size:1.05rem;font-weight:800;white-space:nowrap}.glucose-insight-v2 .gi2-impact-value--soft{color:#6c757d;flex-shrink:0;font-size:.88rem;font-weight:600}.glucose-insight-v2 .gi2-bar-track--inline{border-radius:4px;height:6px;margin-bottom:.4rem}.glucose-insight-v2 .gi2-evidence{color:#495057;display:block;font-size:.95rem}.glucose-insight-v2 .gi2-detail-toggle{background:#fff;border:1px solid #dee2e6;border-radius:10px;color:#212529;cursor:pointer;font-size:.95rem;font-weight:700;margin-top:.6rem;min-height:44px;padding:.4rem .65rem;text-align:left}.glucose-insight-v2 .gi2-detail-toggle:focus-visible{outline:3px solid #ffb527;outline:3px solid var(--primary-color,#ffb527);outline-offset:2px}.glucose-insight-v2 .gi2-detail-expanded{margin-top:.65rem}.glucose-insight-v2 .gi2-detail-hint{color:#6c757d;font-size:.92rem;margin:0 0 .45rem}.glucose-insight-v2 .gi2-bar-track{background:#e9ecef;border-radius:7px;height:14px;overflow:hidden}.glucose-insight-v2 .gi2-impact-row--high .gi2-bar-fill{background:linear-gradient(90deg,#ef9a9a,#e57373)}.glucose-insight-v2 .gi2-impact-row--moderate .gi2-bar-fill{background:linear-gradient(90deg,#ffe082,#ffb527)}.glucose-insight-v2 .gi2-impact-row--stable .gi2-bar-fill{background:linear-gradient(90deg,#a5d6a7,#66bb6a)}.glucose-insight-v2 .gi2-bar-fill{border-radius:7px;height:100%;min-width:4px;transition:width .25s ease}.glucose-insight-v2 .gi2-combo-list{list-style:none;margin:0;padding:0}.glucose-insight-v2 .gi2-combo-row{align-items:center;border-bottom:1px solid #e9ecef;color:#212529;display:flex;font-size:1.05rem;font-weight:600;gap:.85rem;justify-content:space-between;padding:.75rem 0}.glucose-insight-v2 .gi2-combo-chip{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:999px;color:#1b5e20;display:inline-block;flex:1 1 auto;font-size:.95rem;font-weight:700;line-height:1.3;max-width:min(100%,18rem);min-width:0;padding:.4rem .75rem}.glucose-insight-v2 .gi2-combo-row:last-child{border-bottom:none}.glucose-insight-v2 .gi2-combo-effect{color:#ffb527;color:var(--primary-color,#ffb527);font-weight:800;white-space:nowrap}.glucose-insight-v2 .gi2-trigger-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.glucose-insight-v2 .gi2-trigger-row{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;padding:.65rem .75rem}.glucose-insight-v2 .gi2-trigger-chip{color:#212529;font-size:1rem;font-weight:600;line-height:1.35}.glucose-insight-v2 .gi2-trigger-effect{color:#ffb527;color:var(--primary-color,#ffb527);font-size:1rem;font-weight:800}.glucose-insight-v2 .gi2-section-c{padding-bottom:.25rem}.glucose-insight-v2 .gi2-action-plan{display:flex;flex-direction:column;gap:1rem}.glucose-insight-v2 .gi2-action-plan-progress{color:#495057;font-size:.95rem;font-weight:700;margin:0 0 .25rem}.glucose-insight-v2 .gi2-action-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 6px 20px #00000014,0 1px 3px #0000000f;display:flex;flex-direction:column;gap:.75rem;padding:1.15rem 1.05rem 1.1rem 1.35rem;position:relative}.glucose-insight-v2 .gi2-action-card--swap{background:#f1f8f4;border-color:#66bb6a73;box-shadow:0 8px 24px #2e7d321f,0 2px 8px #0000000f}.glucose-insight-v2 .gi2-action-step-num{align-items:center;background:#ffb527;background:var(--primary-color,#ffb527);border-radius:50%;box-shadow:0 2px 6px #0000001f;color:#fff;display:flex;font-size:.85rem;font-weight:800;height:1.65rem;justify-content:center;left:.65rem;position:absolute;top:.85rem;width:1.65rem}.glucose-insight-v2 .gi2-action-card-inner{padding-left:2rem}.glucose-insight-v2 .gi2-swap{align-items:stretch;display:flex;gap:.6rem;justify-content:space-between}.glucose-insight-v2 .gi2-swap--prominent .gi2-swap-side{min-height:5.5rem;padding:.85rem .65rem}.glucose-insight-v2 .gi2-swap--prominent .gi2-swap-side--to{border-width:2px;box-shadow:inset 0 0 0 1px #81c78459;flex:1.15 1}.glucose-insight-v2 .gi2-swap-side{border-radius:12px;display:flex;flex:1 1;flex-direction:column;font-size:1rem;font-weight:700;gap:.35rem;justify-content:center;min-width:0;padding:.65rem .5rem;text-align:center}.glucose-insight-v2 .gi2-swap-side--from{background:#ffebee;border:1px solid #ffcdd2;color:#b71c1c}.glucose-insight-v2 .gi2-swap-side--to{background:#e8f5e9;border:1px solid #c8e6c9;color:#1b5e20}.glucose-insight-v2 .gi2-swap-label{font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.glucose-insight-v2 .gi2-swap-emoji{font-size:1.65rem;line-height:1}.glucose-insight-v2 .gi2-swap-text{font-size:1.05rem;line-height:1.25}.glucose-insight-v2 .gi2-swap-arrow{align-self:center;color:#495057;font-size:1.65rem;font-weight:800;padding:0 .2rem}.glucose-insight-v2 .gi2-rec-action{color:#212529;font-size:1.08rem;font-weight:800;margin:0}.glucose-insight-v2 .gi2-rec-rationale{color:#495057;font-size:1rem;line-height:1.45;margin:0}.glucose-insight-v2 .gi2-rec-impact{color:#ffb527;color:var(--primary-color,#ffb527);font-size:.98rem;font-weight:700;margin:0}.glucose-insight-v2 .gi2-rec-impact-pill{align-self:flex-start;background:#ffb52740;border:1px solid #ffb52773;border-radius:999px;color:#6d4c00;display:inline-block;font-size:.92rem;font-weight:700;line-height:1.35;margin:0;padding:.35rem .75rem}.glucose-insight-v2 .gi2-try-btn{background:#ffb527;background:var(--primary-color,#ffb527);border:2px solid #ffb527;border:2px solid var(--primary-color,#ffb527);border-radius:12px;color:#1a1a1a;cursor:pointer;font-size:1.05rem;font-weight:800;margin-top:.25rem;min-height:48px;padding:.65rem 1rem}.glucose-insight-v2 .gi2-try-btn:hover:not(:disabled){filter:brightness(1.06)}.glucose-insight-v2 .gi2-try-btn:disabled{background:#e9ecef;border-color:#dee2e6;color:#6c757d;cursor:default;opacity:.9}.glucose-insight-v2 .gi2-try-btn:focus-visible{outline:3px solid #212529;outline-offset:3px}@media (max-width:400px){.glucose-insight-v2 .gi2-swap{flex-direction:column}.glucose-insight-v2 .gi2-swap-arrow{padding:.2rem 0;transform:rotate(90deg)}}.glucose-insight-v2--chic{--gi2-surface:#fff;--gi2-text:#212529;--gi2-muted:#495057;--gi2-muted-light:#6c757d;--gi2-border:#e9ecef;--gi2-shadow:0 4px 20px #0000000d;--gi2-warm-bg:#fff7e6;--gi2-warm-border:#ffe0b2;--gi2-warm-text:#b66a00;color:var(--gi2-text);font-family:var(--font-sans)}.glucose-insight-v2--chic .gi2-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}.glucose-insight-v2--chic .gi2-title--chic{border-bottom:1px solid var(--gi2-border);color:#ffb527;color:var(--primary-color,#ffb527);font-size:.8rem;font-weight:600;letter-spacing:1px;margin:0 0 1rem;padding-bottom:.75rem;text-transform:uppercase}.glucose-insight-v2--chic .gi2-hero{align-items:center;background:var(--gi2-surface);border:1px solid var(--gi2-border);border-radius:20px;box-shadow:var(--gi2-shadow);display:flex;gap:1.15rem;padding:1.25rem 1.35rem}.glucose-insight-v2--chic .gi2-hero-icon{flex-shrink:0;font-size:3.25rem;line-height:1}.glucose-insight-v2--chic .gi2-hero-copy{flex:1 1;min-width:0}.glucose-insight-v2--chic .gi2-hero-headline{color:var(--gi2-text);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .45rem}.glucose-insight-v2--chic .gi2-hero-sub{color:var(--gi2-muted);font-size:.98rem;font-weight:400;line-height:1.5;margin:0}.glucose-insight-v2--chic .gi2-motivation-strip{background:var(--gi2-warm-bg);border:1px solid var(--gi2-warm-border);border-radius:12px;color:var(--gi2-warm-text);font-size:.95rem;font-weight:600;margin:.65rem 0 0;padding:.65rem 1rem}.glucose-insight-v2--chic .gi2-details-toggle{background:#fff;border:1px solid var(--gi2-border);border-radius:8px;box-shadow:0 2px 8px #0000000f;color:var(--gi2-muted);cursor:pointer;font-size:.85rem;font-weight:600;margin-top:.85rem;min-height:44px;padding:.5rem .85rem;text-align:center;width:100%}.glucose-insight-v2--chic .gi2-details-toggle:hover{background:#f8f9fa;border-color:#dee2e6;color:var(--gi2-text)}.glucose-insight-v2--chic .gi2-details-toggle:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--primary-color,#ffb527);outline-offset:2px}.glucose-insight-v2--chic .gi2-details-panel{display:none;margin-top:1rem;padding-top:.5rem}.glucose-insight-v2--chic .gi2-details-panel--open{display:block}.glucose-insight-v2--chic .gi2-header--details{margin-bottom:.5rem}.glucose-insight-v2--chic .gi2-periodic-card--nested{background:#f8f9fa;border:1px solid var(--gi2-border);border-radius:14px}.glucose-insight-v2--chic .gi2-detail-numbers{color:var(--gi2-muted);font-size:1rem;font-weight:600;margin:0}.glucose-insight-v2--chic .gi2-trigger-cards-section{margin:0}.glucose-insight-v2--chic .gi2-trigger-cards-heading{color:#ffb527;color:var(--primary-color,#ffb527);font-size:.8rem;font-weight:600;letter-spacing:1px;margin:0 0 .65rem;text-transform:uppercase}.glucose-insight-v2--chic .gi2-trigger-cards-scroller{-webkit-overflow-scrolling:touch;display:flex;gap:.85rem;list-style:none;margin:0;overflow-x:auto;padding:.25rem 0 .75rem;scroll-snap-type:x mandatory}@media (prefers-reduced-motion:reduce){.glucose-insight-v2--chic .gi2-action-plan--carousel,.glucose-insight-v2--chic .gi2-trigger-cards-scroller{scroll-snap-type:none}}.glucose-insight-v2--chic .gi2-trigger-card{align-items:flex-start;background:var(--gi2-surface);border:1px solid var(--gi2-border);border-radius:16px;box-shadow:var(--gi2-shadow);display:flex;flex:0 0 min(11.5rem,42vw);flex-direction:column;gap:.4rem;padding:.85rem .75rem;scroll-snap-align:start}.glucose-insight-v2--chic .gi2-trigger-card--high{border-top:3px solid #e57373}.glucose-insight-v2--chic .gi2-trigger-card--moderate{border-top:3px solid #ffb527}.glucose-insight-v2--chic .gi2-trigger-card--stable{border-top:3px solid #66bb6a}.glucose-insight-v2--chic .gi2-trigger-card-icon{font-size:1.75rem;line-height:1}.glucose-insight-v2--chic .gi2-trigger-card-sev{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.glucose-insight-v2--chic .gi2-trigger-card-sev--high{color:#c62828}.glucose-insight-v2--chic .gi2-trigger-card-sev--moderate{color:#b8860b}.glucose-insight-v2--chic .gi2-trigger-card-sev--stable{color:#2e7d32}.glucose-insight-v2--chic .gi2-trigger-card-name{color:var(--gi2-text);font-size:.95rem;font-weight:600;line-height:1.25}.glucose-insight-v2--chic .gi2-bar-track--trigger{background:#e9ecef;border-radius:4px;height:5px;overflow:hidden;width:100%}.glucose-insight-v2--chic .gi2-trigger-card-meals{color:var(--gi2-muted-light);font-size:.82rem;font-weight:500}.glucose-insight-v2--chic .gi2-combo-fx-toggle{background:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;color:var(--gi2-muted);cursor:pointer;font-size:.85rem;font-weight:600;margin:0 0 .75rem;min-height:40px;padding:.35rem .75rem}.glucose-insight-v2--chic .gi2-combo-fx-toggle:hover{border-color:#ffb527;border-color:var(--primary-color,#ffb527);color:var(--gi2-text)}.glucose-insight-v2--chic .gi2-combo-row--chic{align-items:stretch;flex-direction:column;gap:.55rem}.glucose-insight-v2--chic .gi2-combo-equation{align-items:center;display:flex;flex-wrap:wrap;font-size:1.35rem;gap:.35rem}.glucose-insight-v2--chic .gi2-combo-plus{color:var(--gi2-muted-light);font-size:1rem;font-weight:700}.glucose-insight-v2--chic .gi2-combo-eq-arrow{color:var(--gi2-muted-light);font-weight:700;margin:0 .15rem}.glucose-insight-v2--chic .gi2-combo-eq-alert{font-size:1.1rem}.glucose-insight-v2--chic .gi2-combo-row--chic .gi2-combo-effect{align-self:flex-end;color:#ffb527;color:var(--primary-color,#ffb527)}.glucose-insight-v2--chic .gi2-action-plan--carousel{-webkit-overflow-scrolling:touch;flex-direction:row;gap:1rem;overflow-x:auto;padding:.35rem .15rem .85rem;scroll-snap-type:x mandatory}.glucose-insight-v2--chic .gi2-action-card--carousel{flex:0 0 min(88vw,20rem);margin:0;padding-top:1.35rem;scroll-snap-align:start}.glucose-insight-v2--chic .gi2-action-card-visual{background:linear-gradient(90deg,#ffb527,#ffc85c);background:linear-gradient(90deg,var(--primary-color,#ffb527),#ffc85c);border-radius:16px 16px 0 0;height:5px;left:0;position:absolute;right:0;top:0}.glucose-insight-v2--chic .gi2-action-card--swap .gi2-action-card-visual{background:linear-gradient(90deg,#ffb527,#81c784)}.glucose-insight-v2--chic .gi2-rec-benefit{color:var(--gi2-text);font-size:.95rem;font-weight:600;line-height:1.45;margin:0}.glucose-insight-v2--chic .gi2-rec-rationale--compact{color:var(--gi2-muted);font-size:.88rem;font-weight:400}.glucose-insight-v2--chic .gi2-section-title{color:var(--gi2-text);font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none}.glucose-insight-v2--chic .gi2-section-sub{color:var(--gi2-muted-light);font-size:.9rem;font-weight:400}.glucose-insight-v2--chic .gi2-section-c .gi2-section-title{border-bottom:1px solid var(--gi2-border);margin-bottom:.35rem;padding-bottom:.5rem}.ge-tools-panel{display:flex;flex-direction:column;gap:1.25rem}.ge-tools-launcher{display:flex;flex-direction:column;gap:.75rem}.ge-tools-launcher-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;color:#fff;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.95rem 1rem;text-align:left;width:100%}.ge-tools-launcher-btn:hover{background:#ffffff17}.ge-tools-launcher-btn.is-open{background:#ffc15614;border-color:#ffc15666}.ge-tools-launcher-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ge-tools-launcher-copy strong{color:#fff;font-size:1rem;font-weight:700}.ge-tools-launcher-copy small{color:#ffffffad;font-size:.8rem;line-height:1.4}.ge-tools-launcher-icon{color:#ffc356;flex-shrink:0;font-size:1.35rem;line-height:1}.ge-tools-launcher-panel{display:flex;flex-direction:column}.ge-tools-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;padding:1.1rem 1rem}.ge-tools-placeholder-card{opacity:.9}.ge-tools-card-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.ge-tools-card-title{color:#fff;font-size:1.05rem;font-weight:700;margin:0 0 .35rem}.ge-tools-card-sub{color:#ffffffb8;font-size:.82rem;line-height:1.45;margin:0}.ge-tools-status{color:#fffc;font-size:.82rem;line-height:1.45;margin:0 0 .75rem}.ge-tools-alarm-push-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.9rem}.ge-tools-alarm-push-row .ge-tools-status{margin:0}.ge-tools-alarm-push-btn{flex-shrink:0}.ge-tools-switch-inline,.ge-tools-switch-row{align-items:center;color:#fff;display:flex;font-size:.9rem;gap:.55rem}.ge-tools-switch-row{margin-bottom:1rem}.ge-tools-alarm-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ge-tools-alarm-field{background:#0000002e;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:.45rem;padding:.8rem}.ge-tools-field-label{color:#ffffff9e;font-size:.75rem}.ge-tools-number-row{align-items:center;display:flex;gap:.5rem}.ge-tools-number-row input{background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;color:#fff;font-size:.92rem;min-height:42px;padding:.55rem .7rem;width:100%}.ge-tools-number-row span{color:#ffffffb8;flex-shrink:0;font-size:.8rem}.ge-tools-alarm-hint{margin:.9rem 0 .65rem}.ge-tools-lang-toggle{background:#ffc1561f;border:1px solid #ffc1568c;border-radius:999px;color:#ffc356;cursor:pointer;flex-shrink:0;font-size:.78rem;padding:.35rem .75rem}.ge-tools-lang-toggle:hover{background:#ffc15633}.ge-hidden-sugar-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ge-hidden-sugar-file-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.ge-hidden-sugar-action-btn{min-height:44px}.ge-hidden-sugar-paste-block{display:flex;flex-direction:column;gap:.45rem;margin-bottom:2rem}.ge-hidden-sugar-paste-label{color:#ffffffbf;font-size:.8rem}.ge-hidden-sugar-paste{background:#00000040;border:1px solid #ffffff26;border-radius:10px;box-sizing:border-box;color:#fff;font-size:.9rem;min-height:72px;padding:.55rem .65rem;resize:vertical;width:100%}.ge-hidden-sugar-paste-submit{align-self:flex-start}.ge-hidden-sugar-status{color:#ffffffbf;font-size:.85rem;margin:.25rem 0}.ge-hidden-sugar-error{margin-top:.35rem}.ge-hidden-sugar-results{border-top:1px solid #ffffff1a;margin-top:.75rem;padding-top:.75rem}.ge-verdict-hero{background:#00000038;border:1px solid #ffffff14;border-radius:14px;margin-bottom:1.5rem;padding:.75rem .65rem}.ge-verdict-hero-body{min-width:0}.ge-hidden-sugar-block--first{margin-top:0}.ge-verdict-one-liner{color:#ffffffc7;font-size:.82rem;line-height:1.4;margin:.45rem 0 0}.ge-sweetener-order-embed{border-top:1px solid #ffffff0f;margin-top:.55rem;padding-top:.55rem}.ge-sweetener-order-embed-note{color:#ffffff7a;font-size:.7rem;font-weight:500;line-height:1.35;margin:0 0 .35rem}.ge-sweetener-order-min-list{list-style:none;margin:0;padding:0}.ge-sweetener-order-min-item{align-items:baseline;border-bottom:1px solid #ffffff0d;display:flex;font-size:.8rem;gap:.5rem;line-height:1.35;padding:.22rem 0}.ge-sweetener-order-min-item:last-child{border-bottom:none;padding-bottom:0}.ge-sweetener-order-min-pos{font-feature-settings:"tnum";color:#ffffff61;flex:0 0 1.15rem;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.ge-sweetener-order-min-name{color:#ffffffe0;flex:1 1;font-weight:500;min-width:0}.ge-sweetener-order-min-item--ok .ge-sweetener-order-min-name{color:#bef0c8eb}.ge-sweetener-order-min-item--flag .ge-sweetener-order-min-name{color:#ffd2a0f2}.ge-hidden-sugar-block--extracted{margin-bottom:1.5rem}.ge-acceptable-head{align-items:flex-start;display:flex;gap:.45rem;margin-bottom:.55rem}.ge-hidden-sugar-block-title--inline{color:#ffffffeb;font-size:.82rem;font-weight:700;letter-spacing:0;margin:0;text-transform:none}.ge-acceptable-hint{color:#ffffff80;font-size:.68rem;margin:.1rem 0 0}.ge-sweetener-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.ge-sweetener-chip{align-items:center;background:#2ea05a2e;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;gap:.35rem;padding:.4rem .55rem .4rem .45rem}.ge-sweetener-chip--zero{background:#843cba38;border-color:#9681d659}.ge-sweetener-chip--low{background:#508cc833;border-color:#82b4f059}.ge-sweetener-chip-emoji{font-size:1.05rem;line-height:1}.ge-sweetener-chip-label{color:#fff;font-size:.78rem;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-sweetener-chip-gi{background:#00000040;border-radius:6px;color:#ffffffd9;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:.12rem .35rem;text-transform:uppercase}.ge-flag-chip-row{display:flex;flex-direction:column;gap:.4rem}.ge-flag-chip{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:.45rem;padding:.45rem .55rem}.ge-tier-dot{border-radius:50%;flex-shrink:0;height:10px;margin-top:.28rem;width:10px}.ge-tier-dot--critical{background:#e85d6a;box-shadow:0 0 0 2px #e85d6a59}.ge-tier-dot--high{background:#f0a030;box-shadow:0 0 0 2px #f0a03059}.ge-tier-dot--medium{background:#e6c84a;box-shadow:0 0 0 2px #e6c84a4d}.ge-tier-dot--default{background:#ffffff59}.ge-flag-chip-text{color:#ffffffe6;display:flex;flex-direction:column;font-size:.8rem;gap:.12rem;line-height:1.3;min-width:0}.ge-flag-chip-text strong{color:#fff;font-weight:700}.ge-flag-chip-cat{color:#ffffff8c;font-size:.68rem}.ge-collapsible-block{margin-bottom:.65rem}.ge-collapsible-trigger{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#ffffffeb;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.35rem;padding:.55rem .65rem;text-align:left;width:100%}.ge-collapsible-trigger:hover{background:#ffffff1a}.ge-collapsible-trigger--with-icon{padding-left:.5rem}.ge-collapsible-trigger-emoji{font-size:1.1rem;line-height:1}.ge-collapsible-trigger-icon{font-size:.65rem;opacity:.75;width:1rem}.ge-collapsible-trigger-meta{color:#ffffff8c;font-weight:500}.ge-hidden-sugar-edu-list--compact,.ge-tips-list{background:#0000002e;border:1px solid #ffffff0f;border-radius:10px;color:#ffffffd1;font-size:.78rem;line-height:1.45;margin:.5rem 0 0;padding:.55rem .65rem .55rem 1.2rem}.ge-verdict-hero-body .ge-hidden-sugar-verdict-pill{margin-bottom:.15rem}.ge-hidden-sugar-verdict-label{color:#ffffff8c;font-size:.72rem;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.ge-hidden-sugar-verdict-pill{border-radius:999px;display:inline-block;font-size:.88rem;font-weight:600;margin:0 0 .5rem;padding:.35rem .75rem}.ge-verdict--avoid{background:#dc354540;border:1px solid #dc354573;color:#ff8a95}.ge-verdict--caution{background:#ffc1562e;border:1px solid #ffc15666;color:#ffc356}.ge-verdict--prefer{background:#28a74533;border:1px solid #28a74573;color:#8beba3}.ge-verdict--neutral,.ge-verdict--unknown{background:#ffffff14;border:1px solid #ffffff26;color:#ffffffd9}.ge-hidden-sugar-summary{color:#ffffffe0;font-size:.88rem;line-height:1.45;margin:0}.ge-hidden-sugar-block{margin-bottom:1.5rem}.ge-hidden-sugar-block-title{color:#ffffffa6;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.ge-hidden-sugar-block-body{color:#ffffffe0;font-size:.86rem;line-height:1.45;margin:0}.ge-hidden-sugar-ing-text{background:#0003;border:1px solid #ffffff14;border-radius:10px;color:#ffffffe6;font-size:.82rem;line-height:1.45;margin:0;max-height:220px;overflow:auto;padding:.65rem;white-space:pre-wrap;word-break:break-word}.ge-hidden-sugar-edu-list,.ge-hidden-sugar-match-list{color:#ffffffe0;font-size:.84rem;line-height:1.45;margin:0;padding-left:1.1rem}.ge-hidden-sugar-match-list li{margin-bottom:.35rem}.ge-match-tier{background:#ffffff1a;border-radius:4px;color:#ffffffa6;display:inline-block;font-size:.65rem;margin-right:.35rem;padding:.1rem .35rem;text-transform:uppercase}.ge-hidden-sugar-disclaimer{color:#ffffff80;font-size:.72rem;line-height:1.4;margin:.5rem 0 0}.ge-low-glucose-guide{display:flex;flex-direction:column;gap:1rem}.ge-low-glucose-guide__hero{background:linear-gradient(135deg,#bc47491f,#fffffffa),#fff;border:1px solid #bc47492e;border-radius:18px;padding:1rem}.ge-low-glucose-guide__hero-button{align-items:flex-start;-webkit-appearance:none;appearance:none;cursor:pointer;display:flex;font:inherit;gap:1rem;justify-content:space-between;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;width:100%}.ge-low-glucose-guide__hero-button:hover{border-color:#bc474947;box-shadow:0 10px 24px #bc474914}.ge-low-glucose-guide__hero-button:focus-visible{outline:2px solid #bc474959;outline-offset:2px}.ge-low-glucose-guide__hero-button:active{transform:scale(.995)}.ge-low-glucose-guide__hero-copy{min-width:0}.ge-low-glucose-guide__hero-chevron{border-bottom:2px solid #842029;border-right:2px solid #842029;flex:0 0 auto;height:.85rem;margin-top:.25rem;transform:rotate(45deg);transition:transform .2s ease;width:.85rem}.ge-low-glucose-guide__hero-button.is-expanded .ge-low-glucose-guide__hero-chevron{transform:rotate(225deg)}.ge-low-glucose-guide__content{display:flex;flex-direction:column;gap:1rem}.ge-low-glucose-guide__kicker{color:#bc4749;color:var(--ge-critical,#bc4749);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.ge-low-glucose-guide__title{color:#212529;font-size:1.2rem;margin:0}.ge-low-glucose-guide__subtitle{color:#495057;font-size:.9rem;line-height:1.55;margin:.45rem 0 0}.ge-low-glucose-guide__threshold{align-items:center;background:#ffffffdb;border:1px solid #bc47492e;border-radius:999px;color:#842029;display:inline-flex;flex-wrap:wrap;font-size:.84rem;gap:.45rem;margin-top:.85rem;padding:.55rem .8rem}.ge-low-glucose-guide__threshold strong{font-size:.92rem}.ge-low-glucose-guide__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ge-low-glucose-guide__section{background:#fff;border:1px solid #e9ecef;border-radius:16px;padding:1rem}.ge-low-glucose-guide__accordion{background:#fff;border:1px solid #e9ecef;border-radius:16px}.ge-low-glucose-guide__accordion--soft{background:#fbfcfd}.ge-low-glucose-guide__accordion--warn{background:#bc47491f;background:var(--ge-critical-soft,#bc47491f);border-color:#bc474929}.ge-low-glucose-guide__accordion-toggle{align-items:center;color:#212529;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;gap:.75rem;justify-content:space-between;list-style:none;padding:1rem;width:100%}.ge-low-glucose-guide__accordion-toggle::-webkit-details-marker{display:none}.ge-low-glucose-guide__accordion-toggle:after{border-bottom:2px solid #6c757d;border-right:2px solid #6c757d;content:"";flex:0 0 auto;height:.6rem;transform:rotate(45deg);transition:transform .2s ease;width:.6rem}.ge-low-glucose-guide__accordion[open] .ge-low-glucose-guide__accordion-toggle:after{transform:rotate(225deg)}.ge-low-glucose-guide__section--accordion{border:none;border-radius:0 0 16px 16px;border-top:1px solid #e9ecef;padding-top:0}.ge-low-glucose-guide__section--soft{background:#fbfcfd}.ge-low-glucose-guide__section--warn{background:#bc47491f;background:var(--ge-critical-soft,#bc47491f);border-color:#bc474929}.ge-low-glucose-guide__section h5{color:#212529;font-size:.9rem;margin:0 0 .9rem}.ge-low-glucose-guide__avoid-list,.ge-low-glucose-guide__example-list,.ge-low-glucose-guide__steps{list-style:none;margin:0;padding:0}.ge-low-glucose-guide__steps{grid-gap:.75rem;display:grid;gap:.75rem}.ge-low-glucose-guide__step{align-items:flex-start;background:#fbfcfd;border:1px solid #eef1f4;border-radius:14px;display:flex;gap:.75rem;padding:.85rem .95rem}.ge-low-glucose-guide__step-index{align-items:center;background:#bc4749;background:var(--ge-critical,#bc4749);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 2rem;font-size:.85rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.ge-low-glucose-guide__avoid-item strong,.ge-low-glucose-guide__example-item strong,.ge-low-glucose-guide__step-copy strong{color:#212529;display:block}.ge-low-glucose-guide__avoid-item p,.ge-low-glucose-guide__example-item p,.ge-low-glucose-guide__step-copy p{color:#495057;font-size:.84rem;line-height:1.5;margin:.25rem 0 0}.ge-low-glucose-guide__avoid-list,.ge-low-glucose-guide__example-list{grid-gap:.75rem;display:grid;gap:.75rem}.ge-low-glucose-guide__example-list{grid-template-columns:1fr}.ge-low-glucose-guide__example-item{align-items:flex-start;background:#ffffffb8;border:1px solid #e9ecef;border-radius:14px;display:flex;flex-direction:row;gap:.75rem;justify-content:space-between;padding:.85rem}.ge-low-glucose-guide__example-item>div{flex:1 1 auto;min-width:0}.ge-low-glucose-guide__example-chip{background:#ffb52729;border:1px solid #ffb5273d;border-radius:999px;color:#6b4e00;font-size:.78rem;font-weight:700;padding:.3rem .65rem}.ge-low-glucose-guide__avoid-list{display:block;list-style:disc;padding-left:1.1rem}.ge-low-glucose-guide__avoid-item{color:#212529;margin-bottom:.55rem}.ge-low-glucose-guide__avoid-item:last-child{margin-bottom:0}.ge-low-glucose-guide__avoid-item strong{display:inline}.ge-low-glucose-guide__avoid-item span{color:#495057;margin-left:.3rem}@media (max-width:767px){.ge-low-glucose-guide__grid{grid-template-columns:1fr}.ge-low-glucose-guide__accordion--soft .ge-low-glucose-guide__accordion-toggle,.ge-low-glucose-guide__section--soft{padding:.9rem}.ge-low-glucose-guide__section--accordion{padding-top:0}.ge-low-glucose-guide__example-list{gap:.5rem;grid-template-columns:1fr}.ge-low-glucose-guide__example-item{padding:.75rem}.ge-low-glucose-guide__example-chip{white-space:nowrap}.ge-low-glucose-guide__threshold{border-radius:14px}}.ge-page{--ge-safe:#2d6a4f;--ge-warn:#e9b44c;--ge-critical:#bc4749;--ge-safe-soft:#2d6a4f1f;--ge-warn-soft:#e9b44c26;--ge-critical-soft:#bc47491f}.container.dashboard-page-container.ge-page-container{box-sizing:border-box;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:20px 1rem 2rem;width:100%}.ge-intro{color:#ffffffd9;font-size:.9rem;line-height:1.5;margin:0 0 1rem;max-width:42rem}.ge-reflect-lead{color:#495057;font-size:.8rem;line-height:1.45;margin:0 0 .75rem}.ge-reflect-date-label{color:#6c757d;display:block;font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.ge-reflect-date-input{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:.9rem;margin-bottom:.75rem;max-width:100%;min-height:44px;padding:.35rem .65rem}.ge-tabs{border-bottom:1px solid #ffffff2e;display:flex;flex-wrap:wrap;gap:0;margin-bottom:1.25rem}.ge-tab{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:4px 4px 0 0;color:hsla(0,0%,100%,.795);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;margin-bottom:-1px;min-height:44px;min-width:44px;padding:.65rem 1rem .5rem;position:relative;transition:color .2s,border-color .2s,background .2s}.ge-tab:hover{background:#ffffff0f;color:#ffffffeb}.ge-tab.active{background:#0000;border-bottom-color:#ffb527;border-bottom-color:var(--primary-color,#ffb527);color:#ffb527;color:var(--primary-color,#ffb527)}.ge-tab:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--primary-color,#ffb527);outline-offset:2px}.ge-page-container.ge-page .ge-tabs{width:100%}.ge-page-container.ge-page .ge-tabs .ge-tab{flex:1 1;min-width:0;padding:.65rem .35rem .5rem;text-align:center}.ge-panel[hidden]{display:none!important}.ge-panel-inner{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;max-width:100%;min-width:0;width:100%}.ge-pulse-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.ge-log-meal-btn{background:#ffb527;background:var(--primary-color,#ffb527);border:none;border-radius:12px;box-shadow:0 4px 14px #00000026;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;min-height:48px;padding:.65rem 1.5rem;transition:filter .2s,transform .15s}.ge-log-meal-btn:hover{filter:brightness(1.05)}.ge-log-meal-btn:active{transform:scale(.98)}.ge-page .widget-card{background-color:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;color:#212529;max-width:100%;padding:1.25rem;width:100%}.ge-page .widget-card h3{border-bottom:1px solid #e9ecef;color:#ffb527;color:var(--primary-color,#ffb527);font-size:1.1rem;font-weight:600;letter-spacing:1px;margin:0 0 1rem;padding-bottom:.75rem;text-transform:uppercase}.ge-lab-panel-inner{display:flex;flex-direction:column;gap:1rem}.ge-lab-card-lead{color:#6c757d;font-size:.82rem;line-height:1.45;margin:-.35rem 0 .85rem}.ge-libre-panel{background:#fbfcfd;border:1px solid #e9ecef;border-radius:12px;margin-bottom:.9rem;padding:.9rem}.ge-libre-panel-title{color:#6c757d;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:0 0 .4rem;text-transform:uppercase}.ge-libre-meta{color:#495057;font-size:.82rem;margin:.2rem 0}.ge-libre-form{display:flex;flex-direction:column;gap:.5rem}.ge-libre-form input{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:.88rem;min-height:40px;padding:.45rem .6rem}.ge-libre-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.ge-history-controls,.ge-range-controls{grid-gap:.45rem .75rem;align-items:end;display:grid;gap:.45rem .75rem;grid-template-columns:1fr;margin-top:.65rem}.ge-range-label{color:#6c757d;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ge-range-select{background:#fff;border:1px solid #ced4da;border-radius:8px;box-sizing:border-box;color:#212529;font-family:inherit;font-size:.86rem;min-height:40px;padding:.45rem .6rem}.ge-custom-range{background:#fbfcfd;border:1px solid #e9ecef;border-radius:10px;margin-top:.75rem;padding:.75rem}.ge-custom-range-grid{grid-gap:.45rem .65rem;display:grid;gap:.45rem .65rem;grid-template-columns:1fr;margin-bottom:.75rem}.ge-custom-range-grid input{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:.86rem;min-height:40px;padding:.45rem .6rem}.ge-history-summary{background:#fbfcfd;border:1px solid #e9ecef;border-radius:10px;margin:.75rem 0;padding:.7rem .75rem}.ge-csv-import-panel,.ge-manual-log-panel{border-top:1px dashed #dbe2e6;margin-top:.75rem;padding-top:.75rem}.ge-range-panel{background:#fbfcfd;border:1px solid #e9ecef;border-radius:16px;margin-bottom:.85rem;padding:.9rem 1rem}.ge-page .widget-card.ge-pulse-chart-card{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;max-width:100%;min-width:0;width:100%}.ge-page .widget-card.ge-pulse-chart-card .ge-horizon{box-sizing:border-box;flex-shrink:0;max-width:none;min-width:0;width:100%}.ge-page .widget-card.ge-pulse-chart-card .ge-chart-canvas,.ge-page .widget-card.ge-pulse-chart-card .ge-chart-wrap{box-sizing:border-box;max-width:none;width:100%}.ge-page .widget-card.ge-glucose-easy-card.ge-pulse-chart-card .ge-chart-wrap:not(.ge-chart-wrap--week-compare){min-height:400px}.ge-page .widget-card.ge-glucose-easy-card.ge-pulse-chart-card .ge-chart-canvas:not(.ge-chart-canvas--compact){height:400px;min-height:400px}.ge-page .widget-card.ge-pulse-chart-card .ge-pulse-trend-card h4.ge-pulse-tir__title{color:#111827!important}.ge-page .widget-card.ge-pulse-chart-card .ge-pulse-trend-card .ge-pulse-tir-vitals__hint,.ge-page .widget-card.ge-pulse-chart-card .ge-pulse-trend-card .ge-pulse-tir__footnote{color:#64748b!important}.ge-page .widget-card.ge-pulse-chart-card .ge-pulse-trend-card .ge-pulse-tir-vitals__date-span{color:#475569!important}.ge-page .widget-card.ge-pulse-chart-card .ge-pulse-trend-card .ge-pulse-tir__table,.ge-page .widget-card.ge-pulse-chart-card .ge-pulse-trend-card .ge-pulse-tir__table td,.ge-page .widget-card.ge-pulse-chart-card .ge-pulse-trend-card .ge-pulse-tir__table th{color:#334155!important}.ge-page .widget-card.ge-pulse-chart-card .ge-pulse-trend-card .ge-pulse-tir__table td.ge-pulse-tir__range-txt--vh{color:#c2410c!important}.ge-page .widget-card.ge-pulse-chart-card .ge-pulse-trend-card .ge-pulse-tir__table td.ge-pulse-tir__range-txt--h{color:#fb923c!important}.ge-page .widget-card.ge-pulse-chart-card .ge-pulse-trend-card .ge-pulse-tir__table td.ge-pulse-tir__range-txt--ok{color:#16a34a!important}.ge-page .widget-card.ge-pulse-chart-card .ge-pulse-trend-card .ge-pulse-tir__table td.ge-pulse-tir__range-txt--l{color:#f87171!important}.ge-page .widget-card.ge-pulse-chart-card .ge-pulse-trend-card .ge-pulse-tir__table td.ge-pulse-tir__range-txt--vl{color:#991b1b!important}.ge-page .widget-card.ge-provider-section--report-tir .ge-pulse-trend-card h4.ge-pulse-tir__title{color:#111827!important}.ge-page .widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir-vitals__hint,.ge-page .widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__footnote{color:#64748b!important}.ge-page .widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir-vitals__date-span{color:#475569!important}.ge-page .widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__table,.ge-page .widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__table td,.ge-page .widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__table th{color:#334155!important}.ge-page .widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__table td.ge-pulse-tir__range-txt--vh{color:#c2410c!important}.ge-page .widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__table td.ge-pulse-tir__range-txt--h{color:#fb923c!important}.ge-page .widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__table td.ge-pulse-tir__range-txt--ok{color:#16a34a!important}.ge-page .widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__table td.ge-pulse-tir__range-txt--l{color:#f87171!important}.ge-page .widget-card.ge-provider-section--report-tir .ge-pulse-trend-card .ge-pulse-tir__table td.ge-pulse-tir__range-txt--vl{color:#991b1b!important}.ge-page .widget-card.ge-provider-week-compare .ge-horizon{box-sizing:border-box;flex-shrink:0;max-width:none;min-width:0;width:100%}.ge-pulse-logged-meals{border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;min-width:0;padding-top:.75rem}.ge-pulse-logged-meals-head{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.ge-pulse-logged-meals-title{color:#111;font-size:1.05rem;font-weight:700;margin:0}.ge-page .widget-card.ge-pulse-chart-card button.ge-pulse-logged-meals-toggle,.ge-pulse-logged-meals-toggle{align-items:center;background:#0000;border:none;border-radius:0;color:#6366f1!important;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:700;line-height:1.25;margin:0;padding:.12rem 0;text-align:right;text-decoration:underline;-webkit-text-decoration-color:#6366f166;text-decoration-color:#6366f166;text-underline-offset:2px}.ge-page .widget-card.ge-pulse-chart-card button.ge-pulse-logged-meals-toggle:hover,.ge-pulse-logged-meals-toggle:hover{color:#4f46e5!important;-webkit-text-decoration-color:#4f46e5bf;text-decoration-color:#4f46e5bf}.ge-page .widget-card.ge-pulse-chart-card button.ge-pulse-logged-meals-toggle:focus-visible,.ge-pulse-logged-meals-toggle:focus-visible{border-radius:4px;outline:2px solid #6366f1;outline-offset:2px}.ge-pulse-logged-meals-body{max-height:min(55vh,28rem);min-width:0;overflow-y:auto}.ge-pulse-logged-meals-sleep-hint{color:#495057;font-size:.82rem;line-height:1.45;margin:0 0 .5rem}.ge-pulse-chart-head{margin-bottom:.6rem}.ge-pulse-chart-head h3{border-bottom:0;margin:0;padding-bottom:0}.ge-time-filter-grid{grid-gap:.75rem;border-top:1px solid #e9ecef;display:grid;gap:.75rem;grid-template-columns:1fr;padding-top:.85rem}.ge-filter-field{display:flex;flex-direction:column;gap:.25rem}.ge-trend-toolbar-label{color:#6c757d;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.ge-range-segmented{align-items:stretch;display:inline-flex;flex-wrap:wrap;gap:.45rem}.ge-range-segment{background:#fff;border:1px solid #ced4da;border-radius:999px;color:#495057;cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:700;letter-spacing:.05em;min-height:36px;padding:.32rem .78rem;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.ge-range-segment:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.ge-range-segment.active{background:#ffb527;background:var(--primary-color,#ffb527);border-color:#ffb527;border-color:var(--primary-color,#ffb527);color:#1a1a1a}.ge-range-segment:disabled{cursor:not-allowed;opacity:.55}.ge-trend-toolbar-row{align-items:center;border-bottom:1px solid #e9ecef;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.4rem;justify-content:space-between;margin:0 0 .65rem;min-width:0;padding-bottom:.55rem;width:100%}.ge-trend-toolbar-row .ge-trend-visible-range{flex:1 1;min-width:0}.ge-trend-toolbar-row .ge-span-control-line{align-items:center;flex:0 1 auto;gap:0;justify-content:flex-end;max-width:min(11rem,44%);min-width:0}.ge-trend-toolbar-row .ge-span-control-copy{display:none}.ge-trend-toolbar-row .ge-span-select-wrap{flex:1 1 auto;max-width:100%;min-width:0;width:auto}.ge-trend-toolbar-row .ge-range-select--pulse{border-radius:8px;font-size:.78rem;min-height:34px;padding:.28rem .45rem}.ge-trend-toolbar-row .ge-trend-range-nav{border-radius:8px;height:1.85rem;width:1.85rem}.ge-trend-toolbar-row .ge-trend-range-nav-icon{font-size:1.05rem}.ge-trend-toolbar-row .ge-trend-visible-range-label{font-size:.58rem;letter-spacing:.04em}.ge-trend-toolbar-row .ge-trend-visible-range-value{font-size:.8rem;line-height:1.25;margin-top:.08rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-span-control-line{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.ge-span-control-copy{display:flex;flex-direction:column;gap:.2rem}.ge-span-control-label{color:#6c757d;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.ge-span-control-value{color:#212529;font-size:1rem;font-weight:700;margin:.3rem 0 0}.ge-span-select-wrap{min-width:min(280px,100%);width:min(280px,100%)}.ge-range-select--pulse{border-radius:10px;font-size:.9rem;font-weight:600;min-height:44px;padding:.5rem .75rem;width:100%}.ge-range-segmented--simple{gap:.35rem;justify-content:flex-end}.ge-range-segmented--chart-mode{margin:.6rem 0}.ge-range-date-input,.ge-trend-datepicker-wrap{width:100%}.ge-trend-datepicker-wrap .ge-trend-datepicker-input{background:#fff;border:1px solid #ced4da;border-radius:10px;box-sizing:border-box;color:#212529;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;min-height:44px;padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ge-trend-datepicker-wrap .ge-trend-datepicker-input:focus{border-color:#ffb527;border-color:var(--primary-color,#ffb527);box-shadow:0 0 0 3px #ffb52733;outline:none}.ge-trend-datepicker-wrap .ge-trend-datepicker-input:disabled{cursor:not-allowed;opacity:.55}.ge-trend-datepicker-calendar.react-datepicker{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 10px 28px #0f172a1f;color:#212529;font-family:inherit}.ge-trend-datepicker-calendar .react-datepicker__header{background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0}.ge-trend-datepicker-calendar .react-datepicker__current-month,.ge-trend-datepicker-calendar .react-datepicker__day-name{color:#212529}.ge-trend-datepicker-calendar .react-datepicker__day{color:#495057}.ge-trend-datepicker-calendar .react-datepicker__day:hover{background:#e9ecef;color:#212529}.ge-trend-datepicker-calendar .react-datepicker__day--keyboard-selected,.ge-trend-datepicker-calendar .react-datepicker__day--selected{background:#ffb527;background:var(--primary-color,#ffb527);color:#1a1a1a;font-weight:700}.ge-trend-datepicker-calendar .react-datepicker__day--disabled{color:#adb5bd;cursor:not-allowed}.ge-trend-datepicker-calendar .react-datepicker__navigation-icon:before{border-color:#495057}.ge-trend-visible-range{align-items:center;border:none;display:flex;flex-direction:row;gap:.3rem;margin:0;padding:0}.ge-trend-visible-range,.ge-trend-visible-range-text{flex:1 1 auto;min-width:0}.ge-trend-range-nav{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:10px;color:#212529;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;height:2.25rem;justify-content:center;padding:0;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:2.25rem}.ge-trend-range-nav:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.ge-trend-range-nav:disabled{cursor:not-allowed;opacity:.4}.ge-trend-range-nav-icon{font-size:1.35rem;font-weight:700;line-height:1;margin-top:-.08rem}.ge-trend-visible-range-label{color:#6c757d;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.ge-trend-visible-range-value{color:#212529;font-size:1rem;font-weight:700;margin:.2rem 0 0;word-break:break-word}.ge-csv-input{display:none}.ge-libre-btn{background:#2d6a4f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;min-height:40px;padding:.5rem .85rem}.ge-libre-btn:disabled{cursor:default;opacity:.7}.ge-libre-btn--danger{background:#bc4749}.ge-log-meal-btn--inline{font-size:.86rem;font-weight:600;min-height:40px;padding:.45rem .9rem}.ge-libre-error{color:#bc4749;font-size:.82rem;margin:.6rem 0 0}.ge-libre-strip{align-items:flex-start;display:flex;flex-direction:column;gap:.4rem;justify-content:flex-start;margin:0 0 1rem}.ge-libre-strip-label{color:#ffffffdb;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.ge-libre-badge{align-items:center;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:700;gap:.45rem;min-height:38px;padding:.35rem .8rem}.ge-libre-badge-dot{background:#adb5bd;border-radius:50%;height:.5rem;width:.5rem}.ge-libre-badge.is-connected{background:#2d6a4f3d;border-color:#2d6a4f73}.ge-libre-badge.is-connected .ge-libre-badge-dot{background:#2d6a4f}.ge-libre-badge.is-disconnected .ge-libre-badge-dot{background:#bc4749}.ge-modal-backdrop{align-items:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080c108c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.ge-modal-card{background:#fff;border:1px solid #e9ecef;border-radius:18px;box-shadow:0 16px 36px #0003;color:#212529;padding:1rem;width:min(100%,450px)}.ge-modal-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.ge-modal-head h3{border:0;color:#212529;font-size:1rem;letter-spacing:0;margin:0;padding:0;text-transform:none}.ge-modal-close{background:#fff;border:1px solid #dee2e6;border-radius:999px;color:#495057;cursor:pointer;font-size:1.15rem;height:2rem;line-height:1;width:2rem}.ge-modal-content{display:flex;flex-direction:column;gap:.65rem}.ge-connection-card-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.ge-connection-card{margin-bottom:1rem}.ge-connection-card .ge-connection-card-title,.ge-page .ge-connection-card h3.ge-connection-card-title{border:none;color:#212529;font-size:1rem;font-weight:700;letter-spacing:normal;margin:0;padding:0;text-transform:none}.ge-status-pill{background:#e9ecef;border-radius:999px;color:#495057;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.25rem .6rem;text-transform:uppercase}.ge-status-pill--ok{background:var(--ge-safe-soft);color:var(--ge-safe)}.ge-libre-meta--tight{font-size:.85rem;margin:0 0 .65rem}.ge-libre-form--compact{gap:.45rem}.ge-btn-primary{background:#ffb527;background:var(--primary-color,#ffb527);border:none;border-radius:12px;box-shadow:0 2px 10px #0000001f;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:700;min-height:44px;padding:.5rem 1.1rem;transition:filter .2s,transform .12s}.ge-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.ge-btn-primary:active:not(:disabled){transform:scale(.98)}.ge-btn-primary:disabled{cursor:not-allowed;opacity:.55}.ge-btn-secondary{background:#fff;border:1px solid #ced4da;border-radius:12px;color:#212529;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;min-height:44px;padding:.5rem 1rem;transition:background .2s,border-color .2s}.ge-btn-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.ge-btn-secondary:disabled{cursor:not-allowed;opacity:.55}.ge-btn-text-danger{background:none;border:none;color:#bc4749;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;margin:0;padding:0;text-decoration:underline}.ge-btn-text-danger:disabled{cursor:not-allowed;opacity:.5}.ge-banner-error{background:var(--ge-critical-soft);border:1px solid #bc474940;border-radius:10px;color:#842029;font-size:.85rem;margin:0 0 1rem;padding:.55rem .75rem}.ge-control-center{grid-gap:.55rem;align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0e121675;border:1px solid #ffffff40;border-radius:16px;display:grid;gap:.55rem;grid-template-columns:minmax(150px,1fr) minmax(140px,auto);padding:.55rem .75rem}.ge-control-center--top{margin:0 0 1rem}.ge-control-center-left{align-items:flex-start;display:flex;flex-direction:column;gap:.28rem;justify-self:start;min-width:0}.ge-cgm-device-row{align-items:center;display:flex;gap:.45rem;margin-bottom:.32rem}.ge-cgm-device-label{color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.03em;margin:0}.ge-cgm-device-chip{font-size:.62rem;padding:.2rem .5rem}.ge-cgm-device-chip-btn{border:1px solid #0000;cursor:pointer;font-family:inherit}.ge-cgm-device-chip-btn:hover:not(:disabled){filter:brightness(1.04)}.ge-cgm-device-chip.ge-status-pill--ok{background:rgba(126,210,157,.078);border:1px solid #3cd264;color:#3cd264}.ge-control-center-meta{color:#ffffffd6;font-size:.68rem;line-height:1.3;margin:.45rem 0 0}.ge-control-center-value{color:#fff;font-size:2rem;font-weight:800;line-height:.95;margin:0;text-align:right}.ge-control-center-value span{color:#ffffffe0;display:block;font-size:.68rem;font-weight:600;line-height:1.15;margin-top:.18rem}.ge-control-center-empty{color:#ffffffc2;font-size:.68rem;margin:.2rem 0 0}.ge-control-center-right{align-items:flex-end;display:flex;flex-direction:column;justify-self:end;min-width:0}.ge-pulse-quick-actions{align-items:stretch;box-sizing:border-box;display:flex;gap:.5rem;margin:0 0 1rem;width:100%}.ge-pulse-quick-actions-btn{box-sizing:border-box;flex:1 1;min-width:0;width:100%}.ge-control-center .ge-btn-primary,.ge-control-center .ge-btn-secondary,.ge-pulse-quick-actions .ge-btn-secondary{border-radius:8px;font-size:.78rem;font-weight:700;letter-spacing:.02em;min-height:34px;padding:.3rem .62rem}.ge-btn-primary--mini,.ge-btn-secondary--mini{border-radius:8px!important;font-size:.86rem!important;letter-spacing:.03em;min-height:38px!important;padding:.32rem .72rem!important;text-transform:uppercase}.ge-control-center .ge-btn-secondary,.ge-pulse-quick-actions .ge-btn-secondary{background:#ffffff1a;border-color:#ffffff59;color:#fff}.ge-control-center .ge-btn-secondary:hover:not(:disabled),.ge-pulse-quick-actions .ge-btn-secondary:hover:not(:disabled){background:#fff3;border-color:#ffffff73}.ge-sync-data-btn{background:#000!important;border-color:#ffb527!important;color:#ffb527!important}.ge-sync-data-btn:hover:not(:disabled){background:rgba(0,0,0,.527)!important;border-color:#ffb527eb!important}.ge-csv-result{color:#ffffffc7;font-size:.76rem;margin:.45rem 0 0}.ge-csv-progress{background:#ffb52714;border:1px solid #ffb52759;border-radius:10px;margin:.55rem 0 0;padding:.6rem .7rem}.ge-csv-progress-label{color:#ffffffeb;font-size:.77rem;font-weight:600;margin:0 0 .4rem}.ge-csv-progress-track{background:#fff3;border-radius:999px;height:10px;overflow:hidden;position:relative;width:100%}.ge-csv-progress-fill{background:linear-gradient(90deg,#ffb527d9,#ffb527);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.ge-csv-progress-value{color:#ffffffd9;font-size:.74rem;font-weight:700;margin:.35rem 0 0}.ge-csv-import-banner{background:#ffb5271f;border:1px solid #ffb52759;border-radius:12px;margin:0 0 1rem;padding:.7rem .8rem}.ge-csv-import-banner.is-error{background:#bc47491f;border-color:#bc474959}.ge-csv-import-banner-label{color:#fff;font-size:.8rem;font-weight:700;margin:0 0 .4rem}.ge-csv-import-banner .ge-feedback{margin-top:.5rem}.ge-logging-menu-intro{color:#6c757d;font-size:.86rem;line-height:1.45;margin:0 0 .75rem}.ge-logging-menu-actions{display:flex;flex-direction:column;gap:.5rem}.ge-manual-modal-form{display:flex;flex-direction:column;gap:.55rem;min-width:0}.ge-manual-modal-row{align-items:center;display:flex;gap:.45rem;min-width:0}.ge-manual-glucose-input{flex:0 0 82px;font-size:.84rem;padding:.32rem .5rem;width:82px}.ge-manual-glucose-input,.ge-manual-time-input{border:1px solid #ced4da;border-radius:9px;font-family:inherit;min-height:38px}.ge-manual-time-input{box-sizing:border-box;display:block;font-size:.82rem;max-width:100%;min-width:0;padding:.3rem .45rem;width:100%}.ge-manual-modal-row .ge-btn-secondary{flex:1 1 auto;min-width:0}.ge-feedback{font-size:.82rem;margin:.5rem 0 0}.ge-feedback--ok{color:var(--ge-safe)}.ge-feedback--err{color:#bc4749}.ge-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}.ge-range-controls--single{grid-template-columns:1fr;margin-top:0}.ge-notification-banner,.ge-notification-cta{background:#0f172ad6;border:1px solid #ffffff14;border-radius:18px;margin:0 0 1rem;padding:1rem 1.1rem}.ge-notification-banner__main,.ge-notification-cta__main{align-items:flex-start;display:flex;gap:.75rem 1rem;justify-content:space-between}.ge-notification-banner__copy,.ge-notification-cta__copy{flex:1 1;min-width:0}.ge-notification-banner__actions,.ge-notification-cta__actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.ge-dismiss-x{align-items:center;background:#ffffff14;border:none;border-radius:10px;color:#ffffffd9;cursor:pointer;display:inline-flex;font-size:1.35rem;height:2rem;justify-content:center;line-height:1;margin:0;padding:0;width:2rem}.ge-dismiss-x:hover{background:#ffffff24;color:#fff}.ge-notification-banner strong,.ge-notification-cta h3{display:block;margin-bottom:.2rem}.ge-notification-banner p,.ge-notification-cta p{color:#fffc;margin:0}.ge-notification-banner.is-ok{border-color:#34d39959}.ge-notification-banner.is-warn{border-color:#fbbf2459}.ge-notification-cta-kicker{color:#ffb527e6;font-size:.78rem;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.ge-notification-cta--ready{border-color:#34d3994d}@media (max-width:767px){.ge-notification-banner__main,.ge-notification-cta__main{align-items:stretch;flex-direction:column}.ge-notification-banner__actions,.ge-notification-cta__actions{justify-content:flex-start}.ge-libre-strip{gap:.35rem}.ge-libre-strip-label{font-size:.68rem}.ge-libre-badge{font-size:.74rem;min-height:36px;padding:.3rem .7rem}.ge-modal-backdrop{padding:.6rem}.ge-modal-card{border-radius:16px}.ge-control-center{align-items:start;gap:.5rem;grid-template-areas:"left right";grid-template-columns:minmax(0,1fr) auto;padding:.52rem .62rem}.ge-control-center-left{grid-area:left}.ge-control-center-right{align-items:flex-end;grid-area:right;justify-self:end}.ge-control-center-value{font-size:1.75rem;line-height:.95;text-align:right;white-space:nowrap}.ge-control-center-value span{font-size:.62rem;margin-top:.15rem}.ge-time-filter-grid{gap:.65rem;grid-template-columns:1fr}.ge-range-panel{padding:.8rem}.ge-trend-toolbar-row .ge-span-control-line{max-width:min(10.25rem,44%)}.ge-span-control-line{align-items:stretch;flex-direction:column;gap:.55rem}.ge-range-select--pulse,.ge-span-select-wrap{width:100%}.ge-manual-glucose-input{flex-basis:86px;width:86px}.ge-manual-time-input{font-size:.78rem}.ge-range-controls--single{gap:.35rem;grid-template-columns:1fr}.ge-page .widget-card.ge-glucose-easy-card,.ge-page .widget-card.ge-glucose-easy-card .ge-pulse-tir__group,.ge-page .widget-card.ge-glucose-easy-card .ge-pulse-trend-card{box-shadow:none}.ge-page .widget-card.ge-glucose-easy-card .ge-mj-card,.ge-page .widget-card.ge-glucose-easy-card .ge-mj-card--interactive:focus-visible,.ge-page .widget-card.ge-glucose-easy-card .ge-mj-card--interactive:hover,.ge-page .widget-card.ge-glucose-easy-card .ge-mj-card--timing-shift{box-shadow:none}.ge-page .widget-card.ge-glucose-easy-card .ge-chart-wrap,.ge-page .widget-card.ge-glucose-easy-card .ge-pattern-focus-bubble:hover{box-shadow:none}.ge-page .widget-card.ge-glucose-easy-card.ge-pulse-chart-card .ge-chart-wrap:not(.ge-chart-wrap--week-compare){min-height:340px}.ge-page .widget-card.ge-glucose-easy-card.ge-pulse-chart-card .ge-chart-canvas:not(.ge-chart-canvas--compact){height:340px;min-height:340px}.ge-page .widget-card.ge-glucose-easy-card .ge-auto-peel-card:hover,.ge-page .widget-card.ge-glucose-easy-card .ge-chart-active-pill.is-highlighted,.ge-page .widget-card.ge-glucose-easy-card .ge-context-bubble{box-shadow:none}}.ge-page-language-toggle-wrap{display:flex;justify-content:flex-end;margin-bottom:.5rem}.ge-page-language-toggle{background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;display:inline-flex;padding:.12rem}.ge-page-language-button{background:#0000;border:none;border-radius:999px;color:#d5d5d5;cursor:pointer;font-size:.72rem;font-weight:600;padding:.28rem .58rem;transition:background .2s ease,color .2s ease}.ge-page-language-button.active{background:var(--primary-color);color:#000}.ge-feedback--warn{color:#9a6700}.ge-logged-meals-state{color:#6c757d;font-size:.88rem;margin:0}.ge-logged-meals-groups{display:flex;flex-direction:column;gap:1rem}.ge-logged-meals-group+.ge-logged-meals-group{border-top:1px solid #e9ecef;padding-top:1rem}.ge-logged-meals-date{color:#6c757d;font-size:.76rem;font-weight:700;letter-spacing:.05em;margin:0 0 .6rem;text-transform:uppercase}.ge-logged-meals-list{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.ge-logged-meals-row{align-items:stretch;background:linear-gradient(#ffffffb8,#ffffffb8),#f8f9fa;background:linear-gradient(#ffffffb8,#ffffffb8),var(--ge-meal-accent-soft,#f8f9fa);border:1px solid #e9ecef;border:1px solid var(--ge-meal-accent-border,#e9ecef);border-radius:5px;box-shadow:inset 3px 0 0 #cbd5e1;box-shadow:inset 3px 0 0 var(--ge-meal-accent,#cbd5e1);display:flex;flex-direction:column;gap:.45rem;justify-content:flex-start;padding:.7rem .8rem}.ge-logged-meals-open{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left;width:100%}.ge-logged-meals-open:focus-visible{border-radius:6px;outline:2px solid #ffb527;outline:2px solid var(--primary-color,#ffb527);outline-offset:3px}.ge-logged-meals-row-head{align-items:center;display:flex;flex-direction:row;gap:.65rem;justify-content:space-between;min-width:0;width:100%}.ge-logged-meals-type-pill{align-self:center;background:#eef2f7;background:var(--ge-meal-accent-soft,#eef2f7);border-radius:999px;color:#475569;color:var(--ge-meal-accent,#475569);flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.18rem .5rem;text-transform:uppercase}.ge-logged-meals-name{color:#212529;font-size:.85rem;font-weight:600;line-height:1.35;min-width:0;width:100%}.ge-logged-meals-macros{align-items:flex-start;display:flex;flex-direction:column;gap:.34rem;margin-top:.55rem;padding:.35rem 0}.ge-logged-meals-macro-row{align-items:center;display:flex;flex-wrap:wrap;gap:.68rem}.ge-logged-meals-macro{align-items:center;color:#64748b;display:inline-flex;font-size:.62rem;font-weight:700;gap:.2rem;letter-spacing:.075em;line-height:1.1;text-transform:uppercase;white-space:nowrap}.ge-logged-meals-macro-dot{background:currentColor;border-radius:999px;box-shadow:0 0 0 2px #ffffffd9;height:.45rem;width:.45rem}.ge-logged-meals-macro-name{color:#64748b}.ge-logged-meals-macro-value{color:#475569;letter-spacing:.02em}.ge-logged-meals-macro.is-carbs{color:#d9a41d}.ge-logged-meals-macro.is-protein{color:#2f7cc8}.ge-logged-meals-macro.is-fat{color:#d94a46}.ge-logged-meals-macro.is-sugar{color:#a855f7}.ge-logged-meals-macro.is-fiber{color:#16a34a}.ge-logged-meals-time{color:#6c757d;flex:0 1 auto;font-size:.84rem;min-width:0;text-align:left;white-space:nowrap}@media (max-width:767px){.ge-logged-meals-time{white-space:normal}}:root{--mc-ink:#fff;--mc-body:#f4f1ea;--mc-soft:#d8d2c6;--mc-muted:#b3ac9f;--mc-subtle:#857f73;--mc-accent:#ffb527;--mc-accent-soft:#ffd27a;--mc-on-accent:#1a1206;--mc-panel:#ffffff0a;--mc-hairline:#ffffff1a;--mc-hairline-soft:#ffffff0f;--mc-success:#9be29e;--mc-success-bg:#4caf5024;--mc-danger:#ff9d94;--mc-danger-bg:#f4433624;--mc-radius:12px;--mc-radius-lg:16px;--mc-transition:0.16s ease}.member-communities-page{color:#f4f1ea;color:var(--mc-body);margin:0 auto;max-width:960px;padding:1rem 1rem 3rem}.member-communities-page h1{color:#fff;color:var(--mc-ink);font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin:.5rem 0 .25rem}.member-communities-page :is(a,button,input,select,textarea,summary):focus-visible,.member-landing__joinbar :is(a,button):focus-visible{border-radius:6px;outline:2px solid #ffb527;outline:2px solid var(--mc-accent);outline-offset:2px}.member-communities-page__subtitle{color:#b3ac9f;color:var(--mc-muted);margin:0 0 1.25rem}.member-communities__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.member-community-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.member-community-card:hover{background:#ffb5270f;border-color:#ffb52773;transform:translateY(-2px)}.member-community-card__cover{background-color:#ffffff0f;background-position:50%;background-size:cover;height:120px;position:relative;width:100%}.member-community-card__cover--placeholder{background:radial-gradient(320px 130px at 15% 0,#ef9f2766,#0000 65%),linear-gradient(150deg,#2a2f3b,#1b1e26)}.member-community-card__member-tag{position:absolute;right:.6rem;top:.6rem}.member-community-card__body{display:flex;flex-direction:column;gap:.45rem;padding:.9rem 1rem 1rem}.member-community-card__title{font-size:1.05rem;font-weight:700;margin:0}.member-community-card__stats{color:#ffd27a;font-size:.8rem;font-weight:600;margin:0}.member-community-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#b3ac9f;color:var(--mc-muted);display:-webkit-box;font-size:.88rem;margin:0;overflow:hidden}.member-community-card__footer{margin-top:.15rem}.member-communities__badge{align-items:center;align-self:flex-start;background:#ffb52729;border-radius:999px;color:#ffd27a;display:inline-flex;font-size:.78rem;font-weight:700;gap:.3rem;padding:.2rem .65rem}.member-communities__badge--free{background:#4caf502e;color:#9be29e}.member-communities__badge--member{background:#111;color:#ffb527;font-weight:700;letter-spacing:.02em;padding:.32rem .8rem}.member-communities__section-title{font-size:1.15rem;margin:1.75rem 0 .75rem}.member-communities__section-title--sub{color:#a8a399;font-size:.95rem;margin:1.1rem 0 .6rem}.member-communities__section{margin-top:.5rem}.member-communities__section-subtitle{color:#b3ac9f;color:var(--mc-muted);font-size:.88rem;margin:-.4rem 0 .9rem}.member-communities__section-head{align-items:center;display:flex;gap:.55rem;margin:1.75rem 0 .85rem}.member-communities__section-head .member-communities__section-title{margin:0}.member-communities__count-chip{align-items:center;background:#ffb52729;border-radius:999px;color:#ffd27a;display:inline-flex;font-size:.8rem;font-weight:800;height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 .5rem}.member-communities__grid--events{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.member-event-tile{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.member-event-tile:hover{background:#ffb5270f;border-color:#ffb52773;transform:translateY(-2px)}.member-event-tile__cover{background-color:#ffffff0f;background-position:50%;background-size:cover;height:118px;position:relative}.member-event-tile__cover--placeholder{background:radial-gradient(300px 120px at 85% 0,#ef9f2766,#0000 65%),linear-gradient(150deg,#2a2f3b,#1b1e26)}.member-event-tile__date{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;border-radius:9px;color:#fff;display:flex;flex-direction:column;left:.55rem;line-height:1;min-width:2.6rem;padding:.28rem .4rem;position:absolute;top:.55rem}.member-event-tile__date strong{font-size:1.15rem;font-weight:800}.member-event-tile__date span{color:#ffd27a;font-size:.66rem;font-weight:700;letter-spacing:.06em;margin-top:.1rem;text-transform:uppercase}.member-event-tile__promo{background:#ffb527;border-radius:8px;color:#1a1206;font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:.2rem .5rem;position:absolute;right:.55rem;text-transform:uppercase;top:.55rem}.member-event-tile__body{display:flex;flex-direction:column;gap:.4rem;padding:.85rem .95rem 1rem}.member-event-tile__community{align-self:flex-start;background:#ffb52729;border-radius:999px;color:#ffd27a;font-size:.72rem;font-weight:700;max-width:100%;overflow:hidden;padding:.18rem .6rem;text-overflow:ellipsis;white-space:nowrap}.member-event-tile__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1rem;font-weight:700;line-height:1.25;margin:0;overflow:hidden}.member-event-tile__when{font-size:.82rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-event-tile__place,.member-event-tile__when{color:#b3ac9f;color:var(--mc-muted)}.member-event-tile__promo-line{color:#9be29e;font-size:.8rem;font-weight:600;margin:0}.member-event-tile__price{align-items:baseline;display:flex;gap:.45rem;margin-top:.15rem}.member-event-tile__price-now{color:#ffd27a;font-size:.92rem;font-weight:800}.member-event-tile__price-was{color:#857f73;color:var(--mc-subtle,#8b8578);font-size:.8rem;text-decoration:line-through}.member-community-card__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:.15rem 0 .1rem}.member-community-card__next{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#b3ac9f;color:var(--mc-muted);display:-webkit-box;font-size:.85rem;margin:.35rem 0 0;overflow:hidden}.member-community-card__next-label{color:#ffb527;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.05em;margin-right:.4rem;text-transform:uppercase}.member-communities__news{margin:1.5rem 0 .5rem}.member-communities__news-strip{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;overflow-x:auto;padding:.25rem 0 .5rem;scroll-snap-type:x mandatory}.member-news-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;color:inherit;display:flex;flex:0 0 auto;flex-direction:column;gap:.3rem;padding:.9rem;position:relative;scroll-snap-align:start;text-decoration:none;transition:border-color .16s ease,transform .16s ease;width:200px}.member-news-card:hover{border-color:#ffb52766;transform:translateY(-2px)}.member-news-card__tag{background:#ffb527;border-radius:999px;color:#1a1206;font-size:.66rem;font-weight:700;padding:.15rem .45rem;position:absolute;right:.7rem;top:.7rem}.member-news-card__date{color:#ffce6a;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.member-news-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.3;overflow:hidden}.member-news-card__community{color:#a8a399;font-size:.78rem;margin-top:auto}.member-event-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;color:inherit;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem;padding:1rem;text-decoration:none;transition:border-color .15s ease}.member-event-card:hover{border-color:#ffb52773}.member-event-card__title{font-weight:700;margin:0 0 .25rem}.member-event-card__meta{color:#b3ac9f;color:var(--mc-muted);font-size:.86rem;margin:0}.member-event-card__price{flex-shrink:0;text-align:right}.member-event-card__price-main{color:#ffd27a;font-weight:700}.member-event-card__price-sub{color:#b3ac9f;color:var(--mc-muted);font-size:.8rem}.member-communities__cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.member-communities__btn{background:#ffb527;border:none;border-radius:999px;color:#1a1a1a;cursor:pointer;font-size:.95rem;font-weight:700;padding:.6rem 1.3rem}.member-communities__btn:disabled{cursor:not-allowed;opacity:.6}.member-communities__btn--secondary{background:#ffffff1a;color:#f4f1ea;color:var(--mc-body)}.member-communities__error{background:#f4433624;border-radius:8px;color:#ff9d94;padding:.6rem .85rem}.member-communities__notice{background:#4caf5024;border-radius:8px;color:#9be29e;padding:.6rem .85rem}.member-event-page__ticket-panel .member-communities__notice{background:#3c7d2c29;color:#2f7d32}.member-event-page__ticket-panel .member-communities__error{background:#c0492f1f;color:#c0492f}.member-communities__empty{border:1px dashed #ffffff2e;border-radius:12px;color:#b3ac9f;color:var(--mc-muted);padding:2rem 1rem;text-align:center}.member-communities__detail-desc{color:#d8d2c6;color:var(--mc-soft);white-space:pre-wrap}.member-communities__price-table{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:1rem 0}.member-communities__price-cell{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;padding:.8rem 1rem}.member-communities__price-cell--highlight{background:#ffb5271a;border-color:#ffb52799}.member-communities__price-cell h4{color:#b3ac9f;color:var(--mc-muted);font-size:.82rem;letter-spacing:.04em;margin:0 0 .3rem;text-transform:uppercase}.member-communities__price-cell strong{color:#ffd27a;font-size:1.1rem}.member-communities__status-line{color:#b3ac9f;color:var(--mc-muted);font-size:.9rem;margin:.75rem 0}.member-communities__list-row{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.6rem;padding:.9rem 1rem}.member-communities__checkout-panel{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;margin:3rem auto;max-width:480px;padding:2rem;text-align:center}.member-communities__spinner{animation:member-communities-spin .9s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top-color:#ffb527;height:36px;margin:0 auto 1rem;width:36px}@keyframes member-communities-spin{to{transform:rotate(1turn)}}.member-communities__muted{color:#b3ac9f;color:var(--mc-muted);font-size:.88rem}.member-event__gallery{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:.75rem 0 1rem}.member-event__gallery-img{aspect-ratio:4/3;border-radius:8px;object-fit:cover;width:100%}.member-event__gallery-wrap.is-expanded .member-event__gallery{grid-template-columns:1fr}.member-event__gallery-wrap.is-expanded .member-event__gallery-img{aspect-ratio:auto;height:auto;object-fit:contain}.member-event__tickets{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.member-event__ticket{align-items:center;background:#ffffff08;border:1.5px solid #ffffff1f;border-radius:10px;color:#f4f1ea;color:var(--mc-body);cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.member-event__ticket:hover:not(:disabled){border-color:#ffb52799}.member-event__ticket--selected{background:#ffb5271a;border-color:#ffb527}.member-event__ticket:disabled{cursor:not-allowed;opacity:.5}.member-event__ticket-name{font-size:1rem;font-weight:700}.member-event__ticket-desc{color:#d8d2c6;color:var(--mc-soft);font-size:.85rem;margin-top:.15rem}.member-event__ticket-sub{color:#b3ac9f;color:var(--mc-muted);font-size:.8rem;margin-top:.25rem}.member-event__ticket-price{text-align:right;white-space:nowrap}.member-event__ticket-price strong{display:block;font-size:1.05rem}.member-event__ticket-alt{color:#b3ac9f;color:var(--mc-muted);display:block;font-size:.78rem;margin-top:.15rem}.member-event__order{border:1px solid #ffffff1f;border-radius:10px;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem;padding:.9rem 1rem}.member-event__order-row{align-items:stretch;display:flex;flex-direction:column;gap:.4rem}.member-event__order-row label{color:#d8d2c6;color:var(--mc-soft);font-size:.88rem;font-weight:600}.member-event__order-row input,.member-event__order-row select{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:8px;box-sizing:border-box;color:#f4f1ea;color:var(--mc-body);min-width:0;padding:.55rem .65rem;width:100%}.member-event__order-row .member-event__promo-input{width:100%}.member-event__order-total{align-items:center;border-top:1px solid #ffffff1f;display:flex;font-size:1.05rem;justify-content:space-between;padding-top:.6rem}.member-event__share{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0 1rem}.member-event__share-label{color:#b3ac9f;color:var(--mc-muted);font-size:.88rem}.member-event__share-buttons{align-items:center;display:flex;gap:.45rem}.member-event__share-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:50%;color:#f4f1ea;color:var(--mc-body);cursor:pointer;display:inline-flex;font-size:.95rem;height:34px;justify-content:center;text-decoration:none;transition:border-color .15s ease,color .15s ease;width:34px}.member-event__share-btn:hover{border-color:#ffb527;color:#ffb527}.member-event__share-copied{color:#9be29e;font-size:.82rem}.member-event__form{border-top:1px solid #ffffff1f;display:flex;flex-direction:column;gap:.65rem;padding-top:.7rem}.member-event__form-title{color:#ffb527;font-size:.95rem;margin:0}.member-event__form-field{display:flex;flex-direction:column;gap:.3rem}.member-event__form-field label{color:#d8d2c6;color:var(--mc-soft);font-size:.88rem}.member-event__form-field input,.member-event__form-field select,.member-event__form-field textarea{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:8px;color:#f4f1ea;color:var(--mc-body);font-family:inherit;padding:.5rem .6rem}.member-event__form-checkbox{align-items:center;color:#d8d2c6;color:var(--mc-soft);display:flex;font-size:.9rem;gap:.5rem}.member-event__form-checkbox input{width:auto}.member-communities__list-row--stack{align-items:stretch;flex-direction:column;gap:.6rem}.member-communities__list-main{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.member-communities__list-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.member-communities__btn--small{font-size:.82rem;padding:.35rem .8rem}.member-communities__btn--danger{background:#f4433629;border:1px solid #f4433666;color:#ff9d94}.member-communities__btn--danger:hover:not(:disabled){background:#f4433647}.member-event__ticket-pass{align-items:center;align-self:center;background:#fff;border-radius:12px;color:#141006;display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem;padding:1rem}.member-event__ticket-pass .member-communities__muted{color:#6b6357}.member-event__ticket-pass-code{color:#141006;font-family:monospace;font-size:1.25rem;font-weight:800;letter-spacing:.2em}.member-landing{display:flex;flex-direction:column;gap:2.25rem}.member-landing--has-joinbar{padding-bottom:110px}.member-landing__hero{background:linear-gradient(180deg,#fff7ea,#ffe9c7);border:1px solid #00000014;border-radius:14px;box-shadow:0 10px 30px #78500a1f;overflow:hidden;position:relative}.member-landing__hero-media{aspect-ratio:16/9;background-position:50%;background-size:cover;margin:0;-webkit-mask-image:linear-gradient(180deg,#000 40%,#00000080 72%,#0000 98%);mask-image:linear-gradient(180deg,#000 40%,#00000080 72%,#0000 98%);max-height:260px;width:100%}.member-landing__hero-media--placeholder{aspect-ratio:auto;background:radial-gradient(420px 160px at 80% 0,#ef9f2773,#0000 65%),linear-gradient(160deg,#ffd894,#ffe9c2);height:96px}.member-landing__hero-body{padding:0 1.15rem 1.25rem;position:relative;text-align:left}.member-landing__hero-media+.member-landing__hero-body{margin-top:-5rem}.member-landing__hero-media--placeholder+.member-landing__hero-body{margin-top:-3.25rem}.member-landing__headline{color:#ffb527;font-size:clamp(1.45rem,5.5vw,2.05rem);letter-spacing:-.01em;line-height:1.14;margin:0;max-width:100%;text-shadow:0 1px 2px #0000002e}.member-landing__subheadline{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#5f5330;display:-webkit-box;font-size:.92rem;line-height:1.55;margin:.55rem 0 0;max-width:100%;overflow:hidden}.member-landing__subheadline.is-open{-webkit-line-clamp:unset;display:block;overflow:visible}.member-landing__readmore{background:none;border:none;color:#b26a00;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:.35rem;padding:0}.member-landing__hero-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.member-landing__hero-pricing{align-items:center;border-top:1px solid #0000001a;display:flex;gap:.9rem;justify-content:space-between;margin-top:1.1rem;padding-top:.95rem}.member-landing__hero-price strong{color:#241c09;font-size:1.2rem}.member-landing__hero-price span{color:#7a6f4d;font-size:.85rem}.member-landing__hero-fee-note{color:#b26a00;font-size:.78rem;font-weight:600;margin-top:.2rem}.member-landing__hero-join{background:#ffb527;border-radius:10px;color:#1a1206;flex-shrink:0;font-size:.9rem;padding:.65rem 1.3rem}.member-landing__hero-join:hover:not(:disabled){background:#ffc554}@media (max-width:480px){.member-landing__hero-media{aspect-ratio:4/3;max-height:230px}.member-landing__hero-media+.member-landing__hero-body{margin-top:-3.9rem}.member-landing__hero-media--placeholder+.member-landing__hero-body{margin-top:-3.25rem}.member-landing__hero-pricing{flex-wrap:wrap}.member-landing__hero-join{width:100%}}.member-landing__block{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:1.15rem 1.15rem 1rem}.member-landing__block-title{align-items:center;color:#ffb527;display:flex;font-size:1.1rem;font-weight:700;gap:.55rem;letter-spacing:-.01em;margin:0 0 1.1rem}.member-landing__block-title:before{background:#ffb527;border-radius:0;content:"";flex-shrink:0;height:1.05em;width:4px}.member-landing__perks{display:flex;flex-direction:column}.member-landing__perk{border-top:1px solid #ffffff0f}.member-landing__perk:first-child{border-top:none}.member-landing__perk summary{align-items:center;cursor:pointer;display:flex;gap:.85rem;list-style:none;padding:.8rem 2rem .8rem .15rem;position:relative}.member-landing__perk summary::-webkit-details-marker{display:none}.member-landing__perk summary:after{color:#ffb527bf;content:"+";font-size:1.1rem;font-weight:600;position:absolute;right:.4rem;top:50%;transform:translateY(-50%)}.member-landing__perk[open] summary:after{content:"−"}.member-landing__perk-icon{align-items:center;background:#ffb5271a;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:1.15rem;height:38px;justify-content:center;width:38px}.member-landing__perk-title{color:#fff;font-size:.96rem;font-weight:600}.member-landing__perk-body{color:#b3ac9f;color:var(--mc-muted);font-size:.88rem;line-height:1.55;margin:0;padding:0 .15rem .95rem calc(38px + 1rem)}.member-landing__accordion{display:flex;flex-direction:column}.member-landing__faq{border-top:1px solid #ffffff12}.member-landing__faq:last-child{border-bottom:none}.member-landing__faq summary{color:#f4f1ea;color:var(--mc-body);cursor:pointer;font-size:.94rem;font-weight:600;list-style:none;padding:.95rem 2.2rem .95rem .1rem;position:relative}.member-landing__faq summary::-webkit-details-marker{display:none}.member-landing__faq summary:after{color:#ffb527cc;content:"+";font-size:1.15rem;font-weight:600;position:absolute;right:.35rem;top:50%;transform:translateY(-50%)}.member-landing__faq[open] summary:after{content:"−"}.member-landing__faq p{color:#b3ac9f;color:var(--mc-muted);font-size:.9rem;line-height:1.6;margin:0;padding:0 .1rem 1rem}.member-landing__steps{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0 .1rem 1rem}.member-landing__steps li{align-items:flex-start;color:#b3ac9f;color:var(--mc-muted);display:flex;font-size:.9rem;gap:.75rem;line-height:1.55}.member-landing__step-num{align-items:center;background:#ffb5271f;border-radius:50%;color:#ffb527;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:24px;justify-content:center;margin-top:.05rem;width:24px}.member-landing__manage{padding-bottom:.5rem;text-align:center}.member-landing__leave{background:none;border:none;color:#857f73;color:var(--mc-subtle);cursor:pointer;font-size:.85rem;padding:.4rem;text-decoration:underline;text-underline-offset:3px}.member-landing__leave:hover{color:#ff9d94}.member-landing__joinbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcf9f2fa;border-radius:0;border-top:1px solid #0000001a;bottom:0;box-shadow:0 -8px 30px #00000059;box-sizing:border-box;display:flex;gap:.9rem;justify-content:space-between;left:0;padding:.75rem 1.5rem calc(.75rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;transform:none;width:100%;z-index:60}.member-landing__joinbar-info{display:flex;flex-direction:column;min-width:0}.member-landing__joinbar-info strong{color:#241c09;font-size:1rem;line-height:1.2}.member-landing__joinbar-info span{color:#8a5d05;font-size:.72rem;font-weight:600;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-landing__joinbar-btn{background:#111;border-radius:10px;color:#ffb527;flex-shrink:0;font-size:.92rem;padding:.7rem 1.4rem}.member-landing__events{background:#ffffff21;border-color:#fff3}.member-landing__events-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.member-landing__events-head .member-landing__block-title{margin-bottom:.6rem}.member-landing__events-count{color:#ffb527;font-size:.82rem;font-weight:600;white-space:nowrap}.member-landing__event-rows{display:flex;flex-direction:column}.member-event-row{align-items:center;border-top:1px solid #ffffff14;color:inherit;display:flex;gap:.95rem;padding:.9rem .1rem;text-decoration:none;transition:background .15s ease}.member-event-row:last-child{border-bottom:none}.member-event-row:hover{background:#ffffff08}.member-event-row__date{flex-shrink:0;min-width:42px;text-align:center}.member-event-row__date strong{color:#fff;display:block;font-size:1.3rem;line-height:1}.member-event-row__date span{color:#ffd27a;display:block;font-size:.62rem;font-weight:700;letter-spacing:.1em;margin-top:.15rem;text-transform:uppercase}.member-event-row__main{flex:1 1;min-width:0}.member-event-row__title{color:#fff;font-size:.95rem;font-weight:600;margin:0}.member-event-row__meta,.member-event-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-event-row__meta{color:#b3ac9f;color:var(--mc-muted);font-size:.8rem;margin:.2rem 0 0}.member-event-row__pricing{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.3rem}.member-event-row__price{border:1px solid #ffb52766;border-radius:999px;color:#ffd27a;flex-shrink:0;font-size:.78rem;font-weight:600;padding:.3rem .8rem;white-space:nowrap}.member-event-row__price-note{color:#b3ac9f;color:var(--mc-muted);font-size:.72rem;white-space:nowrap}@media (max-width:480px){.member-landing{gap:1.5rem}.member-landing__block-title{font-size:1.05rem}.member-landing__joinbar{padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom, 0px));width:100%}.member-landing__joinbar-info span{max-width:150px}}.member-event__sessions{margin-bottom:1.25rem}.member-event__session-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}.member-event__session{align-items:center;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;cursor:pointer;display:flex;gap:.7rem;padding:.7rem .85rem}.member-event__session.is-selected{background:#ffb5271a;border-color:#ffb527}.member-event__session.is-sold-out{cursor:not-allowed;opacity:.5}.member-event__session input{accent-color:#ffb527;flex-shrink:0;height:18px;width:18px}.member-event__session-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.member-event__session-date{color:#000;font-weight:600}.member-event__session-label{color:#b3ac9f;color:var(--mc-muted);font-size:.8rem}.member-event__session-seats{color:#ffce6a;flex-shrink:0;font-size:.8rem;font-weight:600}.member-event__session-count{color:#ffd27a;font-size:.85rem;font-weight:600;margin:.6rem 0 0}.member-event__session-notify{background:#ffb5271a;border:1px solid #ffb52780;border-radius:8px;color:#ffd27a;cursor:pointer;font-size:.78rem;font-weight:600;padding:.3rem .6rem;white-space:nowrap}.member-event__session-notify:disabled{cursor:default;opacity:.6}.member-event__session-notified{color:#9be29e;font-size:.78rem;font-weight:600;white-space:nowrap}.member-event__waitlist-email{margin:.5rem 0 .2rem;width:100%}.event-checkout{margin:0 auto;max-width:620px;padding-bottom:3rem}.event-checkout__back-link{color:#ffd27a;display:inline-block;font-size:.85rem;margin:.25rem 0 1rem;text-decoration:none}.event-checkout__card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;margin-bottom:1rem;padding:1.1rem 1.2rem}.event-checkout__card.event-checkout__upsell{background:#ffb52712;border-color:#ffb52766}.event-checkout__summary-row,.event-checkout__total{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.event-checkout__total{border-top:1px solid #ffffff1a;font-size:1.1rem;margin-top:.75rem;padding-top:.75rem}.event-checkout__dates{color:#ffffffbf;font-size:.85rem;list-style:none;margin:.5rem 0 0;padding:0}.event-checkout__dates li{padding:.15rem 0}.event-checkout__choices{grid-gap:.75rem;display:grid;gap:.75rem}.event-checkout__choice{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff26;border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;text-align:left}.event-checkout__choice:hover{border-color:#ffb52799}.event-checkout__choice span{color:#ffffffa6;font-size:.8rem}.event-checkout__form{display:flex;flex-direction:column;gap:.4rem}.event-checkout__form label{color:#fffc;font-size:.82rem;margin-top:.35rem}.event-checkout__form input,.event-checkout__form select,.event-checkout__form textarea{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:8px;box-sizing:border-box;color:inherit;font-family:inherit;font-size:.95rem;padding:.7rem .75rem;width:100%}.event-checkout__subtitle{font-size:.95rem;margin:0 0 .25rem}.event-checkout__link{align-self:flex-start;background:none;border:none;color:#ffd27a;cursor:pointer;font-size:.82rem;padding:.35rem 0}.event-checkout__signed-in{font-weight:600;margin:0}.event-checkout__member-note{color:#9be29e;font-size:.85rem;margin:0 0 1rem}.event-checkout__pay{font-size:1.05rem;justify-content:center;padding:.85rem 1rem;width:100%}.member-event__promo-banner{background:#ffb5271f;border:1px solid #ffb52766;border-radius:10px;color:#ffd27a;font-size:.9rem;font-weight:600;line-height:1.5;margin:.75rem 0 1rem;padding:.85rem 1.1rem}.member-landing>.member-event__share{justify-content:flex-end;margin:-1.25rem 0}.member-event-page__hero{aspect-ratio:16/9;border-radius:8px;margin-bottom:.6rem;max-height:540px;object-fit:cover;width:100%}.member-event-page__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.member-event-page__date-line{color:#ffb527;font-size:.88rem;font-weight:700;margin:0 0 .4rem}.member-event-page__topbar{display:flex;justify-content:flex-end;margin-bottom:.4rem}.member-event-page__title-block{border-bottom:1px solid #ffffff14;margin:.25rem 0 .5rem;padding-bottom:1rem}.member-event-page__title{color:#fff;font-size:clamp(1.85rem,6.5vw,2.7rem);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0}.member-event-page__summary{color:#b3ac9f;color:var(--mc-muted);font-size:1.02rem;line-height:1.55;margin:.7rem 0 0}.member-event-section{margin-top:1.9rem}.member-event-section__title{color:#ffb527;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .85rem}.member-event-info{align-items:flex-start;display:flex;gap:.85rem}.member-event-info__icon{align-items:center;background:#fff;border-radius:10px;color:#b97d0a;display:inline-flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.member-event-section--meta{display:flex;flex-direction:column;gap:.75rem;margin-top:1.4rem}.member-event-section--meta .member-event-info__icon{font-size:.9rem;height:34px;width:34px}.member-event-info__primary,.member-event-section--meta .member-event-info__primary{color:#f4f1ea;color:var(--mc-body);font-size:.95rem;font-weight:600}.member-event-info__primary{line-height:1.45;padding-top:.45rem}.member-event-info__secondary{color:#b3ac9f;color:var(--mc-muted);font-size:.86rem;line-height:1.5;margin-top:.2rem;word-break:break-word}.member-event-info div .member-event-info__primary{padding-top:.45rem}.member-event-host{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:.85rem;padding:.9rem 1rem}.member-event-host .member-event-info__primary{padding-top:0}.member-event-host__copy{flex:1 1;min-width:0}.member-event-host .member-communities__btn{align-items:center;display:inline-flex;gap:.4rem;white-space:nowrap}.member-event-host__btn{align-self:flex-start;margin-top:.55rem}.member-event-host--clickable{align-items:center;color:inherit;cursor:pointer;text-decoration:none;transition:border-color .16s ease,background .16s ease}.member-event-host--clickable:hover{background:#ffffff12;border-color:#ffffff40}.member-event-host__hint{color:#ffb527;font-size:.82rem;margin-top:.2rem}.member-event-host__arrow{align-self:center;color:#b3ac9f;color:var(--mc-muted);flex-shrink:0}.member-event-page__share-row{margin:0 0 1.1rem}.member-event-page__ticket-panel .member-communities__cta-row{justify-content:flex-end}.member-event__signup-btn{background:#fff;box-shadow:0 2px 10px #5a3c0024;color:#b97d0a;font-weight:700}.member-event__promo-input{display:flex;gap:.5rem}.member-event__promo-input input{flex:1 1;min-width:0}.member-event__promo-apply{background:#fff;border:1px solid #b97d0a66;border-radius:10px;color:#b97d0a;cursor:pointer;flex-shrink:0;font-size:.88rem;font-weight:700;padding:0 1rem}.member-event__promo-apply:disabled{cursor:not-allowed;opacity:.5}.member-event__promo-ok{color:#2f7d32;font-size:.85rem;font-weight:600;margin:.5rem 0 0}.member-event__promo-bad{color:#c0492f;font-size:.85rem;margin:.5rem 0 0}.member-event__signup-btn:hover{background:#fffdf8}.member-event__gallery-wrap{margin:.75rem 0 1rem;position:relative}.member-event__gallery-wrap:not(.is-expanded){max-height:340px;overflow:hidden}.member-event__gallery-wrap:not(.is-expanded):after{background:linear-gradient(180deg,#12121200 0,#121212f5);bottom:0;content:"";height:130px;left:0;pointer-events:none;position:absolute;right:0}.member-event__gallery-more{background:#ffb527;border:none;border-radius:999px;bottom:14px;box-shadow:0 4px 14px #00000059;color:#1a1206;cursor:pointer;font-size:.85rem;font-weight:600;left:50%;padding:.5rem 1.2rem;position:absolute;transform:translateX(-50%);z-index:2}.member-event-page__ticket-panel{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;padding:1.15rem 1.15rem .5rem}.member-event-page__ticket-panel .member-event-section__title{margin-top:0}@media (min-width:900px){.member-event-page__grid{align-items:start;grid-template-areas:"main aside" "host aside";grid-template-columns:minmax(0,1fr) 360px}.member-event-page__main{grid-area:main}.member-event-page__aside{grid-area:aside}.member-event-page__host{grid-area:host;margin-top:0}.member-event-page__aside{position:-webkit-sticky;position:sticky;top:calc(64px + 1rem);top:calc(var(--app-header-height, 64px) + 1rem)}.member-event-page__buybar{display:none}}.member-event-page__main>.member-event__share{justify-content:flex-end;margin:0 0 .6rem}.member-event-page__policy{color:#b3ac9f;color:var(--mc-muted);font-size:.9rem;line-height:1.6;margin:0}.member-page__utility-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.member-page__utility-row .member-event__share{margin:0}.member-page__utility-row--tight h1{margin:.5rem 0 .25rem}.member-landing>.member-page__utility-row{margin:-1.25rem 0}.member-landing>.member-page__utility-row--top{margin:0 0 .85rem}.member-lang-toggle{display:inline-flex;gap:.3rem}.member-lang-toggle__btn{background:#ffffff0d;border:1px solid #fff3;border-radius:999px;color:#d8d2c6;color:var(--mc-soft);cursor:pointer;font-size:.78rem;font-weight:700;padding:.3rem .75rem}.member-lang-toggle__btn.active{background:#ffb527;border-color:#ffb527;color:#1b1403}.member-event__gallery{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.member-event__gallery-item{border-radius:12px;display:block;overflow:hidden}.member-event__gallery-item .member-event__gallery-img{border-radius:12px;transition:transform .2s ease}.member-event__gallery-item:hover .member-event__gallery-img{transform:scale(1.03)}@media (max-width:480px){.member-event__gallery{gap:.6rem;grid-template-columns:1fr}.member-event__gallery-wrap:not(.is-expanded){max-height:300px}}.member-event-page__ticket-panel{background:linear-gradient(180deg,#fffdf8f7,#fff7e2f0);border:1px solid #b97d0a2e}.member-event-page__ticket-panel .member-event-section__title{color:#8a5d05}.member-event-page__ticket-panel .member-event__ticket{background:#fff;border-color:#241c091f;color:#241c09}.member-event-page__ticket-panel .member-event__ticket--selected{background:#fffdf6;border-color:#ffb527}.member-event-page__ticket-panel .member-event__ticket-name{color:#241c09}.member-event-page__ticket-panel .member-event__ticket-alt,.member-event-page__ticket-panel .member-event__ticket-desc,.member-event-page__ticket-panel .member-event__ticket-sub{color:#6e6248}.member-event-page__ticket-panel .member-event__ticket-price strong{color:#241c09}.member-event-page__ticket-panel .member-event__order{border-color:#241c0926}.member-event-page__ticket-panel .member-event__form-checkbox,.member-event-page__ticket-panel .member-event__form-field label,.member-event-page__ticket-panel .member-event__order-row label{color:#5b5138}.member-event-page__ticket-panel .member-event__form-field input,.member-event-page__ticket-panel .member-event__form-field select,.member-event-page__ticket-panel .member-event__form-field textarea,.member-event-page__ticket-panel .member-event__order-row input,.member-event-page__ticket-panel .member-event__order-row select{background:#fff;border-color:#241c0933;color:#241c09}.member-event-page__ticket-panel .member-event__form{border-color:#241c0926}.member-event-page__ticket-panel .member-event__form-title{color:#8a5d05}.member-event-page__ticket-panel .member-event__order-total{border-color:#241c0926;color:#241c09}.member-event-page__ticket-panel .member-communities__muted{color:#7a6c4a}.member-event-page__ticket-panel .member-event__promo-banner{background:#ffb52747;border-color:#b97d0a66;color:#7c5405}.member-event-page__ticket-panel .member-communities__badge{background:#241c0914;color:#5b5138}.member-event-page__ticket-panel .member-communities__badge--member{background:#4caf5033;color:#2c6e31}.member-event-page__ticket-panel .member-communities__btn{background:#241c09;color:#ffd27a}.member-event__form-field select option,.member-event__order select option{background:#fff;color:#1a1a1a}.member-communities__section-title{color:#fff;color:var(--mc-ink);font-weight:700}.member-communities__btn{min-height:40px;transition:background .16s ease,transform .16s ease;transition:background var(--mc-transition),transform var(--mc-transition)}.member-communities__btn:hover:not(:disabled){background:#ffc247}.member-communities__btn--secondary:hover:not(:disabled){background:#ffffff29}.member-communities__btn--small{min-height:40px}.mc-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;letter-spacing:.02em;padding:.22rem .6rem;white-space:nowrap}.mc-chip--ok{background:#4caf5024;background:var(--mc-success-bg);color:#9be29e;color:var(--mc-success)}.mc-chip--pending{background:#ffb52729;color:#ffd27a;color:var(--mc-accent-soft)}.mc-chip--muted{background:#ffffff14;color:#b3ac9f;color:var(--mc-muted)}.mc-chip--danger{background:#f4433624;background:var(--mc-danger-bg);color:#ff9d94;color:var(--mc-danger)}.mycom__lang-row{display:flex;justify-content:flex-end;margin-bottom:.5rem}.mycom__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.mycom__head .member-communities-page__subtitle{margin-bottom:0}.mycom__head-side{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem}.mycom__explore{margin:.75rem 0 .5rem}.mycom__pending-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.mycom__browse{color:#ffb527;color:var(--mc-accent);font-size:.9rem;font-weight:600;padding:.4rem 0;text-decoration:none;white-space:nowrap}.mycom__browse:hover{text-decoration:underline;text-underline-offset:3px}.mycom__ticket{background:radial-gradient(480px 200px at 100% 0,#ffb52729,#0000 70%),#ffffff08;border:1px solid #ffb52761;border-radius:16px;border-radius:var(--mc-radius-lg);margin:1.5rem 0 .5rem;padding:1.15rem 1.25rem 1.25rem}.mycom__ticket-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.mycom__eyebrow{color:#ffb527;color:var(--mc-accent);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mycom__ticket-grid{align-items:stretch;display:flex;gap:1.5rem;justify-content:space-between}.mycom__ticket-info{min-width:0}.mycom__ticket-title{color:#fff;color:var(--mc-ink);display:block;font-size:1.35rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;text-decoration:none}.mycom__ticket-title:hover{color:#ffd27a;color:var(--mc-accent-soft)}.mycom__ticket-when{color:#f4f1ea;color:var(--mc-body);font-size:.95rem;font-weight:600;margin:.5rem 0 0}.mycom__ticket-host,.mycom__ticket-where{color:#b3ac9f;color:var(--mc-muted);font-size:.85rem;margin:.25rem 0 0}.mycom__ticket-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.mycom__ticket-manage{color:#ffb527;color:var(--mc-accent);font-size:.85rem;font-weight:600;text-decoration:none}.mycom__ticket-manage:hover{text-decoration:underline;text-underline-offset:3px}.mycom__ticket-qr{align-items:center;align-self:center;background:#fff;border-radius:14px;color:#141006;display:flex;flex-direction:column;flex-shrink:0;gap:.35rem;padding:.85rem .85rem .7rem}.mycom__ticket-code{font-family:monospace;font-size:.95rem;font-weight:800;letter-spacing:.18em}.mycom__ticket-hint{color:#6b6357;font-size:.66rem;line-height:1.35;max-width:140px;text-align:center}@media (max-width:560px){.mycom__ticket-grid{flex-direction:column}.mycom__ticket-qr{align-self:center}}.mycom__section-head{align-items:baseline;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--mc-hairline);display:flex;gap:.75rem;justify-content:space-between;margin:2rem 0 .25rem;padding-bottom:.55rem}.mycom__section-head h2{color:#fff;color:var(--mc-ink);font-size:1.15rem;font-weight:700;margin:0}.mycom__count{color:#857f73;color:var(--mc-subtle);font-size:.82rem}.mycom__count,.mycom__textbtn{font-weight:600;white-space:nowrap}.mycom__textbtn{background:none;border:none;color:#ffb527;color:var(--mc-accent);cursor:pointer;font-size:.85rem;padding:.35rem 0}.mycom__textbtn:hover{text-decoration:underline;text-underline-offset:3px}.mycom-row{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--mc-hairline-soft);display:flex;gap:1rem;padding:.9rem .1rem}.mycom-row__date{flex-shrink:0;min-width:44px;text-align:center}.mycom-row__date strong{color:#fff;color:var(--mc-ink);display:block;font-size:1.35rem;line-height:1}.mycom-row__date span{color:#ffd27a;color:var(--mc-accent-soft);display:block;font-size:.62rem;font-weight:700;letter-spacing:.1em;margin-top:.18rem;text-transform:uppercase}.mycom-row__main{flex:1 1;min-width:0}.mycom-row__title{color:#fff;color:var(--mc-ink);display:block;font-weight:700;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.mycom-row__title:hover{color:#ffd27a;color:var(--mc-accent-soft)}.mycom-row__meta{color:#b3ac9f;color:var(--mc-muted);font-size:.82rem;margin:.22rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mycom-row__side{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.4rem}.mycom-row__price{color:#ffd27a;color:var(--mc-accent-soft);font-size:.82rem;font-weight:700}.mycom-row--past .mycom-row__date strong,.mycom-row--past .mycom-row__title{color:#b3ac9f;color:var(--mc-muted)}.mycom-row--past .mycom-row__date span{color:#857f73;color:var(--mc-subtle)}.mycom-row__expand{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--mc-hairline-soft);display:flex;flex-direction:column;gap:.75rem;padding:.35rem 0 1.1rem}.mycom-row__expand-price{color:#ffd27a;color:var(--mc-accent-soft);font-size:.95rem;font-weight:800}.mycom__empty{border:1px dashed #ffffff2e;border-radius:12px;border-radius:var(--mc-radius);color:#b3ac9f;color:var(--mc-muted);margin-top:.75rem;padding:1.75rem 1rem;text-align:center}.mycom__empty .member-communities__btn{margin-top:.85rem}.mycom__textbtn:disabled{cursor:default;opacity:.55;text-decoration:none}.member-event__guest-option{align-items:flex-start;color:#d8d2c6;color:var(--mc-soft);cursor:pointer;display:flex;font-size:.88rem;gap:.55rem;line-height:1.45}.member-event__guest-option input{accent-color:#ffb527;flex-shrink:0;margin-top:.2rem;width:auto}.member-event-page__ticket-panel .member-event__guest-option{color:#5b5138}.member-event__guest-login{color:#b3ac9f;color:var(--mc-muted);font-size:.88rem;margin:0}.member-event-page__ticket-panel .member-event__guest-login{color:#5b5138}.member-event__guest-loginbtn{background:none;border:none;color:#b97d0a;cursor:pointer;font-size:.88rem;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.member-event__pending{align-items:flex-end;display:flex;flex-direction:column;gap:.6rem;width:100%}.member-event__pending-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.member-event__waitlist{border-top:1px solid #241c0926;display:flex;flex-direction:column;gap:.5rem;margin-top:.9rem;padding-top:.9rem}.mycom__section-head h2{color:#ffb527;color:var(--mc-accent,#ffb527)}.mycom-row--click{cursor:pointer}.mycom-row--click:hover .mycom-row__title{color:#ffb527;color:var(--mc-accent,#ffb527)}.mycom-row--click:focus-visible{border-radius:10px;outline:2px solid #ffb527;outline:2px solid var(--mc-accent,#ffb527);outline-offset:2px}.mycom-mem-list{display:flex;flex-direction:column;gap:.6rem}.mycom-mem{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--mc-radius-lg,14px);color:inherit;display:flex;gap:.9rem;padding:.8rem .95rem;text-decoration:none;transition:border-color .15s ease,background .15s ease}.mycom-mem:hover{background:#ffb5270d;border-color:#ffb5278c}.mycom-mem__cover{background-position:50%;background-size:cover;border-radius:10px;flex-shrink:0;height:52px;width:52px}.mycom-mem__cover--placeholder{background:linear-gradient(135deg,#ffb52759,#ffb52714)}.mycom-mem__main{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.mycom-mem__name{font-size:1rem;font-weight:700}.mycom-mem:hover .mycom-mem__name{color:#ffb527;color:var(--mc-accent,#ffb527)}.mycom-mem__meta{font-size:.84rem}.mycom-mem__meta,.mycom-mem__since{color:#b3ac9f;color:var(--mc-muted,#a8b0c0)}.mycom-mem__since{font-size:.78rem;opacity:.8}.mycom-mem__side{align-items:center;display:flex;flex-shrink:0;gap:.6rem}.mycom-mem__arrow{color:#ffb527;color:var(--mc-accent,#ffb527);font-size:1.05rem}.checkin-page{color:#f4f1ea;margin:0 auto;max-width:520px;padding:1.25rem 1rem 3rem}.checkin-page__head{margin-bottom:1rem}.checkin-page__eyebrow{color:#ffb527;font-size:.7rem;font-weight:800;letter-spacing:.14em;margin:0 0 .25rem;text-transform:uppercase}.checkin-page__title{color:#fff;font-size:1.4rem;font-weight:800;margin:0}.checkin-page__meta{color:#b3ac9f;font-size:.9rem;margin:.35rem 0 0}.checkin-page__hint{color:#857f73;font-size:.85rem;text-align:center}.checkin-page__result{border-radius:10px;font-size:.95rem;font-weight:700;padding:.7rem .9rem}.checkin-page__result.is-ok{background:#4caf5029;color:#9be29e}.checkin-page__result.is-warn{background:#ffb52729;color:#ffd27a}.checkin-page__result.is-err{background:#f4433629;color:#ff9d94}.checkin-page__manual{display:flex;gap:.5rem;margin-top:.75rem}.checkin-page__manual input{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:10px;color:#f4f1ea;flex:1 1;font-family:monospace;letter-spacing:.1em;min-width:0;padding:.65rem .75rem}.checkin-page__manual button{background:#ffb527;border:none;border-radius:10px;color:#1a1206;cursor:pointer;flex-shrink:0;font-weight:700;padding:0 1.1rem}.checkin-page__manual button:disabled{cursor:not-allowed;opacity:.55}.member-order-page{color:#f4f1ea;margin:0 auto;max-width:1000px;padding:1.25rem 1rem 5rem}.member-order__alert{background:#ef8b7a26;border-radius:12px;color:#ef8b7a;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.member-order__status{color:#a8a399;font-size:.95rem;padding:1.5rem 0}.member-order__empty,.member-order__panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;margin:2rem auto;max-width:460px;padding:2.5rem 1.5rem;text-align:center}.member-order__empty h2,.member-order__panel h2{font-family:Poppins,Noto Sans HK,sans-serif;font-weight:500;margin:0 0 .5rem}.member-order__empty p,.member-order__panel p{color:#a8a399;line-height:1.5;margin:0 0 1.25rem}.member-order__layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:860px){.member-order__layout{align-items:start;grid-template-columns:1fr 340px}.member-order__cart{position:-webkit-sticky;position:sticky;top:1rem}}.member-order__heading{font-family:Poppins,Noto Sans HK,sans-serif;font-size:1.25rem;font-weight:500;margin:0 0 1rem}.member-order__dishes{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.member-order__dish{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;display:flex;gap:.85rem;padding:.65rem}.member-order__dish-img{border-radius:10px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.member-order__dish-img--ph{background:linear-gradient(135deg,#ffb52740,#ffffff0f)}.member-order__dish-body{flex:1 1;min-width:0}.member-order__dish-name{font-weight:500;margin:0 0 .15rem}.member-order__dish-meta{color:#a8a399;font-size:.82rem;margin:0}.member-order__qty{align-items:center;display:flex;gap:.6rem}.member-order__qty button{align-items:center;background:#0000;border:1px solid #fff3;border-radius:50%;color:#f4f1ea;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.member-order__qty button:disabled{cursor:not-allowed;opacity:.35}.member-order__qty span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.1rem;text-align:center}.member-order__cart{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;padding:1.25rem}.member-order__slots{margin-bottom:1.25rem}.member-order__slots-label{align-items:center;color:#a8a399;display:flex;font-size:.85rem;gap:.4rem;margin:0 0 .6rem}.member-order__slot-list{display:flex;flex-wrap:wrap;gap:.5rem}.member-order__slot{align-items:center;background:#0000;border:1px solid #ffffff2e;border-radius:999px;color:#f4f1ea;cursor:pointer;display:inline-flex;font-size:.82rem;gap:.4rem;padding:.45rem .7rem}.member-order__slot.is-active{background:#ffb52729;border-color:#ffb527}.member-order__slot:disabled{cursor:not-allowed;opacity:.4}.member-order__slot-tag{color:#ffce6a;font-size:.72rem}.member-order__cart-lines{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0 0 1rem;padding:0}.member-order__cart-lines li{display:flex;font-size:.9rem;justify-content:space-between}.member-order__totals{border-top:1px solid #ffffff1a;margin:0 0 1rem;padding-top:.85rem}.member-order__totals div{display:flex;justify-content:space-between;margin:.35rem 0}.member-order__totals dd,.member-order__totals dt{color:#a8a399;font-size:.9rem;margin:0}.member-order__totals-discount dd{color:#8fd07a}.member-order__totals-total dd,.member-order__totals-total dt{color:#f4f1ea;font-size:1.05rem;font-weight:600}.member-order__checkout{align-items:center;background:#ffb527;border:none;border-radius:12px;color:#1a1206;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:600;justify-content:center;padding:.8rem 1.25rem;width:100%}.member-order__checkout:disabled{cursor:not-allowed;opacity:.6}.member-order__checkout--inline{text-decoration:none;width:auto}.member-order__note{color:#736e64;font-size:.78rem;margin:.75rem 0 0;text-align:center}.member-order__history{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.member-order__history-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:1.1rem}.member-order__history-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.member-order__history-name{font-weight:600;margin:0 0 .2rem}.member-order__history-meta{color:#a8a399;font-size:.82rem;margin:0}.member-order__status-chip{background:#ffffff14;border-radius:999px;color:#a8a399;font-size:.75rem;padding:.25rem .6rem;white-space:nowrap}.member-order__status-chip.is-paid,.member-order__status-chip.is-preparing{background:#ffce6a29;color:#ffce6a}.member-order__status-chip.is-ready{background:#8fd07a29;color:#8fd07a}.member-order__status-chip.is-canceled,.member-order__status-chip.is-refunded{background:#ef8b7a26;color:#ef8b7a}.member-order__history-pickup{color:#ffce6a;font-size:.85rem;margin:.75rem 0 .35rem}.member-order__history-lines{color:#d8d3c8;font-size:.88rem;list-style:none;margin:.5rem 0 0;padding:0}.member-order__qr{align-items:center;border-top:1px solid #ffffff14;color:#a8a399;display:flex;font-size:.82rem;gap:.85rem;margin-top:1rem;padding-top:1rem}.member-order__qr svg{background:#fff;border-radius:8px;padding:4px}.member-order__cancel{background:#0000;border:1px solid #ef8b7a66;border-radius:10px;color:#ef8b7a;cursor:pointer;font-size:.85rem;margin-top:1rem;padding:.5rem .9rem}.member-order__cancel:disabled{cursor:not-allowed;opacity:.5}.member-order__spinner{animation:member-order-spin .8s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top-color:#ffb527;height:34px;margin:0 auto 1rem;width:34px}@keyframes member-order-spin{to{transform:rotate(1turn)}}.member-order__order-cta{align-items:center;background:linear-gradient(135deg,#ffb527,#ffc247);border-radius:16px;color:#1a1206;display:flex;font-weight:700;gap:.85rem;margin-bottom:1.25rem;padding:.95rem 1.15rem;text-decoration:none}.member-order__order-cta--soon{background:#ffffff0a;border:1px dashed #ffffff2e;color:#f4f1ea;font-weight:500}.member-order__order-cta--soon svg{color:#ffce6a;flex-shrink:0;font-size:1.4rem}.member-order__order-cta--soon strong{color:#fff;display:block;font-size:.98rem}.member-order__order-cta--soon span{color:#a8a399;display:block;font-size:.82rem;line-height:1.4;margin-top:.15rem}.member-order__campaign{background:radial-gradient(520px 240px at 100% 0,#ffb5272e,#0000 60%),linear-gradient(160deg,#23262f,#191b22);border:1px solid #ffffff1a;border-radius:20px;margin-bottom:1.5rem;padding:1.5rem 1.35rem}.member-order__campaign-tag{background:#ffb527;border-radius:999px;color:#1a1206;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:.25rem .7rem;text-transform:uppercase}.member-order__campaign-title{color:#fff;font-family:Poppins,Noto Sans HK,sans-serif;font-size:1.4rem;font-weight:600;line-height:1.2;margin:.85rem 0 .55rem}.member-order__campaign-body{color:#c7c2b8;font-size:.92rem;line-height:1.55;margin:0 0 1rem}.member-order__campaign-perks{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0 0 1.35rem;padding:0}.member-order__campaign-perks li{color:#e7e3da;font-size:.9rem;padding-left:1.5rem;position:relative}.member-order__campaign-perks li:before{color:#ffce6a;content:"✓";font-weight:800;left:0;position:absolute;top:-.05rem}.member-order__waitlist{align-items:center;background:#00000047;border:1px solid #ffb52747;border-radius:14px;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;padding:1rem 1.1rem}.member-order__waitlist strong{color:#fff;display:block;font-size:1rem}.member-order__waitlist span{color:#b9b4aa;display:block;font-size:.85rem;margin-top:.15rem}.member-order__waitlist span b{color:#ffce6a}.member-order__waitlist-btn{background:#ffb527;border:none;border-radius:12px;color:#1a1206;cursor:pointer;flex-shrink:0;font-size:.92rem;font-weight:700;padding:.7rem 1.25rem;transition:background .15s ease}.member-order__waitlist-btn:hover:not(:disabled){background:#ffc554}.member-order__waitlist-btn:disabled{cursor:default;opacity:.6}.member-order__waitlist--done{border-color:#9be29e66}.member-order__waitlist-code{align-items:center;background:#ffb5271f;border:1px dashed #ffb52780;border-radius:12px;display:flex;flex-direction:column;gap:.15rem;padding:.5rem .9rem}.member-order__waitlist-code small{color:#b9b4aa;font-size:.72rem}.member-order__waitlist-code code{color:#ffd27a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;font-weight:800;letter-spacing:.05em}.member-hub{color:#f4f1ea;margin:0 auto;max-width:760px;padding:1.25rem 1rem 5rem}.member-hub__intro{color:#a8a399;line-height:1.5;margin:0 0 1.25rem}.member-hub__alert{background:#ef8b7a26;border-radius:12px;color:#ef8b7a;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.member-hub__status{color:#a8a399;padding:1.5rem 0}.member-hub__next{align-items:center;background:linear-gradient(135deg,#ffb5272e,#ffffff0d);border:1px solid #ffb5274d;border-radius:18px;color:inherit;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.1rem 1.25rem;text-decoration:none}.member-hub__next-label{color:#ffce6a;font-size:.75rem;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.member-hub__next-name{font-family:Poppins,Noto Sans HK,sans-serif;font-size:1.2rem;font-weight:500;margin:0 0 .2rem}.member-hub__next-meta{color:#a8a399;font-size:.85rem;margin:0}.member-hub__next-code{background:#00000040;border-radius:10px;font-family:Poppins,Noto Sans HK,sans-serif;font-size:1.1rem;letter-spacing:.1em;padding:.4rem .7rem}.member-hub__quick{margin-bottom:1.5rem}.member-hub__quick-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.member-hub__quick-title{font-family:Poppins,Noto Sans HK,sans-serif;font-size:1.05rem;font-weight:500;margin:0}.member-hub__quick-past{align-items:center;color:#a8a399;display:inline-flex;font-size:.82rem;gap:.2rem;text-decoration:none}.member-hub__quick-past:hover{color:#ffce6a}.member-hub__meals{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr);margin-bottom:.85rem}.member-hub__meal{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.8rem .5rem;transition:border-color .16s ease,transform .16s ease}.member-hub__meal:hover{border-color:#fff3;transform:translateY(-1px)}.member-hub__meal.is-now{background:linear-gradient(135deg,#ffb52724,#ffffff0a);border-color:#ffb52773}.member-hub__meal.is-done{background:#8fd07a14;border-color:#8fd07a4d}.member-hub__meal-emoji{font-size:1.3rem}.member-hub__meal-label{font-size:.85rem;font-weight:600}.member-hub__meal-state{color:#a8a399;font-size:.72rem}.member-hub__meal.is-now .member-hub__meal-state{color:#ffce6a}.member-hub__meal.is-done .member-hub__meal-state{color:#8fd07a}.member-hub__water{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem;padding:.85rem 1.15rem}.member-hub__water-info{align-items:center;display:flex;gap:.75rem}.member-hub__water-icon{color:#6db3e8;font-size:1.3rem}.member-hub__water-title{font-size:.92rem;font-weight:600;margin:0 0 .15rem}.member-hub__water-meta{color:#a8a399;font-size:.8rem;margin:0}.member-hub__water-btns{display:flex;gap:.5rem}.member-hub__water-btn{align-items:center;background:#6db3e81f;border:1px solid #6db3e866;border-radius:999px;color:#9dccf0;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.2rem;padding:.45rem .85rem}.member-hub__water-btn:disabled{cursor:not-allowed;opacity:.55}.member-hub__next--event{background:linear-gradient(135deg,#6db3e824,#ffffff0d);border-color:#6db3e84d}.member-hub__next--event .member-hub__next-label{color:#9dccf0}.member-hub__gut{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:0;padding:1rem 1.15rem}.member-hub__gut.is-done{background:#8fd07a1a;border-color:#8fd07a40}.member-hub__gut-title{font-weight:600;margin:0 0 .2rem}.member-hub__gut-meta{color:#a8a399;font-size:.82rem;margin:0}.member-hub__gut-btn{background:#ffb527;border:none;border-radius:999px;color:#1a1206;cursor:pointer;flex-shrink:0;font-size:.92rem;font-weight:600;padding:.6rem 1.15rem}.member-hub__gut-btn:disabled{cursor:not-allowed;opacity:.55}.member-hub__gut.is-done .member-hub__gut-btn{background:#8fd07a33;color:#8fd07a}.member-hub__grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,1fr)}@media (min-width:620px){.member-hub__grid{grid-template-columns:repeat(3,1fr)}}.member-hub__card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;color:inherit;display:flex;flex-direction:column;gap:.35rem;min-height:120px;padding:1.1rem;position:relative;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.member-hub__card:not(.member-hub__card--soon):hover{border-color:#fff3;transform:translateY(-2px)}.member-hub__card--accent{background:linear-gradient(135deg,#ffb52729,#ffffff0d);border-color:#ffb52747}.member-hub__card--soon{opacity:.55}.member-hub__card-icon{color:#ffce6a;font-size:1.35rem;margin-bottom:.35rem}.member-hub__card-title{font-size:.98rem;font-weight:600}.member-hub__card-sub{color:#a8a399;font-size:.8rem}.member-hub__card-arrow{color:#736e64;position:absolute;right:1rem;top:1.1rem}.member-hub__savings{color:#8fd07a;font-size:.9rem;margin:1.5rem 0 0;text-align:center}.member-hub__rest-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.member-hub__rest{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;color:inherit;display:flex;gap:.85rem;padding:.75rem;position:relative;text-decoration:none}.member-hub__rest-img{border-radius:10px;flex-shrink:0;height:52px;object-fit:cover;width:52px}.member-hub__rest-img--ph{background:linear-gradient(135deg,#ffb52740,#ffffff0f)}.member-hub__rest-body{flex:1 1;min-width:0}.member-hub__rest-name{font-weight:500;margin:0 0 .2rem}.member-hub__rest-meta{align-items:center;color:#a8a399;display:inline-flex;font-size:.8rem;gap:.3rem;margin:0}.member-hub__rest .member-hub__card-arrow{position:static}.member-hub__loyalty-card{background:linear-gradient(150deg,#ffb52733,#ffffff0d);border:1px solid #ffb5274d;border-radius:20px;margin-bottom:1.75rem;padding:2rem 1.5rem;text-align:center}.member-hub__loyalty-tier{color:#ffce6a;font-size:.8rem;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.member-hub__loyalty-points{color:#f4f1ea;font-family:Poppins,Noto Sans HK,sans-serif;font-size:3rem;font-weight:500;line-height:1;margin:0}.member-hub__loyalty-label{color:#a8a399;font-size:.85rem;margin:.35rem 0 0}.member-hub__loyalty-next{color:#ffce6a;font-size:.9rem;margin:1rem 0 0}.member-hub__loyalty-mult{background:#ffce6a29;border-radius:999px;color:#ffd27a;display:inline-block;font-size:.68rem;letter-spacing:.02em;margin-left:.5rem;padding:.1rem .5rem;text-transform:none;vertical-align:middle}.member-hub__tier-bar{background:#ffffff1f;border-radius:999px;height:8px;margin:1.1rem auto 0;max-width:260px;overflow:hidden}.member-hub__tier-bar-fill{background:linear-gradient(90deg,#ffb527,#ffd27a);border-radius:999px;display:block;height:100%;transition:width .5s ease}.member-hub__checkin{align-items:center;background:#ffffff0a;border:1px solid #ffb5274d;border-radius:16px;display:flex;gap:.9rem;justify-content:space-between;margin-bottom:1.5rem;padding:.9rem 1.1rem}.member-hub__checkin.is-done{border-color:#9be29e59}.member-hub__checkin-info{align-items:center;display:flex;gap:.7rem}.member-hub__checkin-flame{font-size:1.7rem;line-height:1}.member-hub__checkin-streak{color:#f4f1ea;font-size:1rem;font-weight:700;margin:0}.member-hub__checkin-sub{color:#ffce6a;font-size:.82rem;margin:.15rem 0 0}.member-hub__checkin-btn{background:#ffb527;border:none;border-radius:12px;color:#1a1206;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:700;padding:.6rem 1.2rem;transition:background .15s ease}.member-hub__checkin-btn:hover:not(:disabled){background:#ffc554}.member-hub__checkin-btn:disabled{background:#ffffff1f;color:#a8a399;cursor:default}.member-hub__multiplier{align-items:center;background:radial-gradient(360px 140px at 100% 0,#ffb5274d,#0000 60%),linear-gradient(150deg,#3a2f12,#241d0c);border:1px solid #ffb52780;border-radius:16px;display:flex;gap:.8rem;margin-bottom:1.5rem;padding:.85rem 1rem}.member-hub__multiplier-badge{align-items:center;background:#ffb527;border-radius:50%;color:#1a1206;display:inline-flex;flex-shrink:0;font-size:1.05rem;font-weight:800;height:2.6rem;justify-content:center;width:2.6rem}.member-hub__multiplier-title{color:#fff;font-weight:700;margin:0}.member-hub__multiplier-sub{color:#ffce6a;font-size:.82rem;margin:.15rem 0 0}.member-hub__goal-clear{background:none;border:none;color:#a8a399;cursor:pointer;font-size:.85rem;margin-left:.35rem;text-decoration:underline;text-underline-offset:2px}.member-hub__reward{position:relative}.member-hub__reward.is-goal{border-color:#ffb527}.member-hub__reward-pin{background:none;border:none;cursor:pointer;filter:grayscale(1);font-size:.9rem;line-height:1;opacity:.35;position:absolute;right:.4rem;top:.4rem}.member-hub__reward-pin.is-on{filter:none;opacity:1}.member-hub__board{counter-reset:none;display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0 0 1.75rem;padding:0}.member-hub__board-row{align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;display:flex;gap:.75rem;padding:.65rem .9rem}.member-hub__board-row.is-self{background:#ffb5271a;border-color:#ffb52766}.member-hub__board-rank{color:#ffce6a;flex-shrink:0;font-weight:800;text-align:center;width:1.6rem}.member-hub__board-name{color:#f4f1ea;flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-hub__board-pts{color:#a8a399;flex-shrink:0;font-size:.88rem;font-weight:700}.member-hub__earn-list{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.75rem}.member-hub__earn{align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;color:inherit;display:flex;gap:.75rem;justify-content:space-between;padding:.8rem 1rem;text-decoration:none;transition:border-color .15s ease,background .15s ease}.member-hub__earn:hover{background:#ffb5270f;border-color:#ffb52766}.member-hub__earn-text{display:flex;flex-direction:column;gap:.15rem}.member-hub__earn-label{color:#f4f1ea;font-size:.92rem;font-weight:600}.member-hub__earn-sub{color:#a8a399;font-size:.8rem}.member-hub__earn-pts{color:#ffce6a;flex-shrink:0;font-size:.95rem;font-weight:800}.member-hub__reward-store{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:1.75rem}.member-hub__reward{align-items:center;background:#ffffff0a;border:1px solid #ffb52740;border-radius:14px;display:flex;flex-direction:column;gap:.4rem;padding:1rem .85rem;text-align:center}.member-hub__reward.is-locked{border-color:#ffffff1a;opacity:.55}.member-hub__reward-value{color:#f4f1ea;font-family:Poppins,Noto Sans HK,sans-serif;font-size:1.15rem;font-weight:600}.member-hub__reward-cost{color:#ffce6a;font-size:.8rem;font-weight:600}.member-hub__reward-btn{background:#ffb527;border:none;border-radius:10px;color:#1a1206;cursor:pointer;font-size:.85rem;font-weight:700;margin-top:.35rem;padding:.5rem;transition:background .15s ease;width:100%}.member-hub__reward-btn:hover:not(:disabled){background:#ffc554}.member-hub__reward-btn:disabled{background:#ffffff1f;color:#a8a399;cursor:default}.member-hub__reward-issued{background:radial-gradient(400px 160px at 50% 0,#ffb52738,#0000 65%),#ffffff0a;border:1px solid #9be29e66;border-radius:16px;margin-bottom:1.5rem;padding:1.25rem 1rem;text-align:center}.member-hub__reward-issued-title{color:#fff;font-size:1.05rem;font-weight:700;margin:0 0 .7rem}.member-hub__reward-code{align-items:center;background:#ffb5271f;border:1px dashed #ffb52799;border-radius:12px;cursor:pointer;display:inline-flex;flex-direction:column;gap:.2rem;padding:.6rem 1.4rem}.member-hub__reward-code code{color:#ffd27a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.3rem;font-weight:800;letter-spacing:.08em}.member-hub__reward-code span{color:#b9b4aa;font-size:.72rem}.member-hub__reward-issued-note{color:#a8a399;font-size:.82rem;line-height:1.45;margin:.7rem 0 0}.member-hub__loyalty-heading{font-family:Poppins,Noto Sans HK,sans-serif;font-size:1.1rem;font-weight:500;margin:0 0 .85rem}.member-hub__ledger{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.member-hub__ledger li{align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;display:flex;font-size:.9rem;justify-content:space-between;padding:.7rem .95rem}.member-hub__ledger .is-earn{color:#8fd07a;font-weight:600}.member-hub__ledger .is-redeem{color:#ef8b7a;font-weight:600}.member-hub__soon{align-items:center;border:1px dashed #ffffff2e;border-radius:18px;display:flex;flex-direction:column;gap:.6rem;margin-top:2.5rem;padding:2.5rem 1.5rem;text-align:center}.member-hub__soon-icon{color:#ffce6a;font-size:2rem}.member-hub__soon-title{font-family:Poppins,Noto Sans HK,sans-serif;font-size:1.2rem;font-weight:600;margin:0}.member-hub__soon-body{color:#a8a399;font-size:.92rem;line-height:1.55;margin:0;max-width:420px}.member-hub__soon-btn{background:#ffb527;border-radius:999px;color:#1a1206;font-weight:600;margin-top:.9rem;padding:.6rem 1.4rem;text-decoration:none}.squad-page{color:#f4f1ea;margin:0 auto;max-width:640px;padding:1.25rem 1rem 5rem}.squad__alert{background:#ef8b7a26;color:#ef8b7a;padding:.75rem 1rem}.squad__alert,.squad__notice{border-radius:12px;font-size:.9rem;margin-bottom:1rem}.squad__notice{background:#8fd07a29;color:#8fd07a;padding:.7rem 1rem}.squad__status{color:#a8a399;padding:1.5rem 0}.squad__intro p,.squad__lead{color:#a8a399;line-height:1.55}.squad__intro{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;margin-top:1.5rem;padding:2.25rem 1.5rem;text-align:center}.squad__intro h2{font-family:Poppins,Noto Sans HK,sans-serif;font-weight:500;margin:0 0 .6rem}.squad__btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:12px;color:#f4f1ea;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.4rem;justify-content:center;padding:.7rem 1.25rem}.squad__btn--primary{background:#ffb527;border-color:#0000;color:#1a1206;margin-top:1rem}.squad__btn:disabled{cursor:not-allowed;opacity:.6}.squad__code-card{align-items:center;background:linear-gradient(135deg,#ffb52729,#ffffff0d);border:1px solid #ffb52747;border-radius:18px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem}.squad__code-label{color:#ffce6a;font-size:.75rem;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.squad__code-value{font-family:Poppins,Noto Sans HK,sans-serif;font-size:1.7rem;letter-spacing:.12em;margin:0 0 .6rem}.squad__copy{align-items:center;background:#00000040;border:none;border-radius:8px;color:#f4f1ea;cursor:pointer;display:inline-flex;font-size:.82rem;gap:.35rem;padding:.35rem .7rem}.squad__qr{background:#fff;border-radius:10px;line-height:0;padding:6px}.squad__add{margin-bottom:1.75rem}.squad__add label{color:#a8a399;display:block;font-size:.85rem;margin-bottom:.5rem}.squad__add-row{display:flex;gap:.6rem}.squad__add-row input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;color:#f4f1ea;flex:1 1;font-size:.95rem;letter-spacing:.08em;padding:.65rem .85rem;text-transform:uppercase}.squad__section{margin-bottom:1.75rem}.squad__section-head{align-items:center;display:flex;justify-content:space-between}.squad__section h3{font-family:Poppins,Noto Sans HK,sans-serif;font-size:1.1rem;font-weight:500;margin:0 0 .85rem}.squad__settings-link{align-items:center;color:#a8a399;display:inline-flex;font-size:.85rem;gap:.35rem;text-decoration:none}.squad__list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.squad__row{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;display:flex;justify-content:space-between;padding:.75rem .95rem}.squad__handle{font-weight:500}.squad__row-actions{display:flex;gap:.5rem}.squad__icon-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:50%;color:#f4f1ea;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.squad__icon-btn.is-ok{background:#8fd07a;border-color:#0000;color:#10240a}.squad__remove{background:#0000;border:none;color:#ef8b7a;cursor:pointer;font-size:.82rem}.squad__pending{color:#a8a399;font-size:.8rem}.squad__share-inline{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;margin-bottom:1.5rem;padding:.85rem 1.1rem 1rem}.squad__share-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;font-size:.92rem;justify-content:space-between;padding:.5rem 0}.squad__share-row:last-child{border-bottom:none}.squad__settings-name{color:#a8a399;font-size:.92rem;margin:0 0 1.5rem}.squad__settings-name strong{color:#f4f1ea}.squad__nudge{align-items:center;background:#ffb5271a;border:1px solid #ffb52738;border-radius:12px;display:flex;gap:.85rem;justify-content:space-between;padding:.75rem .95rem}.squad__nudge-body{min-width:0}.squad__nudge-text{font-size:.9rem;margin:0 0 .2rem}.squad__nudge-from{color:#a8a399;font-size:.78rem;margin:0}.squad__cheer{background:#00000040;border:none;border-radius:999px;color:#ffce6a;cursor:pointer;flex-shrink:0;font-size:.82rem;padding:.45rem .8rem}.squad__bet{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;display:block;padding:.85rem .95rem}.squad__bet-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.squad__bet-title{font-size:.92rem;font-weight:500}.squad__bet-status{background:#ffffff14;border-radius:999px;color:#a8a399;font-size:.72rem;padding:.2rem .55rem;text-transform:capitalize;white-space:nowrap}.squad__bet-status.is-active{background:#ffce6a29;color:#ffce6a}.squad__bet-status.is-settled{background:#8fd07a29;color:#8fd07a}.squad__bet-progress{color:#a8a399;display:flex;font-size:.82rem;gap:1rem;justify-content:space-between;margin:.6rem 0}.squad__btn--sm{font-size:.82rem;margin-top:0;padding:.4rem .85rem}.squad__bet-form{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.squad__bet-form label{color:#a8a399;display:flex;flex-direction:column;font-size:.82rem;gap:.3rem}.squad__bet-form input,.squad__bet-form select{background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;color:#f4f1ea;font-size:.9rem;padding:.55rem .7rem}.squad__bet-form select option{background:#fff;color:#1a1a1a}.squad__bet-nums{display:flex;gap:.6rem}.squad__bet-nums label{flex:1 1}.squad__bet-form-actions{display:flex;gap:.6rem}.squad__setting-row{align-items:center;border-bottom:1px solid #ffffff12;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 0}.squad__setting-row--master{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;margin-bottom:1.5rem;padding:1rem 1.1rem}.squad__setting-title{font-weight:500;margin:0 0 .2rem}.squad__setting-hint{color:#a8a399;font-size:.8rem;line-height:1.4;margin:0}.squad__settings-body.is-disabled{opacity:.5;pointer-events:none}.squad__handle-field{display:block;margin-bottom:1.5rem}.squad__handle-field span{color:#a8a399;display:block;font-size:.85rem;margin-bottom:.5rem}.squad__handle-field input,.squad__quiet-row input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;color:#f4f1ea;font-size:.95rem;padding:.6rem .8rem}.squad__handle-field input{box-sizing:border-box;width:100%}.squad__quiet-row{display:flex;gap:1rem;margin-top:.6rem}.squad__quiet-row label{color:#a8a399;display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.squad-toggle{background:#ffffff2e;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:27px;position:relative;transition:background .16s ease;width:46px}.squad-toggle.is-on{background:#ffb527}.squad-toggle:disabled{cursor:not-allowed;opacity:.5}.squad-toggle__knob{background:#fff;border-radius:50%;height:21px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:21px}.squad-toggle.is-on .squad-toggle__knob{transform:translateX(19px)}.connections__tabs{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;display:flex;gap:.4rem;margin-bottom:1.25rem;padding:.3rem}.connections__tab{background:#0000;border:none;border-radius:999px;color:#a8a399;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.55rem 0;transition:background .16s ease,color .16s ease}.connections__tab.is-active{background:#ffb527;color:#1a1206}.connections__messages-link{align-items:center;display:inline-flex;gap:.4rem;text-decoration:none}.trainer-page{color:#f4f1ea;margin:0 auto;max-width:760px;padding:1.25rem 1rem 4rem}.trainer__alert{background:#ef8b7a26;color:#ef8b7a;padding:.75rem 1rem}.trainer__alert,.trainer__notice{border-radius:12px;font-size:.9rem;margin-bottom:1rem}.trainer__notice{background:#8fd07a29;color:#8fd07a;padding:.7rem 1rem}.trainer__status{color:#a8a399;padding:1.25rem 0}.trainer__lead{color:#a8a399;line-height:1.55;margin:0 0 1.25rem}.trainer__heading{font-size:1.05rem;font-weight:600;margin:0 0 .85rem}.trainer__connect{margin-bottom:1.5rem}.trainer__connect label{color:#a8a399;display:block;font-size:.85rem;margin-bottom:.5rem}.trainer__connect-row{display:flex;gap:.6rem}.trainer__connect-row input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;color:#f4f1ea;flex:1 1;font-size:.95rem;letter-spacing:.08em;padding:.65rem .85rem;text-transform:uppercase}.trainer__btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:12px;color:#f4f1ea;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:500;gap:.4rem;padding:.65rem 1.2rem}.trainer__btn--primary{background:#ffb527;border-color:#0000;color:#1a1206}.trainer__btn:disabled{cursor:not-allowed;opacity:.6}.trainer__master{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.1rem}.trainer__master-title{font-weight:600;margin:0 0 .2rem}.trainer__master-hint{color:#a8a399;font-size:.8rem;margin:0}.trainer__list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.trainer__row{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem .95rem}.trainer__name{font-weight:500;margin:0 0 .25rem}.trainer__unlink{background:#0000;border:none;color:#ef8b7a;cursor:pointer;font-size:.8rem;padding:0}.trainer__row-consent{align-items:center;color:#a8a399;display:flex;font-size:.82rem;gap:.5rem}.trainer__code-card{align-items:center;background:linear-gradient(135deg,#ffb52729,#ffffff0d);border:1px solid #ffb52747;border-radius:16px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem}.trainer__code-label{color:#ffce6a;font-size:.75rem;letter-spacing:.06em;margin:0 0 .2rem;text-transform:uppercase}.trainer__code-value{font-size:1.6rem;font-weight:600;letter-spacing:.12em;margin:0 0 .35rem}.trainer__code-hint{color:#a8a399;font-size:.78rem}.trainer__copy{align-items:center;background:#00000040;border:none;border-radius:8px;color:#f4f1ea;cursor:pointer;display:inline-flex;font-size:.82rem;gap:.35rem;padding:.4rem .75rem}.trainer__portal-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:720px){.trainer__portal-grid{align-items:start;grid-template-columns:220px 1fr}}.trainer__member-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#f4f1ea;cursor:pointer;font-size:.92rem;padding:.65rem .85rem;text-align:left;width:100%}.trainer__member-btn.is-active{background:#ffb52724;border-color:#ffb527}.trainer__detail{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:1.15rem}.trainer__detail-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.trainer__detail-head input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;color:#f4f1ea;font-size:.85rem;padding:.45rem .65rem}.trainer__totals{display:flex;gap:.75rem;margin-bottom:1rem}.trainer__totals div{background:#ffffff0a;border-radius:10px;flex:1 1;padding:.6rem .4rem;text-align:center}.trainer__totals strong{display:block;font-size:1.05rem}.trainer__totals span{color:#a8a399;font-size:.72rem}.trainer__log{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.trainer__log li{align-items:center;border-bottom:1px solid #ffffff12;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;padding:.55rem 0}.trainer__log-meal{color:#ffce6a;display:inline-block;font-size:.72rem;margin-right:.5rem}.trainer__log-kcal{color:#a8a399;font-size:.82rem;white-space:nowrap}.trainer-toggle{background:#ffffff2e;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:27px;position:relative;transition:background .16s ease;width:46px}.trainer-toggle.is-on{background:#ffb527}.trainer-toggle:disabled{cursor:not-allowed;opacity:.5}.trainer-toggle__knob{background:#fff;border-radius:50%;height:21px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:21px}.trainer-toggle.is-on .trainer-toggle__knob{transform:translateX(19px)}.trainer__pending{background:#ffb52714;border:1px solid #ffb5274d;border-radius:14px;padding:1.5rem 1.25rem}.trainer__pending .trainer__heading{color:#ffd27a;margin-top:0}.trainer__invites{background:#ffb52714;border:1px solid #ffb5274d;border-radius:14px;margin-bottom:1.25rem;padding:1rem 1.1rem}.trainer__invites .trainer__heading{color:#ffd27a;margin-top:0}.trainer__btn--sm{font-size:.82rem;padding:.35rem .85rem}.trainer__row--stacked{display:block}.trainer__row-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.trainer__scopes{grid-gap:.5rem 1.25rem;border-top:1px solid #ffffff14;display:grid;gap:.5rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.75rem;padding-top:.75rem}.trainer__scopes-title{color:#a8a399;font-size:.78rem;grid-column:1/-1;letter-spacing:.03em;margin:0;text-transform:uppercase}.trainer__scope{align-items:center;display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between}.trainer__weight-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;margin-top:1.5rem;padding:1.1rem 1.2rem}.trainer__weight-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}.trainer__weight-field{color:#f4f1ead9;display:flex;flex-direction:column;font-size:.82rem;gap:.25rem}.trainer__weight-field input{width:130px}.trainer__weight-list{list-style:none;margin:.4rem 0 0;padding:0}.trainer__weight-list li{border-bottom:1px solid #ffffff0f;display:flex;font-size:.88rem;justify-content:space-between;padding:.35rem 0}.trainer__signals{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:.5rem 0 1.25rem}.trainer__signal-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:.2rem;padding:.8rem .9rem}.trainer__signal-card strong{font-size:1.25rem}.trainer__signal-label{color:#a8a399;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.trainer__signal-sub{color:#f4f1eab3;font-size:.78rem}.trainer__spark{margin:.25rem 0}.privacy-page{font-size:.9rem;line-height:1.6;margin:0 auto;max-width:900px;padding:0 0 .75rem}.privacy-page-card{margin-top:1.5rem}.privacy-hero{margin-bottom:24px}.privacy-hero h1{font-size:1.6rem;margin-bottom:8px}.privacy-tagline{color:#344054;font-size:.95rem;margin-bottom:8px}.privacy-meta{color:#667085;font-size:.875rem;margin-bottom:4px}.privacy-section{margin-bottom:32px}.privacy-section h2{color:#111827;font-size:1.1rem;margin-bottom:8px}.privacy-section h3{color:#111827;font-size:1rem;margin-bottom:4px;margin-top:16px}.privacy-section p{margin:4px 0 8px}.privacy-section ul{margin:4px 0 8px;padding-left:20px}.privacy-section li+li{margin-top:2px}.privacy-highlights-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.privacy-highlight-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px}.privacy-highlight-card h3{font-size:1rem;margin-bottom:6px}.privacy-highlight-card ul{font-size:.9rem;margin:0;padding-left:18px}.privacy-highlight-card li{margin-bottom:2px}.privacy-section a{color:#2563eb;text-decoration:underline}@media (max-width:640px){.privacy-page{padding:16px 12px 80px}.privacy-highlights-grid{grid-template-columns:1fr}.privacy-hero h1{font-size:1.6rem}}.terms-page{font-size:.9rem;line-height:1.6;margin:0 auto;max-width:900px;padding:0 0 .75rem}.terms-page-card{margin-top:1.5rem}.terms-hero{margin-bottom:24px}.terms-hero h1{font-size:1.6rem;margin-bottom:8px}.terms-tagline{color:#344054;font-size:.95rem;margin-bottom:8px}.terms-meta{color:#667085;font-size:.875rem;margin-bottom:4px}.terms-section{margin-bottom:32px}.terms-section h2{color:#111827;font-size:1.1rem;margin-bottom:8px}.terms-section h3{color:#111827;font-size:1rem;margin-bottom:4px;margin-top:16px}.terms-section p{margin:4px 0 8px}.terms-section ul{margin:4px 0 8px;padding-left:20px}.terms-section li+li{margin-top:2px}.terms-highlights-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.terms-highlight-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px}.terms-highlight-card h3{font-size:1rem;margin-bottom:6px}.terms-highlight-card p{font-size:.9rem;margin:0}.terms-section a{color:#2563eb;text-decoration:underline}@media (max-width:640px){.terms-page{padding:16px 12px 80px}.terms-highlights-grid{grid-template-columns:1fr}.terms-hero h1{font-size:1.6rem}}.crafting-glass-card{background:linear-gradient(165deg,#4f3f3180,#0b0600b8);border:1px solid #ffd6aa40;border-radius:12px;box-sizing:border-box;max-width:100%;overflow:hidden;padding:.85rem .7rem;width:100%}.crafting-glass-stage{grid-gap:.7rem;align-items:center;display:grid;gap:.7rem;grid-template-columns:minmax(0,170px) minmax(0,1fr);min-width:0;position:relative}.crafting-pour-overlay{grid-column:1;grid-row:1;height:280px;opacity:0;pointer-events:none;transition:opacity .2s ease;width:100%}.crafting-pour-overlay.is-active{opacity:.95}.crafting-glass-svg{grid-column:1;grid-row:1;height:280px;max-width:170px;width:100%}.crafting-glass-outline{fill:#ffffff0a;stroke:#c1e7ffeb;stroke-width:3}.crafting-layer{transform-origin:bottom center}.crafting-layer.is-pouring{animation:crafting-layer-rise .56s ease}.crafting-layer.is-oil{filter:saturate(1.2)}.crafting-layer-bleed{animation:crafting-bleed-pulse 1.8s ease-in-out infinite}.crafting-layer-crema{animation:crafting-crema-float 2.4s ease-in-out infinite}.crafting-glass-connectors{height:280px;left:0;pointer-events:none;position:absolute;top:0;width:220px;z-index:1}.crafting-glass-connector-line{fill:none;stroke:#8ae0ffe6;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round}.crafting-glass-ingredient-rail{background:#0b161f7a;border:1px solid #85dcff47;border-radius:8px;display:flex;flex-direction:column;gap:.38rem;min-width:0;padding:.5rem;z-index:2}.crafting-glass-ingredient-rail__item{grid-gap:.38rem;align-items:center;display:grid;gap:.38rem;grid-template-columns:10px 1fr auto}.crafting-glass-ingredient-rail__swatch{border:1px solid #ffffff4d;border-radius:2px;height:10px;width:10px}.crafting-glass-ingredient-rail__name{color:#e9f7ff;font-size:.66rem;font-weight:600;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crafting-glass-ingredient-rail__pct{color:#c9eeffeb;font-size:.62rem;font-weight:700;letter-spacing:.02em}.crafting-glass-ingredient-rail__tag{border:1px solid #85dcff80;border-radius:999px;color:#caefff;font-size:.57rem;grid-column:2/4;justify-self:start;letter-spacing:.02em;line-height:1.1;padding:.06rem .36rem;text-transform:uppercase}@keyframes crafting-bleed-pulse{0%,to{opacity:.42}50%{opacity:.68}}@keyframes crafting-crema-float{0%,to{opacity:.82}50%{opacity:.96}}@keyframes crafting-layer-rise{0%{opacity:.15;transform:scaleY(.1)}to{opacity:1;transform:scaleY(1)}}@media (max-width:560px){.crafting-glass-stage{grid-template-columns:1fr;justify-items:center}.crafting-glass-svg,.crafting-pour-overlay{max-width:180px}.crafting-glass-connectors{display:none}.crafting-glass-ingredient-rail{width:100%}}.coffee-roast-chem-chart{backdrop-filter:blur(10px) saturate(135%);-webkit-backdrop-filter:blur(10px) saturate(135%);background:linear-gradient(165deg,rgba(23,14,3,.941),rgba(8,6,5,.621));border:1px solid #ffd6aa3d;border-radius:8px;box-shadow:inset 0 1px 0 #fff1df24,inset 0 -1px 0 #78d2ff14,0 14px 32px #0f081442,0 0 22px #74d1ff14;box-sizing:border-box;margin:.85rem auto 0;max-width:100%;min-width:0;padding:.75rem .5rem .55rem;width:100%}.coffee-roast-chem-chart svg{display:block;height:auto;max-width:100%;overflow:hidden;width:100%}.coffee-roast-chem-grid line{stroke:#ffd6aa1f;stroke-width:1;stroke-dasharray:2 4}.coffee-roast-chem-grid text{fill:#ffd6aa8c;font-family:inherit;font-size:8px;font-weight:600}.coffee-roast-chem-axis{stroke:#ffd6aa66;stroke-width:1}.coffee-roast-chem-zone-band rect,.coffee-roast-chem-zone-band text{opacity:.55;transition:opacity .25s ease}.coffee-roast-chem-zone-band text{font-family:inherit;font-size:7.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.coffee-roast-chem-zone-band--drying rect{fill:#ffe18c0d}.coffee-roast-chem-zone-band--drying text{fill:#ffe18ca6}.coffee-roast-chem-zone-band--sweet rect{fill:#6427ff0f}.coffee-roast-chem-zone-band--sweet text{fill:#dac1ffb3}.coffee-roast-chem-zone-band--carbon rect{fill:#ff5a8a0f}.coffee-roast-chem-zone-band--carbon text{fill:#ff8aaab3}.coffee-roast-chem-zone-band.is-active rect,.coffee-roast-chem-zone-band.is-active text{opacity:1}.coffee-roast-chem-zone-band--drying.is-active rect{fill:#ffe18c29}.coffee-roast-chem-zone-band--sweet.is-active rect{fill:#905fcb2e}.coffee-roast-chem-zone-band--carbon.is-active rect{fill:#ff5a8a2e}.coffee-roast-chem-marker line{stroke:#ffd6aa38;stroke-width:1;stroke-dasharray:3 3}.coffee-roast-chem-marker-label{fill:#ffd6aac7;font-feature-settings:"tnum";font-family:inherit;font-size:7.5px;font-variant-numeric:tabular-nums;font-weight:700}.coffee-roast-chem-marker-sublabel{fill:#ffcf8a8c;font-family:inherit;font-size:6px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.coffee-roast-chem-axis-title{fill:#ffd6aa80;font-family:inherit;font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.coffee-roast-chem-curve{stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:d .45s ease}.coffee-roast-chem-curve--cga{stroke:#5edadc}.coffee-roast-chem-curve--maillard{stroke:#a5ec85}.coffee-roast-chem-curve--sugar{stroke:#e07998;stroke-width:2.6}.coffee-roast-chem-reveal{transform:scaleX(1);transform:scaleX(var(--reveal,1));transform-origin:left center}.coffee-roast-chem-bar-group,.coffee-roast-chem-reveal{transform-box:fill-box;transition:transform .35s cubic-bezier(.4,0,.2,1)}.coffee-roast-chem-bar-group{will-change:transform}.coffee-roast-chem-bar{stroke:#fff8ecd9;stroke-width:1.4;stroke-dasharray:4 3}.coffee-roast-chem-bar-glow{stroke:#fff8ec80;stroke-width:3;opacity:.55}.coffee-roast-chem-dot{stroke:#fff8ecf2;stroke-width:1.4}.coffee-roast-chem-dot--cga{fill:#38c5b0}.coffee-roast-chem-dot--maillard{fill:#4fb623}.coffee-roast-chem-dot--sugar{fill:#a6566d}.coffee-roast-chem-zone-caption{align-items:center;background:hsla(0,0%,100%,.178);border-radius:2px;display:flex;flex-wrap:wrap;gap:.4rem .55rem;margin-top:.55rem;padding:.4rem .65rem .4rem .7rem;transition:border-color .25s ease,background .25s ease}.coffee-roast-chem-zone-caption__title{font-size:.74rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.coffee-roast-chem-zone-caption__body{color:#fff8f0d1;flex:1 1 auto;font-size:.72rem;font-weight:500}.coffee-roast-chem-zone-caption--drying .coffee-roast-chem-zone-caption__title{color:#ffce48}.coffee-roast-chem-zone-caption--sweet .coffee-roast-chem-zone-caption__title{color:#c6b1f1}.coffee-roast-chem-zone-caption--carbon .coffee-roast-chem-zone-caption__title{color:#f7bacc}.coffee-roast-chem-temp-badge{font-feature-settings:"tnum";align-items:center;background:#fff4de14;border:1px solid #fff4de40;border-radius:999px;box-shadow:0 0 10px #ffb5272e;color:#fff8ec;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto;padding:.18rem .5rem}.coffee-roast-chem-readouts{color:#ffedd6eb;display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:600;gap:.45rem .85rem;letter-spacing:.02em;margin-top:.5rem;padding:0 .15rem}.coffee-roast-chem-readout{align-items:center;display:inline-flex;gap:.35rem;white-space:nowrap}.coffee-roast-chem-readout:before{border-radius:50%;box-shadow:0 0 6px currentColor;content:"";display:inline-block;height:8px;width:8px}.coffee-roast-chem-readout--cga{color:#4ad9c4}.coffee-roast-chem-readout--maillard{color:#d0eaae}.coffee-roast-chem-readout--sugar{color:#ffc9d8}.coffee-roast-chem-readout strong{font-feature-settings:"tnum";color:#fff8ec;font-variant-numeric:tabular-nums;font-weight:700;margin-left:.1rem}@media (prefers-reduced-motion:reduce){.coffee-roast-chem-bar-group,.coffee-roast-chem-curve,.coffee-roast-chem-reveal,.coffee-roast-chem-zone-band rect,.coffee-roast-chem-zone-band text,.coffee-roast-chem-zone-caption{transition:none}}.coffee-topic-page{padding-bottom:2rem;padding-top:1rem}.coffee-topic-widget-card{grid-gap:1rem;background:#0000;border:none;border-radius:0;box-shadow:none;display:grid;gap:1rem;grid-template-columns:1fr;padding-top:1rem}.coffee-topic-hub{margin:0;min-height:auto;padding:.25rem .1rem;width:100%}.coffee-stage-row{grid-gap:.45rem;align-items:stretch;display:grid;gap:.45rem;grid-template-columns:repeat(5,minmax(0,1fr))}.coffee-stage-item{display:flex;gap:.4rem}.coffee-node,.coffee-stage-item{align-items:center;flex-direction:column}.coffee-node{background:#ffffff08;border:1.5px solid #fff;border-radius:4px;box-shadow:inset 0 0 0 #fff0,0 8px 16px #00000047;color:#fff;cursor:pointer;display:inline-flex;height:56px;justify-content:center;min-height:56px;padding:0;transform:scale(.9);transition:transform .2s ease,box-shadow .2s ease;width:56px}.coffee-node:hover{transform:translateY(-1px) scale(.86)}.coffee-node:focus-visible{outline:2px solid #ffb527;outline-offset:2px}.coffee-node.is-active{background:#ffb527;border-color:#ffb527;box-shadow:0 0 10px #ffb5278c;transform:translateY(-2px) scale(1.18)}.coffee-node-icon{align-items:center;display:inline-flex;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));font-size:1.25rem;justify-content:center;line-height:1}.coffee-node-icon svg{stroke-width:2.2;height:1.25rem;width:1.25rem}.coffee-node-label{background:#0000;border:none;border-radius:0;color:#e9ecef;display:block;font-size:.62rem;font-weight:700;letter-spacing:.03em;min-width:0;padding:0;text-align:center;text-transform:uppercase}.coffee-node-label.is-active{color:#ffb527}.coffee-node--growing .coffee-node-icon{color:#9ce7a1}.coffee-node--growing .coffee-node-label{color:#99eabe}.coffee-node--drying .coffee-node-icon{color:#8bbfff}.coffee-node--drying .coffee-node-label{color:#9dc9ff}.coffee-node--roasting .coffee-node-icon{color:#ff7d7d}.coffee-node--roasting .coffee-node-label{color:#d07c7c}.coffee-node--brewing .coffee-node-icon{color:#fcde98}.coffee-node--brewing .coffee-node-label{color:#d7b5ff}.coffee-node--crafting .coffee-node-icon{color:#fbadd9}.coffee-node--crafting .coffee-node-label{color:#ffc4e6}.coffee-node.is-active .coffee-node-icon{color:#fff;transform:scale(1.2)}.coffee-node.is-active .coffee-node-label{color:#ffb527}.coffee-topic-detail-card{background:linear-gradient(160deg,#fff,#decfc7 65%,#140904ea);border:1px solid #5a3a2b;box-shadow:0 12px 26px #00000059,inset 0 0 0 1px #ffc47d14;min-height:300px}.coffee-topic-detail-icon{align-items:center;background:#1f130800;border:1px solid #ffd6aa66;border-radius:10px;box-shadow:0 6px 14px #00000047;color:#fff8ec;display:inline-flex;height:38px;justify-content:center;margin:0 0 .45rem;width:38px}.coffee-topic-detail-icon--trigger{cursor:pointer;flex-shrink:0;font:inherit;padding:0}.coffee-topic-detail-icon--trigger:focus-visible{outline:2px solid #ffb527;outline-offset:3px}.coffee-topic-detail-icon__glyph{align-items:center;color:#764e05;display:inline-flex;justify-content:center}.coffee-topic-detail-icon svg{height:1.2rem;width:1.2rem}.coffee-stage-explainer-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0604c2;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1080}.coffee-stage-explainer-modal{background:linear-gradient(165deg,#b2a39655,#2c1e15bb 20%,#15100a);border:1px solid #ffd6aa61;border-radius:16px;box-shadow:0 24px 56px #0000008c,inset 0 1px 0 #ffdcaf0f;max-height:min(88vh,620px);max-width:440px;overflow-y:auto;padding:1.35rem 1.35rem 1.25rem;position:relative;width:100%}.coffee-stage-explainer-close{align-items:center;background:#00000040;border:1px solid #ffd6aa59;border-radius:10px;color:#ffe8c8;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:.65rem;top:.65rem;width:36px}.coffee-stage-explainer-close:hover{background:#ffb5272e;color:#fff8ec}.coffee-stage-explainer-close:focus-visible{outline:2px solid #ffb527;outline-offset:2px}.coffee-stage-explainer-close svg{height:1.15rem;width:1.15rem}.coffee-stage-explainer-kicker{color:#ffb527!important;font-size:.68rem;font-weight:750;letter-spacing:.14em;margin:0 2rem .35rem 0;text-transform:uppercase}.coffee-stage-explainer-heading{color:#fff8ec!important;font-size:1.35rem;font-weight:700;line-height:1.25;margin:0 2rem 1rem 0}.coffee-stage-explainer-body{display:flex;flex-direction:column;gap:.85rem}.coffee-stage-explainer-body p{color:#f0dfd2!important;font-size:.82rem;line-height:1.55;margin:0;white-space:pre-line}.coffee-follow-row{display:flex;justify-content:flex-end;margin:0 0 .5rem;width:100%}.coffee-follow-btn{align-items:center;background:#0000;border:1px solid #ffb527;border-radius:4px;color:#ffb527;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:650;gap:.4rem;letter-spacing:.01em;padding:.4rem .75rem;transition:background .16s ease,transform .16s ease,color .16s ease}.coffee-follow-btn:hover{background:#ffb5271f;transform:translateY(-1px)}.coffee-follow-btn:focus-visible{outline:2px solid #ffb527;outline-offset:3px}.coffee-follow-btn svg{height:1rem;width:1rem}.coffee-social-backdrop{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a060499;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1080}.coffee-social-modal{background:#fff;border:1px solid #ffb527;border-radius:14px;box-shadow:0 22px 48px #00000052;color:#101010;max-width:360px;padding:1.2rem 1rem 1rem;position:relative;width:100%}.coffee-social-modal__title{color:#111!important;font-size:1.06rem;line-height:1.2;margin:0 2rem .85rem 0}.coffee-social-modal__close{align-items:center;background:#fff;border:1px solid #0003;border-radius:8px;color:#111;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:.6rem;top:.6rem;width:34px}.coffee-social-modal__close:hover{background:#ffb527}.coffee-social-modal__close:focus-visible{outline:2px solid #ffb527;outline-offset:2px}.coffee-social-modal__links{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.coffee-social-item{align-items:center;display:flex;flex-direction:column;min-width:0}.coffee-social-link{align-items:center;background:#fff;border:2px solid #ffb527;border-radius:10px;color:#111;display:inline-flex;font-size:.9rem;font-weight:650;gap:.45rem;line-height:1.3;padding:.58rem .68rem;text-decoration:none;transition:background .16s ease,transform .16s ease;width:100%}.coffee-social-link--icon{background:#000;border:none;border-radius:999px;color:#ffb527;height:56px;justify-content:center;padding:0;width:56px}.coffee-social-link--icon svg{height:1.35rem;width:1.35rem}.coffee-social-link:hover{background:#ffb527;transform:translateY(-1px)}.coffee-social-link:focus-visible{outline:2px solid #ffb527;outline-offset:2px}.coffee-social-handle{color:#111!important;font-size:.76rem;line-height:1.2;margin:.35rem 0 0;text-align:center;word-break:break-word}.coffee-topic-detail-toprow{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.coffee-insight-section{margin-bottom:1.25rem;margin-top:1rem}.coffee-insight-section:last-child{margin-bottom:0}.coffee-insight-section--hidden{display:none}.coffee-detail-tabs{background:linear-gradient(180deg,rgba(99,75,51,.324),rgba(75,47,18,.219));border:1px solid #ffd6aa38;border-radius:999px;box-shadow:inset 0 1px 0 #ffedd62e;display:flex;gap:.3rem;margin:2rem 0 .7rem auto;padding:.28rem;width:-webkit-fit-content;width:fit-content}.coffee-detail-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#2a1904;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.06em;min-height:28px;min-width:35px;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;width:35px}.coffee-detail-tab.is-active{background:linear-gradient(135deg,#ffc14a,#ffe2ab);border-color:#ffdc9ef2;box-shadow:0 4px 12px #ffb52759;color:#fff;transform:translateY(-1px)}.coffee-detail-tab:not(.is-active):hover{background:#ffd6aa1a;color:#fff0db}.coffee-detail-tab svg{height:1rem;width:1rem}.highlight-section.coffee-insight-section h4{color:#271b0e!important;font-size:.98rem;font-weight:700;letter-spacing:.07em;margin:0 0 .85rem;text-transform:uppercase}.coffee-profile-list{color:#f3ddc5;line-height:1.5;margin:0;padding-left:1.1rem}.coffee-profile-list li+li{margin-top:.4rem}.coffee-profile-list--compact{margin-top:.9rem}.coffee-nutrient-insight-card{background:linear-gradient(165deg,#4f3f31e6,#0b0600eb);border:1px solid #ffd6aa57;border-radius:8px;margin-top:.9rem;padding:1rem .75rem}.coffee-nutrient-insight-head{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.45rem}.highlight-section.coffee-insight-section .coffee-nutrient-insight-head h5{color:#ffcf8a;flex:1 1;font-size:.88rem;letter-spacing:.05em;line-height:1.35;margin:0;min-width:0;text-transform:uppercase}.coffee-nutrient-correlation{align-items:center;display:inline-flex;flex-shrink:0;gap:2px;justify-content:flex-end;padding-top:1px}.coffee-corr-icon{flex-shrink:0;height:1rem;width:1rem}.coffee-corr-up{stroke-width:2.5;color:#22c55e!important}.coffee-corr-down{stroke-width:2.5;color:#ef4444!important}.coffee-corr-neutral{color:#ffedd6d9!important;height:1.05rem;width:1.05rem}.coffee-topic-detail-card.widget-card .coffee-nutrient-correlation .coffee-corr-up{color:#22c55e!important}.coffee-topic-detail-card.widget-card .coffee-nutrient-correlation .coffee-corr-down{color:#ef4444!important}.coffee-topic-detail-card.widget-card .coffee-nutrient-correlation .coffee-corr-neutral{color:#ffedd6d9!important}.coffee-nutrient-insight-card .coffee-brew-insight-preamble{color:#fcf1e5d1!important;font-size:.72rem!important;font-weight:500!important;line-height:1.48!important;margin:0 0 .65rem!important;padding:0}.coffee-brew-insight-factors{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0 0 .75rem;padding:0}.coffee-brew-insight-factor{align-items:stretch;background:linear-gradient(165deg,#231c168c,#0805026b);border:1px solid #ffd6aa24;border-radius:8px;display:flex;flex-direction:column;gap:.38rem;margin:0;padding:.55rem .55rem .52rem}.coffee-brew-insight-factor__top{align-items:flex-start;display:flex;gap:.65rem;justify-content:space-between}.coffee-brew-insight-factor__label{color:#ffcf8ae0;flex:1 1;font-size:.62rem;font-weight:750;letter-spacing:.09em;line-height:1.3;min-width:0;text-transform:uppercase}.coffee-brew-insight-factor__chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.coffee-brew-insight-chip{align-items:center;background:#ffb52724;border:1px solid #ffb52761;border-radius:999px;box-shadow:inset 0 1px 0 #fff5e414;color:#fff6ea;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.2rem .55rem}.coffee-brew-insight-factor__reason{background:#0000002e;border:1px solid #ffd6aa1a;border-radius:6px;color:#fcf1e5e6!important;font-size:.74rem!important;font-weight:450!important;line-height:1.48!important;margin:.15rem 0 0!important;padding:.42rem .45rem .4rem}.coffee-brew-insight-factor__top .coffee-brew-insight-tier{background:none!important;border:none;border-radius:0;box-shadow:none;flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.03em;line-height:1.25;max-width:52%;padding:0;text-align:right;text-transform:capitalize}.coffee-brew-insight-tier--strong-positive{color:#86efac}.coffee-brew-insight-tier--positive{color:#bbf7d0}.coffee-brew-insight-tier--moderate{color:#fde68a}.coffee-brew-insight-tier--weak{color:#fcf1e5d1}.coffee-brew-insight-tier--neutral{color:#e2d8cceb}.coffee-brew-insight-tier--negative{color:#fca5a5}.coffee-brew-insight-tier--strong-negative{color:#f87171}.coffee-brew-insight-tier--extreme-negative{color:#fecaca}.highlight-section.coffee-insight-section .coffee-nutrient-insight-card p{color:#fcf1e5!important;font-size:.84rem;font-weight:500;line-height:1.5;margin:1rem 0 0}.coffee-nutrient-score{display:flex;flex-direction:column;gap:0;margin-bottom:0;margin-top:.87rem}.coffee-nutrient-score-track{background:#ffead41f;border:1px solid #ffd6aa33;border-radius:999px;height:8px;overflow:hidden}.coffee-nutrient-score-fill{background:#fff;border-radius:999px;box-shadow:0 0 8px #ffffff59;height:100%;min-width:0;transition:width .25s ease}.coffee-taste-meter-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr}.coffee-taste-meter-row{display:flex;flex-direction:column;gap:.25rem}.highlight-section.coffee-insight-section .coffee-taste-meter-head{align-items:center;color:#f7ddc0!important;display:flex;font-size:.88rem;justify-content:space-between}.coffee-taste-meter-track{background:#ffead426;border-radius:999px;height:7px;overflow:hidden}.coffee-taste-meter-fill{background:linear-gradient(90deg,#9a5f2d,#ffb527);border-radius:999px;height:100%}.coffee-taste-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.coffee-taste-summary-card{background:linear-gradient(165deg,#4f3f31,#0b0600f5);border:1px linear-gradient(165deg,#4f3f31,#0b0600f5);border-radius:6px;padding:.85rem .7rem;width:100%}.highlight-section.coffee-insight-section .coffee-taste-summary-card p{color:#f7ddc0!important;font-size:.84rem;line-height:1.45;margin:0}.coffee-taste-summary-card p+p{margin-top:.32rem}.highlight-section.coffee-insight-section .coffee-taste-chip{align-items:center;background:#fff0df1a;border:1px solid #ffd6aa57;border-radius:5px;color:#f7ddc0;display:inline-flex;font-size:.8rem;line-height:1.55;padding:.3rem .55rem}.coffee-controls-wrap{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr;margin-bottom:1rem}.coffee-drying-panel{background:#0000;border:none;box-shadow:none;margin-top:1rem;padding:0}.coffee-drying-process-row{grid-gap:.5rem;align-items:stretch;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center}.coffee-drying-process-option{align-items:center;background:rgba(43,34,23,.662);border:1px solid #ffd6aa73;border-radius:12px;box-sizing:border-box;color:#ffe7cc;cursor:pointer;display:inline-flex;flex-direction:column;font-family:inherit;font-size:.72rem;font-weight:650;gap:.42rem;justify-content:center;line-height:1.25;margin:0;min-width:0;padding:.82rem .45rem;text-align:center;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.coffee-drying-process-option__icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;opacity:.92}.coffee-drying-process-option__icon svg{stroke-width:2.2;height:1.28rem;width:1.28rem}.coffee-drying-process-option__label{display:block;line-height:1.2;max-width:100%}.coffee-drying-process-option:hover{background:#ffb5271f;border-color:#ffb5278c}.coffee-drying-process-option:focus-visible{outline:2px solid #ffb527;outline-offset:3px}.coffee-drying-process-option.is-active{background:#271c08;box-shadow:0 4px 12px rgba(65,57,42,.795);color:#ffb527}.coffee-drying-cherry-display{align-items:center;display:flex;justify-content:center;margin:.85rem auto .25rem;min-height:88px}.coffee-drying-cherry-icon{filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));height:4.25rem;transition:color .25s ease,transform .25s ease;width:4.25rem}.coffee-drying-cherry-icon--natural{color:#c0392b}.coffee-drying-cherry-icon--washed{color:#c8a06b}.coffee-drying-cherry-icon--honey-white{color:#f1e3c1}.coffee-drying-cherry-icon--honey-yellow{color:#e3a92b}.coffee-drying-cherry-icon--honey-red{color:#b3402a}.coffee-drying-cherry-icon--honey-black{color:#2c1c10}.coffee-roasting-panel{background:#0000;border:none;box-shadow:none;margin-top:1rem;min-width:0;padding:0}.coffee-roast-level-slider{align-items:center;display:flex;gap:.65rem;padding:.35rem 0;width:100%}.coffee-roast-level-slider__end{align-items:center;color:#ffd6afe0;display:inline-flex;font-size:.72rem;font-weight:750;justify-content:center;text-transform:uppercase;white-space:nowrap}.coffee-roast-level-slider__end--light{color:#b97912}.coffee-roast-level-slider__end--dark{color:#5b0b04}.coffee-roast-level-slider__rail{align-items:center;display:flex;flex:1 1;min-width:0;position:relative}.coffee-roast-level-slider__input{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:999px;box-shadow:none;cursor:pointer;flex:1 1;height:22px;margin:0;min-width:0;position:relative;width:100%;z-index:1}.coffee-roast-level-slider__ticks{inset:0;pointer-events:none;position:absolute;z-index:0}.coffee-roast-level-slider__tick{background:#fff8eb8c;border-radius:1px;height:12px;margin-left:-.5px;position:absolute;top:50%;transform:translateY(-50%);width:1px}.coffee-roast-level-slider__tick-label{color:#f47b03c7;font-size:.54rem;font-weight:600;left:50%;letter-spacing:.03em;position:absolute;top:calc(100% + 4px);transform:translateX(-50%);white-space:nowrap}.coffee-roast-level-slider__input:focus-visible{outline:2px solid #ffb527;outline-offset:3px}.coffee-roast-level-slider__input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ecd4a4,#a87642 48%,#2a1610);border:1px solid #00000059;border-radius:999px;box-shadow:inset 0 1px 2px #ffffff26;height:10px}.coffee-roast-level-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4a301f;border:2px solid #fff5e8;border-radius:50%;box-shadow:0 1px 4px #00000073;height:22px;margin-top:0;-webkit-transition:background .15s ease,border-color .15s ease;transition:background .15s ease,border-color .15s ease;width:22px}.coffee-roast-level-slider__input::-moz-range-track{background:linear-gradient(90deg,#ecd4a4,#a87642 48%,#2a1610);border:1px solid #00000059;border-radius:999px;box-shadow:inset 0 1px 2px #ffffff26;height:10px}.coffee-roast-level-slider__input::-moz-range-thumb{background:#4a301f;border:2px solid #fff5e8;border-radius:50%;box-shadow:0 1px 4px #00000073;height:22px;-moz-transition:background .15s ease,border-color .15s ease;transition:background .15s ease,border-color .15s ease;width:22px}.coffee-roast-level-slider__input.is-dark::-webkit-slider-thumb{background:#1f1008;border-color:#d4875c}.coffee-roast-level-slider__input.is-dark::-moz-range-thumb{background:#1f1008;border-color:#d4875c}.coffee-roasting-method-row{grid-gap:.45rem;align-items:stretch;border-top:1px solid #ffd6aa2e;display:grid;gap:.45rem;grid-auto-rows:auto;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;margin-top:.65rem;padding-top:.65rem}.coffee-roasting-method-chip{align-items:center;border-radius:5px;flex-direction:row;font-size:.64rem;gap:.35rem;justify-content:center;letter-spacing:.04em;padding:.4rem .55rem;text-transform:uppercase}.coffee-roasting-method-chip .coffee-drying-process-option__icon svg{height:1rem;width:1rem}.coffee-roasting-method-row .coffee-roasting-method-chip{flex-direction:column;gap:.42rem;opacity:.42;padding:.52rem .4rem .55rem;transition:opacity .2s ease,background .15s ease,border-color .15s ease,color .15s ease}.coffee-roasting-method-row .coffee-roasting-method-chip .coffee-drying-process-option__label{font-size:.74rem;font-weight:650;line-height:1.2}.coffee-roasting-method-row .coffee-roasting-method-chip .coffee-drying-process-option__icon svg{height:1.2rem;width:1.2rem}.coffee-roasting-method-row .coffee-roasting-method-chip:hover{opacity:.78}.coffee-roasting-method-row .coffee-roasting-method-chip.is-active{opacity:1}.coffee-roasting-method-row .coffee-roasting-method-chip:first-child{background:#4a3322;border-color:#8b6849;color:#ffe8d4}.coffee-roasting-method-row .coffee-roasting-method-chip:first-child:hover{background:#5c3f2b;border-color:#a8825c}.coffee-roasting-method-row .coffee-roasting-method-chip:first-child.is-active{background:#6e4a32;border-color:#d4a574;color:#fff8f0}.coffee-roasting-method-row .coffee-roasting-method-chip:nth-child(2){background:#1e3d44;border-color:#4a8a96;color:#d8f4f8}.coffee-roasting-method-row .coffee-roasting-method-chip:nth-child(2):hover{background:#264a52;border-color:#5ca8b5}.coffee-roasting-method-row .coffee-roasting-method-chip:nth-child(2).is-active{background:#2f5c68;border-color:#7edded;color:#f0fdff}.coffee-roasting-method-row .coffee-roasting-method-chip:nth-child(3){background:#322a48;border-color:#7a6aa8;color:#ebe4ff}.coffee-roasting-method-row .coffee-roasting-method-chip:nth-child(3):hover{background:#3d3456;border-color:#9585c4}.coffee-roasting-method-row .coffee-roasting-method-chip:nth-child(3).is-active{background:#483e62;border-color:#c4b3f0;color:#faf7ff}.coffee-roasting-method-row .coffee-roasting-method-chip:nth-child(4){background:#4a1f30;border-color:#b85c78;color:#ffdce6}.coffee-roasting-method-row .coffee-roasting-method-chip:nth-child(4):hover{background:#582638;border-color:#d47894}.coffee-roasting-method-row .coffee-roasting-method-chip:nth-child(4).is-active{background:#682842;border-color:#ff9eb8;color:#fff5f8}@media (max-width:480px){.coffee-roasting-method-row{gap:.32rem;grid-template-columns:repeat(4,minmax(0,1fr))}.coffee-roasting-method-row .coffee-roasting-method-chip{gap:.32rem;letter-spacing:.02em;padding:.4rem .22rem .45rem}.coffee-roasting-method-row .coffee-roasting-method-chip .coffee-drying-process-option__label{font-size:.62rem}.coffee-roasting-method-row .coffee-roasting-method-chip .coffee-drying-process-option__icon svg{height:1.05rem;width:1.05rem}.coffee-brewing-filter-row .coffee-roasting-method-chip .coffee-drying-process-option__icon svg{height:.88rem;width:.88rem}}.coffee-brewing-panel,.coffee-crafting-panel{background:#0000;border:none;box-shadow:none;margin-top:1rem;padding:0}.coffee-crafting-category-select-wrap{margin-bottom:.55rem}.coffee-brewing-step-caption{color:#ffcf8ad1;font-size:.62rem;font-weight:750;letter-spacing:.12em;margin:.75rem 0 .4rem;text-transform:uppercase}.coffee-brewing-panel .coffee-brewing-row,.coffee-brewing-panel .coffee-brewing-row:first-of-type{margin-top:0}.coffee-crafting-menu-select-wrap{margin-bottom:.7rem}.coffee-crafting-menu-select-label{color:#e0f5ffe6;display:block;font-size:.66rem;font-weight:700;letter-spacing:.05em;margin:0 0 .32rem;text-transform:uppercase}.coffee-crafting-menu-select{background:linear-gradient(165deg,#132b3f,#0d1f2d);border:1px solid #7bc3ff8f;border-radius:10px;color:#e6f7ff;font-size:.8rem;font-weight:650;line-height:1.2;padding:.6rem .72rem;width:100%}.coffee-crafting-menu-select:focus-visible{outline:2px solid #bae5ffb8;outline-offset:2px}.coffee-crafting-menu-select option{background:#fff;color:#1f2b38}.coffee-crafting-summary{background:#0c080280;border:1px solid #ffd6aa38;border-radius:8px;margin-top:.65rem;padding:.62rem .66rem}.coffee-crafting-summary p{color:#f7e8d8!important;font-size:.76rem;line-height:1.44;margin:0}.coffee-crafting-summary p+p{margin-top:.42rem}.coffee-brewing-panel .coffee-brewing-option{border-radius:10px;box-shadow:inset 0 1px 0 #ffffff0f;gap:.28rem;padding:.52rem .38rem .55rem;transition:opacity .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.coffee-brewing-panel .coffee-brewing-option:not(.is-active){opacity:.52}.coffee-brewing-panel .coffee-brewing-option:not(.is-active):hover{opacity:.74}.coffee-brewing-panel .coffee-brewing-option .coffee-drying-process-option__icon svg{stroke-width:2.1;height:1rem;width:1rem}.coffee-brewing-panel .coffee-brewing-option .coffee-drying-process-option__label{font-size:.68rem}.coffee-brewing-panel .coffee-brewing-option--format{background:linear-gradient(165deg,#332344,#241733);border:1px solid #9c78ce94;color:#f2e9ff}.coffee-brewing-panel .coffee-brewing-option--format .coffee-drying-process-option__icon{color:#e4d8f5;opacity:.92}.coffee-brewing-panel .coffee-brewing-option--format:hover{background:linear-gradient(165deg,#3f2a56,#2d1e3f);border-color:#bc91f5b8;color:#f8f3ff}.coffee-brewing-panel .coffee-brewing-option--format:hover .coffee-drying-process-option__icon{color:#e4c9ff}.coffee-brewing-panel .coffee-brewing-option--format.is-active{background:linear-gradient(165deg,#56357e,#3c255c);border-color:#c79bff;box-shadow:0 0 0 1px #c79bff80,0 5px 14px #2d184894,inset 0 1px 0 #ecdaff26;color:#fffaff}.coffee-brewing-panel .coffee-brewing-option--format.is-active .coffee-drying-process-option__icon{color:#f0ddff;opacity:1}.coffee-brewing-panel .coffee-brewing-option--format:focus-visible{outline:2px solid #c79bff;outline-offset:3px}.coffee-brewing-panel .coffee-brewing-option--style{background:#153238;border:1px solid #48a8b280;color:#c4eef1}.coffee-brewing-panel .coffee-brewing-option--style .coffee-drying-process-option__icon{color:#7ee8ef;opacity:.92}.coffee-brewing-panel .coffee-brewing-option--style:hover{background:#1c4249;border-color:#6ed2dab8;color:#ecfbfc}.coffee-brewing-panel .coffee-brewing-option--style:hover .coffee-drying-process-option__icon{color:#a8f5fa}.coffee-brewing-panel .coffee-brewing-option--style.is-active{background:#1f5560;border-color:#45d0dc;box-shadow:0 0 0 1px #45d0dc73,0 6px 16px #0c373e8c,inset 0 1px 0 #ffffff1a;color:#f5ffff}.coffee-brewing-panel .coffee-brewing-option--style.is-active .coffee-drying-process-option__icon{color:#b8fbff;opacity:1}.coffee-brewing-panel .coffee-brewing-option--style:focus-visible{outline:2px solid #45d0dc;outline-offset:3px}.coffee-brewing-panel .coffee-brewing-option:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.38}.coffee-brewing-style-row--cold-only{grid-template-columns:minmax(0,1fr);margin-left:auto;margin-right:auto;max-width:11rem}.coffee-brewing-panel .coffee-brewing-filter-row{grid-gap:.45rem;align-items:stretch;border-top:1px solid #ffd6aa24;display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;margin-top:.35rem;padding-top:.5rem}.coffee-brewing-filter-chip{align-items:center;border-radius:999px;flex-direction:row;font-size:.58rem;gap:.3rem;justify-content:center;letter-spacing:.03em;padding:.38rem .45rem}.coffee-brewing-filter-chip .coffee-drying-process-option__icon svg{height:.95rem;width:.95rem}@media (max-width:520px){.coffee-brewing-panel .coffee-brewing-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.coffee-drying-cherry-blurb{background:linear-gradient(165deg,hsla(0,0%,100%,.726),#fff8f0f2);border:1px solid rgba(90,63,34,.884);border-radius:8px;box-shadow:inset 0 1px 0 #ffedd60f;margin:.75rem auto 0;max-width:100%;padding:.75rem}.coffee-topic-detail-card.widget-card .coffee-drying-cherry-blurb__title{color:#ffb527!important;font-size:.98rem;font-weight:750;letter-spacing:.04em;margin:0 0 .45rem}.coffee-drying-cherry-blurb__head{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.coffee-drying-cherry-blurb__toggle{background:#fff9;border:1px solid #825e3473;border-radius:999px;color:#4d3922;cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.2rem .55rem}.coffee-drying-cherry-blurb__toggle:hover{background:#ffb52733}.coffee-drying-cherry-blurb__toggle:focus-visible{outline:2px solid #ffb527;outline-offset:2px}.coffee-topic-detail-card.widget-card .coffee-drying-cherry-blurb__body{color:#4d3922!important;font-size:.82rem;font-weight:500;line-height:1.2;margin:0}.coffee-topic-detail-card.widget-card .coffee-drying-cherry-blurb__body+.coffee-drying-cherry-blurb__body{margin-top:.45rem}.coffee-honey-options{border-top:1px solid #ffd6aa2e;margin-top:.65rem;padding-top:.65rem}.coffee-honey-options-caption{color:#ffcf8aeb;font-size:.62rem;font-weight:750;letter-spacing:.1em;margin:0 0 .5rem;text-align:center;text-transform:uppercase}.coffee-honey-color-row{grid-gap:.45rem;align-items:stretch;display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center}.coffee-honey-color-btn{background:#0000;border:1px solid #ba793361;border-radius:8px;color:#9f784a;cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.04em;min-width:3.25rem;padding:.38rem .5rem;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease;width:100%}.coffee-honey-color-btn:hover{background:#ffb5271a;border-color:#ffb52780}.coffee-honey-color-btn:focus-visible{outline:2px solid #ffb527;outline-offset:2px}.coffee-honey-color-btn.is-active{background:#271c08;border-color:#000;color:#ffb527}.coffee-species-row{grid-gap:.4rem;align-items:stretch;display:grid;gap:.4rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:.65rem 0 .6rem;width:100%}.coffee-species-row-btn{align-items:center;background:rgba(43,34,23,.662);border:1px solid #ffd6aa73;border-radius:6px;box-sizing:border-box;color:#ffe7cc;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:650;justify-content:center;letter-spacing:.01em;line-height:1.2;margin:0;padding:.45rem .5rem;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;width:100%}.coffee-species-row-btn:hover{background:#ffb5271f;border-color:#ffb5278c}.coffee-species-row-btn:focus-visible{outline:2px solid #ffb527;outline-offset:3px}.coffee-species-row-btn.is-active{background:#271c08;border-color:#ffb527d9;box-shadow:0 4px 12px rgba(65,57,42,.795);color:#ffb527}@media (max-width:380px){.coffee-species-row-btn{font-size:.7rem;padding:.4rem .35rem}}.coffee-species-info-card{background:#0000;border:1px solid #ffd6aa57;border-radius:6px;color:#f7ddc0;margin:0 0 .5rem;padding:.4rem;width:100%}.coffee-species-info-card p{color:#f7ddc0;font-size:.75rem;line-height:1.45;margin:0}.coffee-species-info-card p+p{margin-top:.3rem}.coffee-species-info-card strong{color:#552e05;font-weight:700}.coffee-altitude-panel{background:#0000;border:none;margin-top:1rem;padding:0}.coffee-altitude-badges{align-items:center;display:flex;gap:.35rem;justify-content:flex-end;margin-bottom:.25rem;width:100%}.coffee-altitude-band{background:#ffd6aa33;border:1px solid #ffd6aa59;border-radius:2px;color:#ffe7cc;font-size:.67rem;font-weight:700;font-weight:550;padding:.18rem .5rem}.coffee-altitude-band--low{background:#183c68;border-color:#183c68;color:#fff}.coffee-altitude-band--mid{background:#441a69;border-color:#441a69;color:#fff}.coffee-altitude-band--high{background:#3c7317;border-color:#1b3b06;color:#fff}.coffee-altitude-band--extreme{background:#074622;border-color:#074622;color:#fff}.coffee-altitude-layout{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr;width:100%}.coffee-altitude-meter{flex-direction:row;flex-wrap:nowrap;gap:.75rem;margin-left:auto;margin-right:auto;max-width:min(100%,392px)}.coffee-altitude-meter,.coffee-mountain-wrap{align-items:flex-end;display:flex;justify-content:center;width:100%}.coffee-mountain-wrap{flex:0 1 auto;gap:0;max-width:240px;min-width:0}.coffee-mountain-shape{aspect-ratio:170/150;background:linear-gradient(180deg,#ffb5271f,#573a213d);border:1px solid #ffd6aa59;border-radius:8px;-webkit-clip-path:polygon(2% 100%,9% 82%,18% 72%,29% 58%,38% 66%,49% 38%,59% 24%,69% 44%,78% 53%,88% 70%,95% 86%,98% 100%);clip-path:polygon(2% 100%,9% 82%,18% 72%,29% 58%,38% 66%,49% 38%,59% 24%,69% 44%,78% 53%,88% 70%,95% 86%,98% 100%);height:auto;max-width:240px;min-height:0;overflow:hidden;position:relative;width:100%}.coffee-mountain-shape:before{background:linear-gradient(160deg,#ffffff2e 10%,#ffffff05 38%,#00000029 72%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.coffee-mountain-fill{background:linear-gradient(180deg,rgba(1,29,14,.975),#13693eeb);bottom:0;left:0;position:absolute;right:0;z-index:1}.coffee-mountain-value{background:#0000;border:none;bottom:8px;color:#fff;font-size:.72rem;font-weight:700;left:50%;padding:0;position:absolute;transform:translateX(-50%);z-index:3}.coffee-mountain-marker{background:#fff8ec;border-radius:999px;box-shadow:0 0 10px #fff8eccc;height:3px;left:50%;position:absolute;transform:translate(-50%,50%);width:62%;z-index:2}.coffee-altitude-slider-wrap{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;margin:0;padding-bottom:2px;width:auto}.coffee-altitude-slider-stack{--coffee-alt-slider-h:clamp(160px,42vw,220px);align-items:flex-end;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.35rem .5rem}.coffee-altitude-slider-rail{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;height:clamp(160px,42vw,220px);height:var(--coffee-alt-slider-h,clamp(160px,42vw,220px));justify-content:center}.coffee-altitude-slider{accent-color:#074622;-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;display:block;height:28px;margin:0 auto;width:100%}.coffee-altitude-slider:focus-visible{outline:2px solid #ffb527a6;outline-offset:4px}.coffee-altitude-slider--vertical{-webkit-appearance:slider-vertical;appearance:slider-vertical;height:clamp(160px,42vw,220px);height:var(--coffee-alt-slider-h,clamp(160px,42vw,220px));margin:0;width:32px}.coffee-altitude-slider--vertical:focus-visible{outline-offset:2px}.coffee-altitude-slider--vertical::-webkit-slider-runnable-track{background:linear-gradient(0deg,#0d7a45 0,#074622 0,#3e30246b 0,#5a463752);background:linear-gradient(to top,#0d7a45 0,#074622 var(--coffee-alt-fill,0),#3e30246b var(--coffee-alt-fill,0),#5a463752 100%);border:1px solid #ffd6aa73;border-radius:999px;height:100%;width:12px}.coffee-altitude-slider--vertical::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(165deg,#149052,#074622);border:2px solid #fff8ec;border-radius:50%;box-shadow:0 2px 8px #00000059;height:22px;margin-left:-6px;width:22px}.coffee-altitude-slider--vertical::-moz-range-track{background:#3e302459;border:1px solid #ffd6aa73;border-radius:999px;height:100%;width:12px}.coffee-altitude-slider--vertical::-moz-range-progress{background:linear-gradient(180deg,#0f5132,#074622);border-radius:999px;width:12px}.coffee-altitude-slider--vertical::-moz-range-thumb{background:linear-gradient(165deg,#149052,#074622);border:2px solid #fff8ec;border-radius:50%;box-shadow:0 2px 8px #00000059;height:22px;width:22px}.coffee-altitude-slider-stack .coffee-altitude-caption{align-self:center;color:#d8eecf;flex:0 0 auto;font-size:.65rem;font-weight:700;letter-spacing:.08em;line-height:1.2;margin:0;max-height:clamp(160px,42vw,220px);max-height:var(--coffee-alt-slider-h,clamp(160px,42vw,220px));padding:0 0 1px;text-orientation:mixed;text-transform:uppercase;writing-mode:vertical-rl}.coffee-altitude-points{font-feature-settings:"tnum";color:#d9c7b3;font-size:.58rem;font-variant-numeric:tabular-nums}.coffee-altitude-points--vertical{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;height:clamp(160px,42vw,220px);height:var(--coffee-alt-slider-h,clamp(160px,42vw,220px));justify-content:space-between;line-height:1;padding-right:.05rem}.coffee-control-block{background:#ffd6aa0f;border:1px solid #ffc47d38;border-radius:12px;padding:.75rem}.coffee-control-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.45rem}.coffee-control-label,.coffee-control-title-row label,.coffee-control-title-row span{color:#ffe7cc;font-size:.78rem;font-weight:600}.coffee-control-block input[type=range]{accent-color:#ffb527;width:100%}.coffee-toggle-row{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.coffee-toggle-btn{background:#0000;border:1px solid #ffd6aa73;border-radius:999px;color:#ffe7cc;cursor:pointer;font-size:.74rem;font-weight:600;padding:.35rem .6rem}.coffee-toggle-btn.is-active{background:#ffb527;border-color:#ffb527;color:#1a1a1a}.coffee-radar-chart-wrapper{margin:0 auto;max-width:300px;padding-top:1.5rem;width:100%}.coffee-radar-chart-wrapper,.coffee-radar-container{align-items:center;display:flex;justify-content:center}.coffee-radar-container{background:#030202!important;border:1px solid #ffd6aa47;border-radius:12px;box-shadow:inset 0 1px 0 #ffdcaf14,0 8px 18px #00000042;flex-direction:column;margin-top:.45rem;padding:1.8rem .35rem}.coffee-radar-container .radar-chart-container--coffee{margin:0 auto!important}.coffee-crafting-macro-profile{background:linear-gradient(165deg,#f8f4ee,#efe5d8);border:1px solid #7c5a3838;border-radius:10px;margin-top:.9rem;padding:.75rem}.highlight-section.coffee-insight-section .coffee-crafting-macro-profile h5{color:#6f4d2d!important;font-size:.82rem;font-weight:700;letter-spacing:.06em;margin:0 0 .62rem;text-transform:uppercase}.coffee-crafting-macro-kcal{align-items:baseline;background:#ffffffc7;border:1px solid #7c5a382e;border-radius:8px;display:flex;justify-content:space-between;padding:.5rem .58rem}.coffee-crafting-macro-kcal__label{color:#5a4430;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.coffee-crafting-macro-kcal__value{color:#3f2f1f;font-size:.92rem;font-weight:800}.coffee-crafting-macro-bars{background:#ffffffbd;border:1px solid #7c5a3829;border-radius:8px;display:flex;flex-direction:column;gap:.42rem;margin-top:.55rem;padding:.55rem .58rem}.coffee-crafting-macro-bars__row{display:flex;flex-direction:column;gap:.22rem}.coffee-crafting-macro-bars__head{align-items:center;color:#4a3826;display:flex;font-size:.72rem;font-weight:650;justify-content:space-between}.coffee-crafting-macro-bars__track{background:#6d543829;border-radius:999px;height:7px;overflow:hidden}.coffee-crafting-macro-bars__fill{border-radius:999px;height:100%}.coffee-crafting-macro-bars__fill.is-protein{background:linear-gradient(90deg,#4f46e5,#818cf8)}.coffee-crafting-macro-bars__fill.is-totalFat{background:linear-gradient(90deg,#ea580c,#fb923c)}.coffee-crafting-macro-bars__fill.is-saturatedFat{background:linear-gradient(90deg,#b45309,#f59e0b)}.coffee-crafting-macro-bars__fill.is-netCarbs{background:linear-gradient(90deg,#0ea5a4,#5eead4)}.coffee-crafting-micro-grid{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.7rem}.coffee-crafting-micro-chip{background:#ffffffb3;border:1px solid #7c5a382e;border-radius:8px;display:flex;flex-direction:column;gap:.18rem;padding:.45rem .5rem}.coffee-crafting-micro-chip__label{color:#5a4430;font-size:.66rem;font-weight:650;line-height:1.2}.coffee-crafting-micro-chip__level{border:1px solid #0000;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.03em;padding:.12rem .45rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.coffee-crafting-micro-chip__level.is-low{background:#fef3c7;border-color:#fcd34d;color:#854d0e}.coffee-crafting-micro-chip__level.is-med{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.coffee-crafting-micro-chip__level.is-high{background:#dcfce7;border-color:#86efac;color:#166534}.coffee-crafting-micro-chip__level.is-max{background:#fde68a;border-color:#f59e0b;color:#92400e}.coffee-crafting-micro-chip__level.is-info{background:#e2e8f0;border-color:#cbd5e1;color:#334155}.coffee-crafting-bio-grid{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.6rem}.coffee-crafting-bio-chip{background:#ffffffb3;border:1px solid #7c5a382e;border-radius:8px;display:flex;flex-direction:column;gap:.16rem;padding:.45rem .5rem}.coffee-crafting-bio-chip__label{color:#5a4430;font-size:.66rem;font-weight:650;line-height:1.2}.coffee-crafting-bio-chip__value{border:1px solid #0000;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.03em;padding:.12rem .45rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.coffee-crafting-bio-chip__value.is-caffeine{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.coffee-crafting-bio-chip__value.is-sugar{background:#ffedd5;border-color:#fdba74;color:#9a3412}.coffee-crafting-bio-chip__value.is-cga{background:#dcfce7;border-color:#86efac;color:#166534}.coffee-crafting-bio-chip__value.is-vitamins{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.coffee-crafting-bio-chip__note{color:#7a5a3d;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}@media (max-width:520px){.coffee-crafting-bio-grid,.coffee-crafting-micro-grid{grid-template-columns:1fr}}.coffee-topic-detail-card.widget-card .coffee-radar-container .radar-chart-container--coffee .orbit-label{color:#fff!important}.coffee-topic-detail-card.widget-card .coffee-radar-container .radar-chart-container--coffee .orbit-point.active .orbit-label{color:#3e260f!important}.coffee-topic-detail-head h2{color:#3e260f;font-size:1.45rem;margin:.2rem 0 0}.coffee-topic-placeholder{color:#dee2e6;line-height:1.6;margin:0}.crew-deck-page{--crew-bg:#0d1117;--crew-panel:#161b22;--crew-border:#30363d;--crew-text:#f0f6fc;--crew-muted:#8b949e;--crew-red:#e54848;--crew-yellow:#f5b821;--crew-green:#38b86b;--crew-blue:#3a8dde;--crew-neutral:#2a2f36;--crew-font:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--crew-bg);color:var(--crew-text);font-family:var(--crew-font);min-height:100vh;padding-bottom:5rem}.crew-deck-header{align-items:flex-start;border-bottom:1px solid var(--crew-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.75rem 1rem 0}.crew-deck-header-left,.crew-deck-header-right{align-items:center;display:flex;gap:.75rem}.crew-flight-block{display:flex;flex-direction:column;gap:.15rem}.crew-flight-route{align-items:baseline;display:flex;font-size:1.05rem;gap:.5rem}.crew-flight-route strong{letter-spacing:.04em}.crew-flight-arrow{opacity:.65}.crew-flight-meta{color:var(--crew-muted);font-size:.75rem}.crew-flight-meta,.crew-mode-switch{display:flex;flex-wrap:wrap;gap:.35rem}.crew-mode-btn{background:var(--crew-panel);border:1px solid var(--crew-border);border-radius:999px;color:var(--crew-text);cursor:pointer;font-size:.75rem;padding:.35rem .75rem}.crew-mode-btn.is-active{border-color:var(--crew-blue);box-shadow:0 0 0 1px #3a8dde59}.crew-sync-badge{align-items:center;background:var(--crew-panel);border:1px solid var(--crew-border);border-radius:10px;display:flex;gap:.45rem;padding:.35rem .55rem}.crew-sync-badge-icon{font-size:1.1rem}.crew-sync-badge-text{display:flex;flex-direction:column;line-height:1.15}.crew-sync-badge-text small{color:var(--crew-muted);font-size:.65rem}.crew-sync-net{font-size:1rem;margin-left:.25rem}.crew-sync-net.is-online{color:var(--crew-green)}.crew-sync-net.is-offline{color:var(--crew-yellow)}.crew-sync-queue-count{background:var(--crew-yellow);border-radius:999px;color:#111;font-size:.7rem;font-weight:700;margin-left:.25rem;padding:0 .45rem}.sync-ground .crew-sync-badge-icon{color:var(--crew-blue)}.sync-active .crew-sync-badge-icon{color:var(--crew-yellow)}.sync-postflight .crew-sync-badge-icon{color:var(--crew-green)}.crew-icon-btn{align-items:center;background:var(--crew-panel);border:1px solid var(--crew-border);border-radius:10px;color:var(--crew-text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.crew-net-toggle.is-online{border-color:#38b86b8c}.crew-net-toggle.is-offline{border-color:#f5b821a6}.crew-banner{align-items:center;border:1px solid var(--crew-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;margin:.75rem 1rem 0;padding:.65rem .85rem}.crew-banner-warn{background:#e5484814;border-color:#e5484873}.crew-banner-ok{background:#38b86b14;border-color:#38b86b73}.crew-banner-active{background:#f5b82114;border-color:#f5b82173}.crew-banner-post{background:#3a8dde14;border-color:#3a8dde73}.crew-deck-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.85rem 1rem 0}.crew-view-toggle{display:flex;gap:.35rem}.crew-view-toggle button{background:var(--crew-panel);border:1px solid var(--crew-border);border-radius:10px;color:var(--crew-text);cursor:pointer;font-size:.85rem;padding:.45rem .85rem}.crew-view-toggle button.is-active{border-color:var(--crew-green);box-shadow:0 0 0 1px #38b86b59}.crew-toolbar-hint small{color:var(--crew-muted)}.crew-primary-btn{background:linear-gradient(135deg,var(--crew-blue),#1f6fad);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.45rem 1rem}.crew-primary-btn:disabled{cursor:not-allowed;opacity:.45}.crew-muted{color:var(--crew-muted);font-size:.85rem}.crew-tactical-search{background:var(--crew-panel);border:1px solid var(--crew-border);border-radius:12px;margin:.85rem 1rem 0;padding:.65rem .75rem}.crew-search-field{align-items:center;border-bottom:1px solid var(--crew-border);display:flex;gap:.5rem;padding-bottom:.55rem}.crew-search-field svg{color:var(--crew-muted);font-size:1.1rem}.crew-search-field input{background:#0000;border:none;color:var(--crew-text);flex:1 1;font-size:.95rem;outline:none}.crew-search-resolved{border:1px solid #3a8dde73;border-radius:999px;color:var(--crew-blue);font-size:.75rem;padding:.2rem .55rem}.crew-search-placeholder-hint{color:var(--crew-muted);font-size:.7rem}.crew-search-panels{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-top:.65rem}.crew-search-panel header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.35rem}.crew-search-panel header span{color:var(--crew-muted);font-size:.75rem}.crew-search-passenger-list{display:flex;flex-wrap:wrap;gap:.35rem}.crew-search-passenger-chip{align-items:flex-start;background:var(--crew-bg);border:1px solid var(--crew-border);border-radius:10px;color:var(--crew-text);cursor:pointer;display:flex;flex-direction:column;font-size:.72rem;gap:.15rem;padding:.35rem .55rem}.crew-search-passenger-chip strong{font-size:.85rem}.crew-search-empty{color:var(--crew-muted);font-size:.8rem;margin:0}.crew-search-meal-list{font-size:.78rem;margin:0;padding-left:1rem}.crew-search-meal-code{font-weight:700;margin-right:.35rem}.crew-search-verified-footer{border-top:1px solid var(--crew-border);color:var(--crew-muted);font-size:.68rem;line-height:1.35;margin:.55rem 0 0;padding-top:.55rem}.crew-seatmap{padding:.85rem 1rem 0}.crew-legend{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.crew-legend-item{align-items:center;background:var(--crew-panel);border:1px solid var(--crew-border);border-radius:999px;display:flex;font-size:.72rem;gap:.35rem;padding:.25rem .45rem}.crew-legend-band{border-radius:4px;height:28px;width:10px}.crew-legend-item.cat-allergy .crew-legend-band{background:var(--crew-red)}.crew-legend-item.cat-religious .crew-legend-band{background:var(--crew-yellow)}.crew-legend-item.cat-lifestyle .crew-legend-band{background:var(--crew-green)}.crew-legend-item.cat-history .crew-legend-band{background:var(--crew-blue)}.crew-cabin-section+.crew-cabin-section{margin-top:1rem}.crew-cabin-title{color:var(--crew-muted);font-size:.85rem;letter-spacing:.06em;margin:0 0 .45rem;text-transform:uppercase}.crew-plane-footnote{color:var(--crew-muted);font-size:.72rem;margin:.65rem 1rem 0}.crew-plane-shell{background:linear-gradient(165deg,#1c2430,#0f1318 42%,#151b24);border:1px solid var(--crew-border);border-radius:28px;box-shadow:inset 0 1px 0 #ffffff0a;margin:0;padding:.85rem .65rem 1rem}.crew-plane-nose{background:#ffffff08;border:1px solid var(--crew-border);border-bottom:none;border-radius:999px 999px 0 0;height:12px;margin:0 auto .5rem;max-width:72%}.crew-plane-tail{background:#ffffff05;border:1px solid var(--crew-border);border-radius:0 0 12px 12px;border-top:none;height:10px;margin:.65rem auto 0;max-width:56%}.crew-cabin-section--plane{margin-top:.75rem}.crew-cabin-section--plane:first-of-type{margin-top:0}.crew-plane-deck{padding:.35rem 0 0}.crew-plane-divider{background:repeating-linear-gradient(90deg,var(--crew-border) 0,var(--crew-border) 6px,#0000 6px,#0000 12px);border:none;height:1px;margin:.35rem 0 .5rem;opacity:.65}.crew-plane-fuselage-row,.crew-plane-letter-row--biz,.crew-plane-letter-row--econ{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:22px minmax(0,1fr) minmax(28px,40px) minmax(0,1fr) 22px}.crew-plane-letter-row{margin-bottom:.25rem}.crew-plane-letter-cluster.crew-plane-cluster--econ{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center}.crew-plane-letter-cluster.crew-plane-cluster--biz{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);justify-items:center}.crew-plane-letter-row .crew-plane-cluster--econ:first-of-type{justify-items:end}.crew-plane-letter-row .crew-plane-cluster--econ:last-of-type{justify-items:start}.crew-plane-col-letter{color:var(--crew-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-align:center}.crew-plane-col-letter--blocked{font-weight:400;opacity:.25}.crew-plane-exit-spacer{width:22px}.crew-plane-aisle-spacer{min-width:28px}.crew-plane-fuselage-row{border-radius:8px;margin-bottom:8px;padding:4px 0}.crew-plane-fuselage-row.is-exit-row{background:repeating-linear-gradient(-42deg,#e5484824,#e5484824 5px,#e5484808 0,#e5484808 10px);border:1px solid #e5484880;box-shadow:inset 0 0 0 1px #e5484826}.crew-plane-fuselage-row.is-focused-row{outline:1px dashed #f5b8218c;outline-offset:2px}.crew-plane-fuselage-row:not(.is-exit-row) .crew-plane-exit-side{visibility:hidden}.crew-plane-exit-side{color:#ff6b6b;font-size:.58rem;font-weight:900;justify-self:center;letter-spacing:.12em;line-height:1;text-orientation:mixed;writing-mode:vertical-rl}.crew-plane-exit-side.is-exit-row{visibility:visible}.crew-plane-cluster{grid-gap:6px;align-items:center;display:grid;gap:6px}.crew-plane-cluster--econ{grid-template-columns:repeat(3,minmax(32px,1fr))}.crew-plane-cluster--biz{grid-template-columns:minmax(32px,1fr) 12px minmax(32px,1fr)}.crew-plane-fuselage-row .crew-plane-cluster--econ:first-of-type{justify-items:end}.crew-plane-fuselage-row .crew-plane-cluster--econ:last-of-type{justify-items:start}.crew-plane-fuselage-row .crew-plane-cluster--biz:first-of-type{justify-items:end}.crew-plane-fuselage-row .crew-plane-cluster--biz:last-of-type{justify-items:start}.crew-plane-letter-row .crew-plane-cluster--biz:first-of-type{justify-items:end}.crew-plane-letter-row .crew-plane-cluster--biz:last-of-type{justify-items:start}.crew-plane-aisle{align-items:center;display:flex;justify-content:center;min-height:100%}.crew-plane-row-number{font-feature-settings:"tnum";color:var(--crew-muted);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700}.crew-plane-fuselage-row.is-focused-row .crew-plane-row-number{color:var(--crew-yellow)}.crew-plane-seat-gap{background:#00000026;border:1px dashed #8b949e26;border-radius:4px;min-height:24px;min-width:12px}.crew-plane-seat{align-items:center;aspect-ratio:1;background:#4a5568;border:1px solid #5c6573;border-radius:6px;cursor:pointer;display:flex;justify-content:center;margin:0 auto;max-width:48px;padding:0;position:relative;transition:transform .12s ease,box-shadow .12s ease;width:100%}.crew-plane-seat:focus-visible{outline:2px solid var(--crew-yellow);outline-offset:2px}.crew-plane-seat:active{transform:scale(.96)}.crew-plane-seat--vacant{background:#3d4450;border-color:#4b5260;cursor:default}.crew-plane-seat-x{background:linear-gradient(to top right,#0000 calc(50% - 1px),#6e7681d9 calc(50% - 1px),#6e7681d9 calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(to top left,#0000 calc(50% - 1px),#6e7681d9 calc(50% - 1px),#6e7681d9 calc(50% + 1px),#0000 calc(50% + 1px));height:70%;opacity:.9;width:70%}.crew-plane-seat--standard{background:#4f5867;border-color:#6b7585}.crew-plane-seat-initial{color:#f0f6fce0;font-size:.72rem;font-weight:800;text-transform:uppercase}.crew-plane-seat--history{background:#3a8dde1f;border-color:#3a8dde73;box-shadow:0 0 0 1px #3a8dde33,0 0 12px #3a8dde26}.crew-plane-seat--hard{border-width:2px}.crew-plane-seat--allergy{background:#4f5867;border-color:var(--crew-red);box-shadow:0 0 0 2px #e54848d9,0 0 18px #e548488c}.crew-plane-seat--religious{background:#f5b82159;border-color:var(--crew-yellow);box-shadow:0 0 0 2px #f5b821a6,0 0 14px #f5b82159}.crew-plane-seat--lifestyle{background:#38b86ba6;border-color:#2d8f54;box-shadow:0 0 12px #38b86b59}.crew-plane-seat-letter-main{color:#f0f6fcf2;font-size:1.05rem;font-weight:900;line-height:1}.crew-plane-seat-overlay-icon{color:var(--crew-red);font-size:.85rem;position:absolute;right:4px;top:4px}.crew-plane-seat-overlay-icon.subtle{color:#0d1117bf}.crew-plane-seat-chip{background:#0d1117e0;border-radius:4px;bottom:3px;color:#fff;font-size:.52rem;font-weight:800;left:50%;letter-spacing:.04em;max-width:94%;overflow:hidden;padding:1px 4px;position:absolute;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap}.crew-plane-seat-chip--compact{font-size:.48rem}.crew-plane-seat-alert{align-items:center;background:#0d1117eb;border:2px solid #ff9f43;border-radius:50%;color:#ffb574;display:flex;font-size:.72rem;font-weight:900;justify-content:center;min-height:26px;min-width:26px;padding:2px}.crew-plane-seat-icon{color:#f0f6fceb;font-size:1rem;opacity:.95}.crew-plane-seat-icon.subtle{color:#0d1117d9;font-size:1.05rem}.crew-plane-seat-star{align-items:center;color:#fff;display:flex;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));font-size:1rem;inset:0;justify-content:center;position:absolute}.crew-plane-seat-stack-count{background:#00000059;border-radius:4px;bottom:3px;color:#f0f6fcf2;font-size:.55rem;font-weight:800;line-height:1.3;padding:0 3px;position:absolute;right:3px}.crew-plane-seat-assigned{background:var(--crew-green);border-radius:50%;box-shadow:0 0 0 2px #0d1117d9;height:8px;position:absolute;right:4px;top:4px;width:8px}.crew-plane-seat.is-focused{box-shadow:0 0 0 2px #f5b821d9;z-index:1}.crew-plane-seat.is-assigned:not(.crew-plane-seat--vacant){box-shadow:0 0 0 1px #38b86ba6}@media (max-width:520px){.crew-plane-fuselage-row,.crew-plane-letter-row--biz,.crew-plane-letter-row--econ{gap:4px;grid-template-columns:14px minmax(0,1fr) 26px minmax(0,1fr) 14px}.crew-plane-seat{border-radius:5px;max-width:40px}.crew-plane-exit-side{font-size:.5rem}}.crew-seat-row{grid-gap:.35rem;align-items:stretch;display:grid;gap:.35rem;grid-template-columns:32px 1fr;margin-bottom:.35rem}.crew-seat-row-label{align-items:center;color:var(--crew-muted);display:flex;font-size:.75rem;justify-content:center}.crew-seat-row.is-focused-row .crew-seat-row-label{color:var(--crew-yellow);font-weight:700}.crew-seat-row-cells{grid-gap:.35rem;display:grid;gap:.35rem}.crew-cabin-section:first-of-type .crew-seat-row-cells{grid-template-columns:repeat(4,minmax(0,1fr))}.crew-cabin-section:last-of-type .crew-seat-row-cells{grid-template-columns:repeat(9,minmax(0,1fr))}.crew-seat-empty{border:1px dashed var(--crew-border);border-radius:10px;min-height:58px}.crew-seat-tile{background:var(--crew-panel);border:1px solid var(--crew-border);border-radius:12px;color:var(--crew-text);cursor:pointer;min-height:58px;overflow:hidden;padding:0;position:relative;text-align:left}.crew-seat-tile:focus-visible{outline:2px solid var(--crew-yellow);outline-offset:2px}.crew-seat-band{bottom:0;left:0;position:absolute;top:0;width:6px}.crew-seat-cat-allergy .crew-seat-band{background:var(--crew-red)}.crew-seat-cat-religious .crew-seat-band{background:var(--crew-yellow)}.crew-seat-cat-lifestyle .crew-seat-band{background:var(--crew-green)}.crew-seat-cat-history .crew-seat-band{background:var(--crew-blue)}.crew-seat-cat-none .crew-seat-band{background:var(--crew-neutral)}.crew-seat-body{padding:.35rem .45rem .35rem .65rem}.crew-seat-row-id{color:var(--crew-muted);font-size:.68rem}.crew-seat-name{font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-seat-glyphs{display:flex;gap:.2rem;margin-top:.15rem}.crew-seat-glyph{align-items:center;display:inline-flex;font-size:.85rem}.crew-seat-glyph.cat-allergy{color:var(--crew-red)}.crew-seat-glyph.cat-religious{color:var(--crew-yellow)}.crew-seat-glyph.cat-lifestyle{color:var(--crew-green)}.crew-seat-single-tag{border-radius:6px;font-size:.68rem;font-weight:700;margin-top:.25rem;max-width:100%;overflow:hidden;padding:.15rem .35rem;text-overflow:ellipsis;white-space:nowrap}.crew-seat-single-tag--allergy{background:#e5484833;color:#ffb4b4}.crew-seat-single-tag--religious{background:#f5b8212e;color:#ffe08a}.crew-seat-single-tag--lifestyle{background:#38b86b2e;color:#b8f5d0}.crew-seat-single-tag--history{background:#3a8dde2e;color:#a8d4ff}.crew-seat-single-tag--clear{color:var(--crew-muted);font-weight:500}.crew-seat-single-tag--none{color:var(--crew-muted)}.crew-seat-glyph em{font-size:.55rem;font-style:normal;margin-left:1px}.crew-seat-tile.is-focused{box-shadow:0 0 0 2px #f5b821a6}.crew-seat-tile.is-assigned:after{background:var(--crew-green);border-radius:50%;content:"";height:8px;position:absolute;right:6px;top:6px;width:8px}.crew-seat-assigned-pip{display:none}.crew-seat-tile.layout-strip{min-height:96px;min-width:118px}.crew-seat-tile.layout-strip .crew-seat-body{padding-top:.55rem}.crew-seat-tile.layout-strip .crew-seat-name{font-size:.95rem}.crew-seat-tile.layout-strip .crew-seat-glyphs{font-size:1rem}.crew-row-focus{padding:.85rem 1rem 0}.crew-row-focus-controls{align-items:center;display:flex;gap:.65rem;margin-bottom:.65rem}.crew-row-focus-range{align-items:baseline;background:var(--crew-panel);border:1px solid var(--crew-border);border-radius:12px;display:flex;flex:1 1;justify-content:space-between;padding:.45rem .75rem}.crew-row-focus-label{color:var(--crew-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.crew-row-focus-strip{display:flex;flex-direction:column;gap:.65rem}.crew-row-focus-row{background:var(--crew-panel);border:1px solid var(--crew-border);border-radius:14px;padding:.55rem}.crew-row-focus-row-id{color:var(--crew-muted);font-size:.72rem;margin-bottom:.35rem}.crew-row-focus-row-tiles{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.25rem}.crew-row-focus-empty{color:var(--crew-muted);font-size:.8rem}.crew-drawer-backdrop{background:#0000008c;inset:0;position:fixed;z-index:40}.crew-drawer{background:var(--crew-bg);border-left:1px solid var(--crew-border);bottom:0;overflow-y:auto;padding:1rem 1rem 2rem;position:fixed;right:0;top:0;width:min(520px,100vw);z-index:50}.crew-drawer-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.crew-drawer-seat{color:var(--crew-muted);font-size:.75rem}.crew-drawer-name{font-size:1.35rem;margin:.15rem 0}.crew-drawer-meta{align-items:center;color:var(--crew-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.35rem}.crew-drawer-meta-verified{border:1px solid #38b86b73;border-radius:999px;color:var(--crew-green);font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;text-transform:uppercase}.crew-drawer-section{margin-bottom:1.15rem}.crew-drawer-section h3{font-size:.95rem;margin:0 0 .45rem}.crew-drawer-section-head{align-items:baseline;display:flex;gap:.45rem;justify-content:space-between}.crew-constraint-list{display:flex;flex-wrap:wrap;gap:.35rem}.crew-constraint-chip{border:1px solid var(--crew-border);border-radius:10px;display:flex;flex-direction:column;font-size:.72rem;gap:.1rem;padding:.35rem .55rem}.crew-constraint-chip.type-allergy{border-color:#e548488c}.crew-constraint-chip.type-religious{border-color:#f5b8218c}.crew-constraint-chip.type-lifestyle{border-color:#38b86b8c}.crew-constraint-chip.type-loyalty{border-color:#3a8dde8c}.crew-history-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0}.crew-history-grid dt{color:var(--crew-muted);font-size:.68rem;margin:0}.crew-history-grid dd{font-size:.85rem;margin:.15rem 0 0}.crew-history-grid .span-full{grid-column:1/-1}.crew-meal-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.crew-meal-card{background:var(--crew-panel);border:1px solid var(--crew-border);border-radius:12px;display:flex;flex-direction:column;gap:.35rem;padding:.55rem}.crew-meal-card.status-safe{border-color:#38b86b73}.crew-meal-card.status-caution{border-color:#f5b8218c}.crew-meal-card.status-unsafe{border-color:#e548488c}.crew-meal-card.is-assigned{box-shadow:0 0 0 2px #38b86b59}.crew-meal-card-head{align-items:center;display:flex;justify-content:space-between}.crew-meal-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:800;gap:.25rem;letter-spacing:.06em;padding:.15rem .45rem}.crew-meal-status.status-safe{background:#38b86b2e;color:var(--crew-green)}.crew-meal-status.status-caution{background:#f5b8212e;color:var(--crew-yellow)}.crew-meal-status.status-unsafe{background:#e548482e;color:var(--crew-red)}.crew-meal-code{color:var(--crew-muted);font-size:.72rem}.crew-meal-name{font-size:.92rem;margin:0}.crew-meal-reasoning{color:var(--crew-muted);font-size:.78rem;margin:0}.crew-meal-tags{display:flex;flex-wrap:wrap;gap:.25rem}.crew-meal-tag{border:1px solid var(--crew-border);border-radius:999px;font-size:.62rem;padding:.15rem .35rem}.crew-meal-assign-btn{background:var(--crew-bg);border:1px solid var(--crew-border);border-radius:10px;color:var(--crew-text);cursor:pointer;font-weight:600;margin-top:auto;padding:.45rem}.crew-meal-card.status-unsafe .crew-meal-assign-btn{border-color:#e548488c;color:var(--crew-red)}.crew-live-log{background:var(--crew-panel);border:1px solid var(--crew-border);border-radius:12px;padding:.65rem}.crew-live-log-head{align-items:center;display:flex;gap:.55rem;margin-bottom:.55rem}.crew-live-log-head svg{color:var(--crew-blue);font-size:1.25rem}.crew-live-log-head small{color:var(--crew-muted);display:block}.crew-live-log-presets{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.crew-chip-btn{background:#0000;border:1px dashed var(--crew-border);border-radius:999px;color:var(--crew-text);cursor:pointer;font-size:.72rem;padding:.35rem .55rem}.crew-live-log-custom{display:flex;gap:.35rem}.crew-live-log-custom input{background:var(--crew-bg);border:1px solid var(--crew-border);border-radius:10px;color:var(--crew-text);flex:1 1;padding:.45rem .55rem}.crew-postflight-panel{background:var(--crew-panel);border:1px solid var(--crew-border);border-radius:12px;margin:1rem;padding:.75rem}.crew-postflight-panel header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.45rem}.crew-queue-list{font-size:.78rem;margin:0 0 .65rem;padding-left:1rem}.crew-live-service{padding:.65rem 1rem 5rem}.crew-live-service-controls{align-items:center;display:flex;gap:.65rem;margin-bottom:.85rem}.crew-live-service-range{align-items:baseline;background:var(--crew-panel);border:1px solid var(--crew-border);border-radius:12px;display:flex;flex:1 1;justify-content:space-between;padding:.5rem .85rem}.crew-live-service-label{color:var(--crew-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.crew-live-service-scroll{display:flex;flex-direction:column;gap:1.25rem;max-height:calc(100vh - 280px);overflow-y:auto;padding-right:4px}.crew-live-service-row-title{color:var(--crew-muted);font-size:.85rem;letter-spacing:.06em;margin:0 0 .55rem}.crew-live-service-cards{display:flex;flex-direction:column;gap:.65rem}.crew-live-muted{color:var(--crew-muted);font-size:.8rem;margin:0}.crew-live-card{background:var(--crew-panel);border:1px solid var(--crew-border);border-radius:14px;padding:.75rem .85rem;transition:box-shadow .15s ease}.crew-live-card.is-highlighted{outline:2px solid #f5b821a6;outline-offset:1px}.crew-live-card--allergy{box-shadow:0 0 0 2px #e548488c,0 4px 24px #e548482e}.crew-live-card--religious{box-shadow:0 0 0 1px #f5b8218c,0 2px 16px #f5b8211f}.crew-live-card--lifestyle{box-shadow:0 0 12px #38b86b26}.crew-live-card--history{box-shadow:0 0 10px #3a8dde1f}.crew-live-card-top{align-items:flex-start;display:flex;gap:.65rem}.crew-live-seat-ring{align-items:center;border:2px solid var(--crew-border);border-radius:12px;display:flex;height:52px;justify-content:center;min-width:52px;width:52px}.crew-live-seat-ring--allergy{border-color:var(--crew-red);box-shadow:0 0 16px #e5484873}.crew-live-seat-ring--religious{border-color:var(--crew-yellow)}.crew-live-seat-ring--lifestyle{border-color:var(--crew-green)}.crew-live-seat-ring--history{border-color:#3a8ddea6}.crew-live-seat-letter{font-size:1.35rem;font-weight:900;line-height:1}.crew-live-card-id{flex:1 1;min-width:0}.crew-live-seat-num{color:var(--crew-muted);font-size:.72rem}.crew-live-name{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.crew-live-dietary-tag{border-radius:6px;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.05em;margin-top:.25rem;padding:.15rem .45rem}.crew-live-dietary-tag--allergy{background:#e5484838;color:#ffb4b4}.crew-live-dietary-tag--religious{background:#f5b82133;color:#ffe08a}.crew-live-dietary-tag--lifestyle{background:#38b86b2e;color:#c8f5dc}.crew-live-dietary-tag--history{background:#3a8dde2e;color:#b8d9ff}.crew-live-dietary-tag--clear{background:#8b949e1f;color:var(--crew-muted);font-weight:600}.crew-live-detail-btn{align-items:center;background:var(--crew-bg);border:1px solid var(--crew-border);border-radius:10px;color:var(--crew-text);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.15rem;min-height:44px;padding:0 .65rem}.crew-live-reasoning{color:#f0f6fceb;font-size:.95rem;line-height:1.35;margin:.65rem 0 0}.crew-live-safe-block{border-top:1px solid var(--crew-border);margin-top:.65rem;padding-top:.55rem}.crew-live-safe-head{align-items:baseline;display:flex;gap:.35rem;justify-content:space-between;margin-bottom:.35rem}.crew-live-safe-head strong{font-size:.82rem}.crew-live-safe-head .crew-live-muted{font-size:.68rem}.crew-live-safe-list{font-size:.82rem;line-height:1.45;margin:0;padding-left:1rem}.crew-live-meal-code{font-weight:800;margin-right:.35rem}.crew-kpi-bar{grid-gap:.35rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1117eb;border-top:1px solid var(--crew-border);bottom:0;display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));left:0;padding:.55rem .75rem;position:fixed;right:0}.crew-kpi-bar div{text-align:center}.crew-kpi-bar small{color:var(--crew-muted);display:block;font-size:.62rem}.crew-kpi-bar strong{font-size:1rem}@media (max-width:720px){.crew-deck-header-right{justify-content:space-between;width:100%}.crew-cabin-section:last-of-type .crew-seat-row-cells{grid-template-columns:repeat(3,minmax(0,1fr))}}.rc-slider{border-radius:6px;height:14px;padding:5px 0;position:relative;touch-action:none;width:100%}.rc-slider,.rc-slider *{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}.rc-slider-rail{background-color:#e9e9e9;border-radius:6px;height:4px;position:absolute;width:100%}.rc-slider-track,.rc-slider-tracks{background-color:#abe2fb;border-radius:6px;height:4px;position:absolute}.rc-slider-track-draggable{background-clip:content-box;border-bottom:5px solid #0000;border-top:5px solid #0000;box-sizing:initial;transform:translateY(-5px);z-index:1}.rc-slider-handle{background-color:#fff;border:2px solid #96dbfa;border-radius:50%;cursor:pointer;cursor:grab;height:14px;margin-top:-5px;opacity:.8;position:absolute;touch-action:pan-x;-webkit-user-select:none;user-select:none;width:14px;z-index:1}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging-delete{opacity:0}.rc-slider-handle:focus{box-shadow:none;outline:none}.rc-slider-handle:focus-visible{border-color:#2db7f5;box-shadow:0 0 0 3px #96dbfa}.rc-slider-handle-click-focused:focus{border-color:#96dbfa;box-shadow:none}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{border-color:#57c5f7;box-shadow:0 0 5px #57c5f7;cursor:grabbing}.rc-slider-mark{font-size:12px;left:0;position:absolute;top:18px;width:100%}.rc-slider-mark-text{color:#999;cursor:pointer;display:inline-block;position:absolute;text-align:center;vertical-align:middle}.rc-slider-mark-text-active{color:#666}.rc-slider-step{background:#0000;height:4px;position:absolute;width:100%}.rc-slider-dot{background-color:#fff;border:2px solid #e9e9e9;border-radius:50%;bottom:-2px;cursor:pointer;height:8px;position:absolute;vertical-align:middle;width:8px}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-dot,.rc-slider-disabled .rc-slider-handle{background-color:#fff;border-color:#ccc;box-shadow:none;cursor:not-allowed}.rc-slider-disabled .rc-slider-dot,.rc-slider-disabled .rc-slider-mark-text{cursor:not-allowed!important}.rc-slider-vertical{height:100%;padding:0 5px;width:14px}.rc-slider-vertical .rc-slider-rail{height:100%;width:4px}.rc-slider-vertical .rc-slider-track{bottom:0;left:5px;width:4px}.rc-slider-vertical .rc-slider-track-draggable{border-bottom:0;border-left:5px solid #0000;border-right:5px solid #0000;border-top:0;transform:translateX(-5px)}.rc-slider-vertical .rc-slider-handle{margin-left:-5px;margin-top:0;position:absolute;touch-action:pan-y;z-index:1}.rc-slider-vertical .rc-slider-mark{height:100%;left:18px;top:0}.rc-slider-vertical .rc-slider-step{height:100%;width:4px}.rc-slider-vertical .rc-slider-dot{margin-left:-2px}.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-leave{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused;display:block!important}.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active,.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-enter{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(0)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes rcSliderTooltipZoomDownIn{0%{opacity:0;transform:scale(0);transform-origin:50% 100%}to{transform:scale(1);transform-origin:50% 100%}}@keyframes rcSliderTooltipZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{opacity:0;transform:scale(0);transform-origin:50% 100%}}.rc-slider-tooltip{left:-9999px;position:absolute;top:-9999px;visibility:visible}.rc-slider-tooltip,.rc-slider-tooltip *{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px}.rc-slider-tooltip-inner{background-color:#6c6c6c;border-radius:6px;box-shadow:0 0 4px #d9d9d9;color:#fff;font-size:12px;height:24px;line-height:1;min-width:24px;padding:6px 2px;text-align:center;text-decoration:none}.rc-slider-tooltip-arrow{border-color:#0000;border-style:solid;height:0;position:absolute;width:0}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{border-top-color:#6c6c6c;border-width:4px 4px 0;bottom:4px;left:50%;margin-left:-4px}.btn-danger,.btn-primary,.btn-secondary{align-items:center!important;display:inline-flex!important;gap:.4rem;justify-content:center!important;min-height:42px!important}.action-btn,.btn-danger,.btn-primary,.btn-secondary{box-sizing:border-box!important;line-height:1.2!important;vertical-align:middle;white-space:nowrap!important}.action-btn{min-height:34px!important}
/*# sourceMappingURL=main.e42f03cd.css.map*/