@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(--gray-700) 40%,transparent);border-radius:var(--radius-lg);box-shadow:var(--elev-2);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));border:1px solid color-mix(in srgb,var(--gray-600) 50%,transparent);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%;background:color-mix(in srgb,var(--gray-600) 20%,transparent);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));box-shadow:var(--shadow-s);align-items:center}.dropdown__option[aria-selected=true]{background:color-mix(in srgb,var(--gray-800) 90%,transparent);box-shadow:var(--shadow-l)}.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:color-mix(in srgb,var(--gray-600) 20%,transparent);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));box-shadow:var(--shadow-s);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:color-mix(in srgb,var(--gray-800) 90%,transparent);color:var(--title-text);box-shadow:var(--shadow-m)}.pill__info[aria-expanded=true]{box-shadow: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:var(--s2) var(--s3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--gray-600) 60%,transparent);background:color-mix(in srgb,var(--surface-strong) 80%,transparent);font-size:var(--body-size);font-weight:var(--body-weight);line-height:1.45;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-row{display:flex;align-items:center;justify-content:space-between;padding-left:var(--s3);border-radius:999px;border:1px solid color-mix(in srgb,var(--gray-400) 22%,transparent);gap:var(--s2)}.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 label{font-size:var(--body-size);font-weight:var(--body-weight)}.time-input{width:100px;height:calc(var(--control-h) - var(--s2));padding:0 var(--s3);border-radius:999px;border:1px solid var(--gray-800);background:var(--field-bg);box-shadow:var(--shadow-s);color:var(--body-text);text-align:center;letter-spacing:.5px;font-variant-numeric:tabular-nums;transition:border-color .2s ease,box-shadow .2s ease}.time-input::placeholder{color:var(--muted-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}.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-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(--field-bg);cursor:pointer;gap:var(--s3)}.week-item[data-open=true] .week-item__head{box-shadow: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 .18s 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)}}}