/* V127 — Citas con el mismo protocolo de Apoderamiento */
#appointmentV23 .detail-card{width:min(760px,96vw);max-height:94vh}
#appointmentV23 .detail-body{padding-bottom:22px}
.v127-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:2px 0 18px}
.v127-progress div{text-align:center;color:#82909c;font-size:10px;font-weight:800}.v127-progress b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin:0 auto 5px;background:#edf1f4;color:#778894}.v127-progress .done b,.v127-progress .active b{background:#c9aa2f;color:#fff}.v127-progress .active{color:#173b63}.v127-step{display:none}.v127-step.active{display:block}.v127-step h3{color:#173b63;margin:4px 0 8px}.v127-note{background:#f4f7f9;border:1px solid #e3e9ee;border-radius:14px;padding:11px;color:#627381;font-size:11px;line-height:1.45;margin:10px 0}
.v127-actions{display:flex;gap:9px;margin-top:16px}.v127-actions button{flex:1;border:0;border-radius:13px;padding:13px;font-weight:900;background:#eef2f5;color:#173b63}.v127-actions .primary{background:#173f73;color:#fff}.v127-actions .gold{background:#c9aa2f;color:#fff}
.v127-service-picker{position:relative}.v127-service-picker input{width:100%;box-sizing:border-box;border:1px solid #ced9df;border-radius:13px;padding:13px;font-size:14px}.v127-service-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:270px;overflow:auto;background:#fff;border:1px solid #d9e2e8;border-radius:13px;box-shadow:0 14px 30px rgba(0,30,60,.16)}.v127-service-results button{width:100%;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:12px;text-align:left;color:#173b63;font-weight:800}.v127-service-results button:hover{background:#f5f8fa}
.v127-docs{display:grid;gap:10px}.v127-doc-card{border:1px solid #dfe7ed;border-radius:15px;padding:11px;background:#fff}.v127-doc-head{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center}.v127-doc-head strong{color:#173b63}.v127-count{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#4aaa76;color:#fff;font-weight:900}.v127-load{border:0;border-radius:10px;background:#174f8c;color:#fff;padding:9px 14px;font-weight:900}.v127-previews{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.v127-preview{width:128px;border:1px solid #e0e7ec;border-radius:12px;padding:7px;background:#f8fafb}.v127-preview img{width:100%;height:82px;object-fit:cover;border-radius:8px}.v127-preview .pdf{height:82px;display:grid;place-items:center;border-radius:8px;background:#e9eef2;color:#173b63;font-weight:900}.v127-preview small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:6px 0}.v127-preview button{width:100%;border:0;border-radius:8px;padding:6px;background:#c63f55;color:#fff;font-weight:800}.v127-uploading{opacity:.6}
.v127-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.v127-availability{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v127-day{border:1px solid #dfe7ed;border-radius:15px;padding:11px;background:#fff}.v127-day h4{margin:0 0 8px;color:#173b63}.v127-slot-list{display:flex;flex-wrap:wrap;gap:7px}.v127-slot{border:1px solid #cfd9e0;background:#fff;border-radius:999px;padding:8px 10px;color:#173b63;font-weight:800}.v127-slot.selected{background:#173f73;color:#fff}.v127-slot[disabled]{background:#eef1f3;color:#a3adb5;text-decoration:line-through}.v127-empty{padding:18px;border-radius:14px;background:#fff8df;color:#745f15;text-align:center}
.v127-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v127-review-grid div{border:1px solid #e0e7ec;border-radius:12px;padding:10px}.v127-review-grid small{display:block;color:#82909c}.v127-review-grid b{color:#173b63}.v127-confirm{display:flex;gap:8px;align-items:flex-start;background:#fff8df;border-radius:13px;padding:11px;margin-top:10px;font-weight:800}
.v127-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:8px 0}.v127-choice button{border:1px solid #dfe7ed;border-radius:13px;padding:13px;background:#f5f8fa;color:#173b63;font-weight:900}.v127-choice button.on{background:#174f8c;color:#fff}.v127-total{display:grid;grid-template-columns:1fr auto;gap:6px;padding:12px;border:1px solid #e1e7ec;border-radius:14px;margin:10px 0}.v127-total b:last-child{color:#b48f12}.v127-pay-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v127-pay-actions button,.v127-pay-actions a{border:0;border-radius:12px;padding:12px;background:#174f8c;color:#fff;text-decoration:none;text-align:center;font-weight:900}.v127-pay-actions .transfer{background:#c9aa2f}.v127-bank-box{margin-top:10px;border:1px solid #dfe7ed;border-radius:14px;padding:12px}.v127-bank-box a,.v127-bank-box button{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:0;border-radius:10px;padding:10px;text-align:center;text-decoration:none;background:#174f8c;color:#fff;font-weight:850}.v127-bank-box .gold{background:#c9aa2f}.v127-hidden{display:none!important}
.v127-final{padding:6px}.v127-final .ok{font-size:42px}.v127-final h2{color:#173b63}.v127-final-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px}.v127-final-actions a,.v127-final-actions button{border:0;border-radius:12px;padding:12px;background:#174f8c;color:#fff;text-decoration:none;text-align:center;font-weight:900}.v127-final-actions .gold{background:#c9aa2f}.v127-final-actions .soft{background:#edf1f4;color:#173b63}
.v127-admin-availability{margin:12px 0 18px;border:1px solid #dfe7ed;border-radius:16px;padding:13px;background:#fff}.v127-admin-availability h3{margin:0;color:#173b63}.v127-admin-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;margin:10px 0}.v127-admin-form input,.v127-admin-form select{border:1px solid #ced9df;border-radius:10px;padding:9px}.v127-admin-form button{border:0;border-radius:10px;background:#c9aa2f;color:#fff;font-weight:900;padding:9px 13px}.v127-admin-slots{display:grid;gap:7px}.v127-admin-slot{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px;border-radius:11px;background:#f5f8fa}.v127-admin-slot button{border:0;border-radius:8px;padding:7px 9px;font-weight:800}.v127-admin-slot .toggle{background:#174f8c;color:#fff}.v127-admin-slot .del{background:#c63f55;color:#fff}.v127-badge{display:inline-block;border-radius:999px;padding:3px 7px;background:#e9f5ee;color:#257047;font-size:9px;font-weight:900}
@media(max-width:700px){.v127-progress{grid-template-columns:repeat(3,1fr);row-gap:12px}.v127-availability,.v127-review-grid{grid-template-columns:1fr}.v127-pay-actions{grid-template-columns:1fr}.v127-admin-form{grid-template-columns:1fr}.v127-final-actions{grid-template-columns:1fr}}
.v127-pay-actions [data-method].on{outline:3px solid rgba(201,170,47,.35);background:#c9aa2f}
