@layer components{.settings-modal__section{margin-bottom:var(--spacing-6)}.settings-modal__section:last-child{margin-bottom:0}.settings-modal__row{justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4);display:flex}.settings-modal__row:last-child{margin-bottom:0}.settings-modal__label{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);display:inline-flex}.settings-modal__sharing-action{appearance:none;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.settings-modal__sharing-action:hover:not(:disabled){background:var(--hover-surface);border-color:var(--accent);color:var(--accent-hover)}.settings-modal__sharing-action--stop{border-color:color-mix(in srgb, var(--color-error) 40%, transparent);color:var(--color-error);font-weight:var(--font-weight-medium);background:0 0}.settings-modal__sharing-action--stop:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 8%, transparent);border-color:var(--color-error);color:var(--color-error)}.settings-modal__sharing-action:disabled{opacity:.6;cursor:not-allowed}.settings-modal__sharing-hint{margin:var(--spacing-2) 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.settings-modal__label-icon{color:var(--text-muted)}.settings-modal__appearance{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--hover-surface);gap:2px;padding:2px;display:inline-flex}.settings-modal__appearance-option{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--tap-target-min);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);display:inline-flex;position:relative}.settings-modal__appearance-option:hover{color:var(--text-primary)}.settings-modal__appearance-option--selected{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.settings-modal__appearance-option:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-modal__appearance-option input{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){.settings-modal__appearance-option--selected{outline-offset:-2px;outline:2px solid}}@media (max-width:768px){.settings-modal__row{align-items:flex-start;gap:var(--spacing-2);flex-direction:column}.settings-modal__appearance{width:100%;display:flex}.settings-modal__appearance-option{padding:var(--spacing-2);flex:1}}}
@layer components{.ChangePasswordModal-module__2JpSFW__change-password-modal__form{gap:var(--spacing-4);flex-direction:column;display:flex}.ChangePasswordModal-module__2JpSFW__change-password-modal__form-group{gap:var(--spacing-1);flex-direction:column;display:flex}.ChangePasswordModal-module__2JpSFW__change-password-modal__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ChangePasswordModal-module__2JpSFW__change-password-modal__input-wrap{align-items:center;display:flex;position:relative}.ChangePasswordModal-module__2JpSFW__change-password-modal__input{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text-primary);width:100%;padding-right:2.5rem}.ChangePasswordModal-module__2JpSFW__change-password-modal__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.ChangePasswordModal-module__2JpSFW__change-password-modal__toggle-password{right:var(--spacing-2);padding:var(--spacing-1);cursor:pointer;color:var(--text-muted);font-size:var(--font-size-sm);background:0 0;border:none;position:absolute}.ChangePasswordModal-module__2JpSFW__change-password-modal__toggle-password:hover{color:var(--text-secondary)}.ChangePasswordModal-module__2JpSFW__change-password-modal__hint{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.ChangePasswordModal-module__2JpSFW__change-password-modal__error{font-size:var(--font-size-sm);color:var(--color-error);margin:0}.ChangePasswordModal-module__2JpSFW__change-password-modal__success{font-size:var(--font-size-sm);color:var(--color-success-text);margin:0}.ChangePasswordModal-module__2JpSFW__change-password-modal__footer{justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-2);display:flex}.ChangePasswordModal-module__2JpSFW__change-password-modal__button{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast)}.ChangePasswordModal-module__2JpSFW__change-password-modal__button--secondary{border:1px solid var(--border-strong);color:var(--text-primary);background:0 0}.ChangePasswordModal-module__2JpSFW__change-password-modal__button--secondary:hover{background-color:var(--hover-surface)}.ChangePasswordModal-module__2JpSFW__change-password-modal__button--primary{background:var(--accent);color:var(--text-inverse);border:none}.ChangePasswordModal-module__2JpSFW__change-password-modal__button--primary:hover:not(:disabled){background:var(--accent-hover)}.ChangePasswordModal-module__2JpSFW__change-password-modal__button--primary:disabled{opacity:.7;cursor:not-allowed}}
@layer components{.DeleteAccountModal-module__qiLVEq__delete-account-modal__warning{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.DeleteAccountModal-module__qiLVEq__delete-account-modal__form{gap:var(--spacing-3);flex-direction:column;display:flex}.DeleteAccountModal-module__qiLVEq__delete-account-modal__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.DeleteAccountModal-module__qiLVEq__delete-account-modal__input{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text-primary);width:100%}.DeleteAccountModal-module__qiLVEq__delete-account-modal__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.DeleteAccountModal-module__qiLVEq__delete-account-modal__error{font-size:var(--font-size-sm);color:var(--color-error);margin:0}.DeleteAccountModal-module__qiLVEq__delete-account-modal__footer{justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-2);display:flex}.DeleteAccountModal-module__qiLVEq__delete-account-modal__button{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast)}.DeleteAccountModal-module__qiLVEq__delete-account-modal__button--secondary{border:1px solid var(--border-strong);color:var(--text-primary);background:0 0}.DeleteAccountModal-module__qiLVEq__delete-account-modal__button--secondary:hover{background-color:var(--hover-surface)}.DeleteAccountModal-module__qiLVEq__delete-account-modal__button--danger{background:var(--color-error);color:var(--text-inverse);border:none}.DeleteAccountModal-module__qiLVEq__delete-account-modal__button--danger:hover:not(:disabled){background:var(--color-error-dark,#b91c1c)}.DeleteAccountModal-module__qiLVEq__delete-account-modal__button--danger:disabled{opacity:.6;cursor:not-allowed}}
@layer components{.AccountMenu-module__m4QDBq__account-menu{font-family:var(--font-family-base)}.AccountMenu-module__m4QDBq__account-menu__item{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-4);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-family:inherit;text-decoration:none;display:flex}.AccountMenu-module__m4QDBq__account-menu__item:hover{background:var(--hover-surface);color:var(--text-primary)}.AccountMenu-module__m4QDBq__account-menu__item--danger{color:var(--color-coral)}.AccountMenu-module__m4QDBq__account-menu__item--danger:hover{color:var(--color-coral);background:#e07a5f1a}.AccountMenu-module__m4QDBq__account-menu__icon{width:16px;color:var(--text-muted)}.AccountMenu-module__m4QDBq__account-menu__item--danger .AccountMenu-module__m4QDBq__account-menu__icon{color:var(--color-coral)}.AccountMenu-module__m4QDBq__account-menu__divider{background:var(--border-subtle);height:1px;margin:var(--spacing-2) 0}.AccountMenu-module__m4QDBq__account-menu__label{padding:var(--spacing-2) var(--spacing-4) var(--spacing-1);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);-webkit-user-select:none;user-select:none;margin:0}.AccountMenu-module__m4QDBq__account-menu--dropdown{margin-top:var(--spacing-1);background:var(--surface);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);padding:var(--spacing-2) 0;z-index:var(--z-dropdown);border:1px solid var(--border-subtle);position:absolute;top:100%;right:0}.AccountMenu-module__m4QDBq__account-menu--page{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-3) 0}.AccountMenu-module__m4QDBq__account-menu--page .AccountMenu-module__m4QDBq__account-menu__item{padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-base)}.AccountMenu-module__m4QDBq__account-menu--page .AccountMenu-module__m4QDBq__account-menu__label{padding:var(--spacing-3) var(--spacing-5) var(--spacing-1)}}