@layer p0-foundation,p0-typography,p0-components,p0-utilities;@layer p0-foundation{:where([data-p0-design-system]){min-width:0;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-family);font-size:1rem;line-height:var(--type-body-line-height);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}:where([data-p0-design-system][data-color-mode=light]){color-scheme:light}:where([data-p0-design-system][data-color-mode=dark]){color-scheme:dark}:where([data-p0-design-system]),:where([data-p0-design-system]) *,:where([data-p0-design-system]) *:before,:where([data-p0-design-system]) *:after{box-sizing:border-box}:where([data-p0-design-system]) :where(button,input,select,textarea){color:inherit;font:inherit}:where([data-p0-design-system]) :where(button,[href],input,select,textarea):focus-visible{outline:max(.125rem,2px) solid var(--color-focus-ring);outline-offset:max(.125rem,2px)}:where([data-p0-design-system]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){transition:color var(--motion-duration-fast) var(--motion-easing-standard),background var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}:where([data-p0-design-system]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):hover:not(:disabled):not([aria-invalid=true]){border-color:color-mix(in oklab,var(--color-accent) 40%,var(--color-border))}:where([data-p0-design-system]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):focus:not(:disabled):not([aria-invalid=true]){border-color:var(--color-accent)}:where([data-p0-design-system]) :where(input,textarea,select)[aria-invalid=true]{border-color:var(--color-danger)}:where([data-p0-design-system]) :where(input,textarea,select):disabled{color:var(--color-muted);background:var(--color-elevated);cursor:not-allowed;opacity:.72}@media(prefers-reduced-motion:reduce){:where([data-p0-design-system]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){transition-duration:0s}}:where([data-p0-design-system]) :where(button,[aria-disabled=true],:disabled){-webkit-tap-highlight-color:transparent}:where([data-p0-design-system][data-density=compact]){--density-factor: .875}:where([data-p0-design-system][data-density=comfortable]){--density-factor: 1}}@layer p0-utilities{.p0-safe-area{padding-block-start:max(var(--space-4),env(safe-area-inset-top));padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right));padding-block-end:max(var(--space-4),env(safe-area-inset-bottom))}.p0-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where([data-p0-design-system][data-reduce-motion=true]) *,:where([data-p0-design-system][data-reduce-motion=true]) *:before,:where([data-p0-design-system][data-reduce-motion=true]) *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}@media(prefers-reduced-motion:reduce){:where([data-p0-design-system]) *,:where([data-p0-design-system]) *:before,:where([data-p0-design-system]) *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}}@layer p0-typography{:where(.p0-type-display,.p0-type-title,.p0-type-heading,.p0-type-body,.p0-type-label,.p0-type-caption,.p0-type-metric){margin:0;color:inherit;font-family:var(--font-family)}.p0-type-display{font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-line-height);letter-spacing:var(--type-display-letter-spacing)}.p0-type-title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-line-height);letter-spacing:var(--type-title-letter-spacing)}.p0-type-heading{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--type-heading-letter-spacing)}.p0-type-body{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-letter-spacing)}.p0-type-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing)}.p0-type-caption{color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing)}.p0-type-metric{font-size:var(--type-metric-size);font-weight:var(--type-metric-weight);font-variant-numeric:tabular-nums;line-height:var(--type-metric-line-height);letter-spacing:var(--type-metric-letter-spacing)}}@layer p0-components{.ds-mobile-app-shell,.ds-screen-header,.ds-section-card,.ds-metric-card,.ds-progress-ring,.ds-segmented-tabs,.ds-filter-chip,.ds-icon-button,.ds-badge,.ds-status-pill,.ds-checkbox,.ds-divider,.ds-skeleton-state,.ds-confirm-backdrop,.ds-undo-bar,.ds-state{box-sizing:border-box;font-family:var(--font-family)}.ds-mobile-app-shell *,.ds-screen-header *,.ds-section-card *,.ds-metric-card *,.ds-progress-ring *,.ds-segmented-tabs *,.ds-filter-chip *,.ds-icon-button *,.ds-badge *,.ds-status-pill *,.ds-checkbox *,.ds-divider *,.ds-skeleton-state *,.ds-confirm-backdrop *,.ds-undo-bar *,.ds-state *{box-sizing:border-box}.ds-mobile-app-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:100dvh;min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;color:var(--color-text);background:var(--color-canvas)}.ds-mobile-app-shell__header{position:sticky;grid-row:1;top:0;z-index:var(--z-navigation);padding-block-start:env(safe-area-inset-top);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background:var(--color-surface)}.ds-mobile-app-shell:not(:has(.ds-mobile-app-shell__header)) .ds-mobile-app-shell__content{padding-block-start:max(var(--space-4),env(safe-area-inset-top))}.ds-mobile-app-shell:not(:has(.ds-mobile-app-shell__navigation)) .ds-mobile-app-shell__content{padding-block-end:max(var(--space-4),env(safe-area-inset-bottom))}.ds-mobile-app-shell__content{grid-row:2;min-width:0;padding-block:var(--space-4);padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right))}.ds-mobile-app-shell__navigation{position:sticky;grid-row:3;bottom:0;z-index:var(--z-navigation);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);padding-block-end:env(safe-area-inset-bottom);background:var(--color-surface)}.ds-mobile-app-shell__navigation .ds-bottom-tab-bar__items{padding-block-end:var(--space-1)}.ds-mobile-app-shell__overlay{position:absolute;inset:0;z-index:var(--z-overlay);pointer-events:none}.ds-screen-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:calc(var(--minimum-touch-target) + var(--space-4));padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.ds-screen-header__leading,.ds-screen-header__actions{display:flex;max-width:100%;min-width:0;align-items:center;gap:var(--space-2)}.ds-screen-header__actions{margin-inline-start:auto}.ds-screen-header__copy{flex:1 1 12rem;min-width:0}.ds-screen-header__eyebrow,.ds-screen-header__title,.ds-screen-header__description{margin:0}.ds-screen-header__eyebrow{color:var(--color-accent);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing)}.ds-screen-header__title{overflow:hidden;color:var(--color-text);font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-line-height);letter-spacing:var(--type-title-letter-spacing);text-overflow:ellipsis}.ds-screen-header__description{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing)}.ds-segmented-tabs__tab:focus-visible,.ds-filter-chip:focus-visible,.ds-icon-button:focus-visible,.ds-state__action:focus-visible,.ds-checkbox__input:focus-visible+.ds-checkbox__box{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.ds-filter-chip__icon,.ds-filter-chip__icon-render,.ds-icon-button__icon,.ds-icon-button__icon-render,.ds-status-pill__icon,.ds-status-pill__icon-render,.ds-state__icon,.ds-state__icon-render,.ds-metric-card__icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.ds-filter-chip__icon,.ds-status-pill__icon{width:1.25rem;height:1.25rem}.ds-section-card,.ds-metric-card{min-width:0;color:var(--color-text);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 70%,var(--color-surface));border-radius:var(--radius-lg);box-shadow:none}.ds-section-card{padding:var(--space-4)}.ds-section-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ds-section-card__copy,.ds-section-card__content{min-width:0}.ds-section-card__title,.ds-section-card__description{margin:0}.ds-section-card__title{color:var(--color-text);font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--type-heading-letter-spacing);overflow-wrap:anywhere}.ds-section-card__description,.ds-metric-card__detail{color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing)}.ds-section-card__description{margin-top:var(--space-1)}.ds-section-card__actions{display:flex;align-items:center;gap:var(--space-2)}.ds-section-card__footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ds-metric-card{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);padding:var(--space-4)}.ds-metric-card__icon{grid-column:2;grid-row:1 / span 3;align-self:start;width:var(--minimum-touch-target);height:var(--minimum-touch-target);color:var(--color-accent);background:var(--color-elevated);border-radius:var(--radius-md)}.ds-metric-card__value,.ds-metric-card__label,.ds-metric-card__detail{grid-column:1;margin:0}.ds-metric-card__value{font-size:var(--type-metric-size);font-weight:var(--type-metric-weight);line-height:var(--type-metric-line-height);letter-spacing:var(--type-metric-letter-spacing)}.ds-metric-card__label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing)}.ds-progress-ring{--ds-progress-ring-size: 7.5rem;--ds-progress-ring-stroke: 6;--ds-progress-ring-track: color-mix(in srgb, var(--color-border) 55%, var(--color-surface));--ds-progress-ring-color: var(--color-accent);display:inline-flex;width:min(100%,18rem);max-width:100%;min-width:0;align-items:center;flex-direction:column;gap:var(--space-2);color:var(--color-text)}.ds-progress-ring__graphic{position:relative;display:grid;width:var(--ds-progress-ring-size);max-width:100%;aspect-ratio:1;place-items:center}.ds-progress-ring__svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ds-progress-ring__track,.ds-progress-ring__indicator{fill:none;stroke-width:var(--ds-progress-ring-stroke)}.ds-progress-ring__track{stroke:var(--ds-progress-ring-track)}.ds-progress-ring__indicator{stroke:var(--ds-progress-ring-color);stroke-linecap:round;transition:stroke-dashoffset var(--motion-duration-normal) var(--motion-easing-standard)}.ds-progress-ring--empty .ds-progress-ring__indicator{stroke-linecap:butt}.ds-progress-ring__center{display:grid;max-width:82%;justify-items:center;gap:0;text-align:center}.ds-progress-ring__value{display:inline-flex;max-width:100%;align-items:baseline;justify-content:center;font-size:var(--type-metric-size);font-weight:var(--type-metric-weight);line-height:var(--type-metric-line-height);letter-spacing:var(--type-metric-letter-spacing);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center;white-space:normal}.ds-progress-ring__suffix{margin-inline-start:.05em;font-size:.55em;font-weight:var(--type-label-weight);vertical-align:baseline}.ds-progress-ring__caption{color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:1.2;letter-spacing:var(--type-caption-letter-spacing)}.ds-progress-ring__value--extended{max-width:100%;font-size:var(--type-label-size)}.ds-progress-ring__label{color:var(--color-muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);text-align:center}.ds-segmented-tabs{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;padding:.25rem;background:color-mix(in srgb,var(--color-border) 45%,var(--color-surface));border:0;border-radius:.875rem}.ds-segmented-tabs__tab{min-width:var(--minimum-touch-target);max-width:100%;min-height:var(--minimum-touch-target);padding:var(--space-2) var(--space-3);color:var(--color-text);font-family:var(--font-family);font-size:var(--type-label-size);font-weight:500;line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);overflow-wrap:anywhere;white-space:normal;background:none;border:0;border-radius:.6875rem;cursor:pointer;touch-action:manipulation;transition:color var(--motion-duration-fast) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)}@media(hover:hover){.ds-segmented-tabs__tab:hover:not(:disabled):not([aria-selected=true]){color:var(--color-accent)}}.ds-segmented-tabs__tab:active:not(:disabled){transform:scale(.97)}.ds-segmented-tabs__tab[aria-selected=true]{color:var(--color-surface);font-weight:var(--type-label-weight);background:var(--color-accent);box-shadow:none}.ds-segmented-tabs__tab[aria-selected=true]:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring)}.ds-segmented-tabs__tab:disabled{color:var(--color-muted);cursor:not-allowed}:where([data-font-scale="2"]) .ds-segmented-tabs{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr)}:where([data-font-scale="2"]) .ds-progress-ring__graphic{width:min(10rem,100%)}.ds-filter-chip,.ds-icon-button,.ds-state__action{display:inline-flex;min-width:var(--minimum-touch-target);min-height:var(--minimum-touch-target);align-items:center;justify-content:center;color:var(--color-text);font-family:var(--font-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;touch-action:manipulation;transition:color var(--motion-duration-fast) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)}@media(hover:hover){.ds-filter-chip:hover:not(:disabled),.ds-icon-button:hover:not(:disabled),.ds-confirm__action:hover:not(:disabled),.ds-undo-bar__action:hover:not(:disabled),.ds-state__action:hover:not(:disabled){border-color:var(--color-accent)}.ds-filter-chip--selected:hover:not(:disabled),.ds-icon-button--pressed:hover:not(:disabled){background:color-mix(in oklab,var(--color-text) 8%,var(--color-accent))}}.ds-filter-chip:active:not(:disabled),.ds-icon-button:active:not(:disabled),.ds-state__action:active:not(:disabled){transform:scale(.97)}.ds-filter-chip{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill)}.ds-filter-chip--selected{color:var(--color-surface);background:var(--color-accent);border-color:var(--color-accent)}.ds-icon-button{width:var(--minimum-touch-target);padding:0;border-radius:var(--radius-round)}.ds-icon-button--text{width:auto;max-width:100%;gap:var(--space-2);padding-inline:var(--space-3);overflow-wrap:anywhere;text-align:center;border-radius:var(--radius-md)}.ds-icon-button--pressed{color:var(--color-surface);background:var(--color-accent);border-color:var(--color-accent)}.ds-icon-button__icon{width:1.5rem;height:1.5rem}.ds-filter-chip:disabled,.ds-icon-button:disabled,.ds-state__action:disabled{color:var(--color-muted);background:var(--color-elevated);border-color:var(--color-border);cursor:not-allowed}.ds-badge,.ds-status-pill{display:inline-flex;width:fit-content;align-items:center;justify-content:center;color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing);background:var(--color-elevated);border:1px solid currentColor;border-radius:var(--radius-pill)}.ds-badge{min-width:1.5rem;min-height:1.5rem;padding-inline:var(--space-2)}.ds-status-pill{min-height:2rem;gap:var(--space-1);padding:var(--space-1) var(--space-2)}.ds-badge--accent,.ds-status-pill--accent,.ds-badge--info,.ds-status-pill--info{color:var(--color-accent)}.ds-badge--success,.ds-status-pill--success{color:var(--color-success)}.ds-badge--warning,.ds-status-pill--warning{color:var(--color-warning)}.ds-badge--danger,.ds-status-pill--danger{color:var(--color-danger)}.ds-checkbox{position:relative;display:inline-flex;min-height:var(--minimum-touch-target);align-items:flex-start;gap:var(--space-3);color:var(--color-text);cursor:pointer;touch-action:manipulation}.ds-checkbox--disabled{color:var(--color-muted);cursor:not-allowed}.ds-checkbox__control{position:relative;display:inline-grid;width:var(--minimum-touch-target);min-width:var(--minimum-touch-target);height:var(--minimum-touch-target);place-items:center}.ds-checkbox__invalid-marker{position:absolute;inset-block-start:0;inset-inline-end:0;display:inline-grid;width:1rem;height:1rem;place-items:center;color:var(--color-surface);font-size:var(--type-caption-size);font-weight:700;line-height:1;background:var(--color-danger);border:1px solid currentColor;border-radius:var(--radius-round)}.ds-checkbox__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.ds-checkbox__box{display:inline-grid;width:1.5rem;height:1.5rem;color:var(--color-surface);background:var(--color-surface);border:2px solid var(--color-muted);border-color:color-mix(in srgb,var(--color-border) 70%,var(--color-muted));border-radius:.4375rem;place-items:center;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.ds-checkbox__input:checked+.ds-checkbox__box,.ds-checkbox__input:indeterminate+.ds-checkbox__box{background:var(--color-accent);border-color:var(--color-accent)}.ds-checkbox--invalid .ds-checkbox__box{border-color:var(--color-danger)}.ds-checkbox__check{width:.4rem;height:.75rem;margin-top:-.125rem;border:solid currentColor;border-width:0 .125rem .125rem 0;transform:rotate(45deg)}.ds-checkbox__mixed{width:.75rem;height:.125rem;background:currentColor;border-radius:var(--radius-pill)}.ds-checkbox__content{display:grid;gap:var(--space-1);min-width:0;padding-block:var(--space-2)}.ds-checkbox__label{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-letter-spacing)}.ds-checkbox__description{color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing)}.ds-checkbox--invalid .ds-checkbox__description{color:var(--color-danger)}.ds-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-muted)}.ds-divider--horizontal{width:100%}.ds-divider--horizontal .ds-divider__line{width:100%;height:1px}.ds-divider--vertical{width:auto;height:100%;flex-direction:column}.ds-divider--vertical .ds-divider__line{width:1px;height:100%}.ds-divider__line{flex:1;background:var(--color-border)}.ds-divider__label{flex:none;font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing)}.ds-skeleton-state{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ds-skeleton-state--compact{padding:var(--space-3)}.ds-skeleton-state__visual{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-3);align-items:center}.ds-skeleton-state__media,.ds-skeleton-state__line{display:block;background:var(--color-border);animation:ds-skeleton-pulse var(--motion-duration-slow) var(--motion-easing-standard) infinite alternate}.ds-skeleton-state__media{grid-row:1 / span 8;width:var(--minimum-touch-target);height:var(--minimum-touch-target);border-radius:var(--radius-md)}.ds-skeleton-state__line{width:100%;height:.75rem;border-radius:var(--radius-pill)}.ds-skeleton-state__line--short{width:60%}.ds-state{display:flex;padding:var(--space-6) var(--space-4);align-items:center;flex-direction:column;gap:var(--space-3);color:var(--color-text);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ds-state__icon{width:3.5rem;height:3.5rem;color:var(--color-accent);background:color-mix(in srgb,currentColor 12%,var(--color-surface));border-radius:var(--radius-round)}.ds-state__icon :where(svg){width:1.625rem;height:1.625rem}.ds-error-state .ds-state__icon{color:var(--color-danger)}.ds-state__title,.ds-state__message{max-width:32rem;margin:0}.ds-state__title{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--type-heading-letter-spacing)}.ds-state__message{color:var(--color-muted);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-letter-spacing)}.ds-state__action{gap:var(--space-2);min-height:var(--minimum-touch-target);padding:var(--space-2) var(--space-4);color:var(--color-accent);font-weight:var(--type-label-weight);background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--radius-md)}.ds-error-state__action{color:var(--color-accent);background:var(--color-surface);border-color:var(--color-accent)}.ds-state__action:disabled{color:var(--color-muted);border-color:var(--color-border)}.ds-spinner{display:inline-block;width:1rem;height:1rem;flex:none;border:2px solid color-mix(in oklab,currentColor 22%,transparent);border-block-start-color:currentColor;border-radius:var(--radius-round);animation:ds-spinner-rotate var(--motion-duration-slow) linear infinite}.ds-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes ds-spinner-rotate{to{transform:rotate(360deg)}}@keyframes ds-skeleton-pulse{to{opacity:.45}}.ds-confirm-backdrop{position:fixed;z-index:var(--z-overlay);inset:0;display:grid;place-items:center;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));background:color-mix(in srgb,var(--color-text) 48%,transparent)}.ds-confirm-backdrop--inline{position:static;display:block;padding:0;background:none}.ds-confirm-backdrop--inline .ds-confirm{width:100%;max-height:none}.ds-confirm{display:grid;justify-items:center;gap:var(--space-3);width:min(100%,22rem);max-height:calc(100dvh - var(--space-8));overflow-y:auto;padding:var(--space-5) var(--space-4);color:var(--color-text);text-align:center;background:var(--color-surface);border:1.5px solid var(--ds-confirm-tone);border-radius:var(--radius-lg)}.ds-confirm--danger{--ds-confirm-tone: var(--color-danger)}.ds-confirm--warning{--ds-confirm-tone: var(--color-warning)}.ds-confirm--accent{--ds-confirm-tone: var(--color-accent)}.ds-confirm:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ds-confirm__glyphs{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--ds-confirm-tone);font-size:2.75rem}.ds-confirm__progress{display:inline-flex;align-items:center;justify-content:center;color:var(--ds-confirm-tone)}.ds-confirm__spinner{width:2.25rem;height:2.25rem;border-width:3px}.ds-confirm__title{margin:0;font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-line-height)}.ds-confirm__description{margin:0;color:var(--color-muted);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.ds-confirm__body{display:grid;gap:var(--space-2);width:100%;text-align:start}.ds-confirm__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);width:100%;margin-block-start:var(--space-2)}.ds-confirm__action{display:inline-flex;flex:1 1 auto;min-width:0;min-height:var(--minimum-touch-target);align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;transition:color var(--motion-duration-fast) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.ds-confirm__action--cancel{color:var(--color-text);border:1.5px solid var(--color-accent)}.ds-confirm__action--confirm{color:var(--ds-confirm-tone);border:1.5px solid var(--ds-confirm-tone)}.ds-confirm__action:disabled{color:var(--color-muted);border-color:var(--color-border);cursor:not-allowed}.ds-confirm__action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ds-confirm__action-icon{flex:none;font-size:1.15em}.ds-undo-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--radius-lg)}.ds-undo-bar__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:var(--color-accent);font-size:1.1rem;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border-radius:var(--radius-round)}.ds-undo-bar__text{display:grid;flex:1 1 auto;min-width:0;gap:var(--space-1)}.ds-undo-bar__label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height)}.ds-undo-bar__hint{color:var(--color-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.ds-undo-bar__divider{flex:none;width:1px;align-self:stretch;background:var(--color-border)}.ds-undo-bar__action{display:inline-flex;flex:none;min-height:var(--minimum-touch-target);align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-accent);font-family:var(--font-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation}.ds-undo-bar__action:disabled{color:var(--color-muted);border-color:var(--color-border);cursor:not-allowed}.ds-undo-bar__action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ds-undo-bar__action-icon{flex:none;font-size:1.15em}@media(prefers-reduced-motion:reduce){.ds-segmented-tabs__tab,.ds-filter-chip,.ds-icon-button,.ds-state__action,.ds-confirm__action,.ds-checkbox__box,.ds-progress-ring__indicator{transition-duration:0s}.ds-segmented-tabs__tab:active:not(:disabled),.ds-filter-chip:active:not(:disabled),.ds-icon-button:active:not(:disabled),.ds-state__action:active:not(:disabled){transform:none}.ds-spinner,.ds-skeleton-state__media,.ds-skeleton-state__line{animation:none}}@media(forced-colors:active){.ds-segmented-tabs__tab[aria-selected=true],.ds-filter-chip[aria-pressed=true],.ds-icon-button[aria-pressed=true]{color:HighlightText;background:Highlight;border-color:Highlight;outline:2px solid Highlight;outline-offset:-2px;box-shadow:none}.ds-segmented-tabs__tab:focus-visible,.ds-filter-chip:focus-visible,.ds-icon-button:focus-visible,.ds-state__action:focus-visible,.ds-confirm__action:focus-visible,.ds-undo-bar__action:focus-visible,.ds-checkbox__input:focus-visible+.ds-checkbox__box{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}.ds-checkbox__box{border-color:CanvasText}.ds-checkbox__invalid-marker{color:CanvasText;background:Canvas;border:2px solid CanvasText}}}@layer p0-components{.ds-bottom-tab-bar{--ds-tab-icon-slot: 2rem;--ds-tab-switch-duration: .32s;--ds-tab-switch-easing: cubic-bezier(.34, 1.3, .64, 1);box-sizing:border-box;color:var(--color-muted);font-family:var(--font-family);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:none}.ds-bottom-tab-bar *{box-sizing:border-box}.ds-bottom-tab-bar__items{position:relative;display:grid;min-width:0;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:start;padding:var(--space-2) var(--space-2) max(var(--space-2),env(safe-area-inset-bottom))}.ds-bottom-tab-bar__indicator{position:absolute;z-index:0;inset-block-start:calc(var(--space-2) + .125rem);inset-inline-start:calc(var(--space-2) + (var(--ds-tab-index, 0) * (100% - 2 * var(--space-2)) / var(--ds-tab-count, 5)));display:grid;width:calc((100% - 2 * var(--space-2)) / var(--ds-tab-count, 5));height:var(--ds-tab-icon-slot);place-items:center;pointer-events:none;transition:inset-inline-start var(--ds-tab-switch-duration) var(--ds-tab-switch-easing),opacity var(--motion-duration-fast) var(--motion-easing-standard)}.ds-bottom-tab-bar__indicator>i{display:block;width:min(3.5rem,100%);height:var(--ds-tab-icon-slot);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border-radius:var(--radius-pill);transform:scale(1);transition:transform var(--ds-tab-switch-duration) var(--ds-tab-switch-easing)}.ds-bottom-tab-bar__indicator--hidden{opacity:0}.ds-bottom-tab-bar__indicator--hidden>i{transform:scale(.6)}.ds-bottom-tab-bar__item{position:relative;z-index:1;display:grid;min-width:var(--minimum-touch-target);max-width:100%;min-height:var(--minimum-touch-target);padding:.125rem 0 0;justify-items:center;align-content:start;row-gap:.25rem;color:var(--color-muted);font:inherit;background:none;border:0;border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;transition:color var(--motion-duration-normal) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)}@media(hover:hover){.ds-bottom-tab-bar__item:hover:not(:disabled){color:var(--color-text)}}.ds-bottom-tab-bar__item:active:not(:disabled){transform:scale(.94)}.ds-bottom-tab-bar__item--active,.ds-bottom-tab-bar__item--active:hover:not(:disabled){color:var(--color-accent)}.ds-bottom-tab-bar__item:disabled{color:var(--color-border);cursor:not-allowed}.ds-bottom-tab-bar__item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.ds-bottom-tab-bar__icon,.ds-bottom-tab-bar__icon-render{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.ds-bottom-tab-bar__icon{width:var(--ds-tab-icon-slot);height:var(--ds-tab-icon-slot);transition:transform var(--ds-tab-switch-duration) var(--ds-tab-switch-easing)}.ds-bottom-tab-bar__icon-render{width:1.625rem;height:1.625rem}.ds-bottom-tab-bar__item--active .ds-bottom-tab-bar__icon{transform:translateY(-1px) scale(1.06)}.ds-bottom-tab-bar__label{max-width:100%;font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:1.2;letter-spacing:var(--type-caption-letter-spacing);overflow-wrap:anywhere;text-align:center;white-space:normal;transition:font-weight var(--motion-duration-fast) var(--motion-easing-standard)}.ds-bottom-tab-bar__item--active .ds-bottom-tab-bar__label{font-weight:var(--type-label-weight)}:where([data-font-scale="2"]) .ds-bottom-tab-bar__label{max-width:none;font-size:.8125rem;overflow-wrap:normal;white-space:nowrap}.ds-bottom-tab-bar__badge{position:absolute;inset-block-start:0;inset-inline-start:calc(50% + var(--space-2));display:inline-grid;min-width:1.125rem;min-height:1.125rem;padding-inline:var(--space-1);place-items:center;color:var(--color-surface);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing);background:var(--color-danger);border-radius:var(--radius-pill)}.ds-bottom-tab-bar__item--accent .ds-bottom-tab-bar__icon{width:2.75rem;height:2.75rem;margin-block:-.5rem -.25rem;color:var(--color-surface);background:var(--color-accent);border-radius:var(--radius-round);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-normal) var(--motion-easing-standard),transform var(--ds-tab-switch-duration) var(--ds-tab-switch-easing)}.ds-bottom-tab-bar__item--accent.ds-bottom-tab-bar__item--active .ds-bottom-tab-bar__icon{transform:translateY(-2px) scale(1.06);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 16%,transparent)}.ds-bottom-tab-bar__item--accent .ds-bottom-tab-bar__icon-render{width:1.375rem;height:1.375rem}@media(hover:hover){.ds-bottom-tab-bar__item--accent:hover:not(:disabled) .ds-bottom-tab-bar__icon{background:color-mix(in oklab,var(--color-text) 10%,var(--color-accent));box-shadow:0 0 0 6px color-mix(in oklab,var(--color-accent) 18%,transparent)}}.ds-bottom-tab-bar__item--accent:active:not(:disabled){transform:scale(.92)}@media(prefers-reduced-motion:reduce){.ds-bottom-tab-bar__item,.ds-bottom-tab-bar__icon,.ds-bottom-tab-bar__label,.ds-bottom-tab-bar__indicator,.ds-bottom-tab-bar__indicator>i,.ds-bottom-tab-bar__item--accent .ds-bottom-tab-bar__icon{transition-duration:0s}.ds-bottom-tab-bar__item:active:not(:disabled),.ds-bottom-tab-bar__item--active .ds-bottom-tab-bar__icon,.ds-bottom-tab-bar__item--accent.ds-bottom-tab-bar__item--active .ds-bottom-tab-bar__icon{transform:none}}@media(forced-colors:active){.ds-bottom-tab-bar__item[aria-current=page]{color:HighlightText;background:Highlight;border-color:Highlight;outline:2px solid Highlight;outline-offset:-2px;box-shadow:none}.ds-bottom-tab-bar__indicator{display:none}.ds-bottom-tab-bar__item:focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}}@layer p0-schedule-focus{html:has(.p0-schedule__overlay),body:has(.p0-schedule__overlay){overflow:hidden}.p0-schedule,.p0-schedule *{box-sizing:border-box}.p0-schedule{position:relative;width:min(100%,43rem);min-width:0;min-height:100%;margin-inline:auto;padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-4) max(var(--space-6),env(safe-area-inset-bottom));color:var(--color-text);font-family:var(--font-family);background:var(--color-canvas);overflow-x:clip}.p0-schedule>.p0-schedule__content>.ds-screen-header,.p0-focus>.ds-screen-header{margin-block-start:calc(var(--space-3) * -1);margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);background:transparent;border-block-end:0}.p0-schedule button,.p0-schedule input,.p0-schedule textarea{font:inherit}.p0-schedule button{min-width:var(--minimum-touch-target);min-height:var(--minimum-touch-target);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation}.p0-schedule button:focus-visible,.p0-schedule input:focus-visible,.p0-schedule textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.p0-schedule button:disabled{color:var(--color-muted);background:var(--color-elevated);cursor:not-allowed}.p0-schedule__primary{color:var(--color-surface)!important;background:var(--color-accent)!important;border-color:var(--color-accent)!important}.p0-schedule__danger{color:var(--color-danger)!important;border-color:var(--color-danger)!important}.p0-schedule__icon{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center}.p0-schedule__icon>*{width:100%;height:100%}.p0-schedule .ds-icon-button__label{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal}.p0-schedule{--p0-sched-tint-accent: color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));--p0-sched-tint-success: color-mix(in srgb, var(--color-success) 14%, var(--color-surface));--p0-sched-tint-warning: color-mix(in srgb, var(--color-warning) 16%, var(--color-surface));--p0-sched-tint-danger: color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));--p0-sched-tint-neutral: color-mix(in srgb, var(--color-muted) 14%, var(--color-surface));--p0-sched-card-radius: 1.125rem;--p0-sched-control-radius: .875rem;--p0-sched-slot: 1.25rem}.p0-schedule__content{display:grid;gap:var(--space-4)}.p0-schedule .ds-screen-header__title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);text-align:center}.p0-schedule .p0-schedule__add.ds-icon-button{color:var(--color-surface);background:var(--color-accent);border-color:var(--color-accent);border-radius:var(--radius-md)}.p0-schedule button{border-radius:var(--p0-sched-control-radius)}.p0-schedule__outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-accent)!important;background:var(--color-surface)!important;border-color:var(--color-accent)!important;font-weight:var(--type-label-weight)}.p0-schedule__outline>svg{width:1.375rem;height:1.375rem;flex:none}.p0-schedule__outline--ai{width:var(--minimum-touch-target);padding:0}.p0-schedule__ghost{color:var(--color-muted)!important;background:transparent!important;border-color:transparent!important}.p0-schedule__primary{font-weight:var(--type-label-weight)}.p0-schedule__primary:disabled{color:var(--color-surface)!important;background:color-mix(in srgb,var(--color-accent) 45%,var(--color-surface))!important;border-color:transparent!important}.p0-schedule__day-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2)}.p0-schedule__day-nav strong{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);text-align:center;overflow-wrap:anywhere}.p0-schedule__day-nav .ds-icon-button,.p0-schedule .p0-schedule__nav-button{width:var(--minimum-touch-target);height:var(--minimum-touch-target);padding:0;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.p0-schedule__nav-button>svg{width:1.25rem;height:1.25rem}.p0-schedule .p0-schedule__today{display:inline-flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.p0-schedule__today>svg{width:1.25rem;height:1.25rem}.p0-schedule .p0-schedule__today:disabled{color:var(--color-accent);background:var(--p0-sched-tint-accent);border-color:transparent;cursor:default}.p0-schedule__date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);padding:var(--space-3) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--p0-sched-card-radius)}.p0-schedule .p0-schedule__date-strip button{display:grid;justify-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) 0;background:transparent;border:0}.p0-schedule__date-strip button span{color:var(--color-muted);font-size:var(--type-caption-size);text-transform:capitalize}.p0-schedule__date-strip button strong{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;font-size:var(--type-heading-size);font-weight:var(--type-body-weight)}.p0-schedule__date-strip button i{width:.875rem;height:.875rem;border:1.5px solid var(--color-border);border-radius:50%}.p0-schedule__date-strip button[data-status=past] i{background:var(--color-success) center / .625rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E");border-color:var(--color-success)}.p0-schedule__date-strip button[data-status=today] i{width:.5rem;height:.5rem;background:var(--color-accent);border-color:var(--color-accent)}.p0-schedule__date-strip .p0-schedule__date-chip--selected strong{color:var(--color-surface);background:var(--color-accent)}.p0-schedule__banner,.p0-schedule__access{padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--p0-sched-tint-warning);border-radius:var(--p0-sched-control-radius);font-size:var(--type-label-size)}.p0-schedule__banner--error{color:var(--color-danger);background:var(--p0-sched-tint-danger)}.p0-schedule__mutation{display:flex;justify-content:center}.p0-schedule__access{display:grid;gap:var(--space-3)}.p0-schedule__access p{margin:0}.p0-schedule__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--p0-sched-card-radius)}.p0-schedule__summary-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;color:var(--color-accent);background:var(--p0-sched-tint-accent);border-radius:50%}.p0-schedule__summary-icon>svg{width:1.625rem;height:1.625rem}.p0-schedule__summary-copy{display:grid;gap:.125rem;min-width:0}.p0-schedule__summary-copy>strong{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight)}.p0-schedule__summary-copy>span{color:var(--color-muted);font-size:var(--type-label-size)}.p0-schedule__summary-free{display:grid;justify-items:end;gap:.125rem;text-align:end}.p0-schedule__summary-free>span{color:var(--color-muted);font-size:var(--type-label-size)}.p0-schedule__summary-free>strong{color:var(--color-accent);font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);white-space:nowrap}.p0-schedule__summary-window{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.p0-schedule__summary-window>span{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--p0-sched-control-radius);font-size:var(--type-label-size)}.p0-schedule__summary-window svg{width:1.25rem;height:1.25rem;color:var(--color-accent)}.p0-schedule__empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--p0-sched-card-radius);text-align:center}.p0-schedule__empty-icon{display:grid;place-items:center;width:6rem;height:6rem;color:var(--color-accent);background:var(--p0-sched-tint-accent);border-radius:50%}.p0-schedule__empty-icon>svg{width:3rem;height:3rem}.p0-schedule__empty>h2{margin:var(--space-2) 0 0;font-size:var(--type-title-size);font-weight:var(--type-title-weight)}.p0-schedule__empty>p{margin:0;color:var(--color-accent);font-size:var(--type-body-size);text-wrap:balance}.p0-schedule .p0-schedule__empty>button{width:min(100%,18rem);margin-top:var(--space-1)}.p0-schedule__state{min-height:12rem}.p0-schedule__timeline{position:relative;display:grid;grid-template-columns:3.75rem minmax(0,1fr);grid-template-rows:repeat(var(--p0-schedule-rows, 40),minmax(var(--p0-sched-slot),auto));column-gap:var(--space-3);row-gap:0;margin:0;padding:0 0 var(--space-4);list-style:none}.p0-schedule__timeline:before{position:absolute;top:0;bottom:0;left:3.25rem;width:2px;background:var(--color-border);content:""}.p0-schedule__axis-label{position:relative;z-index:1;grid-column:1;display:flex;align-items:start;justify-content:end;padding-right:1.375rem;color:var(--color-muted);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}.p0-schedule__axis-label>time{transform:translateY(-50%)}.p0-schedule__axis-label--edge{color:var(--color-text);font-weight:var(--type-label-weight)}.p0-schedule__now{position:relative;z-index:3;transform:translateY(calc(var(--p0-now-frac, 0) * 100%));grid-column:1 / -1;display:grid;grid-template-columns:3.75rem minmax(0,1fr);align-items:start;column-gap:var(--space-3);pointer-events:none}.p0-schedule__now>time{justify-self:end;margin-right:.875rem;padding:.125rem .5rem;color:var(--color-accent);background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--type-caption-size);font-weight:var(--type-label-weight);font-variant-numeric:tabular-nums;line-height:1.2;transform:translateY(-50%)}.p0-schedule__now-marker{position:relative;height:2px;margin-left:calc(-1 * (.5rem + var(--space-3)));background:var(--color-accent)}.p0-schedule__now-marker>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.p0-schedule__timeline-row{grid-column:2;display:grid;min-width:0;padding-block:.1875rem}.p0-schedule__row-body{display:grid;gap:var(--space-2);min-width:0;height:100%}.p0-schedule__buffer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:1.75rem;padding:.125rem var(--space-3);color:var(--color-muted);background:var(--p0-sched-tint-neutral);border-radius:var(--p0-sched-control-radius);font-size:var(--type-caption-size)}.p0-schedule__buffer>svg{width:1rem;height:1rem}.p0-schedule__buffer>time{font-variant-numeric:tabular-nums}.p0-schedule__group{padding:var(--space-2);background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--p0-sched-card-radius)}.p0-schedule__group-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-1);color:var(--color-accent);font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.p0-schedule__group-header>svg{width:1.125rem;height:1.125rem}.p0-schedule__group-header>time{color:var(--color-text);font-weight:var(--type-body-weight);font-variant-numeric:tabular-nums}.p0-schedule__group .p0-schedule__block{height:auto}.p0-schedule__unit{padding:var(--space-2);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--p0-sched-card-radius)}.p0-schedule__timeline-row--active .p0-schedule__unit,.p0-schedule__timeline-row--active .p0-schedule__group{background:var(--p0-sched-tint-accent);border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 25%,transparent)}.p0-schedule__timeline-row--active .p0-schedule__buffer{color:var(--color-accent);background:var(--color-surface)}.p0-schedule__timeline-row--active .p0-schedule__block:not(.p0-schedule__block--dragging){border-color:transparent}.p0-schedule__now-marker--connector{width:calc(.5rem + var(--space-3));border-radius:1px}.p0-schedule__block{position:relative;display:grid;gap:0;min-width:0;height:100%;background:var(--p0-sched-tint-accent);border:1.5px solid transparent;border-radius:var(--p0-sched-card-radius);transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.p0-schedule__block--fixed{background:var(--p0-sched-tint-danger)}.p0-schedule__block--task{background:var(--p0-sched-tint-success)}.p0-schedule__block--habit{background:var(--p0-sched-tint-warning)}.p0-schedule__block--current{border-color:var(--color-accent)}.p0-schedule__block--dragging{z-index:2;border-color:var(--color-accent);box-shadow:0 8px 24px color-mix(in srgb,var(--color-accent) 20%,transparent);transform:translateY(var(--p0-schedule-drag-offset, 0px))}.p0-schedule .p0-schedule__block-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);text-align:start;background:transparent;border:0;border-radius:var(--p0-sched-card-radius)}.p0-schedule__block-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--color-accent);background:var(--color-surface);border-radius:50%}.p0-schedule__block-icon>svg,.p0-schedule__conflict-icon>svg,.p0-schedule__change-icon>svg{width:1.375rem;height:1.375rem}.p0-schedule__block--fixed .p0-schedule__block-icon,.p0-schedule__block-icon--fixed{color:var(--color-danger)}.p0-schedule__block--task .p0-schedule__block-icon,.p0-schedule__block-icon--task{color:var(--color-success)}.p0-schedule__block--habit .p0-schedule__block-icon,.p0-schedule__block-icon--habit{color:var(--color-warning)}.p0-schedule__block-copy{display:grid;gap:.125rem;min-width:0}.p0-schedule__block-copy>strong{font-size:var(--type-body-size);font-weight:var(--type-label-weight);line-height:1.25;overflow-wrap:anywhere}.p0-schedule__block-copy>small{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--type-caption-size);font-weight:var(--type-label-weight)}.p0-schedule__block-copy>small>svg{width:.875rem;height:.875rem}.p0-schedule__timing--fixed{color:var(--color-danger)}.p0-schedule__timing--task{color:var(--color-success)}.p0-schedule__timing--habit{color:var(--color-warning)}.p0-schedule__timing--flex{color:var(--color-accent)}.p0-schedule__block-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:.125rem}.p0-schedule__chip{display:inline-flex;align-items:center;min-height:1.375rem;padding:0 var(--space-2);color:var(--color-accent);background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--type-caption-size);font-weight:var(--type-label-weight);line-height:1}.p0-schedule__chip--accent{color:var(--color-surface);background:var(--color-accent)}.p0-schedule__block-main>time{color:var(--color-text);font-size:var(--type-label-size);font-variant-numeric:tabular-nums;white-space:nowrap}.p0-schedule .p0-schedule__drag-handle{position:absolute;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-width:0;height:.875rem;min-height:0;padding:0;color:var(--color-accent);background:transparent;border:0;border-radius:0 0 var(--p0-sched-card-radius) var(--p0-sched-card-radius);cursor:grab;touch-action:none;opacity:0}.p0-schedule .p0-schedule__drag-handle>svg{width:1rem;height:1rem}.p0-schedule__drag-time{display:none}.p0-schedule .p0-schedule__drag-handle:focus-visible,.p0-schedule .p0-schedule__drag-handle--active{right:auto;bottom:-.75rem;left:50%;width:auto;height:1.5rem;padding-inline:var(--space-2);background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--radius-round);cursor:grabbing;transform:translate(-50%);opacity:1}.p0-schedule .p0-schedule__drag-handle--active .p0-schedule__drag-time,.p0-schedule .p0-schedule__drag-handle:focus-visible .p0-schedule__drag-time{display:inline;font-size:var(--type-caption-size);font-weight:var(--type-label-weight);font-variant-numeric:tabular-nums}.p0-schedule .p0-schedule__block-actions{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.p0-schedule .p0-schedule__block-actions:focus-within{position:static;display:flex;flex-wrap:wrap;gap:var(--space-1);width:auto;height:auto;margin:0;padding:0 var(--space-3) var(--space-2);overflow:visible;clip:auto;white-space:normal}.p0-schedule .p0-schedule__block-actions button{min-height:var(--minimum-touch-target);padding:0 var(--space-2);font-size:var(--type-caption-size)}.p0-schedule__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.p0-schedule__footer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.p0-schedule__overlay{position:fixed;inset:0;z-index:var(--z-overlay, 40);display:grid;align-items:end;background:var(--color-overlay, rgba(10, 12, 30, .45))}.p0-schedule__overlay--full{align-items:stretch;background:var(--color-canvas)}.p0-schedule__sheet{display:grid;grid-auto-rows:max-content;gap:var(--space-3);width:100%;max-height:calc(100dvh - var(--space-6));margin:0 auto;padding:var(--space-3) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;color:var(--color-text);background:var(--color-surface);border-radius:1.5rem 1.5rem 0 0}.p0-schedule__sheet>*{width:min(100%,27rem);margin-inline:auto}.p0-schedule__sheet--full{align-content:start;max-height:none;height:100dvh;padding-top:max(var(--space-3),env(safe-area-inset-top));background:var(--color-canvas);border-radius:0}.p0-schedule__grabber{width:3rem;height:.25rem;margin:0 auto var(--space-1);background:var(--color-border);border-radius:var(--radius-round)}.p0-schedule__sheet-header{display:grid;grid-template-columns:var(--minimum-touch-target) minmax(0,1fr) var(--minimum-touch-target);align-items:start;gap:var(--space-2);margin-bottom:var(--space-2)}.p0-schedule__sheet-header>div{grid-column:2;text-align:center}.p0-schedule__sheet-header h2{margin:0;font-size:var(--type-heading-size);font-weight:var(--type-heading-weight)}.p0-schedule__sheet-header p{margin:.125rem 0 0;color:var(--color-accent);font-size:var(--type-caption-size)}.p0-schedule .p0-schedule__close{display:grid;place-items:center;width:var(--minimum-touch-target);height:var(--minimum-touch-target);padding:0;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border)}.p0-schedule__close>svg{width:1.25rem;height:1.25rem}.p0-schedule__sheet>.p0-schedule__close--corner{width:2.25rem;margin-inline:auto 0}.p0-schedule .p0-schedule__close--corner{justify-self:end;width:2.25rem;min-width:0;height:2.25rem;min-height:0;margin-bottom:calc(-1 * var(--space-2));color:var(--color-muted);border:0}.p0-schedule__sheet-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.p0-schedule__sheet-title h2{margin:0;font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:1.2}.p0-schedule__sheet-title p{margin:.125rem 0 0;font-size:var(--type-heading-size)}.p0-schedule__sheet-heading{margin:0;font-size:var(--type-title-size);font-weight:var(--type-title-weight);text-align:center;text-wrap:balance}.p0-schedule__sheet-glyph{display:grid;place-items:center;width:3.5rem;height:3.5rem;color:var(--color-accent);background:var(--p0-sched-tint-accent);border-radius:50%}.p0-schedule__sheet-glyph>svg{width:1.75rem;height:1.75rem}.p0-schedule__sheet-glyph--warning{color:var(--color-warning);background:var(--p0-sched-tint-warning)}.p0-schedule__sheet-hint{margin:0;color:var(--color-muted);font-size:var(--type-body-size)}.p0-schedule__sheet-hint--center{color:var(--color-accent);text-align:center}.p0-schedule__section-title{margin:var(--space-2) 0 0;font-size:var(--type-heading-size);font-weight:var(--type-heading-weight)}.p0-schedule__sheet-footer{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.p0-schedule__sheet-footer--split{grid-template-columns:repeat(2,minmax(0,1fr))}.p0-schedule__error{margin:0;color:var(--color-danger);font-size:var(--type-label-size)}.p0-schedule__field{display:grid;gap:var(--space-2);min-width:0}.p0-schedule__field>span:first-child{color:var(--color-accent);font-size:var(--type-label-size)}.p0-schedule__field input:not([type=checkbox]),.p0-schedule__field select,.p0-schedule__field textarea{width:100%;min-height:3.5rem;padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--p0-sched-control-radius);font:inherit;font-size:var(--type-heading-size)}.p0-schedule__field textarea{font-size:var(--type-body-size);resize:vertical}.p0-schedule__field input:focus-visible,.p0-schedule__field select:focus-visible,.p0-schedule__field textarea:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent)}.p0-schedule__row-static{display:flex;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--p0-sched-control-radius);font-size:var(--type-body-size)}.p0-schedule__row-static>svg{width:1.375rem;height:1.375rem;color:var(--color-accent)}.p0-schedule__time-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.p0-schedule__time-chip{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:3.5rem;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--p0-sched-control-radius)}.p0-schedule__time-chip>svg{width:1.375rem;height:1.375rem;flex:none;color:var(--color-accent)}.p0-schedule__time-chip>input[type=time]{width:100%;min-width:0;min-height:0;padding:0;color:var(--color-text);background:transparent;border:0;font:inherit;font-size:var(--type-heading-size);font-variant-numeric:tabular-nums}.p0-schedule__time-chip>input:focus-visible{outline:none}.p0-schedule__time-chip:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent)}.p0-schedule__time-chip--disabled{opacity:.55}.p0-schedule__time-dash{color:var(--color-accent);font-size:var(--type-heading-size)}.p0-schedule__duration{padding:var(--space-2) var(--space-3);color:var(--color-accent);background:var(--p0-sched-tint-accent);border-radius:var(--radius-round);font-size:var(--type-label-size);font-weight:var(--type-label-weight);white-space:nowrap}.p0-schedule .p0-schedule__switch-row{position:relative;display:grid;height:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--p0-sched-control-radius);cursor:pointer}.p0-schedule__switch-row>span{display:grid;gap:.125rem;min-width:0}.p0-schedule__switch-row small{overflow-wrap:anywhere}.p0-schedule__switch-row strong{font-size:var(--type-body-size);font-weight:var(--type-label-weight)}.p0-schedule__switch-row small{color:var(--color-accent);font-size:var(--type-caption-size)}.p0-schedule__toggle{position:absolute;width:1px;height:1px;margin:0;opacity:0}.p0-schedule__toggle-track{position:relative;display:block;width:3.25rem;height:2rem;background:color-mix(in srgb,var(--color-muted) 35%,var(--color-surface));border-radius:1rem;transition:background var(--motion-duration-fast) var(--motion-easing-standard)}.p0-schedule__toggle-track:after{position:absolute;top:.1875rem;left:.1875rem;width:1.625rem;height:1.625rem;background:var(--color-surface);border-radius:50%;box-shadow:0 1px 2px #0003;transition:transform var(--motion-duration-fast) var(--motion-easing-standard);content:""}.p0-schedule__toggle:checked+.p0-schedule__toggle-track{background:var(--color-accent)}.p0-schedule__toggle:checked+.p0-schedule__toggle-track:after{transform:translate(1.25rem)}.p0-schedule__toggle:focus-visible+.p0-schedule__toggle-track{outline:3px solid var(--color-focus-ring);outline-offset:2px}.p0-schedule__details{padding:0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--p0-sched-control-radius)}.p0-schedule__details>summary{min-height:3.25rem;padding:var(--space-3) 0;color:var(--color-text);font-size:var(--type-body-size);cursor:pointer}.p0-schedule__details-body{display:grid;gap:var(--space-3);padding-bottom:var(--space-3)}.p0-schedule__conflict-row{display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);font-size:var(--type-body-size)}.p0-schedule__conflict-row>span:not(.p0-schedule__conflict-icon){color:var(--color-warning)}.p0-schedule__conflict-row>time{color:var(--color-muted);font-variant-numeric:tabular-nums}.p0-schedule__conflict-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;color:var(--color-accent);background:var(--p0-sched-tint-accent);border-radius:50%}.p0-schedule__resolution-list{display:grid;gap:var(--space-2)}.p0-schedule .p0-schedule__option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--p0-sched-card-radius)}.p0-schedule__option>span:last-child{display:grid;gap:.125rem}.p0-schedule__option strong{font-size:var(--type-body-size);font-weight:var(--type-label-weight)}.p0-schedule__option small{color:var(--color-muted);font-size:var(--type-caption-size)}.p0-schedule__option-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--color-accent)}.p0-schedule__option-icon>svg{width:1.75rem;height:1.75rem}.p0-schedule__option-icon--muted{color:var(--color-muted)}.p0-schedule__quote{display:grid;gap:.125rem;padding:var(--space-3) var(--space-4);background:var(--p0-sched-tint-accent);border-radius:var(--p0-sched-card-radius);font-size:var(--type-body-size)}.p0-schedule__quote>small{color:var(--color-muted);font-size:var(--type-caption-size)}.p0-schedule__change-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--p0-sched-card-radius)}.p0-schedule__change-card>strong{font-size:var(--type-body-size);font-weight:var(--type-label-weight)}.p0-schedule__change-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--color-accent);background:var(--p0-sched-tint-accent);border-radius:50%}.p0-schedule__change-icon.p0-schedule__block-icon--task{background:var(--p0-sched-tint-success)}.p0-schedule__change-icon.p0-schedule__block-icon--fixed{background:var(--p0-sched-tint-danger)}.p0-schedule__change-icon.p0-schedule__block-icon--habit{background:var(--p0-sched-tint-warning)}.p0-schedule__change-delta{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding-top:var(--space-1)}.p0-schedule__change-delta>span{display:grid;gap:.125rem}.p0-schedule__change-delta>span:last-child{text-align:end}.p0-schedule__change-delta small{color:var(--color-muted);font-size:var(--type-caption-size)}.p0-schedule__change-delta b{font-size:var(--type-heading-size);font-weight:var(--type-body-weight);font-variant-numeric:tabular-nums}.p0-schedule__change-delta>svg{width:1.5rem;height:1.5rem;color:var(--color-muted)}.p0-schedule__change-after{color:var(--color-success);font-weight:var(--type-label-weight)!important}.p0-schedule__change-after--accent{color:var(--color-accent)}.p0-schedule__change-after--deleted{color:var(--color-danger)}.p0-schedule__result{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-success);background:var(--p0-sched-tint-success);border-radius:var(--p0-sched-card-radius)}.p0-schedule__result>svg{width:2.5rem;height:2.5rem}.p0-schedule__result>span{display:grid;gap:.125rem}.p0-schedule__result strong{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight)}.p0-schedule__result small{color:var(--color-muted);font-size:var(--type-label-size)}.p0-schedule__result--warning{color:var(--color-warning);background:var(--p0-sched-tint-warning)}.p0-schedule__issue-list{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--p0-sched-card-radius);list-style:none;color:var(--color-text);font-size:var(--type-body-size)}.p0-schedule__note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--p0-sched-card-radius)}.p0-schedule__note>svg{width:2rem;height:2rem;color:var(--color-accent)}.p0-schedule__note>span{display:grid;gap:.125rem}.p0-schedule__note strong{font-size:var(--type-body-size);font-weight:var(--type-label-weight)}.p0-schedule__note small{color:var(--color-accent);font-size:var(--type-caption-size)}.p0-schedule__history-prompt{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--p0-sched-card-radius)}.p0-schedule__history-prompt>span:last-child{display:grid;gap:.125rem}.p0-schedule__history-prompt strong{color:var(--color-muted);font-size:var(--type-heading-size);font-weight:var(--type-body-weight)}.p0-schedule__history-prompt small{color:var(--color-accent);font-size:var(--type-caption-size)}.p0-schedule__filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.p0-schedule .p0-schedule__filters button{height:var(--minimum-touch-target);min-height:var(--minimum-touch-target);padding:0 var(--space-4);color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-round);font-size:var(--type-label-size)}.p0-schedule__filters button[aria-pressed=true]{color:var(--color-surface);background:var(--color-accent);border-color:var(--color-accent)}.p0-schedule__history-entry{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--p0-sched-card-radius)}.p0-schedule__history-meta{color:var(--color-accent);font-size:var(--type-label-size)}.p0-schedule__history-entry>strong{font-size:var(--type-heading-size);font-weight:var(--type-body-weight);overflow-wrap:anywhere}.p0-schedule__history-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--p0-sched-control-radius)}.p0-schedule__history-row>span:last-child{display:grid;gap:.125rem;min-width:0}.p0-schedule__history-row strong{font-size:var(--type-body-size);font-weight:var(--type-label-weight)}.p0-schedule__history-row small{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--type-label-size);font-variant-numeric:tabular-nums}.p0-schedule__history-row small>svg{width:1rem;height:1rem}.p0-focus{display:grid;align-content:start;gap:var(--space-4)}.p0-focus__state{min-height:18rem}.p0-focus__status-line{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.p0-focus__live-label{color:var(--color-accent);font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.p0-focus__card .ds-section-card__content{display:grid;gap:var(--space-5)}.p0-focus__block-copy{display:grid;gap:var(--space-1);text-align:center}.p0-focus__block-copy>span{color:var(--color-accent);font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.p0-focus__block-copy h2,.p0-focus__block-copy p{margin:0;overflow-wrap:anywhere}.p0-focus__block-copy h2{font-size:var(--type-heading-size);line-height:var(--type-heading-line-height)}.p0-focus__block-copy p{color:var(--color-muted)}.p0-focus__timer{display:block;min-width:0;color:var(--color-text);font-size:min(3.5rem,14vw);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.025em;overflow-wrap:anywhere;text-align:center}.p0-focus__progress-label{display:grid;gap:var(--space-2);color:var(--color-muted);font-size:var(--type-caption-size)}.p0-focus__progress-label>span:nth-child(2){justify-self:end;margin-block-start:calc((var(--type-caption-size) + var(--space-2)) * -1);font-variant-numeric:tabular-nums}.p0-focus__progress-label progress{width:100%;height:.75rem;accent-color:var(--color-accent)}.p0-focus__checkpoint-note{margin:0;color:var(--color-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);text-align:center}.p0-focus__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.p0-focus__controls>:only-child,.p0-focus__controls>:nth-last-child(3):first-child{grid-column:1 / -1}.p0-focus__setup{display:grid;gap:var(--space-4)}.p0-focus__setup>header{display:grid;gap:var(--space-2)}.p0-focus__setup h2,.p0-focus__setup p{margin:0;overflow-wrap:anywhere}.p0-focus__setup header>span{color:var(--color-accent);font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.p0-focus__setup p{color:var(--color-muted)}.p0-focus__block-list{display:grid;gap:var(--space-2)}.p0-focus__block-list button{display:flex;width:100%;min-width:0;padding:var(--space-3);align-items:center;justify-content:space-between;gap:var(--space-3);text-align:start}.p0-focus__block-list button>span{display:grid;min-width:0;gap:var(--space-1);overflow-wrap:anywhere}.p0-focus__block-list button>span:last-child{color:var(--color-muted);font-size:var(--type-caption-size)}.p0-focus__block-list small{color:var(--color-muted)}.p0-focus__block-list .p0-focus__block-option--selected{color:var(--color-accent);background:var(--color-surface);border:2px solid var(--color-accent)}.p0-focus__start{width:100%}:where([data-font-scale="2"]) .p0-schedule__summary .ds-section-card__content,:where([data-font-scale="2"]) .p0-schedule__block-main,:where([data-font-scale="2"]) .p0-schedule__sheet header,:where([data-font-scale="2"]) .p0-schedule__sheet footer{align-items:stretch;flex-direction:column}:where([data-font-scale="2"]) .p0-schedule__time-fields,:where([data-font-scale="2"]) .p0-schedule__footer-actions,:where([data-font-scale="2"]) .p0-focus__controls{grid-template-columns:minmax(0,1fr)}:where([data-font-scale="2"]) .p0-schedule__summary .ds-section-card__content>div:last-child{text-align:start}:where([data-font-scale="2"]) .p0-focus__controls>*{grid-column:1}:where([data-font-scale="2"]) .p0-focus__timer{font-size:2rem}:where([data-font-scale="2"]) .p0-schedule .ds-screen-header__actions{width:100%;align-items:stretch;flex-direction:column}:where([data-font-scale="2"]) .p0-schedule .ds-screen-header__actions>*{width:100%}:where([data-font-scale="2"]) .p0-schedule__day-nav{grid-template-columns:repeat(2,minmax(0,1fr))}:where([data-font-scale="2"]) .p0-schedule__day-nav>strong{grid-column:1 / -1;grid-row:1}:where([data-font-scale="2"]) .p0-schedule__day-nav>:first-child{grid-column:1;grid-row:2}:where([data-font-scale="2"]) .p0-schedule__day-nav>:last-child{grid-column:2;grid-row:2}:where([data-font-scale="2"]) .p0-focus__block-list button{align-items:stretch;flex-direction:column}:where([data-font-scale="2"]) .p0-focus__block-list button>span:last-child{justify-items:start}@media(max-width:359px){.p0-schedule{padding-inline:var(--space-3)}.p0-schedule__timeline-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.p0-schedule__timeline-row>time{padding-block-start:0}.p0-schedule__block-main,.p0-schedule__sheet header,.p0-schedule__sheet footer{align-items:stretch;flex-direction:column}.p0-schedule__time-fields,.p0-schedule__footer-actions{grid-template-columns:minmax(0,1fr)}.p0-schedule__date-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.p0-schedule__date-chip--edge{display:none!important}.p0-focus__controls{grid-template-columns:minmax(0,1fr)}.p0-focus__controls>*{grid-column:1}.p0-focus__block-list button{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.p0-schedule *,.p0-schedule *:before,.p0-schedule *:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@media(forced-colors:active){.p0-schedule button:focus-visible,.p0-schedule input:focus-visible,.p0-schedule textarea:focus-visible{outline-color:Highlight}.p0-schedule__timeline-row--parallel .p0-schedule__block{border:2px solid Highlight}}.p0-schedule__row-group{display:grid;gap:var(--space-2)}.p0-schedule .p0-schedule__row-button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);min-height:3.5rem;padding:var(--space-3) var(--space-4);text-align:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--p0-sched-control-radius)}.p0-schedule .p0-schedule__row-button>span:first-child{display:grid;gap:.125rem}.p0-schedule .p0-schedule__row-button strong{font-size:var(--type-body-size);font-weight:var(--type-label-weight)}.p0-schedule .p0-schedule__row-button small{color:var(--color-accent);font-size:var(--type-caption-size)}.p0-schedule__row-button__value{color:var(--color-muted);font-size:var(--type-label-size);white-space:nowrap}.p0-schedule .p0-schedule__row-button>svg{width:1.25rem;height:1.25rem;color:var(--color-muted)}.p0-schedule__panel{display:grid;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--p0-sched-control-radius)}.p0-schedule__panel[hidden]{display:none}.p0-schedule__panel-hint{margin:0;color:var(--color-accent);font-size:var(--type-caption-size)}.p0-schedule__stepper{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);font-size:var(--type-body-size)}.p0-schedule__stepper>input{width:4.5rem;min-height:2.5rem;padding:0 var(--space-2);color:var(--color-accent);text-align:center;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.p0-schedule__stepper>span:last-child{color:var(--color-muted);font-size:var(--type-label-size)}.p0-schedule__panel-total{display:flex;justify-content:space-between;margin:0;padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--type-body-size)}.p0-schedule__panel-total>strong{color:var(--color-accent)}}
