#bank-sdk-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080!important;display:flex;align-items:center;justify-content:center;z-index:999999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#bank-sdk-modal-overlay .modal-content{background-color:#fff!important;padding:32px;border-radius:12px;width:480px;max-width:90vw;height:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;overflow:hidden}@media (max-width: 640px){#bank-sdk-modal-overlay .modal-content{padding:16px;max-width:95vw;max-height:90vh;border-radius:8px;height:auto;min-height:400px}}#bank-sdk-modal-overlay .modal-header{flex-shrink:0;margin-bottom:16px;text-align:left}@media (max-width: 640px){#bank-sdk-modal-overlay .modal-header{margin-bottom:12px}}#bank-sdk-modal-overlay .modal-logo{max-height:50px;margin-bottom:16px}@media (max-width: 640px){#bank-sdk-modal-overlay .modal-logo{max-height:40px;margin-bottom:12px}}#bank-sdk-modal-overlay .modal-title{margin:0 0 8px;font-size:24px;color:#333;line-height:1.3;word-wrap:break-word}@media (max-width: 640px){#bank-sdk-modal-overlay .modal-title{font-size:18px;margin-bottom:6px}}#bank-sdk-modal-overlay .modal-step-indicator{color:#666;font-size:14px;margin-bottom:16px;margin-top:4px;line-height:1.4}@media (max-width: 640px){#bank-sdk-modal-overlay .modal-step-indicator{font-size:12px;margin-bottom:12px;margin-top:4px}}#bank-sdk-modal-overlay .terms-content{flex:1;margin-bottom:24px;font-size:14px;line-height:1.6;color:#555;overflow-y:auto;overflow-x:hidden;padding:16px;border:1px solid #e2e8f0;border-radius:4px;min-height:0;-webkit-overflow-scrolling:touch}@media (max-width: 640px){#bank-sdk-modal-overlay .terms-content{font-size:13px;padding:12px;margin-bottom:16px}}#bank-sdk-modal-overlay .terms-text{max-width:100%;word-wrap:break-word}#bank-sdk-modal-overlay .modal-footer{flex-shrink:0}#bank-sdk-modal-overlay .modal-button-group{display:flex;gap:12px}@media (max-width: 640px){#bank-sdk-modal-overlay .modal-button-group{gap:8px;flex-wrap:wrap}}#bank-sdk-modal-overlay .modal-button{flex:1;padding:12px 24px;font-size:16px;font-weight:600;border-radius:4px;cursor:pointer;border:none;min-height:44px;touch-action:manipulation;white-space:nowrap!important}@media (max-width: 640px){#bank-sdk-modal-overlay .modal-button{padding:12px 16px;font-size:14px;min-width:90px;flex:1 1 auto}}#bank-sdk-modal-overlay .modal-button.primary{background-color:#059669!important;color:#fff!important;opacity:.5}#bank-sdk-modal-overlay .modal-button.primary.enabled{opacity:1}#bank-sdk-modal-overlay .modal-button.primary.enabled:hover{background-color:#047857!important}#bank-sdk-modal-overlay .modal-button.secondary{border:2px solid #ddd;background-color:#fff!important;color:#666}#bank-sdk-modal-overlay .modal-button.secondary:hover{background-color:#f9fafb!important}#bank-sdk-modal-overlay .loading-spinner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}#bank-sdk-modal-overlay .loading-spinner__circle{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#059669;border-radius:50%;animation:spin 1s linear infinite}#bank-sdk-modal-overlay .loading-spinner__text{color:#666;font-size:16px}#bank-sdk-modal-overlay .error-message{color:#dc2626;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}
