.notification{align-items:center;background:var(--bg-primary);border:0;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);box-sizing:border-box;color:var(--text-body);display:flex;font-family:var(--font-sans);gap:var(--space-3);left:var(--space-4);margin:0 auto;opacity:0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);position:fixed;right:var(--space-4);top:calc(var(--top-content-inset, 0px) + var(--space-2));touch-action:none;transform:translate3d(0,calc(-100% - var(--top-content-inset, 0px) - var(--space-4)),0);transition:transform var(--duration-normal) var(--ease-spring),opacity var(--duration-fast) var(--ease-default);-webkit-user-select:none;user-select:none;width:fit-content;z-index:var(--z-toast);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.notification [hidden]{display:none}.notification.notification--shown{opacity:1;transform:translateZ(0)}.notification.notification--dragging{transition:none}.notification.notification--leaving{pointer-events:none;transition:transform var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default)}.notification.notification--tappable{cursor:pointer}.notification.notification--tappable:focus-visible{box-shadow:var(--shadow-xl),var(--focus-ring);outline:none}.notification.notification--tappable:active{filter:brightness(.97)}.notification--success{--notification-tint:color-mix(in srgb,var(--status-success) 18%,var(--bg-primary));--notification-ink:var(--status-success-text)}.notification--error{--notification-tint:color-mix(in srgb,var(--status-error) 18%,var(--bg-primary));--notification-ink:var(--status-error-text)}.notification--warning{--notification-tint:color-mix(in srgb,var(--status-warning) 18%,var(--bg-primary));--notification-ink:var(--status-warning-text)}.notification--neutral{--notification-tint:var(--bg-tertiary);--notification-ink:var(--text-muted)}.notification__glyph{align-items:center;background:var(--notification-tint);border-radius:50%;color:var(--notification-ink);display:flex;flex:none;height:2rem;justify-content:center;width:2rem}.notification__glyph>svg{height:1.125rem;width:1.125rem}.notification__body{display:flex;flex:1;flex-direction:column;gap:var(--space-0_5);min-width:0}.notification__message,.notification__title{display:-webkit-box;font-size:var(--font-base);margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical}.notification__title{color:var(--text-body);font-weight:var(--weight-semibold);-webkit-line-clamp:2;line-clamp:2;line-height:1.3}.notification__message{color:var(--text-muted);-webkit-line-clamp:3;line-clamp:3;line-height:1.35}.notification__action{flex:none;font-weight:var(--weight-semibold);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4)}.notification__chevron{color:var(--text-muted);display:flex;flex:none}.notification__chevron>svg{height:1.25rem;width:1.25rem}.notification .notification__close{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}:is(.notification .notification__close):focus-visible{clip-path:none;height:var(--icon-button-size);margin:0;overflow:visible;position:static;width:var(--icon-button-size)}@media (min-width:768px){.notification{align-items:flex-start;border-radius:var(--radius-xl);left:auto;max-width:min(23.75rem,calc(100vw - var(--space-6)*2));padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);right:var(--space-6);top:calc(var(--top-content-inset, 0px) + var(--space-5));transform:translate3d(calc(100% + var(--space-6)),0,0);transition:transform var(--duration-normal) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.notification__body{padding-top:.3rem}.notification__action,.notification__chevron{align-self:center}.notification .notification__close{clip-path:none;color:var(--text-muted);height:var(--icon-button-size);margin:0;overflow:visible;position:static;width:var(--icon-button-size)}@media (hover:hover) and (pointer:fine){:is(.notification .notification__close):hover{background:var(--bg-tertiary);color:var(--text-body)}}:is(.notification .notification__close):active{background:var(--bg-tertiary)}}@media (prefers-reduced-motion:reduce){.notification{transform:none}.notification,.notification.notification--leaving{transition:opacity var(--duration-fast) var(--ease-default)}}.confirmation-overlay{align-items:center;backdrop-filter:blur(4px);background-color:color-mix(in srgb,var(--bg-scrim) 8%,transparent);display:flex;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity var(--duration-fast) var(--ease-default);width:100vw;z-index:var(--z-toast)}.choice-modal,.confirmation-modal,.info-modal{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:1.5rem;box-shadow:var(--shadow-xl);max-width:400px;padding:2rem 2rem 1.5rem;text-align:center;transform:scale(.95);transition:transform var(--duration-fast) var(--ease-default);width:90%;z-index:var(--z-toast)}.confirmation-overlay.show{opacity:1}.confirmation-overlay.show .confirmation-modal{transform:scale(1)}.choice-modal h4,.confirmation-modal h4,.info-modal h4{color:var(--text-body);font-size:var(--font-xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-4);margin-top:0;text-align:left}.confirmation-modal h4 strong{color:var(--danger-color);font-size:1.05em;font-weight:var(--weight-bold)}.choice-modal p,.confirmation-modal p,.info-modal p{color:var(--text-muted);font-size:var(--font-base);line-height:1.5;margin-bottom:var(--space-6);text-align:left}.confirmation-modal .confirmation-modal-icon{color:var(--brand-primary);display:block;font-size:36px;line-height:1;margin-bottom:var(--space-3);text-align:center}.confirmation-modal--iconated h4{text-align:center}.confirmation-modal--iconated .confirmation-buttons .confirmation-btn{min-width:0;padding:var(--space-2) var(--space-4);white-space:nowrap}.confirmation-message-left{color:var(--text-muted);display:block;line-height:1.5;margin:var(--space-2) 0;text-align:left}.confirmation-message-center{color:var(--text-muted);display:block;line-height:1.5;margin:var(--space-2) 0;text-align:center}.confirmation-message-strong{font-weight:var(--weight-semibold)}.confirmation-buttons{display:flex;gap:var(--space-2);justify-content:flex-end}.confirmation-buttons .confirmation-btn,.settings-card-button.choice-modal-btn,.settings-card-button.info-modal-btn{border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-lg);font-weight:var(--weight-semibold);min-width:100px;padding:var(--btn-padding-md);width:fit-content}.confirmation-btn.neutral-button,.settings-card-button.info-modal-btn.neutral-button{background:var(--interactive-neutral);color:var(--text-inverse)}.confirmation-btn.neutral-button:hover,.settings-card-button.info-modal-btn.neutral-button:hover{filter:brightness(.85)}.confirmation-btn-content{align-items:center;display:inline-flex;gap:.5rem}.confirmation-secondary-link{background:none;border:none;color:var(--text-muted);cursor:pointer;display:block;font-size:var(--font-sm);font-weight:var(--weight-medium);margin-top:var(--space-3);padding:var(--space-2);text-align:center;width:100%}@media (hover:hover) and (pointer:fine){.confirmation-secondary-link:hover{color:var(--text-body)}}.confirmation-secondary-link:active{color:var(--text-body)}.info-modal-overlay{align-items:center;backdrop-filter:blur(4px);background-color:color-mix(in srgb,var(--bg-scrim) 33%,transparent);display:flex;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity var(--duration-fast) var(--ease-default);width:100vw;z-index:var(--z-toast)}.info-modal-overlay.show{opacity:1}.info-modal-overlay.show .info-modal{transform:scale(1)}.info-modal-buttons{display:flex;gap:var(--space-4);justify-content:center}.settings-card-button.info-modal-btn{width:180px}.toast-notification{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);color:var(--text-body);font-family:var(--font-sans);font-size:var(--font-base);font-weight:var(--weight-medium);left:50%;max-width:calc(100vw - 40px);opacity:0;overflow:hidden;padding:16px 28px;pointer-events:none;position:fixed;text-align:center;text-overflow:ellipsis;top:20px;transform:translateX(-50%) translateY(-100%);transition:all var(--duration-normal) var(--ease-default);user-select:none;white-space:nowrap;z-index:var(--z-toast)}.toast-notification.show{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.toast-notification.toast-bottom{bottom:20px;top:auto;transform:translateX(-50%) translateY(100%)}.toast-notification.toast-bottom.show{transform:translateX(-50%) translateY(0)}@media (max-width:768px){.toast-notification{border-radius:12px;font-size:var(--font-sm);max-width:calc(100vw - 32px);padding:14px 24px;top:calc(var(--top-content-inset, 0px) + 16px);z-index:var(--z-toast)}.toast-notification.toast-bottom{bottom:max(var(--bottom-content-inset),20px);top:auto}.confirmation-overlay{height:100%}.confirmation-modal{transform:translateY(-20%)}.info-modal-overlay{height:100%}.info-modal{transform:translateY(-20%)}.choice-modal-overlay{height:100%}.choice-modal{transform:translateY(-20%)}}.choice-modal-overlay{align-items:center;backdrop-filter:blur(4px);background-color:var(--bg-scrim);display:flex;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity var(--duration-fast) var(--ease-default);width:100vw;z-index:var(--z-toast)}.choice-modal-overlay.show{opacity:1}.choice-modal-overlay.show .choice-modal{transform:scale(1)}.choice-modal-buttons{display:flex;flex-direction:column;gap:var(--space-3)}.choice-modal-choice-btn.choice-modal-choice-btn{background-color:var(--bg-primary);border:2px solid var(--border-default);color:var(--text-body);padding:var(--space-3) var(--space-6) var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.choice-modal-choice-btn.selected{background-color:var(--bg-tertiary);border-color:var(--interactive-neutral)}@media (hover:hover) and (pointer:fine){.choice-modal-choice-btn:hover{border-color:var(--border-default);filter:brightness(.85)}.choice-modal-choice-btn.selected:hover{border-color:var(--interactive-neutral)}}.choice-modal-choice-btn:active{filter:brightness(.94)}.choice-modal-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.choice-modal-actions .choice-modal-btn{flex:1}.choice-modal-actions .neutral-button{background:var(--interactive-neutral);border-radius:var(--radius-full);color:var(--text-inverse)}@media (hover:hover) and (pointer:fine){.choice-modal-actions .neutral-button:hover{filter:brightness(.85)}}.choice-modal-actions .neutral-button:active{filter:brightness(.8)}.choice-modal-btn-content{align-items:center;display:inline-flex;gap:.5rem;justify-content:center}.choice-modal-btn-content i{font-size:1rem;opacity:.8}