.confirm-modal{z-index:var(--qt-z-modal,40);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-modal__backdrop{background:var(--qt-color-overlay,#0009);position:absolute;inset:0}.confirm-modal__panel{z-index:1;border:1px solid var(--qt-color-border,#ffffff14);border-radius:var(--qt-radius-lg,6px);background:var(--qt-color-elevated,#232328);width:min(100% - 48px,360px);box-shadow:var(--qt-shadow-floating,0 8px 24px #00000080);color:var(--qt-color-text,#f6edf4);animation:confirm-modal-in var(--qt-duration-slow,.3s) var(--qt-easing-enter,cubic-bezier(.2, 0, 0, 1));flex-direction:column;padding:24px 20px 20px;display:flex;position:relative}.confirm-modal__title{font-size:16px;font-weight:700;line-height:var(--qt-leading-tight,1.25);letter-spacing:-.01em;margin:0 0 8px}.confirm-modal__body{color:var(--qt-color-text-secondary,#b8a9bc);font-size:14px;font-weight:500;line-height:var(--qt-leading-normal,1.4);margin:0 0 20px}.confirm-modal__actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.confirm-modal__cancel,.confirm-modal__confirm{border-radius:var(--qt-radius-md,4px);min-height:44px;font:inherit;cursor:pointer;transition:background var(--qt-duration-fast,.12s) ease, border-color var(--qt-duration-fast,.12s) ease, opacity var(--qt-duration-fast,.12s) ease;font-size:15px;font-weight:700}.confirm-modal__cancel{border:1px solid var(--qt-color-border,#ffffff14);color:var(--qt-color-text,#f6edf4);background:0 0}.confirm-modal__cancel:hover{background:#ffffff0f}.confirm-modal__confirm{background:var(--qt-color-accent,#f03c64);color:var(--qt-color-on-accent,#fff);border:0}.confirm-modal__confirm:hover{background:var(--qt-color-accent-hover,#ff5a7d)}.confirm-modal--danger .confirm-modal__confirm{background:var(--qt-color-danger,#f43f5e)}.confirm-modal--danger .confirm-modal__confirm:hover{filter:brightness(1.08)}@keyframes confirm-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.confirm-modal__panel{animation:none}}
