.setup-progress{background:#ded5fa!important;display:grid;grid-template-columns:1fr 1.6fr;gap:24px;align-items:center}.setup-progress strong{font-size:19px}.setup-progress .helper{margin:8px 0 0}.setup-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.setup-checks button{text-align:left;font-size:12px;background:#ffffffa0}.setup-checks button.done{background:#e6f5be}.setup-checks span{margin-right:5px}.setup-tabs{margin-bottom:15px}.setup-tabs button{background:#fff}.setup-tabs button.active{background:#17161b;color:#fff}.setup-services{display:grid;gap:10px}.setup-service{display:flex;align-items:center;gap:17px;padding:18px;background:#f6f5fb;border-radius:22px}.setup-service .grow{flex:1}.setup-service h3{margin:0 0 5px;font-size:15px}.setup-service p{margin:0;font-size:12px;color:#595963}.setup-service>strong{font-size:20px;letter-spacing:-.7px;margin-right:12px}.setup-service button{font-size:12px}.setup-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:24px}.hours-week{display:grid;gap:10px}.hours-day{display:grid;grid-template-columns:130px 1fr 105px;align-items:start;gap:16px;padding:16px;background:#f6f5fb;border-radius:22px}.hours-day-label{display:flex;gap:9px;align-items:center;padding-top:9px;font-size:13px}.hours-day-label input{width:18px;height:18px;min-height:18px;margin:0;accent-color:#17161b}.hours-ranges{display:grid;gap:9px}.hours-range{display:flex;align-items:center;gap:8px}.hours-range input{width:116px;min-height:42px;padding:9px;font-size:13px}.hours-range .remove-range{padding:0;width:33px;min-height:33px;background:#ded5fa;font-size:19px}.hours-day .add-range{font-size:11px;min-height:42px;padding:8px 10px}.exception-builder{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;background:#f6f5fb;border-radius:22px;padding:18px}.exception-builder #exception-times{grid-column:1/-1}.exception-builder button{font-size:12px}.setup-exception{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;font-size:12px}.setup-exception button{font-size:11px}.setup-narrow{max-width:850px}.setup-link{font-size:14px;overflow-wrap:anywhere;margin:10px 0}.publish-checklist{margin:25px 0}.publish-checklist>div{display:flex;align-items:center;gap:13px;padding:12px 0}.publish-checklist strong{flex:1;font-size:13px}.publish-checklist button{font-size:11px}.publish-checklist .ready,.publish-checklist .pending{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#d2fc59}.publish-checklist .pending{background:#ded5fa}.setup-agenda-notice{display:flex;align-items:center;justify-content:space-between;gap:18px}.setup-agenda-notice p{margin-bottom:0}.setup-agenda-notice button{flex-shrink:0}
@media(max-width:1100px){.setup-progress{grid-template-columns:1fr}.exception-builder{grid-template-columns:1fr 1fr}.hours-day{grid-template-columns:105px 1fr}.hours-day .add-range{grid-column:2;justify-self:start}}
@media(max-width:740px){.setup-checks{grid-template-columns:1fr}.setup-progress{gap:17px}.setup-service{flex-wrap:wrap;gap:12px;padding:17px}.setup-service .row{width:100%;justify-content:flex-end}.setup-service>strong{font-size:18px;margin-right:0}.hours-day{grid-template-columns:1fr;padding:16px;gap:12px}.hours-day .add-range{grid-column:1}.hours-day-label{padding:0}.hours-range input{width:calc((100% - 67px)/2);min-width:0}.exception-builder{grid-template-columns:1fr}.exception-builder input{width:100%}.exception-builder #exception-times{grid-template-columns:1fr 1fr}.setup-actions>button{width:100%}.setup-agenda-notice{align-items:stretch;flex-direction:column}.setup-tabs{overflow:auto}.setup-tabs button{white-space:nowrap}.publish-checklist>div{gap:8px}.publish-checklist strong{font-size:12px}.setup-exception{font-size:11px}}

/* Estado de membresía tras presentar un comprobante. */
.pending-payment-card{text-align:center;box-shadow:0 18px 50px -24px #17161b35}.pending-symbol{display:grid;place-items:center;width:70px;height:70px;border-radius:24px;background:#ded5fa;font-size:40px;margin:0 auto 18px}.pending-status{display:inline-block;background:#eee8fc;color:#493777;border-radius:999px;padding:8px 15px;font-size:13px;font-weight:600;margin-bottom:18px}.pending-payment-card h2{margin-top:8px}.pending-amount{font-size:36px;font-weight:650;letter-spacing:-1px;margin:12px 0}.pending-steps{text-align:left;list-style:none;padding:0;margin:28px auto;max-width:450px;counter-reset:pending}.pending-steps li{position:relative;padding:0 0 24px 46px;counter-increment:pending}.pending-steps li:before{content:counter(pending);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef0ec;font-size:13px}.pending-steps li.done:before{content:'✓';background:#d2fc59}.pending-steps li.current:before{background:#ded5fa}.pending-steps li span{display:block;color:#626575;font-size:13px;line-height:1.6;margin-top:5px}.pending-payment-card .notice{text-align:left}.pending-payment-card .notice p{margin-bottom:0}.pending-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:24px 0}.pending-receipt{display:inline-block;margin-top:10px;color:#3760f9}@media(max-width:600px){.membership-pending .public-header h1{font-size:32px}.pending-payment-card{padding:24px 20px}.pending-actions{flex-direction:column}.pending-actions button{width:100%}.pending-steps{margin-top:24px}.pending-amount{font-size:32px}}
