.deal-confirm-overlay{position:fixed;inset:0;z-index:220;background:rgb(0 0 0/.72);backdrop-filter:blur(6px)}.deal-confirm-dialog{position:fixed;z-index:221;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 32px));max-height:min(840px,calc(100dvh - 40px));display:flex;flex-direction:column;border:1px solid var(--vault-line,#424738);border-radius:28px;background:var(--vault-panel,#1c2317);color:var(--text,#f5f5ec);box-shadow:0 24px 100px #0009;overflow:hidden}.deal-confirm-dialog header{flex-shrink:0;padding:28px 28px 20px;position:relative}.deal-confirm-step{display:block;color:var(--vault-accent,#eed07b);font-size:11px;font-weight:750;letter-spacing:.1em;padding-right:30px}.deal-confirm-dialog h2{font-size:clamp(24px,4vw,30px);line-height:1.15;margin:14px 0 10px;font-weight:750}.deal-confirm-dialog header p{font-size:14px;line-height:1.6;color:var(--muted,#b4b8a7);margin:0}.deal-confirm-close{position:absolute;top:18px;right:18px;border:0;border-radius:50%;padding:8px;background:#ffffff09}.deal-confirm-body{overflow-y:auto;overscroll-behavior:contain;padding:0 28px 24px;min-height:0}.deal-confirm-body section{margin-bottom:20px}.deal-confirm-body h3{display:flex;justify-content:space-between;gap:12px;margin:10px 0;font-size:15px}.deal-confirm-body h3 span{font-size:13px;font-weight:400;color:var(--muted,#b4b8a7)}.deal-confirm-body ul{list-style:none;padding:0;margin:0}.deal-confirm-body li{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #ffffff10;padding:12px 0;font-size:14px}.deal-confirm-body li small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--muted,#b4b8a7)}.deal-confirm-totals{border-radius:16px;padding:16px;background:#0003;margin:0}.deal-confirm-totals>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;font-size:14px}.deal-confirm-totals dt{color:var(--muted,#b4b8a7)}.deal-confirm-totals dd{font-weight:650;text-align:right;margin:0;overflow-wrap:anywhere}.deal-confirm-totals>div:last-child{border-top:1px solid #ffffff15;margin-top:10px;padding-top:16px;font-size:18px}.deal-confirm-dialog footer{flex-shrink:0;display:flex;gap:10px;border-top:1px solid #ffffff12;padding:18px 24px max(20px,var(--sv-safe-bottom))}.deal-confirm-dialog footer .button{display:flex;align-items:center;gap:8px;flex:1;min-height:48px;justify-content:center;font-size:14px;padding:12px 16px;border-radius:14px;border:1px solid var(--vault-accent,#edcd77);background:var(--vault-accent,#edcd77);color:#202415;font-weight:650;box-shadow:0 3px 12px #0002}.deal-confirm-dialog footer .button.secondary{background:var(--vault-field,#23271f);border-color:var(--vault-line,#393e32);color:#f5f5ec}@media (max-width:600px){.deal-confirm-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:24px}.deal-confirm-dialog header{padding:24px 20px 16px}.deal-confirm-body{padding:0 20px 20px}.deal-confirm-dialog footer{flex-direction:column-reverse;padding:14px 18px max(18px,var(--sv-safe-bottom))}}@media (prefers-reduced-motion:no-preference){.deal-confirm-overlay{animation:deal-confirm-fade .15s ease-out}.deal-confirm-dialog{animation:deal-confirm-enter .2s ease-out}@keyframes deal-confirm-fade{0%{opacity:0}}@keyframes deal-confirm-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}}}