@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=IBM+Plex+Mono:wght@700&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+HK:wght@300;400;600;700&family=Poppins:wght@300;400;500;600;700&family=Space+Grotesk:wght@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;--font-mono:ui-monospace,"SF Mono","Roboto Mono","DejaVu Sans Mono",monospace;--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-05:0.125rem;--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;--selected-wash:#ffb52738;--selected-edge:var(--accent);--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;--bloom-origin:120% 100% at 12% 0%;--bloom:radial-gradient(var(--bloom-origin),#ffb5274d 0%,#ffb52712 42%,#ffb52700 78%);--bloom-base:linear-gradient(180deg,#1b1610,#0c0b09)}.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;--selected-wash:#ffb52738;--selected-edge:var(--accent);--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;--bloom:radial-gradient(var(--bloom-origin),#ffb52757 0%,#ffb5271a 45%,#ffb52700 80%);--bloom-base:#fffefb;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)}.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}@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)}.pib-banner{align-items:flex-start;animation:pib-drop .18s ease-out;background:#16181d;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 12px 32px #00000059;color:#ffffffeb;display:flex;gap:.75rem;left:.75rem;margin-inline:auto;max-width:30rem;padding:.85rem .9rem;position:fixed;right:.75rem;top:max(.75rem,env(safe-area-inset-top));z-index:3000}@keyframes pib-drop{0%{transform:translateY(-8px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pib-banner{animation:none}}.pib-banner__glyph{background:#34d39929;border-radius:50%;color:#6ee7b7;display:grid;flex:none;font-size:.85rem;height:1.6rem;line-height:1;place-items:center;width:1.6rem}.pib-banner.is-warn .pib-banner__glyph{background:#fbbf2429;color:#fcd34d}.pib-banner.is-alarm .pib-banner__glyph{background:#bc474933;color:#f5a3a4}.pib-banner__copy{flex:1 1 auto;min-width:0}.pib-banner__copy strong{color:#fff;display:block;font-size:.9rem;line-height:1.3}.pib-banner__copy p{color:#ffffffc7;font-size:.82rem;line-height:1.45;margin:.2rem 0 0}.pib-banner__actions{align-items:center;display:flex;flex:none;gap:.4rem}.pib-dismiss,.pib-open{background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;color:#fff;cursor:pointer;flex:none;font:inherit;font-size:.82rem;min-height:44px}.pib-open{padding:0 .85rem;white-space:nowrap}.pib-dismiss{font-size:1.05rem;line-height:1;width:44px}.pib-dismiss:hover,.pib-open:hover{background:#ffffff29}.pib-dismiss:focus-visible,.pib-open:focus-visible{outline:2px solid #6ee7b7;outline-offset:2px}@media (max-width:30rem){.pib-banner{flex-wrap:wrap}.pib-banner__actions{margin-left:auto}}: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{align-items:center;background:#ffb527;border:none;border-radius:999px;box-sizing:border-box;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;line-height:1.2;padding:.48rem 1.15rem;text-decoration:none}.member-communities__btn:disabled{cursor:not-allowed;opacity:.6}.member-communities__btn--secondary{background:#ffffff1a;color:#f4f1ea;color:var(--mc-body)}.member-communities__btn--danger{background:#f4433629;color:#ff9d94}.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:stretch;background:#ffffff08;border:1.5px solid #ffffff1f;border-radius:10px;color:#f4f1ea;color:var(--mc-body);cursor:pointer;display:flex;flex-direction:column;gap:0;padding:.85rem 1rem;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.member-event__ticket-main{padding-bottom:.55rem;width:100%}.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__price-line{align-items:baseline;display:flex;font-size:.88rem;gap:.75rem;justify-content:space-between;line-height:1.4;width:100%}.member-event__price-line--member{color:#000;font-weight:600;margin-top:.55rem}.member-event__price-line--standard{color:#5f5449;font-weight:500;margin-top:.2rem}.member-event__ticket-alt{color:#b3ac9f;color:var(--mc-muted);display:block;font-size:.78rem;margin-top:.15rem}.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__price-strike{color:#b3ac9f;color:var(--mc-muted);display:block;font-size:.82rem;opacity:.75;text-decoration:line-through}.event-pricing-badge{align-items:baseline;border-radius:8px;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.35rem .65rem;margin-bottom:.65rem;padding:.65rem .75rem}.event-pricing-badge--member{background:#ffb5271a;border:1px solid #ffb52747}.event-pricing-badge--dual,.event-pricing-badge--standard{background:#ffffff0a;border:1px solid #ffffff1a}.event-pricing-badge--dual{align-items:stretch;flex-direction:column;gap:.45rem}.event-pricing-badge__row{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.event-pricing-badge__label{color:#b3ac9f;color:var(--mc-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.event-pricing-badge__amount{color:#5f5449;font-weight:700}.event-pricing-badge__amount--member{color:#ffb527}.event-pricing-badge__alt{color:#b3ac9f;color:var(--mc-muted);font-size:.8rem;width:100%}.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{border:1px solid #f4433666}.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!important;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:#4b352a;font-size:.8rem}.member-event__session-seats{flex-shrink:0;font-size:.8rem;font-weight:600}.member-event__session-seats:empty{display:none}.member-event__session-seats--low{color:#8b1a1a}.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__points{align-items:center;background:#ffb52714;border:1px dashed #ffb52773;border-radius:10px;cursor:pointer;display:flex;gap:.6rem;margin-top:.75rem;padding:.6rem .75rem}.event-checkout__points input{flex:0 0 auto;width:auto}.event-checkout__points-label{display:flex;flex:1 1;flex-direction:column;font-size:.9rem;gap:.1rem}.event-checkout__points-label em{color:#ffffffa6;font-size:.78rem;font-style:normal}.event-checkout__points-off{color:#9be29e;white-space:nowrap}.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:.65rem;display:grid;gap:.65rem}.event-checkout__choice{align-items:center;background:#ffffff08;border:1px solid #ffffff24;border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:row;gap:1rem;justify-content:space-between;padding:.95rem 1rem;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.event-checkout__choice--member{background:#ffb5270f;border-color:#ffb52759}.event-checkout__choice--signup{background:linear-gradient(135deg,#ffb52724,#ff8c000f);border-color:#ffb5278c;box-shadow:0 0 0 1px #ffb5271f}.event-checkout__choice--guest{background:#ffffff05;border-color:#ffffff1f;opacity:.92}.event-checkout__choice:hover{border-color:#ffb527a6}.event-checkout__choice--guest:hover{border-color:#ffffff47}.event-checkout__choice.is-selected{border-color:#ffb527d9;box-shadow:0 0 0 2px #ffb52740}.event-checkout__choice--guest.is-selected{border-color:#ffffff73;box-shadow:0 0 0 2px #ffffff1f}.event-checkout__signup-link.is-selected{color:#ffc94d;text-decoration:underline}.event-checkout__continue{margin-top:.25rem;width:100%}.guest-ticket__card{background:#ffffff08;border:1px solid #ffb52738;border-radius:14px;margin-top:1rem;padding:1.1rem}.guest-ticket__event-title{font-size:1.05rem;font-weight:700;margin:0 0 .35rem}.guest-ticket__meta{color:#ffffffad;font-size:.86rem;margin:0 0 .25rem}.guest-ticket__email-note{margin:.35rem 0 0}.guest-ticket__pass{margin-top:.85rem}.guest-ticket__actions{grid-gap:.55rem;display:grid;gap:.55rem;margin-top:.85rem}.guest-ticket__download,.guest-ticket__whatsapp{margin-top:0;width:100%}.guest-ticket__whatsapp{align-items:center;background:#25d366;border-color:#25d366;color:#fff;display:inline-flex;gap:.45rem;justify-content:center}.guest-ticket__whatsapp:hover{background:#1ebe57;border-color:#1ebe57;color:#fff}.guest-ticket__whatsapp svg{font-size:1.15rem}.guest-ticket__cta{justify-content:center;margin-top:1rem}.event-checkout__choice-body{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.22rem;min-width:0}.event-checkout__choice-title{font-size:.95rem;font-weight:700;line-height:1.3}.event-checkout__choice-hint{color:#ffffff94;font-size:.78rem;line-height:1.35}.event-checkout__choice-aside{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.12rem;text-align:right}.event-checkout__choice-amount{font-size:1.08rem;font-weight:800;line-height:1.15;white-space:nowrap}.event-checkout__choice-amount--member{color:#ffc94d;text-shadow:0 0 10px #ffb52733}.event-checkout__choice-amount--standard{color:#ffffffd1}.event-checkout__choice-unit{color:#ffffff73;font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.event-checkout__signup-prompt{color:#ffffff8c;font-size:.82rem;line-height:1.45;margin:-.15rem 0 0;padding:0 .15rem;text-align:center}.event-checkout__signup-link{background:none;border:none;color:#ffd27a;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.event-checkout__signup-link:hover{color:#ffc94d}.event-checkout__form{display:flex;flex-direction:column;gap:.4rem}.event-checkout__form--guest{margin-bottom:.5rem}.event-checkout__guest-links{border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;padding-top:.65rem}.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__member-note--muted{color:#b3ac9f;color:var(--mc-muted)}.event-checkout__pay{font-size:1.05rem;justify-content:center;padding:.85rem 1rem;width:100%}.event-checkout__auth-tabs{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,1fr);margin-bottom:.85rem}.event-checkout__auth-tab{background:#0000;border:1px solid #ffffff29;border-radius:8px;color:#d8d8d8;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem .85rem}.event-checkout__auth-tab.active{background:#ffb5271a;border-color:#ffb5278c;color:#ffd27a}.event-checkout__phone-row{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:minmax(120px,.85fr) minmax(0,1.4fr)}.event-checkout__phone-field{display:flex;flex-direction:column;gap:.35rem}.event-checkout__phone-field label{color:#9d9d9d;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.event-checkout__inline-note{color:#d7d7d7;font-size:.88rem;line-height:1.45;margin:0}.event-checkout__secondary-btn{background:#0000;border:1px solid #ffffff2e;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;margin-top:.35rem;padding:.65rem .85rem;width:100%}.event-checkout__secondary-btn:disabled{cursor:not-allowed;opacity:.6}.event-checkout__recaptcha{height:0;overflow:hidden}.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-lang-toggle--track{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;gap:0;padding:3px}.member-lang-toggle--track .member-lang-toggle__btn{background:#0000;border:0;border-radius:999px;color:#ffffffd9;font:700 11px Manrope,Noto Sans HK,sans-serif;padding:6px 12px;position:relative;transition:background .2s ease,color .2s ease}.member-lang-toggle--track .member-lang-toggle__btn:after{content:"";height:44px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.member-lang-toggle--track .member-lang-toggle__btn.active{background:#ffb527;border-color:#0000;color:#17150f}.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__price-line--member{color:#000}.member-event-page__ticket-panel .member-event__price-line--standard{color:#a8a29a}.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{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}.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__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}: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}.profile-dropdown .dropdown-language-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:.5rem;justify-content:space-between;padding:.7rem 1rem}.profile-dropdown .dropdown-language-label{color:#474b50;font-family:var(--font-sans);font-size:.85rem}.profile-dropdown .member-lang-toggle--track{background:#0000000d;border-color:#00000026}.profile-dropdown .member-lang-toggle--track .member-lang-toggle__btn{color:#495057}.profile-dropdown .member-lang-toggle--track .member-lang-toggle__btn.active{background:#ffb527;color:#17150f}.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;gap:var(--space-3,.75rem);min-width:0}.ids-search-bar{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2,.5rem);min-width:0}.ids-search-bar .form-group{display:contents;margin:0}.ids-search-bar .form-group:after{display:none}.ids-search-bar .form-group label.ids-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ids-search-bar .form-group label{color:#17150f;color:var(--ink,#17150f);flex:1 1 100%;font-size:.9rem;font-size:var(--text-sm,.9rem);font-weight:600;margin:0 0 .15rem}.ids-search-input-wrap{align-items:center;display:flex;flex:1 1 100%;min-width:0;position:relative}.ids-search-input-icon{color:#6b655b;color:var(--ink-subtle,#6b655b);font-size:.95rem;left:.75rem;left:var(--space-3,.75rem);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ids-search-bar .form-group input.ids-search-input[type=text],.ids-search-input{background:#fff;background:var(--surface-1,#fff);border:1px solid #17150f2e;border:1px solid var(--hairline-strong,#17150f2e);border-radius:12px;border-radius:var(--r-md,12px);box-shadow:none;box-sizing:border-box;color:#17150f;color:var(--ink,#17150f);display:block;font:inherit;font-size:1rem;height:auto;line-height:1.3;min-height:48px;min-width:0;padding:.6rem 2.75rem .6rem 2.5rem;width:100%}.ids-search-input::placeholder{color:#55504a;color:var(--ink-muted,#55504a)}.ids-search-input:focus,.ids-search-input:focus-visible{border-color:#ffb527;border-color:var(--accent,#ffb527);box-shadow:0 0 0 3px #ffb5272e;box-shadow:0 0 0 3px var(--accent-tint,#ffb5272e);outline:none}:is(.logger-panel,.ids-logger-look) .ingredient-db-search{gap:0}:is(.logger-panel,.ids-logger-look) .ids-search-bar{align-items:stretch;flex-wrap:nowrap;gap:8px;margin-bottom:12px}:is(.logger-panel,.ids-logger-look) .ids-results-head{margin-bottom:4px}:is(.logger-panel,.ids-logger-look) .ids-results-wrap{margin-top:0}:is(.logger-panel,.ids-logger-look) .ids-no-matches,:is(.logger-panel,.ids-logger-look) .ids-selected-banner,:is(.logger-panel,.ids-logger-look) .ids-status{margin-top:.5rem;margin-top:var(--space-2,.5rem)}:is(.logger-panel,.ids-logger-look) .ids-search-input-wrap{background:#fbfbfb;border:1px solid #ffb527;border:1px solid var(--accent,#ffb527);border-radius:13px;box-sizing:border-box;flex:1 1 auto;gap:10px;min-width:0;padding:12px 14px}:is(.logger-panel,.ids-logger-look) .ids-search-bar .form-group input.ids-search-input[type=text],:is(.logger-panel,.ids-logger-look) .ids-search-input{background:#0000!important;border:none!important;border-radius:0!important;color:#17150f!important;font-size:14px!important;font-weight:600!important;line-height:1.3;min-height:0!important;padding:0!important}:is(.logger-panel,.ids-logger-look) .ids-search-input::placeholder{color:#a49a88}:is(.logger-panel,.ids-logger-look) .ids-search-input-icon{color:#a49a88;flex:none;height:14px;position:static;transform:none;width:14px}:is(.logger-panel,.ids-logger-look) .ids-search-input:focus,:is(.logger-panel,.ids-logger-look) .ids-search-input:focus-visible{box-shadow:none!important}:is(.logger-panel,.ids-logger-look) .ids-search-input-wrap:focus-within{box-shadow:0 0 0 2px #ffb527;box-shadow:0 0 0 2px var(--accent,#ffb527)}:is(.logger-panel,.ids-logger-look) .ids-search-input-clear{background:#17150f1f;color:#5b5445;flex:none;font-size:11px;height:18px;position:static;transform:none;width:18px}:is(.logger-panel,.ids-logger-look) .ids-search-input-clear:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}:is(.logger-panel,.ids-logger-look) .ids-search-input-clear:hover:not(:disabled){background:#17150f33;color:#17150f}:is(.logger-panel,.ids-logger-look) .ids-search-btn{border-radius:13px;flex:none;min-height:0;min-width:46px;padding:0;width:46px}.ids-search-btn__glyph{align-items:center;color:#17150f;display:inline-flex;justify-content:center}.ids-search-btn__glyph .ids-search-input-icon{color:inherit;height:18px;position:static;transform:none;width:18px}.ids-filter-chips{align-items:center;display:flex;gap:7px;margin:0 -1rem;margin:0 calc(var(--space-4, 1rem)*-1);min-width:0;overflow-x:auto;padding:0 1rem 12px;padding:0 var(--space-4,1rem) 12px;scrollbar-width:none}.ids-filter-chips::-webkit-scrollbar{display:none}.ids-filter-chip,.ids-filter-chips__clear,.ids-filters-pill{align-items:center;cursor:pointer;display:inline-flex;flex:none;font-size:11px;font-weight:700;gap:7px;line-height:1.35;position:relative;white-space:nowrap}.ids-filter-chip:after,.ids-filter-chips__clear:after,.ids-filters-pill:after{content:"";height:44px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.ids-filters-pill{background:#fff;border:1.5px solid #17150f29;border-radius:20px;color:#5b5445;padding:7px 13px}.ids-filters-pill:hover:not(:disabled){border-color:#17150f52}.ids-filters-pill.is-active{background:#17150f;border-color:#17150f;color:#fff}.ids-filters-pill:disabled{cursor:not-allowed;opacity:.5}.ids-filters-pill__count{align-items:center;background:#ffb527;background:var(--accent,#ffb527);border-radius:8px;color:#17150f;display:inline-flex;font-size:10px;font-weight:800;height:16px;justify-content:center;min-width:16px;padding:0 4px}.ids-filter-chip{background:#17150f;border:none;border-radius:20px;color:#fff;gap:7px;padding:7px 12px}.ids-filter-chip__x{color:#ffb527;color:var(--accent,#ffb527);font-size:11px}.ids-filter-chips__clear{background:#0000;border:none;color:#936000;padding:7px 10px}.ids-filter-chip:focus-visible,.ids-filter-chips__clear:focus-visible,.ids-filters-pill:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:2px}.ids-results-head{align-items:baseline;display:flex;gap:.5rem;gap:var(--space-2,.5rem);justify-content:space-between;margin:0 0 4px}.ids-results-head__count{color:#17150f;font-size:13px;font-weight:800}.ids-results-head__range{color:#55504a;color:var(--ink-muted,#55504a);font-size:11px;font-weight:600}.ids-no-matches{padding:44px 20px;text-align:center}.ids-no-matches__title{color:#17150f;font-size:14px;font-weight:700;margin:0 0 6px}.ids-no-matches__body{color:#55504a;color:var(--ink-muted,#55504a);font-size:12px;font-weight:600;line-height:1.5}.ids-no-matches__clear{background:#0000;border:1.5px solid #ffb527;border:1.5px solid var(--accent,#ffb527);border-radius:12px;color:#936000;cursor:pointer;display:inline-block;font-size:12px;font-weight:700;margin:14px 0 0;min-height:44px;padding:10px 16px}.ids-no-matches__clear:hover{background:#fff8ea}.ids-no-matches__clear:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:2px}.ids-search-input:disabled{background:#f4efe6;background:var(--surface-2,#f4efe6);color:#6b655b;color:var(--ink-subtle,#6b655b);cursor:not-allowed}.ids-search-input-clear{align-items:center;background:#0000;border:none;border-radius:999px;border-radius:var(--r-pill,999px);color:#55504a;color:var(--ink-muted,#55504a);cursor:pointer;display:inline-flex;font-size:1rem;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px}.ids-search-input-clear:hover:not(:disabled){background:#f4efe6;background:var(--surface-2,#f4efe6);color:#17150f;color:var(--ink,#17150f)}.ids-search-input-clear:disabled{color:#6b655b;color:var(--ink-subtle,#6b655b);cursor:not-allowed}.ids-clear-btn,.ids-search-btn{border-radius:12px;border-radius:var(--r-md,12px);box-sizing:border-box;cursor:pointer;flex:1 1;font:inherit;font-size:.9rem;font-size:var(--text-sm,.9rem);font-weight:600;line-height:1.2;min-height:48px;min-width:0;padding:0 1rem;padding:0 var(--space-4,1rem);white-space:nowrap}.ids-search-btn{background:#ffb527;background:var(--accent,#ffb527);border:none;color:#17150f;color:var(--on-accent,#17150f);font-weight:700}.ids-search-btn:hover:not(:disabled){background:#f0a800;background:var(--accent-hover,#f0a800)}.ids-clear-btn{background:#fff;background:var(--surface-1,#fff);border:1px solid #17150f2e;border:1px solid var(--hairline-strong,#17150f2e);color:#17150f;color:var(--ink,#17150f)}.ids-clear-btn:hover:not(:disabled){border-color:#17150f;border-color:var(--ink,#17150f)}.ids-clear-btn:focus-visible,.ids-search-btn:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:2px}.ids-clear-btn:disabled,.ids-search-btn:disabled{background:#f4efe6;background:var(--surface-2,#f4efe6);border-color:#0000;color:#6b655b;color:var(--ink-subtle,#6b655b);cursor:not-allowed}.ids-selected-banner{align-items:center;background:#f4efe6;background:var(--surface-2,#f4efe6);border-radius:12px;border-radius:var(--r-md,12px);color:#17150f;color:var(--ink,#17150f);cursor:default;display:flex;font-size:.9rem;font-size:var(--text-sm,.9rem);gap:.5rem;gap:var(--space-2,.5rem);margin-top:.5rem;margin-top:var(--space-2,.5rem);padding:.5rem .75rem;padding:var(--space-2,.5rem) var(--space-3,.75rem)}.ids-filter-shell{min-width:0}.ids-filter-drawer,.ids-filter-shell{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3,.75rem)}.ids-filter-drawer{background:#0000;box-shadow:none;padding:.75rem 0 0;padding:var(--space-3,.75rem) 0 0}.ids-filter-drawer,.ids-filter-section{border-top:1px solid #17150f1a;border-top:1px solid var(--hairline,#17150f1a)}.ids-filter-section{margin-top:.75rem;margin-top:var(--space-3,.75rem);min-width:0;padding-top:.75rem;padding-top:var(--space-3,.75rem)}.ids-filter-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.ids-filter-section h5{color:#17150f;color:var(--ink,#17150f);font-size:.9rem;font-size:var(--text-sm,.9rem);font-weight:600;letter-spacing:normal;margin:0 0 .5rem;margin:0 0 var(--space-2,.5rem);text-transform:none}.ids-filters-panel__header{align-items:center;display:flex;gap:.75rem;gap:var(--space-3,.75rem);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem)}.ids-filters-title{color:#17150f;color:var(--ink,#17150f);font-size:.9rem;font-size:var(--text-sm,.9rem);font-weight:600;letter-spacing:normal;margin:0;text-transform:none}.ids-filters-panel__clear{background:#0000;border:none;color:#55504a;color:var(--ink-muted,#55504a);cursor:pointer;font:inherit;font-size:.9rem;font-size:var(--text-sm,.9rem);font-weight:500;min-height:44px;padding:0 .5rem;padding:0 var(--space-2,.5rem)}.ids-filters-panel__clear:hover{color:#17150f;color:var(--ink,#17150f)}.ids-facet-group{margin-bottom:.75rem;margin-bottom:var(--space-3,.75rem);min-width:0}.ids-facet-group:last-child{margin-bottom:0}.ids-facet-label{color:#55504a;color:var(--ink-muted,#55504a);display:block;font-size:.8rem;font-size:var(--text-xs,.8rem);font-weight:600;letter-spacing:normal;margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem);text-transform:none}.ids-facet-group--collapsible .ids-facet-label--trigger{align-items:center;background:none;border:none;color:#17150f;color:var(--ink,#17150f);cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-size:var(--text-sm,.9rem);font-weight:600;gap:.5rem;gap:var(--space-2,.5rem);letter-spacing:normal;margin-bottom:0;min-height:44px;padding:0;text-align:left;text-transform:none;width:100%}.ids-facet-group--collapsible.ids-facet-group--expanded .ids-facet-label--trigger{margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem)}.ids-facet-label__text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ids-facet-label__meta{align-items:center;display:flex;flex:1 1 auto;gap:.35rem;justify-content:flex-end;min-width:0}.ids-facet-label__count{font-feature-settings:"tnum";color:#55504a;color:var(--ink-muted,#55504a);flex:none;font-size:.8rem;font-size:var(--text-xs,.8rem);font-variant-numeric:tabular-nums;font-weight:500}.ids-facet-label__active{background:#ffb527;background:var(--accent,#ffb527);border-radius:999px;border-radius:var(--r-pill,999px);color:#1a1206;color:var(--on-accent,#1a1206);font-size:.8rem;font-size:var(--text-xs,.8rem);font-weight:600;letter-spacing:normal;min-width:0;overflow:hidden;padding:.05rem .45rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.ids-facet-label__chevron{color:#55504a;color:var(--ink-muted,#55504a);display:inline-flex;flex:none;font-size:.85rem;line-height:1;transition:transform .16s ease;transition:transform var(--dur,.16s) var(--ease,ease)}.ids-facet-label__chevron--expanded{transform:rotate(180deg)}.ids-tag-group{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2,.5rem);min-width:0}.ids-tag-btn{align-items:center;background:#fff;background:var(--surface-1,#fff);border:1px solid #17150f2e;border:1px solid var(--hairline-strong,#17150f2e);border-radius:999px;border-radius:var(--r-pill,999px);color:#17150f;color:var(--ink,#17150f);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-size:var(--text-sm,.9rem);gap:.4rem;line-height:1.2;max-width:100%;min-height:40px;padding:0 .75rem;padding:0 var(--space-3,.75rem);transition:background-color .16s ease,border-color .16s ease;transition:background-color var(--dur,.16s) var(--ease,ease),border-color var(--dur,.16s) var(--ease,ease)}.ids-tag-btn:hover:not(:disabled):not(.active){border-color:#17150f;border-color:var(--ink,#17150f)}.ids-tag-btn:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:2px}.ids-tag-btn.active{background:#ffb52738;background:var(--selected-wash,#ffb52738);border-color:#ffb527;border-color:var(--selected-edge,#ffb527);border-width:1.5px;color:#17150f;color:var(--ink,#17150f);font-weight:600}.ids-tag-btn:disabled{background:#f4efe6;background:var(--surface-2,#f4efe6);border-color:#0000;color:#6b655b;color:var(--ink-subtle,#6b655b);cursor:not-allowed}.ids-tag-btn__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ids-tag-btn__count{font-feature-settings:"tnum";flex:none;font-size:.8rem;font-size:var(--text-xs,.8rem);font-variant-numeric:tabular-nums;line-height:1}.ids-status,.ids-tag-btn.active .ids-tag-btn__count,.ids-tag-btn__count{color:#55504a;color:var(--ink-muted,#55504a)}.ids-status{font-size:.9rem;font-size:var(--text-sm,.9rem);line-height:1.5;line-height:var(--leading-normal,1.5);margin:0;padding:.75rem 0;padding:var(--space-3,.75rem) 0;text-align:left}.ids-status--error{background:#c0492f1a;background:var(--danger-tint,#c0492f1a);border:none;border-radius:12px;border-radius:var(--r-md,12px);color:#a53c26;padding:.75rem;padding:var(--space-3,.75rem)}.ids-create-link{background:none;border:none;color:#17150f;color:var(--ink,#17150f);cursor:pointer;font:inherit;font-size:.9rem;font-size:var(--text-sm,.9rem);font-weight:600;margin-top:.5rem;margin-top:var(--space-2,.5rem);min-height:44px;padding:0;text-decoration:underline;text-underline-offset:3px}.ids-create-link:hover{color:#9a6206;color:var(--accent-ink,#9a6206)}.ids-results-wrap{background:#0000;border:none;border-radius:0;margin-top:.5rem;margin-top:var(--space-2,.5rem);min-width:0}.ids-results-list{display:flex;flex-direction:column;gap:0;min-width:0;padding:0}.ids-result-card{align-items:center;background:#0000;border:none;border-bottom:1px solid #17150f1a;border-bottom:1px solid var(--hairline,#17150f1a);border-radius:0;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:row;gap:.75rem;gap:var(--space-3,.75rem);min-width:0;padding:.75rem 0;padding:var(--space-3,.75rem) 0;text-align:left;transition:background-color .16s ease;transition:background-color var(--dur,.16s) var(--ease,ease);width:100%}.ids-result-card:last-child{border-bottom:none}.ids-result-card:hover{background:#f4efe6;background:var(--surface-2,#f4efe6);border-color:#17150f1a;border-color:var(--hairline,#17150f1a);box-shadow:none}.ids-result-card:focus-visible{border-radius:8px;border-radius:var(--r-sm,8px);outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:-2px}.ids-result-card--selected{background:#ffb52738;background:var(--selected-wash,#ffb52738);box-shadow:inset 3px 0 0 #9a6206;box-shadow:inset 3px 0 0 var(--accent-ink,#9a6206)}.ids-result-card__main{flex:1 1 auto}.ids-result-card__header,.ids-result-card__main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ids-result-card__category-row{align-items:baseline;display:flex;gap:.5rem;gap:var(--space-2,.5rem);justify-content:space-between;min-width:0}.ids-result-card__category-breadcrumb{color:#55504a;color:var(--ink-muted,#55504a);flex:1 1 auto;font-size:.8rem;font-size:var(--text-xs,.8rem);line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ids-result-card__category-main,.ids-result-card__category-tail{color:inherit;font-weight:400}.ids-result-card__category-separator{color:#6b655b;color:var(--ink-subtle,#6b655b)}.ids-result-card__category-spacer{flex:1 1 auto;min-width:0}.ids-result-card__title-row{align-items:flex-start;display:flex;gap:.5rem;gap:var(--space-2,.5rem);min-width:0}.ids-result-card__title{color:#17150f;color:var(--ink,#17150f);flex:1 1 auto;font-size:1rem;font-size:var(--text-base,1rem);font-weight:500;line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere}.ids-result-card__brand-inline{color:#55504a;color:var(--ink-muted,#55504a);font-weight:400}.ids-result-card__brand,.ids-result-card__chinese,.ids-result-card__full-name{color:#55504a;color:var(--ink-muted,#55504a);font-size:.8rem;font-size:var(--text-xs,.8rem);font-weight:400;line-height:1.35;overflow-wrap:anywhere}.ids-result-card__scores{display:none}.ids-result-card__variations{align-items:baseline;background:#0000;border:none;border-radius:0;display:flex;flex-wrap:wrap;gap:.25rem .4rem;margin-top:.1rem;padding:0}.ids-result-card__variations-header{display:contents}.ids-result-card__variations-eyebrow{display:none}.ids-result-card__variation-context,.ids-result-card__variation-more,.ids-result-card__variations-meta{font-feature-settings:"tnum";color:#55504a;color:var(--ink-muted,#55504a);font-size:.8rem;font-size:var(--text-xs,.8rem);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ids-result-card__variation-more{background:#0000;border:none;padding:0}.ids-result-card__variation-sections{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;min-width:0}.ids-result-card__variation-section{align-items:baseline;background:#f4efe6;background:var(--surface-2,#f4efe6);border:none;border-radius:999px;border-radius:var(--r-pill,999px);display:inline-flex;gap:.25rem;max-width:100%;padding:.05rem .45rem}.ids-result-card__variation-section-label{color:#55504a;color:var(--ink-muted,#55504a);font-size:.8rem;font-size:var(--text-xs,.8rem);font-weight:400;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ids-result-card__variation-section-count{font-feature-settings:"tnum";background:#0000;border-radius:0;color:#17150f;color:var(--ink,#17150f);flex:none;font-size:.8rem;font-size:var(--text-xs,.8rem);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.3;padding:0}.ids-result-card__source{align-items:center;display:inline-flex;flex:none;flex-wrap:wrap;gap:.3rem;justify-content:flex-end;text-align:right}.ids-result-card__actions{align-items:center;align-self:center;display:flex;flex:none}.ids-result-card__add{align-items:center;align-self:center;background:#17150f;border-radius:50%;color:#ffb527;display:inline-flex;flex:none;font-size:18px;font-weight:700;height:32px;justify-content:center;line-height:1;width:32px}.ids-result-card:hover .ids-result-card__add{background:#2c2820}:is(.logger-panel,.ids-logger-look) .ids-result-card{align-items:center;border-bottom:1px solid #17150f0f;gap:12px;padding:13px 0}:is(.logger-panel,.ids-logger-look) .ids-result-card:last-child{border-bottom:none}:is(.logger-panel,.ids-logger-look) .ids-result-card__category-row{display:contents}:is(.logger-panel,.ids-logger-look) .ids-result-card__header{gap:0}:is(.logger-panel,.ids-logger-look) .ids-result-card__category-breadcrumb{font-size:9px;font-weight:700;letter-spacing:.06em;margin-bottom:3px;order:1;text-transform:uppercase}:is(.logger-panel,.ids-logger-look) .ids-result-card__category-spacer{display:none}:is(.logger-panel,.ids-logger-look) .ids-result-card__title-row{order:2}:is(.logger-panel,.ids-logger-look) .ids-result-card__source{gap:6px;justify-content:flex-start;margin:5px 0 3px;order:3;text-align:left}:is(.logger-panel,.ids-logger-look) .ids-result-card__full-name{order:4}:is(.logger-panel,.ids-logger-look) .ids-result-card__chinese{color:#353535;font-size:11px;order:5}:is(.logger-panel,.ids-logger-look) .ids-result-card__brand{order:6}:is(.logger-panel,.ids-logger-look) .ids-result-card__title{font-size:13px;font-weight:700;line-height:1.35}:is(.logger-panel,.ids-logger-look) .ids-result-card__main--src-lab .ids-result-card__category-breadcrumb,:is(.logger-panel,.ids-logger-look) .ids-result-card__main--src-public .ids-result-card__category-breadcrumb{color:#9f105b}:is(.logger-panel,.ids-logger-look) .ids-result-card__main--src-lab .ids-badge,:is(.logger-panel,.ids-logger-look) .ids-result-card__main--src-public .ids-badge{background:#9f105b1f;color:#9f105b}:is(.logger-panel,.ids-logger-look) .ids-result-card__main--src-commercial .ids-result-card__category-breadcrumb,:is(.logger-panel,.ids-logger-look) .ids-result-card__main--src-commercial_unverified .ids-result-card__category-breadcrumb,:is(.logger-panel,.ids-logger-look) .ids-result-card__main--src-inventory .ids-result-card__category-breadcrumb,:is(.logger-panel,.ids-logger-look) .ids-result-card__main--src-restaurant .ids-result-card__category-breadcrumb{color:#145c96}:is(.logger-panel,.ids-logger-look) .ids-result-card__main--src-commercial .ids-badge,:is(.logger-panel,.ids-logger-look) .ids-result-card__main--src-commercial_unverified .ids-badge,:is(.logger-panel,.ids-logger-look) .ids-result-card__main--src-inventory .ids-badge,:is(.logger-panel,.ids-logger-look) .ids-result-card__main--src-restaurant .ids-badge{background:#145c961f;color:#145c96}:is(.logger-panel,.ids-logger-look) .ids-result-card__source .ids-badge{border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.06em;padding:3px 7px;text-transform:uppercase}:is(.logger-panel,.ids-logger-look) .ids-results-list .ids-source-subtype{display:none}:is(.logger-panel,.ids-logger-look) .ids-result-card__brand-meta{border:1px solid #17150f29;border-radius:5px;color:#5b5445;font-size:9px;font-weight:700;letter-spacing:.06em;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.ids-result-card__variants-pill{align-items:center;align-self:center;background:#fff4dd;border:1px solid #ffb5278c;border-radius:11px;color:#936000;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;gap:6px;line-height:1;padding:9px 12px;white-space:nowrap}.ids-result-card:hover .ids-result-card__variants-pill{background:#ffeec9}:is(.logger-panel,.ids-logger-look) .ids-filter-drawer .ids-tag-group{column-gap:7px;row-gap:16px}:is(.logger-panel,.ids-logger-look) .ids-filter-drawer .ids-tag-btn{background:#ffb52726;border:none;border-radius:999px;color:#936000;font-size:12px;font-weight:700;line-height:1.35;min-height:0;padding:6px 12px;position:relative;white-space:nowrap}:is(.logger-panel,.ids-logger-look) .ids-filter-drawer .ids-tag-btn:after{content:"";height:44px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}:is(.logger-panel,.ids-logger-look) .ids-filter-drawer .ids-tag-btn:hover:not(:disabled):not(.active){background:#ffb5273d}:is(.logger-panel,.ids-logger-look) .ids-filter-drawer .ids-tag-btn.active{background:#111;color:#ffb527;font-weight:700}:is(.logger-panel,.ids-logger-look) .ids-filter-drawer .ids-tag-btn:disabled{background:#f4efe6;background:var(--surface-2,#f4efe6);color:#6b655b;color:var(--ink-subtle,#6b655b)}:is(.logger-panel,.ids-logger-look) .ids-filter-drawer .ids-tag-btn__count{color:inherit;font-size:12px;font-weight:700}:is(.logger-panel,.ids-logger-look) .ids-filter-drawer .ids-tag-btn__count:before{content:"· "}:is(.logger-panel,.ids-logger-look) .ids-results-wrap{display:flex;flex-direction:column}:is(.logger-panel,.ids-logger-look) .ids-results-pagination{align-items:center;border-top:none;display:flex;gap:8px;margin-top:0;padding:16px 0 0}:is(.logger-panel,.ids-logger-look) .ids-results-page-btn{align-items:center;border-radius:11px;display:inline-flex;flex:none;font-size:17px;font-weight:700;height:36px;justify-content:center;line-height:1;min-width:36px;padding:0;width:36px}:is(.logger-panel,.ids-logger-look) .ids-results-page-btn--prev{background:#fff;border:1px solid #17150f1a;color:#17150f}:is(.logger-panel,.ids-logger-look) .ids-results-page-btn--next:not(:disabled){background:#17150f;border:none;color:#fff}:is(.logger-panel,.ids-logger-look) .ids-results-page-btn:disabled{background:#f3ede0;border-color:#0000;color:#c3bcae}:is(.logger-panel,.ids-logger-look) .ids-results-page-dots{flex:1 1 auto;gap:4px;justify-content:center}:is(.logger-panel,.ids-logger-look) .ids-results-page-dot{background:#0000;border:none;border-radius:9px;color:#55504a;color:var(--ink-muted,#55504a);font-size:12px;font-weight:600;height:28px;min-width:28px;padding:0 6px;position:relative;width:auto}:is(.logger-panel,.ids-logger-look) .ids-results-page-dot:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:42px}:is(.logger-panel,.ids-logger-look) .ids-results-page-dot:hover:not(.is-active){background:#f4f2ee;color:#17150f}:is(.logger-panel,.ids-logger-look) .ids-results-page-dot.is-active{background:#ffb527;background:var(--accent,#ffb527);color:#17150f;font-weight:800}.ids-results-page-status.ids-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ids-badge{align-items:center;border-radius:999px;border-radius:var(--r-pill,999px);display:inline-flex;font-size:.8rem;font-size:var(--text-xs,.8rem);font-weight:500;padding:.05rem .45rem;white-space:nowrap}.ids-badge--lab{background:#3c7d2c1f;color:#376f28}.ids-badge--public{background:#f4efe6;background:var(--surface-2,#f4efe6);color:#55504a;color:var(--ink-muted,#55504a)}.ids-badge--commercial,.ids-badge--commercial-product{background:#ffb5272e;background:var(--accent-tint,#ffb5272e);color:#9a6206;color:var(--accent-ink,#9a6206)}.ids-badge--inventory{background:#17150f0f;color:#17150f;color:var(--ink,#17150f)}.ids-badge--commercial.ids-badge--unverified,.ids-badge--unverified{background:#fdf0e3;color:#8a4b00}.ids-source-subtype{border:none;border-radius:0;font-weight:400;padding:0}.ids-source-subtype,.ids-storage-state{background:#0000;color:#55504a;color:var(--ink-muted,#55504a);display:inline-flex;font-size:.8rem;font-size:var(--text-xs,.8rem);white-space:nowrap}.ids-storage-state{align-items:center;border:1px solid #17150f2e;border:1px solid var(--hairline-strong,#17150f2e);border-radius:999px;border-radius:var(--r-pill,999px);font-weight:500;line-height:1.5;padding:.05rem .4rem}.ids-storage-state--chilled{border-color:#145c9659;color:#145c96}.ids-storage-state--frozen{border-color:#0f6f9c73;color:#0f6f9c}.ids-storage-state--ambient{border-color:#17150f33;color:#55504a;color:var(--ink-muted,#55504a)}:is(.logger-panel,.ids-logger-look) .ids-results-list .ids-storage-state{border-radius:5px;font-size:9px;font-weight:700;letter-spacing:.02em;padding:2px 7px;text-transform:uppercase}.ids-select-btn{align-items:center;background:#fff;background:var(--surface-1,#fff);border:1px solid #17150f2e;border:1px solid var(--hairline-strong,#17150f2e);border-radius:999px;border-radius:var(--r-pill,999px);color:#17150f;color:var(--ink,#17150f);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-size:var(--text-sm,.9rem);font-weight:500;justify-content:center;min-height:44px;min-width:44px;padding:0 .75rem;padding:0 var(--space-3,.75rem);white-space:nowrap}.ids-select-btn:hover:not(:disabled){background:#f4efe6;background:var(--surface-2,#f4efe6);border-color:#17150f;border-color:var(--ink,#17150f)}.ids-select-btn:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:2px}.ids-select-btn:disabled{border-color:#17150f1a;border-color:var(--hairline,#17150f1a);color:#6b655b;color:var(--ink-subtle,#6b655b);cursor:not-allowed}.ids-results-pagination{align-items:center;background:#0000;border-top:none;display:flex;gap:.5rem;gap:var(--space-2,.5rem);margin-top:.5rem;margin-top:var(--space-2,.5rem);padding:0}.ids-results-page-status{font-feature-settings:"tnum";border-top:1px solid #17150f1a;border-top:1px solid var(--hairline,#17150f1a);color:#55504a;color:var(--ink-muted,#55504a);font-size:.8rem;font-size:var(--text-xs,.8rem);font-variant-numeric:tabular-nums;margin:.75rem 0 0;margin:var(--space-3,.75rem) 0 0;padding-top:.75rem;padding-top:var(--space-3,.75rem);text-align:center}.ids-results-page-btn{align-items:center;background:#fff;background:var(--surface-1,#fff);border:1px solid #17150f1a;border:1px solid var(--hairline,#17150f1a);border-radius:11px;color:#17150f;color:var(--ink,#17150f);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:1.05rem;font-weight:700;height:36px;justify-content:center;line-height:1;padding:0;width:36px}.ids-results-page-btn--next:not(:disabled){background:#17150f;background:var(--ink,#17150f);border-color:#17150f;border-color:var(--ink,#17150f);color:#fff;color:var(--surface-1,#fff)}.ids-results-page-btn--prev:hover:not(:disabled),.ids-results-page-btn:focus-visible:not(:disabled){border-color:#17150f;border-color:var(--ink,#17150f);outline:none}.ids-results-page-btn--next:hover:not(:disabled){background:#2c2820}.ids-results-page-btn:disabled{background:#f4efe6;background:var(--surface-2,#f4efe6);border-color:#0000;color:#6b655b;color:var(--ink-subtle,#6b655b);cursor:not-allowed}.ids-results-page-dots{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px;justify-content:center;min-width:0}.ids-results-page-dot{font-feature-settings:"tnum";align-items:center;background:#0000;border:none;border-radius:9px;color:#55504a;color:var(--ink-muted,#55504a);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-size:var(--text-xs,.8rem);font-variant-numeric:tabular-nums;font-weight:600;height:28px;justify-content:center;min-width:28px;padding:0 6px}.ids-results-page-dot:hover:not(.is-active){background:#f4efe6;background:var(--surface-2,#f4efe6);color:#17150f;color:var(--ink,#17150f)}.ids-results-page-dot.is-active{background:#ffb527;background:var(--accent,#ffb527);color:#17150f;color:var(--on-accent,#17150f);cursor:default;font-weight:800}.ids-results-page-dot:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:2px}.ids-variation-modal-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:1500}.ids-variation-modal{background-color:#fffefb;background-color:var(--bloom-base,#fffefb);background-image:var(--bloom);background-repeat:no-repeat;background-size:100% 160px;border:none;border-radius:18px 18px 0 0;border-radius:var(--r-lg,18px) var(--r-lg,18px) 0 0;box-shadow:0 12px 34px #17150f1f;box-shadow:var(--shadow-md,0 12px 34px #17150f1f);box-sizing:border-box;color:#17150f;color:var(--ink,#17150f);display:flex;flex-direction:column;max-height:88vh;max-width:34rem;min-width:0;overflow:hidden;position:relative;width:100%}.ids-variation-modal__header{align-items:flex-start;border-bottom:none;display:flex;flex:0 0 auto;gap:.75rem;gap:var(--space-3,.75rem);justify-content:space-between;padding:1rem 1rem .75rem;padding:var(--space-4,1rem) var(--space-4,1rem) var(--space-3,.75rem)}.ids-variation-modal__header h4{color:#17150f;color:var(--ink,#17150f);font-size:1.05rem;font-size:var(--text-md,1.05rem);font-weight:600;line-height:1.3;margin:.15rem 0 0}.ids-variation-modal__eyebrow{color:#55504a;color:var(--ink-muted,#55504a);font-size:.9rem;font-size:var(--text-sm,.9rem);font-weight:600;letter-spacing:normal;text-transform:none}.ids-variation-modal__close{align-items:center;background:#0000;border:none;border-radius:999px;border-radius:var(--r-pill,999px);color:#55504a;color:var(--ink-muted,#55504a);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.2rem;justify-content:center;line-height:1;margin:-10px -10px 0 0;min-height:44px;min-width:44px;position:static;transform:none}.ids-variation-modal__close:hover{background:#17150f08;background:var(--surface-inset,#17150f08);color:#17150f;color:var(--ink,#17150f)}.ids-variation-modal__shared-context{color:#17150f;color:var(--ink,#17150f);font-size:.9rem;font-size:var(--text-sm,.9rem);line-height:1.5;line-height:var(--leading-normal,1.5);margin:.5rem 0 0;margin:var(--space-2,.5rem) 0 0}.ids-variation-modal__shared-context--muted{color:#55504a;color:var(--ink-muted,#55504a)}.ids-variation-modal__body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 1rem 1rem;padding:0 var(--space-4,1rem) var(--space-4,1rem)}.ids-variation-modal__flat-list,.ids-variation-section{display:flex;flex-direction:column;min-width:0}.ids-variation-section--divider{border-top:1px solid #17150f1a;border-top:1px solid var(--hairline,#17150f1a)}.ids-variation-section__trigger{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;font:inherit;gap:.5rem;gap:var(--space-2,.5rem);justify-content:space-between;min-height:52px;padding:.5rem 0;padding:var(--space-2,.5rem) 0;text-align:left;width:100%}.ids-variation-section__trigger,.ids-variation-section__trigger:hover:not(:disabled){color:#17150f;color:var(--ink,#17150f)}.ids-variation-section__trigger:focus-visible{border-radius:8px;border-radius:var(--r-sm,8px);outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:-2px}.ids-variation-section__trigger:disabled{color:#6b655b;color:var(--ink-subtle,#6b655b);cursor:not-allowed}.ids-variation-section__trigger-main{align-items:baseline;display:flex;flex:1 1 auto;gap:.5rem;gap:var(--space-2,.5rem);min-width:0}.ids-variation-section__title{color:inherit;font-size:1rem;font-size:var(--text-base,1rem);font-weight:500;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ids-variation-section__count{font-feature-settings:"tnum";background:#0000;border-radius:0;color:#55504a;color:var(--ink-muted,#55504a);flex:none;font-size:.8rem;font-size:var(--text-xs,.8rem);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.3;padding:0}.ids-variation-section__chevron{color:#55504a;color:var(--ink-muted,#55504a);display:inline-flex;flex:none;font-size:.85rem;transition:transform .16s ease;transition:transform var(--dur,.16s) var(--ease,ease)}.ids-variation-section__chevron--expanded{transform:rotate(180deg)}.ids-variation-section__panel{background:#0000;border:none;border-radius:0;padding:0 0 .5rem;padding:0 0 var(--space-2,.5rem)}.ids-variation-section__filters{margin-bottom:.75rem;margin-bottom:var(--space-3,.75rem)}.ids-variation-option,.ids-variation-section__list{display:flex;flex-direction:column;min-width:0}.ids-variation-option{align-items:stretch;background:#0000;border:none;border-radius:0;border-top:1px solid #17150f1a;border-top:1px solid var(--hairline,#17150f1a);cursor:pointer;gap:.5rem;gap:var(--space-2,.5rem);padding:.75rem 0;padding:var(--space-3,.75rem) 0;transition:background-color .16s ease;transition:background-color var(--dur,.16s) var(--ease,ease)}.ids-variation-option:hover{background:#f4efe6;background:var(--surface-2,#f4efe6)}.ids-variation-option:focus-visible{border-radius:8px;border-radius:var(--r-sm,8px);outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:-2px}.ids-variation-option__body{align-items:flex-start;display:flex;flex-direction:column;gap:.15rem;min-width:0}.ids-variation-option__text{color:#17150f;color:var(--ink,#17150f);display:flex;flex-direction:column;font-size:1rem;font-size:var(--text-base,1rem);gap:.25rem;line-height:1.35;min-width:0;overflow-wrap:anywhere}.ids-variation-option__source{align-items:center;color:#55504a;color:var(--ink-muted,#55504a);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs,.8rem);gap:.3rem}.ids-variation-option__diff{color:#17150f;color:var(--ink,#17150f);font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;line-height:1.35}.ids-variation-option__diff--segmented{color:#17150f;color:var(--ink,#17150f);display:inline-flex;flex-wrap:wrap;font-weight:500;gap:.25rem}.ids-variation-option .ids-select-btn{width:100%}.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-variation-option__segment{border-radius:999px;border-radius:var(--r-pill,999px);display:inline-flex;padding:.05rem .4rem}.ids-variation-option__segment--pos-0,.ids-variation-section__filters .ids-tag-btn--segment-pos-0{background:#eae4f8;border-color:#0000;color:#3f3170}.ids-variation-option__segment--pos-1,.ids-variation-section__filters .ids-tag-btn--segment-pos-1{background:#d9eee6;border-color:#0000;color:#14614a}.ids-variation-option__segment--pos-2,.ids-variation-section__filters .ids-tag-btn--segment-pos-2{background:#fae3da;border-color:#0000;color:#8a3517}.ids-variation-option__segment--pos-3,.ids-variation-section__filters .ids-tag-btn--segment-pos-3{background:#dfe8f7;border-color:#0000;color:#1f4c85}.ids-variation-option__segment--pos-4,.ids-variation-section__filters .ids-tag-btn--segment-pos-4{background:#f8e2ec;border-color:#0000;color:#7c2547}.ids-variation-section__filters .ids-tag-btn.active{background:#ffb52738;background:var(--selected-wash,#ffb52738);border-color:#ffb527;border-color:var(--selected-edge,#ffb527);color:#17150f;color:var(--ink,#17150f)}.ids-variation-section__filters .ids-tag-btn .ids-tag-btn__count{color:inherit;opacity:.7}.ids-tag-btn--segment-inactive,.ids-variation-section__filters .ids-tag-btn--segment-inactive{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;background:var(--surface-1,#fff);border-color:#17150f2e;border-color:var(--hairline-strong,#17150f2e);box-shadow:none;color:#55504a;color:var(--ink-muted,#55504a);opacity:1}@media (min-width:480px){.ids-search-input-wrap{flex:1 1 12rem}.ids-clear-btn,.ids-search-btn{flex:0 0 auto}}@media (min-width:768px){.ids-variation-modal-overlay{align-items:center;padding:1rem;padding:var(--space-4,1rem)}.ids-variation-modal{border-radius:18px;border-radius:var(--r-lg,18px);max-height:min(86vh,44rem)}.ids-variation-option{align-items:center;flex-direction:row;gap:.75rem;gap:var(--space-3,.75rem)}.ids-variation-option__body{flex:1 1 auto}.ids-variation-option .ids-select-btn{flex:none;width:auto}}@media (prefers-reduced-motion:reduce){.ids-facet-label__chevron,.ids-result-card,.ids-tag-btn,.ids-variation-option,.ids-variation-section__chevron{transition:none}}@keyframes ids-sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ids-filter-sheet-overlay{align-items:flex-end;background:#17150f8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1600}.ids-filter-sheet{animation:ids-sheet-in .25s ease;background:#fff;border-radius:28px 28px 0 0;box-sizing:border-box;display:flex;flex-direction:column;max-height:86%;max-width:34rem;overflow:hidden;width:100%}.ids-filter-sheet__header{align-items:center;display:flex;flex:none;padding:22px 24px 12px}.ids-filter-sheet__title{color:#17150f;font-size:17px;font-weight:800}.ids-filter-sheet__close{align-items:center;background:#0000;border:none;border-radius:999px;color:#b7ad9a;cursor:pointer;display:inline-flex;font-size:18px;height:44px;justify-content:center;margin:-10px -10px -10px auto;padding:0;width:44px}.ids-filter-sheet__close:hover{color:#17150f}.ids-filter-sheet__body{align-items:stretch;border-top:1px solid #17150f14;display:flex;flex:1 1 auto;min-height:0}.ids-filter-sheet__rail{background:#faf7f0;flex:none;overflow-y:auto;padding:8px 0;scrollbar-width:none;width:136px}.ids-filter-sheet__rail::-webkit-scrollbar,.ids-filter-sheet__values::-webkit-scrollbar{display:none}.ids-facet-rail-btn{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#5b5445;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;min-height:44px;padding:13px 14px;text-align:left;width:100%}.ids-facet-rail-btn.is-active{background:#fff;border-left-color:#ffb527;border-left-color:var(--accent,#ffb527);color:#17150f;font-weight:800}.ids-facet-rail-btn__count{color:#936000;font-size:11px;font-weight:800}.ids-facet-rail-btn:focus-visible,.ids-facet-value:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:-2px}.ids-filter-sheet__values{flex:1 1 auto;min-width:0;overflow-y:auto;padding:10px 18px 14px;scrollbar-width:none}.ids-facet-value{align-items:center;background:#0000;border:none;border-bottom:1px solid #17150f0f;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:11px 0;text-align:left;width:100%}.ids-facet-value__box{align-items:center;background:#fff;border:2px solid #17150f2e;border-radius:5px;color:#17150f;display:inline-flex;flex:none;font-size:11px;font-weight:800;height:19px;justify-content:center;width:19px}.ids-facet-value__box--radio{border-radius:50%}.ids-facet-value__box.is-on{background:#ffb527;background:var(--accent,#ffb527);border-color:#ffb527;border-color:var(--accent,#ffb527)}.ids-facet-value__label{color:#17150f;flex:1 1 auto;font-size:12px;font-weight:600;min-width:0}.ids-facet-value[aria-pressed=true] .ids-facet-value__label{font-weight:700}.ids-facet-value__count{color:#55504a;color:var(--ink-muted,#55504a);flex:none;font-size:11px;font-weight:600}.ids-filter-sheet__footer{align-items:center;border-top:1px solid #17150f14;display:flex;flex:none;gap:12px;padding:14px 24px calc(26px + env(safe-area-inset-bottom, 0px))}.ids-filter-sheet__clear{background:#0000;border:none;color:#5b5445;cursor:pointer;font-size:13px;font-weight:700;padding:14px 4px}.ids-filter-sheet__clear:disabled{color:#b7ad9a;cursor:not-allowed}.ids-filter-sheet__apply{background:#ffb527;background:var(--accent,#ffb527);border:none;border-radius:14px;color:#17150f;cursor:pointer;flex:1 1 auto;font-size:14px;font-weight:800;min-height:48px;padding:15px 0}.ids-filter-sheet__apply:hover{background:#f0a800;background:var(--accent-hover,#f0a800)}.ids-filter-sheet__apply:focus-visible,.ids-filter-sheet__clear:focus-visible,.ids-filter-sheet__close:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:2px}:is(.logger-panel,.ids-logger-look) .ids-variation-modal-overlay{align-items:flex-end;-webkit-backdrop-filter:none;backdrop-filter:none;background:#17150f8c}:is(.logger-panel,.ids-logger-look) .ids-variation-modal{animation:ids-sheet-in .25s ease;background-color:#fff;background-image:none;border-radius:28px 28px 0 0;box-shadow:none;max-height:86%}:is(.logger-panel,.ids-logger-look) .ids-variation-modal__body{padding:6px 24px 10px}:is(.logger-panel,.ids-logger-look) .ids-variation-modal__header{align-items:flex-start;background:linear-gradient(160deg,#fff6e2,#fff 70%);padding:20px 24px 16px}:is(.logger-panel,.ids-logger-look) .ids-variation-modal__eyebrow{color:#936000;display:block;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}:is(.logger-panel,.ids-logger-look) .ids-variation-modal__header h4{color:#17150f;font-size:19px;font-weight:800;line-height:1.2;margin:8px 0 4px}.ids-variation-modal__path{color:#8a8172;font-size:12px;font-weight:500;margin:0}:is(.logger-panel,.ids-logger-look) .ids-variation-modal__shared-context{color:#8a8172;font-size:12px;font-weight:500;margin:2px 0 0}:is(.logger-panel,.ids-logger-look) .ids-variation-modal__footer{flex:none;padding:12px 24px calc(26px + env(safe-area-inset-bottom, 0px))}.ids-variation-modal__back{background:#0000;border:1px solid #17150f24;border-radius:14px;color:#5b5445;cursor:pointer;font-size:13px;font-weight:700;min-height:48px;padding:14px 0;width:100%}.ids-variation-modal__back:hover{border-color:#17150f4d;color:#17150f}.ids-variation-modal__back:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:2px}:is(.logger-panel,.ids-logger-look) .ids-variation-option{align-items:center;border-bottom:1px solid #17150f12;border-top:none;flex-direction:row;gap:12px;padding:15px 0}:is(.logger-panel,.ids-logger-look) .ids-variation-option__body{flex:1 1 auto}:is(.logger-panel,.ids-logger-look) .ids-variation-option__text{gap:6px}:is(.logger-panel,.ids-logger-look) .ids-variation-option__diff{color:#17150f;font-size:15px}:is(.logger-panel,.ids-logger-look) .ids-variation-option .ids-badge{border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.06em;padding:3px 7px;text-transform:uppercase}:is(.logger-panel,.ids-logger-look) .ids-variation-option .ids-badge--lab,:is(.logger-panel,.ids-logger-look) .ids-variation-option .ids-badge--public{background:#9f105b1f;color:#9f105b}:is(.logger-panel,.ids-logger-look) .ids-variation-option .ids-badge--commercial,:is(.logger-panel,.ids-logger-look) .ids-variation-option .ids-badge--commercial-product,:is(.logger-panel,.ids-logger-look) .ids-variation-option .ids-badge--inventory{background:#145c961f;color:#145c96}:is(.logger-panel,.ids-logger-look) .ids-variation-option .ids-source-subtype{color:#55504a;color:var(--ink-muted,#55504a);font-size:11px;font-weight:600}:is(.logger-panel,.ids-logger-look) .ids-variation-option .ids-select-btn{background:#17150f;border:none;border-radius:50%;color:#ffb527;color:var(--accent,#ffb527);flex:none;height:34px;min-width:34px;padding:0;width:34px}:is(.logger-panel,.ids-logger-look) .ids-variation-option .ids-select-btn:after{font-size:16px}:is(.logger-panel,.ids-logger-look) .ids-variation-option .ids-select-btn:hover:not(:disabled){background:#2c2820}:is(.logger-panel,.ids-logger-look) .ids-variation-section{margin-top:8px}:is(.logger-panel,.ids-logger-look) .ids-variation-section--divider{border-top:none;padding-top:0}:is(.logger-panel,.ids-logger-look) .ids-variation-section__trigger{align-items:center;background:#faf7f0;border:1px solid #17150f12;border-radius:13px;display:flex;gap:10px;padding:12px 14px;width:100%}:is(.logger-panel,.ids-logger-look) .ids-variation-section--expanded .ids-variation-section__trigger{background:#fff6e2}:is(.logger-panel,.ids-logger-look) .ids-variation-section__trigger:hover:not(:disabled){background:#fff6e2;border-color:#17150f29}:is(.logger-panel,.ids-logger-look) .ids-variation-section__caret{color:#b8791a;flex:none;font-size:11px;line-height:1}:is(.logger-panel,.ids-logger-look) .ids-variation-section__trigger-main{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0}:is(.logger-panel,.ids-logger-look) .ids-variation-section__title{color:#17150f;flex:1 1 auto;font-size:13px;font-weight:800;min-width:0;text-align:left}:is(.logger-panel,.ids-logger-look) .ids-variation-section__count{background:#17150f12;border-radius:6px;color:#5b5445;flex:none;font-size:10px;font-weight:800;padding:3px 8px;white-space:nowrap}:is(.logger-panel,.ids-logger-look) .ids-variation-section__panel{padding:0 0 0 14px}:is(.logger-panel,.ids-logger-look) .ids-variation-modal__flat-list .ids-variation-option,:is(.logger-panel,.ids-logger-look) .ids-variation-section__list .ids-variation-option{border-bottom:1px solid #17150f12;padding:13px 0}:is(.logger-panel,.ids-logger-look) .ids-variation-modal__flat-list .ids-variation-option:last-child,:is(.logger-panel,.ids-logger-look) .ids-variation-section__list .ids-variation-option:last-child{border-bottom:none}:is(.logger-panel,.ids-logger-look) .ids-variation-option:hover{background:#0000}:is(.logger-panel,.ids-logger-look) .ids-variation-option__diff{font-size:14px;font-weight:800;line-height:1.25}:is(.logger-panel,.ids-logger-look) .ids-variation-option__source{gap:6px;margin:6px 0 0}:is(.logger-panel,.ids-logger-look) .ids-variation-option__source .ids-source-subtype{color:#8a8172;font-size:11px;font-weight:600}:is(.logger-panel,.ids-logger-look) .ids-variation-option .ids-select-btn{font-size:0;height:32px;min-height:32px;min-width:32px;width:32px}:is(.logger-panel,.ids-logger-look) .ids-variation-option .ids-select-btn:after{content:"›";font-size:15px;font-weight:700;line-height:1}@media (prefers-reduced-motion:reduce){.ids-filter-sheet,:is(.logger-panel,.ids-logger-look) .ids-variation-modal{animation:none}}.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{color:#aaa;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:var(--ink);background-color:var(--bloom-base);background-image:var(--bloom);background-repeat:no-repeat;background-size:100% 220px;border:1px solid #17150f14;border-radius:28px;box-shadow:0 28px 70px #0000007a;box-sizing:border-box;color:var(--ink);display:block;height:auto;max-height:min(92vh,980px);overflow-x:hidden;overflow-y:auto;position:relative;width:min(1120px,100%)}.manual-ingredient-modal-close{align-items:center;background:var(--surface-1);border:1px solid #17150f1a;border-radius:999px;color:var(--ink);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:var(--ink);color:var(--ink)}.manual-ingredient-modal-header{grid-gap:18px;border-bottom:1px solid #17150f0f;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:#17150f0f;border:1px solid #17150f14;border-radius:12px;color:var(--ink);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{color:var(--ink);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:var(--ink);color:var(--ink);font-size:.84rem;line-height:1.45;margin:0;max-width:720px}.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 #17150f1f;border-radius:18px;color:var(--ink);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:var(--ink);font-size:.95rem;font-weight:700}.manual-ingredient-mode-card-body{color:var(--ink-muted);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 #17150f1f;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{color:var(--ink);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:var(--ink);color:var(--ink)}.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:var(--ink);color:var(--ink);font-size:.92rem;font-weight:600;letter-spacing:.02em;text-transform:none}.manual-ingredient-modal .form-group-small label,.manual-ingredient-ocr-label{color:var(--ink);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 #17150f14;border-radius:12px;box-sizing:border-box;color:var(--ink);font:inherit;padding:.78rem .9rem;width:100%}.manual-ingredient-modal input::placeholder{color:var(--ink-muted)}.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:#17150f08;border:1px solid #17150f0d;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{color:var(--ink);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:var(--ink-muted);color:var(--ink-muted);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:var(--ink);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:#17150f12;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:var(--ink);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 #17150f1a;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 #17150f14;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:var(--ink);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 #17150f1a;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:var(--danger);box-shadow:0 0 0 3px var(--danger-tint);color:var(--danger)}.manual-ingredient-ocr-preview{background:#090a0d;border:1px solid #17150f14;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 #17150f47;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:#17150f29;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:var(--ink);font-size:.92rem;font-weight:700}.manual-ingredient-ocr-upload-placeholder em{color:var(--ink-muted);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 #17150f38;border-radius:999px;color:var(--ink);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:var(--accent-ink)}.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:var(--danger)}.manual-ingredient-save-hint{-webkit-text-fill-color:var(--accent-ink);background:#ffb52714;border:1px solid #ffd36f2e;color:var(--accent-ink)}.manual-ingredient-save-hint-public{-webkit-text-fill-color:#376f28;background:#2d8a4f1f;border-color:#8de6ae33;color:#376f28}.manual-ingredient-save-hint-name-only{-webkit-text-fill-color:var(--ink);background:#17150f0f;border-color:#17150f24;color:var(--ink)}.manual-ingredient-modal .instruction-box{background:#0a0b0fd1;border:1px solid #17150f14;border-radius:12px;margin:0;padding:.8rem .95rem}.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:var(--ink-muted);font-size:.9rem;margin:0}.manual-ingredient-modal .dynamic-section{grid-gap:.75rem;border-top:1px solid #17150f0f;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 #17150f1f;color:var(--ink-muted)}.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:var(--ink)}.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 #17150f0f;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 #17150f1f;border-radius:12px;color:var(--ink);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:var(--ink-muted)}.manual-ingredient-parsed-ingredients{margin-top:1rem}.manual-ingredient-parsed-title{color:#17150fe0;font-size:.88rem;font-weight:650;margin:0 0 .5rem}.manual-ingredient-parsed-list{color:var(--ink);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:var(--accent-ink);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:var(--ink)}.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:var(--danger);box-shadow:0 0 0 3px var(--danger-tint)}.manual-ingredient-modal .ocr-field-not-extracted [class*=placeholder],.manual-ingredient-modal .ocr-field-not-extracted [class*=singleValue],.manual-ingredient-modal input.ocr-field-not-extracted::placeholder{color:var(--danger)}.manual-ingredient-modal label.ocr-label-needs-review{color:var(--ink)}.manual-ingredient-modal label.ocr-label-not-extracted{color:var(--danger)}.manual-ingredient-ocr-review-hint{color:var(--accent-ink);margin-top:.35rem}.manual-ingredient-ocr-missing-hint{color:var(--danger);margin-top:.35rem}.manual-ingredient-section-ocr-verify{border-bottom:1px solid #17150f14;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;text-transform:uppercase}.source-type-filter-chips{display:flex;flex-wrap:wrap;gap:.35rem}.source-chip{background:#0000;border:1px solid #fff3;border-radius:999px;color:#ccc;cursor:pointer;font-size:.78rem;padding:.25rem .55rem}.source-chip.active{background:#ffb52740;border-color:#ffb527;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;border:none;color:#888;font-size:1rem;margin-left:.5rem;padding:.5rem;transition:all .2s ease}.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{background:#1f1f23;border-radius:20px;max-width:600px}.modal-footer{background-color:#0003;border-top:1px solid #444}.footer-warning{color:#888}.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-size:.7rem;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}.hud-item-grid.hud-status--unmeasured{border-bottom-color:#444}.hud-item-grid.hud-status--unmeasured .hud-target-grid,.hud-item-grid.hud-status--unmeasured .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%}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.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}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.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{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label{color:#ccc;font-size:.9rem;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}}.profile-completion-hint{color:#a8a399;font-size:.78rem;margin:.35rem 0 0}.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{color:#888;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-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-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-field-hint--error{color:#ff9b8a;font-weight:500}.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-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}}.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-ge-enroll-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.dietitian-ge-enroll-btn{background:#0000;border:1px solid #ffb527;border-radius:999px;color:#ffb527;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:.3rem .7rem;white-space:nowrap}.dietitian-ge-enroll-btn:disabled{cursor:not-allowed;opacity:.55}@media (hover:hover){.dietitian-ge-enroll-btn:hover:not(:disabled){background:#ffb52724}}.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-thread{display:flex;flex-direction:column;gap:.75rem}.dietitian-msg{border:1px solid #ffffff1a;border-radius:14px;max-width:80%;padding:.75rem .9rem}.dietitian-msg--mine{align-self:flex-end;background:#ffb5271f;border-color:#ffb52752}.dietitian-msg--patient{align-self:flex-start;background:#ffffff0d}.dietitian-msg__title{display:block;font-size:.92rem;margin-bottom:.3rem}.dietitian-msg__body{font-size:.92rem;line-height:1.5;margin:0;white-space:pre-wrap}.dietitian-msg__meta{color:#ffffff8c;display:block;font-size:.76rem;margin-top:.4rem}.dietitian-roster-unread{align-items:center;background:#ffb527;border-radius:999px;color:#17150f;display:inline-flex;font-size:.72rem;font-weight:700;height:1.25rem;justify-content:center;margin-left:.4rem;min-width:1.25rem;padding:0 .35rem}.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-goal-editor{grid-gap:.5rem;border-top:1px solid #ffb52724;display:grid;gap:.5rem;margin-top:1.1rem;padding-top:1.1rem}.dietitian-goal-editor__title{color:#ffb527;font-size:.95rem;margin:0}.dietitian-goal-editor__hint{color:#fff9;font-size:.78rem;line-height:1.4;margin:0}.dietitian-goal-editor__error{color:#ff9b8a;font-size:.8rem;margin:0}.dietitian-goal-editor__notice{color:#7bd88f;font-size:.8rem;margin:0}.dietitian-goal-editor__row{display:flex;flex-wrap:wrap;gap:.75rem}.dietitian-goal-editor__field{grid-gap:.3rem;color:#ffffffb3;display:grid;font-size:.78rem;gap:.3rem}.dietitian-goal-editor__field input,.dietitian-goal-editor__field select{background:#141414;border:1px solid #ffb52733;border-radius:.6rem;color:#fff;min-width:8.5rem;padding:.5rem .6rem}.dietitian-goal-editor__save{background:#ffb527;border:none;border-radius:.7rem;color:#1a1300;cursor:pointer;font-weight:600;justify-self:start;margin-top:.2rem;padding:.55rem 1.1rem}.dietitian-goal-editor__save:disabled{cursor:default;opacity:.6}.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}}.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;text-align:center}.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-streak-repair{background:#ffb5271f;border:1px dashed #ffb527bf;border-radius:999px;color:#b8860b;cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .8rem}.quick-meal-streak-repair:disabled{cursor:default;opacity:.6}.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{background:#fff7e6;border:1px solid #ffe0b2;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}.dashboard-analysis-feedback-copy{color:#6c757d;line-height:1.45}.dashboard-analysis-feedback-button{background:#ffb527;background:var(--primary-color,#ffb527);border:none;border-radius:999px;color:#000;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}.dish-ingredient-breakdown{background-color:#f8f9fa}.dish-ingredient-qty{color:#b0b4b7}.dish-ingredient-grams{color:#ffb527;font-size:.7rem;font-weight:500}.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-calories-badge--uncounted{background:#f1f3f5;color:#5f676e;font-weight:600}.log-uncounted-notice{background:#fdf6ec;border:1px solid #f0dcc0;border-radius:10px;color:#7a4b00;font-size:.78rem;line-height:1.45;margin:0 0 .7rem;padding:.6rem .75rem}.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{color:#ffb527;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{display:flex;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}.dashboard-top-row--glucose-easy,.dashboard-top-row--single-card{grid-template-columns:1fr}}@media (min-width:1024px){.dashboard-layout{display:flex;flex-direction:column;gap:1.5rem}}.item-qty-stepper{gap:.3rem}.item-qty-btn,.item-qty-stepper{align-items:center;display:inline-flex}.item-qty-btn{background:#0000;border:1px solid #ffffff38;border-radius:50%;color:inherit;cursor:pointer;font-size:.9rem;height:24px;justify-content:center;line-height:1;width:24px}.item-qty-btn:disabled{cursor:not-allowed;opacity:.35}.item-qty-value{font-feature-settings:"tnum";color:inherit;font-size:.78rem;font-variant-numeric:tabular-nums;min-width:2rem;opacity:.85;text-align:center}.log-launcher-primary{align-items:center;background:#ffb527;background:var(--primary-color,#ffb527);border:none;border-radius:14px;color:#1f1300;cursor:pointer;display:flex;font:inherit;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:.65rem;min-height:52px;padding:.8rem 1rem;transition:background .15s ease,transform .15s ease;width:100%}.log-launcher-primary:hover{background:#ffc24d}.log-launcher-primary:active{transform:scale(.99)}.log-launcher-primary:focus-visible{outline:2px solid #1f1300;outline-offset:2px}.log-launcher-primary__icon{align-items:center;display:inline-flex;font-size:1.2rem;line-height:1}@media (prefers-reduced-motion:reduce){.log-launcher-primary{transition:none}}.log-launcher-pending{background:#fdf3dd;border:none;border-radius:999px;color:#9a6206;cursor:pointer;font-size:.72rem;font-weight:700;padding:.28rem .65rem}.log-launcher-pending:hover{background:#fbe8c2}.meal-group-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.meal-group-save-btn{align-items:center;background:#0000;border:1px solid #f4f1ea2e;border-radius:999px;color:#a8a399;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:.3rem;padding:.25rem .65rem}.meal-group-save-btn:hover{background:#ffffff0f;color:#f4f1ea}.dashboard-tdee-suggestion{background:#fdf3dd;border:1px solid #ecd9b8;border-radius:14px;margin:0 0 14px;padding:14px 16px}.dashboard-tdee-suggestion-title{color:#2f6f8f;font-size:.9rem;font-weight:700;margin:0 0 6px}.dashboard-tdee-suggestion-body{color:#3e4c59;font-size:.84rem;line-height:1.5;margin:0 0 10px}.dashboard-tdee-suggestion-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-tdee-suggestion-accept{background:#2f6f8f;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 14px}.dashboard-tdee-suggestion-dismiss{background:#fff;border:1px solid #d5dde5;border-radius:999px;color:#52606d;cursor:pointer;font-size:.82rem;padding:8px 14px}.dashboard-tdee-suggestion-accept:disabled,.dashboard-tdee-suggestion-dismiss:disabled{cursor:default;opacity:.6}.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:1px solid #444;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{border-bottom:1px solid #444;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}.restaurant-name{font-weight:500}.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;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;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;color:#fff;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{color:#888;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}.alf-section{display:flex;flex-direction:column;gap:.9rem}.alf-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.alf-title{font-size:1.15rem;margin:0 0 .25rem}.alf-subtitle{font-size:.8rem;margin:0;max-width:46em;opacity:.75}.alf-window{display:inline-flex;gap:.35rem}.alf-window-btn{background:#0000;border:1px solid #80808059;border-radius:999px;color:inherit;cursor:pointer;font-size:.78rem;font-weight:600;padding:.3rem .75rem}.alf-window-btn.active{background:#ffb527;border-color:#ffb527;color:#1a1206}.alf-status{opacity:.75}.alf-error,.alf-status{font-size:.85rem;margin:.25rem 0}.alf-error{color:#ef8b7a}.alf-block-title{font-size:.85rem;letter-spacing:.05em;margin:.7rem 0 .2rem;opacity:.8;text-transform:uppercase}.alf-tiles{display:flex;flex-wrap:wrap;gap:.6rem}.alf-tile{border:1px solid #80808040;border-radius:12px;display:flex;flex-direction:column;gap:.15rem;min-width:150px;padding:.7rem .9rem}.alf-tile-label{font-size:.72rem;font-weight:700;opacity:.75}.alf-tile-value{font-size:1.25rem;font-weight:800}.alf-tile-meta{font-size:.72rem;opacity:.7}.alf-band-bar{border-radius:8px;display:flex;height:30px;max-width:640px;overflow:hidden}.alf-band{align-items:center;color:#1a1206;display:flex;font-size:.72rem;font-weight:700;justify-content:center;min-width:2.4em}.alf-band--suggest{background:#8fd07a}.alf-band--candidate{background:#ffce6a}.alf-band--none{background:#c9c4ba}.alf-hint{font-size:.75rem;margin:.35rem 0 0;max-width:46em;opacity:.7}.alf-table{border-collapse:collapse;font-size:.82rem;max-width:640px}.alf-table td,.alf-table th{border:1px solid #80808040;padding:.45rem .7rem;text-align:left}.alf-table th{font-size:.72rem;letter-spacing:.04em;opacity:.75;text-transform:uppercase}.alf-band--usual{background:#698eec;color:#fff}.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-rewards__health{margin-bottom:1.5rem}.admin-rewards__health-title{font-size:1.02rem;margin:0 0 .75rem}.admin-rewards__tiles{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.admin-rewards__tile{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem}.admin-rewards__tile-label{color:#a8b0c0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.admin-rewards__tile-value{font-size:1.45rem;font-weight:700;line-height:1.2}.admin-rewards__tile-sub{color:#a8b0c0;font-size:.8rem}.admin-rewards__health-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-rewards__health-subtitle{color:#cfd4de;font-size:.92rem;margin:0 0 .5rem}.admin-rewards__mini-table{font-size:.86rem}.admin-rewards__mini-table td,.admin-rewards__mini-table th{padding:.45rem .6rem}.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}.ge-requests-panel{display:flex;flex-direction:column;gap:.9rem}.ge-requests-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.ge-requests-error,.ge-requests-status{font-size:.88rem;margin:0}.ge-requests-status{color:#9aa2b3}.ge-requests-error{color:#ef8b7a}.ge-requests-table-wrap{overflow-x:auto}.ge-requests-table{border-collapse:collapse;font-size:.86rem;width:100%}.ge-requests-table td,.ge-requests-table th{border-bottom:1px solid #ffffff14;padding:.6rem .7rem;text-align:left;vertical-align:middle}.ge-requests-table th{color:#9aa2b3;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ge-requests-contact,.ge-requests-note{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-requests-actions{display:flex;gap:.4rem;white-space:nowrap}.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);font-weight:700;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;border-radius:6px;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%}.dsh,.dsh-sheet{--dsh-ground:#0e0d0a;--dsh-ink:#17150f;--dsh-panel:#1c1a14;--dsh-panel-deep:#211d15;--dsh-amber:#ffb527;--dsh-amber-deep:#b8791a;--dsh-amber-bar:#c79235;--dsh-cream:#f7f2e8;--dsh-paper:#fff;--dsh-card:#fff6e7;--dsh-snap:#fffdf7;--dsh-line-dark:#ffffff17;--dsh-line-light:#17150f12;--dsh-carbs:#ffb527;--dsh-protein:#d2694a;--dsh-fiber:#7bc08d;--dsh-fat:#7d9cd1;--dsh-fiber-soft:#a7c9ad;--dsh-green:#7bc08d;-webkit-font-smoothing:antialiased;font-family:Manrope,Noto Sans HK,system-ui,sans-serif}.container.dsh-page{background:var(--dsh-ground);box-sizing:border-box;margin:0 auto;max-width:430px;overflow-x:hidden;padding:12px 0 0;width:100%}.dsh-error,.dsh-loading{color:#fff;font:700 14px Manrope,sans-serif;padding:4rem 20px;text-align:center}.dsh-error{color:#ffb0a3}.dsh-black{background:var(--dsh-ground);padding:20px 20px 26px}.dsh-dateline{align-items:center;display:flex;gap:9px;margin:0 0 13px}.dsh-dateline__date{background:none;border:0;color:#fff;cursor:pointer;font:800 14px Manrope,sans-serif;padding:0;position:relative;text-align:left}.dsh-dateline__date,.dsh-streak{align-items:center;display:inline-flex}.dsh-streak{background-color:#3a3a3a68;border:1px solid #ffedc968;border-radius:20px;color:var(--dsh-amber);font:800 10px Manrope,sans-serif;gap:5px;padding:4px 9px;white-space:nowrap}.dsh-pickdate{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font:700 11px Manrope,sans-serif;gap:6px;margin-left:auto;padding:6px 11px;position:relative;white-space:nowrap}.dsh-datetrigger__input{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#0000;cursor:pointer;font-size:16px;inset:0;margin:0;opacity:0;padding:0;position:absolute}.dsh-datetrigger__input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%}.dsh-datetrigger__input:focus-visible{border-radius:20px;outline:2px solid var(--dsh-amber);outline-offset:2px}.dsh-week{display:flex;gap:5px}.dsh-week__day{background:#0000;border:0;border-radius:12px;cursor:pointer;flex:1 1;min-width:0;padding:8px 0 7px;text-align:center}.dsh-week__day:disabled{cursor:default;opacity:.45}.dsh-week__dow{color:#6d675b;font:600 9px Manrope,sans-serif}.dsh-week__num{color:#b0a99a;font:700 13px Manrope,sans-serif;margin:2px 0 4px}.dsh-week__dot{background:#3a352b;border-radius:50%;height:5px;margin:0 auto;width:5px}.dsh-week__day.is-selected,.dsh-week__dot.is-logged{background:var(--dsh-amber)}.dsh-week__day.is-selected .dsh-week__dow{color:#8a6410;font-weight:700}.dsh-week__day.is-selected .dsh-week__num{color:var(--dsh-ink);font-weight:800}.dsh-week__day.is-selected .dsh-week__dot,.dsh-week__day.is-selected .dsh-week__dot.is-logged{background:var(--dsh-ink)}.dsh-sec{margin:28px 0 0}.dsh-sec--nutrition{margin:30px 0 0}.dsh-sec__head{align-items:center;display:flex;margin:0 0 11px}.dsh-sec--nutrition .dsh-sec__head{margin:0 0 16px}.dsh-sec__title{color:#fff;font:800 14px Manrope,sans-serif}.dsh-sec__meta{color:#ffeec1;font:600 11px Manrope,sans-serif;margin-left:auto}.dsh-sec__meta--ok{color:var(--dsh-green)}.dsh-meals{background:var(--dsh-panel);border:1px solid #ffffff12;border-radius:16px;display:flex;overflow:hidden}.dsh-meals__cell{background-color:#fffcf6;border:0;border-right:1px solid #ffffff12;cursor:pointer;flex:1 1;min-width:0;padding:13px 4px;text-align:center}.dsh-meals__cell:last-child{border-right:0}.dsh-meals__name{color:#000;font:800 11px Manrope,sans-serif}.dsh-meals__cell.is-empty .dsh-meals__name{color:#716e64}.dsh-meals__val{color:#000;font:800 10px Manrope,sans-serif;margin-top:3px}.dsh-meals__cell.is-empty .dsh-meals__val{color:var(--dsh-amber)}.dsh-nut__hero{align-items:center;display:flex;gap:18px;margin:0 0 18px}.dsh-ring{flex:none;height:92px;width:92px}.dsh-ring,.dsh-ring__hole{align-items:center;border-radius:50%;display:flex;justify-content:center}.dsh-ring__hole{background:var(--dsh-ground);flex-direction:column;height:72px;width:72px}.dsh-ring__num{color:#fff;font:800 20px Manrope,sans-serif}.dsh-ring__unit{color:#8a8474;font:600 8px Manrope,sans-serif}.dsh-macros{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.dsh-macro__row{color:#8a8474;display:flex;font:600 10px Manrope,sans-serif;justify-content:space-between;margin:0 0 3px}.dsh-macro__val{color:#fff;font-weight:700}.dsh-macro__target{color:#6d675b}.dsh-macro__track{background:#ffffff3d;border-radius:5px;height:5px;overflow:hidden}.dsh-macro__fill{border-radius:5px;height:100%}.dsh-strip{border-bottom:1px solid var(--dsh-line-dark);border-top:1px solid var(--dsh-line-dark);display:flex;gap:12px;padding:16px 0}.dsh-strip__half{align-items:center;background:none;border:0;cursor:pointer;display:flex;flex:1 1;gap:9px;min-width:0;padding:0;text-align:left}.dsh-strip__sep{background:var(--dsh-line-dark);width:1px}.dsh-strip__icon{font-size:16px;line-height:1}.dsh-strip__icon--leaf{font-size:15px}.dsh-strip__body{display:block;flex:1 1;min-width:0}.dsh-strip__val{color:#fff;display:block;font:700 12px Manrope,sans-serif}.dsh-strip__goal{color:#e9d59f;font:600 10px Manrope,sans-serif}.dsh-strip__track{background:#ffffff1a;border-radius:4px;display:block;height:4px;margin-top:3px;overflow:hidden}.dsh-strip__fill{background:var(--dsh-amber);border-radius:4px;display:block;height:100%}.dsh-strip__sub{color:#e9d59f;display:block;font:600 9px Manrope,sans-serif;margin-top:2px}.dsh-strip__add{background:#ffb52724;border:0;border-radius:9px;color:var(--dsh-amber);cursor:pointer;flex:none;font:800 10px Manrope,sans-serif;padding:5px 8px}.dsh-strip__add:disabled{cursor:default;opacity:.5}.dsh-breakdown-btn{background:#0000;border:1.5px solid #e9d59f48;border-radius:12px;color:#fff;cursor:pointer;display:block;font:800 12px Manrope,sans-serif;margin:16px 0 0;padding:12px 0;text-align:center;width:100%}.dsh-stream{border:1px solid #ffffff14;border-radius:24px;box-shadow:0 14px 34px -8px #00000080;margin:30px 0 0;overflow:hidden}.dsh-stream__head{align-items:center;background:var(--dsh-cream);border-bottom:1px solid #17150f14;display:flex;padding:18px 18px 16px}.dsh-stream__title{color:var(--dsh-amber);font:900 19px Manrope,sans-serif;letter-spacing:.01em}.dsh-stream__sub{color:#000;font:700 11px Manrope,sans-serif;margin-top:4px}.dsh-stream__sub b{color:var(--dsh-amber);font-weight:700}.dsh-stream__body{background:var(--dsh-paper);padding:18px 12px 22px}.dsh-legend{border-bottom:1px solid #17150f12;display:flex;flex-wrap:wrap;gap:14px;margin:2px 0 16px;padding:0 2px 15px}.dsh-legend__item{align-items:center;color:#8a8172;display:inline-flex;font:600 10px Manrope,sans-serif;gap:5px}.dsh-swatch{border-radius:2px;display:inline-block;flex:none;height:8px;width:8px}.dsh-timeline{display:flex;flex-direction:column}.dsh-tl{display:flex;gap:8px}.dsh-tl__time{flex:none;padding-top:2px;text-align:right;width:38px}.dsh-tl__hh{color:var(--dsh-ink);font:800 12px Manrope,sans-serif}.dsh-tl__ap{color:#a49a88;font:600 9px Manrope,sans-serif}.dsh-tl__rail{border-left:2px solid #ececec;flex:1 1;min-width:0;padding-bottom:14px;padding-left:12px;position:relative}.dsh-tl:last-child .dsh-tl__rail{padding-bottom:0}.dsh-tl__node{background:var(--dsh-amber);border:2px solid #fff;border-radius:50%;height:10px;left:-6px;position:absolute;top:4px;width:10px}.dsh-tl__node--snap{background:#fff;border:2px solid var(--dsh-amber);height:12px;left:-7px;width:12px}.dsh-mealcard{background:var(--dsh-snap);border:1.5px solid var(--dsh-amber);border-radius:8px;cursor:pointer;display:block;font-family:inherit;overflow:hidden;padding:0;text-align:left;width:100%}.dsh-mealcard__top{align-items:center;background:var(--dsh-paper);display:flex;gap:12px;padding:12px 13px}.dsh-mealcard__thumb{border-radius:12px;flex:none;height:50px;object-fit:cover;width:50px}.dsh-mealcard__thumb--ph{align-items:center;background:repeating-linear-gradient(45deg,#efe9dd,#efe9dd 8px,#f6f1e8 0,#f6f1e8 16px);color:#b7ad9a;display:flex;font:600 9px ui-monospace,Menlo,monospace;justify-content:center}.dsh-mealcard__id{flex:1 1;min-width:0}.dsh-mealcard__kicker{color:var(--dsh-amber);font:800 8px Manrope,sans-serif;letter-spacing:.08em;margin:0 0 3px;text-transform:uppercase}.dsh-mealcard__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--dsh-ink);display:-webkit-box;font:800 13px/1.25 Manrope,sans-serif;overflow:hidden;overflow-wrap:anywhere}.dsh-mealcard__energy{flex:none;text-align:right}.dsh-mealcard__kcal{color:var(--dsh-ink);font:800 14px Manrope,sans-serif;white-space:nowrap}.dsh-mealcard__kcalunit{color:#a49a88;font:600 9px Manrope,sans-serif}.dsh-mealcard__foot{background:var(--dsh-card);border-top:1px solid var(--dsh-line-light);padding:11px 13px 12px}.dsh-bar{background:#f0e6d2;border-radius:5px;display:flex;height:5px;margin:0 0 9px;overflow:hidden}.dsh-mealcard__macros{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dsh-mealcard__macro{align-items:center;color:var(--dsh-ink);display:inline-flex;font:700 11px Manrope,sans-serif;gap:5px}.dsh-mealcard__macro .dsh-swatch{height:9px;width:9px}.dsh-mealcard__details{color:var(--dsh-amber-deep);flex:none;font:800 10px Manrope,sans-serif;margin-left:auto;white-space:nowrap}.dsh-mealcard__note{color:#8a8172;font:600 10px/1.4 Manrope,sans-serif;margin:0 0 9px}.dsh-snapcard{background:var(--dsh-snap);border:1.5px solid #a9a9a9;border-radius:8px;cursor:pointer;display:block;overflow:hidden;padding:0;text-align:left;width:100%}.dsh-snapcard--busy{cursor:default}.dsh-snapcard__top{align-items:center;background-color:#fff;display:flex;gap:12px;padding:12px 13px}.dsh-snapcard__thumb{border-radius:12px;flex:none;height:50px;object-fit:cover;width:50px}.dsh-snapcard__thumb--ph{align-items:center;background:repeating-linear-gradient(45deg,#efe9dd,#efe9dd 8px,#f6f1e8 0,#f6f1e8 16px);color:#b7ad9a;display:flex;font:600 9px ui-monospace,Menlo,monospace;justify-content:center}.dsh-snapcard__kicker{color:var(--dsh-amber);font:800 8px Manrope,sans-serif;letter-spacing:.08em;margin:0 0 3px;text-transform:uppercase}.dsh-snapcard__name{color:var(--dsh-ink);font:800 13px Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-snapcard__status{background:var(--dsh-panel-deep);padding:10px 13px}.dsh-snapcard__statusline{align-items:center;display:flex;gap:7px}.dsh-snapcard__dot{background:var(--dsh-amber);border-radius:50%;flex:none;height:6px;width:6px}.dsh-snapcard__dot--pulse{animation:dsh-pulse 1.1s ease-in-out infinite}.dsh-snapcard__dot--ready{background:#6fce8a}.dsh-snapcard__label{color:var(--dsh-amber);font:800 12px Manrope,sans-serif}.dsh-snapcard__label--ready{color:#6fce8a}.dsh-snapcard__label--failed{color:#f0a08e}.dsh-snapcard__hint{color:#8a8474;font:700 10px Manrope,sans-serif;margin-top:3px;padding-left:13px}.dsh-snapcard__hint--cta{color:#fff;font-weight:400}.dsh-snapcard--pending{border-color:var(--dsh-amber)}.dsh-snapcard--pending .dsh-snapcard__kicker{color:#8a5a10}.dsh-snapcard__dot--pending,.dsh-snapcard__label--pending{background:#f3ede2;color:#f3ede2}.dsh-snapcard__label--pending{background:none}@keyframes dsh-pulse{0%,to{opacity:1}50%{opacity:.25}}.dsh-cl{padding:4px 2px 6px;text-align:center}.dsh-cl__kicker{color:#8a5a10;font:800 8px Manrope,sans-serif;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.dsh-cl__name{color:var(--dsh-ink);font:800 18px/1.3 Manrope,sans-serif}.dsh-cl__when{color:#6c6659;font:700 11px Manrope,sans-serif;margin-top:4px}.dsh-cl__kcal{align-items:baseline;display:flex;gap:5px;justify-content:center;margin:16px 0 18px}.dsh-cl__kcalnum{color:var(--dsh-ink);font:800 34px Manrope,sans-serif}.dsh-cl__kcalunit{color:#8a8474;font:800 12px Manrope,sans-serif}.dsh-cl__unpriced{color:#6c6659;font:700 13px Manrope,sans-serif}.dsh-cl__acts{display:flex;flex-direction:column;gap:9px}.dsh-cl__no,.dsh-cl__yes{border:0;border-radius:10px;cursor:pointer;font:800 14px Manrope,sans-serif;min-height:46px;width:100%}.dsh-cl__yes{background:var(--dsh-ink);color:#fff}.dsh-cl__no:disabled,.dsh-cl__yes:disabled{cursor:default;opacity:.55}.dsh-cl__no{background:none;border:1.5px solid #17150f29;color:#6c6659}.dsh-cl__note{color:#6c6659;font:600 10px/1.6 Manrope,sans-serif;margin:12px 0 0}.dsh-stream__empty{color:#8a8172;font:700 12px Manrope,sans-serif;padding:22px 0 6px;text-align:center}.dsh-sheet{align-items:flex-end;background:#0e0d0a99;display:flex;font-family:Manrope,Noto Sans HK,system-ui,sans-serif;inset:0;justify-content:center;position:fixed;z-index:1200}.dsh-sheet__panel{animation:dsh-sheetup .28s cubic-bezier(.2,.8,.2,1);background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -20px 50px #0006;display:flex;flex-direction:column;max-height:88vh;max-width:430px;width:100%}.dsh-sheet__panel--scroll{display:block;max-height:90vh;overflow-y:auto}@keyframes dsh-sheetup{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dsh-sheet__panel,.dsh-snapcard__dot--pulse{animation:none}}.dsh-grab{background:#17150f26;border-radius:5px;height:5px;margin:0 auto 14px;width:38px}.dsh-grab--dark{background:#ffffff2e}.dsh-x{background:none;border:0;color:#b7ad9a;cursor:pointer;font-size:19px;line-height:1;margin-left:auto;padding:0}.dsh-scroll::-webkit-scrollbar{width:0}.dsh-scroll{scrollbar-width:none}.dsh-md__head{flex:none;padding:10px 20px 0}.dsh-md__titlerow{align-items:center;display:flex;margin:0 0 3px}.dsh-md__title{color:var(--dsh-ink);font:800 18px Manrope,sans-serif}.dsh-md__when{color:var(--dsh-amber-deep);font:700 12px Manrope,sans-serif;margin:0 0 13px}.dsh-md__hero{background:var(--dsh-ink);border-radius:16px;margin:0 0 14px;padding:14px}.dsh-md__herotop{align-items:baseline;display:flex;margin:0 0 10px}.dsh-md__kcal{color:#fff;font:800 24px Manrope,sans-serif}.dsh-md__kcalmeta{color:#8a8474;font:600 11px Manrope,sans-serif;margin-left:5px}.dsh-md__recalc{align-items:center;background:#0000;border:1.5px solid #ffb52780;border-radius:999px;color:var(--dsh-amber);cursor:pointer;display:inline-flex;font:800 10px Manrope,sans-serif;gap:5px;margin-left:auto;padding:6px 11px;white-space:nowrap}.dsh-md__recalc:disabled{cursor:default;opacity:.55}.dsh-md__herobar{background:#ffffff1f;border-radius:6px;display:flex;height:8px;overflow:hidden}.dsh-md__legend{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 0}.dsh-md__legend .dsh-legend__item{color:#b0a99a}.dsh-md__status{color:#b0a99a;font:600 10px/1.4 Manrope,sans-serif;margin:9px 0 0}.dsh-tabs{background:#f3ede0;border-radius:13px;display:flex;gap:6px;margin:0 0 4px;padding:5px}.dsh-tab{background:#0000;border:0;border-radius:9px;color:#8a8172;cursor:pointer;flex:1 1;font:700 12px Manrope,sans-serif;padding:9px 0;text-align:center}.dsh-tab.is-active{background:var(--dsh-ink);color:#fff;font-weight:800}.dsh-md__body{flex:1 1;overflow-y:auto;padding:14px 20px 24px}.dsh-eyebrow{color:#a49a88;font:800 8px Manrope,sans-serif;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.dsh-eyebrow--all{margin:20px 0 2px}.dsh-dishes{display:flex;flex-direction:column;gap:8px}.dsh-dish{border:1.5px solid #17150f1f;border-radius:14px;overflow:hidden}.dsh-dish__head{align-items:center;background:var(--dsh-paper);border:0;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:12px 13px;text-align:left;width:100%}.dsh-dish__head.is-open{background:#faf7f0}.dsh-dish__head--static{cursor:default}.dsh-dish__sw{border-radius:3px;flex:none;height:9px;width:9px}.dsh-dish__name{color:var(--dsh-ink);flex:1 1;font:800 13px Manrope,sans-serif;min-width:0}.dsh-dish__count{color:#a49a88;font-weight:600}.dsh-dish__grams{color:#5b5445;flex:none;font:800 12px Manrope,sans-serif}.dsh-dish__caret{color:#a49a88;flex:none;font:700 12px Manrope,sans-serif;text-align:center;width:12px}.dsh-dish__part{align-items:center;border-top:1px solid #17150f0f;display:flex;gap:10px;padding:9px 13px}.dsh-dish__partname{color:#5b5445;flex:1 1;font:600 12px Manrope,sans-serif;min-width:0}.dsh-dish__partgrams{color:var(--dsh-ink);flex:none;font:700 12px Manrope,sans-serif}.dsh-item{border-top:1px solid #17150f0f;gap:10px;padding:11px 0}.dsh-item,.dsh-item__main{align-items:flex-start;display:flex}.dsh-item__main{background:none;border:0;cursor:pointer;flex:1 1;flex-direction:column;gap:0;min-width:0;padding:0;text-align:left}.dsh-item__main:disabled{cursor:default}.dsh-item__name{color:var(--dsh-ink);font:700 13px Manrope,sans-serif}.dsh-item__sub{color:#a49a88;font:500 10px Manrope,sans-serif;margin-top:3px}.dsh-item__x{background:none;border:0;color:#b7ad9a;cursor:pointer;flex:none;font-size:13px;line-height:1;padding:0 0 0 6px}.dsh-item__grams{color:var(--dsh-ink);font:700 13px Manrope,sans-serif;white-space:nowrap}.dsh-md__empty{color:#a49a88;font:600 12px Manrope,sans-serif;padding:14px 0}.dsh-donutcard{align-items:center;background:#faf7f0;border:1px solid #17150f12;border-radius:15px;display:flex;gap:16px;margin:0 0 14px;padding:14px}.dsh-donut{flex:none;height:76px;width:76px}.dsh-donut,.dsh-donut__hole{align-items:center;border-radius:50%;display:flex;justify-content:center}.dsh-donut__hole{background:#fff;flex-direction:column;height:56px;width:56px}.dsh-donut__num{color:var(--dsh-ink);font:800 17px Manrope,sans-serif}.dsh-donut__unit{color:#a49a88;font:600 8px Manrope,sans-serif}.dsh-donutcard__rows{display:flex;flex:1 1;flex-direction:column;gap:7px;min-width:0}.dsh-drow{align-items:center;display:flex;gap:7px}.dsh-drow__sw{border-radius:3px;flex:none;height:9px;width:9px}.dsh-drow__label{color:var(--dsh-ink);flex:1 1}.dsh-drow__g,.dsh-drow__label{font:700 11px Manrope,sans-serif}.dsh-drow__g{color:#5b5445}.dsh-drow__pct{color:#a49a88;font:600 10px Manrope,sans-serif;text-align:right;width:34px}.dsh-nf{border:2px solid var(--dsh-ink);border-radius:8px;color:var(--dsh-ink);padding:12px 13px}.dsh-nf__title{font:800 24px/1 Manrope,sans-serif}.dsh-nf__serving{border-bottom:9px solid var(--dsh-ink);font:600 12px Manrope,sans-serif;padding:4px 0 7px}.dsh-nf__cal{align-items:flex-end;border-bottom:4px solid var(--dsh-ink);display:flex;justify-content:space-between;padding:5px 0 3px}.dsh-nf__cal span{font:800 20px Manrope,sans-serif}.dsh-nf__cal strong{font:800 34px/1 Manrope,sans-serif}.dsh-nf__dvhead{border-bottom:1px solid var(--dsh-ink);font:700 10px Manrope,sans-serif;padding:4px 0;text-align:right}.dsh-nf__row{border-bottom:1px solid #d8cfbd;display:flex;font:700 12px Manrope,sans-serif;justify-content:space-between;padding:5px 0}.dsh-nf__row b,.dsh-nf__row span:last-child{font-weight:800}.dsh-nf__partial,.dsh-trow__partial{font-size:.7em;font-weight:700;margin-left:2px;opacity:.65;vertical-align:super}.dsh-nf__row--sub{font-weight:500;padding:5px 0 5px 16px}.dsh-nf__row--sub span:first-child{font-weight:500}.dsh-nf__row--last{border-bottom:5px solid var(--dsh-ink)}.dsh-nf__more{background:none;border:0;color:var(--dsh-amber-deep);cursor:pointer;font:800 11px Manrope,sans-serif;padding:8px 0 0}.dsh-nf__note{color:#5b5445;font:400 9px/1.4 Manrope,sans-serif;padding:8px 0 0}.dsh-alg{border:1px solid #17150f14;border-radius:16px;overflow:hidden}.dsh-alg__head{align-items:center;background:#c0392b;color:#fff;display:flex;font:800 13px Manrope,sans-serif;gap:9px;padding:13px 15px}.dsh-alg__head--none{background:#4d7c56}.dsh-alg__list{padding:4px 15px 10px}.dsh-alg__row{align-items:center;border-bottom:1px solid #17150f0f;color:var(--dsh-ink);display:flex;font:700 13px Manrope,sans-serif;gap:10px;padding:11px 0}.dsh-alg__row:last-child{border-bottom:0}.dsh-alg__may{background:#fff8ea;border-top:1px solid #ffb5274d;padding:12px 15px}.dsh-alg__maytitle{align-items:center;color:var(--dsh-amber-deep);display:flex;font:800 11px Manrope,sans-serif;gap:8px;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.dsh-alg__chips{display:flex;flex-wrap:wrap;gap:7px}.dsh-alg__chip{background:#fff4dd;border:1px solid #ffb52780;border-radius:999px;color:var(--dsh-amber-deep);font:700 11px Manrope,sans-serif;padding:5px 11px}.dsh-md__foot{border-top:1px solid var(--dsh-line-light);display:flex;flex:none;gap:10px;padding:12px 20px 22px}.dsh-md__del{background:#0000;border:1.5px solid #17150f24;border-radius:14px;color:#5b5445;cursor:pointer;flex:none;font:800 13px Manrope,sans-serif;padding:14px 16px}.dsh-md__edit{background:var(--dsh-amber);border:0;border-radius:14px;color:var(--dsh-ink);cursor:pointer;flex:1 1;font:800 14px Manrope,sans-serif;padding:14px 0;text-align:center}.dsh-md__del:disabled,.dsh-md__edit:disabled{cursor:default;opacity:.55}.dsh-snap__hero{background:#2a231d;border-radius:26px 26px 0 0;height:150px;overflow:hidden;position:relative}.dsh-snap__heroimg{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.dsh-snap__heroscrim{background:linear-gradient(180deg,#000000ad,#00000038 42%,#000000e6);inset:0;pointer-events:none;position:absolute}.dsh-snap__herograb{display:flex;justify-content:center;left:0;position:absolute;right:0;top:9px}.dsh-grab--onphoto{background:#ffffff73;margin:0}.dsh-snap__herobar{align-items:center;display:flex;gap:10px;left:0;padding:0 16px;position:absolute;right:0;top:26px}.dsh-snap__progress{background:#ffffff4d;border-radius:5px;display:block;flex:1 1;height:5px;overflow:hidden}.dsh-snap__progressfill{background:var(--dsh-amber);display:block;height:100%}.dsh-snap__step{color:#fff;flex:none;font:800 11px Manrope,sans-serif}.dsh-snap__x{background:none;border:0;color:#fff;cursor:pointer;flex:none;font-size:15px;line-height:1;padding:0;position:relative}.dsh-snap__x:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}.dsh-snap__heroid{bottom:14px;left:16px;position:absolute;right:16px}.dsh-snap__kicker{color:var(--dsh-amber);font:800 8px Manrope,sans-serif;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}.dsh-snap__name{color:#fff;font:800 20px/1.2 Manrope,sans-serif}.dsh-snap__body{padding:26px 16px 0}.dsh-snap__eyebrowrow{align-items:center;display:flex;margin:0 0 7px}.dsh-eyebrow--flush{margin:0}.dsh-snap__hint{color:#8a8172;font:600 10px Manrope,sans-serif;margin-left:auto}.dsh-snap__share{background:#f0e6d2;border-radius:8px;display:flex;height:8px;overflow:hidden}.dsh-snap__piece{align-items:center;border-bottom:1px solid var(--dsh-line-light);display:flex;gap:10px;padding:11px 0}.dsh-snap__piecesw{border-radius:3px;flex:none;height:9px;width:9px}.dsh-snap__pieceid{flex:1 1;min-width:0}.dsh-snap__piecename{color:var(--dsh-ink);display:block;font:700 13px Manrope,sans-serif}.dsh-snap__piecesub{color:#a49a88;display:block;font:600 10px Manrope,sans-serif;margin-top:2px}.dsh-snap__piecemass{color:#5b5445;flex:none;font:800 12px Manrope,sans-serif}.dsh-snap__piecex{align-items:center;background:none;border:0;color:#c0603c;cursor:pointer;display:flex;flex:none;justify-content:flex-end;min-height:44px;min-width:34px;padding:0}.dsh-snap__empty{padding:4px 0 14px}.dsh-snap__emptytitle{color:var(--dsh-ink);font:800 13px Manrope,sans-serif}.dsh-snap__emptybody{color:#8a8172;font:600 11px/1.5 Manrope,sans-serif;margin:5px 0 0}.dsh-snap__add{align-items:center;background:none;border:0;border-bottom:1px solid var(--dsh-line-light);cursor:pointer;display:flex;gap:10px;padding:13px 0;width:100%}.dsh-snap__addicon{align-items:center;background:var(--dsh-ink);border-radius:7px;display:flex;flex:none;height:22px;justify-content:center;width:22px}.dsh-snap__addlabel{color:var(--dsh-ink);flex:1 1;font:700 13px Manrope,sans-serif;text-align:left}.dsh-snap__addhint{color:#8a8172;flex:none;font:700 11px Manrope,sans-serif}.dsh-snap__search{background:#faf7f0;border:1.5px solid #17150f24;border-radius:14px;margin:11px 0 0;padding:12px}.dsh-snap__searchhead{align-items:center;display:flex;margin:0 0 9px}.dsh-snap__searchcancel{background:none;border:0;color:#8a8172;cursor:pointer;font:700 11px Manrope,sans-serif;margin-left:auto;padding:0}.dsh-snap__searchinput{background:#fff;border:1.5px solid #17150f24;border-radius:10px;color:var(--dsh-ink);font:600 16px Manrope,sans-serif;outline:none;padding:9px 11px;width:100%}.dsh-snap__searchnote{color:#8a8172;font:600 11px Manrope,sans-serif;margin:9px 0 0}.dsh-snap__searchrow{align-items:center;background:none;border:0;border-bottom:1px solid var(--dsh-line-light);color:var(--dsh-ink);cursor:pointer;display:flex;font:700 12px Manrope,sans-serif;padding:10px 2px;text-align:left;width:100%}.dsh-snap__foot{padding:18px 16px 24px}.dsh-snap__cta{align-items:center;background:var(--dsh-ink);border:0;border-radius:12px;color:#fff;cursor:pointer;display:flex;font:800 14px Manrope,sans-serif;justify-content:center;padding:14px 0;width:100%}.dsh-bd__head{background:var(--dsh-ink);padding:18px 20px 20px}.dsh-bd__titlerow{align-items:center;display:flex;margin:0 0 3px}.dsh-bd__title{color:#fff;font:800 18px Manrope,sans-serif}.dsh-bd__x{color:#6d675b;font-size:17px}.dsh-bd__sub{color:#8a8474;font:700 12px Manrope,sans-serif;margin:0 0 18px}.dsh-bd__hero{align-items:center;display:flex;gap:22px}.dsh-bd__ring{flex:none;height:100px;width:100px}.dsh-bd__ring,.dsh-bd__ringhole{align-items:center;border-radius:50%;display:flex;justify-content:center}.dsh-bd__ringhole{background:var(--dsh-ink);color:var(--dsh-amber);font:800 14px Manrope,sans-serif;height:79px;width:79px}.dsh-bd__big{color:#fff;font:800 38px Manrope,sans-serif;line-height:.95}.dsh-bd__biglabel{color:#8a8474;font:700 12px Manrope,sans-serif;margin:5px 0 0}.dsh-bd__bigmeta{color:#8a8474;font:600 11px Manrope,sans-serif;margin:2px 0 0}.dsh-bd__bar{background:#ffffff1f;border-radius:6px;display:flex;height:9px;margin:17px 0 0;overflow:hidden}.dsh-bd__legend{display:flex;flex-wrap:wrap;gap:12px;margin:11px 0 0}.dsh-bd__legend .dsh-legend__item{color:#b0a99a}.dsh-bd__meals{padding:8px 20px 4px}.dsh-kicker{color:#a49a88;font:800 9px Manrope,sans-serif;letter-spacing:.07em;margin:12px 0 2px;text-transform:uppercase}.dsh-bd__mealrow{align-items:center;background:none;border:0;border-bottom:1px solid var(--dsh-line-light);display:flex;gap:12px;padding:13px 0;text-align:left;width:100%}.dsh-bd__mealrow:last-child{border-bottom:0}.dsh-bd__mealrow.is-empty{cursor:pointer;opacity:.5}.dsh-bd__mealbar{background:#f0ede6;border-radius:5px;display:flex;flex:1 1;height:6px;overflow:hidden}.dsh-bd__mealempty{color:#a49a88;flex:1 1;font:700 11px Manrope,sans-serif}.dsh-pill{border:1.5px solid #17150f24;border-radius:999px;color:var(--dsh-ink);font:800 9px Manrope,sans-serif;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.dsh-pill--empty{border:1.5px dashed #17150f33;color:#a49a88;padding:3px 9px}.dsh-bd__mealkcal{color:var(--dsh-ink);font:800 12px Manrope,sans-serif;text-align:right;white-space:nowrap;width:52px}.dsh-bd__mealkcal small{color:#a49a88;font:600 9px Manrope,sans-serif}.dsh-bd__mealadd{color:var(--dsh-amber-deep);font:800 12px Manrope,sans-serif;text-align:right;width:52px}.dsh-bd__boxes{display:flex;gap:10px;padding:8px 20px 0}.dsh-bd__box{align-items:center;background:var(--dsh-cream);border:0;border-radius:12px;color:var(--dsh-ink);cursor:pointer;display:flex;flex:1 1;font:800 12px Manrope,sans-serif;gap:8px;min-width:0;padding:11px 13px}.dsh-bd__box small{color:#a49a88;font:600 9px Manrope,sans-serif}.dsh-bd__targets{padding:14px 20px 24px}.dsh-trow{align-items:center;border-top:1px solid #17150f0f;display:flex;gap:11px;padding:7px 0}.dsh-trow__name{color:var(--dsh-ink);flex:1 1;font:700 11px Manrope,sans-serif;min-width:0}.dsh-trow__track{background:#f0ede6;border-radius:3px;display:block;flex:none;height:4px;overflow:hidden;width:78px}.dsh-trow__fill{background:var(--dsh-amber-bar);border-radius:3px;display:block;height:100%}.dsh-trow__val{color:#a49a88;flex:none;font:600 10px Manrope,sans-serif;text-align:right;white-space:nowrap;width:62px}.dsh-trow__val b{color:var(--dsh-ink);font-weight:800}.dashboard-analysis-feedback{align-items:center;background:var(--dsh-panel);border:1px solid #ffffff14;border-radius:16px;display:flex;gap:12px;margin:18px 0 0;padding:14px 16px}.dashboard-analysis-feedback-kicker{color:var(--dsh-amber);font:800 9px Manrope,sans-serif;letter-spacing:.07em;margin:0 0 4px;text-transform:uppercase}.dashboard-analysis-feedback-copy{color:#d9d3c6;font:600 12px/1.45 Manrope,sans-serif;margin:0}.dashboard-analysis-feedback-copy strong{color:#fff;font-weight:800}.dashboard-analysis-feedback-button{background:var(--dsh-amber);border:0;border-radius:12px;color:var(--dsh-ink);cursor:pointer;flex:none;font:800 12px Manrope,sans-serif;margin-left:auto;padding:10px 14px}.dsh-host__head{padding:10px 20px 0}.dsh-host__titlerow{align-items:center;display:flex;margin:0 0 14px}.dsh-host__title{color:var(--dsh-ink);font:800 18px Manrope,sans-serif}.dsh-host__body{overflow-y:auto;padding:0 16px 26px}.dsh-host__plate{background:var(--dsh-ink);border-radius:18px;padding:14px}.dsh-bd__limits{margin-top:14px}.dsh-lrow{align-items:baseline;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:5px 0}.dsh-lrow__name{color:#a49a88;color:var(--dsh-muted,#a49a88)}.dsh-lrow__val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dsh-lrow--over .dsh-lrow__name,.dsh-lrow--over .dsh-lrow__val{color:#ffb527;color:var(--dsh-amber,#ffb527);font-weight:700}.dsh-lrow--over .dsh-lrow__val:after{content:" ▲";font-size:11px}.dsh-lrow__basis{color:#a49a88;color:var(--dsh-muted,#a49a88);font-size:11px;line-height:1.45;margin:6px 0 0}.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{--text-xs:0.8rem;--text-sm:0.9rem;--text-base:1rem;--ink-muted:#55504a;--ink-subtle:#6b655b;background-color:#100d08;border-radius:var(--r-lg);box-shadow:var(--shadow-md);color:var(--ink);display:flex;flex-direction:column;font-family:Manrope,Noto Sans HK,sans-serif;max-height:min(86vh,46rem);max-width:520px;overflow:hidden;position:relative;width:92%}.logger-panel--inline{border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:none;box-sizing:border-box;max-height:none;max-width:none;width:100%}.meal-logger-page{background:#17150f;display:flex;justify-content:center;width:100%}.logger-panel--page{border:none;border-radius:0;box-shadow:none;box-sizing:border-box;height:calc(100dvh - 69px);height:calc(100dvh - var(--app-header-height-compact, 69px));max-height:none;max-width:480px;width:100%}.ml-header{background:linear-gradient(140deg,#241f14,#17150f 55%);color:#fff;flex:0 0 auto;padding-bottom:20px;position:relative}.ml-header__bloom{background:radial-gradient(circle,#ffb52729,#ffb5270d 45%,#0000 72%);border-radius:50%;height:420px;pointer-events:none;position:absolute;right:-140px;top:-170px;width:420px}.ml-header__fields{display:flex;flex-direction:column;gap:12px;padding:0 22px;position:relative}.logger-panel--page .ml-header__fields{padding-top:15px}.ml-header__lang{display:flex;justify-content:flex-end;padding:15px 22px 0;position:relative}.logger-panel--page .ml-header__lang+.ml-header__fields{padding-top:12px}.ml-header .meal-logger-section{border-top:none;margin-top:0;padding-top:0}.ml-header .meal-logger-section-title{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.logger-header{align-items:center;display:flex;justify-content:space-between;padding:var(--space-6) var(--space-4) var(--space-3);position:relative}.logger-header h2{color:#fff;font-size:var(--text-lg);font-weight:800;letter-spacing:var(--tracking-tight);margin:0}.close-btn{border-radius:var(--r-pill);color:#8a8474;display:inline-flex;margin:-10px -10px -10px 0;min-height:44px;min-width:44px}.close-btn:hover{background:#ffffff14}.ml-header .ml-when{gap:12px}.ml-header .meal-logger-section--meal-name .form-group,.ml-header .ml-when__field{background:#ffffff14;border:1px solid #ffffff29;border-radius:13px;box-shadow:none;box-sizing:border-box;min-height:48px}.ml-header .meal-logger-section--meal-name .form-group{align-content:center;align-items:center;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px;margin:0;min-height:0;padding:11px 15px}.ml-header .meal-logger-section--meal-name .form-group:hover,.ml-header .ml-when__field:hover{border-color:#ffffff4d}.ml-header .meal-logger-section--meal-name .form-group:focus-within,.ml-header .ml-when__field:focus-within{border-color:#ffb527;box-shadow:0 0 0 3px #ffb5272e}.ml-header .meal-logger-section--meal-name .form-group .custom-meal-name-input,.ml-header .meal-logger-section--meal-name .form-group input.custom-meal-name-input,.ml-header .ml-when__row input[type=date],.ml-header .ml-when__row input[type=time],.ml-header .ml-when__today-mask{color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:normal}.ml-header .meal-logger-section--meal-name .form-group label{color:#cecece!important;display:inline-flex!important;flex:none;font-size:10px!important;font-weight:700;letter-spacing:.05em;margin:0!important;text-transform:uppercase!important;white-space:nowrap}.ml-header .ml-when__field{cursor:default;display:block;padding:11px 15px}.ml-header .ml-when__field-icon{display:none}.ml-header .ml-when__cells{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px}.ml-header .ml-when__divider{align-self:stretch;background:#ffffff24;display:block;flex:none;width:1px}.ml-header .ml-when__rows{align-items:stretch;display:flex;gap:12px}.ml-header .ml-when__row--date,.ml-header .ml-when__rows{flex:1 1 auto;min-width:-webkit-fit-content;min-width:fit-content}.ml-header .ml-when__row--time{flex:none}.ml-header .ml-when__meal{align-items:flex-end;flex:none;order:0}.ml-header .ml-when__field .ml-when__meal-trigger{color:#ffb527;font-size:14px;font-weight:800}.ml-header .ml-when__field .ml-when__meal-trigger:hover{color:#ffc24d}.ml-header .ml-when__meal-caret{font-size:10px}.ml-header .ml-when__meal-menu{left:auto;right:-5px;top:calc(100% + 7px)}.ml-header .ml-when__date.is-today input[type=date]{color:#0000!important}.ml-header .meal-logger-section--meal-name .form-group label:after{content:none!important}.ml-header .meal-logger-section--meal-name .form-group .custom-meal-name-input,.ml-header .meal-logger-section--meal-name .form-group input.custom-meal-name-input{background:#0000!important;border:none!important;border-radius:0!important;flex:1 1 auto!important;min-height:auto!important;min-width:0;padding:0!important;width:auto!important}.ml-header .meal-logger-section--meal-name .form-group .custom-meal-name-input::placeholder{color:#ffffff8c!important}.ml-header .meal-logger-section--meal-name .form-group .custom-meal-name-input:focus-visible{box-shadow:none!important;outline:none}.ml-header .meal-logger-section--meal-name .form-group .ml-name-clear{align-items:center;background:#0000;border:none;border-radius:var(--r-pill);color:#8a8474;cursor:pointer;display:inline-flex;flex:none;font-size:14px;height:24px;justify-content:center;margin:0 -4px 0 0;padding:0;transition:background .16s ease,color .16s ease;transition:background var(--dur,.16s) var(--ease,ease),color var(--dur,.16s) var(--ease,ease);width:24px}.ml-header .meal-logger-section--meal-name .form-group .ml-name-clear:hover{background:#ffffff1a;color:#fff}.ml-header .meal-logger-section--meal-name .form-group .ml-name-clear:focus-visible{outline:2px solid #ffb527;outline-offset:1px}.logger-scroll{background-color:#fff;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.logger-panel--inline .logger-scroll{flex:0 0 auto;overflow:visible}.logger-body{background-color:#fff;border-radius:0;box-sizing:border-box;flex:1 0 auto;min-height:0;padding:var(--space-4);position:relative;z-index:1}.logger-body--inline{flex:0 0 auto;overflow:visible}.meal-logger-section{border-top:1px solid var(--hairline);margin-top:var(--space-6);padding-top:var(--space-5)}.meal-logger-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.meal-logger-section-title{color:#353535;font-size:11px;font-weight:700;letter-spacing:.05em;line-height:1.3;margin:0 0 10px;padding-bottom:0;position:relative;text-transform:uppercase}.meal-logger-section-title:after{display:none}.meal-logger-section--meal-name label{color:var(--ink);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2);text-transform:none}.meal-logger-section--meal-name .custom-meal-name-input,.meal-logger-section--meal-name input.custom-meal-name-input{background-color:var(--surface-1)!important;border:1px solid var(--hairline-strong)!important;border-radius:var(--r-md)!important;color:var(--ink)!important;font-size:var(--text-base)!important;min-height:48px!important;padding:var(--space-2) var(--space-3)!important}.meal-logger-section--meal-name .custom-meal-name-input:focus-visible{border-color:var(--ink)!important;box-shadow:0 0 0 3px var(--accent-tint);outline:none}.logger-panel .ml-draft-total strong,.logger-panel .ml-figure,.logger-panel .recent-picker__meta,.logger-panel .snap-verifier__summary-grams{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums}.search-section{position:relative}.search-input{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--r-md);box-sizing:border-box;color:var(--ink);font:inherit;font-size:var(--text-base);min-height:48px;padding:var(--space-3) var(--space-4);width:100%}.search-input::placeholder{color:var(--ink-muted)}.search-input:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.search-results-list{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:0 0 var(--r-md) var(--r-md);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{align-items:center;border-bottom:1px solid var(--hairline);color:var(--ink);cursor:pointer;display:flex;font-size:var(--text-base);min-height:48px;padding:var(--space-3) var(--space-4)}.search-results-list li:last-child{border-bottom:none}.search-results-list li:hover{background-color:var(--surface-2)}.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;border-radius:8px;box-sizing:border-box;font-size:1.2rem;max-width:100%;min-width:0;padding:.75rem;width:100%}.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:var(--ink-muted)}.meal-type-pill:not(.active):hover{background-color:var(--surface-2);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:var(--accent-ink)}.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:var(--accent-ink);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%}.ml-reopen-verifier{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:10px;color:#495057;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3)}.ml-reopen-verifier:hover{background:var(--surface-2);border-color:#ced4da}.ml-scope{background:var(--surface-2);border-radius:var(--r-pill);display:flex;gap:0;margin-bottom:var(--space-3);padding:3px}.ml-scope__btn{background:#0000;border:none;border-radius:var(--r-pill);color:var(--ink-muted);cursor:pointer;flex:1 1;font:inherit;font-size:var(--text-sm);min-height:40px;min-width:0;overflow:hidden;padding:0 var(--space-2);text-overflow:ellipsis;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.ml-scope__btn:hover{color:var(--ink)}.ml-scope__btn.is-active{background:var(--surface-1);box-shadow:0 1px 2px #17150f1f;color:var(--ink);font-weight:600}.ml-scope__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ml-scope__btn{transition:none}}.ml-actions__hint{text-wrap:pretty;color:var(--ink-muted);font-size:var(--text-xs);grid-column:1/-1;line-height:var(--leading-normal);margin:var(--space-05) 0 0}.ml-detected__hero{display:flex;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4)}.ml-detected__hero-thumb{background:var(--surface-2);border-radius:16px;flex:none;height:92px;object-fit:cover;width:92px}.ml-detected__hero-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ml-detected__count-pill{align-items:center;align-self:flex-start;background:#fff4dd;border:1px solid #ffb52780;border-radius:var(--r-pill);color:#9a6206;color:var(--accent-ink,#9a6206);display:inline-flex;font-size:var(--text-xs);font-weight:700;gap:var(--space-1);letter-spacing:.01em;padding:5px 10px;white-space:nowrap}.ml-detected__hero-notes{text-wrap:pretty;color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.ml-detected{display:flex;flex-direction:column;list-style:none;margin:0 0 var(--space-3);padding:0}.ml-detected__list-head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin:0 0 var(--space-4)}.ml-detected__list-head .ai-disclaimer-badge{margin-left:0}.ml-detected__confirmed-count{font-feature-settings:"tnum";color:#55504a;flex:none;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.ml-detected__actions{display:flex;gap:10px;margin:18px 0 0}.ml-detected__verify{align-items:center;background:#17150f;border:none;border-radius:15px;color:#ffb527;cursor:pointer;display:inline-flex;flex:1 1 auto;font:inherit;font-size:14px;font-weight:700;gap:var(--space-2);justify-content:center;padding:15px 0}.ml-detected__verify:disabled{background:#e8e2d5;color:#b0a99a;cursor:not-allowed}.ml-detected__snap{background:#0000;border:1px solid #17150f1f;border-radius:15px;color:#5b5445;cursor:pointer;flex:none;font:inherit;font-size:14px;font-weight:700;padding:15px 18px}.ml-detected__snap:hover:not(:disabled){border-color:#17150f47}.ml-detected__state{font-feature-settings:"tnum";color:var(--ink-muted);flex:none;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ml-detected__cta{align-items:center;background:var(--surface-1);border:1px solid var(--ink);border-radius:var(--r-md);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);justify-content:center;min-height:48px;padding:0 var(--space-4);transition:background var(--dur) var(--ease);width:100%}.ml-detected__cta svg{color:var(--accent-ink);flex:none;font-size:1.05rem}.ml-detected__cta:hover:not(:disabled){background:var(--surface-2)}.ml-detected__cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ml-detected__cta:disabled{border-color:var(--hairline);color:var(--ink-subtle);cursor:not-allowed}.ml-actions{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.ml-actions__secondary{align-items:center;background:#f4f1ea1a;border:none;border-radius:var(--r-md);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);justify-content:center;min-height:46px;padding:0 var(--space-3);transition:background var(--dur) var(--ease);width:100%}.ml-actions__secondary svg{color:var(--accent);flex:none;font-size:1.05rem}.ml-actions__secondary:hover:not(:disabled){background:#f4f1ea2e}.ml-actions__secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ml-actions__secondary:disabled{background:#f4f1ea0d;color:var(--ink-subtle);cursor:not-allowed}.ml-actions__secondary:disabled svg{color:var(--ink-subtle)}.ml-actions .save-btn,.ml-actions__span{grid-column:1/-1;margin-top:0}.ml-actions__primary,.save-btn{align-items:center;background-color:var(--accent);border:none;border-radius:var(--r-md);color:var(--on-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-base);font-weight:600;gap:var(--space-2);justify-content:center;margin-top:0;min-height:48px;padding:var(--space-3);transition:background-color var(--dur) var(--ease);width:100%}.ml-actions__primary svg{color:var(--on-accent);flex:none;font-size:1.05rem}.ml-actions__primary:hover:not(:disabled),.save-btn:hover:not(:disabled){background-color:var(--accent-hover)}.ml-actions__primary:focus-visible,.save-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ml-actions__primary:disabled{background-color:#f4f1ea24;color:var(--ink-muted);cursor:not-allowed}.ml-actions__primary:disabled svg,.save-btn:disabled{color:var(--ink-muted)}.save-btn:disabled{background-color:#f4f1ea24;cursor:not-allowed}.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:var(--ink-muted);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:var(--accent);color:var(--ink);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:var(--ink-muted);font-size:.85rem;margin-bottom:.25rem}.dish-nutrition{color:#495057;font-size:.8rem}.selected-dish-section{background-color:var(--surface-2);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:var(--ink);font-size:1.15rem;font-weight:600;margin:0 0 .5rem}.restaurant-name{align-items:center;color:var(--accent-ink);display:flex;font-size:var(--text-sm);font-weight:600;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:var(--ink-muted);font-size:.9rem;padding:1rem;text-align:center}.error-message{color:var(--danger)}.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:var(--surface-2);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:var(--accent-ink);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:var(--ink);flex:1 1}.portion-slider-main{accent-color:var(--ink)}.portion-slider-main::-webkit-slider-thumb{background-color:var(--ink)}.portion-slider-main::-moz-range-thumb{background-color:var(--ink)}.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:var(--surface-2);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:var(--ink-muted);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:var(--ink-muted);font-size:.8rem;font-weight:600}.ingredient-checklist-slider-row{align-items:center;display:flex;gap:.5rem}.ingredient-percent-slider{accent-color:var(--ink-muted);flex:1 1}.ingredient-percent-slider::-webkit-slider-thumb{background-color:var(--ink-muted)}.ingredient-percent-slider::-moz-range-thumb{background-color:var(--ink-muted)}.add-dish-btn{align-items:center;background-color:var(--accent-ink);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:var(--ink-muted);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:var(--ink-muted);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:var(--accent-ink);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:var(--ink-muted);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,.meal-ingredient-top-actions .remove-ingredient-btn{color:var(--ink-muted)}.meal-ingredient-top-actions .inspect-ingredient-btn:hover:not(:disabled){background-color:#fff4d6;color:var(--accent-ink)}.meal-ingredient-top-actions .remove-ingredient-btn:hover{background-color:#ffe0e0;color:var(--danger)}.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{font-feature-settings:"tnum";color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;margin-top:.1rem}.dish-ingredient-breakdown{background-color:var(--surface-2);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:var(--ink-muted);font-size:.7rem}.dish-ingredient-grams{font-feature-settings:"tnum";color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.dish-ingredient-percent{color:var(--ink-muted);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 .inspect-ingredient-btn,.meal-ingredient-controls .remove-ingredient-btn{background:#0000;border:none;border-radius:999px;color:var(--ink-muted);cursor:pointer;padding:.15rem;transition:background-color .15s ease,color .15s ease}.meal-ingredient-controls .inspect-ingredient-btn:hover{background-color:#fff4d6;color:var(--accent-ink)}.meal-ingredient-controls .remove-ingredient-btn:hover{background-color:#ffe0e0;color:var(--danger)}@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:stretch}.meal-logger-photo-row .meal-photo-btn.unified-photo-btn{align-items:center;background:#faf7f0;border:2px dashed #17150f2e;border-radius:18px;color:#17150f;flex:1 1 auto;flex-direction:column;font-size:14px;font-weight:700;gap:10px;justify-content:center;min-height:200px;padding:var(--space-4);width:100%}.meal-logger-photo-row .meal-photo-btn.unified-photo-btn:hover{background:#fbf8f2;border-color:#ffb52799}.meal-logger-photo-row .meal-photo-btn svg{background:#fff4dd;border-radius:50%;box-sizing:border-box;color:#b8791a;height:52px;padding:15px;width:52px}.meal-logger-photo-row .meal-photo-btn__sub{color:#a49a88;font-size:12px;font-weight:500}.ml-analyze-body{align-items:center;background:#17150f;border:none;border-radius:15px;color:#ffb527;cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:800;gap:var(--space-2);justify-content:center;margin-top:var(--space-4);padding:16px 0;width:100%}.ml-analyze-body:disabled{background:#e8e2d5;color:#b0a99a;cursor:not-allowed}.ml-analyzing{margin-top:var(--space-4);text-align:center}.ml-analyzing__title{animation:ml-pulse 1.1s ease-in-out infinite;color:#17150f;font-size:16px;font-weight:800}@keyframes ml-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ml-analyzing__title{animation:none;opacity:1}}.ml-analyzing__sub{color:#a49a88;font-size:13px;font-weight:500;margin:8px 0 22px}.ml-analyzing__snap-card{background:#faf7f0;border:1px solid #17150f1a;border-radius:16px;padding:16px;text-align:left}.ml-analyzing__snap-heading{color:#17150f;font-size:13px;font-weight:800;margin:0 0 4px}.ml-analyzing__snap-body{color:#8a8172;font-size:12px;font-weight:500;line-height:1.5;margin:0 0 14px}.ml-analyzing__snap-btn{background:#17150f;border:none;border-radius:13px;color:#ffb527;cursor:pointer;display:block;font:inherit;font-size:14px;font-weight:800;padding:14px 0;width:100%}.ml-analyzing__snap-btn:disabled{cursor:not-allowed;opacity:.7}.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:8px;margin-top:var(--space-4);max-width:none}.meal-photo-context-field label{color:#353535;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.meal-photo-context-field label .ml-optional{color:#b0a99a;font-weight:600;letter-spacing:normal;text-transform:none}.meal-photo-context-field select{background:#faf7f0;border:1px solid #17150f1f;border-radius:13px;color:#17150f;font:inherit;font-size:14px;font-size:var(--text-base);font-weight:600;min-height:48px;padding:13px 15px}.meal-photo-context-field select:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.meal-photo-context-field span{color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.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}.ml-actions .analyze-photo-btn{border-radius:var(--r-md);justify-content:center;min-height:46px}.ml-actions .analyze-photo-btn.ml-actions__primary{background:var(--accent);border:none;color:var(--on-accent)}.ml-actions .analyze-photo-btn.ml-actions__primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.ml-actions .analyze-photo-btn.ml-actions__secondary,.ml-actions .save-analysis-memo-btn{background:#f4f1ea1a;border:none;color:var(--ink)}.ml-actions .analyze-photo-btn.ml-actions__secondary:hover:not(:disabled),.ml-actions .save-analysis-memo-btn:hover:not(:disabled){background:#f4f1ea2e;color:var(--ink)}.ml-actions .analyze-photo-btn svg{color:var(--accent)}.ml-actions .analyze-photo-btn.ml-actions__primary svg{color:var(--on-accent)}.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:var(--surface-2);color:var(--ink-muted)}.photo-upload-error{background:#fff5f5;color:var(--danger)}.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-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 1rem}.ai-warning-toggle-btn{align-items:center;background:#000;border:none;border-radius:4px;color:#ffb527;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;line-height:1.4;padding:11px 14px;text-align:left;width:100%}.ai-warning-toggle-btn:hover{background:#17150f}.ai-warning-toggle-btn svg{color:#ffb527;flex:none;font-size:14px}.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:var(--ink-muted);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:var(--surface-2);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:var(--ink-muted);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:var(--ink-muted);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:var(--ink-muted)}.from-photo-chip-dismissed{background:var(--surface-2);border-color:#dee2e6;color:var(--ink-muted)}.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:var(--surface-2);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:var(--ink-muted);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:var(--ink);color:#000}.from-photo-checklist-btn.search-add:hover{background:#ffb527;color:#000}.from-photo-checklist-btn.skip{background:var(--surface-2);border-color:#dee2e6;color:var(--ink-muted)}.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.ai-suggestions-section{background:#0000;border:none;margin-top:var(--space-5);padding:0;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:var(--ink-muted);font-size:.75rem;text-align:right}.ml-source-picker{display:flex;gap:var(--space-2)}.ml-source{align-items:center;background:#fff;border:1px solid #17150f1f;border-radius:14px;color:#5b5445;cursor:pointer;display:inline-flex;flex:1 1;flex-direction:column;font:inherit;font-size:12px;font-weight:600;gap:var(--space-1);justify-content:center;min-height:62px;min-width:0;padding:12px var(--space-1);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.ml-source:hover{border-color:var(--ink)}.ml-source.is-active{background:#17150f;border-color:#0000;color:#ffb527;font-weight:700}.ml-source.is-active .ml-source__icon{color:var(--accent)}.ml-source:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ml-source__icon{display:inline-flex;font-size:1.15rem;line-height:1}.ml-source__label{line-height:1.2;text-align:center}@media (prefers-reduced-motion:reduce){.ml-source{transition:none}}.vision-review-card-list{display:flex;flex-direction:column;gap:.45rem}.vision-review-group--added{border-bottom:1px dashed #d8ddeb;margin-bottom:.35rem;padding-bottom:.85rem}.meal-ingredient-list-box--inline{background:#0000;border:none;padding:0}.vision-review-batch-bar{align-items:center;background:#f7f8fa;border:1px solid #e4e7ec;border-radius:10px;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-bottom:.55rem;padding:.4rem .6rem}.vision-review-batch-bar__select-all{align-items:center;color:#1f2933;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem}.vision-review-batch-bar__select-all input{accent-color:#1f7a4d;cursor:pointer;height:16px;width:16px}.vision-review-batch-bar__confirm{background:#ffb527;border:none;border-radius:999px;color:#1a1206;cursor:pointer;font-size:.78rem;font-weight:700;padding:.42rem 1rem}.vision-review-batch-bar__confirm:disabled{cursor:default;opacity:.5}.vision-review-card__check{accent-color:#1f7a4d;cursor:pointer;flex-shrink:0;height:16px;margin-top:.1rem;width:16px}.vision-review-card__headline{flex:1 1;line-height:1.35;min-width:0}.vision-review-card--selected{background:#fbfefc;border-color:#bcd9c8}.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__portion--text{color:var(--ink-muted);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:var(--ink-muted)}.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:var(--ink-muted);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:var(--surface-2);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:var(--surface-2);border-color:#ced4da;color:var(--ink-muted);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:var(--ink-muted);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:var(--ink-muted);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:var(--ink-muted);font-size:.82rem;margin:.5rem 0}.vision-match-results__error{color:var(--danger)}.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:var(--ink)}.vision-match-page-btn:disabled{cursor:wait;opacity:.65}.vision-match-page-label{color:var(--ink-muted);flex:0 0 auto;font-size:.78rem;font-weight:800;white-space:nowrap}.vision-match-result{align-items:center;background:var(--surface-2);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:var(--ink)}.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:var(--ink-muted);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:var(--accent-ink);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:var(--accent-ink)}.manual-ingredient-form{background:var(--surface-2);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:var(--ink-muted);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:var(--surface-2);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:#376f28;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:var(--danger);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-color:var(--bloom-base);background-image:var(--bloom);background-repeat:no-repeat;background-size:100% 180px;border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:0 15px 40px #00000080;color:var(--ink);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 var(--hairline);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:var(--ink-muted);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:var(--surface-2);border-top:1px solid var(--hairline)}.footer-warning{color:var(--ink-muted);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:var(--surface-2);border:1px solid var(--hairline-strong);color:var(--ink)}.btn-primary,.btn-secondary{border-radius:var(--r-md);font-size:var(--text-sm);min-height:44px;padding:.5rem 1.1rem}.btn-primary{background:var(--accent);color:var(--on-accent)}.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:var(--ink);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:var(--ink-muted);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:var(--ink);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:var(--ink-muted);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:#376f28;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:var(--ink-muted);cursor:pointer;font-size:.85rem;padding:.35rem .6rem}.ai-search-cancel-btn:hover{background:var(--surface-2)}.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:var(--ink-muted);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{font-feature-settings:"tnum";color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:600}.ai-error-section{background:#fff5f5;border:1px solid #dc3545;margin-top:1rem}.ai-error-message{color:var(--danger);font-size:.85rem;margin:0;padding:.5rem}.ml-commit-bar{--surface-1:#17150f;--ink:#f4f1ea;--ink-muted:#a8a399;--ink-subtle:#8a8377;--hairline:#f4f1ea1f;align-items:center;background:var(--surface-1);color:var(--ink);display:flex;flex:0 0 auto;gap:14px;margin:0;padding:14px 20px}.ml-commit-info{background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;font:inherit;gap:2px;min-width:0;padding:4px 0;text-align:left}.ml-commit-info:focus-visible{border-radius:var(--r-sm);outline:2px solid var(--accent);outline-offset:2px}.ml-commit-info__caret{color:#ffb527;font-size:10px;line-height:1;margin-left:6px}.ml-commit-save{align-items:center;background:#ffb527;border:none;border-radius:14px;color:#17150f;cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:14px;font-weight:800;gap:var(--space-2);padding:14px 22px}.ml-commit-save:hover:not(:disabled){background:#f0a800;background:var(--accent-hover,#f0a800)}.ml-commit-save:disabled{background:#f4f1ea24;color:var(--ink-muted);cursor:not-allowed}.ml-sheet{align-items:flex-end;display:flex;font-family:Manrope,Noto Sans HK,sans-serif;inset:0;justify-content:center;position:fixed;z-index:1500}.ml-sheet__backdrop{background:#17150f8c;inset:0;position:absolute}.ml-sheet__panel{animation:snap-verifier-rise .25s ease;background:#fff;border-radius:28px 28px 0 0;box-sizing:border-box;display:flex;flex-direction:column;max-height:80vh;position:relative;width:min(30rem,100vw);z-index:1}.ml-sheet__head{align-items:center;display:flex;flex:none;gap:var(--space-3);justify-content:space-between;padding:22px 24px 14px}.ml-sheet__heading{min-width:0}.ml-sheet__title{color:#17150f;font-size:17px;font-weight:800;margin:0}.ml-sheet__sub{font-feature-settings:"tnum";color:#55504a;color:var(--ink-muted,#55504a);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;margin:2px 0 0}.ml-sheet__close{align-items:center;background:#0000;border:none;border-radius:var(--r-pill);color:var(--ink-muted);cursor:pointer;display:inline-flex;font-size:1.05rem;justify-content:center;margin:-8px -8px -8px 0;min-height:40px;min-width:40px}.ml-sheet__close:hover{background:var(--surface-2);color:var(--ink)}.ml-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 24px 8px}.ml-sheet__empty{color:var(--ink-muted);font-size:var(--text-sm);margin:var(--space-4) 0;text-align:center}.ml-sheet__footer{align-items:center;border-top:1px solid #17150f14;display:flex;flex:none;gap:12px;padding:14px 24px calc(26px + env(safe-area-inset-bottom, 0px))}.ml-sheet__more{background:#0000;border:none;color:#5b5445;cursor:pointer;flex:none;font:inherit;font-size:13px;font-weight:700;min-height:44px;padding:14px 4px}.ml-sheet__more:hover{color:#17150f}.ml-sheet__save{align-items:center;background:#ffb527;border:none;border-radius:14px;color:#17150f;cursor:pointer;display:inline-flex;flex:1 1 auto;font:inherit;font-size:14px;font-weight:800;gap:var(--space-2);justify-content:center;min-height:48px;padding:15px 0}.ml-sheet__save:hover:not(:disabled){background:#f0a800;background:var(--accent-hover,#f0a800)}.ml-sheet__save:disabled{background:#f3ede0;color:#b7ad9a;cursor:not-allowed}.ml-sheet__more:focus-visible,.ml-sheet__save:focus-visible{outline:2px solid #ffb527;outline-offset:2px}.ml-notice{align-items:center;display:flex;font-family:Manrope,Noto Sans HK,sans-serif;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1600}.ml-notice__backdrop{background:#17150f8c;inset:0;position:absolute}.ml-notice__card{animation:cardin .2s ease;background:#fff;border-radius:20px;box-sizing:border-box;padding:22px;position:relative;width:min(22rem,100%);z-index:1}.ml-notice__title{color:#17150f;font-size:16px;font-weight:800;margin:0 0 8px}.ml-notice__body{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.5;margin:0 0 18px}.ml-notice__actions{display:flex;flex-direction:column;gap:var(--space-2)}.ml-notice__primary{background:#17150f;border:none;border-radius:13px;color:#ffb527;cursor:pointer;font:inherit;font-size:14px;font-weight:800;padding:14px 0}.ml-notice__primary:disabled{cursor:not-allowed;opacity:.7}.ml-notice__cancel{background:#0000;border:none;border-radius:13px;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:12px 0}@keyframes cardin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ml-basket{display:flex;flex-direction:column}.ml-basket-card{border:1px solid #17150f1a;border-radius:16px;margin:0 0 12px;padding:15px}.ml-basket-card__head{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between}.ml-basket-card__name{color:#17150f;flex:1 1 auto;font-size:14px;font-weight:700;line-height:1.3;min-width:0}.ml-basket-card__remove{align-items:center;background:#0000;border:none;color:#936000;cursor:pointer;display:inline-flex;flex:none;font-size:14px;justify-content:center;padding:2px}.ml-basket-card__zh{color:#353535;font-size:12px;font-weight:500;margin:2px 0 12px}.ml-basket-card__controls{align-items:center;display:flex;gap:10px}.ml-basket-card__stepper{align-items:center;border:1px solid #17150f1f;border-radius:11px;display:flex;flex:1 1 auto}.ml-basket-card__step{background:#0000;border:none;color:#8a8172;cursor:pointer;font:inherit;font-size:16px;font-weight:700;line-height:1;padding:9px 15px}.ml-basket-card__step--plus{color:#17150f}.ml-basket-card__qty{font-feature-settings:"tnum";color:#17150f;flex:1 1 auto;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.ml-basket-card__unit{border:1px solid #17150f1f;border-radius:11px;flex:none}.ml-basket-card__unit--static{color:#5b5445;font-size:13px;font-weight:600;padding:9px 14px}.ml-basket-card__unit select{background:#0000;border:none;color:#5b5445;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:9px 14px}.ml-portion-modal{align-self:flex-end;animation:snap-verifier-rise .25s ease;background:#fff;border-radius:28px 28px 0 0;box-sizing:border-box;margin-top:auto;padding:22px 24px 28px;position:relative;width:min(30rem,100vw);z-index:1}.ml-notice .ml-portion-modal{margin:auto 0 0}.ml-portion-modal__head{align-items:center;display:flex;margin:0 0 12px}.ml-portion-modal__eyebrow{color:#ffb527;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ml-portion-modal__close{background:#0000;border:none;color:#b7ad9a;cursor:pointer;font-size:18px;margin-left:auto}.ml-portion-modal__name{color:#17150f;font-size:18px;font-weight:800;line-height:1.25}.ml-portion-modal__zh{color:#353535;font-size:13px;font-weight:600;margin:3px 0 0}.ml-portion-modal__loading{align-items:center;color:var(--ink-muted);display:flex;font-size:13px;gap:10px;margin:18px 0}.ml-portion-modal__add{align-items:center;background:#ffb527;border:none;border-radius:14px;color:#17150f;cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:800;gap:var(--space-2);justify-content:center;margin:18px 0 0;padding:15px 0;width:100%}.ml-portion-modal__add:disabled{background:#e8e2d5;color:#b0a99a;cursor:not-allowed}.logger-panel--inline .ml-commit-bar{border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg);position:static}.ml-draft-total{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-3)}.ml-draft-total-primary{font-feature-settings:"tnum";color:#fff;font-size:15px;font-variant-numeric:tabular-nums;font-weight:800}.ml-draft-total-label{color:var(--ink-subtle);font-size:var(--text-xs)}.ml-draft-total-kcal{font-feature-settings:"tnum";color:var(--accent);font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;margin-left:auto}.ml-draft-total-macros{font-feature-settings:"tnum";color:var(--ink-subtle);flex-basis:100%;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ml-draft-total-context{color:#ffecb9;font-size:11px;font-weight:600}.ml-photo-only-prompt{align-items:center;background:#fdf3dd;color:#9a6206;flex-wrap:wrap;font-size:.8rem;gap:var(--space-2) var(--space-3);justify-content:space-between;margin-top:var(--space-3)}.ml-memo-notes-hint,.ml-photo-only-prompt{border-radius:12px;display:flex;padding:var(--space-3) var(--space-3)}.ml-memo-notes-hint{align-items:flex-start;background:#f6f7f9;border:1px solid #e9ecef;color:#495057;font-size:.85rem;gap:var(--space-2);line-height:1.4;margin:0 0 var(--space-4) 0;white-space:pre-wrap;word-break:break-word}.ml-memo-notes-hint svg{color:var(--ink-muted);flex-shrink:0;margin-top:var(--space-05)}.ml-photo-only-cta{background:#ffb527;border:none;border-radius:999px;color:#1a1206;cursor:pointer;flex-shrink:0;font-size:.78rem;font-weight:700;padding:var(--space-2) var(--space-3)}.ml-photo-only-cta:disabled{cursor:default;opacity:.55}.advanced-filters-toggle{align-items:center;background:#0000;border:1px solid #f4f1ea2e;border-radius:999px;color:var(--ink-muted);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:600;gap:.3rem;margin-top:.6rem;padding:.35rem .75rem}.advanced-filters-toggle[aria-expanded=true]{background:#ffffff0f;color:var(--ink)}.advanced-filters-toggle+.ingredient-filters-row{margin-top:.6rem}.save-error-box{align-items:flex-start;background:#ef8b7a1f;border:1px solid #ef8b7a66;border-radius:12px;display:flex;gap:.75rem;justify-content:space-between;margin-top:1rem;padding:.8rem .95rem}.save-error-box-text{min-width:0}.save-error-box-text strong{color:var(--danger);display:block;font-size:.9rem;margin-bottom:.2rem}.save-error-box-text p{color:var(--ink);font-size:.8rem;margin:0;opacity:.85}.save-error-box-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.save-error-retry{background:#ef8b7a;border:none;border-radius:999px;color:#1a1206;cursor:pointer;font-size:.78rem;font-weight:700;padding:.4rem .85rem}.save-error-dismiss{background:#0000;border:none;color:var(--danger);cursor:pointer;font-size:1.05rem;line-height:1;padding:.2rem}.diet-memo-meal-type-emoji,.meal-type-emoji,.quick-meal-emoji{align-items:center;display:inline-flex;justify-content:center}.quick-meal-emoji{color:#3e4c59}.vision-proposal--suggest{border-color:#1f7a4d59}.vision-proposal--candidate{border-color:#9a6a0059}.vision-proposal--none{align-items:center;flex-direction:row;gap:.6rem;justify-content:space-between}.vision-proposal__match{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .5rem;min-width:0}.vision-proposal__dot{align-self:center;border-radius:50%;flex-shrink:0;height:8px;width:8px}.vision-proposal__dot--suggest{background:#2f9e5f}.vision-proposal__dot--candidate{background:#d79a1e}.vision-proposal__dot--none{background:#c0c4cc}.vision-proposal__band{color:var(--ink-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vision-proposal--suggest .vision-proposal__band{color:#1f7a4d}.vision-proposal--candidate .vision-proposal__band{color:#9a6a00}.vision-proposal__label{color:#1f2933;font-size:.85rem;font-weight:600;min-width:0}.vision-proposal__label-zh{color:var(--ink-muted);font-weight:500}.vision-proposal__controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .6rem}.vision-proposal__portion{align-items:center;display:inline-flex;gap:.4rem}.vision-proposal__qty-btn{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:999px;color:#1f2933;cursor:pointer;display:inline-flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.vision-proposal__qty-btn:disabled{cursor:default;opacity:.4}.vision-proposal__qty{color:#1f2933;font-size:.78rem;font-weight:600;min-width:4em;text-align:center}.vision-proposal__qty small{color:#5f676e;font-weight:500}.vision-proposal__confirm{background:#ffb527;border:none;border-radius:999px;color:#1a1206;cursor:pointer;font-size:.78rem;font-weight:700;padding:.4rem .95rem}.vision-proposal__confirm:disabled{cursor:default;opacity:.55}.vision-proposal--usual{border-color:#3a56c459}.vision-proposal__dot--usual{background:#3a56c4}.vision-proposal--usual .vision-proposal__band{color:#3a56c4}.vision-proposal--pending{align-items:center;flex-direction:row;gap:.5rem}.vision-proposal__pending-spinner{animation:vision-proposal-spin .8s linear infinite;border:2px solid #e4e7ec;border-radius:50%;border-top:2px solid var(--accent-ink);flex-shrink:0;height:14px;width:14px}@keyframes vision-proposal-spin{to{transform:rotate(1turn)}}.ml-confirm-hero{background:linear-gradient(180deg,#faf2e2,#fce0b3);border-radius:12px;display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.ml-confirm-hero strong{color:#1f2933;font-size:1rem;font-weight:800}.ml-confirm-hero span{color:#52606d;font-size:.78rem}.ml-more-tools-toggle{align-items:center;background:#0000;border:1px solid #f4f1ea2e;border-radius:999px;color:var(--ink-muted);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:var(--space-1);margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3)}.ml-more-tools-toggle[aria-expanded=true]{background:#ffffff0f;color:var(--ink)}.meal-logger-allergen-warning{background:#fdf0ed;border:1px solid #c0492f66;border-radius:10px;color:#a63d27;display:flex;flex-direction:column;font-size:.85rem;gap:4px;line-height:1.4;margin:10px 0 4px;padding:10px 12px}.meal-logger-allergen-warning strong{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.ml-when{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ml-when__field{align-content:center;align-items:center;background:#fff;background:var(--surface-1,#fff);border:1.5px solid #ffb527;border:1.5px solid var(--accent,#ffb527);border-radius:12px;border-radius:var(--r-md,12px);box-shadow:inset 0 0 0 1px #17150f24;box-sizing:border-box;cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:52px;padding:var(--space-1) var(--space-3);transition:border-color .16s ease;transition:border-color var(--dur,.16s) var(--ease,ease)}@media (prefers-reduced-motion:reduce){.ml-when__field{transition:none}}.ml-when__field:hover{border-color:#f0a405;border-color:var(--accent-hover,#f0a405)}.ml-when__field:focus-within{border-color:#17150f;border-color:var(--ink,#17150f);box-shadow:0 0 0 3px #ffb5272e;box-shadow:0 0 0 3px var(--accent-tint,#ffb5272e)}.ml-when__field-icon{color:#55504a;color:var(--ink-muted,#55504a);display:inline-flex;flex:none;font-size:1.05rem;order:-2}.ml-when__cells{display:contents}.ml-when__divider{display:none}.ml-when__meal{align-items:center;align-self:stretch;display:inline-flex;flex:none;order:-1;position:relative}.ml-when__field .ml-when__meal-trigger{align-items:center;background:#0000;border:none;border-radius:0;color:#9a6206;color:var(--accent-ink,#9a6206);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:1rem;font-size:var(--text-base,1rem);font-weight:700;gap:5px;height:100%;margin:0;min-height:0;padding:0;white-space:nowrap;width:auto}.ml-when__field .ml-when__meal-trigger:focus-visible{border-radius:8px;border-radius:var(--r-sm,8px);outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:2px}.ml-when__meal-caret{font-size:.72em;line-height:1;transition:transform .16s ease;transition:transform var(--dur,.16s) var(--ease,ease)}.ml-when__meal-caret.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ml-when__meal-caret{transition:none}}.ml-when__meal-menu{animation:ml-when-popin .16s ease;background:#fff;border-radius:16px;box-shadow:0 18px 40px #00000059;left:0;padding:6px;position:absolute;top:calc(100% + 6px);width:168px;z-index:9}@keyframes ml-when-popin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ml-when__meal-menu{animation:none}}.ml-when__field .ml-when__meal-option{align-items:center;background:#0000;border:none;border-radius:11px;color:#5b5445;cursor:pointer;display:flex;font:600 13px Manrope,Noto Sans HK,sans-serif;gap:8px;min-height:44px;padding:10px 12px;text-align:left;width:100%}.ml-when__field .ml-when__meal-option:hover{background:#17150f0d}.ml-when__field .ml-when__meal-option.is-selected{background:#fff8ea;color:#17150f;font-weight:800}.ml-when__field .ml-when__meal-option:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:-2px}.ml-when__meal-mark{color:#b8791a;flex:none;font-size:11px;width:14px}.ml-when__rows{align-items:stretch;align-self:stretch;display:flex;flex:none;gap:var(--space-2)}.ml-when__row{align-items:center;display:inline-flex;flex:none}.ml-when__caption{display:none}.ml-when__date{align-items:center;display:flex;flex:none;position:relative}.ml-when__row input[type=date],.ml-when__row input[type=time]{background:#0000;border:none;border-radius:8px;border-radius:var(--r-sm,8px);box-sizing:border-box;color:#17150f;color:var(--ink,#17150f);cursor:pointer;flex:none;font:inherit;font-size:1rem;font-size:var(--text-base,1rem);font-weight:700;height:100%;letter-spacing:-.02em;margin:0;padding:0 var(--space-05);position:relative;width:auto}.ml-when__row input[type=time]{color:#6b655b;color:var(--ink-muted,#6b655b)}.ml-when__row input:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:2px}.ml-when__row input[type=date]::-webkit-calendar-picker-indicator,.ml-when__row input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%}.ml-when__today-mask{align-items:center;color:#17150f;color:var(--ink,#17150f);display:flex;font-size:1rem;font-size:var(--text-base,1rem);font-weight:700;letter-spacing:-.02em;padding:0 var(--space-05);pointer-events:none;white-space:nowrap}.ml-when__date.is-today input[type=date]{color:#0000;inset:0;min-width:0;position:absolute;width:100%}.relog-confirm{align-items:flex-end;display:flex;inset:0;justify-content:center;position:fixed;z-index:1400}.relog-confirm-backdrop{background:#00000080;inset:0;position:absolute}.relog-confirm-panel{background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -18px 50px #0000004d;max-height:88vh;max-width:460px;overflow-y:auto;padding:1.15rem 1.15rem 1.3rem;position:relative;width:100%;z-index:1401}@media (min-width:640px){.relog-confirm{align-items:center}.relog-confirm-panel{border-radius:18px;max-height:82vh}}.relog-confirm-header{margin-bottom:1rem}.relog-confirm-title{color:#868e96;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.relog-confirm-item{color:#1f2933;font-size:1.05rem;font-weight:700;margin:.3rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relog-confirm-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.relog-confirm-label{color:#495057;font-size:.78rem;font-weight:600}.relog-confirm-pills{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(4,1fr)}.relog-confirm-pill{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:12px;color:#495057;cursor:pointer;display:flex;flex-direction:column;font-size:.76rem;font-weight:600;gap:.2rem;justify-content:center;min-height:44px;padding:.45rem .3rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.relog-confirm-pill-icon{display:inline-flex;font-size:.95rem}.relog-confirm-pill.is-active{background:#fff4dd;border-color:#ffb527;color:#7a5200}@media (hover:hover){.relog-confirm-pill:hover:not(.is-active){border-color:#ffb527}}.relog-confirm-pills--portion{grid-template-columns:repeat(4,1fr)}.relog-confirm-when{align-items:center;display:flex;gap:.6rem}.relog-confirm-date{align-items:center;background:#fff4dd;border:1px solid #ffb527;border-radius:999px;color:#7a5200;display:inline-flex;font-size:.85rem;font-weight:700;padding:.5rem .85rem;white-space:nowrap}.relog-confirm-time{background:#fff;border:1px solid #dee2e6;border-radius:12px;box-sizing:border-box;color:#212529;flex:1 1;font:inherit;min-width:0;padding:.6rem .7rem}.relog-confirm-custom{align-items:center;color:#495057;display:flex;font-size:.78rem;gap:.5rem}.relog-confirm-custom input{background:#fff;border:1px solid #dee2e6;border-radius:10px;color:#212529;font:inherit;font-size:.9rem;padding:.45rem .6rem;width:5.5rem}.relog-confirm-custom-unit{color:#868e96;font-weight:600}.relog-confirm-preview{color:#b07500;font-size:.82rem;font-weight:600;margin:.15rem 0 0}.relog-confirm-actions{display:flex;gap:.6rem;margin-top:.3rem}.relog-confirm-cancel,.relog-confirm-submit{border-radius:12px;cursor:pointer;flex:1 1;font:inherit;font-weight:700;min-height:46px;transition:opacity .15s ease}.relog-confirm-cancel{background:#fff;border:1px solid #dee2e6;color:#495057}.relog-confirm-submit{background:#ffb527;border:none;color:#241a00}.relog-confirm-cancel:disabled,.relog-confirm-submit:disabled{cursor:not-allowed;opacity:.55}.food-source-badge{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.64rem;font-weight:700;letter-spacing:.01em;line-height:1.3;padding:.1rem .42rem;white-space:nowrap}.food-source-badge--self{background:#eef2f7;color:#445064}.food-source-badge--name-only{background:#fdf0e3;color:#8a4b00}.recent-picker{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3,.75rem);min-width:0}.recent-picker__tabs{border-bottom:1px solid #17150f14;display:flex;gap:20px}.recent-picker__tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#a49a88;cursor:pointer;font:inherit;font-size:13px;font-weight:600;margin-bottom:-1px;min-height:40px;padding:0 0 10px}.recent-picker__tab.is-active{border-bottom-color:#17150f;color:#17150f;font-weight:700}.recent-picker__tab:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:-2px}.recent-picker__error,.recent-picker__status{color:#55504a;color:var(--ink-muted,#55504a);font-size:.9rem;font-size:var(--text-sm,.9rem);line-height:1.5;line-height:var(--leading-normal,1.5);margin:0;padding:.75rem 0;padding:var(--space-3,.75rem) 0}.recent-picker__error{color:#c0492f;color:var(--danger,#c0492f)}.recent-picker__section-title{align-items:center;color:#55504a;color:var(--ink-muted,#55504a);display:flex;font-size:.8rem;font-size:var(--text-xs,.8rem);font-weight:500;gap:var(--space-2);margin:.5rem 0 0;margin:var(--space-2,.5rem) 0 0}.recent-picker__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.recent-picker__row{align-items:center;border-bottom:1px solid #17150f0f;display:flex;gap:13px;padding:13px 0}.recent-picker__row:last-child{border-bottom:none}.recent-picker__thumb{background:#f4efe6;background:var(--surface-2,#f4efe6);border-radius:12px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.recent-picker__thumb--placeholder{display:inline-block}.recent-picker__thumb--placeholder,.recent-picker__thumb--saved{background:#f4efe6;background:var(--surface-2,#f4efe6);box-sizing:border-box}.recent-picker__thumb--saved{align-items:center;color:#55504a;color:var(--ink-muted,#55504a);display:inline-flex;justify-content:center}.recent-picker__main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-05);min-width:0}.recent-picker__name-row{align-items:center;display:flex;gap:var(--space-1);min-width:0}.recent-picker__name{color:#17150f;flex:1 1 auto;font-size:14px;font-weight:700;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-picker__meta{font-feature-settings:"tnum";align-items:center;color:#55504a;color:var(--ink-muted,#55504a);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs,.8rem);font-variant-numeric:tabular-nums;gap:.5rem;gap:var(--space-2,.5rem);line-height:1.35}.recent-picker__meta-text{min-width:0}.recent-picker__times{font-feature-settings:"tnum";align-items:center;background:#17150f;border-radius:20px;color:#f3e0bb;display:inline-flex;flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;gap:.25rem;gap:var(--space-1,.25rem);letter-spacing:.02em;padding:3px 9px}.recent-picker__times svg{flex:none;font-size:11px}.recent-picker__grams{font-feature-settings:"tnum";color:#ffb527;flex:none;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.recent-picker__add{align-items:center;background:#fff;background:var(--surface-1,#fff);border:1.5px solid #ffb527;border:1.5px solid var(--accent,#ffb527);border-radius:11px;color:#b8791a;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:12px;font-weight:700;gap:var(--space-1);justify-content:center;min-height:38px;min-width:64px;padding:8px 14px;transition:border-color .16s ease,background .16s ease;transition:border-color var(--dur,.16s) var(--ease,ease),background var(--dur,.16s) var(--ease,ease);white-space:nowrap}.recent-picker__add:hover:not(:disabled){background:#ffb52724;background:var(--accent-tint,#ffb52724)}.recent-picker__add:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:2px}.recent-picker__add.is-added{background:#3c7d2c1f;background:var(--success-tint,#3c7d2c1f);border-color:#0000;color:#376f28}.recent-picker__add:disabled{border-color:#17150f1a;border-color:var(--hairline,#17150f1a);color:#6b655b;color:var(--ink-subtle,#6b655b);cursor:default}.recent-picker__add.is-added:disabled{color:#376f28}.recent-picker__delete{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--r-sm,8px);color:#6b655b;color:var(--ink-subtle,#6b655b);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;min-height:44px;min-width:44px}.recent-picker__delete:hover:not(:disabled){background:#c0492f1a;background:var(--danger-tint,#c0492f1a);color:#a53c26}.recent-picker__delete:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.recent-picker__add{transition:none}}.qty-stepper{align-items:center;display:flex;gap:8px}.qty-stepper__btn{align-items:center;background:#f3ede0;border:none;border-radius:9px;color:#5b5445;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;height:30px;justify-content:center;line-height:1;width:30px}.qty-stepper__btn--plus{color:#17150f}.qty-stepper__btn:hover{background:#eee5d4}.qty-stepper__input{-webkit-appearance:textfield;appearance:textfield;background:#faf7f0;border:1px solid #17150f1a;border-radius:9px;color:#17150f;font-family:var(--font-mono);font-size:16px;font-weight:800;padding:6px 4px;text-align:center;width:54px}.qty-stepper__input::-webkit-inner-spin-button,.qty-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-stepper__unit{color:#8a8172;font-size:13px;font-weight:700}.portion-row__from{color:#5b5445;font-size:13px;font-weight:600;line-height:var(--leading-normal);margin:6px 0 0}.portion-row{align-items:center;border:0;display:flex;gap:10px;padding:0}.portion-row__label{color:#a49a88;flex:1 1;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.portion-row .qty-stepper__input{background:#fff;border:1.5px solid #17150f24;border-radius:10px;color:#17150f;font-size:16px;font-weight:800;padding:7px 8px;text-align:center;width:62px}.portion-row .qty-stepper__unit{color:#8a8172;font-size:12px;font-weight:700}.portion-row__detached{align-items:center;background:#fdf0e3;border-radius:var(--r-sm);color:#8a4b00;display:flex;font-size:var(--text-sm);font-weight:700;gap:var(--space-2);justify-content:space-between;margin-top:10px;padding:var(--space-2) var(--space-3)}.portion-row__relink{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.portion-row__quick{align-items:center;display:flex;gap:8px;margin-top:11px}.portion-row__quick-label{color:#a49a88;font-size:10px;font-weight:600;margin-right:auto}.portion-row__quick-chips{align-items:center;display:flex;gap:8px}.portion-row__quick-chip{background:#0000;border:0;border-radius:7px;color:#a49a88;cursor:pointer;font:inherit;font-size:11px;font-weight:700;min-height:44px;padding:0 11px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.portion-row__quick-chip:hover{background:#f0e6d280;color:#17150f}.portion-row__quick-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portion-row__quick-chip--active,.portion-row__quick-chip--active:hover{background:#f0e6d2;color:#17150f}@media (prefers-reduced-motion:reduce){.portion-row__quick-chip{transition:none}}.snap-verifier{--text-xs:0.8rem;--text-sm:0.9rem;--text-base:1rem;--ink-muted:#55504a;--ink-subtle:#6b655b;color:var(--ink);z-index:1400}.snap-verifier__grab{align-items:center;display:flex;padding:12px 16px 14px;position:relative}.snap-verifier__grab .dsh-grab{margin:0 auto}.snap-verifier__x{background:none;border:0;color:#b7ad9a;cursor:pointer;font-size:17px;line-height:1;padding:0;position:absolute;right:24px}.snap-verifier__x:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}.snap-verifier__head{align-items:center;display:flex;gap:var(--space-3);padding:0 var(--space-4) var(--space-3)}.snap-verifier__progress-wrap{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:var(--space-3);min-width:0}.snap-verifier__progress-wrap .snap-verifier__progress{flex:1 1;min-width:0}.snap-verifier__progress{background:#f0e9db;border-radius:var(--r-pill);height:6px;overflow:hidden}.snap-verifier__progress span{background:var(--accent);border-radius:var(--r-pill);display:block;height:100%;transition:width .25s cubic-bezier(.2,.6,.2,1)}.snap-verifier__count{font-feature-settings:"tnum";color:#5b5445;flex:none;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.snap-verifier__body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.snap-verifier__photo,.snap-verifier__summary-photo{background:#2a231d;border-radius:18px;display:block;flex:none;height:190px;object-fit:cover;width:100%}.snap-verifier__name{text-wrap:balance;color:#17150f;font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:0}.snap-verifier__count-lead{color:#5b5445;font-size:13px;font-weight:600;line-height:var(--leading-normal);margin:6px 0 14px}.snap-verifier__counts{list-style:none;margin:0 0 var(--space-3);padding:0}.snap-verifier__count-row{align-items:center;border-top:1px solid #17150f14;display:flex;gap:var(--space-3);justify-content:space-between;padding:11px 0}.snap-verifier__count-row:last-child{border-bottom:1px solid #17150f14}.snap-verifier__count-name{color:#17150f;font-size:15px;font-weight:700;min-width:0}.snap-verifier__count-static{color:#5b5445;font-size:13px;font-weight:700;white-space:nowrap}.sv-hero{background:#2a231d;border-radius:26px 26px 0 0;flex:none;height:190px;overflow:hidden;position:relative}.sv-hero--compact{height:150px}.sv-hero__img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.sv-hero__scrim{background:linear-gradient(180deg,#000000ad,#00000038 42%,#000000e6);inset:0;pointer-events:none;position:absolute}.sv-hero__grabbar{background:#ffffff73;border-radius:5px;height:5px;left:50%;position:absolute;top:9px;transform:translateX(-50%);width:38px}.sv-hero__bar{align-items:center;display:flex;gap:10px;left:0;padding:0 16px;position:absolute;right:0;top:26px}.sv-hero__progress{background:#ffffff4d;border-radius:5px;display:block;flex:1 1;height:5px;overflow:hidden}.sv-hero__fill{background:#ffb527;display:block;height:100%;transition:width .25s cubic-bezier(.2,.6,.2,1)}.sv-hero__step{font-feature-settings:"tnum";color:#fff;flex:none;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800}.sv-hero__x{align-items:center;background:none;border:0;color:#fff;cursor:pointer;display:flex;flex:none;font-size:15px;line-height:1;padding:0;position:relative}.sv-hero__x:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}.sv-hero__id{bottom:14px;left:16px;position:absolute;right:16px}.sv-hero__kicker{color:#ffb527;font-size:8px;font-weight:800;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}.sv-hero__name{color:#fff;font-size:20px;font-weight:800;line-height:1.2}.sv-hero+.snap-verifier__body{gap:14px;padding-top:26px}.sv-hero--compact+.snap-verifier__body{padding-top:14px}.sv-hero+.snap-verifier__body .snap-verifier__actions{margin:4px 0 0}.sv-match__label{color:#a49a88;display:block;font-size:8px;font-weight:800;letter-spacing:.06em;margin:0 0 7px;text-transform:uppercase}.sv-match__label--low{color:#c0603c}.sv-match__row{align-items:center;display:flex;gap:10px}.sv-match__name{color:#17150f;flex:1 1;font-size:13px;font-weight:700;min-width:0}.sv-match__search{align-items:center;background:#17150f;border:0;border-radius:22px;color:#fff;cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:11px;font-weight:700;gap:6px;min-height:44px;padding:8px 14px}.sv-src__head{align-items:center;display:flex;margin:0 0 7px}.sv-src__label{color:#a49a88;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sv-src__hint{color:#8a8172;font-size:10px;font-weight:600;margin-left:auto}.sv-src__bar{background:#f0e6d2;border-radius:8px;display:flex;height:8px;margin:0 0 4px;overflow:hidden}.sv-src__row{align-items:center;border-bottom:1px solid #17150f12;display:flex;gap:8px;padding:7px 0}.sv-src__sw{border-radius:3px;flex:none;height:9px;width:9px}.sv-src__name{color:#17150f;flex:1 1;font-size:12px;font-weight:700;min-width:0}.sv-src__count{color:#a49a88;font-weight:600}.sv-src__grams{color:#5b5445;flex:none;font-size:12px;font-weight:800}.sv-fields{border:1.5px solid #ffb527;border-radius:14px}.sv-fields__row{align-items:center;background:none;border:0;border-bottom:1px solid #17150f14;cursor:pointer;display:flex;font:inherit;gap:10px;padding:12px 13px;text-align:left;width:100%}.sv-fields__row:last-child{border-bottom:0}.sv-fields__row--static{cursor:default}.sv-fields__label{color:#a49a88;flex:none;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;width:52px}.sv-fields__value{color:#17150f;flex:1 1;font-size:13px;font-weight:700;min-width:0}.sv-fields__name{display:grid;flex:1 1;max-height:36px;min-width:0;overflow:hidden}.sv-fields__input,.sv-fields__name:after{border:0;font:inherit;font-size:13px;font-weight:700;grid-area:1/1;line-height:18px;margin:0;min-width:0;overflow-wrap:break-word;padding:0;white-space:pre-wrap}.sv-fields__name:after{content:attr(data-value) " ";visibility:hidden}.sv-fields__input{background:#0000;color:#17150f;max-height:36px;outline:none;overflow-y:auto;resize:none}.sv-fields__chev{color:#a49a88;flex:none;font-size:14px}.sv-fields__slot{border-top:1px solid #17150f14}.sv-fields__slot .ml-when{margin:0}.sv-fields__slot .ml-when__field{background:#0000;border:0;border-radius:0;min-height:44px;padding:6px 13px}.sv-fields__slot .ml-when__field .ml-when__meal-trigger,.sv-fields__slot .ml-when__row input[type=date],.sv-fields__slot .ml-when__row input[type=time],.sv-fields__slot .ml-when__today-mask{font-size:13px}.sv-fields__slot .ml-when__field-icon{font-size:.9rem}.sv-eyebrow-row{align-items:center;display:flex;margin:4px 0 -7px}.sv-eyebrow{color:#a49a88;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sv-eyebrow-row__hint{color:#8a8172;font-size:10px;font-weight:600;margin-left:auto}.sv-piece{align-items:center;border-bottom:1px solid #17150f12;display:flex;gap:9px;padding:9px 0}.sv-piece__sw{border-radius:3px;flex:none;height:9px;width:9px}.sv-piece__name{color:#17150f;flex:1 1;font-size:12px;font-weight:700;min-width:0}.sv-piece__qty{color:#5b5445;flex:none;font-size:12px;font-weight:800}.sv-verified{border:1.5px solid #17150f;border-radius:16px;overflow:hidden}.sv-verified__head{align-items:center;background:#000;display:flex;gap:9px;padding:13px 15px}.sv-verified__star{color:#ffb527;font-size:13px}.sv-verified__title{color:#fff;flex:1 1;font-size:13px;font-weight:800}.sv-verified__total{background:#cdead6;border-radius:20px;color:#1f5c34;flex:none;font-size:10px;font-weight:800;padding:5px 11px}.sv-verified__body{background:#fff;padding:6px 15px 12px}.sv-verified__row{align-items:center;border-bottom:1px solid #17150f17;display:flex;gap:10px;padding:10px 0}.sv-verified__row:last-child{border-bottom:0}.sv-verified__name{flex:1 1;min-width:0}.sv-verified__grams,.sv-verified__name{color:#17150f;font-size:12px;font-weight:700}.sv-verified__grams{flex:none}.snap-verifier__search{align-items:flex-end;background:#00000052;display:flex;inset:0;justify-content:center;position:fixed;z-index:3}.snap-verifier__search-card{background:var(--surface-1);border-radius:var(--r-lg) var(--r-lg) 0 0;display:flex;flex-direction:column;gap:var(--space-3);max-height:86%;max-width:430px;padding:var(--space-4);width:100%}.snap-verifier__search-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.snap-verifier__close{align-items:center;background:none;border:0;color:#b7ad9a;cursor:pointer;display:inline-flex;flex:none;font-size:17px;justify-content:center;line-height:1;margin-right:-10px;min-height:44px;min-width:44px;padding:0}.snap-verifier__search-head h4{font-size:var(--text-base);font-weight:600;margin:0}.snap-verifier__search-input{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--r-md);color:var(--ink);font:inherit;font-size:var(--text-base);min-height:48px;padding:0 var(--space-3)}.snap-verifier__search-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.snap-verifier__search-results{flex:1 1;min-height:0;overflow-y:auto}.snap-verifier__search-note{color:var(--ink-subtle);font-size:var(--text-sm);margin:var(--space-3) 0}.snap-verifier__search-list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.snap-verifier__search-row{align-items:flex-start;background:var(--surface-2);border:1px solid #0000;border-radius:var(--r-md);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;min-height:48px;padding:var(--space-2) var(--space-3);text-align:left;width:100%}.snap-verifier__search-row:hover{border-color:var(--hairline-strong)}.snap-verifier__search-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.snap-verifier__search-name{font-size:var(--text-sm);font-weight:500}.snap-verifier__search-zh{color:var(--ink-subtle);font-size:var(--text-xs)}.snap-verifier__no-match{background:#fdf0e3;border-radius:var(--r-sm);color:#8a4b00;font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;padding:var(--space-2) var(--space-3)}.snap-verifier__actions{align-items:center;background:#0000;color:var(--ink);display:flex;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0}.snap-verifier__actions--summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.snap-verifier__btn{align-items:center;background:var(--surface-2);border:none;border-radius:var(--r-md);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);justify-content:center;min-height:48px;padding:var(--space-2) var(--space-3);transition:background var(--dur) var(--ease)}.snap-verifier__btn:hover:not(:disabled){background:#f4f1ea2e}.snap-verifier__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.snap-verifier__btn--grow{flex:1 1}.snap-verifier__btn--primary{background:var(--accent);color:var(--on-accent);font-weight:600}.snap-verifier__btn--primary:hover:not(:disabled){background:var(--accent-hover)}.snap-verifier__btn--primary:disabled,.snap-verifier__btn:disabled{background:var(--surface-2);color:var(--ink-subtle)}.snap-verifier__btn:disabled{cursor:default}.snap-verifier__icon-btn{align-items:center;background:var(--surface-2);border:none;border-radius:var(--r-md);color:var(--ink);cursor:pointer;display:inline-flex;flex:none;font-size:1.05rem;justify-content:center;min-height:48px;min-width:48px;transition:background var(--dur) var(--ease)}.snap-verifier__icon-btn:hover{background:#f4f1ea2e}.sv-hero+.snap-verifier__body .snap-verifier__btn--primary:not(:disabled){background:#17150f;border-radius:12px;color:#fff;font-weight:800}.sv-hero+.snap-verifier__body .snap-verifier__icon-btn{background:#0000;border:1.5px solid #17150f29;border-radius:12px;color:#5b5445;min-width:47px}.snap-verifier__icon-btn--danger{border-color:#c0603c59;color:#c0603c}.snap-verifier__icon-btn:disabled{cursor:default;opacity:.4}.snap-verifier__link--center{align-self:center;color:#8a8172;font-size:12px;font-weight:700;justify-content:center}.snap-verifier__icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.snap-verifier__foot{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.snap-verifier__link{align-items:center;background:#0000;border:none;color:var(--ink-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:500;gap:var(--space-1);min-height:44px;padding:var(--space-1) var(--space-05)}.snap-verifier__link:hover{color:var(--ink)}.snap-verifier__link:focus-visible{border-radius:var(--r-sm);outline:2px solid var(--accent);outline-offset:2px}.snap-verifier__confirm{align-items:center;background:#17150f8c;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:4}.snap-verifier__confirm-card{background:var(--surface-1);border-radius:var(--r-md);box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-2);max-width:400px;padding:var(--space-4);width:100%}.snap-verifier__confirm-card h4{color:var(--ink);font-size:var(--text-md);font-weight:600;margin:0}.snap-verifier__confirm-card p{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.snap-verifier__confirm-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.snap-verifier__confirm-actions .snap-verifier__btn{background:var(--surface-2);color:var(--ink)}.snap-verifier__confirm-actions .snap-verifier__btn--primary{background:var(--accent);color:var(--on-accent)}.snap-verifier__link--danger{color:var(--danger);justify-content:center;min-height:44px}.snap-verifier__link--danger:hover{color:#9c3600}.snap-verifier__bulk-bar{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:var(--space-3);justify-content:space-between;padding-bottom:var(--space-2)}.snap-verifier__btn--compact{font-size:var(--text-xs);min-height:40px;padding:0 var(--space-3)}.snap-verifier__when{align-items:center;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--r-md);color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:var(--text-base);font-weight:500;gap:var(--space-3);justify-content:space-between;min-height:48px;padding:var(--space-2) var(--space-3);text-align:left;width:100%}.snap-verifier__summary-title:after{background:var(--accent);border-radius:var(--r-pill);bottom:0;content:"";height:3px;left:0;position:absolute;width:28px}.snap-verifier__empty{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}@media (prefers-reduced-motion:reduce){.snap-verifier__btn,.snap-verifier__icon-btn,.snap-verifier__progress span{transition:none}}.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:#fff;background:var(--surface-1,#fff);border:1.5px dashed #17150f2e;border:1.5px dashed var(--hairline-strong,#17150f2e);border-radius:12px;border-radius:var(--r-md,12px);color:#17150f;color:var(--ink,#17150f);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;font-size:.9rem;font-size:var(--text-sm,.9rem);font-weight:500;gap:.5rem;justify-content:center;min-height:104px;padding:1rem .9rem;padding:var(--space-4,1rem) .9rem;transition:border-color .16s ease,background .16s ease;transition:border-color var(--dur,.16s) var(--ease,ease),background var(--dur,.16s) var(--ease,ease);width:100%}.unified-photo-btn{max-width:none}.meal-photo-btn:hover{background:#f4efe6;background:var(--surface-2,#f4efe6);border-color:#17150f;border-color:var(--ink,#17150f)}.meal-photo-btn:focus-visible{outline:2px solid #ffb527;outline:2px solid var(--accent,#ffb527);outline-offset:2px}.meal-photo-btn svg{color:#55504a;color:var(--ink-muted,#55504a);font-size:1.6rem}.meal-photo-preview{background:#f4efe6;background:var(--surface-2,#f4efe6);border-radius:12px;border-radius:var(--r-md,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}}.snapai{margin:0}.snapai__label{color:#6d6860;color:var(--snapai-eyebrow,#6d6860);font:800 8px Manrope,sans-serif;letter-spacing:.06em;margin:0 0 3px;text-transform:uppercase}.snapai__dish{color:#17150f;color:var(--dsh-ink,#17150f);font:800 15px Manrope,sans-serif;margin:0 0 10px}.snapai__parts-head{align-items:center;display:flex;margin:18px 0 3px}.snapai__parts-title{line-height:1.3;margin:0}.snapai__parts-count{font-feature-settings:"tnum";color:#55504a;color:var(--snapai-meta,#55504a);font:600 10px Manrope,sans-serif;font-variant-numeric:tabular-nums;margin-left:auto}.snapai__parts{list-style:none;margin:0;padding:0}.snapai__part{align-items:center;border-bottom:1px solid #17150f12;display:flex;gap:9px;padding:9px 0}.snapai__part-dot{border-radius:3px;flex:none;height:9px;width:9px}.snapai__part-name{color:#17150f;color:var(--dsh-ink,#17150f);flex:1 1;font:700 12px Manrope,sans-serif;min-width:0;overflow-wrap:break-word}.snapai__part-qty{font-feature-settings:"tnum";color:#5b5445;color:var(--snapai-qty,#5b5445);flex:none;font:800 12px Manrope,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.snapai__ings{border:1.5px solid #17150f;border:1.5px solid var(--dsh-ink,#17150f);border-radius:16px;margin:18px 0 0;overflow:hidden}.snapai__ings-head{align-items:center;background:#17150f;background:var(--dsh-ink,#17150f);display:flex;gap:9px;padding:13px 15px}.snapai__ings-star{color:#ffb527;color:var(--dsh-amber,#ffb527);font-size:13px;line-height:1}.snapai__ings-title{color:#fff;flex:1 1;font:800 13px Manrope,sans-serif;margin:0;min-width:0}.snapai__ings-total{font-feature-settings:"tnum";background:#cdead6;background:var(--snapai-total-bg,#cdead6);border-radius:20px;color:#1f5c34;color:var(--snapai-total-ink,#1f5c34);flex:none;font:800 10px Manrope,sans-serif;font-variant-numeric:tabular-nums;padding:5px 11px;white-space:nowrap}.snapai__ings-body{background:#fff;padding:6px 15px 12px}.snapai__ing{align-items:center;border-bottom:1px solid #17150f17;color:#17150f;color:var(--dsh-ink,#17150f);display:flex;font:700 12px Manrope,sans-serif;gap:10px;padding:10px 0}.snapai__ing:last-child{border-bottom:0}.snapai__ing-name{flex:1 1;min-width:0;overflow-wrap:break-word}.snapai__ing-amount{font-feature-settings:"tnum";flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}.snapai__empty{color:#55504a;color:var(--snapai-muted,#55504a);font-size:13px;line-height:1.45;padding:6px 0 2px}.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}}.target-amount--editable{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.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}.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}}.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-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,.diet-memo-field textarea{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-notes-input{min-height:3.2rem;resize:vertical}.diet-memo-datetime-row{align-items:stretch;display:flex;gap:.6rem;min-width:0}.diet-memo-datetime-cell{display:flex;flex:1 1 60%;flex-direction:column;gap:.3rem;min-width:0}.diet-memo-datetime-cell--time{flex:0 1 40%}.diet-memo-datetime-caption{color:#868e96;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.diet-memo-empty-save-hint{color:#b07500}.diet-memo-saved-notes{color:#6c757d;display:block;font-size:.78rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:.3rem;justify-content:center;min-height:84px;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,.diet-memo-secondary-btn{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:700;gap:.45rem;justify-content:center;min-height:48px;padding:.7rem 1rem;width:100%}.diet-memo-save-btn{background:#ffb527;background:var(--primary-color,#ffb527);border:none;color:#1f1300}.diet-memo-secondary-btn{background:#fff;border:1px solid #dee2e6;color:#212529}.diet-memo-save-btn:hover:not(:disabled){background:#ffc24d}.diet-memo-secondary-btn:hover:not(:disabled){background:#f8f9fa}.diet-memo-save-btn:disabled,.diet-memo-secondary-btn:disabled{cursor:wait;opacity:.6}@media (max-width:640px){.diet-memo-actions--final{gap:.55rem}}.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:.8rem;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;box-sizing:border-box;display:flex;flex-direction:column;max-height:min(85vh,44rem);overflow:hidden;padding:1.25rem 1.25rem 1.1rem;position:relative;width:min(28rem,calc(100vw - 2rem));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}}.diet-memo-pending-count{align-items:center;background:#fdf3dd;border-radius:999px;color:#9a6206;display:inline-flex;font-size:.72rem;font-weight:700;height:1.4em;justify-content:center;margin-left:.45rem;min-width:1.4em;padding:0 .35em;vertical-align:middle}.diet-memo-finish-btn{background:#ffb527;border:none;border-radius:999px;color:#1a1206;cursor:pointer;flex-shrink:0;font-size:.72rem;font-weight:700;padding:.3rem .7rem}.diet-memo-finish-btn:hover{background:#ffc24d}.diet-memo-finish-btn--quiet{background:#0000;border:1px solid #dee2e6;color:#6c757d}.diet-memo-finish-btn--quiet:hover{background:#f1f3f5}.ge-join-card{align-items:center}.ge-join-body{min-width:0}.ge-join-cta{align-items:center;display:inline-flex;gap:.4rem;white-space:nowrap}.ge-join-pending{align-items:center;display:flex;flex-shrink:0;gap:.6rem}.ge-join-pending-chip{align-items:center;background:#e6f6e2;border-radius:999px;color:#2f6b1f;display:inline-flex;font-size:.8rem;font-weight:700;gap:.3rem;padding:.35rem .75rem;white-space:nowrap}.ge-join-cancel{background:none;border:none;color:#868e96;cursor:pointer;font-size:.78rem;font-weight:600;padding:.25rem 0;text-decoration:underline}.ge-join-cancel:disabled{cursor:not-allowed;opacity:.5}.ge-join-error{color:#c0492f;font-size:.8rem;margin:.35rem 0 0}.comprehensive-nutrition-widget{--cnw-ink:#17150f;--cnw-muted:#6b655b;--cnw-subtle:#928c81;--cnw-hairline:#ebe6dc;--cnw-track:#f0ebe1;--cnw-accent:#ffb527;--cnw-accent-ink:#9a6206;--cnw-accent-tint:#fdf3dd;--cnw-success:#3c7d2c;--cnw-success-tint:#eef6e9;--cnw-danger:#c0492f;--cnw-danger-tint:#fbeeea;min-height:300px}.nutrition-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.1rem}.nutrition-header-extended{align-items:stretch;flex-direction:column;gap:.5rem}.nutrition-header-row1{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.nutrition-header-row1 h3{margin:0}.nutrition-details-section{margin-top:0}.overview-summary-stack{display:flex;flex-direction:column;gap:1.3rem;margin-bottom:1.3rem}.cnw-hero{gap:1.1rem}.cnw-hero,.cnw-ring{align-items:center;display:flex}.cnw-ring{flex-shrink:0;justify-content:center}.cnw-ring,.cnw-ring-svg{height:104px;width:104px}.cnw-ring-bg{fill:none;stroke:var(--cnw-track);stroke-width:11}.cnw-ring-fill{fill:none;stroke:var(--cnw-accent);stroke-width:11;stroke-linecap:round;transition:stroke-dashoffset .45s ease}.cnw-ring-fill.is-over{stroke:var(--cnw-danger)}.cnw-ring-num{fill:var(--cnw-ink);text-anchor:middle;font-size:23px;font-weight:600}.cnw-ring-unit{fill:var(--cnw-muted);text-anchor:middle;font-size:9.5px}.cnw-ring--notarget{flex-direction:column;gap:2px}.cnw-ring-num-flat{color:var(--cnw-ink);font-size:1.7rem;font-weight:600;line-height:1}.cnw-ring-unit-flat{color:var(--cnw-muted);font-size:.78rem}.cnw-hero-info{display:flex;flex-direction:column;gap:.28rem;min-width:0}.cnw-hero-status{font-size:1.05rem;font-weight:600;line-height:1.2}.cnw-hero-eaten{font-feature-settings:"tnum";color:var(--cnw-muted)!important;font-size:.84rem;font-variant-numeric:tabular-nums}.cnw-hero-protein{color:var(--cnw-success)!important;font-size:.84rem;font-weight:500}.cnw-hero-info .cnw-target-source{align-self:flex-start;margin-top:.2rem}.cnw-target-source{align-items:center;background:#f2efe8;border-radius:999px;color:var(--cnw-muted);display:inline-flex;font-size:.7rem;font-weight:600;gap:.45rem;line-height:1.3;padding:.24rem .6rem}.cnw-target-source--dietitian,.cnw-target-source--prescribed{background:#eaf0fd;color:#4c6fd6}.cnw-target-source--profile,.cnw-target-source--theme{background:var(--cnw-success-tint);color:var(--cnw-success)}.cnw-target-source--default{background:var(--cnw-accent-tint);color:var(--cnw-accent-ink)}.cnw-target-source-cta{color:var(--cnw-accent-ink);flex-shrink:0;font-weight:700;text-decoration:underline}.cnw-macro-tiles{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.cnw-tile{border-radius:14px;display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:.7rem .65rem}.cnw-tile--protein{background:#eef2fd}.cnw-tile--carbs{background:#fff6e6}.cnw-tile--fat{background:#fdeef1}.cnw-tile-label{font-size:.72rem;font-weight:600}.cnw-tile--protein .cnw-tile-label{color:#4a68c4}.cnw-tile--carbs .cnw-tile-label{color:#a9781a}.cnw-tile--fat .cnw-tile-label{color:#d1566c}.cnw-tile-value{font-feature-settings:"tnum";color:var(--cnw-ink);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.cnw-tile-target{color:var(--cnw-subtle);font-size:.72rem;font-weight:500}.cnw-tile-track{border-radius:999px;height:6px;overflow:hidden}.cnw-tile--protein .cnw-tile-track{background:#dbe3fa}.cnw-tile--carbs .cnw-tile-track{background:#f4e3c4}.cnw-tile--fat .cnw-tile-track{background:#f8d8de}.cnw-tile-fill{border-radius:999px;height:100%;transition:width .3s ease}.cnw-limit-chips{display:flex;flex-wrap:wrap;gap:.5rem}.cnw-limit-chip{align-items:baseline;background:#faf7f1;border:1px solid var(--cnw-hairline);border-radius:999px;color:var(--cnw-muted);display:inline-flex;font-size:.72rem;gap:.4rem;padding:.32rem .68rem}.cnw-limit-chip-label{color:var(--cnw-ink);font-weight:700}.cnw-limit-chip.is-over{background:var(--cnw-danger-tint);border-color:#c0492f59}.cnw-limit-chip.is-over .cnw-limit-chip-label,.cnw-limit-chip.is-over .cnw-limit-chip-value{color:var(--cnw-danger)}.cnw-limit-chip.is-met{background:var(--cnw-success-tint);border-color:#3c7d2c4d}.cnw-limit-chip-partial{color:var(--cnw-muted);font-size:.62rem;margin-left:.1rem;vertical-align:super}.cnw-limit-chip.is-over .cnw-limit-chip-partial{color:var(--cnw-danger)}.cnw-limit-chip.is-unmeasured{background:#0000;border-style:dashed}.cnw-limit-chip.is-unmeasured .cnw-limit-chip-label,.cnw-limit-chip.is-unmeasured .cnw-limit-chip-value{color:var(--cnw-muted)}.cnw-limit-chip.is-met .cnw-limit-chip-label{color:var(--cnw-success)}.cnw-plan-note{color:var(--cnw-muted)!important;font-size:.76rem;line-height:1.4;margin:0}.overview-summary-stack .cnw-plan-note{margin-top:-.5rem}.cnw-plan-note--goal{color:#2f6f8f!important;font-weight:600}.cnw-plan-note--health{color:#6b5d9e!important}.cnw-plan-note--warning{background:var(--cnw-danger-tint);border:1px solid #c0492f59;border-radius:10px;color:var(--cnw-danger)!important;padding:8px 10px}.cnw-day-extras{border-top:1px solid var(--cnw-hairline);display:flex;flex-direction:column;gap:.9rem;margin:0 0 1.3rem;padding-top:1.1rem}.cnw-snap-debt{align-items:center;background:var(--cnw-accent-tint);border-radius:10px;color:var(--cnw-accent-ink);display:flex;font-size:.75rem;gap:.6rem;justify-content:space-between;padding:.45rem .65rem}.cnw-snap-debt-text{min-width:0}.cnw-snap-debt-cta{background:#0000;border:none;color:var(--cnw-accent-ink);cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:700;padding:0;text-decoration:underline}.cnw-week-strip{margin:0}.cnw-week-strip-title{color:var(--cnw-subtle);display:block;font-size:.68rem;font-weight:600;margin-bottom:.5rem}.cnw-week-strip-bars{align-items:flex-end;display:flex;gap:.4rem}.cnw-week-day{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:0}.cnw-week-bar-track{align-items:flex-end;background:var(--cnw-track);border-radius:5px;display:flex;height:44px;max-width:30px;overflow:hidden;width:100%}.cnw-week-bar{border-radius:5px 5px 0 0;transition:height .25s ease;width:100%}.cnw-week-bar.is-ok{background:#8fbf6f}.cnw-week-bar.is-under{background:#d8d2c6}.cnw-week-bar.is-over{background:#d8694f}.cnw-week-bar.is-empty{background:#0000}.cnw-week-day-label{align-items:center;color:var(--cnw-subtle);display:inline-flex;font-size:.66rem;gap:.18rem}.cnw-week-dot{background:var(--cnw-accent);border-radius:50%;height:5px;width:5px}.cnw-week-day.is-selected .cnw-week-day-label{color:var(--cnw-ink);font-weight:700}.cnw-week-day.is-selected .cnw-week-bar-track{box-shadow:inset 0 0 0 1.5px var(--cnw-accent)}.cnw-diet-memo-block{margin-bottom:1.1rem}.cnw-diet-memo-heading{color:var(--cnw-subtle);font-size:.72rem;font-weight:700;letter-spacing:.04em;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:#fff;border:1px solid var(--cnw-hairline);border-radius:12px;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:var(--cnw-accent-tint);border-color:#ffb5278c}.cnw-diet-memo-card:focus-visible{outline:2px solid var(--cnw-accent);outline-offset:2px}.cnw-diet-memo-thumb{background:#ece7dd;border-radius:8px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.cnw-diet-memo-thumb--placeholder{background:linear-gradient(135deg,#ece7dd,#e2ddd2);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:var(--cnw-ink);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:var(--cnw-muted);font-size:.75rem}.cnw-diet-memo-log-date{color:var(--cnw-ink);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:var(--cnw-ink);font-size:.82rem;font-weight:700;margin:.5rem 0 .15rem}.cnw-diet-memo-day-group:first-child .cnw-diet-memo-day-heading{margin-top:0}.cnw-diet-memo-badge{background:var(--cnw-accent-tint);border-radius:999px;color:var(--cnw-accent-ink);font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.12rem .4rem;text-transform:uppercase}@media (max-width:480px){.nutrition-header,.nutrition-header-row1{align-items:flex-start;flex-direction:column;gap:.6rem}.cnw-hero{gap:.85rem}.cnw-ring,.cnw-ring-svg{height:92px;width:92px}.cnw-hero-status{font-size:.98rem}.cnw-macro-tiles{gap:.4rem}.cnw-tile{padding:.6rem .5rem}.cnw-tile-value{font-size:1.05rem}.overview-summary-stack{gap:1.15rem}}.mlg-page{align-items:center;background:#17150f;min-height:100dvh}.mlg-frame,.mlg-page{display:flex;flex-direction:column}.mlg-frame{background:#f4efe6;color:#17150f;font-family:Manrope,Noto Sans HK,sans-serif;height:calc(100dvh - 69px);height:calc(100dvh - var(--app-header-height-compact, 69px));max-width:480px;overflow:hidden;position:relative;width:100%}.mlg-nosb{-ms-overflow-style:none;scrollbar-width:none}.mlg-nosb::-webkit-scrollbar{display:none}.mlg-visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.mlg-hatch{background:repeating-linear-gradient(45deg,#e7e0d1 0 6px,#efe9dd 6px 12px);display:block}.mlg-hatch--dark{background:repeating-linear-gradient(45deg,#ffffff1a 0 6px,#ffffff0a 6px 12px)}.mlg-eyebrow{color:#6f675a;font:800 9.5px Manrope;letter-spacing:.14em;text-transform:uppercase}.mlg-eyebrow--amber{color:#936000}.mlg-roundbtn{align-items:center;background:#efe9dd;border:none;border-radius:50%;color:#17150f;cursor:pointer;display:flex;flex:none;height:44px;justify-content:center;padding:0;width:44px}.mlg-roundbtn--dark{background:#ffffff29;color:#fff}.mlg-home{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:26px}.mlg-launcher{margin:14px 18px 0}.mlg-launcher__row{align-items:center;border:none;cursor:pointer;display:flex;gap:13px;min-height:60px;padding:13px 15px;text-align:left;width:100%}.mlg-launcher__row--snap{background:#17150f;border-radius:12px 12px 0 0;color:#ffb527}.mlg-launcher__row--search{background:#fff;border-left:1px solid #17150f1a;border-right:1px solid #17150f1a;color:#17150f}.mlg-launcher__icon{display:flex;flex:none}.mlg-launcher__text{display:flex;flex:1 1;flex-direction:column;gap:2px}.mlg-launcher__title{font:800 15px Manrope}.mlg-launcher__row--snap .mlg-launcher__title{color:#fff}.mlg-launcher__row--search .mlg-launcher__title{color:#17150f}.mlg-launcher__sub{font:600 10px Manrope}.mlg-launcher__sub.is-busy{animation:mlgPulse 1.1s ease-in-out infinite}.mlg-launcher__row:disabled{cursor:default}.mlg-launcher__row--snap .mlg-launcher__sub{color:#a49a88}.mlg-launcher__row--search .mlg-launcher__sub{color:#6b655b}.mlg-launcher__arrow{color:#ffb527;flex:none;font:800 16px Manrope}.mlg-launcher__arrow--amber{color:#936000}.mlg-looksin{background:#fdf3de;border-radius:0 0 12px 12px;padding:10px 15px 12px}.mlg-looksin__eyebrow{color:#936000;font:800 9.5px Manrope;letter-spacing:.14em}.mlg-looksin__grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 1fr;margin-top:8px}.mlg-looksin__tile{background:#fff;border-radius:9px;box-sizing:border-box;min-height:44px;padding:8px 11px}.mlg-looksin__count{font-feature-settings:"tnum";color:#17150f;font:800 13.5px Manrope;font-variant-numeric:tabular-nums}.mlg-looksin__label{color:#6f675a;font:700 8.5px Manrope;letter-spacing:.09em;margin-top:2px}.mlg-sectionhead{align-items:baseline;display:flex;padding:30px 18px 0}.mlg-sectionhead--tight{padding:13px 0 0}.mlg-sectionhead__note{color:#6b655b;font:600 11px Manrope;margin-left:auto}.mlg-shelfnote{border:1px dashed #17150f40;border-radius:10px;color:#5f5849;font:700 11.5px Manrope;margin:10px 18px 0;padding:9px 12px}.mlg-plangrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:8px 18px 0}.mlg-plancard{background:#fff;border:1px solid #17150f1a;border-radius:11px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left}.mlg-plancard.is-waiting{border-color:#97630099}.mlg-plancard__media{background:repeating-linear-gradient(45deg,#e7e0d1 0 8px,#efe9dd 8px 16px);display:flex;flex-direction:column;height:110px;justify-content:flex-end;position:relative}.mlg-plancard__hatch,.mlg-plancard__media img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.mlg-plancard__slot{background:#fff;border-radius:4px;color:#936000;font:800 8.5px Manrope;left:8px;letter-spacing:.06em;padding:4px 6px;position:absolute;top:8px;z-index:2}.mlg-plancard__scrim{background:linear-gradient(0deg,#0e0d0ae6,#0e0d0a00);display:block;padding:26px 10px 9px;position:relative}.mlg-plancard__name{color:#fff;display:block;font:800 12.5px/1.25 Manrope}.mlg-plancard__facts{color:#d8d0c0;display:block;font:600 9px Manrope;margin-top:4px}.mlg-plancard__foot{align-items:center;display:flex;justify-content:flex-end;padding:8px 10px}.mlg-tag{border-radius:3px;flex:none;font:800 8px Manrope;letter-spacing:.06em;padding:3px 5px;text-transform:uppercase}.mlg-tag--ink{background:#17150f;color:#fff}.mlg-tag--done{background:#efe9dd;color:#17150f}.mlg-tag--myfood{background:#fdf3de;border-radius:5px;color:#936000;letter-spacing:.07em}.mlg-tag--outline{background:none;border:1px solid #17150f38;color:#6f675a;letter-spacing:.09em;padding:2px 4px}.mlg-tag--offered{background:#fdf3de;border:1px solid #97630059;color:#936000;padding:2px 5px}.mlg-tag--variants{background:#fff4dd;border-radius:6px;color:#936000;letter-spacing:.02em;padding:3px 6px;text-transform:none}.mlg-againlist{display:flex;flex-direction:column;gap:9px;padding:8px 18px 0}.mlg-againrow{align-items:center;background:#fff;border:1px solid #17150f1a;border-radius:10px;cursor:pointer;display:flex;gap:11px;padding:10px 11px;text-align:left}.mlg-againrow__media{background:repeating-linear-gradient(45deg,#e7e0d1 0 6px,#efe9dd 6px 12px);border-radius:8px;flex:none;height:68px;overflow:hidden;position:relative;width:68px}.mlg-againrow__media img{height:100%;object-fit:cover;width:100%}.mlg-againrow__portion{background:#17150fc7;bottom:0;color:#fff;font:800 6.5px Manrope;left:0;overflow:hidden;padding:2px;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mlg-againrow__body{display:flex;flex:1 1;flex-direction:column;min-width:0}.mlg-againrow__name{color:#17150f;font:800 12px Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlg-againrow__facts{color:#8a5200;font:600 9.5px Manrope;margin-top:4px}.mlg-againrow__meta{align-items:center;border-top:1px solid #17150f12;display:flex;gap:5px;margin-top:8px;padding-top:7px}.mlg-againrow__times{color:#17150f;flex:1 1;font:700 9.5px Manrope;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlg-search{display:flex;flex:1 1;flex-direction:column;min-height:0}.mlg-search-box{align-items:center;background:#fff;border:1px solid #17150f24;border-radius:9px;box-sizing:border-box;display:flex;flex:none;gap:10px;margin:14px 18px 12px;padding:6px 6px 6px 12px}.mlg-search-field{background:none;border:0;color:#17150f;flex:1 1;font:600 16px Manrope,sans-serif;font-family:Manrope,Noto Sans HK,sans-serif;min-width:0;outline:none;padding:8px 0}.mlg-search-field::placeholder{color:#6b655b;font:600 12.5px Manrope,sans-serif}.mlg-search-field::-webkit-search-cancel-button{display:none}.mlg-search-count{font-feature-settings:"tnum";color:#936000;flex:none;font:800 13px Manrope,sans-serif;font-variant-numeric:tabular-nums;min-width:16px;text-align:center}.mlg-search-mark{align-items:center;background:#17150f;border:0;border-radius:7px;color:#ffb527;cursor:pointer;display:flex;flex:none;height:28px;justify-content:center;padding:0;position:relative;width:28px}.mlg-search-mark:after{content:"";inset:-8px;position:absolute}.mlg-tabstrip{background:#f4efe6;border-bottom:1px solid #17150f1a;display:flex;flex:none;gap:22px;padding:6px 18px 0}.mlg-tabstrip__tab{align-items:baseline;background:none;border:none;cursor:pointer;display:inline-flex;gap:5px;min-height:44px;padding:0 2px;position:relative}.mlg-tabstrip__label{color:#6b655b;font:700 13px Manrope}.mlg-tabstrip__tab.is-on .mlg-tabstrip__label{color:#17150f;font-weight:800}.mlg-tabstrip__count{font-feature-settings:"tnum";color:#9a9284;font:700 11px Manrope;font-variant-numeric:tabular-nums}.mlg-tabstrip__tab.is-on .mlg-tabstrip__count{color:#936000}.mlg-tabstrip__tab.is-on:after{background:#ffb527;border-radius:2px 2px 0 0;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.mlg-results{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:14px 18px 18px}.mlg-results .mlg-shelfnote{flex:none;margin:0}.mlg-card{background:#fff;border:1px solid #17150f1a;border-radius:11px;cursor:pointer;display:flex;flex:none;flex-direction:column;overflow:hidden;padding:0;text-align:left;width:100%}.mlg-card__body{align-items:center;display:flex;gap:11px;padding:9px 10px}.mlg-card__photo{border-radius:8px;flex:none;height:54px;object-fit:cover;width:54px}.mlg-card__text{display:flex;flex:1 1;flex-direction:column;min-width:0}.mlg-card__name{color:#17150f;font:800 12.5px Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlg-card__name--row{font:700 12px Manrope;margin-top:5px}.mlg-card__tagrow{align-items:center;display:flex;gap:7px;margin-bottom:4px}.mlg-card__meta{color:#6b655b;font:600 10px Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlg-kcal{font-feature-settings:"tnum";color:#17150f;flex:none;font:800 15px Manrope;font-variant-numeric:tabular-nums}.mlg-kcal--est{color:#936000}.mlg-addbtn{align-items:center;background:#faf7f1;border:1px solid #17150f24;border-radius:10px;box-sizing:border-box;color:#17150f;display:flex;flex:none;font:800 18px Manrope;height:40px;justify-content:center;position:relative;width:40px}.mlg-addbtn:after{content:"";inset:-2px;position:absolute}.mlg-btn-inkamber{align-items:center;background:#17150f;border:none;border-radius:8px;box-sizing:border-box;color:#ffb527;cursor:pointer;display:inline-flex;flex:none;font:800 11px Manrope;min-height:38px;padding:0 13px;position:relative}.mlg-btn-inkamber:after{content:"";inset:-3px 0;position:absolute}.mlg-band{align-items:center;display:flex;gap:7px;padding:9px 11px}.mlg-band--ink{background:#17150f;color:#ffb527}.mlg-band--ink .mlg-band__label{color:#fff}.mlg-band--sage{background:#dfe7dc;color:#3a4c3c}.mlg-band--sage .mlg-band__label{color:#3a4c3c}.mlg-band__label{flex:1 1;font:800 8.5px Manrope;letter-spacing:.08em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlg-band__right{flex:none;font:800 8.5px Manrope}.mlg-card--ref{align-items:center;flex-direction:row;gap:9px;padding:10px 11px}.mlg-card--ref .mlg-card__text{padding:0}.mlg-refline{align-items:center;display:flex;gap:6px}.mlg-refline__cat{color:#6f675a;font:700 9px Manrope;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlg-dock{align-items:center;background:#17150f;display:flex;flex:none;gap:11px;padding:11px 18px 20px}.mlg-dock__text{flex:1 1;min-width:0}.mlg-dock__title{color:#fff;display:block;font:800 11.5px Manrope}.mlg-dock__sub{color:#a49a88;display:block;font:600 9px Manrope;margin-top:2px}.mlg-btn-amber{align-items:center;background:#ffb527;border:none;border-radius:8px;box-sizing:border-box;color:#17150f;cursor:pointer;display:inline-flex;flex:none;font:800 11px Manrope;min-height:44px;padding:0 14px}.mlg-btn-amber:disabled{cursor:default;opacity:.5}@keyframes mlgSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mlgFadeIn{0%{opacity:0}to{opacity:1}}.mlg-sheetwrap{display:flex;flex-direction:column;inset:0;justify-content:flex-end;position:absolute;z-index:60}.mlg-scrim{animation:mlgFadeIn .16s ease;background:#0e0d0a73;border:none;cursor:pointer;inset:0;position:absolute}.mlg-sheet{animation:mlgSheetUp .2s ease;background:#faf7f1;border-radius:18px 18px 0 0;box-shadow:0 -14px 40px #0e0d0a47;max-height:92%;overflow-y:auto;padding:16px 18px 22px;position:relative}.mlg-sheet__grab{background:#dcd4c4;border-radius:2px;height:4px;margin:0 auto 14px;width:38px}.mlg-sheet__head{align-items:center;display:flex;gap:10px}.mlg-sheet__title{color:#17150f;flex:1 1;font:800 17px Manrope;letter-spacing:-.01em;margin:0}.mlg-textbtn{background:none;border:none;color:#936000;cursor:pointer;font:800 11.5px Manrope;min-height:44px;padding:0 6px}.mlg-textbtn--center{display:block;margin-top:11px;text-align:center;width:100%}.mlg-identity{align-items:center;background:#fff;border:1px solid #17150f1a;border-radius:10px;display:flex;gap:12px;margin-top:12px;padding:10px 11px}.mlg-identity__photo{border-radius:8px;flex:none;height:48px;object-fit:cover;width:48px}.mlg-identity__text{flex:1 1;min-width:0}.mlg-identity__name{color:#17150f;font:800 14px Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlg-identity__source{color:#6b655b;font:600 10px Manrope;margin-top:2px}.mlg-sheet__eyebrow{display:block;margin-top:22px}.mlg-daystrip{display:flex;gap:8px;margin-top:8px;overflow-x:auto}.mlg-day{align-items:center;background:#fff;border:1px solid #17150f1f;border-radius:9px;box-sizing:border-box;cursor:pointer;display:flex;flex:none;flex-direction:column;gap:2px;height:46px;justify-content:center;padding:0;position:relative;width:42px}.mlg-day:after{content:"";inset:-1px -2px;position:absolute}.mlg-day.is-on{background:#15130e;border-color:#15130e}.mlg-day__letter{color:#6b655b;font:800 8.5px Manrope;letter-spacing:.08em}.mlg-day.is-on .mlg-day__letter{color:#ffb527}.mlg-day__date{color:#17150f;font:800 13px Manrope}.mlg-day.is-on .mlg-day__date{color:#fff}.mlg-plan-locked{color:#6b655b;font:600 10.5px Manrope;margin-top:14px}.mlg-slotrow{background:#fff;border:1px solid #17150f1a;border-radius:10px;gap:9px;margin-top:16px;padding:10px 13px;position:relative}.mlg-slotpill,.mlg-slotrow{align-items:center;display:flex}.mlg-slotpill{background:#ffb527;border:none;border-radius:22px;box-sizing:border-box;cursor:pointer;flex:1 1;gap:10px;min-height:44px;min-width:0;padding:0 6px 0 14px}.mlg-slotpill:disabled{cursor:default;opacity:.75}.mlg-slotpill__label{color:#17150f;flex:1 1;font:800 13.5px Manrope;text-align:left}.mlg-slotpill__disc{background:#17150f24;border-radius:50%;color:#17150f;height:32px;justify-content:center;width:32px}.mlg-slotpill__disc,.mlg-timefield{align-items:center;display:flex;flex:none}.mlg-timefield{background:#efe9dd;border-radius:10px;box-sizing:border-box;gap:7px;min-height:44px;padding:0 7px 0 12px;position:relative;width:138px}.mlg-timefield input{background:#0000;border:none;color:#17150f;flex:1 1;font:800 17px Manrope;font-family:Manrope,sans-serif;min-width:0;outline:none;padding:0}.mlg-timefield input::-webkit-calendar-picker-indicator{cursor:pointer;height:auto;inset:0;opacity:0;position:absolute;width:auto}.mlg-timefield__icon{align-items:center;background:#fff;border-radius:8px;color:#17150f;display:flex;flex:none;height:32px;justify-content:center;width:32px}.mlg-slotlist{background:#fff;border:1px solid #17150f1f;border-radius:9px;margin-top:8px;overflow:hidden}.mlg-slotlist--float{box-shadow:0 10px 26px #0e0d0a2e;margin-top:7px;position:absolute;right:0;top:100%;width:168px;z-index:40}.mlg-slotlist--under{left:13px;margin-top:2px;right:auto;width:200px}.mlg-slotlist__row{align-items:center;background:#fff;border:none;color:#6b655b;cursor:pointer;display:flex;font:700 12.5px Manrope;min-height:44px;padding:0 12px;text-align:left;width:100%}.mlg-slotlist__row.is-on{background:#f4efe6;color:#17150f;font-weight:800}.mlg-slotlist__mark{margin-left:auto}.mlg-howmuch{background:#fff;border:1px solid #17150f1a;border-radius:10px;margin-top:16px;padding:12px 13px 14px}.mlg-howmuch__head{align-items:baseline;display:flex}.mlg-howmuch__value{font-feature-settings:"tnum";color:#17150f;font:800 12.5px Manrope;font-variant-numeric:tabular-nums;margin-left:auto}.mlg-howmuch__note{color:#6b655b;font:600 10.5px Manrope;margin-top:8px}.mlg-slider{background:#eee7d8;border-radius:6px;display:block;height:10px;margin-top:14px;position:relative}.mlg-slider--sm{flex:none;height:8px;margin-top:0;width:110px}.mlg-slider__fill{background:#17150f;border-radius:6px;bottom:0;left:0;position:absolute;top:0}.mlg-slider__knob{background:#ffb527;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0e0d0a40;box-sizing:border-box;height:24px;margin-left:-12px;position:absolute;top:-7px;width:24px}.mlg-slider--sm .mlg-slider__knob{height:20px;margin-left:-10px;top:-6px;width:20px}.mlg-slider input[type=range]{cursor:pointer;height:44px;left:-6px;margin:0;opacity:0;position:absolute;right:-6px;top:-17px;width:calc(100% + 12px)}.mlg-slider__ticks{height:14px;margin-top:9px;position:relative}.mlg-slider__ticks span{color:#6b655b;font:700 9.5px Manrope;position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.mlg-slider__ticks span:first-child{transform:none}.mlg-slider__ticks span:last-child{transform:translateX(-100%)}.mlg-slider__ticks span.is-base{color:#17150f;font-weight:800}.mlg-amountrow{align-items:center;display:flex;gap:10px;margin-top:12px}.mlg-amountrow__qty{flex:none;font:800 18px Manrope;font-family:Manrope,sans-serif;padding:0 13px;text-align:right;width:96px}.mlg-amountrow__qty,.mlg-amountrow__unit{background:#efe9dd;border:none;border-radius:9px;box-sizing:border-box;color:#17150f;min-height:48px;outline:none}.mlg-amountrow__unit{flex:1 1;font:800 15px Manrope;font-family:Manrope,sans-serif;min-width:0;padding:0 11px}.mlg-amountrow__grams{font-feature-settings:"tnum";color:#6b655b;flex:none;font:700 11px Manrope;font-variant-numeric:tabular-nums}.mlg-sheet__error{align-items:center;background:#fdf1f1;border:1px solid #9b222666;border-radius:9px;color:#9b2226;display:flex;font:700 11.5px Manrope;gap:10px;margin-top:12px;padding:10px 12px}.mlg-sheet__error button{background:none;border:none;color:#9b2226;cursor:pointer;font:800 11.5px Manrope;margin-left:auto;min-height:44px}.mlg-cta{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font:800 13.5px Manrope;justify-content:center;margin-top:22px;min-height:52px;width:100%}.mlg-cta--ink{background:#17150f;color:#ffb527}.mlg-cta--amber{background:#ffb527;color:#17150f;margin-top:0;min-height:48px}.mlg-cta--grow{flex:1 1;margin-top:0;width:auto}.mlg-cta:disabled{cursor:default;opacity:.55}.mlg-btn-plain{align-items:center;background:#fff;border:1px solid #17150f29;border-radius:9px;box-sizing:border-box;color:#17150f;cursor:pointer;display:inline-flex;font:800 12px Manrope;justify-content:center;min-height:52px;padding:0 16px}.mlg-btn-plain--sm{border-color:#17150f1f;border-radius:8px;font-size:11px;min-height:44px;padding:0 12px}.mlg-btn-plain--sq{flex:none;font-size:16px;padding:0;width:52px}.mlg-btn-danger{align-items:center;background:#faf7f1;border:1px solid #9b22268c;border-radius:9px;box-sizing:border-box;color:#9b2226;cursor:pointer;display:inline-flex;flex:1 1;font:800 12.5px Manrope;justify-content:center;min-height:52px}.mlg-snap{background:#f4efe6;display:flex;flex-direction:column;inset:0;overflow:hidden;position:absolute;z-index:40}.mlg-snap__inkhead{background:#17150f;flex:none;padding:16px 18px 18px}.mlg-snap__inkrow{align-items:center;display:flex;gap:10px}.mlg-snap__title{color:#fff;flex:1 1;font:800 15px Manrope;letter-spacing:.1em}.mlg-snap__photo-strip{align-items:center;display:flex;gap:12px;margin-top:16px}.mlg-snap__thumb{background:none;border:none;border-radius:10px;cursor:pointer;flex:none;height:84px;overflow:hidden;padding:0;width:84px}.mlg-snap__thumb .mlg-hatch--dark,.mlg-snap__thumb img{height:100%;object-fit:cover;width:100%}.mlg-snap__phototext{flex:1 1;min-width:0}.mlg-snap__phototitle{color:#fff;font:800 15px Manrope}.mlg-snap__photoactions{background:none;border:none;color:#a49a88;cursor:pointer;font:600 10.5px Manrope;margin-top:3px;min-height:44px;padding:0;text-align:left}.mlg-snap__body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 18px 0}.mlg-snap__h{color:#17150f;font:800 17px Manrope;margin:0}.mlg-snap__sub{color:#6b655b;font:600 11.5px Manrope;margin:2px 0 0}.mlg-briefcard{background:#fff;border:1px solid #17150f1a;border-radius:10px;margin-top:16px;overflow:hidden}.mlg-briefcard__row{align-items:center;display:flex;gap:10px;padding:11px 13px}.mlg-briefcard__label{color:#6b655b;flex:none;font:700 11.5px Manrope;width:70px}.mlg-select{background:#fff;border:1px solid #17150f1f;border-radius:10px;box-sizing:border-box;color:#17150f;flex:1 1;font:700 16px Manrope;font-family:Manrope,Noto Sans HK,sans-serif;min-height:46px;min-width:0;outline:none;padding:0 11px}.mlg-analysing{margin-top:26px;text-align:center}.mlg-analysing__title{animation:mlgPulse 1.1s ease-in-out infinite;color:#17150f;font:800 16px Manrope}@keyframes mlgPulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.mlg-analysing__title{animation:none;opacity:1}}.mlg-analysing__sub{color:#6b655b;font:500 13px Manrope;margin:8px 0 22px}.mlg-analysing__hatch{background:#faf7f0;border:1px solid #17150f1a;border-radius:16px;padding:16px;text-align:left}.mlg-analysing__hatch-heading{color:#17150f;font:800 13px Manrope;margin:0 0 4px}.mlg-analysing__hatch-body{color:#6f675a;font:500 12px/1.5 Manrope;margin:0 0 14px}.mlg-analysing__hatch-btn{background:#17150f;border:none;border-radius:13px;color:#ffb527;cursor:pointer;display:block;font:800 14px Manrope;min-height:48px;width:100%}.mlg-analysing__hatch-btn:disabled{cursor:default;opacity:.7}.mlg-snap__eyebrow{display:block;margin-top:16px}.mlg-brieftext{background:#fff;border:1px solid #17150f1a;border-radius:10px;box-sizing:border-box;color:#17150f;display:block;font:700 16px/1.5 Manrope;font-family:Manrope,Noto Sans HK,sans-serif;margin-top:8px;min-height:66px;outline:none;padding:12px 13px;resize:none;width:100%}.mlg-brieftext::placeholder{color:#6b655b}.mlg-snap__foot{background:#fff;border-top:1px solid #17150f1a;flex:none;padding:12px 18px 26px}.mlg-snap__hero{background:repeating-linear-gradient(45deg,#3b352b 0 9px,#2b2723 9px 18px);background-position:50%;background-size:cover;flex:none;height:210px;position:relative}.mlg-snap__hero--verify{height:152px}.mlg-snap__hero:before{background:linear-gradient(180deg,#0e0d0a99,#0e0d0a00 48%);content:"";inset:0;pointer-events:none;position:absolute}.mlg-snap__hero-top{align-items:center;display:flex;gap:10px;left:18px;position:absolute;right:18px;top:14px;z-index:2}.mlg-snap__step{flex:1 1;font:800 10px Manrope;letter-spacing:.1em}.mlg-snap__step,.mlg-snap__stepcount{color:#fff;text-shadow:0 1px 4px #0e0d0a99}.mlg-snap__stepcount{flex:none;font:800 11px Manrope}.mlg-snap__progress{background:#ffffff40;border-radius:3px;display:block;height:5px;left:18px;overflow:hidden;position:absolute;right:18px;top:66px}.mlg-snap__progress span{background:#ffb527;display:block;height:100%}.mlg-snap__progress--grow{flex:1 1;position:static}.mlg-snap__hero-scrim{background:linear-gradient(0deg,#0e0d0af0,#0e0d0a00);bottom:0;left:0;padding:30px 18px 11px;position:absolute;right:0}.mlg-snap__kicker{color:#ffb527;font:800 9px Manrope;letter-spacing:.14em}.mlg-snap__dish{color:#fff;font:800 18px/1.2 Manrope;letter-spacing:-.015em;margin-top:5px}.mlg-snap__note{color:#d8d0c0;font:600 10.5px Manrope;margin-top:4px}.mlg-sharebar{background:#eee7d8;border-radius:5px;display:flex;height:8px;margin-top:8px;overflow:hidden}.mlg-sharebar span{display:block;height:100%}.mlg-comps{margin-top:4px}.mlg-comp{align-items:center;border-bottom:1px solid #17150f14;display:flex;gap:9px;min-height:54px}.mlg-comp__dot{border-radius:50%;flex:none;height:6px;width:6px}.mlg-comp__text{flex:1 1;min-width:0}.mlg-comp__name{color:#17150f;display:block;font:800 13px Manrope}.mlg-comp__sub{color:#6b655b;display:block;font:600 9.5px Manrope;margin-top:2px}.mlg-comp__unit{align-items:center;background:#fff;border:1px solid #17150f1f;border-radius:8px;box-sizing:border-box;color:#17150f;display:inline-flex;flex:none;font:800 11px Manrope;min-height:34px;padding:0 12px}.mlg-stepper{gap:5px}.mlg-stepper,.mlg-stepper button{align-items:center;display:flex;flex:none}.mlg-stepper button{background:#efe9dd;border:none;cursor:pointer;font:800 15px Manrope;height:44px;width:44px}.mlg-stepper button,.mlg-stepper__count{border-radius:8px;color:#17150f;justify-content:center}.mlg-stepper__count{font-feature-settings:"tnum";align-items:center;background:#fff;border:1px solid #17150f29;box-sizing:border-box;display:flex;flex:none;font:800 13px Manrope;font-variant-numeric:tabular-nums;height:34px;min-width:44px}.mlg-missedrow{align-items:center;border:1px dashed #17150f40;border-radius:10px;display:flex;gap:10px;margin:11px 0 16px;padding:9px 12px}.mlg-missedrow>span{color:#5f5849;flex:1 1;font:700 11.5px Manrope}.mlg-verifycard{background:#fff;border:1px solid #17150f1a;border-radius:10px;margin-top:14px;padding:13px 14px}.mlg-verifycard__matchrow{align-items:flex-start;display:flex;gap:12px;margin-top:8px}.mlg-verifycard__match{color:#17150f;flex:1 1;font:800 14px/1.35 Manrope;min-width:0}.mlg-verifycard__gramsrow{align-items:center;border-top:1px solid #17150f14;display:flex;gap:10px;margin-top:16px;padding-top:14px}.mlg-verifycard__gramslabel{color:#5f5849;flex:1 1;font:700 12px Manrope}.mlg-gramsbox{align-items:center;background:#efe9dd;border-radius:9px;box-sizing:border-box;display:flex;flex:none;min-height:48px;padding:0 13px;width:96px}.mlg-gramsbox input{background:#0000;border:none;color:#17150f;font:800 18px Manrope;font-family:Manrope,sans-serif;min-width:0;outline:none;padding:0;text-align:right;width:100%}.mlg-gramsunit{color:#17150f;flex:none;font:800 15px Manrope}.mlg-linkedrows{margin-top:2px}.mlg-linkedrow{align-items:center;border-top:1px solid #17150f12;display:flex;gap:10px;min-height:38px}.mlg-linkedrow:first-child{border-top:none}.mlg-linkedrow__name{color:#17150f;flex:1 1;font:800 12px Manrope}.mlg-linkedrow__grams{font-feature-settings:"tnum";color:#17150f;font:800 12px Manrope;font-variant-numeric:tabular-nums}.mlg-verifyactions{align-items:center;display:flex;gap:10px}.mlg-tabs{background:#e7e0d1;border-radius:10px;display:flex;gap:5px;margin-top:18px;padding:4px}.mlg-tabs__tab{align-items:center;background:#0000;border:none;border-radius:7px;color:#5f5849;cursor:pointer;display:flex;flex:1 1;font:800 11.5px Manrope;justify-content:center;min-height:38px;position:relative}.mlg-tabs__tab:after{content:"";inset:-4px 0;position:absolute}.mlg-tabs__tab.is-on{background:#15130e;color:#ffb527}.mlg-summary{background:#fff;border:1px solid #17150f1a;border-radius:10px;margin-top:9px;padding:2px 12px 4px}.mlg-summary__row{align-items:center;border-top:1px solid #17150f12;display:flex;gap:10px;min-height:34px}.mlg-summary__row:first-child{border-top:none}.mlg-summary__name{color:#17150f;flex:1 1;font:700 12px Manrope;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlg-summary__val{font-feature-settings:"tnum";color:#17150f;font:800 11.5px Manrope;font-variant-numeric:tabular-nums}.mlg-sharecard{align-items:center;background:#fff;border:1px solid #17150f1a;border-radius:10px;display:flex;gap:10px;margin-top:12px;padding:10px 13px}.mlg-sharecard__text{flex:1 1;min-width:0}.mlg-sharecard__value{font-feature-settings:"tnum";color:#17150f;display:block;font:800 13px Manrope;font-variant-numeric:tabular-nums;margin-top:3px}.mlg-sheet--picker{display:flex;flex-direction:column;min-height:60%}.mlg-picker__input{background:#fff;border:1px solid #17150f1f;border-radius:10px;box-sizing:border-box;color:#17150f;display:block;font:700 16px Manrope;font-family:Manrope,Noto Sans HK,sans-serif;margin-top:12px;min-height:48px;outline:none;padding:0 13px;width:100%}.mlg-picker__rows{flex:1 1;margin-top:10px;min-height:0;overflow-y:auto}.mlg-picker__row{align-items:flex-start;background:none;border:none;border-top:1px solid #17150f12;cursor:pointer;display:flex;flex-direction:column;min-height:48px;padding:8px 4px;text-align:left;width:100%}.mlg-picker__row:first-child{border-top:none}.mlg-picker__name{color:#17150f;font:700 13px Manrope}.mlg-picker__cat{color:#6f675a;font:600 10px Manrope;margin-top:2px}.mlg-picker__row--free .mlg-picker__name{color:#936000}.mlg-variantsub{color:#6b655b;font:700 11.5px Manrope;margin-top:6px}.mlg-variantshared{color:#6f675a;font:600 11px Manrope;margin-top:4px}.mlg-variantsection{margin-top:8px}.mlg-variantgroup{align-items:center;background:#faf7f0;border:1px solid #17150f12;border-radius:13px;box-sizing:border-box;cursor:pointer;display:flex;gap:8px;min-height:44px;padding:12px 14px;text-align:left;width:100%}.mlg-variantgroup.is-open{background:#fff6e2}.mlg-variantgroup__caret{color:#936000;flex:none;font:800 11px Manrope}.mlg-variantgroup__title{color:#17150f;flex:1 1;font:800 13px Manrope;min-width:0}.mlg-variantgroup__count{background:#17150f12;border-radius:6px;color:#5b5445;flex:none;font:800 10px Manrope;padding:3px 8px}.mlg-variantsection__panel{padding-left:14px}.mlg-variantrow{align-items:center;background:none;border:none;border-top:1px solid #17150f12;cursor:pointer;display:flex;gap:10px;min-height:52px;padding:8px 4px;text-align:left;width:100%}.mlg-variantrow:first-child{border-top:none}.mlg-variantrow__name{color:#17150f;flex:1 1;font:800 14px/1.25 Manrope;min-width:0}.mlg-variantrow__disc{border-radius:50%;color:#ffb527;flex:none;font:800 16px Manrope;height:32px;justify-content:center;width:32px}.mlg-toast,.mlg-variantrow__disc{align-items:center;background:#17150f;display:flex}.mlg-toast{animation:mlgFadeIn .16s ease;border-radius:10px;bottom:26px;box-shadow:0 12px 30px #0e0d0a4d;gap:10px;left:18px;padding:13px 15px;position:absolute;right:18px;z-index:70}.mlg-toast__text{color:#fff;flex:1 1;font:800 12.5px Manrope;min-width:0}.mlg-toast__undo{background:none;border:none;color:#ffb527;cursor:pointer;font:800 12px Manrope;min-height:44px;padding:0 6px}.vqp{gap:.75rem}.vqp,.vqp-head{display:flex;flex-direction:column}.vqp-head{gap:.2rem}.vqp-title{font-size:1.1rem;margin:0}.vqp-subtitle{font-size:.82rem;margin:0;max-width:46em;opacity:.75}.vqp-status{font-size:.85rem;opacity:.7}.vqp-error{color:#c0492f;font-size:.85rem}.vqp-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.vqp-row{align-items:center;border:1px solid #80808040;border-radius:12px;display:flex;gap:.75rem;padding:.7rem .85rem}.vqp-thumb{background:#8080801f;border-radius:10px;flex-shrink:0;height:46px;object-fit:cover;width:46px}.vqp-thumb--empty{display:inline-block}.vqp-main{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.vqp-member{font-size:.72rem;font-weight:700;opacity:.7}.vqp-item{font-size:.9rem}.vqp-meta{font-size:.76rem;opacity:.75}.vqp-note{font-size:.76rem;font-style:italic;opacity:.7}.vqp-actions{display:flex;flex-direction:column;flex-shrink:0;gap:.4rem}.vqp-btn{border:none;border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:700;padding:.4rem .85rem}.vqp-btn:disabled{cursor:default;opacity:.55}.vqp-btn--confirm{background:#7cc465;color:#12280c}.vqp-btn--dismiss{background:#0000;border:1px solid #80808066;color:inherit}.tsq-panel{background:#fff7ec;border:1px solid #ecd9b8;border-radius:14px;margin:14px 0;padding:16px}.tsq-title{color:#7a5b1e;font-size:.95rem;font-weight:700;margin:0 0 4px}.tsq-lead{color:#8a7146;font-size:.8rem;margin:0 0 10px}.tsq-error{color:#c0492f;font-size:.8rem;margin:0 0 8px}.tsq-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.tsq-item{align-items:center;background:#fff;border:1px solid #eee2cc;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.tsq-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.tsq-patient{color:#1f2933;font-size:.88rem;font-weight:700}.tsq-values{color:#3e4c59;font-size:.82rem}.tsq-meta{color:#7b8794;font-size:.74rem}.tsq-actions{display:flex;gap:8px}.tsq-approve{background:#3c7d2c;border:none;border-radius:999px;color:#fff;font-weight:600}.tsq-approve,.tsq-decline{cursor:pointer;font-size:.8rem;padding:7px 14px}.tsq-decline{background:#fff;border:1px solid #d5dde5;border-radius:999px;color:#52606d}.tsq-approve:disabled,.tsq-decline:disabled{cursor:default;opacity:.6}.arq-panel{background:#fff7ec;border:1px solid #ecd9b8;border-radius:14px;margin:14px 0;padding:16px}.arq-title{color:#7a5b1e;font-size:.95rem;font-weight:700;margin:0 0 4px}.arq-lead{color:#8a7146;font-size:.8rem;margin:0 0 10px}.arq-error{color:#c0492f;font-size:.8rem;margin:0 0 8px}.arq-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.arq-item{align-items:center;background:#fff;border:1px solid #eee2cc;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.arq-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.arq-patient{color:#1f2933;font-size:.88rem;font-weight:700}.arq-values{color:#3e4c59;font-size:.82rem}.arq-meta{color:#7b8794;font-size:.74rem}.arq-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.arq-plan-select{background:#fff;border:1px solid #d5dde5;border-radius:8px;color:#1f2933;cursor:pointer;font-family:inherit;font-size:.8rem;max-width:190px;min-height:36px;padding:6px 10px}.arq-approve{background:#3c7d2c;border:none;border-radius:999px;color:#fff;font-weight:600}.arq-approve,.arq-reject{cursor:pointer;font-size:.8rem;padding:7px 14px}.arq-reject{background:#fff;border:1px solid #d5dde5;border-radius:999px;color:#52606d}.arq-reject-form{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.arq-note{background:#fff;border:1px solid #d5dde5;border-radius:8px;color:#1f2933;font-family:inherit;font-size:.8rem;min-height:36px;min-width:150px;padding:6px 10px}.arq-reject-confirm{background:#c0492f;border:none;border-radius:999px;color:#fff;font-weight:600}.arq-cancel,.arq-reject-confirm{cursor:pointer;font-size:.8rem;padding:7px 14px}.arq-cancel{background:#fff;border:1px solid #d5dde5;border-radius:999px;color:#52606d}.arq-create-plan{color:#7a5b1e;font-size:.8rem;font-weight:600;text-decoration:underline}.arq-approve:disabled,.arq-cancel:disabled,.arq-plan-select:disabled,.arq-reject-confirm:disabled,.arq-reject:disabled{cursor:default;opacity:.6}.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-user-notes{color:#495057;font-size:.85rem;margin:.35rem 0 0;white-space:pre-wrap;word-break:break-word}.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-source-note{align-items:flex-start;background:#f8f9fa;border:1px solid #e4e7ec;border-radius:12px;display:flex;gap:.5rem;padding:.7rem .8rem}.logitem-source-note__copy{color:#445064;font-size:.8rem;line-height:1.5;margin:0}.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)}}.logitem-verify-btn{background:#698eec;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;margin-top:.5rem;padding:.4rem .9rem}.logitem-verify-btn:disabled{cursor:default;opacity:.6}.logitem-verify-pending{color:#4c6fd6;font-size:.78rem;font-weight:600;margin:.5rem 0 0}.logitem-verify-locked{font-size:.76rem;margin:.5rem 0 0;opacity:.7}.dietitian-verify-queue-wrap{margin:.5rem 0 1.1rem}.trainer__verify-queue{margin-bottom:1rem}.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}}.pending-snap-row{align-items:center;background:#fffaf0;border:1px solid #ffe2ac;border-radius:12px;display:flex;gap:.6rem;list-style:none;padding:.55rem .6rem}.pending-snap-row+.pending-snap-row{margin-top:.4rem}.pending-snap-open{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;gap:.6rem;min-width:0;padding:0;text-align:left}.pending-snap-thumb{border-radius:9px;flex-shrink:0;height:40px;object-fit:cover;outline:1px solid #0000001a;outline-offset:-1px;width:40px}.pending-snap-thumb--placeholder{background:#ffeccb}.pending-snap-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pending-snap-name{color:#212529;font-size:.88rem;font-weight:600}.pending-snap-name,.pending-snap-notes{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-snap-notes{color:#6c757d;font-size:.76rem}.pending-snap-meta{align-items:center;color:#868e96;display:flex;font-size:.74rem;gap:.4rem}.pending-snap-ai{border-radius:999px;font-size:.7rem;font-weight:600;padding:.1rem .4rem}.pending-snap-ai--processing,.pending-snap-ai--queued{background:#e7f0ff;color:#2b5fb0}.pending-snap-ai--completed{background:#e6f6e2;color:#2f6b1f}.pending-snap-ai--failed{background:#fdeceb;color:#a8352a}.pending-snap-finish{background:#fff;border:1px solid #ffb527;border-radius:999px;color:#7a5200;cursor:pointer;flex-shrink:0;font:inherit;font-size:.78rem;font-weight:700;min-height:32px;padding:.35rem .8rem}.pending-snap-finish.is-ready{background:#ffb527;color:#241a00}.pending-snap-delete{flex-shrink:0}.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-lib .gelib-clinic-trigger{background:#0000;border:1px solid var(--gelib-ground-line);border-radius:12px;border-radius:var(--r-md,12px);color:var(--gelib-ground-ink);cursor:pointer;font-family:var(--gelib-font);font-size:13px;font-weight:700;margin:8px 0 0;min-height:44px;padding:11px 18px;transition:background .16s ease;transition:background var(--dur,.16s) var(--ease,ease);width:100%}.ge-lib .gelib-clinic-trigger:hover{background:#ffffff12}.ge-lib .gelib-clinic-trigger:focus-visible{outline:2px solid var(--gelib-amber);outline-offset:3px}.gelib-clinic__doc{padding-top:2px}.gelib-clinic__head{padding-right:34px}.gelib-clinic__title{color:var(--gelib-ink);font-size:16px;font-weight:800;line-height:1.3;margin:0}.gelib-clinic__period{color:var(--gelib-ink-muted);font-size:11px;font-weight:600;margin:3px 0 0}.gelib-clinic__coverage{background:rgba(23,21,15,.045);border-radius:8px;border-radius:var(--r-sm,8px);margin-top:14px;padding:11px 12px}.gelib-clinic__coverage-main{color:var(--gelib-ink);font-size:13px;font-weight:800;margin:0}.gelib-clinic__coverage-sub{color:var(--gelib-ink-muted);font-size:11px;font-weight:600;line-height:1.45;margin:3px 0 0}.gelib-clinic__section{margin-top:16px}.gelib-clinic__section-heading{color:var(--gelib-ink-muted);font-size:11px;font-weight:800;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}.gelib-clinic__list{list-style:none;margin:0;padding:0}.gelib-clinic__row{align-items:baseline;border-bottom:1px solid #17150f0f;display:flex;gap:12px;justify-content:space-between;padding:7px 0}.gelib-clinic__row:last-child{border-bottom:0}.gelib-clinic__food{color:var(--gelib-ink);font-size:12px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gelib-clinic__figure{font-feature-settings:"tnum";color:var(--gelib-ink-muted);flex:0 0 auto;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.gelib-clinic__footnote{border-top:1px solid #17150f14;color:var(--gelib-ink-muted);font-size:10px;font-weight:600;line-height:1.5;margin:16px 0 0;padding-top:12px}.gelib-clinic__actions{border-top:1px solid #17150f14;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px}.gelib-clinic__print,.gelib-clinic__share{background:#fff;border:1px solid #17150f2e;border-radius:12px;border-radius:var(--r-md,12px);color:var(--gelib-ink);cursor:pointer;flex:1 1 140px;font-family:var(--gelib-font);font-size:13px;font-weight:700;min-height:44px;padding:11px 14px}.gelib-clinic__print:hover,.gelib-clinic__share:hover:not(:disabled){background:#faf6ee}.gelib-clinic__print:focus-visible,.gelib-clinic__share:focus-visible{outline:2px solid var(--gelib-amber-ink);outline-offset:2px}.gelib-clinic__share:disabled{cursor:not-allowed;opacity:.55}.gelib-clinic__empty,.gelib-clinic__no-dietitian{color:var(--gelib-ink-muted);flex:1 1 100%;font-size:12px;font-weight:600;line-height:1.5;margin:0}.gelib-clinic__empty{padding:8px 0 4px}.gelib-clinic__error{color:var(--gelib-red);font-size:12px;font-weight:700;margin:10px 0 0}@media print{body *{visibility:hidden}.gelib-clinic__doc,.gelib-clinic__doc *{visibility:visible}.gelib-clinic__doc{background:#fff;color:#000;left:0;padding:0;position:absolute;top:0;width:100%}.ge-lib-sheet .ge-library-modal-close,.ge-lib-sheet__grab,.gelib-clinic__actions,.gelib-clinic__error{display:none!important}.ge-lib-sheet--clinic,.ge-lib-sheet-backdrop{animation:none;background:#fff;border-radius:0;box-shadow:none;max-height:none;overflow:visible;padding:0;position:static}.gelib-clinic__coverage{background:none;padding:0}.gelib-clinic__title{font-size:16pt}.gelib-clinic__coverage-sub,.gelib-clinic__figure,.gelib-clinic__period,.gelib-clinic__section-heading{color:#333}.gelib-clinic__coverage-main,.gelib-clinic__food{color:#000}.gelib-clinic__footnote{color:#444}.gelib-clinic__section{break-inside:avoid;page-break-inside:avoid}}.gen-sheet{--gen-ink:#141414;--gen-meta:#6d6860;--gen-faint:#c4bfb2;--gen-line:#efece4;--gen-line-strong:#e6e1d5;--gen-panel:#f7f4ec;--gen-chip:#f4f1e9;--gen-amber:#ffb527;--gen-amber-ink:#8a5a00;--gen-amber-ground:#fff6e6;--gen-amber-card:#fff6e2;--gen-amber-sel:#fff8e8;--gen-red:#c8352f;--gen-red-bg:#fdeaea;--gen-red-line:#f0c9c7;--gen-green:#157a3a;--gen-dark:#111;--gen-dark-ink:#fff;--gen-dark-soft:#e8e3d6;--gen-dark-meta:#8f8a7e;--gen-dark-hair:#ffffff1f;--gen-dark-fill:#ffffff12;--gen-dark-dash:#ffffff40;--gen-up:#e05a52;--gen-up-ink:#ff8a7a;--gen-up-bg:#3a1d1c;--gen-down:#4ec97a;--gen-down-ink:#6fd992;--gen-down-bg:#12291a;--gen-axis:#9a9488;color:var(--gen-ink);font-family:var(--gelib-font)}.gen-sheet .gen-num{font-feature-settings:"tnum","tnum";font-variant-numeric:tabular-nums}.gen-sheet .gen-sr{clip:rect(0 0 0 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}.ge-lib-sheet--note{display:flex;flex-direction:column;max-height:92vh;max-height:var(--gen-sheet-max-h,92vh);overflow:hidden;padding:0}.ge-lib-sheet--note .ge-library-modal-close{display:none}.ge-lib-sheet--note .ge-lib-sheet__grab{background:#e2ddd2;border-radius:4px;height:5px;margin:12px auto 13px;width:38px}.gen-sheet .gen-head{flex:0 0 auto;padding:0 18px 14px}.gen-sheet .gen-head-row{align-items:center;display:flex;gap:12px}.gen-sheet .gen-thumb{background:repeating-linear-gradient(135deg,#f2ece0,#f2ece0 8px,#e9e1d2 0,#e9e1d2 16px);border-radius:14px;flex:0 0 auto;height:40px;overflow:hidden;width:41px}.gen-sheet .gen-thumb img{display:block;height:100%;object-fit:cover;width:100%}.gen-sheet .gen-head-main{flex:1 1;min-width:0}.gen-sheet .gen-title{color:var(--gen-ink);display:block;font-size:16px;font-weight:800;line-height:1.15;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-sheet .gen-sub{color:var(--gen-amber-ink);font-size:10px;font-weight:700;margin:3px 0 0}.gen-sheet .gen-close{background:none;border:0;color:var(--gen-meta);cursor:pointer;flex:0 0 auto;font-size:18px;line-height:1;padding:0;position:relative}.gen-sheet .gen-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.gen-sheet .gen-chip{background:var(--gen-chip);border-radius:8px;color:var(--gen-meta);font-size:11px;font-weight:700;padding:5px 10px}.gen-sheet .gen-chip--group{font-weight:800}.gen-sheet .gen-chip--group.is-red{background:var(--gen-red-bg);color:var(--gen-red)}.gen-sheet .gen-chip--group.is-yellow{background:var(--gen-amber-card);color:var(--gen-amber-ink)}.gen-sheet .gen-chip--group.is-green{background:#157a3a1a;color:var(--gen-green)}.gen-sheet .gen-trials{border-top:1px solid var(--gen-line);margin:14px -18px 0;padding-top:13px}.gen-sheet .gen-trials-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;padding:0 18px}.gen-sheet .gen-trials-title{color:var(--gen-ink);font-size:12px;font-weight:800;margin:0}.gen-sheet .gen-trials-since{color:var(--gen-amber-ink);font-size:11px;font-weight:700}.gen-sheet .gen-strip{display:flex;gap:7px;margin:12px 0 0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 18px;scrollbar-width:none}.gen-sheet .gen-strip::-webkit-scrollbar{display:none}.gen-sheet .gen-strip-card{background:var(--gen-panel);border:1px solid #0000;border-radius:10px;cursor:pointer;flex:0 0 auto;padding:4px 7px;text-align:left;width:78px}.gen-sheet .gen-strip-card.is-current{background:var(--gen-amber-card);border-color:var(--gen-amber)}.gen-sheet .gen-strip-card:focus-visible{outline:2px solid var(--gen-amber);outline-offset:2px}.gen-sheet .gen-strip-date{color:var(--gen-meta);font-size:9.5px;font-weight:800}.gen-sheet .gen-strip-card.is-current .gen-strip-date,.gen-sheet .gen-strip-card.is-current .gen-strip-delta{color:var(--gen-amber-ink)}.gen-sheet .gen-strip-spark{display:block;height:13px;margin-top:2px;width:100%}.gen-sheet .gen-strip-delta{color:var(--gen-meta);font-size:12px;font-weight:800;margin-top:1px}.gen-sheet .gen-strip-delta.is-red{color:var(--gen-red)}.gen-sheet .gen-strip-delta.is-yellow{color:var(--gen-amber-ink)}.gen-sheet .gen-strip-delta.is-green{color:var(--gen-green)}.gen-sheet .gen-strip-spark polyline{stroke-width:2.6}.gen-sheet .gen-tabs{background:var(--gen-amber-ground);display:flex;gap:20px;margin:14px -18px -14px;padding:0 18px}.gen-sheet .gen-tab{align-items:center;background:none;border:0;border-bottom:2.5px solid #0000;color:#000;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:6px;padding:9px 0 8px}.gen-sheet .gen-tab[aria-selected=true]{border-bottom-color:var(--gen-amber)}.gen-sheet .gen-tab:focus-visible{outline:2px solid var(--gen-amber);outline-offset:-2px}.gen-sheet .gen-tab-dot{background:#e0a020;border-radius:50%;height:5px;width:5px}.gen-sheet .gen-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.gen-sheet .gen-body::-webkit-scrollbar{display:none}.gen-sheet .gen-dark{background:var(--gen-dark);color:var(--gen-dark-ink);padding:18px 18px 20px}.gen-sheet .gen-peak-row{align-items:center;display:flex;gap:14px}.gen-sheet .gen-peak-figure{flex:0 0 auto}.gen-sheet .gen-peak-label{color:var(--gen-dark-meta);font-size:10.5px;font-weight:800;letter-spacing:.08em}.gen-sheet .gen-peak-value{color:var(--gen-dark-ink);font-size:32px;font-weight:800;line-height:1;margin-top:4px}.gen-sheet .gen-peak-unit{color:var(--gen-dark-meta);font-size:10px;font-weight:700;margin-top:3px}.gen-sheet .gen-peak-at{color:var(--gen-dark-meta);font-size:10.5px;font-weight:700;margin-top:8px}.gen-sheet .gen-chart{display:block;flex:1 1;height:128px;min-width:0}.gen-sheet .gen-chart-line{fill:none;stroke:var(--gen-amber);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.gen-sheet .gen-chart-ceiling{stroke:#ffffff29}.gen-sheet .gen-chart-peak-rule{stroke:#fff;stroke-width:1;opacity:.6}.gen-sheet .gen-chart-peak-dot{fill:#fff}.gen-sheet .gen-chart-base-dot{fill:var(--gen-dark);stroke:#fff;stroke-width:2.4}.gen-sheet .gen-chart-dot{stroke:var(--gen-dark);stroke-width:3}.gen-sheet .gen-chart-dot.is-high{fill:var(--gen-up)}.gen-sheet .gen-chart-dot.is-low{fill:var(--gen-down)}.gen-sheet .gen-chart-pill.is-high{fill:var(--gen-up-bg);stroke:var(--gen-up)}.gen-sheet .gen-chart-pill.is-low{fill:var(--gen-down-bg);stroke:var(--gen-down)}.gen-sheet .gen-chart-axis{fill:var(--gen-axis)}.gen-sheet .gen-chart-text{fill:#fff;font-size:10.5px;font-weight:800}.gen-sheet .gen-chart-text .is-high{fill:var(--gen-up-ink)}.gen-sheet .gen-chart-text .is-low{fill:var(--gen-down-ink)}.gen-sheet .gen-chart-peak-label{fill:#fff;font-size:9px;font-weight:800;letter-spacing:.08em}.gen-sheet .gen-outcome{border-top:1px solid var(--gen-dark-hair);color:var(--gen-dark-ink);font-size:12px;font-weight:800;margin:12px 0 0;padding-top:11px}.gen-sheet .gen-outcome-sub,.gen-sheet .gen-peak-vs{color:var(--gen-dark-meta);font-size:11px;font-weight:700;margin:6px 0 0}.gen-sheet .gen-peak-vs b{color:var(--gen-up-ink);font-weight:800}.gen-sheet .gen-peak-vs.is-below b{color:var(--gen-down-ink)}.gen-sheet .gen-add-after{align-items:center;background:var(--gen-dark-fill);border:1px dashed var(--gen-dark-dash);border-radius:11px;cursor:pointer;display:flex;gap:9px;margin-top:14px;padding:11px 12px;text-align:left;width:100%}.gen-sheet .gen-add-after:focus-visible{outline:2px solid var(--gen-amber);outline-offset:2px}.gen-sheet .gen-add-after-plus{color:var(--gen-amber);font-size:12px}.gen-sheet .gen-add-after-text{color:var(--gen-dark-soft);font-size:11.5px;font-weight:700}.gen-sheet .gen-light{background:#fff;padding:16px 18px 20px}.gen-sheet .gen-block-title{color:var(--gen-ink);font-size:14px;font-weight:800;margin:0}.gen-sheet .gen-rows{margin-top:8px}.gen-sheet .gen-row{align-items:center;background:none;border:0;border-bottom:1px solid var(--gen-line);display:flex;gap:9px;padding:10px 0;text-align:left;width:100%}.gen-sheet .gen-row:last-child{border-bottom:0}.gen-sheet button.gen-row{cursor:pointer}.gen-sheet button.gen-row:focus-visible{outline:2px solid var(--gen-amber);outline-offset:2px}.gen-sheet .gen-row-icon{color:var(--gen-faint);flex:0 0 auto;font-size:10px}.gen-sheet .gen-row.is-set .gen-row-icon{color:#e0a020}.gen-sheet .gen-row-label{color:var(--gen-ink);flex:1 1;font-size:12.5px;font-weight:700;min-width:0}.gen-sheet .gen-row.is-set .gen-row-label{font-weight:800}.gen-sheet .gen-row-value{color:var(--gen-meta);flex:0 0 auto;font-size:12px;font-weight:700}.gen-sheet .gen-row.is-set .gen-row-value{color:var(--gen-amber-ink);font-weight:800}.gen-sheet .gen-row--static .gen-row-label,.gen-sheet .gen-row--static .gen-row-value{color:var(--gen-meta);font-weight:700}.gen-sheet .gen-free-block{margin-top:14px}.gen-sheet .gen-free-title{color:var(--gen-ink);font-size:13px;font-weight:800;margin:0}.gen-sheet .gen-free{background:#fff;border:1.5px solid var(--gen-line-strong);border-radius:13px;color:var(--gen-ink);display:block;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.5;margin-top:8px;min-height:64px;padding:12px;resize:vertical;width:100%}.gen-sheet .gen-free::placeholder{color:var(--gen-meta)}.gen-sheet .gen-free:focus-visible{outline:2px solid var(--gen-amber);outline-offset:1px}.gen-sheet .gen-foot{background:#fff;display:flex;gap:10px;padding:16px 18px calc(22px + env(safe-area-inset-bottom, 0px))}.gen-sheet .gen-delete{background:var(--gen-red-bg);border:1.5px solid var(--gen-red-line);border-radius:12px;color:var(--gen-red);cursor:pointer;flex:0 0 auto;font-size:17px;height:44px;line-height:1;width:44px}.gen-sheet .gen-save{background:var(--gen-ink);border:0;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:13.5px;font-weight:800;padding:13px;text-align:center}.gen-sheet .gen-delete[disabled],.gen-sheet .gen-save[disabled]{cursor:default;opacity:.5}.gen-sheet .gen-delete:focus-visible,.gen-sheet .gen-save:focus-visible{outline:2px solid var(--gen-amber);outline-offset:2px}.gen-sheet .gen-learned{background:var(--gen-dark);color:var(--gen-dark-ink);min-height:100%;padding:17px 18px 18px}.gen-sheet .gen-learn-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.gen-sheet .gen-learn-title{color:var(--gen-dark-ink);font-size:13.5px;font-weight:800;margin:0}.gen-sheet .gen-learn-count{color:var(--gen-dark-meta);font-size:11px;font-weight:700}.gen-sheet .gen-compare{display:flex;gap:10px;margin-top:12px}.gen-sheet .gen-compare-arm{flex:1 1;min-width:0}.gen-sheet .gen-compare-arm+.gen-compare-arm{border-left:1px solid var(--gen-dark-hair);padding-left:10px}.gen-sheet .gen-compare-spark{display:block;height:50px;width:100%}.gen-sheet .gen-compare-spark polyline{fill:none;stroke-width:3;stroke-linecap:round}.gen-sheet .gen-compare-arm.is-high .gen-compare-spark polyline{stroke:var(--gen-up)}.gen-sheet .gen-compare-arm.is-low .gen-compare-spark polyline{stroke:var(--gen-down)}.gen-sheet .gen-compare-value{font-size:19px;font-weight:800;margin-top:5px}.gen-sheet .gen-compare-arm.is-high .gen-compare-value{color:var(--gen-up-ink)}.gen-sheet .gen-compare-arm.is-low .gen-compare-value{color:var(--gen-down-ink)}.gen-sheet .gen-compare-caption{color:var(--gen-dark-meta);font-size:10.5px;font-weight:700}.gen-sheet .gen-factors{border-top:1px solid var(--gen-dark-hair);margin-top:16px;padding-top:14px}.gen-sheet .gen-factor{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:9px;margin-top:2px;padding:9px 0}.gen-sheet .gen-factor.is-thin{opacity:.5}.gen-sheet .gen-factor-main{flex:1 1;min-width:0}.gen-sheet .gen-factor-label{color:var(--gen-dark-soft);display:block;font-size:12px;font-weight:700}.gen-sheet .gen-factor-value{color:var(--gen-dark-meta);display:block;font-size:10px;font-weight:700;margin-top:2px}.gen-sheet .gen-factor-track{background:var(--gen-dark-hair);border-radius:3px;flex:0 0 auto;height:6px;position:relative;width:56px}.gen-sheet .gen-factor-bar{border-radius:3px;height:6px;position:absolute}.gen-sheet .gen-factor-bar.is-high{background:var(--gen-up);left:50%}.gen-sheet .gen-factor-bar.is-low{background:var(--gen-down);right:50%}.gen-sheet .gen-factor-tick{border-radius:3px;height:6px;position:absolute;width:8px}.gen-sheet .gen-factor-tick.is-high{background:var(--gen-up);left:50%}.gen-sheet .gen-factor-tick.is-low{background:var(--gen-down);right:50%}.gen-sheet .gen-factor-delta{color:var(--gen-dark-meta);flex:0 0 auto;font-size:11.5px;font-weight:800;text-align:right;width:46px}.gen-sheet .gen-factor-delta.is-high{color:var(--gen-up-ink)}.gen-sheet .gen-factor-delta.is-low{color:var(--gen-down-ink)}.gen-sheet .gen-factor-n{color:var(--gen-dark-meta);flex:0 0 auto;font-size:10px;font-weight:700;text-align:right;width:16px}.gen-sheet .gen-factors-note,.gen-sheet .gen-learn-empty{color:var(--gen-dark-meta);font-size:11px;font-weight:700;line-height:1.5;margin:10px 0 0}.gen-sheet .gen-editor-layer{inset:0;position:absolute;z-index:5}.gen-sheet .gen-editor-scrim{background:#0505058c;border:0;cursor:pointer;inset:0;padding:0;position:absolute;width:100%}.gen-sheet .gen-editor{background:#fff;border-radius:22px 22px 0 0;bottom:0;left:0;max-height:100%;overflow-y:auto;padding:14px 18px calc(18px + env(safe-area-inset-bottom, 0px));position:absolute;right:0}.gen-sheet .gen-editor-grab{background:#e2ddd2;border-radius:4px;height:5px;margin:0 auto 13px;width:38px}.gen-sheet .gen-editor-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.gen-sheet .gen-editor-title{color:var(--gen-ink);font-size:16px;font-weight:800;margin:0}.gen-sheet .gen-editor-hint{color:var(--gen-meta);font-size:11.5px;font-weight:700;margin:3px 0 0}.gen-sheet .gen-editor-options{display:flex;flex-direction:column;gap:7px;margin-top:13px}.gen-sheet .gen-editor-option{align-items:center;background:var(--gen-panel);border:1.5px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:13px 14px;text-align:left;width:100%}.gen-sheet .gen-editor-option.is-on,.gen-sheet .gen-editor-option[aria-checked=true]{background:var(--gen-amber-sel);border-color:var(--gen-amber)}.gen-sheet .gen-editor-option:focus-visible{outline:2px solid var(--gen-amber);outline-offset:2px}.gen-sheet .gen-editor-radio{background:#0000;border:1.5px solid #d9d3c5;border-radius:50%;flex:0 0 auto;height:18px;width:18px}.gen-sheet .gen-editor-option[aria-checked=true] .gen-editor-radio{background:var(--gen-amber);border-color:var(--gen-amber)}.gen-sheet .gen-editor-label{color:var(--gen-ink);flex:1 1;font-size:13px;font-weight:800;min-width:0}.gen-sheet .gen-editor-note{color:var(--gen-meta);flex:0 0 auto;font-size:11px;font-weight:700}.gen-sheet .gen-editor-options--order{gap:6px;margin-top:9px}.gen-sheet .gen-editor-options--order .gen-editor-option{border-radius:11px;padding:12px}.gen-sheet .gen-editor-pos{align-items:center;background:#0000;border:1.5px solid #d9d3c5;border-radius:50%;color:var(--gen-ink);display:flex;flex:0 0 auto;font-size:11.5px;font-weight:800;height:22px;justify-content:center;width:22px}.gen-sheet .gen-editor-option.is-on .gen-editor-pos{background:var(--gen-amber);border-color:var(--gen-amber)}.gen-sheet .gen-editor-options--order .gen-editor-label{color:var(--gen-meta);font-size:12.5px}.gen-sheet .gen-editor-option.is-on .gen-editor-label{color:var(--gen-ink)}.gen-sheet .gen-editor-progress{color:var(--gen-meta);font-size:11.5px;font-weight:700;margin:9px 0 0}.gen-sheet .gen-editor-done{background:var(--gen-ink);border:0;border-radius:12px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:13.5px;font-weight:800;margin-top:14px;padding:14px;text-align:center;width:100%}.gen-sheet .gen-editor-done:focus-visible{outline:2px solid var(--gen-amber);outline-offset:2px}.gen-sheet .gen-close:after,.gen-sheet .gen-tab:after{content:"";height:max(100%,44px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,44px)}.gen-sheet .gen-tab{position:relative}@media (prefers-reduced-motion:reduce){.gen-sheet .gen-strip{scroll-behavior:auto}}.ge-lib,.ge-lib-sheet{--gelib-font:"Manrope","Noto Sans HK",system-ui,sans-serif;--gelib-sheet-max:430px;--gelib-card:#fff6e7;--gelib-card-provisional:#fffdf7;--gelib-card-line:#b8b8b876;--gelib-card-line-dashed:#17150f38;--gelib-ink:#17150f;--gelib-ink-muted:#55504a;--gelib-ground-ink:#fff;--gelib-ground-meta:#b7ad9a;--gelib-ground-line:#ffffff17;--gelib-green:#3c7d2c;--gelib-yellow:#9a6206;--gelib-red:#c0492f;--gelib-green-tint:#3c7d2c1f;--gelib-yellow-tint:#ffb5272e;--gelib-red-tint:#c0492f1a;--gelib-pending:#55504a;--gelib-pending-tint:#17150f0f;--gelib-rule-w:4px;--gelib-amber:#ffb527;--gelib-amber-ink:#9a6206;--gelib-amber-tint:#ffb5272e;--gelib-sheet-bg:#fff;--gelib-sheet-radius:26px;--gelib-sheet-max-h:88vh;--gelib-sheet-rise:0.28s;--gelib-sheet-ease:cubic-bezier(0.2,0.8,0.2,1);--gelib-scrim:#0e0d0a99}.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-pending.is-active{background:#ffffff24;border-color:#ffffff4d}.ge-library-pending-count{background:#ffb527e6;border-radius:999px;color:#2a1d00;font-size:.7rem;font-weight:800;margin-left:.35rem;padding:.02rem .36rem}.ge-library-pending-list{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0}.ge-library-pending-row{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.55rem;color:#fff;cursor:pointer;display:flex;gap:.6rem;justify-content:space-between;padding:.55rem .65rem;text-align:left;width:100%}.ge-library-pending-row:hover{border-color:#ffffff3d}.ge-library-pending-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ge-library-pending-name{font-size:.86rem;font-weight:700}.ge-library-pending-time{font-size:.72rem;opacity:.66}.ge-library-pending-status{flex:0 1 auto;font-size:.72rem;line-height:1.3;opacity:.8;text-align:right}.ge-library-pending-row.is-analyzing .ge-library-pending-status{color:#ffd88a;opacity:1}.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-lib{display:flex;flex-direction:column;gap:14px;width:100%}.ge-lib .ge-library-hero-category,.ge-lib .ge-library-hero-category.is-green,.ge-lib .ge-library-hero-category.is-pending,.ge-lib .ge-library-hero-category.is-red,.ge-lib .ge-library-hero-category.is-yellow,.ge-lib .ge-library-hero-v2{background:none;border:0;border-radius:0;box-shadow:none;color:inherit;padding:0}.ge-lib .ge-library-hero-v2{display:flex;flex-direction:column;gap:14px}.ge-lib .ge-library-kicker-v2{color:var(--gelib-amber);font-family:var(--gelib-font);font-size:11px;font-weight:800;letter-spacing:.05em;margin:0;text-transform:uppercase}.ge-lib .ge-library-hero-search-combined-box{background:#ffffff0d;border:1px solid var(--gelib-ground-line);border-radius:12px;border-radius:var(--r-md,12px);gap:8px;padding:8px 10px 10px}.ge-lib .ge-library-hero-search-combined-box:focus-within{border-color:#ffffff3d;box-shadow:none}.ge-lib .ge-library-hero-search-field>span{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ge-lib .ge-library-hero-date-inline,.ge-lib .ge-library-hero-meal-type-inline{background:#00000047;border-color:var(--gelib-ground-line);border-radius:8px;border-radius:var(--r-sm,8px);font-family:var(--gelib-font);font-size:12px;font-weight:600;padding:7px 9px}.ge-lib .ge-library-hero-search-combined-box .ge-library-hero-search-inline-input{border-top-color:var(--gelib-ground-line);font-family:var(--gelib-font);font-size:16px;font-weight:600;padding:8px 2px 2px}.ge-lib .ge-library-hero-search-combined-box .ge-library-hero-search-inline-input::placeholder{color:#ffffff80;font-size:13px}.ge-lib .ge-library-hero-light-tabs{gap:6px}.ge-lib .ge-library-hero-light-tab{background:#0000;border:1px solid var(--gelib-ground-line);border-radius:999px;border-radius:var(--r-pill,999px);color:#ffffffb8;font-family:var(--gelib-font);font-size:12px;font-weight:700;min-height:40px;padding:8px 6px;transition:background .16s ease,border-color .16s ease;transition:background var(--dur,.16s) var(--ease,ease),border-color var(--dur,.16s) var(--ease,ease)}.ge-lib .ge-library-hero-light-tab.is-active,.ge-lib .ge-library-hero-light-tab.is-green.is-active,.ge-lib .ge-library-hero-light-tab.is-pending.is-active,.ge-lib .ge-library-hero-light-tab.is-red.is-active,.ge-lib .ge-library-hero-light-tab.is-yellow.is-active{background:var(--gelib-ink);border-color:var(--gelib-ink);color:var(--gelib-amber)}.ge-lib .ge-library-hero-light-tab:focus-visible{outline:2px solid var(--gelib-amber);outline-offset:2px}.ge-lib .ge-library-pending-count{font-family:var(--gelib-font);font-size:10px;font-weight:800}.ge-lib .ge-library-hero-light-tab.is-active .ge-library-pending-count,.ge-lib .ge-library-pending-count{background:var(--gelib-amber);color:var(--gelib-ink)}.ge-lib .ge-library-hero-category-head{align-items:baseline;border-top:1px solid var(--gelib-ground-line);padding-top:12px}.ge-lib .ge-library-hero-category-head h4,.ge-lib .ge-library-hero-category.is-green .ge-library-hero-category-head h4,.ge-lib .ge-library-hero-category.is-red .ge-library-hero-category-head h4,.ge-lib .ge-library-hero-category.is-yellow .ge-library-hero-category-head h4{color:var(--gelib-ground-ink);font-family:var(--gelib-font);font-size:14px;font-weight:800}.ge-lib .ge-library-hero-category-head p{color:var(--gelib-ground-meta);font-family:var(--gelib-font);font-size:11px;font-weight:600;line-height:1.4;margin-top:3px}.ge-lib .ge-library-pill-v2{background:#0000;border:1px solid var(--gelib-ground-line);color:var(--gelib-ground-ink);flex:0 0 auto;font-family:var(--gelib-font);font-size:11px;font-weight:800;padding:3px 9px}.ge-lib .ge-library-hero-food-list{margin-top:12px}.ge-lib .ge-library-empty-v2,.ge-lib .ge-library-hero-category .ge-library-empty-v2{color:var(--gelib-ground-meta);font-family:var(--gelib-font);font-size:13px;font-weight:600;line-height:1.5;margin:16px 2px}.ge-lib .ge-library-hero-pager{border-top:1px solid var(--gelib-ground-line);margin-top:14px;padding-top:12px}.ge-lib .ge-library-hero-pager-label{color:var(--gelib-ground-meta);font-family:var(--gelib-font);font-size:11px;font-weight:700}.ge-lib .ge-library-hero-pager-btn{background:#0000;border:1px solid var(--gelib-ground-line);color:var(--gelib-ground-ink);height:32px;width:32px}.ge-lib .ge-library-hero-pager-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff3d}.ge-lib .ge-library-pending-row{background:#ffffff0d;border-color:var(--gelib-ground-line);border-radius:8px;border-radius:var(--r-sm,8px);font-family:var(--gelib-font);min-height:56px;padding:11px 12px}.ge-lib .ge-library-pending-name{font-size:13px;font-weight:700}.ge-lib .ge-library-pending-status,.ge-lib .ge-library-pending-time{font-size:11px;font-weight:600}.ge-lib .ge-library-pending-list{gap:8px;margin-top:12px}.ge-lib .ge-library-banner-v2{border-radius:12px;border-radius:var(--r-md,12px);font-family:var(--gelib-font);font-size:12px;font-weight:600;line-height:1.45;padding:11px 13px}.ge-lib .gelib-addfoods-trigger{align-items:center;background:var(--gelib-amber);border:0;border-radius:14px;color:var(--gelib-ink);cursor:pointer;display:flex;font-family:var(--gelib-font);font-size:14px;font-weight:800;gap:7px;justify-content:center;margin:2px 0 0;min-height:46px;padding:13px 22px;transition:filter .16s ease;transition:filter var(--dur,.16s) var(--ease,ease);width:100%}.ge-lib .gelib-addfoods-trigger:hover{filter:brightness(1.05)}.ge-lib .gelib-addfoods-trigger:focus-visible{outline:2px solid var(--gelib-amber);outline-offset:3px}.ge-lib .gelib-card.gelib-skeleton{background:var(--gelib-card);border-color:var(--gelib-card-line);border-style:solid}.gelib-skeleton__main{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 14px}.gelib-skeleton__action,.gelib-skeleton__figure,.gelib-skeleton__line,.gelib-skeleton__thumb{background:#17150f12;border-radius:8px;border-radius:var(--r-sm,8px)}.gelib-skeleton__thumb{height:48px;width:48px}.gelib-skeleton__lines{display:flex;flex-direction:column;gap:6px;min-width:0}.gelib-skeleton__line{height:9px}.gelib-skeleton__line.is-name{width:62%}.gelib-skeleton__line.is-verdict{width:44%}.gelib-skeleton__line.is-meta{width:52%}.gelib-skeleton__figure{height:26px;width:42px}.gelib-skeleton__actions{border-top:1px solid #17150f12;display:flex;gap:8px;padding:12px 14px}.gelib-skeleton__action{border-radius:12px;border-radius:var(--r-md,12px);flex:1 1;height:40px}@media (prefers-reduced-motion:reduce){.ge-lib .ge-library-hero-light-tab,.ge-lib .gelib-addfoods-trigger{transition:none}}.ge-lib-sheet-backdrop{align-items:flex-end;animation:gelib-sheet-fade .2s ease both;animation:gelib-sheet-fade .2s var(--gelib-sheet-ease,ease) both;background:#0e0d0a99;background:var(--gelib-scrim,#0e0d0a99);display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:1200}.ge-lib-sheet{animation:gelib-sheet-rise .28s var(--gelib-sheet-ease) both;animation:gelib-sheet-rise var(--gelib-sheet-rise,.28s) var(--gelib-sheet-ease) both;background:#fff;background:var(--gelib-sheet-bg,#fff);border:0;border-radius:26px 26px 0 0;border-radius:var(--gelib-sheet-radius,26px) var(--gelib-sheet-radius,26px) 0 0;box-shadow:0 -12px 40px #0e0d0a52;box-sizing:border-box;color:var(--gelib-ink);font-family:var(--gelib-font);max-height:88vh;max-height:var(--gelib-sheet-max-h,88vh);max-width:430px;max-width:var(--gelib-sheet-max,430px);overflow-y:auto;overscroll-behavior:contain;padding:8px 18px calc(20px + env(safe-area-inset-bottom, 0px));position:relative;width:100%}.ge-lib-sheet:focus{outline:none}@keyframes gelib-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes gelib-sheet-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ge-lib-sheet,.ge-lib-sheet-backdrop{animation:none}}.ge-lib-sheet__grab{background:#17150f29;border-radius:999px;border-radius:var(--r-pill,999px);height:4px;margin:0 auto 10px;width:38px}.ge-lib-sheet .ge-library-modal-close{background:#0000;border:0;color:#b7ad9a;font-size:22px;height:40px;line-height:1;right:12px;top:10px;width:40px}.ge-lib-sheet .ge-library-modal-close:hover{color:var(--gelib-ink)}.gelib-sheet-head{padding:2px 34px 14px 0}.gelib-sheet-head__title{color:var(--gelib-ink);font-size:16px;font-weight:800;line-height:1.3;margin:0}.gelib-sheet-head__sub{color:var(--gelib-ink-muted);font-size:12px;font-weight:600;margin:3px 0 0}.ge-lib-sheet .ge-library-tools-toggle{gap:8px;margin-bottom:14px}.ge-lib-sheet .ge-library-toggle-button{background:#fff;border:1px solid #17150f29;color:var(--gelib-ink);flex:1 1;font-family:var(--gelib-font);font-size:12px;font-weight:700;justify-content:center;min-height:44px;padding:11px 12px}.ge-lib-sheet .ge-library-toggle-button.is-active{background:#ffb52738;background:var(--selected-wash,#ffb52738);border-color:var(--gelib-amber);font-weight:800}.ge-lib-sheet .ge-library-toggle-button:focus-visible{outline:2px solid var(--gelib-amber-ink);outline-offset:2px}.ge-lib-sheet .ge-library-tool-panel{background:none;border:0;border-radius:0;padding:0}.ge-lib-sheet .ge-library-tool-copy,.ge-lib-sheet .ge-library-tools-body>p{color:var(--gelib-ink-muted);font-size:12px;font-weight:600;line-height:1.5}.ge-lib-sheet .ge-library-log-row{background:#faf6ee;border:1px solid #17150f1f;border-radius:12px;border-radius:var(--r-md,12px);color:var(--gelib-ink)}.ge-lib-sheet .ge-library-log-row p{color:var(--gelib-ink-muted)}.ge-lib-sheet .ge-library-log-row h5{color:var(--gelib-ink);font-size:13px;font-weight:800}.ge-lib-sheet .ge-library-tools-body .ge-btn-primary{background:var(--gelib-amber);border:0;border-radius:14px;color:var(--gelib-ink);font-family:var(--gelib-font);font-size:14px;font-weight:800;min-height:46px;width:100%}.ge-lib-sheet__verdict-block{padding:2px 34px 14px 0}.ge-lib-sheet__verdict{align-items:center;color:var(--gelib-ink);display:flex;font-size:16px;font-weight:800;gap:8px;line-height:1.3;margin:0}.ge-lib-sheet__verdict-dot{border-radius:999px;border-radius:var(--r-pill,999px);flex:0 0 auto;height:9px;width:9px}.ge-lib-sheet__verdict.is-green .ge-lib-sheet__verdict-dot{background:var(--gelib-green)}.ge-lib-sheet__verdict.is-yellow .ge-lib-sheet__verdict-dot{background:var(--gelib-yellow)}.ge-lib-sheet__verdict.is-red .ge-lib-sheet__verdict-dot{background:var(--gelib-red)}.ge-lib-sheet__above-target{background:var(--gelib-amber-tint);border-radius:8px;border-radius:var(--r-sm,8px);color:var(--gelib-amber-ink);display:inline-block;font-size:12px;font-weight:700;line-height:1.35;margin:8px 0 0;padding:4px 9px}.ge-lib-sheet__trend{align-items:baseline;background:rgba(23,21,15,.045);border-radius:8px;border-radius:var(--r-sm,8px);display:flex;flex-wrap:wrap;gap:2px 8px;margin:12px 0 0;padding:9px 11px}.ge-lib-sheet__trend-label{align-items:baseline;color:var(--gelib-ink);display:inline-flex;font-size:12px;font-weight:800;gap:4px}.ge-lib-sheet__trend-detail{font-feature-settings:"tnum";color:var(--gelib-ink-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.4}.ge-lib-sheet__meal{color:var(--gelib-ink);font-size:13px;font-weight:700;line-height:1.35;margin:10px 0 0}.ge-lib-sheet .ge-library-modal-subtitle{color:var(--gelib-ink-muted);font-size:11px;font-weight:600;margin:2px 0 0}.ge-lib-sheet .ge-library-sparkline-svg{color:var(--gelib-ink);opacity:1}.ge-lib-sheet .ge-library-sparkline-marker circle{fill:#fff;fill:var(--gelib-sheet-bg,#fff)}.ge-lib-sheet .ge-library-sparkline-marker text{fill:var(--gelib-ink-muted)}.ge-lib-sheet .ge-library-sparkline-marker.is-baseline{color:var(--gelib-ink)}.ge-lib-sheet .ge-library-sparkline-marker.is-1h{color:#145c96}.ge-lib-sheet .ge-library-sparkline-marker.is-2h{color:#7d4bbf}.ge-lib-sheet .ge-library-sparkline-axis{color:var(--gelib-ink-muted);font-size:11px;font-weight:600}.ge-library-sparkline-ceiling line{stroke:var(--gelib-amber-ink);stroke-width:1.5;opacity:.75}.ge-library-sparkline-ceiling text{fill:var(--gelib-amber-ink);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ge-lib-sheet .ge-library-metric-grid>div{background:#faf6ee;border:1px solid #17150f17;border-radius:8px;border-radius:var(--r-sm,8px)}.ge-lib-sheet .ge-library-metric-grid span,.ge-lib-sheet .ge-library-metric-unit{color:var(--gelib-ink-muted)}.ge-lib-sheet .ge-library-metric-number{font-feature-settings:"tnum";color:var(--gelib-ink);font-variant-numeric:tabular-nums;font-weight:800}.ge-lib-sheet .ge-library-metric-grid>div.is-1h .ge-library-metric-number,.ge-lib-sheet .ge-library-metric-grid>div.is-1h .ge-library-metric-unit,.ge-lib-sheet .ge-library-metric-grid>div.is-1h span{color:#145c96}.ge-lib-sheet .ge-library-metric-grid>div.is-2h .ge-library-metric-number,.ge-lib-sheet .ge-library-metric-grid>div.is-2h .ge-library-metric-unit,.ge-lib-sheet .ge-library-metric-grid>div.is-2h span{color:#6b3fa0}.ge-lib-sheet .ge-library-metric-footnote{color:var(--gelib-ink-muted);font-size:11px;font-weight:600}.ge-lib-sheet .ge-library-modal-section{border-top:1px solid #17150f14;margin-top:18px;padding-top:16px}.ge-lib-sheet .ge-library-modal-section-head h4{color:var(--gelib-ink);font-size:13px;font-weight:800}.ge-lib-sheet .ge-library-field span,.ge-lib-sheet .ge-library-field--hungry-again span,.ge-lib-sheet .ge-library-inline-field span,.ge-lib-sheet .ge-library-modal-section-head p{color:var(--gelib-ink-muted);font-size:11px;font-weight:600}.ge-lib-sheet .ge-library-field input,.ge-lib-sheet .ge-library-field select,.ge-lib-sheet .ge-library-field textarea,.ge-lib-sheet .ge-library-inline-field input,.ge-lib-sheet .ge-library-modal-manual-field input,.ge-lib-sheet .ge-library-notes-card textarea{background:#fff;border:1px solid #17150f29;border-radius:12px;border-radius:var(--r-md,12px);color:var(--gelib-ink);font-size:16px;font-weight:600}.ge-lib-sheet .ge-library-field input::placeholder,.ge-lib-sheet .ge-library-notes-card textarea::placeholder{color:#6f6a62}.ge-lib-sheet .ge-library-field input:focus-visible,.ge-lib-sheet .ge-library-field textarea:focus-visible,.ge-lib-sheet .ge-library-modal-manual-field input:focus-visible,.ge-lib-sheet .ge-library-notes-card textarea:focus-visible{outline:2px solid var(--gelib-amber-ink);outline-offset:1px}.ge-lib-sheet .ge-library-modal-manual-field,.ge-lib-sheet .ge-library-notes-card{background:#faf6ee;border:1px solid #17150f17;border-radius:12px;border-radius:var(--r-md,12px)}.ge-lib-sheet .ge-library-modal-manual-field.is-emphasized{background:#f4efe6;border-color:#17150f33}.ge-lib-sheet .ge-library-modal-manual-label{color:var(--gelib-ink);font-size:12px;font-weight:700}.ge-lib-sheet .ge-library-modal-manual-badge{background:#17150f12;color:var(--gelib-ink-muted);font-size:10px;font-weight:800}.ge-lib-sheet .ge-library-modal-manual-badge.is-required{background:var(--gelib-amber-tint);color:var(--gelib-amber-ink)}.ge-lib-sheet .ge-library-modal-manual-error,.ge-lib-sheet .ge-library-modal-manual-error p{color:var(--gelib-red);font-size:12px;font-weight:700}.ge-lib-sheet .ge-library-note-tag{background:#fff;border:1px solid #17150f24;border-radius:8px;border-radius:var(--r-sm,8px);color:var(--gelib-ink)}.ge-lib-sheet .ge-library-choice-chip{background:#fff;border:1px solid #17150f29;color:var(--gelib-ink);font-size:12px;font-weight:700;min-height:40px}.ge-lib-sheet .ge-library-choice-chip.is-active{background:#ffb52738;background:var(--selected-wash,#ffb52738);border-color:var(--gelib-amber);box-shadow:none;font-weight:800}.ge-lib-sheet .ge-library-choice-chip:focus-visible{outline:2px solid var(--gelib-amber-ink);outline-offset:2px}.ge-lib-sheet .ge-library-analyzing-hungry-clear,.ge-lib-sheet .ge-library-hungry-again-clear{background:#fff;border:1px solid #17150f29;color:var(--gelib-ink)}.ge-lib-sheet .ge-library-detail-status-banner.is-info{background:#145c9614;border:1px solid #145c963d;border-radius:12px;border-radius:var(--r-md,12px);color:#123f66;font-size:12px;font-weight:600}.ge-lib-sheet .ge-library-empty-v2{color:var(--gelib-ink-muted);font-size:13px;font-weight:600}.ge-lib-sheet .ge-library-modal-meal-photo{background:#faf6ee;border:1px solid #17150f17;border-radius:12px;border-radius:var(--r-md,12px)}.gelib-worked{border-top:1px solid #17150f14;margin-top:18px;padding-top:16px}.gelib-worked__heading{color:var(--gelib-ink);font-size:13px;font-weight:800;margin:0 0 10px}.gelib-worked__effect{background:rgba(23,21,15,.045);border-radius:8px;border-radius:var(--r-sm,8px);padding:10px 12px}.gelib-worked__claim{color:var(--gelib-ink);font-size:13px;font-weight:700;line-height:1.45;margin:0}.gelib-worked__arms{font-feature-settings:"tnum";color:var(--gelib-ink-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;margin:4px 0 0}.gelib-worked__count{color:var(--gelib-ink-muted);font-size:11px;font-weight:600;line-height:1.45;margin:8px 0 0}.gelib-worked__suggestions{background:var(--gelib-amber-tint);border:1px solid var(--gelib-amber);border-radius:12px;border-radius:var(--r-md,12px);margin-top:14px;padding:11px 12px}.gelib-worked__suggestions-heading{color:var(--gelib-amber-ink);font-size:11px;font-weight:800;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.gelib-worked__suggestion{color:var(--gelib-ink);font-size:13px;font-weight:700;line-height:1.45;margin:0}.ge-lib-sheet .ge-library-modal-actions{background:#fff;background:var(--gelib-sheet-bg,#fff);border:0;border-radius:0;border-top:1px solid #17150f14;bottom:calc((20px + env(safe-area-inset-bottom, 0px))*-1);box-shadow:none;margin:18px -18px calc((20px + env(safe-area-inset-bottom, 0px))*-1);padding:12px 18px calc(14px + env(safe-area-inset-bottom, 0px));position:-webkit-sticky;position:sticky}.ge-lib-sheet .ge-library-modal-actions .ge-btn-primary{background:var(--gelib-amber);border:0;border-radius:12px;border-radius:var(--r-md,12px);color:var(--gelib-ink);font-family:var(--gelib-font);font-size:14px;font-weight:800;min-height:44px}.ge-lib-sheet .ge-library-modal-delete{background:#0000;border:1px solid #c0492f52;border-radius:12px;border-radius:var(--r-md,12px);box-shadow:none;color:var(--gelib-red);font-family:var(--gelib-font);font-size:13px;font-weight:700;min-height:44px}.ge-lib-sheet .ge-library-modal-delete:hover:not(:disabled){background:var(--gelib-red-tint);border-color:var(--gelib-red);filter:none}@media (min-width:600px){.ge-lib-sheet{border-radius:26px 26px 0 0;border-radius:var(--gelib-sheet-radius,26px) var(--gelib-sheet-radius,26px) 0 0;max-height:82vh}}.gelib-instances{border-top:1px solid var(--gelib-card-line);margin:14px 0 0;padding-top:12px}.gelib-instances__toggle{align-items:center;background:none;border:0;color:var(--gelib-ink);cursor:pointer;display:flex;font-family:var(--gelib-font);gap:8px;min-height:44px;padding:0;text-align:left;width:100%}.gelib-instances__toggle:focus-visible{border-radius:8px;border-radius:var(--r-sm,8px);outline:2px solid var(--gelib-amber-ink);outline-offset:3px}.gelib-instances__heading{flex:1 1 auto;font-size:13px;font-weight:800}.gelib-instances__count{font-feature-settings:"tnum";color:var(--gelib-ink-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.gelib-instances__chev{color:var(--gelib-ink-muted);flex:0 0 auto;font-size:15px;line-height:1;transform:rotate(90deg);transition:transform .18s ease;transition:transform var(--dur,.18s) var(--ease,ease)}.gelib-instances__toggle.is-expanded .gelib-instances__chev{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.gelib-instances__chev{transition:none}}.gelib-instances__body{padding-top:4px}.gelib-instances__list{list-style:none;margin:0;padding:0}.gelib-instances__row{grid-gap:0 10px;align-items:baseline;border-bottom:1px solid var(--gelib-card-line);display:grid;gap:0 10px;grid-template-columns:minmax(0,1fr) 38px 52px 58px;padding:9px 0}.gelib-instances__row:last-child{border-bottom:0}.gelib-instances__when{color:var(--gelib-ink);font-size:12px;font-weight:700;line-height:1.35}.gelib-instances__meal{margin-left:6px}.gelib-instances__carbs,.gelib-instances__meal{color:var(--gelib-ink-muted);font-size:11px;font-weight:600}.gelib-instances__carbs{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gelib-instances__carbs.is-unknown{font-feature-settings:normal;font-variant-numeric:normal}.gelib-instances__rise{font-feature-settings:"tnum";color:var(--gelib-ink);font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.gelib-instances__rise.is-green{color:var(--gelib-green)}.gelib-instances__rise.is-yellow{color:var(--gelib-yellow)}.gelib-instances__rise.is-red{color:var(--gelib-red)}.gelib-instances__tag{background:var(--gelib-pending-tint);border-radius:999px;border-radius:var(--r-pill,999px);color:var(--gelib-ink-muted);font-size:9px;font-weight:800;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.gelib-instances__spread{color:var(--gelib-ink-muted);font-size:11px;font-weight:600;line-height:1.45;margin:10px 0 0}.gelib-instances__contrast{align-items:baseline;background:rgba(23,21,15,.045);border-radius:8px;border-radius:var(--r-sm,8px);display:flex;flex-wrap:wrap;gap:2px 8px;margin:8px 0 0;padding:9px 11px}.gelib-instances__contrast-claim{color:var(--gelib-ink);font-size:12px;font-weight:800;line-height:1.4}.gelib-instances__contrast-detail{font-feature-settings:"tnum";color:var(--gelib-ink-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.4}@media (max-width:359px){.gelib-instances__row{grid-template-columns:minmax(0,1fr) 34px 48px}.gelib-instances__tag{display:none}}.gelib-v3{--v3-ground:#0d0d0d;--v3-card:#fff;--v3-card-warm:#fbfaf7;--v3-ink:#1a1a1a;--v3-ink-strong:#000;--v3-ink-soft:#6f6a5f;--v3-ink-faint:#6d685e;--v3-hair:#f0ece3;--v3-hair-light:#f6f3ec;--v3-dark-panel:#151513;--v3-dark-panel-2:#141412;--v3-dark-line:#ffffff17;--v3-dark-ink:#fff;--v3-dark-meta:#cac0aa;--v3-dark-dim:#8f8a7e;--v3-dark-dimmer:#8a857a;--v3-dark-dimmest:#848076;--v3-dark-soft:#c9c3b5;--v3-dark-warm:#e8e3d6;--v3-amber:#ffb527;--v3-amber-ink:#8a5f14;--v3-dot-green:#17a34a;--v3-dot-yellow:#e0a52c;--v3-dot-red:#e5484d;--v3-dot-pending:#8f8a7e;--v3-green:#15803d;--v3-yellow:#a16207;--v3-red:#d93b3f;--v3-pending:#6d685e;--v3-band-green:#e6f5ec;--v3-band-yellow:#fbf1dc;--v3-band-red:#fdeaea;--v3-band-pending:#f0ece3;--v3-carbs:#ffb527;--v3-protein:#e5643c;--v3-fat:#5b8def;--v3-fiber:#7aa653;--v3-hatch:repeating-linear-gradient(135deg,#eee7db 0 8px,#e6ded0 8px 16px);color:var(--v3-dark-ink);font-family:Manrope,Noto Sans HK,system-ui,sans-serif;padding-bottom:24px;width:100%}.gelib-v3,.gelib-v3 *,.gelib-v3 :after,.gelib-v3 :before{box-sizing:border-box}.gelib-v3 .v3-num{font-feature-settings:"tnum" 1,"tnum";font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums}:where(.gelib-v3 button){background:none;border:0;color:inherit;cursor:pointer;font:inherit}.gelib-v3 :focus-visible{border-radius:6px;outline:2px solid var(--v3-amber);outline-offset:2px}.v3-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;padding:16px 0 0}.v3-head__title{color:#fff;font-size:21px;font-weight:800;line-height:1.2;margin:0}.v3-head__stats{color:var(--v3-dark-meta);font-size:11.5px;font-weight:700;margin:3px 0 0}.v3-head__period{color:var(--v3-amber);flex:none;font-size:11.5px;font-weight:800;padding:4px 2px}.v3-week{background:var(--v3-card);border-radius:18px;margin:14px 0 0;overflow:hidden}.v3-week.is-warm{background:var(--v3-card-warm)}.v3-week__eyebrow{align-items:center;color:var(--v3-amber-ink);display:flex;font-size:9.5px;font-weight:800;gap:7px;letter-spacing:.15em;padding:13px 14px 0}.v3-week__eyebrow.is-good{color:var(--v3-green);letter-spacing:.14em}.v3-week__title{text-wrap:pretty;color:var(--v3-ink-strong);font-size:16.5px;font-weight:800;line-height:1.28;margin:8px 0 0;padding:0 15px}.v3-week--pair .v3-week__title{padding-top:14px}.v3-week__panels{display:flex;gap:9px;padding:12px 15px 0}.v3-panel{background:#fff;border:1px solid var(--v3-hair);border-radius:13px;flex:1 1;min-width:0;padding:10px;text-align:left}.v3-panel.is-good{border-color:#dceee2}.v3-panel.is-bad{border-color:#f2dede}.v3-panel.is-warn{border-color:#f0e2c2}.v3-panel.is-muted{border-color:#e6e2d8}.v3-panel__label{font-size:9.5px;font-weight:800;letter-spacing:.06em}.v3-panel.is-good .v3-panel__label{color:var(--v3-green)}.v3-panel.is-bad .v3-panel__label{color:var(--v3-red)}.v3-panel.is-warn .v3-panel__label{color:var(--v3-yellow)}.v3-panel.is-muted .v3-panel__label{color:#6d685e}.v3-panel__subject{align-items:center;display:flex;gap:7px;margin-top:6px}.v3-panel__thumb{background:var(--v3-hatch);border-radius:6px;flex:none;height:22px;object-fit:cover;width:22px}.v3-panel.is-good .v3-panel__thumb--empty{background:repeating-linear-gradient(135deg,#e4ece2 0 6px,#dbe6d9 6px 12px)}.v3-panel__name{color:var(--v3-ink);font-size:10.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-panel__spark{display:block;height:36px;margin-top:7px;width:100%}.v3-panel__value{font-size:16px;font-weight:700;line-height:1.1;margin-top:5px}.v3-panel.is-good .v3-panel__value{color:var(--v3-green)}.v3-panel.is-bad .v3-panel__value{color:var(--v3-red)}.v3-panel.is-warn .v3-panel__value{color:var(--v3-yellow)}.v3-panel.is-muted .v3-panel__value{color:#6d685e}.v3-week__rows{list-style:none;margin:0;padding:11px 14px 0}.v3-week__row{align-items:center;border-top:1px solid var(--v3-hair);display:flex;gap:9px;padding:7px 0}.v3-week__row-dot{background:var(--v3-amber);border-radius:50%;flex:none;height:5px;width:5px}.v3-week__row-label{color:#5d584f;flex:1 1;font-size:11.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-week__row-value{color:var(--v3-ink);font-size:12px;font-weight:700}.v3-week__steady{align-items:center;background:#e9f4ed;border-radius:13px;display:flex;gap:11px;margin:12px 15px 0;padding:10px 12px}.v3-week__steady-thumb{background:repeating-linear-gradient(135deg,#e4ece2 0 6px,#dbe6d9 6px 12px);border-radius:9px;flex:none;height:34px;object-fit:cover;width:34px}.v3-week__steady-name{color:var(--v3-ink);font-size:12.5px;font-weight:800}.v3-week__steady-value{color:#4a6353;font-size:11px;font-weight:700;margin-top:1px}.v3-week__note{text-wrap:pretty;background:#fff5d6;border-radius:4px;color:#454545;font-size:11.5px;font-weight:700;line-height:1.45;margin:12px 15px 0;padding:9px 11px}.v3-week--single .v3-week__note{background:none;border-radius:0;color:var(--v3-ink-soft);font-size:11.5px;font-weight:500;line-height:1.5;margin:11px 14px 0;padding:0}.v3-week__evidence{color:#8a857a;font-size:10.5px;font-weight:700;margin:8px 15px 0}.v3-week--single .v3-week__evidence{margin:8px 14px 0}.v3-week__swap{display:flex;gap:6px;margin:12px 15px 0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.v3-week__swap::-webkit-scrollbar{display:none}.v3-week__swap-option{background:#fff;border:1px solid #e6e2d8;border-radius:16px;color:#5d584f;flex:none;font-size:11px;font-weight:700;padding:7px 12px;white-space:nowrap}.v3-week__swap-option.is-active{background:#141414;border-color:#141414;color:#fff;font-weight:800}.v3-week__swap-option{position:relative}.v3-week__swap-option:after{content:"";inset:-7px 0;position:absolute}.v3-week__actions{padding:12px 15px 15px}.v3-week--single .v3-week__actions{padding:12px 14px 14px}.v3-week__cta{background:#141414;border-radius:12px;color:#fff;display:block;font-size:12.5px;font-weight:800;padding:13px;text-align:center;width:100%}.v3-week__cta:hover{background:#262626}.v3-week__good-note{text-wrap:pretty;color:#6d6860;font-size:12px;font-weight:600;line-height:1.5;padding:12px 15px 15px}.v3-tabs{padding:15px 0 0}.v3-tab,.v3-tabs{display:flex;gap:6px}.v3-tab{align-items:center;border-bottom:2.5px solid var(--v3-dark-line);border-radius:0;flex:1 1;justify-content:center;padding:11px 4px}.v3-tab__dot{border-radius:50%;flex:none;height:8px;width:8px}.v3-tab.is-green .v3-tab__dot{background:var(--v3-dot-green)}.v3-tab.is-yellow .v3-tab__dot{background:var(--v3-dot-yellow)}.v3-tab.is-red .v3-tab__dot{background:var(--v3-dot-red)}.v3-tab.is-pending .v3-tab__dot{background:var(--v3-dot-pending)}.v3-tab.is-active.is-green{border-bottom-color:var(--v3-dot-green)}.v3-tab.is-active.is-yellow{border-bottom-color:var(--v3-dot-yellow)}.v3-tab.is-active.is-red{border-bottom-color:var(--v3-dot-red)}.v3-tab.is-active.is-pending{border-bottom-color:var(--v3-dot-pending)}.v3-tab__label{color:var(--v3-dark-dimmer);font-size:11.5px;font-weight:800}.v3-tab.is-active .v3-tab__label{color:#fff}.v3-tab__count{color:var(--v3-dark-dimmest);font-size:11px;font-weight:700}.v3-tab.is-active .v3-tab__count{color:var(--v3-dark-dim)}.v3-search{margin:13px 0 0}.v3-search,.v3-search__field{align-items:center;display:flex;gap:8px}.v3-search__field{background:var(--v3-dark-panel);border:1px solid var(--v3-dark-line);border-radius:12px;flex:1 1;min-width:0;padding:11px 12px}.v3-search__icon{color:var(--v3-dark-dimmer);flex:none;font-size:14px}.v3-search__input{background:none;border:0;color:#fff;font:400 16px/1.2 Manrope,Noto Sans HK,system-ui,sans-serif;min-width:0;padding:0;transform:scale(.75);transform-origin:left center;width:133.34%}.v3-search__input::placeholder{color:var(--v3-dark-meta);opacity:1}.v3-search__input:focus{outline:none}.v3-search__field:focus-within{border-color:#ffffff3d}.v3-filter-btn{align-items:center;background:var(--v3-dark-panel);border:1px solid var(--v3-dark-line);border-radius:12px;color:var(--v3-dark-soft);display:flex;flex:none;font-size:12px;font-weight:800;gap:7px;height:42px;padding:0 15px}.v3-filter-btn.is-open{background:#f4f2ec;border-color:#f4f2ec;color:#141414}.v3-filter-btn__count{align-items:center;background:var(--v3-amber);border-radius:9px;color:#141414;display:flex;font-size:10px;font-weight:800;height:17px;justify-content:center;min-width:17px}.v3-group{padding:16px 0 0}.v3-group__title{color:#fff;font-size:15px;font-weight:800;margin:0}.v3-group__sub{text-wrap:pretty;color:var(--v3-dark-meta);font-size:11.5px;font-weight:600;margin:3px 0 0}.v3-legend{flex-wrap:wrap;gap:5px 12px;list-style:none;margin:12px 0 0;padding:0 2px}.v3-legend,.v3-legend__item{align-items:center;display:flex}.v3-legend__item{color:var(--v3-dark-dim);font-size:10.5px;font-weight:700;gap:5px}.v3-swatch{border-radius:2px;flex:none;height:9px;width:9px}.v3-swatch.is-carbs{background:var(--v3-carbs)}.v3-swatch.is-protein{background:var(--v3-protein)}.v3-swatch.is-fat{background:var(--v3-fat)}.v3-swatch.is-fiber{background:var(--v3-fiber)}.v3-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:10px 0 0;padding:0}.v3-food{background:var(--v3-card);border-radius:16px;padding:13px}.v3-food__main{align-items:center;display:flex;gap:11px;padding:0;text-align:left;width:100%}.v3-food__thumb{background:var(--v3-hatch);border-radius:12px;flex:none;height:46px;object-fit:cover;width:46px}.v3-food__body{flex:1 1;min-width:0}.v3-food__name,.v3-food__phrase{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-food__name{color:var(--v3-ink);font-size:14px;font-weight:800}.v3-food__phrase{font-size:11.5px;font-weight:700;margin-top:3px}.v3-food.is-green .v3-food__phrase{color:var(--v3-green)}.v3-food.is-yellow .v3-food__phrase{color:var(--v3-yellow)}.v3-food.is-red .v3-food__phrase{color:var(--v3-red)}.v3-food.is-pending .v3-food__phrase{color:var(--v3-pending)}.v3-food__spark{flex:0 1 60px;height:28px;min-width:34px}.v3-food__figures{flex:none;min-width:40px;text-align:right}.v3-food__delta{display:block;font-size:15.5px;font-weight:700;line-height:1}.v3-food.is-green .v3-food__delta{color:var(--v3-green)}.v3-food.is-yellow .v3-food__delta{color:var(--v3-yellow)}.v3-food.is-red .v3-food__delta{color:var(--v3-red)}.v3-food.is-pending .v3-food__delta{color:var(--v3-pending)}.v3-food__peak,.v3-food__window{color:var(--v3-ink-faint);display:block;font-size:8.5px;font-weight:700;margin-top:2px}.v3-food__peak{white-space:nowrap}.v3-food__peak.is-over{background:var(--v3-band-red);border-radius:4px;color:#b32f2c;font-weight:800;padding:1px 4px}.v3-food__meta{align-items:center;border-top:1px solid var(--v3-hair-light);display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:11px;padding-top:10px}.v3-food__times{color:var(--v3-ink);font-size:11px;font-weight:700}.v3-food__meta-spacer{flex:1 1}.v3-food__macros{align-items:center;display:flex;gap:14px;list-style:none;margin:0;padding:0}.v3-food__macro{align-items:center;color:var(--v3-ink);display:flex;font-size:11px;font-weight:700;gap:4px}.v3-food__actions{align-items:center;border-top:1px solid var(--v3-hair);display:flex;gap:7px;margin-top:11px;padding-top:11px}.v3-food__action{border-radius:4px;flex:1 1;font-size:11.5px;padding:7px 0;text-align:center}.v3-food__action.is-relog{background:#fff4d9;color:#8a5f14;font-weight:800}.v3-food__action.is-note{background:#ededed;color:#000;font-weight:700}.v3-food__action:disabled{cursor:default;opacity:.55}.v3-food__like{background:#f2efe7;border-radius:9px;color:#c9a24a;flex:none;font-size:13px;line-height:1.15;padding:7px 0;text-align:center;width:34px}.v3-food__like.is-liked{color:var(--v3-red)}.v3-filter-btn,.v3-food__action,.v3-food__like,.v3-head__period,.v3-sheet__reset,.v3-tab,.v3-trailing__primary,.v3-trailing__secondary,.v3-week__cta{position:relative}.v3-food__action:after,.v3-food__like:after{content:"";inset:-8px 0;position:absolute}.v3-head__period:after,.v3-sheet__reset:after{content:"";inset:-10px -8px;position:absolute}.v3-filter-btn:after,.v3-tab:after,.v3-trailing__primary:after,.v3-trailing__secondary:after,.v3-week__cta:after{content:"";inset:-3px 0;position:absolute}.v3-food__error{color:var(--v3-red);font-size:11px;font-weight:700;margin:8px 0 0}.v3-empty{background:var(--v3-dark-panel-2);border:1px dashed #ffffff29;border-radius:18px;padding:26px 20px;text-align:center}.v3-empty__icon{font-size:26px;line-height:1;margin-bottom:10px}.v3-empty__title{color:var(--v3-dark-warm);font-size:14px;font-weight:800;margin:0}.v3-empty__body{text-wrap:pretty;color:var(--v3-dark-dim);font-size:12px;font-weight:600;line-height:1.55;margin:6px 0 0}.v3-empty__action{background:var(--v3-amber);border-radius:12px;color:#141414;font-size:12px;font-weight:800;margin-top:14px;padding:11px 18px}.v3-blank{padding:26px 0 0}.v3-blank__card{background:var(--v3-card-warm);border-radius:20px;padding:26px 20px;text-align:center}.v3-blank__icon{align-items:center;background:repeating-linear-gradient(135deg,#eee7db 0 9px,#e6ded0 9px 18px);border-radius:18px;display:flex;font-size:26px;height:66px;justify-content:center;margin:0 auto;width:66px}.v3-blank__title{text-wrap:pretty;color:var(--v3-ink);font-size:18px;font-weight:800;line-height:1.3;margin:14px 0 0}.v3-blank__body{text-wrap:pretty;color:var(--v3-ink-soft);font-size:12.5px;font-weight:600;line-height:1.55;margin:8px 0 0}.v3-blank__cta{background:#141414;border-radius:13px;color:#fff;display:block;font-size:13px;font-weight:800;margin-top:16px;padding:14px;text-align:center;width:100%}.v3-blank__notes{display:flex;gap:9px;list-style:none;margin:12px 0 0;padding:0}.v3-blank__note{background:var(--v3-dark-panel);border:1px solid var(--v3-dark-line);border-radius:14px;flex:1 1;padding:12px 11px}.v3-blank__note-title{color:var(--v3-dark-warm);font-size:11.5px;font-weight:800}.v3-blank__note-body{color:var(--v3-dark-dim);font-size:11px;font-weight:600;line-height:1.45;margin-top:4px}.v3-skeleton{animation:v3-shimmer 1.4s ease-in-out infinite;background:linear-gradient(100deg,#f4f2ec 30%,#fbfaf7 50%,#f4f2ec 70%);background-size:300% 100%;border-radius:16px;height:137px}@keyframes v3-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.v3-skeleton{animation:none}}.v3-trailing{display:flex;flex-direction:column;gap:8px;margin:16px 0 0}.v3-trailing__primary{background:var(--v3-amber);border-radius:12px;color:#141414;font-size:12.5px;font-weight:800;padding:13px;text-align:center}.v3-trailing__secondary{font-size:12px;padding:12px;text-align:center}.v3-banner,.v3-trailing__secondary{background:var(--v3-dark-panel);border:1px solid var(--v3-dark-line);border-radius:12px;color:var(--v3-dark-soft);font-weight:700}.v3-banner{font-size:11.5px;margin:12px 0 0;padding:10px 12px}.v3-banner.is-error{background:#d93b3f1f;border-color:#d93b3f66;color:#ffb1b1}.ge-lib-sheet--filters{border-radius:22px 22px 0 0;font-family:Manrope,Noto Sans HK,system-ui,sans-serif;padding:8px 0 calc(20px + env(safe-area-inset-bottom, 0px))}.ge-lib-sheet--filters .ge-lib-sheet__grab{background:#e0dad0;margin:2px auto 0}.ge-lib-sheet--filters .ge-library-modal-close{color:var(--v3-ink-faint);font-size:15px;height:44px;position:absolute;right:8px;top:14px;width:44px}.v3-sheet__head{align-items:center;border-bottom:1px solid var(--v3-hair);display:flex;justify-content:space-between;padding:11px 16px 12px}.v3-sheet__reset{color:var(--v3-amber-ink);font-size:12px;font-weight:800;padding:4px 2px}.v3-sheet__title{color:var(--v3-ink);font-size:14px;font-weight:800;margin:0}.v3-sheet__head-spacer{width:44px}.v3-sheet__body{display:flex;height:266px}.v3-sheet__groups{background:#f4f2ec;border-right:1px solid #eae5da;flex:none;overflow-y:auto;padding:8px 0;width:118px}.v3-sheet__group{border-left:3px solid #0000;display:flex;flex-direction:column;gap:3px;padding:14px 12px;text-align:left;width:100%}.v3-sheet__group.is-active{background:#fff;border-left-color:var(--v3-amber)}.v3-sheet__group-label{align-items:center;color:#5d584f;display:flex;font-size:12.5px;font-weight:800;gap:5px}.v3-sheet__group.is-active .v3-sheet__group-label{color:var(--v3-ink)}.v3-sheet__group-dot{background:var(--v3-amber);border-radius:50%;flex:none;height:6px;width:6px}.v3-sheet__group-value{color:var(--v3-ink-faint);font-size:10.5px;font-weight:700}.v3-sheet__group.is-changed .v3-sheet__group-value{color:var(--v3-amber-ink);font-weight:800}.v3-sheet__title-count{align-items:center;background:var(--v3-amber);border-radius:9px;color:#141414;display:inline-flex;font-size:10px;font-weight:800;height:17px;justify-content:center;margin-left:6px;min-width:17px;vertical-align:middle}.v3-sheet__reset:disabled{color:var(--v3-ink-faint);cursor:default}.v3-sheet__options{flex:1 1;list-style:none;margin:0;min-width:0;overflow-y:auto;padding:8px 10px}.v3-sheet__option{align-items:center;border-radius:12px;color:#6d6860;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:space-between;padding:13px 12px;text-align:left;width:100%}.v3-sheet__option.is-active{background:#f4f2ec;color:var(--v3-ink)}.v3-sheet__check{color:var(--v3-amber-ink);flex:none;font-size:13px;font-weight:800}.v3-sheet__foot{border-top:1px solid var(--v3-hair);padding:12px 16px 0}.v3-sheet__apply{background:#141414;border-radius:14px;color:#fff;display:block;font-size:13px;font-weight:800;padding:14px;text-align:center;width:100%}@media (max-width:359px){.v3-food__spark{display:none}}.v3-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.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-page,:root{--gedp-box-fill:#faf7f0;--gedp-box-edge:#2a2a2e;--gedp-box-ink:#141414;--gedp-box-ink-soft:#7a5a12;--gedp-nav-line:#ddd7c8;--gedp-nav-fill:#fff;--gedp-nav-ink:#141414;--gedp-nav-off:#c4beb0;--gedp-nav-off-line:#e7e2d6;--gedp-chip-line:#2a2a2e;--gedp-chip-ink:#8f8a7e;--gedp-chip-active-fill:#faf7f0;--gedp-chip-active-ink:#141414;--gedp-scrim:#0000008c;--gedp-sheet:#faf7f0;--gedp-sheet-line:#e3ded2;--gedp-grabber:#d8d2c4;--gedp-ink:#141414;--gedp-rule:#ece7db;--gedp-meta:#6d6860;--gedp-day-ink:#2b2822;--gedp-day-off:#c4beb0;--gedp-mid-fill:#efe7d4;--gedp-mid-ink:#7a5a12;--gedp-dot-sensor:#ffb527;--gedp-dot-none:#8d877b;--gedp-quick-idle-ink:#4f4a42;--gedp-quick-off-fill:#f2ede1;--gedp-quick-off-ink:#b7b1a3;--gedp-resolved:#7a5a12;--gedp-block:#a32020;--gedp-done-off-fill:#e7e2d6;--gedp-done-off-ink:#a9a396}:where(.gedp-layer button){-webkit-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left}.gedp-pills{display:flex;gap:7px}.gedp-pill{background:#0000;border:1px solid #2a2a2e;border:1px solid var(--gedp-chip-line);border-radius:9px;color:#8f8a7e;color:var(--gedp-chip-ink);cursor:pointer;flex:1 1;font-family:Manrope,Noto Sans HK,system-ui,sans-serif;font-family:var(--get-font,"Manrope","Noto Sans HK",system-ui,sans-serif);font-size:11.5px;font-weight:700;min-height:44px;min-width:0;padding:9px 4px;text-align:center;transition:background .18s,border-color .18s,color .18s}.gedp-pill:hover:not(:disabled){border-color:#ddd7c8;border-color:var(--gedp-nav-line);color:#faf7f0;color:var(--gedp-chip-active-fill)}.gedp-pill.is-active{background:#faf7f0;background:var(--gedp-chip-active-fill);border-color:#faf7f0;border-color:var(--gedp-chip-active-fill);color:#141414;color:var(--gedp-chip-active-ink);font-weight:800}.gedp-pill:disabled{cursor:default;opacity:.4}.gedp-layer{align-items:center;display:flex;flex-direction:column;font-family:Manrope,Noto Sans HK,system-ui,sans-serif;font-family:var(--get-font,"Manrope","Noto Sans HK",system-ui,sans-serif);inset:0;justify-content:flex-end;position:fixed;z-index:20}.gedp-scrim{background:#0000008c;background:var(--gedp-scrim);border:0;height:100%;inset:0;position:absolute;width:100%}.gedp-sheet{background:#faf7f0;background:var(--gedp-sheet);border-radius:22px 22px 0 0;border-top:1px solid #e3ded2;border-top:1px solid var(--gedp-sheet-line);box-shadow:0 -20px 50px #00000073;box-sizing:border-box;color:#141414;color:var(--gedp-ink);display:flex;flex-direction:column;gap:14px;max-height:92vh;max-width:100%;overflow-y:auto;padding:10px 18px calc(24px + env(safe-area-inset-bottom, 0px));position:relative;width:390px}.gedp-grabber{align-self:center;background:#d8d2c4;background:var(--gedp-grabber);border-radius:2px;height:4px;margin-bottom:2px;width:38px}.gedp-head{align-items:baseline;display:flex;gap:10px}.gedp-title{color:#141414;color:var(--gedp-ink);flex:1 1;font-size:15px;font-weight:800;margin:0;min-width:0}.gedp-head-action{color:#6d6860;color:var(--gedp-meta);flex:none;font-size:11.5px;font-weight:800;position:relative}.gedp-head-action--jump{color:#7a5a12;color:var(--gedp-mid-ink)}.gedp-head-action:after{content:"";height:44px;inset:50% -10px auto;position:absolute;transform:translateY(-50%)}.gedp-monthnav{align-items:center;display:flex;gap:8px}.gedp-monthstep{align-items:center;background:#fff;background:var(--gedp-nav-fill);border:1px solid #ddd7c8;border:1px solid var(--gedp-nav-line);border-radius:50%;color:#141414;color:var(--gedp-nav-ink);display:inline-flex;flex:none;font-size:14px;font-weight:800;height:28px;justify-content:center;position:relative;width:28px}.gedp-monthstep:after{border-radius:50%;content:"";inset:-8px;position:absolute}.gedp-monthstep:disabled{background:#0000;color:#c4beb0;color:var(--gedp-day-off);cursor:default}.gedp-monthtitle{color:#141414;color:var(--gedp-ink);flex:1 1;font-size:13.5px;font-weight:800;margin:0;min-width:0;text-align:center}.gedp-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.gedp-dow{color:#6d6860;color:var(--gedp-meta);font-size:10px;font-weight:800;padding-bottom:3px;text-align:center}.gedp-day{align-items:center;border-radius:8px;color:#2b2822;color:var(--gedp-day-ink);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:3px;justify-content:center;min-height:44px;padding:6px 0 5px;text-align:center;transition:background .15s,color .15s}.gedp-day:hover:not(:disabled){background:#1414140f}.gedp-day.is-end,.gedp-day.is-on,.gedp-day.is-start{background:#141414;background:var(--gedp-ink);color:#faf7f0;color:var(--gedp-sheet);font-weight:800}.gedp-day.is-mid{background:#efe7d4;background:var(--gedp-mid-fill);color:#7a5a12;color:var(--gedp-mid-ink);font-weight:800}.gedp-day.is-future{color:#c4beb0;color:var(--gedp-day-off);cursor:default}.gedp-dot{background:#8d877b;background:var(--gedp-dot-none);border-radius:50%;flex:none;height:4px;width:4px}.gedp-dot.is-sensor{background:#ffb527;background:var(--gedp-dot-sensor)}.gedp-day.is-future .gedp-dot{background:#0000}.gedp-legend{gap:14px;padding-top:2px}.gedp-legend,.gedp-legend-item{align-items:center;display:flex}.gedp-legend-item{color:#6d6860;color:var(--gedp-meta);font-size:10.5px;font-weight:700;gap:6px}.gedp-legend-item .gedp-dot{height:5px;width:5px}.gedp-quick{border-top:1px solid #ece7db;border-top:1px solid var(--gedp-rule);display:flex;flex-direction:column;gap:8px;padding-top:12px}.gedp-quick-title{color:#6d6860;color:var(--gedp-meta);font-size:10.5px;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.gedp-quick-row{display:flex;gap:7px}.gedp-quick-chip{background:#fff;background:var(--gedp-nav-fill);border:1px solid #ddd7c8;border:1px solid var(--gedp-nav-line);border-radius:9px;color:#4f4a42;color:var(--gedp-quick-idle-ink);flex:1 1;font-size:11.5px;font-weight:700;min-height:44px;min-width:0;padding:8px 2px;text-align:center}.gedp-quick-chip.is-active{background:#141414;background:var(--gedp-ink);border-color:#141414;border-color:var(--gedp-ink);color:#faf7f0;color:var(--gedp-sheet);font-weight:800}.gedp-quick-chip:disabled{background:#f2ede1;background:var(--gedp-quick-off-fill);border-color:#ddd7c8;border-color:var(--gedp-nav-line);color:#b7b1a3;color:var(--gedp-quick-off-ink);cursor:default}.gedp-foot{align-items:center;border-top:1px solid #ece7db;border-top:1px solid var(--gedp-rule);display:flex;gap:10px;padding-top:12px}.gedp-foot-copy{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.gedp-hint{text-wrap:pretty;color:#2b2822;color:var(--gedp-day-ink);font-size:11.5px;font-weight:800;line-height:1.35;margin:0}.gedp-hint.is-blocked{color:#a32020;color:var(--gedp-block)}.gedp-sensorline{color:#6d6860;color:var(--gedp-meta);font-size:10.5px;font-weight:700;line-height:1.35;margin:0}.gedp-sensorline.is-resolved{color:#7a5a12;color:var(--gedp-resolved)}.gedp-done{background:#141414;background:var(--gedp-ink);border-radius:8px;color:#faf7f0;color:var(--gedp-sheet);flex:none;font-size:11.5px;font-weight:800;min-height:44px;padding:6px 14px;position:relative;text-align:center}.gedp-done:disabled{background:#e7e2d6;background:var(--gedp-done-off-fill);color:#a9a396;color:var(--gedp-done-off-ink);cursor:default}.ge-page .gens{border:1px solid #2a2a2e;border-radius:14px;font-family:var(--get-font);overflow:hidden}.ge-page .gens-stage{background:#121212;padding:16px 14px 18px;position:relative}.ge-page .gens--pattern .gens-stage{padding:18px 16px 20px}.ge-page .gens-ghost{opacity:.3}.ge-page .gens-ghost-svg{display:block;width:100%}.ge-page .gens-ghost-band{fill:#92c9f5;fill-opacity:.0627}.ge-page .gens-ghost-rule{stroke:#3a3a40;stroke-width:1;stroke-dasharray:4 4}.ge-page .gens-ghost-curve{fill:none;stroke:#4a4a52;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:6 6}.ge-page .gens-ghost-curve--later{stroke-width:2.2}.ge-page .gens-ghost-curve--earlier{stroke:#3a3a40;stroke-width:2.2;stroke-dasharray:3 5}.ge-page .gens-ghost-axis{fill:#54545c;font-family:inherit;font-size:8px;font-weight:700}.ge-page .gens-ghost-axis--time{fill:#4a4a52}.ge-page .gens-ghost-rows{grid-column-gap:9px;grid-row-gap:9px;align-items:center;column-gap:9px;display:grid;grid-template-columns:minmax(46px,-webkit-max-content) 1fr;grid-template-columns:minmax(46px,max-content) 1fr;row-gap:9px}.ge-page .gens-ghost-row{display:contents}.ge-page .gens-ghost-row-label{color:#54545c;font-size:9px;font-weight:800;max-width:96px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ge-page .gens-ghost-row-bars{align-items:flex-end;display:flex;flex:1 1;gap:3px}.ge-page .gens-ghost-bar{background:#2f2f36;border-radius:2px;flex:1 1}.ge-page .gens-ghost-pips{align-items:flex-end;display:flex;gap:3px;padding-bottom:12px}.ge-page .gens-ghost-pip{background:#1e1e22;border:1px dashed #34343b;border-radius:2px;box-sizing:border-box;flex:1 1;height:20px}.ge-page .gens-message{align-items:center;display:flex;flex-direction:column;gap:9px;inset:0;justify-content:center;padding:0 30px;position:absolute;text-align:center}.ge-page .gens-title{color:#fff;font-size:14.5px;font-weight:800;margin:0}.ge-page .gens-note{text-wrap:pretty;color:#8f8a7e;font-size:11.5px;font-weight:600;line-height:1.5;margin:0}.ge-page .gens-foot{align-items:center;background:#faf7f0;display:flex;gap:10px;padding:12px 14px}.ge-page .gens-foot-line{color:#5f5b52;flex:1 1;font-size:11.5px;font-weight:700;margin:0}.ge-page .gens-foot-btn{background-color:#000;border:0;border-radius:20px;color:#ffb527;cursor:pointer;flex:none;font:inherit;font-size:12px;font-weight:800;padding:9px 15px;position:relative}.ge-page .gens-foot-btn:after{content:"";inset:-6px -4px;position:absolute}.ge-page .gens-foot-btn:hover{color:#ffcd6b}.ge-page .gens-foot-btn:focus-visible{outline:2px solid #ffb527;outline-offset:2px}.ge-page{--gea-sheet:#0d0d0d;--gea-card:#141416;--gea-card-line:#2a2a2e;--gea-rule:#1f1f24;--gea-sheet-line:#26262a;--gea-plot:#17170f;--gea-grabber:#33322b;--gea-spark-rule:#232327;--gea-band-edge:#2b2b22;--gea-ink:#fff;--gea-ink-warm:#fff4d9;--gea-meta:#8f8a7e;--gea-axis:#a29d92;--gea-plot-label:#c4bfb2;--gea-plot-tick:#d59a2a;--gea-amber:#ffb527;--gea-amber-line:#4a3a12;--gea-amber-wash:hsla(43,50%,73%,.063);--gea-amber-ink:#ffd58f;--gea-amber-meta:#c9a86a;--gea-blue-ink:#a8c4f0;--gea-blue-line:#32456a;--gea-target-line:#b0791a;--gea-green:#35c759;--gea-flat:#e8e6e1;--gea-red:#f0888b;--gea-red-line:#5a2c2c;--gea-red-dash:#3a2222;--gea-part-fill-predictable:#e8e2d6;--gea-part-fill-varies:#ffc46b;--gea-part-fill-unpredictable:#f0888b;--gea-tir-vh:#a32020;--gea-tir-h:#e8a93a;--gea-tir-l:#e8837b;--gea-tir-vl:#a32020;--gea-tir-target-card:#0f1a11;--gea-tir-track:#1f1f24;--gea-tir-empty:#17171a;--gea-tir-empty-line:#33322b;--gea-tir-empty-ink:#6f6a60;--gea-tir-day-ink:#a29d92;--gea-cal-card:#fdfcf9;--gea-cal-ink:#141414;--gea-cal-rule:#ece7db;--gea-cal-meta:#6d6860;--gea-cal-fine:#eaf6ed;--gea-cal-fine-ink:#146b3d;--gea-cal-hit:#c4353a;--gea-cal-hit-swatch:#f0888b;--gea-cal-serious:#a32020;--gea-cal-none:#f1eee6;--gea-cal-none-ink:#6d6860;--gea-cal-on-fill:#fdfcf9;--gea-ex-card-body:#141416;--gea-ex-alarm-head:#ffedef;--gea-ex-alarm-ink:#d91b1b;--gea-ex-alarm-dot:#d52d31;--gea-ex-alarm-warn:#f4595d;--gea-ex-warm-head:#fffdf4;--gea-ex-warm-ink:#8a5a00;--gea-ex-eyebrow:#93908a;--gea-ex-none-card:#111113;--gea-ex-none-name:#a09a8d;--gea-ex-none-meta:#837e73}.ge-page .ge-agp-surface-shell{align-items:stretch;box-sizing:border-box;color:var(--gea-ink);display:flex;flex-direction:column;flex-shrink:0;max-width:100%;min-width:0;padding:0;width:100%}.ge-page .ge-agp-surface-shell .ge-trend-visible-range{background-color:var(--gedp-box-fill);border:1px solid var(--gedp-box-edge);border-radius:12px;gap:8px;padding:12px 10px}.ge-page .ge-agp-surface-shell .ge-trend-visible-range-text{align-items:center;background:none;border:0;border-radius:8px;color:inherit;display:flex;flex:1 1 auto;flex-direction:column;font:inherit;gap:3px;margin:0;min-width:0;padding:4px 2px;transition:background .18s}.ge-page .ge-agp-surface-shell .ge-trend-visible-range-open{-webkit-appearance:none;appearance:none;cursor:pointer}.ge-page .ge-agp-surface-shell .ge-trend-visible-range-open:hover:not(:disabled),.ge-page .ge-agp-surface-shell .ge-trend-visible-range-open[aria-expanded=true]{background:#1414140f}.ge-page .ge-agp-surface-shell .ge-trend-visible-range-open:disabled{cursor:default;opacity:.55}.ge-page .ge-agp-surface-shell .ge-trend-visible-range-value{color:var(--gedp-box-ink);font-size:14px;font-weight:800;overflow:visible;text-overflow:clip;white-space:normal}.ge-page .ge-agp-surface-shell .ge-trend-visible-range-sub,.ge-page .ge-agp-surface-shell .ge-trend-visible-range-value{font-family:Manrope,Noto Sans HK,system-ui,sans-serif;font-family:var(--get-font,"Manrope","Noto Sans HK",system-ui,sans-serif);line-height:1.2;margin:0;text-align:center}.ge-page .ge-agp-surface-shell .ge-trend-visible-range-sub{color:var(--gedp-box-ink-soft);font-size:10px;font-weight:700}.ge-page .ge-agp-surface-shell .ge-trend-range-nav{background:var(--gedp-nav-fill);border:1px solid var(--gedp-nav-line);border-radius:50%;color:var(--gedp-nav-ink);height:34px;position:relative;transition:opacity .18s,background .18s,color .18s;width:34px}.ge-page .ge-agp-surface-shell .ge-trend-range-nav:after{border-radius:50%;content:"";inset:-5px;position:absolute}.ge-page .ge-agp-surface-shell .ge-trend-range-nav:hover:not(:disabled){background:#fff;color:#000}.ge-page .ge-agp-surface-shell .ge-trend-range-nav:disabled{background:#0000;border-color:var(--gedp-nav-off-line);color:var(--gedp-nav-off);opacity:1}.ge-page .ge-agp-surface-shell .ge-trend-range-nav-icon{font-size:16px;font-weight:800;line-height:1;margin-top:-.04rem}:where(.ge-page .gea-sheet button),:where(.ge-page .gea-surface button){-webkit-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left}.ge-page .gea-surface{display:flex;flex-direction:column;font-family:Manrope,Noto Sans HK,system-ui,sans-serif;font-family:var(--get-font,"Manrope","Noto Sans HK",system-ui,sans-serif);gap:34px;padding:20px 0 36px}.ge-page .gea-block+.gea-block{border-top:1px solid var(--gea-rule);padding-top:30px}.ge-page .gea-block-title{color:var(--gea-ink);font-size:14px;font-weight:800;letter-spacing:0;margin:0}.ge-page .gea-block-head{align-items:baseline;display:flex;gap:10px}.ge-page .gea-block-head .gea-block-title{flex:1 1 auto;min-width:0}.ge-page .gea-block-hint{color:var(--gea-meta);flex:none;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ge-page .gea-coverage{align-items:center;background-color:var(--gea-amber-wash);border:1px solid var(--gea-amber-line);border-radius:8px;display:flex;gap:9px;padding:11px 13px}.ge-page .gea-coverage-main{color:var(--gea-amber-ink);flex:1 1;font-size:11.5px;font-weight:800;min-width:0}.ge-page .gea-coverage-caveat{color:var(--gea-amber-meta);flex:none;font-size:10.5px;font-weight:700}.ge-page .gea-tir-block{display:flex;flex-direction:column}.ge-page .gea-tir-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.ge-page .gea-tir-head .gea-block-title{flex:1 1 auto;font-size:15px;min-width:0}.ge-page .gea-tir-badge{align-items:center;border:1px solid #2a4a31;border-radius:5px;color:var(--gea-green);display:flex;flex:none;font-size:9.5px;font-weight:800;gap:5px;padding:3px 7px}.ge-page .gea-tir-badge-dot{background:var(--gea-green);border-radius:50%;flex:none;height:5px;width:5px}.ge-page .gea-tir-badge--thin{border-color:var(--gea-amber-line);color:var(--gea-amber)}.ge-page .gea-tir-badge--thin .gea-tir-badge-dot{background:var(--gea-amber)}.ge-page .gea-tir-callout{align-items:center;background-color:var(--gea-amber-wash);border:1px solid var(--gea-amber-line);border-radius:9px;display:flex;gap:9px;margin:14px 0 0;padding:10px 12px}.ge-page .gea-tir-callout-mark{align-items:center;background-color:#fff;border-radius:50%;color:#8a5a00;display:flex;flex:none;font-size:9px;font-weight:800;height:15px;justify-content:center;width:15px}.ge-page .gea-tir-callout-copy{text-wrap:pretty;color:#e8e6e1;flex:1 1;font-size:10.5px;font-weight:700;line-height:1.5;min-width:0}.ge-page .gea-tir-hero{align-items:center;display:flex;gap:16px;margin-top:16px}.ge-page .gea-tir-dial{flex:none;height:104px;position:relative;width:104px}.ge-page .gea-tir-dial svg{display:block;height:104px;width:104px}.ge-page .gea-tir-dial-track{fill:none;stroke:var(--gea-tir-track);stroke-width:13}.ge-page .gea-tir-dial-value{fill:none;stroke:var(--gea-green);stroke-width:13;stroke-linecap:round}.ge-page .gea-tir-dial-goal{fill:none;stroke:var(--gea-amber);stroke-width:13}.ge-page .gea-tir-dial-inner{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.ge-page .gea-tir-dial-value-text{color:var(--gea-ink);font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-family:var(--get-figure,"Space Grotesk","Manrope",system-ui,sans-serif);font-size:22px;font-weight:700;line-height:1}.ge-page .gea-tir-dial-goal-text{color:var(--gea-meta);font-size:8.5px;font-weight:800;letter-spacing:.04em}.ge-page .gea-tir-hero-copy{flex:1 1;min-width:0}.ge-page .gea-tir-hero-headline{text-wrap:pretty;color:var(--gea-ink);font-size:12px;font-weight:800;line-height:1.45;margin:0}.ge-page .gea-tir-hero-sub{text-wrap:pretty;color:var(--gea-meta);font-size:10.5px;font-weight:700;line-height:1.5;margin:5px 0 0}.ge-page .gea-tir-strip-head{align-items:baseline;display:flex;gap:8px;margin-top:20px}.ge-page .gea-tir-strip-title{color:var(--gea-ink);flex:1 1;font-size:12px;font-weight:800;margin:0;min-width:0}.ge-page .gea-tir-strip-caption{color:var(--gea-meta);flex:none;font-size:10px;font-weight:700}.ge-page .gea-tir-strip{display:flex;gap:2px;list-style:none;margin:12px 0 0;overflow-x:auto;padding:0;scrollbar-width:none}.ge-page .gea-tir-strip::-webkit-scrollbar{display:none}.ge-page .gea-tir-day{align-items:center;display:flex;flex:1 0;flex-direction:column;gap:5px;min-width:22px}.ge-page .gea-tir-day-bar{background:#35b152;background:hsl(134 54% var(--gea-day-l,45%));border-radius:3px;height:20px;width:100%}.ge-page .gea-tir-day-bar--empty{background:var(--gea-tir-empty);border:1px dashed var(--gea-tir-empty-line)}.ge-page .gea-tir-day-pct{font-feature-settings:"tnum";color:var(--gea-tir-day-ink);font-size:8.5px;font-variant-numeric:tabular-nums;font-weight:800}.ge-page .gea-tir-day-pct--empty{color:var(--gea-tir-empty-ink)}.ge-page .gea-tir-day-date{font-feature-settings:"tnum";color:#837e73;font-size:9px;font-variant-numeric:tabular-nums;font-weight:700;margin-top:1px}.ge-page .gea-tir-rows{display:flex;flex-direction:column;gap:8px;margin-top:22px}.ge-page .gea-tir-group{border:1px solid var(--gea-tir-empty-line);border-radius:10px;overflow:hidden}.ge-page .gea-tir-row{align-items:center;border:1px solid var(--gea-sheet-line);border-radius:10px;box-sizing:border-box;display:flex;gap:9px;padding:12px 13px;width:100%}.ge-page .gea-tir-row--head{background:var(--gea-card);border:0;border-radius:0}.ge-page .gea-tir-row--target{background:var(--gea-tir-target-card)}.ge-page .gea-tir-swatch{border-radius:2px;flex:none;height:8px;width:8px}.ge-page .gea-tir-swatch--high{background:var(--gea-tir-h)}.ge-page .gea-tir-swatch--low{background:var(--gea-tir-l)}.ge-page .gea-tir-swatch--target{background:var(--gea-green)}.ge-page .gea-tir-swatch--overall{background:var(--gea-amber)}.ge-page .gea-tir-row-name{color:var(--gea-ink);flex:none;font-size:12px;font-weight:800}.ge-page .gea-tir-row-name--grow{flex:1 1;min-width:0}.ge-page .gea-tir-row-range{color:var(--gea-meta);flex:1 1;font-size:10.5px;font-weight:700;min-width:0}.ge-page .gea-tir-row-name--grow+.gea-tir-row-range{flex:none}.ge-page .gea-tir-row-pct{font-feature-settings:"tnum";color:var(--gea-ink);flex:none;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800}.ge-page .gea-tir-row-pct--high{color:var(--gea-tir-h)}.ge-page .gea-tir-row-pct--low{color:var(--gea-tir-l)}.ge-page .gea-tir-row-pct--target{color:var(--gea-green)}.ge-page .gea-tir-row-time{font-feature-settings:"tnum";color:var(--gea-meta);flex:none;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:700}.ge-page .gea-tir-chevron{color:var(--gea-meta);flex:none;font-size:12px;font-weight:800}.ge-page .gea-tir-group-body{background:var(--gea-card);padding:0 13px 12px}.ge-page .gea-tir-sub{align-items:center;border-top:1px solid #24242a;display:flex;gap:11px;padding:9px 0}.ge-page .gea-tir-sub-bar{align-self:stretch;border-radius:2px;flex:none;width:3px}.ge-page .gea-tir-sub-bar--veryHigh,.ge-page .gea-tir-sub-bar--veryLow{background:var(--gea-tir-vh)}.ge-page .gea-tir-sub-bar--high{background:var(--gea-tir-h)}.ge-page .gea-tir-sub-bar--low{background:var(--gea-tir-l)}.ge-page .gea-tir-sub-copy{flex:1 1;min-width:0}.ge-page .gea-tir-sub-name{display:block;font-size:11px;font-weight:800}.ge-page .gea-tir-sub-name--veryHigh,.ge-page .gea-tir-sub-name--veryLow{color:#c1352f}.ge-page .gea-tir-sub-name--high{color:var(--gea-tir-h)}.ge-page .gea-tir-sub-name--low{color:var(--gea-tir-l)}.ge-page .gea-tir-sub-range{color:#837e73;display:block;font-size:9.5px;font-weight:700;margin-top:2px}.ge-page .gea-tir-sub-value{font-feature-settings:"tnum";color:#e8e6e1;flex:none;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800}.ge-page .gea-tir-overall-body{display:flex;flex-direction:column;margin:0;padding:0 13px}.ge-page .gea-tir-overall-item{align-items:center;border-bottom:1px solid var(--gea-rule);display:flex;gap:10px;padding:9px 0}.ge-page .gea-tir-overall-item dt{color:var(--gea-meta);flex:1 1;font-size:11px;font-weight:700;min-width:0}.ge-page .gea-tir-overall-item dd{font-feature-settings:"tnum";color:var(--gea-ink);flex:none;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;margin:0}.ge-page .gea-ex-share:after,.ge-page .gea-sheet-close:after,.ge-page .gea-show-all:after{content:"";height:max(100%,44px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,44px)}.ge-page .gea-hour-axis{color:var(--gea-axis);display:flex;font-size:9.5px;font-weight:700;justify-content:space-between;padding:6px 30px 0 8px}.ge-page .gea-hour-axis--flush{padding:8px 0 0}.ge-page .gea-hour-axis--sheet{padding:5px 30px 0 8px}.ge-page .gea-bars{align-items:flex-end;display:flex;gap:3px;height:72px;margin-top:14px}.ge-page .gea-bar{background:var(--gea-flat);border-radius:2px;flex:1 1;height:20%;height:var(--gea-bar-h,20%);min-width:0}.ge-page .gea-bar--predictable{background:var(--gea-green)}.ge-page .gea-bar--varies{background:var(--gea-flat)}.ge-page .gea-bar--unpredictable{background:var(--gea-red)}.ge-page .gea-bar--unknown{background:repeating-linear-gradient(135deg,var(--gea-spark-rule) 0 2px,#0000 2px 4px);box-shadow:inset 0 0 0 1px var(--gea-spark-rule)}.ge-page .gea-weekpart-note{color:var(--gea-meta);font-size:11px;font-weight:600;line-height:1.5;margin:6px 0 0}.ge-page .gea-weekpart-row+.gea-weekpart-row{margin-top:14px}.ge-page .gea-weekpart-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ge-page .gea-weekpart-name{color:var(--gea-ink);flex:1 1 auto;font-size:11px;font-weight:800;min-width:0}.ge-page .gea-weekpart-count{font-feature-settings:"tnum";color:var(--gea-meta);flex:none;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700}.ge-page .gea-bars--weekpart{height:54px;margin-top:8px}.ge-page .gea-tone-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.ge-page .gea-tone-legend-item{align-items:center;color:var(--gea-meta);display:flex;font-size:10.5px;font-weight:700;gap:6px}.ge-page .gea-tone-swatch{border-radius:2px;flex:none;height:7px;width:7px}.ge-page .gea-tone-swatch--predictable{background:var(--gea-green)}.ge-page .gea-tone-swatch--varies{background:var(--gea-flat)}.ge-page .gea-tone-swatch--unpredictable{background:var(--gea-red)}.ge-page .gea-parts-block{display:flex;flex-direction:column;gap:14px}.ge-page .gea-parts-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:1fr 1fr}.ge-page .gea-part-card{background:var(--gea-card);border:1px solid var(--gea-card-line);border-radius:10px;display:block;padding:12px;width:100%}.ge-page .gea-part-card--unpredictable{background:#0000;border-color:var(--gea-red-line)}.ge-page .gea-part-card:focus-visible{outline:2px solid var(--gea-amber);outline-offset:2px}.ge-page .gea-part-head{align-items:center;display:flex;gap:6px}.ge-page .gea-part-dot{background:var(--gea-flat);border-radius:50%;flex:none;height:7px;width:7px}.ge-page .gea-part-dot--predictable{background:var(--gea-green)}.ge-page .gea-part-dot--varies{background:var(--gea-flat)}.ge-page .gea-part-dot--unpredictable{background:var(--gea-red)}.ge-page .gea-part-dot--unknown{background:var(--gea-spark-rule);box-shadow:inset 0 0 0 1px var(--gea-meta)}.ge-page .gea-part-name{color:var(--gea-ink);display:block;flex:1 1;font-size:12.5px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-page .gea-band-chip{border:1px solid var(--gea-blue-line);border-radius:5px;color:var(--gea-blue-ink);flex:none;font-size:8.5px;font-weight:800;padding:3px 5px}.ge-page .gea-part-spark{display:block;margin-top:9px;width:100%}.ge-page .gea-part-foot{align-items:baseline;display:flex;gap:7px;margin-top:9px}.ge-page .gea-part-window{color:var(--gea-ink-warm);display:block;flex:1 1;font-size:10.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-page .gea-part-verdict{color:var(--gea-flat);flex:none;font-size:10px;font-weight:800}.ge-page .gea-part-verdict--predictable{color:var(--gea-green)}.ge-page .gea-part-verdict--varies{color:var(--gea-ink)}.ge-page .gea-part-verdict--unpredictable{color:var(--gea-red)}.ge-page .gea-part-verdict--unknown{color:var(--gea-meta)}.ge-page .gea-ex-block{--gea-ex-accent:var(--gea-red);--gea-ex-accent-line:var(--gea-red-line)}.ge-page .gea-ex-block--high{--gea-ex-accent:var(--gea-tir-h);--gea-ex-accent-line:var(--gea-amber-line)}.ge-page .gea-ex-head{align-items:center;display:flex;gap:10px}.ge-page .gea-ex-head-main{flex:1 1;min-width:0}.ge-page .gea-ex-head-meta{color:var(--gea-meta);display:block;font-size:10.5px;font-weight:700;margin-top:3px}.ge-page .gea-ex-swap{align-items:center;background:none;border:0;color:var(--gea-ex-accent);cursor:pointer;display:inline-flex;flex:none;font-family:var(--get-font);font-size:11.5px;font-weight:800;min-height:44px;padding:0;text-align:right}.ge-page .gea-ex-swap:hover{text-decoration:underline}.ge-page .gea-ex-swap--empty{color:var(--gea-meta);cursor:default;font-weight:700}.ge-page .gea-ex-hist{align-items:flex-end;display:flex;gap:2px;height:74px;margin-top:18px}.ge-page .gea-ex-hist-slot{display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;min-width:0}.ge-page .gea-ex-hist-bar{background:var(--gea-ex-accent);border-radius:2px;height:8%;height:var(--gea-ex-h,8%)}.ge-page .gea-ex-hist-bar--serious{background:var(--gea-cal-serious)}.ge-page .gea-ex-hist-bar--empty{background:var(--gea-card-line)}.ge-page .gea-ex-cal{background:var(--gea-cal-card);border-radius:14px;margin-top:20px;padding:16px}.ge-page .gea-ex-cal-head{align-items:baseline;display:flex;gap:8px}.ge-page .gea-ex-cal-title{color:var(--gea-cal-ink);flex:1 1;font-size:12.5px;font-weight:800;margin:0;min-width:0}.ge-page .gea-ex-cal-count{color:var(--gea-cal-serious);flex:none;font-size:11px;font-weight:800}.ge-page .gea-ex-cal-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr);list-style:none;margin:14px 0 0;padding:0}.ge-page .gea-ex-cal-cell{align-items:flex-end;aspect-ratio:1;background:var(--gea-cal-none);border-radius:7px;display:flex;padding:5px}.ge-page .gea-ex-cal-day{font-feature-settings:"tnum";color:var(--gea-cal-none-ink);font-size:8.5px;font-variant-numeric:tabular-nums;font-weight:800}.ge-page .gea-ex-cal-cell--fine{background:var(--gea-cal-fine)}.ge-page .gea-ex-cal-cell--fine .gea-ex-cal-day{color:var(--gea-cal-fine-ink)}.ge-page .gea-ex-cal-cell--hit{background:var(--gea-cal-hit)}.ge-page .gea-ex-cal-cell--serious{background:var(--gea-cal-serious)}.ge-page .gea-ex-cal-cell--hit .gea-ex-cal-day,.ge-page .gea-ex-cal-cell--serious .gea-ex-cal-day{color:var(--gea-cal-on-fill)}.ge-page .gea-ex-cal-legend{border-top:1px solid var(--gea-cal-rule);display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:13px;padding-top:12px}.ge-page .gea-ex-cal-legend-item{align-items:center;color:var(--gea-cal-meta);display:flex;font-size:10px;font-weight:700;gap:6px}.ge-page .gea-ex-cal-swatch{border-radius:2px;flex:none;height:9px;width:9px}.ge-page .gea-ex-cal-swatch--hit{background:var(--gea-cal-hit-swatch)}.ge-page .gea-ex-cal-swatch--serious{background:var(--gea-cal-serious)}.ge-page .gea-ex-cal-swatch--fine{background:#c7e5d0}.ge-page .gea-ex-cal-swatch--nosensor{background:var(--gea-cal-none)}.ge-page .gea-ex-cal-note{text-wrap:pretty;color:var(--gea-cal-meta);font-size:10px;font-weight:700;line-height:1.5;margin:10px 0 0}.ge-page .gea-ex-figures{align-items:baseline;border-top:1px solid var(--gea-rule);display:flex;gap:10px;margin-top:24px;padding-top:16px}.ge-page .gea-ex-figure{align-items:baseline;display:flex;gap:6px;margin:0}.ge-page .gea-ex-figure--worst{flex:1 1;justify-content:flex-end}.ge-page .gea-ex-figure-value{color:var(--gea-ink);font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-family:var(--get-figure,"Space Grotesk","Manrope",system-ui,sans-serif);font-size:30px;font-weight:700;line-height:1}.ge-page .gea-ex-figure-value--worst{color:var(--gea-ex-accent)}.ge-page .gea-ex-figure-unit{color:var(--gea-meta);font-size:10.5px;font-weight:800}.ge-page .gea-ex-cards{display:flex;flex-direction:column;gap:9px;margin-top:14px}.ge-page .gea-ex-card{border:1px solid var(--gea-ex-accent-line);border-radius:12px;overflow:hidden}.ge-page .gea-ex-card-head{align-items:center;background-color:var(--gea-ex-warm-head);border:0;border-radius:0;cursor:pointer;display:flex;font-family:var(--get-font);gap:9px;padding:12px 13px;text-align:left;width:100%}.ge-page .gea-ex-card-chevron{color:var(--gea-ex-warm-ink);flex:none;font-size:12px;font-weight:800;line-height:1}.ge-page .gea-ex-card--serious .gea-ex-card-chevron{color:var(--gea-ex-alarm-ink)}.ge-page .gea-ex-card--serious .gea-ex-card-head{background-color:var(--gea-ex-alarm-head)}.ge-page .gea-ex-card-count{font-feature-settings:"tnum";color:var(--gea-ex-warm-ink);flex:none;font-size:15px;font-variant-numeric:tabular-nums;font-weight:800;width:24px}.ge-page .gea-ex-card-title{color:var(--gea-ex-warm-ink);flex:1 1;font-size:12.5px;font-weight:800;margin:0;min-width:0}.ge-page .gea-ex-card-when{font-feature-settings:"tnum";border:1px solid var(--gea-ex-warm-ink);border-radius:5px;color:var(--gea-ex-warm-ink);flex:none;font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:800;padding:3px 6px}.ge-page .gea-ex-card--serious .gea-ex-card-count,.ge-page .gea-ex-card--serious .gea-ex-card-title,.ge-page .gea-ex-card--serious .gea-ex-card-when{color:var(--gea-ex-alarm-ink)}.ge-page .gea-ex-card--serious .gea-ex-card-when{border-color:var(--gea-ex-alarm-ink)}.ge-page .gea-ex-card-body{align-items:stretch;background:var(--gea-ex-card-body);display:flex}.ge-page .gea-ex-card-col{border-right:1px solid var(--gea-sheet-line);flex:1 1;min-width:0;padding:12px}.ge-page .gea-ex-card-col--try{border-right:0;display:flex;flex-direction:column}.ge-page .gea-ex-card-eyebrow{color:var(--gea-ex-eyebrow);font-size:9px;font-weight:800;letter-spacing:.08em;margin:0}.ge-page .gea-ex-causes{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:0}.ge-page .gea-ex-cause{text-wrap:pretty;color:var(--gea-ink-warm);display:flex;font-size:10.5px;font-weight:700;gap:7px;line-height:1.4}.ge-page .gea-ex-card--serious .gea-ex-cause{color:var(--gea-ex-alarm-head)}.ge-page .gea-ex-cause-dot{background:var(--gea-ex-accent);border-radius:50%;flex:none;height:4px;margin-top:5px;width:4px}.ge-page .gea-ex-card--serious .gea-ex-cause-dot{background:var(--gea-ex-alarm-dot)}.ge-page .gea-ex-try{color:var(--gea-ink-warm);font-size:11px;margin:8px 0 0}.ge-page .gea-ex-try,.ge-page .gea-ex-warn{text-wrap:pretty;font-weight:700;line-height:1.45}.ge-page .gea-ex-warn{color:var(--gea-ex-alarm-warn);font-size:10px;margin:7px 0 0}.ge-page .gea-ex-share{align-items:center;border-top:1px solid var(--gea-sheet-line);color:var(--gea-amber);display:flex;font-size:11px;font-weight:800;gap:6px;margin-top:auto;padding-top:10px;position:relative}.ge-page .gea-ex-card--serious .gea-ex-share{color:var(--gea-ex-alarm-warn)}.ge-page .gea-ex-none{align-items:center;background:var(--gea-ex-none-card);border:1px solid var(--gea-sheet-line);border-radius:12px;display:flex;gap:9px;padding:12px 13px}.ge-page .gea-ex-none-mark{color:var(--gea-ex-none-meta);flex:none;font-size:13px;font-weight:800;width:24px}.ge-page .gea-ex-none-name{color:var(--gea-ex-none-name);flex:1 1;font-size:12px;font-weight:700;min-width:0}.ge-page .gea-ex-none-value{color:var(--gea-ex-none-meta);flex:none;font-size:10px;font-weight:700}.ge-page .gea-ex-events{display:flex;flex-direction:column;list-style:none;margin:12px 0 0;padding:0 16px}.ge-page .gea-ex-event{border-top:1px solid var(--gea-rule);padding:13px 0}.ge-page .gea-ex-event-row{align-items:center;display:flex;gap:11px}.ge-page .gea-ex-event-dot{background:var(--gea-red);border-radius:50%;flex:none;height:9px;width:9px}.ge-page .gea-ex-event-dot--serious{background:var(--gea-cal-serious)}.ge-page .gea-ex-event-main{flex:1 1;min-width:0}.ge-page .gea-ex-event-when{color:var(--gea-ink);font-size:12.5px;font-weight:800;margin:0}.ge-page .gea-ex-event-meta{color:var(--gea-ink-warm);font-size:10.5px;font-weight:700;margin:3px 0 0}.ge-page .gea-ex-event-value{font-feature-settings:"tnum";color:#e8e6e1;flex:none;font-family:Manrope,Noto Sans HK,system-ui,sans-serif;font-family:var(--get-font,"Manrope","Noto Sans HK",system-ui,sans-serif);font-size:14px;font-variant-numeric:tabular-nums;font-weight:800}.ge-page .gea-ex-event-value--serious{color:var(--gea-red)}.ge-page .gea-ex-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ge-page .gea-ex-chip{border:1px solid var(--gea-grabber);border-radius:6px;color:var(--gea-plot-label);font-size:10px;font-weight:700;padding:5px 8px}.ge-page .gea-scrim{background:#0000008c;border:0;inset:0;position:fixed;z-index:60}.ge-page .gea-sheet{-webkit-overflow-scrolling:touch;background:var(--gea-sheet);border-radius:22px 22px 0 0;border-top:1px solid var(--gea-sheet-line);bottom:0;font-family:Manrope,Noto Sans HK,system-ui,sans-serif;font-family:var(--get-font,"Manrope","Noto Sans HK",system-ui,sans-serif);left:0;max-height:88vh;overflow:auto;overscroll-behavior:contain;padding-bottom:max(18px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:61}.ge-page .gea-grabber-wrap{display:flex;justify-content:center;padding:9px 0 0}.ge-page .gea-grabber{background:var(--gea-grabber);border-radius:2px;height:4px;width:36px}.ge-page .gea-sheet-head{align-items:flex-start;display:flex;gap:12px;padding:14px 16px 0}.ge-page .gea-sheet-head-main{flex:1 1;min-width:0}.ge-page .gea-sheet-title{color:var(--gea-ink);font-size:16px;font-weight:800;margin:0}.ge-page .gea-sheet-sub{color:var(--gea-ink-warm);font-size:11.5px;font-weight:700;margin:4px 0 0}.ge-page .gea-sheet-close{color:var(--gea-meta);flex:none;font-size:16px;font-weight:700;position:relative}.ge-page .gea-sheet-body{padding:14px 16px 0}.ge-page .gea-sheet-chart{display:block;width:100%}.ge-page .gea-sheet-note{text-wrap:pretty;color:var(--gea-ink-warm);font-size:11.5px;font-weight:700;line-height:1.5;margin:11px 0 0}.ge-page .gea-sheet-list-block{padding:18px 16px 0}.ge-page .gea-sheet-list-head{align-items:baseline;display:flex;gap:10px}.ge-page .gea-sheet-list-title{color:var(--gea-ink);flex:1 1;font-size:12.5px;font-weight:800;margin:0;min-width:0}.ge-page .gea-sheet-list-meta{align-items:center;color:var(--gea-meta);display:inline-flex;flex:none;font-size:10.5px;font-weight:700;gap:4px;position:relative;white-space:nowrap}.ge-page .gea-sheet-list-meta:after{bottom:-4px;content:"";height:max(100%,44px);left:50%;position:absolute;transform:translateX(-50%);width:max(100%,44px)}.ge-page .gea-sort-glyph{font-size:11px;line-height:1}.ge-page .gea-sheet-list-meta:focus-visible{outline:2px solid var(--gea-amber);outline-offset:2px}.ge-page .gea-day-rows{display:flex;flex-direction:column;margin-top:8px}.ge-page .gea-day-row{align-items:center;border-top:1px solid var(--gea-rule);display:flex;gap:11px;padding:13px 0;width:100%}.ge-page .gea-day-row:focus-visible{outline:2px solid var(--gea-amber);outline-offset:2px}.ge-page .gea-day-spark{display:block;flex:none}.ge-page .gea-day-row-main{flex:1 1;min-width:0}.ge-page .gea-day-row-title{color:var(--gea-ink);font-size:12px;font-weight:800}.ge-page .gea-day-row-sub,.ge-page .gea-day-row-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-page .gea-day-row-sub{color:var(--gea-amber);font-size:10.5px;font-weight:700;margin-top:3px}.ge-page .gea-day-row-delta{font-feature-settings:"tnum";color:var(--gea-flat);flex:none;font-family:Manrope,Noto Sans HK,system-ui,sans-serif;font-family:var(--get-font,"Manrope","Noto Sans HK",system-ui,sans-serif);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.ge-page .gea-day-row-delta--ok{color:var(--gea-green)}.ge-page .gea-day-row-delta--warn{color:var(--gea-flat)}.ge-page .gea-day-row-delta--alarm{color:var(--gea-red)}.ge-page .gea-show-all{color:var(--gea-amber);display:inline-block;font-size:11.5px;font-weight:800;margin-top:13px;position:relative}.ge-page .gea-sheet-cta-row{border-top:1px solid var(--gea-rule);display:flex;gap:9px;margin-top:6px;padding:16px 16px 0}.ge-page .gea-cta-primary{background:var(--gea-amber);border-radius:10px;color:var(--gea-sheet);flex:1 1;font-size:12px;font-weight:800;min-width:0;padding:12px 0;text-align:center}.ge-page .gea-cta-secondary{border:1px solid var(--gea-grabber);border-radius:10px;color:#e8e2d6;flex:none;font-size:12px;font-weight:800;padding:12px 14px;text-align:center}.ge-page .gea-cta-primary:focus-visible,.ge-page .gea-cta-secondary:focus-visible,.ge-page .gea-ex-share:focus-visible,.ge-page .gea-sheet-close:focus-visible,.ge-page .gea-show-all:focus-visible,.ge-page .gea-tir-row:focus-visible{outline:2px solid var(--gea-amber);outline-offset:2px}.ge-page .gea-sheet-empty{color:var(--gea-meta);font-size:11.5px;font-weight:700;margin:0;padding:18px 16px 0}.ge-page .gea-sheet.gea-sheet--daypart{--gead-card:#fff;--gead-ink:#141414;--gead-meta:#6d6860;--gead-accent:#8a5a00;--gead-note:#55514a;--gead-grabber:#dcd9d2;--gead-track:#f2efe9;--gead-band:#e9f2ec;--gead-band-edge:#d8d4ca;--gead-axis:#6d6860;--gead-curve-off:#c9c5bc;--gead-ink-alarm:#a32020;--gead-ink-warn:#c07714;--gead-ink-ok:#1c8f52;--gead-panel:#0d0d0d;--gead-panel-rule:#1f1f24;--gead-panel-off:#807b72;--gead-untagged:#8f8a7e;--gead-thumb-off:#3a3a40;--gead-thumb-base-on:#232327;--gead-thumb-base-off:#1c1c20;--gead-switch-off:#2a2a30;--gead-switch-off-line:#66666f;--gead-knob-off:#8a8a93;background:var(--gead-card);border-top-color:var(--gead-band-edge);padding-bottom:0}.ge-page .gea-sheet--daypart .gea-grabber{background:var(--gead-grabber)}.ge-page .gea-sheet--daypart .gea-sheet-title{color:var(--gead-ink)}.ge-page .gea-sheet--daypart .gea-sheet-sub{color:var(--gead-accent)}.ge-page .gea-sheet--daypart .gea-sheet-close,.ge-page .gea-sheet--daypart .gea-sheet-sub--quiet{color:var(--gead-meta)}.ge-page .gea-sheet--daypart .gea-sheet-body{padding:12px 16px 16px}.ge-page .gea-sheet--daypart .gea-hour-axis{color:var(--gead-axis)}.ge-page .gea-sheet--daypart .gea-sheet-note{color:var(--gead-note)}.ge-page .gea-part-filters{background:var(--gead-track);border-radius:10px;display:flex;gap:3px;margin:14px 16px 0;padding:3px}.ge-page .gea-part-filter{border-radius:8px;color:var(--gead-meta);flex:1 1;font-size:11px;font-weight:800;min-width:0;padding:8px 0;position:relative;text-align:center;transition:background .15s,color .15s}.ge-page .gea-part-filter:after{content:"";height:max(100%,44px);left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.ge-page .gea-part-filter[aria-pressed=true]{background:var(--gead-card);box-shadow:0 1px 3px #1414141f;color:var(--gead-ink)}.ge-page .gea-part-filter:disabled{cursor:default;opacity:.4}.ge-page .gea-part-filter:focus-visible{outline:2px solid var(--gead-accent);outline-offset:1px}.ge-page .gea-sheet--daypart .gea-sheet-list-block{background:var(--gead-panel);margin-top:0;padding:16px 16px max(22px,env(safe-area-inset-bottom))}.ge-page .gea-sheet--daypart .gea-sheet-list-title{font-size:12.5px}.ge-page .gea-sheet--daypart .gea-sheet-list-meta{color:var(--gea-amber)}.ge-page .gea-sheet--daypart .gea-day-rows{margin-top:0}.ge-page .gea-sheet--daypart .gea-day-row{border-top-color:var(--gead-panel-rule);gap:11px;padding:0}.ge-page .gea-day-row-open{align-items:center;display:flex;flex:1 1;gap:11px;min-width:0;padding:13px 0}.ge-page .gea-day-row-open--inert{cursor:default}.ge-page .gea-day-row-open:focus-visible{outline:2px solid var(--gea-amber);outline-offset:-2px}.ge-page .gea-sheet--daypart .gea-day-row-delta,.ge-page .gea-sheet--daypart .gea-day-row-sub,.ge-page .gea-sheet--daypart .gea-day-row-title{color:var(--gead-panel-off)}.ge-page .gea-sheet--daypart .gea-day-row.is-on .gea-day-row-title{color:var(--gea-ink)}.ge-page .gea-sheet--daypart .gea-day-row.is-on .gea-day-row-sub{color:var(--gea-amber)}.ge-page .gea-sheet--daypart .gea-day-row.is-on .gea-day-row-sub--untagged{color:var(--gead-untagged)}.ge-page .gea-sheet--daypart .gea-day-row.is-on .gea-day-row-delta--ok{color:var(--gea-green)}.ge-page .gea-sheet--daypart .gea-day-row.is-on .gea-day-row-delta--warn{color:var(--gea-amber)}.ge-page .gea-sheet--daypart .gea-day-row.is-on .gea-day-row-delta--alarm{color:var(--gea-red)}.ge-page .gea-day-switch{align-items:center;background:var(--gead-switch-off);border:1px solid var(--gead-switch-off-line);border-radius:11px;box-sizing:border-box;display:flex;flex:none;height:22px;justify-content:flex-start;padding:0 3px;position:relative;transition:background .15s,border-color .15s;width:38px}.ge-page .gea-day-switch:after{content:"";height:max(100%,44px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,44px)}.ge-page .gea-day-switch-knob{background:var(--gead-knob-off);border-radius:50%;height:16px;width:16px}.ge-page .gea-day-switch[aria-checked=true]{border-color:#0000;justify-content:flex-end}.ge-page .gea-day-switch[aria-checked=true] .gea-day-switch-knob{background:var(--gead-panel)}.ge-page .gea-day-switch--ok[aria-checked=true]{background:var(--gea-green)}.ge-page .gea-day-switch--warn[aria-checked=true]{background:var(--gea-amber)}.ge-page .gea-day-switch--alarm[aria-checked=true]{background:var(--gea-red)}.ge-page .gea-day-switch:focus-visible{outline:2px solid var(--gea-amber);outline-offset:2px}.ge-page .gea-sheet--daypart .gea-sheet-cta-row{border-top:0;margin-top:18px;padding:0}.ge-page .gea-sheet--daypart .gea-sheet-cta-row:first-child{margin-top:0}@media (prefers-reduced-motion:reduce){.ge-page .gea-day-switch,.ge-page .gea-part-filter{transition:none}}@media (max-width:340px){.ge-page .gea-parts-grid{grid-template-columns:1fr}.ge-page .gea-coverage{flex-wrap: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-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}}.ams,.ams-scope{--text-xs:0.8rem;--text-sm:0.9rem;--text-base:1rem;--ink-muted:#55504a;--ink-subtle:#6b655b;--ams-ink:#17150f;--ams-amber:#ffb527;--ams-amber-deep:#b8791a;--ams-amber-ink:#9a6206;--ams-paper:#fff;--ams-muted:#6b655b;--ams-meta:#6b655b;--ams-slate:#55504a;--ams-quiet:#6b655b;--ams-track:#eee7d8;--ams-tabs:#f3ede0;--ams-line:#17150f0f;--ams-line-strong:#17150f1a}.ams{-webkit-font-smoothing:antialiased;animation:ams-up .28s cubic-bezier(.2,.8,.2,1);background:var(--ams-paper);border-radius:30px 30px 0 0;bottom:0;box-shadow:0 -30px 60px -24px #00000080;display:flex;flex-direction:column;font-family:Manrope,Noto Sans HK,system-ui,sans-serif;left:50%;max-height:92vh;max-width:430px;overflow:hidden;position:fixed;transform:translateX(-50%);width:100%;z-index:1301}@keyframes ams-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ams{animation:none}}:where(.ams) button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.ams-head{flex:none;padding:20px 24px 0}.ams-ring-value.is-over{color:#c0492f}.ams-tab.is-active{border-bottom-color:var(--ams-amber);color:var(--ams-ink)}.ams-body{flex:1 1;overflow-y:auto;padding:6px 24px 24px}.ams-body::-webkit-scrollbar{width:0}.ams-status{color:var(--ams-muted);font:600 13px Manrope,sans-serif;padding:18px 0;text-align:center}.ams-status.is-error{color:#c0492f}.ams-empty{color:#b7ad9a;padding:40px 20px;text-align:center}.ams-empty-icon{font-size:30px;margin:0 0 8px}.ams-empty-copy{font:600 13px/1.5 Manrope,sans-serif}.ams-fav{align-items:center;border-bottom:1px solid var(--ams-line);display:flex;gap:15px;padding:15px 0}.ams-fav-thumb{background:repeating-linear-gradient(45deg,#efe9dd,#efe9dd 7px,#f6f1e8 0,#f6f1e8 14px);border-radius:14px;flex:none;height:54px;object-fit:cover;width:54px}.ams-fav-main{flex:1 1;min-width:0}.ams-fav-name{color:var(--ams-ink);font:800 15px Manrope,sans-serif}.ams-fav-chips{align-items:center;display:flex;flex-wrap:wrap;gap:11px;margin-top:7px}.ams-chip{align-items:center;color:var(--ams-ink);display:inline-flex;font:700 11px Manrope,sans-serif;gap:4px}.ams-chip-dot{border-radius:3px;height:9px;width:9px}.ams-fav-times{color:var(--ams-meta);font:600 11px Manrope,sans-serif}.ams-fav-kcal{flex:none;text-align:right}.ams-fav-kcal-value{color:var(--ams-ink);font:800 15px Manrope,sans-serif}.ams-fav-kcal-unit{color:var(--ams-quiet);font:700 10px Manrope,sans-serif}.ams-fav-kcal-none{color:var(--ams-muted);font:600 10px Manrope,sans-serif;max-width:56px}.ams-add-fav{align-items:center;background:var(--ams-ink);border-radius:50%;box-shadow:0 4px 10px -2px #ffb52799;color:#fff;display:flex;flex:none;font:600 20px Manrope,sans-serif;height:34px;justify-content:center;width:34px}.ams-add-fav.is-added{background:var(--ams-amber);color:var(--ams-ink);font-size:16px}.ams-subtabs{background:var(--ams-tabs);border-radius:14px;display:flex;gap:8px;margin:4px 0 16px;padding:5px}.ams-subtab{align-items:center;background:#0000;border-radius:10px;color:#8a8172;display:inline-flex;flex:1 1;font:600 13px Manrope,sans-serif;gap:6px;justify-content:center;padding:10px 0}.ams-subtab.is-active{background:var(--ams-ink);color:#fff;font-weight:700}.ams-subtab-badge{font-feature-settings:"tnum";background:var(--ams-amber);border-radius:20px;color:var(--ams-ink);font:800 11px Manrope,sans-serif;font-variant-numeric:tabular-nums;padding:1px 7px}.ams-ids.is-hidden{display:none}.ams-basket{border:1px solid var(--ams-line-strong);border-radius:16px;margin:0 0 12px;padding:15px}.ams-basket-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.ams-basket-name{color:var(--ams-ink);flex:1 1;font:700 14px/1.3 Manrope,sans-serif}.ams-basket-remove{color:var(--ams-amber);flex:none;font-size:14px}.ams-basket-sub{color:var(--ams-meta);font:500 12px Manrope,sans-serif;margin:2px 0 12px}.ams-basket-controls{align-items:center;display:flex;gap:10px}.ams-stepper{align-items:center;border:1px solid #17150f1f;border-radius:11px;display:flex;flex:1 1}.ams-stepper button{color:var(--ams-ink);font-size:15px;padding:9px 15px}.ams-stepper button:first-child{color:#8a8172}.ams-stepper-value{color:var(--ams-ink);flex:1 1;font:700 13px Manrope,sans-serif;text-align:center}.ams-unit{border:1px solid #17150f1f;border-radius:11px;color:var(--ams-slate);font:600 13px Manrope,sans-serif;padding:9px 14px}.ams-commit{background:var(--ams-ink);border-radius:14px;color:var(--ams-amber);display:block;font:800 14px Manrope,sans-serif;margin:4px 0 0;padding:15px 0;text-align:center;width:100%}.ams-commit[disabled]{cursor:default;opacity:.6}.ams-foot{background:var(--ams-paper);border-top:1px solid var(--ams-line);flex:none;padding:12px 24px calc(16px + env(safe-area-inset-bottom, 0px))}.ams-foot .ams-commit{margin:0}.ams-paste-input{padding:14px 0 4px}.ams-paste-note{align-items:center;background:#ffb5271f;border-radius:4px;color:var(--ams-ink);display:flex;font:500 12px/1.4 Manrope,sans-serif;gap:8px;margin:0 0 20px;padding:12px 14px}.ams-paste-cta-row{align-items:stretch;display:flex;gap:8px}.ams-paste-match{background:var(--ams-ink);border-radius:15px;color:var(--ams-amber);display:block;flex:1 1;font:800 15px Manrope,sans-serif;min-width:0;padding:16px 0;text-align:center}.ams-paste-match[disabled]{cursor:default;opacity:.5}.ams-paste-photo{align-items:center;background:#fff;border:1.5px solid var(--ams-line);border-radius:15px;cursor:pointer;display:flex;font-size:20px;justify-content:center;position:relative;width:54px}.ams-paste-photo.is-disabled{cursor:default;opacity:.5}.ams-paste-photo-input{cursor:pointer;inset:0;opacity:0;position:absolute}.ams-paste-photo-hint{color:var(--ams-muted);font:500 12px Manrope,sans-serif;margin:8px 0 0;text-align:center}.ams-steps-toggle{align-items:center;background:#faf7f0;border:1px solid #17150f12;border-radius:13px;display:flex;gap:10px;margin:10px 0 0;padding:10px 14px;text-align:left;width:100%}.ams-steps-toggle-label{color:var(--ams-ink);flex:1 1;font:700 12px Manrope,sans-serif}.ams-cook-steps{background:#faf7f0;border:1px solid #17150f12;border-radius:13px;margin:14px 0 0;overflow:hidden}.ams-cook-steps-head{align-items:center;color:var(--ams-ink);display:flex;font:700 12px Manrope,sans-serif;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.ams-cook-steps-list{margin:0;padding:0 14px 12px 30px}.ams-cook-step{align-items:flex-start;color:var(--ams-ink);display:flex;font:600 12px Manrope,sans-serif;gap:8px;margin:0 0 8px}.ams-cook-step-field{background:#fff;border:1px solid #17150f1a;border-radius:9px;color:var(--ams-ink);flex:1 1;font:600 12px/1.5 Manrope,sans-serif;min-width:0;padding:8px 10px;resize:vertical}.ams-cook-step-remove{background:#17150f0d;border-radius:50%;color:var(--ams-muted);flex:none;font:700 11px Manrope,sans-serif;height:26px;width:26px}.ams-paste-matching{padding:26px 0 8px;text-align:center}.ams-paste-hero{background:repeating-linear-gradient(45deg,#efe9dd,#efe9dd 7px,#f6f1e8 0,#f6f1e8 14px);border-radius:18px;height:150px;margin:0 0 20px}.ams-paste-pulse{animation:ams-pulse 1.1s ease-in-out infinite;color:var(--ams-ink);font:800 16px Manrope,sans-serif}@keyframes ams-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ams-paste-pulse{animation:none}}.ams-paste-pulse-sub{color:var(--ams-muted);font:500 13px Manrope,sans-serif;margin:8px 0 22px}.ams-step.is-current{color:var(--ams-ink)}.ams-review-head{align-items:baseline;display:flex;justify-content:space-between;margin:0 0 2px}.ams-review-title{color:var(--ams-ink);font:800 15px Manrope,sans-serif}.ams-review-count{color:var(--ams-muted);font:600 12px Manrope,sans-serif;margin-left:auto}.ams-ing-head{align-items:flex-start;display:flex;gap:8px}.ams-ing-head .ams-ing{flex:1 1;min-width:0}.ams-ing-qty-edit{align-items:flex-end;color:var(--ams-muted);display:inline-flex;flex-direction:column;font:700 12px Manrope,sans-serif;gap:2px;margin-top:10px}.ams-ing-qty-field{align-items:center;display:inline-flex;gap:3px}.ams-ing-stated{color:var(--ams-muted);font:600 10px Manrope,sans-serif;white-space:nowrap}.ams-ing-qty-edit input{background:#fff;border:1.5px solid var(--ams-line);border-radius:9px;color:var(--ams-ink);font:700 16px Manrope,sans-serif;padding:6px 4px;text-align:right;width:44px}.ams-meal-name{display:block;margin:12px 0 0}.ams-meal-name span{color:var(--ams-muted);display:block;font:700 11px Manrope,sans-serif;letter-spacing:.08em;margin:0 2px 5px;text-transform:uppercase}.ams-meal-name input{background:#fff;border:1.5px solid var(--ams-line);border-radius:13px;color:var(--ams-ink);font:600 16px Manrope,sans-serif;padding:12px;width:100%}.ams-meal-name input::placeholder{color:var(--ams-muted);font-weight:500}.ams-ing-row+.ams-ing-group{margin-top:14px}.ams-replace-note{align-items:flex-start;background:#ffb52724;border-radius:10px;color:var(--ams-ink);display:flex;font:600 12.5px/1.5 Manrope,sans-serif;gap:10px;margin:0 0 12px;padding:10px 12px}.ams-replace-cancel{color:var(--ams-slate);flex:none;font:800 12px Manrope,sans-serif;text-decoration:underline}.ams-ing-alt.is-search .ams-ing-alt-name{color:var(--ams-amber-ink);font-weight:800}.ams-ing-row{border-bottom:1px solid var(--ams-line)}.ams-ing{align-items:center;display:flex;gap:12px;padding:13px 0;text-align:left;width:100%}.ams-ing-actions{display:flex;justify-content:flex-end;padding:0 0 9px 34px}.ams-ing-change{background:#0000;border:1px solid var(--ams-line-strong,var(--ams-line));border-radius:999px;color:var(--ams-slate);font:800 11px Manrope,sans-serif;padding:6px 13px}.ams-ing-alts{list-style:none;margin:0;padding:0 0 11px 34px}.ams-ing-alt{align-items:baseline;background:var(--ams-tabs);border:1px solid var(--ams-line);border-radius:11px;display:flex;gap:8px;margin-bottom:6px;padding:9px 11px;text-align:left;width:100%}.ams-ing-alt-name{color:var(--ams-ink);flex:1 1;font:700 12px Manrope,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ams-ing-alt-cat{color:var(--ams-quiet);flex:none;font:600 11px Manrope,sans-serif}.ams-ing-pasted{color:var(--ams-ink);display:block;font:700 13px Manrope,sans-serif}.ams-ing-mapped{align-items:baseline;display:flex;gap:5px;margin-top:2px}.ams-ing-arrow{color:var(--ams-quiet);flex:none;font:700 11px Manrope,sans-serif}.ams-ing-db{color:var(--ams-amber-ink);font:700 12px Manrope,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ams-ing-mapped.is-unmatched .ams-ing-db{color:var(--ams-quiet);font-style:italic;font-weight:600}.ams-ing-meta{color:var(--ams-quiet);display:block;font:600 11px Manrope,sans-serif;margin-top:3px}.ams-progress-count{color:var(--ams-quiet);font:700 12px Manrope,sans-serif}.ams-progress-fill.is-reading{animation:ams-reading-sweep 1.2s ease-in-out infinite alternate;width:40%}@keyframes ams-reading-sweep{0%{margin-left:0}to{margin-left:60%}}@media (prefers-reduced-motion:reduce){.ams-progress-fill.is-reading{animation:none;opacity:.45;width:100%}}.ams-progress-row.is-done .ams-progress-mark{color:var(--ams-amber-ink)}.ams-progress-row.is-matching .ams-progress-mark{animation:ams-spin 1s linear infinite;color:var(--ams-ink)}@keyframes ams-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ams-progress-row.is-matching .ams-progress-mark{animation:none}}.ams-progress-main.is-editable{background:none;border:0;color:inherit;cursor:pointer;display:block;font:inherit;padding:0;text-align:left;width:100%}.ams-progress-main.is-editable:focus-visible{border-radius:6px;outline:2px solid var(--ams-amber-ink);outline-offset:3px}.ams-progress-hit.is-miss,.ams-progress-hit.is-waiting,.ams-progress-row.is-queued .ams-progress-name{color:var(--ams-quiet);font-weight:600}.ams-paste-error{color:#c2452f;font:700 12px/1.5 Manrope,sans-serif;margin:10px 0 0}.ams-ing-box{align-items:center;background:var(--ams-paper);border:2px solid #17150f33;border-radius:7px;box-sizing:border-box;color:var(--ams-ink);display:flex;flex:none;font:800 13px Manrope,sans-serif;height:22px;justify-content:center;width:22px}.ams-ing-box.is-on{background:var(--ams-amber);border-color:var(--ams-amber)}.ams-ing-box.is-unmatched{background:#fbeccf;border-color:#e2b866}.ams-ing-main{flex:1 1;min-width:0}.ams-ing-name{color:var(--ams-ink);display:block;font:700 14px Manrope,sans-serif}.ams-ing-sub{color:var(--ams-meta);display:block;font:600 11px Manrope,sans-serif;margin-top:1px}.ams-ing-sub.is-unmatched{color:var(--ams-amber-ink)}.ams-ing-qty{color:var(--ams-meta);flex:none;font:700 12px Manrope,sans-serif}.ams-groc-toggle{align-items:center;background:#faf7f0;border:1px solid #17150f12;border-radius:13px;display:flex;gap:10px;margin:16px 0 14px;padding:12px 14px;text-align:left;width:100%}.ams-groc-label{color:var(--ams-ink);flex:1 1;font:700 12px Manrope,sans-serif}.ams-switch{background:#d8d2c4;border-radius:20px;flex:none;height:22px;position:relative;width:38px}.ams-switch.is-on{background:var(--ams-ink)}.ams-switch-dot{background:var(--ams-amber);border-radius:50%;height:18px;left:2px;position:absolute;top:2px;transition:left .18s;width:18px}.ams-switch.is-on .ams-switch-dot{left:18px}@media (prefers-reduced-motion:reduce){.ams-switch-dot{transition:none}}.ams-box-hint{color:#6b655b;color:var(--ams-quiet,#6b655b);font:600 9.5px/1.6 Manrope,sans-serif;margin:9px 0 0;padding:0 3px}.ams-toast{background:var(--ams-ink);border-radius:8px;bottom:24px;box-shadow:0 14px 34px #0e0d0a66;color:#ffb527;font:800 12.5px/1.45 Manrope,sans-serif;left:20px;padding:14px 16px;position:absolute;right:20px;z-index:5}.ams-online{border-top:1px dashed #efe9dd;margin-top:10px;padding-top:12px}.ams-online-btn{background:#fff;border:1px solid #e3d9c6;border-radius:14px;color:var(--ams-ink);cursor:pointer;font:700 14px/1.3 Manrope,sans-serif;min-height:44px;padding:12px 14px;width:100%}.ams-online-btn:disabled{cursor:default;opacity:.5}.ams-online-hint,.ams-online-note{color:#8a8172;font:500 12px/1.5 Manrope,sans-serif;margin:8px 2px 0}.ams-cands{margin-top:12px}.ams-cands-head{color:var(--ams-ink);font:700 12px/1.4 Manrope,sans-serif;margin:0 2px 8px}.ams-cands-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.ams-cand{align-items:center;background:#fff;border:1px solid #e3d9c6;border-radius:14px;display:flex;gap:10px;padding:10px 12px}.ams-cand-main{flex:1 1 auto;min-width:0}.ams-cand-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ams-ink);display:block;display:-webkit-box;font:700 13px/1.35 Manrope,sans-serif;overflow:hidden}.ams-cand-domain{color:#8a8172;display:block;font:500 11px/1.4 Manrope,sans-serif;margin-top:2px}.ams-cand-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.ams-cand-tick{align-items:center;color:#8a8172;cursor:pointer;display:flex;font:500 11px/1.2 Manrope,sans-serif;gap:4px}.ams-cand-use{background:var(--ams-ink);border:0;border-radius:12px;color:#fff;cursor:pointer;font:700 12px/1 Manrope,sans-serif;min-height:36px;padding:8px 14px}.ams-cand-use:disabled{cursor:default;opacity:.5}.ams-cands-compare{background:#fff;border:1px solid var(--ams-ink);border-radius:14px;color:var(--ams-ink);cursor:pointer;font:700 13px/1.3 Manrope,sans-serif;margin-top:10px;min-height:44px;width:100%}.ams-cands-compare:disabled{cursor:default;opacity:.6}.ams-cmp{border-top:1px dashed #efe9dd;margin-top:12px;padding-top:12px}.ams-cmp-head{align-items:baseline;color:var(--ams-ink);display:flex;font:700 13px/1.3 Manrope,sans-serif;gap:8px;justify-content:space-between}.ams-cmp-back{background:none;border:0;color:#8a8172;cursor:pointer;font:600 12px/1.3 Manrope,sans-serif;padding:0;text-decoration:underline}.ams-cmp-withheld{background:#fdf6ec;border-radius:10px;color:#8a5a2b;padding:8px 10px}.ams-cmp-points,.ams-cmp-withheld{font:500 12px/1.5 Manrope,sans-serif;margin:8px 0 0}.ams-cmp-points{grid-gap:4px;color:var(--ams-ink);display:grid;gap:4px;list-style:none;padding:0}.ams-cmp-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:10px}.ams-cmp-card{background:#fff;border:1px solid #e3d9c6;border-radius:14px;padding:10px 12px}.ams-cmp-name{color:var(--ams-ink);font:700 12px/1.35 Manrope,sans-serif;margin:0}.ams-cmp-domain,.ams-cmp-serving{color:#8a8172;font:500 11px/1.4 Manrope,sans-serif;margin:2px 0 0}.ams-cmp-figures{grid-gap:2px;color:var(--ams-ink);display:grid;font:600 12px/1.5 Manrope,sans-serif;gap:2px;list-style:none;margin:8px 0 0;padding:0}.ams-cmp-budget{color:#8a8172;font:500 11px/1.4 Manrope,sans-serif;margin:6px 0 0}.ams-cmp-flag{color:#b4452f;font:600 11px/1.4 Manrope,sans-serif;margin:6px 0 0}.ams-cmp-cov{color:#a79f92;font:500 10px/1.4 Manrope,sans-serif;margin:6px 0 8px}.ams-cmp-cov.is-thin{color:#8a5a2b}.ams-ing-pasted-zh{color:var(--ams-quiet);display:block;font:600 12px/1.35 Manrope,sans-serif;margin-top:2px}.ams-cook-row.is-gone{opacity:.6}.ams-keep.is-saved{background:#7bc08d29;border-color:#0000;color:#2f6b41}.ams-keep:disabled:not(.is-saved){opacity:.5}.ckb-sheet,.ckm,.ckr,.eis,.mgd-fab,.mgd-sheet,.mgs,.mpl,.mpl-sheet,.pam-reading,.pam-working,.psa,.ptm,.rcp-ask-wrap,.sts{--mpl-ground:#0e0d0a;--mpl-ink:#17150f;--mpl-paper:#fff;--mpl-body:#f4efe6;--mpl-card-head:#faf7f0;--mpl-amber:#ffb527;--mpl-amber-deep:#b8791a;--mpl-sand:#e6d6ae;--mpl-muted:#a49a88;--mpl-meta:#8a8172;--mpl-quiet:#6b655b;--mpl-slot-kcal:#5b5445;--mpl-track:#eee7d8;--mpl-track-deep:#e4dccb;--mpl-tabs:#e7e0d1;--mpl-green:#7bc08d;--mpl-line-light:#17150f0f;--mpl-line-dashed:#17150f2e;--mpl-line-dark:#ffffff17;--mpl-layer-popup:1150;--mpl-layer-backdrop:1160;--mpl-layer-sheet:1161;--mpl-layer-backdrop-2:1170;--mpl-layer-sheet-2:1171;--mpl-layer-ring:1180;-webkit-font-smoothing:antialiased;font-family:Manrope,Noto Sans HK,system-ui,sans-serif}body.mpl-body-bg{background:#f4efe6}.container.mpl-page{background:var(--mpl-body);box-sizing:border-box;margin:0 auto;max-width:430px;overflow-x:hidden;padding:0;width:100%}:where(.mpl) button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.mpl-menu-wrap{flex:none;position:relative}.mpl-menu{background:var(--mpl-paper);border-radius:18px;box-shadow:0 24px 50px -12px #0000008c;overflow:hidden;position:absolute;right:0;text-align:left;top:calc(100% + 8px);width:232px;z-index:40}.mpl-menu-item{align-items:center;color:var(--mpl-ink);display:flex;gap:12px;padding:14px 16px;text-align:left;width:100%}.mpl-menu-item+.mpl-menu-item{border-top:1px solid #17150f12}.mpl-menu-item:focus-visible,.mpl-menu-item:hover{background:var(--mpl-card-head)}.mpl-menu-mark{align-items:center;background:var(--mpl-track);border-radius:9px;color:var(--mpl-slot-kcal);display:flex;flex:none;font:700 15px Manrope,sans-serif;height:26px;justify-content:center;line-height:1;width:26px}.mpl-menu-mark.is-accent{background:var(--mpl-amber);color:var(--mpl-ink)}.mpl-menu-mark.is-ink{background:var(--mpl-ink);color:var(--mpl-amber)}.mpl-menu-mark.is-danger{background:#f8e7e1;color:#a8442a;font-size:13px}.mpl-menu-text{flex:1 1;min-width:0}.mpl-menu-label{color:inherit;display:block;font:800 13px Manrope,sans-serif}.mpl-menu-item.is-danger{color:#c2452f}.mpl-menu-item[disabled]{color:var(--mpl-quiet);cursor:default}.mpl-menu-item[disabled] .mpl-menu-mark{opacity:.5}.mpl-menu-item[disabled]:hover{background:none}.mpl-menu-note{color:var(--mpl-quiet);display:block;font:600 10px Manrope,sans-serif;margin-top:2px}.mpl-head{background:var(--mpl-ground);padding:15px 20px 17px}.mpl-head-lang{display:flex;justify-content:flex-end;margin:0 0 10px}.mpl-head-row{align-items:center;display:flex;margin:0 0 12px}.mpl-head-titles{flex:1 1;min-width:0}.mpl-head-range{color:#fff;font:800 16px Manrope,sans-serif;margin:0}.mpl-head-sub{color:var(--mpl-sand);font:600 10px Manrope,sans-serif;margin-top:2px}.mpl-head-actions{display:flex;flex:none;gap:12px}.mpl-head-action{align-items:center;display:flex;flex-direction:column;gap:3px;min-width:44px}.mpl-head-action-icon{align-items:center;background:#0000;border:1px solid #ffffff2e;border-radius:50%;color:#b0a99a;display:flex;font-size:15px;height:30px;justify-content:center;line-height:1;width:30px}.mpl-head-action-label{color:#b0a99a;font:700 9px Manrope,sans-serif;letter-spacing:.02em}.mpl-head-action.is-active .mpl-head-action-icon{border-color:#ffb52780;color:var(--mpl-amber)}.mpl-head-action.is-active .mpl-head-action-label{color:var(--mpl-amber)}.mpl-head-action.is-accent .mpl-head-action-icon{border-color:#ffb52780;color:var(--mpl-amber)}.mpl-head-action.is-accent .mpl-head-action-label{color:var(--mpl-amber)}.mpl-head-action.is-more[aria-expanded=true] .mpl-head-action-icon{border-color:#ffb52780;color:var(--mpl-amber)}.mpl-head-action.is-more[aria-expanded=true] .mpl-head-action-label{color:var(--mpl-amber)}.mpl-head-action[disabled]{cursor:default;opacity:.45}.mpl-weekstrip{border-top:1px solid var(--mpl-line-dark);display:flex;gap:4px;padding:14px 0 0}.mpl-weekstrip-cell{background:#0000;border:none;border-radius:10px;cursor:pointer;flex:1 1;min-width:0;padding:7px 0 8px;text-align:center}.mpl-weekstrip-cell.is-selected{background:#ffffff24}.mpl-weekstrip-letter{color:#8a8474;display:block;font:700 8px Manrope,sans-serif;letter-spacing:.06em}.mpl-weekstrip-date{color:#8a8474;display:block;font:800 13px Manrope,sans-serif;margin-top:2px}.mpl-weekstrip-cell.has-plan .mpl-weekstrip-date{color:#fff}.mpl-weekstrip-pips{display:flex;gap:2px;justify-content:center;margin-top:6px}.mpl-weekstrip-pip{background:#ffffff29;border-radius:1px;height:5px;width:5px}.mpl-weekstrip-pip.is-on{background:var(--mpl-amber)}.mpl-weekstrip.is-shopping .mpl-weekstrip-cell{background:#ffffff0f;border-radius:9px;cursor:default;padding:7px 0}.mpl-weekstrip-cell.is-quiet .mpl-weekstrip-letter{color:#7a7466}.mpl-weekstrip-mark{align-items:center;border-radius:50%;box-sizing:border-box;display:flex;height:16px;justify-content:center;margin:5px auto 0;width:16px}.mpl-weekstrip-mark.is-done{background:var(--mpl-green);color:var(--mpl-ground);font:800 9px Manrope,sans-serif}.mpl-weekstrip-mark.is-none{border:1.5px dashed #ffffff24}.mpl-weekstrip-mark-core{background:#1a1813;border-radius:50%;height:10px;width:10px}.mpl-body{background:var(--mpl-body);display:flex;flex-direction:column;gap:12px;padding:16px 14px 26px}.mpl-filters{align-items:center;display:flex;gap:10px;padding:2px 2px 0}.mpl-filter-all{background:#0000;border:1px solid #17150f29;border-radius:20px;color:var(--mpl-quiet);cursor:pointer;font:800 11px Manrope,sans-serif;padding:6px 12px;position:relative}.mpl-filter-all.is-on{background:var(--mpl-ink);border-color:var(--mpl-ink);color:var(--mpl-amber)}.mpl-filter-seg{background:#e7e0d1;border-radius:20px;display:flex;gap:3px;margin-left:auto;padding:3px}.mpl-filter-segbtn{background:#0000;border:none;border-radius:16px;color:#5f5a50;cursor:pointer;font:800 10px Manrope,sans-serif;padding:5px 11px;position:relative}.mpl-filter-segbtn.is-on{background:var(--mpl-ink);color:var(--mpl-amber)}.mpl-filter-all:after,.mpl-filter-segbtn:after{content:"";height:44px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.mpl-filter-empty{color:var(--mpl-quiet);font:600 12px Manrope,sans-serif;padding:18px 4px;text-align:center}.mpl-day{background:var(--mpl-paper);border:1px dashed var(--mpl-line-dashed);border-radius:18px;overflow:hidden}.mpl-day.is-complete{border:1px solid var(--mpl-line-light)}.mpw .mpl-day-head{padding:12px 16px 11px}.mpw .mpl-day-slots{padding:5px 16px 11px}.mpw .mpl-slot{padding:9px 0}.mhb .mpl-day,.mhb .mpl-day.is-complete{border:1px solid #17150f1a}.mpl-day-head{border-bottom:1px solid #17150f12;padding:15px 18px 14px}.mpl-day-titlerow{align-items:baseline;display:flex;gap:10px}.mpl-day-title{color:var(--mpl-ink);font:800 13px Manrope,sans-serif}.mpl-day-today .mpl-day-title{color:#8c580e}.mpl-day-open{color:var(--mpl-amber-deep);font:700 10px Manrope,sans-serif;margin-left:auto}.mpl-day-plain{align-items:baseline;display:flex;gap:6px;margin-top:7px}.mpl-day-kcal-value{color:var(--mpl-ink);font:800 15px Manrope,sans-serif}.mpl-day-kcal-target{color:var(--mpl-quiet);font:600 10px Manrope,sans-serif}.mpl-day-plain .mpl-day-meta.is-empty{margin-left:auto;margin-top:0}.mpl-day-nutrition{align-items:center;display:flex;gap:17px;margin-top:13px}.mpl-day-ring{border-radius:50%;display:grid;flex:none;height:86px;place-items:center;width:86px}.mpl-day-ring-core{align-items:center;background:var(--mpl-paper);border-radius:50%;display:flex;flex-direction:column;height:68px;justify-content:center;width:68px}.mpl-day-ring-figure{align-items:baseline;display:flex;gap:2px}.mpl-day-ring-value{color:var(--mpl-ink);font:800 18px Manrope,sans-serif;letter-spacing:-.02em}.mpl-day-ring-sub,.mpl-day-ring-unit{color:var(--mpl-quiet)}.mpl-day-ring-unit{font:700 8px Manrope,sans-serif}.mpl-day-ring-sub{font:600 8.5px Manrope,sans-serif;margin-top:1px}.mpl-day-macros{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.mpl-day-macro-head{align-items:center;display:flex;gap:6px;margin-bottom:4px}.mpl-day-macro-dot{border-radius:2px;flex:none;height:7px;width:7px}.mpl-day-macro-name{color:#57524a;font:700 9.5px Manrope,sans-serif}.mpl-day-macro-value{color:var(--mpl-quiet);font:700 9.5px Manrope,sans-serif;margin-left:auto;min-width:0}.mpl-day-macro-track{background:var(--mpl-track);border-radius:3px;height:3px;overflow:hidden}.mpl-day-macro-fill{height:100%}.mpl-macrobar{background:var(--mpl-track);border-radius:5px;display:flex;height:5px;margin:8px 0 1px;overflow:hidden}.mpl-macrobar-seg{height:100%}.mpl-day-meta.is-empty{color:var(--mpl-quiet);font:700 11px Manrope,sans-serif;margin-top:7px}.mpl-day-slots{display:flex;flex-direction:column;gap:10px;padding:12px 14px 16px}.mpl-slotcard{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:14px;overflow:hidden}.mpl-slotcard.is-empty{border-color:#17150f12}.mpl-slotcard-head{align-items:center;background:var(--mpl-card-head);display:flex;gap:9px;padding:10px 13px}.mpl-slotcard.is-empty .mpl-slotcard-head{background:var(--mpl-paper)}.mpl-slotcard-label{color:#3f3a31;font:800 10px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.mpl-slotcard.is-empty .mpl-slotcard-label{color:var(--mpl-quiet)}.mpl-slotcard-total{color:#6f685c;font:700 10px Manrope,sans-serif;margin-left:auto}.mpl-slotcard-body{padding:0 13px}.mpl-dishrow{align-items:center;border-top:1px solid var(--mpl-line-light);display:flex;gap:10px}.mpl-dishrow:first-child{border-top:none}.mpl-dishrow-open{align-items:center;display:flex;flex:1 1;gap:10px;min-height:44px;min-width:0;padding:10px 0;text-align:left}.mpl-dishrow-name{color:var(--mpl-ink);flex:1 1;font:700 12.5px Manrope,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpl-dishrow-kcal{color:var(--mpl-slot-kcal);flex:none;font:600 10.5px Manrope,sans-serif}.mpl-dishrow-remove{flex:none;height:44px;margin:-10px -13px -10px 0;width:44px}.mpl-dishrow-remove,.mpl-dishrow-x{align-items:center;display:flex;justify-content:center}.mpl-dishrow-x{background:var(--mpl-body);border-radius:50%;color:var(--mpl-slot-kcal);font:700 10px Manrope,sans-serif;height:18px;width:18px}.mpl-dishrow-add{border-top:1px solid var(--mpl-line-light);color:#8c580e;font:800 11.5px Manrope,sans-serif;min-height:44px;padding:10px 0;text-align:left;width:100%}.mpl-slotcard.is-empty .mpl-dishrow-add{border-top:none}.mpl-dishrow-suggested{align-items:center;display:flex;gap:6px;min-height:44px;padding:10px 0;text-align:left;width:100%}.mpl-slotcard.is-empty .mpl-dishrow-suggested+.mpl-dishrow-add{border-top:1px solid var(--mpl-line-light)}.mpl-dishrow-allergen{color:#9a6206;margin-left:6px}.mpl-slot{align-items:center;border-bottom:1px solid #17150f0d;display:flex;gap:12px;min-height:44px;padding:11px 0;text-align:left;width:100%}.mpl-slot:last-child{border-bottom:none}.mpl-slot-label{color:var(--mpl-quiet);flex:none;font:600 11px Manrope,sans-serif;width:62px}.mpl-slot-name{color:var(--mpl-ink);flex:1 1;font:700 13px Manrope,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpl-slot-kcal{color:var(--mpl-quiet);flex:none;font:600 11px Manrope,sans-serif}.mpl-slot-open{color:#8c580e;flex:1 1;font:700 12px Manrope,sans-serif}.mpl-slot-suggested{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.mpl-slot-suggested-mark{color:var(--mpl-amber-deep);flex:none;font-size:11px}.mpl-slot-suggested-name{color:#9a6206;font:700 12px Manrope,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpl-draft-notice{background:#ffb52724;border-radius:10px;color:var(--mpl-ink);font:600 12px/1.5 Manrope,sans-serif;margin:0 0 10px;padding:9px 12px}.mpl-suggest-why{color:#6b655b;color:var(--mpl-quiet,#6b655b);font:600 12.5px/1.55 Manrope,sans-serif;margin:0 0 12px}.mpl-groceries{background:var(--mpl-body);padding:16px 16px 90px}.mpl-groceries-head{align-items:center;display:flex;margin:0 0 6px}.mpl-groceries-title{color:var(--mpl-ink);font:800 16px Manrope,sans-serif;margin:0}.mpl-groceries-progress{color:var(--mpl-meta);font:700 11px Manrope,sans-serif;margin-left:auto}.mpl-groceries-track{background:var(--mpl-track-deep);border-radius:6px;height:6px;margin:0 0 8px;overflow:hidden}.mpl-groceries-fill{background:var(--mpl-amber);border-radius:6px;height:100%}.mpl-tabs{background:var(--mpl-tabs);border-radius:12px;display:flex;gap:5px;margin:0 0 18px;padding:4px}.mpl-tab{background:#0000;border-radius:8px;color:var(--mpl-meta);flex:1 1;font:700 12px Manrope,sans-serif;padding:8px 0;text-align:center}.mpl-tab.is-active{background:var(--mpl-ink);color:#fff;font:800 12px Manrope,sans-serif}.mpl-toolbar{align-items:center;display:flex;gap:8px;margin:0 0 15px}.mpl-filterbtn,.mpl-unit-toggle{position:relative}.mpl-filterbtn:after,.mpl-unit-toggle:after{content:"";height:44px;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.mpl-filterbtn{align-items:center;background:var(--mpl-paper);border:1.5px solid #17150f1f;border-radius:999px;color:var(--mpl-ink);cursor:pointer;display:inline-flex;flex:none;font:800 11px Manrope,sans-serif;gap:6px;padding:7px 12px}.mpl-filterbtn.is-on{background:var(--mpl-amber);border-color:var(--mpl-amber)}.mpl-filterbtn-count{background:var(--mpl-ink);border-radius:999px;color:var(--mpl-amber);font:800 9px Manrope,sans-serif;padding:1px 5px}.mpl-unit-toggle{align-items:center;background:var(--mpl-tabs);display:inline-flex;flex:none;gap:2px;margin-left:auto;padding:3px}.mpl-unit-btn{background:none;border:none;border-radius:999px;color:var(--mpl-slot-kcal);cursor:pointer;font:800 10px Manrope,sans-serif;padding:5px 11px;white-space:nowrap}.mpl-unit-btn.is-on{background:var(--mpl-ink);color:var(--mpl-paper)}.mgfl-rows{display:flex;flex-direction:column;gap:7px;margin:0 0 14px}.mgfl-row{align-items:center;background:var(--mpl-paper);border:1.5px solid #17150f1f;border-radius:15px;cursor:pointer;display:flex;gap:11px;padding:12px 13px;text-align:left;width:100%}.mgfl-row.is-on{background:var(--mpl-ink);border-color:var(--mpl-ink)}.mgfl-row .mgf.has-ring{border-color:var(--mpl-paper)}.mgfl-row.is-on .mgf.has-ring{border-color:var(--mpl-ink)}.mgfl-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.mgfl-title{color:var(--mpl-ink);font:800 12.5px Manrope,sans-serif}.mgfl-sub,.mgfl-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgfl-sub{color:var(--mpl-meta);font:600 10px Manrope,sans-serif;margin-top:2px}.mgfl-row.is-on .mgfl-title{color:var(--mpl-paper)}.mgfl-row.is-on .mgfl-sub{color:#b8b1a3}.mgfl-pill{background:var(--mpl-body);border-radius:999px;color:var(--mpl-meta);flex:none;font:800 9.5px Manrope,sans-serif;padding:4px 8px}.mgfl-row.is-on .mgfl-pill{background:#ffb52729;color:var(--mpl-amber)}.mgfl-count{color:var(--mpl-muted);flex:none;font:800 11.5px Manrope,sans-serif;text-align:right;width:20px}.mgfl-row.is-on .mgfl-count{color:var(--mpl-amber)}.mpl-aisle{margin:0 0 16px}.mpl-aisle-title{color:var(--mpl-amber-deep);font:800 10px Manrope,sans-serif;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.mpl-item-card{background:var(--mpl-paper);border:1px solid var(--mpl-line-light);border-radius:14px;padding:2px 14px}.mpl-addown{margin:0 0 16px}.mpl-addown-row{display:flex;gap:8px}.mpl-addown-name,.mpl-addown-qty{background:var(--mpl-paper);border:1px solid var(--mpl-line-light);border-radius:11px;color:var(--mpl-ink);font:600 16px Manrope,sans-serif;min-width:0;padding:11px 12px}.mpl-addown-name{flex:1 1}.mpl-addown-qty{flex:none;width:84px}.mpl-addown-name::placeholder,.mpl-addown-qty::placeholder{color:var(--mpl-quiet);font-weight:500}.mpl-addown-btn{background:var(--mpl-ink);border-radius:11px;color:var(--mpl-amber);flex:none;font:800 12px Manrope,sans-serif;padding:0 15px}.mpl-addown-btn:disabled{opacity:.45}.mpl-addown-repeat{align-items:center;color:var(--mpl-quiet);display:flex;font:600 12px Manrope,sans-serif;gap:8px;min-height:44px}.mpl-addown-repeat input{accent-color:var(--mpl-ink);height:17px;width:17px}.mpl-addown-error{color:#c2452f;font:600 12px Manrope,sans-serif;margin:-8px 0 14px}.mpl-item-row{align-items:center;border-top:1px solid var(--mpl-line-light);display:flex}.mpl-item-row:first-child{border-top:none}.mpl-item{align-items:center;display:flex;flex:1 1;gap:11px;min-width:0;padding:11px 0;text-align:left}.mpl-item-pin,.mpl-item-remove{background:#0000;color:var(--mpl-quiet);flex:none;font:700 13px Manrope,sans-serif;height:44px;width:44px}.mpl-item-remove{margin-right:-12px}.mpl-item-pin{font-size:15px;opacity:.45}.mpl-item-pin.is-on{color:var(--mpl-ink);opacity:1}.mpl-item-box{align-items:center;background:#0000;border:2px solid #17150f33;border-radius:6px;box-sizing:border-box;color:var(--mpl-ink);display:flex;flex:none;font:800 11px Manrope,sans-serif;height:19px;justify-content:center;width:19px}.mpl-item.is-checked .mpl-item-box{background:var(--mpl-amber);border:none}.mpl-item-name{color:var(--mpl-ink);flex:1 1;font:700 13px Manrope,sans-serif;min-width:0}.mpl-item-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.mpl-item-main .mpl-item-name{flex:none}.mpl-item-retail{color:var(--mpl-meta);font:600 11px/1.35 Manrope,sans-serif}.mpl-item.is-checked .mpl-item-name{color:var(--mpl-muted);font:600 13px Manrope,sans-serif;text-decoration:line-through}.mpl-item-qty{color:var(--mpl-meta);flex:none;font:600 11px Manrope,sans-serif}.mpl-bymeal{display:flex;flex-direction:column;gap:12px}.mpl-bymeal-card{background:var(--mpl-paper);border:1px solid var(--mpl-line-light);border-radius:16px;overflow:hidden}.mpl-bymeal-head{align-items:center;background:var(--mpl-card-head);border-bottom:1px solid var(--mpl-line-light);display:flex;gap:11px;padding:12px 14px}.mpl-bymeal-thumb{background:repeating-linear-gradient(45deg,#efe9dd,#efe9dd 8px,#f6f1e8 0,#f6f1e8 16px);border-radius:10px;flex:none;height:38px;object-fit:cover;width:38px}.mpl-bymeal-titles{flex:1 1;min-width:0}.mpl-bymeal-name{color:var(--mpl-ink);font:800 13px Manrope,sans-serif}.mpl-bymeal-freq{color:var(--mpl-muted);font:600 10px Manrope,sans-serif}.mpl-bymeal-count{color:var(--mpl-amber-deep);flex:none;font:700 10px Manrope,sans-serif}.mpl-bymeal-body{padding:2px 14px}.mpl-groceries-cta{background:var(--mpl-ink);border-radius:14px;color:var(--mpl-amber);font:800 13px Manrope,sans-serif;margin:12px 0 0;padding:15px 0}.mpl-groceries-cta,.mpl-groceries-send{display:block;text-align:center;width:100%}.mpl-groceries-send{background:none;border:0;color:#7a7263;color:var(--mpl-muted,#7a7263);cursor:pointer;font:800 12px Manrope,sans-serif;margin:8px 0 0;padding:11px 0}.mpl-groceries-cta:disabled{cursor:default;opacity:.45}.mgc-list{background:#fff;border:1px solid #17150f1f;border-radius:14px;list-style:none;margin:14px 0 0;overflow:hidden;padding:0}.mgc-row{align-items:center;color:#17150f;display:flex;font:700 12.5px Manrope,sans-serif;gap:10px;padding:11px 12px}.mgc-row+.mgc-row{border-top:1px solid #17150f14}.mgc-tick{color:#8a5a10;flex:none;font-size:11px;text-align:center;width:16px}.mgc-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgc-note{color:#a49a88;flex:none;font:700 10px Manrope,sans-serif}.mgc-row.is-deleted .mgc-note{color:#b4472e}.mgc-row.is-stays{opacity:.62}.mgc-foot{color:#7a7263;font:600 11px/1.6 Manrope,sans-serif;margin:10px 0 0}.mgc-remaining{color:#17150f;font:800 12px Manrope,sans-serif;margin:12px 0 0}.mgc-error{color:#b4472e;font:700 11.5px Manrope,sans-serif;margin:10px 0 0}.mgc-actions{display:flex;gap:9px;margin-top:16px}.mgc-btn{border:0;border-radius:12px;cursor:pointer;flex:1 1;font:800 12.5px Manrope,sans-serif;min-height:46px}.mgc-btn.is-keep{background:#0000;border:1px solid #17150f2e;color:#17150f}.mgc-btn.is-clear{background:#17150f;color:#ffb527}.mgc-btn:disabled{cursor:default;opacity:.5}.mpl-state{background:var(--mpl-body);padding:34px 22px 40px;text-align:center}.mpl-state-title{color:var(--mpl-ink);font:800 16px Manrope,sans-serif;margin:0 0 6px}.mpl-state-body{color:var(--mpl-meta);font:600 12px/1.55 Manrope,sans-serif;margin:0 auto;max-width:30ch}.mpl-state-action{background:var(--mpl-ink);border-radius:14px;color:var(--mpl-amber);font:800 13px Manrope,sans-serif;margin:16px auto 0;padding:14px 22px}.mpl-state.is-error .mpl-state-title{color:#c0492f}.mpl-spinner{animation:mpl-spin .9s linear infinite;border:3px solid var(--mpl-track);border-radius:50%;border-top-color:var(--mpl-amber);height:26px;margin:0 auto 14px;width:26px}@keyframes mpl-spin{to{transform:rotate(1turn)}}.mpl-sheet-backdrop{background:#0e0d0a8c;inset:0;position:fixed;z-index:1200}.mpl-sheet{animation:mpl-sheetup .28s cubic-bezier(.2,.8,.2,1);background:var(--mpl-paper);border-radius:26px 26px 0 0;bottom:0;box-shadow:0 -20px 50px #0006;display:flex;flex-direction:column;left:50%;max-height:86vh;max-width:430px;position:fixed;transform:translateX(-50%);width:100%;z-index:1201}@keyframes mpl-sheetup{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mpl-sheet{animation:none}}.mpl-sheet-head{flex:none;padding:10px 20px 0}.mpl-sheet-grabber{background:#17150f26;border-radius:5px;height:5px;margin:0 auto 14px;width:38px}.mpl-sheet-titles{align-items:center;display:flex;margin:0 0 3px}.mpl-sheet-title{color:var(--mpl-ink);flex:1 1;font:800 18px Manrope,sans-serif;margin:0;min-width:0}.mpl-sheet-close{color:#b7ad9a;flex:none;font-size:19px;line-height:1;margin-left:auto}.mpl-sheet-sub{color:var(--mpl-amber-deep);font:700 12px Manrope,sans-serif;margin:0 0 13px}.mpl-sheet-body{flex:1 1;overflow-y:auto;padding:4px 20px 22px}.mpl-meal-hero{align-items:center;background:var(--mpl-card-head);border:1px solid var(--mpl-line-light);border-radius:15px;display:flex;gap:12px;margin:0 0 14px;padding:11px 12px}.mpl-meal-thumb{background:repeating-linear-gradient(45deg,#efe9dd,#efe9dd 8px,#f6f1e8 0,#f6f1e8 16px);border-radius:12px;flex:none;height:46px;object-fit:cover;width:46px}.mpl-meal-hero-copy{flex:1 1;min-width:0}.mpl-meal-name{color:var(--mpl-ink);font:800 13px Manrope,sans-serif}.mpl-meal-hero .mpl-macrobar{height:5px;margin:6px 0 5px}.mpl-meal-sub{color:var(--mpl-meta);font:600 10px Manrope,sans-serif}.mpl-fit{flex:none;text-align:center}.mpl-fit-score{color:var(--mpl-ink);font:800 15px Manrope,sans-serif}.mpl-fit-band{color:var(--mpl-muted);font:700 9px Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}.mpl-fit-band.is-strong{color:#3c7d2c}.mpl-fit-band.is-needs_work{color:#9a6206}.mpl-eyebrow{color:var(--mpl-muted);font:800 10px Manrope,sans-serif;letter-spacing:.06em;margin:16px 0 8px;text-transform:uppercase}.mpl-eyebrow:first-child{margin-top:0}.mpl-note{color:var(--mpl-ink);font:600 12px/1.55 Manrope,sans-serif;margin:0}.mpl-eyebrow--items{align-items:center;display:flex;justify-content:space-between}.mpl-unit-toggle{background:#f4efe6;border-radius:999px;color:#55504a;font:700 10px Manrope,sans-serif;letter-spacing:0;padding:4px 10px;text-transform:none}.mpl-unit-toggle.is-on{background:#17150f;color:#ffb527}.mpl-steps{margin:0;padding:0 0 0 18px}.mpl-step{color:var(--mpl-ink);font:600 12px/1.55 Manrope,sans-serif;margin:0 0 6px}.mpl-recipe-source{color:#9a6206;display:block;font:600 12px/1.4 Manrope,sans-serif;margin:12px 0 0;text-decoration:underline;text-underline-offset:2px}.mpl-recipe-credit{margin:12px 0 0}.mpl-recipe-credit .mpl-recipe-source{margin:2px 0 0}.mpl-recipe-credit-head{color:#9a9184;display:block;font:800 9px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.mpl-slot-allergen{color:#c2452f;font-size:12px;margin-left:6px}.mpl-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.mpl-allergen{background:#c2452f0f;border:1px solid #c2452f59;border-radius:13px;margin:0 0 16px;padding:12px 13px}.mpl-allergen-title{color:#c2452f;font:800 12px Manrope,sans-serif}.mpl-allergen-list{color:var(--mpl-ink);font:700 12px/1.5 Manrope,sans-serif;margin:7px 0 0;padding-left:17px}.mpl-allergen-note{color:var(--mpl-quiet);font:600 11px/1.5 Manrope,sans-serif;margin:8px 0 0}.mpl-items{display:flex;flex-direction:column}.mpl-item-line{align-items:baseline;border-bottom:1px solid var(--mpl-line-light);display:flex;gap:8px;padding:9px 0}.mpl-item-line:last-child{border-bottom:0}.mpl-item-line-name{color:var(--mpl-ink);flex:1 1;font:700 13px Manrope,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpl-item-line-portion{color:var(--mpl-quiet);font:600 11px Manrope,sans-serif;white-space:nowrap}.mpl-item-line-kcal{color:var(--mpl-slot-kcal);font:800 12px Manrope,sans-serif;white-space:nowrap}.mpl-tags{display:flex;flex-wrap:wrap;gap:6px}.mpl-tag{border-radius:8px;font:700 11px Manrope,sans-serif;padding:6px 9px}.mpl-tag.is-positive{background:#3c7d2c1f;color:#3c7d2c}.mpl-tag.is-caution{background:#ffb5272e;color:#9a6206}.mpl-draft-group-label{color:var(--mpl-muted);font:800 10px Manrope,sans-serif;letter-spacing:.12em;margin:14px 2px 6px;text-transform:uppercase}.mpl-draft-group-label:first-child{margin-top:0}.mpl-draft-chips{display:flex;flex-wrap:wrap;gap:6px}.mpl-draft-chip{background:var(--mpl-card-head);border:1.5px solid var(--mpl-line-light);border-radius:999px;color:var(--mpl-muted);font:700 12px Manrope,sans-serif;min-height:44px;padding:8px 14px}.mpl-draft-chip.is-on{background:var(--mpl-ink);border-color:var(--mpl-ink);color:var(--mpl-amber)}.mpl-draft-note-field{display:block;margin:14px 0 0}.mpl-draft-note-field span{color:var(--mpl-muted);display:block;font:800 10px Manrope,sans-serif;letter-spacing:.12em;margin:0 2px 5px;text-transform:uppercase}.mpl-draft-note-field input{background:#fff;border:1.5px solid var(--mpl-line-light);border-radius:13px;color:var(--mpl-ink);font:600 16px Manrope,sans-serif;padding:12px;width:100%}.mpl-draft-note-field input::placeholder{color:var(--mpl-muted);font-weight:500}.mpl-sheet.is-remove{border-radius:30px 30px 0 0;overflow:hidden}.mpl-sheet.is-remove .mpl-sheet-head{padding:14px 22px 0}.mpl-sheet.is-remove .mpl-sheet-title{font:800 18px Manrope,sans-serif}.mpl-sheet.is-remove .mpl-sheet-sub{color:#8c580e;font:600 12px Manrope,sans-serif;margin:3px 0 14px}.mpl-remove-days{display:flex;gap:5px;margin:0 0 16px}.mpl-remove-day{background:#0000;border:1px solid #17150f14;border-radius:11px;cursor:pointer;flex:1 1;padding:8px 0;position:relative;text-align:center}.mpl-remove-day.has-picks{border-color:#b3261e;border-color:var(--mpl-danger,#b3261e)}.mpl-remove-day-picks{background:#b3261e;background:var(--mpl-danger,#b3261e);border-radius:999px;color:#fff;font:800 9px/15px Manrope,sans-serif;height:15px;min-width:15px;padding:0 3px;position:absolute;right:-3px;text-align:center;top:-5px}.mpl-remove-day.has-meals{background:#f3ede0}.mpl-remove-day.is-on{background:var(--mpl-ink)}.mpl-remove-day-letter{color:var(--mpl-quiet);display:block;font:800 9px Manrope,sans-serif;letter-spacing:.04em}.mpl-remove-day-date{color:var(--mpl-quiet);display:block;font:800 13px Manrope,sans-serif;margin-top:1px}.mpl-remove-day.has-meals .mpl-remove-day-date,.mpl-remove-day.has-meals .mpl-remove-day-letter{color:var(--mpl-ink)}.mpl-remove-day.is-on .mpl-remove-day-date,.mpl-remove-day.is-on .mpl-remove-day-letter{color:#fff}.mpl-remove-day-dot{background:#0000;border-radius:50%;display:block;height:5px;margin:4px auto 0;width:5px}.mpl-remove-day.has-meals .mpl-remove-day-dot{background:var(--mpl-amber-deep)}.mpl-remove-day.is-on.has-meals .mpl-remove-day-dot{background:var(--mpl-amber)}.mpl-remove-dayhead{align-items:center;display:flex;margin:0 0 2px}.mpl-remove-dayname{color:var(--mpl-ink);flex:1 1;font:800 13px Manrope,sans-serif}.mpl-remove-selectall{align-items:center;background:none;border:none;color:#8c580e;cursor:pointer;display:inline-flex;font:800 11px Manrope,sans-serif;margin:-12px 0;min-height:44px;padding:0 0 0 12px}.mpl-remove-list{flex:none;max-height:250px;overflow-y:auto;padding:0 22px}.mpl-remove-row{align-items:center;border-bottom:1px solid #17150f0f;cursor:pointer;display:flex;gap:12px;padding:13px 0;position:relative}.mpl-remove-row.is-empty{cursor:default}.mpl-remove-input{cursor:pointer;height:20px;margin:0;opacity:0;position:absolute;width:20px}.mpl-remove-box{align-items:center;background:#0000;border:2px solid #17150f33;border-radius:6px;box-sizing:border-box;color:#0000;display:flex;flex:none;font:800 11px Manrope,sans-serif;height:20px;justify-content:center;width:20px}.mpl-remove-box.is-empty{border:2px dashed #17150f24}.mpl-remove-input:checked~.mpl-remove-box{background:#a8442a;border-color:#a8442a;color:#fff}.mpl-remove-input:focus-visible~.mpl-remove-box{outline:2px solid #a8442a;outline-offset:2px}.mpl-remove-rowtext{flex:1 1;min-width:0}.mpl-remove-rowslot{color:var(--mpl-quiet);display:block;font:800 9px Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}.mpl-remove-rowname{color:var(--mpl-ink);display:block;font:700 13px Manrope,sans-serif;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpl-remove-input:checked~.mpl-remove-rowtext .mpl-remove-rowname{color:#a8442a;text-decoration:line-through}.mpl-remove-row.is-empty .mpl-remove-rowname,.mpl-remove-row.is-empty .mpl-remove-rowslot{color:var(--mpl-quiet)}.mpl-remove-row.is-empty .mpl-remove-rowname{font-weight:600}.mpl-remove-rowkcal{color:var(--mpl-quiet);flex:none;font:700 11px Manrope,sans-serif}.mpl-remove-foot{flex:none;padding:16px 22px 22px}.mpl-remove-cta{background:#a8442a;border:none;border-radius:15px;color:#fff;cursor:pointer;display:block;font:800 14px Manrope,sans-serif;padding:15px 0;text-align:center;width:100%}.mpl-remove-cta:disabled{background:#e7e0d1;color:var(--mpl-muted);cursor:default}.mpl-toast{align-items:center;background:var(--mpl-ink);border-radius:8px;bottom:calc(24px + env(safe-area-inset-bottom, 0px));box-shadow:0 14px 34px #0e0d0a66;box-sizing:border-box;display:flex;font:800 12.5px/1.45 Manrope,sans-serif;gap:12px;left:50%;max-width:390px;position:fixed;transform:translateX(-50%);width:calc(100% - 40px);z-index:1300}.mpl-toast,.mpl-toast-action{color:var(--mpl-amber);padding:14px 16px}.mpl-toast-action{flex:none;font:800 12.5px Manrope,sans-serif;margin:-14px -16px -14px 0;min-height:44px;text-decoration:underline;text-underline-offset:3px}.mpl-sheet-actions{display:flex;gap:8px;margin:18px 0 0}.mpl-sheet-btn{border-radius:13px;flex:1 1;font:800 12px Manrope,sans-serif;padding:13px 0;text-align:center;text-decoration:none}.mpl-sheet-btn.is-primary{background:var(--mpl-ink);color:var(--mpl-amber)}.mpl-sheet-btn.is-quiet{background:var(--mpl-card-head);border:1px solid var(--mpl-line-light);color:var(--mpl-ink)}.mpl-sheet-btn.is-danger{background:#0000;border:1px solid #c2452f;color:#c2452f}.mpl-sheet-btn:disabled{opacity:.55}.mpl-swap{margin:14px 0 0}.mpl-export-btn{align-items:center;border-top:1px solid var(--mpl-line-light);color:var(--mpl-ink);display:flex;font:700 13px Manrope,sans-serif;gap:11px;padding:14px 0;text-align:left;width:100%}.mpl-export-btn:first-of-type{border-top:none}.mpl-export-icon{background:var(--mpl-card-head);border-radius:11px;color:var(--mpl-amber-deep);flex:none;height:34px;justify-content:center;width:34px}.mpl-bgtask,.mpl-export-icon{align-items:center;display:flex}.mpl-bgtask{background:var(--mpl-ink);border:0;border-radius:999px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));box-shadow:0 8px 24px #17150f47;color:#fff;cursor:pointer;font:800 13px Manrope,sans-serif;gap:9px;left:50%;max-width:min(92vw,420px);padding:11px 18px;position:fixed;transform:translateX(-50%);z-index:60}.mpl-bgtask-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpl-bgtask-dot{animation:mpl-bgtask-pulse 1.4s ease-in-out infinite;background:var(--mpl-amber);border-radius:50%;flex:none;height:8px;width:8px}.mpl-bgtask.is-ready{background:var(--mpl-amber-deep)}.mpl-bgtask.is-ready .mpl-bgtask-dot{animation:none;background:#fff}.mpl-bgtask.is-failed{background:#b3261e;background:var(--mpl-danger,#b3261e)}.mpl-bgtask.is-failed .mpl-bgtask-dot{animation:none;background:#fff}@keyframes mpl-bgtask-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.mpl-bgtask-dot{animation:none}}.mpl-bgtask-x{background:#ffffff38;border-radius:50%;cursor:pointer;display:grid;flex:none;font:800 11px Manrope,sans-serif;height:20px;margin-left:2px;place-items:center;width:20px}.mhb-head .mhb-cell,.mhb-head .mhb-cell:hover{color:inherit;text-decoration:none}.mhb-head{padding:16px 20px 20px}.mhb-head .mpl-head-row{margin:0 0 14px}.mhb-head .mpl-head-range{font-size:15px}.mhb-edit{align-items:center;background:none;border:0;color:#e6d6ae;cursor:pointer;display:flex;flex:none;height:44px;justify-content:center;padding:5px;width:44px}.mhb-edit>svg{border:1px solid #ffffff2e;border-radius:50%;box-sizing:border-box;display:block;height:34px;padding:8px;width:34px}.mhb-edit:disabled{cursor:default;opacity:.4}.mhb-head .mpl-weekstrip{border-top:none;padding:0}.mhb-launcher{background:#ffffff0d;border:1px solid #ffffff17;border-radius:8px;display:flex;margin-top:16px;overflow:hidden}.mhb-cell{align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;min-height:48px;min-width:0;padding:6px;text-align:center}.mhb-cell+.mhb-cell{border-left:1px solid #ffffff17}.mhb-cell:active{background:#ffffff17}.mhb-cell-icon{align-items:center;color:#e6d6ae;display:flex;flex:none;height:18px;justify-content:center}.mhb-cell-label{color:#fff;display:block;font:800 10.5px/1.25 Manrope,sans-serif;max-width:100%;overflow-wrap:break-word}.mhb-body{display:flex;flex-direction:column;gap:16px;padding:20px 16px 32px}.mhb-job{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:10px;cursor:pointer;padding:0;text-align:left;width:100%}.mhb-job,.mhb-job-bar{display:block;overflow:hidden}.mhb-job-bar{background:#efe9dd;height:3px}.mhb-job-fill{animation:mhb-jobslide 1.4s ease-in-out infinite alternate;background:var(--mpl-amber);display:block;height:100%;width:45%}@keyframes mhb-jobslide{0%{transform:translateX(-60%)}to{transform:translateX(220%)}}@media (prefers-reduced-motion:reduce){.mhb-job-fill{animation:none;opacity:.5;width:100%}}.mhb-job-row{align-items:center;display:flex;gap:12px;padding:14px 15px}.mhb-job-thumb{background:repeating-linear-gradient(45deg,#efe9dd 0 6px,#f7f2e9 6px 12px);border-radius:6px;flex:none;height:44px;width:44px}.mhb-job-titles{display:block;flex:1 1;min-width:0}.mhb-job-kicker{color:var(--mpl-amber-deep);display:block;font:600 9.5px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.mhb-job-title{color:var(--mpl-ink);display:block;font:800 12.5px Manrope,sans-serif;margin-top:3px}.mhb-job-sub{color:var(--mpl-quiet);display:block;font:600 10px Manrope,sans-serif;margin-top:2px}.mhb-job-cta{align-self:center;color:var(--mpl-amber-deep);flex:none;font:800 11px Manrope,sans-serif}.mhb-job.is-extracting,.mhb-job.is-matching{background:#faf7f1}.mhb-job.is-extracting .mhb-job-cta,.mhb-job.is-matching .mhb-job-cta{color:var(--mpl-quiet);font-weight:700}.mhb-job.is-ready{border-top:3px solid var(--mpl-amber)}.mhb-job.is-ready .mhb-job-cta{background:var(--mpl-amber);border-radius:999px;color:var(--mpl-ink);padding:6px 11px}.mhb-door{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:10px;gap:12px;padding:13px 15px;text-decoration:none;width:100%}.mhb-door,.mhb-door-mark{align-items:center;display:flex}.mhb-door-mark{background:#faf3e3;border-radius:8px;color:var(--mpl-amber-deep);flex:none;height:34px;justify-content:center;width:34px}.mhb-door-titles{display:block;flex:1 1;min-width:0}.mhb-door-title{color:var(--mpl-ink);display:block;font:800 12.5px Manrope,sans-serif}.mhb-door-sub{color:var(--mpl-quiet);display:block;font:600 10px Manrope,sans-serif;line-height:1.45;margin-top:3px}.mhb-door-cta{align-self:center;color:var(--mpl-amber-deep);flex:none;font:800 11px Manrope,sans-serif;white-space:nowrap}.mhb-empty{background:var(--mpl-paper);border:1px dashed var(--mpl-line-dashed);border-radius:18px;padding:22px 18px;text-align:center}.mhb-empty-title{color:var(--mpl-ink);font:800 13px Manrope,sans-serif}.mhb-empty-body{color:var(--mpl-quiet);font:600 11px/1.6 Manrope,sans-serif;margin-top:6px}.mhb-empty-cta{align-items:center;background:var(--mpl-ink);border-radius:9px;color:var(--mpl-amber);display:inline-flex;font:800 12px Manrope,sans-serif;justify-content:center;margin-top:14px;min-height:44px;padding:0 20px;text-decoration:none}.mhb-shelf-head{align-items:center;display:flex;gap:10px;margin:4px 2px 10px}.mhb-shelf-title{color:var(--mpl-quiet);letter-spacing:.1em;text-transform:uppercase}.mhb-shelf-all,.mhb-shelf-title{font:800 10px Manrope,sans-serif}.mhb-shelf-all{color:var(--mpl-amber-deep);margin-left:auto;text-decoration:none}.mhb-shelf-rows{border-top:1px solid #17150f1f}.mhb-shelf-row{align-items:center;border-bottom:1px solid #17150f14;color:inherit;display:flex;gap:12px;padding:12px 2px;text-align:left;text-decoration:none;width:100%}.mhb-shelf-row[disabled]{cursor:default;opacity:.5}.mhb-shelf-add{color:var(--mpl-amber-deep);flex:none;font:800 11px Manrope,sans-serif}.mhb-shelf-thumb{background:repeating-linear-gradient(45deg,#efe9dd 0 8px,#f7f2e9 8px 16px);border-radius:6px;flex:none;height:40px;width:40px}.mhb-shelf-titles{flex:1 1;min-width:0}.mhb-shelf-name{color:var(--mpl-ink);display:block;font:800 12.5px Manrope,sans-serif}.mhb-shelf-meta{color:var(--mpl-quiet);display:block;font:600 9.5px Manrope,sans-serif;margin-top:2px}.pam-head{padding:12px 18px 10px}.pam-hero{align-items:stretch;display:flex;gap:14px}.pam-hero-said{flex:1 1;min-width:0}.pam-hero-eyebrow{color:#ffdfa0;font:800 9px Manrope,sans-serif;letter-spacing:.16em}.pam-hero-title{color:#fff;font:800 20px Manrope,sans-serif;letter-spacing:-.01em;margin:6px 0 0}.pam-hero-sub{color:var(--mpl-meta);font:600 10px Manrope,sans-serif;margin-top:5px}.pam-hero-rail{border-left:1.5px solid #ffffff8c;box-sizing:border-box;display:flex;flex:none;flex-direction:column;justify-content:center;padding-left:12px;width:118px}.pam-hero-nav{align-items:center;background:none;border:0;cursor:pointer;display:flex;gap:8px;min-height:32px;padding:5px 0;text-align:left}.pam-hero-nav+.pam-hero-nav{border-top:1.5px solid #ffffff8c}.pam-hero-nav-label{color:var(--mpl-amber);flex:1 1;font:800 12px Manrope,sans-serif;min-width:0}.pam-hero-nav-caret{color:var(--mpl-amber);font:800 13px Manrope,sans-serif}.pam-slot{color:var(--mpl-sand);font:700 10px Manrope,sans-serif;letter-spacing:.02em;margin-top:11px}.ams.ams--page{animation:none;background:#0000;border-radius:0;box-shadow:none;height:auto;inset:auto;margin:0;max-height:none;max-width:none;overflow:visible;position:static;transform:none;width:100%;z-index:auto}.ams.ams--page .ams-body{display:flex;flex-direction:column;gap:14px;max-height:none;overflow:visible;padding:18px 16px 0}.ams.ams--page .ams-head:empty{display:none}.pam-sources{padding:4px 16px 28px}.pam-cap-eyebrow{color:var(--mpl-quiet);font:800 9px Manrope,sans-serif;letter-spacing:.12em;padding-bottom:10px;text-transform:uppercase}.pam-chips{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.pam-chips::-webkit-scrollbar{height:0;width:0}.pam-chip{background:var(--mpl-paper);border:1px solid #17150f1f;border-radius:7px;color:var(--mpl-meta);cursor:pointer;flex:none;font:700 10.5px Manrope,sans-serif;min-height:40px;padding:9px 12px}.pam-chip.is-on{background:var(--mpl-ink);border-color:var(--mpl-ink);color:var(--mpl-amber);font-weight:800}.pam-unfin{border-top:1px solid #17150f1a;margin-top:26px;padding-top:18px}.pam-unfin-note{color:var(--mpl-quiet);font:600 10.5px/1.6 Manrope,sans-serif;margin:0 0 12px}.pam-unfin-row{align-items:center;border-top:1px solid #17150f14;display:flex;gap:8px}.pam-unfin-row:first-of-type{border-top:0}.pam-unfin-open{align-items:flex-start;background:none;border:0;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:3px;min-height:48px;min-width:0;padding:10px 0;text-align:left}.pam-unfin-name{color:var(--mpl-ink);font:800 12.5px Manrope,sans-serif;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pam-unfin-meta{align-items:center;color:var(--mpl-quiet);display:flex;font:700 9.5px Manrope,sans-serif;gap:7px}.pam-unfin-lines{color:var(--mpl-amber-deep);font:800 9.5px Manrope,sans-serif}.pam-unfin-drop{background:none;border:0;border-radius:50%;color:var(--mpl-muted);cursor:pointer;flex:none;font:600 13px Manrope,sans-serif;height:44px;width:44px}.pam-cap{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:11px;margin-top:14px;padding:0 14px 8px}.pam-cap-head{align-items:baseline;display:flex;gap:10px;padding:14px 0 12px}.pam-cap-title{color:var(--mpl-ink);font:800 13px Manrope,sans-serif}.pam-cap-note{color:var(--mpl-amber-deep);font:800 9.5px Manrope,sans-serif;margin-left:auto}.pam-cap-row{align-items:center;border-top:1px solid #17150f12;display:flex;gap:10px;padding:10px 0}.pam-cap-tick{background:var(--mpl-ink);border-radius:50%;color:var(--mpl-amber);display:grid;flex:none;font:800 9px Manrope,sans-serif;height:17px;place-items:center;width:17px}.pam-cap-tick.is-off{background:#9b2226;color:#fff}.pam-cap-label{color:var(--mpl-ink);flex:1 1;font:700 11px Manrope,sans-serif;min-width:0}.pam-cap-why{color:var(--mpl-quiet);flex:none;font:600 9.5px Manrope,sans-serif;max-width:46%;text-align:right}.pam-cap-why.is-off{color:#9b2226}.pam-cap-needs{background:#ffb52717;border-left:2px solid var(--mpl-amber);border-radius:0 8px 8px 0;border-top:1px solid #17150f12;color:var(--mpl-ink);font:600 10.5px/1.65 Manrope,sans-serif;margin:10px 0 6px;padding:10px 11px}.pam-reading{background:var(--mpl-ground);display:flex;flex-direction:column;inset:0;overflow-y:auto;padding:max(24px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom));position:fixed;z-index:1150;z-index:var(--mpl-layer-popup,1150)}.pam-reading-top{align-items:center;display:flex;flex:none;padding:8px 0 0}.pam-reading-eyebrow{color:var(--mpl-amber);font:800 10.5px Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}.pam-reading-x{background:#ffffff14;border:0;border-radius:50%;color:#9a9184;cursor:pointer;font:600 18px Manrope,sans-serif;height:44px;margin-left:auto;width:44px}.pam-reading-hero{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;padding:20px 0 4px;text-align:center}.pam-reading-badges{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:11px}.pam-reading-handle{color:#9a9184;font:700 11px Manrope,sans-serif}.pam-reading-platform{background:#ffffff1f;border-radius:5px;color:var(--mpl-amber);font:800 9px Manrope,sans-serif;letter-spacing:.06em;padding:5px 8px}.pam-reading-platform.is-link{align-items:center;cursor:pointer;display:inline-flex;min-height:32px;text-decoration:none}.pam-reading-platform.is-link:after{content:"↗";font-size:9px;margin-left:5px}.pam-reading-title{color:#fff;font:800 20px/1.3 Manrope,sans-serif;letter-spacing:-.015em}.pam-reading-stage{color:#e7e1d5;font:700 12px Manrope,sans-serif;margin-top:24px}.pam-reading-elapsed{color:#8a8172;font:700 10px Manrope,sans-serif;margin-top:6px}.pam-reading-track{background:#ffffff1f;border-radius:3px;height:5px;margin-top:16px;overflow:hidden;position:relative}.pam-reading-sweep{animation:pam-readingsweep 1.4s ease-in-out infinite alternate;background:var(--mpl-amber);border-radius:3px;bottom:0;left:0;position:absolute;top:0;width:45%}@keyframes pam-readingsweep{0%{transform:translateX(-60%)}to{transform:translateX(220%)}}@media (prefers-reduced-motion:reduce){.pam-reading-sweep{animation:none;left:0;opacity:.45;transform:none;width:100%}}.pam-reading-note{color:#8a8172;font:600 10.5px/1.6 Manrope,sans-serif;margin:12px 0 0}.pam-reading-found{flex:1 1;min-height:0;padding:22px 0 0}.pam-reading-found-head{color:#8a8172;font:800 8.5px Manrope,sans-serif;letter-spacing:.12em;padding-bottom:10px;text-transform:uppercase}.pam-reading-list{list-style:none;margin:0;padding:0}.pam-reading-row{align-items:flex-start;border-top:1px solid #ffffff12;display:flex;gap:11px;padding:11px 0}.pam-reading-mark{background:#ffffff1a;border-radius:50%;color:#6b6252;display:grid;flex:none;font:800 9px Manrope,sans-serif;height:17px;margin-top:1px;place-items:center;width:17px}.pam-reading-row.is-ok .pam-reading-mark{background:var(--mpl-amber);color:var(--mpl-ink)}.pam-reading-row.is-warn .pam-reading-mark{background:#ffb52740;color:var(--mpl-amber)}.pam-reading-row.is-bad .pam-reading-mark{background:#9b2226;color:#fff}.pam-reading-line{flex:1 1;min-width:0}.pam-reading-raw{color:#8a8172;display:block;font:600 10.5px Manrope,sans-serif}.pam-reading-hit{color:#fff;display:block;font:800 11.5px Manrope,sans-serif;margin-top:3px}.pam-reading-row.is-bad .pam-reading-hit{color:#e88f92}.pam-reading-row.is-queued .pam-reading-hit,.pam-reading-row.is-warn .pam-reading-hit{color:#e7e1d5}.pam-reading-tally{display:flex;flex-wrap:wrap;gap:6px;padding:16px 0 0}.pam-tally{border-radius:6px;font:800 9px Manrope,sans-serif;padding:7px 9px}.pam-tally.is-ok{background:#ffffff38;color:#fff}.pam-tally.is-warn{background:#ffb52738;color:var(--mpl-amber)}.pam-tally.is-bad{background:#9b2226;color:#fff}.pam-reading-foot{flex:none;padding:22px 0 0}.pam-reading-actions{display:flex;gap:8px}.pam-reading-leave{background:#ffffff1f;border:0;border-radius:9px;color:#e7e1d5;flex:1 1}.pam-reading-leave,.pam-reading-stop{cursor:pointer;font:800 12px Manrope,sans-serif;min-height:48px}.pam-reading-stop{background:none;border:1px solid #fff3;border-radius:9px;color:#9a9184;flex:none;padding:0 18px}.pam-reading-foot-note{color:#8a8172;font:600 10.5px/1.7 Manrope,sans-serif;margin:12px 0 0;text-align:center}.ams-card-row{align-items:flex-start;background:var(--mpl-paper);border:1px solid #17150f1a;border-left-width:3px;border-radius:11px;display:flex;gap:10px;margin-bottom:8px;padding:12px}.ams-card-row.is-warn{border-color:#ffb5278c;border-left-color:var(--mpl-amber)}.ams-card-row.is-bad{border-color:#9b222666 #9b222666 #9b222666 #9b2226}.ams-card-row.is-off{background:#faf7f0}.ams-card-row.is-off .ams-card-name{color:var(--mpl-quiet);text-decoration:line-through}.ams-card-tick{display:grid;flex:none;height:44px;margin:-6px 0 -6px -6px;place-items:center;width:44px}.ams-card-main,.ams-card-tick{background:none;border:0;cursor:pointer}.ams-card-main{display:block;flex:1 1;min-width:0;padding:0;text-align:left}.ams-card-raw{font:600 10.5px Manrope,sans-serif}.ams-card-raw,.ams-card-raw-zh{color:var(--mpl-quiet);display:block}.ams-card-raw-zh{font:600 10.5px Manrope,Noto Sans HK,sans-serif}.ams-card-line{align-items:baseline;display:flex;gap:9px;margin-top:5px}.ams-card-name{color:var(--mpl-ink);flex:1 1;font:800 11.5px Manrope,sans-serif;min-width:0}.ams-card-row.is-bad .ams-card-name{color:#9b2226}.ams-card-amount{color:var(--mpl-ink);flex:none;font:800 11px Manrope,sans-serif}.ams-card-row.is-warn .ams-card-amount{color:#8a5a10}.ams-card-allergen{color:#9b2226;display:block;font:700 10px Manrope,sans-serif;margin-top:5px}.ams-card-pen{align-self:center;color:#c4bcac;flex:none;font:700 12px Manrope,sans-serif}.eis-backdrop{background:#0e0d0a73;inset:0;position:fixed;z-index:1160;z-index:var(--mpl-layer-backdrop,1160)}.eis{background:#faf7f1;border-radius:22px 22px 0 0;bottom:0;box-shadow:0 -18px 40px #1e180a47;display:flex;flex-direction:column;left:0;max-height:88vh;position:fixed;right:0;z-index:1161;z-index:var(--mpl-layer-sheet,1161)}.eis-head{flex:none;padding:12px 18px 0}.eis-grabber{background:var(--mpl-track-deep);border-radius:3px;height:4px;margin:0 auto 14px;width:38px}.eis-head-row{align-items:baseline;display:flex;gap:10px}.eis-title{color:var(--mpl-ink);font:800 15px Manrope,sans-serif;margin:0}.eis-close{background:none;border:0;color:var(--mpl-meta);cursor:pointer;font:800 10.5px Manrope,sans-serif;margin-left:auto;min-height:44px;padding:0 4px}.eis-body{display:flex;flex:1 1;flex-direction:column;gap:11px;min-height:0;overflow-y:auto;padding:13px 18px 18px}.eis-quote{background:var(--mpl-ground);border-radius:10px;padding:12px 13px}.eis-quote-label{color:#9a9184;font:800 8.5px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.eis-quote-src{align-items:center;display:flex;gap:8px}.eis-quote-badge{background:#ffffff1f;border-radius:5px;color:var(--mpl-amber);flex:none;font:800 8.5px Manrope,sans-serif;letter-spacing:.06em;padding:4px 7px}.eis-quote-from{color:#9a9184;font:700 9px Manrope,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eis-quote-text{color:#fff;font:800 14px/1.4 Manrope,sans-serif;margin-top:7px}.eis-quote-zh{color:#b0a99a;font:600 11px Manrope,Noto Sans HK,sans-serif;margin-top:4px}.eis-quote-link{color:var(--mpl-amber);display:block;font:600 10px/1.4 Manrope,sans-serif;margin-top:8px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}.eis-card{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:11px;padding:0 13px}.eis-field{align-items:center;display:flex;gap:10px;padding:12px 0}.eis-field+.eis-field{border-top:1px solid #17150f12}.eis-field-main{flex:1 1;min-width:0}.eis-field-label{color:var(--mpl-quiet);font:800 8.5px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.eis-field.is-amount .eis-field-label,.eis-field.is-quiet .eis-field-label{color:var(--mpl-ink);flex:1 1;font:800 11px Manrope,sans-serif;letter-spacing:0;text-transform:none}.eis-field-value{color:var(--mpl-ink);font:800 12.5px Manrope,sans-serif;margin-top:4px}.eis-field-value.is-unmatched{color:#9b2226}.eis-field-meta{color:var(--mpl-quiet);font:600 9.5px Manrope,sans-serif;margin-top:3px}.eis-field-note{color:var(--mpl-quiet);font:700 10.5px Manrope,sans-serif}.eis-change{background:var(--mpl-ink);border:0;border-radius:7px;color:var(--mpl-amber);cursor:pointer;flex:none;font:800 10px Manrope,sans-serif;min-height:44px;padding:0 12px}.eis-search{background:#f2ece1;border:1px solid #17150f24;border-radius:11px;padding:0 13px 13px}.eis-search-head{align-items:baseline;display:flex;gap:10px;padding:12px 0 10px}.eis-search-eyebrow{color:var(--mpl-amber-deep);font:800 8.5px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.eis-search-done{background:none;border:0;color:var(--mpl-meta);cursor:pointer;font:800 10px Manrope,sans-serif;margin-left:auto;min-height:44px;padding:0 4px}.eis-search-hint{color:var(--mpl-quiet);font:600 10px/1.6 Manrope,sans-serif;margin:0 0 10px}.eis-search-db .ids-search-input-wrap{background:var(--mpl-paper)}.eis-amount{align-items:center;display:flex;flex:none;gap:6px}.eis-amount-input{background:var(--mpl-body);border:1px solid #17150f1f;border-radius:8px;color:var(--mpl-ink);font:800 16px Manrope,sans-serif;min-height:44px;padding:0 10px;text-align:right;width:66px}.eis-amount-unit{color:var(--mpl-meta);font:800 12px Manrope,sans-serif}.eis-amount.is-united .eis-amount-input{width:58px}.eis-amount-pick{-webkit-appearance:none;appearance:none;background-color:var(--mpl-body);background-image:linear-gradient(45deg,#0000 50%,var(--mpl-meta) 50%),linear-gradient(135deg,var(--mpl-meta) 50%,#0000 50%);background-position:right 11px center,right 6px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #17150f1f;border-radius:8px;color:var(--mpl-ink);cursor:pointer;font:800 16px Manrope,sans-serif;max-width:104px;min-height:44px;padding:0 22px 0 9px}.eis-stated{color:var(--mpl-quiet);font:600 10px Manrope,sans-serif;padding:0 0 12px;text-align:right}.eis-stated.is-bad{color:#b4491f}.eis-allergen{background:#fdf0ee;border:1px solid #9b222659;border-radius:9px;color:#9b2226;font:700 11px/1.5 Manrope,sans-serif;padding:11px 13px}.eis-foot{align-items:center;background:#faf7f1;border-top:1px solid #17150f17;display:flex;flex:none;gap:9px;padding:12px 18px max(22px,env(safe-area-inset-bottom))}.eis-exclude{background:#0000;border:1px solid #9b222659;border-radius:9px;color:#9b2226;cursor:pointer;flex:1 1;font:800 11.5px Manrope,sans-serif;min-height:48px}.eis-exclude.is-excluded{border-color:#17150f24;color:var(--mpl-ink)}.eis-done{background:var(--mpl-ink);border:0;border-radius:9px;color:var(--mpl-amber);cursor:pointer;flex:1 1;font:800 11.5px Manrope,sans-serif;min-height:48px}.sts-backdrop{background:#0e0d0a73;inset:0;position:fixed;z-index:1160;z-index:var(--mpl-layer-backdrop,1160)}.sts{background:#faf7f1;border-radius:22px 22px 0 0;bottom:0;box-shadow:0 -18px 40px #1e180a47;display:flex;flex-direction:column;left:0;max-height:88vh;position:fixed;right:0;z-index:1161;z-index:var(--mpl-layer-sheet,1161)}.sts-head{flex:none;padding:12px 18px 0}.sts-grabber{background:var(--mpl-track-deep);border-radius:3px;height:4px;margin:0 auto 14px;width:38px}.sts-head-row{align-items:baseline;display:flex;gap:10px}.sts-title{color:var(--mpl-ink);font:800 15px Manrope,sans-serif;margin:0}.sts-close{background:none;border:0;color:var(--mpl-meta);cursor:pointer;font:800 10.5px Manrope,sans-serif;margin-left:auto;min-height:44px;padding:0 4px}.sts-body{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:13px 18px max(22px,env(safe-area-inset-bottom))}.sts-src{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sts-src-badge{color:var(--mpl-amber-deep);font:800 8.5px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.sts-src-from,.sts-src-link{color:var(--mpl-quiet);font:700 11px Manrope,sans-serif}.sts-src-link{text-decoration:underline}.sts-block-label{color:var(--mpl-quiet);font:800 8.5px Manrope,sans-serif;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.sts-block-text{background:var(--mpl-paper);border:1px solid #17150f17;border-radius:10px;color:var(--mpl-ink);font:500 12px/1.65 Manrope,sans-serif;overflow-wrap:anywhere;padding:11px 12px;white-space:pre-wrap}.sts-block-text.is-clamped{-webkit-mask-image:linear-gradient(#000 128px,#0000);mask-image:linear-gradient(#000 128px,#0000);max-height:190px;overflow:hidden}.sts-block-more{background:none;border:0;color:var(--mpl-amber-deep);cursor:pointer;font:800 10.5px Manrope,sans-serif;margin-top:6px;min-height:36px;padding:0 2px}.sts-block-none,.sts-cut,.sts-empty{color:var(--mpl-quiet);font:500 11.5px/1.55 Manrope,sans-serif;margin:0}.sts-block.is-textless .sts-block-none{background:var(--mpl-body);border-radius:10px;padding:11px 12px}.sts-cut{font-weight:700}.psa-backdrop{background:#17150f99;inset:0;position:fixed;z-index:1160;z-index:var(--mpl-layer-backdrop,1160)}.psa{background:var(--mpl-ink);border-radius:26px 26px 0 0;bottom:0;box-shadow:0 -8px 30px #17150f2e;display:flex;flex-direction:column;left:0;max-height:88vh;overflow:hidden;position:fixed;right:0;z-index:1161;z-index:var(--mpl-layer-sheet,1161)}.psa-head{background:#faf7f1;flex:none;padding:16px 18px 20px;position:relative}.psa-grabber{background:var(--mpl-track-deep);border-radius:2px;height:4px;margin:0 auto 14px;width:38px}.psa-close{background:var(--mpl-body);border:0;border-radius:50%;color:var(--mpl-ink);cursor:pointer;font-size:13px;height:30px;line-height:1;position:absolute;right:12px;top:12px;width:30px;z-index:1}.psa-ident{align-items:center;display:flex;gap:11px;padding-right:34px}.psa-thumb{background:var(--mpl-body);border-radius:12px;flex:none;height:44px;object-fit:cover;width:44px}.psa-thumb.is-blank{align-items:center;color:var(--mpl-quiet);display:flex;font:800 15px Manrope,sans-serif;justify-content:center}.psa-titles{display:flex;flex-direction:column;gap:3px;min-width:0}.psa-title{color:var(--mpl-ink);font:800 15px Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psa-kicker{color:var(--mpl-quiet);font:700 10.5px Manrope,sans-serif}.psa-dial{align-items:center;display:flex;gap:16px;margin-top:18px}.psa-step{background:#0000;border:1px solid #17150f2e;border-radius:50%;color:var(--mpl-ink);cursor:pointer;flex:none;font:700 20px Manrope,sans-serif;height:44px;line-height:1;width:44px}.psa-step.is-plus{background:var(--mpl-amber);border-color:var(--mpl-amber);color:var(--mpl-ink)}.psa-step:disabled{cursor:default;opacity:.4}.psa-dial-read{flex:1 1;outline-offset:4px;text-align:center}.psa-dial-value{color:var(--mpl-amber-deep);display:block;font:800 40px Manrope,sans-serif;line-height:1;min-width:2ch}.psa-dial-label{color:var(--mpl-ink);display:block;font:800 9px Manrope,sans-serif;letter-spacing:.12em;margin-top:6px;text-transform:uppercase}.psa-consequence{color:var(--mpl-quiet);font:600 10.5px/1.5 Manrope,sans-serif;margin:12px 0 0;text-align:center}.psa-consequence.is-failed{color:#9b2226}.psa-pair{display:flex;gap:9px}.psa-primary,.psa-secondary{border-radius:15px;cursor:pointer;flex:1 1;font:800 13.5px Manrope,sans-serif;min-height:48px;padding:17px 0}.psa-primary{background:var(--mpl-amber);border:0;color:var(--mpl-ink)}.psa-secondary{background:#0000;border:1px solid #ffffff38;color:#f4efe6}.psa-list{background:#211e17;border:1px solid var(--mpl-line-dark);border-radius:15px;overflow:hidden}.psa-row{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;gap:11px;min-height:48px;padding:14px;text-align:left;width:100%}.psa-row+.psa-row{border-top:1px solid var(--mpl-line-dark)}.psa-row-glyph{flex:none;font-size:13px;line-height:1;width:18px}.psa-row-label{color:#f4efe6;flex:1 1;font:800 12.5px Manrope,sans-serif;min-width:0}.psa-row-meta{font:700 11px Manrope,sans-serif}.psa-row-mark,.psa-row-meta{color:var(--mpl-muted);flex:none}.psa-row-mark{font:800 15px Manrope,sans-serif}.psa-row.is-danger .psa-row-glyph,.psa-row.is-danger .psa-row-label,.psa-row.is-danger .psa-row-mark{color:#ff8a8f}.psa-live{color:var(--mpl-amber);font:700 11px/1.5 Manrope,sans-serif;margin:0}.psa-live:empty{display:none}.psa-body{color:#f4efe6;display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:14px 16px max(20px,env(safe-area-inset-bottom))}.psa-lead{color:#f4efe6;font:800 12.5px/1.45 Manrope,sans-serif;margin:2px 0}.psa-note{color:#a8a091;font:500 11.5px/1.55 Manrope,sans-serif;margin:0 0 4px}.psa-days{display:flex;flex-direction:column;gap:6px}.psa-day{align-items:center;background:#211e17;border:1px solid var(--mpl-line-dark);border-radius:10px;color:inherit;cursor:pointer;display:flex;gap:10px;min-height:48px;padding:0 13px;text-align:left;width:100%}.psa-day-name{color:#f4efe6;font:800 12px Manrope,sans-serif}.psa-day-state{color:var(--mpl-muted);font:700 10.5px Manrope,sans-serif;margin-left:auto;text-align:right}.psa-day.is-shut{background:#ffffff0a;cursor:default}.psa-back,.psa-day:disabled .psa-day-name{color:var(--mpl-muted)}.psa-back{align-self:flex-start;background:none;border:0;cursor:pointer;font:800 11px Manrope,sans-serif;min-height:44px;padding:0 2px}.psa-foot{align-items:center;display:flex;gap:9px;padding-top:4px}.psa-keep{background:#0000;border:1px solid #ffffff38;border-radius:9px;color:#f4efe6}.psa-keep,.psa-remove{cursor:pointer;flex:1 1;font:800 11.5px Manrope,sans-serif;min-height:48px}.psa-remove{background:#b3272c;border:0;border-radius:9px;color:#fff}.psa-keep:disabled,.psa-remove:disabled{cursor:default;opacity:.6}.ptm-backdrop{background:#0e0d0a73;inset:0;position:fixed;z-index:1170;z-index:var(--mpl-layer-backdrop-2,1170)}.ptm{background:#faf7f1;border-radius:22px 22px 0 0;bottom:0;box-shadow:0 -18px 40px #1e180a47;display:flex;flex-direction:column;left:0;max-height:90vh;position:fixed;right:0;z-index:1171;z-index:var(--mpl-layer-sheet-2,1171)}.ptm-head{flex:none;padding:12px 18px 0}.ptm-grabber{background:var(--mpl-track-deep);border-radius:3px;height:4px;margin:0 auto 14px;width:38px}.ptm-head-row{align-items:baseline;display:flex;gap:10px}.ptm-title{color:var(--mpl-ink);font:800 15px Manrope,sans-serif;margin:0}.ptm-close{background:none;border:0;color:var(--mpl-meta);cursor:pointer;font:800 10.5px Manrope,sans-serif;margin-left:auto;min-height:44px;padding:0 4px}.ptm-body{display:flex;flex:1 1;flex-direction:column;gap:13px;min-height:0;overflow-y:auto;padding:13px 18px 18px}.ptm-servings{align-items:center;background:var(--mpl-ground);border-radius:12px;display:flex;gap:12px;padding:13px 14px}.ptm-servings-label{color:#fff;flex:1 1;font:800 14px Manrope,sans-serif;min-width:0}.ptm-stepper{align-items:center;display:flex;flex:none;gap:9px}.ptm-step{background:#0000;border:1px solid #ffffff38;border-radius:50%;color:#e7e1d5;cursor:pointer;font:800 16px Manrope,sans-serif;height:44px;width:44px}.ptm-step.is-plus{background:var(--mpl-amber);border-color:var(--mpl-amber);color:var(--mpl-ink)}.ptm-step[disabled]{cursor:default;opacity:.4}.ptm-step-value{color:#fff;font:800 16px Manrope,sans-serif;min-width:18px;text-align:center}.ptm-eyebrow{color:var(--mpl-quiet);font:800 8.5px Manrope,sans-serif;letter-spacing:.12em;padding-bottom:9px;text-transform:uppercase}.ptm-days{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.ptm-day{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:9px;cursor:pointer;flex:none;min-height:48px;width:50px}.ptm-day.is-on{background:var(--mpl-ink);border-color:var(--mpl-ink)}.ptm-day-letter{color:var(--mpl-quiet);display:block;font:700 8px Manrope,sans-serif}.ptm-day.is-on .ptm-day-letter{color:var(--mpl-amber)}.ptm-day-date{color:var(--mpl-ink);display:block;font:800 13.5px Manrope,sans-serif;margin-top:1px}.ptm-day.is-on .ptm-day-date{color:#fff}.ptm-card{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:12px;padding:0 14px 6px}.ptm-card-head{align-items:baseline;display:flex;gap:10px;padding:13px 0 0}.ptm-card-title{color:var(--mpl-ink);font:800 12.5px Manrope,sans-serif}.ptm-card-added{color:var(--mpl-amber-deep);font:800 9.5px Manrope,sans-serif;margin-left:auto}.ptm-budget{align-items:center;display:flex;gap:16px;padding:13px 0 14px}.ptm-ring{border-radius:50%;display:grid;flex:none;height:72px;place-items:center;width:72px}.ptm-ring-core{align-items:center;background:var(--mpl-paper);border-radius:50%;display:flex;flex-direction:column;height:58px;justify-content:center;width:58px}.ptm-ring-value{color:var(--mpl-ink);font:800 16px Manrope,sans-serif;letter-spacing:-.02em}.ptm-ring-value.is-over{color:#9b2226}.ptm-ring-unit{color:var(--mpl-amber-deep);font:800 7px Manrope,sans-serif;letter-spacing:.12em;margin-top:2px;text-transform:uppercase}.ptm-macros{display:flex;flex:1 1;flex-direction:column;gap:7px;min-width:0}.ptm-macro-head{color:var(--mpl-meta);display:flex;font:700 9px Manrope,sans-serif;gap:8px;justify-content:space-between;margin-bottom:3px}.ptm-macro-track{background:#efe9dd;display:flex;height:3px}.ptm-macro-base{height:100%}.ptm-macro-pending{background:var(--mpl-ink);height:100%}.ptm-slot{align-items:center;background:none;border:0;border-top:1px solid #17150f12;cursor:pointer;display:flex;gap:11px;min-height:48px;padding:12px 0;text-align:left;width:100%}.ptm-slot.is-here{background:var(--mpl-ink);border-radius:9px;border-top:0;margin:6px -13px;padding:12px 13px}.ptm-slot-label{color:var(--mpl-meta);flex:none;font:800 10.5px Manrope,sans-serif;width:62px}.ptm-slot.is-here .ptm-slot-label{color:var(--mpl-amber)}.ptm-slot-value{color:var(--mpl-ink);flex:1 1;font:800 12.5px Manrope,sans-serif;min-width:0}.ptm-slot.is-here .ptm-slot-value{color:#fff}.ptm-slot-kcal{color:var(--mpl-quiet);flex:none;font:700 9.5px Manrope,sans-serif}.ptm-mode{border-top:1px solid #17150f12;padding:13px 0 2px}.ptm-mode-ask{color:var(--mpl-ink);font:700 11.5px Manrope,sans-serif;margin:0 0 9px}.ptm-mode-row{display:flex;gap:8px}.ptm-mode-btn{background:none;border:1.5px solid #17150f29;border-radius:10px;color:#5f5a4e;cursor:pointer;flex:1 1;font:800 12px Manrope,sans-serif;min-height:44px;padding:0 10px}.ptm-mode-btn.is-on{background:var(--mpl-ink);border-color:var(--mpl-ink);color:var(--mpl-paper)}.ptm-cmp{border-top:1px dashed #17150f1f;margin-top:11px;padding-top:10px}.ptm-cmp-eyebrow{color:#8a7f68;font:800 9.5px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.ptm-cmp-chips{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px}.ptm-cmp-chip{font:800 10.5px Manrope,sans-serif;white-space:nowrap}.ptm-cmp-chip.is-good{color:#5f7a33}.ptm-cmp-chip.is-bad{color:#9b2226}.ptm-cmp-close,.ptm-cmp-not,.ptm-cmp-withheld{text-wrap:pretty;color:var(--mpl-quiet);font:600 10.5px/1.55 Manrope,sans-serif;margin:8px 0 0}.ptm-cmp-flag{color:#9a6206;font:700 10.5px/1.5 Manrope,sans-serif;margin:7px 0 0}.ptm-cmp-flagnote{color:var(--mpl-quiet);display:block;font:600 9.5px/1.5 Manrope,sans-serif}.ptm-foot{align-items:center;background:#faf7f1;border-top:1px solid #17150f17;display:flex;flex:none;gap:9px;padding:12px 18px max(22px,env(safe-area-inset-bottom))}.ptm-keep{background:var(--mpl-body);color:var(--mpl-ink)}.ptm-keep,.ptm-plan{border:0;border-radius:9px;cursor:pointer;flex:1 1;font:800 11.5px Manrope,sans-serif;min-height:48px}.ptm-plan{background:var(--mpl-ink);color:var(--mpl-amber)}.ptm-keep[disabled],.ptm-plan[disabled]{cursor:default;opacity:.5}.pp-head{padding:14px 18px 16px}.pp-lead{color:#b0a99a;font:600 11px/1.6 Manrope,sans-serif;margin:0 0 12px}.pp-tabs{background:#ffffff12;border-radius:9px;display:flex;gap:4px;padding:4px}.pp-tab{background:#0000;border:0;border-radius:6px;color:#b0a99a;cursor:pointer;flex:1 1;font:700 11.5px Manrope,sans-serif;min-height:44px}.pp-tab.is-active{background:var(--mpl-paper);color:var(--mpl-ink);font-weight:800}.pp-body{display:flex;flex-direction:column;gap:14px;padding:16px 14px 32px}.pp-saving{color:var(--mpl-amber-deep);font:700 10.5px Manrope,sans-serif;text-align:right}.pp-card{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:10px;padding:16px 15px}.pp-card.is-locked{border-color:#9b222640}.pp-card-head{align-items:baseline;display:flex;gap:10px}.pp-card-title{color:var(--mpl-ink);font:800 13px Manrope,sans-serif;margin:0 0 4px}.pp-card-title.is-danger{color:#9b2226}.pp-from{color:var(--mpl-quiet);font:700 9px Manrope,sans-serif;margin-left:auto}.pp-card-lead{color:var(--mpl-quiet);font:600 10px/1.5 Manrope,sans-serif;margin:0 0 12px}.pp-chips{display:flex;flex-wrap:wrap;gap:5px}.pp-chip{background:#faf7f1;border:1px solid #17150f1f;border-radius:6px;color:var(--mpl-meta);cursor:pointer;flex:none;font:700 10px Manrope,sans-serif;min-height:40px;padding:7px 10px}.pp-chip.is-on{background:var(--mpl-amber);border-color:var(--mpl-amber);color:var(--mpl-ink);font-weight:800}.pp-chip.is-on.is-never{background:var(--mpl-ink);border-color:var(--mpl-ink);color:#fff}.pp-chip.is-add{background:#0000;border-style:dashed;color:var(--mpl-amber-deep)}.pp-chip.is-allergen{align-items:center;background:#9b2226;border-color:#9b2226;color:#fff;cursor:default;display:inline-flex;font-weight:800}.pp-chip-input{background:var(--mpl-paper);border:1px solid var(--mpl-amber);border-radius:6px;color:var(--mpl-ink);flex:none;font:700 16px Manrope,sans-serif;min-height:40px;padding:0 10px;width:130px}.pp-inglist{margin-top:14px}.pp-inglist-label{color:var(--mpl-quiet);font:800 9px Manrope,sans-serif;letter-spacing:.1em;margin-bottom:9px;text-transform:uppercase}.pp-dial{align-items:center;border-top:1px solid #17150f12;display:flex;gap:10px;padding:11px 0}.pp-dial-label{color:var(--mpl-ink);flex:1 1;font:800 11px Manrope,sans-serif;min-width:0}.pp-dial-dots{display:flex;flex:none;gap:2px}.pp-dot{background:none;border:0;cursor:pointer;display:grid;height:40px;padding:0;place-items:center;width:40px}.pp-dot:before{background:#f2ece1;border:1px solid #e4dccb;border-radius:50%;content:"";height:13px;width:13px}.pp-dot.is-on:before{background:var(--mpl-amber);border-color:#e0a01f}.pp-dial-word{background:var(--mpl-ink);border-radius:20px;color:var(--mpl-amber);flex:none;font:800 8.5px Manrope,sans-serif;padding:4px 0;text-align:center;width:68px}.pp-dial-word.is-unset{background:var(--mpl-body);color:var(--mpl-quiet)}.pp-tiles{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.pp-tile{align-items:center;background:#faf7f1;border:1px solid #17150f1f;border-radius:9px;cursor:pointer;display:flex;gap:10px;min-height:48px;padding:13px 12px}.pp-tile.is-on{background:var(--mpl-ink);border-color:var(--mpl-ink)}.pp-tile-name{color:var(--mpl-meta);flex:1 1;font:700 11.5px Manrope,sans-serif;min-width:0;text-align:left}.pp-tile.is-on .pp-tile-name{color:#fff;font-weight:800}.pp-tile-tick{background:var(--mpl-amber);border-radius:50%;color:var(--mpl-ink);display:grid;flex:none;font:800 9px Manrope,sans-serif;height:16px;place-items:center;width:16px}.pp-segs{display:flex;gap:5px}.pp-seg{background:var(--mpl-paper);border:1px solid #17150f1f;border-radius:6px;color:var(--mpl-meta);cursor:pointer;flex:1 1;font:700 10px Manrope,sans-serif;min-height:44px}.pp-seg.is-on{background:var(--mpl-ink);border-color:var(--mpl-ink);color:var(--mpl-amber);font-weight:800}.pp-row{align-items:center;border-top:1px solid #17150f12;display:flex;gap:9px;padding:10px 0}.pp-row-label{color:var(--mpl-ink);flex:none;font:700 10.5px Manrope,sans-serif;width:84px}.pp-segs.is-tight{flex:1 1}.pp-field{border-top:1px solid #17150f12;padding:13px 0}.pp-field .pp-row-label{display:block;margin-bottom:9px;width:auto}.pp-done{background:var(--mpl-ink);border:0;border-radius:9px;color:var(--mpl-amber);cursor:pointer;font:800 12px Manrope,sans-serif;margin-top:6px;min-height:48px;width:100%}.pam-search-box{align-items:center;background:var(--mpl-paper);border:1px solid #17150f24;border-radius:9px;box-sizing:border-box;display:flex;gap:10px;margin:18px 16px 0;padding:6px 6px 6px 12px}.pam .ams--page .srm{padding-top:11px}.pam-search-field{background:none;border:0;color:var(--mpl-ink);flex:1 1;font:600 16px Manrope,sans-serif;min-width:0;padding:8px 0}.pam-search-field::placeholder{color:var(--mpl-muted);font:600 12.5px Manrope,sans-serif}.pam-search-field:focus{outline:none}.pam-search-mark{align-items:center;background:var(--mpl-ink);border:0;border-radius:7px;color:var(--mpl-amber);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;width:28px}.pam-search-count,.pam-search-mark{flex:none;font:800 13px Manrope,sans-serif}.pam-search-count{font-feature-settings:"tnum";color:var(--mpl-amber-deep);font-variant-numeric:tabular-nums;min-width:16px;text-align:center}.srm{display:flex;flex-direction:column;gap:14px;padding-bottom:84px}.srm-card{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:11px;padding:0 14px}.srm-standing-head{background:none;border:0;cursor:pointer;gap:11px;padding:13px 0;text-align:left;width:100%}.srm-lock,.srm-standing-head{align-items:center;display:flex}.srm-lock{background:var(--mpl-ink);border-radius:7px;flex:none;font-size:12px;height:28px;justify-content:center;width:28px}.srm-standing-titles{flex:1 1;min-width:0}.srm-standing-title{color:var(--mpl-ink);display:block;font:800 12px Manrope,sans-serif}.srm-standing-sub{color:var(--mpl-quiet);display:block;font:600 10px Manrope,sans-serif;margin-top:2px}.srm-caret{color:#c4bcac;font:800 15px Manrope,sans-serif}.srm-eyebrow{color:var(--mpl-quiet);font:800 9px Manrope,sans-serif;letter-spacing:.12em;padding:13px 0 3px;text-transform:uppercase}.srm-eyebrow:first-child{padding-top:3px}.srm-chip-row,.srm-row{border-top:1px solid #17150f12;padding:10px 0}.srm-chip-row-head,.srm-row{align-items:center;display:flex}.srm-row-label{color:var(--mpl-ink);flex:1 1;font:800 11px Manrope,sans-serif}.srm-row-value{color:var(--mpl-quiet);font:700 10.5px Manrope,sans-serif;text-align:right}.srm-row-value.is-hard{color:#9b2226}.srm-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.srm-chips.is-even .srm-chip{flex:1 1;justify-content:center}.srm-chip{align-items:center;background:#faf7f1;border:1px solid #17150f1f;border-radius:6px;color:var(--mpl-quiet);cursor:pointer;display:inline-flex;flex:none;font:700 11px Manrope,sans-serif;min-height:32px;padding:7px 10px}.srm-chip.is-on{background:var(--mpl-amber);border-color:var(--mpl-amber);color:var(--mpl-ink);font-weight:800}.srm-chip.is-static{background:var(--mpl-body);border-color:#0000;cursor:default}.srm-chip.is-static.is-hard{background:#9b2226;color:#fff;font-weight:700}.srm-chip.is-add{background:none;border-color:#17150f42;border-style:dashed;font-weight:800}.srm-chip:disabled{cursor:default;opacity:.45}.srm-use-input{background:#fff;border:1px solid #17150f33;border-radius:6px;color:var(--mpl-ink);flex:1 1;font:700 16px Manrope,sans-serif;min-height:32px;min-width:120px;padding:6px 10px}.srm-use-input::placeholder{color:var(--mpl-muted);font:600 12px Manrope,sans-serif}.srm-standing-foot{align-items:center;border-top:1px solid #17150f12;display:flex;gap:11px;padding:12px 0 14px}.srm-standing-note{color:var(--mpl-quiet);flex:1 1;font:600 10px/1.55 Manrope,sans-serif;min-width:0}.srm-standing-edit{align-items:center;background:var(--mpl-ink);border-radius:7px;color:var(--mpl-amber);display:inline-flex;flex:none;font:800 10.5px Manrope,sans-serif;min-height:36px;padding:9px 12px;text-decoration:none}.srm-card-head{align-items:flex-start;display:flex;gap:10px;padding:14px 0 12px}.srm-card-titles{flex:1 1;min-width:0}.srm-card-title{color:var(--mpl-ink);font:800 12.5px Manrope,sans-serif}.srm-card-sub{color:var(--mpl-quiet);font:600 10px/1.5 Manrope,sans-serif;margin-top:2px}.srm-reset,.srm-saved{background:var(--mpl-body);border:0;border-radius:6px;color:var(--mpl-amber-deep);cursor:pointer;flex:none;font:800 10px Manrope,sans-serif;min-height:32px;padding:6px 10px}.srm-saved{background:none;cursor:default}.srm-facet{border-top:1px solid #17150f12;padding:11px 0}.srm-facet-head{align-items:center;background:none;border:0;cursor:pointer;display:flex;gap:9px;min-height:32px;text-align:left;width:100%}.srm-facet-head.is-static{cursor:default}.srm-facet-label{color:var(--mpl-ink);flex:1 1;font:800 11px Manrope,sans-serif;min-width:0}.srm-facet-value{color:var(--mpl-quiet);font:700 10.5px Manrope,sans-serif;text-align:right}.srm-facet-caret{color:#c4bcac;font:700 12px Manrope,sans-serif}.srm-stepper{align-items:center;display:flex;flex:none;gap:6px}.srm-stepper button{background:var(--mpl-body);border:0;border-radius:5px;color:var(--mpl-meta);cursor:pointer;font:800 14px Manrope,sans-serif;height:32px;width:32px}.srm-stepper button:disabled{cursor:default;opacity:.4}.srm-stepper-value{color:var(--mpl-ink);font:800 13px Manrope,sans-serif;min-width:26px;text-align:center}.srm-adv{border-top:1px solid #17150f12;padding:12px 0 15px}.srm-adv-head{align-items:baseline;display:flex;gap:9px}.srm-adv-word{color:var(--mpl-amber-deep);font:800 10px Manrope,sans-serif}.srm-adv-track{align-items:center;display:flex;height:32px;margin-top:9px;position:relative}.srm-adv-rail{background:#eae3d6;right:0}.srm-adv-fill,.srm-adv-rail{border-radius:3px;height:6px;left:0;position:absolute}.srm-adv-fill{background:var(--mpl-amber)}.srm-adv-stop{height:32px}.srm-adv-stop.is-on:after{background:var(--mpl-ink);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px #1e180a4d;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.srm-adv-ends{color:var(--mpl-quiet);display:flex;font:600 9.5px Manrope,sans-serif;justify-content:space-between;margin-top:3px}.srm-card .pp-dial{border-top:1px solid #17150f12}.srm-foot-note{color:var(--mpl-quiet);font:600 10.5px/1.6 Manrope,sans-serif;margin:0 4px;text-align:center}.srm-results{background:var(--mpl-paper);border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -18px 40px #0e0d0a33;display:flex;flex-direction:column;left:50%;max-height:72vh;max-width:430px;position:fixed;transform:translateX(-50%);width:100%;z-index:1161;z-index:var(--mpl-layer-sheet,1161)}.srm-results-head{background:none;border:0;box-sizing:border-box;cursor:pointer;flex:none;padding:12px 16px 10px;width:100%}.srm-results-head.is-quiet{cursor:default}.srm-results-head.is-quiet .srm-results-count{color:var(--mpl-quiet);font-weight:700}.srm-applied{border-bottom:1px solid #17150f14;border-bottom:1px solid var(--mpl-hairline,#17150f14);box-sizing:border-box;flex:none;padding:0 16px 10px;width:100%}.srm-applied .srm-chips{margin-top:4px}.srm-result-why{box-sizing:border-box;color:#9a6206;display:block;font:700 9.5px Manrope,sans-serif;margin-top:6px}.srm-result-src{align-items:center;box-sizing:border-box;display:flex;gap:5px;margin-top:5px;max-width:100%}.srm-result-pill{background:var(--mpl-ink);border-radius:3px;color:#fff;flex:none;font:800 8px Manrope,sans-serif;letter-spacing:.06em;padding:3px 5px}.srm-result-handle{color:var(--mpl-ink);flex:1 1;font:800 9px Manrope,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srm-suggest,.srm-understood,.srm-webroad{box-sizing:border-box;padding:10px 16px;width:100%}.srm-suggest-head{align-items:baseline;display:flex;gap:8px;margin-bottom:4px}.srm-suggest-basis{color:var(--mpl-quiet);font:600 10px Manrope,sans-serif}.srm-suggest .srm-chips,.srm-understood .srm-chips{margin-top:4px}.srm-understood-use{background:none;border:0;color:#9a6206;cursor:pointer;font:800 11px Manrope,sans-serif;margin-top:8px;padding:0}.srm-webroad-btn{background:none;border:1px solid #17150f1f;border:1px solid var(--mpl-hairline,#17150f1f);border-radius:9px;box-sizing:border-box;color:var(--mpl-ink);cursor:pointer;font:800 11.5px Manrope,sans-serif;padding:9px 12px;width:100%}.srm-webroad-btn:disabled{color:var(--mpl-quiet);cursor:default}.srm-webroad-note{color:var(--mpl-quiet);font:600 10.5px/1.5 Manrope,sans-serif;margin:0 0 6px}.srm-webroad-found{margin-top:10px}.srm-webroad-head{color:var(--mpl-ink);font:800 10.5px Manrope,sans-serif;margin:0 0 6px}.srm-webroad-list{display:flex;flex-direction:column;gap:8px}.srm-applied-note{color:var(--mpl-quiet);font:600 10.5px/1.5 Manrope,sans-serif;margin-top:6px}.srm-results-grab{background:var(--mpl-track-deep);border-radius:3px;display:block;height:4px;margin:0 auto 12px;width:38px}.srm-results-row{align-items:baseline;display:flex;gap:10px}.srm-results-count{color:var(--mpl-ink);font:800 14px Manrope,sans-serif}.srm-results-hint{color:var(--mpl-quiet);font:700 10px Manrope,sans-serif;margin-left:auto}.srm-results-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:2px 16px max(18px,env(safe-area-inset-bottom))}.srm-results-empty{color:var(--mpl-quiet);font:600 11.5px/1.6 Manrope,sans-serif;margin:8px 0 16px}.srm-results-eyebrow{color:var(--mpl-quiet);font:800 9px Manrope,sans-serif;letter-spacing:.12em;padding:8px 0 2px;text-transform:uppercase}.srm-web-caveat{color:var(--mpl-quiet);font:600 10.5px/1.5 Manrope,sans-serif;margin:0 0 4px}.srm-result{align-items:center;background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:9px;cursor:pointer;display:flex;flex:none;gap:10px;padding:10px;text-align:left;width:100%}.srm-result:disabled{cursor:default;opacity:.5}.srm-result-thumb{background:repeating-linear-gradient(45deg,#efe9dd 0 7px,#f7f2e9 7px 14px);border-radius:5px;flex:none;height:46px;overflow:hidden;width:46px}.srm-result-cover{display:block;height:100%;object-fit:cover;width:100%}.srm-result-titles{flex:1 1;min-width:0}.srm-result-name{color:var(--mpl-ink);display:block;font:800 12px Manrope,sans-serif}.srm-result-meta{color:var(--mpl-quiet);display:block;font:600 10px Manrope,sans-serif;margin-top:2px}.srm-result-tag{color:var(--mpl-amber-deep);display:block;font:700 9.5px Manrope,sans-serif;margin-top:3px}.srm-result-add{align-items:center;background:var(--mpl-amber);border-radius:6px;color:var(--mpl-ink);display:flex;flex:none;font:700 16px Manrope,sans-serif;height:28px;justify-content:center;width:28px}.srm-result.is-online .srm-result-add{background:var(--mpl-body);color:var(--mpl-quiet)}.ams-box{background:var(--mpl-paper);border:1px solid #17150f24;border-radius:13px;padding:15px 15px 12px}.ams-box-field{background:none;border:0;color:var(--mpl-ink);display:block;font:700 16px/1.55 Manrope,sans-serif;min-height:66px;padding:0;resize:vertical;width:100%}.ams-box-field::placeholder{color:var(--mpl-muted);font:600 12.5px/1.65 Manrope,sans-serif}.ams-box-field:focus{outline:none}.ams-box-steps{align-items:center;background:none;border:0;border-top:1px solid #17150f14;cursor:pointer;display:flex;gap:10px;margin-top:10px;min-height:40px;padding:10px 0 2px;text-align:left;width:100%}.ams-box-steps-label{color:var(--mpl-quiet);flex:1 1;font:700 11.5px Manrope,sans-serif;min-width:0}.ams-box-row{border-top:1px solid #17150f14;gap:7px;margin-top:10px;padding-top:12px}.ams-box-row,.ams-box-tile{align-items:center;display:flex}.ams-box-tile{background:var(--mpl-body);border-radius:9px;cursor:pointer;flex:none;font-size:17px;height:44px;justify-content:center;position:relative;width:44px}.ams-box-tile.is-disabled{cursor:default;opacity:.5}.ams-box-go{background:var(--mpl-ink);border:0;border-radius:8px;color:var(--mpl-amber);cursor:pointer;flex:1 1;font:800 12px Manrope,sans-serif;min-height:44px}.ams-box-go:disabled{background:#efe9dd;color:#c4bcac;cursor:default}.ams-paste-input--page{display:flex;flex-direction:column;gap:0}.pam-working{background:var(--mpl-body);display:flex;flex-direction:column;inset:0;overflow:hidden;position:fixed;z-index:1150;z-index:var(--mpl-layer-popup,1150)}.pam-working-band{background:var(--mpl-ground);flex:none;padding:max(20px,env(safe-area-inset-top)) 20px 20px}.pam-working-hero{align-items:center;display:flex;gap:14px;margin-top:14px}.pam-working-cover{background:repeating-linear-gradient(45deg,#ffffff14 0 9px,#ffffff08 9px 18px);border-radius:10px;flex:none;height:100px;width:74px}.pam-working-titles{flex:1 1;min-width:0}.pam-working-title{color:#fff;font:800 17px/1.25 Manrope,sans-serif;letter-spacing:-.015em;margin-top:8px}.pam-working-stage{align-items:baseline;color:var(--mpl-amber);display:flex;font:700 10.5px Manrope,sans-serif;gap:8px;margin-top:8px}.pam-working-clock{color:#8a8172}.pam-working-band .pam-reading-track{margin-top:18px}.pam-working-body{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:18px 16px max(22px,env(safe-area-inset-bottom))}.pam-working-head{align-items:baseline;display:flex;flex:none;padding:0 2px}.pam-working-eyebrow{color:var(--mpl-quiet);font:800 9px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.pam-working-count{color:var(--mpl-quiet);font:700 10px Manrope,sans-serif;margin-left:auto}.pam-working-tally{display:flex;flex:none;flex-wrap:wrap;gap:6px}.pam-working-group{flex:none}.pam-working-group-head{align-items:baseline;display:flex;padding:0 3px 8px}.pam-working-group-title{color:var(--mpl-ink);font:800 11.5px Manrope,sans-serif}.pam-working-group-note{color:var(--mpl-quiet);font:700 10px Manrope,sans-serif;margin-left:auto}.pam-working-group-note.is-warn{color:var(--mpl-amber-deep);font-weight:800}.pam-working-group-note.is-bad{color:#9b2226;font-weight:800}.pam-working-card{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:11px;padding:2px 14px 10px}.pam-working-card.is-warn{border-color:#ffb5278c}.pam-working-card.is-bad{border-color:#9b222666}.pam-working-row{border-top:1px solid #17150f12;padding:11px 0}.pam-working-row:first-child{border-top:0}.pam-working-row.is-editable{cursor:pointer;display:block;text-align:left;width:100%}.pam-working-row.is-editable:focus-visible,.pam-working-row.is-editable:hover{background:#17150f08}.pam-working-pen{color:#c4bcac;font:700 12px Manrope,sans-serif;margin-left:7px}.pam-working-row.is-editable.is-warn .pam-working-pen{color:#8a5a10}.pam-working-row.is-editable.is-bad .pam-working-pen{color:#9b2226}.pam-working.is-done .pam-working-band{padding-bottom:18px}.pam-check-foot{background:var(--mpl-paper);border-top:1px solid #17150f17;bottom:0;display:flex;flex-wrap:wrap;gap:9px;margin:8px -16px 0;padding:13px 16px calc(20px + env(safe-area-inset-bottom, 0px));position:-webkit-sticky;position:sticky}.pam-check-block{color:#9b2226;flex:1 0 100%;font:700 10.5px/1.5 Manrope,sans-serif;margin:0}.pam-check-keep,.pam-check-plan{border-radius:9px;flex:1 1;font:800 11.5px Manrope,sans-serif;min-height:46px}.pam-check-keep{background:var(--mpl-body);color:var(--mpl-ink)}.pam-check-plan{background:var(--mpl-ink);color:var(--mpl-amber)}.pam-check-keep[disabled],.pam-check-plan[disabled]{cursor:default;opacity:.5}.pam-working-card.is-warn .pam-working-row{border-top-color:#ffb52747}.pam-working-card.is-bad .pam-working-row{border-top-color:#9b222638}.pam-working-said{align-items:baseline;display:flex;gap:10px}.pam-working-raw{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pam-working-raw,.pam-working-written{color:var(--mpl-quiet);font:600 10.5px Manrope,sans-serif}.pam-working-written{flex:none}.pam-working-hit{align-items:center;display:flex;gap:9px;margin-top:6px}.pam-working-name{color:var(--mpl-ink);flex:1 1;font:800 11.5px Manrope,sans-serif;min-width:0}.pam-working-amount{color:var(--mpl-ink);font:800 11px Manrope,sans-serif}.pam-working-amount.is-warn,.pam-working-name.is-warn{color:#8a5a10}.pam-working-amount.is-bad,.pam-working-name.is-bad{color:#9b2226}.pam-working-bone{background:#efe9dd;border-radius:5px;flex:1 1;height:9px}.pam-working-bone.is-short{flex:none;width:42px}.pam-working-row.is-matching .pam-working-bone{animation:pam-sweep 1.15s ease-in-out infinite;background:linear-gradient(90deg,#efe9dd,#f7f2e7 40%,#ffe9bd 50%,#f7f2e7 60%,#efe9dd);background-size:260% 100%}@keyframes pam-sweep{0%{background-position:130% 0}to{background-position:-130% 0}}.pam-working-amount,.pam-working-name{animation:pam-land .32s cubic-bezier(.2,.8,.2,1) both}.pam-working-amount{animation-delay:.06s}@keyframes pam-land{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pam-working-row.is-matching .pam-working-bone{animation:none;background:#f3ecdd}.pam-working-amount,.pam-working-name{animation:none}}.pam-working-foot{flex:none;margin-top:auto;padding-top:6px}.pam-working-leave{background:var(--mpl-ink);border:0;border-radius:9px;color:var(--mpl-amber);cursor:pointer;font:800 12px Manrope,sans-serif;min-height:48px;width:100%}.pam-reading-cover{background:#ffffff0d;border-radius:14px;display:block;height:224px;margin:0 auto;object-fit:cover;width:164px}.pam-reading-cover+.pam-reading-title{margin-top:24px}.chk{display:flex;flex-direction:column;margin:-18px -16px 0}.chk-hero{align-items:center;background:var(--mpl-ground);display:flex;gap:14px;padding:18px 20px 20px}.chk-cover{background:repeating-linear-gradient(45deg,#ffffff14 0 9px,#ffffff08 9px 18px);border-radius:10px;display:block;flex:none;height:72px;object-fit:cover;width:72px}.chk-hero-titles{flex:1 1;min-width:0}.chk-source-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px 7px}.chk-source{background:#ffffff1f;border-radius:5px;color:var(--mpl-amber);display:inline-block;font:800 8.5px Manrope,sans-serif;letter-spacing:.06em;padding:4px 7px;text-decoration:none}.chk-author{color:#9a9184;font:700 10px Manrope,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chk-title{background:none;border:0;cursor:pointer;padding:0;text-align:left}.chk-title,.chk-title-field{color:#fff;display:block;font:800 16px/1.25 Manrope,sans-serif;margin-top:7px;width:100%}.chk-title-field{background:#ffffff14;border:1px solid #ffffff40;border-radius:7px;padding:6px 8px}.chk-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.chk-chip{background:#ffffff1a;border:1px solid #0000;border-radius:6px;color:#e7e1d5;cursor:pointer;font:800 9.5px Manrope,sans-serif;min-height:34px;padding:7px 9px}.chk-chip.is-asking{border-color:var(--mpl-amber);color:var(--mpl-amber)}.chk-chip-field{background:#ffffff1a;border:1px solid var(--mpl-amber);border-radius:6px;color:#fff;font:800 16px Manrope,sans-serif;min-height:34px;padding:6px 9px;width:84px}.chk-ask{align-items:center;background:var(--mpl-card-head);border-bottom:1px solid #17150f17;display:flex;gap:10px;padding:12px 16px 14px}.chk-ask-note{color:var(--mpl-quiet);flex:1 1;font:600 10.5px/1.55 Manrope,sans-serif;min-width:0}.chk-ask-confirm{background:var(--mpl-ink);border:0;border-radius:8px;color:var(--mpl-amber);cursor:pointer;flex:none;font:800 10.5px Manrope,sans-serif;min-height:38px;padding:0 14px}.chk-editor-ask .chk-editor-note{margin:0}.chk-editor-confirm{background:var(--mpl-ink);border:0;border-radius:8px;color:var(--mpl-amber);cursor:pointer;flex:none;font:800 11px Manrope,sans-serif;min-height:40px;padding:10px 13px}.chk-editor-field input{background:var(--mpl-paper);border:1px solid #17150f24;border-radius:8px;color:var(--mpl-ink);display:block;font:700 16px Manrope,sans-serif;margin-top:8px;min-height:44px;padding:10px 12px;width:100%}.chk-stepper{align-items:center;display:flex;flex:none;gap:8px}.chk-stepper button{background:var(--mpl-body);border:0;border-radius:6px;color:var(--mpl-meta);cursor:pointer;font:800 15px Manrope,sans-serif;height:36px;width:36px}.chk-stepper-value{color:var(--mpl-ink);font:800 14px Manrope,sans-serif;min-width:26px;text-align:center}.chk-body{display:flex;flex-direction:column;gap:12px;padding:18px 16px 22px}.chk-tally{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.chk-ai{background:none;border:0;color:var(--mpl-amber-deep);cursor:pointer;font:800 9.5px Manrope,sans-serif;margin-left:auto;min-height:34px;padding:0 2px;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-underline-offset:3px}.chk-note{color:var(--mpl-quiet);font:600 10.5px/1.6 Manrope,sans-serif;margin:0 2px}.chk-foot{background:var(--mpl-paper);border-top:1px solid #17150f17;bottom:0;display:flex;flex-direction:column;gap:9px;padding:13px 16px max(20px,env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky}.chk-foot-row{align-items:center;display:flex;gap:9px}.chk-block{color:#9b2226;font:700 10.5px/1.5 Manrope,sans-serif;margin:0}.chk-keep,.chk-plan{border:0;border-radius:9px;cursor:pointer;flex:1 1;font:800 11.5px Manrope,sans-serif;min-height:48px}.chk-keep{background:var(--mpl-body);color:var(--mpl-ink)}.chk-plan{background:var(--mpl-ink);color:var(--mpl-amber)}.chk-keep:disabled,.chk-plan:disabled{cursor:default;opacity:.45}.chk-discard{align-self:center;background:none;border:0;color:var(--mpl-quiet);cursor:pointer;font:700 11px Manrope,sans-serif;min-height:48px;padding:0 12px}.chk-discard:hover{color:var(--mpl-ink)}.chk-discard-ask{display:flex;flex-direction:column;gap:9px}.chk-discard-note{color:#9b2226;font:700 10.5px/1.5 Manrope,sans-serif;margin:0}.chk-discard-row{align-items:center;display:flex;gap:9px}.chk-discard-no,.chk-discard-yes{border:0;border-radius:9px;cursor:pointer;flex:1 1;font:800 11.5px Manrope,sans-serif;min-height:48px}.chk-discard-no{background:var(--mpl-body);color:var(--mpl-ink)}.chk-discard-yes{background:#9b2226;color:#fff}.ams--page{background:var(--mpl-body)}.ams-box-field{min-height:108px}.srm-card .pp-dial{flex-wrap:wrap;gap:0 10px;padding:10px 0 6px}.srm-card .pp-dial-label{flex:1 0 100%;margin-bottom:2px}.srm-card .pp-dial-dots{margin-left:-8px}.srm-card .pp-dial-word{margin-left:auto}.srm-adv-track{height:34px}.srm-adv-knob{background:var(--mpl-ink);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #1e180a59;height:16px;margin:-8px 0 0 -8px;pointer-events:none;position:absolute;top:50%;width:16px}.srm-adv-stop{background:none;border:0;cursor:pointer;flex:1 1;height:34px;padding:0;position:relative}.srm-adv-stop.is-on:after{content:none}.srm-standing-top{align-items:center;border-top:1px solid #17150f12;display:flex;gap:11px;padding:9px 0}.srm-standing-top .srm-standing-note{flex:1 1;font:600 9.5px/1.5 Manrope,sans-serif;min-width:0}.srm-standing-top .srm-standing-edit{font-size:10px;min-height:32px;padding:7px 11px}.chk-editor-field input::placeholder,.eis-search-field::placeholder{color:var(--mpl-muted);font:600 12.5px Manrope,sans-serif}.chk-tally .pam-tally,.pam-working-tally .pam-tally{border-radius:6px;font:800 9px Manrope,sans-serif;padding:7px 9px}.chk-tally .pam-tally.is-ok,.pam-working-tally .pam-tally.is-ok{background:var(--mpl-paper);border:1px solid #17150f1f;color:var(--mpl-ink)}.chk-tally .pam-tally.is-warn,.pam-working-tally .pam-tally.is-warn{background:var(--mpl-paper);border:1px solid #ffb527b3;color:#8a5a10}.chk-tally .pam-tally.is-bad,.pam-working-tally .pam-tally.is-bad{background:#9b2226;border:0;color:#fff}.chk-group-head{align-items:baseline;display:flex;padding:0 3px 8px}.chk-group-title{color:var(--mpl-ink);font:800 11.5px Manrope,sans-serif}.chk-group-note{color:var(--mpl-muted);font:700 9.5px Manrope,sans-serif;margin-left:auto}.chk-group-note.is-warn{color:#8a5a10;font-weight:800}.chk-group-note.is-bad{color:#9b2226;font-weight:800}.chk-card{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:11px;padding:2px 14px 10px}.chk-card.is-warn{border-color:#ffb5278c}.chk-card.is-bad{border-color:#9b222666}.chk-row{background:none;border:0;border-top:1px solid #17150f12;cursor:pointer;display:block;padding:11px 0;text-align:left;width:100%}.chk-row:first-child{border-top:0}.chk-card.is-warn .chk-row{border-top-color:#ffb52747}.chk-card.is-bad .chk-row{border-top-color:#9b222638}.chk-row-said{align-items:baseline;display:flex;gap:10px}.chk-row-raw{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chk-row-raw,.chk-row-written{color:var(--mpl-quiet);font:600 10.5px Manrope,sans-serif}.chk-row-written{flex:none}.chk-row-raw-zh{color:var(--mpl-quiet);display:block;font:600 10.5px Manrope,Noto Sans HK,sans-serif;margin-top:2px}.chk-row-pen{color:#c4bcac;font:700 12px Manrope,sans-serif;margin-left:7px}.chk-row.is-warn .chk-row-pen{color:#8a5a10}.chk-row.is-bad .chk-row-pen{color:#9b2226}.chk-row-read{align-items:center;display:flex;gap:9px;margin-top:6px}.chk-row-name{color:var(--mpl-ink);flex:1 1;font:800 11.5px Manrope,sans-serif;min-width:0}.chk-row-amount{color:var(--mpl-ink);flex:none;font:800 11px Manrope,sans-serif}.chk-row.is-warn .chk-row-amount,.chk-row.is-warn .chk-row-name{color:#8a5a10}.chk-row.is-bad .chk-row-amount,.chk-row.is-bad .chk-row-name{color:#9b2226}.chk-row.is-bad .chk-row-amount,.chk-row.is-warn .chk-row-amount{font-size:10.5px}.chk-row-allergen{color:#9b2226;display:block;font:800 9.5px Manrope,sans-serif;margin-top:5px}.chk-row.is-off .chk-row-amount,.chk-row.is-off .chk-row-name{opacity:.55;text-decoration:line-through}.chk-row-off{color:var(--mpl-muted);display:block;font:800 9px Manrope,sans-serif;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}.chk-add{background:none;border:0;border-top:1px dashed #17150f2e;cursor:pointer;gap:9px;min-height:44px;padding:12px 0 2px;text-align:left;width:100%}.chk-add,.chk-add-mark{align-items:center;display:flex}.chk-add-mark{background:var(--mpl-body);border-radius:6px;color:#8a5a10;flex:none;font:800 12px Manrope,sans-serif;height:20px;justify-content:center;width:20px}.chk-add-label{color:var(--mpl-meta);flex:1 1;font:800 11px Manrope,sans-serif;min-width:0}.pam-opening{align-items:center;background:var(--mpl-ground);display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;padding:24px;position:fixed;text-align:center;z-index:var(--mpl-layer-popup)}.pam-opening-title{color:#fff;font:800 15px Manrope,sans-serif;margin:0}.pam-opening-body{color:var(--mpl-meta);font:600 11.5px Manrope,sans-serif;margin:0}.pam-opening-mark{animation:pam-opening-spin .9s linear infinite;border:2.5px solid #ffffff2e;border-radius:50%;border-top:2.5px solid var(--mpl-amber);height:26px;margin-bottom:4px;width:26px}@keyframes pam-opening-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pam-opening-mark{animation:none}}.mpl-page.is-covered{visibility:hidden}.pam-opening-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:6px}.pam-opening-btn{background:#0000;border:1px solid #ffffff47;border-radius:9px;color:#fff;cursor:pointer;font:800 11.5px Manrope,sans-serif;min-height:44px;padding:12px 16px}.pam-opening-btn.is-primary{background:var(--mpl-amber);border-color:var(--mpl-amber);color:var(--mpl-ink)}.mgs,.mgs *,.mgs-scrim,.mgt{box-sizing:border-box}.mgf{align-items:center;border-radius:50%;display:inline-flex;flex:none;font-family:Manrope,sans-serif;font-weight:800;justify-content:center;line-height:1}.mgf.has-ring{border:1.5px solid var(--mpl-ground)}.mgf.is-dim{opacity:.5}.mgf-stack{display:flex;flex:none}.mgf-stack>.mgf+.mgf,.mgf-stack>.mgf+.mgf-more{margin-left:-9px}.mgf-more{align-items:center;background:#ffffff24;border:1.5px solid var(--mpl-ground);border-radius:50%;color:var(--mpl-sand);display:inline-flex;flex:none;font:800 8px Manrope,sans-serif;justify-content:center}.mgf-empty{border:1.5px dashed #fff3;border-radius:50%;flex:none;height:20px;width:20px}.mgh{background:var(--mpl-ground);border-radius:0;margin:0 0 16px;padding:18px 20px 20px}.mgh-lang{display:flex;justify-content:flex-end;margin:0 0 10px}.mgh-top{align-items:flex-start;display:flex;gap:14px}.mgh-titles{display:flex;flex:1 1;flex-direction:column;min-width:0}.mgh-eyebrow{color:#8a8474;font:800 9px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.mgh-range{color:#fff;font:800 20px Manrope,sans-serif;margin-top:5px}.mgh-note{color:var(--mpl-sand);font:600 11px Manrope,sans-serif;margin-top:3px}.mgh-rule{align-self:stretch;background:#ffffff1f;flex:none;width:1px}.mgh-roster{display:flex;flex:none;flex-direction:column;gap:10px}.mgh-rrow{align-items:center;background:none;border:0;cursor:pointer;display:flex;font:inherit;gap:7px;padding:0;text-align:left}.mgh-rrow.is-quiet{cursor:default}.mgh-rlabel{flex:none;font:800 8px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;width:52px}.mgh-rlabel.tone-muted{color:#8a8474}.mgh-rlabel.tone-amber{color:var(--mpl-amber)}.mgh-rlabel.tone-green{color:#7fbf6a}.mgh-rcount{flex:none;font:700 9px Manrope,sans-serif}.mgh-rcount.tone-muted{color:#8a8474}.mgh-rcount.tone-amber,.mgh-rcount.tone-green{color:var(--mpl-sand)}.mgh-rempty,.mgh-rprompt{color:#8a8474;font:700 9px Manrope,sans-serif}.mgh-rrow.is-cta .mgh-rprompt{color:#ffffff59}.mgh-rrow.is-cta.tone-amber .mgh-rprompt{color:var(--mpl-amber)}.mgh-invite{align-items:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;cursor:pointer;display:flex;gap:6px;justify-content:center;padding:8px 10px}.mgh-invite-plus{color:#fff;font:800 11px Manrope,sans-serif}.mgh-invite-label{color:#fff;font:800 10px Manrope,sans-serif;white-space:nowrap}.mgh-strip{border-top:1px solid var(--mpl-line-dark);display:flex;gap:4px;margin-top:14px;padding:14px 0 16px}.mgh-tile{background:#ffffff0f;border:1px solid #0000;border-radius:10px;cursor:pointer;display:block;flex:1 1;min-width:0;padding:7px 0 6px;text-align:center}.mgh-tile.is-selected{background:var(--mpl-amber);border-color:var(--mpl-amber)}.mgh-tile-letter{color:#8a8474;display:block;font:800 8px Manrope,sans-serif}.mgh-tile.is-selected .mgh-tile-letter{color:#17150fa6}.mgh-tile-ring{background:#ffffff14;background:var(--mgh-ring,#ffffff14);height:22px;margin:5px auto 0;width:22px}.mgh-tile-core,.mgh-tile-ring{align-items:center;border-radius:50%;display:flex;justify-content:center}.mgh-tile-core{background:var(--mpl-ground);color:#fff;font:800 9px Manrope,sans-serif;height:16px;width:16px}.mgh-tile.is-selected .mgh-tile-core{background:var(--mpl-amber);color:var(--mpl-ink)}.mgh-tile.is-empty{cursor:default}.mgh-tile.is-empty .mgh-tile-core{color:#4c483e}.mgh-listbar{align-items:center;display:flex;gap:10px;margin:0 0 7px}.mgh-listtitle{color:#fff;font:800 14px Manrope,sans-serif}.mgh-listratio{color:var(--mpl-sand);font:700 11px Manrope,sans-serif;margin-left:auto}.mgh-track{background:#ffffff24;border-radius:6px;height:6px;overflow:hidden}.mgh-fill{background:var(--mpl-amber);border-radius:6px;height:100%;transition:width .25s ease}.mgh-chips{align-items:center;display:flex;gap:6px;margin:12px 0 0;overflow-x:auto;scrollbar-width:none}.mgh-chips::-webkit-scrollbar{display:none}.mgh-chip{flex:none}.mgh-chip.is-list{background:var(--mpl-sand)}.mgh-chip{align-items:center;background:var(--mpl-amber);border:0;border-radius:999px;color:var(--mpl-ink);cursor:pointer;display:inline-flex;font:800 11px Manrope,sans-serif;gap:6px;padding:6px 11px}.mgh-chip-x{font-size:8px;opacity:.5}.mgh-clear{background:none;border:0;color:var(--mpl-sand);cursor:pointer;font:800 10px Manrope,sans-serif;padding:4px}.mgi+.mgi .mgi-row{border-top:1px solid var(--mpl-line-light)}.mgi-hit,.mgi-row{align-items:flex-start;display:flex}.mgi-hit{background:none;border:0;cursor:pointer;flex:1 1;font:inherit;gap:9px;min-width:0;padding:11px 0;text-align:left}.mgi-mark{align-items:center;display:flex;flex:none;height:19px;justify-content:center;position:relative;width:19px}.mgi-mark.is-free{border:2px solid #17150f33;border-radius:6px}.mgi-mark.is-claimed{border:2px dashed #b8791ae6;border-radius:50%}.mgi-mark.is-asked{border:2px dotted #17150f66;border-radius:50%}.mgi-mark.is-bought{background:var(--mpl-amber);border-radius:6px;color:var(--mpl-ink);font:800 10px Manrope,sans-serif}.mgi-mark.is-bought-them{border-radius:50%}.mgi-mark-face{inset:-1px;position:absolute}.mgi-mark-tick{align-items:center;background:var(--mpl-amber);border:1.5px solid var(--mpl-paper);border-radius:50%;bottom:-4px;color:var(--mpl-ink);display:flex;font:800 7px Manrope,sans-serif;height:12px;justify-content:center;position:absolute;right:-4px;width:12px}.mgi-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.mgi-name{color:var(--mpl-ink);font:700 13px Manrope,sans-serif}.mgi-hit.is-bought .mgi-name{color:var(--mpl-muted);font-weight:600;text-decoration:line-through}.mgi-note{color:var(--mpl-meta);font:600 10px Manrope,sans-serif;margin-top:2px}.mgi-note.tone-claimed{color:var(--mpl-amber-deep)}.mgi-note.tone-bought-them,.mgi-note.tone-bought-you{color:var(--mpl-muted)}.mgi-retail{color:var(--mpl-quiet);font:600 10px Manrope,sans-serif;margin-top:2px}.mgi-qty{color:var(--mpl-meta);flex:none;font:600 11px Manrope,sans-serif;margin-top:2px}.mgi-tag{align-items:center;align-self:flex-start;border-radius:999px;display:inline-flex;gap:5px;margin-top:4px;max-width:100%;padding:3px 9px 3px 4px}.mgi-tag-label{font:800 9.5px Manrope,sans-serif;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgi-tag.is-scoped{background:#fdf6e6;border:1px solid #ffb52773}.mgi-tag.is-scoped .mgi-tag-label{color:#8a6a22}.mgi-tag.is-source{background:#f2f7f2;border:1px solid #5f8a684d}.mgi-tag.is-source .mgi-tag-label{color:#4f7a58}.mgi-tag .mgf.has-ring{border-width:1px}.mgi-tag.is-scoped .mgf.has-ring{border-color:#fdf6e6}.mgi-tag.is-source .mgf.has-ring{border-color:#f2f7f2}.mgi-tag .mgf-stack>.mgf+.mgf{margin-left:-5px}.mgi-pin,.mgi-remove{background:none;border:0;border-radius:8px;color:var(--mpl-muted);cursor:pointer;flex:none;font-size:13px;height:30px;margin-top:3px;width:30px}.mgi-pin.is-on{color:var(--mpl-amber-deep)}.mgm{background:var(--mpl-ink);border-radius:14px;margin:0 0 11px;padding:5px}.mgm-row{align-items:center;background:none;border:0;cursor:pointer;display:flex;font:inherit;gap:10px;padding:10px 11px;text-align:left;width:100%}.mgm-row+.mgm-row{border-top:1px solid var(--mpl-line-dark)}.mgm-icon{align-items:center;border-radius:50%;display:flex;flex:none;font:800 10px Manrope,sans-serif;height:20px;justify-content:center;width:20px}.mgm-icon.is-bought{background:var(--mpl-amber);border-radius:6px;color:var(--mpl-ink)}.mgm-icon.is-ask{border:1.5px dashed #ffb527bf;color:var(--mpl-amber)}.mgm-icon.is-open{border:1.5px dashed #ffffff59}.mgm-label{color:#fff;flex:1 1;font:800 12px Manrope,sans-serif}.mgm-label.is-quiet{color:var(--mpl-sand)}.mgm-chevron{color:var(--mpl-amber);flex:none;font:800 12px Manrope,sans-serif}.mgm-note{border-top:1px solid var(--mpl-line-dark);color:var(--mpl-sand);font:600 10px Manrope,sans-serif;padding:10px 11px}.mgm-picker{background:var(--mpl-ink);border-radius:14px;margin:0 0 11px;padding:12px}.mgm-picker-label{color:#8a8474;font:800 9px Manrope,sans-serif;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.mgm-picker-chips{display:flex;flex-wrap:wrap;gap:8px}.mgm-chip{align-items:center;background:#ffffff14;border:0;border-radius:11px;cursor:pointer;display:inline-flex;gap:8px;padding:9px 11px}.mgm-chip-name{color:#fff;font:800 11px Manrope,sans-serif}.mgi-collision{align-items:center;background:var(--mpl-card-head);border:1px solid #b8791a4d;border-radius:12px;display:flex;gap:8px;margin:0 0 10px;padding:10px 12px}.mgi-collision-text{color:var(--mpl-ink);flex:1 1;font:600 11px Manrope,sans-serif}.mgi-collision-act,.mgi-collision-x{background:none;border:0;cursor:pointer;flex:none;font:800 10px Manrope,sans-serif}.mgi-collision-act{color:var(--mpl-amber-deep)}.mgi-collision-x{color:var(--mpl-meta)}.mgs-scrim{background:#0e0d0a8c;inset:0;position:fixed;z-index:1160;z-index:var(--mpl-layer-backdrop,1160)}.mgs{-webkit-overflow-scrolling:touch;animation:mgs-up .28s cubic-bezier(.2,.8,.2,1);background:var(--mpl-paper);border-radius:30px 30px 0 0;bottom:0;box-shadow:0 -20px 50px #0006;left:50%;max-height:84vh;max-width:430px;overflow-y:auto;position:fixed;transform:translateX(-50%);width:100%;z-index:1161;z-index:var(--mpl-layer-sheet,1161)}@keyframes mgs-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mgs{animation:none}}.mgs-handle{background:var(--mpl-amber);border-radius:5px;height:5px;margin:10px auto 0;width:38px}.mgs-close{background:var(--mpl-body);border:0;border-radius:50%;color:var(--mpl-ink);cursor:pointer;font-size:13px;height:30px;position:absolute;right:16px;top:14px;width:30px;z-index:1}.mgs-body{padding:14px 20px 26px}.mgs-title{color:var(--mpl-ink);font:800 18px/1.3 Manrope,sans-serif;margin:0;padding-right:34px}.mgs-sub{color:var(--mpl-quiet);font:500 12px/1.6 Manrope,sans-serif;margin:7px 0 14px}.mgs-error{color:#a8341f;font:600 11px Manrope,sans-serif;margin:0 0 12px}.mgs-cta{background:var(--mpl-ink);border:0;border-radius:12px;color:var(--mpl-amber);cursor:pointer;font:800 13px Manrope,sans-serif;margin-top:14px;padding:14px;width:100%}.mgs-cta.is-off,.mgs-cta:disabled{background:#e7e0d1;color:var(--mpl-muted);cursor:not-allowed}.mga-card{background:var(--mpl-card-head);border:1px solid #17150f17;border-radius:16px;padding:0 14px}.mga-opt{align-items:flex-start;background:none;border:0;cursor:pointer;display:flex;font:inherit;gap:11px;padding:15px 0;text-align:left;width:100%}.mga-opt+.mga-opt{border-top:1px solid #17150f12}.mga-radio{align-items:center;border:2px solid #17150f33;border-radius:50%;display:flex;flex:none;font:800 9px Manrope,sans-serif;height:20px;justify-content:center;margin-top:1px;width:20px}.mga-opt.is-on .mga-radio{background:var(--mpl-ink);border-color:var(--mpl-ink);color:var(--mpl-amber)}.mga-opt-text{display:flex;flex-direction:column}.mga-opt-label{color:#3f3a31;font:800 12px Manrope,sans-serif}.mga-opt.is-on .mga-opt-label{color:var(--mpl-ink)}.mga-opt-body{color:var(--mpl-meta);font:500 10px/1.5 Manrope,sans-serif;margin-top:3px}.mga-foot{align-items:center;display:flex;gap:7px;margin:12px 0 0}.mga-foot-glyph{color:var(--mpl-amber-deep);font-size:10px}.mga-foot-text{color:var(--mpl-meta);font:600 10px Manrope,sans-serif}.mgp-shortcuts{display:flex;gap:6px;margin:0 0 12px;overflow-x:auto;scrollbar-width:none}.mgp-shortcuts::-webkit-scrollbar{display:none}.mgp-shortcut{background:var(--mpl-body);border:0;border-radius:999px;color:var(--mpl-ink);cursor:pointer;font:800 10px Manrope,sans-serif;padding:7px 12px;white-space:nowrap}.mgp-tiles{display:flex;gap:4px;margin:0 0 12px}.mgp-tile{background:var(--mpl-paper);border:1.5px solid #17150f1f;border-radius:11px;cursor:pointer;display:block;flex:1 1;min-width:0;padding:10px 0 8px;text-align:center}.mgp-tile.is-focused{background:var(--mpl-ink);border-color:var(--mpl-ink)}.mgp-tile.is-whole{background:var(--mpl-amber);border-color:var(--mpl-amber)}.mgp-tile.is-part{background:#fdf6e6;border-color:var(--mpl-amber)}.mgp-tile-letter{color:var(--mpl-muted);display:block;font:800 8px Manrope,sans-serif}.mgp-tile-date{color:var(--mpl-ink);display:block;font:800 12px Manrope,sans-serif;margin-top:2px}.mgp-tile.is-focused .mgp-tile-letter{color:#ffffff8c}.mgp-tile.is-focused .mgp-tile-date{color:#fff}.mgp-tile.is-whole .mgp-tile-letter{color:#17150f99}.mgp-tile-dot{background:#0000;border-radius:50%;height:5px;margin:4px auto 0;width:5px}.mgp-tile-dot.is-on{background:var(--mpl-amber-deep)}.mgp-tile.is-focused .mgp-tile-dot.is-on{background:var(--mpl-amber)}.mgp-tile.is-whole .mgp-tile-dot.is-on{background:var(--mpl-ink)}.mgp-dayhead{align-items:center;display:flex;gap:8px;margin:0 0 10px}.mgp-dayhead-text{display:flex;flex-direction:column;min-width:0}.mgp-dayhead-title{color:var(--mpl-ink);font:800 12px Manrope,sans-serif}.mgp-dayhead-sub{color:var(--mpl-meta);font:600 9.5px Manrope,sans-serif;margin-top:2px}.mgp-dayhead-label{color:var(--mpl-meta);font:800 9.5px Manrope,sans-serif;margin-left:auto}.mgp-switch{background:var(--mpl-track-deep);border:0;border-radius:999px;cursor:pointer;flex:none;height:22px;padding:0;position:relative;transition:background .18s ease;width:38px}.mgp-switch.is-on{background:var(--mpl-amber)}.mgp-switch-knob{background:var(--mpl-paper);border-radius:50%;height:18px;left:2px;position:absolute;top:2px;transition:transform .18s ease;width:18px}.mgp-switch.is-on .mgp-switch-knob{transform:translateX(16px)}@media (prefers-reduced-motion:reduce){.mgp-switch,.mgp-switch-knob{transition:none}}.mgp-meals{display:flex;flex-direction:column;gap:8px}.mgp-meals.is-whole .mgp-meal{opacity:.55}.mgp-meal{align-items:center;background:var(--mpl-paper);border:1.5px solid #17150f1a;border-radius:13px;cursor:pointer;display:flex;font:inherit;gap:10px;padding:10px 11px;text-align:left}.mgp-meal.is-on{background:#fdf6e6;border-color:var(--mpl-amber)}.mgp-meal:disabled{cursor:default}.mgp-meal-thumb{background:var(--mpl-body);border-radius:12px;flex:none;height:44px;object-fit:cover;width:44px}.mgp-meal-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.mgp-meal-name{color:var(--mpl-ink);font:800 12px Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgp-meal-meta{color:var(--mpl-meta);font:600 9.5px Manrope,sans-serif;margin-top:2px}.mgp-meal.is-on .mgp-meal-meta{color:var(--mpl-amber-deep)}.mgp-meal-included{color:var(--mpl-muted);flex:none;font:800 8px Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase}.mgp-meal-ring{align-items:center;border:1.5px solid #17150f26;border-radius:50%;color:var(--mpl-ink);display:flex;flex:none;font:800 9px Manrope,sans-serif;height:22px;justify-content:center;width:22px}.mgp-meal.is-on .mgp-meal-ring{background:var(--mpl-amber);border-color:var(--mpl-amber)}.mgp-summary{align-items:center;display:flex;gap:8px;margin:14px 0 0}.mgp-summary-label{color:var(--mpl-ink);font:800 11px Manrope,sans-serif}.mgp-summary-count{color:var(--mpl-meta);font:700 10px Manrope,sans-serif}.mgp-summary-clear{background:none;border:0;color:var(--mpl-amber-deep);cursor:pointer;font:800 9.5px Manrope,sans-serif;margin-left:auto}.mgn-panel{background:var(--mpl-ground);border-radius:16px;margin:0 0 14px;padding:15px}.mgn-panel-head{align-items:center;display:flex;gap:10px}.mgn-panel-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.mgn-panel-label{color:#8a8474;font:800 8.5px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.mgn-panel-headline{color:#fff;font:800 15px Manrope,sans-serif;margin-top:5px}.mgn-panel-edit{background:none;border:0;color:var(--mpl-amber);cursor:pointer;flex:none;font:800 10.5px Manrope,sans-serif}.mgn-panel-lines{display:flex;flex-direction:column;gap:4px;margin:11px 0 0}.mgn-panel-line{align-items:center;display:flex;gap:7px}.mgn-panel-dot{background:var(--mpl-amber);border-radius:50%;flex:none;height:4px;width:4px}.mgn-panel-meal{color:#fff;font:700 10.5px Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgn-panel-when{color:#8a8474;flex:none;font:600 10px Manrope,sans-serif}.mgn-panel-range{color:#fff;font:700 11px Manrope,sans-serif;margin:11px 0 0}.mgn-panel-cta{background:var(--mpl-amber);border:0;border-radius:10px;color:var(--mpl-ink);cursor:pointer;font:800 11px Manrope,sans-serif;margin:11px 0 0;padding:10px;width:100%}.mgn-sendlabel{color:var(--mpl-muted);font:800 8.5px Manrope,sans-serif;letter-spacing:.08em;margin:0 0 9px;text-transform:uppercase}.mgn-channels{display:flex;gap:10px;margin:0 0 12px;overflow-x:auto;scrollbar-width:none}.mgn-channels::-webkit-scrollbar{display:none}.mgn-channel{align-items:center;background:none;border:0;cursor:pointer;display:flex;flex:none;flex-direction:column;gap:5px;padding:0}.mgn-channel:disabled{cursor:wait;opacity:.5}.mgn-channel-icon{align-items:center;background:var(--mpl-body);border-radius:50%;color:#3f3a31;display:flex;height:48px;justify-content:center;width:48px}.mgn-channel-label{color:var(--mpl-quiet);font:700 9px Manrope,sans-serif}.mgn-linkrow{align-items:center;background:var(--mpl-ink);border:0;border-radius:12px;cursor:pointer;display:flex;gap:9px;padding:11px 12px;text-align:left;width:100%}.mgn-linkrow-icon{color:var(--mpl-amber);display:flex}.mgn-linkrow-label{color:#fff;flex:1 1;font:800 10.5px Manrope,sans-serif}.mgn-linkrow-note{color:var(--mpl-sand);flex:none;font:700 8.5px Manrope,sans-serif}.mgv-new{background:var(--mpl-ink);border:0;border-radius:12px;cursor:pointer;gap:9px;margin:0 0 14px;padding:11px 12px;text-align:left;width:100%}.mgv-new,.mgv-new-plus{align-items:center;display:flex}.mgv-new-plus{border:1.5px dashed #ffb527bf;border-radius:50%;color:var(--mpl-amber);flex:none;font:800 11px Manrope,sans-serif;height:24px;justify-content:center;width:24px}.mgv-new-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.mgv-new-title{color:#fff;font:800 10.5px Manrope,sans-serif}.mgv-new-sub{color:var(--mpl-sand);font:600 9.5px Manrope,sans-serif;margin-top:2px}.mgv-new-chevron{color:var(--mpl-amber);flex:none;font:800 11px Manrope,sans-serif}.mgv-group+.mgv-group{margin-top:14px}.mgv-grouplabel{color:var(--mpl-muted);font:800 8.5px Manrope,sans-serif;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.mgv-groupnote{color:var(--mpl-muted);font:600 9px Manrope,sans-serif;letter-spacing:0;margin-left:4px;text-transform:none}.mgv-card{background:var(--mpl-paper);border:1px solid #17150f14;border-radius:12px;padding:0 12px}.mgv-row{align-items:center;display:flex;gap:9px;padding:10px 0}.mgv-row+.mgv-row{border-top:1px solid var(--mpl-line-light)}.mgv-row.is-pending{opacity:.45}.mgv-rowtext{display:flex;flex:1 1;flex-direction:column;min-width:0}.mgv-rowname{color:var(--mpl-ink);font:800 10.5px Manrope,sans-serif}.mgv-rownote{align-items:center;color:var(--mpl-muted);display:flex;font:600 9px Manrope,sans-serif;gap:5px;margin-top:2px}.mgv-dot{background:var(--mpl-muted);border-radius:50%;flex:none;height:5px;width:5px}.mgv-dot.is-live{background:#7fbf6a}.mgv-change,.mgv-remove{background:none;border:0;cursor:pointer;flex:none;font:700 9.5px Manrope,sans-serif;padding:4px 2px}.mgv-change{color:var(--mpl-amber-deep)}.mgv-remove{color:#a8341f}.mgv-empty{border:1.5px dashed var(--mpl-line-dashed);border-radius:14px;padding:18px 16px;text-align:center}.mgv-empty-title{color:var(--mpl-ink);font:800 12px Manrope,sans-serif}.mgv-empty-body{color:var(--mpl-meta);font:500 10.5px/1.6 Manrope,sans-serif;margin-top:4px}.mgj-backdrop{background:var(--mpl-ground);border-radius:22px;margin:0 0 16px;padding:24px 20px 30px;text-align:center}.mgj-backdrop-eyebrow{color:#8a8474;font:800 9px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.mgj-backdrop-title{color:#fff;font:800 18px/1.3 Manrope,sans-serif;margin-top:8px}.mgj-why{background:var(--mpl-card-head);border-radius:12px;color:var(--mpl-meta);font:500 11px/1.6 Manrope,sans-serif;margin:0;padding:12px 14px}.mgj-done{color:var(--mpl-amber-deep);font:800 12px Manrope,sans-serif;margin:0}.mgj-secondary{background:none;border:0;color:var(--mpl-quiet);cursor:pointer;font:800 11px Manrope,sans-serif;margin-top:4px;padding:12px;width:100%}.mgt{background:var(--mpl-ink);border-radius:12px;bottom:24px;box-shadow:0 10px 30px #0000004d;color:#fff;font:700 11px/1.5 Manrope,sans-serif;left:50%;max-width:360px;padding:12px 14px;position:fixed;transform:translateX(-50%);width:calc(100% - 32px);z-index:1300}.mgd-fab,.mgd-scrim,.mgd-sheet,.mgd-sheet *{box-sizing:border-box}.mgd-fab{align-items:center;background:var(--mpl-amber);border:0;border-radius:50%;bottom:22px;box-shadow:0 12px 24px -8px #00000080;color:var(--mpl-ink);cursor:pointer;display:flex;font:800 24px Manrope,sans-serif;height:54px;justify-content:center;line-height:1;position:fixed;right:max(20px,calc(50vw - 195px));width:54px;z-index:1150;z-index:var(--mpl-layer-popup,1150)}.mgd-scrim{animation:mgd-fade .28s ease;background:#0e0d0a8c;inset:0;position:fixed;z-index:1160;z-index:var(--mpl-layer-backdrop,1160)}.mgd-sheet{animation:mgd-up .28s cubic-bezier(.2,.8,.2,1);background:var(--mpl-paper);border-radius:30px 30px 0 0;bottom:0;box-shadow:0 -20px 50px #0006;left:50%;max-height:88vh;max-width:430px;overflow-y:auto;padding:14px 20px 24px;position:fixed;transform:translateX(-50%);width:100%;z-index:1161;z-index:var(--mpl-layer-sheet,1161)}@keyframes mgd-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes mgd-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mgd-scrim,.mgd-sheet{animation:none}}.mgd-handle{background:var(--mpl-amber);border-radius:5px;height:5px;margin:0 auto 14px;width:38px}.mgd-titlebar{align-items:center;display:flex;margin:0 0 14px}.mgd-cancel{background:none;border:0;color:var(--mpl-muted);cursor:pointer;flex:none;font:700 12px Manrope,sans-serif;padding:0;text-align:left;width:56px}.mgd-title{color:var(--mpl-ink);flex:1 1;font:800 14px Manrope,sans-serif;margin:0;text-align:center}.mgd-spacer{flex:none;width:56px}.mgd-card{background:var(--mpl-card-head);border:1px solid #17150f17;border-radius:16px;margin:0 0 12px;padding:0 14px}.mgd-row{align-items:center;background:none;border:0;display:flex;font:inherit;gap:12px;padding:14px 0;text-align:left;width:100%}.mgd-row+.mgd-row{border-top:1px solid #17150f12}.mgd-unitrow{cursor:pointer}.mgd-label{color:var(--mpl-muted);flex:none;font:800 10px Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase;width:64px}.mgd-input{background:#0000;border:0;color:var(--mpl-ink);flex:1 1;font:800 16px Manrope,sans-serif;min-width:0;outline:none;padding:0;text-align:right}.mgd-input.is-value{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgd-input::placeholder{color:#b7ad9a;font:800 13px Manrope,sans-serif}.mgd-chevron{color:var(--mpl-amber-deep);flex:none;font:800 11px Manrope,sans-serif;transition:transform .18s ease-out}.mgd-chevron.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.mgd-chevron{transition:none}}.mgd-tray{padding:0 0 14px}.mgd-chips{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;margin:0 0 10px}.mgd-chip{background:var(--mpl-paper);border:1px solid #17150f1f;border-radius:999px;color:#6b6354;cursor:pointer;font:800 10px Manrope,sans-serif;padding:6px 11px;position:relative}.mgd-chip.is-on{background:var(--mpl-ink);border-color:var(--mpl-ink);color:var(--mpl-paper)}.mgd-chip:after{content:"";height:44px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.mgd-custom{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:11px;box-sizing:border-box;color:var(--mpl-ink);font:700 16px Manrope,sans-serif;outline:none;padding:10px 12px;text-align:right;width:100%}.mgd-custom::placeholder{color:#b7ad9a;font:700 12px Manrope,sans-serif}.mgd-repeat{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:2px 2px 12px}.mgd-repeat input{accent-color:var(--mpl-amber);flex:none;height:18px;margin-top:1px;width:18px}.mgd-repeat-text{display:flex;flex-direction:column}.mgd-repeat-label{color:var(--mpl-ink);font:800 12px Manrope,sans-serif}.mgd-repeat-note{color:var(--mpl-meta);font:500 10px/1.5 Manrope,sans-serif;margin-top:2px}.mgd-duplicate{align-items:flex-start;background:#fdf6e6;border-radius:12px;display:flex;gap:8px;margin:0 0 12px;padding:10px 12px}.mgd-duplicate-glyph{align-items:center;background:var(--mpl-amber);border-radius:50%;color:var(--mpl-ink);display:flex;flex:none;font:800 10px Manrope,sans-serif;height:16px;justify-content:center;width:16px}.mgd-duplicate-text{color:var(--mpl-amber-deep);font:600 11px/1.5 Manrope,sans-serif}.mgd-error{color:#a8341f;font:600 11px Manrope,sans-serif;margin:0 0 10px}.mgd-cta{background:var(--mpl-ink);border:0;border-radius:14px;color:var(--mpl-amber);cursor:pointer;font:800 14px Manrope,sans-serif;min-height:48px;padding:15px;width:100%}.mgd-cta.is-off,.mgd-cta:disabled{background:#e7e0d1;color:var(--mpl-muted);cursor:default}.mgd-pending{opacity:.62}.mgd-pending .mgi-mark{border-style:dashed}.mgd-pending-note{color:var(--mpl-muted);flex:none;font:700 9px Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}.ckb{display:flex;flex-direction:column;gap:11px;padding-bottom:84px}.ckb-search{align-items:center;background:var(--mpl-paper);border:1px solid #17150f24;border-radius:9px;box-sizing:border-box;display:flex;gap:10px;padding:6px 6px 6px 12px}.ckb-search-field{background:none;border:0;color:var(--mpl-ink);flex:1 1;font:600 16px Manrope,sans-serif;min-width:0;padding:8px 0}.ckb-search-field::placeholder{color:var(--mpl-muted);font:600 12.5px Manrope,sans-serif}.ckb-search-field:focus{outline:none}.ckb-search-mark{align-items:center;background:var(--mpl-ink);border-radius:7px;color:var(--mpl-amber);display:flex;flex:none;font:800 13px Manrope,sans-serif;height:28px;justify-content:center;width:28px}.ckb-tabs{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:9px;display:flex;overflow:hidden}.ckb-tab{background:none;border:0;color:var(--mpl-muted);cursor:pointer;flex:1 1;font:800 11px Manrope,sans-serif;min-height:44px;padding:11px 0}.ckb-tab.is-on{background:var(--mpl-ink);color:var(--mpl-amber)}.ckb-tab-count{color:#c4bcac}.ckb-tab.is-on .ckb-tab-count{color:var(--mpl-amber)}.ckb-controls{align-items:center;display:flex;gap:7px}.ckb-chip{background:var(--mpl-paper);border:1px solid #17150f24;cursor:pointer;display:flex;font:800 10px Manrope,sans-serif;gap:6px;min-height:44px;padding:8px 11px}.ckb-chip,.ckb-chip-count{align-items:center;border-radius:8px;color:var(--mpl-ink)}.ckb-chip-count{background:var(--mpl-amber);display:inline-flex;font:800 9px Manrope,sans-serif;height:15px;justify-content:center;min-width:15px}.ckb-view{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:7px;display:flex;gap:3px;margin-left:auto;padding:3px}.ckb-view-btn{align-items:center;background:#0000;border:0;border-radius:5px;cursor:pointer;display:flex;height:26px;justify-content:center;width:34px}.ckb-view-btn svg rect{fill:var(--mpl-muted)}.ckb-view-btn.is-on{background:var(--mpl-ink)}.ckb-view-btn.is-on svg rect{fill:var(--mpl-amber)}.ckb-meta{align-items:baseline;display:flex;gap:6px;padding:0 2px}.ckb-meta-count{color:var(--mpl-muted);font:700 9.5px Manrope,sans-serif}.ckb-meta-clear{background:none;border:0;color:var(--mpl-amber-deep);cursor:pointer;font:800 9.5px Manrope,sans-serif;padding:0}.ckb-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.ckb-card{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:11px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left}.ckb-card.is-gone,.ckb-row.is-gone{cursor:default;opacity:.62}.ckb-card-photo{background:#e7e0d1;display:flex;flex-direction:column;height:150px;justify-content:flex-end;position:relative}.ckb-card-img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.ckb-badge{background:var(--mpl-paper);border-radius:4px;color:var(--mpl-amber-deep);font:800 8.5px Manrope,sans-serif;left:8px;letter-spacing:.06em;padding:4px 6px;position:absolute;text-transform:uppercase;top:8px;z-index:2}.ckb-badge.is-flag,.ckb-strip.is-flag{background:#b4491f;color:#fff}.ckb-card-veil{background:linear-gradient(0deg,#0e0d0ae6,#0e0d0a00);padding:26px 10px 9px;position:relative}.ckb-card-name{color:#fff;display:block;font:800 12.5px/1.25 Manrope,sans-serif}.ckb-card-facts{color:#d8d0c0;display:block;font:600 9px Manrope,sans-serif;margin-top:4px}.ckb-card-foot{align-items:center;display:flex;gap:6px;padding:8px 10px}.ckb-handle{color:var(--mpl-ink);flex:1 1;font:800 9px Manrope,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ckb-pill{background:var(--mpl-ink);border-radius:3px;color:#fff;flex:none;font:800 8px Manrope,sans-serif;letter-spacing:.06em;padding:3px 5px}.ckb-list{display:flex;flex-direction:column;gap:9px}.ckb-row{align-items:center;background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;gap:11px;padding:10px 11px;text-align:left}.ckb-thumb{background:#e7e0d1;border-radius:8px;flex:none;height:68px;overflow:hidden;position:relative;width:68px}.ckb-thumb-img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.ckb-strip{background:#17150fc7;bottom:0;color:#fff;font:800 6.5px Manrope,sans-serif;left:0;overflow:hidden;padding:2px;position:absolute;right:0;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ckb-row-body{flex:1 1;min-width:0}.ckb-row-name{color:var(--mpl-ink);display:block;font:800 12px Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ckb-row-facts{color:#9a6410;display:block;font:600 9.5px Manrope,sans-serif;margin-top:4px}.ckb-row-foot{align-items:center;border-top:1px solid #17150f12;display:flex;gap:5px;margin-top:8px;padding-top:7px}.ckb-row-foot .ckb-handle{font:700 9.5px Manrope,sans-serif}.ckb-gone,.ckb-mark{color:var(--mpl-quiet);display:block;font:700 9px Manrope,sans-serif;padding:6px 10px 8px}.ckb-row .ckb-gone,.ckb-row .ckb-mark{padding:6px 0 0}.ckb-empty{background:var(--mpl-paper);border:1px dashed #17150f33;border-radius:11px;box-sizing:border-box;padding:20px 16px;text-align:center}.ckb-empty-title{color:var(--mpl-ink);font:800 12px Manrope,sans-serif;margin:0}.ckb-empty-body{color:var(--mpl-muted);font:600 9.5px/1.6 Manrope,sans-serif;margin:5px 0 0}.ckb-empty-btn{background:var(--mpl-ink);border:0;border-radius:8px;color:var(--mpl-amber);cursor:pointer;font:800 10.5px Manrope,sans-serif;margin-top:11px;min-height:44px;padding:10px 14px}.ckb-strip-note{background:#0e0d0a;border-radius:9px;box-sizing:border-box;color:var(--mpl-amber);font:600 10px/1.6 Manrope,sans-serif;margin:0;padding:10px 12px}.ckb-keepers{align-items:center;display:flex}.ckb-card-marks{align-items:flex-start;display:flex;gap:6px;justify-content:space-between;left:7px;position:absolute;right:7px;top:7px;z-index:2}.ckb-card-marks>.ckb-badge,.ckb-card-marks>.ckb-keepers{left:auto;position:static;right:auto;top:auto}.ckb-card-marks>.ckb-keepers{flex:none}.ckb-card-marks>.ckb-badge{box-sizing:border-box;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ckb-card-marks>.ckb-keepers .ckb-keep-tag{margin-left:6px}.ckb-card-marks .ckb-disc{height:16px;margin-right:-7px;width:16px}.ckb-discs{align-items:center;display:flex}.ckb-disc{background:var(--mpl-ink);border:1.5px solid #fff;border-radius:50%;box-sizing:border-box;height:20px;margin-right:-6px;width:20px}.ckb-brow .ckb-disc{height:18px;width:18px}.ckb-keep-tag{background:var(--mpl-paper);border-radius:4px;color:#9a6410;flex:none;font:800 8px Manrope,sans-serif;letter-spacing:.06em;margin-left:11px;padding:4px 6px;white-space:nowrap}.ckb-keep-tag.is-plain{background:none;border-radius:0;flex:1 1;font-size:8.5px;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis}.ckb-yours{background:#efe9dd;border-radius:3px;color:var(--mpl-quiet);flex:none;font:800 8px Manrope,sans-serif;letter-spacing:.06em;padding:3px 5px}.ckb-card-foot>.ckb-yours{flex:none}.ckb-brow{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left}.ckb-brow-strip{align-items:center;background:#faf7f1;border-bottom:1px solid #17150f12;display:flex;gap:5px;padding:8px 11px}.ckb-brow-strip .ckb-keepers{flex:1 1;min-width:0}.ckb-brow-body{gap:11px;padding:10px 11px}.ckb-brow-body,.ckb-foot{align-items:center;display:flex}.ckb-foot{flex-direction:column;gap:8px;padding:4px 0 2px}.ckb-more{background:var(--mpl-paper);border:1px solid #17150f24;border-radius:9px;box-sizing:border-box;color:var(--mpl-ink);cursor:pointer;font:800 11px Manrope,sans-serif;min-height:44px;padding:11px 14px;width:100%}.ckb-more:disabled{color:var(--mpl-quiet);cursor:default}.ckb-foot-note{color:var(--mpl-quiet);font:600 10px Manrope,sans-serif;margin:0;text-align:center}.ckb-foot-note.is-bad{color:#b4491f}.ckb{overscroll-behavior-y:contain}.ckb-pull{color:var(--mpl-quiet);font:800 10px Manrope,sans-serif;letter-spacing:.06em;margin:0;text-align:center;text-transform:uppercase}.ckb-browse-state{display:flex;flex-direction:column;gap:10px}.ckb-skeleton-note{color:var(--mpl-quiet);font:600 10.5px Manrope,sans-serif;margin:0}.ckb-skeleton{background:repeating-linear-gradient(45deg,#e7e0d1 0 8px,#efe9dd 8px 16px);border-radius:11px;display:block;height:186px;opacity:.6}.ckb-skeleton.is-row{border-radius:10px;height:128px}.ckb-sheet{inset:0;position:fixed;z-index:var(--mpl-layer-sheet)}.ckb-scrim{background:#0e0d0a73;inset:0;position:absolute}.ckb-panel{background:var(--mpl-card-head);border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -14px 40px #0e0d0a40;box-sizing:border-box;left:0;max-height:84vh;overflow-y:auto;padding:13px 0 32px;position:absolute;right:0}.ckb-grab{background:#dcd4c4;border-radius:2px;height:4px;margin:0 auto 12px;width:38px}.ckb-panel-head{align-items:center;display:flex;gap:10px;padding:0 18px 10px}.ckb-panel-title{color:var(--mpl-ink);font:800 13px Manrope,sans-serif}.ckb-panel-note{color:var(--mpl-muted);font:700 9.5px Manrope,sans-serif;margin-left:auto}.ckb-panel-lead{font:600 9.5px/1.6 Manrope,sans-serif;margin:0 0 10px}.ckb-panel-foot-note,.ckb-panel-lead{color:var(--mpl-muted);padding:0 18px}.ckb-panel-foot-note{font:700 9.5px Manrope,sans-serif;margin:10px 0 0}.ckb-back{align-items:center;background:#efe9dd;border:0;border-radius:50%;color:var(--mpl-ink);cursor:pointer;display:flex;font:800 13px Manrope,sans-serif;height:26px;justify-content:center;width:26px}.ckb-facets,.ckb-options{background:var(--mpl-paper);border-bottom:1px solid #17150f17;border-top:1px solid #17150f17}.ckb-facet,.ckb-option{align-items:center;background:none;border:0;border-bottom:1px solid #17150f12;box-sizing:border-box;cursor:pointer;display:flex;gap:11px;min-height:44px;padding:11px 18px;text-align:left;width:100%}.ckb-facet:last-child,.ckb-option:last-child{border-bottom:0}.ckb-facet-label{color:var(--mpl-ink);flex:none;font:800 11.5px Manrope,sans-serif}.ckb-facet-value{color:var(--mpl-muted);flex:1 1;font:700 10.5px Manrope,sans-serif;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ckb-facet-caret{color:#c4bcac;flex:none;font:700 11px Manrope,sans-serif}.ckb-radio,.ckb-tick{align-items:center;border:2px solid #d4ccbc;border-radius:50%;color:var(--mpl-amber);display:flex;flex:none;font:800 9px Manrope,sans-serif;height:17px;justify-content:center;width:17px}.ckb-option.is-on .ckb-radio,.ckb-option.is-on .ckb-tick{background:var(--mpl-ink);border-color:var(--mpl-ink)}.ckb-option.is-on .ckb-radio{box-shadow:inset 0 0 0 3px var(--mpl-card-head)}.ckb-option-label{color:#57524a;flex:1 1;font:800 11.5px Manrope,sans-serif;min-width:0}.ckb-option.is-on .ckb-option-label{color:var(--mpl-ink)}.ckb-option-count{color:var(--mpl-muted);flex:none;font:800 10px Manrope,sans-serif}.ckb-option.is-on .ckb-option-count{color:var(--mpl-amber-deep)}.ckb-panel-foot{display:flex;gap:9px;padding:14px 18px 0}.ckb-btn{background:var(--mpl-body);border:0;border-radius:9px;color:var(--mpl-ink);cursor:pointer;flex:1 1;font:800 11.5px Manrope,sans-serif;min-height:44px;padding:13px 0}.ckb-btn.is-go{background:var(--mpl-ink);color:var(--mpl-amber);flex:1.4 1}.ckc{border-top:1px solid var(--mpl-line-light);margin-top:26px;padding-top:18px}.ckc-title{font:800 12px Manrope,sans-serif;letter-spacing:.06em;margin:0;text-transform:uppercase}.ckc-lead,.ckc-title{color:var(--mpl-quiet)}.ckc-lead{font:600 12px/1.55 Manrope,sans-serif;margin:6px 0 0}.ckc-list{gap:8px;list-style:none;margin:12px 0 0;padding:0}.ckc-card,.ckc-list{display:flex;flex-direction:column}.ckc-card{background:var(--mpl-paper);border:1px solid var(--mpl-line-light);border-radius:10px;cursor:pointer;gap:5px;min-height:44px;padding:12px 14px;text-align:left;width:100%}.ckc-name{color:var(--mpl-ink);font:800 13px/1.4 Manrope,sans-serif}.ckc-meta{align-items:baseline;color:var(--mpl-quiet);display:flex;flex-wrap:wrap;font:600 10.5px/1.5 Manrope,sans-serif;gap:5px}.ckc-keeps{color:var(--mpl-ink);font-weight:800}.ckc-dot,.ckc-foot{color:var(--mpl-muted)}.ckc-foot{align-items:baseline;display:flex;font:600 10px/1.5 Manrope,sans-serif;gap:8px;justify-content:space-between}.ckc-domain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ckc-yours{color:var(--mpl-quiet);flex:none;font-weight:800}.mac{background:#faf7f0;background:var(--mpl-card-head,#faf7f0);border:1px solid #17150f0f;border:1px solid var(--mpl-line-light,#17150f0f);border-radius:13px;margin:0 0 16px;padding:12px 13px}.mac-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.mac-title{color:#17150f;color:var(--mpl-ink,#17150f);font:800 12px Manrope,sans-serif}.mac-per{color:#6b655b;color:var(--mpl-quiet,#6b655b);font:700 10px Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}.mac-thin{color:#9a6206;font:600 11px/1.5 Manrope,sans-serif;margin:8px 0 0}.mac-figures{grid-gap:2px 14px;display:grid;gap:2px 14px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:10px 0 0;padding:0}.mac-figure{align-items:baseline;border-bottom:1px solid #17150f0f;border-bottom:1px solid var(--mpl-line-light,#17150f0f);display:flex;gap:8px;justify-content:space-between;padding:5px 0}.mac-figure-name{color:#6b655b;color:var(--mpl-quiet,#6b655b);font:600 11px/1.4 Manrope,sans-serif;min-width:0}.mac-figure-value{color:#17150f;color:var(--mpl-ink,#17150f);font:800 12px/1.4 Manrope,sans-serif;white-space:nowrap}.mac-figure-value.is-unknown{color:#a49a88;color:var(--mpl-muted,#a49a88);font-weight:600}.mac-partial{color:#9a6206;margin-left:3px}.mac-budget{color:#17150f;color:var(--mpl-ink,#17150f);font:700 11px/1.5 Manrope,sans-serif;margin:10px 0 0}.mac-budget.is-quiet{color:#6b655b;color:var(--mpl-quiet,#6b655b);font-weight:600}.mac-caps{border-top:1px solid #17150f0f;border-top:1px solid var(--mpl-line-light,#17150f0f);margin-top:12px;padding-top:10px}.mac-caps-title{color:#6b655b;color:var(--mpl-quiet,#6b655b);font:800 10px Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}.mac-flag{color:#9a6206;font:700 11.5px/1.5 Manrope,sans-serif;margin:7px 0 0}.mac-flag.is-clear,.mac-flag.is-unknown{color:#6b655b;color:var(--mpl-quiet,#6b655b);font-weight:600}.mac-flag-note{display:block;margin-top:2px}.mac-coverage,.mac-flag-note{color:#6b655b;color:var(--mpl-quiet,#6b655b);font:600 10.5px/1.5 Manrope,sans-serif}.mac-coverage{margin:10px 0 0}@media (max-width:380px){.mac-figures{grid-template-columns:minmax(0,1fr)}}.drc2{display:flex;flex-direction:column;font-family:inherit;gap:13px;margin:13px 18px 0}.drc2-card{background:#fff;border:1px solid #17150f1a;border-radius:14px;overflow:hidden}.drc2-skel{padding:14px}.drc2-skel__bar{background:#efe9dd;border-radius:5px;display:block}.drc2-skel__rows{display:flex;flex-direction:column;gap:11px;margin-top:18px}.drc2-skel__row{align-items:center;display:flex;gap:10px}.drc2-skel__sq{background:#f4efe6;border-radius:5px;height:18px;width:18px}.drc2-skel__pill{background:#f4efe6;border-radius:7px;height:14px;margin-left:auto;width:76px}.drc2-skel__note{color:#6d6659;font-size:9.5px;font-weight:600;margin-top:15px}.drc2-error__body{align-items:flex-start;display:flex;gap:9px;padding:14px 14px 0}.drc2-error__mark{align-items:center;border:1.5px solid #8a8272;border-radius:50%;color:#57524a;display:flex;flex:none;font-size:10px;font-weight:800;height:18px;justify-content:center;margin-top:1px;width:18px}.drc2-error__title{color:#17150f;font-size:11px;font-weight:800}.drc2-error__text{color:#4f4a40;font-size:9.5px;font-weight:500;line-height:1.6;margin-top:4px}.drc2-band,.drc2-error .drc2-check{margin-top:13px}.drc2-band{align-items:center;background:#17150f;border:none;cursor:pointer;display:flex;font-family:inherit;gap:9px;padding:12px 14px;text-align:left;width:100%}.drc2-band__text{color:#e4dcca;flex:1 1;font-size:10.5px;font-weight:700}.drc2-band__cta{color:#ffb527;font-size:10.5px;font-weight:800}.drc2-band:focus-visible{outline:2px solid #ffb527;outline-offset:-2px}.drc2-profile__head{align-items:center;display:flex;gap:8px;padding:14px 14px 0}.drc2-avatar{align-items:center;background:#17150f;border-radius:50%;color:#ffb527;display:flex;flex:none;font-size:9.5px;font-weight:800;height:22px;justify-content:center;width:22px}.drc2-profile__title{color:#17150f;flex:1 1;font-size:12px;font-weight:800}.drc2-profile__cta{color:#8a5a10;font-size:10.5px;font-weight:800;text-decoration:none}.drc2-profile__cta:focus-visible{outline:2px solid #17150f;outline-offset:2px}.drc2-dials{display:flex;gap:6px;padding:22px 14px 18px}.drc2-dial{flex:1 1;text-align:center}.drc2-dial__ring{height:62px;margin:0 auto;width:62px}.drc2-dial__in,.drc2-dial__ring{align-items:center;border-radius:50%;display:flex;justify-content:center}.drc2-dial__in{background:#fff;color:#17150f;font-size:12px;font-weight:800;height:44px;width:44px}.drc2-dial__name{color:#17150f;display:block;font-size:10px;font-weight:800;margin-top:7px}.drc2-dial__amt{color:#6d6659;display:block;font-size:9px;font-weight:700;margin-top:1px}.drc2-check{border-top:1px solid #17150f14;gap:9px;padding:10px 14px}.drc2-check,.drc2-check__chip{align-items:center;display:flex}.drc2-check__chip{border-radius:5px;color:#fff;flex:none;font-size:10px;font-weight:800;height:18px;justify-content:center;line-height:1;width:18px}.drc2-check__chip.is-ink{background:#17150f;color:#ffb527}.drc2-check__chip.is-green{background:#3f6b3f}.drc2-check__chip.is-amber{background:#8a5a10}.drc2-check__chip.is-bad,.drc2-check__chip.is-red{background:#9b2226}.drc2-check__chip.is-dash{background:none;border:1.5px dashed #b3a996}.drc2-check__chip.is-lock{background:#efe9dd;font-size:9px}.drc2-check__name{color:#17150f;flex:1 1;font-size:11px;font-weight:800}.drc2-check__amt,.drc2-check__detail{color:#6d6659;font-size:9.5px;font-weight:700}.drc2-check__pill{border-radius:20px;color:#fff;font-size:9.5px;font-weight:800;padding:3px 9px;white-space:nowrap}.drc2-check__pill.is-green{background:#3f6b3f}.drc2-check__pill.is-amber{background:#8a5a10}.drc2-check__pill.is-red{background:#9b2226}.drc2-check__pill.is-none{background:#efe9dd;color:#57524a}.drc2-band--static{cursor:default;display:block}.drc2-band--static .drc2-band__row{align-items:center;display:flex;gap:9px}.drc2-band__lock{align-items:center;background:#3a352b;border-radius:50%;display:flex;flex:none;font-size:11px;height:24px;justify-content:center;width:24px}.drc2-band__text.is-strong{color:#fff;font-size:11px;font-weight:800}.drc2-band__sub{color:#cfc7b8;font-size:9.5px;font-weight:500;line-height:1.6;margin-top:8px}a.drc2-band{text-decoration:none}.drc2-pillars__head{background:#17150f;display:block;padding:12px 14px 2px}.drc2-pillars__title{color:#fff;font-size:11.5px;font-weight:800}.drc2-pillars__meta{color:#8a8474;float:right;font-size:9.5px;font-weight:700}.drc2-pent{display:block;height:auto;width:100%}.drc2-pent__ring{fill:#8a8474;font-size:7px;font-weight:700}.drc2-pent__axis{fill:#fff;font-size:9px;font-weight:800}.drc2-pent__axis.is-dim{fill:#8a8474;font-weight:700}.drc2-pillars__withheld{color:#4f4a40;font-size:9.5px;font-weight:600;line-height:1.6;margin:0;padding:12px 14px}.drc2-pillars__panel{display:flex;gap:7px;padding:12px 14px}.drc2-lead{border-radius:11px;display:flex;flex:1.4 1;flex-direction:column;padding:12px 11px}.drc2-lead__score{color:#ffb527;font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:1}.drc2-lead__name{color:#fff;font-size:10.5px;font-weight:800;margin-top:6px}.drc2-lead__body{color:#cfc7b8;font-size:11px;font-weight:600;line-height:1.55;margin-top:7px}.drc2-lead.is-empty{background:#fff;border:1.5px dashed #cfc7b8}.drc2-lead.is-empty .drc2-lead__score{color:#6d6659}.drc2-lead.is-empty .drc2-lead__name{color:#17150f}.drc2-lead.is-empty .drc2-lead__body{color:#4f4a40}.drc2-coins{display:flex;flex:1 1;flex-direction:column;gap:7px}.drc2-coin{border:none;border-radius:11px;cursor:pointer;display:block;font-family:inherit;padding:8px 11px;text-align:left;width:100%}.drc2-coin__score{color:#fff;display:block;font-size:15px;font-weight:800;letter-spacing:-.03em;line-height:1}.drc2-coin__name{color:#cfc7b8;display:block;font-size:9px;font-weight:700;margin-top:3px}.drc2-coin.is-empty{background:#0000;border:1.5px dashed #cfc7b8}.drc2-coin.is-empty .drc2-coin__score{color:#6d6659}.drc2-coin.is-empty .drc2-coin__name{color:#57524a}.drc2-coin:focus-visible{outline:2px solid #17150f;outline-offset:2px}.drc2-label{border:1px solid #17150f;overflow:visible;padding:15px 16px 14px}.drc2-label__head{align-items:flex-end;display:flex;gap:12px;padding-bottom:11px}.drc2-label__title-wrap{flex:1 1;min-width:0}.drc2-label__title{color:#17150f;font-size:22px;font-weight:800;letter-spacing:-.03em}.drc2-label__sub{color:#a49a88;font-size:9.5px;font-weight:700;margin-top:5px}.drc2-label__kcal{text-align:right}.drc2-label__kcal-num{color:#17150f;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:.95}.drc2-label__kcal-unit{color:#a49a88;font-size:9px;font-weight:800;margin-top:2px}.drc2-kcal-ring{flex:none;height:42px;width:42px}.drc2-kcal-ring,.drc2-kcal-ring__in{align-items:center;border-radius:50%;display:flex;justify-content:center}.drc2-kcal-ring__in{background:#fff;color:#17150f;font-size:10px;font-weight:800;height:31px;width:31px}.drc2-info{align-items:center;background:none;border:1px solid #17150f40;border-radius:50%;color:#57524a;cursor:pointer;display:flex;flex:none;font-family:inherit;font-size:12px;height:22px;justify-content:center;line-height:1;width:22px}.drc2-info:focus-visible{outline:2px solid #17150f;outline-offset:2px}.drc2-rule{background:#17150f;border-radius:5px}.drc2-rule--thick{height:9px}.drc2-rule--end{border-radius:3px;height:6px;margin-top:9px}.drc2-serving{display:flex;padding:9px 0 10px}.drc2-serving>span{flex:1 1}.drc2-serving__right{border-left:1px solid #17150f2e;padding-left:14px}.drc2-serving__k{color:#a49a88;display:block;font-size:8.5px;font-weight:800;letter-spacing:.12em}.drc2-serving__v{color:#17150f;display:block;font-size:12px;font-weight:800;margin-top:3px}.drc2-toggle{background:#f1ece1;border-radius:8px;display:flex;gap:3px;margin:8px 0 6px;padding:3px}.drc2-toggle button{background:#0000;border:none;border-radius:6px;color:#57524a;cursor:pointer;flex:1 1;font-family:inherit;font-size:10px;font-weight:800;padding:6px 0;text-align:center}.drc2-toggle button.is-on{background:#17150f;color:#fff}.drc2-toggle button:focus-visible{outline:2px solid #17150f;outline-offset:1px}.drc2-colhead{color:#57524a;font-size:9px;font-weight:800;padding:7px 0 2px;text-align:right}.drc2-row{align-items:center;border-top:1px solid #17150f38;display:flex;gap:10px;padding:7px 0}.drc2-row__name{color:#17150f;flex:1 1;font-size:11px;font-weight:800}.drc2-row__name.is-sub{font-weight:600;padding-left:14px}.drc2-row__amt{color:#17150f;font-size:11px;font-weight:800;text-align:right;white-space:nowrap;width:64px}.drc2-row__pct{align-items:center;display:flex;gap:7px;width:74px}.drc2-bar{background:#e8e0d0;border-radius:3px;display:flex;flex:1 1;height:6px;overflow:hidden}.drc2-bar__fill{display:block;height:100%}.drc2-bar__dashed{background:none;border:1px dashed #cfc7b8;border-radius:3px;flex:1 1}.drc2-row__num{color:#57524a;font-size:9.5px;font-weight:800;text-align:right;width:24px}.drc2-row__num.is-over{color:#9b2226}.drc2-row.is-unmeasured{background:repeating-linear-gradient(115deg,#f7f4ee 0 6px,#fff 6px 12px)}.drc2-row.is-unmeasured .drc2-row__name{color:#57524a}.drc2-row.is-unmeasured .drc2-row__amt,.drc2-row.is-unmeasured .drc2-row__num{color:#6d6659;font-size:12px}.drc2-floor{color:#8a5a10;font-weight:800;margin-left:1px}.drc2-foot{color:#57524a;font-size:9px;font-weight:600;line-height:1.6;margin-top:9px}.drc2-foot--floor{display:flex;gap:7px}.drc2-foot--floor .drc2-floor{font-size:10px}.drc2-verbatim{border-top:1px solid #17150f1f;margin-top:11px;padding-top:10px}.drc2-verbatim p{color:#57524a;font-size:9px;font-weight:500;line-height:1.6;margin:0 0 8px}.drc2-verbatim p:empty{display:none}.drc2-context{background:#f2ece0;border-radius:12px;padding:12px 14px}.drc2-context p{text-wrap:pretty;color:#57524a;font-size:9px;font-weight:500;line-height:1.6;margin:0}.drc2-context p+p{color:#6d6659;margin-top:6px}.drc2-bg{padding:15px 15px 16px}.drc2-bg__head{align-items:baseline;display:flex;gap:8px}.drc2-bg__title{color:#17150f;font-size:15px;font-weight:800;letter-spacing:-.02em}.drc2-bg__tag{color:#a49a88;font-size:9.5px;font-weight:700;letter-spacing:.08em;margin-left:auto}.drc2-bg__response{background:#f4efe6;border-left:3px solid #8a8474;border-radius:9px;margin-top:12px;padding:9px 11px}.drc2-bg__response.is-steady{border-left-color:#7fa04a}.drc2-bg__response.is-gentle_rise{border-left-color:#ffb527}.drc2-bg__response.is-spiked{border-left-color:#9b2226}.drc2-bg__response-src{color:#8a8474;display:block;font-size:8.5px;font-weight:700;letter-spacing:.08em}.drc2-bg__response-text{text-wrap:pretty;color:#17150f;font-size:10.5px;font-weight:700;line-height:1.55;margin:3px 0 0}.drc2-bg__chart{border-bottom:1px solid #17150f29;height:104px;margin-top:14px;position:relative}.drc2-bg__svg{height:100%;inset:0;position:absolute;width:100%}.drc2-bg__cl{font-size:10px;font-weight:800;position:absolute}.drc2-bg__cl.is-carbs{color:#9b2226;left:23%;top:2px}.drc2-bg__cl.is-dish{color:#8a5a10;left:39%;top:38px}.drc2-bg__cl.is-swap{color:#5f7a33;left:56%;top:66px}.drc2-bg__axis{display:flex;margin-top:8px}.drc2-bg__axis span{color:#a49a88;font-size:9.5px;font-weight:700}.drc2-bg__axis span+span{margin-left:auto}.drc2-bg__boxes{display:flex;gap:7px;margin-top:14px}.drc2-bg__box{background:#faf7f1;border-radius:10px;flex:1 1;min-width:0;padding:10px}.drc2-bg__box-val{color:#17150f;display:block;font-size:15px;font-weight:800;white-space:nowrap}.drc2-bg__box-label{color:#a49a88;display:block;font-size:9px;font-weight:700;margin-top:2px}.drc2-bg__box-delta{display:block;font-size:9.5px;font-weight:800;margin-top:4px;min-height:12px;white-space:nowrap}.drc2-bg__box-delta.is-good{color:#5f7a33}.drc2-bg__box-delta.is-bad{color:#9b2226}.drc2-bg__context{text-wrap:pretty;color:#57524a;font-size:9.5px;font-weight:500;line-height:1.6;margin:10px 0 0}.drc2-bg__try{color:#a49a88;font-size:9.5px;font-weight:800;letter-spacing:.14em;margin-top:16px}.drc2-bg__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.drc2-bg__chip{align-items:center;background:#fff;border:1px solid #17150f29;border-radius:20px;cursor:pointer;display:flex;font-family:inherit;gap:6px;min-height:36px;padding:7px 12px}.drc2-bg__chip-mark{color:#a49a88;font-size:10.5px;font-weight:800;line-height:1}.drc2-bg__chip-label{color:#17150f;font-size:10.5px;font-weight:800}.drc2-bg__chip.is-on{background:#17150f;border-color:#17150f}.drc2-bg__chip.is-on .drc2-bg__chip-mark{color:#ffb527}.drc2-bg__chip.is-on .drc2-bg__chip-label{color:#f4efe6}.drc2-bg__chip:focus-visible{outline:2px solid #17150f;outline-offset:2px}.drc2-bg__footrow{align-items:center;border-top:1px solid #17150f1a;display:flex;gap:10px;margin-top:15px;padding-top:13px}.drc2-bg__note{color:#8a8474;flex:1 1;font-size:10.5px;font-weight:700;line-height:1.6}.drc2-bg__save{background:#ffb527;border:none;border-radius:9px;color:#17150f;cursor:pointer;flex:none;font-family:inherit;font-size:11px;font-weight:800;min-height:36px;padding:8px 12px}.drc2-bg__save:focus-visible{outline:2px solid #17150f;outline-offset:2px}.drc2-bg__savehint{color:#8a5a10;font-size:9.5px;font-weight:700;margin:7px 0 0}.drc2-bg__edu{text-wrap:pretty;border-top:1px dashed #e8e0d0;color:#6d6659;font-size:9.5px;font-weight:500;line-height:1.6;margin:10px 0 0;padding-top:10px}.drc2-micros__head{align-items:baseline;display:flex;padding:0 2px 11px}.drc2-micros__title{color:#17150f;font-size:14px;font-weight:800}.drc2-micros__meta{color:#a49a88;font-size:10px;font-weight:700;margin-left:auto}.drc2-micros__table{background:#fff;border:1px solid #17150f1f;border-radius:14px;overflow:hidden}.drc2-micros__cols{align-items:center;background:#f4efe6;display:flex;gap:10px;padding:9px 14px}.drc2-micros__col{color:#8a7f68;font-size:9px;font-weight:800;letter-spacing:.13em}.drc2-micros__col.is-name{flex:1 1}.drc2-micros__switch{background:#e2d9c7;border-radius:7px;display:flex;gap:2px;padding:2px}.drc2-micros__switch button{background:#0000;border:none;border-radius:5px;color:#8a7f68;cursor:pointer;font-family:inherit;font-size:9.5px;font-weight:800;padding:6px 9px}.drc2-micros__switch button.is-on{background:#fff;color:#17150f}.drc2-micros__switch button:focus-visible{outline:2px solid #17150f;outline-offset:1px}.drc2-micros__hint{background:#fbf8f2;border-top:1px solid #17150f12;color:#a49a88;font-size:10px;font-weight:700;padding:8px 14px}.drc2-mrow-wrap{border-top:1px solid #17150f1a}.drc2-mrow{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:10px;min-height:44px;padding:12px 14px;text-align:left;width:100%}.drc2-mrow:focus-visible{outline:2px solid #17150f;outline-offset:-2px}.drc2-mrow__name{color:#17150f;flex:1 1;font-size:12.5px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drc2-mrow__amt{color:#57524a;flex:none;font-size:11px;font-weight:700;white-space:nowrap}.drc2-mrow__ref{align-items:center;display:flex;flex:none;gap:7px;width:80px}.drc2-mrow__bar{background:#e8e0d0;border-radius:3px;display:flex;flex:1 1;height:6px;overflow:hidden}.drc2-mrow__fill{background:#ffb527;display:block;height:100%;transition:width .16s ease-out}.drc2-mrow__pct{color:#17150f;flex:none;font-size:11px;font-weight:800;text-align:right;white-space:nowrap;width:34px}.drc2-mrow__pct.is-none{color:#a49a88}.drc2-micro__refnote{color:#8a8474;font-size:8.5px;font-weight:700;margin-top:-5px;padding:0 14px 9px;text-align:right}.drc2-micros__more{align-items:center;background:none;border:none;border-top:1px solid #17150f1a;color:#8a5a10;cursor:pointer;display:flex;font-family:inherit;font-size:11.5px;font-weight:800;min-height:44px;padding:12px 14px;text-align:left;width:100%}.drc2-micros__more:focus-visible{outline:2px solid #17150f;outline-offset:-2px}.drc2-micros__foot{color:#a49a88;font-size:10px;font-weight:600;line-height:1.6;padding:10px 2px 0}.drc2-micros__foot:empty{display:none}.drc2-micros__unmeasured{color:#8a8474;font-size:9px;font-weight:600;line-height:1.6;margin:0;padding:8px 2px 0}.drc2-sheet{background:#0e0d0a6b;inset:0;position:fixed;z-index:1300}.drc2-sheet__panel{animation:drc2-sheet-up .28s cubic-bezier(.2,.8,.2,1);background:#0e0d0a;border-radius:24px 24px 0 0;bottom:0;left:50%;max-height:88vh;max-width:430px;overflow-y:auto;padding:10px 18px 24px;position:fixed;transform:translateX(-50%);width:100%;z-index:1301}.drc2-sheet__panel:focus{outline:none}@keyframes drc2-sheet-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.drc2-sheet__panel{animation:none}.drc2-mrow__fill{transition:none}}.drc2-sheet__grab{background:#ffffff3d;border-radius:2px;height:4px;margin:4px auto 15px;width:42px}.drc2-sheet__titlerow{align-items:flex-start;display:flex;gap:10px}.drc2-sheet__title{color:#fff;flex:1 1;font-size:19px;font-weight:800;letter-spacing:-.025em;line-height:1.25;margin:0}.drc2-sheet__x{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#f4efe6;cursor:pointer;display:flex;flex:none;font-family:inherit;font-size:13px;font-weight:700;height:34px;justify-content:center;width:34px}.drc2-sheet__x:focus-visible{outline:2px solid #ffb527;outline-offset:2px}.drc2-sheet__refrow{align-items:center;display:flex;margin-top:15px}.drc2-sheet__eyebrow{color:#8a8474;font-size:9px;font-weight:800;letter-spacing:.13em}.drc2-sheet__switch{background:#ffffff1a;border-radius:7px;display:flex;gap:2px;margin-left:auto;padding:2px}.drc2-sheet__switch button{background:#0000;border:none;border-radius:5px;color:#8a8474;cursor:pointer;font-family:inherit;font-size:10px;font-weight:800;padding:7px 12px}.drc2-sheet__switch button.is-on{background:#fff;color:#17150f}.drc2-sheet__switch button:focus-visible{outline:2px solid #ffb527;outline-offset:1px}.drc2-sheet__cells{border-bottom:1px solid #ffffff29;border-top:1px solid #ffffff29;display:flex;margin-top:11px;padding:13px 0 14px}.drc2-sheet__cell{flex:1 1;min-width:0}.drc2-sheet__cell.is-pct{flex:none;width:64px}.drc2-sheet__cell+.drc2-sheet__cell{border-left:1px solid #ffffff29;padding-left:12px}.drc2-sheet__cell-k{color:#8a8474;display:block;font-size:9px;font-weight:800;letter-spacing:.13em}.drc2-sheet__cell-v{color:#fff;display:block;font-size:15px;font-weight:800;margin-top:5px}.drc2-sheet__cell-v.is-amber{color:#ffb527}.drc2-sheet__cell-v.is-ref{color:#e4dcca;font-size:12px;margin-top:6px}.drc2-sheet__floor{color:#ffb527;font-weight:800;margin-left:1px}.drc2-sheet__refnote{color:#8a8474;font-size:9px;font-weight:700;margin-top:8px}.drc2-sheet__role{text-wrap:pretty;color:#e4dcca;font-size:12.5px;font-weight:600;line-height:1.8;margin:15px 0 0}.drc2-sheet__eyebrow2{color:#8a8474;font-size:9.5px;font-weight:800;letter-spacing:.14em;margin-top:18px}.drc2-sheet__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.drc2-sheet__conchip{border:1.5px solid #8f9dff;border-radius:8px;color:#8f9dff;font-size:11px;font-weight:800;padding:7px 11px}.drc2-sheet__srcchip{background:#ffb527;border:none;border-radius:8px;color:#17150f;cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;min-height:34px;padding:9px 12px}.drc2-sheet__srcchip:focus-visible{outline:2px solid #fff;outline-offset:2px}.drc2-sheet__nav{align-items:center;border-top:1px solid #ffffff29;display:flex;gap:10px;margin-top:18px;padding-top:14px}.drc2-sheet__navbtn{background:none;border:none;color:#8a8474;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:800;padding:12px 0}.drc2-sheet__navbtn.is-next{color:#ffb527;margin-left:auto}.drc2-sheet__navbtn:focus-visible{outline:2px solid #ffb527;outline-offset:2px}.ckm{align-items:center;background:var(--mpl-ground);color:var(--mpl-paper);inset:0;overscroll-behavior:contain;position:fixed;z-index:var(--mpl-layer-popup)}.ckm,.ckm-inner{display:flex;flex-direction:column}.ckm-inner{box-sizing:border-box;height:100%;max-width:430px;padding:0 22px calc(28px + env(safe-area-inset-bottom));width:100%}:where(.ckm) button{-webkit-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.ckm-head{align-items:center;gap:12px;padding:calc(22px + env(safe-area-inset-top)) 0 0}.ckm-head,.ckm-lang{display:flex;flex:0 0 auto}.ckm-close{background:#ffffff1a;border-radius:50%;color:var(--mpl-body);display:grid;flex:0 0 auto;font-size:15px;height:34px;line-height:1;place-items:center;position:relative;width:34px}.ckm-close:hover{background:#ffffff2e}.ckm-close:after{border-radius:50%;content:"";inset:-6px;position:absolute}.ckm-place{color:var(--mpl-meta);flex:1 1 auto;font-size:11px;font-weight:800;letter-spacing:.14em;text-align:center;text-transform:uppercase}.ckm-progress{display:flex;flex:0 0 auto;gap:5px;padding-top:20px}.ckm-seg{background:#ffffff29;border-radius:2px;flex:1 1;height:4px;transition:background .24s ease}.ckm-seg.is-on{background:var(--mpl-amber)}.ckm-progress.is-bar{background:#ffffff29;border-radius:2px;display:block;height:4px;margin-top:20px;overflow:hidden;padding-top:0}.ckm-progress-fill{background:var(--mpl-amber);border-radius:2px;height:100%;transition:width .24s ease}.ckm-credit{align-items:baseline;display:flex;flex:0 0 auto;flex-wrap:wrap;font-size:11px;gap:4px 8px;line-height:1.4;padding-top:10px}.ckm-credit-head{color:var(--mpl-muted);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ckm-credit-link{color:var(--mpl-amber);font-weight:600;text-decoration:underline;text-underline-offset:2px}.ckm-body{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;min-height:0;overflow-y:auto;padding:0}.ckm-say{flex:0 0 auto;padding-top:30px}.ckm-step{color:var(--mpl-paper);font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.35;margin:0}.ckm-step.is-mid{font-size:21px;line-height:1.4}.ckm-step.is-sm{font-size:19px;letter-spacing:-.01em;line-height:1.45}.ckm-tint{background:#ffb5272e;border-radius:6px;color:var(--mpl-amber);padding:1px 7px}.ckm-tint-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ckm-note{color:var(--mpl-muted);font-size:13px;font-weight:600;line-height:1.6;margin:16px 0 0}.ckm-mid{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:22px;justify-content:center;justify-content:safe center;min-height:0;padding:24px 0 20px}.ckm-list{align-self:stretch;flex:0 0 auto;width:100%}.ckm-list-head{color:var(--mpl-meta);font-size:10.5px;font-weight:800;letter-spacing:.14em;margin:0 0 4px;text-transform:uppercase}.ckm-list-row{align-items:center;border-bottom:1px solid #ffffff1f;display:flex;gap:13px;padding:15px 0;text-align:left;width:100%}.ckm-list-row:last-child{border-bottom:0}.ckm-tick{border:1.5px solid #ffffff47;border-radius:8px;display:grid;flex:0 0 auto;height:26px;place-items:center;width:26px}.ckm-list-row.is-on .ckm-tick{background:var(--mpl-amber);border-color:var(--mpl-amber)}.ckm-list-row.is-on .ckm-tick:after{border-bottom:2.5px solid #17150f;border-left:2.5px solid #17150f;content:"";height:6px;transform:translateY(-1px) rotate(-45deg);width:11px}.ckm-list-name{color:var(--mpl-body);flex:1 1 auto;font-size:17px;font-weight:700}.ckm-list-amount{font-feature-settings:"tnum";color:var(--mpl-paper);flex:0 0 auto;font-size:17px;font-variant-numeric:tabular-nums;font-weight:800}.ckm-list-row.is-on .ckm-list-amount,.ckm-list-row.is-on .ckm-list-name{color:var(--mpl-meta);text-decoration:line-through;-webkit-text-decoration-color:#ffffff4d;text-decoration-color:#ffffff4d}.ckm-empty{display:flex;flex-direction:column;gap:12px;margin:auto 0;text-align:center}.ckm-empty-title{font-size:20px;font-weight:700;margin:0}.ckm-empty-body{color:var(--mpl-muted);font-size:15px;line-height:1.55;margin:0}.ckm-empty-link{color:var(--mpl-amber);font-size:15px;font-weight:600;text-decoration:none}.ckm-end{display:flex;flex-direction:column;padding:26px 0 8px}.ckm-end-title{color:var(--mpl-paper);font-size:25px;font-weight:800;letter-spacing:-.025em;line-height:1.3;margin:0}.ckm-end-sub{color:var(--mpl-meta);font-size:12.5px;font-weight:600;margin:7px 0 0}.ckm-end-ask{margin-top:14px}.ckm-end-ask-acts{display:flex;gap:9px;margin-top:11px}.ckm-end-no,.ckm-end-yes{border-radius:10px;cursor:pointer;flex:1 1;font:800 13px Manrope,sans-serif;min-height:44px}.ckm-end-yes{background:var(--mpl-amber);border:0;color:var(--mpl-ink)}.ckm-end-no{background:none;border:1.5px solid #f4efe647;color:var(--mpl-paper)}.ckm-end-no:disabled,.ckm-end-yes:disabled{cursor:default;opacity:.55}.ckm-end-note{color:var(--mpl-quiet);font:600 10.5px/1.5 Manrope,sans-serif;margin:9px 0 0}.ckm-drop{align-items:center;border:1.5px dashed #ffffff47;border-radius:18px;color:var(--mpl-amber);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:10px;height:168px;justify-content:center;margin-top:22px;overflow:hidden}.ckm-drop.is-on{border-color:var(--mpl-amber);border-style:solid;padding:0}.ckm-drop-img{display:block;height:100%;object-fit:cover;width:100%}.ckm-drop-title{color:var(--mpl-body);font-size:12.5px;font-weight:800}.ckm-drop-sub{color:var(--mpl-meta);font-size:10.5px;font-weight:600}.ckm-card{background:#fff;border-radius:18px;margin-top:14px;padding:6px 18px}.ckm-card-row{align-items:center;border-bottom:1px solid #17150f24;display:flex;gap:12px;padding:14px 0}.ckm-card-row:last-child{border-bottom:0}.ckm-card-label{color:#17150f;flex:1 1 auto;font-size:13px;font-weight:700}.ckm-card-value{font-feature-settings:"tnum";background:#17150f0a;border:1px solid #17150f29;border-radius:10px;color:#17150f;flex:0 0 auto;font-size:16px;font-variant-numeric:tabular-nums;font-weight:800;padding:6px 8px;text-align:center;width:64px}.ckm-card-value.is-when{font-weight:700;min-width:116px;padding:6px 10px;position:relative;text-align:left;width:auto}.ckm-card-value.is-when::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%}.ckm-card-value[disabled]{-webkit-text-fill-color:#17150f;background:none;border-color:#0000;opacity:1}.ckm-share{align-items:center;border-top:1px solid var(--mpl-line-dark);display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:14px}.ckm-share-label{color:var(--mpl-muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ckm-share-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ckm-share-btn{background:#ffffff0f;border:1px solid var(--mpl-line-dark);border-radius:12px;color:var(--mpl-sand);font-size:15px;font-weight:600;min-height:44px;padding:0 16px}.ckm-share-btn:active{background:#ffffff1f}.ckm-share-btn[disabled]{background:none;border-color:#0000;color:var(--mpl-muted);cursor:default}.ckm-foot{gap:10px;padding-top:18px}.ckm-back,.ckm-foot,.ckm-square{align-items:center;display:flex;flex:0 0 auto}.ckm-back,.ckm-square{background:hsla(0,0%,100%,.125);border-radius:14px;color:var(--mpl-amber);flex-direction:column;font-size:19px;font-weight:700;gap:3px;height:58px;justify-content:center;width:60px}.ckm-square-text{font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ckm-back[disabled]{cursor:default;opacity:.35}.ckm-next{background:#fff;border-radius:14px;color:#17150f;flex:1 1 auto;font-size:15px;font-weight:800;height:58px}.ckm-next:active{background:var(--mpl-body)}.ckm-next[disabled]{cursor:default;opacity:.55}.ckm-dials{align-items:center;display:flex;flex:0 0 auto;gap:14px;justify-content:center}.ckd{display:grid;flex:0 0 auto;place-items:center;position:relative}.ckd-big{height:224px;width:224px}.ckd-small{height:118px;width:118px}.ckm-dials.is-two .ckd-big{height:186px;width:186px}.ckd-ring{height:100%;inset:0;position:absolute;transform:rotate(-90deg);width:100%}.ckd-arc,.ckd-track{fill:none;stroke-linecap:round}.ckd-track{stroke:#ffffff1a;stroke-width:7}.ckd-arc{stroke:var(--mpl-amber);stroke-width:7;transition:stroke-dashoffset .9s linear}.ckd-green .ckd-arc{stroke:#3fbf7f}.ckd.is-paused .ckd-arc{stroke:var(--mpl-muted)}.ckd-face{align-items:center;display:flex;flex-direction:column;gap:2px;padding:0 12px;position:relative;text-align:center}.ckd-time{font-feature-settings:"tnum";color:var(--mpl-paper);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.ckd-big .ckd-time{font-size:54px;letter-spacing:-.04em}.ckd-small .ckd-time{font-size:26px;letter-spacing:-.03em}.ckd-label{color:var(--mpl-meta);font-size:10.5px;font-weight:700;letter-spacing:.12em;margin-top:7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ckd-small .ckd-label{font-size:8.5px;letter-spacing:.1em;margin-top:5px}.ckd-green .ckd-label{color:#3fbf7f}.ckm-timer-row{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:center}.ckm-timer-btn{background:#ffffff1a;border-radius:12px;color:var(--mpl-body);font-size:12px;font-weight:800;height:44px;min-width:84px;padding:0 16px}.ckm-timer-btn:active{background:#ffffff2e}.ckc,.ckt-pad{--ckt-ink:var(--mpl-paper);--ckt-dim:var(--mpl-muted);--ckt-fill:#ffffff14;--ckt-fill-hi:#ffffff24;--ckt-edge:var(--mpl-line-dark)}.ckt-pad{display:flex;flex:0 0 auto;flex-direction:column;gap:12px}.ckm-mid>.ckt-pad{align-self:stretch;width:100%}.ckt-quick{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.ckt-quick-btn{background:var(--ckt-fill);border-radius:12px;color:var(--ckt-ink);font-size:15px;font-weight:700;min-height:48px}.ckt-quick-btn:active{background:var(--mpl-amber);color:#1a1206}.ckt-custom,.ckt-custom-label{align-items:center;display:flex;gap:10px}.ckt-custom-label{background:var(--ckt-fill);border:1px solid var(--ckt-edge);border-radius:12px;flex:1 1 auto;height:48px;justify-content:space-between;padding:0 12px}.ckt-custom-text{color:var(--ckt-dim);font-size:14px}.ckt-custom-label input{background:none;border:0;color:var(--ckt-ink);font-size:16px;text-align:right;width:78px}.ckt-start{background:var(--mpl-amber);border-radius:12px;color:#1a1206;font-size:15px;font-weight:700;height:48px;padding:0 20px}.ckt-start[disabled]{cursor:default;opacity:.4}.ckt-cancel{align-self:center;color:var(--ckt-dim);font-size:14px;font-weight:600;min-height:40px;padding:0 12px}.ckc{display:flex;flex:0 0 auto;gap:8px;overflow-x:auto;padding:8px 0 0;scrollbar-width:none}.ckc::-webkit-scrollbar{display:none}.ckc-chip{align-items:center;background:var(--ckt-fill);border-radius:12px;color:var(--ckt-ink);display:inline-flex;flex:0 0 auto;font-size:11.5px;gap:10px;height:44px;padding:0 6px 0 14px;white-space:nowrap}.ckc-chip:before{background:var(--mpl-amber);border-radius:50%;content:"";flex:0 0 auto;height:7px;width:7px}.ckc-chip.is-paused:before{background:var(--ckt-dim)}.ckc-name{color:var(--ckt-dim);font-weight:700;max-width:108px;overflow:hidden;text-overflow:ellipsis}.ckc-time{font-feature-settings:"tnum";color:var(--mpl-amber);font-size:14px;font-variant-numeric:tabular-nums;font-weight:800}.ckc-chip.is-paused .ckc-time{color:var(--ckt-dim)}.ckc-stop{border-radius:50%;color:var(--ckt-dim);display:grid;font-size:15px;height:28px;line-height:1;place-items:center;width:28px}.ckc-stop:hover{background:var(--ckt-fill-hi);color:var(--ckt-ink)}.ckr{--mpl-paper:#1a1206;--mpl-sand:#3a2a08;--mpl-muted:#5a4410;--mpl-line-dark:#1a120638;align-items:center;background:var(--mpl-amber);color:#1a1206;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1180;z-index:var(--mpl-layer-ring,1180)}:where(.ckr) button{-webkit-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.ckr-inner{flex-direction:column;gap:14px;max-width:430px;text-align:center;width:100%}.ckr-dial,.ckr-inner{align-items:center;display:flex}.ckr-dial{border:14px solid #1a1206;border-radius:50%;flex:0 0 auto;flex-direction:column;height:224px;justify-content:center;margin-bottom:18px;width:224px}.ckr-dial-time{font-feature-settings:"tnum";color:#1a1206;font-size:54px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.04em;line-height:1}.ckr-dial-label{color:var(--mpl-muted);font-size:10.5px;font-weight:700;letter-spacing:.12em;margin-top:9px;max-width:170px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ckr-title{color:#1a1206;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.25;margin:0}.ckr-late{color:var(--mpl-muted);font-size:14px;font-weight:600;line-height:1.6;margin:0}.ckr-foot{display:flex;flex-direction:column;gap:10px;padding-top:18px;width:100%}.ckr-done{background:#1a1206;color:var(--mpl-amber);font-size:15px;height:58px}.ckr-done,.ckr-more{border-radius:14px;font-weight:800}.ckr-more{background:#1a120624;color:#1a1206;font-size:13px;height:52px}@media (prefers-reduced-motion:reduce){.ckd-arc,.ckm-progress-fill{transition:none}}.ckm-timer-btn.is-start{background:var(--mpl-amber);color:#1a1206;font-size:14px;height:auto;min-height:52px;padding:0 22px}.ckm-timer-btn.is-start:active{background:var(--mpl-amber-deep)}.ckm-timer-btn.is-guess{background:none;border:1px solid var(--mpl-amber);color:var(--mpl-amber);font-size:14px;font-weight:700;height:auto;min-height:44px;padding:0 18px}.ckm-pad-open{align-self:center;color:var(--mpl-meta);font-size:13px;font-weight:600;min-height:44px;padding:0 12px;text-decoration:underline;text-underline-offset:3px}.ckm-pad-open:hover{color:var(--mpl-body)}.ckm-strike{margin-top:20px;width:100%}.ckm-switch-row{align-items:center;display:flex;gap:14px;padding:0 4px}.ckm-switch-text{flex:1 1 auto;min-width:0}.ckm-switch-title{color:var(--mpl-body);display:block;font-size:13px;font-weight:800}.ckm-switch-sub{color:var(--mpl-meta);display:block;font-size:10.5px;font-weight:600;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ckm-switch{align-items:center;background:#ffffff29;border-radius:14px;display:flex;flex:0 0 auto;height:27px;justify-content:flex-start;padding:0 3px;transition:background .16s ease;width:46px}.ckm-switch.is-on{background:var(--mpl-amber);justify-content:flex-end}.ckm-switch-knob{background:var(--mpl-body);border-radius:50%;height:21px;width:21px}.ckm-switch.is-on .ckm-switch-knob{background:#17150f}.ckm-switch-hint{color:var(--mpl-meta);font-size:11px;font-weight:600;margin:10px 4px 2px}.ckm-strike-row{align-items:center;color:var(--mpl-muted);display:flex;font-size:13px;font-weight:600;gap:10px;padding:8px 4px}.ckm-strike input[type=checkbox]{accent-color:var(--mpl-amber);flex:0 0 auto;height:20px;width:20px}@media (prefers-reduced-motion:reduce){.ckm-seg,.ckm-switch{transition:none}}.shr-backdrop{animation:shr-fade .15s ease-out;background:#0e0d0a6b;inset:0;position:fixed;z-index:1200}.shr{animation:shr-up .22s cubic-bezier(.2,.8,.2,1);background:#faf7f1;border-radius:24px 24px 0 0;bottom:0;left:0;margin:0 auto;max-width:430px;padding:10px 16px calc(22px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:1201}@keyframes shr-fade{0%{opacity:0}to{opacity:1}}@keyframes shr-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.shr,.shr-backdrop{animation:none}}.shr-grabber{background:#d8d0c0;border-radius:2px;height:4px;margin:6px auto 14px;width:42px}.shr-head{align-items:baseline;display:flex;padding:0 2px 4px}.shr-title{color:#17150f;font:800 17px Manrope,sans-serif;letter-spacing:-.02em;margin:0}.shr-close{background:none;border:0;color:#57524a;cursor:pointer;font:700 12.5px Manrope,sans-serif;margin-left:auto;padding:6px 0 6px 12px}.shr-sub{color:#7a7263;font:600 11.5px/1.6 Manrope,sans-serif;margin:0;padding:0 2px 14px}.shr-tiles{display:flex;gap:10px}.shr-tile{background:none;border:0;cursor:pointer;flex:1 1;flex-direction:column;gap:8px;min-width:0;padding:0}.shr-tile,.shr-tile-badge{align-items:center;display:flex}.shr-tile-badge{border-radius:18px;color:#fff;font-size:26px;height:56px;justify-content:center;width:56px}.shr-tile.is-whatsapp .shr-tile-badge{background:#25d366}.shr-tile.is-messenger .shr-tile-badge{background:#0084ff}.shr-tile.is-instagram .shr-tile-badge{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.shr-tile.is-more .shr-tile-badge{background:#efe9dd;color:#17150f;font-size:20px}.shr-tile-name{color:#57524a;font:700 10.5px Manrope,sans-serif}.shr-tile:disabled{cursor:default;opacity:.45}.shr-rows{background:#fff;border:1px solid #17150f1f;border-radius:14px;margin-top:18px;overflow:hidden}.shr-row{align-items:center;background:none;border:0;cursor:pointer;display:flex;gap:12px;padding:14px 13px;text-align:left;text-decoration:none;width:100%}.shr-row+.shr-row{border-top:1px solid #17150f14}.shr-row-glyph{color:#17150f;display:flex;font-size:13px;justify-content:center;width:20px}.shr-row-label{color:#17150f;flex:1 1;font:800 12.5px Manrope,sans-serif;min-width:0}.shr-row-note{color:#a49a88;direction:rtl;font:700 10.5px Manrope,sans-serif;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shr-row-go{color:#8a5a10;font:800 12px Manrope,sans-serif}.shr-row:disabled{cursor:default;opacity:.5}.shr-said{color:#8a5a10;font:700 11.5px/1.5 Manrope,sans-serif;margin:12px 2px 0}.shc{background:#0e0d0a;display:flex;flex-direction:column;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif;inset:0;outline:none;padding:10px 18px 22px;position:fixed;z-index:1400}.shc-head{align-items:center;display:flex;gap:8px;padding:4px 0 2px}.shc-close,.shc-head-pad{flex:none;width:34px}.shc-title{color:#f4efe6;flex:1 1;font-size:13.5px;font-weight:800;letter-spacing:-.01em;margin:0;text-align:center}.shc-close{align-items:center;background:#ffffff1f;border:0;border-radius:50%;color:#f4efe6;cursor:pointer;display:flex;font-size:15px;font-weight:700;height:34px;justify-content:center;line-height:1}.shc-close:active{transform:scale(.92)}.shc-formats{background:#ffffff1a;border-radius:10px;display:flex;gap:3px;margin-top:12px;padding:3px}.shc-format{background:#0000;border:0;border-radius:8px;color:#a8a091;cursor:pointer;flex:1 1;font-family:inherit;font-size:11px;font-weight:800;padding:8px 0}.shc-format.is-on{background:#faf7f1;color:#17150f}.shc-btn:focus-visible,.shc-close:focus-visible,.shc-format:focus-visible{outline:2px solid #ffb527;outline-offset:2px}.shc-stage{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;padding:16px 0;position:relative}.shc-canvas{border-radius:20px;box-shadow:0 18px 40px #00000073;max-height:100%;max-width:100%;object-fit:contain}.shc-loading{animation:shc-spin .8s linear infinite;border:2px solid #ffffff2e;border-radius:50%;border-top-color:#ffb527;height:26px;position:absolute;width:26px}@keyframes shc-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.shc-loading{animation-duration:2.4s}.shc-close:active{transform:none}}.shc-said{color:#e4dcca;font-size:11.5px;font-weight:700;line-height:1.5;margin:0 0 10px;text-align:center}.shc-foot{display:flex;flex:none;gap:9px}.shc-btn{border:0;border-radius:12px;cursor:pointer;flex:1 1;font-family:inherit;font-size:12.5px;font-weight:800;min-height:48px;padding:14px 0}.shc-btn.is-ghost{background:#0000;border:1px solid #ffffff3d;color:#e4dcca}.shc-btn.is-primary{background:#ffb527;color:#17150f}.shc-btn:disabled{cursor:default;opacity:.55}.rcp .mpl-page{background:#faf7f1;overflow-x:clip;overflow-y:visible}.rcp-hero{background:repeating-linear-gradient(45deg,#2a2620 0 8px,#1c1913 8px 16px);display:flex;flex-direction:column;height:240px;overflow:hidden;padding:16px 0 0;position:relative}.rcp-cover{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.rcp-hero-scrim{background:linear-gradient(180deg,#0a090600 0,#0a090614 22%,#0a09064d 36%,#0a0906bd 48%,#0a0906db 62%,#0a0906ed 78%,#0a0906f7);inset:0;position:absolute}.rcp-hero-lang{justify-content:flex-start;padding:0 18px;position:relative}.rcp-hero-lang,.rcp-share{align-items:center;display:flex}.rcp-share{background:#0e0d0a99;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;flex:none;font-size:17px;height:38px;justify-content:center;margin-left:auto;width:38px}.rcp-share-glyph{display:flex;padding:3px}.rcp-share:active{transform:scale(.92)}.rcp-hero-lang .member-lang-toggle--track{background:var(--mpl-ink);border-color:#ffffff2e;box-shadow:0 2px 10px #0a090666}.rcp-hero-lang .member-lang-toggle--track .member-lang-toggle__btn{color:#e4dcca}.rcp-hero-lang .member-lang-toggle--track .member-lang-toggle__btn.active{color:var(--mpl-ink)}.rcp-hero-foot{margin-top:auto;padding:0 18px 44px;position:relative}.rcp-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font:800 24px/1.16 Manrope,sans-serif;letter-spacing:-.034em;margin:9px 0 0;overflow:hidden;text-shadow:0 2px 12px #0009}.rcp-credit{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.rcp-credit-domain{font:600 11px Manrope,sans-serif}.rcp-credit-author,.rcp-credit-domain{color:#e4dcca;text-shadow:0 1px 8px #000000b3}.rcp-credit-author{font:700 11px Manrope,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcp-credit-link{color:var(--mpl-amber);font:800 11px Manrope,sans-serif;text-decoration:none;text-shadow:0 1px 8px #000000b3}.rcp-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.rcp-chip{background:#fff2d8;border-radius:5px;color:var(--mpl-ink);font:800 9.5px Manrope,sans-serif;letter-spacing:.06em;padding:5px 9px}.rcp-chips.is-inline{justify-content:flex-end;margin-top:0}.rcp-chip.is-earned{background:#17150f;color:#ffb527}.rcp-facts{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:16px;box-shadow:0 10px 26px #1e180a33;display:flex;margin:-28px 14px 0;padding:13px 6px;position:relative;z-index:1}.rcp-fact{flex:1 1;min-width:0;text-align:center}.rcp-fact+.rcp-fact{border-left:1px solid #17150f1a}.rcp-fact-value{color:var(--mpl-ink);display:block;font:800 18px Manrope,sans-serif;letter-spacing:-.02em}.rcp-fact.is-you .rcp-fact-value{color:#8a5a10}.rcp-fact-label{color:var(--mpl-muted);display:block;font:700 8.5px Manrope,sans-serif;letter-spacing:.08em;margin-top:3px}.rcp-acts{display:flex;gap:8px;padding:14px 14px 16px}.rcp-act{align-items:center;background:#efe9dd;border:0;border-radius:10px;color:var(--mpl-ink);cursor:pointer;display:flex;flex:1 1;font:800 12.5px Manrope,sans-serif;gap:7px;justify-content:center;min-width:0;padding:15px 0}.rcp-act.is-lead{flex:1.6 1;font-size:13px}.rcp-act.is-primary{background:var(--mpl-ink);color:var(--mpl-amber)}.rcp-act-glyph{font-size:12px;line-height:1}.rcp-act:disabled{cursor:default;opacity:.5}.rcp-act:active{transform:scale(.96)}.rcp-hedit{background:var(--mpl-paper);border:1px solid #17150f1f;border-radius:16px;margin:14px 14px 16px;padding:13px}.rcp-hedit-label{color:var(--mpl-muted);display:block;font:800 9px Manrope,sans-serif;letter-spacing:.12em}.rcp-hedit-name{background:#faf7f1;border:1px solid #17150f29;border-radius:11px;box-sizing:border-box;color:var(--mpl-ink);display:block;font:800 15px Manrope,sans-serif;margin-top:7px;max-width:100%;padding:13px 12px;width:100%}.rcp-hedit-row{align-items:center;border-top:1px solid #17150f17;display:flex;gap:10px;margin-top:13px;padding-top:12px}.rcp-hedit-half{flex:1 1;min-width:0}.rcp-hedit-hint{color:var(--mpl-quiet);display:block;font:600 10.5px Manrope,sans-serif;margin-top:3px}.rcp-hedit-tags-label{color:var(--mpl-ink);font:800 12px Manrope,sans-serif}.rcp-hedit-count{color:var(--mpl-ink);font:800 16px Manrope,sans-serif;min-width:14px;text-align:center}.rcp-hedit-drop{align-items:center;background:none;border:0;border-top:1px solid #17150f17;cursor:pointer;display:flex;gap:10px;margin-top:13px;padding:12px 0 0;text-align:left;width:100%}.rcp-hedit-drop-glyph{color:#9b2226;font:800 12px Manrope,sans-serif;text-align:center;width:16px}.rcp-hedit-drop-label{color:#9b2226;flex:1 1;font:800 12.5px Manrope,sans-serif;min-width:0}.rcp-hedit-drop-note{color:var(--mpl-muted);font:700 10.5px Manrope,sans-serif}.rcp-hedit-acts{display:flex;gap:9px;margin-top:14px}.rcp-hedit-btn{background:none;border:1px solid #17150f29;border-radius:12px;color:#57524a;cursor:pointer;flex:1 1;font:800 13px Manrope,sans-serif;padding:14px 0}.rcp-hedit-btn.is-primary{background:var(--mpl-amber);border-color:var(--mpl-amber);color:var(--mpl-ink)}.rcp-hedit-btn.is-danger{background:#9b2226;border-color:#9b2226;color:#fff}.rcp-hedit-btn:disabled{cursor:default;opacity:.55}.rcp-ask-wrap{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.rcp-ask-scrim{background:#0e0d0a6b;inset:0;position:absolute}.rcp-ask{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:16px;box-shadow:0 12px 30px #14100659;max-width:340px;padding:18px 16px 15px;position:relative;width:100%}.rcp-ask-title{color:var(--mpl-ink);font:800 16px Manrope,sans-serif;letter-spacing:-.02em;margin:0}.rcp-ask-body{color:var(--mpl-quiet);font:500 12px/1.7 Manrope,sans-serif;margin:7px 0 0}.rcp-ask-opt{align-items:flex-start;background:var(--mpl-track);border-radius:9px;color:var(--mpl-ink);cursor:pointer;display:flex;font:600 12px/1.5 Manrope,sans-serif;gap:9px;margin:12px 0 0;padding:9px 10px}.rcp-ask-opt input{accent-color:#9b2226;flex:none;height:16px;margin-top:1px;width:16px}.rcp-ask-opt:focus-within{outline:2px solid var(--mpl-amber-deep);outline-offset:2px}.rcp-ask-acts{display:flex;gap:9px;margin-top:15px}.rcp-planned{color:#8a5a10;font:700 11.5px/1.6 Manrope,sans-serif;margin:0 14px 14px}.rcp-tabs{background:#faf7f1;border-bottom:1px solid #17150f1a;display:flex;padding:16px 18px 0;position:-webkit-sticky;position:sticky;top:var(--app-header-height-compact);z-index:20}.rcp-tab{border-bottom:2.5px solid #0000;color:var(--mpl-quiet);flex:1 1;font:800 14px Manrope,sans-serif;min-width:0;padding:12px 0 11px;text-align:center}.rcp-tab.is-on{border-bottom-color:var(--mpl-ink);color:var(--mpl-ink)}.rcp-body{padding:0 0 28px}.rcp-body[hidden]{display:none}.rcp-scaler{align-items:center;background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:12px;display:flex;gap:12px;margin:14px 18px 0;padding:11px 13px}.rcp-scaler-label{color:var(--mpl-ink);flex:1 1;font:800 12px Manrope,sans-serif;min-width:0}.rcp-scaler-value{color:var(--mpl-ink);font:800 15px Manrope,sans-serif;min-width:16px;text-align:center}.rcp-step-btn{align-items:center;background:#efe9dd;border:0;border-radius:9px;color:var(--mpl-ink);cursor:pointer;display:flex;flex:none;font:800 17px Manrope,sans-serif;height:34px;justify-content:center;width:34px}.rcp-step-btn.is-primary{background:var(--mpl-ink);color:var(--mpl-amber)}.rcp-step-btn:disabled{cursor:default;opacity:.4}.rcp-list-head{align-items:center;display:flex;gap:8px;padding:18px 18px 4px}.rcp-list-count{color:var(--mpl-ink);font:800 13px Manrope,sans-serif}.rcp-list{border-radius:18px;margin:10px 12px 22px;padding:4px 14px 16px}.rcp-list.is-editing{background:var(--mpl-ink)}.rcp-list-share{color:#e4dcca;font:600 10.5px/1.6 Manrope,sans-serif;margin:0;padding:12px 0 2px}.rcp-list-share-link{background:none;border:0;color:var(--mpl-amber);cursor:pointer;font:800 10.5px Manrope,sans-serif;padding:0;text-decoration:underline}.rcp-list-bar{align-items:baseline;display:flex;gap:10px;padding:12px 0 6px}.rcp-list-hint{color:#8a8474;flex:1 1;font:700 11px/1.4 Manrope,sans-serif;min-width:0}.rcp-list-edit{background:none;border:0;color:#8a5a10;cursor:pointer;font:800 12px Manrope,sans-serif;margin:-14px -8px -13px auto;padding:14px 8px 13px}.rcp-list-edit>*{pointer-events:none}.rcp-list-edit:not(.is-done){text-decoration:underline;-webkit-text-decoration-color:#8a5a1073;text-decoration-color:#8a5a1073;text-underline-offset:3px}.rcp-list-edit.is-done{color:var(--mpl-amber)}.rcp-list-edit:disabled{cursor:default;opacity:.5}.rcp-group{padding:0}.rcp-group-head{align-items:baseline;display:flex;padding:11px 0 6px}.rcp-group-title{color:var(--mpl-amber);font:800 9.5px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.rcp-group-count{color:var(--mpl-amber);font:700 10px Manrope,sans-serif;margin-left:auto}.rcp-row{align-items:center;border-top:1px solid #17150f14;display:flex;gap:10px;padding:12px 0}.rcp-row-name{color:var(--mpl-ink);flex:1 1;font:700 13.5px Manrope,sans-serif;min-width:0}.rcp-row-name.is-unmatched{color:var(--mpl-quiet);font-style:italic}.rcp-row-amount{color:var(--mpl-ink);flex:none;font:800 13px Manrope,sans-serif}.rcp-row.is-found{animation:rcp-row-found 1.2s ease}@keyframes rcp-row-found{0%,40%{background-color:#ffb52752}to{background-color:#ffb52700}}.rcp-card{align-items:center;background:#faf7f1;border:0;border-radius:12px;cursor:pointer;display:flex;gap:10px;margin-bottom:8px;padding:15px 13px;text-align:left;width:100%}.rcp-card-name{color:var(--mpl-ink);flex:1 1;font:700 13.5px Manrope,sans-serif;min-width:0}.rcp-card-amount{color:#57524a}.rcp-card-amount,.rcp-card-go{flex:none;font:800 13px Manrope,sans-serif}.rcp-card-go{color:#8a5a10}.rcp-add{align-items:center;background:none;border:1px dashed #ffb52773;border-radius:12px;cursor:pointer;display:flex;gap:8px;justify-content:center;margin-bottom:4px;padding:13px 0;width:100%}.rcp-add,.rcp-add-mark{color:var(--mpl-amber);font:800 12px Manrope,sans-serif}.rcp-list-note{color:#8a8474;font:600 10.5px/1.6 Manrope,sans-serif;margin:12px 0 0}.rcp-list-note.is-bad{color:#ffb0a8}.rcp-commit{display:flex;gap:9px;margin-top:14px}.rcp-commit-btn{background:none;border:1px solid #ffffff3d;border-radius:12px;color:#e4dcca;cursor:pointer;flex:1 1;font:800 13.5px Manrope,sans-serif;padding:15px 0}.rcp-commit-btn.is-primary{background:var(--mpl-amber);border-color:var(--mpl-amber);color:var(--mpl-ink)}.rcp-commit-btn:disabled{cursor:default;opacity:.55}.rcp-steps-head{align-items:baseline;display:flex;padding:13px 18px 2px}.rcp-steps-count{color:var(--mpl-ink);font:800 12.5px Manrope,sans-serif}.rcp-steps-meta{color:#a49a88;font:700 9.5px Manrope,sans-serif;margin-left:auto}.rcp-step{align-items:flex-start;border-top:1px solid #17150f17;display:flex;flex-wrap:wrap;gap:11px;margin:0 18px;padding:13px 0}.rcp-step-no{align-items:center;background:var(--mpl-ink);border-radius:50%;color:var(--mpl-amber);display:flex;flex:none;font:800 10px Manrope,sans-serif;height:20px;justify-content:center;width:20px}.rcp-step-text{color:var(--mpl-ink);flex:1 1;font:600 11.5px/1.8 Manrope,sans-serif}.rcp-sources{background:#17150f0a;border:1px solid #17150f17;border-radius:12px;margin:0 18px 12px;padding:12px 14px}.rcp-sources-head{color:#6b6455;display:block;font:800 9.5px/1 Manrope,sans-serif;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.rcp-sources-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.rcp-source{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.rcp-source-domain{color:var(--mpl-ink);font:700 12px/1.4 Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcp-source-link{color:#8a5a10;flex:none;font:700 11px/1.4 Manrope,sans-serif;padding:4px 0;text-decoration:none}.rcp-source-link:hover{text-decoration:underline}.rcp .ckc,.rcp .ckt-pad{--ckt-ink:var(--mpl-ink);--ckt-dim:#6b6455;--ckt-fill:#17150f0f;--ckt-fill-hi:#17150f1f;--ckt-edge:#17150f24}.rcp-rings{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:14px;display:flex;gap:6px;margin:13px 18px 0;padding:16px 14px}.rcp-ring-cell{flex:1 1;min-width:0;text-align:center}.rcp-ring{align-items:center;background:var(--mpl-track);border-radius:50%;display:flex;height:62px;justify-content:center;margin:0 auto;width:62px}.rcp-ring.has-arc{background:conic-gradient(var(--rcp-arc-color) 0 var(--rcp-arc),var(--mpl-track) var(--rcp-arc) 100%)}.rcp-ring.is-flat{background:var(--mpl-track)}.rcp-ring-partial{color:#8a5a10;margin-left:2px}.rcp-ring-core{align-items:center;background:var(--mpl-paper);border-radius:50%;color:var(--mpl-ink);display:flex;font:800 12px Manrope,sans-serif;height:44px;justify-content:center;width:44px}.rcp-ring-label{color:var(--mpl-ink);font:800 10px Manrope,sans-serif;margin-top:7px}.rcp-ring-sub{color:var(--mpl-quiet);font:700 9px Manrope,sans-serif;margin-top:1px}.rcp-checks{background:var(--mpl-paper);border:1px solid #17150f1f;border-radius:12px;margin:13px 18px 0;overflow:hidden}.rcp-checks-head{align-items:baseline;display:flex;gap:10px;padding:11px 13px 8px}.rcp-checks-title{color:var(--mpl-ink);font:800 11px Manrope,sans-serif}.rcp-checks-count{color:var(--mpl-quiet);font:700 9px Manrope,sans-serif;margin-left:auto}.rcp-check{border-top:1px solid #17150f14;gap:9px;padding:10px 13px}.rcp-check,.rcp-check-mark{align-items:center;display:flex}.rcp-check-mark{background:var(--mpl-ink);border-radius:5px;color:var(--mpl-amber);flex:none;font:800 10px Manrope,sans-serif;height:18px;justify-content:center;width:18px}.rcp-check.is-bad .rcp-check-mark{background:#9b2226;color:#fff}.rcp-check.is-open .rcp-check-mark{background:var(--mpl-body);color:#8a5a10}.rcp-check-label{color:var(--mpl-ink);flex:1 1;font:800 11px Manrope,sans-serif;min-width:0}.rcp-check.is-open .rcp-check-label{color:var(--mpl-quiet);font:600 10.5px/1.5 Manrope,sans-serif}.rcp-check-note{color:var(--mpl-quiet);flex:none;font:700 9.5px/1.4 Manrope,sans-serif;max-width:45%;text-align:right}.rcp-check.is-bad .rcp-check-note{color:#9b2226}.rcp-label{background:var(--mpl-paper);border:1px solid var(--mpl-ink);border-radius:14px;margin:12px 18px 22px;padding:15px 16px 14px}.rcp-label-head{align-items:flex-end;display:flex;gap:12px;padding-bottom:11px}.rcp-label-titles{flex:1 1;min-width:0}.rcp-label-title{color:var(--mpl-ink);font:800 22px Manrope,sans-serif;letter-spacing:-.03em}.rcp-label-for{color:var(--mpl-quiet);font:700 9.5px Manrope,sans-serif;margin-top:5px}.rcp-label-kcal{text-align:right}.rcp-label-kcal-value{color:var(--mpl-ink);font:800 32px/.95 Manrope,sans-serif;letter-spacing:-.03em}.rcp-label-kcal-unit{color:var(--mpl-quiet);font:800 9px Manrope,sans-serif;margin-top:2px}.rcp-label-ring{flex:none;height:42px;width:42px}.rcp-label-ring,.rcp-label-ring-core{align-items:center;border-radius:50%;display:flex;justify-content:center}.rcp-label-ring-core{background:var(--mpl-paper);color:var(--mpl-ink);font:800 10px Manrope,sans-serif;height:31px;width:31px}.rcp-label-rule{background:var(--mpl-ink);border-radius:5px;height:9px}.rcp-label-rule.is-foot{border-radius:3px;height:6px;margin-top:9px}.rcp-label-serving{display:flex;padding:9px 0 10px}.rcp-label-cell{flex:1 1;min-width:0}.rcp-label-cell.is-split{border-left:1px solid #17150f2e;padding-left:14px}.rcp-label-eyebrow{color:var(--mpl-quiet);display:block;font:800 8.5px Manrope,sans-serif;letter-spacing:.12em}.rcp-label-cell-value{color:var(--mpl-ink);display:block;font:800 12px Manrope,sans-serif;margin-top:3px}.rcp-label-cell-sub{color:#57524a;font:600 10px Manrope,sans-serif;margin-left:5px}.rcp-label-amounthead{border-top:1px solid #17150f38;color:#57524a;font:800 9px Manrope,sans-serif;padding:7px 0 2px;text-align:right}.rcp-label-row{align-items:center;border-top:1px solid #17150f38;display:flex;gap:10px;padding:7px 0}.rcp-label-name{color:var(--mpl-ink);flex:1 1;font:800 11px Manrope,sans-serif;min-width:0}.rcp-label-name.is-under{font-weight:600;padding-left:14px}.rcp-label-value{color:var(--mpl-ink);font:800 11px Manrope,sans-serif;text-align:right;width:64px}.rcp-label-value.is-unknown{color:var(--mpl-quiet);font:600 9.5px Manrope,sans-serif}.rcp-label-partial{color:#8a5a10;margin-left:2px}.rcp-label-dv{align-items:center;display:flex;gap:7px;width:74px}.rcp-label-bar{background:#e8e0d0;border-radius:3px;display:flex;flex:1 1;height:6px;overflow:hidden}.rcp-label-fill{background:var(--mpl-amber)}.rcp-label-fill.is-over{background:#9b2226}.rcp-label-pct{color:#57524a;font:800 9.5px Manrope,sans-serif;text-align:right;width:24px}.rcp-label-pct.is-over{color:#9b2226}.rcp-label-note{color:var(--mpl-quiet);font:600 9px/1.6 Manrope,sans-serif;margin:9px 0 0}.rcp-label-note:empty{display:none}.rcp-empty{background:var(--mpl-paper);border:1px dashed var(--mpl-line-dashed);border-radius:12px;margin:16px 18px 0;padding:20px 16px;text-align:center}.rcp-empty-title{color:var(--mpl-ink);font:800 12px Manrope,sans-serif}.rcp-empty-body{color:var(--mpl-quiet);font:600 10px/1.6 Manrope,sans-serif;margin-top:5px}.rcp-state-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.rcp-state-btn{background:var(--mpl-paper);border:1px solid #17150f24;border-radius:9px;box-sizing:border-box;color:var(--mpl-ink);cursor:pointer;font:800 11.5px Manrope,sans-serif;min-height:44px;padding:12px 16px}.rcp-state-btn.is-primary{background:var(--mpl-ink);border-color:var(--mpl-ink);color:var(--mpl-amber)}.rcp-fix{align-items:center;background:#b4491f0f;border:1px solid #b4491f59;border-radius:10px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:12px 14px}.rcp-fix-note{color:var(--mpl-ink);flex:1 1;font:600 10.5px/1.6 Manrope,sans-serif;margin:0;min-width:160px}.rcp-fix-actions{display:flex;flex:none;flex-wrap:wrap;gap:8px}.rcp-fix-btn{background:#b4491f;border:0;border-radius:9px;color:#fff;cursor:pointer;flex:none;font:800 11px Manrope,sans-serif;min-height:44px;padding:11px 15px}.rcp-fix-btn.is-quiet{background:var(--mpl-paper);border:1px solid #17150f2e;color:var(--mpl-ink)}.rcp-fix-btn.is-danger{background:#b4491f;color:#fff}.rcp-fix-btn:disabled{cursor:default;opacity:.6}.rcp-edit{flex:1 0 100%;gap:10px}.rcp-edit,.rcp-edit-field{display:flex;flex-direction:column}.rcp-edit-field{gap:4px}.rcp-edit-label{color:var(--mpl-quiet);font:800 8.5px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.rcp-edit-input{background:var(--mpl-paper);border:1px solid #17150f2e;border-radius:9px;color:var(--mpl-ink);font:700 16px Manrope,sans-serif;min-height:44px;padding:10px 12px;width:100%}.rcp-edit-input:focus-visible{outline:2px solid var(--mpl-ink);outline-offset:1px}.rcp-edit-note{color:var(--mpl-quiet);font:600 10px/1.5 Manrope,sans-serif;margin:0}.rcp-edit-note.is-bad{color:#9b2226;font-weight:800}.rcp-note-msg{color:var(--mpl-quiet);font:600 12px/1.6 Manrope,sans-serif;margin:0 0 10px}.rcp-note-msg.is-bad{color:#9b2226;font-weight:800}.rcp-notes{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.rcp-note{background:var(--mpl-paper);border:1px solid var(--mpl-line-light);border-radius:10px;padding:12px 14px}.rcp-note-text{color:var(--mpl-ink);font:700 13px/1.5 Manrope,sans-serif;margin:0}.rcp-note-clash{color:#9b2226;font:800 11px/1.5 Manrope,sans-serif;margin:6px 0 0}.rcp-note-ask{background:var(--mpl-sand);border-radius:9px;margin-top:10px;padding:10px 12px}.rcp-note-warn{color:var(--mpl-ink);font:700 11px/1.5 Manrope,sans-serif;margin:0 0 6px}.rcp-note-ask-row,.rcp-note-foot{display:flex;gap:8px}.rcp-note-foot{align-items:center;flex-wrap:wrap;margin-top:10px}.rcp-note-meta,.rcp-note-why{color:var(--mpl-quiet);font:600 10.5px/1.5 Manrope,sans-serif}.rcp-note-why{flex:1 1;min-width:140px}.rcp-note-btn{background:var(--mpl-ink);border:1px solid var(--mpl-ink);border-radius:999px;color:var(--mpl-paper);cursor:pointer;font:800 12px/1 Manrope,sans-serif;margin-left:auto;min-height:44px;padding:0 16px}.rcp-note-btn.is-quiet{background:none;color:var(--mpl-ink);margin-left:0}.rcp-note-btn:disabled{cursor:default;opacity:.45}.rcp-edit-share{background:var(--mpl-sand);border-radius:10px;color:var(--mpl-ink);font:600 12px/1.55 Manrope,sans-serif;margin:0;padding:10px 12px}.rcp-edit-share.is-quiet,.rcp-list-share.is-quiet{background:none;color:var(--mpl-quiet);font-weight:500;margin-top:6px;padding-bottom:0;padding-top:0}.rcp-edit-share-link{background:none;border:0;color:var(--mpl-ink);cursor:pointer;font:800 12px/1.55 Manrope,sans-serif;padding:0;text-decoration:underline;text-underline-offset:2px}.rcp-edit-lines{display:flex;flex-direction:column;gap:4px}.rcp-edit-line{align-items:center;background:var(--mpl-paper);border:1px solid #17150f24;border-radius:9px;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:8px 12px;text-align:left;width:100%}.rcp-edit-line-name{color:var(--mpl-ink);flex:1 1;font:700 11.5px Manrope,sans-serif;min-width:0}.rcp-edit-line-amount{color:var(--mpl-quiet);flex:none;font:800 11px Manrope,sans-serif}.rcp-edit-add{background:#0000;border:1px dashed #17150f47;border-radius:9px;color:var(--mpl-ink);cursor:pointer;font:800 11px Manrope,sans-serif;min-height:44px;padding:8px 12px}.rcp-edit-steps{display:flex;flex-direction:column;gap:8px}.rcp-edit-step{align-items:flex-start;display:flex;gap:8px}.rcp-edit-step-no{align-items:center;background:var(--mpl-ink);border-radius:50%;color:var(--mpl-amber);display:flex;flex:none;font:800 10px Manrope,sans-serif;height:20px;justify-content:center;margin-top:11px;width:20px}.rcp-edit-step-halves{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.rcp-edit-step-text{background:var(--mpl-paper);border:1px solid #17150f2e;border-radius:9px;color:var(--mpl-ink);font:600 16px/1.4 Manrope,sans-serif;padding:10px 12px;resize:vertical;width:100%}.rcp-edit-step-text:focus-visible{outline:2px solid var(--mpl-ink);outline-offset:1px}.rcp-edit-step-drop{background:#0000;border:0;color:var(--mpl-quiet);cursor:pointer;flex:none;font:800 18px Manrope,sans-serif;min-height:44px;width:44px}.rcp-edited{color:var(--mpl-quiet);font:700 9.5px Manrope,sans-serif;margin:0}.rcp-edited,.rcp-fix-ask{flex:1 0 100%}.rcp-fix-ask-title{color:var(--mpl-ink);font:800 11.5px/1.5 Manrope,sans-serif;margin:0}.rcp-fix-ask-body{color:var(--mpl-quiet);font:600 10px/1.6 Manrope,sans-serif;margin:4px 0 10px}.rcp-fix-error{color:#b4491f;flex:1 0 100%;font:700 10px Manrope,sans-serif;margin:8px 0 0}.rcp-community{color:var(--mpl-muted);font:600 11px Manrope,sans-serif;letter-spacing:.02em;margin:10px 0 0}.rcp-tint{background:none;color:#8a5a10;font-weight:700}.rcp-step-note{color:var(--mpl-muted);font:500 11px Manrope,sans-serif}.rcp-step-note,.rcp-step-refs{flex-basis:calc(100% - 31px);margin-left:31px}.rcp-step-refs{display:flex;flex-wrap:wrap;gap:6px}.rcp-step-ref{border:1px solid var(--mpl-line);border-radius:999px;color:var(--mpl-quiet);font:600 10px Manrope,sans-serif;padding:2px 8px}.rcp-step-bar{align-items:center;background:var(--mpl-ink);border:0;border-radius:9px;cursor:pointer;display:flex;flex-basis:calc(100% - 31px);gap:9px;margin-left:31px;min-height:36px;padding:10px 12px;text-align:left}.rcp-step-bar-mark{color:var(--mpl-amber);flex:none;font:800 11px Manrope,sans-serif}.rcp-step-bar-time{color:var(--mpl-body);flex:1 1;font:800 10.5px Manrope,sans-serif}.rcp-step-bar-go{color:var(--mpl-amber);flex:none;font:800 10.5px Manrope,sans-serif}.rcp-step-bar:hover{background:#241f16}.rcp-step-bar.is-live{cursor:default}.rcp-step-bar.is-live .rcp-step-bar-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rcp-step-bar-stop{background:none;border:0;border-radius:8px;color:var(--mpl-amber);cursor:pointer;flex:none;font:800 15px Manrope,sans-serif;line-height:1;min-height:28px;min-width:28px;padding:0}.rcp-step-bar-stop:hover{background:#ffb52729}.rcp-unit-toggle{align-items:center;background:#efe9dd;border-radius:9px;display:inline-flex;gap:2px;margin-left:auto;padding:3px}.rcp-unit-btn{background:none;border:none;border-radius:7px;color:#8a7f68;cursor:pointer;font:800 11px Manrope,sans-serif;padding:6px 10px}.rcp-unit-btn.is-on{background:var(--mpl-paper);box-shadow:0 1px 3px #17150f24;color:var(--mpl-ink)}.rcp-tint-amount{font-weight:600;opacity:.75}.rcp-nt{padding:0 0 6px}.rcp-nt-origin{background:var(--mpl-track);border-radius:9px;color:var(--mpl-quiet);font:600 11.5px/1.6 Manrope,sans-serif;margin:16px 18px 0;padding:9px 11px}.rcp-nt-empty>.rcp-nt-origin{margin:0 0 12px}.rcp-nt-head{margin:16px 18px 13px}.rcp-nt-title{color:var(--mpl-ink);font:800 19px/1.25 Manrope,sans-serif;letter-spacing:-.02em;margin:0}.rcp-nt-meta{color:var(--mpl-quiet);font:600 11.5px/1.5 Manrope,sans-serif;margin:4px 0 0}.rcp-nt-msg{color:var(--mpl-quiet);font:700 13px/1.6 Manrope,sans-serif;margin:16px 18px}.rcp-nt-msg.is-bad{color:#9b2226}.rcp-nt-fail{margin:0 18px}.rcp-nt-fail .rcp-nt-msg{margin:16px 0 10px}.rcp-nt-retry{background:none;border:1px solid #17150f29;border-radius:999px;color:var(--mpl-ink);cursor:pointer;font:800 12px/1 Manrope,sans-serif;min-height:44px;padding:0 16px}.rcp-nt-empty{margin:16px 18px}.rcp-nt-empty-title{color:var(--mpl-ink);font:800 15px/1.35 Manrope,sans-serif;margin:0 0 8px}.rcp-nt-empty-line{color:var(--mpl-quiet);font:600 12px/1.6 Manrope,sans-serif;margin:0 0 6px}.rcp-nt-banner{align-items:center;background:#fff2d8;border-radius:12px;display:flex;gap:10px;margin:0 18px 12px;padding:11px 13px}.rcp-nt-banner-text{color:var(--mpl-ink);flex:1 1;font:700 11.5px/1.5 Manrope,sans-serif;margin:0;min-width:0}.rcp-nt-banner-chip{background:var(--mpl-ink);border:0;border-radius:999px;color:var(--mpl-paper);cursor:pointer;flex:none;font:800 11.5px/1 Manrope,sans-serif;min-height:44px;padding:0 15px}.rcp-nt-banner-chip:disabled{cursor:default;opacity:.5}.rcp-nt-groups{display:flex;flex-direction:column;gap:9px;padding:0 18px}.rcp-nt-card{background:var(--mpl-paper);border:1px solid #17150f1a;border-radius:16px;overflow:hidden}.rcp-nt-card-head{align-items:center;background:var(--mpl-paper);border:0;cursor:pointer;display:flex;gap:8px;min-height:44px;padding:12px 13px;text-align:left;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1);width:100%}.rcp-nt-card-label{color:var(--mpl-ink);font:800 12px/1.2 Manrope,sans-serif;transition:color .18s cubic-bezier(.22,1,.36,1)}.rcp-nt-card-count{background:#fff2d8;border-radius:5px;color:#8a5a10;flex:none;font:800 9.5px/1.3 Manrope,sans-serif;min-width:15px;padding:2px 4px;text-align:center}.rcp-nt-card-meta{color:#7a7263;flex:1 1;font:700 10px/1.3 Manrope,sans-serif;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.rcp-nt-caret{color:#7a7263;flex:none;font:700 10px/1 Manrope,sans-serif}.rcp-nt-card.is-open .rcp-nt-card-head{background:var(--mpl-ink)}.rcp-nt-card.is-open .rcp-nt-card-label{color:var(--mpl-paper)}.rcp-nt-card.is-open .rcp-nt-card-count{background:var(--mpl-amber);color:var(--mpl-ink)}.rcp-nt-card.is-open .rcp-nt-card-meta{color:#8a8474}.rcp-nt-card.is-open .rcp-nt-caret{color:var(--mpl-amber)}.rcp-nt-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.22,1,.36,1)}.rcp-nt-card.is-open .rcp-nt-fold{grid-template-rows:1fr}.rcp-nt-card-body{min-height:0;overflow:hidden}.rcp-nt-card.is-open .rcp-nt-card-body{padding:13px 13px 7px}@media (prefers-reduced-motion:reduce){.rcp-nt-card-head,.rcp-nt-card-label,.rcp-nt-fold{transition:none}}.rcp-nt-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:46px 9px minmax(0,1fr);padding-bottom:15px}.rcp-nt-row:last-of-type{padding-bottom:7px}.rcp-nt-when{padding-top:1px;text-align:right}.rcp-nt-when-day{color:#7a7263;display:block;font:800 10px/1.3 Manrope,sans-serif}.rcp-nt-when-clock{color:#7a7263;display:block;font:700 9px/1.2 Manrope,sans-serif;margin-top:2px}.rcp-nt-rail{position:relative}.rcp-nt-rail:before{background:#17150f1f;bottom:-15px;content:"";left:50%;margin-left:-.75px;position:absolute;top:0;width:1.5px}.rcp-nt-row:first-of-type .rcp-nt-rail:before{top:7px}.rcp-nt-row:last-of-type .rcp-nt-rail:before{bottom:auto;height:7px}.rcp-nt-dot{background:#d8cfbc;border-radius:50%;height:9px;left:0;position:absolute;top:3px;width:9px}.rcp-nt-dot.is-new{background:var(--mpl-amber)}.rcp-nt-dot.is-burst{background:var(--mpl-ink)}.rcp-nt-row.is-cont{padding-top:4px}.rcp-nt-byline{font:700 9.5px/1.3 Manrope,sans-serif}.rcp-nt-byline,.rcp-nt-yours{color:#8a5a10;letter-spacing:.06em;margin:0 0 3px;text-transform:uppercase}.rcp-nt-yours{background:#fff2d8;border-radius:5px;display:inline-block;font:800 9.5px/1.3 Manrope,sans-serif;padding:2px 6px}.rcp-nt-sentence{color:var(--mpl-ink);font:800 13.5px/1.42 Manrope,sans-serif;margin:0}.rcp-nt-clash{align-items:center;color:#9b2226;display:flex;font:700 10.5px/1.4 Manrope,sans-serif;gap:6px;margin:6px 0 0}.rcp-nt-clash-dot{background:#9b2226;border-radius:50%;flex:none;height:5px;width:5px}.rcp-nt-act{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rcp-nt-chip{background:#faf7f1;border:1px solid #17150f29;border-radius:7px;color:var(--mpl-ink);cursor:pointer;font:800 10.5px/1.4 Manrope,sans-serif;padding:5px 10px;position:relative}.rcp-nt-chip:after{content:"";height:44px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.rcp-nt-chip:disabled{cursor:default;opacity:.45}.rcp-nt-chip.is-danger{background:none;border-color:#9b222666;color:#9b2226}.rcp-nt-chip.is-amber{background:var(--mpl-amber);border-color:var(--mpl-amber);color:var(--mpl-ink)}.rcp-nt-chip.is-outline,.rcp-nt-chip.is-quiet{background:none}.rcp-nt-uptake{color:#7a7263;font:700 10px/1.4 Manrope,sans-serif}.rcp-nt-done{color:#8a5a10}.rcp-nt-done,.rcp-nt-why{font:700 10.5px/1.4 Manrope,sans-serif}.rcp-nt-why{color:#7a7263}.rcp-nt-confirm{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rcp-nt-confirm-ask{color:var(--mpl-ink);font:700 10.5px/1.4 Manrope,sans-serif}.rcp-nt-cost{background:var(--mpl-ink);border-radius:10px;margin-top:9px;padding:11px 12px}.rcp-nt-cost-title{color:var(--mpl-paper);font:800 11.5px/1.4 Manrope,sans-serif;margin:0 0 6px}.rcp-nt-cost-line{color:#d8cfbc;font:600 11px/1.5 Manrope,sans-serif;margin:0 0 4px}.rcp-nt-cost-row{display:flex;gap:8px;margin-top:9px}.rcp-nt-cost .rcp-nt-chip.is-outline{border-color:#fff6;color:var(--mpl-paper)}.rcp-nt-more{background:none;border:0;color:#8a5a10;cursor:pointer;font:800 10.5px/1.4 Manrope,sans-serif;margin-top:11px;padding:0}.rcp-rings:has(+.rcp-checks){border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.rcp-rings+.rcp-checks{border-top:1px solid #17150f14;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.rcp-body.has-dishread .rcp-checks,.rcp-body.has-dishread .rcp-rings{display:none}.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{padding:.65rem .35rem .5rem}.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-cgm-picker{margin-bottom:.75rem}.ge-cgm-picker-prompt{margin-bottom:.4rem}.ge-cgm-picker-row{display:flex;flex-wrap:wrap;gap:.5rem}.ge-cgm-picker-btn{background:#fff;border:1px solid #ced4da;border-radius:8px;color:#495057;cursor:pointer;flex:1 1 auto;font-family:inherit;font-size:.85rem;font-weight:600;min-height:40px;padding:.45rem .7rem;transition:border-color .15s,background .15s,color .15s}.ge-cgm-picker-btn.is-active{background:#fff8e8;border-color:#ffb527;color:#212529}.ge-cgm-setup-title{color:#212529;font-weight:600;margin-top:.4rem}.ge-cgm-setup-steps{color:#495057;display:flex;flex-direction:column;font-size:.82rem;gap:.3rem;line-height:1.35;margin:.35rem 0 .75rem;padding-left:1.15rem}.ge-cgm-setup-steps li{padding-left:.15rem}.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-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-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:stretch;border-bottom:1px solid #e9ecef;box-sizing:border-box;display:flex;flex-direction:column;gap:.45rem;margin:0 0 .65rem;min-width:0;padding-bottom:.55rem;width:100%}.ge-trend-toolbar-row .ge-trend-visible-range{align-items:center;display:flex;gap:.35rem;justify-content:center;min-width:0}.ge-view-modes{display:flex;gap:.3rem;min-width:0}.ge-view-mode{background:#fff;border:1px solid #e3e7eb;border-radius:.5rem;color:#5c656d;cursor:pointer;flex:1 1;font-size:.82rem;font-weight:700;line-height:1.2;padding:.44rem .5rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.ge-view-mode:hover:not(:disabled){border-color:#cfd5da;color:#40484f}.ge-view-mode.is-active{background:#ffb527;border-color:#ffb527;color:#3b2a00}.ge-mode-low-data{background:#fff8e8;border:1px solid #f0d9a0;border-left:3px solid #e0a020;border-radius:.4rem;color:#7a5200;font-size:.74rem;font-weight:600;line-height:1.35;margin:0;padding:.45rem .6rem}.ge-week-picker{background:#fbfcfd;border:1px solid #e9ecef;border-radius:.5rem;padding:.5rem}.ge-week-picker-hint{color:#6b747c;font-size:.74rem;margin:0 0 .4rem}.ge-week-list{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:0;max-height:13rem;overflow-y:auto;padding:0}.ge-week-row{align-items:center;background:#fff;border:1px solid #0000;border-radius:.42rem;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;padding:.4rem .5rem;text-align:left;width:100%}.ge-week-row:hover{border-color:#e0e4e8}.ge-week-row.is-selected{background:#fff8e8;border-color:#ffb527}.ge-week-row-main{display:flex;flex-direction:column;gap:.05rem;min-width:0}.ge-week-row-device{color:#8a9199;font-size:.7rem;font-weight:700}.ge-week-row-label{color:#40484f;font-size:.78rem;font-weight:600}.ge-week-row-meta{align-items:center;color:#8a9199;display:flex;font-size:.7rem;gap:.3rem;white-space:nowrap}.ge-week-row-thin{background:#fdeccd;border-radius:999px;color:#8a6d1f;font-weight:700;padding:.06rem .36rem}.ge-week-picker-note{color:#8a6d1f;font-size:.72rem;font-weight:600;margin:.4rem 0 0}.ge-span-tabs{border-bottom:1px solid #eceff2;display:flex;gap:.15rem;min-width:0}.ge-span-tab{background:#0000;border:0;border-bottom:2px solid #0000;color:#7b848c;cursor:pointer;flex:0 0 auto;font-size:.8rem;font-weight:600;line-height:1.2;padding:.3rem .7rem .42rem;transition:color .15s ease,border-color .15s ease}.ge-span-tab:hover:not(:disabled){color:#40484f}.ge-span-tab.is-active{border-bottom-color:#ffb527;color:#7a5200}.ge-span-tab:disabled{cursor:not-allowed;opacity:.38}.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-date-input{width:100%}.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-value--stale{color:#ffffff9e}.ge-control-center-value--stale span{color:#ffffff8c}.ge-control-center-age{color:#ffffffb8;font-size:.66rem;font-weight:600;line-height:1.15;margin:.22rem 0 0;text-align:right}.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{align-items:flex-start;border:1px solid #0000;border-radius:10px;color:#ffffffeb;display:flex;font-size:.82rem;gap:.4rem;line-height:1.4;margin:.5rem 0 0;padding:.5rem .7rem}.ge-feedback:before{flex:none;font-size:.9em;font-weight:700;line-height:1.45}.ge-feedback--ok{background:#34d3991f;border-color:#34d39959}.ge-feedback--ok:before{color:#6ee7b7;content:"✓"}.ge-feedback--warn{background:#fbbf241f;border-color:#fbbf2459}.ge-feedback--warn:before{color:#fcd34d;content:"!"}.ge-feedback--err{background:#bc474929;border-color:#bc474980}.ge-feedback--err:before{color:#f5a3a4;content:"!"}.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{background:#0f172ad6;border:1px solid #ffffff14;border-radius:18px;margin:0 0 1rem;padding:1rem 1.1rem}.ge-notification-banner__main{align-items:flex-start;display:flex;gap:.75rem 1rem;justify-content:space-between}.ge-notification-banner__copy{flex:1 1;min-width:0}.ge-notification-banner__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:12px;color:#ffffffd9;cursor:pointer;display:inline-flex;flex:none;font-size:1.35rem;height:44px;justify-content:center;line-height:1;margin:0;padding:0;width:44px}.ge-dismiss-x:hover{background:#ffffff24;color:#fff}.ge-notification-banner strong{display:block;margin-bottom:.2rem}.ge-notification-banner p{color:#fffc;margin:0}.ge-notification-banner.is-ok{border-color:#34d39959}.ge-notification-banner.is-warn{border-color:#fbbf2459}.ge-notification-banner.is-alarm{background:#bc474929;border-color:#bc474980}@media (max-width:767px){.ge-notification-banner__main{align-items:stretch;flex-direction:column}.ge-notification-banner__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-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-logged-meals-state{color:#ffffffb8;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}}.ge-page{--get-card:rgba(20,20,22,.776);--get-card-line:#2a2a2e;--get-hairline:#232327;--get-rail:#232320;--get-rule:#1f1f24;--get-ground:#0d0d0d;--get-ink:#fff;--get-ink-soft:#cfcfd4;--get-meta:#8f8a7e;--get-meta-dim:#85858d;--get-amber:#ffb527;--get-amber-line:#4a3a12;--get-amber-wash:#1c1508;--get-green:#35c759;--get-red:#f0888b;--get-flat:#e8e6e1;--get-flat-strong:#c9c5bd;--get-trend-line:#fff;--get-trend-line-out:#ff5a5f;--get-eyebrow:#837e73;--get-ep-line:#262622;--get-ep-name:#fff2d4;--get-on-amber:#1a1206;--get-on-amber-strong:#000;--get-meal:#ffc46b;--get-medicine:#a8c4f0;--get-exercise:#c9a4ff;--get-note:#a29d92;--get-ask-warm:#f0888b;--get-ask-flag-bg:#1a1113;--get-ask-flag-line:#f0888b54;--get-slot-line:#3a382f;--get-slot-ink:#a5a096;--get-track:#e7e2d6;--get-track-ink:#5f5b52;--get-track-active:#141414;--get-track-active-ink:#fdfcf9;--get-tir-card:#fff;--get-tir-ink:#141414;--get-tir-line:#f2eee4;--get-tir-track:#efece3;--get-tir-meta:#55504a;--get-tir-pill-ink:#6f6a5f;--get-vh:#a32020;--get-h:#dd8a1e;--get-ok:#1c8f52;--get-l:#e0736f;--get-vl:#8c1b1b;--get-vh-txt:#a32020;--get-h-txt:#9a6206;--get-ok-txt:#167544;--get-l-txt:#b8433f;--get-vl-txt:#8c1b1b;--get-font:"Manrope","Noto Sans HK",system-ui,sans-serif;--get-figure:"Space Grotesk","Manrope",system-ui,sans-serif}.ge-page .ge-trend-surface-shell{align-items:stretch;box-sizing:border-box;color:var(--get-ink);display:flex;flex-direction:column;flex-shrink:0;font-family:var(--get-font);max-width:100%;min-width:0;padding:0;width:100%}.ge-page .ge-trend-surface-shell .ge-horizon{box-sizing:border-box;flex-shrink:0;max-width:none;min-width:0;width:100%}.ge-page .ge-trend-surface-shell .ge-chart-wrap{background:none;border:0;border-radius:0;box-shadow:none;min-height:0;padding:0}.ge-page .ge-trend-surface-shell .ge-chart-canvas{aspect-ratio:320/168;height:auto;min-height:0}@media (min-width:560px){.ge-page .ge-trend-surface-shell .ge-chart-canvas{aspect-ratio:auto;height:280px}}.ge-page .ge-trend-surface-shell .ge-chart-empty,.ge-page .ge-trend-surface-shell .ge-chart-loading{color:var(--get-meta);font-size:12px;font-weight:700}.ge-page .ge-trend-surface-shell .ge-trend-visible-range-value{color:var(--get-ink-soft);font-size:12px;font-weight:700}.ge-page .ge-trend-surface-shell .ge-trend-range-nav{background:#0000;border-color:var(--get-card-line);color:var(--get-meta)}.ge-page .ge-trend-surface-shell .ge-trend-range-nav:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff47}.ge-page .ge-trend-surface-shell .ge-mode-low-data{background:var(--get-amber-wash);border-color:var(--get-amber-line);border-left-color:var(--get-amber);color:var(--get-amber)}.ge-page .ge-cc2{background:var(--get-card);border:1px solid var(--get-card-line);border-radius:6px;font-family:var(--get-font);margin:0 0 1rem;padding:16px}.ge-page .ge-cc2-top{align-items:flex-start;display:flex;gap:12px}.ge-page .ge-cc2-reading{align-items:baseline;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;margin:0;min-width:0}.ge-page .ge-cc2-reading.is-stale{opacity:.62}.ge-page .ge-cc2-value{font-feature-settings:"tnum";color:var(--get-ink);font-family:var(--get-figure);font-size:38px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.ge-page .ge-cc2-unit{color:var(--get-meta);font-size:11px;font-weight:800}.ge-page .ge-cc2-arrow{font-size:14px;font-weight:800;line-height:1}.ge-page .ge-cc2-arrow.is-ok{color:var(--get-green)}.ge-page .ge-cc2-arrow.is-high{color:var(--get-amber)}.ge-page .ge-cc2-arrow.is-low{color:var(--get-red)}.ge-page .ge-cc2-actions{align-items:center;display:flex;flex:none;gap:8px}.ge-page .ge-cc2-log,.ge-page .ge-cc2-sync{align-items:center;background:#0000;border-radius:20px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:800;gap:6px;padding:8px 12px;transition:background .18s,border-color .18s,color .18s;white-space:nowrap}.ge-page .ge-cc2-sync{border:1px solid var(--get-amber-line);color:var(--get-amber)}.ge-page .ge-cc2-sync:hover:not(:disabled){background:var(--get-amber-wash)}.ge-page .ge-cc2-log{border:1px solid var(--get-card-line);color:var(--get-ink-soft)}.ge-page .ge-cc2-log:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff47}.ge-page .ge-cc2-sync:disabled{cursor:not-allowed;opacity:.5}.ge-page .ge-cc2-log,.ge-page .ge-cc2-sync{position:relative}.ge-page .ge-cc2-log:after,.ge-page .ge-cc2-sync:after{content:"";height:44px;inset:50% 0 auto;position:absolute;transform:translateY(-50%)}.ge-page .ge-cc2-device{align-items:center;background:#0000;border:none;border-top:1px solid var(--get-hairline);cursor:pointer;display:flex;font-family:inherit;gap:8px;margin-top:14px;padding:12px 0 0;text-align:left;width:100%}.ge-page .ge-cc2-dot{background:var(--get-green);border-radius:50%;flex:none;height:7px;width:7px}.ge-page .ge-cc2-dot.is-off{background:#ffffff47}.ge-page .ge-cc2-device-name{color:var(--get-ink-soft);flex:1 1;font-size:11.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-page .ge-cc2-synced{color:var(--get-meta-dim);flex:none;font-size:11px;font-weight:700}.ge-page .ge-cc2-device:hover .ge-cc2-device-name{color:var(--get-ink)}.ge-page-container.ge-page .ge-tabs{background:var(--get-track);border:none;border-radius:12px;display:flex;flex-wrap:nowrap;gap:3px;margin:0 0 18px;padding:3px}.ge-page-container.ge-page .ge-tabs .ge-tab{background:#0000;border:none;border-radius:9px;color:var(--get-track-ink);flex:1 1;font-family:var(--get-font);font-size:12.5px;font-weight:700;margin:0;min-height:44px;min-width:0;padding:11px 6px;text-align:center;transition:background .18s,color .18s}.ge-page-container.ge-page .ge-tabs .ge-tab:hover{background:#14141412;color:var(--get-track-active)}.ge-page-container.ge-page .ge-tabs .ge-tab.active{background:var(--get-track-active);color:var(--get-track-active-ink);font-weight:800}.ge-page-container.ge-page .ge-view-modes{background:#0000;border-bottom:1px solid #26262a;display:flex;gap:0;margin:0 0 4px;padding:0}.ge-page-container.ge-page .ge-view-modes .ge-view-mode{background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--get-meta);flex:1 1;font-family:var(--get-font);font-size:13px;font-weight:700;min-height:44px;min-width:0;padding:13px 4px 11px;text-align:center;transition:color .18s,box-shadow .18s}.ge-page-container.ge-page .ge-view-modes .ge-view-mode.is-active{box-shadow:inset 0 -2px 0 var(--get-amber);color:var(--get-ink);font-weight:800}.ge-page-container.ge-page .ge-span-tabs{background:#0000;border:none;display:flex;gap:0;margin:0;padding:20px 0 0}.ge-page-container.ge-page .ge-span-tabs .ge-span-tab{background:#0000;border:none;border-radius:0;color:var(--get-meta);flex:1 1;font-family:var(--get-figure);font-size:12.5px;font-weight:700;min-height:44px;min-width:0;padding:10px 2px;text-align:center;transition:color .18s;white-space:nowrap}.ge-page-container.ge-page .ge-span-tabs .ge-span-tab.is-active{color:var(--get-amber);font-weight:800}.ge-page-container.ge-page .ge-span-tabs .ge-span-tab:disabled{opacity:.4}.ge-page .ge-trend-surface-shell .ge-span-tabs{padding-top:2px}.ge-page .ge-trend-surface-shell .ge-trend-visible-range{background-color:var(--gedp-box-fill);border:1px solid var(--gedp-box-edge);border-radius:12px;gap:8px;padding:6px 8px}.ge-page .ge-trend-surface-shell .ge-trend-visible-range-value{color:var(--gedp-box-ink);font-family:var(--get-font);font-size:13.5px;font-weight:800;line-height:1.2;margin:0;overflow:visible;text-align:center;text-overflow:clip;white-space:normal}.ge-page .ge-trend-surface-shell .ge-trend-range-nav{background:var(--gedp-nav-fill);border:1px solid var(--gedp-nav-line);border-radius:50%;color:var(--gedp-nav-ink);height:26px;position:relative;transition:opacity .18s,background .18s,color .18s;width:26px}.ge-page .ge-trend-surface-shell .ge-trend-range-nav:after{border-radius:50%;content:"";inset:-9px;position:absolute}.ge-page .ge-trend-surface-shell .ge-trend-range-nav:hover:not(:disabled){background:#fff;color:#000}.ge-page .ge-trend-surface-shell .ge-trend-range-nav:disabled{background:#0000;border-color:var(--gedp-nav-off-line);color:var(--gedp-nav-off);opacity:1}.ge-page .ge-trend-surface-shell .ge-trend-range-nav-icon{font-size:13px;font-weight:800;line-height:1;margin-top:-.04rem}.ge-page .ge-trend-surface-shell .gedp-pills{padding-top:3px}.ge-page .ge-trend-unexplained{color:var(--get-ask-warm);font-size:11px;font-weight:700;margin:0;padding:0 2px;text-align:center}.ge-page .ge-trend-unexplained.is-clear{color:var(--get-meta)}.ge-page .ge-tlg{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:16px 0 0;padding:0}.ge-page .ge-tlg-item{align-items:center;color:var(--get-meta);display:flex;font-family:var(--get-font);font-size:10px;font-weight:700;gap:6px}.ge-page .ge-tlg-swatch{flex:none;height:2px;width:14px}.ge-page .ge-tlg-swatch.is-in{background:var(--get-trend-line)}.ge-page .ge-tlg-swatch.is-out{background:var(--get-trend-line-out)}.ge-page .ge-tlg-swatch.is-fog{background:repeating-linear-gradient(45deg,#c9c5bd26 0 1px,#0000 1px 5px),#8d887e14;border-radius:2px;height:9px}.ge-page .ge-ep{font-family:var(--get-font);margin:0;padding:26px 0 0}.ge-page .ge-ep-heading{color:var(--get-eyebrow);font-size:10px;font-weight:800;letter-spacing:.12em;margin:0 0 13px;text-transform:uppercase}.ge-page .ge-ep-row{align-items:stretch;display:flex;gap:10px}.ge-page .ge-ep-card{border:1px solid var(--get-ep-line);border-radius:12px;flex:1 1;min-width:0;padding:13px 13px 14px}.ge-page .ge-ep-card.is-lead{background-color:var(--get-amber);border-color:#ffb5274d;flex-grow:1.35}.ge-page .ge-ep-card-name{color:var(--get-ep-name);font-size:9.5px;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.ge-page .ge-ep-card.is-lead .ge-ep-card-name,.ge-page .ge-ep-card.is-lead .ge-ep-card-note{color:var(--get-on-amber)}.ge-page .ge-ep-card-figure{align-items:baseline;display:flex;gap:7px;margin:8px 0 0}.ge-page .ge-ep-card-count{font-feature-settings:"tnum";color:var(--get-amber);font-family:var(--get-figure);font-size:30px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.ge-page .ge-ep-card-unit{color:var(--get-amber);font-size:13px;font-weight:800}.ge-page .ge-ep-card.is-lead .ge-ep-card-count,.ge-page .ge-ep-card.is-lead .ge-ep-card-unit{color:var(--get-on-amber-strong)}.ge-page .ge-ep.is-even .ge-ep-card-count,.ge-page .ge-ep.is-even .ge-ep-card-unit{color:var(--get-flat-strong)}.ge-page .ge-ep-card-note{color:var(--get-meta);font-size:10.5px;font-weight:600;margin:7px 0 0}.ge-page .ge-ep-even-note{color:var(--get-slot-ink);font-size:11px;font-weight:700;margin:11px 0 0}.ge-page .ge-ep-clear{align-items:center;border:1px solid var(--get-ep-line);border-radius:12px;color:var(--get-flat-strong);display:flex;font-size:12px;font-weight:700;gap:10px;margin:0;padding:15px 14px}.ge-page .ge-ep-clear-dot{background:var(--get-amber);border-radius:50%;flex:none;height:8px;width:8px}.ge-page .ge-tl{font-family:var(--get-font);margin:0;padding:30px 4px 8px}.ge-page .ge-tl-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ge-page .ge-tl-row{display:flex;gap:12px}.ge-page .ge-tl-time{font-feature-settings:"tnum";color:var(--get-meta);flex:none;font-family:var(--get-figure);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700;padding-top:3px;width:36px}.ge-page .ge-tl-rail{background:var(--get-rail);display:flex;flex:none;justify-content:center;position:relative;width:1px}.ge-page .ge-tl-row.is-last .ge-tl-rail{background:#0000}.ge-page .ge-tl-dot{border-radius:50%;box-sizing:border-box;height:8px;left:50%;position:absolute;top:4px;transform:translateX(-50%);width:8px}.ge-page .ge-tl-row.is-meal .ge-tl-dot{background:var(--get-meal)}.ge-page .ge-tl-row.is-medicine .ge-tl-dot{background:var(--get-medicine)}.ge-page .ge-tl-row.is-exercise .ge-tl-dot{background:var(--get-exercise)}.ge-page .ge-tl-row.is-note .ge-tl-dot{background:var(--get-note)}.ge-page .ge-tl-row.is-hypo .ge-tl-dot{background:var(--get-ask-warm)}.ge-page .ge-tl-row.is-unexplained .ge-tl-dot{background:var(--get-ground);border:2px solid var(--get-ask-warm)}.ge-page .ge-tl-body{flex:1 1;min-width:0;padding:0 0 20px 10px}.ge-page .ge-tl-row.is-last .ge-tl-body{padding-bottom:0}.ge-page .ge-tl-open{background:#0000;border:none;cursor:pointer;display:block;font-family:inherit;padding:0;text-align:left;width:100%}.ge-page .ge-tl-open:hover .ge-tl-title{color:var(--get-amber)}.ge-page .ge-tl-head{align-items:center;display:flex;gap:8px}.ge-page .ge-tl-kind{color:var(--get-meta);flex:none;font-size:11px;font-weight:700}.ge-page .ge-tl-row.is-unexplained .ge-tl-kind{color:var(--get-ask-warm)}.ge-page .ge-tl-spacer{flex:1 1}.ge-page .ge-tl-delta{font-feature-settings:"tnum";color:var(--get-ink);flex:none;font-family:var(--get-figure);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700}.ge-page .ge-tl-row.is-unexplained .ge-tl-delta{color:var(--get-ask-warm)}.ge-page .ge-tl-title{color:var(--get-flat);display:block;font-size:13px;font-weight:700;margin-top:4px;overflow:hidden;text-overflow:ellipsis;transition:color .18s;white-space:nowrap}.ge-page .ge-tl-note{color:var(--get-meta);display:block;font-size:11px;font-weight:600;margin-top:4px}.ge-page .ge-tl-slot{align-items:center;background:#0000;border:1px dashed var(--get-slot-line);border-radius:9px;color:var(--get-slot-ink);cursor:pointer;display:flex;font-family:inherit;font-size:11.5px;font-weight:700;gap:10px;justify-content:space-between;margin-top:9px;min-height:44px;padding:9px 11px;text-align:left;transition:border-color .18s,color .18s;width:100%}.ge-page .ge-tl-slot:hover{border-color:var(--get-ask-warm);color:var(--get-ink-soft)}.ge-page .ge-tl-slot-chevron{color:var(--get-meta);font-size:13px}.ge-page .ge-tir2{background:var(--get-tir-card);border-radius:8px;font-family:var(--get-font);margin:30px 0 0;padding:16px 15px}.ge-page .ge-tir2-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.ge-page .ge-tir2-title{color:var(--get-tir-ink);font-size:14px;font-weight:800;margin:0}.ge-page .ge-tir2-periods{background:var(--get-tir-track);border-radius:9px;display:flex;gap:2px;padding:2px}.ge-page .ge-tir2-period{background:#0000;border:none;border-radius:7px;color:var(--get-tir-pill-ink);cursor:pointer;font-family:inherit;font-size:10.5px;font-weight:700;padding:5px 9px;position:relative;white-space:nowrap}.ge-page .ge-tir2-period:after{content:"";height:44px;inset:50% 0 auto;position:absolute;transform:translateY(-50%)}.ge-page .ge-tir2-period.is-active{background:var(--get-track-active);color:#fff;font-size:11.5px;font-weight:800}.ge-page .ge-tir2-state{color:var(--get-tir-meta);font-size:12px;font-weight:700;margin:16px 0 0}.ge-page .ge-tir2-body{align-items:flex-start;display:flex;gap:16px;margin-top:14px}.ge-page .ge-tir2-dial-wrap{align-items:center;display:flex;flex:none;flex-direction:column;gap:7px;margin-top:16px}.ge-page .ge-tir2-dial{height:96px;position:relative;width:96px}.ge-page .ge-tir2-dial svg{display:block}.ge-page .ge-tir2-track{fill:none;stroke:var(--get-tir-line);stroke-width:11}.ge-page .ge-tir2-seg{fill:none;stroke-width:11;stroke-linecap:butt}.ge-page .ge-tir2-seg.is-vh{stroke:var(--get-vh)}.ge-page .ge-tir2-seg.is-h{stroke:var(--get-h)}.ge-page .ge-tir2-seg.is-ok{stroke:var(--get-ok)}.ge-page .ge-tir2-seg.is-l{stroke:var(--get-l)}.ge-page .ge-tir2-seg.is-vl{stroke:var(--get-vl)}.ge-page .ge-tir2-dial-value{align-items:center;color:var(--get-ok);display:flex;font-family:var(--get-figure);font-size:23px;font-weight:700;inset:0;justify-content:center;line-height:1;pointer-events:none;position:absolute}.ge-page .ge-tir2-dial-caption{color:var(--get-tir-meta);font-size:9.5px;font-weight:800}.ge-page .ge-tir2-rows{display:flex;flex:1 1;flex-direction:column;gap:9px;list-style:none;margin:0;min-width:0;padding:0}.ge-page .ge-tir2-row{align-items:flex-start;display:flex;gap:9px}.ge-page .ge-tir2-row-bar{border-radius:2px;flex:none;height:26px;margin-top:1px;width:3px}.ge-page .ge-tir2-row.is-vh .ge-tir2-row-bar{background:var(--get-vh)}.ge-page .ge-tir2-row.is-h .ge-tir2-row-bar{background:var(--get-h)}.ge-page .ge-tir2-row.is-ok .ge-tir2-row-bar{background:var(--get-ok)}.ge-page .ge-tir2-row.is-l .ge-tir2-row-bar{background:var(--get-l)}.ge-page .ge-tir2-row.is-vl .ge-tir2-row-bar{background:var(--get-vl)}.ge-page .ge-tir2-row-copy{flex:1 1;min-width:0}.ge-page .ge-tir2-row-name{display:block;font-size:11.5px;font-weight:800}.ge-page .ge-tir2-row-range{color:var(--get-tir-meta);display:block;font-family:var(--get-figure);font-size:10px;font-weight:700;margin-top:2px}.ge-page .ge-tir2-row-pct{font-feature-settings:"tnum";flex:none;font-family:var(--get-figure);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.ge-page .ge-tir2-row.is-vh .ge-tir2-row-name,.ge-page .ge-tir2-row.is-vh .ge-tir2-row-pct{color:var(--get-vh-txt)}.ge-page .ge-tir2-row.is-h .ge-tir2-row-name,.ge-page .ge-tir2-row.is-h .ge-tir2-row-pct{color:var(--get-h-txt)}.ge-page .ge-tir2-row.is-ok .ge-tir2-row-name,.ge-page .ge-tir2-row.is-ok .ge-tir2-row-pct,.ge-page .ge-tir2-row.is-ok .ge-tir2-row-range{color:var(--get-ok-txt)}.ge-page .ge-tir2-row.is-ok .ge-tir2-row-pct{font-weight:800}.ge-page .ge-tir2-row.is-l .ge-tir2-row-name,.ge-page .ge-tir2-row.is-l .ge-tir2-row-pct{color:var(--get-l-txt)}.ge-page .ge-tir2-row.is-vl .ge-tir2-row-name,.ge-page .ge-tir2-row.is-vl .ge-tir2-row-pct{color:var(--get-vl-txt)}.ge-page .ge-tir2-warning{background:#fdf6e8;border-left:3px solid var(--get-h);border-radius:4px;color:var(--get-h-txt);font-size:10.5px;font-weight:700;line-height:1.45;margin:12px 0 0;padding:8px 10px}.ge-page .ge-tir2-note{border-top:1px solid var(--get-tir-line);color:var(--get-tir-meta);font-size:10.5px;font-weight:700;margin:14px 0 0;padding-top:11px}@media (max-width:340px){.ge-page .ge-tir2-body{align-items:center;flex-direction:column}.ge-page .ge-tir2-rows{width:100%}}.ge-page .ge-cc2-device:focus-visible,.ge-page .ge-cc2-log:focus-visible,.ge-page .ge-cc2-sync:focus-visible,.ge-page .ge-rise-callout-btn:focus-visible,.ge-page .ge-tir2-period:focus-visible,.ge-page .ge-tl-body--open:focus-visible,.ge-page .ge-trend-history-toggle:focus-visible{outline:2px solid var(--get-amber);outline-offset:2px}.ge-page .gee-layer,.ge-page .gel-lock{--gel-ink:#141414;--gel-ink-soft:#3f3c36;--gel-meta:#5f5b52;--gel-meta-quiet:#6e6a5c;--gel-amber-text:#8a5a00;--gel-amber:#ffb527;--gel-amber-mark:#e8a33d;--gel-paper:#faf7f0;--gel-white:#fff;--gel-line:#e6e2da;--gel-line-soft:#eae5da;--gel-ground:#0d0d0d;font-family:Manrope,Noto Sans HK,system-ui,sans-serif;font-family:var(--get-font,"Manrope","Noto Sans HK",system-ui,sans-serif)}.ge-page .gel-inert,.ge-page .gel-inert>*{cursor:default;-webkit-user-select:none;user-select:none}.ge-page .gel-lock{min-height:430px;position:relative}.ge-page .gel-ghost{filter:blur(4px);opacity:.5;padding:20px 0 0;pointer-events:none}.ge-page .gel-ghost-chart{display:block;width:100%}.ge-page .gel-ghost-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);margin-top:20px}.ge-page .gel-ghost-cell{background:#17171a;border:1px solid #232327;border-radius:8px;box-sizing:border-box;height:46px}.ge-page .gel-veil{background:linear-gradient(180deg,#0d0d0d00 0,#0d0d0ddb 24%,var(--gel-ground) 44%);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:0 0 22px;position:absolute}.ge-page .gel-card{background:var(--gel-paper);border:1px solid var(--gel-line);border-radius:16px;box-shadow:0 -10px 34px #0006;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:22px 20px}.ge-page .gel-card-head{align-items:center;display:flex;gap:10px}.ge-page .gel-card-lock{color:var(--gel-ink);flex:none}.ge-page .gel-card-title{color:var(--gel-ink);font-size:16px;font-weight:800;margin:0}.ge-page .gel-card-lede{text-wrap:pretty;color:var(--gel-amber-text);font-size:12.5px;font-weight:600;line-height:1.55;margin:0}.ge-page .gel-card-benefits{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.ge-page .gel-card-benefit{align-items:flex-start;display:flex;gap:9px}.ge-page .gel-card-bullet{background:var(--gel-amber-mark);border-radius:50%;flex:none;height:5px;margin-top:6px;width:5px}.ge-page .gel-card-benefit-text{color:var(--gel-ink-soft);font-size:12px;font-weight:700;line-height:1.45}.ge-page .gel-card-cta{background:var(--gel-ink);border:0;border-radius:9px;color:var(--gel-amber);font-size:13.5px;margin-top:2px;padding:15px 0}.ge-page .gel-card-cta,.ge-page .gel-card-secondary{cursor:pointer;display:block;font-family:inherit;font-weight:800;width:100%}.ge-page .gel-card-secondary{background:none;border:0;color:var(--gel-meta);font-size:12px;padding:0;text-align:center}.ge-page .gee-scrim{background:#0000009e;border:0;inset:0;position:fixed;z-index:60}.ge-page .gee-sheet{background:var(--gel-paper);border-radius:22px 22px 0 0;bottom:0;box-shadow:0 -20px 50px #00000080;box-sizing:border-box;display:flex;flex-direction:column;left:0;max-height:88vh;overflow:hidden;overscroll-behavior:contain;position:fixed;right:0;z-index:61}.ge-page .gee-head{display:flex;flex:none;flex-direction:column;gap:12px;padding:10px 18px 12px}.ge-page .gee-grip{align-self:center;background:#d8d2c4;border-radius:2px;height:4px;width:38px}.ge-page .gee-head-row{align-items:baseline;display:flex;gap:10px}.ge-page .gee-title{color:var(--gel-ink);flex:1 1;font-size:15px;font-weight:800;margin:0;min-width:0}.ge-page .gee-close{background:none;border:0;color:var(--gel-meta-quiet);cursor:pointer;flex:none;font-family:inherit;font-size:11.5px;font-weight:800;padding:0}.ge-page .gee-progress{display:flex;gap:5px}.ge-page .gee-progress-bar{background:#e0dbcf;border-radius:2px;flex:1 1;height:3px}.ge-page .gee-progress-bar.is-done{background:var(--gel-amber)}.ge-page .gee-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:6px 18px 4px}.ge-page .gee-foot{align-items:center;border-top:1px solid #ece7db;display:flex;flex:none;gap:10px;padding:14px 18px max(22px,env(safe-area-inset-bottom))}.ge-page .gee-back{background:none;border:0;color:var(--gel-meta);cursor:pointer;flex:none;font-family:inherit;font-size:12.5px;font-weight:800;padding:14px 4px}.ge-page .gee-back.is-dead{color:#c9c3b5;cursor:default}.ge-page .gee-next{background:var(--gel-ink);border:0;border-radius:9px;color:var(--gel-paper);cursor:pointer;flex:1 1;font-family:inherit;font-size:13.5px;font-weight:800;min-width:0;padding:15px 0;text-align:center}.ge-page .gee-next.is-dead{background:#ece7db;color:#a8a294;cursor:default}.ge-page .gee-stack{display:flex;flex-direction:column;gap:14px}.ge-page .gee-stack.is-tight{gap:13px}.ge-page .gee-intro{text-wrap:pretty;color:var(--gel-amber-text);font-size:12.5px;font-weight:600;line-height:1.55;margin:0}.ge-page .gee-eyebrow{color:var(--gel-meta-quiet);font-size:10px;font-weight:800;letter-spacing:.08em;margin:0}.ge-page .gee-eyebrow.is-amber{color:var(--gel-amber-text)}.ge-page .gee-fineprint{text-wrap:pretty;color:var(--gel-meta-quiet);font-size:10.5px;font-weight:600;line-height:1.55;margin:0}.ge-page .gee-error{background:#fbe9e8;border-radius:11px;color:#7d332a;font-size:12px;font-weight:700;line-height:1.5;margin:14px 0 0;padding:13px 14px}.ge-page .gee-qs{display:flex;flex-direction:column;gap:2px}.ge-page .gee-q{align-items:center;border-bottom:1px solid var(--gel-line-soft);display:flex;gap:12px;padding:14px 0}.ge-page .gee-q-text{text-wrap:pretty;color:var(--gel-ink);flex:1 1;font-size:12.5px;font-weight:700;line-height:1.45;min-width:0}.ge-page .gee-seg{background:#efeade;border-radius:9px;display:flex;flex:none;padding:3px}.ge-page .gee-seg-btn{background:#0000;border:0;border-radius:7px;color:var(--gel-meta-quiet);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:800;padding:8px 13px}.ge-page .gee-seg-btn.is-on{background:var(--gel-ink);color:var(--gel-paper)}.ge-page .gee-followup{background:var(--gel-white);border:1.5px solid var(--gel-amber);border-radius:12px;display:flex;flex-direction:column;gap:11px;padding:15px}.ge-page .gee-followup-eyebrow{color:var(--gel-amber-text);font-size:10px;font-weight:800;letter-spacing:.08em;margin:0}.ge-page .gee-followup-why{text-wrap:pretty;color:var(--gel-ink);font-size:12.5px;font-weight:800;line-height:1.4;margin:0}.ge-page .gee-followup-ask{text-wrap:pretty;color:var(--gel-ink);font-size:12px;font-weight:700;line-height:1.45;margin:0}.ge-page .gee-pills{display:flex;gap:7px}.ge-page .gee-pill{background:#0000;border:1.5px solid #e3ded2;border-radius:8px;color:var(--gel-meta);cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:800;min-width:0;padding:10px 0;text-align:center}.ge-page .gee-pill.is-on{background:var(--gel-ink);border-color:var(--gel-ink);color:var(--gel-paper)}.ge-page .gee-providers{border-top:1px solid var(--gel-line-soft);display:flex;flex-direction:column;gap:8px;padding-top:4px}.ge-page .gee-providers-ask{color:var(--gel-ink);font-size:12px;font-weight:700;line-height:1.45;margin:0;padding-top:8px}.ge-page .gee-providers-empty{text-wrap:pretty;color:var(--gel-meta-quiet);font-size:11.5px;font-weight:700;line-height:1.5;margin:0}.ge-page .gee-provider{align-items:center;background:var(--gel-white);border:1.5px solid var(--gel-line);border-radius:11px;box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;gap:11px;padding:11px 12px;text-align:left;width:100%}.ge-page .gee-provider.is-on{background:var(--gel-paper);border-color:var(--gel-ink)}.ge-page .gee-provider-avatar{align-items:center;background:#efeade;border-radius:50%;color:var(--gel-meta);display:flex;flex:none;font-size:10.5px;font-weight:800;height:30px;justify-content:center;width:30px}.ge-page .gee-provider-copy{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ge-page .gee-provider-name{color:var(--gel-ink);font-size:12px;font-weight:800}.ge-page .gee-provider-detail{color:var(--gel-meta-quiet);font-size:10.5px;font-weight:700}.ge-page .gee-provider-tick{color:#0000;flex:none;font-size:12px;font-weight:800}.ge-page .gee-provider.is-on .gee-provider-tick{color:var(--gel-ink)}.ge-page .gee-providers-none{align-self:flex-start;background:none;border:0;color:var(--gel-meta-quiet);cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;padding:6px 2px}.ge-page .gee-result{align-items:flex-start;border-radius:11px;display:flex;gap:9px;margin:0;padding:13px 14px}.ge-page .gee-result.is-idle{background:#efeade}.ge-page .gee-result.is-ok{background:#eaf4ea}.ge-page .gee-result.is-warn{background:#fdf0e2}.ge-page .gee-result.is-no{background:#fbe9e8}.ge-page .gee-result-dot{border-radius:50%;flex:none;height:7px;margin-top:5px;width:7px}.ge-page .gee-result.is-idle .gee-result-dot{background:#a8a294}.ge-page .gee-result.is-ok .gee-result-dot{background:#35a34e}.ge-page .gee-result.is-warn .gee-result-dot{background:#e8912d}.ge-page .gee-result.is-no .gee-result-dot{background:#d94f4a}.ge-page .gee-result-text{text-wrap:pretty;color:var(--gel-ink-soft);flex:1 1;font-size:12px;font-weight:700;line-height:1.45;min-width:0}.ge-page .gee-verdict{align-items:center;display:flex;gap:9px}.ge-page .gee-verdict-mark{align-items:center;background:#4c8a3a;border-radius:50%;color:#fff;display:flex;flex:none;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.ge-page .gee-verdict-mark.is-warn{background:#b06612}.ge-page .gee-verdict-title{text-wrap:pretty;color:var(--gel-ink);flex:1 1;font-size:15.5px;font-weight:800;line-height:1.35;margin:0;min-width:0}.ge-page .gee-steps{display:flex;flex-direction:column;gap:13px}.ge-page .gee-steps-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ge-page .gee-step{display:flex;gap:13px}.ge-page .gee-step-rail{align-items:center;display:flex;flex:none;flex-direction:column;width:24px}.ge-page .gee-step-n{align-items:center;background:var(--gel-ink);border-radius:50%;color:var(--gel-amber);display:flex;flex:none;font-size:10.5px;font-weight:800;height:24px;justify-content:center;width:24px}.ge-page .gee-step-line{background:#e2ddd0;flex:1 1;margin:5px 0;min-height:16px;width:2px}.ge-page .gee-step-copy{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0;padding:2px 0 16px}.ge-page .gee-step:last-child .gee-step-copy{padding-bottom:0}.ge-page .gee-step-title{color:var(--gel-ink);font-size:12.5px;font-weight:800}.ge-page .gee-step-body{text-wrap:pretty;color:var(--gel-meta);font-size:11.5px;font-weight:600;line-height:1.5}.ge-page .gee-match-conditions{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0 0 0 2px}.ge-page .gee-match-condition{text-wrap:pretty;color:var(--gel-amber-text);display:flex;font-size:12.5px;font-weight:700;gap:9px;line-height:1.5}.ge-page .gee-match-dot{background:var(--gel-amber);border-radius:50%;flex:none;height:4px;margin-top:7px;width:4px}.ge-page .gee-ask-card{background:var(--gel-white);border:1.5px solid var(--gel-ink);border-radius:12px;display:flex;flex-direction:column;gap:11px;padding:15px}.ge-page .gee-ask-card.is-plain{border:1px solid var(--gel-line)}.ge-page .gee-ask-card.is-left{align-self:stretch;margin-top:6px;text-align:left}.ge-page .gee-ask-title{text-wrap:pretty;color:var(--gel-ink);font-size:12.5px;font-weight:800;line-height:1.4;margin:0}.ge-page .gee-input{background:var(--gel-paper);border:1.5px solid #e3ded2;border-radius:10px;box-sizing:border-box;color:var(--gel-ink);font-family:inherit;font-size:16px;font-weight:700;outline:none;padding:12px 13px;width:100%}.ge-page .gee-input:focus-visible{border-color:var(--gel-ink)}.ge-page .gee-connect-steps{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.ge-page .gee-connect-step{display:flex;gap:9px}.ge-page .gee-connect-n{align-items:center;background:var(--gel-ink);border-radius:50%;color:var(--gel-amber);display:flex;flex:none;font-size:10px;font-weight:800;height:19px;justify-content:center;margin-top:1px;width:19px}.ge-page .gee-connect-text{text-wrap:pretty;color:var(--gel-meta);flex:1 1;font-size:12px;font-weight:600;line-height:1.5;min-width:0}.ge-page .gee-terminal{align-items:center;display:flex;flex-direction:column;gap:12px;padding:18px 6px 6px;text-align:center}.ge-page .gee-terminal-mark{align-items:center;background:var(--gel-ink);border-radius:50%;color:var(--gel-amber);display:flex;font-size:20px;font-weight:800;height:46px;justify-content:center;width:46px}.ge-page .gee-terminal-title{color:var(--gel-ink);font-size:16px;font-weight:800;margin:0}.ge-page .gee-terminal-body{text-wrap:pretty;color:var(--gel-meta);font-size:12.5px;font-weight:600;line-height:1.55;margin:0}.ge-page .gee-terms-head{align-items:baseline;display:flex;gap:8px}.ge-page .gee-terms-head .gee-eyebrow{flex:1 1;min-width:0}.ge-page .gee-terms-toggle-all{background:none;border:0;color:var(--gel-meta);cursor:pointer;flex:none;font-family:inherit;font-size:10.5px;font-weight:800;padding:0}.ge-page .gee-terms{-webkit-overflow-scrolling:touch;background:var(--gel-white);border:1px solid var(--gel-line);border-radius:12px;height:220px;overflow-y:auto;overscroll-behavior:contain}.ge-page .gee-term{border-bottom:1px solid #f0ece2;display:flex;flex-direction:column;gap:7px;padding:12px 14px}.ge-page .gee-term.is-red{background:#fdf1ef}.ge-page .gee-term-head{align-items:center;background:none;border:0;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:0;text-align:left;width:100%}.ge-page .gee-term-title{color:var(--gel-ink);flex:1 1;font-size:11.5px;font-weight:800;min-width:0}.ge-page .gee-term.is-red .gee-term-title{color:#9c2f24}.ge-page .gee-term-chev{color:var(--gel-meta-quiet);flex:none;font-size:10px;font-weight:800}.ge-page .gee-term.is-red .gee-term-chev{color:#9c2f24}.ge-page .gee-term-body{display:flex;flex-direction:column;gap:6px}.ge-page .gee-term-para{text-wrap:pretty;color:var(--gel-meta);font-size:11px;font-weight:600;line-height:1.6;margin:0}.ge-page .gee-term.is-red .gee-term-para{color:#7d332a}.ge-page .gee-term-list{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.ge-page .gee-term-bullet{align-items:flex-start;display:flex;gap:8px}.ge-page .gee-term-dot{background:#a8a294;border-radius:50%;flex:none;height:4px;margin-top:6px;width:4px}.ge-page .gee-term.is-red .gee-term-dot{background:#c08a83}.ge-page .gee-scroll-hint{color:var(--gel-meta-quiet);font-size:10.5px;font-weight:800;margin:0}.ge-page .gee-scroll-hint.is-done{color:#2f8b45}.ge-page .gee-core{background:var(--gel-white);border:1.5px solid var(--gel-ink);border-radius:13px;display:flex;flex-direction:column;gap:9px;padding:14px}.ge-page .gee-core-row{align-items:flex-start;background:none;border:0;gap:11px;text-align:left;width:100%}.ge-page .gee-box,.ge-page .gee-core-row{cursor:pointer;display:flex;font-family:inherit;padding:0}.ge-page .gee-box{align-items:center;background:#0000;border:1.5px solid #cfc9bb;border-radius:5px;color:#0000;flex:none;font-size:11px;font-weight:800;height:20px;justify-content:center;width:20px}.ge-page .gee-box.is-on{background:var(--gel-ink);border-color:var(--gel-ink);color:var(--gel-amber)}.ge-page .gee-core-copy{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.ge-page .gee-core-headline{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px}.ge-page .gee-core-short{color:var(--gel-ink);font-size:12.5px;font-weight:800;line-height:1.4}.ge-page .gee-tag{background:#eee9dd;border-radius:5px;color:var(--gel-meta-quiet);flex:none;font-size:9px;font-weight:800;letter-spacing:.04em;padding:3px 6px;text-transform:uppercase}.ge-page .gee-tag.is-required{background:#f8e3cd;color:#8a3f10}.ge-page .gee-tag.is-warn{background:#fdeccd;color:#8a5a10}.ge-page .gee-core-declaration{text-wrap:pretty;color:var(--gel-ink);font-size:11px;font-weight:700;line-height:1.6}.ge-page .gee-core-body{text-wrap:pretty;color:var(--gel-meta);font-size:11px;font-weight:600;line-height:1.6}.ge-page .gee-choice{background:var(--gel-white);border:1.5px solid var(--gel-line);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px 13px}.ge-page .gee-choice.is-warn{background:#fffaf1;border-color:#f0dcbb}.ge-page .gee-choice.is-on{border-color:var(--gel-ink)}.ge-page .gee-choice-row{align-items:center;display:flex;gap:11px}.ge-page .gee-choice-short{background:none;border:0;color:var(--gel-ink);cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:800;line-height:1.4;min-width:0;padding:0;text-align:left}.ge-page .gee-choice-chev{color:var(--gel-meta-quiet);flex:none;font-size:10px;font-weight:800}.ge-page .gee-choice-body{display:flex;flex-direction:column;gap:7px;padding-left:31px}.ge-page .gee-choice-text{text-wrap:pretty;color:var(--gel-meta);font-size:11px;font-weight:600;line-height:1.6;margin:0}.ge-page .gee-choice-note{text-wrap:pretty;color:var(--gel-meta-quiet);font-size:10.5px;font-weight:600;line-height:1.55;margin:0}.ge-page .gee-choice-short,.ge-page .gee-close,.ge-page .gee-pill,.ge-page .gee-providers-none,.ge-page .gee-seg-btn,.ge-page .gee-terms-toggle-all{min-height:44px}.ge-page .gee-choice .gee-box{position:relative}.ge-page .gee-choice .gee-box:after{content:"";inset:-12px;position:absolute}.ge-push-ask{align-items:center;background:#0f172ad6;border:1px solid #ffb52747;border-radius:18px;display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between;margin:0 0 1rem;padding:.85rem 1rem}.ge-push-ask.is-open{display:block}.ge-push-ask-line{color:#ffffffeb;flex:1 1 16rem;font-size:.95rem;font-weight:600;line-height:1.35;margin:0;min-width:0}.ge-push-ask-lead{color:#ffffffbd;font-size:.85rem;line-height:1.45;margin:.3rem 0 0}.ge-push-ask-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.ge-push-ask.is-open .ge-push-ask-actions{margin-top:.85rem}.ge-push-no,.ge-push-yes{border-radius:12px;cursor:pointer;font-size:.88rem;font-weight:600;line-height:1;min-height:44px;padding:0 1rem;white-space:nowrap}.ge-push-yes{background:#ffb527;border:none;color:#0f172a}.ge-push-no{background:#0000;border:1px solid #fff3;color:#ffffffd1}.ge-push-no:disabled,.ge-push-yes:disabled{cursor:default;opacity:.6}.ge-push-steps{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:.85rem 0 0;padding:0}.ge-push-steps li{align-items:flex-start;display:flex;gap:.6rem}.ge-push-step-n{align-items:center;background:#ffb5272e;border-radius:50%;color:#ffb527;display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:700;height:1.5rem;justify-content:center;line-height:1;width:1.5rem}.ge-push-step-text{color:#ffffffdb;flex:1 1 auto;font-size:.88rem;line-height:1.45;min-width:0}.ge-push-glyph{color:#ffb527;height:1.05rem;margin-left:.35rem;vertical-align:-.2rem;width:1.05rem}.ge-push-note{color:#ffffffbd;font-size:.82rem;line-height:1.45;margin:.75rem 0 0}.ge-push-ask:not(.is-open)>.ge-push-note{flex:1 1 100%;margin-top:.35rem}@media (max-width:480px){.ge-push-ask{display:block}.ge-push-ask-actions{margin-top:.75rem}.ge-push-no,.ge-push-yes{flex:1 1;padding:0 .6rem}}.ge-push-settings-status{align-items:baseline;display:flex;gap:.5rem;margin:0 0 .35rem}.ge-push-settings-dot{background:#ffffff59;border-radius:50%;flex:0 0 auto;height:.55rem;width:.55rem}.ge-push-settings-status.is-on .ge-push-settings-dot{background:#34d399}.ge-push-settings-title{color:#ffffffeb;font-size:.95rem;font-weight:600;margin:0}.ge-push-settings-body{color:#ffffffbd;font-size:.85rem;line-height:1.45;margin:0 0 .85rem}.ge-push-settings .ge-push-steps{margin-bottom:.85rem;margin-top:0}.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-push-alarm-warning{background:#fbbf2414;border:1px solid #fbbf2459;border-radius:12px;color:#ffffffdb;font-size:.85rem;line-height:1.45;margin:0 0 .75rem;padding:.6rem .75rem}.ge-link-button{background:none;border:none;color:#ffb527;cursor:pointer;display:inline;font:inherit;padding:0;text-decoration:underline}.ge-link-button:focus-visible,.ge-link-button:hover{color:#fc6}.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-nd-card .ge-tools-switch-row{margin-bottom:.9rem;min-height:44px}.ge-nd-card .ge-nd-tight{margin-bottom:.1rem}.ge-nd-card .ge-nd-tight+.ge-tools-alarm-hint{margin-top:.25rem}.ge-nd-group-label{color:#ffffffdb;font-size:.78rem;letter-spacing:.06em;margin:1.4rem 0 .75rem;text-transform:uppercase}.ge-nd-cap{max-width:16rem}.ge-nd-card .ge-tools-number-row input{font-size:16px;min-height:44px}.ge-nd-card input:disabled{cursor:not-allowed;opacity:.55}.ge-nd-locked{align-items:flex-start;background:#34d3991f;border:1px solid #34d39959;border-radius:12px;display:flex;gap:.65rem;margin:1.3rem 0 1rem;padding:.8rem .85rem}.ge-nd-locked-glyph{flex:none;font-size:1rem;line-height:1.35}.ge-nd-locked strong{color:#fff;display:block;font-size:.88rem;line-height:1.35}.ge-nd-locked p{color:#ffffffc7;font-size:.82rem;line-height:1.45;margin:.2rem 0 0}.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-advice-gate{animation:ge-advice-gate-in .2s cubic-bezier(.2,.6,.2,1) both}.ge-advice-gate__lead{color:#495057;font-size:.92rem;line-height:1.55;margin:0;max-width:48ch}.ge-advice-gate__cta{margin-top:1.1rem}.ge-advice-gate__status{align-items:center;color:#9a6206;display:inline-flex;font-size:.76rem;font-weight:700;gap:.45rem;letter-spacing:.05em;margin-top:1rem;text-transform:uppercase}.ge-advice-gate__status-dot{background:#e9b44c;background:var(--ge-warn,#e9b44c);border-radius:50%;height:7px;width:7px}@keyframes ge-advice-gate-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ge-advice-gate{animation:none}}.ge-page .widget-card.ge-advisory{align-items:flex-start;animation:ge-advisory-in .2s cubic-bezier(.2,.6,.2,1) both;background-color:#fbf3df;border:1px solid #ecd9a6;box-shadow:none;display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;padding:.85rem 1.1rem}.ge-advisory__text{font-size:.86rem;line-height:1.5;margin:0}.ge-advisory__cta{background:none;border:none;color:#7a4d05;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;padding:0}.ge-advisory__cta:hover{color:#5f3d05}.ge-advisory__arrow{display:inline-block;transition:transform .16s cubic-bezier(.2,.6,.2,1)}.ge-advisory__cta:hover .ge-advisory__arrow{transform:translateX(2px)}.ge-page .widget-card.ge-advisory--softened{background-color:#e8f1ea;border-color:#bcd6c4}.ge-advisory--softened .ge-advisory__text{font-size:.83rem}@keyframes ge-advisory-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ge-page .widget-card.ge-advisory{animation:none}.ge-advisory__arrow{transition:none}}.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}.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}.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}.no-presets{color:#888;font-size:.9rem;padding:2rem 1rem;text-align:center}.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{display:flex;gap:.75rem;margin-top:1rem}.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}.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}}.gec-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#06060629,#0606066b);padding:0}.gec-sheet{--gec-card:#fbfaf7;--gec-ink:#141414;--gec-meta:#6d6860;--gec-eyebrow:#78736a;--gec-accent:#8a5a00;--gec-focus:#b0791a;--gec-grabber:#ddd7c8;--gec-row:#f6f3ec;--gec-row-hover:#f0ece2;--gec-quiet:#f2efe7;--gec-quiet-hover:#ebe6da;--gec-dash:#978d78;--gec-field-line:#e2ddd0;-webkit-overflow-scrolling:touch;background:var(--gec-card);border-radius:26px 26px 0 0;box-shadow:0 -18px 44px #14141421;box-sizing:border-box;color:var(--gec-ink);font-family:Manrope,Noto Sans HK,system-ui,sans-serif;max-height:92vh;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px max(26px,env(safe-area-inset-bottom));width:min(100%,402px)}:where(.gec-sheet button){-webkit-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;margin:0}.gec-grabber{background:var(--gec-grabber);border-radius:4px;height:4px;margin:0 auto 14px;width:38px}.gec-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.gec-title{border:0;color:var(--gec-ink);font-size:18px;font-weight:800;letter-spacing:0;margin:0;padding:0;text-transform:none}.gec-span{font-feature-settings:"tnum";flex:none;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700}.gec-move,.gec-span{color:var(--gec-meta)}.gec-move{font-size:11.5px;font-weight:700;margin:4px 0 0}.gec-likely{border:1.5px solid var(--gec-ink);border-radius:14px;margin-top:14px;padding:13px}.gec-likely-eyebrow{color:var(--gec-accent);font-size:9.5px;font-weight:800;letter-spacing:.13em;margin:0}.gec-likely-row{align-items:center;display:flex;gap:11px;margin-top:9px}.gec-likely-thumb{align-items:center;background:repeating-linear-gradient(135deg,#eee7db 0 7px,#e6ded0 7px 14px);border-radius:11px;display:flex;flex:none;font-size:17px;height:40px;justify-content:center;width:40px}.gec-likely-main{flex:1 1;min-width:0}.gec-likely-title{color:var(--gec-ink);display:block;font-size:13px;font-weight:800}.gec-likely-meta{color:var(--gec-meta);display:block;font-size:11px;font-weight:700;margin-top:2px}.gec-likely-cta{background:var(--gec-ink);border-radius:11px;color:#fff;display:block;font-size:12.5px;font-weight:800;margin-top:12px;min-height:44px;padding:13px;text-align:center;width:100%}.gec-likely-cta:hover{background:#2a2a26}.gec-eyebrow{color:var(--gec-eyebrow);font-size:11px;font-weight:800;letter-spacing:.1em;margin:16px 0 9px}.gec-options{display:flex;flex-direction:column;gap:7px}.gec-option{align-items:center;background:var(--gec-row);border-radius:12px;display:flex;gap:10px;min-height:44px;padding:12px;text-align:left;width:100%}.gec-option:hover{background:var(--gec-row-hover)}.gec-option-glyph{flex:none;font-size:13px;line-height:1}.gec-option-label{color:var(--gec-ink);flex:1 1;font-size:12.5px;font-weight:800;min-width:0}.gec-skip{border:1px dashed var(--gec-dash);border-radius:12px;color:var(--gec-meta);font-size:12px;font-weight:700;padding:13.5px 11px;text-align:center;width:100%}.gec-skip:hover{background:var(--gec-row)}.gec-skip:disabled{cursor:default;opacity:.5}.gec-error{margin:12px 0 0}.gec-form{gap:14px;margin-top:16px}.gec-form,.gec-recents{display:flex;flex-direction:column}.gec-recents{gap:8px}.gec-recents .gec-eyebrow{margin:0}.gec-recents-row{display:flex;flex-wrap:wrap;gap:8px}.gec-chip{background:var(--gec-row);border-radius:999px;color:var(--gec-ink);font-size:12px;font-weight:700;padding:9px 13px}.gec-chip:hover{background:var(--gec-row-hover)}.gec-field{color:var(--gec-eyebrow);display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:6px;letter-spacing:.06em;text-transform:uppercase}.gec-field input,.gec-field textarea{background:#fff;border:1px solid var(--gec-field-line);border-radius:12px;box-sizing:border-box;color:var(--gec-ink);font-family:inherit;font-size:16px;font-weight:700;letter-spacing:0;padding:12px 13px;text-transform:none;width:100%}.gec-field textarea{min-height:44px;resize:vertical}.gec-field input:focus,.gec-field textarea:focus{border-color:var(--gec-focus);box-shadow:0 0 0 3px #b0791a29;outline:none}.gec-form-actions{display:flex;gap:8px}.gec-btn-dark,.gec-btn-quiet{border-radius:11px;flex:1 1;font-size:12.5px;font-weight:800;min-height:44px;min-width:0;padding:13px;text-align:center}.gec-btn-dark{background:var(--gec-ink);color:#fff}.gec-btn-dark:hover:not(:disabled){background:#2a2a26}.gec-btn-dark:disabled{cursor:default;opacity:.45}.gec-btn-quiet{background:var(--gec-quiet);color:var(--gec-meta);flex:none;font-weight:700;padding:13px 15px}.gec-btn-quiet:hover:not(:disabled){background:var(--gec-quiet-hover)}.gec-field input:focus-visible,.gec-field textarea:focus-visible,.gec-sheet button:focus-visible{outline:2px solid var(--gec-focus);outline-offset:2px}.ge-page .ge-compare-surface-shell{align-items:stretch;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;flex-shrink:0;font-family:inherit;font-family:var(--get-font,inherit);max-width:100%;min-width:0;padding:0;width:100%}.ge-page .gecmp-surface{--gecmp-ground:#0d0d0d;--gecmp-rule:#232327;--gecmp-ink:#fff;--gecmp-ink-dim:#93908a;--gecmp-ink-mid:#a29d92;--gecmp-amber:#ffb527;--gecmp-cream:#ffecc7;--gecmp-green:#35c759;--gecmp-hour-track:#242420;--gecmp-hour-better-2:#35c759;--gecmp-hour-better-1:#2e9450;--gecmp-hour-same:#6f6a5e;--gecmp-hour-worse-1:#b36065;--gecmp-hour-worse-2:#f0888b;--gecmp-sheet-bg:#fff;--gecmp-sheet-ink:#141414;--gecmp-sheet-dim:#6d6860;--gecmp-sheet-amber:#8a5a00;--gecmp-sheet-rule:#e6e2da;--gecmp-band-high:#8a5a00;--gecmp-band-in:#146b3d;--gecmp-band-low:#c4353a;display:block}.ge-page .gecmp-range{border:1px solid #2a2a2e;border-radius:14px;margin:20px 0 25px;overflow:hidden}.ge-page .gecmp-range-bar{align-items:center;background:#faf7f0;background:var(--gedp-sheet,#faf7f0);display:flex;gap:8px;padding:10px 8px}.ge-page .gecmp-range-nav{align-items:center;background:#fff;background:var(--gedp-nav-fill,#fff);border:1px solid #ddd7c8;border:1px solid var(--gedp-nav-line,#ddd7c8);border-radius:50%;color:#141414;color:var(--gedp-nav-ink,#141414);cursor:pointer;display:flex;flex:none;font-family:inherit;font-family:var(--get-font,inherit);font-size:13px;font-weight:800;height:26px;justify-content:center;position:relative;width:26px}.ge-page .gecmp-range-nav:after{border-radius:50%;content:"";inset:-9px;position:absolute}.ge-page .gecmp-range-nav:disabled{background:#0000;border-color:#e7e2d6;color:#c4beb0;color:var(--gedp-nav-off,#c4beb0);cursor:default}.ge-page .gecmp-range-open{align-items:center;background:none;border:0;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;padding:0}.ge-page .gecmp-range-label{text-wrap:pretty;color:#141414;font-size:13.5px;text-align:center}.ge-page .gecmp-range-label,.ge-page .gecmp-range-worn{font-family:inherit;font-family:var(--get-font,inherit);font-weight:800}.ge-page .gecmp-range-worn{color:#2e7d4f;font-size:11.5px}.ge-page .gecmp-range-worn.is-thin{color:#c0392b}.ge-page .gecmp-range-panel{background:#121212;border:0;cursor:pointer;display:flex;flex-direction:column;gap:9px;padding:13px 12px;text-align:left;width:100%}.ge-page .gecmp-range-track{align-items:flex-end;display:flex;gap:3px}.ge-page .gecmp-range-pip{background:#2f2f35;border-radius:2px;flex:1 1;height:6px;min-width:0}.ge-page .gecmp-range-pip.is-on{height:16px}.ge-page .gecmp-range-pip--earlier.is-on{background:#ede6d6}.ge-page .gecmp-range-pip--later.is-on{background:var(--gecmp-amber)}.ge-page .gecmp-range-break{background:#1a1a1c;border-left:1px dashed #4a4a52;border-right:1px dashed #4a4a52;flex:0 0 12px;height:16px}.ge-page .gecmp-range-cols{align-items:stretch;display:flex}.ge-page .gecmp-range-col{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ge-page .gecmp-range-col--earlier{border-right:1px solid #2a2a2e;padding-right:10px}.ge-page .gecmp-range-col--later{padding-left:10px}.ge-page .gecmp-range-col-label{color:#faf7f0;font-size:11.5px;font-weight:800}.ge-page .gecmp-range-col--later .gecmp-range-col-label{color:var(--gecmp-amber)}.ge-page .gecmp-range-col-meta{color:#8f8a7e;font-size:10px;font-weight:700}.ge-page .gecmp-block{padding-top:18px}.ge-page .gecmp-block-title{color:var(--gecmp-ink);flex:1 1;font-size:13.5px;font-weight:800;margin:0}.ge-page .gecmp-block-head{align-items:baseline;display:flex;gap:10px}.ge-page .gecmp-agp-head{align-items:baseline;display:flex;gap:8px}.ge-page .gecmp-agp-label{color:var(--gecmp-cream);flex:1 1;font-size:12px;font-weight:800}.ge-page .gecmp-agp-label--later{color:var(--gecmp-amber)}.ge-page .gecmp-agp-tir{color:var(--gecmp-green);font-size:10.5px;font-weight:700}.ge-page .gecmp-agp-svg{display:block;margin-top:6px;width:100%}.ge-page .gecmp-agp-plot{fill:#141410}.ge-page .gecmp-agp-outer{fill:#8f8f96;opacity:.28}.ge-page .gecmp-agp-inner{fill:#2b5f9e;opacity:.92}.ge-page .gecmp-agp-threshold{stroke:#b0791a;stroke-width:1.2}.ge-page .gecmp-agp-median{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round}.ge-page .gecmp-agp-axis{fill:#c4bfb2;font-size:8px;font-weight:700}.ge-page .gecmp-agp-axis--hour{fill:#8f8a7e}.ge-page .gecmp-agp-rule{background:var(--gecmp-rule);height:1px;margin:14px 0}.ge-page .gecmp-agp-empty{color:var(--gecmp-ink-dim);font-size:11px;font-weight:700;margin:8px 0 0}.ge-page .gecmp-agp-legend,.ge-page .gecmp-ghost-legend,.ge-page .gecmp-hour-legend,.ge-page .gecmp-vs-legend{display:flex;flex-wrap:wrap;gap:13px;list-style:none;margin:4px 0 0;padding:0}.ge-page .gecmp-agp-legend li,.ge-page .gecmp-ghost-legend li,.ge-page .gecmp-hour-legend li,.ge-page .gecmp-vs-legend li{align-items:center;color:var(--gecmp-ink-mid);display:flex;font-size:9.5px;font-weight:800;gap:5px}.ge-page .gecmp-swatch{flex:none;height:8px;width:10px}.ge-page .gecmp-swatch--median{background:#fff;height:3px}.ge-page .gecmp-swatch--inner{background:#2b5f9e}.ge-page .gecmp-swatch--outer{background:#54545c}.ge-page .gecmp-days,.ge-page .gecmp-hourly{border-top:1px solid var(--gecmp-rule);margin-top:32px;padding-top:26px}.ge-page .gecmp-days-row-label{color:var(--gecmp-cream);font-size:11px;font-weight:800;margin:14px 0 0}.ge-page .gecmp-days-row-label--later{color:var(--gecmp-amber)}.ge-page .gecmp-days-dow,.ge-page .gecmp-days-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-columns:repeat(var(--gecmp-day-cols,7),minmax(0,1fr))}.ge-page .gecmp-days-dow{color:#9e9a95;font-size:10px;font-weight:800;margin-top:8px;text-align:center}.ge-page .gecmp-days-grid{margin-top:7px}.ge-page .gecmp-day{background:#f6f4ef;border:1.5px solid #0000;border-radius:9px;cursor:pointer;display:block;padding:7px 6px 6px;text-align:left;width:100%}.ge-page .gecmp-day.is-serious{background:#fdf6ec}.ge-page .gecmp-day.is-empty{background:#17171a;cursor:default}.ge-page .gecmp-day-num{color:var(--gecmp-sheet-ink);display:block;font-size:11px;font-weight:800}.ge-page .gecmp-day.is-serious .gecmp-day-num{color:#c0392b}.ge-page .gecmp-day-none,.ge-page .gecmp-day.is-empty .gecmp-day-num{color:var(--gecmp-ink-dim)}.ge-page .gecmp-day-none{display:block;font-size:8.5px;font-weight:700;margin-top:9px}.ge-page .gecmp-day-trace{display:block;margin-top:4px;width:100%}.ge-page .gecmp-day-band{fill:#0d0d0d;opacity:.11}.ge-page .gecmp-day-fill--high{fill:#e08a00;opacity:.75}.ge-page .gecmp-day-fill--low{fill:#d94f52;opacity:.75}.ge-page .gecmp-day-line{fill:none;stroke:#4a7de0;stroke-width:1.5;stroke-linecap:round}.ge-page .gecmp-day.is-serious .gecmp-day-line{stroke:#c0392b}.ge-page .gecmp-days-hint{text-wrap:pretty;color:#9e9a95;font-size:10.5px;font-weight:700;line-height:1.5;margin:12px 0 0}.ge-page .gecmp-hour-hint{color:#9e9a95;flex:none;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ge-page .gecmp-hour-strip{background:var(--gecmp-hour-track);border-radius:5px;display:flex;gap:2px;margin-top:12px;padding:2px}.ge-page .gecmp-hour{background:var(--gecmp-hour-same);border:0;border-radius:3px;cursor:pointer;flex:1 1;height:22px;min-width:0;position:relative}.ge-page .gecmp-hour:after{content:"";inset:-6px 0;position:absolute}.ge-page .gecmp-hour.is-better-2{background:var(--gecmp-hour-better-2)}.ge-page .gecmp-hour.is-better-1{background:var(--gecmp-hour-better-1)}.ge-page .gecmp-hour.is-same{background:var(--gecmp-hour-same)}.ge-page .gecmp-hour.is-worse-1{background:var(--gecmp-hour-worse-1)}.ge-page .gecmp-hour.is-worse-2{background:var(--gecmp-hour-worse-2)}.ge-page .gecmp-hour.is-thin{background:#0000;box-shadow:inset 0 0 0 1px var(--gecmp-hour-same)}.ge-page .gecmp-hour.is-selected{outline:1.5px solid #fff;outline-offset:1px}.ge-page .gecmp-hour-axis{color:var(--gecmp-ink-dim);display:flex;font-size:9.5px;font-weight:700;justify-content:space-between;margin-top:6px}.ge-page .gecmp-hour-legend{gap:12px;margin-top:12px}.ge-page .gecmp-key{border-radius:2px;flex:none;height:9px;width:9px}.ge-page .gecmp-key--better{background:var(--gecmp-hour-better-2)}.ge-page .gecmp-key--same{background:var(--gecmp-hour-same)}.ge-page .gecmp-key--worse{background:var(--gecmp-hour-worse-2)}.ge-page .gecmp-key--thin{box-shadow:inset 0 0 0 1px var(--gecmp-hour-same)}.ge-page .gecmp-hour-rule{background:var(--gecmp-rule);height:1px;margin-top:13px}.ge-page .gecmp-hour-detail-head{align-items:baseline;display:flex;gap:8px;margin-top:14px}.ge-page .gecmp-hour-detail-time{color:var(--gecmp-ink);font-family:inherit;font-family:var(--get-figure,inherit);font-size:13px;font-weight:700}.ge-page .gecmp-hour-detail-verdict{background:none;color:var(--gecmp-hour-same);flex:1 1;font-size:10px;font-weight:800}.ge-page .gecmp-hour-detail-verdict.is-better-1,.ge-page .gecmp-hour-detail-verdict.is-better-2{color:var(--gecmp-hour-better-2)}.ge-page .gecmp-hour-detail-verdict.is-thin,.ge-page .gecmp-hour-detail-verdict.is-worse-1,.ge-page .gecmp-hour-detail-verdict.is-worse-2{color:var(--gecmp-hour-worse-2)}.ge-page .gecmp-ghost{display:block;height:70px;margin-top:8px;width:100%}.ge-page .gecmp-ghost-band{fill:#17170f}.ge-page .gecmp-ghost-threshold{stroke:#2b2b22;stroke-width:1;stroke-dasharray:3 3}.ge-page .gecmp-ghost-prev{fill:none;stroke:#fff4df;stroke-width:2;stroke-dasharray:5 4;stroke-linecap:round}.ge-page .gecmp-ghost-now{fill:none;stroke:var(--gecmp-hour-same);stroke-width:2.4;stroke-linecap:round}.ge-page .gecmp-ghost-now.is-better-1,.ge-page .gecmp-ghost-now.is-better-2{stroke:var(--gecmp-hour-better-2)}.ge-page .gecmp-ghost-now.is-worse-1,.ge-page .gecmp-ghost-now.is-worse-2{stroke:var(--gecmp-hour-worse-2)}.ge-page .gecmp-swatch--now{background:var(--gecmp-hour-same);height:3px;width:11px}.ge-page .gecmp-swatch--now.is-better-1,.ge-page .gecmp-swatch--now.is-better-2{background:var(--gecmp-hour-better-2)}.ge-page .gecmp-swatch--now.is-worse-1,.ge-page .gecmp-swatch--now.is-worse-2{background:var(--gecmp-hour-worse-2)}.ge-page .gecmp-swatch--prev{background:#fff4df;height:3px;width:11px}.ge-page .gecmp-eyebrow{color:var(--gecmp-sheet-amber);font-size:10px;font-weight:800;letter-spacing:.09em;margin:30px 0 0}.ge-page .gecmp-eyebrow--dark{color:#8f8a7e}.ge-page .gecmp-hour-weeks{display:flex;gap:8px;margin-top:10px}.ge-page .gecmp-hour-week{background:#141416;border:1px solid #26262a;border-radius:10px;flex:1 1;min-width:0;padding:11px}.ge-page .gecmp-hour-week--later{border-color:#4a3a12}.ge-page .gecmp-hour-week-head{align-items:baseline;display:flex;gap:6px}.ge-page .gecmp-hour-week-label{color:#8f8a7e;flex:1 1;font-size:9.5px;font-weight:800;letter-spacing:.07em;min-width:0}.ge-page .gecmp-hour-week--later .gecmp-hour-week-label{color:var(--gecmp-amber)}.ge-page .gecmp-hour-week-avg{color:#8f8a7e;font-family:inherit;font-family:var(--get-figure,inherit);font-size:11px;font-weight:700}.ge-page .gecmp-hour-week--later .gecmp-hour-week-avg{color:var(--gecmp-ink)}.ge-page .gecmp-hour-rows{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:9px 0 0}.ge-page .gecmp-hour-row{align-items:center;display:flex;gap:7px;padding:3px 0}.ge-page .gecmp-hour-row.is-none{opacity:.45}.ge-page .gecmp-hour-row-dow{color:#8f8a7e;flex:none;font-size:9px;font-weight:800;width:20px}.ge-page .gecmp-hour-row-track{background:#232327;border-radius:3px;flex:1 1;height:6px;min-width:0;overflow:hidden}.ge-page .gecmp-hour-row-bar{background:#8ab4f8;display:block;height:100%}.ge-page .gecmp-hour-row.is-low .gecmp-hour-row-bar,.ge-page .gecmp-hour-row.is-veryLow .gecmp-hour-row-bar{background:var(--gecmp-hour-worse-2)}.ge-page .gecmp-hour-row.is-high .gecmp-hour-row-bar{background:#ffc46b}.ge-page .gecmp-hour-row-value{color:#cfcfd4;flex:none;font-family:inherit;font-family:var(--get-figure,inherit);font-size:10px;font-weight:700;text-align:right;width:26px}.ge-page .gecmp-hour-row.is-none .gecmp-hour-row-value{color:#837e73}.ge-page .gecmp-cta-dark,.ge-page .gecmp-cta-primary{border:0;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;padding:14px 0;width:100%}.ge-page .gecmp-cta-primary{background:var(--gecmp-amber);color:#0d0d0d}.ge-page .gecmp-cta-primary:disabled{cursor:default;opacity:.45}.ge-page .gecmp-cta-dark{background:var(--gecmp-sheet-ink);color:#fff}.ge-page .gecmp-empty{text-wrap:pretty;color:var(--gecmp-ink-dim);font-size:12px;font-weight:700;margin:24px 0}.ge-page .gecmp-scrim{background:#0009;border:0;cursor:pointer;inset:0;padding:0;position:fixed;z-index:60}.ge-page .gecmp-sheet{background:var(--gecmp-sheet-bg);border-radius:20px 20px 0 0;border-top:1px solid var(--gecmp-sheet-rule);bottom:0;color:var(--gecmp-sheet-ink);display:flex;flex-direction:column;left:0;max-height:88vh;position:fixed;right:0;z-index:61}.ge-page .gecmp-sheet--vs{max-height:94vh}.ge-page .gecmp-grabber-wrap{display:flex;justify-content:center;padding-top:10px}.ge-page .gecmp-grabber{background:#dcd9d2;border-radius:2px;height:4px;width:38px}.ge-page .gecmp-sheet-head{align-items:center;display:flex;gap:10px;padding:14px 16px 0}.ge-page .gecmp-sheet-head-main{flex:1 1;min-width:0}.ge-page .gecmp-sheet-close{align-items:center;background:#f4f2ed;border:0;border-radius:50%;color:#55514a;cursor:pointer;display:flex;flex:none;font-size:13px;height:30px;justify-content:center;width:30px}.ge-page .gecmp-sheet-body{flex:1 1;min-height:0;overflow-y:auto;padding:0 16px 8px}.ge-page .gecmp-sheet .gecmp-eyebrow{margin-top:20px}.ge-page .gecmp-sheet-cta{border-top:1px solid var(--gecmp-sheet-rule);padding:12px 16px 18px}.ge-page .gecmp-sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ge-page .gecmp-rs-seg{background:#efeade;border-radius:11px;display:flex;gap:4px;padding:3px}.ge-page .gecmp-rs-seg-btn{background:none;border:0;border-radius:9px;color:#635e56;cursor:pointer;flex:1 1;font-family:inherit;font-family:var(--get-font,inherit);font-size:11.5px;font-weight:700;min-width:0;padding:8px 0;text-align:center}.ge-page .gecmp-rs-seg-btn.is-active{background:#141414;background:var(--gedp-ink,#141414);color:#faf7f0;color:var(--gedp-sheet,#faf7f0);font-weight:800}.ge-page .gecmp-rs-sensors{display:flex;flex-direction:column;gap:12px}.ge-page .gecmp-rs-years{display:flex;gap:6px}.ge-page .gecmp-rs-year{background:#fff;background:var(--gedp-nav-fill,#fff);border:1px solid #ddd7c8;border:1px solid var(--gedp-nav-line,#ddd7c8);border-radius:8px;color:#4f4a42;color:var(--gedp-quick-idle-ink,#4f4a42);cursor:pointer;font-family:inherit;font-family:var(--get-font,inherit);font-size:11.5px;font-weight:700;padding:6px 13px;position:relative}.ge-page .gecmp-rs-year:after{content:"";height:44px;inset:50% 0 auto;position:absolute;transform:translateY(-50%)}.ge-page .gecmp-rs-year.is-active{background:#141414;background:var(--gedp-ink,#141414);border-color:#141414;border-color:var(--gedp-ink,#141414);color:#faf7f0;color:var(--gedp-sheet,#faf7f0);font-weight:800}.ge-page .gecmp-rs-scroll{display:flex;flex-direction:column;gap:12px;max-height:260px;overflow-y:auto;padding-right:6px}.ge-page .gecmp-rs-month{display:flex;flex-direction:column;gap:6px}.ge-page .gecmp-rs-month-label{color:#6d6860;color:var(--gedp-meta,#6d6860);font-size:10.5px;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.ge-page .gecmp-rs-sensor{align-items:center;background:#f5f1e7;border:1px solid #e3ded2;border:1px solid var(--gedp-sheet-line,#e3ded2);border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-family:var(--get-font,inherit);gap:10px;padding:11px 12px;text-align:left;width:100%}.ge-page .gecmp-rs-sensor.is-on{background:#fff;background:var(--gedp-nav-fill,#fff);border-color:#141414;border-color:var(--gedp-ink,#141414)}.ge-page .gecmp-rs-sensor-main{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.ge-page .gecmp-rs-sensor-name{color:#2b2822;color:var(--gedp-day-ink,#2b2822);font-size:12.5px;font-weight:800}.ge-page .gecmp-rs-sensor.is-on .gecmp-rs-sensor-name{color:#141414;color:var(--gedp-ink,#141414)}.ge-page .gecmp-rs-sensor-dates{color:#6d6860;color:var(--gedp-meta,#6d6860);font-size:10.5px;font-weight:700}.ge-page .gecmp-rs-sensor-pips{display:flex;flex:none;gap:3px;width:76px}.ge-page .gecmp-rs-sensor-pip{background:#8d877b;background:var(--gedp-dot-none,#8d877b);border-radius:3px;flex:1 1;height:5px;min-width:0}.ge-page .gecmp-rs-sensor-pip.is-on{background:#ffb527;background:var(--gedp-dot-sensor,#ffb527)}.ge-page .gecmp-rs-sensor-tick{color:#141414;color:var(--gedp-ink,#141414);flex:none;font-size:13px;font-weight:800;width:12px}.ge-page .gecmp-rs-empty{color:#6d6860;color:var(--gedp-meta,#6d6860);font-size:11px;font-weight:700;margin:0;padding:24px 0;text-align:center}.ge-page .gecmp-rs-custom{display:flex;flex-direction:column;gap:14px}.ge-page .gecmp-rs-slots{display:flex;gap:7px}.ge-page .gecmp-rs-slot{background:#f5f1e7;border:1px solid #ddd7c8;border:1px solid var(--gedp-nav-line,#ddd7c8);border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;font-family:var(--get-font,inherit);gap:3px;min-width:0;padding:9px 11px;text-align:left}.ge-page .gecmp-rs-slot.is-active{background:#fff;background:var(--gedp-nav-fill,#fff);border-color:#141414;border-color:var(--gedp-ink,#141414)}.ge-page .gecmp-rs-slot-eyebrow{color:#6d6860;color:var(--gedp-meta,#6d6860);font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ge-page .gecmp-rs-slot.is-active .gecmp-rs-slot-eyebrow{color:#7a5a12;color:var(--gedp-resolved,#7a5a12)}.ge-page .gecmp-rs-slot-value{color:#141414;color:var(--gedp-ink,#141414);font-size:12px;font-weight:800}.ge-page .gecmp-rs-slot-value.is-empty{color:#6d6860;color:var(--gedp-meta,#6d6860)}.ge-page .gecmp-day-nav{align-items:center;display:flex;gap:10px;padding:12px 16px 0}.ge-page .gecmp-day-nav-main{flex:1 1;min-width:0;text-align:center}.ge-page .gecmp-day-step{background:none;border:0;color:#8a857a;cursor:pointer;flex:none;font-size:17px;font-weight:800;height:44px;width:44px}.ge-page .gecmp-day-step:disabled{cursor:default;opacity:.3}.ge-page .gecmp-day-title{color:var(--gecmp-sheet-amber);font-size:14.5px;font-weight:800;margin:0}.ge-page .gecmp-day-sub{color:#8e5f06;font-size:10px;font-weight:700;margin:1px 0 0}.ge-page .gecmp-day-chart{display:block;margin-top:12px;width:100%}.ge-page .gecmp-day-chart-band{fill:#92c9f5;opacity:.09}.ge-page .gecmp-day-chart-threshold{stroke:#b5dcf5;stroke-width:1;stroke-dasharray:3 3}.ge-page .gecmp-day-chart-line{fill:none;stroke:#5aa9e6;stroke-width:2.6;stroke-linecap:round}.ge-page .gecmp-grad-hi-0{stop-color:#e8912d;stop-opacity:.9}.ge-page .gecmp-grad-hi-1{stop-color:#e8912d;stop-opacity:.4}.ge-page .gecmp-grad-hi-2{stop-color:#e8912d;stop-opacity:0}.ge-page .gecmp-grad-lo-0{stop-color:#e4514e;stop-opacity:0}.ge-page .gecmp-grad-lo-1{stop-color:#e4514e;stop-opacity:.4}.ge-page .gecmp-grad-lo-2{stop-color:#e4514e;stop-opacity:.9}.ge-page .gecmp-day-marker{fill:#fff;stroke-width:2.4}.ge-page .gecmp-day-marker-rail.is-high,.ge-page .gecmp-day-marker.is-high{stroke:#e8912d}.ge-page .gecmp-day-marker-rail.is-low,.ge-page .gecmp-day-marker.is-low{stroke:#e4514e}.ge-page .gecmp-day-marker-rail{stroke-width:1;stroke-dasharray:2 3;opacity:.55}.ge-page .gecmp-day-chart-axis{fill:var(--gecmp-sheet-dim);font-size:8px;font-weight:700}.ge-page .gecmp-day-hours{color:var(--gecmp-sheet-dim);display:flex;font-size:9px;font-weight:800;justify-content:space-between;padding-top:4px}.ge-page .gecmp-sheet--day .gecmp-eyebrow--dark{color:#000}.ge-page .gecmp-day-bars{display:flex;flex-direction:column;gap:7px;padding-top:11px}.ge-page .gecmp-day-bar-row{align-items:center;display:flex;gap:9px}.ge-page .gecmp-day-bar-label{flex:none;font-size:10px;font-weight:800;width:52px}.ge-page .gecmp-day-bar-row.is-high .gecmp-day-bar-label{color:var(--gecmp-band-high)}.ge-page .gecmp-day-bar-row.is-inRange .gecmp-day-bar-label{color:var(--gecmp-band-in)}.ge-page .gecmp-day-bar-row.is-low .gecmp-day-bar-label{color:var(--gecmp-band-low)}.ge-page .gecmp-day-bar-track{background:#f0ede6;border-radius:4px;flex:1 1;height:7px;min-width:0;overflow:hidden}.ge-page .gecmp-day-bar-fill{display:block;height:100%}.ge-page .gecmp-day-bar-row.is-high .gecmp-day-bar-fill{background:#e8912d}.ge-page .gecmp-day-bar-row.is-inRange .gecmp-day-bar-fill{background:#3fa45b}.ge-page .gecmp-day-bar-row.is-low .gecmp-day-bar-fill{background:#e4514e}.ge-page .gecmp-day-bar-value{color:var(--gecmp-sheet-ink);flex:none;font-size:11px;font-weight:800;text-align:right;width:30px}.ge-page .gecmp-day-chips{border-top:1px solid #ffd686;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:13px}.ge-page .gecmp-day-chip{background:#000;border-radius:6px;color:#fff;font-size:10px;font-weight:800;padding:5px 9px}.ge-page .gecmp-day-chip b{color:var(--gecmp-amber)}.ge-page .gecmp-timeline{display:grid;grid-template-columns:36px 13px 1fr;list-style:none;margin:0;padding:10px 0 0}.ge-page .gecmp-tl-entry{display:contents}.ge-page .gecmp-tl-time{color:var(--gecmp-sheet-dim);font-size:10.5px;font-weight:800;padding-top:1px}.ge-page .gecmp-tl-rail{align-items:center;display:flex;flex-direction:column}.ge-page .gecmp-tl-dot{background:#3fa45b;border-radius:5px;flex:none;height:7px;margin-top:3px;width:7px}.ge-page .gecmp-tl-entry.is-high .gecmp-tl-dot{background:#e8912d;box-shadow:0 0 0 3px #e8912d24;height:9px;margin-top:2px;width:9px}.ge-page .gecmp-tl-entry.is-low .gecmp-tl-dot{background:#e4514e;box-shadow:0 0 0 3px #e4514e24;height:9px;margin-top:2px;width:9px}.ge-page .gecmp-tl-line{background:#efece5;flex:1 1;width:2px}.ge-page .gecmp-tl-body{padding:0 0 16px 10px}.ge-page .gecmp-tl-head{align-items:center;display:flex;gap:8px}.ge-page .gecmp-tl-title{color:var(--gecmp-sheet-ink);flex:1 1;font-size:11.5px;font-weight:800;min-width:0}.ge-page .gecmp-tl-badge{border-radius:6px;flex:none;font-size:9.5px;font-weight:800;padding:4px 9px;white-space:nowrap}.ge-page .gecmp-tl-badge.is-high{background:#e8912d1f;color:#8a6110}.ge-page .gecmp-tl-badge.is-low{background:#e4514e1f;color:#8d2f2d}.ge-page .gecmp-tl-log{background:#5aa9e60f;border:1px dashed #b5d3ea;border-radius:6px;color:#2c6fa8;cursor:pointer;flex:none;font-family:inherit;font-size:9.5px;font-weight:800;padding:4px 9px;white-space:nowrap}.ge-page .gecmp-tl-sub{color:var(--gecmp-sheet-dim);display:block;font-size:10px;font-weight:700;margin-top:3px}.ge-page .gecmp-vs-line{fill:none;stroke-linecap:round}.ge-page .gecmp-vs-line.is-other{stroke:#5aa9e6;stroke-width:2.2;stroke-dasharray:5 4}.ge-page .gecmp-vs-line.is-main{stroke:var(--gecmp-sheet-ink);stroke-width:2.4}.ge-page .gecmp-vs-legend{gap:14px;padding-top:4px}.ge-page .gecmp-vs-legend,.ge-page .gecmp-vs-legend li{color:var(--gecmp-sheet-dim)}.ge-page .gecmp-swatch--vs-main{background:var(--gecmp-sheet-ink);height:3px;width:12px}.ge-page .gecmp-swatch--vs-other{background:#5aa9e6;height:3px;width:12px}.ge-page .gecmp-vs-cards{display:flex;gap:8px;padding-top:14px}.ge-page .gecmp-vs-card{background:#fff9ee;border:1px solid #efece5;border-radius:11px;flex:1 1;min-width:0;padding:11px}.ge-page .gecmp-vs-card--main{background:none;border:1.5px solid var(--gecmp-sheet-ink)}.ge-page .gecmp-vs-card-title{color:var(--gecmp-sheet-ink);font-size:11.5px;font-weight:800;margin:0}.ge-page .gecmp-vs-card-tir{color:var(--gecmp-band-in);font-size:22px;font-weight:800;line-height:1.1;margin:4px 0 0}.ge-page .gecmp-vs-card-tir.is-under{color:var(--gecmp-band-low)}.ge-page .gecmp-vs-card-eyebrow{color:#5d5a55;font-size:9px;font-weight:800;letter-spacing:.05em;margin:0}.ge-page .gecmp-vs-card-bar{border-radius:4px;display:flex;gap:2px;height:8px;margin-top:8px;overflow:hidden}.ge-page .gecmp-vs-card--other .gecmp-vs-card-bar{opacity:.6}.ge-page .gecmp-vs-seg.is-low{background:#e4514e}.ge-page .gecmp-vs-seg.is-in{background:#3fa45b}.ge-page .gecmp-vs-seg.is-high{background:#e8912d}.ge-page .gecmp-vs-stats{display:flex;flex-direction:column;gap:5px;margin:0;padding-top:10px}.ge-page .gecmp-vs-stats div{display:flex;gap:6px}.ge-page .gecmp-vs-stats dt{color:#5d5a55;flex:1 1;font-size:9.5px;font-weight:700;min-width:0}.ge-page .gecmp-vs-card--main .gecmp-vs-stats dt{color:var(--gecmp-sheet-dim)}.ge-page .gecmp-vs-stats dd{color:#000;font-size:10px;font-weight:800;margin:0}.ge-page .gecmp-vs-card--main .gecmp-vs-stats dd{color:var(--gecmp-sheet-ink)}.ge-page .gecmp-vs-card--main .gecmp-vs-stats dd.is-high{color:var(--gecmp-band-high)}.ge-page .gecmp-vs-card--main .gecmp-vs-stats dd.is-low{color:var(--gecmp-band-low)}.ge-page .gecmp-block-head--vs{padding-top:18px}.ge-page .gecmp-vs-toggle{background:none;border:0;color:var(--gecmp-sheet-dim);cursor:pointer;font-family:inherit;font-size:10px;font-weight:800;padding:11px 0}.ge-page .gecmp-vs-toggle.is-on{color:#2c6fa8}.ge-page .gecmp-vs-week-label{color:var(--gecmp-sheet-dim);font-size:10.5px;font-weight:800;margin:12px 0 0}.ge-page .gecmp-sheet .gecmp-days-grid{margin-top:0;padding-top:6px}.ge-page .gecmp-vs-cell{background:#f6f4ef;border:1.5px solid #0000;border-radius:9px;cursor:pointer;display:block;opacity:.6;padding:6px 5px 5px;text-align:left;width:100%}.ge-page .gecmp-vs-cell.is-current{border-color:var(--gecmp-sheet-ink);cursor:default;opacity:1}.ge-page .gecmp-vs-cell.is-other{background:#fff7e6;border-color:var(--gecmp-amber);opacity:1}.ge-page .gecmp-vs-cell.is-dimmed{opacity:.32}.ge-page .gecmp-vs-cell.is-empty{background:#f4f2ed;cursor:default}.ge-page .gecmp-vs-cell.is-empty .gecmp-day-none,.ge-page .gecmp-vs-cell.is-empty .gecmp-day-num{color:var(--gecmp-sheet-dim)}.ge-page .gecmp-vs-cell.is-other .gecmp-day-num{color:#960}.ge-page .gecmp-vs-cell .gecmp-day-num{color:#55514a;font-size:10px}.ge-page .gecmp-vs-cell.is-current .gecmp-day-num{color:var(--gecmp-sheet-ink)}.ge-page .gecmp-vs-cell .gecmp-day-band{fill:#92c9f5;opacity:.15}.ge-page .gecmp-day,.ge-page .gecmp-rs-seg-btn,.ge-page .gecmp-rs-sensor,.ge-page .gecmp-rs-slot,.ge-page .gecmp-vs-cell{min-height:44px}.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-page.mord{--mo-ink:#ece7dc;--mo-ink-mute:#a39b8c;--mo-ink-dim:#8f887a;--mo-amber:#ffb527;--mo-amber-tint:#ffb52729;--mo-green:#7bc08d;--mo-green-tint:#7bc08d29;--mo-dash:#3a352c;-webkit-font-smoothing:antialiased;color:var(--mo-ink);font-family:Manrope,Noto Sans HK,system-ui,sans-serif;max-width:520px}.mord-pitch{padding:26px 0}.mord-chip{align-items:center;background:var(--mo-amber-tint);border-radius:999px;color:var(--mo-amber);display:inline-flex;font-size:10.5px;font-weight:800;gap:8px;letter-spacing:.1em;margin-bottom:18px;padding:6px 11px;text-transform:uppercase}.mord-chip--joined{background:var(--mo-green-tint);color:var(--mo-green)}.mord-pitch__title{text-wrap:pretty;color:var(--mo-ink);font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.12;margin:0 0 12px}.mord-pitch__body{text-wrap:pretty;color:var(--mo-ink-mute);font-size:14px;font-weight:600;line-height:1.6;margin:0 0 26px}.mord-pitch__joined-title{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 22px}.mord-pitch__joined-body{color:var(--mo-ink-mute);font-size:13.5px;font-weight:600;line-height:1.6;margin:0}.mord-leave{align-items:center;background:none;border:0;color:var(--mo-ink-mute);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:700;margin-top:22px;min-height:44px;padding:0;text-decoration:underline;text-underline-offset:3px}.mord-leave:hover{color:var(--mo-ink)}.mord-leave-confirm{background:#141210;border:1px solid #2e2a24;border-radius:16px;margin-top:22px;padding:16px}.mord-leave-confirm__q{color:var(--mo-ink);font-size:14.5px;font-weight:800;margin:0 0 6px}.mord-leave-confirm__body{color:var(--mo-ink-mute);font-size:12.5px;font-weight:600;line-height:1.5;margin:0 0 14px}.mord-leave-confirm__actions{align-items:center;display:flex;gap:10px}.mord-leave-confirm__no{background:var(--mo-amber);border:0;border-radius:999px;color:#17150f;order:-1}.mord-leave-confirm__no,.mord-leave-confirm__yes{cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;min-height:44px;padding:11px 20px}.mord-leave-confirm__yes{background:#0000;border:1px solid #ef8b7a73;border-radius:999px;color:#ef8b7a;transition:border-color .15s ease,background .15s ease}.mord-leave-confirm__yes:hover:not(:disabled){background:#ef8b7a1a;border-color:#ef8b7a}.mord-leave-confirm__no:disabled,.mord-leave-confirm__yes:disabled{cursor:default;opacity:.6}.mord-pass{align-items:center;border:1px dashed var(--mo-dash);border-radius:16px;display:flex;gap:16px;margin-bottom:26px;padding:18px}.mord-pass--issued{background:#141210;border:1px solid #2e2a24;margin-bottom:22px}.mord-pass__body{flex:1 1;min-width:0}.mord-pass__label{color:var(--mo-ink-dim);font-size:10.5px;font-weight:800;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.mord-pass--issued .mord-pass__label{color:var(--mo-amber)}.mord-pass__code{color:var(--mo-ink);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:700;letter-spacing:.14em;margin:0 0 8px;overflow-wrap:anywhere}.mord-pass__code--blank{color:#5c564c;letter-spacing:.16em}.mord-pass__note{color:var(--mo-ink-dim);font-size:12px;font-weight:700;margin:0}.mord-pass--issued .mord-pass__note{color:var(--mo-ink-mute)}.mord-pass__perf{align-self:stretch;background:repeating-linear-gradient(to bottom,var(--mo-dash) 0 4px,#0000 4px 8px);flex:none;width:1px}.mord-pass--issued .mord-pass__perf{background:repeating-linear-gradient(180deg,#ffffff47 0 4px,#0000 4px 8px)}.mord-pass__stub{border:1px dashed var(--mo-dash);border-radius:8px;box-sizing:border-box;flex:none;height:58px;width:58px}.mord-pass--issued .mord-pass__stub{align-items:center;background:#fff;border:0;display:flex;justify-content:center;padding:5px}.mord-perks{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0 0 26px;padding:0}.mord-perk{align-items:flex-start;display:flex;gap:12px}.mord-perk__tick{color:var(--mo-amber);flex:none;font-size:13px;font-weight:800;line-height:1.45}.mord-perk__text{flex:1 1;min-width:0}.mord-perk__title{color:var(--mo-ink);display:block;font-size:14.5px;font-weight:800;margin-bottom:3px}.mord-perk__body{display:block;font-weight:600;line-height:1.5}.mord-perk__body,.mord-pitch__foot{color:var(--mo-ink-mute);font-size:12.5px}.mord-pitch__foot{font-weight:700;line-height:1.55;margin:0 0 18px}.mord-join{align-items:center;background:#fff;border-radius:16px;box-sizing:border-box;display:flex;gap:12px;min-height:64px;padding:12px 18px}.mord-join__text{flex:1 1;min-width:0}.mord-join__title{color:#17150f;font-size:13.5px;font-weight:800;margin:0}.mord-join__sub{color:#55504a;font-size:11.5px;font-weight:700;margin:2px 0 0}.mord-join__btn{background:var(--mo-amber);border:0;border-radius:999px;color:#17150f;cursor:pointer;flex:none;font-family:inherit;font-size:13px;font-weight:800;padding:11px 20px;transition:background .15s ease;white-space:nowrap}.mord-join__btn:hover:not(:disabled){background:#ffc554}.mord-join__btn:disabled{cursor:default;opacity:.6}.mhub-gut{background:#fff;background:var(--mh-paper,#fff);border-radius:16px;color:#17150f;color:var(--mh-ink-on-paper,#17150f);margin:12px 0;padding:14px 16px}.mhub-gut__head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.mhub-gut__title{font-size:14px;font-weight:700}.mhub-gut__streak{font-size:12px;white-space:nowrap}.mhub-gut__insight,.mhub-gut__streak{color:#6b655b;color:var(--mh-quiet,#6b655b)}.mhub-gut__insight{font-size:13px;line-height:1.5;margin:6px 0 0}.member-hub.mhub{--mh-ground:#000;--mh-ink:#ece7dc;--mh-ink-mute:#a39b8c;--mh-amber:#ffb527;--mh-amber-tint:#ffb52729;--mh-tile-line:#c5c0b868;--mh-paper:#fff;--mh-paper-ink:#17150f;--mh-paper-mute:#55504a;--mh-paper-line:#ece7dd;--mh-warn-ink:#7e5300;-webkit-font-smoothing:antialiased;background:var(--mh-ground);box-sizing:border-box;color:var(--mh-ink);display:flex;flex-direction:column;font-family:Manrope,Noto Sans HK,system-ui,sans-serif;margin:0 auto;max-width:520px;min-height:calc(100vh - 120px);padding:12px 0 0;width:100%}.mhub-body{flex:1 1;padding:24px 20px}.mhub-dateline{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.mhub-date{color:var(--mh-ink-mute);font-size:13px;font-weight:800;margin:0}.mhub-meals{margin-bottom:32px}.mhub-streak{align-items:center;background:var(--mh-amber-tint);border-radius:999px;display:inline-flex;gap:5px;padding:5px 10px;white-space:nowrap}.mhub-streak__flame{font-size:11px;line-height:1}.mhub-streak__count{color:var(--mh-amber);font-size:11px;font-weight:800}.mhub-streak--empty{background:#ffffff0f}.mhub-streak--empty .mhub-streak__count{color:var(--mh-ink-mute)}.mhub-streak--empty .mhub-streak__flame{opacity:.4}.mhub .dsh .dsh-sec__head{margin-bottom:10px}.mhub .dsh .dsh-sec__title{color:var(--mh-ink)}.mhub .dsh .dsh-sec__meta,.mhub-section{color:var(--mh-ink-mute)}.mhub-section{font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.mhub-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:30px}.mhub-grid--last{margin-bottom:26px}.mhub-tile{border:1px solid var(--mh-tile-line);border-radius:10px;box-sizing:border-box;color:var(--mh-ink);display:flex;flex-direction:column;justify-content:space-between;min-height:112px;padding:18px 16px;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.mhub-tile--dashed{border-style:dashed}.mhub-tile:hover{border-color:var(--mh-amber);transform:translateY(-2px)}.mhub-tile:focus-visible{outline:2px solid var(--mh-amber);outline-offset:2px}.mhub-tile__icon{color:var(--mh-amber);flex:none}.mhub-tile__title{font-size:14.5px;font-weight:800;line-height:1.25}.mhub-tile__foot{display:flex;flex-direction:column}.mhub-tile__tag{color:var(--mh-amber);font-size:10.5px;font-weight:800;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}.mhub-tile__badge{align-items:center;background:#ef8b7a;border-radius:999px;color:#1a1206;display:inline-flex;font-size:.7rem;font-weight:800;height:1.25rem;justify-content:center;margin-left:.4rem;min-width:1.25rem;padding:0 .3rem;vertical-align:middle}.mhub-glucose{background:linear-gradient(to top,var(--mh-ground) 72%,#0000);bottom:0;flex:none;padding:0 16px 18px;position:-webkit-sticky;position:sticky;z-index:2}.mhub-glucose__card{background:var(--mh-paper);border-radius:16px;padding:0 18px}.mhub-glucose__now{align-items:center;display:flex;gap:11px;min-height:46px;padding-top:2px;text-decoration:none}.mhub-glucose__dot{background:var(--mh-amber);border-radius:999px;flex:none;height:9px;width:9px}.mhub-glucose__value{color:var(--mh-paper-ink);font-size:22px;font-weight:800;letter-spacing:-.02em}.mhub-glucose__meta{color:var(--mh-paper-mute);flex:1 1;font-size:11.5px;font-weight:700;line-height:1.3;min-width:0}.mhub-glucose__link{border-bottom:2px solid var(--mh-amber);color:var(--mh-paper-ink);flex:none;font-size:12.5px;font-weight:800;padding-bottom:2px;white-space:nowrap}.mhub-glucose__sensor{align-items:center;border-top:1px solid var(--mh-paper-line);display:flex;gap:12px;padding:7px 0 9px}.mhub-glucose__sensor-text{color:var(--mh-warn-ink);flex:1 1;font-size:11.5px;font-weight:700;line-height:1.35}.mhub-glucose__order{color:var(--mh-amber);flex:none;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.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__savings{color:#8fd07a;font-size:.9rem;margin:1.5rem 0 0;text-align:center}.member-hub__card-arrow{color:#736e64}.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__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__board-tier{font-size:.85rem;margin-left:.35rem}.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__loyalty-perk{color:#ffd27a;font-size:.82rem;margin:.6rem 0 0}.member-hub__loyalty-perk.is-tease{color:#a8a399}.member-hub__codes{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0 0 .6rem;padding:0}.member-hub__code-row{align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;display:flex;gap:.9rem;justify-content:space-between;padding:.7rem .95rem}.member-hub__code-row.is-spent{opacity:.55}.member-hub__code-copy{align-items:flex-start;background:#ffb5271a;border:1px dashed #ffb52780;border-radius:10px;cursor:pointer;display:inline-flex;flex-direction:column;gap:.1rem;padding:.4rem .8rem}.member-hub__code-copy:disabled{background:#ffffff0a;border-color:#ffffff1f;border-style:solid;cursor:default}.member-hub__code-copy code{color:#ffd27a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:800;letter-spacing:.06em}.member-hub__code-copy span{color:#b9b4aa;font-size:.68rem}.member-hub__code-meta{align-items:flex-end;display:flex;flex-direction:column;font-size:.9rem;gap:.15rem}.member-hub__code-status{color:#a8a399;font-size:.75rem}.member-hub__code-status.is-active{color:#8fd07a}.member-hub__code-status.is-expired{color:#ef8b7a}.member-hub__codes-cta{color:#ffd27a;display:inline-block;font-size:.88rem;font-weight:600;margin-bottom:1.5rem;text-decoration:none}.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}.celebrate{align-items:center;background:#0a0806d1;display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:1200}.celebrate__confetti{inset:0;pointer-events:none;position:absolute}.celebrate__confetti span{animation:celebrate-fall linear infinite;border-radius:2px;height:16px;opacity:.9;position:absolute;top:-12px;width:10px}@keyframes celebrate-fall{0%{transform:translateY(-5vh) rotate(0deg)}to{transform:translateY(105vh) rotate(540deg);transform:translateY(105vh) rotate(calc(var(--spin, 1)*540deg))}}.celebrate__card{animation:celebrate-pop .35s ease-out;background:radial-gradient(320px 180px at 50% 0,#ffb52738,#0000 70%),#1d1a16;border:1px solid #ffb52759;border-radius:20px;color:#f4f1ea;max-width:340px;padding:1.8rem 1.5rem 1.4rem;position:relative;text-align:center;width:calc(100% - 3rem)}@keyframes celebrate-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.celebrate__emoji{display:block;font-size:3.4rem;margin-bottom:.5rem}.celebrate__title{font-size:1.3rem;margin:0 0 .35rem}.celebrate__subtitle{color:#f4f1eabf;font-size:.92rem;margin:0 0 1.1rem}.celebrate__share{background:#ffb527;border:none;border-radius:12px;color:#1a1206;font-size:1rem;font-weight:800;padding:.8rem 1rem}.celebrate__close,.celebrate__share{cursor:pointer;display:block;width:100%}.celebrate__close{background:none;border:none;color:#a8a399;font-size:.9rem;margin-top:.6rem;padding:.5rem}.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__nudge-actions{display:flex;flex-direction:column;flex-shrink:0;gap:.35rem}.squad__cheer--primary{background:#ffb527d9;color:#1a1206;font-weight:700}.squad__bet-balance{color:#a8a399;font-size:.78rem;margin:.4rem 0 0}.squad__bet-balance.is-short{color:#ef8b7a}.squad__bet-error{background:#ef8b7a26;border-radius:10px;color:#ef8b7a;font-size:.85rem;margin:.5rem 0 0;padding:.55rem .8rem}.squad__bet-templates{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.squad__bet-template{background:#ffb52714;border:1px dashed #ffb52780;border-radius:999px;color:#ffd27a;cursor:pointer;font-size:.82rem;padding:.45rem .85rem}.squad__invite{margin:.75rem 0 1.25rem}.squad__invite-actions{display:flex;flex-wrap:wrap;gap:.6rem}.squad__invite-actions .squad__btn{flex:1 1;min-width:150px}.squad__invite-hint{color:#a8a399;font-size:.78rem;margin:.5rem 0 0}.squad-join{margin:0 auto;max-width:480px;text-align:center}.squad-join__topbar{display:flex;justify-content:flex-end;padding:.5rem 0}.squad-join__emoji{display:block;font-size:2.6rem;margin-bottom:.5rem}.squad-join .squad__intro .squad__btn{margin-top:.75rem}.squad-join__signin{background:none;border:none;color:#ffd27a;cursor:pointer;display:block;font-size:.88rem;margin:.85rem auto 0}.squad__feed-row{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;display:flex;flex-direction:column;font-size:.9rem;gap:.45rem;padding:.6rem .9rem}.squad__feed-main{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.squad__feed-reactions{display:flex;gap:.4rem}.squad__feed-react{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;cursor:pointer;font-size:.9rem;line-height:1.3;padding:.15rem .5rem}.squad__feed-reacted{font-size:.95rem}.squad__tier{font-size:.85rem;margin-left:.35rem}.squad__shared-events{color:#a8a399;font-size:.75rem;margin:.1rem 0 0}.squad__feed-text{min-width:0}.squad__feed-text strong{color:#ffd27a}.squad__feed-time{color:#a8a399;flex-shrink:0;font-size:.75rem}.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}.ct-page{--ct-ground:#0d0d0d;--ct-panel:#141416;--ct-panel-alt:#1c1c19;--ct-cream:#f4f0e5;--ct-cream-alt:#f2efe7;--ct-paper:#fff;--ct-line:#33322b;--ct-line-dim:#26262a;--ct-line-row:#1f1f22;--ct-line-dash:#3a382f;--ct-line-paper:#e2ded2;--ct-line-cream:#f4f1e9;--ct-ink:#fff;--ct-ink-soft:#e8e6e1;--ct-ink-mute:#a5a096;--ct-ink-dim:#8f8a7e;--ct-ink-faint:#837e72;--ct-on-cream:#141414;--ct-on-cream-mute:#6f6a5f;--ct-amber-ink-cream:#8a5a00;--ct-amber-ink-paper:#9a6206;--ct-amber:#ffb527;--ct-amber-hi:#ffcd6b;--ct-amber-wash:#ffb90018;--ct-amber-soft:#ffe5b3;--ct-amber-band:#ffedca;--ct-amber-ref:#fff7e8;--ct-amber-edge:#4a3a12;--ct-amber-deep:#16140e;--ct-ok:#35c759;--ct-ok-deep:#1f6b33;--ct-danger:#c8474b;--ct-danger-deep:#a8393d;--ct-danger-soft:#f0888b;--ct-r-sm:8px;--ct-r-md:12px;--ct-r-lg:16px;--ct-r-pill:999px;-webkit-font-smoothing:antialiased;background:var(--ct-ground);color:var(--ct-ink);font-family:Manrope,Noto Sans HK,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:430px;min-height:100%}.ct-page *,.ct-page :after,.ct-page :before{box-sizing:border-box}.ct-page :where(button){background:none;border:0;color:inherit;cursor:pointer;font-family:inherit;padding:0;text-align:inherit}.ct-duration__end,.ct-duration__label,.ct-member__types,.ct-member__window,.ct-route__sub,.ct-route__title,.ct-stop-option__label,.ct-stop-option__sub,.ct-team__add-sub,.ct-team__add-title,.ct-type__label,.ct-type__sub{display:block}.ct-page input,.ct-page textarea{font-family:inherit}.ct-page ::placeholder{color:var(--ct-ink-faint)}.ct-page :focus-visible{border-radius:4px;outline:2px solid var(--ct-amber);outline-offset:2px}.ct-compose__prompt,.ct-filters__btn,.ct-inbox__person,.ct-quiet,.ct-seg__btn{position:relative}.ct-compose__prompt:after,.ct-filters__btn:after,.ct-quiet:after,.ct-seg__btn:after{content:"";height:44px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.ct-inbox__person:after{content:"";inset:-2px;position:absolute}.ct-event__action,.ct-row__cta,.ct-team__messages,.ct-thread__consent-cta,.ct-tune__reset{min-width:44px}body.ct-body-ground{background:#0d0d0d!important;background-attachment:fixed}.ct-scroll{min-height:calc(100vh - 120px);padding:14px 20px 28px}.ct-chrome{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px;min-height:44px}.ct-chrome__back{color:var(--ct-ink-dim);font-size:12px;font-weight:800;min-height:44px;padding-right:10px}.ct-chrome__back:hover{color:var(--ct-ink-soft)}.ct-chrome--cream .ct-chrome__back{color:var(--ct-on-cream-mute)}.ct-chrome--cream .ct-chrome__back:hover{color:var(--ct-on-cream)}.ct-bleed{margin:-14px -20px 0}.ct-avatar{align-items:center;border-radius:50%;display:flex;flex:none;font-weight:800;justify-content:center;position:relative}.ct-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em}.ct-eyebrow,.ct-status{color:var(--ct-ink-faint);margin:0}.ct-status{padding:18px 0}.ct-empty,.ct-status{font-size:11.5px;font-weight:700;text-align:center}.ct-empty{border:1px dashed #2f2f33;border-radius:var(--ct-r-md);color:var(--ct-ink-faint);padding:18px}.ct-alert{background:#c8474b24;border:1px solid #5c2b2e;border-radius:var(--ct-r-md);color:var(--ct-danger-soft);font-size:11.5px;font-weight:700;margin-bottom:12px;padding:11px 13px}.ct-toggle{align-items:center;background:#2a2a2e;border-radius:var(--ct-r-pill);display:flex;flex:none;height:17px;justify-content:flex-start;padding:2px;position:relative;transition:background .16s cubic-bezier(.2,.6,.2,1);width:42px}.ct-toggle:after{content:"";inset:-14px -4px;position:absolute}.ct-toggle.is-on{background:var(--ct-amber);justify-content:flex-end}.ct-toggle__knob{background:var(--ct-ink-faint);border-radius:var(--ct-r-pill);box-shadow:0 1px 3px #00000059;height:13px;transition:background .16s cubic-bezier(.2,.6,.2,1);width:13px}.ct-toggle.is-on .ct-toggle__knob{background:#141414}.ct-toggle--lg{height:18px;width:44px}.ct-toggle--lg .ct-toggle__knob{height:14px;width:14px}.ct-seg{background:var(--ct-panel-alt);border-radius:11px;display:flex;gap:3px;padding:3px}.ct-seg__btn{background:#0000;border-radius:9px;color:var(--ct-ink-dim);flex:1 1;font-size:12px;font-weight:800;min-height:34px;padding:9px 0;text-align:center}.ct-seg__btn.is-active{background:var(--ct-ink-soft);color:var(--ct-on-cream)}.ct-primary{background:var(--ct-amber);border-radius:10px;color:var(--ct-on-cream);display:block;font-size:13px;font-weight:800;padding:15px 0;text-align:center;width:100%}.ct-primary:hover{background:var(--ct-amber-hi)}.ct-primary.is-off,.ct-primary[disabled]{background:var(--ct-panel-alt);color:var(--ct-ink-faint);cursor:default}.ct-primary--paper{background:var(--ct-paper)}.ct-primary--paper:hover{background:var(--ct-ink-soft)}.ct-quiet{color:var(--ct-ink-dim);display:block;font-size:12px;font-weight:800;padding:10px;text-align:center;width:100%}.ct-quiet:hover{color:var(--ct-ink-soft)}.ct-team__band{background:var(--ct-cream);padding:18px 20px 20px}.ct-team__head{align-items:center;display:flex;gap:10px}.ct-team__title{color:var(--ct-on-cream);flex:1 1;font-size:20px;font-weight:800;margin:0}.ct-team__messages{align-items:center;color:var(--ct-amber-ink-cream);display:flex;font-size:11.5px;font-weight:800;gap:6px;min-height:44px}.ct-team__messages:hover{color:var(--ct-on-cream)}.ct-team__badge{background:var(--ct-amber);border-radius:var(--ct-r-pill);color:#141414;font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:10px;font-weight:700;padding:1px 6px}.ct-team__sub{color:var(--ct-amber-ink-cream);font-size:11px;font-weight:700;margin:6px 0 0}.ct-team__calm{align-items:center;background:var(--ct-paper);border-radius:10px;display:flex;gap:10px;margin-top:14px;padding:12px 13px}.ct-team__calm-dot{background:var(--ct-ok-deep);border-radius:50%;flex:none;height:7px;width:7px}.ct-team__calm-text{color:#3f3b33;flex:1 1;font-size:11.5px;font-weight:800;margin:0}.ct-team__events{background:var(--ct-paper);border-radius:var(--ct-r-md);display:flex;flex-direction:column;margin-top:13px;padding:2px 14px}.ct-event{align-items:center;border-top:1px solid var(--ct-line-cream);display:flex;gap:10px;padding:11px 0}.ct-event:first-child{border-top:none}.ct-event__avatar{font-size:9.5px;height:28px;width:28px}.ct-event__dot{border:1.5px solid var(--ct-paper);border-radius:50%;bottom:-1px;height:8px;position:absolute;right:-1px;width:8px}.ct-event__body{flex:1 1;min-width:0}.ct-event__text{text-wrap:pretty;color:var(--ct-on-cream);font-size:11.5px;font-weight:800;margin:0}.ct-event__time{color:var(--ct-on-cream-mute);font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:10px;font-weight:700;margin:3px 0 0}.ct-event__action{color:var(--ct-amber-ink-cream);flex:none;font-size:11.5px;font-weight:800;min-height:44px;padding:0 2px}.ct-event__action:hover{color:var(--ct-on-cream)}.ct-team__expand{align-items:center;color:var(--ct-amber-ink-cream);display:flex;font-size:11.5px;font-weight:800;gap:7px;justify-content:center;margin-top:12px;min-height:44px;width:100%}.ct-team__filters{padding:14px 20px 2px}.ct-filters{background:var(--ct-panel-alt);border-radius:10px;display:flex;gap:2px;padding:3px}.ct-filters__btn{background:#0000;border-radius:var(--ct-r-sm);color:var(--ct-ink-dim);flex:1 1;font-size:11.5px;font-weight:700;min-height:34px;padding:9px 0;text-align:center}.ct-filters__btn.is-active{background:var(--ct-paper);color:var(--ct-on-cream);font-weight:800}.ct-team__list{padding:8px 20px 4px}.ct-member{align-items:center;border-bottom:1px solid var(--ct-line-row);display:flex;gap:12px;padding:16px 0}.ct-member__avatar{font-size:13px;height:38px;width:38px}.ct-member__open{flex:1 1;min-height:44px;min-width:0;text-align:left}.ct-member__name-row{align-items:center;display:flex;gap:7px}.ct-member__name{color:var(--ct-ink);font-size:13.5px;font-weight:800}.ct-member.is-off .ct-member__name{color:var(--ct-ink-mute)}.ct-member__unread{background:var(--ct-danger);border-radius:50%;flex:none;height:5px;width:5px}.ct-member__types{color:var(--ct-ink-dim);font-size:11px;font-weight:700;margin:3px 0 0}.ct-member.is-off .ct-member__types{color:var(--ct-ink-faint)}.ct-member__window{color:var(--ct-ok);font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:10.5px;font-weight:700;margin:5px 0 0}.ct-member__window.is-soon{color:var(--ct-amber)}.ct-team__add{align-items:center;border:1px dashed var(--ct-line-dash);border-radius:var(--ct-r-md);display:flex;gap:11px;margin-top:18px;padding:14px;text-align:left;width:100%}.ct-team__add:hover{border-color:var(--ct-ink-faint)}.ct-team__add-plus{align-items:center;border:1px dashed var(--ct-line-dash);border-radius:50%;color:var(--ct-ink-faint);display:flex;flex:none;font-size:16px;font-weight:700;height:36px;justify-content:center;width:36px}.ct-team__add-title{color:var(--ct-ink-mute);font-size:12.5px;font-weight:800;margin:0}.ct-team__add-sub{color:var(--ct-ink-faint);font-size:11px;font-weight:700;margin:2px 0 0}.ct-master{align-items:center;border-top:1px solid var(--ct-line-row);display:flex;gap:12px;margin-top:22px;padding-top:16px}.ct-master__title{color:var(--ct-ink-soft);font-size:12.5px;font-weight:800;margin:0}.ct-master__hint{color:var(--ct-ink-faint);font-size:11px;font-weight:700;margin:3px 0 0}.ct-connect__hero{background:var(--ct-cream-alt);padding:20px 20px 22px}.ct-connect__title{text-wrap:pretty;color:var(--ct-on-cream);font-size:21px;font-weight:800;line-height:1.25;margin:0}.ct-connect__lead{color:var(--ct-on-cream-mute);font-size:12px;font-weight:700;line-height:1.5;margin:8px 0 0}.ct-connect__card{align-items:center;background:var(--ct-paper);border-radius:var(--ct-r-lg);display:flex;flex-direction:column;gap:14px;margin-top:16px;padding:18px}.ct-qr{display:block;height:170px;width:170px}.ct-connect__code-row{align-items:center;display:flex;gap:9px}.ct-connect__code{color:var(--ct-on-cream);font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:.16em}.ct-connect__actions{align-items:stretch;display:flex;gap:9px;width:100%}.ct-connect__scan{align-items:center;background:#141414;border-radius:10px;color:var(--ct-cream-alt);display:flex;flex:1 1;font-size:12.5px;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:13px 0}.ct-connect__scan:hover{background:#2a2a26}.ct-connect__icon-btn{align-items:center;border:1px solid #d8d3c6;border-radius:10px;color:#3f3b33;display:flex;flex:none;justify-content:center;min-height:44px;width:46px}.ct-connect__icon-btn:hover{border-color:var(--ct-ink-mute)}.ct-connect__other{padding:20px 20px 26px}.ct-connect__routes{display:flex;flex-direction:column;gap:9px;margin-top:12px}.ct-route{align-items:center;background:var(--ct-panel);border:1px solid var(--ct-line);border-radius:var(--ct-r-md);display:flex;gap:13px;padding:15px;text-align:left;width:100%}.ct-route:hover{border-color:var(--ct-amber)}.ct-route__icon{flex:none;height:22px;width:22px}.ct-route__title{color:var(--ct-ink);font-size:13.5px;font-weight:800;margin:0}.ct-route__sub{color:var(--ct-ink-dim);font-size:11px;font-weight:700;margin:3px 0 0}.ct-route__chev{color:var(--ct-ink-faint);flex:none;font-size:15px}.ct-screen__title{color:var(--ct-ink);font-size:21px;font-weight:800;margin:0}.ct-screen__lead{color:var(--ct-ink-dim);font-size:12px;font-weight:700;line-height:1.5;margin:8px 0 0}.ct-code{margin-top:20px;position:relative}.ct-code__input{border:0;cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:2}.ct-code__cells{display:flex;gap:8px}.ct-code__cell{align-items:center;aspect-ratio:1/1.15;background:var(--ct-panel);border:1px solid var(--ct-line-dim);border-radius:10px;color:var(--ct-ink);display:flex;flex:1 1;font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:22px;font-weight:700;justify-content:center}.ct-code__cell.is-filled{border-color:var(--ct-line)}.ct-code__cell.is-cursor{background:var(--ct-amber-deep);border-color:var(--ct-amber)}.ct-code__hint{color:var(--ct-ink-faint);font-size:11px;font-weight:800;margin-top:12px;text-align:center}.ct-found{align-items:center;background:#0f1a11;border:1px solid #2a4a31;border-radius:11px;display:flex;gap:11px;margin-top:18px;padding:13px}.ct-found__avatar{font-size:14px;height:38px;width:38px}.ct-found__name{color:var(--ct-ink);font-size:13px;font-weight:800;margin:0}.ct-found__role{color:var(--ct-ink-dim);font-size:11px;font-weight:700;margin:2px 0 0}.ct-found__tag{color:var(--ct-ok);flex:none;font-size:11px;font-weight:800}.ct-waiting{border:1px dashed var(--ct-line);border-radius:11px;color:var(--ct-ink-faint);font-size:11.5px;font-weight:700;padding:14px;text-align:center}.ct-code__cta,.ct-scan,.ct-waiting{margin-top:18px}.ct-scan{align-items:center;background:var(--ct-panel);border:1px solid var(--ct-line);border-radius:var(--ct-r-lg);display:flex;flex-direction:column;gap:16px;padding:22px}.ct-scan__frame{aspect-ratio:1;background:#000;border-radius:var(--ct-r-md);max-width:240px;overflow:hidden;width:100%}.ct-scan__frame .ticket-scanner,.ct-scan__frame .ticket-scanner__video{display:block;height:100%;object-fit:cover;width:100%}.ct-scan__note{text-wrap:pretty;color:var(--ct-ink-dim);font-size:11.5px;font-weight:700;line-height:1.5;margin:0;text-align:center}.ct-scan__cta{margin-top:18px}.ct-consent__person{align-items:center;display:flex;gap:11px}.ct-consent__avatar{font-size:14px;height:40px;width:40px}.ct-consent__name{color:var(--ct-ink);font-size:15px;font-weight:800;margin:0}.ct-consent__role{color:var(--ct-ink-dim);font-size:11px;font-weight:700;margin:2px 0 0}.ct-consent__title{text-wrap:pretty;color:var(--ct-ink);font-size:19px;font-weight:800;margin:18px 0 0}.ct-consent__seg{margin-top:16px}.ct-consent__master{border:1px solid var(--ct-line-dim);border-radius:var(--ct-r-md);margin-top:14px;overflow:hidden}.ct-consent__master.is-on{background:#18181b;border-color:var(--ct-amber-edge)}.ct-consent__master-head{align-items:center;display:flex;gap:12px;padding:15px 14px}.ct-consent__master-label{color:var(--ct-ink);font-size:13px;font-weight:800;margin:0}.ct-consent__master-sub{color:var(--ct-ink-dim);font-size:11px;font-weight:700;margin:3px 0 0}.ct-consent__bullets{display:flex;flex-direction:column;padding:0 14px 14px}.ct-bullet{align-items:center;border-top:1px solid #2a2620;display:flex;gap:10px;padding:9px 0}.ct-bullet__dot{background:var(--ct-line-dash);border-radius:50%;flex:none;height:6px;width:6px}.ct-bullet__label{color:var(--ct-ink-faint);flex:1 1;font-size:11.5px;font-weight:700}.ct-consent__master.is-on .ct-bullet__label{color:var(--ct-ink-soft)}.ct-packs{display:flex;flex-direction:column;gap:8px;margin-top:11px}.ct-pack{align-items:center;background:#0000;border:1px solid var(--ct-line-dim);border-radius:10px;display:flex;gap:11px;min-height:44px;padding:10px 12px;text-align:left;width:100%}.ct-pack:hover{border-color:var(--ct-amber)}.ct-pack.is-on{background:var(--ct-paper);border-color:var(--ct-paper)}.ct-pack__ring{border:1px solid var(--ct-line-dash);border-radius:50%;flex:none;height:15px;width:15px}.ct-pack.is-on .ct-pack__ring{border:5px solid var(--ct-amber)}.ct-pack__label{color:var(--ct-ink-mute);flex:1 1;font-size:12.5px;font-weight:800}.ct-pack.is-on .ct-pack__label{color:var(--ct-amber-ink-paper)}.ct-pack__count{color:var(--ct-ink-faint);flex:none;font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:11px;font-weight:700}.ct-pack.is-on .ct-pack__count{color:var(--ct-amber-ink-paper)}.ct-tune__head{align-items:baseline;display:flex;gap:8px;margin-top:20px}.ct-tune__label{flex:1 1}.ct-tune__reset{color:var(--ct-amber);font-size:11px;font-weight:800;min-height:44px}.ct-tune__reset:hover{color:var(--ct-amber-hi)}.ct-group{border-bottom:1px solid var(--ct-line-row)}.ct-group__head{align-items:center;display:flex;gap:10px;min-height:44px;padding:13px 0;text-align:left;width:100%}.ct-group__name{color:var(--ct-ink-soft);flex:1 1;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ct-group__count{color:var(--ct-ink-dim);font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:11px;font-weight:700}.ct-group__count.is-all{color:var(--ct-amber)}.ct-group__chev{color:var(--ct-ink-dim);display:inline-block;font-size:15px;line-height:1;transform:rotate(90deg);transition:transform .16s cubic-bezier(.2,.6,.2,1)}.ct-group__head[aria-expanded=true] .ct-group__chev{transform:rotate(-90deg)}.ct-group__body{padding-bottom:6px}.ct-type{gap:11px;min-height:44px;padding:12px 0 12px 4px;text-align:left;width:100%}.ct-type,.ct-type__box{align-items:center;display:flex}.ct-type__box{background:#0000;border:1px solid var(--ct-line-dash);border-radius:5px;color:#141414;flex:none;font-size:10px;font-weight:800;height:16px;justify-content:center;width:16px}.ct-type.is-on .ct-type__box{background:var(--ct-amber);border-color:var(--ct-amber)}.ct-type__text{flex:1 1;min-width:0}.ct-type__label{color:var(--ct-ink-dim);font-size:12.5px;font-weight:700;margin:0}.ct-type.is-on .ct-type__label{color:var(--ct-ink);font-weight:800}.ct-type__sub{color:var(--ct-ink-faint);font-size:10.5px;font-weight:700;margin:3px 0 0}.ct-type__tag{color:var(--ct-danger-soft);flex:none;font-size:10px;font-weight:800}.ct-consent__rule{align-items:flex-start;border:1px solid var(--ct-line);border-radius:11px;display:flex;gap:10px;margin-top:14px;padding:12px 13px}.ct-consent__rule-text{color:var(--ct-ink-dim);font-size:11px;font-weight:700;line-height:1.45;margin:0}.ct-rows{display:flex;flex-direction:column;gap:1px;margin-top:22px}.ct-row{align-items:center;border-top:1px solid var(--ct-line-row);display:flex;gap:12px;padding:15px 0}.ct-row:last-child{border-bottom:1px solid var(--ct-line-row)}.ct-row__key{color:var(--ct-ink-faint);flex:none;font-size:10px;font-weight:800;letter-spacing:.1em;width:74px}.ct-row__value{color:var(--ct-ink-soft);flex:1 1;font-size:12.5px;font-weight:800}.ct-row__cta{color:var(--ct-amber);font-size:11px;font-weight:800;min-height:44px}.ct-row__cta:hover{color:var(--ct-amber-hi)}.ct-picker{background:var(--ct-paper);border:1px solid var(--ct-line-paper);border-radius:var(--ct-r-md);margin-top:12px;padding:14px}.ct-picker__title{color:var(--ct-amber-ink-paper);font-size:9.5px;font-weight:800;letter-spacing:.1em;margin:0}.ct-picker__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:11px}.ct-duration{background:var(--ct-paper);border:1px solid #f5d69c;border-radius:10px;min-height:44px;padding:11px 12px;text-align:left}.ct-duration.is-on{background:#141414;border-color:#141414}.ct-duration__label{color:var(--ct-on-cream-mute);font-size:12px;font-weight:800;margin:0}.ct-duration.is-on .ct-duration__label{color:var(--ct-paper)}.ct-duration__end{color:var(--ct-on-cream-mute);font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:10px;font-weight:700;margin:4px 0 0}.ct-duration.is-on .ct-duration__end{color:var(--ct-amber)}.ct-picker__date{align-items:center;background:var(--ct-paper);border:1px solid var(--ct-line-paper);border-radius:10px;display:flex;gap:10px;margin-top:10px;padding:11px 12px}.ct-picker__date.is-on{background:#141414;border-color:#141414}.ct-picker__date input{background:#0000;border:0;color:var(--ct-on-cream);color-scheme:light;flex:1 1;font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:12.5px;font-weight:700;min-height:24px;outline:none}.ct-picker__date.is-on input{color:var(--ct-paper);color-scheme:dark}.ct-picker__tag{color:var(--ct-on-cream-mute);flex:none;font-size:10.5px;font-weight:800}.ct-picker__done{color:var(--ct-amber-ink-paper);font-size:11.5px;font-weight:800;margin-top:12px;min-height:44px;padding:8px;text-align:center;width:100%}.ct-picker__done:hover{color:var(--ct-on-cream)}.ct-assure{display:flex;flex-direction:column;gap:8px;margin-top:18px}.ct-assure__row{align-items:flex-start;display:flex;gap:10px}.ct-assure__mark{flex:none;font-size:12px;font-weight:800}.ct-assure__mark.is-ok{color:var(--ct-ok)}.ct-assure__mark.is-stop{color:var(--ct-danger-soft)}.ct-assure__text{color:var(--ct-ink-mute);font-size:11.5px;font-weight:700;line-height:1.45;margin:0}.ct-consent__commit{margin-top:20px}.ct-consent__cancel{margin-top:8px}.ct-inbox__sub{color:var(--ct-ink-dim);font-size:11.5px;font-weight:700;margin:5px 0 0}.ct-inbox__people{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.ct-inbox__person{border:2px solid #0000;font-size:12px;height:40px;opacity:1;width:40px}.ct-inbox__person.is-dimmed{opacity:.45}.ct-inbox__person.is-picked{border-color:var(--ct-amber)}.ct-inbox__count{align-items:center;background:var(--ct-amber);border:2px solid var(--ct-ground);border-radius:var(--ct-r-pill);color:#141414;display:flex;font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 3px;position:absolute;right:-3px;top:-3px}.ct-inbox__filter{align-items:center;border-bottom:1px solid var(--ct-line-row);display:flex;gap:11px;margin-top:16px;padding-bottom:14px}.ct-inbox__filter-label{color:var(--ct-ink-dim);flex:1 1;font-size:12.5px;font-weight:800}.ct-inbox__filter-label.is-on{color:var(--ct-ink)}.ct-threads{display:flex;flex-direction:column;margin-top:4px}.ct-thread-row{align-items:center;border-bottom:1px solid var(--ct-line-row);display:flex;gap:11px;padding:15px 0;text-align:left;width:100%}.ct-thread-row__avatar{font-size:12px;height:34px;width:34px}.ct-thread-row__body{flex:1 1;min-width:0}.ct-thread-row__top{align-items:center;display:flex;gap:7px}.ct-thread-row__name{color:#c9c5bb;flex:1 1;font-size:13px;font-weight:800}.ct-thread-row.has-unread .ct-thread-row__name{color:var(--ct-ink)}.ct-thread-row__time{color:var(--ct-ink-faint);flex:none;font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:10px;font-weight:700}.ct-thread-row__preview{color:var(--ct-ink-dim);font-size:11.5px;font-weight:700;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-thread-row.has-unread .ct-thread-row__preview{color:var(--ct-ink-soft)}.ct-thread-row__count{align-items:center;background:var(--ct-amber);border-radius:var(--ct-r-pill);color:#141414;display:flex;flex:none;font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:10.5px;font-weight:700;height:19px;justify-content:center;min-width:19px;padding:0 4px}.ct-thread{display:flex;flex-direction:column;min-height:100%}.ct-thread__head{align-items:center;display:flex;gap:11px}.ct-thread__avatar{font-size:13px;height:38px;width:38px}.ct-thread__name{color:var(--ct-ink);font-size:15px;font-weight:800;margin:0}.ct-thread__role{color:var(--ct-amber-soft);font-size:11px;font-weight:700;margin:2px 0 0}.ct-thread__consent{align-items:center;background:var(--ct-amber-band);border-bottom:1px solid #2a2a26;border-top:1px solid #2a2a26;display:flex;gap:9px;margin:14px -20px 0;padding:11px 20px}.ct-thread__consent-dot{background:var(--ct-amber-ink-cream);border-radius:50%;flex:none;height:6px;width:6px}.ct-thread__consent-text{color:#000;flex:1 1;font-size:11px;font-weight:700;margin:0}.ct-thread__consent-cta{color:var(--ct-amber-ink-cream);flex:none;font-size:11px;font-weight:800;min-height:44px}.ct-thread__msgs{flex:1 1;gap:10px;margin-top:16px}.ct-msg,.ct-thread__msgs{display:flex;flex-direction:column}.ct-msg{align-items:flex-start;align-self:flex-start;gap:5px;max-width:84%}.ct-msg.is-mine{align-items:flex-end;align-self:flex-end}.ct-msg__bubble{background:var(--ct-paper);border-radius:15px 15px 15px 5px;padding:13px}.ct-msg.is-mine .ct-msg__bubble{background:#505050;border-radius:15px 15px 5px 15px}.ct-msg__text{text-wrap:pretty;color:#141414;font-size:12.5px;font-weight:700;line-height:1.55;margin:0}.ct-msg.is-mine .ct-msg__text{color:var(--ct-paper)}.ct-msg__title{color:#141414;font-size:12.5px;font-weight:800;margin:0 0 5px}.ct-msg__ref{align-items:center;background:var(--ct-amber-ref);border:1px solid var(--ct-amber);border-radius:9px;display:flex;gap:8px;margin-top:11px;min-height:44px;padding:9px 11px;width:100%}.ct-msg__ref:hover{background:#ffefd1}.ct-msg__ref-dot{background:var(--ct-amber);border-radius:50%;flex:none;height:6px;width:6px}.ct-msg__ref-text{color:#3f3b33;flex:1 1;font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:11px;font-weight:700;text-align:left}.ct-msg__ref-chev{color:var(--ct-amber-ink-paper);font-size:12px;font-weight:800}.ct-msg__time{color:#b0aa9f;font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:10px;font-weight:600;padding:0 3px}.ct-compose{margin-top:20px}.ct-compose__prompts{display:flex;flex-wrap:wrap;gap:7px}.ct-compose__prompt{background:#0000;border:1px solid var(--ct-line);border-radius:var(--ct-r-sm);color:var(--ct-ink-mute);font-size:11px;font-weight:700;min-height:36px;padding:8px 11px}.ct-compose__prompt.is-on{background:var(--ct-amber);border-color:var(--ct-amber);color:#141414}.ct-compose__row{align-items:center;border:1px solid var(--ct-amber-soft);border-radius:11px;display:flex;gap:10px;margin-top:9px;padding:0 14px}.ct-compose__row input{background:#0000;border:0;color:var(--ct-ink-soft);flex:1 1;font-size:12px;font-weight:700;min-width:0;outline:none;padding:14px 0}.ct-compose__send{align-items:center;background:var(--ct-amber-soft);border-radius:50%;color:#141414;display:flex;flex:none;font-size:14px;font-weight:800;height:30px;justify-content:center;position:relative;width:30px}.ct-compose__send:after{content:"";inset:-7px;position:absolute}.ct-compose__send[disabled]{background:#3a382f;color:var(--ct-ink-faint);cursor:default}.ct-compose__caution{color:var(--ct-ink-faint);font-size:10.5px;font-weight:700;line-height:1.45;margin:9px 2px 0}.ct-compose__readonly{border:1px dashed var(--ct-line);border-radius:11px;color:var(--ct-ink-dim);font-size:11.5px;font-weight:700;line-height:1.5;margin-top:16px;padding:14px;text-align:center}.ct-sheet{display:flex;flex-direction:column;inset:0;justify-content:flex-end;position:fixed;z-index:60}.ct-sheet__scrim{background:#0808089e;border:0;inset:0;position:absolute;width:100%}.ct-sheet__panel{animation:ct-sheet-rise .28s cubic-bezier(.2,.8,.2,1);background:var(--ct-paper);border-radius:22px 22px 0 0;border-top:1px solid var(--ct-line-paper);box-shadow:0 -20px 50px #0000008c;margin:0 auto;max-height:88vh;max-width:430px;overflow-y:auto;padding:12px 20px 24px;position:relative;width:100%}@keyframes ct-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ct-sheet__grab{background:#d8d3c6;border-radius:3px;height:4px;margin:0 auto 16px;width:38px}.ct-sheet__title{color:var(--ct-on-cream);font-size:17px;font-weight:800;margin:0}.ct-sheet__lead{text-wrap:pretty;color:var(--ct-amber-ink-paper);font-size:11.5px;font-weight:700;line-height:1.5;margin:7px 0 0}.ct-sheet__options{display:flex;flex-direction:column;gap:8px;margin-top:15px}.ct-stop-option{background:var(--ct-paper);border:1px solid var(--ct-line-paper);border-radius:var(--ct-r-md);display:flex;gap:11px;padding:13px;text-align:left;width:100%}.ct-stop-option.is-on{background:var(--ct-amber-wash);border-color:var(--ct-amber)}.ct-stop-option.is-on.is-danger{background:#c8474b14;border-color:var(--ct-danger)}.ct-stop-option__ring{align-items:center;background:var(--ct-paper);border:1.5px solid #d8d3c6;border-radius:50%;display:flex;flex:none;height:18px;justify-content:center;margin-top:1px;width:18px}.ct-stop-option.is-on .ct-stop-option__ring{border-color:var(--ct-amber)}.ct-stop-option.is-on.is-danger .ct-stop-option__ring{border-color:var(--ct-danger)}.ct-stop-option__dot{background:#0000;border-radius:50%;height:8px;width:8px}.ct-stop-option.is-on .ct-stop-option__dot{background:var(--ct-amber-ink-cream)}.ct-stop-option.is-on.is-danger .ct-stop-option__dot{background:var(--ct-danger)}.ct-stop-option__label{color:var(--ct-on-cream);font-size:13.5px;font-weight:800;margin:0}.ct-stop-option.is-danger .ct-stop-option__label{color:var(--ct-danger-deep)}.ct-stop-option__sub{color:var(--ct-on-cream-mute);font-size:11.5px;font-weight:700;line-height:1.45;margin:5px 0 0}.ct-sheet__confirm{background:var(--ct-amber);border-radius:var(--ct-r-md);color:var(--ct-on-cream);font-size:13.5px;font-weight:800;margin-top:14px;padding:14px;text-align:center;width:100%}.ct-sheet__confirm.is-danger{background:var(--ct-danger-deep);color:var(--ct-paper)}.ct-sheet__keep{color:var(--ct-on-cream-mute);font-size:12px;font-weight:800;margin-top:12px;min-height:44px;padding:6px;text-align:center;width:100%}.ct-sheet__keep:hover{color:var(--ct-on-cream)}.ct-link-row{align-items:center;background:var(--ct-amber-wash);border:1px solid var(--ct-amber);border-radius:6px;display:flex;gap:10px;margin-top:15px;padding:13px}.ct-link-row__url{color:#3f3b33;flex:1 1;font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-link-row__expiry{color:var(--ct-on-cream-mute);flex:none;font-size:10px;font-weight:800}.ct-share{align-items:center;background:var(--ct-paper);border:1px solid var(--ct-line-paper);border-radius:var(--ct-r-md);display:flex;gap:13px;min-height:44px;padding:13px;text-align:left;width:100%}.ct-share--whatsapp:hover{border-color:var(--ct-ok)}.ct-share--email:hover{border-color:#a8c4f0}.ct-share--copy:hover{border-color:var(--ct-amber)}.ct-share__icon{flex:none;height:22px;width:22px}.ct-share__label{color:var(--ct-on-cream);flex:1 1;font-size:13.5px;font-weight:800}.ct-share__state{color:var(--ct-amber-ink-paper);font-size:11px;font-weight:800}.ct-share__state.is-done{color:var(--ct-ok-deep)}.ct-toast{align-items:center;animation:ct-toast-in .2s cubic-bezier(.2,.8,.2,1);background:#1f1e1a;border:1px solid var(--ct-amber-edge);border-radius:11px;bottom:26px;box-shadow:0 12px 30px #00000073;display:flex;gap:10px;left:50%;padding:13px 14px;position:fixed;transform:translateX(-50%);width:min(390px,calc(100% - 40px));z-index:70}@keyframes ct-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.ct-toast__dot{background:var(--ct-amber);border-radius:50%;flex:none;height:6px;width:6px}.ct-toast__text{color:var(--ct-ink-soft);flex:1 1;font-size:11.5px;font-weight:800;margin:0}.ct-suggest{margin-top:4px}.ct-suggest__card{background:var(--ct-amber-deep);border:1px solid var(--ct-amber-edge);border-radius:var(--ct-r-md);margin-top:10px;padding:14px}.ct-suggest__from{color:var(--ct-amber);font-size:11px;font-weight:800;margin:0}.ct-suggest__values{color:var(--ct-ink);font-size:12.5px;font-weight:800;line-height:1.45;margin:7px 0 0}.ct-suggest__note{color:var(--ct-ink-mute);font-size:11.5px;font-weight:700;line-height:1.45;margin:7px 0 0}.ct-suggest__disclaimer{color:var(--ct-ink-dim);font-size:10.5px;font-weight:700;line-height:1.5;margin:9px 0 0}.ct-suggest__agree{align-items:flex-start;align-items:center;color:var(--ct-ink-soft);cursor:pointer;display:flex;font-size:11.5px;font-weight:700;gap:9px;margin-top:11px;min-height:44px}.ct-suggest__agree input{accent-color:var(--ct-amber);flex:none;height:16px;width:16px}.ct-suggest__actions{align-items:center;display:flex;gap:12px;margin-top:12px}.ct-suggest__accept{background:var(--ct-amber);border-radius:10px;color:#141414;font-size:12px;font-weight:800;min-height:44px;padding:11px 16px}.ct-suggest__accept[disabled]{background:var(--ct-panel-alt);color:var(--ct-ink-faint);cursor:default}.ct-suggest__decline{color:var(--ct-ink-dim);font-size:12px;font-weight:800;min-height:44px}.ct-notice{background:#35c7591f;border:1px solid #2a4a31;border-radius:var(--ct-r-md);color:#8fd6b4;font-size:11.5px;font-weight:700;margin-bottom:12px;padding:11px 13px}@media (prefers-reduced-motion:reduce){.ct-page *,.ct-sheet__panel,.ct-toast{animation:none!important;transition:none!important}}.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{color:#ffb527;font-weight:600;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__log-kcal--uncounted{color:#f0b866;font-style:italic}.trainer__log-notice{background:#ffb5271a;border:1px solid #ffb5273d;border-radius:8px;color:#f2d3a0;font-size:.8rem;line-height:1.45;margin:0 0 .6rem;padding:.5rem .65rem}.trainer__log .food-source-badge{margin-left:.4rem;vertical-align:middle}.trainer__log .food-source-badge--self{background:#a8bedc29;color:#b9c6da}.trainer__log .food-source-badge--name-only{background:#ffb52733;box-shadow:inset 0 0 0 1px #ffb52773;color:#f5c47a}.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}.trainer__roster-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:1.5rem}.trainer__roster-head .trainer__heading{margin:0}.trainer__triage-summary{display:flex;flex-wrap:wrap;gap:.4rem}.trainer__triage-pill{background:#ffffff0f;border:1px solid #0000;border-radius:999px;color:#f4f1ea;cursor:default;font-size:.72rem;font-weight:700;padding:.25rem .7rem}.trainer__triage-pill.is-red{background:#c0492f2e;border-color:#c0492f80;color:#ffb4a2;cursor:pointer}.trainer__triage-pill.is-red.is-active{background:#c0492f59}.trainer__triage-pill.is-green{background:#3c7d2c26;color:#a6dd93}.trainer__roster{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:.85rem 0 0;padding:0}.trainer__client-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem .85rem;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.trainer__client-card:hover{background:#ffffff12}.trainer__status-dot{background:#7b8794;border-radius:50%;flex-shrink:0;height:10px;width:10px}.trainer__status-dot.is-red{background:#e0563b;box-shadow:0 0 0 3px #e0563b33}.trainer__status-dot.is-amber{background:#e0a44a;box-shadow:0 0 0 3px #e0a44a33}.trainer__status-dot.is-green{background:#4caf50;box-shadow:0 0 0 3px #4caf5033}.trainer__status-dot.is-grey{background:#7b8794}.trainer__client-main{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.trainer__client-name{color:#ffb527;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer__client-sub{color:#b7b3a8;font-size:.76rem}.trainer__client-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.15rem}.trainer__client-metaline{color:#9aa5b1;font-size:.74rem}.trainer__client-metaline.is-up{color:#e0563b}.trainer__client-metaline.is-down{color:#4caf50}.trainer__roster-foot{color:#8a8578;font-size:.72rem;margin-top:.75rem;text-align:center}.trainer__back{align-items:center;background:none;border:none;color:#ffb527;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.25rem;margin-bottom:.75rem;padding:.25rem 0}.trainer__client-hero{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-left:4px solid #7b8794;border-radius:14px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.1rem}.trainer__client-hero.is-red{border-left-color:#e0563b}.trainer__client-hero.is-amber{border-left-color:#e0a44a}.trainer__client-hero.is-green{border-left-color:#4caf50}.trainer__client-hero-main{align-items:center;display:flex;gap:.6rem}.trainer__client-hero-name{font-size:1.5rem;font-weight:700;margin:0}.trainer__client-hero-meta{display:flex;flex-wrap:wrap;gap:.4rem}.trainer__status-badge{border-radius:999px;font-size:.74rem;font-weight:700;padding:.28rem .75rem}.trainer__status-badge.is-red{background:#e0563b33;color:#ffb4a2}.trainer__status-badge.is-amber{background:#e0a44a33;color:#f2cd8a}.trainer__status-badge.is-green{background:#4caf5033;color:#a6dd93}.trainer__status-badge.is-grey{background:#7b879433;color:#c9d0d8}.trainer__goal-badge{background:#2f6f8f38;border-radius:999px;color:#9ecbe0;font-size:.74rem;font-weight:600;padding:.28rem .75rem}.trainer__signal-card.is-warn{background:#e0563b14;border-color:#e0563b73}.trainer__chat{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin:1rem 0;padding:.9rem}.trainer__chat .trainer__heading{margin-top:0}.trainer__chat-thread{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;max-height:320px;overflow-y:auto;padding:.25rem .1rem}.trainer__chat-bubble{border-radius:12px;display:flex;flex-direction:column;gap:.15rem;max-width:82%;padding:.55rem .75rem}.trainer__chat-bubble.is-self{align-self:flex-end;background:#ffb52729;border:1px solid #ffb52759;border-bottom-right-radius:4px}.trainer__chat-bubble.is-other{align-self:flex-start;background:#ffffff0f;border:1px solid #ffffff1a;border-bottom-left-radius:4px}.trainer__chat-text{font-size:.88rem;line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.trainer__chat-time{align-self:flex-end;color:#9a958a;font-size:.66rem}.trainer__chat-compose{align-items:flex-end;display:flex;gap:.5rem}.trainer__chat-compose textarea{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;color:#f4f1ea;flex:1 1;font-family:inherit;font-size:.88rem;padding:.55rem .7rem;resize:none}.trainer__chat-compose textarea:focus{border-color:#ffb52780;outline:none}.trainer__chat-toggle{background:#ffb5271a;border:1px solid #ffb5274d;border-radius:10px;color:#ffd27a;cursor:pointer;font-size:.84rem;font-weight:600;margin-top:.6rem;padding:.55rem .8rem;text-align:left;width:100%}.trainer__unread-badge{background:#e0563b;border-radius:999px;color:#fff;display:inline-block;font-size:.68rem;font-weight:700;margin-left:.45rem;min-width:18px;padding:.1rem .35rem;text-align:center;vertical-align:middle}.trainer__suggest{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin:1rem 0;padding:.9rem}.trainer__suggest-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.trainer__suggest-head .trainer__heading{margin:0}.trainer__suggest-latest{background:#ffffff0a;border-left:3px solid #7b8794;border-radius:10px;display:flex;flex-direction:column;gap:.2rem;margin-top:.7rem;padding:.7rem .8rem}.trainer__suggest-latest.is-accepted{border-left-color:#4caf50}.trainer__suggest-latest.is-declined{border-left-color:#e0563b}.trainer__suggest-latest.is-pending_dietitian,.trainer__suggest-latest.is-pending_member{border-left-color:#e0a44a}.trainer__suggest-values{font-size:.9rem;font-weight:700}.trainer__suggest-status{color:#cbb98a;font-size:.76rem}.trainer__suggest-note{color:#b7b3a8;font-size:.78rem;font-style:italic}.trainer__suggest-form{display:flex;flex-direction:column;gap:.7rem;margin-top:.8rem}.trainer__suggest-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.trainer__suggest-field{color:#b7b3a8;display:flex;flex-direction:column;font-size:.76rem;gap:.25rem}.trainer__suggest-field input{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#f4f1ea;font-size:.9rem;padding:.5rem .6rem}.trainer__suggest-field input:focus{border-color:#ffb52780;outline:none}.trainer__suggest-hint{color:#9a958a;font-size:.74rem;margin:0}.trainer__suggestions{margin:0 0 1.1rem}.trainer__suggestion-card{background:#ffb52714;border:1px solid #ffb5274d;border-radius:12px;display:flex;flex-direction:column;gap:.4rem;margin-bottom:.6rem;padding:.9rem}.trainer__suggestion-from{color:#ffd27a;font-size:.8rem;font-weight:600;margin:0}.trainer__suggestion-values{font-size:.95rem;font-weight:700;margin:0}.trainer__suggestion-note{color:#cfc9bb;font-size:.8rem;font-style:italic;margin:0}.trainer__suggestion-routed{color:#9ecbe0;font-size:.8rem;margin:0}.trainer__suggestion-disclaimer{background:#00000040;border-radius:8px;color:#cbb98a;font-size:.74rem;line-height:1.5;margin:0;padding:.6rem .7rem}.trainer__suggestion-agree{align-items:flex-start;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem}.trainer__suggestion-agree input{margin-top:.15rem}.trainer__suggestion-actions{align-items:center;display:flex;gap:.75rem}.trainer__weight-trend{display:flex;flex-direction:column;gap:.25rem;margin:.4rem 0 .7rem}.trainer__spark--member{max-width:260px;width:100%}.trainer__weight-delta{color:#ffd27a;font-size:.78rem;font-weight:600}.trainer__privacy{margin-top:1.25rem}.trainer__privacy-toggle{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:#b7b3a8;cursor:pointer;font-size:.84rem;font-weight:600;padding:.65rem .85rem;text-align:left;width:100%}.trainer__privacy-body{display:flex;flex-direction:column;gap:.85rem;margin-top:.85rem}.trainer__gym{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin:1.25rem 0;padding:1rem}.trainer__gym-head .trainer__heading{align-items:center;display:flex;gap:.4rem;margin:0 0 .6rem}.trainer__gym-setup{display:flex;flex-direction:column;gap:.6rem}.trainer__gym-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.6rem;padding:.75rem .85rem}.trainer__gym-name{font-size:1.05rem;font-weight:700;margin:0}.trainer__gym-privacy{background:#2f6f8f1f;border-radius:8px;color:#9ecbe0;font-size:.74rem;margin:0 0 .5rem;padding:.5rem .65rem}.trainer__gym-roster{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0 0 .75rem;padding:0}.trainer__gym-trainer{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;display:flex;gap:.6rem;padding:.6rem .7rem}.trainer__gym-trainer-main{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.trainer__gym-trainer-name{font-size:.9rem;font-weight:600}.trainer__gym-trainer-spec{color:#b7b3a8;font-size:.74rem}.trainer__gym-trainer-count{color:#ffd27a;flex-shrink:0;font-size:.8rem;font-weight:700}.trainer__gym-remove{background:none;border:none;color:#e0563b;cursor:pointer;display:inline-flex;flex-shrink:0;padding:.25rem}.trainer__gym-remove:disabled{cursor:default;opacity:.5}.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.7e88ec26.css.map*/