@keyframes osModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes osModalSlideUp{0%{opacity:0;transform:scale(.97)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.os-wallet-overlay{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#0f171499;justify-content:center;align-items:center;padding:1rem;animation:.2s cubic-bezier(.16,1,.3,1) forwards osModalFadeIn;display:flex;position:fixed;inset:0}.os-wallet-card{background:var(--surface-strong,#fff);border:1px solid var(--line,#dcded9);border-radius:var(--radius-lg,24px);width:100%;max-width:680px;max-height:90vh;color:var(--ink,#17211d);font-family:var(--font-body,"DM Sans", sans-serif);flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) forwards osModalSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px -12px #17211d33,inset 0 0 0 1px #ffffffe6}.os-wallet-header{border-bottom:1px solid var(--line,#dcded9);background:#fbfbf9;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex}.os-wallet-header-info{align-items:center;gap:.875rem;display:flex}.os-wallet-icon-badge{color:#fff;background:#173e2d;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.15rem;font-weight:700;display:flex;box-shadow:0 4px 12px #173e2d40}.os-wallet-title-row{align-items:center;gap:.5rem;display:flex}.os-wallet-title{color:var(--ink,#17211d);margin:0;font-family:inherit;font-size:1.1rem;font-weight:700}.os-wallet-badge{color:#197b52;letter-spacing:.02em;text-transform:uppercase;background:#197b521f;border-radius:9999px;align-items:center;padding:.15rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.os-wallet-subtitle{color:var(--muted,#69736e);margin:.1rem 0 0;font-size:.8rem}.os-wallet-close-btn{width:2rem;height:2rem;color:var(--muted,#69736e);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;font-size:1.1rem;transition:all .15s;display:flex}.os-wallet-close-btn:hover{color:var(--ink,#17211d);border-color:var(--line,#dcded9);background:#eef0eb}.os-wallet-tabs{border-bottom:1px solid var(--line,#dcded9);background:#f5f6f3;flex-shrink:0;align-items:center;gap:.375rem;padding:.65rem 1.5rem;display:flex;overflow-x:auto}.os-wallet-tab-btn{color:var(--muted,#69736e);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.65rem;padding:.45rem .95rem;font-size:.825rem;font-weight:600;transition:all .15s}.os-wallet-tab-btn:hover{color:var(--ink,#17211d);background:#eef0eb}.os-wallet-tab-btn.active{background:#197b52;font-weight:700;box-shadow:0 2px 8px #197b5240;color:#fff!important}.os-wallet-body{background:#fff;flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.os-balance-card{border-radius:var(--radius-md,18px);color:#fff;background:linear-gradient(135deg,#173e2d 0%,#197b52 100%);flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #173e2d33}.os-balance-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#14c77b40 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;right:-20%}.os-balance-header{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.os-balance-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffffbf;font-size:.75rem;font-weight:700}.os-kyc-status-chip{color:#a7f3d0;background:#ffffff26;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.725rem;font-weight:600;display:inline-flex}.os-balance-value-row{z-index:1;align-items:baseline;gap:.5rem;display:flex;position:relative}.os-balance-number{color:#fff;letter-spacing:-.02em;font-family:inherit;font-size:2.75rem;font-weight:800;line-height:1}.os-balance-unit{color:#ffffffd9;font-size:1.05rem;font-weight:600}.os-balance-actions{z-index:1;border-top:1px solid #ffffff26;align-items:center;gap:.75rem;padding-top:.5rem;display:flex;position:relative}.os-btn-primary{cursor:pointer;background:#fff;border:none;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #00000026;color:#173e2d!important}.os-btn-primary:hover{background:#fbfbf9;transform:translateY(-1px);box-shadow:0 6px 16px #0003}.os-btn-secondary{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;color:#fff!important}.os-btn-secondary:hover{background:#fff3;border-color:#ffffff80}.os-packages-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.os-package-card{border:1px solid var(--line,#dcded9);border-radius:var(--radius-md,18px);background:#fff;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.os-package-card:hover{border-color:#197b52;transform:translateY(-2px);box-shadow:0 8px 24px #197b521f}.os-package-card.highlight{background:#fff;border-color:#197b52;box-shadow:0 4px 16px #197b521f}.os-package-tag{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#197b52;border-radius:9999px;padding:.2rem .6rem;font-size:.65rem;font-weight:800;position:absolute;top:-.65rem;right:1rem;box-shadow:0 2px 6px #197b524d}.os-package-name{color:var(--ink,#17211d);margin:0;font-family:inherit;font-size:.95rem;font-weight:700}.os-package-credits{align-items:baseline;gap:.25rem;margin:.35rem 0;display:flex}.os-package-credits-val{color:#197b52;font-size:1.5rem;font-weight:800}.os-package-credits-lbl{color:var(--muted,#69736e);font-size:.8rem;font-weight:600}.os-package-price{color:var(--ink,#17211d);font-size:1.15rem;font-weight:700}.os-package-meta{color:var(--muted,#69736e);font-size:.75rem;line-height:1.35}.os-package-buy-btn,button.os-package-buy-btn,.ideoreto-os .os-package-buy-btn{cursor:pointer;border:1px solid #197b52;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #197b5233;color:#fff!important;background:#197b52!important}.os-package-buy-btn span,.ideoreto-os .os-package-buy-btn span{color:#fff!important;font-weight:700!important}.os-package-buy-btn:hover,button.os-package-buy-btn:hover,.ideoreto-os .os-package-buy-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #197b5259;color:#fff!important;background:#125e3e!important;border-color:#125e3e!important}.os-checkout-body{background:#fff;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.os-checkout-pkg-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.875rem;display:grid}.os-checkout-pkg-card{border:1px solid var(--line,#dcded9);cursor:pointer;text-align:left;background:#fff;border-radius:1rem;flex-direction:column;justify-content:space-between;min-height:130px;padding:1rem;transition:all .2s;display:flex;position:relative}.os-checkout-pkg-card:hover{background:#fbfbf9;border-color:#197b52}.os-checkout-pkg-card.selected{background:#197b520f;border-color:#197b52;box-shadow:0 0 0 2px #197b5240}.os-checkout-pkg-badge{color:#fff;text-transform:uppercase;background:#197b52;border-radius:9999px;padding:.15rem .5rem;font-size:.65rem;font-weight:800;position:absolute;top:-.5rem;right:.75rem}.os-checkout-pkg-name{color:var(--ink,#17211d);font-size:.85rem;font-weight:700;display:block}.os-checkout-pkg-price{color:#197b52;margin-top:.25rem;font-size:1.25rem;font-weight:800;display:block}.os-checkout-pkg-credits{color:var(--muted,#69736e);font-size:.75rem;font-weight:600;display:block}.os-checkout-pkg-desc{color:var(--muted,#69736e);border-top:1px solid var(--line,#dcded9);margin-top:.5rem;padding-top:.5rem;font-size:.7rem;line-height:1.35}.os-checkout-trust-box{border:1px solid var(--line,#dcded9);color:var(--muted,#69736e);background:#f5f6f3;border-radius:.875rem;flex-direction:column;gap:.35rem;padding:.875rem 1rem;font-size:.75rem;line-height:1.4;display:flex}.os-checkout-trust-title{color:var(--ink,#17211d);align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.os-checkout-actions{justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.os-btn-cancel{border:1px solid var(--line,#dcded9);color:var(--muted,#69736e);cursor:pointer;background:#fff;border-radius:.65rem;padding:.65rem 1.25rem;font-size:.825rem;font-weight:600;transition:all .15s}.os-btn-cancel:hover{color:var(--ink,#17211d);background:#f5f6f3}.os-btn-pay{cursor:pointer;border:none;border-radius:.65rem;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #197b5240;color:#fff!important;background:#197b52!important}.os-btn-pay:hover{box-shadow:0 4px 12px #197b5259;background:#125e3e!important}.os-btn-pay:disabled{opacity:.6;cursor:not-allowed}.os-kyc-body{background:#fff;flex-direction:column;gap:1.25rem;max-height:calc(90vh - 140px);padding:1.5rem;display:flex;overflow-y:auto}.os-kyc-section{border:1px solid var(--line,#dcded9);background:#fbfbf9;border-radius:.875rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.os-kyc-section-title{color:var(--ink,#17211d);font-size:.85rem;font-weight:700}.os-kyc-grid-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.os-kyc-doc-tabs{background:#eef0eb;border-radius:.65rem;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.25rem;display:grid}.os-kyc-doc-tab{color:var(--muted,#69736e);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:.5rem;padding:.5rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s}.os-kyc-doc-tab.active{color:#197b52;background:#fff;font-weight:700;box-shadow:0 1px 4px #00000014}.os-kyc-input,.os-kyc-select{border:1px solid var(--line,#dcded9);width:100%;color:var(--ink,#17211d);box-sizing:border-box;background:#fff;border-radius:.65rem;outline:none;padding:.65rem .875rem;font-family:inherit;font-size:.85rem;transition:all .15s}.os-kyc-input:focus,.os-kyc-select:focus{border-color:#197b52;box-shadow:0 0 0 3px #197b521f}.os-kyc-checkbox-row{border:1px solid var(--line,#dcded9);color:var(--ink,#17211d);background:#f5f6f3;border-radius:.75rem;align-items:flex-start;gap:.65rem;margin-top:.5rem;padding:.75rem;font-size:.8rem;display:flex}.os-kyc-footer{border-top:1px solid var(--line,#dcded9);background:#fbfbf9;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.os-cedula-wrap{align-items:center;width:100%;display:flex;position:relative}.os-cedula-input{border:1px solid var(--line,#dcded9);width:100%;color:var(--ink,#17211d);box-sizing:border-box;background:#fff;border-radius:.65rem;outline:none;padding:.65rem .875rem;font-family:JetBrains Mono,monospace;font-size:.85rem;transition:all .15s}.os-cedula-input:focus{border-color:#197b52;box-shadow:0 0 0 3px #197b521f}.os-cedula-badge{color:#197b52;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;right:.75rem}.os-phone-wrap{border:1px solid var(--line,#dcded9);box-sizing:border-box;background:#fff;border-radius:.65rem;width:100%;transition:all .15s;display:flex;overflow:hidden}.os-phone-wrap:focus-within{border-color:#197b52;box-shadow:0 0 0 3px #197b521f}.os-phone-select{border:none;border-right:1px solid var(--line,#dcded9);color:var(--ink,#17211d);cursor:pointer;background:#f5f6f3;outline:none;padding:.65rem .75rem;font-size:.75rem;font-weight:600}.os-phone-input{color:var(--ink,#17211d);background:0 0;border:none;outline:none;flex:1;padding:.65rem .875rem;font-size:.85rem}.os-ledger-container{border:1px solid var(--line,#dcded9);border-radius:var(--radius-md,18px);background:#fff;overflow:hidden}.os-ledger-table{border-collapse:collapse;text-align:left;width:100%;font-size:.825rem}.os-ledger-table th{color:var(--muted,#69736e);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line,#dcded9);background:#fbfbf9;padding:.75rem 1rem;font-size:.725rem;font-weight:700}.os-ledger-table td{color:var(--ink,#17211d);border-bottom:1px solid #17211d0f;padding:.875rem 1rem}.os-ledger-table tr:last-child td{border-bottom:none}.os-ledger-badge{border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.os-ledger-badge.positive{color:#197b52;background:#197b521f}.os-ledger-badge.negative{color:#dc2626;background:#dc26261a}.os-ledger-badge.neutral{color:#69736e;background:#eef0eb}.os-transfer-form{flex-direction:column;gap:1rem;display:flex}.os-form-group{flex-direction:column;gap:.4rem;display:flex}.os-form-label{color:var(--ink,#17211d);font-size:.8rem;font-weight:700}.os-form-input,.os-form-select,.os-form-textarea{border:1px solid var(--line,#dcded9);width:100%;color:var(--ink,#17211d);box-sizing:border-box;background:#fbfbf9;border-radius:.65rem;outline:none;padding:.65rem .875rem;font-family:inherit;font-size:.85rem;transition:all .15s}.os-form-input:focus,.os-form-select:focus,.os-form-textarea:focus{background:#fff;border-color:#197b52;box-shadow:0 0 0 3px #197b521f}.os-form-btn-submit{cursor:pointer;background:#197b52;border:none;border-radius:.65rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #197b5233;color:#fff!important}.os-form-btn-submit:hover{background:#125e3e;box-shadow:0 4px 12px #197b5259}.os-wallet-footer{border-top:1px solid var(--line,#dcded9);color:var(--muted,#69736e);background:#fbfbf9;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:.75rem;display:flex}
