.pu-modal{width:calc(100% - var(--space-48));max-height:calc(100dvh - var(--space-48));padding:0;border:var(--card-border);border-radius:var(--radius-card);background:var(--s-mid);color:var(--t-body);box-shadow:var(--shadow-modal)}.pu-modal--480{max-width:480px}.pu-modal--560{max-width:560px}.pu-modal--640{max-width:640px}.pu-modal::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pu-modal__panel{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24)}.pu-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.pu-modal__title{margin:0;font-size:var(--font-size-18);line-height:var(--font-line-height-24);font-weight:var(--font-weight-bold);color:var(--t-primary)}.pu-modal__end{display:flex;flex:none;align-items:center;gap:var(--space-12)}.pu-modal__step{color:var(--t-muted);font-size:var(--font-size-12);line-height:var(--font-line-height-16)}.pu-modal__close{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;margin:calc(var(--space-8) * -1) calc(var(--space-8) * -1) 0 0;padding:0;border:0;border-radius:var(--radius-button);background:none;color:var(--t-muted);cursor:pointer}.pu-modal__body{display:flex;flex-direction:column;gap:var(--space-16);font-size:var(--font-size-14);line-height:var(--font-line-height-20);color:var(--t-secondary)}.pu-modal__footer{justify-content:flex-end}.pu-modal__footer,.pu-toggle{display:flex;align-items:flex-start;gap:var(--space-12)}.pu-toggle{position:relative;font-size:var(--font-size-13);line-height:var(--font-line-height-18);color:var(--t-secondary);cursor:pointer}.pu-toggle--tone-body{color:var(--t-body)}.pu-toggle--tone-body,.pu-toggle--tone-primary{font-size:var(--font-size-14);line-height:var(--font-line-height-20)}.pu-toggle--tone-item,.pu-toggle--tone-primary{color:var(--t-primary)}.pu-toggle--tone-item{font-size:var(--font-size-15);line-height:var(--font-line-height-24);font-weight:var(--font-weight-semibold)}.pu-toggle--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.pu-toggle__input{position:absolute;width:24px;height:24px;margin:0;opacity:0;cursor:inherit}.pu-toggle__control{display:flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;border:var(--border-width-thin) solid var(--t-muted);border-radius:var(--radius-checkbox);background:transparent;color:var(--a-onfill)}.pu-toggle--checkbox .pu-toggle__control{border-width:var(--border-width-medium)}.pu-toggle__input:focus-visible+.pu-toggle__control{outline:var(--border-width-thick) solid var(--a-ink);outline-offset:var(--border-width-thick)}.pu-toggle__input:checked+.pu-toggle__control{border-color:var(--a-fill);background:var(--a-fill)}.pu-toggle--radio .pu-toggle__control{border-radius:var(--radius-full)}.pu-toggle--radio .pu-toggle__input:checked+.pu-toggle__control{background:var(--s-card);box-shadow:inset 0 0 0 5px var(--a-fill)}.pu-toggle--toggle .pu-toggle__control{position:relative;width:51px;height:31px;border:0;border-radius:var(--radius-full);background:var(--avatar-bg)}.pu-toggle--toggle .pu-toggle__control:after{content:"";position:absolute;left:2px;width:27px;height:27px;border-radius:var(--radius-full);background:var(--danger-onfill);box-shadow:0 2px 4px color-mix(in srgb,var(--a-onfill) var(--opacity-pill-fill),transparent)}.pu-toggle--toggle .pu-toggle__input{width:51px;height:31px}.pu-toggle--toggle .pu-toggle__input:checked+.pu-toggle__control:after{transform:translateX(20px)}.pu-toggle__label{padding-top:calc(var(--space-4) / 2)}.pu-toggle__text{display:flex;flex-direction:column}.pu-toggle__helper{color:var(--t-muted);font-size:var(--font-size-12);line-height:var(--font-line-height-16)}