.app-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:420px;max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid var(--o-line,var(--tg-theme-section-separator-color,#e6e9ef));border-radius:18px;background:var(--o-card,var(--tg-theme-bg-color,#fff));color:var(--o-text,var(--tg-theme-text-color,#171b24));box-shadow:0 16px 60px #0004;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.app-dialog::backdrop{background:#0007}.app-dialog *{box-sizing:border-box}.app-dialog h3{font-size:18px;line-height:1.4;margin:0 0 10px}.app-dialog p{font-size:14px;line-height:1.5;margin:0 0 18px;color:var(--o-muted,var(--tg-theme-hint-color,#657084));white-space:pre-wrap}.app-dialog .app-dialog-field{display:grid;gap:7px;margin:0 0 14px;font-size:13px}.app-dialog input,.app-dialog textarea{display:block;width:100%;min-height:44px;padding:12px;border:1px solid var(--o-line,var(--tg-theme-section-separator-color,#e6e9ef));border-radius:10px;background:var(--o-input,var(--tg-theme-secondary-bg-color,#f7f8fa));color:inherit;line-height:1.5;font-family:inherit;font-size:16px;resize:vertical}.app-dialog input:focus,.app-dialog textarea:focus{outline:2px solid var(--o-accent,var(--tg-theme-button-color,#2563eb));outline-offset:1px}.app-dialog .app-dialog-error{color:#cf3547;margin:0 0 14px}.app-dialog .app-dialog-error:empty{display:none}.app-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.app-dialog-actions button{flex:1;min-width:0;min-height:44px;border:0;border-radius:10px;padding:11px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;background:var(--o-soft,var(--tg-theme-secondary-bg-color,#edf3ff));color:inherit}.app-dialog-actions .app-dialog-primary{background:var(--o-button,var(--tg-theme-button-color,#2563eb));color:var(--tg-theme-button-text-color,#fff)}.app-dialog-actions .app-dialog-danger{background:#cf3547;color:#fff}
