:root{--tr-motion-route: .45s;--tr-motion-dialog: .15s;--tr-motion-sheet-enter: .25s;--tr-motion-sheet-leave: .2s;--tr-motion-calendar: .22s;--tr-motion-tutorial: .18s}dialog[data-modal-motion]::backdrop{background:#0000008a}dialog[data-modal-motion=calendar]::backdrop{background:#00000047}dialog[data-modal-phase=enter]::backdrop{animation:tr-barrier-in var(--tr-motion-dialog) ease-out both}dialog[data-modal-phase=leave]::backdrop{animation:tr-barrier-out var(--tr-motion-dialog) ease-in both}dialog[data-modal-motion=sheet][data-modal-phase=enter]::backdrop{animation-duration:var(--tr-motion-sheet-enter)}dialog[data-modal-motion=sheet][data-modal-phase=leave]::backdrop{animation-duration:var(--tr-motion-sheet-leave)}dialog[data-modal-motion=calendar]::backdrop{animation-duration:var(--tr-motion-calendar)}@keyframes tr-barrier-in{0%{opacity:0}to{opacity:1}}@keyframes tr-barrier-out{0%{opacity:1}to{opacity:0}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-group(tr-workspace){animation-duration:var(--tr-motion-route)}::view-transition-old(tr-workspace){animation:tr-route-fade-out .1125s linear both,tr-route-out .45s linear both;mix-blend-mode:normal}::view-transition-new(tr-workspace){animation:tr-route-fade-in .3375s linear both,tr-route-in .45s linear both;mix-blend-mode:normal}:root[data-tr-route-direction=back]::view-transition-old(tr-workspace){animation-name:tr-route-fade-out,tr-route-back-out}:root[data-tr-route-direction=back]::view-transition-new(tr-workspace){animation-name:tr-route-fade-in,tr-route-back-in}@keyframes tr-route-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tr-route-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tr-route-in{0%{transform:translate(25%);animation-timing-function:cubic-bezier(.3000012,0,.7999992,.15)}16.6666%{transform:translate(15%);animation-timing-function:cubic-bezier(.05000036,.7,.10000072,1)}to{transform:translate(0)}}@keyframes tr-route-out{0%{transform:translate(0);animation-timing-function:cubic-bezier(.3000012,0,.7999992,.15)}16.6666%{transform:translate(-10%);animation-timing-function:cubic-bezier(.05000036,.7,.10000072,1)}to{transform:translate(-25%)}}@keyframes tr-route-back-in{0%{transform:translate(-25%);animation-timing-function:cubic-bezier(.3000012,0,.7999992,.15)}16.6666%{transform:translate(-15%);animation-timing-function:cubic-bezier(.05000036,.7,.10000072,1)}to{transform:translate(0)}}@keyframes tr-route-back-out{0%{transform:translate(0);animation-timing-function:cubic-bezier(.3000012,0,.7999992,.15)}16.6666%{transform:translate(10%);animation-timing-function:cubic-bezier(.05000036,.7,.10000072,1)}to{transform:translate(25%)}}.tr-sheet-handle{display:block;width:40px;height:4px;flex:0 0 auto;margin:12px auto;border-radius:999px;background:#e3e3e3}.tr-sheet-close{display:inline-grid;place-items:center;flex:0 0 auto;width:48px;height:48px;padding:12px;border:0;border-radius:50%;background:transparent;color:#565656;cursor:pointer}.tr-sheet-close:disabled{color:#b8b8b8;cursor:default}@media(prefers-reduced-motion:reduce){dialog[data-modal-motion]::backdrop,::view-transition-group(tr-workspace),::view-transition-old(tr-workspace),::view-transition-new(tr-workspace){animation:none!important}}dialog.mobile-quick-menu[data-modal-motion]::backdrop{background:transparent}dialog.page-tour-layer[data-modal-motion]::backdrop{background:transparent;animation-duration:var(--tr-motion-tutorial)}@layer app-button-policy;:root{--app-button-primary: #2c9942;--app-button-text: #363636;--app-button-border: #d9d9d9;--app-button-danger: #b3261e;--app-button-payment: #e53935;--app-button-surface: #fff;--app-button-disabled-background: #eeeeee;--app-button-disabled-foreground: #858585}:where([data-app-button]){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:12px;font:inherit;font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}[data-app-button=primary]{--_app-button-background: var(--app-button-primary);--_app-button-foreground: var(--app-button-surface);--_app-button-outline: var(--app-button-primary)}[data-app-button=secondary]{--_app-button-background: var(--app-button-surface);--_app-button-foreground: var(--app-button-text);--_app-button-outline: var(--app-button-border)}[data-app-button=dangerOutline]{--_app-button-background: var(--app-button-surface);--_app-button-foreground: var(--app-button-danger);--_app-button-outline: var(--app-button-danger)}[data-app-button=danger]{--_app-button-background: var(--app-button-danger);--_app-button-foreground: var(--app-button-surface);--_app-button-outline: var(--app-button-danger)}[data-app-button=payment]{--_app-button-background: var(--app-button-payment);--_app-button-foreground: var(--app-button-surface);--_app-button-outline: var(--app-button-payment)}[data-app-button=text]{--_app-button-background: transparent;--_app-button-foreground: var(--app-button-text);--_app-button-outline: transparent}@layer app-button-policy{:is(button,a)[data-app-button]{appearance:none!important;background:var(--_app-button-background)!important;color:var(--_app-button-foreground)!important;border:1px solid var(--_app-button-outline)!important;box-shadow:none!important;opacity:1!important;filter:none!important}:is(button,a)[data-app-button]>:is(span,strong,b,em,tr-icon){color:inherit!important}:is(button,a)[data-app-button]:not([data-app-button=text]):hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 2px 8px #0000001a!important}:is(button,a)[data-app-button=text]{border:0!important}:is(button,a)[data-app-button]:focus-visible{outline:3px solid rgb(54 54 54 / 24%);outline-offset:3px}:is(button,a)[data-app-button]:is(:disabled,[aria-disabled=true]){background:var(--app-button-disabled-background)!important;color:var(--app-button-disabled-foreground)!important;border-color:var(--app-button-border)!important;box-shadow:none!important;opacity:1!important;filter:none!important;transform:none!important;transition:none!important;cursor:not-allowed!important}:is(button,a)[data-app-button=text]:is(:disabled,[aria-disabled=true]){background:transparent!important;border-color:transparent!important}}.tr-content-tag{max-width:100%;min-width:0;min-height:34px;padding:5px 10px;border:1px solid var(--tr-green);border-radius:999px;background:transparent;color:var(--tr-green);display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--tr-font-small);font-weight:500;white-space:normal;overflow-wrap:anywhere}.tr-content-tag__label{min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;overflow-wrap:anywhere}button.tr-content-tag__label{cursor:pointer}.tr-content-tag__remove{width:26px;height:26px;flex:0 0 26px;padding:0;border:0;border-radius:50%;display:inline-grid;place-items:center;background:transparent;color:var(--tr-green);cursor:pointer}.tr-content-tag__remove:hover{background:var(--tr-green-mist)}.tr-content-tag__label:focus-visible,.tr-content-tag__remove:focus-visible{outline:2px solid var(--tr-green);outline-offset:2px;border-radius:6px}.tr-step-number{width:var(--tr-step-size, 32px);height:var(--tr-step-size, 32px);flex:none;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--tr-green);color:var(--tr-surface);font-size:var(--tr-font-small);font-weight:600;line-height:1;align-self:start}.tr-image-remove{position:absolute;z-index:1;top:-8px;right:-8px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--tr-surface);color:var(--tr-green);box-shadow:0 2px 8px #0000001a;display:inline-grid;place-items:center;cursor:pointer}.tr-image-remove tr-icon{display:grid;color:inherit}.tr-image-remove:hover{background:var(--tr-green-mist)}.tr-image-remove:focus-visible{outline:2px solid var(--tr-green);outline-offset:2px}.tr-image-remove:disabled{opacity:.5;cursor:not-allowed}tr-topbar .topbar-category-dialog{position:fixed;inset:0;width:min(680px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(80dvh,calc(100dvh - 32px));margin:auto;padding:0;overflow:hidden;border:1px solid var(--tr-line-soft);border-radius:var(--tr-radius-lg);background:var(--tr-surface);color:var(--tr-text);box-shadow:var(--tr-shadow-lg)}tr-topbar .topbar-category-dialog:not([open]){display:none}tr-topbar .topbar-category-dialog[open]{display:flex;flex-direction:column}tr-topbar .topbar-category-dialog::backdrop{background:#0000007a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}tr-topbar .topbar-category-dialog__header{flex:0 0 auto;min-height:68px;padding:16px 20px;border-bottom:1px solid var(--tr-line-soft);display:flex;align-items:center;justify-content:space-between;gap:16px}tr-topbar .topbar-category-dialog__header h2{margin:0;color:var(--tr-ink);font-size:var(--tr-font-section);font-weight:var(--tr-weight-bold);overflow-wrap:anywhere}tr-topbar .topbar-category-dialog__close{flex:0 0 36px;width:36px;height:36px;padding:0;border-radius:999px}tr-topbar .topbar-category-dialog__grid{flex:1 1 auto;min-height:0;padding:20px;flex-wrap:wrap;align-items:stretch;align-content:flex-start;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}tr-topbar .topbar-category-dialog__grid>button{appearance:none;max-width:100%;min-height:44px;padding:10px 16px;white-space:normal;overflow-wrap:anywhere;text-align:start}tr-topbar .topbar-category-dialog__grid>button:not(.is-active){color:var(--tr-ink)}html:has(tr-topbar .topbar-category-dialog[open]){overflow:hidden}@media(max-width:767px){tr-topbar .topbar-category-dialog{inset:auto 0 0;width:100%;max-width:100%;max-height:min(82dvh,calc(100dvh - 16px - env(safe-area-inset-top)));margin:0;border-radius:24px 24px 0 0}tr-topbar .topbar-category-dialog__grid{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}:root{color-scheme:light;--tr-green: #2c9942;--tr-category-diet: #fff3d6;--tr-category-exercise: #eef7f7;--tr-category-measurement: #f5f1f8;--tr-category-medication: #f8f5e8;--tr-category-supplement: #f7eff8;--tr-category-custom: #f2f8ef;--tr-green-dark: #117a26;--tr-green-deep: #0b6120;--tr-green-soft: #e8f5ea;--tr-green-mist: #f2faf3;--tr-lime: #d1ea61;--tr-ink: #363636;--tr-text: #565656;--tr-muted: #979797;--tr-muted-2: #b8b8b8;--tr-line: #dbdbdb;--tr-line-soft: #ecefec;--tr-checkbox-border: #d9d9d9;--tr-bg: #f5f5f5;--tr-canvas: #f5f7f7;--tr-surface: #ffffff;--tr-red: #f97277;--tr-red-soft: #fff0f1;--tr-blue: #00586f;--tr-blue-soft: #edf7fb;--tr-yellow: #ffd952;--tr-orange: #ff9f43;--tr-purple: #7668d8;--tr-radius-xs: 8px;--tr-radius-sm: 12px;--tr-radius-md: 16px;--tr-radius-lg: 22px;--tr-radius-xl: 28px;--tr-shadow-sm: 0 2px 12px rgba(15, 72, 30, .06);--tr-shadow-md: 0 12px 32px rgba(15, 72, 30, .09);--tr-shadow-lg: 0 26px 72px rgba(15, 72, 30, .14);--tr-sidebar-width: 248px;--tr-topbar-height: 76px;--tr-mobile-nav-height: 72px;--tr-content-max: 1640px;--tr-content-image-aspect: 4 / 3;--tr-font-caption: 13px;--tr-font-small: 14px;--tr-font-label: 15px;--tr-font-body: 16px;--tr-font-section: 18px;--tr-font-page: 20px;--tr-font-display-small: 24px;--tr-font-display-medium: 30px;--tr-font-subtitle: 22px;--tr-font-title: 30px;--tr-font-editorial-list-title: clamp(1.12rem, 1.5vw, 1.45rem);--tr-font-editorial-section-title: clamp(1.55rem, 2.25vw, 2rem);--tr-font-editorial-hero-title: clamp(1.9rem, 3vw, 2.75rem);--tr-font-editorial-lesson-title: clamp(2rem, 3.5vw, 3.2rem);--tr-font-sans: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tr-font-serif: "Noto Serif TC", "Noto Serif CJK TC", "Songti TC", "PMingLiU", ui-serif, Georgia, serif;--tr-font: var(--tr-font-sans);--tr-weight-regular: 400;--tr-weight-medium: 500;--tr-weight-semibold: 600;--tr-weight-bold: 700;--tr-weight-heavy: 800}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(44,153,66,.3) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#2c99424d;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#117a267a;background-clip:padding-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth;background:var(--tr-bg)}body{min-width:320px;min-height:100%;margin:0;color:var(--tr-text);background:var(--tr-bg);font-family:var(--tr-font);font-size:var(--tr-font-body);line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}input[type=checkbox]{width:18px;height:18px;margin:0;border:1.5px solid var(--tr-checkbox-border);border-radius:5px;appearance:none;-webkit-appearance:none;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:12px 12px;accent-color:var(--tr-green);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}input[type=checkbox]:checked{border-color:var(--tr-green);background-color:var(--tr-green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.3 8.2 6.5 11.4 12.8 4.8' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox]:disabled{cursor:default;opacity:.45}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}img,svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(44,153,66,.28);outline-offset:3px}::selection{color:#fff;background:var(--tr-green)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-page{width:min(100%,var(--tr-content-max));margin:0 auto;padding:28px 30px 48px}.app-page--wide{width:100%;max-width:none}.app-card{min-width:0;background:var(--tr-surface);border:1px solid rgba(54,54,54,.07);border-radius:var(--tr-radius-md);box-shadow:var(--tr-shadow-sm)}.app-card--flat{box-shadow:none}.app-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 0}.app-card__body{padding:20px 22px 22px}.app-card__footer{padding:0 22px 22px}.section-title{margin:0;color:var(--tr-ink);font-family:var(--tr-font);font-size:var(--tr-font-section);font-weight:var(--tr-weight-bold);line-height:1.35;letter-spacing:-.01em}.section-supporting{display:none}.page-title{margin:0;color:var(--tr-ink);font-family:var(--tr-font);font-size:var(--tr-font-title);font-weight:var(--tr-weight-bold);line-height:1.18;letter-spacing:-.03em}.shell__content h1{font-family:var(--tr-font)}.page-subtitle{margin:8px 0 0;color:var(--tr-muted);font-size:var(--tr-font-label)}.tr-link{display:inline-flex;align-items:center;gap:6px;color:var(--tr-green-dark);text-decoration:none;font-size:var(--tr-font-label);font-weight:600;cursor:pointer}.tr-link:hover{color:var(--tr-green);text-decoration:underline;text-underline-offset:4px}.tr-button{min-height:42px;padding:0 18px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--tr-green);color:#fff;font-size:var(--tr-font-body);font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.tr-button:hover{background:var(--tr-green-dark);box-shadow:0 8px 22px #2c994238;transform:translateY(-1px)}.tr-button:active{transform:translateY(0)}.tr-button--secondary{border:1px solid rgba(44,153,66,.28);background:#fff;color:var(--tr-green-dark)}.tr-button--secondary:hover{background:var(--tr-green-mist);box-shadow:none}.tr-button--ghost{border:0;background:transparent;color:var(--tr-green-dark)}.tr-button--ghost:hover{background:var(--tr-green-soft);box-shadow:none}.tr-button--square{width:42px;min-width:42px;padding:0;border-radius:13px}.icon-button{width:42px;height:42px;border:1px solid rgba(54,54,54,.08);border-radius:13px;background:#ffffffe6;display:grid;place-items:center;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.icon-button:hover{background:var(--tr-green-mist);transform:translateY(-1px)}:where([data-topbar-control=tutorial]){width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:0;border-radius:999px;display:inline-grid;place-items:center;background:#fffffff5;color:var(--tr-green);box-shadow:0 4px 14px #0000001a;cursor:pointer}:where([data-topbar-control=tutorial]):focus-visible{outline:3px solid rgb(44 153 66 / 22%);outline-offset:2px}.app-pill-tabs{min-width:0;display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none}.app-pill-tabs.app-pill-surface{padding:10px 12px;border:1px solid rgb(255 255 255 / 72%);border-radius:18px;background:#ffffff6b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 4px 18px #00000014}.app-pill-tabs::-webkit-scrollbar{display:none}.app-pill-tabs>button{flex:0 0 auto;min-height:48px;padding:6px 16px;border:1px solid #d9e2da;border-radius:999px;background:#fffffff0;color:var(--tr-muted);font:inherit;font-size:var(--tr-font-body);font-weight:600;line-height:1.25;white-space:nowrap;cursor:pointer}.app-pill-tabs>button:hover{background:var(--tr-green-mist);color:var(--tr-green-dark)}.app-pill-tabs>button.is-active,.app-pill-tabs>button[aria-selected=true]{border-color:transparent;background:#ddf2e2;color:var(--tr-green-dark);font-weight:700}.app-pill-tabs>button:focus-visible{outline:2px solid rgba(44,153,66,.3);outline-offset:2px}.metric-value{color:var(--tr-ink);font-size:var(--tr-font-title);font-weight:700;line-height:1.12;letter-spacing:-.02em}.metric-unit{color:var(--tr-muted);font-size:var(--tr-font-caption);font-weight:500}.tr-divider{height:1px;background:var(--tr-line-soft)}.tr-input{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--tr-line);border-radius:12px;background:#fff;color:var(--tr-ink);transition:border-color .15s ease,box-shadow .15s ease}.tr-input::placeholder{color:var(--tr-muted-2)}.tr-input:focus{border-color:var(--tr-green);outline:0;box-shadow:0 0 0 4px #2c99421a}.grid-2,.grid-3,.grid-4,.grid-5{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.text-positive{color:var(--tr-green)}.text-warning{color:var(--tr-orange)}.text-danger{color:#df3f49}.text-muted{color:var(--tr-muted)}.mobile-only{display:none!important}.desktop-only{display:initial}.app-collapse-summary{list-style:none;cursor:pointer}.app-collapse-summary::-webkit-details-marker{display:none}.app-collapse-chevron{flex:0 0 auto;color:var(--tr-muted);transition:transform .16s ease,color .16s ease}details[open]>.app-collapse-summary .app-collapse-chevron{color:var(--tr-green);transform:rotate(180deg)}.app-collapse-summary:hover .app-collapse-chevron,.app-collapse-summary:focus-visible .app-collapse-chevron,button:hover .app-collapse-chevron,button:focus-visible .app-collapse-chevron{color:var(--tr-green-dark)}@media(max-width:1180px){:root{--tr-sidebar-width: 214px}.app-page{padding-inline:22px}.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-page{padding:20px 18px 104px}.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-only{display:initial!important}.desktop-only{display:none!important}}@media(max-width:640px){.app-page{padding:16px 14px 98px}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr;gap:14px}.app-card{border-radius:15px}.app-card__header{padding:17px 17px 0}.app-card__body{padding:17px}.app-card__footer{padding:0 17px 17px}.metric-value{font-size:var(--tr-font-subtitle)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.health-info-backdrop{position:fixed;z-index:1300;inset:0;width:100%;height:100%;padding:0;border:0;background:#1420176b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default}.health-info-dialog{position:fixed;z-index:1301;top:50%;left:50%;width:min(900px,calc(100vw - 48px));max-height:min(82vh,880px);border-radius:22px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fff;box-shadow:var(--tr-shadow-lg);transform:translate(-50%,-50%)}.health-info-dialog__header{min-width:0;padding:20px 22px 18px;border-bottom:1px solid var(--tr-line-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#fff}.health-info-dialog__header>div{min-width:0;display:grid;gap:5px}.health-info-dialog__header h2{margin:0;color:var(--tr-ink);font-size:clamp(18px,2.4vw,24px);line-height:1.35}.health-info-dialog__header p,.health-info-dialog__header span{margin:0;color:var(--tr-muted);font-size:var(--tr-font-small);line-height:1.65}.health-info-dialog__close{flex:0 0 auto;width:38px;height:38px;padding:0;border:1px solid var(--tr-line-soft);border-radius:12px;display:grid;place-items:center;color:var(--tr-muted);background:#fff;cursor:pointer}.health-info-dialog__close:hover,.health-info-dialog__close:focus-visible{border-color:#2c994247;color:var(--tr-green-dark);background:var(--tr-green-mist);outline:0}.health-info-dialog__body{min-height:0;padding:20px 22px 24px;overflow:auto;overscroll-behavior:contain;background:#fbfdfb}.health-info-dialog__state{min-height:220px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--tr-muted);text-align:center}.metric-encyclopedia{display:grid;gap:16px}.metric-encyclopedia__section{padding:16px 18px;border:1px solid var(--tr-line-soft);border-radius:14px;display:grid;gap:10px;background:#fff}.metric-encyclopedia__section--reminder{border-color:#2c994233;background:var(--tr-green-mist)}.metric-encyclopedia__section h3{margin:0;color:var(--tr-ink);font-size:var(--tr-font-body);line-height:1.45}.metric-encyclopedia__section p,.metric-encyclopedia__disclaimer{margin:0;color:var(--tr-text);font-size:var(--tr-font-small);line-height:1.75;white-space:pre-line}.metric-encyclopedia__items{display:grid;gap:12px}.metric-encyclopedia__item{display:grid;gap:5px}.metric-encyclopedia__item strong{color:var(--tr-ink);font-size:var(--tr-font-small)}.metric-encyclopedia__references{margin:0;padding-left:20px;display:grid;gap:8px}.metric-encyclopedia__references a{color:var(--tr-green-dark);font-size:var(--tr-font-caption);line-height:1.6;overflow-wrap:anywhere}.metric-encyclopedia__disclaimer{padding:13px 15px;border-radius:12px;color:var(--tr-muted);background:#f3f6f3;font-size:var(--tr-font-caption)}@media(max-width:600px){.health-info-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:18px}.health-info-dialog__header{padding:17px 16px 15px}.health-info-dialog__body{padding:16px}}.metric-baseline-panel{min-width:0;padding:14px 16px;border:1px solid rgba(44,153,66,.13);border-radius:13px;display:grid;align-content:start;gap:12px;background:#fff}.metric-baseline-panel h3{margin:0;color:var(--tr-ink);font-size:var(--tr-font-body)}.metric-baseline-panel>small{color:var(--tr-muted);font-size:11px;line-height:1.55}.baseline-summary-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.baseline-summary-grid>div{min-width:0;padding:10px 11px;border-radius:10px;background:#f5f8f5}.baseline-summary-grid dt{display:flex;align-items:center;justify-content:flex-start;gap:7px;color:var(--tr-muted);font-size:11px}.baseline-summary-grid dd{margin:6px 0 0;color:var(--tr-ink);font-size:var(--tr-font-label);font-weight:700}.baseline-summary-grid p{margin:8px 0 0;color:var(--tr-muted);font-size:11px;line-height:1.55}.baseline-empty{min-height:116px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--tr-muted);text-align:center}.baseline-empty strong{color:var(--tr-ink);font-size:var(--tr-font-small)}.baseline-empty span{max-width:320px;font-size:11px;line-height:1.55}@media(max-width:600px){.baseline-summary-grid{grid-template-columns:1fr}}tr-plan-page .meal-examples{padding:18px;display:grid;gap:16px;background:#f7f9f7}tr-plan-page .meal-examples__header{display:flex;align-items:center;justify-content:flex-end;gap:18px}tr-plan-page .meal-examples__header>div{display:flex;gap:8px;flex:0 0 auto}tr-plan-page .meal-examples__autosave-status{min-height:22px;display:inline-flex;align-items:center;justify-content:flex-end;color:var(--tr-muted);font-size:var(--tr-font-caption)}tr-plan-page .meal-examples__autosave-error{color:var(--tr-danger, #b42318)}tr-plan-page .meal-examples__header button:disabled{cursor:wait;opacity:.55}tr-plan-page .meal-examples__state,tr-plan-page .meal-examples__saved{margin:0;padding:16px;border-radius:10px;background:#fff;color:var(--tr-muted);text-align:center}tr-plan-page .meal-examples__state--error{color:var(--tr-danger, #b42318)}tr-plan-page .meal-examples__saved{border:1px solid rgba(44,153,66,.22);background:var(--tr-green-mist);color:var(--tr-green-dark)}tr-plan-page .meal-example-daybar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}tr-plan-page .meal-example-daybar button{width:38px;min-width:38px;min-height:38px;padding:0;border:1px solid var(--tr-line-soft);border-radius:9px;background:#fff;color:var(--tr-ink);font:inherit;font-weight:700;cursor:pointer}tr-plan-page .meal-example-daybar button:hover{border-color:var(--tr-green);color:var(--tr-green-dark)}tr-plan-page .meal-example-daybar button.active{border-color:var(--tr-green);background:var(--tr-green);color:#fff}tr-plan-page .meal-example-daybar .meal-example-daybar__stats{width:auto;min-width:108px;padding:0 14px}tr-plan-page .meal-example-stats{width:min(760px,100%);margin-inline:auto;padding:18px;border-radius:20px;background:#f3f5f3}tr-plan-page .meal-example-stats__groups{display:grid;gap:24px}tr-plan-page .meal-example-stats__group{min-width:0}tr-plan-page .meal-example-stats__group-title{margin:0 0 8px;padding-left:18px;color:#173d2a;font-size:1.2rem;font-weight:800;line-height:1.35;letter-spacing:.01em}tr-plan-page .meal-example-stats__table-wrap{width:100%;overflow-x:auto;border:1px solid #dfe6e1;border-radius:12px;background:#fff}tr-plan-page .meal-example-stats__table{width:100%;min-width:560px;border-collapse:collapse}tr-plan-page .meal-example-stats__table th,tr-plan-page .meal-example-stats__table td{padding:10px 18px;border:0;color:var(--tr-ink);font-size:var(--tr-font-body);text-align:left}tr-plan-page .meal-example-stats__table thead th{background:var(--tr-green-mist);color:#355445;font-weight:700;border-bottom:1px solid #dfe6e1}tr-plan-page .meal-example-stats__table tbody th,tr-plan-page .meal-example-stats__table tbody td{background:#fff}tr-plan-page .meal-example-stats__table tbody th{font-weight:700}tr-plan-page .meal-example-stats__table tbody tr+tr th,tr-plan-page .meal-example-stats__table tbody tr+tr td{border-top:1px solid #edf0ee}tr-plan-page .meal-example-stats__table th:nth-child(2),tr-plan-page .meal-example-stats__table td:nth-child(2),tr-plan-page .meal-example-stats__table th:nth-child(3),tr-plan-page .meal-example-stats__table td:nth-child(3){width:140px;text-align:right}tr-plan-page .meal-example-stats__actions{padding:16px 0 0;display:flex;justify-content:flex-end}tr-plan-page .meal-example-stats__actions button{min-height:38px;padding:0 14px;border:1px solid var(--tr-green);border-radius:10px;background:#fff;color:var(--tr-green-dark);display:inline-flex;align-items:center;gap:7px;font:inherit;font-weight:700;cursor:pointer}tr-plan-page .meal-example-stats__actions button:hover{background:var(--tr-green-mist)}tr-plan-page .meal-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}tr-plan-page .meal-example-carousel{position:relative;min-width:0}tr-plan-page .meal-example-grid--all-meals{min-width:0}tr-plan-page .meal-example-carousel__nav{display:none}@media(max-width:1180px){tr-plan-page .meal-example-carousel{margin:0 -2px}tr-plan-page .meal-example-grid--all-meals{display:flex;gap:14px;padding:2px 30px 10px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}tr-plan-page .meal-example-grid--all-meals::-webkit-scrollbar{display:none}tr-plan-page .meal-example-grid--all-meals .meal-example-card{flex:0 0 min(82vw,360px);min-width:min(82vw,360px);scroll-snap-align:start}tr-plan-page .meal-example-carousel__nav{position:absolute;top:50%;z-index:4;width:64px;height:64px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;transform:translateY(-50%);cursor:pointer}tr-plan-page .meal-example-carousel__nav--previous{left:-16px}tr-plan-page .meal-example-carousel__nav--next{right:-16px}tr-plan-page .meal-example-carousel__nav img{width:64px;height:64px;display:block}}tr-plan-page .meal-example-card{position:relative;min-width:0;overflow:visible;border:1px solid var(--tr-line-soft);border-radius:14px;background:#fff;box-shadow:0 8px 24px #142d1912}tr-plan-page .meal-example-card>header{min-height:54px;padding:12px 14px;border-bottom:1px solid var(--tr-line-soft);display:flex;align-items:center;justify-content:space-between;gap:10px}tr-plan-page .meal-example-card h3{margin:0;font-size:var(--tr-font-section)}tr-plan-page .meal-example-card>header span{color:var(--tr-green-dark);font-size:var(--tr-font-small);font-weight:700}tr-plan-page .meal-example-card__items{display:grid}tr-plan-page .meal-example-item{--meal-example-thumb-width: 78px;--meal-example-item-gap: 12px;min-width:0;padding:12px;border-bottom:1px solid var(--tr-line-soft);display:grid;grid-template-columns:var(--meal-example-thumb-width) minmax(0,1fr);gap:var(--meal-example-item-gap)}tr-plan-page .meal-example-item:last-child{border-bottom:0}tr-plan-page .meal-example-item img,tr-plan-page .meal-example-item__placeholder{width:var(--meal-example-thumb-width);aspect-ratio:4 / 3;border-radius:9px;object-fit:cover;background:var(--tr-green-mist)}tr-plan-page .meal-example-item__body{min-width:0;display:grid;align-content:start;gap:8px}tr-plan-page .meal-example-item__body>strong{overflow:visible;color:var(--tr-ink);font-weight:700;white-space:normal;overflow-wrap:anywhere}tr-plan-page .meal-example-item__body label{display:flex;align-items:center;gap:7px;color:var(--tr-muted);font-size:var(--tr-font-small)}tr-plan-page .meal-example-item__body input{width:82px;min-height:34px;padding:0 8px;border:1px solid var(--tr-line-soft);border-radius:8px;color:var(--tr-ink);font:inherit}tr-plan-page .meal-example-item__quantity--discrete input{width:64px}tr-plan-page .meal-example-item__unit-note{margin-top:-3px;color:var(--tr-text);font-size:var(--tr-font-caption);line-height:1.4}tr-plan-page .meal-example-item__meta{display:flex;flex-wrap:wrap;gap:5px}tr-plan-page .meal-example-item__meta span{padding:3px 7px;border-radius:999px;background:var(--tr-green-mist);color:var(--tr-green-dark);font-size:var(--tr-font-caption)}tr-plan-page .meal-example-item__title-field{min-width:0;justify-self:stretch}tr-plan-page .meal-example-item__title-select{width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--tr-ink);font:inherit;font-weight:700;line-height:1.35;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;cursor:pointer}tr-plan-page .meal-example-item__title-select:hover,tr-plan-page .meal-example-item__title-select[aria-expanded=true]{background:transparent;color:var(--tr-green-dark)}tr-plan-page .meal-example-item__title-select:focus-visible{outline:2px solid var(--tr-green);outline-offset:3px}tr-plan-page .meal-example-item__title-select>span{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}tr-plan-page .meal-example-item__title-select tr-icon{flex:0 0 auto;margin-top:1px;transition:transform .16s ease}tr-plan-page .meal-example-item__title-select[aria-expanded=true] tr-icon{transform:rotate(180deg)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.tr-character-field{display:grid;gap:3px;min-width:0;width:100%;align-content:start}.tr-character-field>input,.tr-character-field>textarea{min-width:0;width:100%;box-sizing:border-box}.tr-character-count{justify-self:end;font-size:var(--tr-font-tiny);color:var(--tr-muted);line-height:1.4;font-variant-numeric:tabular-nums}.tr-character-count.is-over-limit{color:#bb3030}.tr-time24-field{position:relative;display:inline-flex;min-width:0;width:100%;align-items:center;justify-content:center;gap:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums}.tr-time24-segment{box-sizing:border-box;width:2.35ch;min-width:2.35ch;height:auto;min-height:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:inherit;font:inherit;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;text-align:center;appearance:textfield}.tr-time24-segment:focus{outline:0}.tr-time24-segment::placeholder{color:var(--tr-muted-2);opacity:1}.tr-time24-segment:disabled{cursor:not-allowed}.tr-time24-colon{flex:0 0 auto;padding:0 4px;color:inherit;font:inherit;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.tr-time24-source{position:absolute!important;inset:auto auto 0 50%!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}.settings-reminder-control>.tr-time24-field{box-sizing:border-box;width:140px;height:38px;padding:0 10px;border:1px solid var(--tr-line-soft);border-radius:10px;background:#fff;color:var(--tr-ink);font-size:var(--tr-font-label);font-weight:600}.medication-time-row>.tr-time24-field{box-sizing:border-box;width:100%;height:44px;padding:0 13px;border:1px solid var(--tr-line-soft);border-radius:11px;background:#fff;color:var(--tr-ink);font-size:var(--tr-font-body)}.topbar-record-time>.tr-time24-field{box-sizing:border-box;width:140px;min-height:40px;padding:8px 12px;border:1px solid var(--tr-line-soft);border-radius:10px;background:var(--tr-surface);color:var(--tr-ink)}.settings-reminder-control>.tr-time24-field:focus-within,.medication-time-row>.tr-time24-field:focus-within,.topbar-record-time>.tr-time24-field:focus-within{border-color:#2c994294;outline:2px solid rgba(44,153,66,.12);outline-offset:1px}.settings-reminder-control>.tr-time24-field:has(.tr-time24-segment:disabled),.medication-time-row>.tr-time24-field:has(.tr-time24-segment:disabled),.topbar-record-time>.tr-time24-field:has(.tr-time24-segment:disabled){background:#f6f7f6;color:var(--tr-muted-2);cursor:not-allowed}.record-food-filter-layer{position:fixed;z-index:150;inset:0;padding:28px 18px;display:grid;place-items:center;background:#1420186b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.record-food-filter-dialog{width:min(760px,calc(100vw - 32px));height:min(720px,calc(100dvh - 56px));max-height:min(720px,calc(100dvh - 56px));border:1px solid var(--tr-line-soft);border-radius:20px;display:flex;flex-direction:column;background:#fff;box-shadow:0 20px 60px #1934212e;overflow:hidden}.record-food-filter-dialog__header{min-height:66px;padding:16px 20px;border-bottom:1px solid var(--tr-line-soft);display:flex;align-items:center;justify-content:space-between;gap:16px}.record-food-filter-dialog__header h2,.record-filter-section h3{margin:0;color:var(--tr-ink);font-family:inherit}.record-food-filter-dialog__header h2{font-size:var(--tr-font-subtitle);font-weight:700}.record-food-filter-dialog__close{width:36px;height:36px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--tr-muted);cursor:pointer}.record-food-filter-dialog__body{min-height:0;flex:1 1 auto;padding:8px 20px 20px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.record-food-filter-dialog__load-error{padding:12px 20px;border-bottom:1px solid var(--tr-line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--tr-danger, #b42318)}.record-filter-section{padding:20px 0;border-bottom:1px solid var(--tr-line-soft)}.record-filter-section:last-child{border-bottom:0}.record-filter-section__heading{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.record-filter-section h3{font-size:var(--tr-font-section);font-weight:700}.record-filter-section__heading label{display:inline-flex;align-items:center;gap:8px;color:var(--tr-green-dark);font-size:var(--tr-font-body);cursor:pointer}.record-filter-section input[type=checkbox]{width:20px;height:20px;accent-color:var(--tr-green)}.record-filter-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.record-filter-tabs button{min-height:38px;padding:8px 16px;border:1px solid var(--tr-line-soft);border-radius:999px;background:#fff;color:var(--tr-text);font:inherit;font-size:var(--tr-font-body);cursor:pointer}.record-filter-tabs button.is-active{border-color:#2c994273;background:var(--tr-green-mist);color:var(--tr-green-dark);font-weight:700}.record-filter-option-grid{display:grid;gap:12px 16px}.record-filter-option-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.record-filter-option,.record-filter-check-option{min-height:48px;padding:10px 14px;border:1px solid #dfe7e1;border-radius:0;background:#fff;color:var(--tr-green-dark);font:inherit;font-size:var(--tr-font-body)}.record-filter-option{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.record-filter-option.is-selected{background:#2c99420b}.record-filter-check-option{display:flex;align-items:center;gap:10px;cursor:pointer}.record-filter-check-option.is-selected{border-color:var(--tr-green);background:#2c99420b}.record-food-filter-dialog__footer{padding:16px 20px 20px;border-top:1px solid var(--tr-line-soft);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.record-food-filter-dialog__footer button{min-height:48px}@media(max-width:720px){.record-food-filter-layer{padding:10px}.record-food-filter-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.record-filter-option-grid--two{grid-template-columns:1fr}}.record-filter-kind-tabs{position:relative;z-index:2;flex:0 0 auto;margin:0;padding:14px 20px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#fff}.record-filter-kind-tabs button{width:100%;min-width:0;min-height:42px;padding:9px 14px;border:0;border-radius:999px;background:#f3f4f2;color:var(--tr-muted);font:inherit;font-size:var(--tr-font-body);font-weight:700;white-space:nowrap;cursor:pointer}.record-filter-kind-tabs button.is-active{border:0;background:var(--tr-green-mist);color:var(--tr-green-dark)}.record-filter-section--tab{padding-top:16px}.record-filter-section__heading--actions-only{margin-bottom:14px;justify-content:flex-end}.record-filter-option-grid{row-gap:14px;column-gap:18px}.record-filter-check-option{min-height:50px}.record-food-filter-dialog__body{position:relative;z-index:1;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.record-food-filter-dialog__footer{position:relative;z-index:2;flex:0 0 auto;background:#fff}.record-filter-select-all,.record-filter-check-option{cursor:pointer;-webkit-user-select:none;user-select:none}.record-filter-select-all{display:inline-flex;align-items:center;gap:8px;color:var(--tr-green-dark);font-size:var(--tr-font-body)}.record-filter-checkbox{position:relative;flex:0 0 auto;width:18px;height:18px;border:1px solid #dfe7e1;border-radius:4px;display:grid;place-items:center;background:#fff;transition:border-color .15s ease,background-color .15s ease}.record-filter-checkbox:before{width:8px;height:4px;content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.7)}.record-filter-checkbox.is-checked{border-color:var(--tr-green);background:var(--tr-green)}.record-filter-checkbox.is-checked:before{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}.record-filter-check-option:focus-visible,.record-filter-select-all:focus-visible{outline:2px solid rgba(44,153,66,.2);outline-offset:2px}@media(max-width:720px){.record-filter-kind-tabs{padding-inline:12px;gap:8px}.record-filter-kind-tabs button{padding-inline:8px}}.meal-ai-entry__media{min-height:42px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.meal-ai-entry__footer{min-height:30px;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;color:var(--tr-muted);font-size:var(--tr-font-small)}.meal-photo-upload{min-height:34px;padding:0 4px;display:inline-flex;align-items:center;gap:6px;color:var(--tr-green-dark);font-size:var(--tr-font-label);font-weight:600;cursor:pointer}.meal-photo-upload:hover{color:var(--tr-green)}.meal-photo-upload.is-disabled{opacity:.5;pointer-events:none}.meal-photo-preview{position:relative;width:min(142px,42vw);aspect-ratio:4 / 3;flex:0 0 auto}.meal-photo-preview img{width:100%;height:100%;display:block;object-fit:cover;border:1px solid var(--tr-line-soft);border-radius:12px;background:#f6f8f6}.meal-ai-actions{margin-top:14px;display:block}.meal-ai-analyze-button{width:100%;min-height:48px;border-radius:12px;justify-content:center;font-size:var(--tr-font-body);font-weight:700}input[trDateInput]{min-width:0;font-variant-numeric:tabular-nums;cursor:text}input[trDateInput][aria-invalid=true]:not(:placeholder-shown){border-color:var(--tr-red)}tr-plan-page .diet-plan-section{gap:14px}tr-plan-page .diet-plan-controls-card{position:relative;z-index:6;margin:0 0 14px;padding:10px 14px;border:1px solid var(--tr-line-soft);border-radius:16px;background:#fff}tr-plan-page .diet-plan-controls-card--examples{padding-bottom:12px}tr-plan-page .diet-plan-primary-controls{min-height:44px;display:flex;align-items:center;gap:4px}tr-plan-page .diet-plan-week-selector,tr-plan-page .diet-plan-view-selector,tr-plan-page .meal-example-actions{position:relative}tr-plan-page .diet-plan-view-selector{margin-left:auto}tr-plan-page .diet-plan-week-trigger,tr-plan-page .diet-plan-view-trigger,tr-plan-page .diet-plan-summary-button,tr-plan-page .meal-example-actions__trigger{border:0;background:transparent;font:inherit;cursor:pointer}tr-plan-page .diet-plan-week-trigger{min-height:40px;padding:0 2px;display:inline-flex;align-items:center;gap:3px;color:var(--tr-ink)}tr-plan-page .diet-plan-week-trigger strong{color:var(--tr-ink);font-size:16px;font-weight:700;line-height:1.35}tr-plan-page .diet-plan-week-trigger:disabled{cursor:default}tr-plan-page .diet-plan-summary-button{width:38px;height:38px;padding:0;border-radius:50%;display:grid;place-items:center;color:var(--tr-ink)}tr-plan-page .diet-plan-summary-button:hover,tr-plan-page .diet-plan-summary-button:focus-visible,tr-plan-page .diet-plan-week-trigger:hover:not(:disabled),tr-plan-page .diet-plan-week-trigger:focus-visible{background:#f3f6f3}tr-plan-page .diet-plan-view-trigger{min-height:40px;padding:0 2px;display:inline-flex;align-items:center;gap:2px;color:var(--tr-green-dark);font-weight:700;white-space:nowrap}tr-plan-page .diet-plan-view-trigger:hover,tr-plan-page .diet-plan-view-trigger:focus-visible{color:var(--tr-green)}tr-plan-page .diet-plan-popup-menu{position:absolute;z-index:30;top:calc(100% + 5px);min-width:176px;padding:6px;border:1px solid var(--tr-line-soft);border-radius:12px;background:#fff;box-shadow:0 12px 34px #10201429}tr-plan-page .diet-plan-week-menu{left:0;max-height:min(360px,55vh);overflow-y:auto}tr-plan-page .diet-plan-view-menu,tr-plan-page .meal-example-actions__menu{right:0}tr-plan-page .diet-plan-popup-menu button{width:100%;min-height:42px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--tr-ink);display:flex;align-items:center;gap:8px;font:inherit;text-align:left;cursor:pointer}tr-plan-page .diet-plan-popup-menu button:hover:not(:disabled),tr-plan-page .diet-plan-popup-menu button:focus-visible,tr-plan-page .diet-plan-popup-menu button.active{background:var(--tr-green-mist)}tr-plan-page .diet-plan-popup-menu button:disabled{opacity:.45;cursor:default}tr-plan-page .diet-plan-popup-menu__check{width:22px;min-width:22px;display:grid;place-items:center;color:var(--tr-green-dark)}tr-plan-page .meal-example-toolbar{margin-top:10px;display:flex;align-items:center;gap:8px}tr-plan-page .meal-example-daybar{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:5px}tr-plan-page .meal-example-daybar button{width:100%;min-width:0;height:36px;min-height:36px;padding:0;border:0;border-radius:9px;background:#f3f6f3;color:var(--tr-ink);font:inherit;font-weight:700;cursor:pointer}tr-plan-page .meal-example-daybar button:hover:not(:disabled){background:#e9f2eb;color:var(--tr-green-dark)}tr-plan-page .meal-example-daybar button.active{border:0;background:var(--tr-green);color:#fff}tr-plan-page .meal-example-daybar button:disabled:not(.active){color:color-mix(in srgb,var(--tr-muted) 42%,transparent);cursor:default}tr-plan-page .meal-example-actions__trigger{width:38px;height:38px;padding:0;border-radius:9px;display:grid;place-items:center;color:var(--tr-ink);line-height:1}tr-plan-page .meal-example-actions__dots{display:block;font-size:26px;font-weight:700;line-height:1;letter-spacing:0;transform:translateY(-2px)}tr-plan-page .meal-example-actions__trigger:hover:not(:disabled),tr-plan-page .meal-example-actions__trigger:focus-visible{background:#f3f6f3}tr-plan-page .meal-example-actions__trigger:disabled{color:var(--tr-muted);opacity:.55;cursor:default}tr-plan-page .meal-example-actions__menu{min-width:210px}tr-plan-page .meal-examples{padding:0;display:grid;gap:10px;background:transparent}tr-plan-page .meal-examples__header{min-height:22px;justify-content:flex-end}tr-plan-page .meal-example-carousel{margin:0;min-width:0;overflow:visible}tr-plan-page .meal-example-grid--all-meals{display:flex;grid-template-columns:none;gap:12px;min-width:0;padding:0 0 10px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}tr-plan-page .meal-example-grid--all-meals::-webkit-scrollbar{display:none}tr-plan-page .meal-example-grid--all-meals .meal-example-card{flex:0 0 min(460px,max(260px,calc(100% - 40px)));min-width:min(460px,max(260px,calc(100% - 40px)));scroll-snap-align:start}tr-plan-page .meal-example-carousel__nav{position:absolute;top:50%;z-index:5;width:38px;height:38px;padding:0;border:1px solid var(--tr-line-soft);border-radius:50%;background:#fffffff0;color:var(--tr-ink);display:grid;place-items:center;box-shadow:0 5px 16px #142d1924;transform:translateY(-50%);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}tr-plan-page .meal-example-carousel__nav:hover,tr-plan-page .meal-example-carousel__nav:focus-visible{border-color:var(--tr-green);color:var(--tr-green-dark);background:#fff}tr-plan-page .meal-example-carousel__nav--previous{left:6px}tr-plan-page .meal-example-carousel__nav--next{right:6px}tr-plan-page .meal-example-card{overflow:hidden}tr-plan-page .diet-plan-summary-dialog{padding:20px 22px;border-radius:16px;background:#fff;box-shadow:0 26px 72px #10201442;width:min(640px,calc(100vw - 40px));max-height:calc(100dvh - 48px);overflow:auto}tr-plan-page .diet-plan-summary-dialog>header,tr-plan-page .diet-plan-dialog>header{display:flex;align-items:center;gap:12px}tr-plan-page .diet-plan-summary-dialog>header strong,tr-plan-page .diet-plan-dialog>header strong{flex:1 1 auto;color:var(--tr-ink);font-size:var(--tr-font-section);font-weight:700}tr-plan-page .diet-plan-summary-dialog>header button,tr-plan-page .diet-plan-dialog>header button{width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer;color:#565656}tr-plan-page .diet-plan-summary-dialog>header button:hover,tr-plan-page .diet-plan-dialog>header button:hover{background:#f3f6f3}tr-plan-page .diet-plan-summary-row{margin-top:10px;min-height:48px;padding:12px 14px;border:1px solid var(--tr-line-soft);border-radius:14px;background:var(--tr-green-mist);display:flex;align-items:center;gap:12px}tr-plan-page .diet-plan-summary-row>span{min-width:0;flex:1 1 auto;color:var(--tr-muted)}tr-plan-page .diet-plan-summary-row>strong{min-width:0;color:var(--tr-green-dark);font-weight:700;text-align:right;white-space:nowrap}tr-plan-page .diet-plan-dialog{background:#fff;box-shadow:0 24px 70px #10201442;overflow:hidden}tr-plan-page .diet-plan-download-dialog{padding:44px 18px max(22px,env(safe-area-inset-bottom))}tr-plan-page .diet-plan-dialog-option{width:100%;padding:0;border:0;background:transparent;color:var(--tr-ink);display:flex;align-items:center;font:inherit;text-align:left;cursor:pointer;min-height:56px;gap:16px}tr-plan-page .diet-plan-dialog-option:hover,tr-plan-page .diet-plan-dialog-option:focus-visible{color:var(--tr-green-dark);background:#f7faf7}tr-plan-page .meal-example-stats-dialog{grid-template-rows:auto minmax(0,1fr);height:74dvh;padding:28px 0 0}tr-plan-page .meal-example-stats-dialog>header{padding:12px 12px 8px 18px}tr-plan-page .meal-example-stats-dialog__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px max(20px,env(safe-area-inset-bottom))}tr-plan-page .meal-example-stats-dialog .meal-example-stats{width:100%;margin:0;padding:0;border-radius:0;background:transparent}tr-plan-page .meal-example-stats-dialog .meal-example-stats__groups{gap:18px}tr-plan-page .meal-example-stats-dialog .meal-example-stats__group-title{padding-inline:0}tr-plan-page .meal-example-stats-dialog .meal-example-stats__table-wrap{overflow-x:hidden;border-left:0;border-right:0;border-radius:0}tr-plan-page .meal-example-stats-dialog .meal-example-stats__table{min-width:0;table-layout:fixed}tr-plan-page .meal-example-stats-dialog .meal-example-stats__table th,tr-plan-page .meal-example-stats-dialog .meal-example-stats__table td{padding-inline:12px;white-space:normal;overflow-wrap:anywhere}tr-plan-page .meal-example-stats-dialog .meal-example-stats__table th:first-child,tr-plan-page .meal-example-stats-dialog .meal-example-stats__table td:first-child{width:48%}tr-plan-page .meal-example-stats-dialog .meal-example-stats__table th:nth-child(2),tr-plan-page .meal-example-stats-dialog .meal-example-stats__table td:nth-child(2){width:22%}tr-plan-page .meal-example-stats-dialog .meal-example-stats__table th:nth-child(3),tr-plan-page .meal-example-stats-dialog .meal-example-stats__table td:nth-child(3){width:30%}tr-plan-page .meal-example-stats-dialog .meal-example-stats__actions{padding:16px 0 0}@media(max-width:760px){tr-plan-page .diet-plan-controls-card{margin-bottom:12px}tr-plan-page .diet-plan-popup-menu{min-width:168px}tr-plan-page .meal-example-actions__menu{min-width:min(210px,calc(100vw - 40px))}tr-plan-page .diet-plan-servings-table{overflow-x:visible}tr-plan-page .diet-plan-servings-table .plan-food-meal-table{width:100%;min-width:0;table-layout:fixed}tr-plan-page .diet-plan-servings-table .plan-food-meal-table th,tr-plan-page .diet-plan-servings-table .plan-food-meal-table td{padding:10px 5px;font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}tr-plan-page .diet-plan-servings-table .plan-food-meal-table th:first-child,tr-plan-page .diet-plan-servings-table .plan-food-meal-table td:first-child{width:40%;padding-left:8px;text-align:left;overflow-wrap:normal;word-break:keep-all}tr-plan-page .diet-plan-servings-table .plan-food-meal-table th:not(:first-child),tr-plan-page .diet-plan-servings-table .plan-food-meal-table td:not(:first-child){width:15%;text-align:center}tr-plan-page .meal-example-grid--all-meals .meal-example-card{flex-basis:min(460px,max(260px,calc(100% - 40px)));min-width:min(460px,max(260px,calc(100% - 40px)))}}@media(max-width:420px){tr-plan-page .diet-plan-controls-card{padding-inline:12px}tr-plan-page .diet-plan-week-trigger strong,tr-plan-page .diet-plan-view-trigger{font-size:15px}tr-plan-page .diet-plan-summary-button{width:36px;height:36px}tr-plan-page .meal-example-toolbar{gap:6px}tr-plan-page .meal-example-daybar{gap:4px}tr-plan-page .meal-example-daybar button{height:34px;min-height:34px;font-size:14px}tr-plan-page .meal-example-actions__trigger{width:36px;height:36px}tr-plan-page .meal-example-actions__dots{font-size:24px}tr-plan-page .meal-example-carousel__nav{width:36px;height:36px}tr-plan-page .meal-example-carousel__nav--previous{left:4px}tr-plan-page .meal-example-carousel__nav--next{right:4px}tr-plan-page .diet-plan-servings-table .plan-food-meal-table th,tr-plan-page .diet-plan-servings-table .plan-food-meal-table td{padding-inline:3px;font-size:12px}tr-plan-page .diet-plan-servings-table .plan-food-meal-table th:first-child,tr-plan-page .diet-plan-servings-table .plan-food-meal-table td:first-child{width:42%;padding-left:6px}tr-plan-page .diet-plan-servings-table .plan-food-meal-table th:not(:first-child),tr-plan-page .diet-plan-servings-table .plan-food-meal-table td:not(:first-child){width:14.5%}}tr-plan-page .diet-plan-summary-button:disabled,tr-plan-page .diet-plan-view-trigger:disabled,tr-plan-page .diet-plan-week-trigger:disabled{color:var(--tr-muted);opacity:.55;cursor:default}@media(max-width:900px){html,body{background:#f5f7f7}.app-page{padding:18px 16px 116px}.app-card{border-color:var(--tr-line-soft);border-radius:16px;box-shadow:none}.app-card__header{gap:16px;padding:18px 18px 0}.app-card__body{padding:18px}.app-card__footer{padding:0 18px 18px}.tr-button,.icon-button,.tr-input,button.app-collapse-summary{min-height:44px}.tr-button:not(.tr-button--square),.tr-input,.icon-button{border-radius:12px}.page-title{font-size:var(--tr-font-title);line-height:1.3;letter-spacing:-.01em}.section-title{font-size:var(--tr-font-section)}.metric-value{font-size:var(--tr-font-subtitle)}}@media(max-width:640px){.app-page{padding:18px 16px 116px}}@media(max-width:900px){tr-topbar .topbar-mobile-search-mode{position:fixed;inset:0 0 auto;z-index:190;height:62px;padding:0 14px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;background:#fff;border-bottom:1px solid var(--tr-line-soft);box-shadow:0 4px 14px #0000000f}tr-topbar .topbar-mobile-search-mode__back,tr-topbar .topbar-mobile-search-mode__filter{width:44px;height:44px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--tr-ink)}tr-topbar .topbar-mobile-search-mode__filter img{width:22px;height:22px;object-fit:contain}tr-topbar .topbar-mobile-search-mode__field{width:100%;height:42px;padding:0 10px 0 12px;margin:0;border-radius:999px;background:#fff}tr-topbar .topbar-mobile-search-mode__field input{height:40px;font-size:var(--tr-font-body)}}tr-plan-page dialog[trModalDialog]{border:0;color:var(--tr-ink)}tr-plan-page dialog[trModalDialog]:not([open]){display:none}tr-plan-page dialog[trModalDialog]::backdrop{background:#0000008a}tr-plan-page .app-native-sheet{position:fixed;inset:auto 0 0;width:min(100%,640px);max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top));margin:0 auto;border-radius:22px 22px 0 0}tr-plan-page .app-native-sheet:before{content:"";position:absolute;top:12px;left:calc(50% - 20px);width:40px;height:4px;border-radius:999px;background:#e3e3e3}tr-plan-page .diet-plan-download-dialog>header{margin-bottom:12px}tr-plan-page .meal-example-stats-dialog[open]{display:grid}.tr-page-loading{background:transparent!important;border:0!important;box-shadow:none!important}
