.ui-button{--button-background:var(--ui-panel-strong);--button-background-hover:color-mix(in srgb, var(--ui-panel-strong) 82%, white);--button-border:var(--ui-border);--button-text:var(--ui-text);min-height:var(--ui-control-medium);border:1px solid var(--button-border);border-radius:var(--ui-control-radius);color:var(--button-text);letter-spacing:.01em;background:var(--button-background);box-shadow:var(--ui-control-shadow);cursor:pointer;transition:background var(--ui-control-motion), border-color var(--ui-control-motion), box-shadow var(--ui-control-motion), transform var(--ui-control-motion);justify-content:center;align-items:center;padding:.7rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.ui-button:not([data-disabled]):hover{background:var(--button-background-hover);box-shadow:var(--ui-control-shadow-hover);transform:translateY(-1px)}.ui-button:not([data-disabled]):active{box-shadow:var(--ui-control-shadow-active);transform:translateY(0)}.ui-button:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-accent) 68%, transparent);outline-offset:3px}.ui-button[data-disabled]{cursor:not-allowed;opacity:.56;transform:none;box-shadow:inset 0 1px #ffffff2e}.ui-button--small{min-height:var(--ui-control-small);padding:.55rem .9rem;font-size:.875rem}.ui-button--large{min-height:var(--ui-control-large);padding:.8rem 1.4rem;font-size:1.05rem}.ui-button--primary{--button-background:color-mix(in srgb, var(--ui-primary) 48%, var(--ui-font));--button-background-hover:color-mix(in srgb, var(--ui-primary) 52%, var(--ui-font));--button-border:color-mix(in srgb, var(--ui-primary) 38%, var(--ui-font));--button-text:color-mix(in srgb, var(--ui-bg) 74%, white)}.ui-button--secondary{--button-background:color-mix(in srgb, var(--ui-panel-strong) 84%, white);--button-background-hover:color-mix(in srgb, var(--ui-panel-strong) 68%, white)}.ui-button--danger{--button-background:color-mix(in srgb, var(--ui-danger) 46%, var(--ui-font));--button-background-hover:color-mix(in srgb, var(--ui-danger) 48%, var(--ui-font));--button-border:color-mix(in srgb, var(--ui-danger) 36%, var(--ui-font));--button-text:color-mix(in srgb, var(--ui-bg) 72%, white)}.ui-button--quiet{--button-background:transparent;--button-background-hover:color-mix(in srgb, var(--ui-primary) 12%, transparent);box-shadow:none}.ui-button--quiet:not([data-disabled]):hover,.ui-button--quiet:not([data-disabled]):active{box-shadow:none}.ui-button--google{--button-background:#fff;--button-background-hover:#f8faff;--button-border:var(--ui-border);--button-text:#1f1f1f}.ui-button--facebook{--button-background:#1877f2;--button-background-hover:#166fe5;--button-border:#1877f2;--button-text:white}.ui-button__content{transition:opacity var(--ui-control-motion);justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.ui-button[data-loading] .ui-button__content{opacity:0}.ui-button__icon{flex:none;place-items:center;font-size:1.1em;line-height:0;display:grid}.ui-button__icon svg{display:block}.ui-button__icon img{object-fit:contain;width:1.15em;height:1.15em;display:block}.ui-button__loading{place-items:center;display:grid;position:absolute;inset:0}.ui-button__loading>svg{width:1.15rem;height:1.15rem;animation:.9s linear infinite ui-button-spin}.ui-button__loading-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes ui-button-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-button__content{transition:none}.ui-button__loading>svg{animation:none}}.ui-card{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-panel) 92%, transparent);border-radius:1.25rem;box-shadow:0 1.5rem 4rem #32323224}.ui-card--warm{border-color:color-mix(in srgb, var(--ui-primary) 18%, var(--ui-bg));background:radial-gradient(circle at top right, color-mix(in srgb, var(--ui-secondary) 10%, transparent), transparent 18rem), color-mix(in srgb, var(--ui-panel) 96%, white);box-shadow:inset 0 1px #ffffff73,0 1rem 2.5rem #3232321a}.ui-card--normal{padding:clamp(1.5rem,5vw,3rem)}.ui-card--compact{padding:1rem}.ui-checkbox-field__label{width:fit-content;color:var(--ui-muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.ui-checkbox{border:1px solid var(--ui-border);width:1.05rem;height:1.05rem;color:var(--ui-bg);background:color-mix(in srgb, white 42%, var(--ui-bg));border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.ui-checkbox[data-checked],.ui-checkbox[data-indeterminate]{border-color:var(--ui-primary);background:var(--ui-primary)}.ui-checkbox:focus-visible{outline:2px solid color-mix(in srgb, var(--ui-primary) 38%, transparent);outline-offset:2px}.ui-checkbox__indicator{opacity:0;place-items:center;width:.8rem;height:.8rem;line-height:0;transition:opacity .12s,transform .12s;display:grid;transform:scale(.7)}.ui-checkbox__indicator svg{width:100%;height:100%;display:block}.ui-checkbox__indicator[data-checked],.ui-checkbox__indicator[data-indeterminate]{opacity:1;transform:scale(1)}.ui-checkbox:not([data-disabled]):not([data-readonly]):hover .ui-checkbox__indicator[data-unchecked]{color:var(--ui-primary);opacity:.3;transform:scale(1)}@media (prefers-reduced-motion:reduce){.ui-checkbox,.ui-checkbox__indicator{transition:none}}.ui-collapsible__panel{height:var(--collapsible-panel-height);opacity:1;transition:height .24s cubic-bezier(.22,1,.36,1),opacity .16s;overflow:hidden}.ui-collapsible__panel[data-starting-style],.ui-collapsible__panel[data-ending-style]{opacity:0;height:0}@media (prefers-reduced-motion:reduce){.ui-collapsible__panel{transition:none}}.ui-dialog__backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:1;background:#23201c52;min-height:100dvh;transition:opacity .2s;position:fixed;inset:0}.ui-dialog__backdrop[data-starting-style],.ui-dialog__backdrop[data-ending-style]{opacity:0}@supports (-webkit-touch-callout:none){.ui-dialog__backdrop{position:absolute}}.ui-dialog__viewport{z-index:51;place-items:center;padding:clamp(1rem,4vw,2.5rem);display:grid;position:fixed;inset:0;overflow-y:auto}.ui-dialog{border:1px solid color-mix(in srgb, var(--ui-primary) 20%, var(--ui-bg));width:min(100%,36rem);max-height:calc(100dvh - 2rem);color:var(--ui-font);background:radial-gradient(circle at top right, color-mix(in srgb, var(--ui-secondary) 10%, transparent), transparent 16rem), color-mix(in srgb, var(--ui-panel) 97%, white);opacity:1;border-radius:1.75rem;gap:1.5rem;padding:clamp(1.25rem,4vw,2rem);transition:opacity .2s;display:grid;position:relative;overflow-y:auto;box-shadow:inset 0 1px #ffffff7a,0 1.75rem 5rem #23201c3d}.ui-dialog[data-starting-style],.ui-dialog[data-ending-style]{opacity:0}.ui-dialog__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.ui-dialog__title,.ui-dialog__description{margin:0}.ui-dialog__title{letter-spacing:-.02em;font-size:clamp(1.35rem,4vw,1.75rem)}.ui-dialog__description{max-width:30rem;color:var(--ui-muted);margin-top:.35rem;font-size:.86rem;line-height:1.5}.ui-dialog__close{width:var(--ui-control-small);border-color:#0000;padding:0}.ui-dialog__close .ui-button__label{place-items:center;font-size:1.1rem;line-height:0;display:grid}.ui-dialog__content{min-width:0}@media (prefers-reduced-motion:reduce){.ui-dialog__backdrop,.ui-dialog{transition:none}}.ui-field{min-width:0;color:color-mix(in srgb, var(--ui-font) 82%, var(--ui-primary));font-size:.9rem;font-weight:700}.ui-field__header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.45rem;line-height:1.3;display:flex}.ui-field__label-accessory{font-size:.9rem;font-weight:700}.ui-field__badge{border:1px solid color-mix(in srgb, var(--ui-primary) 18%, transparent);color:color-mix(in srgb, var(--ui-primary) 60%, var(--ui-font));background:color-mix(in srgb, var(--ui-primary) 8%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.22rem .48rem;font-size:.65rem;font-weight:800}.ui-field__control{width:100%;height:var(--ui-control-medium);min-height:var(--ui-control-medium);appearance:none;border:1px solid var(--ui-border);border-radius:var(--ui-control-radius);color:var(--ui-font);background:color-mix(in srgb, white 42%, var(--ui-bg));transition:color var(--ui-control-motion), background var(--ui-control-motion), border-color var(--ui-control-motion), box-shadow var(--ui-control-motion);padding:0 1.05rem;line-height:1.25;display:block;box-shadow:inset 0 1px #ffffff5c,0 .15rem .4rem #32323212}.ui-field--elevated .ui-field__control{height:var(--ui-control-medium);background:color-mix(in srgb, white 48%, var(--ui-bg));box-shadow:inset 0 1px 0 #ffffffb3, 0 .45rem 1.25rem color-mix(in srgb, var(--ui-font) 6%, transparent);font-variant-numeric:tabular-nums;letter-spacing:.025em;border-radius:999px;font-size:clamp(.92rem,3vw,1.05rem);font-weight:700}.ui-field__control::placeholder{color:color-mix(in srgb, var(--ui-muted) 72%, transparent);opacity:1}.ui-field__control:where(:not(:disabled)):hover{border-color:color-mix(in srgb, var(--ui-primary) 44%, var(--ui-bg));background:color-mix(in srgb, white 52%, var(--ui-bg));box-shadow:inset 0 1px #ffffff6b,0 .2rem .5rem #32323217}.ui-field__control:focus,.ui-field__control:focus-visible{border-color:color-mix(in srgb, var(--ui-primary) 66%, var(--ui-font));background:color-mix(in srgb, white 58%, var(--ui-bg));box-shadow:inset 0 1px #ffffff75, 0 0 0 3px color-mix(in srgb, var(--ui-primary) 28%, transparent), 0 .25rem .6rem #3232321a;outline:none}.ui-field__control:disabled{cursor:not-allowed;opacity:.58}.ui-field__textarea{resize:vertical;border-radius:1.25rem;height:auto;min-height:8rem;padding:.9rem 1.05rem;line-height:1.55}.ui-field[data-invalid] .ui-field__control{border-color:color-mix(in srgb, var(--ui-danger) 62%, var(--ui-bg))}.ui-field__control:-webkit-autofill{-webkit-text-fill-color:var(--ui-font);box-shadow:inset 0 0 0 1000px color-mix(in srgb, white 48%, var(--ui-bg)), 0 0 0 3px color-mix(in srgb, var(--ui-primary) 22%, transparent);caret-color:var(--ui-font)}.ui-field__control:-webkit-autofill:hover{-webkit-text-fill-color:var(--ui-font);box-shadow:inset 0 0 0 1000px color-mix(in srgb, white 48%, var(--ui-bg)), 0 0 0 3px color-mix(in srgb, var(--ui-primary) 22%, transparent);caret-color:var(--ui-font)}.ui-field__control:-webkit-autofill:focus{-webkit-text-fill-color:var(--ui-font);box-shadow:inset 0 0 0 1000px color-mix(in srgb, white 48%, var(--ui-bg)), 0 0 0 3px color-mix(in srgb, var(--ui-primary) 22%, transparent);caret-color:var(--ui-font)}.ui-field__description,.ui-field__error{margin:.45rem 0 0;font-size:.84rem;font-weight:600}.ui-field__description{color:var(--ui-muted)}.ui-field__error{color:var(--ui-danger)}@media (prefers-reduced-motion:reduce){.ui-field__control{transition:none}}.ui-picker__trigger{cursor:pointer;text-align:left;align-items:center;gap:.5rem;padding-inline:.8rem;display:flex}.ui-picker__leading-icon,.ui-picker__chevron{color:color-mix(in srgb, var(--ui-primary) 72%, var(--ui-font));flex:none;font-size:1.1rem}.ui-picker__value{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:650;overflow:hidden}.ui-picker__value--placeholder{color:color-mix(in srgb, var(--ui-muted) 72%, transparent)}.ui-picker__chevron{transition:transform var(--ui-control-motion)}.ui-picker__trigger[data-popup-open] .ui-picker__chevron{transform:rotate(180deg)}.ui-picker__positioner{z-index:60;max-width:var(--available-width);max-height:var(--available-height)}.ui-picker__popup{width:min(22rem, var(--available-width));max-height:var(--available-height);border:1px solid color-mix(in srgb, var(--ui-primary) 20%, var(--ui-bg));color:var(--ui-font);background:color-mix(in srgb, var(--ui-panel) 96%, white);transform-origin:var(--transform-origin);transition:opacity var(--ui-control-motion), transform var(--ui-control-motion);border-radius:1.35rem;padding:.75rem;overflow-y:auto;box-shadow:0 1rem 2.5rem #32323224}.ui-picker__popup[data-open]{opacity:1;transform:scale(1)}.ui-picker__popup[data-closed],.ui-picker__popup[data-starting-style],.ui-picker__popup[data-ending-style]{opacity:0;transform:scale(.97)}.ui-date-picker__header{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.35rem;margin-bottom:.55rem;display:grid}.ui-date-picker__title,.ui-time-picker__title{color:color-mix(in srgb, var(--ui-font) 86%, var(--ui-primary));font-family:var(--ui-header-font);text-align:center;margin:0;font-size:1rem;font-weight:650}.ui-date-picker__nav,.ui-date-picker__day,.ui-time-picker__option{color:inherit;font:inherit;cursor:pointer;transition:color var(--ui-control-motion), background var(--ui-control-motion), border-color var(--ui-control-motion), transform var(--ui-control-motion);background:0 0;border:1px solid #0000;place-items:center;display:grid}.ui-date-picker__nav{width:2.75rem;height:2.75rem;color:color-mix(in srgb, var(--ui-primary) 76%, var(--ui-font));border-radius:999px;font-size:1.05rem}.ui-date-picker__nav:not(:disabled):hover,.ui-date-picker__day:not(:disabled):hover,.ui-time-picker__option:not(:disabled):hover{border-color:color-mix(in srgb, var(--ui-primary) 24%, transparent);background:color-mix(in srgb, var(--ui-primary) 10%, transparent)}.ui-date-picker__nav:not(:disabled):active,.ui-date-picker__day:not(:disabled):active,.ui-time-picker__option:not(:disabled):active{transform:scale(.95)}.ui-date-picker__nav:focus-visible,.ui-date-picker__day:focus-visible,.ui-time-picker__option:focus-visible{border-color:color-mix(in srgb, var(--ui-primary) 70%, var(--ui-font));outline:3px solid color-mix(in srgb, var(--ui-primary) 24%, transparent);outline-offset:1px}.ui-date-picker__nav:disabled,.ui-date-picker__day:disabled,.ui-time-picker__option:disabled{cursor:not-allowed;opacity:.42}.ui-date-picker__weekdays,.ui-date-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ui-date-picker__weekdays{color:var(--ui-muted);letter-spacing:.035em;text-align:center;text-transform:uppercase;margin-bottom:.2rem;font-size:.7rem;font-weight:800}.ui-date-picker__weekdays span{padding-block:.35rem}.ui-date-picker__day{aspect-ratio:1;font-variant-numeric:tabular-nums;border-radius:999px;min-width:0;font-size:.82rem;font-weight:700}.ui-date-picker__day[data-outside]{color:color-mix(in srgb, var(--ui-muted) 56%, transparent)}.ui-date-picker__day[aria-current=date]{border-color:color-mix(in srgb, var(--ui-primary) 34%, transparent)}.ui-date-picker__day[data-selected]{border-color:color-mix(in srgb, var(--ui-primary) 72%, var(--ui-font));color:#fff;background:color-mix(in srgb, var(--ui-primary) 84%, var(--ui-font));box-shadow:0 .3rem .75rem color-mix(in srgb, var(--ui-primary) 24%, transparent)}.ui-time-picker{width:min(22rem, var(--available-width));grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.ui-time-picker__title{grid-column:1/-1;padding:.2rem 0 .35rem;font-size:1.15rem}.ui-time-picker__group{border:0;min-width:0;margin:0;padding:0}.ui-time-picker__group legend{color:var(--ui-muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:800}.ui-time-picker__options{gap:.35rem;display:grid}.ui-time-picker__options--hours,.ui-time-picker__options--minutes{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-time-picker__options--period{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-time-picker__option{font-variant-numeric:tabular-nums;border-radius:.8rem;min-height:2.75rem;font-size:.82rem;font-weight:750}.ui-time-picker__option[aria-pressed=true]{border-color:color-mix(in srgb, var(--ui-primary) 68%, var(--ui-font));color:#fff;background:color-mix(in srgb, var(--ui-primary) 84%, var(--ui-font))}.ui-time-picker__done{grid-column:1/-1;width:100%;margin-top:.1rem}.ui-time-picker__group--period{grid-column:1/-1}@media (width<=480px){.ui-picker__leading-icon{display:none}}@media (prefers-reduced-motion:reduce){.ui-picker__chevron,.ui-picker__popup,.ui-date-picker__nav,.ui-date-picker__day,.ui-time-picker__option{transition:none}}.ui-number-field{min-width:0;color:color-mix(in srgb, var(--ui-font) 82%, var(--ui-primary));gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.ui-number-field__group{grid-template-columns:var(--ui-control-small) 4rem var(--ui-control-small);width:fit-content;height:var(--ui-control-small);border-radius:var(--ui-control-radius);display:grid;box-shadow:0 .15rem .4rem #32323212}.ui-number-field__input,.ui-number-field__stepper{border:1px solid var(--ui-border);height:100%;color:var(--ui-font);background:color-mix(in srgb, white 42%, var(--ui-bg));transition:color var(--ui-control-motion), background var(--ui-control-motion), border-color var(--ui-control-motion), box-shadow var(--ui-control-motion), transform var(--ui-control-motion);margin:0}.ui-number-field__input{z-index:1;font-variant-numeric:tabular-nums;text-align:center;border-radius:0;outline:none;min-width:0;padding:0 .4rem}.ui-number-field__input:hover:not([data-disabled]){background:color-mix(in srgb, white 52%, var(--ui-bg))}.ui-number-field__input:focus-visible{z-index:2;border-color:color-mix(in srgb, var(--ui-primary) 66%, var(--ui-font));background:color-mix(in srgb, white 58%, var(--ui-bg));box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-primary) 28%, transparent)}.ui-number-field__stepper{width:var(--ui-control-small);cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;padding:0;display:grid}.ui-number-field__stepper svg{stroke-width:.8px;font-size:.95rem}.ui-number-field__stepper--decrement{border-radius:var(--ui-control-radius) 0 0 var(--ui-control-radius);border-right:0}.ui-number-field__stepper--increment{border-radius:0 var(--ui-control-radius) var(--ui-control-radius) 0;border-left:0}.ui-number-field__stepper:hover:not([data-disabled]){color:color-mix(in srgb, var(--ui-primary) 74%, var(--ui-font));background:color-mix(in srgb, white 58%, var(--ui-bg))}.ui-number-field__stepper:active:not([data-disabled]){background:color-mix(in srgb, var(--ui-primary) 16%, var(--ui-bg));transform:scale(.94)}.ui-number-field__stepper:focus-visible{z-index:2;box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-primary) 28%, transparent);outline:none}.ui-number-field[data-disabled]{color:var(--ui-muted);cursor:not-allowed;opacity:.58}.ui-number-field [data-disabled]{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ui-number-field__input,.ui-number-field__stepper{transition:none}}.ui-otp-field{min-width:0;color:color-mix(in srgb, var(--ui-font) 82%, var(--ui-primary));font-size:.9rem;font-weight:700}.ui-otp-field__header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.6rem;line-height:1.3;display:flex}.ui-otp-field__label-accessory{color:var(--ui-muted);font-size:.78rem;font-weight:600}.ui-otp-field__slots{gap:clamp(.35rem,1.4vw,.7rem);width:100%;display:flex}.ui-otp-field__slot{aspect-ratio:1;appearance:none;border:1px solid var(--ui-border);width:100%;min-width:0;height:auto;color:var(--ui-font);background:color-mix(in srgb, white 42%, var(--ui-bg));caret-color:#0000;font-family:var(--ui-header-font);font-variant-numeric:tabular-nums;text-align:center;transition:color var(--ui-control-motion), background var(--ui-control-motion), border-color var(--ui-control-motion), box-shadow var(--ui-control-motion);border-radius:1.15rem;flex:1 1 0;padding:0;font-size:clamp(1.25rem,4vw,1.7rem);font-weight:700;line-height:1;display:block;box-shadow:inset 0 1px #ffffff5c,0 .15rem .4rem #32323212}.ui-otp-field__slot::placeholder{color:color-mix(in srgb, var(--ui-muted) 36%, transparent);opacity:1}.ui-otp-field__slot:where(:not(:disabled)):hover{border-color:color-mix(in srgb, var(--ui-primary) 44%, var(--ui-bg));background:color-mix(in srgb, white 52%, var(--ui-bg));box-shadow:inset 0 1px #ffffff6b,0 .2rem .5rem #32323217}.ui-otp-field__slot:focus,.ui-otp-field__slot:focus-visible{border-color:color-mix(in srgb, var(--ui-primary) 66%, var(--ui-font));background:color-mix(in srgb, white 58%, var(--ui-bg));box-shadow:inset 0 1px #ffffff75, 0 0 0 3px color-mix(in srgb, var(--ui-primary) 28%, transparent), 0 .25rem .6rem #3232321a;outline:none}.ui-otp-field__slots[data-invalid] .ui-otp-field__slot{border-color:color-mix(in srgb, var(--ui-danger) 62%, var(--ui-bg))}.ui-otp-field__slot:disabled{cursor:not-allowed;opacity:.58}.ui-otp-field__description{color:var(--ui-muted);margin:.6rem 0 0;font-size:.84rem;font-weight:600;line-height:1.45}@media (prefers-reduced-motion:reduce){.ui-otp-field__slot{transition:none}}.ui-popover__positioner{z-index:30;max-width:var(--available-width);max-height:var(--available-height)}.ui-popover{--ui-popover-background:color-mix(in srgb, var(--ui-panel) 96%, white);--ui-popover-border:color-mix(in srgb, var(--ui-primary) 18%, var(--ui-bg));width:min(16rem, var(--available-width));max-width:var(--available-width);max-height:var(--available-height);border:1px solid var(--ui-popover-border);color:var(--ui-font);background:var(--ui-popover-background);transform-origin:var(--transform-origin);transition:opacity var(--ui-control-motion), transform var(--ui-control-motion);border-radius:1.25rem;grid-template-rows:auto minmax(0,1fr);padding:.5rem;display:grid;box-shadow:0 1rem 2.5rem #3232321a}.ui-popover[data-open]{opacity:1;transform:scale(1)}.ui-popover[data-closed],.ui-popover[data-starting-style],.ui-popover[data-ending-style]{opacity:0;transform:scale(.97)}.ui-popover[data-instant]{transition:none}.ui-popover--without-title{grid-template-rows:minmax(0,1fr)}.ui-popover__trigger.ui-button[data-popup-open]{background:var(--button-background-hover);box-shadow:var(--ui-control-shadow-active);transform:translateY(0)}.ui-popover__title{color:color-mix(in srgb, var(--ui-font) 82%, var(--ui-primary));font-family:var(--ui-header-font);margin:0;padding:.55rem .75rem .45rem;font-size:.95rem;font-weight:600;line-height:1.25}.ui-popover__content{min-height:0;overflow-y:auto}.ui-popover__action{width:100%;min-height:var(--ui-control-small);border-radius:var(--ui-control-radius);text-align:left;border-color:#0000;justify-content:flex-start;padding:.6rem .75rem;text-decoration:none}.ui-popover__action.ui-button--danger{--button-background:transparent;--button-background-hover:color-mix(in srgb, var(--ui-danger) 12%, transparent);--button-border:transparent;--button-text:color-mix(in srgb, var(--ui-danger) 72%, var(--ui-font));box-shadow:none}.ui-popover__action .ui-button__content{justify-content:flex-start}.ui-popover__action:not([data-disabled]):hover,.ui-popover__action:not([data-disabled]):active{box-shadow:none;transform:none}.ui-popover__action:focus-visible{outline-offset:-3px}.ui-popover__arrow{width:.75rem;height:.375rem;display:block;position:relative;overflow:clip}.ui-popover__arrow[data-side=top]{bottom:-.375rem;rotate:180deg}.ui-popover__arrow[data-side=bottom]{top:-.375rem}.ui-popover__arrow[data-side=left]{right:-.5625rem;rotate:90deg}.ui-popover__arrow[data-side=right]{left:-.5625rem;rotate:-90deg}.ui-popover__arrow:before{border:1px solid var(--ui-popover-border);background:var(--ui-popover-background);content:"";width:.53033rem;height:.53033rem;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)rotate(45deg)}@media (prefers-reduced-motion:reduce){.ui-popover,.ui-popover__trigger{transition:none}}.ui-select__trigger{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ui-select__trigger[data-placeholder]{color:color-mix(in srgb, var(--ui-muted) 72%, transparent)}.ui-select__icon{color:var(--ui-muted);transition:transform var(--ui-control-motion);flex:none;place-items:center;font-size:.92rem;display:grid}.ui-select__trigger[data-popup-open] .ui-select__icon{transform:rotate(180deg)}.ui-select__positioner{z-index:60;width:var(--anchor-width);max-height:min(18rem, var(--available-height))}.ui-select__popup{width:100%;max-height:inherit;border:1px solid color-mix(in srgb, var(--ui-primary) 30%, var(--ui-bg));background:color-mix(in srgb, white 72%, var(--ui-bg));transform-origin:var(--transform-origin);transition:opacity var(--ui-control-motion), transform var(--ui-control-motion);border-radius:1.35rem;overflow:hidden;box-shadow:inset 0 1px #ffffff7a,0 .8rem 1.8rem #32323229}.ui-select__popup[data-starting-style],.ui-select__popup[data-ending-style]{opacity:0;transform:scale(.98)translateY(-.2rem)}.ui-select__list{max-height:inherit;padding:.4rem;overflow-y:auto}.ui-select__item{min-height:2.65rem;color:var(--ui-font);cursor:default;border-radius:1rem;outline:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .8rem;font-size:.88rem;font-weight:650;display:grid}.ui-select__item[data-highlighted]{background:color-mix(in srgb, var(--ui-primary) 16%, transparent)}.ui-select__item[data-selected]{color:color-mix(in srgb, var(--ui-secondary) 76%, var(--ui-font))}.ui-select__item-indicator{color:var(--ui-primary);place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.ui-select__icon,.ui-select__popup{transition:none}}.ui-slider-field{min-width:0;color:color-mix(in srgb, var(--ui-font) 82%, var(--ui-primary));font-size:.9rem;font-weight:700}.ui-slider-field__header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.45rem;line-height:1.3;display:flex}.ui-slider-field__label-accessory,.ui-slider-field__value{color:var(--ui-muted);font-size:.82rem;font-weight:700}.ui-slider-field__control{width:100%;height:var(--ui-control-medium);cursor:pointer;touch-action:none;align-items:center;display:flex;position:relative}.ui-slider-field__track{border-radius:var(--ui-control-radius);background:color-mix(in srgb, var(--ui-primary) 18%, transparent);width:100%;height:.55rem;box-shadow:inset 0 1px 2px #3232321f}.ui-slider-field__indicator{border-radius:inherit;background:color-mix(in srgb, var(--ui-secondary) 68%, var(--ui-primary));height:100%;box-shadow:inset 0 1px #ffffff42}.ui-slider-field__thumb{border:1px solid color-mix(in srgb, var(--ui-primary) 44%, var(--ui-bg));background:color-mix(in srgb, white 62%, var(--ui-bg));cursor:grab;width:1.45rem;height:1.45rem;transition:background var(--ui-control-motion), border-color var(--ui-control-motion), box-shadow var(--ui-control-motion), transform var(--ui-control-motion);border-radius:50%;box-shadow:inset 0 1px #ffffff94,0 .2rem .45rem #32323229}.ui-slider-field__thumb:hover{border-color:color-mix(in srgb, var(--ui-primary) 62%, var(--ui-font));background:color-mix(in srgb, white 76%, var(--ui-bg))}.ui-slider-field__thumb[data-focused]{border-color:color-mix(in srgb, var(--ui-primary) 66%, var(--ui-font));box-shadow:inset 0 1px #ffffff94, 0 0 0 3px color-mix(in srgb, var(--ui-primary) 28%, transparent), 0 .25rem .6rem #3232321a;outline:none}.ui-slider-field__thumb[data-dragging]{cursor:grabbing;transform:scale(1.08)}.ui-slider-field__control[data-disabled]{cursor:not-allowed;opacity:.58}.ui-slider-field__description{color:var(--ui-muted);margin:.45rem 0 0;font-size:.84rem;font-weight:600;line-height:1.45}@media (prefers-reduced-motion:reduce){.ui-slider-field__thumb{transition:none}}.ui-switch-field{gap:.35rem;display:grid}.ui-switch-field__label{min-height:3rem;color:var(--ui-font);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;font-weight:700;line-height:1.35;display:flex}.ui-switch-field__description{color:var(--ui-muted);font-size:.78rem;font-weight:600;line-height:1.45}.ui-switch{border:1px solid color-mix(in srgb, var(--ui-border) 86%, transparent);background:color-mix(in srgb, var(--ui-muted) 12%, var(--ui-panel));cursor:pointer;width:3rem;height:1.75rem;transition:border-color var(--ui-control-motion), background var(--ui-control-motion), box-shadow var(--ui-control-motion);border-radius:999px;flex-shrink:0;align-items:center;padding:.2rem;display:inline-flex;box-shadow:inset 0 1px .2rem #3232321f}.ui-switch[data-checked]{border-color:color-mix(in srgb, var(--ui-primary) 78%, var(--ui-border));background:var(--ui-primary);box-shadow:inset 0 1px .2rem #32323229}.ui-switch:not([data-disabled]):hover{border-color:color-mix(in srgb, var(--ui-primary) 52%, var(--ui-border))}.ui-switch:focus-visible{outline:2px solid color-mix(in srgb, var(--ui-primary) 38%, transparent);outline-offset:2px}.ui-switch[data-disabled]{cursor:not-allowed;opacity:.58}.ui-switch__thumb{border:1px solid color-mix(in srgb, var(--ui-font) 18%, transparent);background:color-mix(in srgb, var(--ui-font) 58%, var(--ui-bg));width:1.2rem;height:1.2rem;transition:background var(--ui-control-motion), translate var(--ui-control-motion);border-radius:50%;translate:0;box-shadow:0 .12rem .35rem #3232323d,inset 0 1px #ffffff4d}.ui-switch__thumb[data-checked]{background:var(--ui-bg);translate:1.25rem}@media (prefers-reduced-motion:reduce){.ui-switch,.ui-switch__thumb{transition:none}}.ui-tabs{min-width:0}.ui-tabs__list{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);scrollbar-width:none;gap:1.5rem;width:100%;max-width:100%;display:flex;overflow-x:auto}.ui-tabs__tab{width:auto;min-width:0;min-height:var(--ui-control-medium);color:var(--ui-muted);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:color var(--ui-control-motion), background var(--ui-control-motion), box-shadow var(--ui-control-motion);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:.25rem .15rem .65rem;font-weight:700;display:inline-flex}.ui-tabs__tab:hover{color:var(--ui-font)}.ui-tabs__tab[data-active]{color:var(--ui-font);box-shadow:inset 0 -2px color-mix(in srgb, var(--ui-secondary) 82%, var(--ui-font))}.ui-tabs__tab:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-accent) 68%, transparent);outline-offset:3px}.ui-tabs--pill .ui-tabs__list{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:color-mix(in srgb, var(--ui-panel) 72%, transparent);border-radius:1rem;gap:.3rem;width:max-content;padding:.3rem;box-shadow:inset 0 1px #ffffff47}.ui-tabs--pill .ui-tabs__tab{border-radius:.72rem;min-height:2.75rem;padding:.55rem 1rem}.ui-tabs--pill .ui-tabs__tab[data-active]{background:color-mix(in srgb, var(--ui-secondary) 15%, var(--ui-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-secondary) 24%, transparent), 0 .25rem .65rem color-mix(in srgb, var(--ui-font) 9%, transparent)}.ui-tabs__panel{padding-top:15px}@media (width<=760px){.ui-tabs__list{border:1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);background:color-mix(in srgb, var(--ui-panel) 50%, transparent);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid;overflow:visible;box-shadow:inset 0 1px #ffffff3d}.ui-tabs--pill .ui-tabs__list{width:100%}.ui-tabs__tab{text-align:center;white-space:normal;border-radius:.75rem;width:100%;min-height:2.75rem;padding:.55rem .25rem;font-size:.82rem}.ui-tabs__tab[data-active]{background:color-mix(in srgb, var(--ui-secondary) 14%, var(--ui-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-secondary) 24%, transparent), 0 .2rem .55rem color-mix(in srgb, var(--ui-font) 8%, transparent)}.ui-tabs__panel{padding-top:1.25rem}}@media (prefers-reduced-motion:reduce){.ui-tabs__tab{transition:none}}.ui-toast-viewport{z-index:1000;width:min(22.5rem,100vw - 2rem);margin:0;position:fixed;bottom:1rem;right:1rem}.ui-toast{--gap:.75rem;--peek:.65rem;--scale:calc(max(0, 1 - (var(--toast-index) * .06)));--shrink:calc(1 - var(--scale));--height:var(--toast-frontmost-height,var(--toast-height));--offset-y:calc((var(--toast-offset-y) * -1) - (var(--toast-index) * var(--gap)) + var(--toast-swipe-movement-y));z-index:calc(1000 - var(--toast-index));width:100%;height:var(--height);border:1px solid color-mix(in srgb, var(--ui-toast-tone) 30%, var(--ui-border));background:radial-gradient(circle at top left, color-mix(in srgb, var(--ui-toast-tone) 12%, transparent), transparent 10rem), color-mix(in srgb, var(--ui-panel) 96%, white);color:var(--ui-text);cursor:default;transform:translateX(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) - var(--toast-index) * var(--peek) - var(--shrink) * var(--height))) scale(var(--scale));transform-origin:bottom;-webkit-user-select:none;user-select:none;border-radius:1.1rem;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s,height .15s;position:absolute;bottom:0;right:0;box-shadow:inset 0 1px #ffffff8c,0 1rem 2.25rem #3232322e}.ui-toast[data-expanded]{height:var(--toast-height);transform:translateX(var(--toast-swipe-movement-x)) translateY(var(--offset-y))}.ui-toast[data-starting-style],.ui-toast[data-ending-style]{opacity:0;transform:translateY(125%)}.ui-toast[data-limited]{opacity:0}.ui-toast[data-ending-style][data-swipe-direction=left]{transform:translateX(calc(var(--toast-swipe-movement-x) - 125%)) translateY(var(--offset-y))}.ui-toast[data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x) + 125%)) translateY(var(--offset-y))}.ui-toast[data-ending-style][data-swipe-direction=up]{transform:translateY(calc(var(--toast-swipe-movement-y) - 125%))}.ui-toast[data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y) + 125%))}.ui-toast:after{width:100%;height:calc(var(--gap) + 1px);content:"";position:absolute;top:100%;left:0}.ui-toast:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-toast-tone) 72%, var(--ui-font));outline-offset:3px}.ui-toast--error{--ui-toast-tone:var(--ui-danger)}.ui-toast--info{--ui-toast-tone:var(--ui-accent)}.ui-toast--success{--ui-toast-tone:var(--ui-positive)}.ui-toast__content{align-items:flex-start;gap:.8rem;height:100%;min-height:5rem;padding:.9rem;transition:opacity .2s;display:flex;overflow:hidden}.ui-toast__content[data-behind]{opacity:0}.ui-toast__content[data-expanded]{opacity:1}.ui-toast__icon{background:color-mix(in srgb, var(--ui-toast-tone) 24%, white);width:2.35rem;height:2.35rem;color:color-mix(in srgb, var(--ui-toast-tone) 72%, var(--ui-font));border-radius:50%;flex:0 0 2.35rem;place-items:center;font-size:1.35rem;display:grid}.ui-toast__text{flex-direction:column;flex:1;gap:.2rem;min-width:0;padding:.15rem 0;display:flex}.ui-toast__title{overflow-wrap:anywhere;font-family:var(--ui-header-font);margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.ui-toast__description{overflow-wrap:anywhere;color:var(--ui-muted);margin:0;font-size:.875rem;line-height:1.4}.ui-toast__close{width:2.75rem;height:2.75rem;color:var(--ui-muted);cursor:pointer;transition:background var(--ui-control-motion), color var(--ui-control-motion);background:0 0;border:0;border-radius:50%;flex:0 0 2.75rem;place-items:center;margin:-.2rem -.2rem 0 0;font-size:1.15rem;display:grid}.ui-toast__close:hover{background:color-mix(in srgb, var(--ui-toast-tone) 14%, transparent);color:var(--ui-text)}.ui-toast__close:focus-visible{outline:2px solid var(--ui-toast-tone);outline-offset:1px}@media (width>=40rem){.ui-toast-viewport{bottom:1.5rem;right:1.5rem}}@media (prefers-reduced-motion:reduce){.ui-toast,.ui-toast__content,.ui-toast__close{transition-duration:1ms}}.ui-tooltip__positioner{z-index:100}.ui-tooltip{--ui-tooltip-background:color-mix(in srgb, var(--ui-font) 86%, var(--ui-primary));--ui-tooltip-border:color-mix(in srgb, var(--ui-primary) 35%, var(--ui-font));border:1px solid var(--ui-tooltip-border);max-width:min(16rem,100vw - 1rem);color:color-mix(in srgb, var(--ui-bg) 92%, white);background:var(--ui-tooltip-background);letter-spacing:.01em;transform-origin:var(--transform-origin);border-radius:.625rem;padding:.45rem .7rem;font-size:.78rem;font-weight:700;line-height:1.2;transition:opacity .12s,scale .12s;position:relative;box-shadow:0 .5rem 1.25rem #3232322e}.ui-tooltip[data-starting-style],.ui-tooltip[data-ending-style]{opacity:0;scale:.96}.ui-tooltip[data-instant]{transition:none}.ui-tooltip__arrow{width:.625rem;height:.3125rem;display:block;position:relative;overflow:clip}.ui-tooltip__arrow[data-side=top]{bottom:-.3125rem;rotate:180deg}.ui-tooltip__arrow[data-side=bottom]{top:-.3125rem}.ui-tooltip__arrow[data-side=left]{right:-.46875rem;rotate:90deg}.ui-tooltip__arrow[data-side=right]{left:-.46875rem;rotate:-90deg}.ui-tooltip__arrow:before{border:1px solid var(--ui-tooltip-border);background:var(--ui-tooltip-background);content:"";width:.441942rem;height:.441942rem;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)rotate(45deg)}@media (prefers-reduced-motion:reduce){.ui-tooltip{transition:none}}:root{color:#323232;font-synthesis:none;scrollbar-color:color-mix(in srgb, var(--ui-primary) 36%, transparent) transparent;scrollbar-width:thin;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ui-bg:#d9cbba;--ui-font:#323232;--ui-primary:#878970;--ui-secondary:#ca9e75;--ui-panel:color-mix(in srgb, var(--ui-bg) 86%, white);--ui-panel-strong:color-mix(in srgb, var(--ui-primary) 18%, var(--ui-bg));--ui-border:color-mix(in srgb, var(--ui-font) 22%, var(--ui-bg));--ui-text:var(--ui-font);--ui-muted:color-mix(in srgb, var(--ui-font) 64%, var(--ui-primary));--ui-accent:var(--ui-secondary);--ui-danger:color-mix(in srgb, var(--ui-secondary) 74%, #8f2f2f);--ui-positive:var(--ui-primary);--ui-body-font:Nunito Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--ui-header-font:Domine, Georgia, Times New Roman, serif;--ui-control-radius:999px;--ui-control-small:2.75rem;--ui-control-medium:3rem;--ui-control-large:3.25rem;--ui-control-motion:.14s ease;--ui-control-shadow:inset 0 1px #ffffff3d, inset 0 -1px #32323229, 0 .4rem .9rem #32323224;--ui-control-shadow-hover:inset 0 1px #ffffff47, inset 0 -1px #32323224, 0 .55rem 1.1rem #3232322b;--ui-control-shadow-active:inset 0 1px .15rem #32323229, 0 .15rem .35rem #3232321f;background:#d9cbba;font-family:Nunito Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}::-webkit-scrollbar{width:.35rem;height:.35rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ui-primary) 36%, transparent);border-radius:999px}body{background:radial-gradient(circle at top left, color-mix(in srgb, var(--ui-secondary) 32%, transparent), transparent 28rem), var(--ui-bg);min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:Domine,Georgia,Times New Roman,serif}.flow-shell{--flow-shell-padding:clamp(1rem, 4vw, 3rem);min-height:100dvh;padding:var(--flow-shell-padding);background:radial-gradient(circle at 18% 16%, #ffffff6b, transparent 24rem), radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--ui-secondary) 22%, transparent), transparent 22rem), var(--ui-bg);place-items:center;display:grid}.flow-view{width:min(100%,72rem)}.flow-view--entering{animation:.42s cubic-bezier(.22,1,.36,1) both flow-view-enter}.flow-view--leaving{pointer-events:none;animation:.22s ease-in both flow-view-exit}.flow-session-actions{right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:10;align-items:center;gap:.25rem;display:flex;position:fixed}.flow-home-link{text-decoration:none}.flow-shell--application .flow-view{width:min(100%,78rem)}.flow-shell--application{height:100dvh;min-height:0;overflow:hidden}.flow-shell--application .flow-view{min-height:0;max-height:100%}@media (width<=760px){.flow-session-actions{top:calc(var(--flow-shell-padding) + 1rem);right:calc(var(--flow-shell-padding) + 1rem);position:absolute;bottom:auto}.flow-shell--care-entry,.flow-shell--onboarding{padding-top:calc(var(--flow-shell-padding) + var(--ui-control-medium) + 2rem)}.flow-shell--care-entry{place-items:start center}.flow-shell--application{height:auto;min-height:100dvh;padding-bottom:calc(var(--flow-shell-padding) + 4.5rem + env(safe-area-inset-bottom));place-items:start center;overflow:visible}.flow-shell--application .flow-view{max-height:none}.flow-shell--application .flow-view--entering{animation:none;transform:none}}.flow-not-found{justify-items:start;gap:1rem;width:min(100%,32rem);padding:clamp(1.5rem,5vw,3rem);display:grid}.flow-not-found__eyebrow,.flow-not-found__title,.flow-not-found__message{margin:0}.flow-not-found__eyebrow{color:var(--ui-muted);letter-spacing:.12em;font-weight:700}.flow-not-found__title{font-size:clamp(2rem,8vw,3rem)}.flow-not-found__message{max-width:32ch;color:var(--ui-muted);line-height:1.6}@keyframes flow-view-enter{0%{opacity:0;transform:translateY(.75rem)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes flow-view-exit{to{opacity:0;transform:translateY(-.35rem)scale(.99)}}@media (prefers-reduced-motion:reduce){.flow-view--entering,.flow-view--leaving{transition:none;animation:none}}.auth-layout{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.72fr);gap:clamp(1rem,3vw,2rem);display:grid}.auth-splash,.auth-panel{min-height:min(44rem,100vh - 2rem)}.auth-splash{border:1px solid color-mix(in srgb, var(--ui-primary) 26%, transparent);background:color-mix(in srgb, var(--ui-bg) 74%, white);border-radius:2rem;position:relative;overflow:hidden;box-shadow:inset 0 0 4rem #fff3,0 1.5rem 4rem #3232321a}.auth-splash:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#d9cbba57,#0000 42%),linear-gradient(#0000 62%,#32323270);position:absolute;inset:0}.auth-splash__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .96s ease-in-out;position:absolute;inset:0}.auth-splash__image--active{opacity:1}.auth-splash__caption{z-index:2;color:color-mix(in srgb, var(--ui-bg) 88%, white);gap:.5rem;display:grid;position:absolute;bottom:clamp(1.25rem,4vw,2.5rem);left:clamp(1.25rem,4vw,2.5rem);right:clamp(1.25rem,4vw,2.5rem)}.auth-splash__caption span{font-family:var(--ui-header-font);font-size:clamp(2.75rem,5vw,4.5rem);line-height:.9}.auth-splash__caption small{font-family:var(--ui-header-font);letter-spacing:-.025em;white-space:nowrap;font-size:clamp(.82rem,1.8vw,1.75rem);font-weight:600;line-height:1.1}.auth-panel{border-radius:2rem;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.auth-panel__intro{padding-bottom:1.5rem}.auth-panel__eyebrow{color:var(--ui-primary);font-family:var(--ui-header-font);letter-spacing:-.02em;margin:0 0 .35rem;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:700;line-height:1.1}.auth-panel__copy{color:var(--ui-muted);margin:0;line-height:1.55}.auth-form{--auth-form-gap:.65rem;align-self:center;gap:var(--auth-form-gap);width:100%;display:grid}.auth-field__visibility{appearance:none;color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));cursor:pointer;font:inherit;transition:color var(--ui-control-motion), background var(--ui-control-motion), border-color var(--ui-control-motion);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.72rem;line-height:1;display:inline-flex}.auth-field__visibility svg{flex:none;font-size:.95rem}.auth-field__visibility:where(:not(:disabled)):hover{border-color:color-mix(in srgb, var(--ui-primary) 18%, transparent);background:color-mix(in srgb, var(--ui-primary) 8%, transparent)}.auth-field__visibility:focus-visible{border-color:color-mix(in srgb, var(--ui-primary) 42%, transparent);outline:2px solid color-mix(in srgb, var(--ui-primary) 26%, transparent);outline-offset:2px}.auth-field__visibility:disabled{cursor:not-allowed;opacity:.58}.auth-form__recovery{justify-content:flex-end;margin-top:-.2rem;display:flex}.auth-form__recovery-trigger{appearance:none;color:color-mix(in srgb, var(--ui-secondary) 74%, var(--ui-font));cursor:pointer;font:inherit;background:0 0;border:0;padding:.2rem;font-size:.78rem;font-weight:700}.auth-form__recovery-trigger:hover{text-decoration:underline}.auth-form__recovery-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--ui-primary) 34%, transparent);outline-offset:2px;border-radius:.25rem}.auth-password-reset{gap:.85rem;display:grid}.auth-password-reset__status{min-height:1em;color:var(--ui-danger);margin:0;font-size:.76rem;font-weight:700}.auth-password-reset__actions{border-top:1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:.5rem;display:flex}.auth-password-reset--success p{color:var(--ui-muted);margin:0;line-height:1.55}.auth-social-actions{gap:var(--auth-form-gap);grid-template-columns:minmax(0,1fr);display:grid}.auth-social-actions .ui-button{width:100%}.auth-form__divider{margin:var(--auth-form-gap) 0;color:var(--ui-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.78rem;font-weight:700;display:flex}.auth-form__divider:before,.auth-form__divider:after{background:var(--ui-border);content:"";flex:1;height:1px}.auth-form a,.auth-panel__footer a{color:color-mix(in srgb, var(--ui-secondary) 74%, var(--ui-font));font-weight:700;text-decoration:none}.auth-form a:hover,.auth-panel__footer a:hover{text-decoration:underline}.auth-submit{width:100%}.auth-form__status{text-align:center;min-height:1.4rem;margin:0;font-size:.88rem;line-height:1.4}.auth-form__status--error{color:var(--ui-danger)}.auth-panel__footer{color:var(--ui-muted);text-align:center;margin:0;padding-top:1.5rem;font-size:.92rem}@media (width<=760px){.auth-layout{grid-template-columns:1fr}.auth-splash,.auth-panel{min-height:auto}.auth-splash{min-height:30rem}}@media (prefers-reduced-motion:reduce){.auth-splash__image{transition:none;animation:none}}:root{--application-layout-motion-duration:.36s;--application-layout-motion-easing:cubic-bezier(.22, 1, .36, 1)}.application-layout{--application-layout-motion:var(--application-layout-motion-duration) var(--application-layout-motion-easing);max-height:calc(100dvh - var(--flow-shell-padding) * 2);grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,3vw,2rem);min-height:0;display:grid}.application-navigation{width:clamp(14rem,19vw,16rem);min-width:0;min-height:0;transition:width var(--application-layout-motion);view-transition-name:application-navigation;border-radius:2rem;grid-template-rows:auto minmax(0,1fr) auto;gap:1.5rem;padding:1rem;display:grid;overflow:hidden}.home-workspace,.billing-workspace,.circle-workspace,.care-plan-workspace,.memories-workspace,.messages-workspace,.profile-workspace,.settings-workspace{view-transition-name:application-workspace;border-radius:2rem;min-width:0;height:100%;min-height:0;padding:0;overflow:hidden}.application-workspace__scroll{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--ui-secondary) 38%, var(--ui-border)) color-mix(in srgb, var(--ui-secondary) 12%, transparent);scrollbar-gutter:stable;scrollbar-width:thin;border-radius:1.5rem;grid-template-rows:auto minmax(0,1fr);gap:15px;width:100%;min-width:0;height:100%;min-height:0;padding:clamp(1.5rem,4vw,2.75rem);display:grid;overflow:hidden auto}.application-workspace__scroll>:last-child{align-self:start;min-height:0;padding-bottom:15px}.application-workspace__scroll::-webkit-scrollbar{width:.9rem}.application-workspace__scroll::-webkit-scrollbar-track{background:color-mix(in srgb, var(--ui-secondary) 12%, transparent);background-clip:padding-box;border:.35rem solid #0000;border-radius:999px;margin-block:1.25rem}.application-workspace__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ui-secondary) 38%, var(--ui-border));background-clip:padding-box;border:.3rem solid #0000;border-radius:999px;min-height:3rem}.application-workspace__scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ui-secondary) 56%, var(--ui-border));background-clip:padding-box}::view-transition-group(application-navigation){animation-duration:var(--application-layout-motion-duration);animation-timing-function:var(--application-layout-motion-easing)}::view-transition-group(application-navigation-header){animation-duration:var(--application-layout-motion-duration);animation-timing-function:var(--application-layout-motion-easing)}::view-transition-group(application-navigation-items){animation-duration:var(--application-layout-motion-duration);animation-timing-function:var(--application-layout-motion-easing)}::view-transition-group(application-navigation-footer){animation-duration:var(--application-layout-motion-duration);animation-timing-function:var(--application-layout-motion-easing)}::view-transition-group(application-workspace){animation-duration:var(--application-layout-motion-duration);animation-timing-function:var(--application-layout-motion-easing)}::view-transition-old(application-workspace){animation-duration:var(--application-layout-motion-duration);animation-timing-function:var(--application-layout-motion-easing)}::view-transition-new(application-workspace){animation-duration:var(--application-layout-motion-duration);animation-timing-function:var(--application-layout-motion-easing)}::view-transition-group(application-navigation){border:1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-bg));background:radial-gradient(circle at top right, color-mix(in srgb, var(--ui-secondary) 10%, transparent), transparent 18rem), color-mix(in srgb, var(--ui-panel) 96%, white);border-radius:2rem;box-shadow:inset 0 1px #ffffff73,0 1rem 2.5rem #3232321a}::view-transition-old(application-navigation){opacity:0;animation:none}::view-transition-new(application-navigation){opacity:0;animation:none}::view-transition-old(application-navigation-header){opacity:0;animation:none}::view-transition-old(application-navigation-items){opacity:0;animation:none}::view-transition-old(application-navigation-footer){opacity:0;animation:none}::view-transition-new(application-navigation-header){mix-blend-mode:normal;animation:none}::view-transition-new(application-navigation-items){mix-blend-mode:normal;animation:none}::view-transition-new(application-navigation-footer){mix-blend-mode:normal;animation:none}::view-transition-group(rae-chat-launcher){animation:none}::view-transition-old(rae-chat-launcher){animation:none}::view-transition-new(rae-chat-launcher){animation:none}::view-transition-group(rae-chat-launcher){z-index:40}::view-transition-old(rae-chat-launcher){mix-blend-mode:normal}::view-transition-new(rae-chat-launcher){mix-blend-mode:normal}.application-layout--collapsed .application-navigation{width:5.25rem}.application-navigation__header{height:var(--ui-control-small);min-width:0;transition:height var(--application-layout-motion);view-transition-name:application-navigation-header;position:relative}.application-navigation__brand{min-width:0;color:color-mix(in srgb, var(--ui-secondary) 78%, var(--ui-font));font-family:var(--ui-header-font);align-items:center;gap:.65rem;padding-left:.55rem;font-size:1.15rem;font-weight:700;display:flex;position:absolute;top:.375rem;left:0}.application-navigation__mark,.application-navigation__avatar{flex:none;place-items:center;display:grid}.application-navigation__mark{background:color-mix(in srgb, var(--ui-secondary) 16%, transparent);border-radius:50%;width:2rem;height:2rem;font-size:1.05rem}.application-navigation__brand-name,.application-navigation__label,.application-navigation__profile-copy{opacity:1;white-space:nowrap;transition:max-width var(--application-layout-motion), opacity .16s .14s ease;overflow:hidden}.application-navigation__brand-name{max-width:5rem}.application-navigation__toggle{width:var(--ui-control-small);color:color-mix(in srgb, var(--ui-secondary) 52%, var(--ui-font));transition:top var(--application-layout-motion), right var(--application-layout-motion), color var(--ui-control-motion), background var(--ui-control-motion), border-color var(--ui-control-motion), box-shadow var(--ui-control-motion), transform var(--ui-control-motion);border-color:#0000;flex:none;padding:0;font-size:1.15rem;position:absolute;top:0;right:0}.application-navigation__toggle .ui-button__label{place-items:center;line-height:0;display:grid}.application-navigation__toggle-icon{transition:transform var(--application-layout-motion);display:block}.application-navigation__nav{align-content:center;display:grid}.application-navigation__items{view-transition-name:application-navigation-items;gap:.35rem;display:grid}.application-navigation__more{display:none}.application-navigation__item{width:100%;color:var(--ui-muted);box-shadow:none;border-color:#0000;justify-content:flex-start;padding-inline:.85rem;text-decoration:none}.application-navigation__item .ui-button__content{justify-content:flex-start;min-width:0}.application-navigation__item .ui-button__icon{width:1.35rem;font-size:1.2rem}.application-navigation__item[aria-current=page]{color:var(--ui-font);background:color-mix(in srgb, var(--ui-secondary) 16%, var(--ui-panel));box-shadow:inset 0 1px #ffffff59}.application-navigation__toggle:not([data-disabled]):hover,.application-navigation__toggle:not([data-disabled]):active,.application-navigation__item:not([data-disabled]):hover,.application-navigation__item:not([data-disabled]):active{transform:none}.application-navigation__toggle:not([data-disabled]):hover{color:color-mix(in srgb, var(--ui-secondary) 40%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 14%, transparent)}.application-navigation__toggle:not([data-disabled]):active{color:var(--ui-font);background:color-mix(in srgb, var(--ui-secondary) 22%, transparent);box-shadow:inset 0 1px .2rem #3232321f}.application-navigation__label{max-width:9rem;display:block}.application-navigation__footer{--application-navigation-footer-space:1rem;gap:var(--application-navigation-footer-space);view-transition-name:application-navigation-footer;display:grid}.application-navigation__profile{border:1px solid color-mix(in srgb, var(--ui-border) 70%, transparent);border-radius:var(--ui-control-radius);width:100%;min-width:0;color:var(--ui-font);box-shadow:none;text-align:left;justify-content:flex-start;padding:.75rem .6rem}.application-navigation__profile .ui-button__content{justify-content:flex-start;align-items:center;gap:.8rem;width:100%;min-width:0}.application-navigation__profile .ui-button__label{min-width:0;max-width:9rem;transition:max-width var(--application-layout-motion);overflow:hidden}.application-navigation__profile:not([data-disabled]):hover,.application-navigation__profile:not([data-disabled]):active,.application-navigation__profile[data-popup-open]{background:color-mix(in srgb, var(--ui-secondary) 12%, transparent);box-shadow:none;transform:none}.application-navigation__profile:focus-visible{outline-offset:-3px}.application-navigation__avatar{width:2rem;height:2rem;color:color-mix(in srgb, var(--ui-bg) 72%, white);background:color-mix(in srgb, var(--ui-primary) 58%, var(--ui-font));font-family:var(--ui-header-font);border-radius:50%;font-size:.76rem;font-weight:700;line-height:1}.application-navigation__avatar img,.application-mobile-menu__avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.application-navigation__profile-copy{gap:.1rem;max-width:9rem;line-height:1.1;display:grid}.application-navigation__profile-copy strong{font-size:.84rem}.application-navigation__profile-copy small{color:var(--ui-muted);font-size:.7rem}.application-navigation__account-separator{background:color-mix(in srgb, var(--ui-border) 76%, transparent);height:1px;margin:.35rem .2rem}.application-layout--collapsed .application-navigation__brand-name,.application-layout--collapsed .application-navigation__label,.application-layout--collapsed .application-navigation__profile-copy{opacity:0;max-width:0;transition-delay:0s}.application-layout--collapsed .application-navigation__profile .ui-button__content{gap:0}.application-layout--collapsed .application-navigation__profile .ui-button__label{max-width:0}.application-layout--collapsed .application-navigation__header{height:5.25rem}.application-layout--collapsed .application-navigation__toggle{top:2.5rem;right:.1875rem}.application-layout--collapsed .application-navigation__toggle-icon{transform:rotate(180deg)}.rae-chat-launcher{z-index:40;border:1px solid color-mix(in srgb, var(--ui-primary) 24%, var(--ui-bg));background:color-mix(in srgb, var(--ui-panel) 96%, white);view-transition-name:rae-chat-launcher;border-radius:50%;width:3.75rem;height:3.75rem;padding:0;position:fixed;bottom:clamp(1.5rem,3vw,2.5rem);right:clamp(1.5rem,3vw,2.5rem);box-shadow:inset 0 1px #ffffff5c,0 .85rem 2rem #23201c3d}.rae-chat-launcher .ui-button__content,.rae-chat-launcher .ui-button__label{place-items:center;line-height:0;display:grid}.rae-chat-launcher__leaf{background:var(--ui-primary);border-radius:100% 0;width:1.5rem;height:.95rem;display:block;transform:rotate(-28deg)}.rae-chat-launcher:not([data-disabled]):hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff5c,0 1rem 2.25rem #23201c47}.rae-chat-launcher:not([data-disabled]):active{transform:scale(.98)}.rae-chat-panel{--rae-chat-control-size:2.4rem;z-index:41;border:1px solid color-mix(in srgb, var(--ui-primary) 20%, var(--ui-bg));width:min(29rem,100vw - 3rem);height:min(40rem,100dvh - 3rem);color:var(--ui-font);background:radial-gradient(circle at top right, color-mix(in srgb, var(--ui-secondary) 12%, transparent), transparent 14rem), color-mix(in srgb, var(--ui-panel) 97%, white);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s var(--application-layout-motion-easing), transform .22s var(--application-layout-motion-easing), visibility 0s linear .22s;border-radius:1.75rem 0 0;grid-template-rows:auto minmax(12rem,1fr) auto auto;display:grid;position:fixed;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:inset 0 1px #ffffff7a,0 1.5rem 4rem #23201c3d}.rae-chat-panel[data-open]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0)}.rae-chat-panel__header,.rae-chat-panel__identity,.rae-chat-panel__voice-status,.rae-chat-panel__composer{align-items:center;display:flex}.rae-chat-panel__header{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:color-mix(in srgb, var(--ui-panel) 82%, transparent);justify-content:space-between;padding:1.15rem 1.25rem 1rem}.rae-chat-panel__identity{gap:.75rem}.rae-chat-panel__identity h2,.rae-chat-panel__identity p,.rae-chat-panel__message p,.rae-chat-panel__voice-error{margin:0}.rae-chat-panel__identity h2{font-size:1.18rem;line-height:1.1}.rae-chat-panel__identity p{color:var(--ui-muted);margin-top:.18rem;font-size:.78rem}.rae-chat-panel__leaf{background:var(--ui-primary);border-radius:100% 0;width:1.6rem;height:1rem;transform:rotate(-28deg)}.rae-chat-panel__close,.rae-chat-panel__voice,.rae-chat-panel__send{width:var(--rae-chat-control-size);min-height:var(--rae-chat-control-size);height:var(--rae-chat-control-size);border-radius:50%;flex:none;padding:0}.rae-chat-panel__close .ui-button__label,.rae-chat-panel__voice .ui-button__label,.rae-chat-panel__send .ui-button__label{place-items:center;font-size:1.1rem;line-height:0;display:grid}.rae-chat-panel__messages{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:1rem;min-height:0;margin:0;padding:1.25rem;list-style:none;display:flex;overflow-y:auto}.rae-chat-panel__message{align-self:flex-start;gap:.25rem;max-width:78%;display:grid}.rae-chat-panel__message[data-author=you]{align-self:flex-end}.rae-chat-panel__message span{color:var(--ui-muted);text-transform:uppercase;padding-inline:.35rem;font-size:.68rem;font-weight:700}.rae-chat-panel__message[data-author=you] span{text-align:right}.rae-chat-panel__message p{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:color-mix(in srgb, var(--ui-secondary) 11%, var(--ui-panel));border-radius:1.15rem 1.15rem 1.15rem .3rem;padding:.78rem .95rem;font-size:.92rem;line-height:1.5}.rae-chat-panel__message[data-author=you] p{color:color-mix(in srgb, var(--ui-bg) 88%, white);background:color-mix(in srgb, var(--ui-primary) 84%, var(--ui-font));border-color:#0000;border-radius:1.15rem 1.15rem .3rem}.rae-chat-panel__voice-status{background:color-mix(in srgb, var(--ui-primary) 10%, transparent);border-radius:1rem;gap:.75rem;margin:0 1.25rem .85rem;padding:.7rem .8rem}.rae-chat-panel__voice-status>span{background:var(--ui-primary);width:.7rem;height:.7rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--ui-primary) 30%, transparent);border-radius:50%;animation:1.5s ease-out infinite rae-chat-listening}.rae-chat-panel__voice-status div{gap:.12rem;display:grid}.rae-chat-panel__voice-status strong{font-size:.8rem}.rae-chat-panel__voice-status small{color:var(--ui-muted);font-size:.72rem}.rae-chat-panel__voice-error{color:var(--ui-danger);margin:0 1.25rem .75rem;font-size:.76rem}.rae-chat-panel__composer{border-top:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 72%, var(--ui-panel));grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.3rem;padding:0;display:grid;box-shadow:0 -.75rem 2rem #23201c0a}.rae-chat-panel__composer-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.rae-chat-panel__composer textarea{resize:none;min-width:0;min-height:3.35rem;max-height:9rem;color:var(--ui-font);font:inherit;background:0 0;border:0;outline:0;align-self:stretch;padding:1rem .55rem .9rem 1.25rem;font-size:.88rem;line-height:1.4;overflow-y:auto}.rae-chat-panel__composer:focus-within{border-top-color:color-mix(in srgb, var(--ui-primary) 48%, var(--ui-border));box-shadow:inset 0 2px color-mix(in srgb, var(--ui-primary) 16%, transparent), 0 -.75rem 2rem #23201c0d}.rae-chat-panel__composer textarea::placeholder{color:var(--ui-muted)}.rae-chat-panel__voice,.rae-chat-panel__send{margin-bottom:.48rem}.rae-chat-panel__send{margin-right:.65rem}.rae-chat-panel__voice[aria-pressed=true]{color:color-mix(in srgb, var(--ui-bg) 88%, white);background:var(--ui-primary)}@keyframes rae-chat-listening{70%{box-shadow:0 0 0 .45rem #0000}to{box-shadow:0 0 #0000}}.illustrated-empty-state{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--ui-secondary) 9%, transparent), transparent 15rem), color-mix(in srgb, var(--ui-panel) 88%, transparent);border-radius:1.5rem;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.75rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 1rem 2.5rem #3232320f}.illustrated-empty-state__art{aspect-ratio:18/13;width:min(100%,13rem);min-width:0;display:grid}.illustrated-empty-state__art img{object-fit:contain;width:100%;height:100%;display:block}.illustrated-empty-state__content{text-align:center;justify-items:center;min-width:0;max-width:34rem;display:grid}.illustrated-empty-state__eyebrow{color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:700}.illustrated-empty-state__content h3{color:var(--ui-font);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.15}.illustrated-empty-state__description{max-width:34rem;color:var(--ui-muted);margin:.65rem 0 0;font-size:.88rem;line-height:1.55}.illustrated-empty-state__actions{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1rem;display:flex}@media (width<=600px){.application-workspace__scroll{gap:10px}.application-workspace__scroll>:last-child{padding-bottom:10px}.illustrated-empty-state{border-radius:1.25rem;gap:.65rem;padding:1.2rem .85rem}.illustrated-empty-state__art{width:min(100%,10.5rem)}.illustrated-empty-state__content{width:100%;padding:.25rem .4rem .4rem}.illustrated-empty-state__actions,.illustrated-empty-state__actions .ui-button{width:100%}}@media (width<=760px){:root{--application-mobile-navigation-background:radial-gradient(circle at 50% -1.75rem, color-mix(in srgb, var(--ui-primary) 13%, transparent), transparent 5.25rem), linear-gradient(180deg, color-mix(in srgb, var(--ui-panel) 88%, white), color-mix(in srgb, var(--ui-panel) 92%, var(--ui-primary)));--application-mobile-navigation-shadow:inset 0 1px #ffffffad, inset 0 -.35rem .9rem #23201c0a, 0 -.9rem 2.5rem #23201c1f}.application-layout,.application-layout--collapsed{grid-template-rows:auto;grid-template-columns:1fr;gap:.75rem;height:auto;min-height:0;max-height:none}.application-navigation{z-index:30;width:100%;padding:.4rem .35rem max(.4rem, env(safe-area-inset-bottom));border-color:color-mix(in srgb, var(--ui-primary) 20%, var(--ui-bg));background:var(--application-mobile-navigation-background);box-shadow:var(--application-mobile-navigation-shadow);border-bottom:0;border-left:0;border-right:0;border-radius:1.65rem 1.65rem 0 0;grid-row:auto;grid-template-rows:auto;gap:0;margin:0;position:fixed;bottom:0;left:0;right:0}.application-navigation,.application-layout--collapsed .application-navigation{width:100%}.application-navigation__header,.application-navigation__footer{display:none}.home-workspace,.billing-workspace,.circle-workspace,.care-plan-workspace,.memories-workspace,.messages-workspace,.profile-workspace,.settings-workspace{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.application-workspace__scroll{overscroll-behavior:auto;scrollbar-gutter:auto;border-radius:0;grid-template-rows:auto;height:auto;padding:0;overflow:visible}.application-workspace__scroll>:last-child{padding-bottom:0}.flow-shell--application :is(.home-workspace__header,.billing-workspace__header,.circle-workspace__header,.care-plan-workspace__header,.memories-workspace__header,.messages-workspace__header,.profile-workspace__header){flex-direction:column;align-items:flex-start;gap:.6rem}.flow-shell--application :is(.home-workspace__header,.billing-workspace__header,.circle-workspace__header,.care-plan-workspace__header,.memories-workspace__header,.messages-workspace__header,.profile-workspace__header) h1{letter-spacing:-.025em;font-size:clamp(1.7rem,7.5vw,1.95rem);line-height:1.05}.flow-shell--application :is(.billing-workspace__lede,.profile-workspace__lede){font-size:.82rem;line-height:1.45;margin-top:.35rem!important}.application-navigation__nav{padding:0;overflow:visible}.application-navigation__items{grid-template-columns:repeat(2,minmax(0,1fr)) 4.25rem repeat(2,minmax(0,1fr));gap:.1rem}.application-navigation__items>:nth-child(3){grid-column:4}.application-navigation__more{grid-column:5;display:grid}.application-navigation__item{--button-background:transparent;--button-background-hover:transparent;--button-border:transparent;border-color:#0000;border-radius:1rem;justify-content:center;place-items:center;width:100%;min-height:3.5rem;padding:.35rem .15rem;display:grid}.application-navigation__item.application-navigation__item--mobile-hidden{display:none}.application-navigation__item[aria-current=page],.application-navigation__item:not([data-disabled]):hover,.application-navigation__item:not([data-disabled]):active{box-shadow:none;background:0 0}.application-navigation__item .ui-button__content{flex-direction:column;justify-content:center;align-items:center;gap:.12rem}.application-navigation__item .ui-button__icon{border:1px solid color-mix(in srgb, var(--ui-primary) 16%, var(--ui-bg));width:2.75rem;height:2.75rem;color:color-mix(in srgb, var(--ui-font) 84%, var(--ui-primary));background:linear-gradient(145deg, color-mix(in srgb, var(--ui-panel) 78%, white), color-mix(in srgb, var(--ui-panel) 94%, var(--ui-primary)));transition:color var(--ui-control-motion), background var(--ui-control-motion), box-shadow var(--ui-control-motion), transform var(--ui-control-motion);border-radius:1rem;place-items:center;font-size:1.1rem;display:grid;box-shadow:inset 0 1px #ffffff9e,inset 0 -1px #23201c12,0 .28rem .6rem #23201c1f}.application-navigation__item .ui-button__icon svg{width:1.2rem;height:1.2rem;display:block}.application-navigation__item[aria-current=page] .ui-button__icon{color:color-mix(in srgb, var(--ui-primary) 82%, var(--ui-font));background:linear-gradient(145deg, color-mix(in srgb, var(--ui-primary) 25%, var(--ui-panel)), color-mix(in srgb, var(--ui-primary) 15%, var(--ui-bg)));border-color:color-mix(in srgb, var(--ui-primary) 38%, var(--ui-bg));transform:translateY(1px);box-shadow:inset 0 .24rem .55rem #23201c2e,inset 0 -1px #ffffff7a,0 1px #ffffff85}.application-navigation__item:not([aria-current=page]):not([data-disabled]):hover .ui-button__icon{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffad,inset 0 -1px #23201c0f,0 .4rem .75rem #23201c26}.application-navigation__item:not([data-disabled]):active .ui-button__icon{transform:translateY(1px)scale(.97);box-shadow:inset 0 .2rem .45rem #23201c29,inset 0 -1px #ffffff61}.application-navigation__item .ui-button__label,.application-navigation__label,.application-layout--collapsed .application-navigation__label{display:none}.rae-chat-launcher{--rae-chat-mobile-background:linear-gradient(145deg, color-mix(in srgb, var(--ui-panel) 70%, white), color-mix(in srgb, var(--ui-panel) 86%, var(--ui-primary)));--rae-chat-mobile-shadow:0 0 0 .32rem color-mix(in srgb, var(--ui-panel) 88%, white), inset .12rem .16rem .25rem #ffffff94, inset -.1rem -.12rem .24rem #23201c1a, 0 .65rem 1.25rem #23201c38;--button-background:var(--rae-chat-mobile-background);--button-background-hover:var(--rae-chat-mobile-background);right:50%;bottom:calc(var(--flow-shell-padding) + .2rem + env(safe-area-inset-bottom));border-color:color-mix(in srgb, var(--ui-primary) 24%, var(--ui-bg));background:var(--rae-chat-mobile-background);width:3.25rem;height:3.25rem;box-shadow:var(--rae-chat-mobile-shadow);display:inline-flex;transform:translate(50%)}.rae-chat-launcher__leaf{background:linear-gradient(145deg, color-mix(in srgb, var(--ui-primary) 72%, white), var(--ui-primary));width:1.3rem;height:.82rem;box-shadow:inset 0 1px #ffffff3d,0 .2rem .35rem #23201c26}.rae-chat-launcher:not([data-disabled]):hover{box-shadow:var(--rae-chat-mobile-shadow);transform:translate(50%)translateY(-2px)}.rae-chat-launcher:not([data-disabled]):active{box-shadow:0 0 0 .32rem color-mix(in srgb, var(--ui-panel) 88%, white), inset 0 .2rem .5rem #23201c24, 0 .35rem .75rem #23201c2e;transform:translate(50%)scale(.98)}.rae-chat-panel{border:0;border-radius:0;width:100%;height:100dvh;top:0;left:0}.rae-chat-panel__header{padding-top:max(1.15rem, env(safe-area-inset-top))}.ui-dialog__viewport:has(.application-mobile-menu){place-items:end center;padding:0}.application-mobile-menu{width:100%;max-height:min(82dvh,32rem);padding:.35rem 0 env(safe-area-inset-bottom);background:var(--application-mobile-navigation-background);box-shadow:var(--application-mobile-navigation-shadow);transform:translateY(var(--application-mobile-menu-drag-offset,0));border-bottom:0;border-left:0;border-right:0;border-radius:1.5rem 1.5rem 0 0;gap:.5rem}.application-mobile-menu[data-starting-style],.application-mobile-menu[data-ending-style]{transform:translateY(calc(1.5rem + var(--application-mobile-menu-drag-offset,0px)))}.application-mobile-menu[data-dragging]{-webkit-user-select:none;user-select:none;transition:none}.application-mobile-menu>.ui-dialog__header{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.application-mobile-menu .ui-dialog__close{display:none}.application-mobile-menu>.ui-dialog__content{display:grid}.application-mobile-menu__handle{touch-action:none;width:4.75rem;height:2.75rem;box-shadow:none;cursor:grab;background:0 0;border:0;border-radius:999px;justify-self:center;margin-bottom:.4rem;padding:0}.application-mobile-menu__handle .ui-button__content,.application-mobile-menu__handle .ui-button__label{place-items:center;width:100%;height:100%;display:grid}.application-mobile-menu__handle-bar{background:color-mix(in srgb, var(--ui-muted) 42%, transparent);border-radius:999px;width:2.5rem;height:.25rem;transition:width .16s,background-color .16s;display:block}.application-mobile-menu__handle:hover .application-mobile-menu__handle-bar,.application-mobile-menu__handle:focus-visible .application-mobile-menu__handle-bar,.application-mobile-menu[data-dragging] .application-mobile-menu__handle-bar{background:color-mix(in srgb, var(--ui-muted) 66%, transparent);width:3rem}.application-mobile-menu[data-dragging] .application-mobile-menu__handle{cursor:grabbing}.application-mobile-menu__links{border-top:1px solid color-mix(in srgb, var(--ui-primary) 12%, var(--ui-bg));display:grid}.application-mobile-menu__link,.application-mobile-menu__account{width:100%;min-width:0;color:var(--ui-font);box-shadow:none;background:0 0;border:0;border-radius:0;text-decoration:none}.application-mobile-menu__link:hover,.application-mobile-menu__account:hover,.application-mobile-menu__link[aria-current=page],.application-mobile-menu__account[aria-current=page]{background:color-mix(in srgb, var(--ui-secondary) 13%, transparent)}.application-mobile-menu__logout{color:color-mix(in srgb, var(--ui-danger) 72%, var(--ui-font))}.application-mobile-menu__logout:hover{background:color-mix(in srgb, var(--ui-danger) 12%, transparent)}.application-mobile-menu__link{white-space:nowrap;justify-content:flex-start;min-height:3.25rem;padding-inline:.85rem;font-size:.95rem}.application-mobile-menu__link+.application-mobile-menu__link{border-top:1px solid color-mix(in srgb, var(--ui-primary) 10%, var(--ui-bg))}.application-mobile-menu__link .ui-button__content,.application-mobile-menu__account .ui-button__content{justify-content:flex-start;gap:.75rem;width:100%}.application-mobile-menu__link .ui-button__label,.application-mobile-menu__account .ui-button__label{text-align:left;flex:1;min-width:0}.application-mobile-menu__link .ui-button__icon:last-child,.application-mobile-menu__account .ui-button__icon:last-child{color:var(--ui-muted);margin-left:auto;font-size:1rem}.application-mobile-menu__account{border-top:1px solid color-mix(in srgb, var(--ui-primary) 12%, var(--ui-bg));text-align:left;justify-content:flex-start;min-height:4.75rem;padding:.75rem .85rem}.application-mobile-menu__avatar{width:2.65rem;height:2.65rem;color:color-mix(in srgb, var(--ui-bg) 72%, white);background:color-mix(in srgb, var(--ui-primary) 58%, var(--ui-font));font-family:var(--ui-header-font);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.application-mobile-menu__account-copy{gap:.1rem;display:grid}.application-mobile-menu__account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.application-mobile-menu__account-copy small{color:var(--ui-muted);font-size:.75rem}.rae-chat-panel__composer{padding-bottom:env(safe-area-inset-bottom)}::view-transition-group(application-navigation){border:1px solid color-mix(in srgb, var(--ui-primary) 20%, var(--ui-bg));background:var(--application-mobile-navigation-background);box-shadow:var(--application-mobile-navigation-shadow);border-bottom:0;border-left:0;border-right:0;border-radius:1.65rem 1.65rem 0 0}}@media (prefers-reduced-motion:reduce){.rae-chat-panel__voice-status>span{animation:none}.rae-chat-panel,.application-navigation,.application-navigation__header,.application-navigation__brand-name,.application-navigation__item .ui-button__icon,.application-navigation__label,.application-navigation__toggle,.application-navigation__toggle-icon,.application-navigation__profile .ui-button__label,.application-navigation__profile-copy,.application-mobile-menu__handle-bar{transition:none}::view-transition-group(application-navigation){animation-duration:1ms}::view-transition-group(application-navigation-header){animation-duration:1ms}::view-transition-group(application-navigation-items){animation-duration:1ms}::view-transition-group(application-navigation-footer){animation-duration:1ms}::view-transition-group(application-workspace){animation-duration:1ms}::view-transition-old(application-workspace){animation-duration:1ms}::view-transition-new(application-workspace){animation-duration:1ms}}.billing-workspace__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.billing-workspace__eyebrow,.billing-section__label{color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:700}.billing-workspace h1,.billing-workspace h2,.billing-workspace p,.billing-workspace dl,.billing-workspace dd{margin:0}.billing-workspace h1{letter-spacing:-.03em;font-size:clamp(1.85rem,4vw,2.6rem)}.billing-workspace__lede{max-width:38rem;color:var(--ui-muted);font-size:.9rem;line-height:1.55;margin-top:.45rem!important}.billing-workspace__mode{border:1px solid color-mix(in srgb, var(--ui-secondary) 24%, var(--ui-border));min-height:2.25rem;color:color-mix(in srgb, var(--ui-secondary) 70%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 8%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.76rem;font-weight:700;display:flex}.billing-workspace__mode svg{flex:none;font-size:1rem}.billing-page{gap:1rem;min-width:0;display:grid}.billing-preview-note{border:1px solid color-mix(in srgb, var(--ui-secondary) 24%, var(--ui-border));color:color-mix(in srgb, var(--ui-secondary) 76%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 8%, transparent);border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.9rem 1rem;display:grid}.billing-preview-note>svg{margin-top:.1rem;font-size:1.15rem}.billing-preview-note strong{font-size:.82rem}.billing-preview-note p{color:var(--ui-muted);margin-top:.18rem;font-size:.77rem;line-height:1.5}.billing-workspace__status{color:color-mix(in srgb, var(--ui-primary) 58%, var(--ui-font));font-size:.76rem;font-weight:700}.billing-overview{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:stretch;gap:1rem;display:grid}.billing-section{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:#fff3;border-radius:1.35rem;min-width:0;padding:clamp(1.1rem,3vw,1.5rem)}.billing-section__header{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 64%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.billing-section__header h2{letter-spacing:-.015em;font-size:clamp(1.1rem,2vw,1.3rem)}.billing-section__header>div>p:last-child:not(.billing-section__label){color:var(--ui-muted);margin-top:.3rem;font-size:.8rem;line-height:1.45}.billing-plan__status{min-height:1.65rem;color:color-mix(in srgb, var(--ui-primary) 58%, var(--ui-font));background:color-mix(in srgb, var(--ui-primary) 10%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:.3rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.billing-plan__summary{justify-content:space-between;align-items:end;gap:1rem;padding:1.25rem 0;display:flex}.billing-plan__summary>div>p{color:var(--ui-muted);font-size:.78rem;font-weight:700}.billing-plan__summary strong{font-family:var(--ui-header-font);letter-spacing:-.035em;margin-top:.2rem;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1;display:inline-block}.billing-plan__summary span{color:var(--ui-muted);margin-left:.35rem;font-size:.76rem}.billing-plan__details{border-block:1px solid color-mix(in srgb, var(--ui-border) 58%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.billing-plan__details>div{gap:.3rem;padding:.9rem 0;display:grid}.billing-plan__details>div+div{border-left:1px solid color-mix(in srgb, var(--ui-border) 58%, transparent);padding-left:1rem}.billing-plan__details dt{color:var(--ui-muted);align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:flex}.billing-plan__details dt svg{flex:none;font-size:.95rem}.billing-plan__details dd{font-size:.82rem;font-weight:800}.billing-plan__comparison{color:var(--ui-muted);font-size:.72rem;margin-top:.85rem!important}.billing-payment{flex-direction:column;display:flex}.billing-payment__empty{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1.25rem 0;display:grid}.billing-payment__empty>span{width:2.9rem;height:2.9rem;color:color-mix(in srgb, var(--ui-secondary) 78%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 13%, transparent);border-radius:.9rem;place-items:center;font-size:1.2rem;display:grid}.billing-payment__empty strong{font-size:.86rem}.billing-payment__empty p,.billing-payment__help{color:var(--ui-muted);font-size:.73rem;line-height:1.45}.billing-payment__empty p{margin-top:.2rem}.billing-payment>.ui-button{width:100%;margin-top:auto}.billing-payment__help{text-align:center;margin-top:.55rem!important}.billing-invoices{padding-bottom:1.25rem}.billing-table-scroll{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);border-radius:1rem;margin-top:1rem;overflow-x:auto}.billing-table-scroll:focus-visible{outline:2px solid color-mix(in srgb, var(--ui-primary) 38%, transparent);outline-offset:2px}.billing-table{border-collapse:collapse;text-align:left;width:100%;min-width:42rem}.billing-table th,.billing-table td{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 58%, transparent);vertical-align:middle;padding:.8rem 1rem}.billing-table thead th{color:var(--ui-muted);background:color-mix(in srgb, var(--ui-secondary) 8%, transparent);font-family:var(--ui-body-font);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.billing-table td.billing-table__empty{border-bottom:0;padding:0}.billing-table__empty-state{color:var(--ui-muted);text-align:center;justify-items:center;padding:2rem 1rem;display:grid}.billing-table__empty-state svg{color:color-mix(in srgb, var(--ui-secondary) 64%, var(--ui-muted));margin-bottom:.55rem;font-size:1.5rem}.billing-table__empty-state strong{color:var(--ui-font);font-size:.85rem}.billing-table__empty-state span{margin-top:.25rem;font-size:.75rem}.billing-plan-picker{gap:1rem;display:grid}.billing-plan-picker__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.billing-plan-option.ui-button{--button-background:#ffffff2e;--button-background-hover:color-mix(in srgb, var(--ui-secondary) 7%, transparent);--button-border:color-mix(in srgb, var(--ui-border) 76%, transparent);--button-text:var(--ui-font);text-align:left;white-space:normal;height:auto;min-height:13rem;box-shadow:none;border-radius:1rem;padding:1rem;position:relative}.billing-plan-option.ui-button[data-selected]{--button-background:color-mix(in srgb, var(--ui-primary) 7%, transparent);--button-border:color-mix(in srgb, var(--ui-primary) 50%, var(--ui-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-primary) 22%, transparent)}.billing-plan-option .ui-button__content,.billing-plan-option .ui-button__label{width:100%;height:100%}.billing-plan-option .ui-button__label{grid-template-rows:auto auto 1fr auto;align-content:start;display:grid}.billing-plan-option__check{border:1px solid color-mix(in srgb, var(--ui-border) 84%, transparent);color:#fff;background:color-mix(in srgb, var(--ui-panel) 72%, transparent);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;display:grid;position:absolute;top:.8rem;right:.8rem}.billing-plan-option[data-selected] .billing-plan-option__check{border-color:color-mix(in srgb, var(--ui-primary) 78%, var(--ui-font));background:color-mix(in srgb, var(--ui-primary) 78%, var(--ui-font))}.billing-plan-option__heading{align-items:center;gap:.5rem;padding-right:1.75rem;display:flex}.billing-plan-option__heading strong{font-family:var(--ui-header-font);font-size:1rem}.billing-plan-option__heading small{color:color-mix(in srgb, var(--ui-primary) 60%, var(--ui-font));background:color-mix(in srgb, var(--ui-primary) 10%, transparent);text-transform:uppercase;border-radius:999px;padding:.2rem .4rem;font-size:.58rem;font-weight:800}.billing-plan-option__price{font-family:var(--ui-header-font);letter-spacing:-.025em;margin-top:.75rem;font-size:1.55rem;font-weight:700;display:block}.billing-plan-option__price small{color:var(--ui-muted);font-family:var(--ui-body-font);letter-spacing:0;font-size:.68rem;font-weight:600}.billing-plan-option__description,.billing-plan-option__comparison{color:var(--ui-muted);font-size:.7rem;line-height:1.45;display:block}.billing-plan-option__description{margin-top:.6rem}.billing-plan-option__comparison{color:color-mix(in srgb, var(--ui-primary) 58%, var(--ui-font));align-self:end;margin-top:.8rem;font-weight:700}.billing-editor__actions{border-top:1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);justify-content:flex-end;gap:.65rem;padding-top:.5rem;display:flex}@media (width<=820px){.billing-overview{grid-template-columns:1fr}}@media (width<=560px){.billing-workspace__header{flex-direction:column;align-items:stretch;position:relative}.billing-plan__summary{flex-direction:column;align-items:stretch}.billing-workspace__mode{white-space:nowrap;width:fit-content;position:absolute;top:0;right:0}.billing-plan__summary .ui-button{width:100%}.billing-plan__details,.billing-plan-picker__options{grid-template-columns:1fr}.billing-plan__details>div+div{border-top:1px solid color-mix(in srgb, var(--ui-border) 58%, transparent);border-left:0;padding-left:0}.billing-plan-option.ui-button{min-height:11.5rem}.billing-editor__actions{grid-template-columns:1fr 1fr;display:grid}}.rae-call-dialog{width:min(100%,30rem);max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--ui-secondary) 14%, transparent), transparent 15rem), color-mix(in srgb, var(--ui-panel) 97%, white)}.rae-call{text-align:center;justify-items:center;gap:1.5rem;padding:.75rem 0 .25rem;display:grid}.rae-call__portrait{aspect-ratio:1;place-items:center;width:8.75rem;display:grid;position:relative}.rae-call__ring{border:1px solid color-mix(in srgb, var(--ui-primary) 26%, transparent);background:color-mix(in srgb, var(--ui-secondary) 7%, transparent);border-radius:50%;animation:2.4s ease-out infinite rae-call-pulse;position:absolute;inset:.85rem}.rae-call__ring--delayed{animation-delay:1.2s}.rae-call__avatar{z-index:1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ui-primary) 22%, white);width:5.75rem;color:var(--ui-primary);background:linear-gradient(145deg, color-mix(in srgb, var(--ui-secondary) 20%, white), color-mix(in srgb, var(--ui-primary) 8%, white));box-shadow:inset 0 1px #ffffffb8, 0 1rem 2.5rem color-mix(in srgb, var(--ui-primary) 18%, transparent);border-radius:50%;place-items:center;font-size:2rem;font-weight:700;display:grid}.rae-call__status{justify-items:center;gap:.25rem;display:grid}.rae-call__status>span{color:var(--ui-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.rae-call__status strong{letter-spacing:-.025em;font-size:clamp(1.35rem,5vw,1.75rem)}.rae-call__status small{color:var(--ui-muted);font-size:.82rem}.rae-call__controls{justify-content:center;gap:.65rem;width:min(100%,17rem);display:flex}.rae-call__control{border-radius:1.4rem;flex:1 1 0;min-width:0;min-height:5rem;padding:.7rem .35rem}.rae-call__control[data-active]{border-color:color-mix(in srgb, var(--ui-primary) 28%, var(--ui-border));background:color-mix(in srgb, var(--ui-primary) 10%, var(--ui-panel))}.rae-call__control .ui-button__content{flex-direction:column;justify-content:center;gap:.4rem}.rae-call__control .ui-button__icon{font-size:1.4rem}.rae-call__control .ui-button__label{font-size:.7rem}.rae-call__control--end .ui-button__icon{transform:rotate(135deg)}@media (width<=760px){.rae-call-dialog{border-radius:1.35rem;gap:1.15rem;padding:1.25rem}.rae-call{gap:1.25rem;padding-top:.25rem}.rae-call__portrait{width:7.5rem}.rae-call__avatar{width:5rem}.rae-call__controls{gap:.4rem}.rae-call__control{min-height:4.6rem}}@keyframes rae-call-pulse{0%{opacity:.72;transform:scale(.72)}82%,to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.rae-call__ring{opacity:.55;animation:none}.rae-call__ring--delayed{display:none}}.flow-shell--care-entry{position:relative}.care-entry{border-radius:2rem;gap:clamp(1.75rem,4vw,3rem);width:min(100%,58rem);margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.care-entry__header{max-width:42rem}.care-entry__eyebrow,.care-entry__header h1,.care-entry__header p,.care-entry-option h2,.care-entry-option p,.care-entry__error{margin:0}.care-entry__eyebrow{color:color-mix(in srgb, var(--ui-secondary) 76%, var(--ui-font));letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.care-entry__header h1{letter-spacing:-.04em;margin-top:.45rem;font-size:clamp(2rem,6vw,3.6rem);line-height:1.05}.care-entry__header>p:last-child{max-width:38rem;color:var(--ui-muted);margin-top:.8rem;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.6}.care-entry__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.care-entry__options--single{grid-template-columns:1fr}.care-entry-option{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:#ffffff2e;border-radius:1.5rem;grid-template-rows:auto 1fr auto;gap:1rem;min-width:0;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.care-entry-option__icon,.care-entry__hero-icon{width:2.75rem;height:2.75rem;color:color-mix(in srgb, var(--ui-secondary) 82%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 16%, transparent);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.care-entry-option h2{letter-spacing:-.02em;font-size:clamp(1.25rem,3vw,1.55rem)}.care-entry-option p{color:var(--ui-muted);margin-top:.45rem;font-size:.9rem;line-height:1.5}.care-entry-option>.ui-button{width:100%;text-decoration:none}.care-entry--join{justify-items:start;width:min(100%,38rem)}.care-entry--selector{width:min(100%,48rem)}.care-circle-selector{gap:.85rem;display:grid}.care-circle-selector__option{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:#ffffff2e;border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.care-circle-selector__option h2,.care-circle-selector__option p{margin:0}.care-circle-selector__option h2{font-size:1.15rem}.care-circle-selector__option p{color:var(--ui-muted);margin-top:.2rem;font-size:.84rem}.care-entry__error{border:1px solid color-mix(in srgb, var(--ui-danger) 30%, transparent);border-radius:var(--ui-control-radius);color:color-mix(in srgb, var(--ui-danger) 78%, var(--ui-font));background:color-mix(in srgb, var(--ui-danger) 9%, transparent);padding:.85rem 1rem;line-height:1.5}.care-entry__actions{align-items:center;gap:.75rem;display:flex}.care-entry__logout{right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:10;position:fixed}@media (width<=680px){.care-entry{border-radius:1.5rem;gap:1.5rem}.care-entry__header{padding-right:5.5rem}.care-entry__options{grid-template-columns:1fr}.care-circle-selector__option>.ui-button{grid-column:1/-1;width:100%}.care-entry__logout{top:calc(var(--flow-shell-padding) + 1rem);right:calc(var(--flow-shell-padding) + 1rem);position:absolute;bottom:auto}}@media (width<=420px){.care-entry__actions{width:100%;display:grid}.care-entry__actions .ui-button{width:100%}}.care-plan-workspace__masthead{gap:15px;margin-bottom:15px;display:grid}.care-plan-workspace__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.care-plan-workspace__eyebrow{color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:700}.care-plan-workspace h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,4vw,2.6rem)}.care-plan-workspace__summary{min-height:1.25em;color:var(--ui-muted);white-space:nowrap;margin-top:.35rem;font-size:.86rem;line-height:1.25}.care-plan-workspace__summary:empty{display:none}.care-plan-workspace__header-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.care-plan-workspace__footer-actions{display:none}.care-plan-navigation{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);scrollbar-width:none;gap:1.5rem;min-width:0;display:flex;overflow-x:auto}.care-plan-navigation__item{width:auto;min-width:0;color:var(--ui-muted);white-space:nowrap;border:0;border-radius:0;padding:.25rem .15rem .65rem;text-decoration:none}.care-plan-navigation__item[aria-current=page]{color:var(--ui-font);box-shadow:inset 0 -2px color-mix(in srgb, var(--ui-secondary) 82%, var(--ui-font));background:0 0}.care-plan-navigation__item:not([data-disabled]):hover,.care-plan-navigation__item:not([data-disabled]):active{color:var(--ui-font);background:0 0;transform:none}.care-plan-workspace__page{min-width:0;min-height:0}.care-plan-table-scroll{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);border-radius:1rem;overflow-x:auto}.care-plan-table-scroll:focus-visible{outline:2px solid color-mix(in srgb, var(--ui-primary) 38%, transparent);outline-offset:2px}.care-plan-table{border-collapse:collapse;background:color-mix(in srgb, var(--ui-panel) 46%, transparent);width:100%;min-width:48rem}.care-plan-table th,.care-plan-table td{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 58%, transparent);vertical-align:middle;text-align:left;padding:.85rem 1rem}.care-plan-table tbody tr:last-child>*{border-bottom:0}.care-plan-table thead th{color:var(--ui-muted);background:color-mix(in srgb, var(--ui-secondary) 8%, transparent);font-family:var(--ui-body-font);letter-spacing:.045em;text-transform:uppercase;font-size:.7rem}.care-plan-table tbody th{overflow-wrap:anywhere;max-width:18rem;color:var(--ui-font);font-family:var(--ui-body-font);font-size:.86rem}.care-plan-table tbody td{color:var(--ui-muted);font-size:.8rem;line-height:1.45}.care-delivery-status{color:var(--ui-muted);align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;display:inline-flex}.care-delivery-status__box{border:1.5px solid color-mix(in srgb, var(--ui-muted) 58%, transparent);color:#fff;background:0 0;border-radius:.3rem;flex:none;place-items:center;width:1.15rem;height:1.15rem;display:inline-grid}.care-delivery-status--acknowledged .care-delivery-status__box,.care-delivery-status--completed .care-delivery-status__box{border-color:var(--ui-positive);background:var(--ui-positive)}.care-delivery-status--active .care-delivery-status__box,.care-delivery-status--paused .care-delivery-status__box{border-color:var(--ui-secondary);color:var(--ui-secondary)}.care-delivery-status--missed,.care-delivery-status--stopped{color:color-mix(in srgb, var(--ui-danger) 74%, var(--ui-font))}.care-delivery-status--missed .care-delivery-status__box,.care-delivery-status--stopped .care-delivery-status__box{border-color:var(--ui-danger);color:var(--ui-danger);background:color-mix(in srgb, var(--ui-danger) 8%, transparent)}.care-delivery-status__box svg{stroke-width:1px;width:.85rem;height:.85rem}.care-plan-table__actions{white-space:nowrap;text-align:right}.care-plan-table__actions .ui-button+.ui-button{margin-left:.25rem}.care-plan-table__actions .ui-button{min-width:0;min-height:2rem;padding:.35rem .55rem;font-size:.72rem}.care-plan-table__actions .ui-button__content{gap:.35rem}@media (width<=600px){.care-plan-workspace__masthead{gap:10px;margin-bottom:10px}}@media (width<=760px){.care-plan-workspace__masthead{gap:.9rem;margin-bottom:1.25rem}.care-plan-workspace__header{flex-direction:column;gap:.75rem;padding-inline:.15rem}.care-plan-workspace h1{font-size:clamp(1.9rem,9vw,2.2rem);line-height:1}.care-plan-workspace__summary{white-space:normal;min-height:0;margin-top:.3rem;line-height:1.4}.care-plan-workspace__header-actions{display:none}.care-plan-workspace__footer-actions{margin-top:1rem;display:flex}.care-plan-workspace__footer-actions>.ui-button{width:100%}.care-plan-navigation{border:1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);background:color-mix(in srgb, var(--ui-panel) 50%, transparent);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid;overflow:visible;box-shadow:inset 0 1px #ffffff3d}.care-plan-navigation__item{text-align:center;border-radius:.75rem;justify-content:center;width:100%;min-height:2.75rem;padding:.55rem .25rem;font-size:.82rem}.care-plan-navigation__item[aria-current=page]{color:var(--ui-font);background:color-mix(in srgb, var(--ui-secondary) 14%, var(--ui-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-secondary) 24%, transparent), 0 .2rem .55rem color-mix(in srgb, var(--ui-font) 8%, transparent)}.care-plan-table-scroll{border:0;border-radius:0;overflow:visible}.care-plan-table{background:0 0;min-width:0;display:block}.care-plan-table thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.care-plan-table tbody{gap:.75rem;display:grid}.care-plan-table tbody tr{border:1px solid color-mix(in srgb, var(--ui-border) 66%, transparent);background:color-mix(in srgb, var(--ui-panel) 58%, transparent);box-shadow:inset 0 1px #ffffff3d, 0 .35rem 1rem color-mix(in srgb, var(--ui-font) 7%, transparent);border-radius:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem;padding:1rem;display:grid}.care-plan-table tbody tr:first-child{border-top:1px solid color-mix(in srgb, var(--ui-border) 66%, transparent)}.care-plan-table tbody th,.care-plan-table tbody td{border:0;gap:.18rem;max-width:none;padding:0;display:grid}.care-plan-table tbody th{grid-column:1/-1;padding:.1rem .15rem .25rem;font-size:.96rem;line-height:1.35}.care-plan-table tbody td:not(.care-plan-table__actions){min-width:0;color:color-mix(in srgb, var(--ui-font) 76%, var(--ui-muted));background:color-mix(in srgb, var(--ui-secondary) 7%, transparent);border-radius:.75rem;gap:.25rem;padding:.65rem .7rem}.care-plan-table tbody td:before{content:attr(data-label);color:var(--ui-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:700}.care-plan-table tbody .care-plan-table__actions{border-top:1px solid color-mix(in srgb, var(--ui-border) 48%, transparent);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;padding-top:.75rem;display:flex}.care-plan-table tbody .care-plan-table__actions:before{display:none}.care-plan-table tbody .care-plan-table__actions .ui-button{min-height:2.75rem;padding:.55rem .75rem;font-size:.78rem}}@media (width<=360px){.care-plan-table tbody tr{grid-template-columns:1fr}.care-plan-table tbody .care-plan-table__actions{grid-column:1}}@media (prefers-reduced-motion:reduce){.care-plan-navigation__item{transition:none}}.circle-workspace__masthead{gap:15px;margin-bottom:15px;display:grid}.circle-workspace__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.circle-workspace__header-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.circle-workspace__eyebrow,.care-circle__label{color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:700}.circle-workspace h1,.care-circle h2,.care-circle h3,.care-circle p,.care-recipients h2,.care-recipients p,.circle-invitation p{margin:0}.circle-workspace h1{letter-spacing:-.03em;font-size:clamp(1.85rem,4vw,2.6rem)}.circle-navigation{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);scrollbar-width:none;gap:1.5rem;min-width:0;display:flex;overflow-x:auto}.circle-navigation__item{width:auto;min-width:0;color:var(--ui-muted);white-space:nowrap;border:0;border-radius:0;padding:.25rem .15rem .65rem;text-decoration:none}.circle-navigation__item[aria-current=page]{color:var(--ui-font);box-shadow:inset 0 -2px color-mix(in srgb, var(--ui-secondary) 82%, var(--ui-font));background:0 0}.circle-navigation__item:not([data-disabled]):hover,.circle-navigation__item:not([data-disabled]):active{color:var(--ui-font);background:0 0;transform:none}.care-circle{min-width:0}.care-circle__intro{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 78%, transparent);padding-bottom:1.25rem}.care-circle h2,.care-recipients h2{color:var(--ui-font);letter-spacing:-.01em;font-size:1rem}.care-circle__intro>div>p:last-child{color:var(--ui-muted);margin-top:.15rem;font-size:.8rem}.care-circle__footer-actions{display:none}.care-circle__members,.care-recipients__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:1.25rem 0 0;list-style:none;display:grid}.care-recipient{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:#ffffff2e;border-radius:1.25rem;gap:1rem;min-width:0;padding:1.15rem;display:grid}.care-recipient__header{align-items:center;gap:.8rem;min-width:0;display:flex}.care-recipient__avatar{width:2.75rem;height:2.75rem;color:color-mix(in srgb, var(--ui-secondary) 82%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 16%, transparent);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;display:grid}.care-recipient h3,.care-recipient__header p,.care-recipient__details{margin:0}.care-recipient h3{overflow-wrap:anywhere;font-size:1rem}.care-recipient__header p{color:var(--ui-muted);margin-top:.15rem;font-size:.78rem}.care-recipient__details{gap:.65rem;display:grid}.care-recipient__details>div{border-top:1px solid color-mix(in srgb, var(--ui-border) 42%, transparent);grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);gap:.75rem;padding-top:.65rem;font-size:.78rem;display:grid}.care-recipient__details dt{color:var(--ui-muted);font-weight:700}.care-recipient__details dd{overflow-wrap:anywhere;margin:0}.care-recipient>.ui-dialog__trigger{justify-self:end}.care-circle-member{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:#ffffff2e;border-radius:1.25rem;grid-template-rows:auto 1fr;gap:1rem;min-width:0;padding:1.15rem;display:grid}.care-circle-member__identity{align-items:center;gap:.8rem;min-width:0;display:flex}.care-circle-member__avatar{width:2.75rem;height:2.75rem;color:color-mix(in srgb, var(--ui-secondary) 82%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 16%, transparent);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.care-circle-member h3{overflow-wrap:anywhere;letter-spacing:-.01em;min-width:0;font-size:1rem}.care-circle-member__details{align-content:start;gap:.65rem;display:grid}.care-circle-member__details a,.care-circle-member__access{align-items:center;gap:.45rem;min-width:0;font-size:.78rem;display:flex}.care-circle-member__details a{overflow-wrap:anywhere;min-height:2.75rem;color:var(--ui-font);background:color-mix(in srgb, var(--ui-panel) 60%, transparent);border-radius:.8rem;padding:.65rem .75rem;text-decoration:none}.care-circle-member__details a:hover{color:color-mix(in srgb, var(--ui-secondary) 84%, var(--ui-font))}.care-circle-member__details a:focus-visible{outline:2px solid color-mix(in srgb, var(--ui-primary) 38%, transparent);outline-offset:2px}.care-circle-member__details svg,.care-circle-member__access svg{flex:none;font-size:1rem}.care-circle-member__access{width:fit-content;color:var(--ui-muted);background:color-mix(in srgb, var(--ui-border) 44%, transparent);border-radius:999px;padding:.4rem .65rem;font-weight:700}.care-circle-member__access--owner,.care-circle-member__access--manager{color:color-mix(in srgb, var(--ui-secondary) 78%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 13%, transparent)}.circle-invitation-dialog{width:min(100%,40rem)}.circle-invitation{gap:1.25rem;display:grid}.circle-invitation__fieldset{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.circle-invitation__fieldset legend{color:var(--ui-font);margin-bottom:.65rem;font-size:.86rem;font-weight:700}.circle-invitation__fieldset legend span{color:var(--ui-muted);background:color-mix(in srgb, var(--ui-border) 52%, transparent);letter-spacing:.055em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.35rem;padding:.15rem .4rem;font-size:.58rem;font-weight:800;display:inline-block}.circle-invitation__delivery-options,.circle-invitation__access-options,.circle-invitation__delivery-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.circle-invitation__delivery-option{border:1px solid color-mix(in srgb, var(--ui-border) 76%, transparent);background:color-mix(in srgb, var(--ui-panel) 48%, transparent);border-radius:1rem;min-width:0;padding:.8rem;transition:background .18s,border-color .18s,box-shadow .18s}.circle-invitation__delivery-option:focus-within{border-color:color-mix(in srgb, var(--ui-primary) 42%, var(--ui-border));background:color-mix(in srgb, var(--ui-primary) 7%, var(--ui-panel));box-shadow:inset 0 1px #ffffff59}.circle-invitation__delivery-label{align-items:center;gap:.45rem;display:inline-flex}.circle-invitation__delivery-label svg{font-size:1rem}.circle-invitation__hint{color:var(--ui-muted);font-size:.75rem;line-height:1.4}.circle-invitation__access-option{border:1px solid color-mix(in srgb, var(--ui-border) 76%, transparent);background:color-mix(in srgb, var(--ui-panel) 48%, transparent);cursor:pointer;text-align:center;border-radius:1rem;place-items:center;min-width:0;min-height:4.5rem;padding:.8rem;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.circle-invitation__access-option:has(input:checked){border-color:color-mix(in srgb, var(--ui-secondary) 52%, var(--ui-border));background:color-mix(in srgb, var(--ui-secondary) 15%, var(--ui-panel));transform:translateY(-.1rem);box-shadow:inset 0 1px #ffffff59}.circle-invitation__access-option:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--ui-accent) 68%, transparent);outline-offset:2px}.circle-invitation__access-option input{opacity:0;pointer-events:none;position:absolute}.circle-invitation__access-option span,.circle-invitation__delivery-result>span:last-child{gap:.15rem;min-width:0;display:grid}.circle-invitation__access-option strong,.circle-invitation__delivery-result strong{color:var(--ui-font);font-size:.85rem}.circle-invitation__access-option small,.circle-invitation__delivery-result small{color:var(--ui-muted);overflow-wrap:anywhere;font-size:.7rem;line-height:1.35}.circle-invitation__delivery-result{border:1px solid color-mix(in srgb, var(--ui-positive) 28%, transparent);background:color-mix(in srgb, var(--ui-positive) 9%, var(--ui-panel));border-radius:1rem;gap:.65rem;min-width:0;padding:.8rem;display:flex}.circle-invitation__delivery-result[data-status=failed]{border-color:color-mix(in srgb, var(--ui-danger) 28%, transparent);background:color-mix(in srgb, var(--ui-danger) 7%, var(--ui-panel))}.circle-invitation__delivery-icon{width:2rem;height:2rem;color:color-mix(in srgb, var(--ui-positive) 76%, var(--ui-font));background:color-mix(in srgb, var(--ui-positive) 14%, transparent);border-radius:.7rem;flex:none;place-items:center;display:grid}.circle-invitation__delivery-result[data-status=failed] .circle-invitation__delivery-icon{color:color-mix(in srgb, var(--ui-danger) 76%, var(--ui-font));background:color-mix(in srgb, var(--ui-danger) 12%, transparent)}.care-recipient-form{gap:1rem;display:grid}.care-recipient-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.care-recipient-form__field--wide{grid-column:1/-1}.care-recipient-form__error{color:color-mix(in srgb, var(--ui-danger) 78%, var(--ui-font));margin:0;font-size:.82rem}.care-recipient-form__actions,.care-recipient-form__save-actions,.care-recipient-delete__actions{align-items:center;gap:.65rem;display:flex}.care-recipient-form__actions{border-top:1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);justify-content:space-between;padding-top:.5rem}.care-recipient-delete__actions{justify-content:flex-end}.circle-invitation__expiry,.circle-invitation__status,.circle-invitation__error{color:var(--ui-muted);font-size:.82rem;line-height:1.5}.circle-invitation__status{min-height:1.25rem}.circle-invitation__error{color:color-mix(in srgb, var(--ui-danger) 78%, var(--ui-font))}.circle-invitation__actions{border-top:1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);justify-content:flex-end;gap:.65rem;padding-top:.5rem;display:flex}@media (width<=760px){.circle-workspace__masthead{gap:.9rem;margin-bottom:1.25rem}.circle-workspace__header{flex-direction:column;gap:.75rem;padding-inline:.15rem}.circle-workspace h1{font-size:clamp(1.9rem,9vw,2.2rem);line-height:1}.circle-workspace__header-actions{display:none}.circle-navigation{border:1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);background:color-mix(in srgb, var(--ui-panel) 50%, transparent);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid;overflow:visible;box-shadow:inset 0 1px #ffffff3d}.circle-navigation__item{text-align:center;border-radius:.75rem;justify-content:center;width:100%;min-height:2.75rem;padding:.55rem .25rem;font-size:.82rem}.circle-navigation__item[aria-current=page]{color:var(--ui-font);background:color-mix(in srgb, var(--ui-secondary) 14%, var(--ui-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-secondary) 24%, transparent), 0 .2rem .55rem color-mix(in srgb, var(--ui-font) 8%, transparent)}.care-circle__intro{border-bottom:0}.care-circle h2,.care-recipients h2{font-size:1.15rem}.care-circle__intro>div>p:last-child{font-size:.82rem;line-height:1.45}.care-circle__footer-actions{margin-top:.75rem;display:flex}.care-circle__footer-actions>.ui-button{width:100%}.care-circle__members{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:#ffffff2e;border-radius:1.2rem;grid-template-columns:1fr;gap:0;padding-top:0;overflow:hidden}.care-recipients__list{grid-template-columns:1fr}.care-circle-member{background:0 0;border:0;border-radius:0;grid-template-rows:auto;grid-template-columns:2.25rem minmax(0,1fr);gap:.65rem .75rem;padding:.9rem 1rem}.care-circle-member+.care-circle-member{border-top:1px solid color-mix(in srgb, var(--ui-border) 58%, transparent)}.care-circle-member__identity,.care-circle-member__details{display:contents}.care-circle-member__avatar{grid-area:1/1;width:2.25rem;height:2.25rem;font-size:.68rem}.care-circle-member h3{grid-area:1/2;align-self:center}.care-circle-member__details a,.care-circle-member__access{border-top:1px solid color-mix(in srgb, var(--ui-border) 42%, transparent);background:0 0;border-radius:0;grid-column:1/-1;grid-template-columns:minmax(5.75rem,.35fr) minmax(0,1fr);align-items:start;gap:.75rem;width:100%;min-height:0;margin:0;padding:.65rem 0 0;display:grid}.care-circle-member__details a:before,.care-circle-member__access:before{content:attr(data-label);color:var(--ui-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:700}.care-circle-member__details a{grid-row:2}.care-circle-member__access{grid-row:3}.care-circle-member__details svg,.care-circle-member__access svg{display:none}}@media (width<=560px){.circle-invitation__delivery-options,.circle-invitation__access-options,.circle-invitation__delivery-results{grid-template-columns:1fr}.circle-invitation__actions{grid-template-columns:1fr 1fr;display:grid}.care-recipient-form__fields{grid-template-columns:1fr}.care-recipient-form__field--wide{grid-column:auto}.care-recipient-form__actions{align-items:stretch}.care-recipient-form__save-actions{flex:1;grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.circle-invitation__delivery-option,.circle-invitation__access-option{transition:none}}.realtime-debug-shell{background:var(--ui-bg);min-height:100dvh;padding:clamp(1rem,3vw,3rem)}.realtime-debug{gap:clamp(1.75rem,3vw,3rem);width:100%;min-width:0;max-width:968px;margin-inline:auto;display:grid}.realtime-debug h1,.realtime-debug h2,.realtime-debug p,.realtime-debug pre{margin:0}.realtime-debug__audio{display:none}.realtime-debug__masthead{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.realtime-debug .realtime-debug__label{color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:700}.realtime-debug h1{letter-spacing:-.03em;font-size:clamp(1.85rem,4vw,2.6rem)}.realtime-debug .realtime-debug__lede{max-width:42rem;color:var(--ui-muted);margin-top:.45rem;font-size:.9rem;line-height:1.55}.realtime-debug__connection{border:1px solid var(--ui-border);min-height:2.25rem;color:var(--ui-muted);background:color-mix(in srgb, var(--ui-panel) 70%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.76rem;font-weight:700;display:flex}.realtime-debug__connection>span{background:currentColor;border-radius:50%;width:.55rem;height:.55rem}.realtime-debug__connection--active{border-color:color-mix(in srgb, #2d8a61 42%, var(--ui-border));color:#236c4d;background:#2d8a6117}.realtime-debug__connection--connecting{color:color-mix(in srgb, var(--ui-secondary) 75%, var(--ui-font))}.realtime-debug__connection--connecting>span{animation:1.1s ease-in-out infinite realtime-debug-pulse}.realtime-debug__connection--error{color:#a13c38}.realtime-debug__notice{border:1px solid color-mix(in srgb, #b77a24 35%, var(--ui-border));color:color-mix(in srgb, #8a5a18 82%, var(--ui-font));background:#f6c46f1f;border-radius:.9rem;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.8rem .9rem;font-size:.8rem;line-height:1.45;display:flex}.realtime-debug__notice--error{border-color:color-mix(in srgb, #b94d47 38%, var(--ui-border));color:#913b37;background:#d65f5817}.realtime-debug__notice svg{flex:none;margin-top:.1rem;font-size:1rem}.realtime-debug__layout{grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,3vw,3rem);min-width:0;display:grid}.realtime-debug__panel{border-top:1px solid var(--ui-border);min-width:0;padding-top:clamp(1.75rem,3vw,3rem)}.realtime-debug__section-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.realtime-debug__section-header>div{min-width:0}.realtime-debug__section-tools{flex:none;justify-content:flex-end;align-items:flex-end;gap:.75rem;display:flex}.realtime-debug__table-search{width:15rem}.realtime-debug h2{color:var(--ui-font);letter-spacing:-.015em;font-size:clamp(1.05rem,2vw,1.25rem)}.realtime-debug__section-header p:last-child:not(.realtime-debug__label){color:var(--ui-muted);margin-top:.25rem;font-size:.78rem;line-height:1.45}.realtime-debug__configuration{border-top:0;gap:1rem;padding-top:0;display:grid}.realtime-debug__field-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.realtime-debug__instruction-panel{gap:1rem;display:grid}.realtime-debug__cache-control{gap:.35rem;display:grid}.realtime-debug__cache-control p{color:var(--ui-muted);font-size:.78rem;line-height:1.45}.realtime-debug__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.realtime-debug__message{border-top:1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);align-items:end;gap:.65rem;padding-top:1rem;display:flex}.realtime-debug__message-field{flex:auto}.realtime-debug__sessions{align-self:start}.realtime-debug__table-wrap{border-block:1px solid var(--ui-border);overscroll-behavior-inline:contain;width:100%;margin:1rem 0 0;overflow-x:auto}.realtime-debug__table{border-collapse:collapse;width:100%;color:var(--ui-font);font-size:.74rem}.realtime-debug__table--sessions{min-width:52rem}.realtime-debug__table--events{min-width:58rem}.realtime-debug__table th{border-bottom:1px solid var(--ui-border);color:var(--ui-muted);background:color-mix(in srgb, var(--ui-font) 3%, transparent);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.65rem .7rem;font-size:.62rem;font-weight:750}.realtime-debug__table td{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);vertical-align:middle;padding:.75rem .7rem;line-height:1.45}.realtime-debug__table--sessions tbody>tr:nth-child(2n),.realtime-debug__table-row--alternate{background:color-mix(in srgb, var(--ui-secondary) 7%, transparent)}.realtime-debug__table tbody>tr:not(.realtime-debug__payload-row):hover{background:color-mix(in srgb, var(--ui-secondary) 12%, transparent)}.realtime-debug__table tbody>tr:last-child>td{border-bottom:0}.realtime-debug__table-row--selected{background:color-mix(in srgb, var(--ui-primary) 6%, transparent)}.realtime-debug__code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.realtime-debug__voice{text-transform:capitalize}.realtime-debug__table .realtime-debug__number{font-variant-numeric:tabular-nums;text-align:right}.realtime-debug__table .realtime-debug__actions-cell{text-align:right}.realtime-debug__table-actions{justify-content:flex-end;gap:.35rem;display:flex}.realtime-debug__status,.realtime-debug__step{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;max-width:22rem;padding:.22rem .42rem;font-size:.6rem;font-weight:750;display:inline-flex}.realtime-debug__step{color:color-mix(in srgb, var(--ui-secondary) 80%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 12%, transparent);overflow-wrap:anywhere}.realtime-debug__status{color:var(--ui-muted);background:color-mix(in srgb, var(--ui-muted) 9%, transparent)}.realtime-debug__status--active,.realtime-debug__status--completed,.realtime-debug__status--connecting,.realtime-debug__status--final{color:#236c4d;background:#2d8a611f}.realtime-debug__status--failed,.realtime-debug__status--terminated,.realtime-debug__step--error{color:#913b37;background:#d65f581c}.realtime-debug__step--other{color:var(--ui-muted);background:color-mix(in srgb, var(--ui-muted) 10%, transparent)}.realtime-debug__empty{color:var(--ui-muted);text-align:center;justify-items:center;gap:.35rem;padding:2.2rem 1rem;display:grid}.realtime-debug__empty>svg{margin-bottom:.2rem;font-size:1.65rem}.realtime-debug__empty strong{color:var(--ui-font);font-size:.85rem}.realtime-debug__empty p{max-width:22rem;font-size:.74rem;line-height:1.45}.realtime-debug__events{min-width:0}.realtime-debug__count{color:var(--ui-muted);white-space:nowrap;flex:none;margin-bottom:.7rem;font-size:.72rem;font-weight:700}.realtime-debug__pagination{justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.realtime-debug__pagination>span{color:var(--ui-muted);white-space:nowrap;margin-right:.25rem;font-size:.72rem;font-weight:700}.realtime-debug__table time,.realtime-debug__summary{color:var(--ui-muted)}.realtime-debug__summary{overflow-wrap:anywhere;min-width:14rem}.realtime-debug__payload-row td{background:color-mix(in srgb, var(--ui-font) 3%, transparent);padding:0}.realtime-debug__payload-row--alternate td{background:color-mix(in srgb, var(--ui-secondary) 9%, transparent)}.realtime-debug__payload-row pre{max-height:24rem;color:color-mix(in srgb, var(--ui-font) 88%, var(--ui-muted));white-space:pre-wrap;word-break:break-word;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.55;overflow:auto}@keyframes realtime-debug-pulse{50%{opacity:.35;transform:scale(.75)}}@media (width<=620px){.realtime-debug__masthead{display:grid}.realtime-debug__connection{justify-self:start}.realtime-debug__message{flex-direction:column;align-items:stretch}.realtime-debug__section-header{flex-direction:column}.realtime-debug__section-tools{width:100%}.realtime-debug__table-search{width:min(100%,15rem);margin-left:auto}}@media (prefers-reduced-motion:reduce){.realtime-debug__connection--connecting>span{animation:none}}.home-workspace__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.home-workspace__eyebrow{color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:700}.home-workspace h1,.home-workspace h2,.home-workspace p{margin:0}.home-workspace h1{letter-spacing:-.03em;font-size:clamp(1.85rem,4vw,2.6rem)}.home-device-warning{border:1px solid color-mix(in srgb, var(--ui-secondary) 34%, var(--ui-border));background:color-mix(in srgb, var(--ui-secondary) 10%, var(--ui-panel));border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:.9rem 1rem;display:grid;box-shadow:inset 0 1px #ffffff4d}.home-device-warning__icon{width:2.75rem;height:2.75rem;color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 17%, transparent);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.home-device-warning__copy{min-width:0}.home-device-warning__copy h2{letter-spacing:-.01em;font-size:1.05rem}.home-device-warning__copy p{color:var(--ui-muted);margin-top:.2rem;font-size:.84rem;line-height:1.45}.home-device-warning__action{white-space:nowrap}.home-overview{grid-template-rows:auto auto;gap:15px;min-width:0;min-height:0;display:grid}.home-status-strip{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:color-mix(in srgb, var(--ui-panel) 66%, transparent);border-radius:1.35rem;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"status attention acknowledged next";min-width:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff3d}.home-status-strip__item{min-width:0;padding:1rem 1.15rem}.home-status-strip__item+.home-status-strip__item{border-inline-start:1px solid color-mix(in srgb, var(--ui-border) 65%, transparent)}.home-status-strip__item--status{grid-area:status}.home-status-strip__item--acknowledged{grid-area:acknowledged}.home-status-strip__item--next{grid-area:next}.home-status-strip__item--attention{grid-area:attention}.home-status-strip__label{color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.home-status-strip .home-status-strip__value{min-width:0;color:var(--ui-font);overflow-wrap:anywhere;margin-top:.35rem;font-size:.88rem;font-weight:700;line-height:1.35}.home-status-strip .home-status-strip__subject{min-width:0;color:var(--ui-muted);overflow-wrap:anywhere;margin-top:.18rem;font-size:.72rem;line-height:1.4}.home-status-strip__connection{align-items:center;gap:.5rem;display:flex}.home-status-strip__connection span{background:color-mix(in srgb, var(--ui-primary) 82%, var(--ui-font));width:.55rem;height:.55rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--ui-primary) 15%, transparent);border-radius:50%;flex:none}.home-status-strip__connection--attention span{background:color-mix(in srgb, var(--ui-secondary) 82%, var(--ui-font));box-shadow:0 0 0 .25rem color-mix(in srgb, var(--ui-secondary) 18%, transparent)}.home-dashboard{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.8fr);align-self:start;align-items:stretch;gap:clamp(1rem,2.5vw,1.5rem);min-width:0;display:grid}.home-panel{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:color-mix(in srgb, var(--ui-panel) 66%, transparent);border-radius:1.35rem;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff3d}.home-panel__header{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 65%, transparent);justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;padding:1.1rem 1.25rem;display:flex}.home-panel__title{align-items:center;gap:.8rem;min-width:0;display:flex}.home-panel__mark{width:2.6rem;height:2.6rem;color:color-mix(in srgb, var(--ui-secondary) 76%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 14%, transparent);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;display:grid}.home-panel h2{letter-spacing:-.02em;font-size:clamp(1.15rem,2vw,1.35rem)}.home-panel__header p:not(.home-panel__eyebrow){color:var(--ui-muted);margin-top:.2rem;font-size:.78rem}.home-panel__eyebrow{color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.66rem;font-weight:700}.home-panel--routines .routine-periods{border-top:0;min-width:0;padding:.2rem 1.2rem .45rem}.home-panel--routines .routine-period{padding:.7rem 0}.home-panel--routines .routine-period__header{gap:.55rem}.home-panel--routines .routine-period__mark{width:2rem;height:2rem;font-size:.85rem}.home-panel--routines .routine-period h3{font-size:.86rem}.home-panel--routines .routine-list{margin:.35rem 0 0 2.55rem}.home-panel--routines .routine-list__status-row{min-height:2.75rem;padding-block:.35rem}.home-panel--routines .routine-list__content{grid-template-columns:5.6rem minmax(0,1fr);gap:.7rem}.home-panel--routines .routine-list__copy strong{overflow-wrap:anywhere;line-height:1.25}.home-schedule-empty{text-align:center;align-content:center;justify-items:center;gap:.3rem;min-height:12rem;padding:1.5rem;display:grid}.home-schedule-empty img{width:6.5rem;margin-bottom:.2rem}.home-schedule-empty h3{color:var(--ui-font);letter-spacing:-.015em;margin:0;font-size:1rem}.home-schedule-empty p{max-width:31rem;color:var(--ui-muted);text-wrap:balance;margin:.15rem 0 0;font-size:.78rem;line-height:1.5}.home-activity{margin:0;padding:0;list-style:none;display:grid}.home-activity__item{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 52%, transparent);grid-template-columns:auto minmax(0,1fr);gap:.75rem;min-width:0;padding:1rem 1.2rem;display:grid}.home-activity__item:last-child{border-bottom:0}.home-activity__mark{border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:.92rem;display:grid}.home-activity__mark--positive{color:color-mix(in srgb, var(--ui-positive) 72%, var(--ui-font));background:color-mix(in srgb, var(--ui-positive) 13%, transparent)}.home-activity__mark--reminder{color:color-mix(in srgb, var(--ui-secondary) 76%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 14%, transparent)}.home-activity__mark--care{color:color-mix(in srgb, var(--ui-primary) 64%, var(--ui-font));background:color-mix(in srgb, var(--ui-primary) 11%, transparent)}.home-activity__mark--system{color:var(--ui-muted);background:color-mix(in srgb, var(--ui-muted) 10%, transparent)}.home-activity__copy,.home-activity__title{min-width:0}.home-activity__title{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.home-activity__title strong{overflow-wrap:anywhere;font-size:.79rem}.home-activity__title time{color:var(--ui-muted);white-space:nowrap;flex:none;font-size:.62rem}.home-activity__copy p{color:var(--ui-muted);margin-top:.25rem;font-size:.7rem;line-height:1.45}.home-panel__footer{border-top:1px solid color-mix(in srgb, var(--ui-border) 65%, transparent);display:grid}.home-panel__action{width:100%;min-height:3.5rem;box-shadow:none;border:0;border-radius:0;padding-inline:1.25rem;text-decoration:none}.home-panel__action .ui-button__content{justify-content:space-between;width:100%}.home-notification-dialog{width:min(100%,42rem)}.home-activity--dialog{border:1px solid color-mix(in srgb, var(--ui-border) 65%, transparent);border-radius:1.1rem;overflow:hidden}@media (width<=1120px){.home-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"status attention""acknowledged next"}.home-status-strip__item{border:0}.home-status-strip__item+.home-status-strip__item{border-inline-start:0}.home-status-strip__item--status,.home-status-strip__item--attention{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 65%, transparent)}.home-status-strip__item--status,.home-status-strip__item--acknowledged{border-inline-end:1px solid color-mix(in srgb, var(--ui-border) 65%, transparent)}.home-dashboard{grid-template-columns:1fr}}@media (width<=600px){.home-overview{gap:10px}.home-workspace__header{flex-direction:column}.home-device-warning{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem}.home-device-warning__icon{width:2.5rem;height:2.5rem}.home-device-warning__action{grid-column:1/-1;width:100%}.home-status-strip{grid-template-columns:minmax(0,1fr);grid-template-areas:"status""attention""acknowledged""next"}.home-status-strip__item{padding:.9rem 1rem}.home-status-strip__item--status{border-inline-end:0}.home-status-strip__item--attention{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 65%, transparent)}.home-status-strip__item--acknowledged{border-inline-end:0;border-bottom:1px solid color-mix(in srgb, var(--ui-border) 65%, transparent)}.home-panel__header{align-items:flex-start}.home-panel--routines .home-panel__mark{display:none}.home-panel--routines .home-panel__header{flex-direction:column;min-height:0;padding:.9rem 1rem}.home-panel--routines .routine-periods{padding-inline:.85rem}.home-panel--routines .routine-period{padding-block:.65rem}.home-panel--routines .routine-period__header{grid-template-columns:auto minmax(0,1fr) auto}.home-panel--routines .routine-period__count{grid-column:auto}.home-panel--routines .routine-list{margin:.5rem 0 0}.home-panel--routines .routine-list__content{grid-template-columns:1fr;gap:.1rem}.home-schedule-empty{min-height:11rem;padding:1.25rem 1rem}.home-schedule-empty img{width:5.75rem}.home-activity__title{display:grid}}.memories-workspace__header,.memory-section__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.memories-workspace__eyebrow{color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:700}.memories-workspace h1,.memory-library h2,.memory-library h3,.memory-library p{margin:0}.memories-workspace h1{letter-spacing:-.03em;font-size:clamp(1.85rem,4vw,2.6rem)}.memory-library{min-width:0}.memory-library h2{letter-spacing:-.02em;font-size:clamp(1.35rem,2.5vw,1.75rem)}.memory-sections{border-top:1px solid color-mix(in srgb, var(--ui-border) 78%, transparent);display:grid}.memory-section{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 78%, transparent);min-width:0;padding:1.5rem 0}.memory-section__header{align-items:center;padding-bottom:.9rem}.memory-section__header h3{letter-spacing:-.01em;font-size:1.05rem}.memory-section__header p{max-width:38rem;color:var(--ui-muted);margin-top:.2rem;font-size:.8rem;line-height:1.45}.memory-section__footer-actions{display:none}.memory-library__empty-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:min(100%,24rem);display:grid}.memory-library__empty-actions .ui-button{width:100%}.memory-section__empty{border:1px solid color-mix(in srgb, var(--ui-border) 66%, transparent);background:color-mix(in srgb, var(--ui-panel) 58%, transparent);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.memory-section__empty strong{color:var(--ui-font);font-size:.86rem}.memory-section__empty p{color:var(--ui-muted);margin-top:.2rem;font-size:.78rem;line-height:1.45}.memory-table-scroll{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:#ffffff2e;border-radius:1rem;overflow-x:auto}.memory-table-scroll:focus-visible{outline:2px solid color-mix(in srgb, var(--ui-primary) 38%, transparent);outline-offset:2px}.memory-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:56rem}.memory-table th,.memory-table td{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 58%, transparent);vertical-align:top;padding:.85rem 1rem}.memory-table tr:last-child th,.memory-table tr:last-child td{border-bottom:0}.memory-table thead th{color:var(--ui-muted);background:color-mix(in srgb, var(--ui-secondary) 8%, transparent);font-family:var(--ui-body-font);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.memory-table thead th:first-child{width:18%}.memory-table thead th:nth-child(2){width:20%}.memory-table thead th:nth-child(4){width:18%}.memory-table thead th:nth-child(5){text-align:right;width:13rem}.memory-table tbody th{color:var(--ui-font);font-family:var(--ui-body-font);font-size:.86rem;font-weight:700}.memory-table tbody td{color:var(--ui-muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}.memory-table__actions{text-align:right;vertical-align:middle;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.memory-table__actions .ui-button{min-width:0}.memory-table__actions .ui-button__label{white-space:nowrap}.memory-editor{gap:1rem;display:grid}.memory-editor__error,.memory-delete-dialog__error{color:color-mix(in srgb, var(--ui-danger) 78%, var(--ui-font));margin:0;font-size:.82rem}.memory-editor__actions,.memory-delete-dialog__actions{border-top:1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);justify-content:flex-end;gap:.65rem;padding-top:.5rem;display:flex}@media (width<=560px){.memories-workspace__header,.memory-section__header{flex-direction:column}.memory-section__header{align-items:stretch}.memory-library__empty-actions{grid-template-columns:minmax(0,1fr);width:100%}.memory-section__empty{flex-direction:column;align-items:stretch}.memory-section__empty .ui-button{width:100%}.memory-editor__actions,.memory-delete-dialog__actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=760px){.memory-section__header-actions{display:none}.memory-section__footer-actions{margin-top:.75rem;display:flex}.memory-section__footer-actions>.ui-button{width:100%}.memory-table-scroll{overflow:visible}.memory-table{table-layout:auto;min-width:0;display:block}.memory-table thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.memory-table tbody{display:block}.memory-table tbody tr{border-top:1px solid color-mix(in srgb, var(--ui-border) 58%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:.65rem .75rem;padding:.9rem 1rem;display:grid}.memory-table tbody tr:first-child{border-top:0}.memory-table tbody th,.memory-table tbody td{border:0;padding:0;display:grid}.memory-table tbody th{grid-column:1;align-self:center;font-size:.92rem;line-height:1.35}.memory-table tbody td:not(.memory-table__actions){border-top:1px solid color-mix(in srgb, var(--ui-border) 42%, transparent);grid-column:1/-1;grid-template-columns:minmax(5.75rem,.35fr) minmax(0,1fr);gap:.75rem;padding-top:.65rem}.memory-table tbody td:before{content:attr(data-label);color:var(--ui-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:700}.memory-table tbody .memory-table__actions{text-align:right;grid-area:1/2;justify-content:flex-end;align-items:center;display:flex}.memory-table tbody .memory-table__actions:before{display:none}.memory-table tbody .memory-table__actions .ui-button{min-height:2rem;padding:.35rem .55rem;font-size:.72rem}.memory-table tbody .memory-table__actions .ui-button__content{gap:.35rem}}.messages-workspace h1,.messages-workspace h2,.messages-workspace p,.messages-workspace ol{margin:0}.messages-workspace__header{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.messages-workspace h1{letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,2.35rem)}.messages-workspace__lede{max-width:35rem;color:var(--ui-muted);font-size:.84rem;line-height:1.45;margin-top:.3rem!important}.messages-workspace__connection{border:1px solid color-mix(in srgb, var(--ui-primary) 24%, var(--ui-border));min-height:2.25rem;color:color-mix(in srgb, var(--ui-primary) 55%, var(--ui-font));background:color-mix(in srgb, var(--ui-primary) 8%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.76rem;font-weight:700;display:flex}.messages-workspace__connection>span{background:var(--ui-primary);width:.55rem;height:.55rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--ui-primary) 13%, transparent);border-radius:50%}.messages-workspace .application-workspace__scroll>.messages-surface{align-self:stretch}.messages-surface{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:#fff3;border-radius:1.35rem;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.messages-surface__header{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.messages-surface__icon{width:2.5rem;height:2.5rem;color:color-mix(in srgb, var(--ui-secondary) 80%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 13%, transparent);border-radius:.85rem;flex:none;place-items:center;font-size:1.1rem;display:grid}.messages-surface__header>div{min-width:0}.messages-surface__header h2{color:var(--ui-font);letter-spacing:-.015em;font-size:1rem}.messages-surface__header p{color:var(--ui-muted);margin-top:.2rem;font-size:.75rem;line-height:1.4}.messages-thread__list{background:color-mix(in srgb, var(--ui-panel) 34%, transparent);overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--ui-secondary) 34%, var(--ui-border)) transparent;scrollbar-width:thin;gap:1.1rem;min-height:0;padding:1.25rem;list-style:none;display:grid;overflow-y:auto}.messages-thread__empty{color:var(--ui-muted);text-align:center;align-self:center;justify-items:center;gap:.35rem;padding:2rem;display:grid}.messages-thread__empty svg{color:color-mix(in srgb, var(--ui-secondary) 70%, var(--ui-muted));margin-bottom:.35rem;font-size:1.75rem}.messages-thread__empty strong{color:var(--ui-font);font-size:.9rem}.messages-thread__empty span{max-width:24rem;font-size:.78rem;line-height:1.45}.messages-thread__item{gap:.3rem;width:fit-content;max-width:min(76%,40rem);display:grid}.messages-thread__item--outgoing{justify-self:end;justify-items:end}.messages-thread__author{color:var(--ui-muted);padding-inline:.25rem;font-size:.7rem;font-weight:700}.messages-thread__bubble{border:1px solid color-mix(in srgb, var(--ui-border) 68%, transparent);color:var(--ui-font);background:color-mix(in srgb, white 30%, var(--ui-panel));overflow-wrap:anywhere;border-radius:.4rem 1.05rem 1.05rem;padding:.75rem .9rem;font-size:.84rem;line-height:1.5;box-shadow:0 .4rem 1rem #463c300d}.messages-thread__item--outgoing .messages-thread__bubble{border-color:color-mix(in srgb, var(--ui-primary) 28%, var(--ui-border));background:color-mix(in srgb, var(--ui-primary) 11%, var(--ui-panel));border-radius:1.05rem .4rem 1.05rem 1.05rem}.messages-thread__item--scheduled .messages-thread__bubble{border-style:dashed;border-color:color-mix(in srgb, var(--ui-secondary) 42%, var(--ui-border));background:color-mix(in srgb, var(--ui-secondary) 9%, var(--ui-panel))}.messages-thread__meta{color:var(--ui-muted);align-items:center;gap:.55rem;padding-inline:.25rem;font-size:.66rem;font-weight:650;display:flex}.messages-thread__meta span{color:color-mix(in srgb, var(--ui-primary) 58%, var(--ui-font));align-items:center;gap:.2rem;display:inline-flex}.messages-thread__meta .messages-thread__delivery-status--missed{color:var(--ui-danger)}.messages-thread__meta svg{font-size:.75rem}.messages-composer{border-top:1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);background:color-mix(in srgb, white 24%, var(--ui-panel));gap:.7rem;padding:.8rem 1.25rem .9rem;display:grid}.messages-composer__message-control{resize:vertical;min-height:3.75rem}.messages-composer__error{color:var(--ui-danger);font-size:.75rem;line-height:1.4}.messages-composer__footer{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.messages-composer__secondary-actions{align-items:center;gap:.5rem;display:flex}.messages-action-label--compact{display:none}.messages-composer__footer .ui-button{flex:none;min-height:2.25rem;padding-inline:.7rem;font-size:.75rem}.messages-schedule-popover{width:min(30rem, 100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right));padding:.75rem;overflow:hidden}.messages-schedule-popover .ui-popover__title{padding:.55rem .75rem .7rem;font-size:1.05rem}.messages-schedule-popover .ui-popover__content{overscroll-behavior:contain;gap:1rem;padding:.2rem .75rem .75rem;display:grid}.messages-schedule-popover__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.messages-schedule-popover .ui-field{font-size:.85rem}.messages-schedule-popover .ui-field__header{margin-bottom:.4rem}.messages-schedule-popover .ui-field__control{border-radius:1rem;height:3rem;min-height:3rem;padding-inline:.9rem}.messages-schedule-popover__summary{color:var(--ui-muted);background:color-mix(in srgb, var(--ui-secondary) 7%, transparent);border-radius:.9rem;margin:0;padding:.75rem .85rem;font-size:.82rem;line-height:1.4}.messages-schedule-popover .ui-popover__action{justify-content:center;width:100%;min-height:2.75rem}.messages-schedule-popover .ui-popover__action .ui-button__content{justify-content:center}@media (width<=760px){.messages-workspace{height:calc(100dvh - var(--flow-shell-padding) * 2 - 4.5rem - env(safe-area-inset-bottom));overflow:hidden}.messages-workspace .application-workspace__scroll{grid-template-rows:minmax(0,1fr);gap:0;height:100%;min-height:0;overflow:hidden}.messages-workspace__header{display:none}.messages-surface{border-radius:1.15rem;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.messages-surface__header{gap:0;padding:.75rem .9rem}.messages-surface__icon{display:none}.messages-surface__header p{margin-top:.15rem;font-size:.72rem}.messages-thread__list{scrollbar-gutter:auto;gap:.85rem;min-height:0;padding:.85rem}.messages-thread__item{gap:.25rem;max-width:94%}.messages-thread__bubble{padding:.65rem .75rem;font-size:.82rem;line-height:1.45}.messages-composer{gap:.6rem;padding:.75rem .85rem .85rem}.messages-composer__message-control{resize:none;min-height:3.75rem;max-height:8rem}.messages-composer__footer{grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1fr);gap:.5rem;display:grid}.messages-composer__secondary-actions{display:contents}.messages-composer__footer .ui-button{justify-content:center;width:100%;min-height:2.75rem;padding-inline:.65rem;font-size:.72rem}.messages-composer__footer .ui-button__content{justify-content:center}.messages-action-label--wide{display:none}.messages-action-label--compact{display:inline}.messages-schedule-popover__fields{grid-template-columns:1fr;gap:.75rem}.messages-schedule-popover{width:min(22rem, 100vw - 1rem - env(safe-area-inset-left) - env(safe-area-inset-right));padding:.5rem}.messages-schedule-popover .ui-popover__title{padding:.5rem .65rem;font-size:1rem}.messages-schedule-popover .ui-popover__content{gap:.75rem;padding:.15rem .65rem .65rem}.messages-schedule-popover .ui-field__control{height:2.75rem;min-height:2.75rem}.messages-schedule-popover .ui-popover__action{min-height:2.75rem}}.onboarding-layout{--onboarding-state-motion:.3s cubic-bezier(.22, 1, .36, 1);grid-template-columns:minmax(15rem,.48fr) minmax(0,1.52fr);gap:clamp(1rem,3vw,2rem);min-height:min(44rem,100vh - 2rem);display:grid}.flow-shell--onboarding{position:relative}.flow-shell--onboarding .ui-button{text-decoration:none}.onboarding-progress,.onboarding-step{border-radius:2rem}.onboarding-progress{--onboarding-progress-padding:clamp(1.35rem, 3vw, 2rem);padding:var(--onboarding-progress-padding);grid-template-rows:auto minmax(0,1fr) auto;gap:1.5rem;display:grid}.onboarding-progress__brand,.onboarding-progress__title,.onboarding-progress__count{margin:0}.onboarding-progress__brand{color:color-mix(in srgb, var(--ui-secondary) 78%, var(--ui-font));font-family:var(--ui-header-font);font-size:.9rem;font-weight:700;line-height:1.3}.onboarding-progress__title{color:var(--ui-font);white-space:nowrap;margin-top:.25rem;font-size:clamp(.72rem,1.15vw,.82rem);line-height:1.2}.onboarding-progress__steps{margin:0 calc(var(--onboarding-progress-padding) * -1);align-content:center;gap:.2rem;padding:0;list-style:none;display:grid}.onboarding-progress__step{min-height:2.65rem;color:var(--ui-muted);transition:color var(--onboarding-state-motion), background var(--onboarding-state-motion), border-color var(--onboarding-state-motion), box-shadow var(--onboarding-state-motion), opacity var(--onboarding-state-motion);border:1px solid #0000;font-size:.86rem;font-weight:700;line-height:1.2;box-shadow:inset 0 1px #fff0}.onboarding-progress__step-content{min-height:inherit;padding:.55rem var(--onboarding-progress-padding);grid-template-columns:1rem 1.55rem minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.onboarding-progress__step-button{width:100%;min-height:inherit;padding:.55rem var(--onboarding-progress-padding);color:inherit;font-size:inherit;line-height:inherit;border-color:#0000;border-radius:0;transform:none}.onboarding-progress__step-button:not([data-disabled]):hover,.onboarding-progress__step-button:not([data-disabled]):active{transform:none}.onboarding-progress__step-button:focus-visible{outline-offset:-3px}.onboarding-progress__step-button .ui-button__content{width:100%;display:block}.onboarding-progress__step-button .ui-button__label{text-align:left;grid-template-columns:1rem 1.55rem minmax(0,1fr);align-items:center;gap:.45rem;width:100%;display:grid}.onboarding-progress__check{color:color-mix(in srgb, var(--ui-primary) 74%, var(--ui-font));place-items:center;font-size:.95rem;display:grid}.onboarding-progress__check svg{display:block}.onboarding-progress__number{color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));font-family:var(--ui-header-font);font-variant-numeric:tabular-nums;letter-spacing:.05em;transition:color var(--onboarding-state-motion);font-size:.75rem}.onboarding-progress__step--current{border-color:color-mix(in srgb, var(--ui-secondary) 18%, transparent);color:var(--ui-font);background:color-mix(in srgb, var(--ui-secondary) 14%, var(--ui-panel));box-shadow:inset 0 1px #ffffff52}.onboarding-progress__step--current .onboarding-progress__number{color:color-mix(in srgb, var(--ui-secondary) 78%, var(--ui-font))}.onboarding-progress__step--complete{color:color-mix(in srgb, var(--ui-muted) 84%, var(--ui-font))}.onboarding-progress__step--upcoming{opacity:.62}.onboarding-progress__status{gap:.65rem;display:grid}.onboarding-progress__track{border-radius:var(--ui-control-radius);background:color-mix(in srgb, var(--ui-primary) 18%, transparent);height:.2rem;overflow:hidden}.onboarding-progress__meter{border-radius:inherit;background:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-primary));height:100%;transition:width var(--onboarding-state-motion);display:block}.onboarding-progress__count{color:var(--ui-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.onboarding-step{--onboarding-step-padding:clamp(1.75rem, 5vw, 3.5rem);min-height:min(44rem,100vh - 2rem);padding:var(--onboarding-step-padding);transition:height var(--onboarding-state-motion);align-items:start;display:grid;overflow:hidden}.onboarding-step__view{width:100%;min-height:calc(min(44rem, 100vh - 2rem) - var(--onboarding-step-padding) * 2 - 2px);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(2rem,5vw,4rem);display:grid}.onboarding-step--introduction .onboarding-step__view{grid-template-rows:minmax(0,1fr) auto;gap:clamp(1.25rem,3vw,2rem)}.onboarding-step--form .onboarding-step__view{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(1.25rem,3vw,2rem)}.onboarding-step--recipient .onboarding-step__view,.onboarding-step--invitations .onboarding-step__view,.onboarding-step--memories .onboarding-step__view,.onboarding-step--wifi .onboarding-step__view{grid-template-rows:minmax(0,1fr) auto}.onboarding-step--device-only{width:min(100%,48rem);margin-inline:auto}.onboarding-step--speaker .onboarding-step__view,.onboarding-step--reminder .onboarding-step__view{grid-template-rows:minmax(0,1fr) auto}.onboarding-step--form .onboarding-step__header{text-align:left;width:min(100%,32rem);margin:0}.onboarding-step--form .onboarding-step__title{font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.15}.onboarding-step--form .onboarding-step__description{max-width:30rem;margin:.45rem 0 0;font-size:clamp(.9rem,1.4vw,.98rem);line-height:1.45}.onboarding-invitations{align-self:center;width:min(100%,52rem);margin-inline:auto}.onboarding-invitations__header{gap:.45rem;display:grid}.onboarding-invitations__meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.onboarding-invitations__header p{margin:0}.onboarding-invitations__count{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.onboarding-step--invitations .onboarding-invitations__title{margin-top:.2rem;font-size:clamp(1.8rem,3.5vw,2.5rem)}.onboarding-invitations__introduction{max-width:34rem;color:var(--ui-muted);font-size:clamp(.9rem,1.4vw,1rem);line-height:1.5}.onboarding-invitations__table-wrap{min-width:0}.onboarding-invitations__table{border-spacing:0 .55rem;width:100%}.onboarding-invitations__table caption,.onboarding-invitations__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-invitations__table th{color:var(--ui-muted);letter-spacing:.045em;text-align:left;text-transform:uppercase;padding:0 .65rem;font-size:.7rem;font-weight:750}.onboarding-invitations__table td{border-block:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:color-mix(in srgb, var(--ui-panel) 52%, transparent);vertical-align:top;padding:.6rem .45rem}.onboarding-invitations__table td:first-child{border-left:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);border-radius:1rem 0 0 1rem;padding-left:.6rem}.onboarding-invitations__table td:last-child{border-right:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);border-radius:0 1rem 1rem 0;padding-right:.6rem}.onboarding-invitations__field .ui-field__header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-invitations__field .ui-field__control{font-size:.88rem}.onboarding-invitations__remove-cell{white-space:nowrap;width:1%}.onboarding-invitations__remove{width:var(--ui-control-small);color:var(--ui-muted);margin-top:.15rem;padding:0}.onboarding-invitations__remove .ui-button__label{place-items:center;font-size:1rem;line-height:0;display:grid}.onboarding-invitations__empty{border:1px dashed color-mix(in srgb, var(--ui-primary) 30%, var(--ui-border));min-height:7rem;color:var(--ui-muted);background:color-mix(in srgb, var(--ui-panel) 36%, transparent);border-radius:1.25rem;align-items:center;gap:.9rem;padding:1.15rem;display:flex}.onboarding-invitations__empty>svg{flex:none;font-size:1.65rem}.onboarding-invitations__empty h2,.onboarding-invitations__empty p,.onboarding-invitations__footer p{margin:0}.onboarding-invitations__empty h2{color:var(--ui-font);font-size:.95rem}.onboarding-invitations__empty p,.onboarding-invitations__footer p{font-size:.76rem;line-height:1.45}.onboarding-invitations__footer{color:var(--ui-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.onboarding-invitations__footer p{text-align:center;max-width:30rem}.onboarding-step__view--entering{animation:.17s ease-out both onboarding-step-enter}.onboarding-step__view--leaving{pointer-events:none;animation:.14s ease-in both onboarding-step-exit}@keyframes onboarding-step-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-step-exit{to{opacity:0;transform:translateY(-.25rem)}}.onboarding-step__header{max-width:38rem}.onboarding-step__eyebrow,.onboarding-step__title,.onboarding-step__description,.onboarding-step__placeholder p{margin:0}.onboarding-step__eyebrow,.onboarding-step__placeholder span{color:color-mix(in srgb, var(--ui-secondary) 74%, var(--ui-font));letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.onboarding-step__title{color:var(--ui-font);letter-spacing:-.035em;outline:none;margin-top:.45rem;font-size:clamp(2rem,5vw,3.75rem);line-height:1.05}.onboarding-step__title:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-accent) 60%, transparent);outline-offset:.35rem;border-radius:.25rem}.onboarding-step__description{max-width:34rem;color:var(--ui-muted);margin-top:.8rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.onboarding-step__placeholder{border:1px dashed color-mix(in srgb, var(--ui-primary) 36%, var(--ui-bg));color:var(--ui-muted);background:color-mix(in srgb, var(--ui-bg) 56%, transparent);text-align:center;border-radius:1.5rem;align-self:center;gap:.35rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.onboarding-step__placeholder p{font-family:var(--ui-header-font);font-size:clamp(1.05rem,2vw,1.3rem)}.onboarding-step__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;display:flex}@media (width<=760px){.onboarding-layout{grid-template-columns:1fr}.onboarding-progress{border-radius:1.5rem;grid-template-rows:auto auto auto;gap:1rem;padding:1.25rem}.onboarding-invitations__table,.onboarding-invitations__table tbody,.onboarding-invitations__table tr,.onboarding-invitations__table td{width:100%;display:block}.onboarding-invitations__table{border-spacing:0}.onboarding-invitations__table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-invitations__table tr{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:color-mix(in srgb, var(--ui-panel) 52%, transparent);border-radius:1.15rem;gap:.8rem;margin-bottom:.8rem;padding:.85rem;display:grid}.onboarding-invitations__table td,.onboarding-invitations__table td:first-child,.onboarding-invitations__table td:last-child{background:0 0;border:0;border-radius:0;padding:0}.onboarding-invitations__field .ui-field__header{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.onboarding-invitations__remove-cell{width:auto}.onboarding-invitations__remove{margin-top:0}.onboarding-invitations__footer{flex-direction:column;align-items:start}.onboarding-invitations__footer p{text-align:left}.onboarding-progress__header{padding-right:5.5rem}.onboarding-progress__steps{grid-template-columns:repeat(9,minmax(0,1fr));gap:.35rem;margin:0;padding:0;display:grid;overflow:visible}.onboarding-progress__step{border-radius:var(--ui-control-radius);min-height:2rem}.onboarding-progress__step-content,.onboarding-progress__step-button{min-height:inherit;padding:0}.onboarding-progress__step-content,.onboarding-progress__step-button .ui-button__label{grid-template-columns:1fr;place-items:center}.onboarding-progress__step-button{border-radius:inherit}.onboarding-progress__check,.onboarding-progress__step-content>:last-child,.onboarding-progress__step-button .ui-button__label>:last-child{display:none}.onboarding-step{min-height:32rem}.onboarding-step__view{min-height:calc(32rem - var(--onboarding-step-padding) * 2 - 2px)}}@media (prefers-reduced-motion:reduce){.onboarding-progress__step,.onboarding-progress__number,.onboarding-progress__meter,.onboarding-step__view{transition:none;animation:none}.onboarding-step{transition:none}}.onboarding-introduction{align-content:center;gap:clamp(1rem,2.5vw,1.5rem);display:grid}.onboarding-introduction__hero{grid-template-columns:minmax(0,1fr) clamp(8.5rem,16vw,11rem);align-items:center;gap:clamp(1rem,3vw,2rem);display:grid}.onboarding-introduction__copy .onboarding-step__title{font-size:clamp(2rem,4vw,3rem)}.onboarding-introduction__art{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ui-secondary) 20%, transparent);background:color-mix(in srgb, var(--ui-secondary) 12%, var(--ui-panel));border-radius:44% 56% 48% 52%/52% 46% 54% 48%;animation:4.8s ease-in-out infinite onboarding-rae-float;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff52,0 .8rem 1.8rem #3232321f}.onboarding-introduction__art img{object-fit:cover;object-position:72% center;width:100%;height:100%;transform:scale(1.04)}.onboarding-introduction__sparkle{z-index:1;color:#fff4d4;text-shadow:0 .1rem .5rem #32323247;font-size:.9rem;line-height:1;animation:2.8s ease-in-out infinite onboarding-sparkle;position:absolute}.onboarding-introduction__sparkle--one{top:16%;left:14%}.onboarding-introduction__sparkle--two{animation-delay:1.2s;bottom:19%;right:13%}.onboarding-introduction__features{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-introduction__feature{border:1px solid color-mix(in srgb, var(--ui-primary) 16%, transparent);background:color-mix(in srgb, var(--ui-primary) 8%, var(--ui-panel));border-radius:1.35rem;grid-template-rows:auto auto 1fr;gap:.35rem;min-width:0;padding:clamp(.8rem,2vw,1.05rem);animation:.42s cubic-bezier(.22,1,.36,1) both onboarding-feature-enter;display:grid;box-shadow:inset 0 1px #ffffff57}.onboarding-introduction__feature:nth-child(2){background:color-mix(in srgb, var(--ui-secondary) 9%, var(--ui-panel));animation-delay:80ms}.onboarding-introduction__feature:nth-child(3){animation-delay:.16s}.onboarding-introduction__icon{width:2rem;height:2rem;color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));background:color-mix(in srgb, var(--ui-bg) 66%, white);border-radius:.75rem;place-items:center;margin-bottom:.15rem;font-size:1.05rem;display:grid}.onboarding-introduction__feature h2,.onboarding-introduction__feature p,.onboarding-introduction__closing{margin:0}.onboarding-introduction__feature h2{color:var(--ui-font);font-size:.9rem;line-height:1.25}.onboarding-introduction__feature p{color:var(--ui-muted);font-size:.78rem;line-height:1.45}.onboarding-introduction__closing{border-top:1px solid color-mix(in srgb, var(--ui-primary) 16%, transparent);color:var(--ui-muted);font-family:var(--ui-header-font);text-align:center;padding-top:1rem;font-size:clamp(.88rem,1.5vw,1rem);line-height:1.5}@keyframes onboarding-rae-float{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-.35rem)rotate(.5deg)}}@keyframes onboarding-sparkle{0%,to{opacity:.45;transform:scale(.82)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(16deg)}}@keyframes onboarding-feature-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.onboarding-introduction__hero{grid-template-columns:1fr}.onboarding-introduction__art{justify-self:center;width:min(100%,9rem)}.onboarding-introduction__features{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.onboarding-introduction__art,.onboarding-introduction__sparkle,.onboarding-introduction__feature{transition:none;animation:none}}.onboarding-names{align-self:center;gap:.85rem;width:min(100%,34rem);margin-inline:auto;display:grid}.onboarding-names__list{gap:0;display:grid}.onboarding-names__item{--onboarding-name-gap:.75rem;margin-top:var(--onboarding-name-gap);grid-template-rows:1fr;animation:.26s cubic-bezier(.22,1,.36,1) both onboarding-name-enter;display:grid}.onboarding-names__item:first-child{--onboarding-name-gap:0rem}.onboarding-names__item--removing{pointer-events:none;animation:.22s ease-in both onboarding-name-remove}.onboarding-names__item-clip{min-height:0;overflow:hidden}.onboarding-names__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:.25rem;display:grid}.onboarding-names__row .ui-button{margin-bottom:.125rem}.onboarding-names__hint{min-height:1.3em;color:var(--ui-muted);text-align:center;margin:0;font-size:.8rem;line-height:1.3}@keyframes onboarding-name-enter{0%{opacity:0;grid-template-rows:0fr;margin-top:0;transform:translateY(-.35rem)}to{margin-top:var(--onboarding-name-gap);opacity:1;grid-template-rows:1fr;transform:translateY(0)}}@keyframes onboarding-name-remove{0%{margin-top:var(--onboarding-name-gap);opacity:1;grid-template-rows:1fr;transform:translateY(0)}to{opacity:0;grid-template-rows:0fr;margin-top:0;transform:translateY(-.25rem)}}@media (width<=560px){.onboarding-names__row{grid-template-columns:1fr}.onboarding-names__row .ui-button{justify-self:end;margin-bottom:0}}@media (prefers-reduced-motion:reduce){.onboarding-names__item{transition:none;animation:none}}.onboarding-memories{align-self:center;gap:clamp(1.1rem,2.4vw,1.5rem);width:min(100%,42rem);margin-inline:auto;display:grid}.onboarding-memories__header{gap:.45rem;display:grid}.onboarding-memories__meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.onboarding-memories__meta p,.onboarding-memories__introduction{margin:0}.onboarding-memories__count{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.onboarding-step--memories .onboarding-memories__title{margin-top:.2rem;font-size:clamp(1.8rem,3.5vw,2.5rem)}.onboarding-memories__introduction{max-width:34rem;color:var(--ui-muted);font-size:clamp(.9rem,1.4vw,1rem);line-height:1.5}.onboarding-memories__counter{color:var(--ui-muted);letter-spacing:.02em;font-size:.72rem;font-weight:600}.onboarding-memories__textarea{background:linear-gradient(90deg, color-mix(in srgb, var(--ui-secondary) 8%, transparent) 0, transparent 1.2rem), color-mix(in srgb, white 54%, var(--ui-bg));min-height:11rem;font-size:.96rem}.onboarding-memories__examples{border-top:1px solid color-mix(in srgb, var(--ui-primary) 16%, transparent);gap:.65rem;padding-top:1rem;display:grid}.onboarding-memories__examples h2{color:color-mix(in srgb, var(--ui-secondary) 74%, var(--ui-font));letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700;line-height:1.3}.onboarding-memories__example-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.onboarding-memories__example{border-left:2px solid color-mix(in srgb, var(--ui-secondary) 46%, transparent);color:var(--ui-muted);background:color-mix(in srgb, var(--ui-secondary) 8%, transparent);font-family:var(--ui-header-font);border-radius:0 .85rem .85rem 0;margin:0;padding:.75rem .85rem;font-size:.82rem;line-height:1.45}@media (width<=560px){.onboarding-memories__example-list{grid-template-columns:1fr}}.onboarding-wifi{align-self:center;gap:clamp(1rem,2.2vw,1.4rem);width:min(100%,38rem);margin-inline:auto;display:grid}.onboarding-wifi__header{text-align:center;gap:.45rem;display:grid}.onboarding-wifi__meta{justify-content:center;align-items:center;gap:1rem;display:flex}.onboarding-wifi__meta p,.onboarding-wifi__introduction,.onboarding-wifi__signal p,.onboarding-wifi__note{margin:0}.onboarding-wifi__count{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.onboarding-step--wifi .onboarding-wifi__title{margin-top:.2rem;font-size:clamp(1.8rem,3.5vw,2.5rem)}.onboarding-wifi__introduction{max-width:35rem;color:var(--ui-muted);margin-inline:auto;font-size:clamp(.9rem,1.4vw,1rem);line-height:1.55}.onboarding-wifi__signal{border:1px solid color-mix(in srgb, var(--ui-primary) 24%, transparent);background:radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--ui-primary) 18%, transparent), transparent 32%), color-mix(in srgb, white 46%, var(--ui-panel));border-radius:1.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:8.5rem;padding:clamp(1.1rem,3vw,1.5rem);display:grid;position:relative;box-shadow:inset 0 1px #ffffff75,0 .5rem 1.3rem #32323214}.onboarding-wifi__signal[data-complete]{border-color:color-mix(in srgb, var(--ui-positive) 32%, transparent);background:radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--ui-positive) 17%, transparent), transparent 32%), color-mix(in srgb, white 48%, var(--ui-panel))}.onboarding-wifi__device-icon,.onboarding-wifi__bluetooth{flex:none;place-items:center;display:grid}.onboarding-wifi__device-icon{border:1px solid color-mix(in srgb, var(--ui-primary) 22%, transparent);width:4rem;height:4rem;color:color-mix(in srgb, var(--ui-primary) 76%, var(--ui-font));background:color-mix(in srgb, white 62%, var(--ui-bg));border-radius:1.35rem;font-size:2rem;box-shadow:inset 0 1px #ffffff85}.onboarding-wifi__signal[data-complete] .onboarding-wifi__device-icon{color:color-mix(in srgb, var(--ui-positive) 78%, var(--ui-font))}.onboarding-wifi__bluetooth{width:2.4rem;height:2.4rem;color:color-mix(in srgb, var(--ui-secondary) 74%, var(--ui-font));background:color-mix(in srgb, white 62%, var(--ui-bg));border-radius:.9rem;font-size:1.05rem}.onboarding-wifi__signal-copy{gap:.3rem;min-width:0;display:grid}.onboarding-wifi__signal-label{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:750}.onboarding-wifi__signal-copy strong{color:var(--ui-font);font-family:var(--ui-header-font);font-size:clamp(1rem,2vw,1.18rem);line-height:1.35}.onboarding-wifi__signal-copy span{color:var(--ui-muted);font-size:.8rem;line-height:1.45}.onboarding-wifi__stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-wifi__stages li{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);min-height:2.9rem;color:var(--ui-muted);background:color-mix(in srgb, var(--ui-panel) 50%, transparent);text-align:center;transition:color var(--onboarding-state-motion), border-color var(--onboarding-state-motion), background var(--onboarding-state-motion);border-radius:1rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.76rem;font-weight:700;display:flex}.onboarding-wifi__stages li[data-active]{border-color:color-mix(in srgb, var(--ui-secondary) 34%, transparent);color:var(--ui-font);background:color-mix(in srgb, var(--ui-secondary) 12%, var(--ui-panel))}.onboarding-wifi__stages li[data-complete]{border-color:color-mix(in srgb, var(--ui-positive) 28%, transparent);color:color-mix(in srgb, var(--ui-positive) 76%, var(--ui-font))}.onboarding-wifi__stages svg{flex:none;font-size:.95rem}.onboarding-wifi__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.onboarding-wifi__fields>:first-child,.onboarding-wifi__fields>:last-child{grid-column:1/-1}.onboarding-wifi__connected-network{border:1px solid color-mix(in srgb, var(--ui-positive) 34%, var(--ui-border));width:100%;color:var(--ui-font);background:color-mix(in srgb, var(--ui-positive) 8%, var(--ui-panel));font:inherit;text-align:left;cursor:pointer;transition:border-color var(--onboarding-state-motion), background var(--onboarding-state-motion), transform var(--onboarding-state-motion);border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:grid;box-shadow:inset 0 1px #ffffff7a}.onboarding-wifi__connected-network:hover{border-color:color-mix(in srgb, var(--ui-positive) 56%, var(--ui-border));background:color-mix(in srgb, var(--ui-positive) 12%, var(--ui-panel));transform:translateY(-1px)}.onboarding-wifi__connected-network:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-primary) 36%, transparent);outline-offset:3px}.onboarding-wifi__connected-network>svg{color:color-mix(in srgb, var(--ui-positive) 78%, var(--ui-font));font-size:1.5rem}.onboarding-wifi__connected-network>span{gap:.15rem;display:grid}.onboarding-wifi__connected-network small{color:var(--ui-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.onboarding-wifi__connected-network strong{overflow-wrap:anywhere;font-family:var(--ui-header-font);font-size:1rem}.onboarding-wifi__connected-network>span:last-child{color:color-mix(in srgb, var(--ui-positive) 72%, var(--ui-font));white-space:nowrap;font-size:.82rem;font-weight:750;display:block}.onboarding-wifi__controls{justify-content:center;display:flex}.onboarding-wifi__note{color:var(--ui-muted);text-align:center;justify-content:center;align-items:flex-start;gap:.55rem;font-size:.82rem;font-weight:600;line-height:1.45;display:flex}.onboarding-wifi__note svg{color:color-mix(in srgb, var(--ui-secondary) 70%, var(--ui-font));flex:none;margin-top:.1rem;font-size:1rem}@media (width<=36rem){.onboarding-wifi__signal{grid-template-columns:auto minmax(0,1fr)}.onboarding-wifi__bluetooth{display:none}.onboarding-wifi__device-icon{border-radius:1.1rem;width:3.25rem;height:3.25rem;font-size:1.55rem}.onboarding-wifi__stages li{flex-direction:column;gap:.25rem;padding-inline:.25rem}.onboarding-wifi__fields{grid-template-columns:minmax(0,1fr)}.onboarding-wifi__fields>*{grid-column:1}.onboarding-wifi__connected-network{grid-template-columns:auto minmax(0,1fr)}.onboarding-wifi__connected-network>span:last-child{grid-column:2}.onboarding-wifi__controls .ui-button{width:min(100%,20rem)}}@media (prefers-reduced-motion:reduce){.onboarding-wifi__stages li{transition:none}}.onboarding-speaker{align-self:center;gap:clamp(1.1rem,2.4vw,1.5rem);width:min(100%,34rem);margin-inline:auto;display:grid}.onboarding-speaker__header{gap:.45rem;display:grid}.onboarding-speaker__meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.onboarding-speaker__meta p,.onboarding-speaker__introduction{margin:0}.onboarding-speaker__count{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.onboarding-step--speaker .onboarding-speaker__title{margin-top:.2rem;font-size:clamp(1.8rem,3.5vw,2.5rem)}.onboarding-speaker__introduction{max-width:32rem;color:var(--ui-muted);font-size:clamp(.9rem,1.4vw,1rem);line-height:1.5}.onboarding-speaker__controls{gap:.85rem;display:grid}.onboarding-speaker__controls>.ui-button{justify-self:center}.onboarding-speaker__volume-group{gap:.15rem;display:grid}.onboarding-speaker__volume-labels{color:var(--ui-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;padding-inline:.15rem;font-size:.68rem;font-weight:700;display:flex}.onboarding-speaker__volume-note{border-top:1px solid color-mix(in srgb, var(--ui-primary) 16%, transparent);color:var(--ui-muted);margin:.25rem 0 0;padding-top:1rem;font-size:.84rem;font-weight:600;line-height:1.45}.onboarding-reminder{align-self:center;gap:clamp(1.1rem,2.4vw,1.5rem);width:min(100%,38rem);margin-inline:auto;display:grid}.onboarding-reminder__header{gap:.45rem;display:grid}.onboarding-reminder__meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.onboarding-reminder__meta p,.onboarding-reminder__introduction,.onboarding-reminder__preview h2,.onboarding-reminder__preview p,.onboarding-reminder__preview blockquote{margin:0}.onboarding-reminder__count{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.onboarding-step--reminder .onboarding-reminder__title{margin-top:.2rem;font-size:clamp(1.8rem,3.5vw,2.5rem)}.onboarding-reminder__introduction{max-width:32rem;color:var(--ui-muted);font-size:clamp(.9rem,1.4vw,1rem);line-height:1.5}.onboarding-reminder__fields{grid-template-columns:minmax(0,1fr) minmax(9rem,.38fr);gap:.8rem;display:grid}.onboarding-reminder__preview{border:1px solid color-mix(in srgb, var(--ui-secondary) 24%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--ui-secondary) 9%, transparent) 0, transparent 1.25rem), color-mix(in srgb, white 48%, var(--ui-panel));transition:border-color var(--onboarding-state-motion), background var(--onboarding-state-motion), box-shadow var(--onboarding-state-motion);border-radius:1.5rem;gap:.7rem;padding:clamp(1rem,2.5vw,1.35rem);display:grid;box-shadow:inset 0 1px #ffffff6b}.onboarding-reminder__preview--scheduled{border-color:color-mix(in srgb, var(--ui-primary) 44%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--ui-primary) 10%, transparent) 0, transparent 1.25rem), color-mix(in srgb, white 48%, var(--ui-panel));box-shadow:inset 0 1px #ffffff6b,0 .35rem .9rem #32323212}.onboarding-reminder__preview-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.onboarding-reminder__preview h2{color:color-mix(in srgb, var(--ui-secondary) 74%, var(--ui-font));letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.3}.onboarding-reminder__scheduled{color:color-mix(in srgb, var(--ui-primary) 74%, var(--ui-font));text-transform:uppercase;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;display:inline-flex}.onboarding-reminder__time{color:var(--ui-muted);align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:flex}.onboarding-reminder__time svg{color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));font-size:1rem}.onboarding-reminder__preview blockquote{border-left:2px solid color-mix(in srgb, var(--ui-secondary) 46%, transparent);color:var(--ui-font);font-family:var(--ui-header-font);padding:.15rem 0 .15rem .9rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.5}.onboarding-reminder__play{justify-self:center;margin-top:.1rem}@media (width<=560px){.onboarding-reminder__fields{grid-template-columns:1fr}}.onboarding-complete{text-align:center;align-self:center;place-items:center;gap:.65rem;width:min(100%,34rem);margin-inline:auto;display:grid}.onboarding-complete__mark{width:3.6rem;height:3.6rem;color:color-mix(in srgb, var(--ui-primary) 78%, var(--ui-font));background:color-mix(in srgb, var(--ui-primary) 16%, var(--ui-panel));border-radius:50%;place-items:center;margin-bottom:.35rem;font-size:1.7rem;display:grid;box-shadow:inset 0 1px #ffffff6b}.onboarding-step .onboarding-complete__title{max-width:32rem;margin-top:0;font-size:clamp(2rem,4vw,3rem)}.onboarding-complete__message{max-width:30rem;color:var(--ui-muted);margin:0;font-size:clamp(.92rem,1.5vw,1rem);line-height:1.5}.onboarding-complete__invitations{gap:.45rem;width:min(100%,24rem);margin-block:.35rem;display:grid}.onboarding-complete__invitations p{border:1px solid color-mix(in srgb, var(--ui-positive) 28%, transparent);color:color-mix(in srgb, var(--ui-positive) 76%, var(--ui-font));background:color-mix(in srgb, var(--ui-positive) 9%, var(--ui-panel));border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.65rem .8rem;font-size:.82rem;display:flex}.onboarding-complete__invitations p[data-status=failed]{border-color:color-mix(in srgb, var(--ui-danger) 28%, transparent);color:color-mix(in srgb, var(--ui-danger) 76%, var(--ui-font));background:color-mix(in srgb, var(--ui-danger) 7%, var(--ui-panel))}.onboarding-complete__invitation-warning{justify-items:center;gap:.25rem;display:grid}.onboarding-recipient{align-self:center;width:min(100%,44rem);margin-inline:auto}.onboarding-recipient__panel{gap:clamp(1.1rem,2.4vw,1.5rem);display:grid}.onboarding-recipient__panel--entering{animation:.17s ease-out both onboarding-step-enter}.onboarding-recipient__panel--leaving{pointer-events:none;animation:.14s ease-in both onboarding-step-exit}.onboarding-recipient__header{gap:.45rem;display:grid}.onboarding-recipient__meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.onboarding-recipient__meta p,.onboarding-recipient__introduction{margin:0}.onboarding-recipient__count{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.onboarding-step--recipient .onboarding-recipient__title{margin-top:.2rem;font-size:clamp(1.8rem,3.5vw,2.5rem)}.onboarding-recipient__introduction{max-width:34rem;color:var(--ui-muted);font-size:clamp(.9rem,1.4vw,1rem);line-height:1.5}.onboarding-recipient__people{border-radius:var(--ui-control-radius);background:color-mix(in srgb, var(--ui-primary) 8%, transparent);gap:.35rem;margin-top:.55rem;padding:.3rem;display:flex;overflow-x:auto}.onboarding-recipient__person{min-width:7rem;box-shadow:none;flex:1 0 auto}.onboarding-recipient__section{gap:.85rem;display:grid}.onboarding-recipient__section+.onboarding-recipient__section{border-top:1px solid color-mix(in srgb, var(--ui-primary) 16%, transparent);padding-top:clamp(1rem,2.5vw,1.35rem)}.onboarding-recipient__section-title{color:color-mix(in srgb, var(--ui-secondary) 74%, var(--ui-font));letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700;line-height:1.3}.onboarding-recipient__section-title span{color:var(--ui-muted);font-family:var(--ui-body-font);letter-spacing:.02em;text-transform:none;font-size:.68rem}.onboarding-recipient__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.onboarding-recipient__field--wide{grid-column:1/-1}.onboarding-recipient__optional{color:var(--ui-muted);letter-spacing:.02em;white-space:nowrap;font-size:.68rem;font-weight:600}.onboarding-recipient__rhythm{grid-template-columns:minmax(0,1fr) minmax(4.5rem,.42fr) minmax(0,1fr);align-items:end;gap:.7rem;display:grid}.onboarding-recipient__rhythm-point{grid-template-columns:2.25rem minmax(0,1fr);align-items:end;gap:.55rem;display:grid}.onboarding-recipient__rhythm-icon{width:2.25rem;height:2.25rem;color:color-mix(in srgb, var(--ui-secondary) 76%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 12%, var(--ui-bg));border-radius:50%;place-items:center;margin-bottom:.4rem;font-size:1.1rem;display:grid}.onboarding-recipient__rhythm-line{height:var(--ui-control-medium);color:var(--ui-muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.62rem;font-weight:700;display:flex}.onboarding-recipient__rhythm-line:before,.onboarding-recipient__rhythm-line:after{background:color-mix(in srgb, var(--ui-primary) 28%, transparent);content:"";flex:1;height:1px}@media (width<=560px){.onboarding-recipient__rhythm{grid-template-columns:1fr}.onboarding-recipient__rhythm-line{display:none}}@media (width<=440px){.onboarding-recipient__fields{grid-template-columns:1fr}.onboarding-recipient__field--wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.onboarding-recipient__panel{transition:none;animation:none}}.profile-workspace__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.profile-workspace__eyebrow,.profile-section__label{color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:700}.profile-workspace h1,.profile-workspace h2,.profile-workspace p{margin:0}.profile-workspace h1{letter-spacing:-.03em;font-size:clamp(1.85rem,4vw,2.6rem)}.profile-workspace__lede{max-width:36rem;color:var(--ui-muted);font-size:.9rem;line-height:1.55;margin-top:.45rem!important}.profile-workspace__security{border:1px solid color-mix(in srgb, var(--ui-primary) 24%, var(--ui-border));min-height:2.25rem;color:color-mix(in srgb, var(--ui-primary) 55%, var(--ui-font));background:color-mix(in srgb, var(--ui-primary) 8%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.76rem;font-weight:700;display:flex}.profile-workspace__security svg{flex:none;font-size:1rem}.profile-layout{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2rem);min-width:0;display:grid}.profile-identity,.profile-section{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:#fff3;border-radius:1.35rem}.profile-identity{text-align:center;flex-direction:column;align-items:center;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.profile-identity__photo{aspect-ratio:1;width:clamp(6.5rem,13vw,8rem);color:color-mix(in srgb, var(--ui-secondary) 82%, var(--ui-font));background:linear-gradient(145deg, color-mix(in srgb, var(--ui-secondary) 20%, var(--ui-panel)), color-mix(in srgb, var(--ui-primary) 15%, var(--ui-panel)));box-shadow:0 0 0 1px color-mix(in srgb, var(--ui-border) 76%, transparent);letter-spacing:.04em;border:.35rem solid #ffffffb8;border-radius:50%;place-items:center;font-size:1.8rem;font-weight:800;display:grid;overflow:hidden}.profile-identity__photo img{object-fit:cover;width:100%;height:100%}.profile-identity__copy{margin:1rem 0 1.25rem}.profile-identity__copy h2{overflow-wrap:anywhere;letter-spacing:-.015em;font-size:1.15rem}.profile-identity__copy p{color:var(--ui-muted);margin-top:.2rem;font-size:.8rem}.profile-identity .ui-button{width:100%}.profile-identity .ui-button+.ui-button{margin-top:.35rem}.profile-identity__photo-help,.profile-identity__error{font-size:.72rem;line-height:1.45;margin-top:.75rem!important}.profile-identity__photo-help{color:var(--ui-muted)}.profile-identity__error,.profile-verification__error,.profile-authentication-dialog__error{color:var(--ui-danger);font-weight:700}.profile-settings{gap:1rem;min-width:0;display:grid}.profile-section{min-width:0;padding:clamp(1.1rem,3vw,1.5rem)}.profile-section__header{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 64%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.profile-section__header h2{letter-spacing:-.015em;font-size:clamp(1.1rem,2vw,1.3rem)}.profile-section__header>div>p:last-child:not(.profile-section__label){color:var(--ui-muted);margin-top:.3rem;font-size:.8rem;line-height:1.45}.profile-personal-form{gap:1rem;padding-top:1.1rem;display:grid}.profile-personal-form .ui-field__label-accessory{color:var(--ui-muted);font-size:.68rem;font-weight:500}.profile-personal-form__footer{justify-content:space-between;align-items:center;gap:1rem;padding-top:.25rem;display:flex}.profile-workspace__save-status{color:color-mix(in srgb, var(--ui-primary) 58%, var(--ui-font));font-size:.78rem;font-weight:700}.profile-contacts,.profile-authentication-methods{padding:.25rem 0 .75rem;display:grid}.profile-contact,.profile-authentication-method{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 58%, transparent);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;min-width:0;padding:1rem 0;display:grid}.profile-contact:last-child,.profile-authentication-method:last-child{border-bottom:0}.profile-contact__icon,.profile-authentication-method__icon{width:2.6rem;height:2.6rem;color:color-mix(in srgb, var(--ui-secondary) 80%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 13%, transparent);border-radius:.85rem;place-items:center;font-size:1.15rem;display:grid}.profile-contact__copy,.profile-authentication-method__copy{gap:.2rem;min-width:0;display:grid}.profile-contact__copy>p,.profile-authentication-method__copy>p{color:var(--ui-muted);font-size:.72rem;font-weight:700}.profile-contact__copy>strong,.profile-authentication-method__copy>strong{overflow-wrap:anywhere;min-width:0;font-size:.87rem}.profile-authentication-method__copy>span{color:var(--ui-muted);font-size:.72rem;line-height:1.4}.profile-contact__verified,.profile-authentication-method__status{width:fit-content;min-width:4.25rem;color:color-mix(in srgb, var(--ui-primary) 58%, var(--ui-font));background:color-mix(in srgb, var(--ui-primary) 10%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .45rem;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.profile-contact__verified svg,.profile-authentication-method__status svg{flex:none;font-size:.85rem}.profile-contact__verified--unverified,.profile-authentication-method__status--inactive{color:var(--ui-muted);background:color-mix(in srgb, var(--ui-muted) 10%, transparent)}.profile-verification{gap:1rem;display:grid}.profile-verification__error,.profile-authentication-dialog__error{min-height:1em;font-size:.76rem}.profile-editor__actions{border-top:1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:.5rem;display:flex}@media (width<=820px){.profile-layout{grid-template-columns:1fr}.profile-identity{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem 1rem;display:grid}.profile-identity__photo{grid-row:1/4;width:5.25rem}.profile-identity__copy{margin:0}.profile-identity .ui-button{grid-column:3;width:auto}.profile-identity .ui-button+.ui-button{margin-top:0}.profile-identity__photo-help,.profile-identity__error{grid-column:2/-1;margin-top:0!important}}@media (width<=560px){.profile-workspace__header{flex-direction:column}.profile-workspace__security{display:none}.profile-identity{text-align:center;display:flex}.profile-identity__photo{width:6.5rem}.profile-identity .ui-button{width:100%}.profile-identity .ui-button+.ui-button{margin-top:.35rem}.profile-identity__photo-help,.profile-identity__error{margin-top:.75rem!important}.profile-personal-form__footer,.profile-contact,.profile-authentication-method{align-items:stretch}.profile-personal-form__footer{display:grid}.profile-personal-form__footer .ui-button{width:100%}.profile-contact,.profile-authentication-method{grid-template-columns:auto minmax(0,1fr)}.profile-contact__verified,.profile-authentication-method__status{grid-column:2}.profile-contact>.ui-dialog__trigger,.profile-authentication-method>.ui-dialog__trigger,.profile-authentication-method>.ui-button{grid-column:1/-1;width:100%}.profile-editor__actions{grid-template-columns:1fr 1fr;display:grid}}.reminders-schedule p{margin:0}.reminders-schedule{align-content:start;min-width:0;display:grid}.reminder-composer-dialog{width:min(100%,40rem)}.reminder-composer{gap:1.25rem;display:grid}.reminder-composer__message-control{border-radius:1.25rem;min-height:6.75rem;line-height:1.5}.reminder-composer__counter{color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:.74rem}.reminder-composer__fieldset{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.reminder-composer__fieldset legend{color:var(--ui-font);margin-bottom:.65rem;font-size:.86rem;font-weight:700}.reminder-composer__date-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.reminder-composer__interaction-options{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-composer__session-fields{grid-template-columns:minmax(0,1fr) 10rem;align-items:start;gap:1rem;display:grid}.reminder-composer__date-option{border:1px solid color-mix(in srgb, var(--ui-border) 76%, transparent);background:color-mix(in srgb, var(--ui-panel) 48%, transparent);cursor:pointer;text-align:center;border-radius:1rem;place-items:center;min-width:0;min-height:3.5rem;padding:.7rem;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.reminder-composer__date-option:has(input:checked){border-color:color-mix(in srgb, var(--ui-secondary) 52%, var(--ui-border));background:color-mix(in srgb, var(--ui-secondary) 15%, var(--ui-panel));transform:translateY(-.1rem);box-shadow:inset 0 1px #ffffff59}.reminder-composer__date-option:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--ui-accent) 68%, transparent);outline-offset:2px}.reminder-composer__date-option input{opacity:0;pointer-events:none;position:absolute}.reminder-composer__date-option span{font-size:.82rem;font-weight:700}.reminder-composer__schedule-fields{align-items:start;gap:0;width:100%;min-width:0;transition:gap .24s cubic-bezier(.22,1,.36,1);display:flex}.reminder-composer__schedule-fields[data-custom]{gap:1rem}.reminder-composer__custom-date{visibility:hidden;opacity:0;flex:0 1 0;min-width:0;transition:flex-grow .24s cubic-bezier(.22,1,.36,1),opacity .16s,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s;overflow:hidden;transform:translate(-.5rem)}.reminder-composer__custom-date[data-active]{visibility:visible;opacity:1;flex-grow:1;transition:flex-grow .24s cubic-bezier(.22,1,.36,1),opacity .18s 60ms,transform .24s cubic-bezier(.22,1,.36,1),visibility;transform:translate(0)}.reminder-composer__custom-date-content{min-width:0;overflow:hidden}.reminder-composer__custom-date .ui-field{min-width:0}.reminder-composer__time{flex:1 1 0;width:100%;min-width:0}.reminder-composer__time[data-invalid] .ui-field__description{color:var(--ui-danger)}.reminder-composer__confirmation{min-height:1.5rem;color:var(--ui-muted);align-items:center;gap:.55rem;margin:0;font-size:.8rem;font-weight:650;display:flex}.reminder-composer__confirmation svg{color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));flex:none;font-size:1rem}.reminder-composer__confirmation span{animation:.18s reminder-confirmation-update}.reminder-composer__actions{border-top:1px solid color-mix(in srgb, var(--ui-border) 70%, transparent);justify-content:flex-end;align-items:center;gap:.5rem;width:100%;min-width:0;padding-top:1rem;display:flex}@keyframes reminder-confirmation-update{0%{opacity:.35;transform:translateY(.15rem)}to{opacity:1;transform:translateY(0)}}.reminder-schedule-table{min-width:0}.reminder-schedule-table__header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.reminder-schedule-table__header>div{min-width:0}.reminder-schedule-table__header h2{color:var(--ui-font);letter-spacing:-.01em;margin:0;font-size:1rem}.reminder-schedule-table__header p{color:var(--ui-muted);margin-top:.15rem;font-size:.8rem}.reminder-schedule-table__header>span{color:var(--ui-muted);white-space:nowrap;font-size:.74rem;font-weight:700}.reminder-table__title{display:contents}.reminder-table__title small{color:var(--ui-muted);font-size:.72rem;font-weight:600}.reminder-table__icon{display:none}.reminder-table__date strong,.reminder-table__date small{display:block}.reminder-table__date strong{color:var(--ui-font);font-size:.8rem}.reminder-table__date small{color:var(--ui-muted);white-space:nowrap;margin-top:.1rem;font-size:.7rem}.reminder-delete-dialog{width:min(100%,28rem)}.reminder-delete-dialog__error{color:color-mix(in srgb, var(--ui-danger) 78%, var(--ui-font));margin:0 0 1rem;font-size:.78rem;line-height:1.5}.reminder-delete-dialog__actions{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=760px){.reminders-schedule .care-plan-workspace__summary{display:none}.reminder-schedule-table__header{align-items:start;gap:.35rem;margin-bottom:.9rem;padding-inline:.15rem;display:grid}.reminder-schedule-table__header h2{font-size:1.15rem}.reminder-schedule-table__header p{font-size:.82rem;line-height:1.45}.reminder-schedule-table__header>span{background:color-mix(in srgb, var(--ui-secondary) 10%, transparent);border-radius:999px;width:fit-content;margin-top:.15rem;padding:.25rem .55rem}.reminder-table__title{align-items:center;gap:.7rem;display:flex}.reminder-table__icon{width:2.15rem;height:2.15rem;color:color-mix(in srgb, var(--ui-secondary) 78%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 13%, transparent);border-radius:.7rem;flex:none;place-items:center;font-size:1rem;display:grid}.reminder-table__date strong{font-size:.85rem}}@media (width<=560px){.reminder-composer__session-fields{grid-template-columns:1fr}.reminder-composer__time{width:100%}.reminder-composer__actions{grid-template-columns:1fr 1fr;display:grid}.reminder-composer__actions .ui-button{white-space:nowrap;min-width:0;padding-inline:.6rem;font-size:.86rem}}@media (width<=380px){.reminder-composer__date-options{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-composer__date-option:last-child{grid-column:1/-1}.reminder-composer__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reminder-composer__date-option,.reminder-composer__custom-date,.reminder-composer__schedule-fields{transition:none}:is(.reminder-composer__date-option:has(input:checked),.reminder-composer__custom-date){transform:none}.reminder-composer__confirmation span{animation:none}}.routine-period h3,.routines-schedule p{margin:0}.routines-schedule{align-content:start;min-width:0;display:grid}.routine-composer-dialog{width:min(100%,40rem)}.routine-composer{gap:1.25rem;display:grid}.routine-composer__basics{grid-template-columns:minmax(0,1fr) 12rem;align-items:start;gap:1rem;display:grid}.routine-composer__fieldset{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.routine-composer__fieldset legend{color:var(--ui-font);margin-bottom:.65rem;font-size:.86rem;font-weight:700}.routine-composer__repeat-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.routine-composer__interaction-options{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-composer__session-fields{grid-template-columns:minmax(0,1fr) 10rem;align-items:start;gap:1rem;display:grid}.routine-composer__repeat-fieldset{gap:0}.routine-composer__repeat-option{border:1px solid color-mix(in srgb, var(--ui-border) 76%, transparent);background:color-mix(in srgb, var(--ui-panel) 48%, transparent);cursor:pointer;text-align:center;border-radius:1rem;place-items:center;min-width:0;min-height:3.5rem;padding:.7rem;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.routine-composer__repeat-option:has(input:checked){border-color:color-mix(in srgb, var(--ui-secondary) 52%, var(--ui-border));background:color-mix(in srgb, var(--ui-secondary) 15%, var(--ui-panel));transform:translateY(-.1rem);box-shadow:inset 0 1px #ffffff59}.routine-composer__repeat-option:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--ui-accent) 68%, transparent);outline-offset:2px}.routine-composer__repeat-option input,.routine-composer__weekday input{opacity:0;pointer-events:none;position:absolute}.routine-composer__repeat-option span{display:block}.routine-composer__repeat-option strong{font-size:.85rem}.routine-composer__hint{color:var(--ui-muted);font-size:.72rem;line-height:1.4}.routine-composer__schedule-panels{interpolate-size:allow-keywords;grid-template-rows:0fr;grid-template-areas:"schedule-panel";block-size:0;margin:0;transition:block-size .28s cubic-bezier(.4,0,.2,1),grid-template-rows .28s cubic-bezier(.4,0,.2,1),margin .28s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.routine-composer__schedule-panels[data-repeat=weekly],.routine-composer__schedule-panels[data-repeat=monthly]{grid-template-rows:1fr;block-size:auto;margin-top:.65rem}.routine-composer__schedule-panel{visibility:hidden;opacity:0;pointer-events:none;grid-area:schedule-panel;grid-template-rows:0fr;min-height:0;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),margin .24s cubic-bezier(.22,1,.36,1),opacity .14s,visibility 0s linear .24s;display:grid;overflow:hidden}.routine-composer__schedule-panel[data-active]{visibility:visible;opacity:1;pointer-events:auto;grid-template-rows:1fr;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .18s 60ms,visibility}.routine-composer__schedule-panels[data-repeat=daily] .routine-composer__schedule-panel{grid-template-rows:1fr}.routine-composer__schedule-panel-content{min-height:0;overflow:hidden}.routine-composer__schedule-panel .routine-composer__fieldset{opacity:0;margin:0;transition:opacity .16s,transform .22s cubic-bezier(.22,1,.36,1);transform:translateY(-.4rem)}.routine-composer__schedule-panel[data-active] .routine-composer__fieldset{opacity:1;transform:translateY(0)}.routine-composer__presets{flex-wrap:wrap;gap:.45rem;display:flex}.routine-composer__presets .ui-button{min-height:2.25rem;padding:.4rem .7rem;font-size:.72rem}.routine-composer__presets .ui-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--ui-primary) 38%, var(--ui-border));color:color-mix(in srgb, var(--ui-primary) 68%, var(--ui-font));background:color-mix(in srgb, var(--ui-primary) 13%, transparent);box-shadow:inset 0 1px #ffffff4d}.routine-composer__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.routine-composer__weekday{border:1px solid color-mix(in srgb, var(--ui-border) 76%, transparent);min-width:0;min-height:2.75rem;color:var(--ui-muted);cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.routine-composer__weekday:has(input:checked){border-color:color-mix(in srgb, var(--ui-primary) 42%, var(--ui-font));color:color-mix(in srgb, var(--ui-bg) 74%, white);background:color-mix(in srgb, var(--ui-primary) 50%, var(--ui-font));transform:translateY(-.08rem);box-shadow:inset 0 1px #ffffff3d}.routine-composer__weekday:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--ui-accent) 68%, transparent);outline-offset:2px}.routine-composer__weekday span{font-size:.72rem;font-weight:700}.routine-composer__hint{margin:0}.routine-composer__monthly-date{border:1px solid color-mix(in srgb, var(--ui-border) 76%, transparent);background:color-mix(in srgb, var(--ui-panel) 48%, transparent);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.6rem .65rem .6rem 1rem;font-size:.84rem;font-weight:700;transition:color .18s,background .18s,border-color .18s,opacity .18s;display:flex}.routine-composer__monthly-date[data-disabled]{color:var(--ui-muted);opacity:.68}.routine-composer__monthly-date .ui-number-field__label{flex:10rem}.routine-composer__monthly-date .ui-number-field__group{flex:none;margin-left:auto}.routine-composer__monthly-last-day .ui-checkbox-field__label{min-height:2.75rem;padding-inline:.2rem}.routine-composer__actions{border-top:1px solid color-mix(in srgb, var(--ui-border) 70%, transparent);justify-content:flex-end;align-items:center;gap:.5rem;padding-top:1rem;display:flex}.routine-period{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 78%, transparent);padding:1.35rem 0}.routine-period__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.routine-period__mark{width:2.45rem;height:2.45rem;color:color-mix(in srgb, var(--ui-secondary) 76%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 14%, transparent);border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.routine-period h3{letter-spacing:-.01em;margin:0;font-size:1rem}.routine-period__header>div{min-width:0}.routine-period__count{color:var(--ui-muted);white-space:nowrap;font-size:.74rem;font-weight:700}.routine-list{gap:0;margin:1rem 0 0 3.25rem;padding:0;list-style:none;display:grid}.routine-list__item{border-top:1px solid color-mix(in srgb, var(--ui-border) 55%, transparent);min-width:0}.routine-list__status-row{align-items:center;gap:.85rem;width:100%;min-height:3.75rem;padding:.6rem .2rem;display:flex}.routine-list__content{grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:1rem;width:100%;min-width:0;display:grid}.routine-list__time{color:var(--ui-muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:flex}.routine-list__copy{gap:.12rem;min-width:0;display:grid}.routine-list__copy strong{overflow-wrap:anywhere;color:var(--ui-font);font-size:.9rem}.routine-list__copy small{color:var(--ui-muted);font-size:.74rem;line-height:1.35}.routine-list__item--acknowledged .routine-list__copy strong{color:var(--ui-muted);text-decoration:line-through;text-decoration-thickness:1px}.routine-definitions{min-width:0}.routine-definitions__header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.routine-definitions__header>div{min-width:0}.routine-definitions__header h2{color:var(--ui-font);letter-spacing:-.01em;margin:0;font-size:1rem}.routine-definitions__header p{color:var(--ui-muted);margin-top:.15rem;font-size:.8rem}.routine-definitions__count{color:var(--ui-muted);white-space:nowrap;font-size:.74rem;font-weight:700}.routine-table__next strong,.routine-table__next time{display:block}.routine-table th small{color:var(--ui-muted);margin-top:.2rem;font-size:.72rem;font-weight:600;display:block}.routine-table__next strong{color:var(--ui-font);font-size:.8rem}.routine-table__next time{margin-top:.1rem;font-size:.7rem}.routine-delete-dialog{width:min(100%,28rem)}.routine-delete-dialog__error{color:color-mix(in srgb, var(--ui-danger) 78%, var(--ui-font));margin:0 0 1rem;font-size:.78rem;line-height:1.5}.routine-delete-dialog__actions{justify-content:flex-end;gap:.5rem;display:flex}.routine-history-summary{align-items:center;gap:1.25rem;margin-bottom:1rem;padding-inline:.15rem;display:flex}.routine-history-summary p,.routine-history-summary dl,.routine-history-summary dd{margin:0}.routine-history-summary p{color:var(--ui-muted);white-space:nowrap;font-size:.78rem;font-weight:700}.routine-history-summary dl{min-width:0;display:flex}.routine-history-summary__stat{border-left:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);align-items:baseline;gap:.35rem;padding-inline:.9rem;display:flex}.routine-history-summary__stat dd{color:var(--ui-font);order:-1;font-size:1rem;font-weight:750}.routine-history-summary__stat dt{color:var(--ui-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.routine-history-summary__stat--met dd{color:color-mix(in srgb, var(--ui-positive) 72%, var(--ui-font))}.routine-history-summary__stat--missed dd{color:color-mix(in srgb, var(--ui-danger) 68%, var(--ui-font))}.routine-history-summary__stat--pending dd{color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font))}.routine-history{view-transition-name:none;align-items:stretch;gap:0;min-width:0;display:flex}.routine-history[data-detail-open]{gap:1rem}.routine-history[data-week-transitioning]{view-transition-name:routine-history-week}::view-transition-old(routine-history-week){animation:.18s ease-out both routine-history-week-out}::view-transition-new(routine-history-week){animation:.18s ease-in both routine-history-week-in}@keyframes routine-history-week-out{to{opacity:0}}@keyframes routine-history-week-in{0%{opacity:0}}.routine-history__pagination{grid-template-columns:2.75rem minmax(7rem,max-content) 2.75rem;align-items:center;gap:.75rem;width:fit-content;max-width:100%;margin:1rem 0 0 auto;display:grid}.routine-history__pagination>div{text-align:center;gap:.1rem;min-width:0;display:grid}.routine-history__pagination strong{color:var(--ui-font);font-size:.88rem}.routine-history__pagination span{color:var(--ui-muted);font-size:.72rem;font-weight:700}.routine-history__pagination-button{width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0}.routine-history__pagination-button svg{width:1rem;height:1rem}@media (width>=701px){.routine-history-table{table-layout:fixed}.routine-history-table__result-column{width:5rem}.routine-history-table__completion-column{width:10rem}.routine-history[data-detail-open] .routine-history-table{min-width:0}.routine-history[data-detail-open] .routine-history-table__completion-column,.routine-history[data-detail-open] .routine-history-table thead th:last-child,.routine-history[data-detail-open] .routine-history-table tbody td:last-child{display:none}}.routine-history-table-wrap{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:color-mix(in srgb, var(--ui-panel) 58%, transparent);-webkit-overflow-scrolling:touch;border-radius:1.2rem;flex:auto;width:100%;min-width:0;overflow-x:auto;box-shadow:inset 0 1px #ffffff3d}.routine-history-table{border-collapse:collapse;text-align:left;width:100%;min-width:42rem}.routine-history-table thead th{color:var(--ui-muted);background:color-mix(in srgb, var(--ui-primary) 6%, transparent);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.8rem 1rem;font-size:.66rem;font-weight:700}.routine-history-table tbody th,.routine-history-table td{border-top:1px solid color-mix(in srgb, var(--ui-border) 55%, transparent);vertical-align:middle;padding:.85rem 1rem}.routine-history-table__row{cursor:pointer;outline:0}.routine-history-table__row>*{transition:background-color .16s}.routine-history-table__row:hover>*,.routine-history-table__row[data-selected]>*{background:color-mix(in srgb, var(--ui-primary) 8%, transparent)}.routine-history-table__row:focus-visible{outline:2px solid color-mix(in srgb, var(--ui-primary) 74%, var(--ui-font));outline-offset:-2px}.routine-history-table__date{white-space:nowrap;min-width:8.5rem}.routine-history-table__date strong,.routine-history-table__date small{display:block}.routine-history-table__date strong{color:var(--ui-font);font-size:.84rem}.routine-history-table__date small{color:var(--ui-muted);margin-top:.18rem;font-size:.69rem}.routine-history-result{border:1px solid #0000;border-radius:999px;justify-content:center;min-width:2.25rem;padding:.36rem .5rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.routine-history-result--met{border-color:color-mix(in srgb, var(--ui-positive) 32%, transparent);color:color-mix(in srgb, var(--ui-positive) 72%, var(--ui-font));background:color-mix(in srgb, var(--ui-positive) 13%, transparent)}.routine-history-result--missed{border-color:color-mix(in srgb, var(--ui-danger) 26%, transparent);color:color-mix(in srgb, var(--ui-danger) 68%, var(--ui-font));background:color-mix(in srgb, var(--ui-danger) 9%, transparent)}.routine-history-result--pending{border-color:color-mix(in srgb, var(--ui-secondary) 30%, transparent);color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 11%, transparent)}.routine-history-table__progress div{align-items:center;gap:.6rem;display:flex}.routine-history-table__progress progress{background:color-mix(in srgb, var(--ui-primary) 12%, transparent);border:0;border-radius:999px;width:6rem;height:.45rem;overflow:hidden}.routine-history-table__progress progress::-webkit-progress-bar{border-radius:inherit;background:color-mix(in srgb, var(--ui-primary) 12%, transparent)}.routine-history-table__progress progress::-webkit-progress-value{border-radius:inherit;background:var(--ui-positive)}.routine-history-table__progress progress::-moz-progress-bar{border-radius:inherit;background:var(--ui-positive)}.routine-history-table__progress span{min-width:2rem;color:var(--ui-muted);text-align:right;font-size:.68rem;font-weight:700}.routine-history__detail{opacity:0;pointer-events:none;flex:0 0 0;min-width:0;transition:opacity .18s,transform .32s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translate(1rem)}.routine-history[data-detail-open] .routine-history__detail{opacity:1;pointer-events:auto;flex-basis:20rem;transform:translate(0)}.routine-history__detail-content{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:color-mix(in srgb, var(--ui-panel) 62%, transparent);border-radius:1.2rem;gap:1.25rem;width:min(20rem,100%);min-height:100%;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff3d}.routine-history__detail-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.routine-history__detail-header>div{min-width:0}.routine-history__detail-header p,.routine-history__detail-header h2,.routine-history__detail-header span,.routine-history__outcomes h3,.routine-history__outcomes p{margin:0}.routine-history__detail-header p,.routine-history__detail-header span{color:var(--ui-muted);font-size:.72rem;font-weight:700}.routine-history__detail-header h2{color:var(--ui-font);margin-block:.18rem;font-size:1.1rem}.routine-history__outcomes{gap:1rem;display:grid}.routine-history__outcomes section{gap:.5rem;display:grid}.routine-history__outcomes h3{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.routine-history__outcomes p{color:var(--ui-muted);font-size:.78rem;font-style:italic}.routine-history__outcomes ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.routine-history__outcomes li{border-top:1px solid color-mix(in srgb, var(--ui-border) 48%, transparent);grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.5rem;padding-top:.45rem;display:grid}.routine-history__outcomes time{color:var(--ui-muted);white-space:nowrap;font-size:.7rem;font-weight:700}.routine-history__outcomes li div{gap:.1rem;min-width:0;display:grid}.routine-history__outcomes strong{overflow-wrap:anywhere;color:var(--ui-font);font-size:.78rem}.routine-history__outcomes small{color:var(--ui-muted);font-size:.68rem}@media (width<=760px){body:has(.routine-history[data-detail-open]){overflow:hidden}:is(body:has(.routine-history[data-detail-open]) .application-navigation,body:has(.routine-history[data-detail-open]) .rae-chat-launcher){visibility:hidden;pointer-events:none}.routine-history{display:block;position:relative}.routine-history-summary{gap:.55rem;margin-bottom:.9rem;display:grid}.routine-history-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.routine-history-summary__stat{justify-content:center;padding-inline:.5rem}.routine-history-summary__stat:first-child{border-left:0;padding-left:0}.routine-history__pagination{margin-inline:auto}.routine-history__detail{z-index:50;overscroll-behavior:contain;background:var(--ui-bg);visibility:hidden;width:100%;height:100dvh;transition:opacity .18s,transform .22s,visibility 0s linear .22s;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.routine-history[data-detail-open] .routine-history__detail{visibility:visible;transition-delay:0s;transform:translate(0)}.routine-history__detail-content{width:100%;min-height:100%;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:var(--ui-bg);box-shadow:none;border:0;border-radius:0;align-content:start}.routine-definitions__header{align-items:start;gap:.35rem;margin-bottom:.9rem;padding-inline:.15rem;display:grid}.routine-definitions__header h2{font-size:1.15rem}.routine-definitions__header p{font-size:.82rem;line-height:1.45}.routine-definitions__count{background:color-mix(in srgb, var(--ui-secondary) 10%, transparent);border-radius:999px;width:fit-content;margin-top:.15rem;padding:.25rem .55rem}.routine-history-table-wrap{overflow:visible}.routine-history-table{min-width:0;display:block}.routine-history-table colgroup{display:none}.routine-history-table thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.routine-history-table tbody{display:block}.routine-history-table__row{border-top:1px solid color-mix(in srgb, var(--ui-border) 55%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.9rem 1rem;display:grid}.routine-history-table__row:first-child{border-top:0}.routine-history-table tbody th,.routine-history-table td{border:0;justify-items:start;gap:.25rem;padding:0;display:grid}.routine-history-table__date,.routine-history-table__progress{grid-column:1/-1}.routine-history-table tbody .routine-history-table__date{justify-content:space-between;align-items:baseline;width:100%;display:flex}.routine-history-table__date small{margin-top:0}.routine-history-table td[data-label=Missed]{justify-items:center}.routine-history-table td[data-label=Pending]{justify-items:end}.routine-history-table td:before{content:attr(data-label);color:var(--ui-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.6rem;font-weight:700}.routine-history-table__progress div{width:100%}.routine-history-table__progress progress{flex:auto;width:auto}}@media (width<=560px){.routine-composer__basics,.routine-composer__session-fields{grid-template-columns:1fr}.routine-composer__weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.routine-composer__actions{grid-template-columns:1fr 1fr;display:grid}.routine-period__header{grid-template-columns:auto minmax(0,1fr)}.routine-period__count{grid-column:2}.routine-list__content{grid-template-columns:1fr;gap:.2rem}}@media (prefers-reduced-motion:reduce){.routine-composer__repeat-option,.routine-composer__schedule-panels,.routine-composer__schedule-panels .routine-composer__schedule-panel,.routine-composer__schedule-panels .routine-composer__schedule-panel .routine-composer__fieldset,.routine-composer__weekday,.routine-composer__monthly-date,.routine-history__detail,.routine-history-table__row>*{transition:none}::view-transition-old(routine-history-week){animation:none}::view-transition-new(routine-history-week){animation:none}.routine-composer__schedule-panels .routine-composer__schedule-panel .routine-composer__fieldset{transform:none}.routine-composer__repeat-option:has(input:checked){transform:none}.routine-composer__weekday:has(input:checked){transform:none}}.settings-workspace h1,.settings-workspace h2,.settings-workspace p{margin:0}.settings-workspace__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.settings-workspace__eyebrow,.settings-section__label{color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;margin-bottom:.3rem!important}.settings-workspace h1{letter-spacing:-.03em;font-size:clamp(1.85rem,4vw,2.6rem)}.settings-workspace__lede{max-width:35rem;color:var(--ui-muted);font-size:.9rem;line-height:1.55;margin-top:.45rem!important}.settings-workspace__connection{border:1px solid color-mix(in srgb, var(--ui-primary) 24%, var(--ui-border));min-height:2.25rem;color:color-mix(in srgb, var(--ui-primary) 55%, var(--ui-font));background:color-mix(in srgb, var(--ui-primary) 8%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.76rem;font-weight:700;display:flex}.settings-workspace__connection>span{background:var(--ui-primary);width:.55rem;height:.55rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--ui-primary) 13%, transparent);border-radius:50%}.settings-workspace__connection[data-state=offline],.settings-workspace__connection[data-state=unpaired]{border-color:color-mix(in srgb, var(--ui-muted) 30%, var(--ui-border));color:var(--ui-muted);background:color-mix(in srgb, var(--ui-muted) 7%, transparent)}.settings-workspace__connection[data-state=offline]>span,.settings-workspace__connection[data-state=unpaired]>span{background:var(--ui-muted);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--ui-muted) 12%, transparent)}.settings-grid{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.settings-section{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:#fff3;border-radius:1.35rem;min-width:0;padding:clamp(1.1rem,3vw,1.5rem)}.settings-section[data-disabled]{background:color-mix(in srgb, var(--ui-panel) 34%, transparent)}.settings-section[data-disabled] .settings-volume,.settings-section[data-disabled] .settings-recovery{opacity:.52}.settings-section__header{align-items:flex-start;gap:.85rem;display:flex}.settings-section__icon{width:2.75rem;height:2.75rem;color:color-mix(in srgb, var(--ui-secondary) 80%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 13%, transparent);border-radius:.9rem;flex:none;place-items:center;font-size:1.2rem;display:grid}.settings-section__header>div{min-width:0}.settings-section__header h2{color:var(--ui-font);letter-spacing:-.015em;font-size:clamp(1.05rem,2vw,1.25rem)}.settings-section__header>div>p:last-child:not(.settings-section__label){color:var(--ui-muted);margin-top:.3rem;font-size:.8rem;line-height:1.45}.settings-volume{border:0;gap:1rem;min-inline-size:0;margin-top:1.25rem;padding:0;display:grid}.settings-volume__controls{grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));gap:1rem;display:grid}.settings-volume__panel{border:1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--ui-panel) 68%, transparent), color-mix(in srgb, var(--ui-panel) 42%, transparent));border-radius:1rem;align-content:start;gap:.75rem;min-width:0;padding:clamp(1rem,2.5vw,1.2rem);display:grid;box-shadow:inset 0 1px #ffffff3d}.settings-volume__panel--adaptive{transition:border-color var(--ui-control-motion), background var(--ui-control-motion)}.settings-volume__panel--adaptive[data-enabled]{border-color:color-mix(in srgb, var(--ui-primary) 30%, var(--ui-border))}.settings-volume__slider .ui-slider-field__value{color:var(--ui-font);background:color-mix(in srgb, var(--ui-primary) 9%, transparent);border-radius:999px;padding:.2rem .5rem;font-size:.78rem}.settings-volume__slider .ui-slider-field__track{height:.6rem}.settings-volume__slider .ui-slider-field__thumb{width:1.55rem;height:1.55rem}.settings-volume__scale{color:var(--ui-muted);justify-content:space-between;margin-top:-.35rem;padding-inline:.1rem;font-size:.68rem;font-weight:650;display:flex}.settings-volume__adaptive-switch{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 50%, transparent);padding-bottom:.75rem}.settings-volume__adaptive-limit{padding-top:.1rem}.settings-volume__disabled-note,.settings-volume__status{color:var(--ui-muted);margin:0;font-size:.76rem;font-weight:600;line-height:1.45}.settings-volume__disabled-note{background:color-mix(in srgb, var(--ui-muted) 7%, transparent);border-radius:.8rem;padding:.8rem}.settings-volume__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-inline:.1rem;display:flex}.settings-volume__status{max-width:28rem}.settings-volume__buttons{flex-wrap:wrap;gap:.75rem;margin-left:auto;display:flex}.settings-pairing{border:1px solid color-mix(in srgb, var(--ui-border) 62%, transparent);background:color-mix(in srgb, var(--ui-panel) 52%, transparent);border-radius:1rem;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.25rem;padding:1rem 1.1rem;display:grid}.settings-pairing h3,.settings-pairing p{margin:0}.settings-pairing h3{color:var(--ui-font);font-size:.95rem}.settings-pairing p{color:var(--ui-muted);margin-top:.25rem;font-size:.82rem;line-height:1.5}.settings-pairing .ui-button{justify-self:end;min-height:2.75rem}.settings-section__header--device{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-device-summary{color:var(--ui-muted);text-align:right;align-self:center;justify-items:end;gap:.25rem;font-size:.76rem;font-weight:600;line-height:1.35;display:grid}.settings-device-summary__state{color:var(--ui-font);align-items:center;gap:.55rem;font-size:.82rem;display:inline-flex}.settings-device-summary__state>span{background:var(--ui-muted);width:.55rem;height:.55rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--ui-muted) 12%, transparent);border-radius:50%}.settings-device-summary[data-state=online] .settings-device-summary__state>span{background:var(--ui-positive);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--ui-positive) 13%, transparent)}.settings-device-summary time{color:var(--ui-font);font-weight:700}.settings-wake-word{border:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--ui-panel) 68%, transparent), color-mix(in srgb, var(--ui-panel) 42%, transparent));border-radius:1.1rem;gap:1rem;margin-top:1.15rem;padding:clamp(1rem,2.5vw,1.25rem);display:grid;box-shadow:inset 0 1px #ffffff3d}.settings-wake-word[data-enabled]{border-color:color-mix(in srgb, var(--ui-primary) 30%, var(--ui-border))}.settings-wake-word__header{align-items:center;gap:.8rem;display:flex}.settings-wake-word__icon{width:2.4rem;height:2.4rem;color:var(--ui-primary);background:color-mix(in srgb, var(--ui-primary) 12%, transparent);border-radius:.8rem;flex:none;place-items:center;font-size:1.1rem;display:grid}.settings-wake-word__header h3{color:var(--ui-font);margin:0;font-size:1rem}.settings-wake-word__header p{color:var(--ui-muted);margin:.2rem 0 0;font-size:.76rem;line-height:1.45}.settings-wake-word__switch{background:color-mix(in srgb, var(--ui-bg) 42%, transparent);border-radius:.9rem;padding:.7rem .85rem}.settings-wake-word__controls{transition:opacity var(--ui-control-motion);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-wake-word:not([data-enabled]) .settings-wake-word__controls{opacity:.58}.settings-wake-word__footer{justify-content:flex-end;padding-top:.15rem;display:flex}.settings-wake-word__footer .ui-button{flex:none}.settings-options{gap:.55rem;margin-top:1.15rem;display:grid}.settings-option{text-align:left;border-radius:1rem;justify-content:flex-start;width:100%;min-height:4rem;padding:.7rem .85rem}.settings-option .ui-button__content,.settings-option .ui-button__label{width:100%}.settings-option .ui-button__content{justify-content:space-between}.settings-option .ui-button__icon:first-child{color:color-mix(in srgb, var(--ui-secondary) 78%, var(--ui-font));font-size:1.15rem}.settings-option__copy{gap:.15rem;min-width:0;display:grid}.settings-option__copy strong{color:var(--ui-font);font-size:.86rem}.settings-option__copy small{color:var(--ui-muted);align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;line-height:1.35;display:flex}.settings-option__copy small svg{flex:none;font-size:.72rem}.settings-option[aria-pressed=true]{border-color:color-mix(in srgb, var(--ui-primary) 38%, var(--ui-border));background:color-mix(in srgb, var(--ui-primary) 11%, var(--ui-panel));box-shadow:inset 0 1px #ffffff4d, 0 0 0 1px color-mix(in srgb, var(--ui-primary) 10%, transparent)}.settings-option[aria-pressed=true] .ui-button__icon{color:color-mix(in srgb, var(--ui-primary) 68%, var(--ui-font));font-size:1.05rem}.settings-recovery{border:0;gap:.8rem;min-inline-size:0;margin-top:1.15rem;padding:0;display:grid}.settings-recovery__panel{border:1px solid color-mix(in srgb, var(--ui-border) 68%, transparent);background:color-mix(in srgb, var(--ui-panel) 58%, transparent);border-radius:1rem;overflow:hidden;box-shadow:inset 0 1px #ffffff38}.settings-recovery__rows{display:grid}.settings-recovery__row{grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;min-width:0;padding:1rem 1.1rem;display:grid}.settings-recovery__row+.settings-recovery__row{border-top:1px solid color-mix(in srgb, var(--ui-border) 58%, transparent)}.settings-recovery__row-icon{width:2.5rem;height:2.5rem;color:color-mix(in srgb, var(--ui-secondary) 76%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 11%, transparent);border-radius:.8rem;place-items:center;font-size:1.05rem;display:grid}.settings-recovery__row-copy{gap:.2rem;min-width:0;display:grid}.settings-recovery__row-copy h3,.settings-recovery__row-copy p{margin:0}.settings-recovery__row-copy h3{color:var(--ui-font);letter-spacing:-.01em;font-size:.9rem}.settings-recovery__row-copy p{max-width:42rem;color:var(--ui-muted);font-size:.76rem;line-height:1.45}.settings-recovery__row-action{min-width:8.5rem;min-height:2.75rem;box-shadow:none}.settings-recovery__row--danger{background:color-mix(in srgb, var(--ui-danger) 3.5%, transparent)}.settings-recovery__row--danger .settings-recovery__row-icon{color:color-mix(in srgb, var(--ui-danger) 72%, var(--ui-font));background:color-mix(in srgb, var(--ui-danger) 9%, transparent)}.settings-recovery__row--danger .settings-recovery__row-action{--button-background:color-mix(in srgb, var(--ui-danger) 5%, transparent);--button-background-hover:color-mix(in srgb, var(--ui-danger) 10%, transparent);--button-border:color-mix(in srgb, var(--ui-danger) 27%, var(--ui-border));--button-text:color-mix(in srgb, var(--ui-danger) 76%, var(--ui-font))}.settings-recovery__proximity{border-top:1px solid color-mix(in srgb, var(--ui-border) 58%, transparent);color:var(--ui-muted);background:color-mix(in srgb, var(--ui-bg) 12%, transparent);align-items:center;gap:.45rem;margin:0;padding:.75rem 1.1rem;font-size:.72rem;line-height:1.4;display:flex}.settings-recovery__proximity svg{color:color-mix(in srgb, var(--ui-secondary) 72%, var(--ui-font));flex:none}.settings-recovery__workflow{gap:1rem;display:grid}.settings-recovery__form,.settings-recovery-dialog__form{gap:.85rem;display:grid}.settings-recovery__loading{color:var(--ui-muted);text-align:center;justify-items:center;gap:.75rem;padding-block:3.125rem;display:grid}.settings-recovery__loading svg{width:1.75rem;height:1.75rem;color:color-mix(in srgb, var(--ui-primary) 68%, var(--ui-font));animation:.9s linear infinite settings-recovery-spin}.settings-recovery__loading p,.settings-recovery__note,.settings-recovery__error,.settings-recovery-dialog__note,.settings-recovery-dialog__warning{margin:0;font-size:.78rem;line-height:1.5}.settings-recovery__note,.settings-recovery-dialog__note{color:var(--ui-muted)}.settings-recovery__error,.settings-recovery-dialog__warning{color:color-mix(in srgb, var(--ui-danger) 78%, var(--ui-font))}.settings-recovery__error-state{gap:1rem;display:grid}.settings-recovery__error-state .settings-recovery__error{border:1px solid color-mix(in srgb, var(--ui-danger) 20%, transparent);background:color-mix(in srgb, var(--ui-danger) 6%, transparent);border-radius:.8rem;padding:.8rem .9rem}.settings-recovery__credentials{gap:1rem;padding:.85rem;display:grid}@keyframes settings-recovery-spin{to{transform:rotate(1turn)}}.settings-recovery__networks{gap:.75rem;display:grid}.settings-recovery__network-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-recovery__network-heading h3{color:var(--ui-font);margin:0;font-size:.9rem}.settings-recovery__network-heading p{color:var(--ui-muted);margin:.2rem 0 0;font-size:.74rem}.settings-recovery__network-refresh{flex:none}.settings-recovery__network-list{gap:.5rem;display:grid}.settings-recovery__network-option{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:color-mix(in srgb, var(--ui-panel) 68%, transparent);border-radius:.9rem;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.settings-recovery__network-option[data-open]{border-color:color-mix(in srgb, var(--ui-primary) 42%, var(--ui-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--ui-primary) 9%, transparent)}.settings-recovery__network-option:has(.settings-recovery__custom-network){border-style:dashed}.settings-recovery__network-option>.settings-recovery__network,.settings-recovery__network-option>.settings-recovery__custom-network{background:0 0;border:0;border-radius:0;width:100%}.settings-recovery__network-option[data-open]>.ui-collapsible__trigger{background:color-mix(in srgb, var(--ui-primary) 7%, transparent)}.settings-recovery__network-option>.ui-collapsible__panel{border-top:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent)}.settings-recovery__network{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:color-mix(in srgb, var(--ui-panel) 68%, transparent);text-align:left;border-radius:.9rem;width:100%;min-height:4rem;padding:.7rem .85rem}.settings-recovery__network.ui-button{justify-content:flex-start}.settings-recovery__network .ui-button__content,.settings-recovery__network .ui-button__label{width:100%}.settings-recovery__network .ui-button__content{justify-content:flex-start}.settings-recovery__network .ui-button__icon,.settings-recovery__network-icon{width:2rem;height:2rem;color:color-mix(in srgb, var(--ui-secondary) 75%, var(--ui-font));background:color-mix(in srgb, var(--ui-secondary) 11%, transparent);border-radius:.65rem;flex:none;place-items:center;font-size:1rem;display:grid}.settings-recovery__network-copy{flex:auto;gap:.15rem;min-width:0;display:grid}.settings-recovery__network-copy strong,.settings-recovery__network-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-recovery__network-copy strong{color:var(--ui-font);font-size:.84rem}.settings-recovery__network-copy small{color:var(--ui-muted);font-size:.7rem;font-weight:600}.settings-recovery__network--connected{border-color:color-mix(in srgb, var(--ui-primary) 42%, var(--ui-border));background:color-mix(in srgb, var(--ui-primary) 11%, var(--ui-panel));box-shadow:0 0 0 1px color-mix(in srgb, var(--ui-primary) 9%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.settings-recovery__network--connected .settings-recovery__network-icon{color:color-mix(in srgb, var(--ui-primary) 70%, var(--ui-font));background:color-mix(in srgb, var(--ui-primary) 15%, transparent)}.settings-recovery__network-status{color:color-mix(in srgb, var(--ui-primary) 60%, var(--ui-font));align-items:center;gap:.3rem;font-size:.7rem;font-weight:750;display:flex}.settings-recovery__custom-network{border-style:dashed;justify-content:flex-start;min-height:2.75rem}.settings-recovery-dialog__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.2rem;display:flex}.settings-section--danger{border-color:color-mix(in srgb, var(--ui-danger) 26%, var(--ui-border));background:color-mix(in srgb, var(--ui-danger) 4%, var(--ui-panel))}.settings-section--danger .settings-section__icon{color:color-mix(in srgb, var(--ui-danger) 76%, var(--ui-font));background:color-mix(in srgb, var(--ui-danger) 12%, transparent)}.settings-care-circle-delete{border:1px solid color-mix(in srgb, var(--ui-danger) 20%, var(--ui-border));background:color-mix(in srgb, var(--ui-panel) 72%, transparent);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.15rem;padding:1rem 1.1rem;display:grid}.settings-care-circle-delete__copy{gap:.25rem;display:grid}.settings-care-circle-delete__copy strong{color:var(--ui-font);font-size:.86rem}.settings-care-circle-delete__copy p{color:var(--ui-muted);font-size:.76rem;line-height:1.5}.settings-care-circle-delete__action{justify-items:end;gap:.4rem;display:grid}.settings-care-circle-delete__action>p{max-width:15rem;color:color-mix(in srgb, var(--ui-danger) 72%, var(--ui-font));text-align:right;margin:0;font-size:.7rem;line-height:1.4}.settings-care-circle-delete-dialog__form{gap:1rem;display:grid}.settings-care-circle-delete-dialog__warning{border:1px solid color-mix(in srgb, var(--ui-danger) 24%, transparent);color:color-mix(in srgb, var(--ui-danger) 82%, var(--ui-font));background:color-mix(in srgb, var(--ui-danger) 7%, transparent);border-radius:.9rem;padding:.9rem 1rem;font-size:.8rem;line-height:1.5}.settings-care-circle-delete-dialog__warning ul{gap:.25rem;margin:.5rem 0 0;padding-left:1.15rem;display:grid}.settings-care-circle-delete-dialog__error{color:color-mix(in srgb, var(--ui-danger) 78%, var(--ui-font));margin:0;font-size:.78rem;line-height:1.5}.settings-care-circle-delete-dialog__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.settings-section--notifications{grid-column:1/-1}.settings-notifications{gap:1rem;margin-top:1.25rem;display:grid}.settings-notifications__rows{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);background:color-mix(in srgb, var(--ui-panel) 44%, transparent);border-radius:1rem;overflow:hidden}.settings-notifications__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-notifications__actions p{color:var(--ui-positive);font-size:.76rem;font-weight:700}.notification-preferences{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 58%, transparent);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);min-width:0;margin:0;padding:1rem 1.1rem;display:grid}.notification-preferences:last-child{border-bottom:0}.notification-preferences__summary{gap:.2rem;min-width:0;display:grid}.notification-preferences__summary strong{color:var(--ui-font);font-size:.86rem;font-weight:700}.notification-preferences__summary p{color:var(--ui-muted);font-size:.76rem;line-height:1.45}.notification-preferences__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.notification-preferences__option{min-width:0}.notification-preferences__option .ui-checkbox-field__label{border:1px solid color-mix(in srgb, var(--ui-border) 76%, transparent);width:100%;min-height:3.25rem;color:var(--ui-font);background:color-mix(in srgb, var(--ui-panel) 76%, transparent);border-radius:.8rem;padding:.55rem .65rem;transition:background .18s,border-color .18s,box-shadow .18s}.notification-preferences__option .ui-checkbox-field__label:hover{border-color:color-mix(in srgb, var(--ui-primary) 24%, var(--ui-border));background:color-mix(in srgb, var(--ui-primary) 5%, var(--ui-panel))}.notification-preferences__option:has(.ui-checkbox[data-checked]) .ui-checkbox-field__label{border-color:color-mix(in srgb, var(--ui-primary) 42%, var(--ui-border));background:color-mix(in srgb, var(--ui-primary) 11%, var(--ui-panel));box-shadow:0 0 0 1px color-mix(in srgb, var(--ui-primary) 10%, transparent)}.notification-preferences__option .ui-checkbox{order:2;width:1.2rem;height:1.2rem;margin-left:auto}.notification-preferences__option .notification-preferences__content{flex:auto;min-width:0}.notification-preferences__content{align-items:center;gap:.6rem;display:flex}.notification-preferences__icon{width:1.8rem;height:1.8rem;color:color-mix(in srgb, var(--ui-primary) 64%, var(--ui-font));background:color-mix(in srgb, var(--ui-primary) 10%, transparent);border-radius:.55rem;flex:none;place-items:center;font-size:.9rem;transition:color .18s,background .18s;display:grid}.notification-preferences__option:has(.ui-checkbox[data-checked]) .notification-preferences__icon{color:color-mix(in srgb, var(--ui-bg) 76%, white);background:color-mix(in srgb, var(--ui-primary) 52%, var(--ui-font))}.notification-preferences__copy{min-width:0}.notification-preferences__copy strong{color:var(--ui-font);font-size:.8rem}@media (width<=760px){.settings-workspace__header{display:block;position:relative}.settings-workspace h1{font-size:clamp(1.9rem,9vw,2.2rem);line-height:1}.settings-workspace__lede{font-size:.86rem}.settings-workspace__connection{white-space:normal;max-width:calc(100% - 8rem);min-height:2rem;padding:.4rem .65rem;position:absolute;top:0;right:0}.settings-grid{grid-template-columns:1fr}.settings-section{border-radius:1.15rem;padding:1rem}.settings-section__icon{border-radius:.8rem;width:2.5rem;height:2.5rem}.settings-section__header--device{grid-template-columns:auto minmax(0,1fr)}.settings-section__header--device .settings-device-summary{text-align:left;grid-column:2;justify-items:start;margin-top:.25rem}.settings-volume{margin-top:1rem}.settings-option{min-height:4.25rem}.notification-preferences{grid-template-columns:1fr;gap:.75rem}.settings-wake-word__controls{grid-template-columns:1fr}}@media (width<=560px){.settings-notifications__actions{flex-direction:column;align-items:stretch}.notification-preferences__option .ui-checkbox-field__label{min-height:3.4rem}.settings-wake-word__footer .ui-button{width:100%}.settings-volume__actions,.settings-volume__buttons{flex-direction:column;align-items:stretch}.settings-volume__buttons{width:100%;margin-left:0}.settings-volume__buttons .ui-button{width:100%}.settings-recovery__row{grid-template-columns:2.35rem minmax(0,1fr);gap:.75rem;padding:.9rem}.settings-recovery__row-icon{width:2.35rem;height:2.35rem}.settings-recovery__row-action{grid-column:2;justify-self:end;min-width:0;margin-top:.15rem}.settings-recovery__proximity{align-items:flex-start;padding-inline:.9rem}.settings-recovery__network--connected{grid-template-columns:auto minmax(0,1fr)}.settings-recovery__network-status{grid-column:2}.settings-recovery-dialog__actions .ui-button{flex:auto}.settings-care-circle-delete{grid-template-columns:1fr}.settings-care-circle-delete__action{justify-items:stretch}.settings-care-circle-delete__trigger{width:100%}.settings-care-circle-delete__action>p{text-align:left;max-width:none}.settings-care-circle-delete-dialog__actions{flex-direction:column-reverse;align-items:stretch}.settings-care-circle-delete-dialog__actions .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.settings-recovery__loading svg,.settings-recovery__network-option,.notification-preferences__option .ui-checkbox-field__label,.notification-preferences__icon{transition:none;animation:none}}
