.cfm-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#221a147a;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.cfm-box{background:var(--lux-bg,#fff8f5);border:1px solid rgba(162,62,25,.12);border-radius:14px;box-shadow:0 24px 60px #28140a47;max-width:420px;padding:28px;text-align:center;width:100%}.cfm-title{color:var(--lux-ink,#221a14);font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:700;line-height:1.2}.cfm-detail{color:var(--lux-primary,#a23e19);font-size:.9375rem;font-weight:600;margin-top:10px}.cfm-detail,.cfm-message{font-family:Hanken Grotesk,sans-serif}.cfm-message{color:var(--lux-on-variant,#57423b);font-size:.875rem;line-height:1.5;margin-top:8px}.cfm-actions{display:flex;gap:12px;margin-top:24px}.cfm-btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;flex:1;font-family:Hanken Grotesk,sans-serif;font-size:.8125rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.04em;min-height:48px;padding:0 18px;text-transform:uppercase;transition:filter .2s ease,background .2s ease}.cfm-btn .material-symbols-outlined{font-size:18px}.cfm-btn--ghost{background:transparent;border-color:#a23e1933;color:var(--lux-on-variant,#57423b)}.cfm-btn--ghost:hover{background:#a23e190f}.cfm-btn--primary{background:var(--lux-primary,#a23e19);color:#fff}.cfm-btn--primary:hover{filter:brightness(1.08)}.cfm-btn--danger{background:#b3261e;color:#fff}.cfm-btn--danger:hover{filter:brightness(1.08)}.cfm-enter-active,.cfm-leave-active{transition:opacity .2s ease}.cfm-enter-active .cfm-box,.cfm-leave-active .cfm-box{transition:transform .2s ease}.cfm-enter-from,.cfm-leave-to{opacity:0}.cfm-enter-from .cfm-box,.cfm-leave-to .cfm-box{transform:translateY(12px)}
