.app-confirm-overlay{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse at 30% 20%,rgba(232,185,35,.12),transparent 55%),#0f1c2e85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-confirm-modal{position:relative;width:min(440px,100%);max-height:min(88dvh,640px);overflow:auto;border-radius:20px;border:1px solid rgba(255,255,255,.55);background:linear-gradient(165deg,#fffdf6,#fff 42%,#f4f8fc);box-shadow:0 22px 48px #0f1c2e38,0 2px #ffffffb3 inset;color:#18324f}.app-confirm-modal__accent{height:5px;background:linear-gradient(90deg,#e8b923,#f0c94a 45%,#5b88b4)}.app-confirm-modal__body{padding:22px 24px 8px}.app-confirm-modal__eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a7340}.app-confirm-modal__title{margin:0;font-size:22px;font-weight:750;line-height:1.25;color:#18324f}.app-confirm-modal__message{margin:12px 0 0;font-size:15px;line-height:1.55;color:#40566d}.app-confirm-modal__detail{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#5b88b41a;border:1px solid rgba(91,136,180,.16);font-size:13px;line-height:1.45;color:#3d5670}.app-confirm-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 24px 22px}.app-confirm-modal__btn{min-width:96px;min-height:42px;padding:0 18px;border-radius:12px;border:1px solid transparent;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.app-confirm-modal__btn:hover{transform:translateY(-1px)}.app-confirm-modal__btn:focus-visible{outline:2px solid #5b88b4;outline-offset:2px}.app-confirm-modal__btn--cancel{background:#315f95;border-color:#315f95;color:#fff;order:-1;margin-right:auto}.app-confirm-modal__btn--cancel:hover{background:#4678b1}.app-confirm-modal__btn--discard{background:#fff;border-color:#f3c4c0;color:#b42318}.app-confirm-modal__btn--discard:hover{background:#fff5f4;border-color:#e8a39c}.app-confirm-modal__btn--confirm{background:#fff;border-color:#d7dde6;color:#b42318;box-shadow:none}.app-confirm-modal__btn--confirm:hover{background:#fff5f4;border-color:#f3c4c0}.app-confirm-modal:not(.app-confirm-modal--dangerous) .app-confirm-modal__btn--confirm{background:#2f6b4f;border-color:#2f6b4f;color:#fff}.app-confirm-modal:not(.app-confirm-modal--dangerous) .app-confirm-modal__btn--confirm:hover{background:#3a805e;border-color:#3a805e}.app-confirm-modal--warning .app-confirm-modal__accent{background:#d79a46}.app-confirm-modal--dangerous .app-confirm-modal__btn--confirm{border-color:#f3c4c0;color:#b42318}.app-confirm-modal--with-discard .app-confirm-modal__actions{justify-content:stretch}.app-confirm-modal--alert .app-confirm-modal__actions{justify-content:flex-end}@media(max-width:480px){.app-confirm-modal{width:min(100%,440px);border-radius:18px}.app-confirm-modal__actions{flex-direction:column-reverse}.app-confirm-modal__btn,.app-confirm-modal__btn--cancel{width:100%;margin-right:0;order:0}}
