.business-page { max-width: 1180px; }
.business-header { align-items: flex-end; margin-bottom: 22px; }
.business-header h1 { margin: 6px 0 8px; }
.business-header p { color: var(--text-muted); max-width: 680px; }
.business-eyebrow { color: var(--pink); font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.wizard-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-bottom: 22px; }
.wizard-steps span, .wizard-steps a { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 10px; border: 1px solid var(--border-soft); border-radius: 10px; color: var(--text-faint); font-size: 12px; text-decoration: none; }
.wizard-steps a:hover { color: var(--text-primary); border-color: rgba(236,38,149,.35); }
.wizard-steps strong { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; background: rgba(255,255,255,.06); }
.wizard-steps .active { border-color: rgba(236,38,149,.55); color: var(--text-primary); background: rgba(236,38,149,.08); }
.wizard-steps .active strong { color: #fff; background: var(--brand-gradient); }
.business-form { display: grid; gap: 18px; }
.business-card { padding: 24px; border: 1px solid var(--border-soft); border-radius: 16px; background: var(--surface); }
.business-card-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding-bottom: 18px; margin-bottom: 20px; border-bottom: 1px solid var(--border-soft); }
.business-card-heading span { color: var(--pink); font-size: 10px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }
.business-card-heading h2 { margin-top: 5px; font-size: 19px; }
.business-card-heading p { max-width: 420px; color: var(--text-muted); font-size: 12px; text-align: right; }
.business-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.business-grid label { display: flex; flex-direction: column; gap: 7px; min-width: 0; color: var(--text-muted); font-size: 12px; font-weight: 600; }
.business-grid label.wide { grid-column: 1 / -1; }
.business-grid input, .business-grid select, .business-grid textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--border-soft); border-radius: 9px; outline: none; resize: vertical; background: rgba(255,255,255,.025); color: var(--text-primary); font: inherit; font-weight: 400; line-height: 1.5; }
.business-grid select { background: var(--surface-raised); cursor: pointer; }
.business-grid input:focus, .business-grid select:focus, .business-grid textarea:focus { border-color: var(--pink); box-shadow: 0 0 0 3px rgba(236,38,149,.1); }
.business-grid small { color: var(--text-faint); font-weight: 400; }
.business-actions { position: sticky; bottom: 12px; z-index: 4; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 15px 18px; border: 1px solid var(--border-soft); border-radius: 13px; background: rgba(18,10,31,.94); box-shadow: 0 12px 35px rgba(0,0,0,.32); backdrop-filter: blur(12px); }
.business-actions span { color: var(--text-muted); font-size: 12px; }
.business-actions button { padding: 11px 18px; border: 0; border-radius: 9px; background: var(--brand-gradient); color: #fff; font-weight: 700; cursor: pointer; }
.business-actions button:disabled { opacity: .55; cursor: wait; }
.business-message { padding: 16px 18px; margin-bottom: 18px; border: 1px solid var(--border-soft); border-radius: 12px; color: var(--text-muted); background: var(--surface); }
.business-message.error { border-color: rgba(240,86,112,.45); color: #ffb5c1; background: rgba(240,86,112,.08); }
.business-message.success { border-color: rgba(55,201,155,.4); color: #a9f0d9; background: rgba(55,201,155,.08); }
[aria-busy="true"] { opacity: .62; pointer-events: none; }
@media (max-width: 920px) { .wizard-steps { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .business-grid { grid-template-columns: 1fr; } .business-grid label.wide { grid-column: auto; } .business-card-heading { align-items: flex-start; flex-direction: column; } .business-card-heading p { text-align: left; } }
@media (max-width: 520px) { .wizard-steps { grid-template-columns: repeat(2, 1fr); } .business-card { padding: 18px; } .business-actions { align-items: stretch; flex-direction: column; } .business-actions button { width: 100%; } }

.integration-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.integration-card { padding:22px; border:1px solid var(--border-soft); border-radius:16px; background:var(--surface); }
.integration-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:16px; }
.integration-card-head span:first-child { color:var(--pink); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.integration-card h2 { margin-top:5px; font-size:19px; }
.integration-card>p { color:var(--text-muted); font-size:13px; line-height:1.55; }
.integration-state { padding:6px 9px; border-radius:999px; font-size:10px; font-weight:700; white-space:nowrap; }
.integration-state.is-ready { color:#83eac2; border:1px solid rgba(115,230,189,.25); background:rgba(115,230,189,.08); }
.integration-state.is-pending { color:#ffd179; border:1px solid rgba(255,209,121,.25); background:rgba(255,209,121,.08); }
.integration-note { display:flex; align-items:center; gap:12px; margin-top:18px; padding:17px 20px; border:1px solid rgba(123,47,247,.28); border-radius:15px; background:rgba(123,47,247,.08); }
.integration-note span { flex:1; color:var(--text-muted); font-size:12px; }
.integration-note a { color:#d6b5ff; font-size:12px; font-weight:700; text-decoration:none; }
.integration-admin { display:grid; gap:18px; margin-top:22px; padding-top:24px; border-top:1px solid var(--border-soft); }
.integration-admin[hidden] { display:none; }
.integration-admin>.business-card-heading { margin:0; padding:0 2px 4px; border:0; }
.integration-credential-status { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; padding:12px; border:1px solid var(--border-soft); border-radius:10px; background:rgba(255,255,255,.02); }
.integration-credential-status>span { color:var(--text-muted); font-size:12px; font-weight:600; }
.integration-credential-status>strong { color:#d6b5ff; font-size:12px; text-transform:capitalize; }
.integration-credential-status>small { width:100%; color:var(--text-faint); }
.business-grid .integration-toggle { flex-direction:row; align-items:center; gap:10px; padding:12px; border:1px solid var(--border-soft); border-radius:10px; background:rgba(255,255,255,.02); cursor:pointer; }
.business-grid .integration-toggle input { width:18px; height:18px; flex:0 0 18px; accent-color:var(--pink); }
.business-grid .integration-toggle span { color:var(--text-primary); }
.integration-test-box { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; padding:14px; border:1px dashed rgba(123,47,247,.42); border-radius:12px; background:rgba(123,47,247,.055); }
.integration-test-box>div { display:grid; gap:5px; }
.integration-test-box strong { color:var(--text-primary); font-size:13px; }
.integration-test-box small { display:block; color:var(--text-faint); font-size:11px; line-height:1.45; }
.integration-test-box label { flex:1; }
.integration-test-box button { min-width:150px; padding:11px 15px; border:0; border-radius:9px; color:#fff; background:var(--brand-gradient); font-weight:700; cursor:pointer; }
.integration-test-box button:disabled { color:var(--text-faint); background:rgba(255,255,255,.07); cursor:not-allowed; }
.integration-last-test { padding:11px 13px; border-radius:10px; color:var(--text-muted); background:rgba(255,255,255,.03); font-size:12px; }
.integration-last-test.is-exitosa { color:#83eac2; background:rgba(115,230,189,.08); }
.integration-last-test.is-fallida,.integration-last-test.is-expirada { color:#ffb5c1; background:rgba(240,86,112,.08); }
.integration-test-hint { padding:10px 13px; border-radius:10px; color:var(--text-faint); background:rgba(255,255,255,.025); font-size:11px; line-height:1.45; }
.integration-test-hint.is-pending { color:#ffd179; background:rgba(255,209,121,.07); }
.integration-test-hint.is-ready { color:#83eac2; background:rgba(115,230,189,.07); }
.review-summary { display:flex; align-items:center; gap:18px; padding:22px; border:1px solid var(--border-soft); border-radius:18px; background:var(--surface); }
.review-summary>div:nth-child(2) { flex:1; }
.review-summary span,.review-summary p { color:var(--text-muted); font-size:12px; }
.review-summary h2 { margin:5px 0; font-size:20px; }
.review-summary>a { color:#d6b5ff; font-size:12px; font-weight:700; text-decoration:none; }
.review-progress { width:70px; height:70px; display:grid; place-items:center; flex:0 0 70px; border-radius:50%; background:var(--brand-gradient-soft); border:1px solid rgba(236,38,149,.32); }
.review-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:16px; }
.review-row { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; padding:14px; color:var(--text-primary); border:1px solid var(--border-soft); border-radius:13px; background:var(--surface); text-decoration:none; }
.review-row:hover { border-color:rgba(236,38,149,.4); }
.review-icon { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; font-weight:800; }
.review-row.is-ready .review-icon { color:#063f2d; background:#73e6bd; }
.review-row.is-pending .review-icon { color:#563700; background:#ffd179; }
.review-row small { display:block; margin-top:3px; color:var(--text-faint); }
.review-row b { color:var(--text-muted); font-size:11px; }
@media(max-width:800px){.integration-grid,.review-list{grid-template-columns:1fr}.integration-note,.review-summary,.integration-test-box{align-items:flex-start;flex-direction:column}.integration-test-box button{width:100%}}
