html.app-dialog-open{overflow:hidden}.app-dialog{position:fixed;inset:0;z-index:10002;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,0);transition:background-color 200ms ease-out;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent}.app-dialog.is-open{background:rgba(15,23,42,.5)}.app-dialog.is-closing{background:rgba(15,23,42,0);pointer-events:none;transition-duration:160ms;transition-timing-function:ease-in}.app-dialog__panel{position:relative;width:100%;max-width:420px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px 20px 20px;border-radius:20px;background:var(--app-surface-1,#fff);color:var(--app-text-primary,#1c1917);box-shadow:0 20px 48px rgba(15,23,42,.22),0 2px 8px rgba(15,23,42,.08);font-family:var(--app-font-body,'Assistant','Rubik',sans-serif);text-align:center;opacity:0;transform:scale(.96);transition:opacity 200ms ease-out,transform 200ms cubic-bezier(.2,.8,.2,1)}.app-dialog.is-open .app-dialog__panel{opacity:1;transform:none}.app-dialog.is-closing .app-dialog__panel{opacity:0;transform:scale(.98);transition-duration:160ms;transition-timing-function:ease-in}.app-dialog__panel:focus{outline:0}.app-dialog__form{margin:0}.app-dialog__head{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:8px}.app-dialog__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--app-primary-50,#f0fdfa);color:var(--app-primary-700,#0f766e);font-size:26px}.app-dialog[data-tone="danger"] .app-dialog__icon{background:var(--app-danger-100,#fee2e2);color:var(--app-danger-700,#b91c1c)}.app-dialog__title{margin:0;font-family:var(--app-font-heading,'Rubik','Assistant',sans-serif);font-size:1.1875rem;font-weight:700;line-height:1.35;color:var(--app-text-primary,#1c1917)}.app-dialog__message{margin-top:4px;font-size:1rem;line-height:1.55;color:var(--app-text-secondary,#57534e)}.app-dialog__message p{margin:0}.app-dialog__message p+p{margin-top:8px}.app-dialog__type{display:flex;flex-direction:column;gap:8px;margin-top:16px;text-align:start}.app-dialog__type-label{margin:0;font-size:.9375rem;font-weight:600;color:var(--app-text-primary,#1c1917)}.app-dialog__type-word{color:var(--app-danger-700,#b91c1c)}.app-dialog__type-input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--app-border-strong,#d6d3d1);border-radius:12px;background:var(--app-surface-1,#fff);color:var(--app-text-primary,#1c1917);font-family:inherit;font-size:1rem}.app-dialog__type-input:focus{outline:2px solid var(--app-primary-600,#0d9488);outline-offset:2px;border-color:var(--app-primary-600,#0d9488)}.app-dialog__actions{display:flex;gap:12px;margin-top:20px}.app-dialog__btn{flex:1 1 0;min-width:0;min-height:48px;padding:10px 16px;border:1px solid transparent;border-radius:12px;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.25;cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease;touch-action:manipulation}.app-dialog__btn--secondary{background:var(--app-surface-3,#f0f0eb);border-color:var(--app-border-strong,#e7e5e4);color:var(--app-text-primary,#1c1917)}.app-dialog__btn--secondary:hover{background:var(--app-border-strong,#e7e5e4)}.app-dialog__btn--primary{background:var(--app-primary-700,#0f766e);color:#fff}.app-dialog__btn--primary:hover{background:var(--app-primary-800,#115e59)}.app-dialog__btn--danger{background:var(--app-danger-600,#dc2626);color:#fff}.app-dialog__btn--danger:hover{background:var(--app-danger-700,#b91c1c)}.app-dialog__btn:focus-visible{outline:3px solid var(--app-primary-600,#0d9488);outline-offset:2px;box-shadow:none}.app-dialog__btn--danger:focus-visible{outline-color:var(--app-danger-700,#b91c1c)}.app-dialog__btn:disabled{opacity:.45;cursor:not-allowed}html.dark .app-dialog.is-open,.dark .app-dialog.is-open{background:rgba(0,0,0,.6)}html.dark .app-dialog__panel,.dark .app-dialog__panel{background:var(--app-surface-1,#1a2538);color:var(--app-text-primary,#e8edf5);box-shadow:0 20px 48px rgba(0,0,0,.55),0 0 0 1px rgba(148,163,184,.14)}html.dark .app-dialog__icon,.dark .app-dialog__icon{background:rgba(13,148,136,.18);color:#5eead4}html.dark .app-dialog[data-tone="danger"] .app-dialog__icon,.dark .app-dialog[data-tone="danger"] .app-dialog__icon{background:rgba(239,68,68,.18);color:#fca5a5}html.dark .app-dialog__type-word,.dark .app-dialog__type-word{color:#fca5a5}html.dark .app-dialog__type-input,.dark .app-dialog__type-input{background:var(--app-surface-2,#16202f);border-color:rgba(148,163,184,.3)}html.dark .app-dialog__btn--secondary,.dark .app-dialog__btn--secondary{background:#2a3a52;border-color:rgba(148,163,184,.24);color:#e8edf5}html.dark .app-dialog__btn--secondary:hover,.dark .app-dialog__btn--secondary:hover{background:#33455f}html.dark .app-dialog__btn:focus-visible,.dark .app-dialog__btn:focus-visible,html.dark .app-dialog__type-input:focus,.dark .app-dialog__type-input:focus{outline-color:#2dd4bf}html.dark .app-dialog__btn--danger:focus-visible,.dark .app-dialog__btn--danger:focus-visible{outline-color:#fca5a5}@media(max-width:575.98px){.app-dialog{align-items:flex-end;padding:0}.app-dialog__panel{max-width:none;max-height:92dvh;border-end-start-radius:0;border-end-end-radius:0;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateY(100%);opacity:1;transition:transform 250ms cubic-bezier(.2,.8,.2,1)}.app-dialog.is-closing .app-dialog__panel{opacity:1;transform:translateY(100%);transition-duration:160ms}}@media(prefers-reduced-motion:reduce){.app-dialog,.app-dialog__panel,.app-dialog.is-closing,.app-dialog.is-closing .app-dialog__panel{transition:none}.app-dialog__panel,.app-dialog.is-closing .app-dialog__panel{transform:none}}