.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;justify-content:center;pointer-events:none}.bottom-nav__inner{width:100%;max-width:28rem;background:var(--nav-bg);-webkit-backdrop-filter:blur(var(--blur-strong));backdrop-filter:blur(var(--blur-strong));border-top:1px solid var(--nav-border);border-radius:var(--card-radius);pointer-events:auto}.bottom-nav__tabs{display:flex;width:100%;height:65px;padding:var(--space-2xs) var(--space-xs);gap:var(--space-xs);padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-2xs))}.bottom-nav__tab{flex:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-m);transition:background .2s ease,transform .2s ease;background:transparent;border:none;color:inherit;text-decoration:none;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.bottom-nav__tab:active{transform:scale(.97)}.bottom-nav__tab--primary{flex:1.2}.bottom-nav__tab-icon{padding:var(--space-xs);border-radius:999px;color:var(--nav-icon);transition:color .2s ease,background .2s ease}.bottom-nav__tab-icon svg{width:var(--nav-icon-size);height:var(--nav-icon-size)}.bottom-nav__tab--primary .bottom-nav__tab-icon{padding:calc(var(--space-2xs) + 2px)}.bottom-nav__tab--primary .bottom-nav__tab-icon svg{width:var(--nav-icon-size-primary);height:var(--nav-icon-size-primary)}.bottom-nav__tab--active .bottom-nav__tab-icon{color:var(--tab-accent);background:color-mix(in srgb,var(--tab-accent) 15%,transparent)}.main-layout[data-standalone=true] .bottom-nav{bottom:env(safe-area-inset-bottom)}@media(hover:hover)and (pointer:fine){.bottom-nav__tab:not(.bottom-nav__tab--active):hover{background:var(--nav-hover-bg)}.bottom-nav__tab:not(.bottom-nav__tab--active):hover .bottom-nav__tab-icon{color:color-mix(in srgb,var(--nav-icon) 70%,white)}}.install-prompt-card{--glass-bg: linear-gradient( 135deg, color-mix(in srgb, var(--page-accent, var(--dashboard-primary)) 16%, rgba(255, 255, 255, .02)), rgba(11, 15, 24, .88) );--glass-border: color-mix(in srgb, var(--page-accent, var(--dashboard-primary)) 28%, rgba(255, 255, 255, .08));--glass-shadow: 0 16px 36px -24px rgba(0, 0, 0, .65);display:grid;gap:14px;padding:16px 18px;border-radius:20px;margin-bottom:var(--space-s)}.install-prompt-card__copy{display:grid;gap:4px}.install-prompt-card__eyebrow{font-size:.7rem;color:var(--card-muted);letter-spacing:.08em;text-transform:uppercase}.install-prompt-card__title{color:var(--card-text);font-size:1rem}.install-prompt-card__text{margin:0;color:var(--card-muted);font-size:.92rem;line-height:1.45}.install-prompt-card__actions{display:flex;gap:10px}.install-prompt-card__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:11px 14px;font:inherit;font-weight:700;cursor:pointer}.install-prompt-card__btn--primary{background:color-mix(in srgb,var(--page-accent, var(--dashboard-primary)) 88%,white);color:#11161f}.install-prompt-card__btn--ghost{background:#ffffff0d;color:var(--card-text);border:1px solid rgba(255,255,255,.08)}@media(max-width:640px){.install-prompt-card__actions{flex-direction:column}}.notification-prompt-card{--glass-bg: linear-gradient( 135deg, color-mix(in srgb, var(--training-primary) 18%, rgba(255, 255, 255, .03)), rgba(11, 15, 24, .88) );--glass-border: color-mix(in srgb, var(--training-primary) 32%, rgba(255, 255, 255, .08));--glass-shadow: 0 16px 36px -24px rgba(0, 0, 0, .65);display:grid;gap:14px;padding:16px 18px;border-radius:20px;margin-bottom:var(--space-s)}.notification-prompt-card__copy{display:grid;gap:4px}.notification-prompt-card__eyebrow{font-size:.7rem;color:var(--card-muted);letter-spacing:.08em;text-transform:uppercase}.notification-prompt-card__title{color:var(--card-text);font-size:1rem}.notification-prompt-card__text{margin:0;color:var(--card-muted);font-size:.92rem;line-height:1.45}.notification-prompt-card__actions{display:flex;gap:10px}.notification-prompt-card__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:11px 14px;font:inherit;font-weight:700;cursor:pointer}.notification-prompt-card__btn--primary{background:color-mix(in srgb,var(--training-primary) 88%,white);color:#11161f}.notification-prompt-card__btn--ghost{background:#ffffff0d;color:var(--card-text);border:1px solid rgba(255,255,255,.08)}@media(max-width:640px){.notification-prompt-card__actions{flex-direction:column}}.progress-header{display:flex;flex-direction:column;gap:var(--space-s)}.progress-header__main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m)}.progress-header__title{margin:0;font-size:var(--text-xl);font-weight:700}.progress-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);color:var(--progress-muted);font-size:var(--text-2xs)}.progress-header__badge{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#14141cbf;color:var(--progress-accent);letter-spacing:.08em;text-transform:none}.progress-header__range{color:var(--progress-muted)}.progress-header__actions{display:flex;align-items:center;gap:var(--space-s)}.progress-header__logout{background:none;border:none;color:var(--progress-muted);text-transform:none;letter-spacing:.1em;font-size:var(--text-2xs)}.progress-header__add{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#121216b3;color:var(--progress-accent);display:inline-flex;align-items:center;justify-content:center}.progress-header__add svg{width:20px;height:20px}.progress-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);padding:6px;border-radius:999px;background:#12121899;border:1px solid rgba(255,255,255,.08)}.progress-tabs__tab{border:none;background:transparent;color:var(--progress-muted);font-size:var(--text-2xs);text-transform:none;letter-spacing:.08em;padding:10px 12px;border-radius:999px}.progress-tabs__tab--active{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.12)}.section-header{--section-accent: var(--page-accent);display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.section-header__badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding-inline:var(--space-xs);padding-block:var(--space-2xs);border-radius:999px;background:color-mix(in srgb,var(--section-accent) 15%,transparent);color:var(--section-accent);font-size:var(--text-2xs)}.section-header__badge-dot{width:var(--space-2xs);height:var(--space-2xs);border-radius:999px;background:var(--section-accent)}.section-header__action{width:var(--space-l);height:var(--space-l);border-radius:999px;border:1px solid color-mix(in srgb,var(--section-accent) 25%,transparent);background:color-mix(in srgb,var(--card-bg) 85%,transparent);color:var(--section-accent);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;text-decoration:none}.section-header__action svg{width:calc(var(--space-l) * .5);height:calc(var(--space-l) * .5)}.metric-card{--metric-accent: var(--analytics-primary);--metric-muted: var(--card-muted);--metric-radius: var(--card-radius);--metric-sparkline-stroke: var(--metric-accent);--metric-sparkline-fill: var(--metric-accent);--metric-sparkline-fill-opacity: .35;--metric-sparkline-stroke-width: 1;display:flex;flex-direction:column;gap:var(--space-m)}.metric-card__header{display:flex;justify-content:space-between;gap:var(--space-m)}.metric-card__title{margin:0;font-size:var(--text-m)}.metric-card__range{color:var(--metric-muted);font-size:var(--text-3xs)}.metric-card__values{display:flex;align-items:center;gap:var(--space-m)}.metric-card__value-block{display:flex;flex-direction:column;align-items:flex-end}.metric-card__value-label{font-size:var(--text-3xs);color:var(--metric-muted);text-transform:none;letter-spacing:.08em}.metric-card__value{font-size:var(--text-xs);font-weight:700}.metric-card__value--accent{color:var(--metric-accent)}.metric-card__delta{padding:var(--space-2xs) var(--space-xs);border-radius:var(--metric-radius);font-weight:600}.metric-card__delta--down{background:#1c5e4380;color:#3ddc97}.metric-card__delta--up{background:#832c2c73;color:#fca5a5}.metric-card__delta--flat{background:#525c6e99;color:#cbd5f5}.metric-card__chart{width:100%;height:120px;padding:0}.metric-card .sparkline{--sparkline-stroke: var(--metric-sparkline-stroke);--sparkline-fill: var(--metric-sparkline-fill);--sparkline-fill-opacity: var(--metric-sparkline-fill-opacity);--sparkline-stroke-width: var(--metric-sparkline-stroke-width)}.photo-card{display:flex;flex-direction:column;gap:var(--space-m)}.photo-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m)}.photo-card__title{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-l);font-weight:600}.photo-card__icon{width:28px;height:28px;border-radius:8px;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center}.photo-card__dates{display:flex;gap:var(--space-l);color:var(--progress-muted);font-size:var(--text-2xs);text-transform:none;letter-spacing:.12em}.photo-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m)}.photo-card__slot{display:flex;flex-direction:column;gap:var(--space-xs)}.photo-card__image{border-radius:var(--progress-radius);background:linear-gradient(135deg,#ffffff14,#fff0);border:1px solid rgba(255,255,255,.12);aspect-ratio:3/4;display:grid;place-items:center;color:var(--progress-muted);font-size:var(--text-2xs);text-transform:none;letter-spacing:.08em}.photo-card__img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.photo-card__label{font-size:var(--text-2xs);color:var(--progress-muted)}.photo-card__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);padding:6px;border-radius:999px;background:#12121899;border:1px solid rgba(255,255,255,.08)}.photo-card__tab{border:none;background:transparent;color:var(--progress-muted);font-size:var(--text-2xs);text-transform:none;letter-spacing:.08em;padding:10px 12px;border-radius:999px}.photo-card__tab--active{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.12)}.summary-card{--summary-number-size: clamp(.8rem, .7rem + .5vw, 1rem);display:flex;flex-direction:column;gap:var(--space-m)}.summary-card__header{display:flex;flex-direction:column;gap:4px}.summary-card__title{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-m);font-weight:600}.summary-card__icon{width:24px;height:24px;border-radius:6px;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;color:var(--progress-accent)}.summary-card__range{color:var(--progress-muted);font-size:var(--text-2xs)}.summary-card__table{display:grid;gap:var(--space-xs)}.summary-card__row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:var(--space-s);padding:var(--space-xs) 0;border-bottom:1px solid rgba(255,255,255,.05);color:#d7dcea}.summary-card__row--head{text-transform:none;font-size:var(--text-2xs);letter-spacing:.08em;color:var(--progress-muted)}.summary-card__row:last-child{border-bottom:none}.summary-card__label{font-weight:600}.summary-card__cell-number{font-size:var(--summary-number-size);font-variant-numeric:tabular-nums}.summary-card__delta{justify-self:end;padding:6px 10px;border-radius:var(--progress-radius);font-weight:600;font-size:var(--summary-number-size)}.summary-card__delta--down{background:#1c5e4380;color:#3ddc97}.summary-card__delta--up{background:#832c2c73;color:#fca5a5}.summary-card__delta--flat{background:#525c6e99;color:#cbd5f5}@media(max-width:560px){.summary-card__label{font-size:clamp(.72rem,.68rem + .2vw,.8rem);line-height:1.15}}.group-card{display:flex;flex-direction:column;gap:var(--space-m)}.group-card__header{display:flex;align-items:center;gap:var(--space-s)}.group-card__icon{width:30px;height:30px;border-radius:8px;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;color:var(--progress-accent)}.group-card__title{margin:0;font-size:var(--text-l)}.group-card__list{display:flex;flex-direction:column;gap:var(--space-s)}.group-card__item{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-s);border-radius:var(--progress-radius);background:#12162099;border:1px solid rgba(255,255,255,.05)}.group-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s);width:100%}.group-card__label{font-weight:600}.group-card__meta{font-size:var(--text-2xs);color:var(--progress-muted)}.group-card__spark{width:100%;height:36px}.group-card__delta{padding:6px 10px;border-radius:var(--progress-radius);font-weight:600;font-size:var(--text-2xs)}.group-card__delta--down{background:#1c5e4380;color:#3ddc97}.group-card__delta--up{background:#832c2c73;color:#fca5a5}.group-card__delta--flat{background:#525c6e99;color:#cbd5f5}.profile-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m)}.profile-hero__main{display:flex;align-items:center;gap:var(--space-m)}.profile-hero__avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#ffffff1f,#fff0);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;position:relative}.profile-hero__avatar-text{font-weight:700;color:#fff}.profile-hero__avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.profile-hero__status{position:absolute;bottom:4px;right:4px;width:10px;height:10px;border-radius:50%;background:var(--profile-accent);border:2px solid var(--profile-bg)}.profile-hero__info{display:flex;flex-direction:column;gap:4px}.profile-hero__name{margin:0;font-size:var(--text-l)}.profile-hero__tag{display:inline-flex;padding:4px 10px;border-radius:999px;background:#ffffff14;color:var(--profile-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.profile-hero__settings{width:42px;height:42px;border-radius:50%;border:1px solid color-mix(in srgb,var(--profile-primary) 55%,rgba(255,255,255,.2));background:color-mix(in srgb,var(--profile-primary) 16%,rgba(18,18,22,.75));color:var(--profile-primary);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) ease}.profile-hero__settings:hover,.profile-hero__settings:focus-visible{background:color-mix(in srgb,var(--profile-primary) 24%,rgba(18,18,22,.75));border-color:color-mix(in srgb,var(--profile-primary) 75%,white);transform:translateY(-1px)}.profile-hero__settings svg{width:20px;height:20px}.profile-section{display:flex;flex-direction:column;gap:var(--space-s)}.profile-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);color:#fff;font-size:var(--text-s)}.profile-section__title{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600}.profile-section__icon{width:22px;height:22px;border-radius:50%;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;color:var(--profile-accent)}.profile-section__icon svg{width:14px;height:14px}.profile-section__link{border:none;background:none;color:var(--profile-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.profile-section__badge{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:var(--text-2xs);color:var(--profile-muted)}.profile-section__actions{display:inline-flex;align-items:center;gap:10px}.profile-section__plus{width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.composition-card{display:flex;flex-direction:column;gap:var(--space-s)}.composition-card__bar{position:relative;height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.composition-card__track{position:absolute;top:0;right:0;bottom:0;left:0}.composition-card__fill{position:absolute;top:0;bottom:0;right:0;width:calc(100% - var(--composition-progress, 84%));background:var(--profile-accent)}.composition-card__legend{display:flex;justify-content:space-between;color:var(--profile-muted-strong);font-size:var(--text-2xs)}.composition-card__legend-item--accent{color:var(--profile-accent)}.composition-card__stats{display:flex;justify-content:space-between;gap:var(--space-m)}.composition-card__stat{display:flex;flex-direction:column;gap:4px}.composition-card__stat--right{text-align:right}.composition-card__label{font-size:var(--text-2xs);color:var(--profile-muted-strong)}.composition-card__value{font-size:var(--text-m);font-weight:700}.profile-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-s);padding:var(--space-xs) 0;border-bottom:1px solid rgba(255,255,255,.05)}.profile-row:last-child{border-bottom:none}.profile-row__label{color:var(--profile-muted-strong);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em}.profile-row__value{color:#fff;font-weight:600;justify-self:end;text-align:right}.profile-row__value--accent{color:var(--profile-accent)}.profile-row__meta{margin-left:var(--space-xs);color:var(--profile-muted);font-size:var(--text-2xs)}.profile-row__chevron{color:var(--profile-muted-strong);margin-left:var(--space-xs)}.profile-pill{padding:4px 10px;border-radius:999px;background:#ffffff1a;color:#fff;font-size:var(--text-2xs)}.profile-pill--accent{background:color-mix(in srgb,var(--profile-accent) 20%,transparent);color:var(--profile-accent)}@media(max-width:768px){.profile-row{grid-template-columns:1fr;justify-items:start}.profile-row__value{justify-self:start;text-align:left}}.nutrition-plan-card__status{margin-left:8px;color:var(--profile-muted);font-size:var(--text-2xs)}.nutrition-plan-card__reason{max-width:420px;white-space:normal;color:var(--profile-muted);font-size:var(--text-2xs);font-weight:500}.nutrition-plan-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s);margin-top:var(--space-xs)}.nutrition-plan-card__mode{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;background:#ffffff0a}.nutrition-plan-card__mode h4{margin:0 0 6px;font-size:var(--text-s);color:#fff}.nutrition-plan-card__mode p{margin:0;color:var(--profile-muted);font-size:var(--text-2xs)}.nutrition-plan-card__mode span{display:block;margin-top:8px;color:var(--profile-accent);font-size:var(--text-xs);font-weight:700}@media(max-width:760px){.nutrition-plan-card__grid{grid-template-columns:1fr}}.week-mode-pills{display:flex;flex-direction:column;gap:var(--space-s)}.week-mode-pills__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-s)}.week-mode-pills__title{font-size:var(--text-s);font-weight:700;color:#fff}.week-mode-pills__hint{font-size:var(--text-3xs);color:var(--profile-muted)}.week-mode-pills__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-mode-pills__pill{border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff;padding:10px 6px;display:flex;flex-direction:column;gap:4px;align-items:center;cursor:pointer}.week-mode-pills__pill:disabled{cursor:default;opacity:.9}.week-mode-pills__pill--performance{border-color:color-mix(in srgb,var(--profile-accent) 55%,rgba(255,255,255,.2));background:color-mix(in srgb,var(--profile-accent) 18%,transparent)}.week-mode-pills__pill--protection{border-color:#ffffff2e;background:#ffffff0d}.week-mode-pills__pill.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--profile-accent) 60%,rgba(255,255,255,.35)) inset}.week-mode-pills__day{font-size:var(--text-xs);font-weight:700}.week-mode-pills__mode{font-size:10px;color:var(--profile-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.week-mode-pills__template{font-size:9px;color:color-mix(in srgb,#fff 78%,transparent);text-align:center;line-height:1.15;min-height:20px}@media(max-width:560px){.week-mode-pills__pill{padding:6px 2px;gap:2px;border-radius:9px}.week-mode-pills__day{font-size:11px;line-height:1}.week-mode-pills__mode{font-size:7px;letter-spacing:.01em;line-height:1}.week-mode-pills__template{font-size:7px;min-height:16px}}.goal-mode-card{display:grid;gap:var(--space-s)}.goal-mode-card__header{display:flex;justify-content:space-between;gap:var(--space-s);align-items:baseline}.goal-mode-card__header strong{color:#fff;font-size:var(--text-s)}.goal-mode-card__label,.goal-mode-card__meta{color:var(--profile-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em}.goal-mode-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.goal-mode-card__btn{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#fff;border-radius:10px;padding:10px;font-size:var(--text-xs);text-align:center;-webkit-user-select:none;user-select:none}.goal-mode-card__btn.is-active{border-color:color-mix(in srgb,var(--profile-accent) 65%,rgba(255,255,255,.25));background:color-mix(in srgb,var(--profile-accent) 16%,transparent)}.profile-card--list{display:flex;flex-direction:column;gap:var(--space-s)}.profile-tile{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-m);padding:var(--space-s) 0;border-bottom:1px solid rgba(255,255,255,.05)}.profile-tile:last-child{border-bottom:none}.profile-tile__icon{width:36px;height:36px;border-radius:var(--profile-radius);background:color-mix(in srgb,var(--profile-accent) 16%,transparent);color:var(--profile-accent);display:inline-flex;align-items:center;justify-content:center}.profile-tile__content{display:flex;flex-direction:column;gap:4px}.profile-tile__title{font-weight:600}.profile-tile__subtitle{font-size:var(--text-2xs);color:var(--profile-muted-strong)}.profile-feedback{border:1px solid rgba(255,255,255,.12);background:#12121699;color:#fff;border-radius:var(--profile-radius);padding:12px;padding-inline:var(--space-s);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.profile-footer{display:flex;flex-direction:column;gap:6px;text-align:center;color:var(--profile-muted-strong);font-size:var(--text-2xs)}.profile-footer__meta{color:var(--profile-muted)}.profile-settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:var(--space-m)}.profile-settings-modal input[type=range],.profile-settings-modal input[type=radio],.profile-settings-modal input[type=checkbox]{accent-color:var(--profile-primary)}.profile-settings-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#000000a3}.profile-settings-modal__sheet{position:relative;width:min(960px,100%);max-height:calc(100dvh - 2 * var(--space-m));overflow:auto;display:grid;gap:var(--space-m);border:1px solid color-mix(in srgb,var(--profile-primary) 30%,rgba(255,255,255,.2));box-shadow:0 20px 60px -30px color-mix(in srgb,var(--profile-primary) 35%,black)}.profile-settings-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s)}.profile-settings-modal__title{margin:0;font-size:var(--text-l)}.profile-settings-modal__subtitle{margin:4px 0 0;font-size:var(--text-2xs);color:var(--card-muted)}.profile-settings-modal__close{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;width:34px;height:34px;border-radius:50%}.profile-settings-modal__section{display:grid;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#080c148c}.profile-settings-modal__section-title{margin:0;font-size:var(--text-s);color:color-mix(in srgb,var(--profile-primary) 75%,white)}.profile-settings-modal__form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-modal__field{display:grid;gap:6px}.profile-settings-modal__field span{font-size:var(--text-2xs);color:var(--card-muted);letter-spacing:.04em}.profile-settings-modal__field small{color:var(--card-muted);font-size:var(--text-3xs)}.profile-settings-modal__field input,.profile-settings-modal__field select,.profile-settings-modal__field textarea{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#080c1499;color:#fff;padding:10px}.profile-settings-modal__field input[type=range],.profile-settings-modal__field input[type=radio],.profile-settings-modal__field input[type=checkbox]{accent-color:var(--profile-primary)}.profile-settings-modal__field input:disabled{opacity:.55;cursor:not-allowed}.profile-settings-modal__checkbox{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:var(--text-xs)}.profile-settings-modal__hint{font-size:var(--text-2xs);color:var(--card-muted)}.profile-settings-modal__readonly-hint{color:var(--card-muted);font-size:var(--text-3xs);line-height:1.35}.profile-settings-modal__weekmodes{display:grid;gap:8px}.profile-settings-modal__weekmodes-meta{margin:0;font-size:var(--text-2xs);color:var(--card-muted)}.profile-settings-modal__measurement-source{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.profile-settings-modal__measurement-source label{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:var(--text-xs)}.profile-settings-modal__source-badge{margin-left:auto;border-radius:999px;padding:6px 10px;font-size:var(--text-3xs);color:#fff;border:1px solid color-mix(in srgb,var(--profile-primary) 55%,white);background:color-mix(in srgb,var(--profile-primary) 20%,transparent)}.profile-settings-modal__diagnosis-card{display:grid;gap:4px;border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.16);background:#080c1499;color:#fff}.profile-settings-modal__goal-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-modal__goal-card{border:1px solid rgba(255,255,255,.14);background:#080c148c;border-radius:12px;color:#fff;text-align:left;padding:12px;display:grid;gap:8px;cursor:pointer}.profile-settings-modal__goal-card span{color:var(--card-muted);font-size:var(--text-2xs)}.profile-settings-modal__goal-card small{color:#ffffffe6;font-size:var(--text-3xs);line-height:1.4}.profile-settings-modal__goal-card em{font-size:var(--text-3xs);color:color-mix(in srgb,var(--profile-primary) 65%,white);font-style:normal}.profile-settings-modal__goal-card.is-active{border-color:color-mix(in srgb,var(--profile-primary) 70%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--profile-primary) 45%,transparent)}.profile-settings-modal__goal-card.is-blocked{opacity:.62;cursor:not-allowed}.profile-settings-modal__goal-card.is-recommended{border-color:color-mix(in srgb,var(--profile-primary) 70%,white);background:color-mix(in srgb,var(--profile-primary) 12%,rgba(8,12,20,.6))}.profile-settings-modal__goal-head{display:flex;align-items:center;gap:6px}.profile-settings-modal__actions{display:flex;justify-content:space-between;gap:10px}.profile-settings-modal__btn{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;padding:10px 14px;border-radius:10px;cursor:pointer}.profile-settings-modal__btn--primary{background:color-mix(in srgb,var(--profile-primary) 65%,black);border-color:color-mix(in srgb,var(--profile-primary) 65%,white)}@media(max-width:900px){.profile-settings-modal__goal-grid{grid-template-columns:1fr}.profile-settings-modal__source-badge{margin-left:0}}@media(max-width:760px){.profile-settings-modal__form{grid-template-columns:1fr}}.profile-checkin-modal,.profile-checkin-modal *,.profile-checkin-modal *:before,.profile-checkin-modal *:after{box-sizing:border-box}.profile-checkin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:10px;overflow-x:hidden}.profile-checkin-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#020814b3}.profile-checkin-modal__sheet{position:relative;width:min(700px,100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(130,157,196,.3);border-radius:14px;background:linear-gradient(180deg,#081833,#07162f);box-shadow:0 30px 60px #00000059}.profile-checkin-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 16px;border-bottom:1px solid rgba(120,145,184,.2)}.profile-checkin-modal__title{margin:0;color:#f6fbff;font-size:30px;font-weight:700;line-height:1.1}.profile-checkin-modal__close{border:0;width:34px;height:34px;border-radius:8px;background:transparent;color:#95abc9;font-size:24px;line-height:1}.profile-checkin-modal__content{overflow:auto;overflow-x:hidden;padding:16px 14px 20px;display:flex;flex-direction:column;gap:16px}.profile-checkin-modal__section{display:flex;flex-direction:column;gap:10px}.profile-checkin-modal__section-title{margin:0;color:#8ea7ca;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.profile-checkin-modal__section-heading{margin:0;color:#e8f2ff;font-size:30px;font-weight:700;line-height:1.1;padding-bottom:10px;border-bottom:1px solid rgba(118,145,183,.2)}.profile-checkin-modal__photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0}.profile-checkin-modal__photo-tile{position:relative;border-radius:12px;border:2px dashed rgba(124,152,190,.5);background:#0c1b378c;min-height:166px;display:grid;place-items:center;text-align:center;gap:8px;color:#7f9dc6;padding:10px;min-width:0}.profile-checkin-modal__photo-tile input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.profile-checkin-modal__photo-dot{width:46px;height:46px;border-radius:50%;background:#6783ab40;display:grid;place-items:center;font-size:20px}.profile-checkin-modal__photo-view{color:#87a4ca;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.profile-checkin-modal__photo-hint{color:#6380a8;font-size:12px}.profile-checkin-modal__photo-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:10px}.profile-checkin-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.profile-checkin-modal__grid--one{grid-template-columns:1fr}.profile-checkin-modal__field{display:flex;flex-direction:column;gap:6px}.profile-checkin-modal__field span{color:#8ea7ca;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.profile-checkin-modal__field input,.profile-checkin-modal__field textarea{width:100%;min-width:0;border-radius:10px;border:1px solid rgba(117,146,185,.35);background:#05142dcc;color:#f1f7ff;padding:12px;font-size:18px;outline:none}.profile-checkin-modal__field input::placeholder,.profile-checkin-modal__field textarea::placeholder{color:#5f7ea8}.profile-checkin-modal__field--date{position:relative}.profile-checkin-modal__field--date input{padding-right:42px;font-size:30px;font-weight:700;line-height:1.1}.profile-checkin-modal__calendar{position:absolute;right:12px;bottom:12px;width:22px;height:22px;color:#fff}.profile-checkin-modal__calendar svg{width:100%;height:100%;display:block}.profile-checkin-modal__error{color:#ffb4be;font-size:13px}.profile-checkin-modal__footer{padding:14px;border-top:1px solid rgba(120,145,184,.2);background:linear-gradient(180deg,#06132a00,#06132af2)}.profile-checkin-modal__save{width:100%;border:0;border-radius:12px;padding:14px;color:#ecfff8;font-size:30px;font-weight:700;background:linear-gradient(90deg,#18b582,#21c58b);box-shadow:0 12px 30px #20c58b59}@media(max-width:760px){.profile-checkin-modal{padding:10px 10px calc(86px + env(safe-area-inset-bottom));place-items:end center}.profile-checkin-modal__sheet{width:calc(100vw - 20px);max-height:calc(100dvh - 96px - env(safe-area-inset-bottom))}.profile-checkin-modal__footer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.profile-checkin-modal__title{font-size:21px}.profile-checkin-modal__section-heading{font-size:19px;padding-bottom:8px}.profile-checkin-modal__section-title{font-size:10px;letter-spacing:.1em}.profile-checkin-modal__field span{font-size:10px;letter-spacing:.08em}.profile-checkin-modal__photo-view,.profile-checkin-modal__photo-hint{font-size:11px}.profile-checkin-modal__field input,.profile-checkin-modal__field textarea{font-size:16px;padding:11px}.profile-checkin-modal__field--date input{font-size:22px;padding-right:40px}.profile-checkin-modal__save{font-size:22px}.profile-checkin-modal__grid{grid-template-columns:1fr}.profile-checkin-modal__photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-checkin-modal__photo-tile{min-height:136px;padding:8px}}.progress-page{--progress-bg: transparent;--progress-muted: var(--card-muted);--progress-radius: var(--card-radius);--progress-accent: var(--page-accent);--sparkline-stroke: var(--progress-accent);--sparkline-fill: var(--progress-accent);--sparkline-fill-opacity: .35;--sparkline-stroke-width: 1;background:var(--progress-bg);color:#f4f7ff;display:flex;flex-direction:column;gap:var(--space-l);padding-block:0}.progress-page__custom{display:flex;flex-direction:column;gap:var(--space-s)}.progress-page__sync{display:grid;gap:6px;border:1px solid rgba(245,158,11,.26);background:linear-gradient(180deg,#f59e0b1f,#ffffff05),var(--card-bg)}.progress-page__sync strong{font-size:var(--text-xs);color:#ffe8b5}.progress-page__sync span{font-size:var(--text-2xs);color:#f4f7ffc7}.progress-page__custom-label{font-size:var(--text-2xs);color:var(--progress-muted);letter-spacing:.08em}.progress-page__custom-row{display:flex;gap:var(--space-s);align-items:center}.progress-page__custom-input{flex:1;min-height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#080c1499;color:#fff;color-scheme:dark;padding:0 10px}.progress-page__custom-input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.95;cursor:pointer}.progress-page__custom-apply{min-height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;padding:0 14px}.sparkline{background:var(--sparkline-bg, rgba(14, 20, 34, .7));border-radius:var(--progress-radius);overflow:hidden}.sparkline svg{width:100%;height:100%}.main-layout{min-height:100dvh;height:auto;background:var(--bg);color:var(--fg);font-family:var(--font-sans);width:100%;margin-inline:auto;position:relative;box-shadow:0 25px 50px -12px var(--shadow-dark);overflow-x:hidden;border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong);display:flex;flex-direction:column}.main-layout[data-standalone=true]{padding-top:env(safe-area-inset-top)}.main-layout__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;position:relative;width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--space-s);padding-top:var(--space-m);padding-bottom:var(--space-4xl);scrollbar-width:none}.main-layout__content::-webkit-scrollbar{width:0;height:0}.main-layout[data-standalone=true] .main-layout__content{padding-top:calc(env(safe-area-inset-top) + var(--space-xs))}.main-layout[data-page=dashboard]{--page-accent: var(--dashboard-primary)}.main-layout[data-page=nutrition]{--page-accent: var(--nutrition-primary)}.main-layout[data-page=training]{--page-accent: var(--training-primary)}.main-layout[data-page=progress]{--page-accent: var(--analytics-primary)}.main-layout[data-page=profile]{--page-accent: var(--profile-primary)}.main-layout[data-page=coach]{--page-accent: var(--coach-primary)}*,:before,:after{box-sizing:border-box}:where(ul,ol):where([class]){padding-left:0}body,:where(blockquote,figure):where([class]){margin:0}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl):where([class]){margin-block:0}:where(dd[class]){margin-left:0}:where(fieldset[class]){margin-left:0;padding:0;border:none}:where(ul[class]){list-style:none}:where(address[class]){font-style:normal}p{--paragraphMarginBottom: 24px;margin-block:0}:where(p:not([class]):not(:last-child)){margin-bottom:var(--paragraphMarginBottom)}img,video{display:block;max-width:100%;height:auto}input,textarea,select,button{font:inherit}html{height:100%;scrollbar-gutter:stable}html,:has(:target){scroll-behavior:smooth}body{min-height:100%;line-height:1.5}a:where([class]){display:inline-flex}button,label{cursor:pointer}:where([fill]:not([fill=none],[fill^=url])){fill:currentColor}:where([stroke]:not([stroke=none],[stroke^=url])){stroke:currentColor}svg *{transition-property:fill,stroke}:where(table){border-collapse:collapse;border-color:currentColor}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-rkqrbHHH.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-CpKbPdIc.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold--aKA7T72.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, sans-serif;--bg: #121318;--fg: #141924;--muted: #5a5b5c;--dashboard-primary: #3b82f6;--nutrition-primary: #22d3ee;--training-primary: #f97316;--analytics-primary: #10b981;--profile-primary: #a3e635;--coach-primary: #a855f7;--primary: var(--dashboard-primary);--ok: #2fbf71;--na: #d9a441;--def: #ea4c4c;--light: #ffffff;--text-caption: var(--text-3xs);--text-label: var(--text-2xs);--text-body: 16px;--text-lead: var(--text-m);--text-sub: var(--text-m);--text-h4: var(--text-s);--text-h3: var(--text-m);--text-h2: var(--text-l);--text-h1: var(--text-s);--container-max-px: 1920px;--container-pad-inline: 60px;--vw-min: 320px;--vw-max: 794px;--vw-range: calc(var(--vw-max) - var(--vw-min));--text-3xs: clamp(.625rem, .6rem + .15vw, .75rem);--text-2xs: clamp(.75rem, .7rem + .15vw, .875rem);--text-xs: clamp(.875rem, .8rem + .2vw, 1rem);--text-s: clamp(1rem, .9rem + .25vw, 1.125rem);--text-m: clamp(1.125rem, 1rem + .35vw, 1.25rem);--text-l: clamp(1.25rem, 1.1rem + .55vw, 1.5rem);--text-xl: clamp(1.5rem, 1.25rem + .8vw, 1.875rem);--text-2xl: clamp(1.875rem, 1.5rem + 1vw, 2.25rem);--text-3xl: clamp(2.25rem, 1.75rem + 1.5vw, 3rem);--lh-tight: 1.2;--lh-normal: 1.5;--lh-loose: 1.7;--space-2xs: clamp( .25rem, calc(.25rem + .125rem * ((100vw - var(--vw-min)) / var(--vw-range))), .375rem );--space-xs: clamp( .5rem, calc(.5rem + .25rem * ((100vw - var(--vw-min)) / var(--vw-range))), .75rem );--space-s: clamp( .75rem, calc(.75rem + .25rem * ((100vw - var(--vw-min)) / var(--vw-range))), 1rem );--space-m: clamp( 1rem, calc(1rem + .25rem * ((100vw - var(--vw-min)) / var(--vw-range))), 1.25rem );--space-l: clamp( 1.5rem, calc(1.5rem + .5rem * ((100vw - var(--vw-min)) / var(--vw-range))), 2rem );--space-xl: clamp( 2rem, calc(2rem + .5rem * ((100vw - var(--vw-min)) / var(--vw-range))), 2.5rem );--space-2xl: clamp( 3rem, calc(3rem + 1rem * ((100vw - var(--vw-min)) / var(--vw-range))), 4rem );--space-3xl: clamp( 4rem, calc(4rem + 2rem * ((100vw - var(--vw-min)) / var(--vw-range))), 6rem );--space-4xl: clamp( 6rem, calc(6rem + 2rem * ((100vw - var(--vw-min)) / var(--vw-range))), 8rem );--space-xxl: var(--space-2xl);--space-xxxl: var(--space-3xl);--surface: #ffffff;--surface-alt: #f8f8f8;--shadow-light: rgba(255, 255, 255, .8);--shadow-dark: rgba(0, 0, 0, .12);--border-color: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .1);--radius: 8px;--radius-m: 12px;--border: 1px solid var(--border-color);--card-radius: var(--radius-m);--text-primary: var(--fg);--text-secondary: var(--muted);--primary-secondary: var(--text-secondary);--text-inverse: var(--color-white);--text-on-primary: var(--color-white);--primary-light: color-mix(in srgb, var(--primary) 70%, white);--primary-dark: color-mix(in srgb, var(--primary) 70%, black);--state-ok-bg: color-mix(in srgb, var(--ok) 10%, white);--state-ok-border: var(--ok);--state-ok-text: var(--ok);--state-na-bg: color-mix(in srgb, var(--na) 10%, white);--state-na-border: var(--na);--state-na-text: var(--na);--state-def-bg: color-mix(in srgb, var(--def) 10%, white);--state-def-border: var(--def);--state-def-text: var(--def);--neo-inset: inset 1px 1px 2px var(--shadow-dark), inset -1px -1px 2px var(--shadow-light);--neo-outset: 2px 2px 5px var(--shadow-dark), -2px -2px 5px var(--shadow-light);--blur-strong: 12px;--focus: var(--primary);--disabled-bg: #dfe3eb;--disabled-text: #a1a8b5;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .28s;--dur-modal: .32s;--transition-duration: var(--dur-base);--media-size: 50px;--nav-rail-width: 72px;--nav-icon-size: clamp(14px, 1.4vw, 18px);--nav-icon-size-primary: clamp(18px, 2vw, 22px);--nutrition-card-bg: #0d1526;--nutrition-card-border: rgba(34, 211, 238, .22);--nutrition-card-text: #eaf0ff;--nutrition-card-text-muted: rgba(234, 240, 255, .7);--nutrition-ring-shadow: rgba(255, 255, 255, .06);--nutrition-ring-center: rgba(13, 20, 34, .95);--nutrition-bar-track: rgba(255, 255, 255, .08);--nutrition-gradient-soft: rgba(59, 130, 246, .16);--nutrition-gradient-emerald: rgba(16, 185, 129, .18);--nutrition-page-bg: #0b0f18;--nutrition-card-gradient: radial-gradient(circle at 18% 15%, color-mix(in srgb, var(--nutrition-primary) 60%, transparent), transparent 60%), radial-gradient(circle at 85% 12%, color-mix(in srgb, var(--nutrition-primary) 35%, transparent), transparent 55%), linear-gradient(135deg, rgba(6, 8, 14, .98), rgba(10, 14, 24, .96));--nav-bg: #1b1d23;--nav-hover-bg: #22242b;--nav-border: rgba(255, 255, 255, .08);--nav-icon: rgba(255, 255, 255, .6);--page-glow-size: 520px;--page-glow-strength: 18%;--card-bg: var(--nav-bg);--card-text: #eaf0ff;--card-muted: rgba(234, 240, 255, .7)}.theme-dark{--bg: #0f1117;--fg: #f4f7ff;--muted: #8c93a7;--surface: #161b24;--surface-alt: #1c222e;--primary: #ff4545;--border-color: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--shadow-light: rgba(255, 255, 255, .08);--shadow-dark: rgba(0, 0, 0, .35);--text-primary: var(--fg);--text-secondary: var(--muted);--text-inverse: #0f1117;--text-on-primary: #ffffff}.theme-contrast{--bg: #ffffff;--fg: #0b0b0f;--muted: #353744;--surface: #ffffff;--surface-alt: #f0f2f7;--primary: #1a4dff;--border-color: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .18);--shadow-light: rgba(255, 255, 255, .9);--shadow-dark: rgba(0, 0, 0, .2);--text-primary: var(--fg);--text-secondary: var(--muted);--text-inverse: #ffffff;--text-on-primary: #ffffff}:where(#header-info,.check-section,#report,#defects,#photos){scroll-margin-top:80px}.container{padding-inline:var(--container-pad-inline);padding-block:var(--space-s);width:100%;max-width:var(--container-max-px);margin-inline:auto}.card{border-radius:var(--card-radius);padding-inline:var(--space-s);padding-block:var(--space-m);background:var(--card-bg, transparent);border:var(--card-border, 1px solid transparent)}.card--interactive{cursor:pointer;transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.card--interactive:hover{transform:translateY(-2px);box-shadow:0 12px 28px -18px var(--shadow-dark)}.card--interactive:active{transform:translateY(0) scale(.98)}@media(max-width:767px){.container{padding-inline:var(--space-s)}}html{scroll-behavior:smooth;font-size:16px;min-height:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-sans);line-height:1.5;background:var(--bg);color:var(--fg);max-width:100%;margin-inline:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{text-transform:none!important;letter-spacing:normal!important}a{color:var(--primary);text-decoration:none;transition:color var(--transition-duration) ease}a:hover,a:focus-visible{text-decoration:underline;color:var(--primary)}@supports (color: color-mix(in srgb,black,white)){a:hover,a:focus-visible{color:color-mix(in srgb,var(--primary) 80%,white)}}img,svg,video{display:block;max-width:100%;height:auto}[hidden]{display:none!important}table{border-collapse:collapse;width:100%}input,select,textarea,button{font:inherit;color:inherit;transition:background var(--transition-duration) ease,border-color var(--transition-duration) ease,box-shadow var(--transition-duration) ease,color var(--transition-duration) ease,transform var(--transition-duration) ease}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.glass-surface{background:var(--glass-bg, rgba(15, 20, 32, .55));border:1px solid var(--glass-border, rgba(255, 255, 255, .12));box-shadow:var(--glass-shadow, 0 12px 30px -18px rgba(8, 12, 20, .8));backdrop-filter:blur(var(--glass-blur, 16px));-webkit-backdrop-filter:blur(var(--glass-blur, 16px))}@media print{:root{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:12mm}body.print-protocol app-header,body.print-protocol app-footer{display:none!important}body.print-protocol main[data-ui=layout-main]{padding:0!important}body.print-protocol{background:#fff!important}}
