.app-dialog{box-sizing:border-box;width:min(28rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100svh - 2rem);padding:0;border:1px solid #e2e8f0;border-radius:18px;background:#fff;color:#0f172a;box-shadow:0 24px 80px #0f172a40;font:inherit;margin:auto;overflow:auto;text-align:start;animation:app-dialog-in .15s ease-out}.app-dialog::backdrop{background:#0f172a80;backdrop-filter:blur(3px)}.app-dialog-body{padding:28px 24px 24px;position:relative}.app-dialog-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-block-end:16px;border-radius:14px;background:#eff6ff;color:#2563eb}.app-dialog[data-tone=danger] .app-dialog-icon{background:#fef2f2;color:#dc2626}.app-dialog h2{font-size:20px;font-weight:700;line-height:1.5;margin:0 0 8px;padding-inline-end:20px}.app-dialog p{font-size:15px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;margin:0;color:#475569}.app-dialog .app-dialog-item{margin-block-start:12px;padding:10px 12px;border-radius:8px;background:#f8fafc;font-weight:600}.app-dialog button{font:inherit;cursor:pointer;min-height:44px;border-radius:10px;font-weight:600;border:1px solid transparent;padding:10px 18px}.app-dialog button:focus-visible,.app-dialog input:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.app-dialog-close{position:absolute;inset-inline-end:12px;top:12px;width:44px;background:transparent;color:#64748b;font-size:26px!important;padding:0!important}.app-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.app-dialog-actions button{flex:1}.app-dialog-cancel{background:#fff;border-color:#cbd5e1!important;color:#334155}.app-dialog-accept{background:#2563eb;color:#fff}.app-dialog[data-tone=danger] .app-dialog-accept{background:#dc2626}.app-dialog-input-label{display:block;margin-top:16px}.app-dialog-input{box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;padding:10px;border:1px solid #cbd5e1;border-radius:8px}.app-dialog [hidden]{display:none!important}@keyframes app-dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-dialog{animation:none}}@media(max-width:380px){.app-dialog-body{padding:24px 18px 18px}.app-dialog-actions{padding:14px 18px}}
