.ui-toast-region{left:var(--layout-rail-offset);right:0;bottom:calc(var(--space-2) + var(--safe-bottom));z-index:var(--z-toast);align-items:center;gap:var(--space-2);padding:0 var(--layout-gutter-compact);pointer-events:none;flex-direction:column;display:flex;position:fixed}.ui-toast{align-items:center;gap:var(--space-3);width:100%;max-width:var(--layout-toast-max-width);min-height:var(--size-touch-lg);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--color-surface-sheet);border:var(--size-hairline) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--blur-lg));pointer-events:auto;touch-action:none;transform-origin:bottom;display:flex;position:relative;overflow:hidden}.ui-toast__icon{color:var(--color-text-secondary);flex-shrink:0;display:inline-flex}.ui-toast__icon svg{width:var(--size-icon-md);height:var(--size-icon-md)}.ui-toast--success .ui-toast__icon,.ui-toast--undo .ui-toast__icon{color:var(--color-text-success)}.ui-toast--error .ui-toast__icon{color:var(--color-text-danger)}.ui-toast--offline .ui-toast__icon{color:var(--color-text-warning)}.ui-toast__message{min-width:0;padding:var(--space-1) 0;font:var(--type-body-sm);color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.ui-toast__message:last-child{padding-right:var(--space-2)}.ui-toast__action{min-width:var(--size-touch-min);min-height:var(--size-touch-min);padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--color-text-accent);font:var(--type-button);cursor:pointer;background:0 0;flex-shrink:0}.ui-toast__action:active{background:var(--color-accent-soft)}.ui-toast__progress{width:100%;height:var(--space-0-5);background:var(--color-accent);transform-origin:0;animation-name:ui-toast-countdown;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}.ui-toast__progress.is-paused{animation-play-state:paused}@keyframes ui-toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.ui-toast__progress{animation:none}}.ui-appbar{z-index:var(--z-sticky);padding-top:var(--safe-top);border-bottom:var(--size-hairline) solid transparent;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;position:sticky;top:0}.ui-appbar.is-elevated{background:var(--color-surface-translucent);border-bottom-color:var(--color-border-subtle);-webkit-backdrop-filter:blur(var(--blur-xl)) saturate(180%)}.ui-appbar__inner{align-items:center;gap:var(--space-2);min-height:var(--layout-app-bar-height);padding:0 calc(var(--layout-gutter) - var(--space-0-5));display:flex}.ui-appbar--large .ui-appbar__inner{min-height:var(--layout-app-bar-height-lg)}.ui-appbar__title{min-width:0;padding:0 var(--space-2);font:var(--type-heading);color:var(--color-text-primary);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.ui-appbar__actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.ui-card{align-items:center;gap:var(--space-3);background:var(--color-surface-card);border:var(--size-hairline) solid var(--color-border-subtle);border-radius:var(--radius-card);width:100%;color:var(--color-text-primary);text-align:left;text-decoration:none;display:flex;position:relative}.ui-card--stack{flex-direction:column;align-items:stretch}.ui-card--stack>.ui-card__main{flex:none;width:100%}.ui-card--pad-none{padding:0}.ui-card--pad-md{padding:var(--layout-card-padding)}.ui-card--pad-lg{padding:var(--layout-card-padding-lg)}.ui-card__main{flex:1;min-width:0}.ui-card__main:only-child{align-self:stretch}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ui-card__header:last-child{margin-bottom:0}.ui-card__heading{min-width:0}.ui-card__overline{font:var(--type-overline);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-tertiary)}.ui-card__title{margin-top:var(--space-1);font:var(--type-heading);color:var(--color-text-primary);overflow-wrap:anywhere}.ui-card__overline+.ui-card__title{margin-top:var(--space-1)}.ui-card__heading>.ui-card__title:first-child{margin-top:0}.ui-card__action{flex-shrink:0}.ui-card__chevron,.ui-card__check{width:var(--size-icon-md);height:var(--size-icon-md);flex-shrink:0}.ui-card__chevron{color:var(--color-text-tertiary)}.ui-card__check{color:var(--color-text-accent)}.ui-card--interactive,.ui-card--choice{cursor:pointer;touch-action:manipulation;transition:transform var(--duration-instant) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard)}.ui-card--interactive:active:not(.is-disabled):not(:disabled),.ui-card--choice:active:not(.is-disabled):not(:disabled){background:var(--color-surface-card-pressed);transform:scale(.98)}.ui-card--highlight{border-color:var(--color-accent-border);background:var(--gradient-accent-soft), var(--color-surface-card)}.ui-card--rest{border-color:var(--color-rest-border);background:var(--gradient-rest-soft), var(--color-surface-card)}.ui-card--highlight .ui-card__overline,.ui-card--rest .ui-card__overline,.ui-card--choice.is-selected .ui-card__overline{color:var(--color-text-secondary)}.ui-card--hero{background:var(--gradient-accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-hero-accent);color:var(--color-text-on-accent);border-color:#0000}.ui-card--hero .ui-card__overline,.ui-card--hero .ui-card__title{color:var(--color-text-on-accent)}.ui-card--sunken{background:var(--color-surface-sunken);border-color:#0000}.ui-card--choice.is-selected{border:var(--size-focus-ring) solid var(--color-accent);background:var(--color-accent-soft)}.ui-card.is-disabled,.ui-card:disabled{opacity:var(--opacity-disabled);cursor:default;pointer-events:none}.ui-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--space-6);margin:var(--space-8) 0 var(--space-3);display:flex}.ui-section-header--flush{margin-top:0}.ui-section-header__title{min-width:0;font:var(--type-overline);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-tertiary)}.ui-section-header__action{font:var(--type-body-sm);color:var(--color-text-primary);flex-shrink:0;align-items:center;font-weight:600;display:inline-flex}.ui-section-header__action :is(a,button){min-height:var(--size-touch-min);margin-block:calc((var(--space-6) - var(--size-touch-min)) / 2);padding:0 var(--space-1);font:inherit;color:inherit;cursor:pointer;background:0 0;align-items:center;display:inline-flex}
