.app-confirm{inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #e0e7df;border-radius:20px;background:#fffef9;color:#18302d;box-shadow:0 24px 100px #071e2940;overflow:hidden}.app-confirm[open]{display:flex;flex-direction:column;animation:confirm-enter .16s ease-out}.app-confirm::backdrop{background:#132b3266;backdrop-filter:blur(4px)}.confirm-content{padding:32px 32px 26px;overflow:auto;min-height:0}.confirm-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #f9dcc6;border-radius:14px;background:#fff1e6;color:#dc622e;margin-bottom:20px}.confirm-mark .icon{width:25px;height:25px}.confirm-content h2{font-size:21px;letter-spacing:-.3px;line-height:1.4;margin:0 0 12px}.confirm-content p{font-size:14px;line-height:1.8;color:#6a7d74;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.confirm-dismiss{position:absolute;right:14px;top:12px;display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;background:transparent;color:#8a9b91;font-size:25px;font-weight:400;line-height:1}.confirm-dismiss:hover{background:#f0f3ed;color:#2c493e}.confirm-actions{display:flex;justify-content:flex-end;gap:12px;padding:18px 28px 24px;flex:none;border-top:1px solid #eef0e8}.confirm-actions button{min-width:100px;min-height:42px;border-radius:10px;padding:10px 20px;font-size:14px}.confirm-cancel{background:#fffef9;border:1px solid #d3ddd1;color:#496256}.confirm-accept{background:#ef632e;color:white;border:1px solid #ef632e}.app-confirm.is-danger .confirm-mark{background:#fff0ed;color:#b74336;border-color:#f5d3cc}.app-confirm.is-danger .confirm-accept{background:#b74336;border-color:#b74336}.app-confirm button:focus-visible{outline:2px solid #e97848;outline-offset:3px}@keyframes confirm-enter{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:480px){.confirm-content{padding:28px 24px 22px}.confirm-actions{padding:16px 24px 22px}.confirm-actions button{flex:1;min-width:0}.confirm-content h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.app-confirm[open]{animation:none}}
