.recovery-dialog{box-sizing:border-box;width:min(680px,calc(100% - 32px));max-width:none;max-height:90dvh;padding:0;border:1px solid #d4d4d9;border-radius:8px;background:#fff;color:#202024;font:14px/1.6 'JetBrains Mono',monospace;overflow:hidden}
.recovery-dialog[open]{display:flex;flex-direction:column}.recovery-dialog::backdrop{background:#0009}.recovery-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-bottom:1px solid #ddd}.recovery-header h2{margin:0;font-size:22px;line-height:1.3}.recovery-dialog button{font:inherit;min-height:44px;padding:10px 16px;cursor:pointer;border:1px solid #b8b8bf;border-radius:4px}.recovery-dialog button:disabled{opacity:.6;cursor:wait}.recovery-close{flex-shrink:0;background:#f6f6f8}.recovery-body{overflow:auto;min-height:0;overscroll-behavior:contain;padding:16px 24px}.recovery-status{margin:0 0 18px}.recovery-section{border-top:1px solid #ddd;padding-block:14px}.recovery-section h3{margin:0 0 10px;font-size:15px}.recovery-row{display:flex;justify-content:space-between;gap:20px;margin:8px 0}.recovery-row span{min-width:0;overflow-wrap:anywhere}.recovery-row strong{flex-shrink:0;font-weight:500;text-align:right}.recovery-total{border-top:1px solid #ddd;padding-top:12px;font-size:17px}.recovery-small,.recovery-test-note{font-size:12px;color:#55555e}.recovery-test-note{margin-bottom:0}.recovery-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #ddd}.recovery-secondary{background:white;color:#202024}.recovery-primary{background:#202024;color:white}.recovery-dialog[data-state=verified] .recovery-status{color:#315c46}.recovery-dialog :focus-visible{outline:2px solid #c9002b;outline-offset:3px}.recovery-dialog [hidden]{display:none!important}
footer.recovery-footer{background:#fff;color:#202024;margin:0;min-height:0}
@media(max-width:749px){.recovery-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.recovery-header{padding:12px;gap:10px}.recovery-header h2{font-size:18px}.recovery-body{padding:14px 12px}.recovery-row{gap:12px}.recovery-row strong{max-width:48%;white-space:normal}.recovery-footer{padding:12px;display:grid;grid-template-columns:1fr 1fr}.recovery-footer button{padding-inline:8px}.recovery-close{padding-inline:10px}.recovery-dialog[data-state=complete] .recovery-footer{grid-template-columns:1fr}}
/* Native checkout failures must remain visible inside the active builder. */
#bundle-style-picker .bundle-picker-footer:has(>[data-cart-dialog-error]){flex-wrap:wrap}
#bundle-style-picker .bundle-picker-footer>[data-cart-dialog-error]{flex:1 0 100%;grid-column:1/-1;margin:0;color:#a50028;font-size:13px;line-height:1.45}
