/* V200 — ficha pública del servicio. No modifica sincronización, citas, apoderamiento ni datos maestros. */
#v33ServiceDetail .v33-modal-card[data-v200-scroll="1"]{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
#v33ServiceDetail #v33DetailContent{min-height:0}

/* Fotografía completa, proporcional y responsiva. */
#v33ServiceDetail .v199-service-photo.v200-service-photo{aspect-ratio:auto!important;min-height:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden!important;padding:8px;background:#f4f7fa;cursor:zoom-in}
#v33ServiceDetail .v199-service-photo.v200-service-photo img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:420px!important;object-fit:contain!important;object-position:center!important;border-radius:10px}
.v200-photo-hint{width:100%;box-sizing:border-box;margin-top:6px;text-align:center;font-size:8px;font-weight:800;color:#607487;letter-spacing:.01em}
.v200-service-photo:focus-visible{outline:3px solid rgba(13,82,148,.22);outline-offset:2px}

/* Visor a pantalla completa. */
.v200-photo-viewer{position:fixed;inset:0;z-index:30000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(3,16,31,.88);backdrop-filter:blur(5px)}
.v200-photo-viewer.open{display:flex}.v200-photo-stage{max-width:min(1100px,96vw);max-height:94vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.v200-photo-stage img{display:block;max-width:96vw;max-height:86vh;width:auto;height:auto;object-fit:contain;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.35);cursor:zoom-out}.v200-photo-caption{margin-top:9px;color:#fff;font-weight:800;font-size:11px}.v200-photo-close{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#123d6a;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}body.v200-photo-open{overflow:hidden}

/* Etapas completas en la misma ficha. */
.v200-stage-extra[hidden]{display:none!important}.v200-stage-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px dashed #d5e0ea}.v200-stage-summary span{font-size:8px;color:#6d7d8b;font-weight:800}.v200-stage-toggle{border:1px solid #b9cce0;background:#f6f9fc;color:#174b7d;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;cursor:pointer}.v200-stage-toggle:hover{background:#edf5fc}

/* Recorrido etapa por etapa dentro del servicio. */
.v200-inline-process{margin-top:10px;padding:13px;border:1px solid #cbdbea;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 8px 24px rgba(0,43,84,.07)}.v200-process-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v200-process-head small{display:block;color:#9c8432;font-size:8px;font-weight:900;letter-spacing:.12em}.v200-process-head h4{margin:3px 0 0;color:#17365d}.v200-process-close{border:0;background:#edf3f8;color:#17365d;width:28px;height:28px;border-radius:50%;font-size:18px;cursor:pointer}.v200-process-progress{height:7px;border-radius:999px;background:#e4ebf2;overflow:hidden;margin:10px 0}.v200-process-progress span{display:block;height:100%;background:#1c5b95;border-radius:999px;transition:width .2s ease}.v200-process-card{border-left:4px solid #b99c3f;background:#fff;border-radius:0 12px 12px 0;padding:12px}.v200-process-card b{display:block;color:#17365d;font-size:12px}.v200-process-card span{display:block;color:#8f7931;font-size:9px;font-weight:800;margin-top:3px}.v200-process-card p{margin:6px 0 0;color:#5e6e7d;font-size:9px;line-height:1.5}.v200-process-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.v200-process-nav span{font-size:8px;color:#6a7a89;font-weight:800;text-align:center}.v200-process-nav button{border:0;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:900;cursor:pointer}.v200-process-nav .primary{background:#174b7d;color:#fff}.v200-process-nav .soft{background:#eaf1f7;color:#174b7d}.v200-process-nav button:disabled{opacity:.42;cursor:not-allowed}

@media(max-width:700px){
 #v33ServiceDetail .v33-modal-card[data-v200-scroll="1"]{max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)))!important}
 #v33ServiceDetail .v199-service-photo.v200-service-photo img{max-height:36vh!important;max-width:100%!important}
 .v200-photo-hint{font-size:9px}.v200-stage-summary{align-items:stretch;flex-direction:column}.v200-stage-toggle{width:100%;padding:9px 10px}.v200-process-nav{flex-wrap:wrap}.v200-process-nav button{flex:1 1 120px}.v200-process-nav span{order:3;width:100%}.v200-photo-stage img{max-width:94vw;max-height:82dvh}.v200-photo-caption{font-size:10px}
}
