/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--leading-snug:1.375;--radius-md:calc(var(--radius) - 2px);--radius-4xl:2rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-full{width:100%;height:100%}.h-1{height:calc(var(--spacing) * 1)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-auto{height:auto}.w-\[100px\]{width:100px}.w-fit{width:fit-content}.w-full{width:100%}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.rounded{border-radius:.25rem}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white\/8{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.bg-white\/8{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.bg-clip-padding{background-clip:padding-box}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-4{padding-block:calc(var(--spacing) * 4)}.text-justify{text-align:justify}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-wrap{text-wrap:wrap}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-\[\#d8c1ff\]{color:#d8c1ff}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.paused{animation-play-state:paused}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.group-data-\[size\=sm\]\/card\:p-3:is(:where(.group\/card)[data-size=sm] *){padding:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[spacing\=0\]\/toggle-group\:rounded-none:is(:where(.group\/toggle-group)[data-spacing="0"] *){border-radius:0}.group-data-\[spacing\=0\]\/toggle-group\:px-2:is(:where(.group\/toggle-group)[data-spacing="0"] *){padding-inline:calc(var(--spacing) * 2)}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}@media (hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:z-10:focus,.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-end\]\:pr-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-start\]\:pl-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing) * 0)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-pressed\:bg-muted[aria-pressed=true]{background-color:var(--muted)}.data-closed\:animate-out[data-closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-horizontal\:h-px[data-horizontal]{height:1px}.data-horizontal\:w-full[data-horizontal]{width:100%}.data-open\:animate-in[data-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-vertical\:w-px[data-vertical]{width:1px}.data-vertical\:flex-col[data-vertical]{flex-direction:column}.data-vertical\:items-stretch[data-vertical]{align-items:stretch}.data-vertical\:self-stretch[data-vertical]{align-self:stretch}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md), 10px)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-l-lg:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-t-lg:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-r-lg:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"]:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-b-lg:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"]:last-child{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[state\=on\]\:bg-muted[data-state=on]{background-color:var(--muted)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-t-0:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"][data-variant=outline]{border-top-style:var(--tw-border-style);border-top-width:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-t:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"][data-variant=outline]:first-child{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-xl[data-vaul-drawer-direction=bottom]{border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:rounded-r-xl[data-vaul-drawer-direction=left]{border-top-right-radius:calc(var(--radius) + 4px);border-bottom-right-radius:calc(var(--radius) + 4px)}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:rounded-l-xl[data-vaul-drawer-direction=right]{border-top-left-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-xl[data-vaul-drawer-direction=top]{border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (width>=40rem){.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (width>=48rem){.md\:gap-0\.5{gap:calc(var(--spacing) * .5)}.md\:text-left{text-align:left}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing) * 3)}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--accent:#7f73e6;--accent-foreground:#fff;--background:#f7f5f7;--foreground:#19171b;--card:#fff;--card-foreground:#19171b;--popover:#fff;--popover-foreground:#19171b;--primary:#19171b;--primary-foreground:#fff;--secondary:#f0edf1;--secondary-foreground:#373239;--muted:#f3f0f2;--muted-foreground:#777079;--destructive:#e46570;--border:#28222a1a;--input:#28222a14;--ring:#7f73e6;--radius:.85rem;--line:#28222a1a;--shadow-soft:0 18px 46px #402b3b1a;--text-muted:#777079;--text-soft:#a09aa2;--text-strong:#19171b;color:var(--text-strong);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--liquid-page-bg:radial-gradient(circle at 78% 0%, #ffb3cf61, transparent 30rem), radial-gradient(circle at 6% 12%, #c5a6ff3d, transparent 28rem), linear-gradient(180deg, #fffafb 0%, #fff7fa 100%);--glass-blur:24px;--glass-saturate:1.35;--glass-radius-sm:16px;--glass-radius-md:24px;--glass-radius-lg:32px;--glass-radius-xl:42px;--glass-tint:#ffffff94;--glass-tint-soft:#ffffff5c;--glass-tint-strong:#ffffffc7;--glass-border:#ffffff75;--glass-border-strong:#ffffffb8;--glass-line:#422c3e1f;--glass-shadow:0 26px 80px #5c3a5024, inset 0 1px 0 #ffffff94;--glass-shadow-hover:0 30px 95px #5c3a502e, inset 0 1px 0 #ffffffa8;--glass-highlight:linear-gradient(135deg, #ffffffb8 0%, #ffffff2e 45%, #ffffff57 100%);--glass-accent:#d85f9133;--glass-accent-strong:#d85f91;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-pandago-theme=dark]{--background:#07070a;--foreground:#fffafd;--card:#15131a;--card-foreground:#fffafd;--popover:#15131a;--popover-foreground:#fffafd;--primary:#fffafd;--secondary:#1c1a22;--secondary-foreground:#f4eef4;--muted:#191820;--muted-foreground:#b9b0ba;--border:#ffffff1f;--input:#ffffff1a;--line:#ffffff1a;--text-strong:#fffafd;--text-muted:#b9b0ba;--text-soft:#908795;--liquid-page-bg:radial-gradient(circle at 82% 4%, #ec70ab2e, transparent 31rem), radial-gradient(circle at 10% 10%, #7f73e629, transparent 28rem), linear-gradient(135deg, #050506 0%, #111016 54%, #09090d 100%);--glass-tint:#18171d9e;--glass-tint-soft:#12121775;--glass-tint-strong:#1e1c24c7;--glass-border:#ffffff1f;--glass-border-strong:#fff3;--glass-line:#ffffff1a;--glass-shadow:0 28px 90px #00000085, inset 0 1px 0 #ffffff1f;--glass-shadow-hover:0 34px 105px #00000094, inset 0 1px 0 #ffffff29;--glass-highlight:linear-gradient(135deg, #ffffff21, #ffffff06 48%, #ffffff12);--glass-accent:#ec70ab33;--glass-accent-strong:#f48fba}.glass-surface,.glass-panel,.glass-card,.glass-elevated,.glass-modal{border:1px solid var(--glass-border);background:var(--glass-highlight), var(--glass-tint);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.glass-surface{border-radius:var(--glass-radius-xl)}.glass-panel{border-radius:var(--glass-radius-lg)}.glass-card{border-radius:var(--glass-radius-md)}.glass-elevated,.glass-modal{background:var(--glass-highlight), var(--glass-tint-strong)}.glass-modal{border-radius:var(--glass-radius-xl)}.glass-input,input.glass-input,select.glass-input,textarea.glass-input{border:1px solid var(--glass-border);background:var(--glass-tint-soft);color:var(--text-strong);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .7)) saturate(var(--glass-saturate));border-radius:999px;box-shadow:inset 0 1px #ffffff2e}.glass-interactive{transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.glass-interactive:hover{border-color:var(--glass-border-strong);box-shadow:var(--glass-shadow-hover);transform:translateY(-1px)}.glass-divider{background:var(--glass-line)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface,.glass-panel,.glass-card,.glass-elevated,.glass-modal,.glass-input{background:var(--card);-webkit-backdrop-filter:none}}@media (prefers-reduced-transparency:reduce){:root{--glass-blur:0px;--glass-saturate:1}.glass-surface,.glass-panel,.glass-card,.glass-elevated,.glass-modal,.glass-input{-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.glass-interactive,.glass-interactive:hover{transition:none;transform:none}}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{background:var(--background);min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #19d66b61}#root{min-height:100dvh}.app-module-loading{color:#4a4046;background:radial-gradient(circle at 72% 8%,#ffc0c0b8,#0000 24rem),#fff8f7;place-items:center;min-height:100dvh;font-size:13px;font-weight:850;display:grid}.offline-banner{top:max(8px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));left:max(10px, env(safe-area-inset-left));z-index:100;width:fit-content;max-width:calc(100vw - 20px);box-shadow:var(--shadow-soft);color:#554a50;text-align:center;background:#fffffff0;border:1px solid #7f73e62e;border-radius:999px;margin-inline:auto;padding:8px 12px;font-size:12px;font-weight:800;position:fixed}.release-fallback{place-items:center;min-height:100dvh;padding:24px;display:grid}.release-fallback section{border:1px solid var(--border);max-width:420px;box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;padding:24px}.release-fallback h1{margin:12px 0 8px;font-size:24px}.release-fallback p{color:var(--text-muted);line-height:1.5}.release-fallback button{background:var(--primary);min-height:42px;color:var(--primary-foreground);border:0;border-radius:999px;padding:0 16px;font-weight:850}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}.app-shell{min-height:100svh;color:var(--text-strong);background:linear-gradient(#ffffff09,#0000 18%),linear-gradient(135deg,#030405 0%,#07080b 48%,#030405 100%);position:relative;overflow-x:hidden}.app-shell:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000094,#0000 78%);mask-image:linear-gradient(#00000094,#0000 78%)}button,input{font:inherit;letter-spacing:0}button{cursor:pointer}.hamburger-button{z-index:60;width:46px;height:46px;color:var(--text-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0d109e;border:1px solid #ffffff16;border-radius:8px;place-items:center;transition:background .18s,border-color .18s,transform .18s;display:grid;position:fixed;top:24px;left:24px;box-shadow:0 18px 52px #00000052}.drawer-backdrop{z-index:70;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#00000057;border:0;transition:opacity .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;position:fixed;inset:0}.drawer-backdrop.is-open{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.drawer{z-index:80;-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2);opacity:0;background:#0c0e12c7;border:1px solid #ffffff17;border-radius:22px;flex-direction:column;gap:18px;width:min(362px,100vw - 28px);padding:18px;transition:transform .36s cubic-bezier(.2,.9,.18,1),opacity .22s;display:flex;position:fixed;top:14px;bottom:14px;left:14px;transform:translate(calc(-100% - 28px));box-shadow:0 26px 90px #0000008f}.drawer.is-open{opacity:1;transform:translate(0)}.drawer-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.drawer-header>button,.top-icons button,.map-action-stack button{color:var(--text-strong);background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;place-items:center;display:grid}.drawer-header>button{width:36px;height:36px}.profile-chip{align-items:center;gap:12px;min-width:0;display:flex}.profile-avatar,.mini-avatar{background:linear-gradient(140deg,#ffffffe6,#b589ffb8 42%,#19d66ba8),#191b20;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #ffffff38,0 12px 32px #00000057}.profile-avatar{width:58px;height:58px}.profile-avatar.large{width:92px;height:92px}.mini-avatar{width:42px;height:42px}.profile-chip strong,.profile-chip span{display:block}.profile-chip strong{color:var(--text-strong);font-size:20px;line-height:1}.profile-chip span{color:#d9b8ff;margin-top:6px;font-size:12px;font-weight:850}.location-card,.setting-row{width:100%;color:inherit;text-align:left;background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:13px;display:grid}.location-card strong,.location-card small,.setting-row strong,.setting-row small{display:block}.location-card strong,.setting-row strong{color:var(--text-strong);font-size:14px}.location-card small,.setting-row small{color:var(--text-muted);margin-top:4px;font-size:12px}.status-dot{background:#68707b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #68707b21}.status-dot.active{background:#22c55e;box-shadow:0 0 0 6px #22c55e29}.drawer-nav{scrollbar-width:none;gap:5px;padding:2px;display:grid;overflow:auto}.drawer-nav::-webkit-scrollbar{width:0;height:0}.drawer-item{color:#a6aeba;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:0 12px;transition:background .17s,color .17s,transform .17s;display:grid}.drawer-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:780;overflow:hidden}.connection-status{min-height:38px;color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:820;display:inline-flex}.connection-status>span{background:#f59e0b;border-radius:50%;width:8px;height:8px}.connection-status.connected>span{background:#22c55e}.connection-status.error>span{background:#ef4444}.workspace{z-index:1;gap:28px;width:min(1120px,100%);margin:0 auto;padding:28px 28px 118px;display:grid;position:relative}.topbar{justify-content:flex-end;align-items:center;min-height:68px;padding-left:62px;display:flex;position:relative}.brand-center{color:var(--text-strong);letter-spacing:0;font-size:clamp(26px,4vw,36px);font-weight:950;position:absolute;left:50%;transform:translate(-50%)}.brand-center span{color:#d48bff}.top-icons{align-items:center;gap:12px;display:flex}.top-icons button{width:44px;height:44px;position:relative}.top-icons button:first-child span{background:#c084fc;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:10px}.screen-intro{gap:8px;max-width:720px;margin-top:4px;display:grid}.screen-intro p,.screen-intro h1,.section-title,.glass-card h2,.scan-panel p,.tip-card p,.profile-panel p,.muted{margin:0}.screen-intro p{color:var(--text-strong);font-size:clamp(32px,5vw,46px);font-weight:900;line-height:1.02}.screen-intro h1{max-width:640px;color:var(--text-muted);font-size:clamp(16px,2vw,20px);font-weight:520;line-height:1.45}.home-stack,.map-screen{gap:28px;display:grid}.clean-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.glass-card,.summary-tile,.next-meal-card,.tip-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff0f,#ffffff06),#0d0f13ad;border:1px solid #ffffff13;border-radius:8px;box-shadow:0 22px 70px #0000004d}.glass-card{gap:18px;padding:clamp(18px,3vw,28px);display:grid}.calorie-card{max-width:980px;min-height:330px}.card-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.card-title-row h2,.section-title{color:var(--text-strong);font-size:clamp(22px,3vw,28px);line-height:1.1}.card-title-row button{color:#dde3ea;background:#ffffff13;border:0;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:13px;font-weight:760;display:inline-flex}.calorie-body{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:clamp(26px,6vw,72px);display:grid}.calorie-ring{aspect-ratio:1;background:radial-gradient(circle at center, #08090c 0 57%, transparent 58%), conic-gradient(from -90deg, #c7a8ff 0 var(--calorie-progress), #ffffff13 var(--calorie-progress) 100%);border-radius:50%;place-items:center;width:clamp(210px,26vw,280px);transition:background .26s;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f,0 28px 60px #00000057}.calorie-ring span,.calorie-ring small{grid-area:1/1}.calorie-ring span{color:var(--text-strong);font-size:clamp(46px,8vw,68px);font-weight:950;line-height:1;transform:translateY(-10px)}.calorie-ring small{color:#c9ced7;font-size:15px;transform:translateY(38px)}.macro-list{gap:22px;display:grid}.macro-line{gap:10px;display:grid}.macro-line>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.macro-line strong{color:var(--text-strong);font-size:17px}.macro-line span{color:#c4cad4;font-size:15px}.soft-track,.mini-track,.progress-track{background:#ffffff14;border-radius:999px;overflow:hidden}.soft-track{height:10px}.mini-track{height:7px}.progress-track{height:10px}.soft-track span,.mini-track span,.progress-track span{border-radius:inherit;height:100%;display:block}.soft-track.violet span{background:linear-gradient(90deg,#8b5cf6,#ceb5ff)}.soft-track.amber span{background:linear-gradient(90deg,#f9d77e,#ffb86b)}.soft-track.rose span{background:linear-gradient(90deg,#ff7d95,#ffa9c8)}.mini-track span,.progress-track span{background:linear-gradient(90deg,#8b5cf6,#8fd3ff)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.summary-tile{text-align:center;place-items:center;gap:7px;min-height:134px;padding:16px;display:grid}.summary-tile svg{margin-bottom:4px}.summary-tile.rose svg{color:#ff7d95}.summary-tile.violet svg{color:#a98bff}.summary-tile.blue svg{color:#48c5ff}.summary-tile strong{color:var(--text-strong);font-size:clamp(26px,4vw,32px);line-height:1}.next-meal-card{width:100%;min-height:124px;color:inherit;text-align:left;grid-template-columns:88px minmax(0,1fr) 22px;align-items:center;gap:18px;padding:16px;display:grid}.meal-photo{background:radial-gradient(circle at 62% 30%,#ffb86b 0 13%,#0000 14%),radial-gradient(circle at 36% 62%,#f8fafc 0 24%,#0000 25%),radial-gradient(circle at 73% 70%,#22c55e 0 15%,#0000 16%),#2a1814;border:1px solid #ffffff29;border-radius:50%;width:78px;height:78px;box-shadow:0 18px 42px #00000057}.next-meal-card strong,.next-meal-card span,.next-meal-card small{display:block}.next-meal-card strong{color:var(--text-strong);font-size:24px}.next-meal-card span{color:#b7bdc7;margin-top:6px;font-size:17px}.next-meal-card small{color:#f4cf64;margin-top:10px;font-size:14px;font-weight:820}.tip-card{gap:8px;max-width:620px;padding:20px;display:grid}.tip-card span{color:#b6fbde;font-size:13px;font-weight:800}.tip-card p,.muted,.profile-panel p{color:var(--text-muted);line-height:1.6}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-heading.compact h2{color:var(--text-strong);font-size:21px;line-height:1.12}.section-heading svg{color:#c084fc}.section-kicker{color:#d8c1ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.meal-list,.challenge-list,.nutrient-list,.friend-list{gap:10px;display:grid}.meal-row,.challenge-row,.friend-row,.stat-card{background:#ffffff09;border:1px solid #ffffff12;border-radius:8px}.meal-row{min-width:0;color:inherit;text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.meal-row:hover,.meal-row.is-selected,.challenge-row.is-selected{background:#c084fc1c;border-color:#c084fc6b}.meal-icon{color:#d8c1ff;background:#d8c1ff1f;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.meal-row strong,.meal-row span,.meal-row em,.meal-row small b,.friend-row strong,.friend-row small{display:block}.meal-row strong,.friend-row strong,.challenge-row span{color:var(--text-strong);font-size:14px}.meal-row span,.meal-row small b,.friend-row small{color:var(--text-muted);font-size:12px}.meal-row em{color:#d8c1ff;margin-top:7px;font-size:12px;font-style:normal;font-weight:820}.meal-row small{color:var(--text-strong);text-align:right;white-space:nowrap;gap:5px;font-weight:900;display:grid}.scan-panel{background:linear-gradient(145deg,#8b5cf638,#0000 48%),linear-gradient(#ffffff0f,#ffffff05),#0e1014c2;align-content:center;justify-items:start;min-height:390px}.scan-panel svg{color:#d8c1ff}.scan-panel h2{color:var(--text-strong);font-size:clamp(34px,6vw,54px);line-height:1}.scan-panel p{color:#c2c8d1;max-width:520px;font-size:17px;line-height:1.58}.barcode-form{grid-template-columns:minmax(0,1fr) 130px;gap:10px;display:grid}.barcode-form input,.barcode-form button{border-radius:8px;min-height:46px}.barcode-form input{color:var(--text-strong);background:#ffffff0b;border:1px solid #ffffff17;padding:0 14px;font-weight:760}.barcode-form button{color:#0a0710;background:#d8c1ff;border:0;font-weight:900}.barcode-form button:disabled{cursor:wait;opacity:.65}.form-error{color:#ffb86b;margin:0;font-size:13px;font-weight:780}.off-card{background:#ffffff0a;border:1px solid #ffffff13;border-radius:8px;grid-template-columns:96px minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:16px;padding:12px;display:grid}.off-card img,.off-image-fallback{object-fit:contain;background:#fff;border-radius:8px;width:96px;height:96px}.off-image-fallback{background:linear-gradient(135deg,#d8c1ff3d,#22c55e33),#101318}.off-card span,.off-card p,.off-card dt{color:var(--text-muted);font-size:12px}.off-card h3{color:var(--text-strong);margin:4px 0;font-size:20px}.off-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.off-badges b{color:#7ee7b6;background:#7ee7b61f;border-radius:999px;padding:5px 8px;font-size:11px}.off-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.off-card dl div{border:1px solid #ffffff12;border-radius:8px;padding:10px}.off-card dd{color:var(--text-strong);margin:4px 0 0;font-size:16px;font-weight:900}.map-screen{max-width:1040px}.map-card{isolation:isolate;background:#000;border:1px solid #ffffff13;border-radius:8px;min-height:clamp(520px,68vh,720px);position:relative;overflow:hidden;box-shadow:0 28px 90px #00000073}.map-loading{color:var(--text-muted);place-items:center;font-weight:850;display:grid}.map-card>.map-canvas.maplibregl-map,.map-canvas{opacity:1;filter:none;width:100%;height:100%;position:absolute;inset:0}.map-card .maplibregl-canvas-container,.map-card .maplibregl-canvas{width:100%!important;height:100%!important}.map-action-stack{z-index:7;gap:8px;display:grid;position:absolute;top:16px;right:16px}.map-action-stack .mapcn-controls{box-shadow:none;background:0 0;border:0;display:grid;position:static;overflow:visible}.map-action-stack button,.mapcn-controls button{width:42px;height:42px;color:var(--text-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050607c7;border:1px solid #ffffff1a;border-radius:8px;transition:background .16s,transform .16s;box-shadow:0 16px 44px #00000057}.map-action-stack button:hover,.mapcn-controls button:hover{background:#1b1e24d6;transform:translateY(-1px)}.map-invite-panel{z-index:8;-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:linear-gradient(#ffffff14,#ffffff08),#080a0dd1;border:1px solid #ffffff1a;border-radius:18px;gap:10px;width:min(382px,100% - 32px);padding:14px;display:grid;position:absolute;top:16px;right:72px;box-shadow:0 24px 70px #0000007a}.map-invite-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.map-invite-header span,.map-invite-panel label span,.map-invite-panel p{color:var(--text-muted);font-size:12px;font-weight:820}.map-invite-header strong{color:var(--text-strong);margin-top:3px;font-size:18px;display:block}.map-invite-header small{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:760;line-height:1.35;display:block}.map-privacy-note{color:#d8c1ff;background:#c7a8ff14;border:1px solid #c7a8ff29;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.map-privacy-note span{color:#c9d0dc;font-size:12px;line-height:1.35}.map-invite-header button,.map-invite-code button{width:34px;height:34px;color:var(--text-strong);background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;flex:none;place-items:center;display:grid}.map-invite-panel label{gap:7px;display:grid}.map-invite-input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.map-invite-panel input{color:#fff;background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;outline:0;width:100%;min-width:0;height:42px;padding:0 12px}.map-invite-paste{color:#f2eaff;background:#c7a8ff24;border:1px solid #c7a8ff3d;border-radius:14px;min-height:42px;padding:0 13px;font-weight:920}.map-invite-preview{background:linear-gradient(135deg,#8fd3ff1f,#c7a8ff17),#ffffff0a;border:1px solid #8fd3ff2e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 11px;display:flex}.map-invite-preview span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:860}.map-invite-preview strong{color:#fff;font-size:13px;font-weight:940}.map-invite-code{background:#c7a8ff1b;border:1px solid #c7a8ff2e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:5px 6px 5px 12px;display:flex}.map-invite-code span{color:#eadfff;letter-spacing:0;font-size:13px;font-weight:920}.map-qr-card{background:radial-gradient(circle at 18% 20%,#c7a8ff38,#0000 42%),#ffffff0d;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.map-qr-card img,.map-qr-card>svg{color:#101218;background:#f5edff;border-radius:14px;place-items:center;width:92px;height:92px;padding:8px;display:grid}.map-qr-card div{gap:4px;min-width:0;display:grid}.map-qr-card strong{color:var(--text-strong);font-size:18px;font-weight:950}.map-qr-card small{color:var(--text-muted);font-size:12px;line-height:1.45}.map-invite-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:6px;display:grid}.map-invite-share-actions button{color:#f9f5ff;background:#ffffff13;border:1px solid #ffffff17;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:12px;font-weight:900;display:inline-flex}.map-invite-actions{grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.map-invite-actions button{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:930;display:inline-flex}.map-invite-actions button:first-child{color:var(--text-strong);background:#ffffff10;border:1px solid #ffffff17}.map-invite-submit{color:#111318;background:linear-gradient(135deg,#c7a8ff,#8fd3ff);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:930;display:inline-flex}.map-invite-submit:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.48}.map-invite-panel p{color:#9ff7c3;align-items:center;gap:7px;margin:0;display:flex}.map-qr-scanner{z-index:11;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000008a;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.map-qr-scanner section{background:linear-gradient(#ffffff17,#ffffff09),#0a0c10f0;border:1px solid #ffffff1a;border-radius:22px;gap:12px;width:min(360px,100%);padding:14px;display:grid;position:relative;box-shadow:0 24px 80px #00000094}.map-qr-scanner section>button{z-index:2;color:#fff;background:#00000080;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.map-qr-preview{aspect-ratio:1;background:#06070a;border-radius:18px;position:relative;overflow:hidden}.map-qr-preview video{object-fit:cover;width:100%;height:100%}.map-qr-preview span{border:2px solid #c7a8ffc7;border-radius:18px;position:absolute;inset:19%;box-shadow:0 0 0 999px #0000002e,0 0 28px #c7a8ff59}.map-qr-preview.is-found span{border-color:#7ee7b6e6;box-shadow:0 0 0 999px #0000002e,0 0 36px #7ee7b659}.map-qr-preview.is-error span{border-color:#ff8fa8d1}.map-qr-scanner strong{color:var(--text-strong);font-size:18px}.map-qr-scanner small{color:var(--text-muted)}.route-avatar{z-index:4;background:var(--avatar-color);color:#fff;width:46px;height:46px;font:inherit;border:4px solid #050607;border-radius:50%;place-items:center;font-weight:950;display:grid;position:relative;box-shadow:0 16px 30px #0000006b}.map-card .maplibregl-marker{background:0 0;border:0;padding:0}.route-avatar:before{content:"";border-radius:inherit;border:2px solid #7ee7b66b;animation:2.2s ease-out infinite marker-pulse;position:absolute;inset:-9px}.map-overlay{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050607b8;border:1px solid #ffffff14;border-radius:8px;gap:2px;max-width:min(290px,100% - 120px);padding:12px 14px;display:grid;position:absolute;box-shadow:0 16px 44px #00000059}.map-overlay strong{color:var(--text-strong);font-size:17px}.map-overlay span,.map-overlay small,.maplibregl-popup-content span,.maplibregl-popup-content small{color:var(--text-muted);font-size:12px}.map-overlay button{color:#fff;background:#c7a8ff1f;border:1px solid #c7a8ff38;border-radius:999px;width:fit-content;min-height:30px;margin-top:6px;padding:0 10px;font-size:12px;font-weight:850}.map-overlay small{align-items:center;gap:5px;display:inline-flex}.map-overlay.top-left{top:16px;left:16px}.map-overlay.bottom-right{bottom:16px;right:16px}.map-overlay.bottom-left{max-width:min(260px,100% - 120px);bottom:16px;left:16px}.maplibregl-popup-content{color:var(--text-strong);background:#101318;border:1px solid #ffffff14;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 18px 50px #00000057}.map-popup{gap:3px;min-width:130px;padding:10px 12px;display:grid}.map-popup strong{color:var(--text-strong)}.mapcn-tooltip{color:var(--text-strong);opacity:0;pointer-events:none;white-space:nowrap;background:#101318;border:1px solid #ffffff14;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;transition:opacity .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.route-avatar:hover+.mapcn-tooltip{opacity:1}.challenge-focus{gap:18px}.challenge-row{min-height:48px;color:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;display:flex}.challenge-row strong{color:#7ee7b6}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat-card{align-content:space-between;min-height:112px;padding:12px;display:grid}.stat-card span,.stat-card small{color:var(--text-muted);font-size:12px}.stat-card strong{color:var(--text-strong);font-size:22px}.friend-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.friend-row>span{color:#fff;border:3px solid #ffffffdb;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.friend-row b{color:var(--text-strong);font-size:14px}.teams-admin-card{align-content:start}.circle-name-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.circle-name-editor label{gap:7px;display:grid}.circle-name-editor span,.pending-list span{color:var(--text-muted);font-size:12px;font-weight:820}.circle-name-editor input{color:#fff;background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;min-height:42px;padding:0 12px}.team-add-friend{background:#ffffff09;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:14px 0;padding:12px;display:grid}.team-add-friend label{gap:7px;min-width:0;display:grid}.team-add-friend label span,.team-add-friend small,.team-add-friend p{color:var(--text-muted);font-size:12px;font-weight:800}.team-add-friend input{min-width:0;min-height:42px;color:var(--text-strong);background:#ffffff0e;border:1px solid #ffffff14;border-radius:12px;outline:0;padding:0 12px}.team-add-friend p,.team-add-friend small{grid-column:1/-1;margin:0}.circle-name-editor button,.team-add-friend button,.team-action-grid button,.friend-mini-action{color:#fff;background:#c7a8ff1f;border:1px solid #c7a8ff38;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:850}.team-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.friend-mini-action{white-space:nowrap}.friend-row-empty{opacity:.82;border-style:dashed}.friend-row-empty span{color:var(--text-strong);place-items:center;display:grid}.pending-list{background:#ffffff09;border:1px solid #ffffff0f;border-radius:8px;gap:6px;padding:12px;display:grid}.pending-list small{color:var(--text-muted)}.nutrient-row{color:var(--text-muted);grid-template-columns:88px minmax(80px,1fr) 44px;align-items:center;gap:10px;font-size:13px;display:grid}.nutrient-row strong{color:var(--text-strong);text-align:right}.profile-panel{justify-items:start}.profile-panel h2{font-size:32px}.daily-macro-ring-wrap{justify-items:center;gap:16px;display:grid}.daily-macro-ring{aspect-ratio:1;background:radial-gradient(circle at center, #0f1115 0 57%, transparent 58%), conic-gradient(#c7a8ff 0 var(--macro-progress), #ffffff14 0);border-radius:50%;place-items:center;width:clamp(214px,26vw,280px);display:grid;box-shadow:inset 0 0 0 1px #ffffff0f,0 28px 60px #00000057}.daily-macro-ring strong,.daily-macro-ring span{grid-area:1/1}.daily-macro-ring strong{color:#fff;font-size:clamp(42px,7vw,64px);font-weight:950;line-height:1;transform:translateY(-10px)}.daily-macro-ring span{color:#c7cdd7;font-size:14px;transform:translateY(38px)}.daily-macro-mini{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.daily-macro-mini span{color:#c5ccd6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:780}.home-lite-grid{grid-template-columns:minmax(0,1fr) 220px;gap:14px;max-width:820px;display:grid}.water-tracker-card,.streak-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff0d,#ffffff06),#171a20c7;border:1px solid #ffffff13;border-radius:8px;box-shadow:0 22px 70px #00000042}.water-tracker-card{gap:14px;padding:18px;display:grid}.water-tracker-card header,.water-tracker-card header>div,.water-actions{align-items:center;display:flex}.water-tracker-card header{justify-content:space-between;gap:16px}.water-tracker-card header>div{gap:8px}.water-tracker-card svg{color:#8fd3ff}.water-tracker-card strong,.streak-card strong{color:#fff}.water-tracker-card span,.streak-card span{color:#9ba3af;font-size:13px}.water-progress{background:#ffffff13;height:8px}.water-progress [data-slot=progress-indicator]{background:linear-gradient(90deg,#8fd3ff,#c7a8ff)}.water-actions{gap:8px}.water-actions button,.water-custom-row button{color:#e7ebf2;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px;font-weight:820}.water-custom-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.water-custom-row .numeric-input{width:100%}.water-custom-row .numeric-input input{color:#fff;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;outline:0;height:36px;padding:0 10px}.streak-card,.tip-card{color:inherit;text-align:left}.streak-card{align-content:center;gap:6px;min-height:136px;padding:18px;display:grid}.streak-card svg{color:#ffd37a}.food-log-flow{gap:18px;max-width:760px;display:grid}.meal-calendar-strip{scrollbar-width:none;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.meal-calendar-strip::-webkit-scrollbar{width:0;height:0}.calendar-pill{color:#9ba3af;background:#ffffff09;border:1px solid #ffffff12;border-radius:8px;place-items:center;min-width:62px;min-height:52px;display:grid;position:relative;overflow:hidden}.calendar-pill span,.calendar-pill small{z-index:1;position:relative}.calendar-pill span{font-size:13px;font-weight:850}.calendar-pill small{color:#ffd37a;font-size:10px;font-weight:900}.calendar-pill i{border-radius:inherit;background:#c7a8ff26;position:absolute;inset:0}.calendar-pill.is-selected{color:#fff;border-color:#c7a8ff57}.food-log-summary{background:#171a20b8;border:1px solid #ffffff13;border-radius:8px;grid-template-columns:170px minmax(300px,1.1fr) minmax(220px,.9fr);align-items:center;gap:20px;padding:16px;display:grid}.food-log-summary .daily-macro-ring{width:150px}.food-log-summary .daily-macro-ring strong{font-size:36px}.food-log-summary .daily-macro-ring span,.food-log-summary .daily-macro-mini{display:none}.food-log-summary>div:last-child>span{color:#9ba3af;font-size:13px}.food-log-summary>div:last-child>strong{color:#fff;margin-top:4px;font-size:34px;display:block}.food-log-summary>div:last-child>p{color:#9ba3af;max-width:330px;margin:8px 0 0;line-height:1.5}.macro-tracker-panel{background:#ffffff09;border:1px solid #fff1;border-radius:8px;gap:13px;min-width:0;padding:14px;display:grid}.macro-tracker-panel header{justify-content:space-between;align-items:start;gap:12px;display:flex}.macro-tracker-panel header span,.macro-tracker-panel header small{color:#9ba3af;font-size:12px;font-weight:760}.macro-tracker-panel header strong{color:#fff;margin-top:3px;font-size:16px;display:block}.macro-tracker-grid{gap:10px;display:grid}.macro-tracker-row{grid-template-columns:82px minmax(0,1fr) 104px;align-items:center;gap:10px;display:grid}.macro-tracker-row>div:first-child span,.macro-tracker-row small{color:#8f97a4;font-size:12px;display:block}.macro-tracker-row>div:first-child strong{color:#fff;font-size:18px;display:block}.macro-tracker-row small{text-align:right}.macro-tracker-bar{background:#ffffff13;border-radius:999px;height:8px;overflow:hidden}.macro-tracker-bar i{border-radius:inherit;height:100%;display:block}.macro-tracker-row.amber .macro-tracker-bar i{background:linear-gradient(90deg,#f9d77e,#ffb86b)}.macro-tracker-row.violet .macro-tracker-bar i{background:linear-gradient(90deg,#8b5cf6,#ceb5ff)}.macro-tracker-row.rose .macro-tracker-bar i{background:linear-gradient(90deg,#ff7d95,#ffa9c8)}.food-diary-list{gap:12px;display:grid}.food-diary-section{background:#171a20b8;border:1px solid #ffffff13;border-radius:8px;overflow:hidden}.food-diary-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 12px 0 14px;list-style:none;display:flex}.food-diary-section summary::-webkit-details-marker{display:none}.food-diary-section summary>div{align-items:center;gap:9px;min-width:0;display:flex}.food-diary-section summary span{color:#9ba3af;font-size:13px}.food-diary-section summary small{color:#6f7683;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.food-diary-section summary button{color:#d8c1ff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.meal-name-editor{grid-template-columns:minmax(0,1fr) 36px;gap:8px;padding:0 12px 12px;display:grid}.meal-name-editor input{color:#fff;background:#ffffff0b;border:1px solid #ffffff13;border-radius:999px;outline:0;min-width:0;height:38px;padding:0 14px}.meal-name-editor input:focus{border-color:#c7a8ff6b}.meal-name-editor button{color:#151019;background:#c7a8ff;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.food-entry-list{gap:8px;padding:0 12px 12px;display:grid}.food-entry-card{background:#ffffff09;border:1px solid #ffffff0e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:10px;min-height:66px;padding:10px 8px 10px 12px;display:grid;position:relative}.food-entry-card strong,.food-entry-card span,.food-entry-card b,.food-entry-card small{display:block}.food-entry-card strong{color:#fff;font-size:14px}.food-entry-card span,.food-entry-card small{color:#9ba3af;font-size:12px}.food-entry-macros{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:190px;display:flex}.food-entry-macros b{color:#fff;text-align:right;width:100%;font-size:13px}.food-entry-macros small{background:#ffffff0d;border-radius:999px;padding:3px 6px}.food-entry-card>button{color:#ff9caf;background:#ff7d951f;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.empty-meal{color:#6f7683;margin:0;font-size:13px}.scanner-note{color:#6f7683;margin:2px 0 0;font-size:12px;line-height:1.45}.numeric-input{align-items:center;gap:7px;min-width:0;display:inline-flex}.numeric-input input{min-width:0}.numeric-input input::-webkit-outer-spin-button{appearance:none;margin:0}.numeric-input input::-webkit-inner-spin-button{appearance:none;margin:0}.numeric-input input[type=number]{appearance:textfield}.numeric-input small{flex:none}.numeric-input.has-controls{grid-template-columns:34px minmax(72px,1fr) auto 34px;align-items:center;gap:8px;width:min(100%,250px);display:grid}.numeric-input.has-controls>button{color:#fff;touch-action:none;background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.scan-launcher-backdrop{z-index:126;padding:18px 18px max(22px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000085;place-items:end center;display:grid;position:fixed;inset:0}.scan-launcher-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#ffffff16,#ffffff09),#12151bf0;border:1px solid #ffffff1f;border-radius:8px;gap:14px;width:min(100%,620px);max-height:min(82vh,720px);padding:16px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff0f}.scan-launcher-close{z-index:2;color:#fff;background:#080a0d8a;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.scan-launcher-header{grid-template-columns:52px minmax(0,1fr);gap:12px;padding-right:46px;display:grid}.scan-launcher-header>span{color:#d8c1ff;background:linear-gradient(135deg,#c7a8ff3d,#8fd3ff24);border:1px solid #c7a8ff3d;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.scan-launcher-header small{color:#c7a8ff;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.scan-launcher-header h2{color:#fff;margin:2px 0 4px;font-size:clamp(26px,5vw,38px);line-height:1.02}.scan-launcher-header p,.scan-mode-content p{color:#9ba3af;margin:0;line-height:1.45}.scan-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scan-mode-grid button{color:#dfe4ec;text-align:left;background:#ffffff0b;border:1px solid #ffffff13;border-radius:8px;align-content:center;justify-items:start;gap:5px;min-height:90px;padding:12px;display:grid}.scan-mode-grid button.is-active{color:#fff;background:#c7a8ff24;border-color:#c7a8ff6b;box-shadow:inset 0 0 0 1px #c7a8ff14}.scan-mode-grid strong,.scan-mode-content strong{color:#fff;font-size:14px}.scan-mode-grid small{color:#9ba3af;font-size:12px;line-height:1.25}.scan-mode-body,.scan-mode-content{gap:12px;display:grid}.scan-mode-body{background:#ffffff09;border:1px solid #ffffff13;border-radius:8px;padding:14px}.scan-primary-action{color:#121318;background:linear-gradient(135deg,#c7a8ff,#ffd58d 52%,#ff8fa8);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:46px;padding:0 17px;font-weight:930;display:inline-flex;box-shadow:0 18px 45px #c7a8ff2e}.scan-primary-action:disabled{cursor:wait;opacity:.68}.scan-panel button{color:#fff;background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;min-height:40px;padding:0 14px;font-weight:850}.receipt-upload-panel{align-content:start}.receipt-action-row{flex-wrap:wrap;gap:10px;display:flex}.receipt-action-row button{color:#fff;background:#c7a8ff1c;border:1px solid #c7a8ff33;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:850;display:inline-flex}.receipt-action-row button:disabled{cursor:not-allowed;opacity:.48}.receipt-upload-panel textarea{color:#fff;resize:vertical;background:#ffffff0b;border:1px solid #ffffff13;border-radius:8px;outline:0;min-height:94px;padding:12px}.camera-modal-backdrop{z-index:140;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.camera-modal{background:linear-gradient(#ffffff14,#ffffff09),#101318;border:1px solid #ffffff1f;border-radius:8px;gap:14px;width:min(100%,440px);padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 95px #0000008f}.camera-modal>button{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0db3;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:22px;right:22px}.camera-preview{background:radial-gradient(circle at 50% 40%,#c7a8ff24,#0000 36%),#07080b;border-radius:8px;min-height:420px;position:relative;overflow:hidden}.camera-preview video{object-fit:cover;width:100%;height:100%;min-height:420px}.scan-frame{border:1px solid #d8c1ffe6;border-radius:18px;position:absolute;inset:22%;box-shadow:0 0 0 999px #00000038,0 0 34px #c7a8ff52}.scan-frame:before,.scan-frame:after{content:"";background:linear-gradient(90deg,#0000,#8fd3fff5,#0000);height:1px;position:absolute;left:18px;right:18px}.scan-frame:before{top:28%}.scan-frame:after{bottom:28%}.meal-scan-frame{border:1px solid #ffda969e;border-radius:28px;position:absolute;inset:12%;box-shadow:0 0 0 999px #00000024,0 0 36px #ff93ab38}.meal-scan-frame:before{content:"";border:1px dashed #c7a8ff6b;border-radius:24px;position:absolute;inset:12%}.camera-copy{gap:5px;display:grid}.camera-copy strong{color:#fff;font-size:18px}.camera-copy small{color:#9ba3af;line-height:1.45}.camera-action-row{justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.camera-action-row button{color:#fff;background:#c7a8ff1f;border:1px solid #c7a8ff3d;border-radius:999px;min-height:36px;padding:0 13px;font-size:13px;font-weight:850}.camera-action-row button:disabled{cursor:not-allowed;opacity:.44}.camera-action-row span{color:#8d96a5;font-size:12px;font-weight:820}.ai-camera-modal{width:min(100%,460px)}.ai-food-preview,.ai-food-preview video{min-height:460px}.camera-capture-button{color:#121318;background:linear-gradient(135deg,#c7a8ff,#ffd58d 48%,#ff8fa8);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-weight:930;display:inline-flex;box-shadow:0 18px 45px #c7a8ff38}.camera-capture-button:disabled{cursor:wait;filter:grayscale(.25);opacity:.7}.food-scan-sheet{color:#fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 18% 0,#ff8fa829,#0000 34%),radial-gradient(circle at 82% 10%,#c7a8ff2e,#0000 34%),#171a20fa;border-color:#ffffff1a;max-width:680px;margin:0 auto;box-shadow:0 -30px 90px #00000073}.scan-sheet-header{padding:0}.scan-sheet-body{overscroll-behavior:contain;max-height:min(82vh,780px);padding:10px 16px max(18px, env(safe-area-inset-bottom));scrollbar-width:thin;gap:12px;display:grid;overflow-y:auto}.scan-sheet-hero{isolation:isolate;background:linear-gradient(145deg,#f3eeff,#faf6f8);border:1px solid #59414d17;border-radius:20px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-height:120px;padding:16px;display:grid;position:relative;overflow:hidden}.scan-product-fallback{object-fit:contain;background:#fff;border:1px solid #ffffff1a;border-radius:8px;width:76px;height:76px}.scan-sheet-hero.has-photo{background-image:linear-gradient(180deg, #1e181d14, #1e181dd1), var(--scan-product-photo);background-position:50%;background-size:cover;grid-template-columns:minmax(0,1fr);align-items:end;min-height:178px}.scan-sheet-hero.has-photo .scan-sheet-hero-copy{max-width:90%}.scan-sheet-hero.has-photo span,.scan-sheet-hero.has-photo h2,.scan-sheet-hero.has-photo .scan-calorie-row strong{text-shadow:0 2px 12px #00000057;color:#fff!important}.scan-sheet-hero-copy{z-index:1;min-width:0;position:relative}.scan-product-fallback{color:#d8c1ff;background:linear-gradient(135deg,#c7a8ff47,#8fd3ff33),#171a20;place-items:center;display:grid}.scan-sheet-hero span{color:#9ba3af;font-size:12px}.scan-sheet-hero h2{color:#fff;margin:3px 0 6px;font-size:clamp(20px,5vw,26px);line-height:1.08}.scan-serving-summary{background:#ffffff0e;border:1px solid #c7a8ff29;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.scan-serving-summary svg{color:#d8c1ff}.scan-serving-summary div{gap:2px;display:grid}.scan-serving-summary strong{color:#fff;font-size:14px}.scan-serving-summary span{color:#9ba3af;font-size:12px;line-height:1.35}.scan-calorie-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scan-calorie-row strong{color:#fff;font-size:18px}.scan-macro-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scan-macro-summary article{background:#faf7f9;border:1px solid #59414d14;border-radius:16px;align-content:center;min-width:0;min-height:76px;padding:10px;display:grid}.scan-macro-summary span,.scan-macro-summary small{color:#857880;font-size:10px;font-weight:850}.scan-macro-summary strong{color:#302a30;font-size:clamp(18px,5vw,24px);line-height:1.1}.scan-macro-summary .calories{background:#f0ebff}.scan-macro-summary .protein{background:#f3eeff}.scan-macro-summary .carbs{background:#fff5e7}.scan-macro-summary .fat{background:#edf7ff}.scan-nutrients,.advanced-nutrients{gap:6px;display:grid}.advanced-nutrients{background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;gap:8px;min-width:0;padding:10px;overflow:visible}.scan-nutrients{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.scan-nutrients .scan-nutrient-row:first-child{grid-column:1/-1}.scan-secondary-nutrients .scan-nutrient-row:first-child{grid-column:auto}.scan-nutrient-row{background:#ffffff09;border:1px solid #ffffff0e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 10px;display:flex}.scan-nutrient-row span{color:#c5cbd5;font-size:14px}.scan-nutrient-row strong{text-align:right;white-space:nowrap;font-size:15px}.scan-nutrient-row.violet strong{color:#d8c1ff}.scan-nutrient-row.amber strong{color:#ffd37a}.scan-nutrient-row.rose strong{color:#ff9caf}.scan-nutrient-row.blue strong{color:#8fd3ff}.more-nutrients-button{color:#9ba3af;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;padding:0;font-size:13px;font-weight:800;display:inline-flex}.sheet-section{gap:8px;display:grid}.sheet-label{color:#9ba3af;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:860}.nutrition-group-label{color:#9ba3af;letter-spacing:.08em;text-transform:uppercase;margin:8px 2px 2px;font-size:11px;font-weight:900;line-height:1.2;display:block}.advanced-nutrients .nutrition-group-label:first-child{margin-top:0}.advanced-nutrients .scan-nutrient-row{grid-column:1/-1}.portion-selector,.portion-stepper,.meal-pill-group,.portion-unit-grid{flex-wrap:wrap;gap:8px;display:flex}.portion-selector button,.portion-unit-grid button,.portion-stepper button,.meal-pill{color:#dfe4ec;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;min-height:34px;padding:0 13px;font-size:13px;font-weight:850}.portion-selector button.is-selected,.portion-selector button[aria-pressed=true],.portion-unit-grid button.is-selected,.portion-unit-grid button[aria-pressed=true],.meal-pill[data-state=on]{color:#fff;background:#c7a8ff29;border-color:#c7a8ff6b}.portion-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.portion-label-row small{color:#8d96a5;font-size:11px;font-weight:760}.portion-unit-grid{grid-template-columns:repeat(auto-fit,minmax(66px,1fr));display:grid}.portion-unit-grid button{min-height:38px;padding:0 10px}.portion-stepper{align-items:center}.portion-stepper .numeric-input{width:min(100%,360px)}.portion-stepper .numeric-input input{color:#fff;text-align:center;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;outline:0;height:44px;padding:0 10px}.portion-stepper .numeric-input small{color:#d8c1ff;text-align:center;min-width:48px;font-weight:900}.scan-sheet-close{z-index:3;aspect-ratio:1;color:#fff;background:#ffffff17;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:38px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 12px 28px #00000038}.scan-save-button{color:#151019;background:#c7a8ff;border-radius:999px;min-height:44px;font-weight:920}.receipt-review-sheet{max-width:760px}.receipt-sheet-body{gap:12px}.receipt-hero,.receipt-total-card,.receipt-warning-card,.receipt-item-card{background:#ffffff0a;border:1px solid #ffffff13;border-radius:8px}.receipt-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.receipt-hero>span{aspect-ratio:1;color:#d8c1ff;background:linear-gradient(135deg,#c7a8ff47,#8fd3ff29);border-radius:50%;place-items:center;width:46px;display:grid}.receipt-hero small,.receipt-hero p,.receipt-total-card small,.receipt-item-card small,.receipt-item-card span,.receipt-details-panel p,.receipt-warning-card span{color:#9ba3af}.receipt-hero h2{color:#fff;margin:2px 0;font-size:clamp(24px,5vw,34px)}.receipt-total-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:14px;display:grid}.receipt-total-card strong{color:#fff;font-size:30px;line-height:1;display:block}.receipt-total-card>div:last-child,.receipt-macro-row{flex-wrap:wrap;gap:8px;display:flex}.receipt-total-card span,.receipt-macro-row span,.receipt-macro-row b{color:#dfe4ec;background:#ffffff0e;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:820}.receipt-warning-card{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.receipt-warning-card svg,.receipt-inline-warning{color:#ffd37a}.receipt-item-list{gap:10px;display:grid}.receipt-item-card{gap:10px;padding:12px;display:grid}.receipt-item-card.is-selected{background:#c7a8ff13;border-color:#c7a8ff57}.receipt-item-main{grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);align-items:center;gap:10px;display:grid}.receipt-item-main>button{color:#c7a8ff;background:#ffffff0b;border:1px solid #c7a8ff47;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.receipt-item-main strong{overflow-wrap:anywhere;color:#fff;display:block}.receipt-quantity{justify-content:flex-end;display:flex}.receipt-quantity .numeric-input{width:178px}.receipt-quantity .numeric-input input{color:#fff;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;outline:0;height:34px}.receipt-details-button{color:#c7a8ff;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;padding:0;font-size:13px;font-weight:850;display:inline-flex}.receipt-details-panel{gap:8px;display:grid;overflow:hidden}.receipt-details-panel small{color:#fff;font-weight:850}.scan-fab{right:50%;bottom:max(22px, env(safe-area-inset-bottom));z-index:58;color:#fff;background:linear-gradient(145deg,#d8c1ff,#8b5cf6 58%,#8fd3ff);border:1px solid #ffffff29;border-radius:50%;place-items:center;width:72px;height:72px;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;transform:translate(50%);box-shadow:0 24px 70px #7c3aed6b,0 0 0 10px #ffffff0b}@keyframes marker-pulse{0%{opacity:.8;transform:scale(.72)}to{opacity:0;transform:scale(1.35)}}@media (width<=980px){.workspace{padding:24px 18px 112px}.clean-grid,.calorie-body{grid-template-columns:1fr}.calorie-ring{justify-self:center}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-lite-grid,.food-log-summary{grid-template-columns:1fr}.food-log-summary .daily-macro-ring{justify-self:center}.off-card{grid-template-columns:86px minmax(0,1fr)}.off-card dl{grid-column:1/-1}}@media (width<=640px){.hamburger-button{width:42px;height:42px;top:18px;left:18px}.drawer{width:min(342px,100vw - 20px);padding:16px;top:10px;bottom:10px;left:10px}.drawer-nav{gap:3px}.drawer-item{min-height:41px}.workspace{gap:22px;padding:18px 14px 108px}.topbar{min-height:64px;padding-left:48px}.brand-center{font-size:28px}.top-icons{gap:8px}.top-icons button{width:40px;height:40px}.screen-intro{margin-top:0}.calorie-card,.glass-card{padding:18px}.calorie-body{gap:16px}.calorie-card .daily-macro-ring{width:178px}.calorie-card .daily-macro-ring strong{font-size:42px}.calorie-card .daily-macro-ring span{transform:translateY(30px)}.calorie-card .daily-macro-mini{display:none}.macro-list{gap:14px}.soft-track{height:8px}.card-title-row{align-items:flex-start}.card-title-row button{min-width:max-content}.summary-grid{gap:10px}.summary-tile{min-height:118px;padding:12px}.next-meal-card{grid-template-columns:70px minmax(0,1fr) 18px;gap:12px;min-height:108px;padding:12px}.meal-photo{width:64px;height:64px}.next-meal-card strong{font-size:20px}.next-meal-card span{font-size:14px}.food-entry-card{grid-template-columns:minmax(0,1fr) 36px}.macro-tracker-row{grid-template-columns:74px minmax(0,1fr)}.macro-tracker-row small{text-align:left;grid-column:1/-1}.food-entry-macros{grid-column:1/-1;justify-content:flex-start}.food-entry-macros b{text-align:left;width:auto}.scan-sheet-body{padding-inline:14px}.scan-launcher-backdrop{padding:10px 10px max(12px, env(safe-area-inset-bottom));align-items:end}.scan-launcher-panel{max-height:88vh;padding:14px}.scan-launcher-header{grid-template-columns:46px minmax(0,1fr);padding-right:42px}.scan-launcher-header>span{width:46px;height:46px}.scan-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-mode-grid button{min-height:82px}.scan-primary-action{width:100%}.scan-sheet-hero{grid-template-columns:64px minmax(0,1fr)}.scan-sheet-hero img,.scan-product-fallback{width:64px;height:64px}.meal-row,.friend-row{grid-template-columns:42px minmax(0,1fr)}.meal-row small,.friend-row b{text-align:left;grid-column:2}.barcode-form,.off-card,.off-card dl,.receipt-item-main,.receipt-total-card,.stats-grid{grid-template-columns:1fr}.receipt-quantity{justify-content:stretch}.receipt-quantity .numeric-input{width:100%}.map-card{min-height:560px}.map-overlay{background:#0506078f;border-radius:18px;gap:0;max-width:48%;padding:8px 10px}.map-overlay span,.map-overlay small,.map-overlay button{display:none}.map-overlay strong{font-size:13px;line-height:1.1}.map-overlay.top-left{max-width:calc(100% - 92px);top:12px;left:12px;right:auto}.map-overlay.bottom-right{bottom:86px;left:auto;right:12px}.map-overlay.bottom-left{bottom:86px;left:12px;right:auto}.map-invite-panel{width:auto;inset:auto 12px 96px}.team-add-friend,.circle-name-editor{grid-template-columns:1fr}.scan-fab{width:68px;height:68px}}.workout-card-copy>div>strong,.workout-modal .timeline-modal-header h2,.teams-admin-card h2,.friend-row strong,.circle-name-editor span,.team-add-friend label span,.pending-list span{color:#302a30!important}.workout-card-copy>div>strong{font-size:18px!important;line-height:1.2!important}.workout-card-copy small,.workout-card-copy span,.workout-card-copy p{color:#786f75!important;line-height:1.45!important}.workout-environment-tag,.workout-shared-tag{background:#f2edff;border:1px solid #6f52b22e;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-style:normal;font-weight:900;color:#5d4899!important;font-size:11px!important;display:inline-flex!important}.workout-shared-tag{background:#eaf8fc;border-color:#23799633;color:#216b82!important}.focused-muscle-selector{background:#f6f2ffb8;border:1px solid #6f52b224;border-radius:16px;gap:8px;margin-top:14px;padding:12px;display:grid}.focused-muscle-selector>span{font-size:13px;font-weight:900;color:#4d4148!important}.focused-muscle-selector p{margin:0;font-size:12px;line-height:1.45;color:#82777e!important}.focused-muscle-selector>div{flex-wrap:wrap;gap:7px;display:flex}.focused-muscle-selector button{color:#5e535a;background:#fff;border:1px solid #5d444f1f;border-radius:999px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900}.focused-muscle-selector button.is-selected{color:#51388d;background:#eee8ff;border-color:#6f52b252}.friend-row{background:#ffffffd1;border:1px solid #5d444f17;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important}.friend-row>div{min-width:0}.friend-row>div strong,.friend-row>div small{overflow-wrap:anywhere;display:block}.friend-row>b{color:#302a30!important}.friend-mini-action{color:#5d4899!important;background:#f2edff!important;border-color:#6f52b22e!important;min-height:34px!important}.friend-mini-action.is-on{color:#247955!important;background:#eafaf2!important;border-color:#299f7038!important}.friend-mini-action.danger{color:#a12f3c!important;background:#fff0f1!important;border-color:#b8404b38!important}.circle-name-editor button,.team-add-friend button,.team-action-grid button{color:#5d4899!important;background:#f2edff!important;border-color:#6f52b233!important;font-weight:900!important}.pandita-legal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#372a3206!important}.pandita-pet-world .pet-panda-bamboo{opacity:.52!important;display:block!important}@media (width<=640px){.friend-row{grid-template-columns:38px minmax(0,1fr) auto!important}.friend-row .friend-mini-action{grid-column:auto;padding-inline:9px;font-size:11px}}.home-screen-intro{display:none!important}.truefuel-topbar .brand-center,.truefuel-topbar .top-icons button:first-child{display:none}.truefuel-topbar .mini-avatar{width:32px;height:32px}.home-week-strip{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important;padding:0!important}.home-week-strip>div{min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;gap:3px!important}.home-week-strip span{color:#9d9297!important;font-size:8px!important;font-weight:720!important}.home-week-strip strong{color:#342f34!important;font-size:10px!important;font-weight:760!important}.home-week-strip>.is-today{background:#ffffff8a!important}.home-week-strip>.is-today strong{background:#ff766f;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;color:#fff!important}.truefuel-calorie-hero{justify-items:center;gap:4px;padding:7px 0 2px;display:grid}.truefuel-calorie-hero strong{letter-spacing:0;font-size:52px;font-weight:840;line-height:.95;color:#171518!important}.truefuel-budget{gap:6px;display:grid}.truefuel-budget-track{background:#ffffffa6;border-radius:999px;height:14px;position:relative;overflow:hidden}.truefuel-budget-track i{border-radius:inherit;background:linear-gradient(90deg,#8278dc,#d3a4c2 68%,#f9827b);min-width:6px;height:100%;display:block}.truefuel-budget>div:last-child{color:#8d8389;justify-content:space-between;font-size:9px;display:flex}.truefuel-budget b{color:#302b30;margin-top:2px;font-size:11px;display:block}.truefuel-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.truefuel-macro-tile{background:#ffffff7a;border:1px solid #5b434f0d;border-radius:12px;gap:7px;min-width:0;padding:8px;display:grid}.truefuel-macro-tile div{gap:3px;display:grid}.truefuel-macro-tile span{font-size:10px;font-weight:820;color:#363036!important}.truefuel-macro-tile b{color:#8e8489;white-space:nowrap;font-size:8px;font-weight:680}.truefuel-macro-tile i{background:#e6dcdfdb;border-radius:999px;height:3px;display:block;overflow:hidden}.truefuel-macro-tile i span{border-radius:inherit;height:100%;display:block}.truefuel-macro-tile.rose i span{background:#f47f7b}.truefuel-macro-tile.violet i span{background:#8678d9}.health-connect-mirror-card{background:radial-gradient(circle at 90% 18%,#c496ff29,#0000 34%),#ffffff8a;border:1px solid #60485b14;border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 34px #5d434e14}.health-connect-mirror-card>div:first-child{gap:3px;display:grid}.health-connect-mirror-card span{letter-spacing:.14em;font-size:9px;font-weight:860;color:#9a8d96!important}.health-connect-mirror-card strong{font-size:13px;font-weight:860;color:#2f2930!important}.health-connect-mirror-card small{font-size:10px;font-weight:690;color:#968991!important}.health-connect-mirror-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.health-connect-mirror-grid b{color:#29242a;background:#ffffff8f;border-radius:14px;gap:2px;min-width:0;padding:9px 7px;font-size:13px;font-weight:860;display:grid}.health-connect-mirror-grid b small{text-transform:uppercase;font-size:8px;color:#9b8f96!important}.settings-health-connect-panel{gap:10px;margin-top:8px;display:grid}.settings-health-connect-panel p{color:#8f828a;margin:0;font-size:12px;font-weight:650;line-height:1.45}.connected-health-apps-card{background:#ffffff75;border:1px solid #634a5b14;border-radius:20px;gap:12px;margin-top:6px;padding:14px;display:grid}.connected-health-apps-card>p{color:#8e8189;margin:0;font-size:12px;font-weight:650;line-height:1.45}.connected-health-apps-grid{gap:8px;display:grid}.connected-health-apps-grid button{color:#2f2930;text-align:left;background:#ffffff85;border:1px solid #5a445314;border-radius:16px;grid-template-columns:minmax(0,.86fr) minmax(0,1.25fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.connected-health-apps-grid button.is-connected{background:linear-gradient(90deg,#d5ffe7a6,#ffffff80);border-color:#5ccd915c}.connected-health-apps-grid span{font-size:12px;font-weight:880;color:#2f2930!important}.connected-health-apps-grid small{font-size:10px;font-weight:650;line-height:1.35;color:#9b8f96!important}.connected-health-apps-grid b{color:#7b5cd6;white-space:nowrap;background:#f4edff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:860}.connected-health-apps-grid .is-connected b{color:#247b53;background:#dcfae8}.truefuel-visuals,.truefuel-meals{gap:7px;padding-top:3px;display:grid}.truefuel-section-label{justify-content:space-between;align-items:center;display:flex}.truefuel-section-label strong,.truefuel-section-label span,.truefuel-section-label button{font-size:9px;font-weight:850;color:#4e474d!important}.truefuel-section-label span,.truefuel-section-label button{background:0 0;border:0;font-weight:700;color:#9d9298!important}.truefuel-visual-row,.truefuel-meal-row{color:#302a30;text-align:left;background:#ffffff57;border:1px solid #59414d14;border-left:0;border-right:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px 0;display:grid}.truefuel-visual-row .meal-photo{border-radius:7px;width:58px;height:45px}.truefuel-visual-row strong,.truefuel-meal-row strong{font-size:11px;display:block;color:#302a30!important}.truefuel-visual-row span,.truefuel-meal-row span,.truefuel-meal-row small{margin-top:3px;font-size:9px;display:block;color:#94898f!important}.truefuel-visual-row>svg{color:#302a30;background:#fff;border-radius:50%;width:22px;height:22px;padding:5px;display:grid}.truefuel-meal-icon{color:#7f692e;background:#ffe4a8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.mobile-bottom-nav{background:#ffffffe0!important;border:0!important;border-radius:16px!important;width:min(402px,100vw - 18px)!important;padding:4px 5px!important;bottom:8px!important;right:50%!important;box-shadow:0 7px 20px #5d444f17!important}.mobile-bottom-nav button{color:#a1989d!important;min-height:39px!important;font-size:8px!important}@media (width>=700px){.workspace{width:min(720px,100%)!important}}.pandita-pet-fab{cursor:pointer;touch-action:manipulation;pointer-events:auto!important}.pandita-pet-fab:focus-visible{outline-offset:3px;outline:3px solid #7f73e66b}.pandita-legal-backdrop{z-index:78;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#372a320f;border:0;position:fixed;inset:0}.pandita-legal-menu{width:min(318px, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 18px));max-height:min(520px, calc(100dvh - var(--pandita-bottom,68px) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 82px));overscroll-behavior:contain;transform-origin:100% 100%;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-overflow-scrolling:touch;background:#fffdfdeb;border:1px solid #59414d1a;border-radius:24px 24px 8px;gap:8px;padding:10px;display:grid;position:absolute;bottom:62px;right:0;overflow-y:auto;box-shadow:0 18px 42px #5d444f29;pointer-events:auto!important}.pandita-legal-menu *,.pandita-legal-menu button{pointer-events:auto!important}.pandita-legal-menu header{justify-content:space-between;align-items:center;gap:8px;padding:3px 4px 5px 6px;display:flex}.pandita-legal-menu header span,.pandita-legal-menu header strong{display:block}.pandita-legal-menu header span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;color:#8c7edc!important}.pandita-legal-menu header strong{margin-top:2px;font-size:13px;color:#40373d!important}.pandita-legal-menu header button{color:#7163c9;background:#7f73e61a;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.pandita-legal-menu>div{gap:5px;display:grid}.pandita-legal-menu>div>button{color:#4e444a;text-align:left;background:#ffffff94;border:1px solid #0000;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px;transition:background .16s,border-color .16s,transform .16s;display:grid}.pandita-legal-menu>div>button:active{background:#efebffe0;border-color:#7f73e62e;transform:scale(.98)}.pandita-legal-menu>div>button>span{background:linear-gradient(145deg,#e2d4ffd1,#ffc5bab8);border-radius:12px;place-items:center;width:34px;height:34px;display:grid;color:#6758ba!important}.pandita-legal-menu>div>button strong,.pandita-legal-menu>div>button small{display:block}.pandita-legal-menu>div>button strong{font-size:12px;color:#4e444a!important}.pandita-legal-menu>div>button small{margin-top:2px;font-size:10px;color:#93878e!important}.legal-modal-backdrop{z-index:110;padding:max(12px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#372a323d;align-items:end;display:grid;position:fixed;inset:0}.legal-modal-sheet{width:min(680px,100%);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 22px);border-radius:26px;margin-inline:auto;overflow:hidden}.legal-modal-sheet .legal-document{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 22px);padding:16px;background:#fffdfdfa!important;border-radius:26px!important}@media (prefers-reduced-motion:reduce){.pandita-pet-fab,.pandita-legal-menu,.pandita-legal-menu>div>button{transition:none!important;animation:none!important}}:is(.camera-modal-backdrop:has(.barcode-camera-modal),.camera-modal-backdrop:has(.ai-camera-modal)){-webkit-backdrop-filter:blur(18px)saturate(130%)!important;background:#0a090dad!important;justify-content:center!important;align-items:center!important;padding:clamp(14px,3vw,28px)!important}.camera-modal.barcode-camera-modal,.camera-modal.ai-camera-modal{background:linear-gradient(145deg,#ffffff1a,#ffffff06),#08080beb!important;border:1px solid #ffffff29!important;border-radius:28px!important;gap:12px!important;width:min(94vw,760px)!important;height:auto!important;max-height:calc(100dvh - 28px)!important;padding:12px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 30px 90px #00000080!important}.barcode-camera-modal .camera-preview,.ai-camera-modal .camera-preview.ai-food-preview{aspect-ratio:16/9!important;background:#000!important;border:0!important;border-radius:22px!important;width:100%!important;height:auto!important;min-height:0!important;position:relative!important;inset:auto!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px #ffffff14!important}.camera-modal:is(.barcode-camera-modal,.ai-camera-modal)>button[aria-label^=Cerrar]{z-index:4!important;color:#fff!important;-webkit-backdrop-filter:blur(14px)!important;background:#0c0c0fa8!important;border:1px solid #ffffff2e!important;border-radius:999px!important;place-items:center!important;width:44px!important;height:44px!important;display:grid!important;position:absolute!important;top:20px!important;right:20px!important;box-shadow:0 14px 34px #00000059!important}.barcode-camera-modal .camera-action-row{background:0 0!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:0!important;display:flex!important}.barcode-camera-modal .camera-action-row button,.barcode-camera-modal .camera-action-row span,.ai-camera-modal>.camera-flash-button{color:#fff!important;letter-spacing:0!important;-webkit-backdrop-filter:blur(14px)!important;background:#ffffff1f!important;border:1px solid #ffffff29!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:96px!important;height:44px!important;padding:0 18px!important;font-size:13px!important;font-weight:800!important;display:inline-flex!important;box-shadow:0 12px 30px #00000047!important}.ai-camera-modal>.camera-flash-button{z-index:4!important;width:auto!important;position:absolute!important;bottom:20px!important;left:20px!important}.ai-camera-modal:after{content:"Scan";z-index:4;color:#fff;-webkit-backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;min-width:88px;height:44px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;bottom:20px;right:20px;box-shadow:0 12px 30px #00000047}.camera-modal.ai-camera-modal>.camera-capture-button{z-index:5!important;color:#0000!important;background:#fff!important;border:4px solid #ffffffc2!important;border-radius:999px!important;width:70px!important;min-width:70px!important;height:70px!important;padding:0!important;font-size:0!important;position:absolute!important;bottom:12px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:inset 0 0 0 8px #09090b,0 16px 42px #00000080!important}.camera-modal.ai-camera-modal>.camera-capture-button svg{display:none!important}@media (width<=560px){.camera-modal.barcode-camera-modal,.camera-modal.ai-camera-modal{border-radius:24px!important;width:calc(100vw - 20px)!important;padding:10px!important}.camera-modal.ai-camera-modal>.camera-capture-button{width:64px!important;min-width:64px!important;height:64px!important}}.camera-modal-backdrop:has(.ai-camera-modal){-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;justify-content:stretch;align-items:stretch;padding:0}.camera-modal.ai-camera-modal{width:100vw;height:100dvh;max-height:none;box-shadow:none;color:#fff;background:#000;border:0;border-radius:0;padding:0;position:relative;overflow:hidden}.ai-camera-modal .camera-preview.ai-food-preview{width:100%;height:100%;min-height:0;box-shadow:none;background:#000;border:0;border-radius:0;position:absolute;inset:0}.ai-camera-modal .camera-preview.ai-food-preview video{object-fit:cover;border-radius:0;width:100%;height:100%;min-height:0}.ai-camera-modal .meal-scan-frame{display:none!important}.ai-camera-modal>button{top:calc(env(safe-area-inset-top) + 18px);z-index:3;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0e8f;border:1px solid #ffffff3d;border-radius:999px;width:46px;min-width:46px;height:46px;padding:0;position:absolute;right:18px;box-shadow:0 10px 30px #00000047}.ai-camera-modal>.camera-flash-button{letter-spacing:0;width:auto;min-width:76px;padding:0 15px;font-size:12px;font-weight:900;left:18px;right:auto}.ai-camera-modal .camera-copy{left:20px;right:20px;bottom:calc(env(safe-area-inset-bottom) + 114px);z-index:2;color:#fff;text-shadow:0 2px 16px #000000a6;padding:0;position:absolute}.ai-camera-modal .camera-copy strong{color:#fff;font-size:17px}.ai-camera-modal .camera-copy small{color:#ffffffc7}.ai-camera-modal .camera-capture-button{left:50%;bottom:calc(env(safe-area-inset-bottom) + 24px);z-index:2;color:#111;background:#fff;border:5px solid #ffffffbd;border-radius:50%;gap:0;width:78px;min-width:78px;height:78px;min-height:78px;padding:0;font-size:0;position:absolute;transform:translate(-50%);box-shadow:0 16px 46px #00000059}.ai-camera-modal .camera-capture-button svg{width:26px;height:26px}.ai-camera-modal .camera-capture-button:disabled{opacity:.62}.map-invite-panel{gap:10px}.map-invite-header strong{font-size:17px}.map-privacy-note{padding:9px 10px}.map-qr-card{grid-template-columns:56px 1fr;gap:10px;padding:10px}.map-qr-card img,.map-qr-card>svg{border-radius:16px;width:52px;height:52px}.map-invite-share-actions,.map-invite-actions{gap:6px}.map-invite-share-actions button,.map-invite-actions button{min-height:38px}@media (width<=560px){.scan-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-quick-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.scan-quick-actions button{min-height:54px}}@media (width>=720px){.camera-modal-backdrop:has(.ai-camera-modal){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bd;justify-content:center;align-items:center;padding:28px}.camera-modal.ai-camera-modal{border-radius:28px;width:min(92vw,460px);height:min(86dvh,740px)}}.exercise-library-premium{text-align:center;background:radial-gradient(circle at 50% 0,#fbcbde94,#0000 48%),#ffffffb8;border:1px solid #89599b24;border-radius:22px;align-content:center;justify-items:center;gap:12px;min-height:240px;padding:28px 18px;display:grid}.exercise-library-premium>div{color:#89579a;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:950;display:inline-flex}.exercise-library-premium h3,.exercise-library-premium p{margin:0}.exercise-library-premium h3{color:#302a30;font-size:clamp(22px,4vw,30px)}.exercise-library-premium p{color:#796d75;max-width:520px;font-size:13px;line-height:1.55}.exercise-library-premium button,.exercise-library-manage{color:#fff;background:#302a30;border:0;border-radius:999px;min-height:46px;padding:0 18px;font-size:12px;font-weight:900;box-shadow:0 14px 30px #302a302e}.exercise-library-premium button:disabled,.exercise-library-manage:disabled{cursor:wait;opacity:.58}.exercise-library-premium small{color:#a04d68;font-size:11px;font-weight:800}.exercise-library-manage{color:#614778;min-height:38px;box-shadow:none;background:#f7effc;justify-self:start}.pandita-pet-stage,.pandita-pet-stage.action-walk,.pandita-pet-stage.action-bounce,.pandita-pet-stage.targets-water,.pandita-pet-stage.targets-food,.pandita-pet-stage.targets-workout,.pandita-pet-stage.targets-rest{width:min(112px,28vw);max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 8px);top:auto!important;right:max(var(--pandita-right,7px), env(safe-area-inset-right))!important;bottom:calc(var(--pandita-bottom,68px) + env(safe-area-inset-bottom))!important;z-index:30!important;pointer-events:none!important;transition:bottom .18s,right .18s!important;animation:none!important;left:auto!important;transform:none!important}.pandita-pet-world-button{width:112px;max-width:28vw;height:58px;overflow:hidden;pointer-events:none!important;transform:none!important}.pandita-pet-bubble{width:max-content;max-width:min(240px, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 20px));opacity:0;border-radius:16px 16px 4px;margin:0 3px 4px 0;padding:9px 10px;transition:opacity .18s,transform .18s;display:flex;overflow:visible;transform:translateY(5px);box-shadow:0 10px 24px #684b5624;pointer-events:none!important;height:auto!important;min-height:0!important;max-height:none!important}.pandita-pet-stage,.pandita-pet-stage.action-walk,.pandita-pet-stage.action-bounce,.pandita-pet-stage.targets-water,.pandita-pet-stage.targets-food,.pandita-pet-stage.targets-workout,.pandita-pet-stage.targets-rest{will-change:transform;transform:translate3d(var(--pandita-x,12px), var(--pandita-y,96px), 0) scale(.78)!important;transform-origin:0 0!important;transition:transform 4.4s cubic-bezier(.22,.7,.22,1)!important;animation:none!important;inset:0 auto auto 0!important}.pandita-pet-stage.action-bounce .pandita-pet-world-button{animation:.9s ease-in-out infinite alternate pandita-celebrate}.pandita-pet-stage.action-rest .pandita-pet-world-button{animation:2.8s ease-in-out infinite alternate pandita-rest}@keyframes pandita-rest{0%{translate:0}to{translate:0 4px}}@media (prefers-reduced-motion:reduce){.pandita-pet-stage,.pandita-pet-stage.action-bounce .pandita-pet-world-button,.pandita-pet-stage.action-rest .pandita-pet-world-button{transition:none!important;animation:none!important}}.pandita-pet-habitat{right:max(8px, env(safe-area-inset-right));z-index:42;pointer-events:none;opacity:.72;transform-origin:100% 100%;width:178px;height:92px;position:fixed;bottom:48px;overflow:hidden;transform:scale(.78)}.pandita-pet-habitat-world{display:block;position:absolute;inset:0}.pandita-pet-habitat .panda{display:none!important}.pandita-pet-stage .pet-panda-bamboo{opacity:0!important}@media (width>=700px){.pandita-pet-habitat{right:calc(50vw - 325px)}}.pandita-pet-world-button,.pandita-pet-action-tray button{pointer-events:auto!important}.pandita-pet-world-button{cursor:pointer}.pandita-pet-world-button:focus-visible{outline-offset:3px;outline:3px solid #8067de70}.pandita-pet-action-tray{pointer-events:none;justify-content:flex-end;gap:5px;margin:0 4px 5px 0;display:flex}.pandita-pet-action-tray button{color:#61545b;white-space:nowrap;background:#fffffff5;border:1px solid #5e44501a;border-radius:999px;align-items:center;gap:4px;min-height:30px;padding:6px 8px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 7px 16px #684b561a}.pandita-pet-action-tray button:hover{color:#584698;background:#f1ecff}.pandita-pet-stage.expression-curious .pandita-pet-world-button{animation:1.4s ease-in-out infinite alternate pandita-curious}.pandita-pet-stage.expression-thoughtful .pandita-pet-world-button{animation:2s ease-in-out infinite alternate pandita-thoughtful}.pandita-pet-stage.expression-playful .pandita-pet-world-button{animation:.62s ease-in-out infinite alternate pandita-playful}.pandita-pet-stage.expression-proud .pandita-pet-world-button,.pandita-pet-stage.expression-cheerful.action-bounce .pandita-pet-world-button{animation:.9s ease-in-out infinite alternate pandita-celebrate}.pandita-pet-stage.expression-curious .pandita-pet-status{background:#edb75f}.pandita-pet-stage.expression-thoughtful .pandita-pet-status{background:#9c89e5}.pandita-pet-stage.expression-playful .pandita-pet-status{background:#ef86aa}@keyframes pandita-curious{0%{rotate:-2deg}to{rotate:3deg}}@keyframes pandita-thoughtful{0%{translate:0}to{translate:0 3px}}@keyframes pandita-playful{0%{translate:-3px;rotate:-3deg}to{translate:3px -5px;rotate:3deg}}@media (width<=430px){.pandita-pet-action-tray{flex-wrap:wrap;max-width:min(270px,100vw - 18px)}}.nutrition-group-label{letter-spacing:.08em;text-transform:uppercase;padding:11px 0 4px;font-size:10px;font-weight:900;display:block;color:#7c6fc4!important}.consumed-nutrition-panel{background:#ffffffe0;border:1px solid #59414d17;border-radius:16px;overflow:hidden;box-shadow:0 9px 22px #5d444f0f}.consumed-nutrition-toggle{color:#302a30;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:12px 13px;display:grid}.consumed-nutrition-toggle>span{align-items:center;gap:7px;display:flex;color:#302a30!important}.consumed-nutrition-toggle svg{color:#826fd4}.consumed-nutrition-toggle small{color:#94898f;font-size:10px;font-weight:800}.consumed-nutrition-content{border-top:1px solid #59414d14;gap:10px;padding:12px;display:grid}.consumed-nutrition-summary,.consumed-nutrition-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.consumed-nutrition-details{grid-template-columns:repeat(2,minmax(0,1fr))}.consumed-nutrition-summary>span,.consumed-nutrition-details>span{background:#fbf8fa;border-radius:10px;gap:3px;padding:8px;display:grid}.consumed-nutrition-summary small,.consumed-nutrition-details small{color:#988d93;font-size:10px}.consumed-nutrition-summary b,.consumed-nutrition-details b{color:#463e43;font-size:12px}.consumed-nutrition-content p{margin:0;font-size:10px;line-height:1.45;color:#9b9096!important}.scan-launcher-backdrop{-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#31272e33!important;padding:12px!important}.scan-launcher-panel{color:#302a30!important;background:#fffdfdfa!important;border:1px solid #59414d1a!important;border-radius:24px!important;max-height:min(88svh,760px)!important;overflow-y:auto!important;box-shadow:0 22px 52px #43313b2e!important}.scan-launcher-close,.scan-sheet-close{color:#342c33!important;background:#fff!important;border:1px solid #59414d1a!important;border-radius:50%!important;place-items:center!important;width:34px!important;height:34px!important;display:grid!important;box-shadow:0 5px 14px #59414d17!important}.scan-launcher-close{z-index:8!important;margin-left:auto!important;position:sticky!important;top:0!important}.scan-launcher-header>span{color:#7664ce!important;background:#efe9ff!important}.scan-launcher-header small{color:#8070d2!important}.scan-launcher-header h2,.scan-mode-content strong,.scan-mode-grid strong{color:#302a30!important}.scan-launcher-header p,.scan-mode-content p,.scan-mode-grid small{color:#94898f!important}.scan-mode-grid button,.receipt-action-row button{color:#655b62!important;background:#fbf9fa!important;border:1px solid #59414d17!important;border-radius:15px!important}.scan-mode-grid button.is-active{color:#6452bb!important;background:#f0ebff!important;border-color:#8770de5c!important}.scan-mode-body{background:#fbf8f9eb!important;border-color:#59414d14!important;border-radius:18px!important}.scan-mode-body textarea{color:#302a30!important;background:#fff!important;border-color:#59414d1f!important}.scan-primary-action,.scan-save-button{color:#fff!important;background:#191719!important;border-color:#191719!important;box-shadow:0 8px 18px #2a22272e!important}.food-scan-sheet{color:#302a30!important;background:#fffdfdfc!important;border-color:#59414d1a!important;border-radius:24px 24px 0 0!important;flex-direction:column!important;max-height:min(90svh,780px)!important;display:flex!important;box-shadow:0 -16px 40px #43313b29!important}.food-scan-sheet>[data-drawer-handle]{display:none!important}.scan-sheet-header{flex:none!important;min-height:48px!important;padding:10px 14px 0!important}.scan-sheet-close{z-index:10!important;position:absolute!important;top:12px!important;right:14px!important}.scan-sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important;touch-action:pan-y!important;flex:auto!important;gap:18px!important;min-height:0!important;padding:8px 16px 28px!important;overflow-y:auto!important}.scan-nutrition-scroll{background:#faf7f9bd;border:1px solid #59414d12;border-radius:18px;gap:14px;min-height:0;padding:12px;display:grid}.scan-nutrition-scroll.is-expanded{overscroll-behavior:contain;max-height:none;padding-right:12px;overflow:visible}.scan-nutrition-scroll .advanced-nutrients{background:#ffffff9e;border-color:#59414d14;max-height:none;overflow:visible}.food-scan-sheet .advanced-nutrients .nutrition-group-label{margin:10px 2px 2px;padding:0;line-height:1.2}.food-scan-sheet .advanced-nutrients .nutrition-group-label:first-child{margin-top:0}.scan-sheet-action-bar{padding:12px 16px max(14px, env(safe-area-inset-bottom));background:#fffdfdfa;border-top:1px solid #59414d14;flex:none;box-shadow:0 -10px 24px #43313b0f}.scan-sheet-action-bar .scan-save-button{width:100%}.scan-sheet-hero h2,.scan-calorie-row strong,.receipt-hero h2,.receipt-total-card strong,.receipt-item-card strong{color:#302a30!important}.scan-sheet-hero span,.receipt-hero p,.receipt-item-card span,.receipt-item-card small,.receipt-total-card small{color:#94898f!important}.receipt-hero,.receipt-total-card,.receipt-item-card,.receipt-warning-card{background:#fbf9fa!important;border-color:#59414d1a!important}.timeline-modal{overscroll-behavior:contain!important;max-height:min(88svh,760px)!important;position:relative!important;overflow-y:auto!important}.timeline-modal>button:first-child{z-index:12!important;float:right!important;color:#342c33!important;background:#fff!important;border:1px solid #59414d1a!important;border-radius:50%!important;place-items:center!important;width:36px!important;height:36px!important;display:grid!important;position:sticky!important;top:0!important;box-shadow:0 5px 14px #59414d17!important}.daily-note-card{z-index:7!important;background:#fffdfdf7!important;padding:12px!important;position:sticky!important;bottom:0!important;box-shadow:0 -8px 18px #59414d0f!important}.daily-note-card button{color:#fff!important;background:#191719!important;min-height:42px!important}.muscle-chip-grid button,.workout-choice-group button,.workout-preset-grid button{color:#554b52!important;background:#fbf9fa!important;border-color:#59414d1f!important;font-size:13px!important;font-weight:850!important;line-height:1.25!important}.muscle-chip-grid button{min-height:44px!important}.muscle-chip-grid button.is-selected,.workout-choice-group button.is-selected,.workout-preset-grid button.is-selected{color:#493b7d!important;background:#eee9ff!important;border-color:#8770de75!important}.muscle-visual-card strong,.muscle-visual-content strong{color:#302a30!important;font-size:14px!important;line-height:1.45!important}.muscle-visual-card span,.muscle-visual-content span{color:#94898f!important}.pandita-pet-stage,.pandita-pet-stage *{pointer-events:none!important}.pandita-pet-stage.action-walk{animation:13s ease-in-out infinite alternate pandita-roam!important}.pandita-pet-stage.targets-water{bottom:132px!important}.pandita-pet-stage.targets-food{bottom:184px!important;right:calc(100vw - 152px)!important}.pandita-pet-stage.targets-workout{bottom:150px!important}.pandita-pet-stage.targets-rest{bottom:58px!important;right:calc(50vw - 62px)!important}@keyframes pandita-roam{0%{translate:0}to{translate:-42px -8px}}@media (width>=700px){.pandita-pet-stage.targets-food{right:calc(50vw + 130px)!important}.pandita-pet-stage.targets-rest{right:calc(50vw - 60px)!important}}.pandita-pet-stage{right:max(12px, env(safe-area-inset-right));z-index:45;pointer-events:none;justify-items:end;transition:transform .42s;display:grid;position:fixed;bottom:66px}.pandita-pet-bubble{color:#61545b;text-align:left;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #5e445017;border-radius:16px 16px 4px;align-items:flex-start;gap:7px;width:min(188px,100vw - 24px);margin:0 5px -3px 0;padding:8px 9px;display:flex;box-shadow:0 12px 26px #684b561f}.pandita-pet-bubble svg{color:#b05ee8;flex:none}.pandita-pet-bubble span{font-size:10px;font-weight:750;line-height:1.3;color:#61545b!important}.pandita-pet-world-button{pointer-events:auto;background:0 0;border:0;width:178px;height:92px;padding:0;position:relative;overflow:hidden}.pandita-pet-world{display:block;position:absolute;inset:0}.pandita-pet-world .pet-panda-bamboo{opacity:.5}.pandita-pet-world .pet-panda-wrapper{pointer-events:none}.pandita-pet-status{z-index:10;background:#78bf91;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:9px;right:7px}.pandita-pet-stage.action-bounce{animation:.9s ease-in-out infinite alternate pandita-celebrate}.pandita-pet-stage.action-rest .pandita-pet-world-button{opacity:.78;transform:rotate(-2deg)}.pandita-pet-stage.is-thirsty .pandita-pet-status{background:#74b8e6}.pandita-pet-stage.is-hungry .pandita-pet-status,.pandita-pet-stage.is-overfed .pandita-pet-status{background:#ef9f86}.pandita-mood-card{background:#ffffffdb;border:1px solid #5e445014;border-radius:18px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex;box-shadow:0 10px 24px #5d444f0f}.pandita-mood-card svg{color:#b05ee8;flex:none}.pandita-mood-card span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block;color:#9b8e95!important}.pandita-mood-card strong{font-size:13px;line-height:1.45;display:block;color:#554a50!important}@keyframes pandita-celebrate{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@media (width>=700px){.pandita-pet-stage{right:calc(50vw - 350px)}}@media (prefers-reduced-motion:reduce){.pandita-pet-stage,.pandita-pet-stage.action-bounce{transition:none;animation:none}}.truefuel-topbar{min-height:34px!important}.truefuel-topbar .top-icons{gap:4px}.truefuel-topbar .top-icons button{width:30px;height:30px;box-shadow:none;background:#ffffffa8;border:0;border-radius:50%;display:grid!important}.truefuel-topbar .top-icons button:last-child{display:none!important}.truefuel-topbar .top-icons button:first-child span{display:none}.hamburger-button{width:30px!important;height:30px!important;box-shadow:none!important;background:#ffffffb3!important;top:12px!important;left:13px!important}.hamburger-button svg{width:15px;height:15px}.truefuel-home{gap:11px!important}.home-week-strip{padding:0 1px!important}.home-week-strip>div{border-radius:12px!important;min-height:39px!important}.home-week-strip>.is-today{background:#ffffff7a!important;box-shadow:0 6px 14px #71515e0d!important}.home-week-strip>.is-today strong{background:#f46f6b;width:18px;height:18px}.truefuel-calorie-hero{gap:3px;padding:9px 0 5px}.truefuel-calorie-hero strong{font-size:58px;font-weight:850;line-height:.92;color:#171417!important}.truefuel-calorie-hero span{font-size:11px;color:#8c8388!important}.truefuel-budget-track{background:#ffffffb3;border:1px solid #ffffff8f;height:12px;box-shadow:0 5px 14px #704f5d0f}.truefuel-budget-track i{background:linear-gradient(90deg,#7e70dc 0%,#d4a6c6 56%,#fb786f 100%)}.truefuel-budget>div:last-child{padding:0 3px}.truefuel-macro-grid{gap:8px;padding:1px 2px 0}.truefuel-macro-tile{background:0 0;border:0;border-radius:0;gap:6px;padding:0}.truefuel-macro-tile span{font-size:9px}.truefuel-macro-tile b{text-overflow:ellipsis;font-size:7px;overflow:hidden}.truefuel-macro-tile i{height:2px}.truefuel-visuals,.truefuel-meals{gap:6px;padding-top:5px}.truefuel-section-label strong,.truefuel-section-label span,.truefuel-section-label button{font-size:8px}.truefuel-visual-row,.truefuel-meal-row{background:#ffffff2e;border-top:1px solid #59414d0f;border-bottom:1px solid #59414d0f;gap:8px;min-height:54px;padding:6px 0}.truefuel-visual-row .meal-photo{width:58px;height:42px;box-shadow:none;background:url(/images/grilled-chicken-salad.jpg) 50%/cover;border:0;border-radius:7px}.truefuel-visual-row strong,.truefuel-meal-row strong{font-size:10px}.truefuel-visual-row span,.truefuel-meal-row span,.truefuel-meal-row small{font-size:8px}.truefuel-meal-icon{background:#ffe69f;border-radius:50%;width:34px;height:34px}.mobile-bottom-nav{background:#ffffffe6!important;border-radius:19px!important;width:min(338px,100vw - 24px)!important;padding:4px 7px!important;bottom:7px!important;box-shadow:0 8px 20px #5e45501a!important}.mobile-bottom-nav button{min-height:36px!important}.mobile-bottom-nav button span{display:none}.mobile-bottom-nav button svg{width:16px;height:16px}.scan-fab{border-width:4px!important;width:43px!important;height:43px!important;bottom:9px!important}.scan-fab svg{width:20px;height:20px}.pandita-pet-stage{right:max(7px, env(safe-area-inset-right));transform-origin:100% 100%;bottom:47px;transform:scale(.78)}.pandita-pet-bubble{opacity:0;transition:opacity .18s,transform .18s;transform:translateY(5px)}.pandita-pet-stage:hover .pandita-pet-bubble,.pandita-pet-stage:focus-within .pandita-pet-bubble,.pandita-pet-stage.action-talk .pandita-pet-bubble,.pandita-pet-stage.action-bounce .pandita-pet-bubble{opacity:1;transform:translateY(0)}@media (width>=700px){.workspace{width:min(680px,100%)!important;padding-inline:20px!important}.pandita-pet-stage{right:calc(50vw - 325px)}}.pandita-flow{gap:14px;display:grid}.pandita-hero{background:#ffffffc7;border:1px solid #59414d14;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 10px 24px #5d444f0f}.pandita-avatar{color:#4d466f;background:linear-gradient(145deg,#e3d9ff,#ffc7c0);border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.pandita-hero span,.pandita-hero p{font-size:11px;color:#94898f!important}.pandita-hero h2{margin:2px 0;font-size:25px;color:#302a30!important}.pandita-hero p{margin:0}.pandita-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pandita-snapshot article{background:#ffffff94;border:1px solid #59414d14;border-radius:14px;gap:5px;padding:10px;display:grid}.pandita-snapshot span{font-size:10px;color:#94898f!important}.pandita-snapshot strong{font-size:13px;color:#302a30!important}.pandita-chat{gap:8px;max-height:420px;padding:4px 1px;display:grid;overflow-y:auto}.pandita-message{border-radius:16px;align-items:flex-start;gap:7px;width:fit-content;max-width:min(88%,580px);padding:10px 12px;display:flex}.pandita-message p{margin:0;font-size:13px;line-height:1.48}.pandita-message.pandita{color:#4d466f;background:#efeaffc7;border:1px solid #7c6bd91c}.pandita-message.user{color:#fff;background:#302a30;justify-self:end}.pandita-message.user p{color:#fff!important}.pandita-prompts{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.pandita-prompts button,.pandita-clear{color:#665d64;background:#ffffffb8;border:1px solid #59414d17;border-radius:999px;flex:none;min-height:32px;padding:0 11px;font-size:11px;font-weight:760}.pandita-composer{background:#ffffffdb;border:1px solid #59414d17;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px;display:grid;box-shadow:0 10px 24px #5d444f0f}.pandita-composer input{outline:0;min-width:0;font-size:13px;background:0 0!important;border:0!important;padding:8px!important}.pandita-icon-button,.pandita-send{border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.pandita-icon-button{color:#766c74;background:#f1edf0}.pandita-icon-button.is-listening{color:#d76362;background:#ffd8d5}.pandita-send{color:#fff;background:#302a30}.pandita-send:disabled{cursor:default;opacity:.42}.pandita-clear{color:#a0959b;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;padding:0;display:inline-flex}.app-shell{background:radial-gradient(circle at 8% 2%,#e1d9ff85,#0000 20rem),radial-gradient(circle at 94% 28%,#ffd9cf6b,#0000 24rem),#fbfafb}.topbar{min-height:52px}.brand-center{font-size:27px}.screen-intro{gap:3px;margin-top:0}.screen-intro p{font-size:clamp(26px,5vw,34px)}.screen-intro h1{font-size:15px}.home-stack{gap:18px}.home-week-strip,.meal-calendar-strip{grid-template-columns:repeat(7,minmax(42px,1fr));gap:7px;padding:3px 0 2px;display:grid;overflow-x:auto}.home-week-strip>div,.calendar-pill{color:#8b848c;background:#ffffffb8;border:1px solid #2a232b12;border-radius:18px;align-content:center;place-items:center;gap:4px;min-height:62px;display:grid;box-shadow:0 8px 20px #432e3e0b}.home-week-strip span,.calendar-pill span{color:#9b949c;font-size:11px;font-weight:800}.home-week-strip strong{color:#413b42;font-size:16px}.home-week-strip>.is-today,.calendar-pill.is-selected{background:#201e21;border-color:#0000;box-shadow:0 12px 22px #201e212e}.home-week-strip>.is-today span,.home-week-strip>.is-today strong,.calendar-pill.is-selected span,.calendar-pill.is-selected small{color:#fff}.home-date-row,.home-section-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.home-date-row span,.card-eyebrow{color:#8b848c;text-transform:uppercase;font-size:11px;font-weight:850}.home-date-row h2{color:#1d1a1e;margin:4px 0 0;font-size:24px;line-height:1}.home-calorie-total{justify-items:end;display:grid}.home-calorie-total strong{color:#1d1a1e;font-size:28px;line-height:1}.home-calorie-total span{color:#8b848c;margin-top:5px;font-size:10px}.glass-card,.summary-tile,.next-meal-card,.tip-card,.food-diary-section,.water-tracker-card,.macro-tracker-panel,.food-log-summary{background:#ffffffe6;border:1px solid #2a232b13;box-shadow:0 14px 34px #432e3e13}.truefuel-calorie-card{border-radius:22px;gap:14px;max-width:none;min-height:auto;padding:18px}.card-title-row h2{color:#201d21;margin-top:4px;font-size:20px}.card-title-row button,.home-section-heading button{color:#716a73;background:#f4f1f4;border:0;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.truefuel-calorie-card .calorie-body{grid-template-columns:146px minmax(0,1fr);gap:20px}.truefuel-calorie-card .calorie-ring{background:radial-gradient(circle at center, #fff 0 61%, transparent 62%), conic-gradient(from -90deg, #ff978d 0 var(--calorie-progress), #a99bf4 var(--calorie-progress) calc(var(--calorie-progress) + 10%), #eee9ef calc(var(--calorie-progress) + 10%) 100%);width:142px;box-shadow:none}.truefuel-calorie-card .calorie-ring span{color:#211d22;font-size:38px;transform:translateY(-7px)}.truefuel-calorie-card .calorie-ring small{color:#918a93;font-size:11px;transform:translateY(23px)}.calorie-overview{gap:14px;display:grid}.calorie-overview-main{grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;display:grid}.calorie-overview-main span,.calorie-overview-main small{color:#918a93;font-size:11px;font-weight:760}.calorie-overview-main strong{color:#211d22;grid-row:span 2;font-size:36px;line-height:1}.truefuel-calorie-card .macro-list{gap:11px}.truefuel-calorie-card .macro-line{gap:6px}.truefuel-calorie-card .macro-line strong,.truefuel-calorie-card .macro-line span{color:#5f5861;font-size:11px}.truefuel-calorie-card .soft-track{background:#eee9ef;height:6px}.truefuel-calorie-card .soft-track.violet span{background:#a99bf4}.truefuel-calorie-card .soft-track.amber span{background:#ffc77b}.truefuel-calorie-card .soft-track.rose span{background:#ff978d}.home-compact-section{gap:11px;display:grid}.home-compact-section .section-title{color:#211d22;font-size:18px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.summary-tile{border-radius:17px;gap:7px;min-height:102px;padding:12px 9px}.summary-tile svg{width:19px;height:19px}.summary-tile strong{color:#211d22;font-size:19px}.summary-tile span{color:#918a93;font-size:10px}.next-meal-card{border-radius:18px;min-height:86px;padding:12px}.meal-photo{width:56px;height:56px}.next-meal-card strong{color:#211d22}.next-meal-card span,.next-meal-card small{color:#918a93}.quick-actions-grid{gap:9px}.quick-action-card{background:#ffffffe6;border-radius:17px;min-height:92px;padding:10px 8px;box-shadow:0 14px 34px #432e3e11}.quick-action-card span{width:40px;height:40px}.quick-action-card svg{width:20px}.tip-card{border-radius:18px;padding:16px}.food-log-summary{border-radius:20px;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:15px}.food-log-summary .macro-tracker-panel{box-shadow:none;border:0;grid-area:1/2/span 2;padding:0}.food-log-summary>div:last-child{grid-column:1/-1}.food-diary-list{gap:10px}.food-diary-section{border-radius:18px;overflow:hidden}.food-diary-section summary{min-height:64px;padding:12px 14px}.food-diary-section summary strong{color:#211d22}.food-diary-section summary span,.food-diary-section summary small,.food-entry-card span,.food-entry-card small{color:#918a93}.food-entry-card{background:#fbfafb;border-color:#2a232b12}.water-tracker-card{border-radius:18px}.mobile-bottom-nav{z-index:48;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #2a232b16;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;width:min(640px,100vw - 24px);padding:8px 7px;display:grid;position:fixed;bottom:12px;right:50%;transform:translate(50%);box-shadow:0 20px 52px #432e3e24}.mobile-bottom-nav button{color:#a09aa2;background:0 0;border:0;place-items:center;gap:3px;min-height:46px;font-size:10px;font-weight:800;display:grid}.mobile-bottom-nav button.is-active{color:#7f73e6}.scan-fab{z-index:52;color:#fff;background:#201e21;border:5px solid #fbfafb;width:58px;height:58px;bottom:24px;right:50%;transform:translate(50%);box-shadow:0 14px 28px #201e213d}@media (width<=640px){.workspace{gap:15px;padding:14px 12px 120px}.hamburger-button{width:40px;height:40px;top:14px;left:12px}.topbar{min-height:46px}.top-icons{gap:7px}.top-icons button{width:38px;height:38px}.mini-avatar{width:36px;height:36px}.screen-intro p{font-size:27px}.screen-intro h1{font-size:13px}.truefuel-calorie-card .calorie-body{grid-template-columns:120px minmax(0,1fr);gap:13px}.truefuel-calorie-card .calorie-ring{width:116px}.truefuel-calorie-card .calorie-ring span{font-size:32px}.calorie-overview-main strong{font-size:30px}.summary-grid{gap:7px}.summary-tile{min-height:88px;padding:10px 5px}.summary-tile strong{font-size:16px}.summary-tile span{font-size:9px}.quick-action-card{min-height:82px}.food-log-summary{grid-template-columns:1fr}.food-log-summary .macro-tracker-panel{grid-area:auto/1}}.app-shell:before{opacity:.46;background-image:linear-gradient(#42354106 1px,#0000 1px),linear-gradient(90deg,#42354105 1px,#0000 1px);-webkit-mask-image:linear-gradient(#00000057,#0000 72%);mask-image:linear-gradient(#00000057,#0000 72%)}.hamburger-button,.drawer-header>button,.top-icons button{color:#211e22;background:#ffffffdb;border-color:#372f381a;box-shadow:0 12px 30px #4834431a}.hamburger-button:hover,.drawer-header>button:hover,.top-icons button:hover{background:#fff;border-color:#372f382e}.drawer-backdrop{background:#251b2338}.drawer{background:#fffdfee8;border-color:#3d2f3c1a;box-shadow:0 22px 68px #432c3d2e}.profile-chip span,.section-kicker{color:#7367ce}.location-card,.setting-row,.drawer-footer{background:#f8f4f7d6;border-color:#3d2f3c17}.drawer-item{color:#777079}.drawer-item:hover{color:#2c2830;background:#796dda14}.drawer-item.is-active{color:#29242d;background:#796dda1f;box-shadow:inset 3px 0 #7f73e6}.workspace,.brand strong,.workspace h1,.workspace h2,.workspace h3,.workspace strong,.timeline-modal h2{color:#19171b}.brand strong span,.workspace a,.section-kicker{color:#7569d5}.muted,.workspace p,.workspace small,.workspace label,.workspace span{color:#777079}.glass-card,.settings-card,.macro-tracker-panel,.diary-section,.meal-card,.water-tracker-card,.timeline-modal,.scan-mode-card{background:#ffffffe6;border-color:#3d2f3c17;box-shadow:0 14px 36px #442d3f13}.glass-card:before{opacity:.22}.calorie-card{background:linear-gradient(145deg,#fffffff5,#fff9f9f0),#fff}.calorie-ring,.daily-macro-ring{background:radial-gradient(circle at center, #fff 0 57%, transparent 58%), conic-gradient(#7e72e4 var(--ring-progress), #ece8ec 0);box-shadow:0 15px 32px #644b5f1a}.macro-track,.workout-card-progress,.workout-progress-track,.nutrient-progress-track{background:#ece8ec}.macro-track i,.workout-card-progress i,.workout-progress-track i{background:linear-gradient(90deg,#8176e5,#f28d91)}.summary-grid article,.quick-action-card,.next-meal-card,.meal-card,.daily-metric-grid article,.workout-live-grid article,.team-member,.settings-action,.settings-row,.goal-complete-grid article{background:#ffffffdb;border-color:#3d2f3c16;box-shadow:0 8px 22px #4d35460b}.quick-action-card:hover,.meal-card:hover,.settings-action:hover{background:#fff;border-color:#7f73e63b}input,textarea,select,.numeric-input{color:#211e22!important;background:#f8f5f7f0!important;border-color:#3d2f3c1f!important}button{letter-spacing:0}.generate-workout-button,.workout-save-button,.add-food-button,.settings-primary-button,.goal-complete-actions button,.receipt-save-button{color:#fff;background:#19171b;border-color:#19171b;box-shadow:0 9px 19px #19171b29}.manual-workout-button,.workout-modal-actions button,.add-exercise-button,.custom-exercise-editor button,.workout-choice-group button,.muscle-chip-grid button,.workout-preset-grid button,.settings-segment-row button,.settings-reminder-grid button,.team-add-friend button{color:#3b353d;background:#f6f2f5;border-color:#3d2f3c1a}.workout-choice-group button.is-selected,.muscle-chip-grid button.is-selected,.settings-segment-row button.is-selected,.settings-reminder-grid button.is-selected{color:#5147ae;background:#7f73e624;border-color:#7f73e657}.timeline-modal-backdrop,.scan-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#2b202957}.timeline-day,.fitness-calendar-strip button{color:#625b64;background:#ffffffc7;border-color:#3d2f3c14}.timeline-day.is-selected,.fitness-calendar-strip button.is-selected{color:#5248ad;background:#7f73e624;border-color:#7f73e65c}.timeline-day b{background:#e3797e}.daily-workout-row,.muscle-visual-card,.workout-exercise-list article,.exercise-gif-suggestions button,.custom-exercise-editor,.settings-action-message{background:#f8f5f7d1;border-color:#3d2f3c14}.workout-exercise-list article>button{color:#329365;background:#fff;border-color:#3d2f3c24}.settings-action-message{color:#6157ba}.scan-fab{color:#fff;background:#19171b;border-color:#ffffffe0;box-shadow:0 0 0 8px #ffffffc2,0 15px 30px #4730422e}.scan-fab:hover{background:#2b272d}.map-shell,.map-panel{border-color:#3d2f3c1a;box-shadow:0 18px 42px #42303f1f}.map-overlay-card{color:#211e22;background:#ffffffe6;border-color:#ffffffbd;box-shadow:0 13px 27px #392b3629}.map-overlay-card strong{color:#211e22}.map-overlay-card small,.map-overlay-card span{color:#6f6871}.map-action-stack button{color:#252127;background:#ffffffe8;border-color:#ffffffb8;box-shadow:0 8px 20px #3327311f}.auth-shell,.onboarding-shell{color:#19171b;background:radial-gradient(circle at 16% 8%,#ffdad7bf,#0000 32rem),linear-gradient(145deg,#fbfafb,#f2eef2)}.auth-card,.onboarding-card{background:#ffffffe6;border-color:#3d2f3c1a;box-shadow:0 18px 48px #442d3f1a}@media (width<=640px){.workspace{padding-top:16px}.glass-card,.settings-card,.macro-tracker-panel,.diary-section{border-radius:18px}.drawer{border-radius:20px}}@media (width<=420px){.brand-center{font-size:25px;left:46%}.screen-intro p{font-size:32px}.summary-grid{grid-template-columns:1fr 1fr}.summary-tile strong{font-size:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.app-shell:before{display:block}.topbar{display:flex}.screen-intro{display:grid}.hamburger-button{width:46px;height:46px;color:var(--text-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0d109e;border:1px solid #ffffff16;border-radius:8px;top:24px;left:24px;box-shadow:0 18px 52px #00000052}.hamburger-button:hover{background:#181b20bd;border-color:#ffffff2e;transform:translateY(-1px)}.scan-fab{right:50%;bottom:max(22px, env(safe-area-inset-bottom));background:linear-gradient(145deg,#d8c1ff,#8b5cf6 58%,#8fd3ff);border:1px solid #ffffff29;width:72px;height:72px;top:auto;left:auto;transform:translate(50%);box-shadow:0 24px 70px #7c3aed6b,0 0 0 10px #ffffff0b}.scan-fab:hover{transform:translate(50%)translateY(-2px);box-shadow:0 28px 78px #7c3aed80,0 0 0 10px #fff1}.scan-fab.is-hidden{opacity:0;pointer-events:none;transform:translate(50%)translateY(18px)scale(.92)}.quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quick-action-card{min-height:160px;color:var(--text-strong);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff0f,#ffffff06),#0d0f13ad;border:1px solid #ffffff13;border-radius:8px;place-items:center;gap:12px;padding:18px;transition:border-color .17s,background .17s,transform .17s;display:grid;box-shadow:0 22px 70px #0000004d}.quick-action-card:hover{background:linear-gradient(#ffffff13,#ffffff08),#121419c2;border-color:#d8c1ff3d;transform:translateY(-1px)}.quick-action-card span{border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.quick-action-card.violet span{color:#211530;background:#c7a8ff}.quick-action-card.amber span{color:#241a0a;background:#ffe1ae}.quick-action-card.mint span{color:#0f2520;background:#bdf3e4}.quick-action-card strong{color:var(--text-strong);font-size:16px}.onboarding-flow{justify-items:center;display:grid}.onboarding-card{gap:22px;width:min(780px,100%)}.onboarding-hero{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;display:grid}.onboarding-hero>span{color:#12141a;background:linear-gradient(145deg,#d8c1ff,#8fd3ff);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.onboarding-hero h2{color:var(--text-strong);margin:0 0 6px;font-size:clamp(28px,5vw,42px);line-height:1}.onboarding-hero p{max-width:560px;color:var(--text-muted);margin:0;line-height:1.5}.onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-choice-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.18fr) minmax(0,1fr);gap:12px;display:grid}.onboarding-field,.onboarding-choice-group{background:#ffffff09;border:1px solid #ffffff13;border-radius:8px;gap:10px;padding:13px;display:grid}.onboarding-field>span,.onboarding-choice-group>div:first-child{color:#d8c1ff;align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.onboarding-field>div{align-items:baseline;gap:8px;display:flex}.onboarding-field .numeric-input{width:100%}.height-pair-inputs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px!important;display:grid!important}.onboarding-field input{width:100%;min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;font-size:28px;font-weight:930}.onboarding-field small{color:var(--text-muted);font-size:13px;font-weight:800}.onboarding-pills{flex-wrap:wrap;gap:8px;display:flex}.onboarding-pills button{color:#dfe4ec;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;min-height:36px;padding:0 13px;font-size:13px;font-weight:850}.onboarding-pills button.is-selected,.onboarding-pills button[aria-pressed=true]{color:#fff;background:#c7a8ff29;border-color:#c7a8ff6b}.onboarding-submit{color:#151019;background:#c7a8ff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:930;display:inline-flex}.onboarding-submit:disabled{cursor:wait;opacity:.68}.adaptive-card{align-content:start}.adaptive-card>strong{color:var(--text-strong);font-size:30px;line-height:1.1}.plan-grid{background:#ffffff09;border:1px solid #fff1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:14px;display:grid}.plan-grid span{color:var(--text-muted);font-size:13px}.plan-grid b{color:var(--text-strong);text-align:right;font-size:14px}.profile-edit-button{color:#d8c1ff;background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;min-height:40px;padding:0 14px;font-size:13px;font-weight:850}.timeline-flow,.workout-flow{gap:18px;display:grid}.timeline-hero,.workout-hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.timeline-hero h2,.workout-hero h2,.timeline-calendar-card h2,.insight-card h2,.quick-weight-card h2,.custom-workout-card h2{color:#fff;margin:3px 0 0;font-size:clamp(24px,4vw,34px);line-height:1}.timeline-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weight-sparkline{color:#9ba3af;min-width:180px;font-size:12px;font-weight:800}.weight-sparkline svg{width:180px;height:70px;margin-top:6px;display:block;overflow:visible}.weight-sparkline polyline{fill:none;stroke:#c7a8ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;filter:drop-shadow(0 0 12px #c7a8ff7a)}.timeline-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.timeline-day{background:linear-gradient(180deg, #c7a8ff2e, #ffffff07), rgba(255, 255, 255, var(--day-intensity));color:#fff;text-align:left;border:1px solid #fff1;border-radius:8px;align-content:space-between;min-height:78px;padding:10px;display:grid;position:relative}.timeline-day.is-selected{border-color:#c7a8ff80}.timeline-day span{color:#9ba3af;font-size:12px;font-weight:850}.timeline-day strong{font-size:22px}.timeline-day i{gap:4px;min-height:6px;display:flex}.timeline-day i b{background:#c7a8ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #c7a8ff70}.timeline-side-grid,.workout-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:18px;display:grid}.insight-card p,.daily-metric-grid article,.daily-meals-section article,.workout-list article{background:#ffffff09;border:1px solid #ffffff0f;border-radius:8px;padding:12px}.insight-card p{color:#dfe4ec;margin:0}.quick-weight-card>div,.daily-note-card{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.quick-weight-card input,.custom-workout-card input:not([type=range]),.daily-note-card textarea{color:#fff;background:#ffffff0b;border:1px solid #ffffff13;border-radius:8px;outline:0;min-width:0}.quick-weight-card input,.custom-workout-card input:not([type=range]){height:44px;padding:0 12px}.quick-weight-card button,.workout-save-button,.daily-note-card button{color:#151019;background:#c7a8ff;border:0;border-radius:999px;min-height:44px;padding:0 16px;font-weight:900}.timeline-modal-backdrop{z-index:55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000007a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.timeline-modal{background:linear-gradient(#ffffff13,#ffffff08),#0f1115eb;border:1px solid #ffffff17;border-radius:8px;gap:16px;width:min(760px,100%);max-height:min(860px,100dvh - 36px);padding:clamp(18px,3vw,28px);display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #00000080}.timeline-modal>button{color:#fff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.timeline-modal-header span,.daily-meals-section .section-kicker,.daily-workout-row span{color:#9ba3af;font-size:12px;font-weight:850}.timeline-modal-header h2{color:#fff;margin:4px 0 0;font-size:30px}.daily-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.daily-metric-grid article{gap:5px;display:grid}.daily-metric-grid svg{color:#c7a8ff}.daily-metric-grid small,.daily-meals-section span,.workout-list span{color:#9ba3af;font-size:12px}.daily-metric-grid strong,.daily-workout-row strong,.daily-meals-section strong,.workout-list strong{color:#fff;display:block}.daily-workout-row{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}.daily-workout-row small{color:#9ba3af;margin-top:6px;display:block}.daily-meals-section{gap:10px;display:grid}.daily-meals-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daily-meals-section article span{margin-top:6px;display:block}.daily-note-card textarea{resize:vertical;min-height:72px;padding:12px}.muscle-visual-card{background:#ffffff09;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;min-height:132px;padding:12px;display:grid}.muscle-visual-card.is-inline{background:0 0;border:0;grid-template-columns:78px minmax(0,1fr);min-height:0;padding:0}.muscle-visual-card img{object-fit:contain;filter:drop-shadow(0 0 18px #c7a8ff6b);max-width:108px;max-height:116px}.muscle-visual-card.is-inline img{max-width:70px;max-height:82px}.local-muscle-map-pair{filter:drop-shadow(0 0 16px #c7a8ff3d);justify-self:center;gap:2px;width:108px;height:120px;display:flex}.local-muscle-map{width:53px;height:120px}.muscle-visual-card.is-inline .local-muscle-map-pair{width:74px;height:82px}.muscle-visual-card.is-inline .local-muscle-map{width:36px;height:82px}.muscle-visual-content{justify-content:space-between;align-items:center;gap:14px;display:flex}.muscle-visual-action{flex:none}.muscle-visual-card span{color:#9ba3af;font-size:12px}.muscle-visual-card strong{color:#fff;margin-top:5px;line-height:1.35;display:block}.muscle-fallback{justify-self:center;width:108px;height:120px;position:relative}.muscle-fallback:before{content:"";filter:blur(18px);background:radial-gradient(circle at 30% 20%,#c7a8ff38,#0000 34%),radial-gradient(circle at 70% 80%,#8fd3ff29,#0000 36%);border-radius:32px;position:absolute;inset:10px 8px 8px}.muscle-figure{z-index:1;filter:drop-shadow(0 0 16px #c7a8ff3d);width:108px;height:120px;display:block;position:relative}.body-silhouette{fill:url(#muscle-base);stroke:#ffffff2e;stroke-width:1px}.muscle-zone{fill:#ffffff17;opacity:.62;stroke:#ffffff2e;stroke-width:.75px;transition:fill .18s,opacity .18s,filter .18s}.muscle-zone.is-active{fill:url(#muscle-active);opacity:1;filter:drop-shadow(0 0 8px #c7a8ffbf)}.workout-preset-grid,.muscle-chip-grid{gap:10px;display:grid}.workout-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-preset-grid button{color:#fff;text-align:left;background:#ffffff0a;border:1px solid #fff1;border-radius:8px;padding:14px}.workout-preset-grid span,.workout-preset-grid small{color:#9ba3af;margin-top:6px;display:block}.custom-workout-card{align-content:start}.duration-control{gap:8px;display:grid}.duration-control span{color:#fff;font-weight:850}.duration-control input{accent-color:#c7a8ff}.muscle-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.muscle-chip-grid button{color:#dfe4ec;background:#ffffff0a;border:1px solid #ffffff13;border-radius:999px;min-height:36px;font-weight:850}.muscle-chip-grid button.is-selected{color:#fff;background:#c7a8ff29;border-color:#c7a8ff6b}.workout-list{gap:10px;display:grid}.workout-generator-card .muscle-visual-card{min-height:150px}.generate-workout-button{color:#151019;background:linear-gradient(135deg,#c7a8ff,#ffd6a5);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:950;display:inline-flex}.generate-workout-button:disabled{cursor:not-allowed;opacity:.58}.workout-choice-group{gap:8px;display:grid}.workout-choice-group>span{color:#9ba3af;font-size:12px;font-weight:850}.workout-choice-group>div{flex-wrap:wrap;gap:8px;display:flex}.workout-choice-group button{color:#dfe4ec;background:#ffffff0a;border:1px solid #ffffff13;border-radius:999px;min-height:36px;padding:0 12px;font-weight:850}.workout-choice-group button.is-selected{color:#fff;background:#c7a8ff29;border-color:#c7a8ff6b}.fitness-calendar-card{gap:14px;display:grid}.fitness-calendar-strip{grid-template-columns:repeat(14,minmax(48px,1fr));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.fitness-calendar-strip button{background:linear-gradient(180deg, #8fd3ff24, #ffffff07), rgba(255, 255, 255, var(--fitness-intensity));color:#fff;text-align:left;border:1px solid #fff1;border-radius:8px;align-content:space-between;min-height:76px;padding:9px;display:grid}.fitness-calendar-strip button.is-selected{border-color:#8fd3ff75}.fitness-calendar-strip span,.fitness-calendar-strip i{color:#9ba3af;font-size:11px;font-style:normal;font-weight:850}.fitness-calendar-strip strong{font-size:20px}.workout-entry-card{width:100%;color:inherit;text-align:left;background:#ffffff09;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);gap:16px;padding:14px;display:grid}.workout-card-copy{gap:7px;min-width:0;display:grid}.workout-card-copy strong{color:#fff;font-size:18px;display:block}.workout-card-copy small,.workout-card-copy span,.workout-card-copy em,.workout-card-copy p{color:#9ba3af;margin:0;font-size:12px;font-style:normal}.workout-card-copy em{color:#d8c1ff;font-weight:850}.workout-card-progress,.workout-progress-track{background:#ffffff12;border-radius:999px;height:7px;position:relative;overflow:hidden}.workout-card-progress i,.workout-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#c7a8ff,#8fd3ff);position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #c7a8ff5c}.workout-modal{width:min(820px,100%)}.workout-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workout-section-regenerator{background:#c7a8ff0e;border:1px solid #c7a8ff2e;border-radius:14px;gap:10px;padding:12px;display:grid}.workout-section-regenerator strong{color:#fff}.workout-section-regenerator p{color:#aab1bc;margin:4px 0 0;font-size:12px;line-height:1.45}.workout-section-regenerator-grid{flex-wrap:wrap;gap:8px;display:flex}.workout-section-regenerator-grid button{color:#fff;background:#c7a8ff1f;border:1px solid #c7a8ff47;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:850;display:inline-flex}.workout-section-regenerator-grid button:disabled{cursor:wait;opacity:.58}.workout-share-picker,.workout-share-inbox{gap:12px;display:grid}.workout-share-picker{background:#8fd3ff0f;border:1px solid #8fd3ff33;border-radius:14px;padding:12px}.workout-share-picker strong,.workout-share-inbox-list strong{color:#fff}.workout-share-picker p,.workout-share-inbox-list span,.workout-share-inbox-list small{color:#aab1bc;margin:4px 0 0;font-size:12px;line-height:1.45}.workout-share-picker>div:last-of-type,.workout-share-inbox-list article>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.workout-share-picker button,.workout-share-inbox-list button{color:#fff;background:#8fd3ff1a;border:1px solid #8fd3ff42;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:850;display:inline-flex}.workout-share-picker button:disabled,.workout-share-inbox-list button:disabled{cursor:wait;opacity:.58}.workout-share-inbox-list{gap:9px;display:grid}.workout-share-inbox-list article{background:#ffffff09;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.workout-share-inbox-list span,.workout-share-inbox-list small{display:block}.workout-share-notice{color:#9ff7c3;margin:0;font-size:12px;font-weight:800}.workout-live-grid article{background:#ffffff09;border:1px solid #ffffff0f;border-radius:8px;gap:5px;padding:12px;display:grid}.workout-live-grid svg{color:#c7a8ff}.workout-live-grid small{color:#9ba3af;font-size:12px}.workout-live-grid strong{color:#fff}.workout-exercise-list{gap:10px;display:grid}.workout-exercise-list article{background:#ffffff09;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.workout-exercise-list article:has(>.exercise-demo-gif){grid-template-columns:34px 84px minmax(0,1fr)}.exercise-demo-gif{object-fit:cover;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;width:84px;height:84px}.workout-exercise-list article.is-complete{background:#7cffb20e;border-color:#7cffb247}.workout-exercise-list article>button{color:#9ff7c3;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.workout-exercise-list strong{color:#fff;display:block}.workout-exercise-list span,.workout-exercise-list small{color:#9ba3af;margin-top:4px;font-size:12px;display:block}.workout-action-stack{flex-wrap:wrap;gap:10px;display:flex}.manual-workout-button,.workout-modal-actions button,.add-exercise-button,.custom-exercise-editor button,.goal-complete-actions button{color:#fff;background:#ffffff13;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:850;display:inline-flex}.manual-workout-button{background:#ffffff0b}.workout-preset-grid em{color:#9ba3af;font-size:12px;font-style:normal;line-height:1.35}.workout-modal-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.workout-modal-actions button{width:100%}.workout-edit-grid{gap:8px;display:grid}.workout-edit-grid input,.custom-exercise-editor input,.custom-exercise-editor textarea,.settings-goal-row input{color:#fff;background:#ffffff0e;border:1px solid #ffffff14;border-radius:14px;outline:0;width:100%;padding:12px 14px}.add-exercise-button{width:fit-content}.custom-exercise-editor{background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;gap:10px;padding:12px;display:grid}.custom-exercise-editor>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.custom-exercise-editor>div:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr))}.custom-exercise-editor textarea{resize:vertical;min-height:80px}.exercise-gif-suggestions{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.exercise-gif-suggestions button{color:#fff;text-align:left;background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;justify-items:start;gap:6px;min-width:0;padding:8px;display:grid}.exercise-gif-suggestions img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.exercise-gif-suggestions span{color:#c9ced8;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;overflow:hidden}.settings-page{align-items:start}.settings-page>.glass-card{min-width:0}.settings-page .setting-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:70px;padding:12px 14px;overflow:hidden}.settings-page .setting-row>div{min-width:0}.settings-page .setting-row strong,.settings-page .setting-row small{overflow-wrap:anywhere}.settings-icon{aspect-ratio:1;color:#c7a8ff;background:#c7a8ff24;border-radius:14px;flex:none;place-items:center;width:38px;display:grid}.setting-row.danger .settings-icon{color:#ff8ba0;background:#ff8ba024}.settings-toggle{background:#ffffff1f;border-radius:999px;width:46px;height:26px;margin-left:auto;position:relative}.settings-toggle:after{content:"";background:#ffffffd1;border-radius:50%;width:18px;height:18px;transition:transform .18s,background .18s;position:absolute;top:4px;left:4px}.settings-toggle.is-on{background:#c7a8ff47}.settings-toggle.is-on:after{background:#c7a8ff;transform:translate(20px)}.settings-segment-row,.settings-goal-row{color:#9ba3af;border-bottom:1px solid #ffffff0e;align-items:center;gap:10px;min-height:52px;display:flex}.settings-segment-row span,.settings-goal-row>span{color:#fff;margin-right:auto;font-weight:850}.settings-goal-row>span{align-items:center;gap:8px;min-width:0;display:flex}.settings-segment-row button{color:#9ba3af;background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;padding:8px 14px;font-weight:850}.settings-segment-row button.is-selected,.settings-reminder-grid button.is-selected{color:#fff;background:#c7a8ff29;border-color:#c7a8ff61}.settings-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-reminder-grid button{color:#9ba3af;background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;min-height:44px;font-weight:820}.settings-goal-row>div{align-items:center;gap:8px;max-width:148px;display:flex}.settings-goal-row small{color:#9ba3af}.settings-action-message{color:#d8c1ff;background:#c7a8ff14;border:1px solid #c7a8ff29;border-radius:14px;margin:4px 0 0;padding:12px 14px;font-size:13px;line-height:1.45}.goal-complete-modal{text-align:center}.goal-celebration{color:#c7a8ff;background:#c7a8ff29;border-radius:999px;margin-bottom:10px;padding:8px 14px;font-weight:900;display:inline-flex}.goal-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.goal-complete-grid article{background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;padding:16px}.goal-complete-grid small{color:#9ba3af;display:block}.goal-complete-grid strong{color:#fff;font-size:28px;font-weight:950}.goal-complete-actions{justify-content:center;gap:10px;display:flex}@media (width<=980px){.workspace{width:min(1120px,100%);padding:24px 18px 112px}}@media (width<=640px){.hamburger-button{width:42px;height:42px;top:18px;left:18px}.workspace{gap:22px;padding:18px 14px 108px}.scan-fab{right:50%;bottom:max(22px, env(safe-area-inset-bottom));width:68px;height:68px;top:auto;left:auto;transform:translate(50%)}.scan-fab:hover{transform:translate(50%)translateY(-2px)}.quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-action-card{min-height:130px;padding:12px 8px}.quick-action-card span{width:54px;height:54px}.quick-action-card strong{font-size:14px}.onboarding-grid,.onboarding-choice-grid,.onboarding-hero{grid-template-columns:1fr}.timeline-hero,.workout-hero,.daily-workout-row{grid-template-columns:1fr;display:grid}.timeline-side-grid,.workout-grid,.daily-meals-section>div,.workout-entry-card{grid-template-columns:1fr}.timeline-calendar-grid{gap:7px}.timeline-day{min-height:62px;padding:8px}.daily-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-note-card,.quick-weight-card>div,.workout-preset-grid{grid-template-columns:1fr}.muscle-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.muscle-visual-content{flex-direction:column;align-items:flex-start}.fitness-calendar-strip{grid-template-columns:repeat(14,54px)}.workout-live-grid{grid-template-columns:1fr}.workout-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-share-inbox-list article{flex-direction:column;align-items:flex-start}}html,body,#root,.app-shell{background:#fff7f6!important}.app-shell{color:#181619!important;background:radial-gradient(circle at 78% 5%,#ffc6c0b8,#0000 25rem),linear-gradient(#fff8f7 0%,snow 52%,#fff 100%)!important}.app-shell:before,.home-screen-intro{display:none!important}.workspace{gap:13px!important;width:min(430px,100%)!important;padding:15px 14px 104px!important}.hamburger-button{color:#29252a!important;background:#ffffffc2!important;border:0!important;border-radius:50%!important;width:34px!important;height:34px!important;top:15px!important;left:14px!important;box-shadow:0 5px 14px #5c414b17!important}.scan-fab{color:#fff!important;background:#111!important;border:4px solid #fff!important;width:46px!important;height:46px!important;bottom:14px!important;right:50%!important;transform:translate(50%)!important;box-shadow:0 6px 14px #201c1f29!important}.scan-fab:hover{background:#111!important;transform:translate(50%)translateY(-2px)!important}.drawer,.glass-card,.food-diary-section,.food-entry-card,.water-tracker-card,.macro-tracker-panel,.food-log-summary,.settings-page>.glass-card,.workout-entry-card,.workout-live-grid article,.workout-exercise-list article,.custom-exercise-editor,.exercise-gif-suggestions button,.timeline-modal{color:#302a30!important;background:#ffffffe6!important;border-color:#59414d17!important;box-shadow:0 10px 24px #5d444f12!important}.workspace h1,.workspace h2,.workspace h3,.workspace strong,.timeline-modal h2,.workout-card-copy strong,.workout-exercise-list strong,.settings-segment-row span,.settings-goal-row>span{color:#302a30!important}.workspace p,.workspace small,.workspace label,.workspace span,.workout-card-copy small,.workout-card-copy span,.workout-card-copy p,.workout-exercise-list span,.workout-exercise-list small{color:#94898f}.workout-modal .workout-modal-actions button{color:#4d4148;background:#fff7f6;border:1px solid #5d444f29;min-height:44px;box-shadow:0 5px 12px #5d444f14}.workout-modal .workout-modal-actions button:hover,.workout-modal .workout-modal-actions button:focus-visible{color:#2c2529;background:#fff;border-color:#744e625c;box-shadow:0 7px 16px #5d444f24}.workout-modal .workout-modal-actions .workout-action-delete:hover,.workout-modal .workout-modal-actions .workout-action-delete:focus-visible{color:#8b2531;background:#ffe5e7;border-color:#b8404b80}.map-shell,.map-panel{background:#f5f3f4!important}@media (width>=700px){.workspace{width:min(720px,100%)!important}}html,body,#root,.app-shell{min-height:100dvh;overflow-x:hidden}.workspace{padding-top:max(15px, env(safe-area-inset-top))!important;padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.mobile-bottom-nav{bottom:max(7px, env(safe-area-inset-bottom))!important}.scan-fab{bottom:max(14px, env(safe-area-inset-bottom))!important}.pandita-pet-habitat{right:max(4px, env(safe-area-inset-right))!important;bottom:calc(48px + env(safe-area-inset-bottom))!important;pointer-events:none!important}.pandita-pet-stage,.pandita-pet-stage.action-walk,.pandita-pet-stage.action-bounce,.pandita-pet-stage.targets-water,.pandita-pet-stage.targets-food,.pandita-pet-stage.targets-workout,.pandita-pet-stage.targets-rest{top:auto!important;right:max(var(--pandita-right,7px), env(safe-area-inset-right))!important;bottom:calc(var(--pandita-bottom,68px) + env(safe-area-inset-bottom))!important;z-index:30!important;width:min(112px,28vw)!important;max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 8px)!important;pointer-events:none!important;transition:bottom .18s,right .18s!important;animation:none!important;left:auto!important;transform:none!important}.pandita-pet-stage *{pointer-events:none!important}.pandita-pet-world-button{pointer-events:none!important;width:112px!important;max-width:28vw!important;height:58px!important;overflow:hidden!important;transform:none!important}.pandita-pet-bubble{width:max-content!important;max-width:min(240px, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 20px))!important;opacity:0!important;pointer-events:none!important;border-radius:16px 16px 4px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 3px 4px 0!important;padding:9px 10px!important;transition:opacity .18s,transform .18s!important;display:flex!important;overflow:visible!important;transform:translateY(5px)!important;box-shadow:0 10px 24px #684b5624!important}.pandita-pet-bubble.is-visible{opacity:1!important;transform:translateY(0)!important}.pandita-pet-bubble span{overflow-wrap:anywhere}.legal-document{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 112px);overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:14px;display:grid;overflow-y:auto}.legal-back-button{color:#61545b;background:#ffffffd6;border:1px solid #59414d1a;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:38px;padding:7px 11px;font-weight:850;display:inline-flex}.legal-document-content{gap:12px;display:grid}.legal-document-content article{border-top:1px solid #59414d14;padding-top:12px}.legal-document-content h3,.legal-document-content p{margin:0}.legal-document-content h3{color:#302a30;font-size:14px}.legal-document-content p{margin-top:6px;font-size:13px;line-height:1.55;color:#776d73!important}.pandita-pet-stage{z-index:82!important;overflow:visible!important}.pandita-pet-fab,.pandita-legal-menu,.pandita-legal-menu *{pointer-events:auto!important}.pandita-pet-habitat,.pandita-pet-habitat-world{opacity:0!important;visibility:hidden!important;width:0!important;height:0!important;min-height:0!important;display:none!important;overflow:hidden!important}.pandita-pet-stage.speech-disabled .pandita-pet-bubble{visibility:hidden!important;display:none!important}.workout-modal .workout-modal-actions{gap:8px!important}.workout-modal .workout-modal-actions button{letter-spacing:0!important;border-style:solid!important;border-width:1px!important;border-radius:14px!important;gap:7px!important;min-height:50px!important;padding:0 10px!important;font-size:13px!important;font-weight:900!important;line-height:1!important}.workout-modal .workout-modal-actions button svg{stroke-width:2.5px;flex:none;width:17px!important;height:17px!important}.workout-modal .workout-modal-actions .workout-action-edit,.workout-modal .workout-modal-actions .workout-action-save{color:#51388d!important;background:#eee8ff!important;border-color:#6f52b257!important}.workout-modal .workout-modal-actions .workout-action-duplicate{color:#875c18!important;background:#fff5dc!important;border-color:#b37b224d!important}.workout-modal .workout-modal-actions .workout-action-share{color:#17627a!important;background:#e6f7fc!important;border-color:#2379964d!important}.workout-modal .workout-modal-actions .workout-action-delete{color:#9a2632!important;background:#ffe9eb!important;border-color:#b8404b57!important}.workout-modal .workout-modal-actions button:hover,.workout-modal .workout-modal-actions button:focus-visible{filter:saturate(1.06)brightness(.985);outline-offset:2px;outline:3px solid #6f52b229;transform:translateY(-1px)}.workout-modal .workout-modal-actions button:active{transform:scale(.98)}@media (width<=640px){.workout-modal .workout-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workout-modal .workout-modal-actions button{min-height:54px!important;font-size:14px!important}}.friend-row-actions{flex-wrap:wrap;grid-column:2/-1;gap:7px;display:flex!important}.friend-row-actions .friend-mini-action{min-width:76px;color:#5d4899!important;background:#f7f1ff!important;border-color:#a076e147!important}.friend-row-actions .friend-mini-action.is-on{color:#29745c!important;background:#edfff8!important;border-color:#4fbf934d!important}.friend-row-actions .friend-mini-action.danger{color:#af3c55!important;background:#fff0f3!important;border-color:#da5c7a47!important}.fitness-calendar-share-indicator{color:#7256a8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-style:normal;font-weight:900;line-height:1;display:block;overflow:hidden}.pandita-pet-stage .pandita-pet-world .pet-panda-bamboo{opacity:.52!important;display:block!important}@media (width<=640px){.friend-row-actions{grid-column:1/-1}.friend-row-actions .friend-mini-action{flex:82px}}.workout-match-invite{right:max(18px, env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));z-index:92;width:min(420px,100vw - 36px);position:fixed;color:#372d39!important;background:#fffafff5!important;border:1px solid #ad88ff4d!important;border-radius:20px!important;padding:16px!important;box-shadow:0 22px 58px #54346c33!important}.workout-match-invite h2,.workout-match-invite strong{color:#372d39!important}.workout-match-invite span,.workout-match-invite small{color:#837481!important}.workout-match-invite-incoming{max-height:min(560px,100vh - 150px);overflow:auto}.workout-match-response{gap:7px;display:grid;overflow:hidden}.workout-match-response.is-accepted{background:#f1fff9fa!important;border-color:#4eba8a57!important}.workout-match-response.is-rejected{background:#fff6f9fa!important;border-color:#e6809757!important}.workout-match-close{color:#685767;background:#ffffffb8;border:1px solid #6953671f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:11px;right:11px}.workout-match-invite .workout-share-inbox-list article{background:#ffffffbd;border-color:#6953671a}.workout-match-invite .workout-share-inbox-list button{color:#694a9e;background:#f1eaff;border-color:#946bd238}.workout-match-summary{background:#ffffffbd;border:1px solid #6953671a;border-radius:14px;gap:3px;padding:12px;display:grid}.workout-match-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workout-match-actions button{color:#287052;background:#eafff4;border:1px solid #5eb28947;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:13px;font-weight:900;display:inline-flex}.workout-match-actions button.is-reject{color:#a93c55;background:#fff0f3;border-color:#dc6f8740}.profile-photo-button{color:#674599;cursor:pointer;background:#f5eeff;border:1px solid #ae83f042;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.profile-photo-button input{display:none}@media (width>=700px){.workspace{width:min(1120px,100%)!important;padding-left:28px!important;padding-right:28px!important}.truefuel-home,.food-log-flow{width:100%;max-width:1040px;margin-left:auto;margin-right:auto}}@media (width>=900px){.food-log-summary{align-items:center;gap:18px;grid-template-columns:154px minmax(0,1fr) minmax(230px,.72fr)!important}.food-log-summary .macro-tracker-panel{grid-area:auto!important}.food-log-summary>div:last-child{grid-column:auto!important}.food-log-summary>div:last-child>strong{font-size:27px}.food-diary-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}}.map-screen{z-index:20;max-width:none;display:block;position:fixed;inset:0}.map-screen .map-card,.map-card-fullscreen{width:100vw;height:100dvh;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.map-circle-chip{top:max(18px, env(safe-area-inset-top));z-index:7;color:#3a3037;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #4f3f501f;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-width:170px;min-height:46px;padding:0 18px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #4f354426}.map-circle-chip svg{color:#8466e8}.map-circle-chip strong{color:#3a3037;font-size:14px}.map-action-stack{top:max(82px, calc(env(safe-area-inset-top) + 70px));right:max(14px, env(safe-area-inset-right))}.map-action-stack button,.mapcn-controls button{color:#463d44;background:#ffffffe6;border-color:#4f3f501f;border-radius:50%;box-shadow:0 10px 24px #4f354424}.map-action-stack button:hover,.mapcn-controls button:hover{background:#fff}.map-overlay{color:#382f36;background:#ffffffe6;border-color:#4f3f501f;border-radius:18px;box-shadow:0 12px 30px #4f354426}.map-overlay strong{color:#382f36}.map-overlay span,.map-overlay small{color:#85777e!important}.map-city-chip{top:max(80px, calc(env(safe-area-inset-top) + 68px));left:max(64px, calc(env(safe-area-inset-left) + 64px));max-width:min(250px,100vw - 140px);padding:10px 12px}.map-city-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.map-city-chip button{color:#674599}.map-friend-peek{right:max(14px, env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));width:min(268px,100vw - 28px);max-width:none;padding:11px 12px}.map-friend-peek strong{font-size:16px}.map-route-panel{left:max(14px, env(safe-area-inset-left));bottom:calc(94px + env(safe-area-inset-bottom));text-align:left;border:0;gap:2px;min-width:142px;max-width:min(210px,100vw - 28px);padding:12px 13px;display:grid}.map-route-panel svg{color:#8b5cf6;filter:drop-shadow(0 7px 14px #8b5cf642)}.map-route-panel span{text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:11px;font-weight:840;color:#8a7c84!important}.map-route-panel strong{color:#342d35;font-size:19px;line-height:1.05}.map-route-panel small{font-size:11px;color:#9b8f96!important}.map-route-popup{color:#332d34;gap:3px;min-width:150px;font-family:inherit;display:grid}.map-route-popup strong{color:#332d34;font-size:13px}.map-route-popup span,.map-route-popup small{color:#887982;font-size:11px}.map-card .maplibregl-popup-content{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #4f3f501f;border-radius:18px;padding:11px 13px;box-shadow:0 18px 40px #4f35442e}.map-card .maplibregl-popup-tip{border-top-color:#fffffff0;border-bottom-color:#fffffff0}.map-invite-panel{top:max(76px, calc(env(safe-area-inset-top) + 64px));right:max(68px, calc(env(safe-area-inset-right) + 60px))}.settings-hub{gap:14px;width:min(920px,100%);display:grid}.settings-section-strip{scrollbar-width:none;gap:8px;padding:2px 2px 7px;display:flex;overflow-x:auto}.settings-section-strip::-webkit-scrollbar{width:0;height:0}.settings-section-strip button{color:#82767e;background:#ffffffb8;border:1px solid #5e4b581a;border-radius:999px;align-items:center;gap:7px;min-width:max-content;min-height:42px;padding:0 14px;font-size:12px;font-weight:880;transition:background .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 7px 18px #5035440f}.settings-section-strip button.is-selected{color:#fff;background:#302a32;border-color:#7f73e638}.settings-section-strip button:active{transform:scale(.98)}.settings-slide-frame{width:min(720px,100%)}.settings-slide-card{align-content:start}@media (width<=640px){.map-circle-chip{top:max(14px, env(safe-area-inset-top));min-width:148px;min-height:42px}.map-city-chip{top:max(66px, calc(env(safe-area-inset-top) + 54px))}.map-city-chip.map-overlay.top-left{left:max(64px, calc(env(safe-area-inset-left) + 64px));max-width:calc(100% - 136px)}.map-action-stack{top:max(122px, calc(env(safe-area-inset-top) + 110px))}.map-invite-panel{top:auto;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;max-height:min(650px,100dvh - 104px);left:10px;overflow-y:auto}.map-friend-peek{right:10px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;left:10px}.map-card:has(.map-invite-panel) .map-friend-peek{display:none}.settings-slide-frame{width:100%}.settings-slide-card{padding:15px!important}}.timeline-calendar-experience{width:min(960px,100%);margin:0 auto calc(104px + env(safe-area-inset-bottom));gap:16px}.timeline-month-hero,.timeline-month-sheet,.timeline-selected-dock,.timeline-weight-card{justify-self:center;width:min(560px,100%)}.timeline-month-hero{color:#fffffff0;background:radial-gradient(circle at 88% 10%,#ffdbe77a,#0000 25%),radial-gradient(circle at 15% 18%,#ffffff4d,#0000 26%),linear-gradient(142deg,#e58cab 0%,#d66590 47%,#c85882 100%);border:1px solid #ffffff6b;border-radius:34px;min-height:238px;padding:28px 32px 68px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #bc507738}.timeline-month-hero:before{content:"";background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;width:210px;height:210px;position:absolute;top:-58px;right:-58px}.timeline-month-hero:after{content:"";opacity:.34;background:radial-gradient(circle at 50% 12%,#ffebf3e6 0 16%,#0000 18%),radial-gradient(circle at 82%,#ffebf3e6 0 16%,#0000 18%),radial-gradient(circle at 50% 88%,#ffebf3e6 0 16%,#0000 18%),radial-gradient(circle at 18%,#ffebf3e6 0 16%,#0000 18%),radial-gradient(circle,#df608bd1 0 10%,#0000 11%);width:68px;height:68px;position:absolute;top:35px;right:34px}.timeline-month-copy{z-index:1;align-self:end;position:relative}.timeline-month-copy span,.timeline-month-copy small{color:#ffffff9e;letter-spacing:.17em;text-transform:uppercase;font-size:12px;font-weight:840;display:block}.timeline-month-copy h2{color:#fff;text-transform:capitalize;margin:16px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,11vw,76px);font-weight:700;line-height:.94}.timeline-month-copy p{color:#ffffff94;text-transform:capitalize;margin:0 0 18px;font-size:21px;font-weight:580}.timeline-month-controls{z-index:2;gap:10px;display:grid;position:absolute;top:68px;right:30px}.timeline-month-controls button{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff21;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:52px;height:52px;transition:transform .17s,background .17s;display:grid;box-shadow:0 13px 28px #9d325b2e}.timeline-month-controls button:hover{background:#fff3;transform:translateY(-1px)}.timeline-theme-dots{z-index:2;align-items:center;gap:10px;display:flex;position:absolute;bottom:46px;right:32px}.timeline-theme-dots span{color:#ffffff94;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:860}.timeline-theme-dots i{border:2px solid #ffffff5c;border-radius:999px;width:24px;height:24px;box-shadow:0 10px 18px #622e4429}.timeline-theme-dots .is-calories{background:#393838}.timeline-theme-dots .is-water{background:#fff}.timeline-theme-dots .is-workout{background:#75c4df}.timeline-month-sheet{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcfef5;border:1px solid #b9869d1f;border-radius:34px;gap:14px;margin-top:-48px;padding:18px 24px 22px;display:grid;position:relative;box-shadow:0 30px 70px #754f631c}.timeline-sheet-handle{background:#cf92ab33;border-radius:999px;justify-self:center;width:42px;height:5px}.timeline-week-header{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:2px 0 4px;display:grid}.timeline-week-header span{color:#b996a7;text-align:center;letter-spacing:.12em;font-size:12px;font-weight:900}.timeline-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.timeline-month-day{background:radial-gradient(circle at 50% 45%, rgba(206, 91, 135, var(--day-intensity)), transparent 56%), transparent;color:#40343b;border:0;border-radius:999px;place-items:center;gap:1px;min-height:47px;padding:0;transition:background .17s,box-shadow .17s,color .17s,transform .17s;display:grid;position:relative}.timeline-month-day:hover{background:#ce5b8714;transform:translateY(-1px)}.timeline-month-day strong{color:inherit;font-size:19px;font-weight:760;line-height:1}.timeline-month-day small{color:#c7aeb9;min-height:13px;font-size:10px;font-weight:780;line-height:1}.timeline-month-day span{justify-content:center;align-items:center;gap:3px;min-height:6px;display:flex}.timeline-month-day span b{border-radius:999px;width:4px;height:4px}.timeline-month-day span .is-calories{background:#e86f7f}.timeline-month-day span .is-protein{background:#bd9cff}.timeline-month-day span .is-water{background:#77c8e4}.timeline-month-day span .is-workout{background:#2e2b2e}.timeline-month-day span .is-map{background:#69d5ae}.timeline-month-day span .is-reminder{background:#f0b6d2}.timeline-month-day em{color:#fff;background:#cf5e88;border:1px solid #ffffffc7;border-radius:999px;place-items:center;min-width:15px;height:15px;font-size:9px;font-style:normal;font-weight:950;display:grid;position:absolute;top:4px;right:5px;box-shadow:0 8px 16px #c5538238}.timeline-month-day.is-muted{color:#d9c8d0;opacity:.58}.timeline-month-day.is-today:not(.is-selected):after{content:"";background:#cf5e88;border-radius:999px;width:5px;height:5px;position:absolute;bottom:2px}.timeline-month-day.is-selected{color:#fff;background:linear-gradient(160deg,#d76391,#c65382);box-shadow:0 16px 30px #c6538252}.timeline-month-day.is-selected small{color:#ffffffb3}.timeline-month-day.is-selected span b{background:#ffffffe0}.timeline-month-progress{justify-content:center;gap:7px;padding-top:2px;display:flex}.timeline-month-progress span,.timeline-month-progress b{background:#d38ba938;border-radius:999px;width:6px;height:6px}.timeline-month-progress b{background:#cc5d86;width:24px}.timeline-selected-dock{z-index:86;right:50%;bottom:calc(82px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcfee0;border:1px solid #b9869d24;border-radius:28px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;width:min(560px,100vw - 28px);padding:14px;display:grid;position:fixed;transform:translate(50%);box-shadow:0 22px 58px #7d4c6524}.timeline-selected-dock div{min-width:0}.timeline-selected-dock span{color:#b497a4;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.timeline-selected-dock strong{color:#3c333a;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;margin-top:4px;font-size:21px;font-weight:760;display:block;overflow:hidden}.timeline-selected-dock small{color:#c29aaa;text-transform:capitalize;font-size:12px;font-weight:720}.timeline-selected-dock button{color:#c25783;white-space:nowrap;background:#f7dbe7;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:45px;padding:0 19px;font-size:14px;font-weight:920;display:inline-flex;box-shadow:0 12px 26px #b05e801a}.timeline-selected-dock .timeline-event-button{color:#fff;background:#cf5e88}.timeline-selected-dock .timeline-event-button.is-reminder{background:#2f2936}.timeline-reminder-card{color:#342d35;background:#fffcfed6;border-color:#b9869d1f;justify-self:center;width:min(560px,100%);box-shadow:0 20px 58px #7d4c651c}.timeline-reminder-card .timeline-header-row button,.daily-reminders-section .timeline-header-row button{color:#bd4d7c;background:#cf5e881a;border:1px solid #cf5e882e;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:12px;font-weight:920;display:inline-flex}.timeline-reminder-list{gap:9px;display:grid}.timeline-reminder-row{background:#ffffffa3;border:1px solid #b9869d1f;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.timeline-reminder-row>span{aspect-ratio:1;color:#8f61d9;background:#c7a8ff2e;border-radius:50%;place-items:center;width:34px;display:grid}.timeline-reminder-row.rose>span{color:#c74d75;background:#ff8fa82e}.timeline-reminder-row.blue>span{color:#2d8db9;background:#8fd3ff33}.timeline-reminder-row strong,.timeline-reminder-row small{display:block}.timeline-reminder-row strong{color:#2f2936;font-size:14px;font-weight:950}.timeline-reminder-row small{color:#92828b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:720;overflow:hidden}.timeline-reminder-row>button{aspect-ratio:1;color:#bf496d;background:#ff8fa81f;border:1px solid #ff8fa838;border-radius:50%;place-items:center;width:34px;display:grid}.reminder-modal{max-width:520px}.reminder-form,.reminder-form label{gap:10px;display:grid}.reminder-form label{color:#a08d98;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.reminder-form input,.reminder-form textarea{color:#302932;letter-spacing:0;text-transform:none;background:#ffffffb8;border:1px solid #b9869d29;border-radius:18px;outline:0;width:100%;padding:13px 14px;font-size:15px;font-weight:760}.reminder-form textarea{resize:vertical;min-height:96px}.reminder-tone-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reminder-tone-picker button{color:#8f7f89;background:#ffffff94;border:1px solid #b9869d21;border-radius:999px;min-height:42px;font-weight:920}.reminder-tone-picker button.is-selected.violet{color:#704bb5;background:#c7a8ff42;border-color:#8f61d961}.reminder-tone-picker button.is-selected.rose{color:#bd4d7c;background:#ff8fa838;border-color:#cf5e8861}.reminder-tone-picker button.is-selected.blue{color:#2d8db9;background:#8fd3ff38;border-color:#2d8db94d}.reminder-form .timeline-event-button{color:#fff;background:#cf5e88;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:940;display:inline-flex;box-shadow:0 16px 34px #c653823d}.daily-reminders-section{background:#ffffff8f;border:1px solid #b9869d1c;border-radius:22px;gap:12px;padding:14px;display:grid}.daily-reminders-section h3{color:#342d35;margin:0;font-size:18px}.timeline-intelligence-grid{justify-self:center;width:min(920px,100%)}.timeline-month-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.timeline-month-stats article{background:#ffffff8f;border:1px solid #5c4a5614;border-radius:18px;padding:12px}.timeline-month-stats article small{color:#9b8f96;font-size:11px;font-weight:830;display:block}.timeline-month-stats article strong{color:#342d35;font-size:18px}.timeline-weight-card .weight-sparkline{min-width:min(280px,100%)}@media (width<=760px){.timeline-calendar-experience{width:min(430px,100%)}.timeline-month-hero{min-height:224px;padding:25px 24px 62px}.timeline-month-copy h2{font-size:clamp(48px,16vw,64px)}.timeline-month-copy p{font-size:18px}.timeline-month-controls{top:66px;right:24px}.timeline-month-controls button{width:48px;height:48px}.timeline-theme-dots{bottom:55px;right:24px}.timeline-month-sheet{border-radius:30px;margin-top:-45px;padding:18px 16px 22px}.timeline-month-grid{gap:8px 4px}.timeline-month-day{min-height:44px}.timeline-month-day strong{font-size:18px}.timeline-selected-dock{grid-template-columns:1fr 84px 112px;gap:8px;padding-inline:2px}.timeline-selected-dock strong{font-size:18px}.timeline-selected-dock button{min-height:42px;padding:0 13px}.timeline-month-stats{grid-template-columns:1fr}}.module-loading-card,.exercise-library-loading{color:#8d8088;text-align:center;background:#ffffffb8;border:1px solid #5c4a5614;border-radius:22px;place-items:center;min-height:150px;font-size:12px;font-weight:850;display:grid}.module-loading-card{gap:10px}.module-loading-card i{border:3px solid #7e47d524;border-top-color:#7e47d5;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite pandago-module-spin}@keyframes pandago-module-spin{to{transform:rotate(360deg)}}.exercise-library-section{gap:16px;display:grid}.exercise-library-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.exercise-library-heading h2{color:#302a30;margin:4px 0 3px;font-size:24px;line-height:1.05}.exercise-library-heading p{margin:0}.exercise-library-heading>button,.exercise-library-more{color:#614778;white-space:nowrap;background:#f7effc;border:1px solid #68487621;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.exercise-library-heading>button svg:last-child{transition:transform .18s}.exercise-library-heading>button.is-open svg:last-child{transform:rotate(180deg)}.exercise-library{gap:14px;min-width:0;display:grid}.exercise-library-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.exercise-library-toolbar label{color:#8f8189;background:#f9f6f8e6;border:1px solid #5c4a561a;border-radius:16px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.exercise-library-toolbar input{color:#302a30;width:100%;min-width:0;height:44px;font:inherit;background:0 0;border:0;outline:0}.exercise-library-toolbar>span{color:#988b92;white-space:nowrap;font-size:11px;font-weight:800}.exercise-library-toolbar>span strong{color:#493e45!important}.exercise-library-tabs,.exercise-library-subtabs{scrollbar-width:none;gap:7px;padding:1px 1px 5px;display:flex;overflow-x:auto}.exercise-library-tabs::-webkit-scrollbar{display:none}.exercise-library-subtabs::-webkit-scrollbar{display:none}.exercise-library-tabs button,.exercise-library-subtabs button{color:#776a72;white-space:nowrap;background:#faf7f9;border:1px solid #5c4a5617;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:11px;font-weight:880;display:inline-flex}.exercise-library-tabs button span{color:#8c7d85;background:#73508312;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.exercise-library-tabs button.is-selected,.exercise-library-subtabs button.is-selected{color:#fff;background:#302a30;border-color:#714b8738;box-shadow:0 8px 18px #50344724}.exercise-library-tabs button.is-selected span{color:#fff;background:#ffffff24}.exercise-library-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.exercise-library-card{content-visibility:auto;contain-intrinsic-size:230px;background:#ffffffe6;border:1px solid #5c4a5614;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 8px 20px #5d444f0e}.exercise-library-media{aspect-ratio:1.22;background:#f5f1f3;overflow:hidden}.exercise-library-media img{object-fit:cover;width:100%;height:100%;display:block}.exercise-library-card>div:last-child{gap:4px;padding:10px;display:grid}.exercise-library-card span{text-transform:uppercase;font-size:9px;font-weight:920;color:#a05e85!important}.exercise-library-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden;color:#302a30!important}.exercise-library-card small{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:10px;overflow:hidden;color:#9b8f96!important}.exercise-library-empty{color:#8f8189;text-align:center;border:1px dashed #5c4a5624;border-radius:20px;align-content:center;place-items:center;gap:6px;min-height:180px;display:grid}.exercise-library-empty strong{color:#493e45!important}.exercise-library-empty span{font-size:11px;color:#9b8f96!important}.exercise-library-more{justify-self:center}.exercise-selection-tray{background:linear-gradient(145deg,#f5e2ffb8,#fff7fae6),#fff;border:1px solid #7e47d52e;border-radius:20px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.25fr) auto auto;align-items:end;gap:10px;padding:13px;display:grid;box-shadow:0 14px 32px #6141701a}.exercise-selection-tray>div,.exercise-selection-tray label{gap:4px;min-width:0;display:grid}.exercise-selection-tray span{font-size:10px;font-weight:850;color:#9b8f96!important}.exercise-selection-tray strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden;color:#342d35!important}.exercise-selection-tray input{color:#342d35;background:#ffffffc7;border:1px solid #59414d1c;border-radius:14px;outline:none;width:100%;min-width:0;min-height:42px;padding:0 12px}.exercise-selection-tray input:focus-visible{border-color:#7e47d56b;box-shadow:0 0 0 3px #7e47d51a}.exercise-selection-clear,.exercise-selection-add,.exercise-select-button{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:11px;font-weight:920;display:inline-flex}.exercise-selection-clear{color:#776a72;background:#ffffffb8;border:1px solid #59414d1a}.exercise-selection-add{color:#fff;background:#302a30;border:0;box-shadow:0 10px 20px #302a302b}.exercise-library-card{transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.exercise-library-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #5d444f1c}.exercise-library-card.is-selected{border-color:#7e47d561;box-shadow:0 0 0 3px #7e47d514,0 14px 30px #5d444f1a}.exercise-library-media{cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative}.exercise-lazy-media{color:#b99ac3;place-items:center;width:100%;height:100%;display:grid}.exercise-media-expand{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#302a30c7;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 7px 18px #302a303d;color:#fff!important}.exercise-favorite-button{z-index:2;color:#786c73;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid #59414d1a;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 7px 18px #302a301c}.exercise-favorite-button.is-favorite{color:#c75d87;background:#fff1f6;border-color:#ca7e9b3d}.exercise-select-button{color:#674d7c;background:#f7f1fb;border:1px solid #7e47d521;width:100%;min-height:35px;margin-top:5px}.exercise-select-button[aria-pressed=true]{color:#fff;background:#302a30;border-color:#0000}.exercise-preview-backdrop{z-index:190;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2b1f2761;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.exercise-preview-modal{background:#fffcfef5;border:1px solid #ffffffb8;border-radius:28px;grid-template-columns:minmax(260px,1.15fr) minmax(240px,.85fr);width:min(820px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #4e304040}.exercise-preview-close{z-index:2;color:#302a30;background:#ffffffe0;border:1px solid #59414d1a;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 8px 20px #382a321f}.exercise-preview-media{background:#f3eff1;min-height:430px}.exercise-preview-media img{object-fit:contain;width:100%;height:100%;min-height:430px;display:block}.exercise-preview-copy{align-content:center;gap:9px;padding:34px 26px}.exercise-preview-copy>span{text-transform:uppercase;font-size:10px;font-weight:920;color:#a05e85!important}.exercise-preview-copy h2,.exercise-preview-copy p{margin:0}.exercise-preview-copy h2{color:#302a30;font-size:clamp(24px,4vw,34px);line-height:1.06}.exercise-preview-copy p{color:#93868e;text-transform:capitalize;font-size:13px}.exercise-preview-copy>div{gap:8px;margin-top:12px;display:grid}.exercise-preview-copy button{color:#665861;background:#f7f2f6;border:1px solid #59414d1a;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:920;display:inline-flex}.exercise-preview-copy button.is-favorite{color:#bd577d;background:#fff0f5}.exercise-preview-copy button.is-primary{color:#fff;background:#302a30;border-color:#0000}.workout-template-card{overflow:hidden}.workout-template-list{gap:9px;display:grid}.workout-template-list article{background:#fbf9fa;border:1px solid #59414d14;border-radius:17px;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:10px;padding:11px;display:grid}.workout-template-list article>div{gap:3px;min-width:0;display:grid}.workout-template-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#302a30!important}.workout-template-list span,.workout-template-list small{font-size:10px;color:#958990!important}.workout-template-list button{color:#6e5383;background:#f6eefb;border:1px solid #7e47d521;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:920;display:inline-flex}.workout-template-list button.is-delete{color:#c55172;background:#fff1f4;border-color:#d1547521;width:38px;padding:0}.workout-modal .workout-modal-actions .workout-action-template{color:#63457a!important;background:#f4eafb!important;border-color:#b183d0!important}.workout-template-notice{color:#35765a;background:#e4faefc7;border:1px solid #6ec49938;border-radius:14px;margin:0;padding:9px 11px;font-size:11px;font-weight:850}@media (width<=540px){.exercise-library-heading,.exercise-library-toolbar{flex-direction:column;align-items:stretch}.exercise-library-heading>button{width:100%}.exercise-library-toolbar>span{padding-inline:3px}.exercise-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-selection-tray{grid-template-columns:1fr 1fr}.exercise-selection-tray>div,.exercise-selection-tray label{grid-column:1/-1}.exercise-selection-clear,.exercise-selection-add{width:100%;min-height:44px;padding-inline:10px}.exercise-preview-modal{grid-template-columns:1fr;max-width:430px}.exercise-preview-media,.exercise-preview-media img{min-height:290px;max-height:48dvh}.exercise-preview-copy{padding:21px 18px 18px}.workout-template-list article{grid-template-columns:minmax(0,1fr) 38px}.workout-template-list article>button:not(.is-delete){grid-area:2/1/auto/-1}.workout-template-list button.is-delete{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.exercise-library-card{transition:none}}.weight-trend-card{background:#ffffffeb;border:1px solid #59414d17;border-radius:22px;gap:13px;padding:16px;display:grid;overflow:hidden;box-shadow:0 14px 34px #5d444f13}.weight-trend-header,.weight-trend-summary,.weight-trend-title,.weight-unit-switch{align-items:center;display:flex}.weight-trend-header,.weight-trend-summary{justify-content:space-between;gap:12px}.weight-trend-title{gap:10px;min-width:0}.weight-trend-icon{background:linear-gradient(145deg,#fff0f4,#f0eaff);border-radius:14px;flex:none;place-items:center;width:39px;height:39px;display:grid;color:#a665c5!important}.weight-trend-title div{gap:2px;min-width:0;display:grid}.weight-trend-title span,.weight-trend-summary span{font-size:11px;font-weight:820;color:#9b9097!important}.weight-trend-title strong{font-size:21px;line-height:1.1;color:#302a30!important}.weight-unit-switch{background:#f7f3f6;border:1px solid #59414d14;border-radius:999px;flex:none;gap:3px;padding:3px}.weight-unit-switch button{color:#9b9097;text-transform:uppercase;background:0 0;border:0;border-radius:999px;min-width:42px;min-height:30px;font-size:11px;font-weight:900}.weight-unit-switch button.is-selected{color:#fff;background:#302a30;box-shadow:0 6px 14px #302a3024}.weight-trend-summary span{align-items:center;gap:5px;display:inline-flex}.weight-trend-summary button{color:#72558d;background:#f3eef8;border:0;border-radius:999px;min-height:32px;padding:0 11px;font-size:11px;font-weight:900}.weight-trend-chart{width:100%;height:205px}.weight-chart-tooltip{background:#fffffff5;border:1px solid #59414d1a;border-radius:13px;gap:3px;padding:8px 10px;display:grid;box-shadow:0 12px 28px #5d444f21}.weight-chart-tooltip span{text-transform:capitalize;font-size:10px;font-weight:800;color:#a0969d!important}.weight-chart-tooltip strong{font-size:13px;color:#302a30!important}.screen-intro:not(.home-screen-intro),.clean-grid,.timeline-flow,.workout-flow,.settings-page,.pandita-assistant{width:min(1040px,100%);margin-inline:auto}.screen-intro:not(.home-screen-intro){gap:4px;padding:8px 2px 2px}.screen-intro:not(.home-screen-intro) p{font-size:clamp(29px,5vw,40px);font-weight:920;line-height:1;color:#302a30!important}.screen-intro:not(.home-screen-intro) h1{font-size:13px;font-weight:760;line-height:1.45;color:#94898f!important}.clean-grid{align-items:start;gap:12px}.clean-grid>.glass-card,.settings-slide-card,.workout-flow>.glass-card,.timeline-intelligence-grid>.glass-card{border-radius:22px!important;padding:18px!important}.section-heading.compact{margin-bottom:13px}.section-heading.compact h2{margin-top:4px;font-size:21px;line-height:1.08;color:#302a30!important}.section-kicker{text-transform:uppercase;color:#9e8f98!important;letter-spacing:.08em!important;font-size:9px!important;font-weight:920!important}.section-heading.compact>svg{color:#b678d1}.stat-card,.challenge-row,.friend-row,.setting-row,.settings-segment-row,.settings-goal-row,.plan-grid,.pending-list,.nutrient-row{box-shadow:none!important;background:#fbf9fa!important;border-color:#59414d13!important}.stat-card,.friend-row,.setting-row,.settings-segment-row,.settings-goal-row,.pending-list{border-radius:16px!important}.challenge-row,.friend-mini-action,.team-action-grid button,.circle-name-editor button,.team-add-friend button,.profile-edit-button{color:#655861!important;box-shadow:none!important;background:#f7f2f6!important;border-color:#78576a1c!important}.challenge-row.is-selected,.settings-section-strip button.is-selected{color:#fff!important;background:#302a30!important}.stats-grid{gap:8px}.stat-card{min-height:112px;padding:13px!important}.stat-card svg{color:#b678d1}.stat-card strong{font-size:22px;color:#302a30!important}.stat-card small,.stat-card span{color:#9b9097!important}.settings-section-strip{background:#ffffffc2!important;border:1px solid #59414d13!important;border-radius:20px!important;padding:5px!important;box-shadow:0 10px 24px #5d444f0e!important}.settings-section-strip button{min-height:42px;border-radius:15px!important}.timeline-intelligence-grid,.workout-live-grid,.workout-generator-grid{gap:12px!important}.profile-panel{text-align:left!important;justify-items:start!important}.profile-panel p{max-width:54ch}@media (width>=760px){.truefuel-home{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:start;display:grid;gap:14px 18px!important}.truefuel-home>.home-week-strip,.truefuel-home>.truefuel-calorie-hero,.truefuel-home>.truefuel-budget,.truefuel-home>.truefuel-macro-grid,.truefuel-home>.consumed-nutrition-panel{grid-column:1}.truefuel-home>.weight-trend-card{grid-area:1/2/span 5;position:sticky;top:18px}.truefuel-home>.truefuel-visuals,.truefuel-home>.truefuel-meals{grid-column:1/-1}.weight-trend-chart{height:250px}}@media (width<=759px){.weight-trend-header{align-items:flex-start}.weight-trend-summary{flex-direction:column;align-items:flex-start}.weight-trend-summary button{width:100%}.weight-trend-chart{height:180px}.clean-grid{grid-template-columns:1fr!important}}.home-week-strip>button{min-width:0;min-height:39px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:3px;padding:0;transition:background .18s,box-shadow .18s,transform .18s;display:grid}.home-week-strip>button:hover,.home-week-strip>button:focus-visible{background:#ffffff9e;outline:0;box-shadow:0 8px 18px #71515e12}.home-week-strip>button:active{transform:scale(.96)}.home-week-strip>button.is-selected{background:#ffffffd1;box-shadow:0 8px 18px #71515e14}.home-week-strip>button.is-selected strong{background:#302a30;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;color:#fff!important}.home-week-strip>button.is-today.is-selected strong{background:#f46f6b}.truefuel-budget{gap:10px!important}.truefuel-budget-track{-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:linear-gradient(#fffffff5,#fff2f7b8),linear-gradient(90deg,#ffdfeae6,#fff7fad6)!important;border:1px solid #ffb5cd6b!important;border-radius:999px!important;height:26px!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #fffffff5,inset 0 -10px 22px #ffacca2e,0 14px 34px #cf84a529!important}.truefuel-budget-track:before{content:"";z-index:2;pointer-events:none;filter:blur(.2px);background:linear-gradient(90deg,#ffffffe6,#ffffff38);border-radius:999px;height:7px;position:absolute;inset:4px 10px auto 12px}.truefuel-budget-track:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;opacity:.95;background:radial-gradient(circle at 9%,#ec85bf8c,#0000 11%),linear-gradient(90deg,#ffcadc5c,#0000 34%,#ffffff47);position:absolute;inset:2px}.truefuel-budget-track i{z-index:3;border:1px solid #ffffff94;position:relative;box-shadow:inset 0 1px #ffffffbf,inset 0 -9px 18px #b4518829,0 7px 18px #da6da452;background:radial-gradient(circle at 92%,#ffffffc7,#0000 18%),linear-gradient(90deg,#d07be8 0%,#f2a8cb 48%,#ff7f96 100%)!important;border-radius:999px 36px 36px 999px!important;min-width:28px!important;height:100%!important}.weight-goal-plan{background:#fbf8fb;border:1px solid #73536914;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 11px;display:grid}.weight-goal-plan>div:first-child{gap:2px;display:grid}.weight-goal-plan span,.weight-goal-progress small{color:#9b9097;font-size:10px;font-weight:820}.weight-goal-plan strong{color:#302a30;font-size:14px}.weight-goal-progress{gap:5px;display:grid}.weight-goal-progress i{background:#eee8ed;border-radius:999px;height:5px;display:block;overflow:hidden}.weight-goal-progress i span{border-radius:inherit;background:linear-gradient(90deg,#f29ab0,#b879d5,#8174e8);height:100%;transition:width .36s;display:block}.polished-close,.scan-launcher-close,.scan-sheet-close,.workout-match-close,.timeline-modal>button:first-child{color:#40373e!important;background:#ffffffeb!important;border:1px solid #5b43521a!important;border-radius:50%!important;place-items:center!important;width:36px!important;height:36px!important;transition:transform .18s,background .18s,box-shadow .18s!important;display:grid!important;box-shadow:0 10px 24px #5039481a!important}.polished-close:hover,.scan-launcher-close:hover,.scan-sheet-close:hover,.workout-match-close:hover,.timeline-modal>button:first-child:hover{transform:rotate(4deg)scale(1.04);background:#fff!important;box-shadow:0 13px 28px #50394829!important}.notification-center-backdrop{z-index:115;background:#30262d0f;border:0;position:fixed;inset:0}.notification-center{z-index:116;top:max(66px, calc(env(safe-area-inset-top) + 52px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfef5;border:1px solid #59414d1a;border-radius:24px;gap:15px;width:min(390px,100vw - 28px);max-height:min(650px,100dvh - 94px);padding:16px;display:grid;position:fixed;right:max(16px,50vw - 590px);overflow:auto;box-shadow:0 26px 70px #4f374633}.notification-center header,.notification-center header>div,.notification-center footer{align-items:center;display:flex}.notification-center header{justify-content:space-between;gap:12px}.notification-center header>div{gap:10px;min-width:0}.notification-center header div div{gap:1px;display:grid}.notification-center header small{color:#a58e9d;letter-spacing:.08em;font-size:9px;font-weight:930}.notification-center h2{color:#302a30;margin:0;font-size:21px}.notification-center-mark{color:#9e66c2;background:linear-gradient(145deg,#ffeef3,#eee9ff);border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.notification-center-list{gap:8px;display:grid}.notification-center-item{color:#302a30;text-align:left;background:#fbf9fa;border:1px solid #59414d13;border-radius:17px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;width:100%;padding:12px;display:grid}.notification-center-item>span{color:#a267bf;background:#f4edf7;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.notification-center-item.rose>span{color:#d6718d;background:#fff0f3}.notification-center-item.blue>span{color:#5e9ab4;background:#edf7fb}.notification-center-item div{gap:3px;display:grid}.notification-center-item strong{color:#302a30;font-size:13px}.notification-center-item p{color:#958991;margin:0;font-size:11px;line-height:1.45}.notification-center footer{color:#9b9097;gap:6px;font-size:10px;font-weight:800}.get-app-card{background:radial-gradient(circle at 18% 0,#c7a8ff2e,#0000 34%),linear-gradient(145deg,#ffffffeb,#fff7fbeb);border:1px solid #59414d17;border-radius:22px;gap:12px;padding:14px;display:grid;box-shadow:0 18px 44px #4c36461a}.get-app-card.compact{box-shadow:none;border-radius:19px;gap:10px}.get-app-card-header,.get-app-title,.get-app-downloads{align-items:center;display:flex}.get-app-card-header{justify-content:space-between;gap:10px}.get-app-card-header small{color:#a18f99;font-size:10px;font-weight:850}.get-app-tag{color:#7b54a4;letter-spacing:.03em;text-transform:uppercase;background:#ece2ffbd;border:1px solid #976cbe2e;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:7px 10px;font-size:10px;font-weight:950;display:inline-flex}.get-app-title{color:#9c63c5;gap:10px}.get-app-title>div{gap:2px;min-width:0;display:grid}.get-app-title strong{color:#302a30;font-size:16px;line-height:1.1}.get-app-title span{color:#958991;font-size:11px;font-weight:780}.get-app-notes{gap:7px;margin:0;padding:0;list-style:none;display:grid}.get-app-notes li,.get-app-compact-note{color:#8d8089;margin:0;font-size:11px;line-height:1.45}.get-app-notes li{padding-left:14px;position:relative}.get-app-notes li:before{content:"";background:linear-gradient(135deg,#c7a8ff,#ff9fb5);border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:1px}.get-app-downloads{grid-template-columns:1fr 1fr;gap:8px;display:grid}.get-app-downloads a{color:#403640;background:#ffffffb8;border:1px solid #59414d14;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:11px;font-weight:930;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.get-app-downloads a:first-child{color:#fff;background:#302a30}.get-app-downloads a:hover{transform:translateY(-1px);box-shadow:0 12px 24px #513a4b1f}.release-notes-backdrop{z-index:130;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#33263047;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.release-notes-modal{background:linear-gradient(145deg,#fffffff5,#fff6faf0);border:1px solid #ffffffb3;border-radius:28px;gap:10px;width:min(520px,100%);max-height:calc(100dvh - 36px);padding:25px;display:grid;position:relative;overflow:auto;box-shadow:0 34px 90px #4a2e413d}.release-notes-modal>.polished-close{position:absolute;top:16px;right:16px}.release-notes-mark{color:#9c63c5;background:linear-gradient(145deg,#ffe8f0,#eae4ff);border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.release-notes-modal>small{color:#a18497;letter-spacing:.1em;margin-top:4px;font-size:9px;font-weight:930}.release-notes-modal h2{color:#302a30;letter-spacing:0;margin:0;font-size:clamp(28px,7vw,38px)}.release-notes-modal>p{color:#8f828a;margin:0 0 5px;font-size:13px;line-height:1.5}.release-notes-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.release-notes-grid>div{color:#a16abf;background:#fbf8fa;border:1px solid #59414d13;border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:11px;display:grid}.release-notes-grid span{color:#958991;gap:3px;font-size:10px;line-height:1.4;display:grid}.release-notes-grid strong{color:#302a30;font-size:11px}.release-notes-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;display:grid}.release-notes-actions button{color:#6d5a68;background:#f2edf4;border:0;border-radius:15px;min-height:43px;font-size:11px;font-weight:900}.release-notes-actions button:first-child{color:#fff;background:#302a30}@media (width<=560px){.notification-center{top:max(58px, calc(env(safe-area-inset-top) + 48px));border-radius:22px;width:calc(100vw - 20px);right:10px}.release-notes-modal{border-radius:24px;padding:21px}.release-notes-grid,.release-notes-actions{grid-template-columns:1fr}}.reminder-modal{overscroll-behavior:contain;width:min(520px,100vw - 24px);padding-bottom:max(20px, env(safe-area-inset-bottom));overflow-y:auto;max-height:min(82dvh,720px)!important}.reminder-modal .reminder-form{padding-bottom:4px}.portion-stepper{width:100%}.portion-stepper .numeric-input.has-controls{border-radius:999px;grid-template-columns:44px minmax(108px,1fr) 54px 44px;gap:7px;width:100%;padding:6px;background:#f8f5f7f5!important;border:1px solid #59414d17!important}.portion-stepper .numeric-input.has-controls>button{color:#685b66;background:#fff;border-color:#59414d1a;width:42px;height:42px;box-shadow:0 4px 12px #59414d12}.portion-stepper .numeric-input input{width:100%;height:42px;font-size:18px;font-weight:850;color:#302a30!important;background:0 0!important;border:0!important}.portion-stepper .numeric-input small{font-size:13px;font-weight:950;color:#835fc9!important}.food-scan-sheet .scan-sheet-hero span,.food-scan-sheet .scan-serving-summary span,.food-scan-sheet .sheet-label,.food-scan-sheet .portion-label-row small,.food-scan-sheet .more-nutrients-button,.food-scan-sheet .nutrition-group-label{color:#756a72!important}.food-scan-sheet .scan-serving-summary strong,.food-scan-sheet .scan-nutrient-row span{font-weight:820;color:#51474f!important}.food-scan-sheet .scan-nutrient-row strong{color:#302a30;font-weight:950}.food-scan-sheet .scan-nutrient-row,.food-scan-sheet .scan-serving-summary{background:#f8f5f7e0;border-color:#59414d17}.food-scan-sheet .portion-selector button,.food-scan-sheet .portion-unit-grid button,.food-scan-sheet .meal-pill{color:#5c5159;background:#f8f5f7f0;border-color:#59414d1a}.food-scan-sheet .portion-selector button.is-selected,.food-scan-sheet .portion-unit-grid button.is-selected,.food-scan-sheet .meal-pill[data-state=on]{color:#554287;background:#eee8ff;border-color:#8260cd4d}@media (width<=540px){.food-scan-sheet{max-height:92svh!important}.scan-sheet-body{scroll-padding-bottom:28px;gap:18px!important;padding-inline:14px!important}.scan-sheet-hero{margin-bottom:2px}.scan-sheet-hero.has-photo{min-height:160px}.scan-macro-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-macro-summary article{min-height:68px}.scan-nutrition-scroll{gap:12px}.scan-nutrition-scroll.is-expanded{max-height:none;overflow:visible}.scan-nutrients{gap:8px}.sheet-section{gap:12px}.portion-unit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.food-scan-sheet .portion-selector,.food-scan-sheet .meal-pill-group{gap:7px}.food-scan-sheet .portion-selector button,.food-scan-sheet .portion-unit-grid button,.food-scan-sheet .meal-pill{min-height:36px;padding-inline:10px;font-size:12px}}@media (width<=380px){.portion-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.food-scan-sheet .portion-selector button,.food-scan-sheet .meal-pill{flex:auto}}.connected-health-apps-grid .health-provider-row{color:#2f2930;text-align:left;background:#ffffff85;border:1px solid #5a445314;border-radius:16px;grid-template-columns:minmax(0,.86fr) minmax(0,1.25fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.connected-health-apps-grid .health-provider-row.is-connected{background:linear-gradient(90deg,#d5ffe7a6,#ffffff80);border-color:#5ccd915c}.connected-health-apps-grid .health-provider-row.is-waiting b{color:#887b84;background:#f3eff5}.camera-modal-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#372f357a;align-items:center;padding:14px}.camera-modal{color:#302a30;background:linear-gradient(145deg,#fffffffa,#fff6faf7);border-color:#ffffffb8;border-radius:28px;gap:10px;width:min(100%,470px);max-height:calc(100dvh - 28px);padding:12px;overflow-y:auto;box-shadow:0 30px 90px #4c374447}.camera-modal>button{color:#302a30;background:#ffffffe6;border-color:#ffffff9e;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:42px;height:42px;padding:0 11px;display:inline-flex;top:22px;right:22px;box-shadow:0 8px 22px #37273029}.camera-modal>button:after{content:"Cerrar";font-size:11px;font-weight:900}.automatic-goal-summary{background:linear-gradient(145deg,#f9f5fff0,#fff8faeb);border:1px solid #59414d17;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.automatic-goal-summary>div{background:#ffffffb3;border-radius:13px;gap:3px;min-width:0;padding:10px;display:grid}.automatic-goal-summary span,.automatic-goal-summary small{color:#8f828a;font-size:11px;font-weight:760}.automatic-goal-summary strong{color:#302a30;font-size:15px;font-weight:950}.automatic-goal-summary>small{grid-column:1/-1;line-height:1.45}.restaurant-catalog-results{overscroll-behavior:contain;scrollbar-width:thin;gap:10px;max-height:min(42dvh,390px);padding-right:3px;display:grid;overflow-y:auto}.restaurant-catalog-results>section{background:#ffffffc2;border:1px solid #59414d17;border-radius:17px;gap:8px;padding:10px;display:grid}.restaurant-catalog-results header,.restaurant-catalog-results button{justify-content:space-between;align-items:center;gap:12px;display:flex}.restaurant-catalog-results header{padding:2px 3px 7px}.restaurant-catalog-results header strong{font-size:15px;color:#302a30!important}.restaurant-catalog-results header span{color:#8c7e87;font-size:11px;font-weight:800}.restaurant-catalog-results section>div{gap:5px;display:grid}.restaurant-catalog-results button{color:#302a30;text-align:left;background:#f7f3f6e6;border:0;border-radius:12px;width:100%;min-height:52px;padding:8px 10px}.restaurant-catalog-results button:hover,.restaurant-catalog-results button:focus-visible{background:#eee8ff;outline:0}.restaurant-catalog-results button span{gap:2px;min-width:0;display:grid}.restaurant-catalog-results button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#302a30!important}.restaurant-catalog-results button small{color:#94878f;font-size:11px}.restaurant-catalog-results button b{color:#6b52b6;flex:none;font-size:12px;font-weight:950}.scan-quick-actions{gap:7px;display:grid}.scan-quick-actions>span{color:#8e8189;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.scan-quick-actions>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.scan-quick-actions button{color:#6954b6;background:#fbf8faf5;border:1px solid #59414d14;border-radius:14px;place-items:center;gap:4px;min-width:0;min-height:58px;padding:7px 4px;display:grid}.scan-quick-actions button:hover,.scan-quick-actions button:focus-visible{background:#f0ebff;border-color:#8260cd47;outline:0}.scan-quick-actions small{color:#51474f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:850;overflow:hidden}@media (width<=560px){.scan-quick-actions>div{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(58px,1fr));padding-bottom:3px;overflow-x:auto}.scan-quick-actions button{scroll-snap-align:start}.restaurant-catalog-results{max-height:36dvh}}.camera-preview,.camera-preview video{border-radius:22px;min-height:min(60dvh,520px)}.camera-copy{padding:2px 4px 4px}.camera-copy strong{color:#302a30}.camera-copy small,.camera-action-row span{color:#887b84}.camera-capture-button{color:#fff;background:#302a30;min-height:52px;box-shadow:0 14px 30px #302a3033}@media (width<=560px){.reminder-modal{border-radius:26px!important;max-height:calc(100dvh - 110px)!important}.timeline-modal-backdrop:has(.reminder-modal){padding:max(16px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));align-items:start}.camera-preview,.camera-preview video{min-height:min(55dvh,480px)}.connected-health-apps-grid .health-provider-row{grid-template-columns:minmax(0,1fr) auto}.connected-health-apps-grid .health-provider-row small{grid-area:2/1/auto/-1}}.pandita-pet-stage .pandita-heart-advice{z-index:14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;position:absolute;bottom:calc(100% - 2px);right:4px;pointer-events:auto!important;background:linear-gradient(145deg,#fffffff7,#fff4f9f2)!important;border:1px solid #ffffffc2!important;border-radius:20px 20px 5px!important;width:min(280px,100vw - 28px)!important;margin:0!important;padding:12px!important;display:grid!important;box-shadow:0 18px 48px #59394c2e!important}.pandita-pet-stage .pandita-heart-advice:after{content:"";background:#fff4f9f5;border-bottom:1px solid #ffffffc2;border-right:1px solid #ffffffc2;width:14px;height:14px;position:absolute;bottom:-7px;right:24px;transform:rotate(45deg)}.pandita-pet-stage .pandita-heart-advice>svg{color:#b267cc;margin-top:2px}.pandita-pet-stage .pandita-heart-advice span{font-size:12px;font-weight:780;line-height:1.48;color:#51464e!important}.pandita-pet-stage .pandita-heart-advice button{z-index:2;color:#796a74;background:#fffc;border:1px solid #59414d14;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:relative;pointer-events:auto!important}.pandita-pet-stage.speech-disabled .pandita-heart-advice{display:none!important}.pandita-pet-stage.is-free-roaming{will-change:transform;contain:layout style;width:96px!important;height:96px!important;transform:translate3d(var(--pandita-x), var(--pandita-y), 0)!important;transition:transform 1.15s cubic-bezier(.22,.9,.2,1),filter .22s!important;inset:0 auto auto 0!important}.pandita-pet-stage.is-free-roaming .pandita-pet-world-button{transform-origin:50% 82%;width:92px!important;height:92px!important;box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.pandita-pet-stage.is-free-roaming .pandita-pet-world{filter:drop-shadow(0 12px 10px #4932402b);width:92px!important;height:92px!important}.pandita-pet-stage.motion-hang .pandita-pet-world-button{transform-origin:52% 8%;animation:2.8s ease-in-out infinite pandita-hang}.pandita-pet-stage.motion-hang:before{content:"";transform-origin:top;background:linear-gradient(#78646f,#bda9b4);border-radius:99px;width:3px;height:28px;position:absolute;top:-10px;left:46px;transform:rotate(5deg)}.pandita-pet-stage.motion-eat .pet-panda-bamboo{animation:.7s ease-in-out infinite alternate pandita-bamboo-nibble;opacity:1!important;display:block!important}.pandita-pet-stage.motion-eat .pandita-pet-world-button{animation:.8s ease-in-out infinite alternate pandita-nibble}.pandita-pet-stage.motion-play .pandita-pet-world-button,.pandita-pet-stage.motion-celebrate .pandita-pet-world-button{animation:1.4s cubic-bezier(.2,.8,.25,1) infinite pandita-play}.pandita-pet-stage.motion-wander .pandita-pet-world-button{animation:2.2s ease-in-out infinite pandita-wander}.pandita-pet-stage.motion-nap .pandita-pet-world-button{filter:saturate(.72);animation:3.6s ease-in-out infinite pandita-nap}.pandita-pet-stage.motion-nap:after{color:#806b78;content:"z z";font-size:12px;font-weight:900;animation:2.4s ease-out infinite pandita-zzz;position:absolute;top:1px;right:3px}.pandita-pet-stage.motion-stomp .pandita-pet-world-button{filter:drop-shadow(0 10px 14px #df647942);animation:.62s ease-in-out infinite pandita-stomp}.pandita-pet-stage.motion-stomp .pandita-pet-status{background:#ef6d83!important;box-shadow:0 0 0 6px #ef6d8329!important}@keyframes pandita-hang{0%,to{transform:rotate(-7deg)translateY(3px)}50%{transform:rotate(8deg)translateY(8px)}}@keyframes pandita-nibble{0%{transform:rotate(-2deg)translateY(1px)}to{transform:rotate(2deg)translateY(5px)}}@keyframes pandita-bamboo-nibble{to{transform:rotate(-8deg)translateY(-3px)}}@keyframes pandita-play{0%,to{transform:translateY(0)rotate(-3deg)}48%{transform:translateY(-18px)rotate(7deg)}62%{transform:translateY(-10px)rotate(-4deg)}}@keyframes pandita-wander{0%,to{transform:translate(-4px)rotate(-2deg)}50%{transform:translate(7px)rotate(3deg)}}@keyframes pandita-nap{0%,to{transform:rotate(7deg)scale(.98)}50%{transform:rotate(9deg)scale(1.02)}}@keyframes pandita-zzz{0%{opacity:0;transform:translateY(8px)}45%{opacity:1}to{opacity:0;transform:translate(8px,-10px)}}@keyframes pandita-stomp{0%,to{transform:translate(0)rotate(-4deg)}35%{transform:translate(-5px,-5px)rotate(5deg)}70%{transform:translate(5px,1px)rotate(-3deg)}}@media (width<=560px){.pandita-pet-stage.is-free-roaming,.pandita-pet-stage.is-free-roaming .pandita-pet-world-button,.pandita-pet-stage.is-free-roaming .pandita-pet-world{width:78px!important;height:78px!important}}@media (prefers-reduced-motion:reduce){.pandita-pet-stage.is-free-roaming,.pandita-pet-stage.is-free-roaming .pandita-pet-world-button,.pandita-pet-stage.is-free-roaming .pet-panda-bamboo{transition-duration:.01ms!important;animation:none!important}}.admin-dashboard-launcher{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:90;color:#fff;min-height:44px;font:inherit;background:#352f34;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:850;display:inline-flex;position:fixed;box-shadow:0 18px 48px #352f343d}.food-log-flow{gap:18px!important}.food-log-flow .meal-calendar-strip{gap:10px!important;padding:4px 3px 10px!important}.food-log-flow .calendar-pill{transition:transform .16s,box-shadow .16s,background .16s;color:#8e8189!important;background:linear-gradient(#ffffffeb,#fff6f9b8),linear-gradient(135deg,#ffe8f0b3,#ffffffdb)!important;border:1px solid #6f52631a!important;border-radius:22px!important;min-width:74px!important;min-height:58px!important;box-shadow:inset 0 1px #ffffffe6,0 14px 28px #694b5b14!important}.food-log-flow .calendar-pill:hover,.food-log-flow .calendar-pill:focus-visible{transform:translateY(-1px);box-shadow:inset 0 1px #fffffff0,0 18px 34px #694b5b1f!important}.food-log-flow .calendar-pill.is-selected{color:#fff!important;background:linear-gradient(160deg,#ff97b3f5,#d776c6e6),linear-gradient(#ffffff59,#0000)!important;border-color:#f584a84d!important;box-shadow:inset 0 1px #ffffffb8,inset 0 -12px 22px #a4478529,0 18px 34px #d8699b40!important}.food-log-flow .calendar-pill i{background:linear-gradient(#ffffff57,#ffffff14)!important}.food-log-flow .calendar-pill span,.food-log-flow .calendar-pill small{color:currentColor!important}.food-log-flow .food-log-summary{position:relative;overflow:hidden;background:linear-gradient(#ffffffe6,#fffafcc2),linear-gradient(130deg,#ffe4ee80,#ffffffc7 54%,#f4e8ff80)!important;border:1px solid #6f52631c!important;border-radius:30px!important;padding:20px!important;box-shadow:inset 0 1px #ffffffe6,0 24px 60px #694b5b1f!important}.food-log-flow .food-log-summary:before{content:"";pointer-events:none;background:linear-gradient(#ffffff8f,#fff0);height:38%;position:absolute;inset:0 0 auto}.food-log-flow .food-log-summary>*{z-index:1;position:relative}.food-log-flow .food-log-summary .daily-macro-ring{border:1px solid #f6afcc38;border-radius:50%;box-shadow:inset 0 1px #ffffffeb,0 18px 34px #7a54691a;background:radial-gradient(circle at 50% 50%, #fffffff0 0 54%, transparent 55%), conic-gradient(from -90deg, #f5a2ca 0 var(--macro-progress), #f5e1ebdb var(--macro-progress) 100%)!important}.food-log-flow .food-log-summary .daily-macro-ring strong,.food-log-flow .food-log-summary>div:last-child>strong{color:#2f2930!important}.food-log-flow .food-log-summary>div:last-child>span,.food-log-flow .food-log-summary>div:last-child>p,.food-log-flow .macro-tracker-panel header span,.food-log-flow .macro-tracker-panel header small,.food-log-flow .macro-tracker-row>div:first-child span,.food-log-flow .macro-tracker-row small{color:#94878f!important}.food-log-flow .macro-tracker-panel{background:#ffffff94!important;border:1px solid #6f526317!important;border-radius:24px!important;padding:15px!important;box-shadow:inset 0 1px #ffffffd1,0 14px 32px #694b5b14!important}.food-log-flow .macro-tracker-panel header strong,.food-log-flow .macro-tracker-row>div:first-child strong{color:#302a30!important}.food-log-flow .macro-tracker-row{grid-template-columns:78px minmax(0,1fr) 96px!important;gap:12px!important}.food-log-flow .macro-tracker-bar{border:1px solid #ffb5cd57;position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 -8px 16px #ffacca24;background:linear-gradient(#ffffffeb,#fff2f7ad),linear-gradient(90deg,#ffdbe8ad,#ffffffc7)!important;border-radius:999px!important;height:18px!important}.food-log-flow .macro-tracker-bar:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#ffffffdb,#ffffff29);border-radius:999px;height:5px;position:absolute;inset:3px 8px auto 10px}.food-log-flow .macro-tracker-bar i{z-index:1;border:1px solid #ffffff85;position:relative;box-shadow:inset 0 1px #ffffffb8,0 7px 16px #da6da42e;border-radius:inherit!important}.food-log-flow .macro-tracker-row.amber .macro-tracker-bar i{background:linear-gradient(90deg,#ffd991,#ffbfb9)!important}.food-log-flow .macro-tracker-row.violet .macro-tracker-bar i{background:linear-gradient(90deg,#b798ff,#e2bdff)!important}.food-log-flow .macro-tracker-row.rose .macro-tracker-bar i{background:linear-gradient(90deg,#ff8ca7,#ffc2d7)!important}.food-log-flow .food-diary-list{gap:14px!important}.food-log-flow .food-diary-section{background:linear-gradient(#ffffffeb,#fffafcc7)!important;border:1px solid #6f52631a!important;border-radius:26px!important;box-shadow:inset 0 1px #ffffffeb,0 18px 42px #694b5b1a!important}.food-log-flow .food-diary-section summary{min-height:72px!important;padding:14px 16px!important}.food-log-flow .food-diary-section summary strong,.food-log-flow .food-entry-card strong,.food-log-flow .food-entry-macros b{color:#2f2930!important}.food-log-flow .food-diary-section summary span,.food-log-flow .food-diary-section summary small,.food-log-flow .food-entry-card span,.food-log-flow .food-entry-card small{color:#94878f!important}.food-log-flow .food-diary-section summary button{box-shadow:0 10px 22px #8f5a7e1f;color:#b26bd4!important;background:linear-gradient(#ffffffeb,#f7e8ffb8)!important;border:1px solid #d17eb733!important;width:38px!important;height:38px!important}.food-log-flow .food-entry-card{box-shadow:0 10px 24px #694b5b12;background:#ffffffb8!important;border:1px solid #6f526317!important;border-radius:20px!important;min-height:72px!important}.food-log-flow .food-entry-macros small{border:1px solid #6f526314;color:#8f7d87!important;background:#fff5fa!important}.food-log-flow .empty-meal{padding:2px 4px 6px;color:#a398a0!important}@media (width<=760px){.food-log-flow .food-log-summary{border-radius:28px!important;padding:16px!important}.food-log-flow .macro-tracker-row{grid-template-columns:64px minmax(0,1fr) 80px!important;gap:9px!important}.food-log-flow .macro-tracker-bar{height:16px!important}.food-log-flow .calendar-pill{min-width:68px!important;min-height:56px!important}}:root{--pg-page-pink:#fff8fb;--pg-page-rose:#ffd9e1;--pg-ink:#2f2930;--pg-muted:#9b8f99;--pg-glass-bg:#ffffffad;--pg-glass-top:#ffffffeb;--pg-glass-border:#5846521a;--pg-glass-divider:#ffffffc7;--pg-glass-shadow:0 24px 64px #7c536724;--pg-nav-accent:#c98dff;--pg-nav-accent-2:#ff8fb1;--pg-liquid-black:#141216}:root[data-pandago-theme=dark]{--pg-page-pink:#08080a;--pg-page-rose:#171117;--pg-ink:#fffafd;--pg-muted:#b8afb8;--pg-glass-bg:#0f0f12b8;--pg-glass-top:#ffffff21;--pg-glass-border:#ffffff24;--pg-glass-divider:#ffffff2e;--pg-glass-shadow:inset 0 1px 0 #ffffff1f, 0 24px 70px #0000007a;--pg-nav-accent:#b992ff;--pg-nav-accent-2:#ff8aac;--pg-liquid-black:#050506}:root[data-pandago-theme=dark] body{color:var(--pg-ink);background:radial-gradient(circle at 18% -10%,#ff75ae24,#0000 34%),radial-gradient(circle at 86% 8%,#9972ff29,#0000 30%),linear-gradient(135deg,#060607,#111014 48%,#070608)}:root[data-pandago-theme=dark] .app-shell{color:var(--pg-ink);background:radial-gradient(circle at 20% 0,#ff87b621,#0000 32%),radial-gradient(circle at 85% 12%,#9977ff24,#0000 30%),linear-gradient(145deg,#050506 0%,#121116 52%,#070608 100%)!important}:root[data-pandago-theme=dark] .workspace{color:var(--pg-ink)}:root[data-pandago-theme=dark] .glass-card,:root[data-pandago-theme=dark] .food-log-flow .food-log-summary,:root[data-pandago-theme=dark] .food-log-flow .food-diary-section,:root[data-pandago-theme=dark] .settings-slide-card,:root[data-pandago-theme=dark] .truefuel-visuals,:root[data-pandago-theme=dark] .truefuel-meals,:root[data-pandago-theme=dark] .weight-trend-card{border-color:var(--pg-glass-border)!important;box-shadow:var(--pg-glass-shadow)!important;color:var(--pg-ink)!important;background:linear-gradient(#ffffff16,#ffffff09),linear-gradient(145deg,#0e0d10e0,#08080ac7)!important}:root[data-pandago-theme=dark] .screen-intro h1,:root[data-pandago-theme=dark] .screen-intro p,:root[data-pandago-theme=dark] .brand-center,:root[data-pandago-theme=dark] .glass-card h2,:root[data-pandago-theme=dark] .glass-card h3,:root[data-pandago-theme=dark] .glass-card strong,:root[data-pandago-theme=dark] .food-log-flow .food-log-summary .daily-macro-ring strong,:root[data-pandago-theme=dark] .food-log-flow .food-diary-section summary strong,:root[data-pandago-theme=dark] .food-log-flow .food-entry-card strong,:root[data-pandago-theme=dark] .food-log-flow .macro-tracker-panel header strong,:root[data-pandago-theme=dark] .food-log-flow .macro-tracker-row>div:first-child strong{color:var(--pg-ink)!important}:root[data-pandago-theme=dark] .muted,:root[data-pandago-theme=dark] .glass-card p,:root[data-pandago-theme=dark] .glass-card small,:root[data-pandago-theme=dark] .food-log-flow .food-diary-section summary span,:root[data-pandago-theme=dark] .food-log-flow .food-diary-section summary small,:root[data-pandago-theme=dark] .food-log-flow .food-entry-card span,:root[data-pandago-theme=dark] .food-log-flow .food-entry-card small,:root[data-pandago-theme=dark] .food-log-flow .macro-tracker-panel header span,:root[data-pandago-theme=dark] .food-log-flow .macro-tracker-panel header small{color:var(--pg-muted)!important}:root[data-pandago-theme=dark] .food-log-flow .macro-tracker-bar{background:linear-gradient(#ffffff1c,#ffffff0a),#ffffff0b!important;border-color:#ffffff29!important;box-shadow:inset 0 1px #ffffff29,inset 0 -10px 20px #0000004d!important}.top-icons{align-items:center}.top-icons .liquid-theme-toggle{position:relative;overflow:hidden;transform:translateZ(0);background:linear-gradient(#ffffffdb,#ffeef785),radial-gradient(circle at 22% 18%,#fffffff2,#0000 36%)!important;border:1px solid #ffffff94!important;border-radius:999px!important;width:58px!important;height:38px!important;display:block!important;box-shadow:inset 0 1px #fffffff5,inset 0 -12px 22px #e092b41f,0 14px 32px #784f6524!important}.top-icons .liquid-theme-toggle:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffffc7,#ffffff1a);border-radius:999px;height:11px;position:absolute;inset:4px 8px auto}.liquid-theme-toggle-orb{background:radial-gradient(circle at 31% 24%,#fff 0 12%,#0000 13%),linear-gradient(145deg,#ffe5f0,#d49bff 48%,#72d6c6);border-radius:50%;width:28px;height:28px;transition:left .26s cubic-bezier(.2,.9,.18,1),background .22s,transform .22s;position:absolute;top:5px;left:5px;box-shadow:inset 0 1px #ffffffc7,0 6px 14px #6a4d8038}.liquid-theme-toggle-shine{background:#ff9dc299;border-radius:50%;width:9px;height:9px;position:absolute;inset:auto 10px 7px auto;box-shadow:0 0 18px #ff97c26b}.top-icons .liquid-theme-toggle.is-dark{background:linear-gradient(#ffffff1f,#ffffff0a),linear-gradient(145deg,#060607,#18151c)!important;border-color:#ffffff29!important;box-shadow:inset 0 1px #ffffff29,inset 0 -14px 22px #00000073,0 16px 34px #00000057!important}.top-icons .liquid-theme-toggle.is-dark .liquid-theme-toggle-orb{background:radial-gradient(circle at 64% 33%,#fffffff2 0 14%,#0000 15%),linear-gradient(145deg,#111017,#704da8 58%,#ff87aa);left:25px;transform:rotate(16deg)}.mobile-bottom-nav{right:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:48;align-items:center;min-height:74px;position:fixed;overflow:visible;transform:translate(50%);border:1px solid var(--pg-glass-border)!important;background:linear-gradient(180deg, var(--pg-glass-top), #ffffff47), linear-gradient(140deg, #ffe6eead, #ffffff94 52%, #f1e4ff8f)!important;width:min(560px,100vw - 28px)!important;box-shadow:inset 0 1px 0 var(--pg-glass-divider), inset 0 -18px 30px #d28ab11c, 0 26px 70px #5b3f4f2e!important;-webkit-backdrop-filter:blur(34px)saturate(175%)!important;border-radius:999px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 84px minmax(0,1fr) minmax(0,1fr)!important;padding:9px 12px!important;display:grid!important}.mobile-bottom-nav:before{content:"";opacity:.88;pointer-events:none;background:linear-gradient(90deg,#ffffffc7,#ffffff29);border-radius:999px;height:20px;position:absolute;inset:8px 20px auto}.mobile-bottom-nav:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% -20%, #ffffffc7, transparent 30%), linear-gradient(90deg, transparent 39%, var(--pg-glass-divider) 39.2% 39.35%, transparent 39.6% 60.4%, var(--pg-glass-divider) 60.65% 60.8%, transparent 61%);mix-blend-mode:screen;opacity:.42;position:absolute;inset:0}.mobile-bottom-nav button{z-index:1;place-items:center;min-width:0;transition:background .18s,color .18s,transform .18s,box-shadow .18s;position:relative;color:#50464e94!important;letter-spacing:0!important;background:0 0!important;border:0!important;border-radius:999px!important;gap:4px!important;min-height:54px!important;font-size:10px!important;font-weight:850!important;display:grid!important}.mobile-bottom-nav button svg{filter:drop-shadow(0 6px 10px #88537414);width:21px;height:21px}.mobile-bottom-nav button.is-active{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffeb,inset 0 -10px 18px #d184b21a,0 12px 26px #7c56691f;color:#2f2930!important;background:linear-gradient(#ffffffd6,#fff2f9a3),radial-gradient(circle at 50% 0,#ffa0c638,#0000 62%)!important}.bottom-nav-scan-space{min-height:58px}.scan-fab{z-index:52;-webkit-backdrop-filter:blur(24px)saturate(170%);overflow:hidden;right:50%!important;bottom:max(23px, calc(env(safe-area-inset-bottom) + 9px))!important;color:#fff!important;background:radial-gradient(circle at 32% 22%,#ffffff75,#0000 22%),linear-gradient(145deg,#161217 0%,#0a090b 54%,#3b1230 100%)!important;border:7px solid #ffffffe6!important;border-radius:50%!important;width:70px!important;height:70px!important;transform:translate(50%)translateY(-3px)!important;box-shadow:inset 0 1px #ffffff47,inset 0 -18px 24px #00000057,0 22px 42px #2e1f2b5c,0 0 0 10px #ffffff38!important}.scan-fab:before{content:"";background:linear-gradient(90deg,#ffffffa3,#ffffff0f);border-radius:999px;height:16px;position:absolute;inset:7px 13px auto}.scan-fab svg{z-index:1;width:27px;height:27px;position:relative}.scan-fab:hover{transform:translate(50%)translateY(-6px)scale(1.02)!important}:root[data-pandago-theme=dark] .mobile-bottom-nav{background:linear-gradient(#ffffff21,#ffffff0b),linear-gradient(145deg,#141317e6,#050506d1)!important;box-shadow:inset 0 1px #ffffff29,inset 0 -18px 28px #0000007a,0 30px 82px #00000080!important}:root[data-pandago-theme=dark] .mobile-bottom-nav button{color:#ffffff85!important}:root[data-pandago-theme=dark] .mobile-bottom-nav button.is-active{box-shadow:inset 0 1px #ffffff2e,inset 0 -10px 20px #00000057,0 14px 30px #00000038;color:#fffafd!important;background:linear-gradient(#ffffff29,#ffffff0d),radial-gradient(circle at 50% 0,#ff8abc38,#0000 62%)!important}:root[data-pandago-theme=dark] .scan-fab{background:radial-gradient(circle at 32% 22%,#ffffff38,#0000 21%),linear-gradient(145deg,#050506 0%,#16131a 54%,#5b163f 100%)!important;border-color:#ffffff29!important;box-shadow:inset 0 1px #ffffff29,inset 0 -18px 24px #00000085,0 24px 48px #0000008a,0 0 0 10px #ffffff0e!important}@media (width<=680px){.mobile-bottom-nav{min-height:70px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px minmax(0,1fr) minmax(0,1fr)!important;width:min(430px,100vw - 30px)!important;padding:8px 9px!important}.mobile-bottom-nav button{min-height:50px!important;font-size:9px!important}.mobile-bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:58px;overflow:hidden}.scan-fab{width:66px!important;height:66px!important}}@media (width<=420px){.mobile-bottom-nav button span{display:none}.mobile-bottom-nav{grid-template-columns:1fr 1fr 74px 1fr 1fr!important;width:min(356px,100vw - 24px)!important}}:root[data-pandago-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-strong:#fffafd;--text-muted:#b8afb8;--panel:#101014;--panel-soft:#15151b;--panel-raised:#1a191f;--line:#ffffff21}:root[data-pandago-theme=dark] body,:root[data-pandago-theme=dark] #root,:root[data-pandago-theme=dark] .app-shell,:root[data-pandago-theme=dark] .workspace,:root[data-pandago-theme=dark] .home-stack,:root[data-pandago-theme=dark] .food-log-flow,:root[data-pandago-theme=dark] .workout-flow,:root[data-pandago-theme=dark] .settings-page{color:var(--text-strong)!important;background-color:#060608!important}:root[data-pandago-theme=dark] .app-shell:before{opacity:.22;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px)!important}:root[data-pandago-theme=dark] :is(.glass-card,.summary-tile,.next-meal-card,.tip-card,.food-diary-section,.food-entry-card,.water-tracker-card,.macro-tracker-panel,.food-log-summary,.settings-card,.settings-slide-card,.settings-action,.settings-row,.settings-health-connect-panel,.health-connect-mirror-card,.connected-health-apps-card,.health-provider-row,.weight-trend-card,.truefuel-visuals,.truefuel-meals,.truefuel-visual-row,.truefuel-meal-row,.workout-entry-card,.workout-live-grid article,.workout-exercise-list article,.workout-template-list article,.workout-share-picker,.workout-share-inbox-list article,.timeline-modal,.custom-exercise-editor,.custom-workout-card,.workout-generator-card,.workout-template-card){border-color:var(--line)!important;color:var(--text-strong)!important;background:linear-gradient(#ffffff0e,#ffffff05),#101014!important;box-shadow:inset 0 1px #ffffff14,0 18px 48px #00000057!important}:root[data-pandago-theme=dark] :is(.workspace h1,.workspace h2,.workspace h3,.workspace h4,.workspace strong,.workspace b,.workspace label,.timeline-modal h2,.drawer strong,.drawer-item.is-active,.workout-card-copy strong,.workout-exercise-list strong,.settings-segment-row span,.settings-goal-row>span,.truefuel-calorie-hero strong,.truefuel-macro-tile b,.weight-trend-title strong){color:var(--text-strong)!important}:root[data-pandago-theme=dark] :is(.workspace p,.workspace small,.workspace label,.workspace span,.workspace em,.muted,.drawer-item,.location-card small,.connection-status,.workout-card-copy small,.workout-card-copy span,.workout-card-copy p,.workout-exercise-list span,.workout-exercise-list small){color:var(--text-muted)!important}:root[data-pandago-theme=dark] :is(.hamburger-button,.drawer-header>button,.top-icons>button:not(.liquid-theme-toggle),.card-title-row button,.home-section-heading button){border-color:var(--line)!important;color:var(--text-strong)!important;background:#121216e6!important;box-shadow:inset 0 1px #ffffff12!important}:root[data-pandago-theme=dark] .drawer-backdrop{background:#0009!important}:root[data-pandago-theme=dark] .drawer{border-color:var(--line)!important;color:var(--text-strong)!important;background:#08080bf0!important;box-shadow:0 30px 90px #000000b8!important}:root[data-pandago-theme=dark] :is(.location-card,.setting-row,.drawer-footer,.connection-status){border-color:var(--line)!important;background:#ffffff0b!important}:root[data-pandago-theme=dark] .drawer-item:hover{color:#fff!important;background:#ffffff12!important}:root[data-pandago-theme=dark] .drawer-item.is-active{background:#b992ff29!important;box-shadow:inset 3px 0 #c193ff!important}:root[data-pandago-theme=dark] :is(input,textarea,select,.numeric-input){caret-color:#ff95b8;border-color:var(--line)!important;color:#fffafd!important;background:#15151a!important}:root[data-pandago-theme=dark] :is(){color:#817a83!important}:root[data-pandago-theme=dark] :is(.manual-workout-button,.workout-modal-actions button,.add-exercise-button,.custom-exercise-editor button,.workout-choice-group button,.muscle-chip-grid button,.workout-preset-grid button,.settings-segment-row button,.settings-reminder-grid button,.team-add-friend button,.food-log-flow .food-diary-section summary button){border-color:var(--line)!important;color:#f8f5fa!important;background:#17171c!important;box-shadow:inset 0 1px #ffffff12!important}:root[data-pandago-theme=dark] :is(.workout-choice-group button.is-selected,.muscle-chip-grid button.is-selected,.settings-segment-row button.is-selected,.settings-reminder-grid button.is-selected,.calendar-pill.is-selected){color:#fff!important;background:linear-gradient(145deg,#ba89ff47,#ff80b129)!important;border-color:#c597ff7a!important}:root[data-pandago-theme=dark] .workout-preset-grid button{min-height:104px;border-color:var(--line)!important;background:linear-gradient(145deg,#ff8fb714,#af87ff12),#121216!important}:root[data-pandago-theme=dark] .workout-preset-grid :is(strong,b){color:#fffafd!important}:root[data-pandago-theme=dark] .workout-preset-grid :is(span,small,em){color:#bbb2bc!important}:root[data-pandago-theme=dark] :is(.truefuel-budget-track,.macro-track,.workout-card-progress,.workout-progress-track,.nutrient-progress-track,.weight-trend-summary,.water-progress,.food-log-flow .macro-tracker-bar){border-color:var(--line)!important;background:#242329!important}:root[data-pandago-theme=dark] :is(.truefuel-visual-row,.truefuel-meal-row){border-top-color:var(--line)!important;box-shadow:none!important}:root[data-pandago-theme=dark] .health-connect-mirror-grid b,:root[data-pandago-theme=dark] .health-provider-row,:root[data-pandago-theme=dark] .settings-section-strip button{border-color:var(--line)!important;color:var(--text-strong)!important;background:#17171c!important}:root[data-pandago-theme=dark] .food-log-flow .calendar-pill{border-color:var(--line)!important;color:#bdb4bd!important;background:linear-gradient(#fff1,#ffffff05),#111115!important;box-shadow:inset 0 1px #ffffff12!important}:root[data-pandago-theme=dark] .food-log-flow .food-log-summary,:root[data-pandago-theme=dark] .food-log-flow .food-diary-section,:root[data-pandago-theme=dark] .food-log-flow .food-entry-card,:root[data-pandago-theme=dark] .food-log-flow .macro-tracker-panel,:root[data-pandago-theme=dark] .water-tracker-card{border-color:var(--line)!important;color:var(--text-strong)!important;background:linear-gradient(#ffffff0e,#ffffff04),#101014!important;box-shadow:inset 0 1px #ffffff14,0 18px 48px #00000057!important}:root[data-pandago-theme=dark] .food-log-flow .food-log-summary:before{background:linear-gradient(#ffffff12,#0000)!important}:root[data-pandago-theme=dark] .food-log-flow .food-log-summary .daily-macro-ring{background:radial-gradient(circle at 50% 50%, #111115 0 54%, transparent 55%), conic-gradient(from -90deg, #f38eb8 0 var(--macro-progress), #29272d var(--macro-progress) 100%)!important;border-color:#ffffff21!important;box-shadow:inset 0 1px #ffffff17!important}:root[data-pandago-theme=dark] .food-log-flow :is(.food-log-summary .daily-macro-ring strong,.food-log-summary>div:last-child>strong,.macro-tracker-panel header strong,.macro-tracker-row>div:first-child strong,.food-diary-section summary strong,.food-entry-card strong,.food-entry-macros b){color:#fffafd!important}:root[data-pandago-theme=dark] .food-log-flow :is(.food-log-summary>div:last-child>span,.food-log-summary>div:last-child>p,.macro-tracker-panel header span,.macro-tracker-panel header small,.macro-tracker-row>div:first-child span,.macro-tracker-row small,.food-diary-section summary span,.food-diary-section summary small,.food-entry-card span,.food-entry-card small,.empty-meal){color:#b8afb8!important}:root[data-pandago-theme=dark] .food-log-flow .food-entry-macros small{border-color:var(--line)!important;color:#c8bec7!important;background:#1a191f!important}:root[data-pandago-theme=dark] :is(.recharts-text,.recharts-cartesian-axis-tick-value){fill:#aaa2ad!important}:root[data-pandago-theme=dark] .recharts-cartesian-grid line{stroke:#ffffff17!important}:root[data-pandago-theme=dark] :is(.consumed-nutrition-panel,.consumed-nutrition-summary>span,.consumed-nutrition-details>span,.plan-grid,.pending-list,.friend-row,.stat-card,.challenge-row,.setting-row,.settings-segment-row,.settings-goal-row,.nutrient-row,.weight-chart-tooltip,.weight-trend-summary,.timeline-month-sheet,.timeline-selected-dock,.timeline-reminder-card,.timeline-month-stats article){color:#fffafd!important;background:linear-gradient(#ffffff0e,#ffffff05),#111116!important;border-color:#ffffff21!important;box-shadow:inset 0 1px #ffffff13,0 16px 42px #0000004d!important}:root[data-pandago-theme=dark] .consumed-nutrition-toggle,:root[data-pandago-theme=dark] .consumed-nutrition-toggle>span,:root[data-pandago-theme=dark] .consumed-nutrition-toggle strong,:root[data-pandago-theme=dark] .consumed-nutrition-summary b,:root[data-pandago-theme=dark] .consumed-nutrition-details b,:root[data-pandago-theme=dark] .plan-grid b,:root[data-pandago-theme=dark] .pending-list span,:root[data-pandago-theme=dark] .friend-row strong,:root[data-pandago-theme=dark] .friend-row b,:root[data-pandago-theme=dark] .timeline-month-day strong,:root[data-pandago-theme=dark] .timeline-selected-dock strong,:root[data-pandago-theme=dark] .timeline-month-stats article strong,:root[data-pandago-theme=dark] .weight-chart-tooltip strong{color:#fffafd!important}:root[data-pandago-theme=dark] .consumed-nutrition-content{border-top-color:#ffffff1c!important}:root[data-pandago-theme=dark] :is(.consumed-nutrition-toggle small,.consumed-nutrition-summary small,.consumed-nutrition-details small,.consumed-nutrition-content p,.plan-grid span,.pending-list small,.friend-row small,.timeline-week-header span,.timeline-month-day small,.timeline-selected-dock span,.timeline-selected-dock small,.timeline-month-stats article small,.weight-chart-tooltip span){color:#b8afb8!important}:root[data-pandago-theme=dark] .timeline-month-sheet{-webkit-backdrop-filter:blur(24px)saturate(145%)!important;background:radial-gradient(circle at 50% 0,#e67ea917,#0000 38%),#0e0e12f7!important}:root[data-pandago-theme=dark] .timeline-sheet-handle{background:#ffffff2e!important}:root[data-pandago-theme=dark] .timeline-month-day{color:#f7f1f5!important}:root[data-pandago-theme=dark] .timeline-month-day:hover{background:#e0709c21!important}:root[data-pandago-theme=dark] .timeline-month-day.is-muted{color:#746d75!important}:root[data-pandago-theme=dark] .timeline-month-day.is-selected{color:#fff!important;background:linear-gradient(160deg,#e36d9a,#b84478)!important}:root[data-pandago-theme=dark] .timeline-selected-dock{-webkit-backdrop-filter:blur(24px)saturate(150%)!important;background:#111015eb!important}:root[data-pandago-theme=dark] :is(.team-action-grid button,.circle-name-editor button,.friend-mini-action,.profile-edit-button,.weight-trend-summary button,.weight-unit-switch){color:#f7f1f5!important;background:#1a191f!important;border-color:#ffffff21!important}:root[data-pandago-theme=dark] .friend-mini-action.is-on{color:#91e4c4!important;background:#69d5ae21!important;border-color:#69d5ae57!important}:root[data-pandago-theme=dark] .friend-mini-action.danger{color:#ff9ab0!important;background:#ff7a971c!important;border-color:#ff7a9747!important}:root[data-pandago-theme=dark] .weight-unit-switch button{color:#a9a0aa!important}:root[data-pandago-theme=dark] .weight-unit-switch button.is-selected{color:#17151a!important;background:#fffafd!important}:root[data-pandago-theme=dark] .weight-goal-plan{background:linear-gradient(#ffffff0e,#ffffff05),#111116!important;border-color:#ffffff21!important}:root[data-pandago-theme=dark] .weight-goal-plan strong{color:#fffafd!important}:root[data-pandago-theme=dark] :is(.weight-goal-plan span,.weight-goal-progress small){color:#b8afb8!important}:root[data-pandago-theme=dark] .weight-goal-progress i{background:#2a282e!important}.workout-flow{gap:14px}.workout-flow>.glass-card,.workout-flow .glass-card,.clean-grid>.glass-card,.settings-slide-card,.timeline-intelligence-grid>.glass-card{border-radius:8px!important}.workout-hero{min-height:92px;padding:18px 20px!important}.workout-hero h2{font-size:clamp(23px,3vw,31px)}.workout-hero p{max-width:650px;margin:7px 0 0}.workout-section-tabs{z-index:24;-webkit-backdrop-filter:blur(22px)saturate(145%);background:#fffcfdeb;border:1px solid #54424d1a;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid;position:sticky;top:70px;box-shadow:0 14px 34px #4c344117}.workout-section-tabs button{color:#6e646b;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-content:center;align-items:center;gap:1px 9px;min-width:0;min-height:62px;padding:9px 10px;transition:background .16s,border-color .16s,color .16s;display:grid}.workout-section-tabs button svg{grid-row:1/3;justify-self:center}.workout-section-tabs button span{color:#342d32;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.workout-section-tabs button small{color:#9a8f96;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;overflow:hidden}.workout-section-tabs button:hover{background:#f5ecf1b8;border-color:#9d698b1f}.workout-section-tabs button.is-active{color:#b34e7b;background:linear-gradient(145deg,#ffe7f0f5,#f1e8ffe6);border-color:#d067943d;box-shadow:inset 3px 0 #dd6d9c}.workout-section-tabs button.is-active span{color:#442c37}.workout-generator-card,.exercise-library-section,.fitness-calendar-card,.workout-template-card,.workout-today-card{animation:.18s both workspace-panel-enter}@keyframes workspace-panel-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.workout-flow :is(.generate-workout-button,.manual-workout-button,.workout-template-list button,.exercise-library-heading>button,.exercise-library-manage,.workout-preset-grid button,.muscle-chip-grid button,.workout-choice-group button){border-radius:7px!important}.workout-flow .workout-preset-grid button{min-height:112px}.scan-launcher-backdrop{place-items:center!important;padding:18px!important}.scan-launcher-panel{align-items:start;border-radius:8px!important;grid-template-columns:226px minmax(0,1fr)!important;gap:12px 16px!important;width:min(960px,100%)!important;max-height:min(86svh,760px)!important;padding:22px!important;display:grid!important;overflow-y:auto!important}.scan-launcher-close{margin:0!important;position:absolute!important;top:17px!important;right:17px!important}.scan-launcher-header{grid-column:1/-1;padding:0 52px 6px 0}.scan-launcher-header>span{border-radius:8px!important}.scan-launcher-header h2{font-size:clamp(25px,3vw,34px)!important}.scan-mode-grid{grid-area:2/1/span 2;align-self:stretch;grid-template-columns:1fr!important;gap:6px!important;display:grid!important}.scan-mode-grid button{grid-template-rows:auto auto;border-radius:7px!important;grid-template-columns:28px minmax(0,1fr)!important;align-content:center!important;justify-items:start!important;gap:1px 8px!important;min-height:68px!important;padding:10px 12px!important}.scan-mode-grid button>svg{grid-row:1/3;align-self:center}.scan-mode-grid button strong,.scan-mode-grid button small{grid-column:2}.scan-mode-grid button.is-active{box-shadow:inset 3px 0 #b879d2!important}.scan-quick-actions{grid-area:2/2}.scan-quick-actions>div{grid-template-columns:repeat(5,minmax(78px,1fr))}.scan-quick-actions button{text-align:left;border-radius:7px;grid-template-columns:20px minmax(0,1fr);min-height:54px;padding:8px 9px}.scan-quick-actions small{text-align:left;font-size:10px}.scan-mode-body{grid-area:3/2;align-content:start;min-height:194px;border-radius:8px!important;padding:18px!important}.scan-primary-action,.scan-save-button,.receipt-action-row button{border-radius:8px!important}.settings-section-strip,.mini-calendar-strip,.timeline-header-row,.exercise-library-heading,.section-heading.compact{scroll-margin-top:92px}.workspace :is(.team-action-grid button,.circle-name-editor button,.profile-edit-button,.settings-section-strip button,.settings-reminder-grid button,.restaurant-search-shell button,.food-log-flow .calendar-pill){border-radius:7px!important}:root[data-pandago-theme=dark] .workout-section-tabs{background:#0b0b0ee6;border-color:#ffffff21;box-shadow:0 18px 44px #0000006b}:root[data-pandago-theme=dark] .workout-section-tabs button{color:#b9afb8}:root[data-pandago-theme=dark] .workout-section-tabs button span{color:#f8f4f7}:root[data-pandago-theme=dark] .workout-section-tabs button small{color:#968e97}:root[data-pandago-theme=dark] .workout-section-tabs button:hover{background:#18171c;border-color:#ffffff1c}:root[data-pandago-theme=dark] .workout-section-tabs button.is-active{color:#ff9dc1;background:linear-gradient(145deg,#dd5b9138,#a16bd729);border-color:#f184b157;box-shadow:inset 3px 0 #f181ad}:root[data-pandago-theme=dark] .workout-section-tabs button.is-active span{color:#fffafd}:root[data-pandago-theme=dark] .scan-launcher-panel{color:#fffafd!important;background:linear-gradient(#ffffff0e,#ffffff04),#0f0f13!important;border-color:#ffffff21!important}:root[data-pandago-theme=dark] .scan-launcher-header h2,:root[data-pandago-theme=dark] .scan-mode-grid strong,:root[data-pandago-theme=dark] .scan-mode-content strong{color:#fffafd!important}:root[data-pandago-theme=dark] .scan-launcher-header p,:root[data-pandago-theme=dark] .scan-mode-grid small,:root[data-pandago-theme=dark] .scan-mode-content p{color:#aaa1aa!important}:root[data-pandago-theme=dark] .scan-mode-grid button,:root[data-pandago-theme=dark] .scan-mode-body,:root[data-pandago-theme=dark] .scan-quick-actions button{color:#f8f4f7!important;background:#17171c!important;border-color:#ffffff1c!important}:root[data-pandago-theme=dark] .scan-mode-grid button.is-active{background:linear-gradient(145deg,#ba89ff3d,#ff80b11f)!important;border-color:#c691ff6b!important}:root[data-pandago-theme=dark] .scan-quick-actions small{color:#d2c9d1!important}.camera-modal>button[aria-label^=Cerrar]{z-index:6!important;width:auto!important;min-width:42px!important;height:42px!important;position:absolute!important;top:18px!important;right:18px!important}.camera-modal>.camera-capture-button{border-radius:8px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:52px!important;padding:0 18px!important;position:static!important}.camera-modal>.camera-capture-button:after{content:none!important}@media (width<=760px){.workout-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.workout-section-tabs button{min-height:58px}.workout-flow .workout-grid{grid-template-columns:1fr}.scan-launcher-backdrop{place-items:end center!important;padding:0!important}.scan-launcher-panel{width:100%!important;max-height:92svh!important;padding:18px 16px max(20px, env(safe-area-inset-bottom))!important;border-width:1px 0 0!important;border-radius:8px 8px 0 0!important;grid-template-columns:1fr!important;gap:12px!important}.scan-launcher-header,.scan-mode-grid,.scan-quick-actions,.scan-mode-body{grid-area:auto/1}.scan-mode-grid{scroll-snap-type:none;padding-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.scan-mode-grid button{scroll-snap-align:none;min-height:68px!important}.scan-quick-actions>div{scroll-snap-type:none;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:0;overflow:visible!important}.scan-quick-actions button{scroll-snap-align:none;min-width:0}.scan-mode-body{min-height:0}}@media (width<=480px){.workout-hero{align-items:flex-start}.workout-section-tabs button{grid-template-columns:28px minmax(0,1fr);padding:8px}.workout-section-tabs button small{font-size:9px}.scan-launcher-header{grid-template-columns:42px minmax(0,1fr)}.scan-launcher-header>span{width:42px!important;height:42px!important}.scan-quick-actions button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;padding:7px 3px}.scan-quick-actions small{text-align:center;font-size:8px}}.drawer{width:min(410px,100vw - 16px)!important;padding:18px!important}.drawer-header{padding-bottom:14px}.drawer-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding:8px 0 12px;overflow-y:auto;gap:6px!important;display:grid!important}.drawer-nav-section-title{color:#948891;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;margin-top:10px;font-size:9px;font-weight:920}.drawer-nav-section-title:first-child{margin-top:0}.drawer-item{grid-template-columns:28px minmax(0,1fr);align-items:center;min-width:0;min-height:52px;background:#ffffff61!important;border:1px solid #54424d14!important;border-radius:7px!important;gap:8px!important;padding:9px 10px!important;display:grid!important}.drawer-item span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.drawer-item.is-active{background:linear-gradient(145deg,#ffe5eff2,#efe7ffe6)!important;border-color:#bf6b9b33!important;box-shadow:inset 3px 0 #dc6d9c!important}.drawer-footer{margin-top:8px}:root[data-pandago-theme=dark] .drawer-item{background:#15151a!important;border-color:#ffffff1a!important}:root[data-pandago-theme=dark] .drawer-item.is-active{background:linear-gradient(145deg,#da5b9133,#9766cd26)!important;border-color:#ee84b14d!important;box-shadow:inset 3px 0 #ef86b1!important}:root[data-pandago-theme=dark] .drawer-nav-section-title{color:#8f8790}.goal-complete-modal{text-align:left;gap:14px;width:min(520px,100vw - 28px);color:#2f2930!important;background:radial-gradient(circle at 50% 0,#ffc0d53d,#0000 38%),#fffdfd!important;border-radius:8px!important;padding:28px!important}.goal-complete-modal>h2{margin:2px 0 0;font-size:clamp(28px,5vw,38px);color:#2f2930!important}.goal-complete-modal>p{color:#7f747d!important}.goal-celebration{color:#a55583;text-transform:uppercase;background:#f4eaf8;border-radius:7px;align-self:start;align-items:center;gap:7px;width:fit-content;margin:0;font-size:12px}.goal-complete-grid{margin:4px 0}.goal-complete-grid article{background:#f8f4f6;border-color:#513d491a;border-radius:8px}.goal-complete-grid small{color:#948790!important}.goal-complete-grid strong{color:#302a30!important}.goal-complete-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.goal-complete-actions button{color:#fff;background:#2f2930;border:1px solid #2f2930;border-radius:7px;min-height:48px;font-weight:900}.goal-complete-actions button+button{color:#9e4e76;background:#faedf3;border-color:#a0537a38}:root[data-pandago-theme=dark] .goal-complete-modal{color:#fffafd!important;background:radial-gradient(circle at 50% 0,#db5c942b,#0000 38%),#101014!important;border-color:#ffffff21!important}:root[data-pandago-theme=dark] .goal-complete-modal>h2,:root[data-pandago-theme=dark] .goal-complete-grid strong{color:#fffafd!important}:root[data-pandago-theme=dark] .goal-complete-modal>p,:root[data-pandago-theme=dark] .goal-complete-grid small{color:#b8afb8!important}:root[data-pandago-theme=dark] .goal-complete-grid article{background:#18171c;border-color:#ffffff1f}:root[data-pandago-theme=dark] .goal-complete-actions button{color:#1a1116;background:#f38fb7;border-color:#f38fb7}:root[data-pandago-theme=dark] .goal-complete-actions button+button{color:#f7f1f5;background:#1a191f;border-color:#ffffff24}@media (width<=430px){.drawer{width:calc(100vw - 12px)!important;padding:15px!important}.drawer-item{min-height:49px}.goal-complete-actions{grid-template-columns:1fr}}.app-shell,.auth-screen{background:var(--liquid-page-bg)!important;color:var(--text-strong)!important}.app-shell:before,.auth-screen:before{pointer-events:none;background:radial-gradient(circle at 84% 12%,#ffffff5c,#0000 22rem),radial-gradient(circle at 16% 8%,#ffb9d433,#0000 24rem)}:root[data-pandago-theme=dark] .app-shell:before,:root[data-pandago-theme=dark] .auth-screen:before{background:radial-gradient(circle at 84% 12%,#ff8fba21,#0000 25rem),radial-gradient(circle at 16% 8%,#7f73e61f,#0000 24rem)}:is(.glass-card,.summary-tile,.next-meal-card,.tip-card,.calorie-card,.weight-trend-card,.health-connect-card,.health-connect-mirror-card,.truefuel-visuals,.truefuel-meals,.truefuel-visual-row,.truefuel-meal-row,.food-log-flow .food-log-summary,.food-log-flow .food-diary-section,.food-log-flow .food-entry-card,.food-log-flow .macro-tracker-panel,.water-tracker-card,.streak-card,.settings-slide-card,.settings-card,.setting-row,.profile-panel,.teams-card,.team-add-friend,.friend-row,.pending-list,.workout-flow .glass-card,.workout-preset-grid button,.saved-workout-card,.exercise-library-card,.map-invite-panel,.map-qr-card,.scan-launcher-panel,.scan-mode-grid button,.scan-quick-actions button,.scan-mode-body,.auth-card,.release-fallback section){-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border)!important;border-radius:var(--glass-radius-md)!important;background:var(--glass-highlight), var(--glass-tint)!important;box-shadow:var(--glass-shadow)!important;color:var(--text-strong)!important}:is(.drawer,.bottom-nav,.mobile-bottom-nav,.timeline-selected-dock,.timeline-month-sheet,.food-scan-sheet,.scan-result-sheet,.camera-modal,.map-qr-scanner section,.goal-complete-modal,.notifications-popover,.release-modal,.update-modal,.scan-sheet,.floating-modal){-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.15)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-strong)!important;border-radius:var(--glass-radius-xl)!important;background:var(--glass-highlight), var(--glass-tint-strong)!important;box-shadow:var(--glass-shadow-hover)!important;color:var(--text-strong)!important}:is(.hamburger-button,.top-icons button,.theme-toggle,.scan-fab,.fab-scan,.admin-dashboard-launcher,.drawer-item,.location-card,.circle-name-editor input,.team-add-friend input,.map-invite-panel input,.numeric-input,.auth-form input,.auth-provider,.search-input,.scan-search-input,.settings-section-strip button,.pill,.portion-pill,.meal-pill){-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .72)) saturate(var(--glass-saturate));border:1px solid var(--glass-border)!important;background:var(--glass-highlight), var(--glass-tint-soft)!important;color:var(--text-strong)!important;box-shadow:inset 0 1px #ffffff29!important}:is(.summary-tile,.next-meal-card,.tip-card,.truefuel-visual-row,.truefuel-meal-row,.food-log-flow .food-entry-card,.friend-row,.workout-preset-grid button,.saved-workout-card,.exercise-library-card,.scan-mode-grid button,.scan-quick-actions button,.auth-provider,.drawer-item){transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}:is(.summary-tile,.next-meal-card,.tip-card,.truefuel-visual-row,.truefuel-meal-row,.food-log-flow .food-entry-card,.friend-row,.workout-preset-grid button,.saved-workout-card,.exercise-library-card,.scan-mode-grid button,.scan-quick-actions button,.auth-provider,.drawer-item):hover{transform:translateY(-1px);border-color:var(--glass-border-strong)!important;box-shadow:var(--glass-shadow-hover)!important}:is(.summary-tile,.next-meal-card,.tip-card,.calorie-card,.weight-trend-card,.health-connect-card,.truefuel-visual-row,.truefuel-meal-row,.food-log-flow .food-entry-card,.friend-row,.settings-card,.setting-row,.profile-panel,.teams-card,.workout-preset-grid button,.saved-workout-card,.exercise-library-card,.scan-launcher-panel,.scan-mode-body,.auth-card) :is(h1,h2,h3,h4,strong,b,label){color:var(--text-strong)!important}:is(.summary-tile,.next-meal-card,.tip-card,.calorie-card,.weight-trend-card,.health-connect-card,.truefuel-visual-row,.truefuel-meal-row,.food-log-flow .food-entry-card,.friend-row,.settings-card,.setting-row,.profile-panel,.teams-card,.workout-preset-grid button,.saved-workout-card,.exercise-library-card,.scan-launcher-panel,.scan-mode-body,.auth-card) :is(p,small,span,em){color:var(--text-muted)!important}:root[data-pandago-theme=dark] :is(.summary-tile,.truefuel-visual-row,.truefuel-meal-row,.food-log-flow .food-entry-card,.friend-row,.workout-preset-grid button,.saved-workout-card,.exercise-library-card,.setting-row,.settings-card){background:linear-gradient(145deg,#ffffff14,#ffffff06),#111016bd!important}.bottom-nav,.mobile-bottom-nav{background:linear-gradient(135deg, #ffffff42, #ffffff14), var(--glass-tint-strong)!important;border-radius:999px!important}:root[data-pandago-theme=dark] .bottom-nav,:root[data-pandago-theme=dark] .mobile-bottom-nav{background:linear-gradient(135deg,#ffffff1f,#ffffff09),#121217c7!important}.map-card{min-height:min(780px,100dvh - 112px);overflow:hidden;border:1px solid var(--glass-border)!important;border-radius:var(--glass-radius-lg)!important;box-shadow:var(--glass-shadow-hover)!important;background:#08080b!important}:is(.map-overlay,.map-action-stack button,.mapcn-controls button,.map-circle-chip,.map-user-card){-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border)!important;background:var(--glass-highlight), var(--glass-tint-strong)!important;box-shadow:var(--glass-shadow)!important;color:var(--text-strong)!important;border-radius:999px!important}.map-overlay,.map-user-card{border-radius:var(--glass-radius-md)!important}.drawer{color:var(--text-strong)!important}.drawer-item.active{background:linear-gradient(135deg, #d85f9147, #7f73e638), var(--glass-tint-soft)!important;color:var(--text-strong)!important}.drawer-sync,.drawer-status,.sync-status{background:var(--glass-tint-soft)!important;color:var(--text-muted)!important;border-color:var(--glass-border)!important}input,select,textarea{color:var(--text-strong)}input::placeholder,textarea::placeholder{color:var(--text-soft)}:root[data-pandago-theme=dark] input,:root[data-pandago-theme=dark] select,:root[data-pandago-theme=dark] textarea{color:var(--text-strong);background-color:#ffffff0f}@media (prefers-reduced-motion:reduce){:is(.summary-tile,.next-meal-card,.tip-card,.truefuel-visual-row,.truefuel-meal-row,.food-log-flow .food-entry-card,.friend-row,.workout-preset-grid button,.saved-workout-card,.exercise-library-card,.scan-mode-grid button,.scan-quick-actions button,.auth-provider,.drawer-item){transition:none}:is(.summary-tile,.next-meal-card,.tip-card,.truefuel-visual-row,.truefuel-meal-row,.food-log-flow .food-entry-card,.friend-row,.workout-preset-grid button,.saved-workout-card,.exercise-library-card,.scan-mode-grid button,.scan-quick-actions button,.auth-provider,.drawer-item):hover{transform:none}}:is(.camera-modal-backdrop:has(.barcode-camera-modal),.camera-modal-backdrop:has(.ai-camera-modal)){-webkit-backdrop-filter:blur(18px)saturate(1.08)!important;background:#0e0a10a3!important;place-items:center!important;padding:18px!important}.camera-modal.barcode-camera-modal,.camera-modal.ai-camera-modal{background:linear-gradient(145deg,#ffffff29,#ffffff0f),#110f14c7!important;border:1px solid #fff3!important;border-radius:28px!important;gap:12px!important;width:min(92vw,760px)!important;max-width:760px!important;min-height:0!important;padding:14px!important;position:relative!important;overflow:hidden!important;box-shadow:0 34px 95px #00000057!important}.barcode-camera-modal .camera-preview video,.ai-camera-modal .camera-preview.ai-food-preview video{object-fit:cover!important;border-radius:inherit!important;width:100%!important;height:100%!important}.barcode-camera-modal .scan-frame,.ai-camera-modal .meal-scan-frame,.camera-modal:is(.barcode-camera-modal,.ai-camera-modal) .camera-copy{display:none!important}.camera-modal:is(.barcode-camera-modal,.ai-camera-modal)>button[aria-label^=Cerrar]{z-index:12!important;color:#211b22!important;background:#ffffffdb!important;border:1px solid #ffffff2e!important;border-radius:999px!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:grid!important;position:absolute!important;top:22px!important;right:22px!important;box-shadow:0 12px 32px #00000038!important}.barcode-camera-modal .camera-action-row,.ai-camera-modal>.camera-flash-button,.camera-modal.ai-camera-modal>.camera-capture-button{z-index:10!important}.barcode-camera-modal .camera-action-row{background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:0!important;display:flex!important}.barcode-camera-modal .camera-action-row button,.barcode-camera-modal .camera-action-row span,.ai-camera-modal>.camera-flash-button{color:#211b22!important;background:#ffffffe6!important;border:1px solid #ffffff2e!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:96px!important;height:46px!important;padding:0 18px!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 16px 36px #0000002e!important}.barcode-camera-modal .camera-action-row span{font-size:0!important}.ai-camera-modal>.camera-flash-button{position:absolute!important;bottom:24px!important;left:24px!important}.camera-modal.ai-camera-modal>.camera-capture-button{color:#fff!important;background:#151218!important;border:5px solid #ffffffeb!important;border-radius:999px!important;place-items:center!important;width:74px!important;min-width:74px!important;height:74px!important;min-height:74px!important;padding:0!important;font-size:0!important;display:grid!important;position:absolute!important;bottom:18px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 18px 42px #00000047!important}@media (width<=760px){.camera-modal.barcode-camera-modal,.camera-modal.ai-camera-modal{border-radius:24px!important;width:calc(100vw - 22px)!important;padding:10px!important}.barcode-camera-modal .camera-preview,.ai-camera-modal .camera-preview.ai-food-preview{border-radius:20px!important}}:is(.camera-modal-backdrop:has(.barcode-camera-modal),.camera-modal-backdrop:has(.ai-camera-modal)){z-index:9999!important;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(18px)saturate(1.15)!important;background:radial-gradient(circle at 50% 22%,#ffd2e22e,#0000 32%),#08070ac7!important;place-items:center!important;display:grid!important;position:fixed!important;inset:0!important}.camera-modal.barcode-camera-modal,.camera-modal.ai-camera-modal{background:linear-gradient(145deg,#ffffff2e,#ffffff0d),#0d0c10e0!important;border:1px solid #ffffff29!important;border-radius:28px!important;width:min(94vw,760px)!important;max-width:760px!important;min-height:0!important;max-height:calc(100dvh - 28px)!important;padding:10px!important;display:block!important;position:relative!important;overflow:hidden!important;box-shadow:0 36px 90px #00000075!important}.barcode-camera-modal .camera-preview,.ai-camera-modal .camera-preview.ai-food-preview{aspect-ratio:16/9!important;background:#050507!important;border:0!important;border-radius:22px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:min(58dvh,430px)!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px #ffffff17!important}.barcode-camera-modal .camera-preview video,.ai-camera-modal .camera-preview.ai-food-preview video{object-fit:cover!important;border-radius:inherit!important;filter:none!important;width:100%!important;height:100%!important;display:block!important}.barcode-camera-modal .scan-frame,.barcode-camera-modal .scan-frame:before,.barcode-camera-modal .scan-frame:after,.ai-camera-modal .meal-scan-frame,.camera-modal:is(.barcode-camera-modal,.ai-camera-modal) .camera-copy{display:none!important}.camera-modal:is(.barcode-camera-modal,.ai-camera-modal)>button[aria-label^=Cerrar]{z-index:20!important;color:#211b22!important;-webkit-backdrop-filter:blur(12px)saturate(1.2)!important;background:#ffffffeb!important;border:1px solid #ffffff29!important;border-radius:999px!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:grid!important;position:absolute!important;top:18px!important;right:18px!important;box-shadow:0 16px 40px #00000047!important}.barcode-camera-modal .camera-action-row{z-index:18!important;pointer-events:none!important;background:0 0!important;border:0!important;grid-template-columns:1fr 74px 1fr!important;align-items:center!important;gap:12px!important;padding:0!important;display:grid!important;position:absolute!important;bottom:22px!important;left:24px!important;right:24px!important}.barcode-camera-modal .camera-action-row button,.barcode-camera-modal .camera-action-row span,.ai-camera-modal>.camera-flash-button,.camera-modal.ai-camera-modal>.camera-scan-button{pointer-events:auto!important;color:#211b22!important;min-width:92px!important;height:46px!important;text-shadow:none!important;background:linear-gradient(#fffffff5,#f7f0f4e0)!important;border:1px solid #ffffff2e!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 16px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;box-shadow:0 16px 36px #00000038!important}.barcode-camera-modal .camera-action-row button{justify-self:start!important}.barcode-camera-modal .camera-action-row span{justify-self:end!important;font-size:0!important}.barcode-camera-modal .camera-action-row span:before{content:"Scan";font-size:13px}.barcode-camera-modal .camera-action-row:before{content:"";background:#0e0d11f5;border:5px solid #ffffffeb;border-radius:999px;grid-area:1/2;width:74px;height:74px;box-shadow:0 18px 42px #00000047}.ai-camera-modal>.camera-flash-button,.camera-modal.ai-camera-modal>.camera-scan-button,.camera-modal.ai-camera-modal>.camera-capture-button{z-index:18!important;position:absolute!important;bottom:22px!important}.ai-camera-modal>.camera-flash-button{left:24px!important}@media (width<=560px){.camera-modal.barcode-camera-modal,.camera-modal.ai-camera-modal{border-radius:24px!important;width:calc(100vw - 18px)!important;padding:8px!important}.barcode-camera-modal .camera-preview,.ai-camera-modal .camera-preview.ai-food-preview{border-radius:20px!important}.barcode-camera-modal .camera-action-row,.ai-camera-modal>.camera-flash-button,.camera-modal.ai-camera-modal>.camera-scan-button,.camera-modal.ai-camera-modal>.camera-capture-button{bottom:18px!important}.barcode-camera-modal .camera-action-row{left:18px!important;right:18px!important}.ai-camera-modal>.camera-flash-button{left:18px!important}.camera-modal.ai-camera-modal>.camera-scan-button{right:18px!important}}:is(.camera-modal-backdrop:has(.ai-camera-modal),.camera-modal-backdrop:has(.barcode-camera-modal)){z-index:2147483000!important;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(18px)saturate(1.1)!important;background:#08080ab8!important;place-items:center!important;display:grid!important;position:fixed!important;inset:0!important}.camera-modal:is(.ai-camera-modal,.barcode-camera-modal)>button[aria-label^=Cerrar]{z-index:30!important;color:#201920!important;background:#ffffffe6!important;border:1px solid #fff3!important;border-radius:999px!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:0!important;display:grid!important;position:absolute!important;top:18px!important;right:18px!important;box-shadow:0 14px 36px #00000047!important}.camera-modal.ai-camera-modal>.camera-flash-button,.camera-modal.ai-camera-modal>.camera-scan-button,.camera-modal.ai-camera-modal>.camera-capture-button{z-index:25!important;position:absolute!important;bottom:22px!important}.camera-modal.ai-camera-modal>.camera-flash-button,.camera-modal.ai-camera-modal>.camera-scan-button{color:#201920!important;background:#ffffffe6!important;border:1px solid #fff3!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:92px!important;height:46px!important;padding:0 16px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;box-shadow:0 16px 38px #0000003d!important}.camera-modal.ai-camera-modal>.camera-capture-button{color:#fff!important;background:#0a0a0cf5!important;border:5px solid #fffffff0!important;border-radius:999px!important;place-items:center!important;width:74px!important;min-width:74px!important;height:74px!important;min-height:74px!important;padding:0!important;font-size:0!important;line-height:0!important;display:grid!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 18px 42px #00000057!important}.camera-modal.barcode-camera-modal .camera-action-row{z-index:25!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:0!important;display:flex!important;position:absolute!important;bottom:22px!important;left:22px!important;right:22px!important}.camera-modal.barcode-camera-modal .camera-action-row button,.camera-modal.barcode-camera-modal .camera-action-row span{color:#201920!important;background:#ffffffe6!important;border:1px solid #fff3!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:92px!important;height:46px!important;padding:0 16px!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 16px 38px #0000003d!important}@media (width<=560px){.camera-modal.ai-camera-modal,.camera-modal.barcode-camera-modal{border-radius:24px!important;width:calc(100vw - 18px)!important;padding:8px!important}.ai-camera-modal .camera-preview.ai-food-preview,.barcode-camera-modal .camera-preview{border-radius:20px!important}.camera-modal.ai-camera-modal>.camera-flash-button,.camera-modal.ai-camera-modal>.camera-scan-button,.camera-modal.ai-camera-modal>.camera-capture-button,.camera-modal.barcode-camera-modal .camera-action-row{bottom:18px!important}.camera-modal.ai-camera-modal>.camera-flash-button{left:18px!important}.camera-modal.ai-camera-modal>.camera-scan-button{right:18px!important}}:is(.camera-modal-backdrop:has(.ai-camera-modal),.camera-modal-backdrop:has(.barcode-camera-modal)){z-index:2147483000!important;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(18px)saturate(1.08)!important;background:#000000c7!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important}.camera-modal.ai-camera-modal,.camera-modal.barcode-camera-modal{background:#000!important;border:0!important;border-radius:28px!important;width:min(96vw,920px)!important;max-width:920px!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important;box-shadow:0 34px 90px #00000094!important}.ai-camera-modal .camera-preview.ai-food-preview,.barcode-camera-modal .camera-preview{aspect-ratio:16/9!important;width:100%!important;height:auto!important;min-height:0!important;max-height:min(68dvh,520px)!important;box-shadow:none!important;background:#000!important;border:0!important;border-radius:28px!important;outline:0!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.ai-camera-modal .camera-preview.ai-food-preview:before,.ai-camera-modal .camera-preview.ai-food-preview:after,.barcode-camera-modal .camera-preview:before,.barcode-camera-modal .camera-preview:after,.ai-camera-modal .meal-scan-frame,.ai-camera-modal .meal-scan-frame:before,.ai-camera-modal .meal-scan-frame:after,.barcode-camera-modal .scan-frame,.barcode-camera-modal .scan-frame:before,.barcode-camera-modal .scan-frame:after,.camera-modal.ai-camera-modal .camera-copy,.camera-modal.barcode-camera-modal .camera-copy{content:none!important;opacity:0!important;visibility:hidden!important;display:none!important}.ai-camera-modal .camera-preview.ai-food-preview video,.barcode-camera-modal .camera-preview video{object-fit:cover!important;border-radius:inherit!important;filter:none!important;border:0!important;width:100%!important;height:100%!important;display:block!important}.camera-modal:is(.ai-camera-modal,.barcode-camera-modal)>button[aria-label^=Cerrar]{z-index:40!important;color:#fff!important;-webkit-backdrop-filter:blur(18px)saturate(1.2)!important;background:#121214b8!important;border:1px solid #ffffff2e!important;border-radius:999px!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;font-size:0!important;display:grid!important;position:absolute!important;top:14px!important;right:14px!important;box-shadow:0 16px 40px #00000047!important}.camera-modal.ai-camera-modal>.camera-flash-button,.camera-modal.ai-camera-modal>.camera-scan-button,.camera-modal.ai-camera-modal>.camera-capture-button,.camera-modal.barcode-camera-modal .camera-action-row{z-index:35!important;position:absolute!important;bottom:16px!important}.camera-modal.ai-camera-modal>.camera-flash-button,.camera-modal.ai-camera-modal>.camera-scan-button,.camera-modal.barcode-camera-modal .camera-action-row button,.camera-modal.barcode-camera-modal .camera-action-row span{color:#fff!important;-webkit-backdrop-filter:blur(18px)saturate(1.2)!important;background:#121214bd!important;border:1px solid #ffffff29!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:82px!important;height:44px!important;padding:0 15px!important;font-size:13px!important;font-weight:850!important;line-height:1!important;display:inline-flex!important;box-shadow:0 16px 42px #0000004d!important}.camera-modal.ai-camera-modal>.camera-flash-button{left:16px!important}.camera-modal.ai-camera-modal>.camera-scan-button{right:16px!important}.camera-modal.ai-camera-modal>.camera-capture-button{color:#fff!important;-webkit-backdrop-filter:blur(10px)!important;background:#ffffff2e!important;border:5px solid #fffffff5!important;border-radius:999px!important;place-items:center!important;width:72px!important;min-width:72px!important;height:72px!important;min-height:72px!important;padding:0!important;font-size:0!important;line-height:0!important;display:grid!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 18px 48px #00000061!important}.camera-modal.ai-camera-modal>.camera-capture-button svg{width:27px!important;height:27px!important}.camera-modal.barcode-camera-modal .camera-action-row{background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:0!important;display:flex!important;left:16px!important;right:16px!important}.camera-modal.barcode-camera-modal .camera-action-row span{font-size:0!important}.camera-modal.barcode-camera-modal .camera-action-row span:before{content:"Scan"!important;font-size:13px!important}@media (width<=680px){.camera-modal.ai-camera-modal,.camera-modal.barcode-camera-modal{border-radius:24px!important;width:calc(100vw - 18px)!important}.ai-camera-modal .camera-preview.ai-food-preview,.barcode-camera-modal .camera-preview{border-radius:24px!important;max-height:62dvh!important}.camera-modal.ai-camera-modal>.camera-flash-button,.camera-modal.ai-camera-modal>.camera-scan-button,.camera-modal.barcode-camera-modal .camera-action-row button,.camera-modal.barcode-camera-modal .camera-action-row span{min-width:74px!important;height:42px!important;padding:0 13px!important;font-size:12px!important}}.teams-clean-page{color:#26212a;gap:18px;width:min(100%,1120px);margin:0 auto;display:grid}.teams-tabs{border-bottom:1px solid #201c241f;align-items:center;gap:42px;padding:0 10px;display:flex}.teams-tabs button{appearance:none;color:#302a34;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 4px 14px;font-weight:850;position:relative}.teams-clean-grid{background:#ffffffbd;border:1px solid #231f271f;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #23141e14}.teams-clean-card{min-height:420px;box-shadow:none!important;color:#29242c!important;background:#ffffffb8!important;border:0!important;border-radius:0!important;padding:26px!important}.teams-card-title{color:#211d25;margin:0 0 18px;font-size:1.35rem;font-weight:900}.teams-name-field>span{color:#6e6570;font-size:.9rem}.teams-name-input{background:#ffffffbd;border:1px solid #1f1c2424;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:54px;padding:0 10px 0 16px;display:grid}.teams-name-input input,.teams-join-card input{color:#252029;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-weight:750}.teams-name-input button,.teams-copy-button{color:#4b4450;cursor:pointer;background:#fff;border:1px solid #1f1c2424;border-radius:10px;min-height:38px;padding:0 12px;font-weight:850}.teams-invite-section h3{color:#211d25;margin:0;font-size:1rem}.teams-invite-section p{color:#746b76;margin:4px 0 14px;font-size:.9rem}.teams-invite-card{background:#ffffffa8;border:1px solid #1f1c241f;border-radius:14px;grid-template-columns:112px 1fr;align-items:center;gap:18px;padding:14px;display:grid}.teams-invite-line strong{color:#1d1920;justify-content:space-between;align-items:center;gap:10px;min-width:0;font-size:1rem;display:flex}.teams-invite-line small{min-width:0;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teams-join-card{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:18px;display:grid}.teams-join-card button{color:#fff;cursor:pointer;white-space:nowrap;background:#171318;border:0;border-radius:999px;min-height:50px;padding:0 20px;font-weight:900}.teams-join-card button:disabled{opacity:.42;cursor:not-allowed}.teams-status{color:#7a5cdf;margin:10px 0 0;font-size:.9rem;font-weight:850}.teams-empty-friends{color:#211d25;text-align:left;cursor:pointer;background:#ffffffad;border:1px solid #1f1c241a;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;margin-top:20px;padding:16px;display:grid}.teams-empty-friends>span{border:2px solid #18151b;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.4rem;font-weight:650;display:grid}.teams-empty-friends strong{font-size:.95rem;display:block}.teams-empty-friends small{color:#746b76}.teams-friends-compact{margin-top:20px}.teams-friends-compact .friend-list{gap:10px}.teams-friends-compact .friend-row{color:#231f27;background:#ffffffbf;border-color:#1f1c241a}.teams-privacy-list{background:#ffffffa3;border:1px solid #1f1c241a;border-radius:14px;overflow:hidden}.teams-privacy-list button{color:#211d25;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1f1c241a;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;width:100%;padding:17px 18px;display:grid}.teams-privacy-list strong{font-size:.95rem;font-weight:900;display:block}.teams-privacy-list small{color:#746b76;font-size:.84rem}.teams-privacy-list b,.teams-empty-friends b{color:#8a818b;font-size:1.2rem;font-weight:400}.teams-privacy-icon{color:#18151b;font-size:1.35rem;line-height:1}.teams-privacy-icon.danger{color:#d94b62}.teams-ready-note{color:#211d25;background:#ffffffb8;border:1px solid #1f1c241a;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:14px;margin-top:22px;padding:16px 18px;display:grid}.teams-ready-note span{font-size:1.3rem}.teams-ready-note p{gap:2px;margin:0;display:grid}.teams-ready-note strong{font-size:.96rem}.teams-ready-note small{color:#746b76}.teams-pending-list{color:#211d25;background:#ffffffb3;margin-top:18px}:root[data-pandago-theme=dark] .teams-clean-page{color:#f7f1f8}:root[data-pandago-theme=dark] .teams-tabs{border-bottom-color:#ffffff24}:root[data-pandago-theme=dark] .teams-tabs button{color:#d9d1da}:root[data-pandago-theme=dark] .teams-tabs button.is-active{color:#fff}:root[data-pandago-theme=dark] .teams-tabs button.is-active:after{background:#fff}:root[data-pandago-theme=dark] .teams-clean-grid{background:#0d0c10c7;border-color:#ffffff21;box-shadow:0 24px 70px #00000059}:root[data-pandago-theme=dark] .teams-clean-card{color:#fff!important;background:linear-gradient(#1a181feb,#100f14e6)!important}:root[data-pandago-theme=dark] .teams-circle-card{border-right-color:#ffffff21!important}:root[data-pandago-theme=dark] .teams-card-title,:root[data-pandago-theme=dark] .teams-invite-section h3,:root[data-pandago-theme=dark] .teams-name-field,:root[data-pandago-theme=dark] .teams-empty-friends,:root[data-pandago-theme=dark] .teams-privacy-list button,:root[data-pandago-theme=dark] .teams-ready-note,:root[data-pandago-theme=dark] .teams-invite-line strong{color:#fff}:root[data-pandago-theme=dark] .teams-name-field>span,:root[data-pandago-theme=dark] .teams-invite-section p,:root[data-pandago-theme=dark] .teams-invite-line span,:root[data-pandago-theme=dark] .teams-privacy-list small,:root[data-pandago-theme=dark] .teams-ready-note small,:root[data-pandago-theme=dark] .teams-empty-friends small{color:#bcb2bf}:root[data-pandago-theme=dark] .teams-name-input,:root[data-pandago-theme=dark] .teams-invite-card,:root[data-pandago-theme=dark] .teams-empty-friends,:root[data-pandago-theme=dark] .teams-ready-note,:root[data-pandago-theme=dark] .teams-pending-list,:root[data-pandago-theme=dark] .teams-privacy-list,:root[data-pandago-theme=dark] .teams-friends-compact .friend-row{background:#ffffff0e;border-color:#ffffff1f}:root[data-pandago-theme=dark] .teams-name-input input,:root[data-pandago-theme=dark] .teams-join-card input{color:#fff}:root[data-pandago-theme=dark] .teams-name-input button,:root[data-pandago-theme=dark] .teams-copy-button{color:#fff;background:#ffffff17;border-color:#ffffff29}:root[data-pandago-theme=dark] .teams-divider,:root[data-pandago-theme=dark] .teams-privacy-list button{border-bottom-color:#ffffff1f}:root[data-pandago-theme=dark] .teams-join-card input{background:#ffffff0e;border-color:#ffffff1f}:root[data-pandago-theme=dark] .teams-join-card button{color:#18131a;background:#fff}:root[data-pandago-theme=dark] .teams-empty-friends>span{border-color:#fff}:root[data-pandago-theme=dark] .teams-privacy-icon{color:#fff}@media (width<=860px){.teams-clean-page{gap:14px}.teams-tabs{justify-content:space-between;gap:0;padding:0 4px;overflow-x:auto}.teams-tabs button{padding-bottom:12px;font-size:.92rem}.teams-clean-grid{border-radius:18px;grid-template-columns:1fr}.teams-clean-card{min-height:0;padding:22px!important}.teams-circle-card{border-bottom:1px solid #1f1c241f!important;border-right:0!important}:root[data-pandago-theme=dark] .teams-circle-card{border-bottom-color:#ffffff21!important}.teams-invite-card{grid-template-columns:92px 1fr;gap:14px}.teams-qr{width:92px;height:92px}.teams-join-card{grid-template-columns:1fr}}@media (width<=560px){.teams-invite-card{grid-template-columns:1fr}.teams-qr{width:128px;height:128px}.teams-invite-line strong{flex-direction:column;align-items:flex-start}}.exact-camera-modal{width:min(100vw,430px)!important;height:min(100dvh,860px)!important;max-height:100dvh!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:hidden!important}.exact-camera-close{top:max(14px, env(safe-area-inset-top))!important;right:max(14px, env(safe-area-inset-right))!important;z-index:20!important;color:#fff!important;-webkit-backdrop-filter:blur(18px)saturate(145%)!important;backdrop-filter:blur(18px)saturate(145%)!important;background:#1114199e!important;border:1px solid #ffffff2e!important;border-radius:999px!important;place-items:center!important;width:44px!important;height:44px!important;display:grid!important;position:fixed!important;box-shadow:0 16px 42px #00000052!important}@media (width>=720px){.exact-camera-modal{border-radius:34px!important}}body:has(.teams-clean-page){--teams-page-ink:#161319;--teams-page-muted:#5e5861;--teams-page-soft:#8c838e;--teams-page-line:#16131921;--teams-page-card:#fffffff5}.teams-clean-page{width:min(1240px,100vw - 40px)!important;max-width:1240px!important;color:var(--teams-page-ink)!important;margin:0 auto 120px!important;display:block!important}.teams-tabs{background:0 0!important;border-bottom:1px solid #1613191f!important;align-items:center!important;gap:clamp(34px,7vw,86px)!important;margin:0 0 12px!important;padding:0 10px!important;display:flex!important}.teams-tabs button{appearance:none!important;min-height:44px!important;box-shadow:none!important;color:#2b2730!important;letter-spacing:0!important;cursor:pointer!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 8px 13px!important;font-size:1rem!important;font-weight:850!important;position:relative!important}.teams-tabs button.is-active:after{content:""!important;background:#111014!important;border-radius:999px!important;height:3px!important;position:absolute!important;bottom:-1px!important;left:0!important;right:0!important}.teams-clean-grid{box-shadow:none!important;background:#fff!important;border:1px solid #e3dee5!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;display:grid!important;overflow:hidden!important}.teams-clean-card{min-height:546px!important;box-shadow:none!important;color:var(--teams-page-ink)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:30px!important}.teams-circle-card{border-right:1px solid #e3dee5!important}.teams-card-title{color:var(--teams-page-ink)!important;letter-spacing:0!important;margin:0 0 18px!important;font-size:1.45rem!important;font-weight:850!important}.teams-name-field{color:var(--teams-page-ink)!important;gap:9px!important;font-weight:700!important;display:grid!important}.teams-name-field>span{color:var(--teams-page-muted)!important;font-size:.95rem!important;font-weight:650!important}.teams-name-input{min-height:58px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d9d3dc!important;border-radius:10px!important;grid-template-columns:1fr 44px!important;align-items:center!important;gap:8px!important;padding:0 10px 0 18px!important;display:grid!important}.teams-name-input input,.teams-join-card input{min-width:0!important;color:var(--teams-page-ink)!important;background:0 0!important;border:0!important;outline:0!important;font-size:1rem!important;font-weight:500!important}.teams-name-input button{color:#77717a!important;width:36px!important;height:36px!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:0!important;font-size:0!important}.teams-name-input button:before{content:"✎";font-size:18px;line-height:1}.teams-divider{background:#e3dee5!important;height:1px!important;margin:22px 0!important}.teams-invite-section h3{color:var(--teams-page-ink)!important;margin:0!important;font-size:1rem!important;font-weight:850!important}.teams-invite-section p{color:var(--teams-page-muted)!important;margin:5px 0 14px!important;font-size:.9rem!important;font-weight:500!important}.teams-invite-card{box-shadow:none!important;background:#fff!important;border:1px solid #ded8e0!important;border-radius:12px!important;grid-template-columns:124px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;padding:14px!important;display:grid!important}.teams-qr{object-fit:cover!important;background:#fff!important;border:0!important;border-radius:4px!important;width:112px!important;height:112px!important}.teams-invite-details{gap:12px!important;min-width:0!important;display:grid!important}.teams-invite-line span{color:var(--teams-page-muted)!important;margin-bottom:4px!important;font-size:.82rem!important;font-weight:600!important;display:block!important}.teams-invite-line strong{color:#08070a!important;letter-spacing:0!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;font-size:1.35rem!important;font-weight:900!important;display:grid!important}.teams-invite-line small{color:#242027!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:#faf9fa!important;border:1px solid #e3dee5!important;border-radius:10px!important;min-width:0!important;padding:12px 14px!important;font-size:.78rem!important;font-weight:500!important;overflow:hidden!important}.teams-copy-button{color:#27232b!important;width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #ded8e0!important;border-radius:10px!important;place-items:center!important;padding:0!important;font-size:0!important;display:grid!important}.teams-copy-button:before{content:"⎘";font-size:20px;line-height:1}.teams-join-card{box-shadow:none!important;background:#faf9fa!important;border:1px solid #e6e1e8!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) 148px!important;gap:10px!important;margin:20px 0 0!important;padding:14px!important;display:grid!important}.teams-join-card input{background:#fff!important;border:1px solid #ded8e0!important;border-radius:10px!important;min-height:46px!important;padding:0 14px!important}.teams-join-card button{color:#fff!important;background:#111014!important;border:1px solid #111014!important;border-radius:999px!important;min-height:46px!important;font-weight:850!important}.teams-status{color:var(--teams-page-muted)!important;margin:12px 0 0!important;font-size:.9rem!important}.teams-empty-friends{width:100%!important;min-height:88px!important;color:var(--teams-page-ink)!important;text-align:left!important;box-shadow:none!important;background:#fff!important;border:1px solid #e1dce3!important;border-radius:12px!important;grid-template-columns:40px minmax(0,1fr) 24px!important;align-items:center!important;gap:16px!important;margin-top:28px!important;padding:16px 18px!important;display:grid!important}.teams-empty-friends>span{color:#111014!important;border:0!important;border-radius:0!important;place-items:center!important;width:38px!important;height:38px!important;font-size:1.9rem!important;font-weight:500!important;display:grid!important}.teams-empty-friends strong{color:var(--teams-page-ink)!important;font-size:1rem!important;font-weight:850!important;display:block!important}.teams-empty-friends small{color:var(--teams-page-muted)!important;margin-top:3px!important;font-size:.86rem!important;display:block!important}.teams-empty-friends b{color:#363139!important;font-size:1.45rem!important;font-weight:450!important}.teams-privacy-list{background:#fff!important;border:1px solid #e1dce3!important;border-radius:12px!important;margin:0 0 22px!important;overflow:hidden!important}.teams-privacy-list button{width:100%!important;min-height:86px!important;color:var(--teams-page-ink)!important;text-align:left!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #e5e0e7!important;border-radius:0!important;grid-template-columns:38px minmax(0,1fr) 22px!important;align-items:center!important;gap:16px!important;padding:14px 20px!important;display:grid!important}.teams-privacy-list button:last-child{border-bottom:0!important}.teams-privacy-icon{color:#111014!important;place-items:center!important;width:34px!important;height:34px!important;display:grid!important}.teams-privacy-list strong{color:var(--teams-page-ink)!important;font-size:1rem!important;font-weight:850!important;display:block!important}.teams-privacy-list small{color:var(--teams-page-muted)!important;margin-top:3px!important;font-size:.86rem!important;font-weight:500!important;display:block!important}.teams-privacy-list b{color:#6f6872!important;font-size:1.35rem!important;font-weight:400!important}.teams-ready-note{min-height:82px!important;color:var(--teams-page-ink)!important;box-shadow:none!important;background:#fff!important;border:1px solid #e1dce3!important;border-radius:12px!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:16px 20px!important;display:grid!important}.teams-ready-note strong{color:var(--teams-page-ink)!important;font-size:1rem!important;font-weight:850!important}.teams-ready-note small{color:var(--teams-page-muted)!important;font-size:.9rem!important;font-weight:500!important}.teams-friends-compact{gap:12px!important;margin-top:22px!important;display:grid!important}.teams-friends-compact .friend-row{color:var(--teams-page-ink)!important;box-shadow:none!important;background:#fff!important;border:1px solid #e3dee5!important}.teams-friends-compact .friend-row *{color:inherit}@media (width<=980px){.teams-clean-page{width:min(100%,100vw - 28px)!important}.teams-clean-grid{grid-template-columns:1fr!important}.teams-circle-card{border-bottom:1px solid #e3dee5!important;border-right:0!important}}@media (width<=640px){.teams-clean-page{width:min(100%,100vw - 18px)!important}.teams-tabs{gap:26px!important;padding-inline:4px!important;overflow-x:auto!important}.teams-clean-card{padding:22px!important}.teams-invite-card,.teams-join-card{grid-template-columns:1fr!important}.teams-qr{width:128px!important;height:128px!important}}body:has(.teams-clean-page) .workspace{align-items:stretch!important}body:has(.teams-clean-page) .workspace>.topbar{display:none!important}body:has(.teams-clean-page) .screen-intro{text-align:left!important;align-items:flex-start!important;width:min(1240px,100vw - 40px)!important;max-width:1240px!important;margin:28px auto 22px!important;padding:0!important}body:has(.teams-clean-page) .screen-intro p{color:#111113!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 8px!important;font-size:clamp(30px,3.4vw,42px)!important;font-weight:900!important;line-height:1.02!important}body:has(.teams-clean-page) .screen-intro h1{color:#3b363d!important;letter-spacing:0!important;max-width:none!important;margin:0!important;font-size:18px!important;font-weight:500!important;line-height:1.35!important}@media (width<=640px){body:has(.teams-clean-page) .screen-intro{width:min(100%,100vw - 18px)!important;margin-top:22px!important}}.camera-modal-backdrop:has(.exact-camera-modal){z-index:9999!important;-webkit-backdrop-filter:blur(22px)saturate(122%)!important;background:#070508b8!important;place-items:center!important;padding:20px!important;display:grid!important;position:fixed!important;inset:0!important}.camera-modal.ai-camera-modal.exact-camera-modal{aspect-ratio:16/9!important;background:#050507!important;border:1px solid #ffffff2e!important;border-radius:30px!important;width:min(96vw,1180px)!important;max-width:none!important;height:auto!important;max-height:min(90svh,760px)!important;padding:0!important;position:relative!important;overflow:hidden!important;box-shadow:0 36px 110px #0000008c!important}.camera-modal.ai-camera-modal.exact-camera-modal:before,.camera-modal.ai-camera-modal.exact-camera-modal:after{display:none!important}.camera-modal.ai-camera-modal.exact-camera-modal>.exact-camera-close{z-index:20!important;color:#1f1b22!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffffe6!important;border:1px solid #ffffff94!important;border-radius:999px!important;width:44px!important;height:44px!important;position:absolute!important;top:14px!important;right:14px!important;box-shadow:0 12px 30px #0000003d!important}@media (width<=760px){.camera-modal-backdrop:has(.exact-camera-modal){place-items:stretch stretch!important;padding:0!important}.camera-modal.ai-camera-modal.exact-camera-modal{aspect-ratio:auto!important;border:0!important;border-radius:0!important;width:100vw!important;height:100svh!important;max-height:none!important}.camera-modal.ai-camera-modal.exact-camera-modal>.exact-camera-close{top:calc(env(safe-area-inset-top) + 10px)!important;right:12px!important}}html,body,#root{max-width:100%;overflow-x:hidden}.camera-modal-backdrop:has(.exact-camera-modal){justify-content:center!important;align-items:center!important;padding:18px!important;overflow:hidden!important}.camera-modal.ai-camera-modal.exact-camera-modal,.exact-camera-modal{aspect-ratio:16/9!important;background:#000!important;border:0!important;border-radius:28px!important;width:min(94vw,980px)!important;height:auto!important;max-height:calc(100dvh - 42px)!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important;box-shadow:0 28px 90px #00000080!important}.exact-camera-frame{background:#000!important;border:0!important;width:100%!important;height:100%!important;display:block!important}.camera-modal.ai-camera-modal.exact-camera-modal>.exact-camera-close{z-index:5!important;color:#1f1b22!important;background:#ffffffeb!important;border:1px solid #00000014!important;border-radius:999px!important;place-items:center!important;width:44px!important;height:44px!important;font-size:0!important;display:grid!important;position:absolute!important;top:14px!important;right:14px!important;box-shadow:0 14px 34px #00000047!important}.camera-modal.ai-camera-modal.exact-camera-modal>.exact-camera-close:before{content:"x";font-size:22px;font-weight:700;line-height:1}.camera-modal.ai-camera-modal.exact-camera-modal>.exact-camera-close svg,.camera-modal.ai-camera-modal.exact-camera-modal>.exact-camera-close span{display:none!important}@media (width<=760px){body:has(.teams-clean-page){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}body:has(.teams-clean-page) .workspace{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}body:has(.teams-clean-page) .screen-content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}body:has(.teams-clean-page) .page-shell{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}body:has(.teams-clean-page) .screen-intro{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}.teams-clean-page{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100vw!important;padding:24px 18px calc(168px + env(safe-area-inset-bottom))!important;margin:0!important;overflow-x:hidden!important}.teams-clean-page>h1{overflow-wrap:break-word!important;max-width:100%!important;margin:0 0 8px!important;font-size:clamp(2.35rem,10vw,3.25rem)!important;line-height:.95!important}.teams-clean-page>p{overflow-wrap:break-word!important;max-width:100%!important;margin:0 0 28px!important;line-height:1.35!important}.teams-tabs{white-space:nowrap!important;scrollbar-width:none!important;box-sizing:border-box!important;gap:26px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 18px!important;padding:0 2px 10px!important;display:flex!important;overflow-x:auto!important}.teams-tabs::-webkit-scrollbar{display:none!important}.teams-tabs button{flex:none!important;min-width:max-content!important;padding:0 0 12px!important;font-size:1rem!important}.teams-clean-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important;min-width:0!important;max-width:100%!important}.teams-clean-card,.teams-circle-card,.teams-privacy-card,.teams-invite-card,.teams-name-field,.teams-empty-row,.teams-privacy-panel,.teams-status-note{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.teams-clean-card{border-radius:28px!important;padding:24px 20px!important}.teams-name-row{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.teams-name-field{height:auto!important;min-height:58px!important}.teams-name-field input,.teams-name-field span,.teams-invite-line strong,.teams-invite-line small{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.teams-invite-card{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:16px!important;display:grid!important}.teams-invite-card img,.teams-invite-card canvas,.teams-qr,.teams-qr canvas{justify-self:start!important;width:clamp(112px,42vw,168px)!important;max-width:100%!important;height:auto!important}.teams-invite-details{width:100%!important;min-width:0!important}.teams-invite-line{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;display:grid!important}.teams-empty-row{grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important;display:grid!important}.floating-admin-button,.admin-floating,.admin-dock{right:18px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important}.app-bottom-nav,.liquid-bottom-nav{width:calc(100vw - 32px)!important;max-width:680px!important;left:50%!important;transform:translate(-50%)!important}.camera-modal-backdrop:has(.exact-camera-modal){align-items:center!important;padding:10px!important}.camera-modal.ai-camera-modal.exact-camera-modal,.exact-camera-modal{border-radius:24px!important;width:calc(100vw - 20px)!important;max-height:calc(100dvh - 170px)!important}.camera-modal.ai-camera-modal.exact-camera-modal>.exact-camera-close{width:42px!important;height:42px!important;top:10px!important;right:10px!important}}@media (width<=420px){.teams-clean-page{padding-left:14px!important;padding-right:14px!important}.teams-clean-card{padding:22px 16px!important}.teams-tabs{gap:22px!important}}.admin-dashboard{color:#352f34;background:radial-gradient(circle at 80% 0,#ffcdd6c2,#0000 28rem),#fff8f7;min-height:100dvh;padding:22px clamp(18px,4vw,64px) 56px}.admin-dashboard-header,.admin-dashboard-intro,.admin-dashboard-grid{width:min(1120px,100%);margin-inline:auto}.admin-dashboard-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-back-button,.admin-owner,.admin-add-panel button,.admin-free-label{border-radius:999px;font-size:13px;font-weight:850}.admin-back-button{color:#4d444a;background:#fff;border:1px solid #594b541f;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.admin-owner{color:#765b66;background:#ffffffc7;align-items:center;gap:8px;padding:9px 13px;display:flex}.admin-dashboard-intro{justify-content:space-between;align-items:end;gap:28px;padding:clamp(56px,9vw,108px) 0 38px;display:flex}.admin-dashboard-intro span{color:#ad6f82;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.admin-dashboard-intro h1{letter-spacing:-.065em;max-width:680px;margin:9px 0 12px;font-size:clamp(38px,7vw,72px);line-height:.98}.admin-dashboard-intro p,.admin-panel-heading p{color:#776b72;margin:0;line-height:1.55}.admin-summary{background:#ffffffd1;border:1px solid #5d48521a;border-radius:26px;min-width:170px;padding:20px;box-shadow:0 24px 70px #5f37461a}.admin-summary strong,.admin-summary span{display:block}.admin-summary strong{margin-top:18px;font-size:32px}.admin-summary span{color:#776b72;letter-spacing:normal;text-transform:none;font-size:12px}.admin-dashboard-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:20px;display:grid}.admin-add-panel,.admin-list-panel{background:#ffffffe6;border:1px solid #5d48521a;border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:0 28px 80px #5f374617}.admin-panel-heading{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.admin-panel-heading svg{color:#c06e87;flex:none}.admin-panel-heading h2{margin:0 0 5px;font-size:20px}.admin-panel-heading p{font-size:13px}.admin-add-panel label{color:#5f535a;gap:8px;font-size:12px;font-weight:850;display:grid}.admin-add-panel input{color:#352f34;min-height:48px;font:inherit;background:#fff;border:1px solid #5d485226;border-radius:15px;padding:0 14px}.admin-add-panel button{color:#fff;background:#352f34;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:14px;display:flex}.admin-add-panel button:disabled{cursor:wait;opacity:.65}.admin-message{border-radius:14px;margin:14px 0 0;padding:10px 12px;font-size:12px;font-weight:750}.admin-message.success{color:#267345;background:#eefaf2}.admin-message.error{color:#a13d52;background:#fff0f2}.admin-loading{color:#776b72;align-items:center;gap:9px;padding:18px 0;font-size:13px;font-weight:800;display:flex}.admin-account-list{gap:10px;display:grid}.admin-account-row{border-top:1px solid #5d485214;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.admin-account-row:first-child{border-top:0}.admin-account-icon{color:#3a9a60;background:#eefaf2;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.admin-account-row strong,.admin-account-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-account-row strong{font-size:13px}.admin-account-row small{color:#8a7d84;margin-top:4px;font-size:11px}.admin-free-label{color:#af5872;background:#fff1f4;padding:7px 10px}.admin-spin{animation:.9s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (width<=760px){.admin-owner span{display:none}.admin-dashboard-intro{padding-top:48px;display:grid}.admin-summary{min-width:0}.admin-dashboard-grid{grid-template-columns:1fr}}.onboarding-wizard{--onboarding-bg:#fffafb;--onboarding-surface:#ffffffe0;--onboarding-surface-strong:#fff;--onboarding-border:#4734401f;--onboarding-text:#211b22;--onboarding-muted:#817681;--onboarding-accent:#d85f91;--onboarding-accent-soft:#d85f911c;color:var(--onboarding-text);background:radial-gradient(circle at 82% 8%,#ffb3c640,#0000 30%),linear-gradient(#fffafb 0%,#fff6f8 100%);place-items:center;min-height:100dvh;padding:28px;display:grid}:root[data-pandago-theme=dark] .onboarding-wizard{--onboarding-bg:#0c0c0f;--onboarding-surface:#19181deb;--onboarding-surface-strong:#1c1b20;--onboarding-border:#ffffff1a;--onboarding-text:#fffafd;--onboarding-muted:#aaa1aa;--onboarding-accent:#f08bb3;--onboarding-accent-soft:#f08bb321;background:radial-gradient(circle at 82% 8%,#945b812e,#0000 30%),#0c0c0f}.onboarding-wizard-shell{background:var(--onboarding-surface);border:1px solid var(--onboarding-border);border-radius:12px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);width:min(1120px,100%);min-height:min(760px,100dvh - 56px);max-height:min(900px,100dvh - 56px);display:grid;overflow:hidden;box-shadow:0 28px 80px #4222321f}:root[data-pandago-theme=dark] .onboarding-wizard-shell{box-shadow:0 28px 80px #0006}.onboarding-context-panel{color:#fff;background:linear-gradient(#ffffff24,#0000 42%),linear-gradient(150deg,#2e2430 0%,#4d2e42 46%,#7f405f 100%);flex-direction:column;min-width:0;padding:28px;display:flex;position:relative;overflow:hidden}.onboarding-context-panel:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:250px;height:250px;position:absolute;top:-110px;right:-125px}.onboarding-context-brand{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.onboarding-context-brand>span{color:#ffd2e1;background:#ffffff1f;border:1px solid #ffffff6b;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.onboarding-context-brand strong{font-size:20px;font-weight:900;color:#fff!important}.onboarding-context-copy{z-index:1;margin-top:clamp(64px,12vh,110px);position:relative}.onboarding-context-copy>span{color:#f7bbcf;letter-spacing:.11em;font-size:10px;font-weight:900}.onboarding-context-copy h2{margin:16px 0 14px;font-size:clamp(30px,3vw,42px);line-height:1.04;color:#fff!important}.onboarding-context-copy p{margin:0;font-size:14px;line-height:1.6;color:#ffffffc7!important}.onboarding-context-benefits{z-index:1;gap:9px;margin-top:34px;display:grid;position:relative}.onboarding-context-benefits article{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.onboarding-context-benefits article>svg{color:#f6b3cb;margin-top:2px}.onboarding-context-benefits article strong,.onboarding-context-benefits article span{display:block}.onboarding-context-benefits article strong{font-size:12px;color:#fff!important}.onboarding-context-benefits article span{margin-top:3px;font-size:10px;line-height:1.45;color:#ffffffad!important}.onboarding-context-status{z-index:1;border-top:1px solid #ffffff24;justify-content:space-between;align-items:end;margin-top:auto;padding-top:18px;display:flex;position:relative}.onboarding-context-status span{color:#ffffff9e;font-size:11px;font-weight:750}.onboarding-context-status strong{font-size:28px;line-height:1;color:#fff!important}.onboarding-wizard-main{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;padding:24px;display:grid;overflow:hidden}.onboarding-progress-header{justify-content:space-between;align-items:center;padding:0 2px 14px;display:flex}.onboarding-progress-header strong{font-size:16px;font-weight:850}.onboarding-progress-header span{color:var(--onboarding-muted);font-size:13px;font-weight:750}.onboarding-progress-track{background:#77636f21;height:4px;overflow:hidden}.onboarding-progress-track i{background:linear-gradient(90deg,#f18caf,#bf74d9,#79b9dd);height:100%;transition:width .28s;display:block}.onboarding-step{scrollbar-width:thin;min-height:0;padding:34px 16px 24px;overflow-y:auto}.onboarding-welcome{text-align:center;align-content:center;max-width:600px;min-height:100%;margin:0 auto;display:grid}.onboarding-brand-mark{color:#fff;background:linear-gradient(145deg,#f7a8bf,#c07adb 55%,#7bc3d9);border-radius:10px;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 26px;display:flex;transform:rotate(-5deg)}.onboarding-welcome>span{color:var(--onboarding-accent);text-transform:uppercase;font-size:14px;font-weight:850}.onboarding-welcome h1,.onboarding-question h1{color:var(--onboarding-text);margin:12px 0;font-size:42px;font-weight:850;line-height:1.08}.onboarding-welcome>p,.onboarding-question-heading p{color:var(--onboarding-muted);margin:0;font-size:17px;line-height:1.55}.onboarding-welcome label{text-align:left;gap:10px;width:min(460px,100%);margin:46px auto 20px;display:grid}.onboarding-welcome label span,.onboarding-date-field>span,.onboarding-measurement-field>span,.onboarding-compact-choice>span,.onboarding-multi-select>span{color:var(--onboarding-text);font-size:13px;font-weight:800}.onboarding-welcome input,.onboarding-date-field input{background:var(--onboarding-surface-strong);border:1px solid var(--onboarding-border);color:var(--onboarding-text);font:inherit;border-radius:8px;width:100%;min-height:58px;padding:0 18px;font-size:18px}.onboarding-welcome small{color:var(--onboarding-muted);justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.onboarding-question{max-width:760px;margin:0 auto}.onboarding-question-heading{align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.onboarding-question-heading>span{background:var(--onboarding-accent-soft);color:var(--onboarding-accent);flex:0 0 48px;justify-content:center;align-items:center;height:48px;margin-top:3px;display:flex}.onboarding-question h1{margin:0 0 8px;font-size:34px}.onboarding-question-body{gap:18px;display:grid}.onboarding-choice-cards{grid-template-columns:repeat(var(--choice-columns), minmax(0, 1fr));gap:12px;display:grid}.onboarding-choice-cards button,.onboarding-choice-rows button{background:var(--onboarding-surface-strong);border:1px solid var(--onboarding-border);color:var(--onboarding-text);cursor:pointer;text-align:left;border-radius:8px;min-height:104px;padding:18px;transition:border-color .16s,background .16s,transform .16s;position:relative}.onboarding-choice-cards button:hover,.onboarding-choice-rows button:hover{transform:translateY(-1px)}.onboarding-choice-cards button.is-selected,.onboarding-choice-rows button.is-selected{background:var(--onboarding-accent-soft);border-color:var(--onboarding-accent)}.onboarding-choice-cards button>svg{color:var(--onboarding-accent);margin-bottom:20px}.onboarding-choice-cards button strong,.onboarding-choice-cards button small{display:block}.onboarding-choice-cards button strong{margin-bottom:5px;font-size:15px}.onboarding-choice-cards button small,.onboarding-choice-rows button small{color:var(--onboarding-muted);font-size:12px;line-height:1.4}.onboarding-choice-cards button>i,.onboarding-choice-rows button>i{border:1px solid var(--onboarding-border);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:flex;position:absolute;top:13px;right:13px}.onboarding-choice-cards button.is-selected>i,.onboarding-choice-rows button.is-selected>i{background:var(--onboarding-accent);border-color:var(--onboarding-accent);color:#fff}.onboarding-date-field,.onboarding-measurement-field{background:var(--onboarding-surface-strong);border:1px solid var(--onboarding-border);border-radius:8px;gap:9px;padding:16px;display:grid}.onboarding-date-field{grid-template-columns:1fr minmax(180px,260px) auto;align-items:center}.onboarding-date-field input{min-height:50px}.onboarding-date-field small{color:var(--onboarding-muted)}.onboarding-measurement-field .numeric-input,.onboarding-height-pair .numeric-input{background:var(--onboarding-bg);border:1px solid var(--onboarding-border);border-radius:7px;min-height:58px}.onboarding-measurement-field .numeric-input input,.onboarding-height-pair .numeric-input input{color:var(--onboarding-text);font-size:22px;font-weight:750}.onboarding-height-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onboarding-compact-choice,.onboarding-multi-select{gap:10px;display:grid}.onboarding-compact-choice>div,.onboarding-multi-select>div{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.onboarding-compact-choice button,.onboarding-multi-select button{background:var(--onboarding-surface-strong);border:1px solid var(--onboarding-border);color:var(--onboarding-text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:8px 12px;font-size:13px;font-weight:750;display:inline-flex}.onboarding-compact-choice button.is-selected,.onboarding-multi-select button.is-selected{background:var(--onboarding-accent-soft);border-color:var(--onboarding-accent);color:var(--onboarding-accent)}.onboarding-choice-rows{grid-template-columns:1fr 1fr;gap:9px;display:grid}.onboarding-choice-rows button{min-height:74px;padding:14px 48px 14px 16px}.onboarding-choice-rows button span,.onboarding-choice-rows button strong,.onboarding-choice-rows button small{display:block}.onboarding-choice-rows button strong{margin-bottom:3px;font-size:14px}.onboarding-toggle-row,.onboarding-consent-row{background:var(--onboarding-surface-strong);border:1px solid var(--onboarding-border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.onboarding-toggle-row div,.onboarding-toggle-row strong,.onboarding-toggle-row span{display:block}.onboarding-toggle-row strong{font-size:14px}.onboarding-toggle-row span,.onboarding-consent-row span{color:var(--onboarding-muted);font-size:12px;line-height:1.45}.onboarding-toggle-row input,.onboarding-consent-row input{accent-color:var(--onboarding-accent);flex:none;width:22px;height:22px}.onboarding-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.onboarding-plan-summary article{background:var(--onboarding-surface-strong);border:1px solid var(--onboarding-border);border-radius:8px;padding:16px;display:grid}.onboarding-plan-summary span,.onboarding-plan-summary small{color:var(--onboarding-muted);font-size:11px}.onboarding-plan-summary strong{color:var(--onboarding-text);margin:10px 0 2px;font-size:25px}.onboarding-summary-list{border-block:1px solid var(--onboarding-border);grid-template-columns:1fr 1fr;padding:10px 0;display:grid}.onboarding-summary-list span{color:var(--onboarding-text);align-items:center;gap:9px;padding:9px 4px;font-size:13px;display:flex}.onboarding-summary-list svg{color:var(--onboarding-accent)}.onboarding-wizard-actions{border-top:1px solid var(--onboarding-border);grid-template-columns:1fr auto;align-items:center;gap:12px;padding-top:18px;display:grid}.onboarding-wizard-actions button{cursor:pointer;font:inherit;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 22px;font-size:14px;font-weight:820;display:inline-flex}.onboarding-back{color:var(--onboarding-muted);background:0 0;justify-self:start}.onboarding-next{color:#fff;background:linear-gradient(135deg,#30242d,#6b3852);min-width:190px;box-shadow:0 12px 26px #5a2e4433}:root[data-pandago-theme=dark] .onboarding-next{background:linear-gradient(135deg,#f18caf,#b46ed2)}.onboarding-next:disabled,.onboarding-back:disabled{cursor:not-allowed;opacity:.42}@media (width<=720px){.onboarding-wizard{padding:0}.onboarding-wizard-shell{box-shadow:none;border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;display:block}.onboarding-context-panel{display:none}.onboarding-wizard-main{height:100dvh;padding:20px 18px max(18px, env(safe-area-inset-bottom))}.onboarding-step{padding:28px 0 18px}.onboarding-welcome h1,.onboarding-question h1{font-size:31px}.onboarding-question-heading{gap:12px;margin-bottom:22px}.onboarding-question-heading>span{flex-basis:42px;height:42px}.onboarding-choice-cards{grid-template-columns:repeat(min(var(--choice-columns), 2), minmax(0, 1fr))}.onboarding-choice-cards button{min-height:94px;padding:14px}.onboarding-choice-cards button>svg{margin-bottom:14px}.onboarding-date-field,.onboarding-choice-rows{grid-template-columns:1fr}.onboarding-plan-summary{grid-template-columns:1fr 1fr}.onboarding-summary-list{grid-template-columns:1fr}.onboarding-wizard-actions{grid-template-columns:auto 1fr}.onboarding-next{width:100%;min-width:0}}@media (height<=720px) and (width>=721px){.onboarding-wizard-shell{min-height:calc(100dvh - 32px)}.onboarding-step{padding-top:20px}}.auth-screen{box-sizing:border-box;color:#17152f;background:linear-gradient(90deg,#ffffff94,#0000 19% 82%,#fff3),linear-gradient(145deg,#f8c5dd 0%,#f493ad 44%,#f7708f 100%);place-items:center;width:100%;max-width:100vw;min-height:100dvh;padding:clamp(22px,5vw,70px);display:grid;position:relative;overflow:hidden}.auth-screen:before,.auth-screen:after{content:"";pointer-events:none;background:#ffeaf43d;border:1px solid #ffffff59;border-radius:34px;width:min(330px,24vw);height:min(690px,68dvh);position:absolute;top:13%;box-shadow:0 30px 80px #491e431a}.auth-screen:before{left:max(-230px,-12vw)}.auth-screen:after{right:max(-230px,-12vw)}.auth-screen>*{min-width:0;max-width:100%}.auth-brand{z-index:2;top:max(22px, env(safe-area-inset-top));text-align:center;justify-items:center;gap:4px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.auth-brand strong{color:#17152f;letter-spacing:0;font-size:clamp(24px,4vw,36px);font-weight:940;line-height:1;display:block}.auth-brand strong span{color:#7e47d5}.auth-brand p{color:#17152f9e;max-width:320px;margin:0;font-size:12px;font-weight:760;line-height:1.35}.auth-card{box-sizing:border-box;z-index:3;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#ffffff57,#ffffff24),#ffd8e961;border:1px solid #ffffff61;border-radius:30px;align-content:center;gap:18px;width:min(490px,100vw - 34px);min-height:min(690px,100dvh - 116px);padding:clamp(32px,6vw,54px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #4b18492e,inset 0 1px #ffffff6b}.auth-card:before{content:"";pointer-events:none;background:linear-gradient(110deg,#ffffff6b,#0000 28%),linear-gradient(270deg,#ff739333,#0000 48%);position:absolute;inset:0}.auth-card>*{z-index:1;position:relative}.auth-card-header{gap:4px;margin-bottom:20px;display:grid}.auth-card-header .auth-mark{display:none}.auth-mark{color:#17152f;background:#ffffff57;border-radius:999px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 0 1px #ffffff52}.auth-card h1{color:#17152f;margin:0;font-size:clamp(38px,7vw,48px);font-weight:930;line-height:1.05}.auth-card-header span,.auth-card p,.auth-card li,.auth-divider small{color:#17152fa3}.auth-card p{margin:0;line-height:1.58}.auth-form{gap:14px;min-width:0;display:grid}.auth-form label{min-width:0;display:grid;position:relative}.auth-form label:not(.auth-remember-row)>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-form input{box-sizing:border-box;color:#17152f;background:#ffffff47;border:1px solid #ffffff52;border-radius:18px;outline:0;width:100%;min-width:0;min-height:58px;padding:0 23px;font-size:16px;font-weight:820;box-shadow:inset 0 1px #ffffff57,0 16px 28px #4b18490d}.auth-form input::placeholder{color:#17152f85}.auth-form input:focus{background:#ffffff6b;border-color:#602d8461;box-shadow:0 0 0 4px #ffffff29,0 18px 30px #4b184914}.auth-remember-row{color:#17152f;cursor:pointer;align-items:center;gap:10px;min-height:26px;margin:1px 0 4px;font-size:14px;font-weight:880;display:flex!important}.auth-remember-row input{appearance:none;background:#ffffff94;border-radius:6px;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;box-shadow:inset 0 0 0 2px #17152f1a}.auth-remember-row input:checked{background:linear-gradient(135deg,#0000 42%,#fff 43% 54%,#0000 55%) 3px 9px/8px 8px no-repeat,linear-gradient(45deg,#0000 45%,#fff 46% 57%,#0000 58%) 8px 5px/12px 12px no-repeat,linear-gradient(145deg,#2a164a,#5b1762);box-shadow:0 10px 18px #4415502e}.auth-primary,.provider-grid button,.auth-action-row button,.auth-link-button,.auth-reset-button{letter-spacing:0;border:0;border-radius:18px;min-height:54px;font-weight:920}.auth-primary{color:#fff;background:linear-gradient(92deg,#14163c,#5a155d);justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;display:inline-flex;box-shadow:0 18px 36px #260e373d}.auth-primary svg{display:none}.auth-card button:focus-visible,.auth-remember-row input:focus-visible{outline:0;box-shadow:0 0 0 4px #ffffff47,0 16px 30px #4b18491f}.provider-grid{grid-template-columns:1fr;gap:14px;display:grid}.provider-grid button,.auth-action-row button{color:#17152f;background:#ffffffbd;border:1px solid #ffffff80;justify-content:flex-start;align-items:center;gap:18px;padding:0 27px;display:inline-flex;box-shadow:0 14px 28px #4b184914}.provider-grid button svg{color:#17152f;width:24px;height:24px}.auth-divider{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:10px 0 6px;display:grid}.auth-divider span{background:#17152f52;border-radius:999px;height:2px}.auth-divider small{color:#17152f;font-size:16px;font-weight:820}.auth-link-button{color:#17152f;text-underline-offset:3px;background:0 0;justify-self:center;min-height:auto;margin-top:clamp(16px,5dvh,52px);font-size:14px;font-weight:880;text-decoration:underline}.auth-reset-button{color:#17152f;background:0 0;justify-self:center;min-height:auto;margin-top:-8px;font-size:14px;font-weight:860}.auth-error,.auth-success{border-radius:14px;padding:11px 13px;font-size:13px;font-weight:760;line-height:1.35;display:block}.auth-helper{color:#17152f94;text-align:center;font-size:12px;font-weight:720;line-height:1.45;display:block}.auth-error{color:#a43253;background:#ffffff75}.auth-success{color:#236d52;background:#ffffff80}.verify-card,.setup-card{align-content:start;min-height:auto}.verify-card h1,.setup-card h1{font-size:clamp(31px,5vw,42px)}.auth-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-action-row button{justify-content:center;padding:0 18px}.setup-card ul{gap:8px;margin:0;padding-left:18px;display:grid}.auth-spinner{color:#5a155d;justify-self:center;animation:1s linear infinite auth-spin}button:disabled{cursor:wait;opacity:.62}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=760px){.auth-screen{padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));align-content:center}.auth-screen:before,.auth-screen:after{display:none}.auth-brand{top:max(16px, env(safe-area-inset-top))}.auth-brand p{display:none}.auth-card{border-radius:26px;width:min(430px,100vw - 28px);min-height:min(660px,100dvh - 76px);padding:clamp(27px,7vw,42px)}.auth-card h1{font-size:clamp(35px,10vw,44px)}.auth-form input,.auth-primary,.provider-grid button{min-height:54px}}@media (width<=420px){.auth-card{gap:14px;min-height:min(640px,100dvh - 58px);padding:25px}.auth-card-header{margin-bottom:12px}.auth-form{gap:11px}.auth-divider{margin:4px 0 0}.provider-grid{gap:10px}.auth-link-button{margin-top:16px}}.auth-business-links{z-index:2;max-width:min(720px,100vw - 32px);margin:20px auto max(18px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;display:flex;position:relative}.auth-business-links a{color:#261d30a8;font-size:11px;font-weight:820;text-decoration:none}.auth-business-links a:hover,.auth-business-links a:focus-visible{color:#2d2140;text-decoration:underline}.auth-screen{background:radial-gradient(circle at 16% 12%,#ffffffc2,#0000 23%),radial-gradient(circle at 76% 18%,#ffe2eed1,#0000 31%),radial-gradient(circle at 88% 78%,#7d4dd72e,#0000 30%),linear-gradient(135deg,#fff8fb 0%,#ffdbe8 42%,#f493ad 100%)}.auth-screen:before,.auth-screen:after{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(160deg,#ffffff6b,#ffffff1a),#ffd2e72e;border-color:#ffffff85;box-shadow:0 34px 100px #571f531c,inset 0 1px #fff6}.auth-card{background:linear-gradient(150deg,#ffffff94,#ffeef642),#ffdaea70;border-color:#ffffffb3;border-radius:36px;width:min(520px,100vw - 34px);box-shadow:0 42px 110px #5116482e,0 14px 36px #ffffff2e,inset 0 1px #ffffffb8}.auth-card:before{background:radial-gradient(circle at 18% 8%,#ffffffb8,#0000 24%),radial-gradient(circle at 86% 2%,#ff76a338,#0000 32%),linear-gradient(110deg,#fff6,#0000 34%)}.auth-card-header{gap:8px}.auth-card-header>div>span{color:#2f243cad;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:900}.auth-card h1{color:#15132b;text-wrap:balance;max-width:8.5em}.auth-form input{background:#ffffff85;border-color:#ffffffa8;border-radius:22px}.auth-form input:focus{background:#ffffffb8;border-color:#7548b86b}.auth-primary{background:linear-gradient(100deg,#11132f 0%,#32134a 54%,#681860 100%);border-radius:24px;min-height:58px;box-shadow:0 20px 42px #36124140,inset 0 1px #ffffff29}.provider-grid button,.auth-action-row button{background:#ffffffb3;border-radius:22px;min-height:56px}.auth-reset-button,.auth-link-button{color:#2c2140}.auth-helper{color:#2d23389e}@media (width<=760px){.auth-card{border-radius:32px}}.public-business-page{color:#2e2930;background:radial-gradient(circle at 84% 4%,#f795b538,#0000 30%),linear-gradient(#fff9fb 0%,#fff 56%,#fbf7fa 100%);min-height:100dvh;padding:0 clamp(18px,4vw,54px)}.public-business-header{border-bottom:1px solid #4a354217;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1120px,100%);min-height:78px;margin:0 auto;display:grid}.public-business-brand{color:#2e2930;justify-self:start;font-size:24px;font-weight:950;text-decoration:none}.public-business-brand span{color:#d3628f}.public-business-header nav,.public-business-footer div{align-items:center;gap:20px;display:flex}.public-business-header nav a,.public-business-footer a{color:#786d75;font-size:13px;font-weight:780;text-decoration:none}.public-business-header nav a.is-active,.public-business-header nav a:hover,.public-business-footer a:hover{color:#2e2930}.public-login-link{color:#393139;background:#ffffffbd;border:1px solid #4a35421a;border-radius:999px;justify-self:end;padding:11px 17px;font-size:13px;font-weight:850;text-decoration:none;box-shadow:0 10px 26px #5c3e4f14}.public-business-intro{gap:14px;width:min(780px,100%);margin:0 auto;padding:clamp(72px,11vw,124px) 0 42px;display:grid}.public-business-intro>span{color:#b04c78;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.public-business-intro h1{color:#282329;max-width:760px;margin:0;font-size:clamp(42px,8vw,72px);font-weight:920;line-height:.98}.public-business-intro p{color:#756b72;max-width:660px;margin:0;font-size:clamp(17px,2vw,21px);line-height:1.55}.pricing-band,.public-document,.legal-link-list,.public-note-band{width:min(780px,100%);margin:0 auto}.pricing-band{border-block:1px solid #4a35421a;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;padding:42px 0;display:grid}.pricing-copy{align-content:start;gap:18px;display:grid}.pricing-copy>span{color:#9b8e96;text-transform:uppercase;font-size:12px;font-weight:900}.pricing-copy>div{align-items:end;gap:10px;display:flex}.pricing-copy strong{color:#282329;font-size:58px;line-height:.9}.pricing-copy small,.pricing-copy p{color:#81757d;line-height:1.55}.public-primary-action{color:#fff;background:#2d2730;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:48px;padding:0 20px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 16px 32px #3628322b}.pricing-features{align-content:center;gap:0;margin:0;padding:0;list-style:none;display:grid}.pricing-features li{color:#51474f;border-bottom:1px solid #4a354214;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;font-size:14px;font-weight:720;display:grid}.pricing-features svg{color:#d3628f}.public-note-band{gap:8px;padding:34px 0;display:grid}.public-note-band strong{font-size:18px}.public-note-band p,.public-note-band a{color:#786d75;margin:0;line-height:1.5}.public-note-band a{color:#a94d75;width:fit-content;font-weight:850;text-decoration:none}.public-document{border-top:1px solid #4a35421c;gap:0;padding-bottom:70px;display:grid}.public-document section{border-bottom:1px solid #4a354214;grid-template-columns:minmax(160px,.38fr) minmax(0,1fr);gap:34px;padding:28px 0;display:grid}.public-document h2,.public-document p{margin:0}.public-document h2{color:#352e35;font-size:16px}.public-document p{color:#766b73;font-size:15px;line-height:1.72}.public-document>small{color:#9a8f96;padding-top:20px}.legal-link-list{border-top:1px solid #4a35421c;padding-bottom:70px;display:grid}.legal-link-list a{color:#3d343c;border-bottom:1px solid #4a354214;justify-content:space-between;align-items:center;min-height:66px;font-weight:820;text-decoration:none;display:flex}.public-business-footer{color:#938890;border-top:1px solid #4a354217;justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100%);min-height:92px;margin:0 auto;font-size:12px;display:flex}@media (width<=720px){.public-business-header{grid-template-columns:1fr auto;min-height:70px}.public-business-header nav{display:none}.public-business-intro{padding-top:66px}.pricing-band,.public-document section{grid-template-columns:1fr}.pricing-band{gap:24px}.public-document section{gap:8px}.public-business-footer{flex-direction:column;align-items:flex-start;padding:24px 0 34px}.public-business-footer div{flex-wrap:wrap;gap:12px 18px}}
