@layer components{.dropdown{position:relative;display:flex;flex-direction:column;gap:var(--s2)}.dropdown__trigger{--chevron-size:1.05rem;--chevron-gap:calc(var(--chevron-size) + var(--s2));--chevron-offset:calc(var(--chevron-gap) / 2);justify-content:center;padding:0 calc(var(--s3) + var(--chevron-gap) / 2);text-align:center;box-shadow:var(--shadow-s);position:relative}.dropdown__trigger[aria-expanded=true]{box-shadow:var(--shadow-l)}.dropdown__trigger:after{content:"";position:absolute;top:50%;right:var(--s2);width:var(--chevron-size);height:var(--chevron-size);transform:translateY(-50%);background:currentColor;-webkit-mask:var(--icon-dropdown-chevron) no-repeat center/contain;mask:var(--icon-dropdown-chevron) no-repeat center/contain;pointer-events:none;transition:transform .2s ease}.dropdown__trigger[aria-expanded=true]:after{transform:translateY(-50%) rotate(180deg)}.dropdown__panel{position:absolute;left:0;right:0;top:calc(100% + var(--s2));flex-direction:column;gap:var(--s2);padding:var(--s2);background:color-mix(in srgb,var(--card-bg) 70%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-all);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));z-index:200;transform-origin:50% 0;display:none;pointer-events:none;will-change:transform,opacity}.dropdown__panel[data-state=closing],.dropdown__panel[data-state=open]{display:flex}.dropdown__panel[data-state=open]{animation:pillBubbleIn var(--collapse-dur) var(--collapse-ease) both;pointer-events:auto}.dropdown__panel[data-state=closing]{animation:pillBubbleOut var(--collapse-dur) var(--collapse-ease) both}.dropdown__item{display:flex;flex-direction:column;gap:var(--s1)}.dropdown__row{display:flex;align-items:center;gap:0}.dropdown__option{justify-content:center;width:100%;align-items:center}.dropdown__option[aria-selected=true]{background:var(--chip-active-bg);box-shadow:var(--shadow-dropdown-active);border:var(--dropdown-active-bd)}.dropdown__option:hover{box-shadow:var(--shadow-m)}.dropdown__row .dropdown__option{flex:1;margin-right:var(--s1)}.pill__info{display:inline-flex;justify-content:center;align-items:center;width:var(--control-h);height:var(--control-h);cursor:pointer;color:var(--muted-text);border-radius:999px;background:var(--chip-active-bg);box-shadow:var(--shadow-button);border:var(--chip-active-bd);padding:0;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.pill__info:hover{box-shadow:var(--shadow-m)}.dropdown__option[aria-selected=true]+.pill__info{background:var(--chip-active-bg);box-shadow:var(--shadow-dropdown-active);border:var(--dropdown-active-bd)}.pill__info[aria-expanded=true]{color:var(--accent-blue);border:var(--dropdown-active-bd);box-shadow:var(--shadow-dropdown-active),var(--shadow-l)}.pill__info:after{content:"";width:calc(var(--control-h) * .55);height:calc(var(--control-h) * .55);background:currentColor;-webkit-mask:var(--icon-info) no-repeat center/contain;mask:var(--icon-info) no-repeat center/contain}.pill__details{display:none;margin:var(--s1) 0 var(--s1) 0;padding:0 var(--s3);border-radius:var(--radius-md);border:none;background:none;font-size:var(--body-size);font-weight:var(--body-weight);line-height:1.5;color:var(--body-text)}.pill__details[data-visible=true]{display:block}.activity-section{display:none}.activity-section[data-active=true]{display:block}.section-title{margin:var(--s3) 0 var(--s2) 0;font-size:var(--heading-size);font-weight:var(--heading-weight);color:var(--title-text)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin:var(--s3) 0 var(--s2) 0}.section-header .section-title{margin:0}.activity-list{display:flex;flex-direction:column;gap:var(--s2)}.activity-card{position:relative;isolation:isolate}.activity-info-card{position:absolute;top:0;left:0;transform:translate(-50%,-100%);width:105%;padding:var(--s4) var(--s4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card-bg) 80%,var(--accent-blue) 20%);box-shadow:var(--shadow-all);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));z-index:260;display:grid;pointer-events:none}.activity-info-text{margin:0;font-size:var(--body-size);font-weight:var(--body-weight);color:color-mix(in srgb,var(--title-text) 100%,var(--accent-blue) 20%);line-height:1.5}.activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:var(--control-h);max-height:calc(var(--control-h)*2);column-gap:0;padding-left:var(--s3);border-radius:999px;border:1px solid color-mix(in srgb,var(--gray-400) 22%,transparent)}.activity-row[data-error=true]{background:color-mix(in srgb,var(--accent-error) 22%,transparent);border-radius:var(--radius-md);padding:var(--s1) var(--s2)}.activity-row:has(.activity-info-button[data-active=true]){background:var(--dropdown-active-bg);box-shadow:var(--shadow-dropdown-active);border:var(--dropdown-active-bd)}.activity-row label{font-size:var(--label-size);font-weight:var(--body-weight);letter-spacing:-.5px;justify-self:start;min-width:0}.time-input{width:100px;height:calc(var(--control-h) - 2px);padding:0 var(--s3);border-radius:999px;background:var(--chip-active-bg);box-shadow:var(--shadow-button);color:var(--title-text);text-align:center;letter-spacing:.5px;font-variant-numeric:tabular-nums;transition:border-color .2s ease,box-shadow .2s ease;justify-self:end}.time-input::placeholder{color:var(--body-text)}.time-input:focus-visible{border-color:var(--focus-ring);outline:none}.time-input[aria-invalid=true]{border-color:var(--accent-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-error) 22%,transparent)}.time-display{width:100px;height:calc(var(--control-h) - var(--s2));padding:0 var(--s3);color:var(--muted-text);font-variant-numeric:tabular-nums;letter-spacing:.5px;justify-self:end}.icon-button,.time-display{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent}.icon-button{position:relative;width:28px;height:28px;border:0;color:var(--gray-300);cursor:pointer;transition:transform .16s ease,opacity .16s ease}.icon-button:focus-visible{outline:1.5px solid var(--focus-ring)}.icon-button:hover{transform:scale(1.1)}.icon-button:active{transform:scale(1)}.icon-button:after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.icon-button[data-icon=tick]:after{-webkit-mask-image:var(--icon-tick);mask-image:var(--icon-tick)}.icon-button[data-icon=copy]:after{-webkit-mask-image:var(--icon-copy);mask-image:var(--icon-copy)}.icon-button[data-icon=paste]:after{-webkit-mask-image:var(--icon-paste);mask-image:var(--icon-paste)}.icon-button[data-icon=reset]:after{-webkit-mask-image:var(--icon-reset);mask-image:var(--icon-reset)}.icon-button[data-icon=info]:after{-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.activity-info-button{color:var(--body-text);justify-self:center}.activity-info-button[data-active=true]{color:var(--accent-blue)}.icon-button[data-tone=success]{color:var(--accent-green)}.icon-button[data-highlight=true],.icon-button[data-tone=info]{color:var(--accent-blue)}.icon-button[data-variant=ghost]{width:36px;height:36px;border:none;background:transparent}.icon-button[data-variant=ghost]:hover{border-color:var(--gray-600)}.week-list{display:flex;flex-direction:column;gap:var(--s2);max-width:420px;margin:0 auto}.week-item{border-radius:var(--radius-md)}.week-item__head{display:flex;align-items:center;justify-content:space-between;height:var(--control-h);padding:0 var(--s3);border-radius:999px;background:var(--chip-active-bg);box-shadow:var(--shadow-button);cursor:pointer;gap:var(--s3)}.week-item[data-open=true] .week-item__head{box-shadow:var(--shadow-button),var(--shadow-s)}.week-item__head:focus-visible{outline:1.5px solid var(--focus-ring);outline-offset:-2px}.week-item__head:hover{border-color:var(--gray-600)}.week-item[data-gated=true] .week-item__head{cursor:default}.week-item[data-gated=true] .week-item__head:hover{border-color:var(--gray-800)}.week-item__label{font-size:var(--label-size);font-weight:var(--label-weight);color:var(--title-text)}.week-item__actions{display:flex;align-items:center;gap:var(--s2)}.icon-button[data-action=copy]{display:none}.week-item[data-can-copy=true] .icon-button[data-action=copy]{display:inline-flex}.icon-button[data-action=fill]{display:none}body.copy-mode .week-item:not([data-source=true]) .icon-button[data-action=fill]{display:inline-flex}body.copy-mode .week-item:not([data-source=true]) .icon-button[data-action=confirm],body.copy-mode .week-item:not([data-source=true]) .icon-button[data-action=copy],body.copy-mode .week-item:not([data-source=true]) .week-item__chevron{display:none}.week-item[data-locked=true] .week-item__chevron{width:16px;opacity:.9;-webkit-mask:var(--icon-lock) no-repeat center/contain;mask:var(--icon-lock) no-repeat center/contain}.week-item__chevron{width:0;height:16px;opacity:0;background:currentColor;-webkit-mask:var(--icon-dropdown-chevron) no-repeat center/contain;mask:var(--icon-dropdown-chevron) no-repeat center/contain;transition:opacity .16s ease,width .16s ease,transform .16s ease}.week-item:not([data-gated=true]) .week-item__chevron,.week-item[data-tools=true] .week-item__chevron{width:16px;opacity:.9}.week-item[data-gated=true]:not([data-locked=true]) .week-item__chevron{display:none}.week-item[data-open=true] .week-item__chevron{transform:rotate(180deg)}.week-item[data-incomplete=true] .week-item__chevron{width:12px;height:12px;opacity:1;background:var(--accent-amber);border-radius:999px;-webkit-mask:none;mask:none}.week-item__body{position:relative;overflow:hidden;max-height:0;padding:0 var(--s1);opacity:0;transition:max-height var(--collapse-dur) var(--collapse-ease),opacity var(--collapse-dur) ease}.week-item[data-open=true] .week-item__body{max-height:240px;padding-top:var(--s2);opacity:1}.week-item__inner{transform:translateY(-200px);transition:transform var(--collapse-dur) var(--collapse-ease)}.week-item[data-open=true] .week-item__inner{transform:translateY(0)}.week-item[data-confirmed=true] .time-display,.week-item[data-confirmed=true] .time-input{border-color:color-mix(in srgb,var(--accent-green) 70%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-green) 22%,transparent)}.week-item[data-complete=true] .icon-button[data-action=confirm]{color:var(--accent-green)}.week-item__body .activity-list .activity-row{opacity:1;transform:none;transition:none}body.copy-mode .week-item:not([data-source=true]) .week-item__head{border-color:var(--accent-blue)}@media (prefers-reduced-motion:reduce){.week-item__body{transition:max-height 1ms linear,opacity 1ms linear}.week-item__inner{transition:none;transform:none!important}.dropdown__panel{transition:none}}@media (max-width:380px){.form-grid{grid-template-columns:1fr;width:100%}.segmented--equal{width:100%}:root{--row-gap:var(--s3)}}}.homepage_pageLayout__UT_KS{display:flex;flex-direction:column;align-items:start;justify-content:start;gap:var(--s6);width:80%;height:100%;max-width:1000px}.homepage_pageHeader__3aDYC{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--s2);padding:var(--s6);width:100%}.homepage_pageHeader__3aDYC h1{font-size:var(--page-head-size);font-weight:var(--page-head-weight)}.homepage_pageHeader__3aDYC p{font-size:var(--body-size);font-weight:var(--body-weight)}.homepage_calculatorShell__8kRPY{display:flex;flex-direction:row;justify-content:space-evenly;padding:0 var(--s6);gap:var(--s6);width:100%}.homepage_bmrTitle__InLuM{color:var(--energy-bmr-color)}.homepage_eatTitle__9_May{color:var(--energy-eat-color)}.homepage_tefTitle__VqzZk{color:var(--energy-tef-color)}.homepage_bmrText__9qQIp{color:color-mix(in srgb,var(--energy-bmr-color) 80%,var(--body-text) 80%)}.homepage_eatText__Wecwj{color:color-mix(in srgb,var(--energy-eat-color) 80%,var(--body-text) 80%)}.homepage_tefText__ppJbt{color:color-mix(in srgb,var(--energy-tef-color) 80%,var(--body-text) 80%)}@media (max-width:940px){.homepage_calculatorShell__8kRPY{flex-direction:column;align-items:center}.homepage_pageHeader__3aDYC{padding:0 var(--s6)}}@media (max-width:650px){.homepage_pageLayout__UT_KS{width:100%}}