.vdm-citas-app,.vdm-citas-list,.vdm-citas-doctor-panel{max-width:900px;margin:24px auto;font-family:inherit;color:#000!important}.vdm-citas-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:22px;box-shadow:0 8px 30px rgba(16,24,40,.06);color:#000!important}.vdm-citas-card h1,.vdm-citas-card h2,.vdm-citas-card h3,.vdm-citas-card h4,.vdm-citas-card h5,.vdm-citas-card h6,.vdm-citas-list h1,.vdm-citas-list h2,.vdm-citas-list h3,.vdm-citas-list h4,.vdm-citas-doctor-panel h1,.vdm-citas-doctor-panel h2,.vdm-citas-doctor-panel h3,.vdm-citas-doctor-panel h4,.vdm-citas-doctor-panel h5,.vdm-citas-doctor-panel h6{color:#000!important}.vdm-citas-card h3,.vdm-citas-list h3{margin-top:0}.vdm-citas-profile{display:grid;gap:3px;background:#f7f8fa;border-radius:12px;padding:14px;margin-bottom:18px;color:#000!important}.vdm-citas-profile strong,.vdm-citas-profile span,.vdm-citas-profile small{color:#000!important}.vdm-citas-profile small{margin-top:5px}.vdm-citas-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vdm-citas-grid-single{grid-template-columns:minmax(0,1fr);max-width:430px}.vdm-citas-single-doctor{margin:0 0 14px;padding:11px 13px;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb;color:#000!important}.vdm-citas-single-doctor strong{color:#000!important}.vdm-citas-card label{display:grid;gap:7px;font-weight:600;color:#000!important}.vdm-citas-card input,.vdm-citas-card select,.vdm-citas-card textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;padding:11px;background:#fff;font:inherit;color:#000!important}.vdm-citas-card input::placeholder,.vdm-citas-card textarea::placeholder{color:#555!important;opacity:1}.vdm-citas-slots-wrap{margin:20px 0;color:#000!important}.vdm-citas-slots-title{font-weight:700;margin-bottom:9px;color:#000!important}.vdm-citas-slots{display:flex;flex-wrap:wrap;gap:9px}.vdm-slot{border:1px solid #d0d5dd;background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer;color:#000!important}.vdm-slot:hover:not(:disabled){border-color:#344054}.vdm-slot:disabled{cursor:not-allowed;opacity:.48}.vdm-slot.state-in_process{background:#fff8e6}.vdm-slot.state-occupied{background:#f2f4f7}.vdm-slot.state-held_by_you{border-style:dashed}.vdm-citas-selected{font-weight:700;margin:8px 0;color:#000!important}.vdm-citas-countdown{padding:10px 12px;background:#fff8e6;border-radius:10px;margin-bottom:13px;color:#000!important}.vdm-citas-countdown strong{color:#000!important}.vdm-citas-primary{margin-top:12px;border:0;border-radius:10px;padding:12px 18px;background:#101828;color:#fff!important;font-weight:700;cursor:pointer}.vdm-citas-primary:disabled{opacity:.55}.vdm-citas-response{margin-top:13px;padding:0;color:#000!important}.vdm-citas-response.is-success{padding:11px;border-radius:10px;background:#ecfdf3;color:#027a48!important}.vdm-citas-response.is-error,.vdm-citas-error{padding:11px;border-radius:10px;background:#fef3f2;color:#b42318!important}.vdm-citas-muted{color:#000!important}.vdm-citas-notice{padding:13px 15px;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb;color:#000!important}.vdm-cita-item{border:1px solid #e4e7ec;border-radius:14px;padding:16px;margin:12px 0;background:#fff;color:#000!important}.vdm-cita-item>div:first-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.vdm-cita-item strong,.vdm-cita-item span,.vdm-cita-item p{color:#000!important}.vdm-cita-status{font-size:12px;font-weight:700;text-transform:uppercase;margin-top:8px}.vdm-cita-status.status-confirmed{color:#027a48!important}.vdm-cita-status.status-cancelled{color:#b42318!important}.vdm-citas-doctor-panel{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:22px;box-shadow:0 8px 30px rgba(16,24,40,.06)}.vdm-citas-doctor-header{margin-bottom:22px}.vdm-citas-doctor-header h3{margin:0 0 6px}.vdm-citas-doctor-header p{margin:0;color:#000!important}.vdm-citas-doctor-section{margin-top:24px}.vdm-citas-doctor-section>h4{margin:0 0 12px;font-size:1.08em}.vdm-medico-cita{border:1px solid #dfe3e8;border-radius:14px;padding:16px;margin:12px 0;background:#fff;color:#000!important}.vdm-medico-cita-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.vdm-medico-cita-head>div{display:grid;gap:4px}.vdm-medico-cita-head span,.vdm-medico-cita-fecha{color:#000!important}.vdm-medico-cita-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.vdm-medico-cita-grid>div{display:grid;gap:3px;padding:10px 11px;background:#f7f8fa;border-radius:10px;min-width:0}.vdm-medico-cita-grid strong,.vdm-medico-cita-grid span{color:#000!important;overflow-wrap:anywhere}.vdm-medico-cita-motivo{border-top:1px solid #e4e7ec;padding-top:13px}.vdm-medico-cita-motivo strong,.vdm-medico-cita-motivo p{color:#000!important}.vdm-medico-cita-motivo p{margin:6px 0 0;white-space:pre-wrap}.vdm-citas-doctor-panel .vdm-citas-notice{margin:8px 0}@media(max-width:640px){.vdm-citas-card,.vdm-citas-doctor-panel{padding:16px;border-radius:14px}.vdm-citas-grid{grid-template-columns:1fr}.vdm-slot{flex:1 1 calc(33.333% - 9px);text-align:center}.vdm-medico-cita-head{display:grid}.vdm-medico-cita-grid{grid-template-columns:1fr}.vdm-medico-cita{padding:14px}}

/* Tarjeta de próxima cita - v1.0.5
   Diseño apilado y centrado: no depende de columnas externas. */
.vdm-proxima-cita{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:620px!important;
    min-width:0!important;
    margin:18px auto!important;
    padding:22px 24px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    text-align:center!important;
    border:2px solid rgba(208,161,90,.68)!important;
    border-radius:24px!important;
    background:linear-gradient(135deg,#061a31 0%,#082744 58%,#06192e 100%)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.16)!important;
    font-family:inherit!important;
    color:#fff!important;
    overflow:hidden!important;
    clear:both!important;
}
.vdm-proxima-cita,.vdm-proxima-cita *{box-sizing:border-box!important}
.vdm-proxima-cita-icon{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    flex:0 0 68px!important;
    margin:0 auto!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    border:2px solid rgba(208,161,90,.78)!important;
    color:#d0a15a!important;
}
.vdm-proxima-cita-icon svg{
    width:38px!important;
    height:38px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:4!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.vdm-proxima-cita-body{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    color:#fff!important;
    text-align:center!important;
}
.vdm-proxima-cita-body h3{
    margin:0 0 8px!important;
    padding:0!important;
    font-size:clamp(18px,2.2vw,24px)!important;
    line-height:1.15!important;
    font-weight:700!important;
    letter-spacing:.02em!important;
    color:#d0a15a!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
}
.vdm-proxima-cita-line{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin:0 0 7px!important;
    color:#fff!important;
    min-width:0!important;
    text-align:center!important;
}
.vdm-proxima-cita-line strong{
    min-width:0!important;
    font-size:clamp(14px,1.8vw,17px)!important;
    line-height:1.3!important;
    font-weight:600!important;
    color:#fff!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-align:center!important;
}
.vdm-proxima-mini-icon{
    display:grid!important;
    place-items:center!important;
    flex:0 0 21px!important;
    color:#fff!important;
}
.vdm-proxima-mini-icon svg{
    width:20px!important;
    height:20px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.vdm-proxima-cita-reason{
    max-width:520px!important;
    margin:10px auto 0!important;
    padding:0!important;
    font-size:clamp(14px,1.8vw,17px)!important;
    line-height:1.35!important;
    font-weight:500!important;
    color:#fff!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}
.vdm-proxima-cita-waiting{
    max-width:520px!important;
    margin:0 auto!important;
    padding:0!important;
    font-size:clamp(15px,2vw,18px)!important;
    line-height:1.3!important;
    font-weight:600!important;
    color:#fff!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}
.vdm-proxima-cita.is-empty{min-height:0!important}
.vdm-proxima-cita.is-empty .vdm-proxima-cita-body h3{margin-bottom:7px!important}

/* Tablet y móvil: ocupa el ancho disponible sin usar medidas fijas de viewport. */
@media (max-width:699px){
    .vdm-proxima-cita{
        max-width:100%!important;
        margin:14px auto!important;
        padding:18px 16px!important;
        gap:10px!important;
        border-radius:20px!important;
    }
    .vdm-proxima-cita-icon{
        width:58px!important;
        height:58px!important;
        min-width:58px!important;
        flex-basis:58px!important;
    }
    .vdm-proxima-cita-icon svg{width:32px!important;height:32px!important}
    .vdm-proxima-cita-body h3{font-size:19px!important;margin-bottom:6px!important}
    .vdm-proxima-cita-waiting{font-size:15px!important}
    .vdm-proxima-cita-line strong,.vdm-proxima-cita-reason{font-size:14px!important}
}

@media (max-width:380px){
    .vdm-proxima-cita{
        padding:15px 12px!important;
        gap:8px!important;
        border-radius:18px!important;
    }
    .vdm-proxima-cita-icon{
        width:52px!important;
        height:52px!important;
        min-width:52px!important;
        flex-basis:52px!important;
    }
    .vdm-proxima-cita-icon svg{width:29px!important;height:29px!important}
    .vdm-proxima-cita-body h3{font-size:17px!important}
    .vdm-proxima-cita-waiting,.vdm-proxima-cita-line strong,.vdm-proxima-cita-reason{font-size:13px!important}
}

/* =========================================================
   VDM Citas Dentales 1.1.0 - Panel frontend del dentista
   Diseñado para vivir dentro de un grupo de hasta 800px.
   ========================================================= */
.vdm-doctor-dashboard{
    --vdm-blue:#0b63e5;
    --vdm-blue-dark:#0a245c;
    --vdm-ink:#10245a;
    --vdm-muted:#69789e;
    --vdm-line:#e2e8f4;
    --vdm-soft:#f6f8fc;
    --vdm-white:#fff;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:800px!important;
    min-width:0!important;
    margin:18px auto!important;
    padding:0!important;
    font-family:inherit!important;
    color:var(--vdm-ink)!important;
    text-align:left!important;
}
.vdm-doctor-dashboard,.vdm-doctor-dashboard *{box-sizing:border-box!important}
.vdm-doctor-dashboard button,.vdm-doctor-dashboard input{font:inherit!important}
.vdm-doctor-dashboard button{appearance:none;-webkit-appearance:none}
.vdm-doctor-dashboard h2,.vdm-doctor-dashboard h3,.vdm-doctor-dashboard h4,.vdm-doctor-dashboard p,.vdm-doctor-dashboard strong,.vdm-doctor-dashboard span,.vdm-doctor-dashboard small,.vdm-doctor-dashboard dt,.vdm-doctor-dashboard dd{color:inherit}

.vdm-dd-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    padding:22px 24px!important;
    margin:0 0 12px!important;
    border:1px solid rgba(226,232,244,.95)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 10px 30px rgba(20,45,90,.08)!important;
}
.vdm-dd-header>div:first-child{min-width:0!important}
.vdm-dd-eyebrow{display:block!important;margin:0 0 4px!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--vdm-blue)!important}
.vdm-dd-header h2{margin:0!important;padding:0!important;font-size:clamp(23px,3.4vw,32px)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.025em!important;color:var(--vdm-blue-dark)!important}
.vdm-dd-header p{margin:6px 0 0!important;padding:0!important;font-size:14px!important;line-height:1.4!important;color:var(--vdm-muted)!important}
.vdm-dd-doctor-chip{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:10px!important;padding:7px 10px!important;border:1px solid var(--vdm-line)!important;border-radius:14px!important;background:#fff!important}
.vdm-dd-doctor-avatar{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:linear-gradient(145deg,#dce9ff,#f2f6ff)!important;color:var(--vdm-blue)!important;font-weight:800!important}
.vdm-dd-doctor-chip>span:last-child{display:grid!important;gap:1px!important;max-width:150px!important}
.vdm-dd-doctor-chip strong{font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--vdm-blue-dark)!important}
.vdm-dd-doctor-chip small{font-size:10px!important;color:var(--vdm-muted)!important}

.vdm-dd-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important}
.vdm-dd-summary>div{min-width:0!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:"label value" "small small"!important;align-items:end!important;gap:2px 8px!important;padding:13px 15px!important;border:1px solid var(--vdm-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 20px rgba(20,45,90,.04)!important}
.vdm-dd-summary span{grid-area:label!important;font-size:11px!important;font-weight:700!important;color:var(--vdm-muted)!important}
.vdm-dd-summary strong{grid-area:value!important;justify-self:end!important;min-width:0!important;font-size:20px!important;line-height:1!important;font-weight:800!important;color:var(--vdm-blue-dark)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.vdm-dd-summary small{grid-area:small!important;font-size:10px!important;color:var(--vdm-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

.vdm-dd-card{width:100%!important;min-width:0!important;margin:0 0 12px!important;padding:18px!important;border:1px solid var(--vdm-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(20,45,90,.07)!important;overflow:hidden!important}
.vdm-dd-card-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important}
.vdm-dd-card-title>div{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
.vdm-dd-icon{width:30px!important;height:30px!important;flex:0 0 30px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#edf4ff!important;color:var(--vdm-blue)!important;font-size:15px!important}
.vdm-dd-card-title h3{margin:0!important;padding:0!important;font-size:17px!important;line-height:1.15!important;font-weight:800!important;color:var(--vdm-blue-dark)!important}
.vdm-dd-card-title p{margin:2px 0 0!important;padding:0!important;font-size:10px!important;line-height:1.3!important;color:var(--vdm-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.vdm-dd-history-toggle{flex:0 0 auto!important;border:1px solid #cfd9ee!important;border-radius:10px!important;padding:8px 11px!important;background:#fff!important;color:var(--vdm-blue)!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}
.vdm-dd-history-toggle.is-active{border-color:var(--vdm-blue)!important;background:var(--vdm-blue)!important;color:#fff!important}

.vdm-dd-toolbar{display:grid!important;grid-template-columns:auto auto auto minmax(128px,1fr)!important;gap:8px!important;align-items:center!important;margin:0 0 12px!important}
.vdm-dd-nav-btn,.vdm-dd-today-btn{height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid #d8e0ef!important;border-radius:10px!important;padding:0 11px!important;background:#fff!important;color:var(--vdm-blue-dark)!important;font-size:11px!important;font-weight:700!important;cursor:pointer!important;white-space:nowrap!important}
.vdm-dd-nav-btn:hover,.vdm-dd-today-btn:hover{border-color:#9bbcff!important;background:#f5f8ff!important}
.vdm-dd-date-picker{height:38px!important;display:flex!important;align-items:center!important;gap:7px!important;justify-self:end!important;min-width:0!important;border:1px solid #d8e0ef!important;border-radius:10px!important;padding:0 9px!important;background:#fff!important;color:var(--vdm-muted)!important}
.vdm-dd-date-picker span{font-size:10px!important;font-weight:700!important;color:var(--vdm-muted)!important}
.vdm-dd-date-picker input{min-width:0!important;width:126px!important;border:0!important;outline:0!important;padding:0!important;background:transparent!important;font-size:11px!important;color:var(--vdm-blue-dark)!important}

.vdm-dd-week{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;margin:0 0 14px!important;border:1px solid var(--vdm-line)!important;border-radius:14px!important;background:#fbfcff!important;overflow:hidden!important}
.vdm-dd-day{position:relative!important;min-width:0!important;min-height:68px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border:0!important;border-right:1px solid var(--vdm-line)!important;padding:9px 4px!important;background:transparent!important;color:var(--vdm-muted)!important;cursor:pointer!important}
.vdm-dd-day:last-child{border-right:0!important}
.vdm-dd-day span{font-size:10px!important;line-height:1!important;font-weight:700!important;color:inherit!important}
.vdm-dd-day strong{font-size:12px!important;line-height:1.1!important;font-weight:800!important;color:var(--vdm-blue-dark)!important;white-space:nowrap!important}
.vdm-dd-day i{position:absolute!important;right:5px!important;top:5px!important;min-width:17px!important;height:17px!important;padding:0 4px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#e9f2ff!important;color:var(--vdm-blue)!important;font-style:normal!important;font-size:9px!important;font-weight:800!important}
.vdm-dd-day.is-active{background:#eef5ff!important;box-shadow:inset 0 0 0 1.5px var(--vdm-blue)!important;color:var(--vdm-blue)!important}
.vdm-dd-day.is-active strong{color:var(--vdm-blue)!important}
.vdm-dd-day.is-active i{background:var(--vdm-blue)!important;color:#fff!important}

.vdm-dd-main-grid{display:grid!important;grid-template-columns:minmax(0,1.36fr) minmax(240px,.88fr)!important;gap:12px!important;align-items:start!important;min-width:0!important}
.vdm-dd-list-pane,.vdm-dd-detail{min-width:0!important;border:1px solid var(--vdm-line)!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important}
.vdm-dd-list-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:12px 13px!important;border-bottom:1px solid var(--vdm-line)!important;background:#fbfcff!important}
.vdm-dd-list-heading>div{min-width:0!important;display:grid!important;gap:2px!important}
.vdm-dd-list-heading strong{font-size:13px!important;line-height:1.2!important;font-weight:800!important;color:var(--vdm-blue-dark)!important}
.vdm-dd-list-heading small{font-size:9px!important;line-height:1.25!important;color:var(--vdm-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.vdm-dd-count-pill{flex:0 0 auto!important;padding:5px 8px!important;border-radius:999px!important;background:#edf4ff!important;color:var(--vdm-blue)!important;font-size:9px!important;font-weight:800!important}
.vdm-dd-appointments{display:grid!important;gap:7px!important;padding:10px!important;max-height:510px!important;overflow:auto!important;overscroll-behavior:contain!important}
.vdm-dd-appointment{position:relative!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:64px minmax(0,1fr) auto 12px!important;align-items:center!important;gap:8px!important;border:1px solid #dce4f2!important;border-left:3px solid #74a7ff!important;border-radius:11px!important;padding:10px 9px!important;background:#f8fbff!important;color:var(--vdm-blue-dark)!important;text-align:left!important;cursor:pointer!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}
.vdm-dd-appointment:hover{transform:translateY(-1px)!important;box-shadow:0 5px 14px rgba(35,75,135,.08)!important}
.vdm-dd-appointment.tone-1{border-left-color:#58c68c!important;background:#f6fcf8!important}
.vdm-dd-appointment.tone-2{border-left-color:#ffb63d!important;background:#fffaf1!important}
.vdm-dd-appointment.tone-3{border-left-color:#9b78f3!important;background:#faf8ff!important}
.vdm-dd-appointment.is-selected{border-color:#4b87ff!important;box-shadow:inset 0 0 0 1px #4b87ff,0 5px 14px rgba(35,93,210,.10)!important}
.vdm-dd-appointment-time{font-size:13px!important;line-height:1!important;font-weight:800!important;color:var(--vdm-blue)!important;white-space:nowrap!important}
.vdm-dd-appointment-main{min-width:0!important;display:grid!important;gap:3px!important}
.vdm-dd-appointment-main strong{font-size:12px!important;line-height:1.2!important;font-weight:800!important;color:var(--vdm-blue-dark)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.vdm-dd-appointment-main small{display:block!important;min-width:0!important;font-size:9.5px!important;line-height:1.25!important;color:var(--vdm-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.vdm-dd-appointment-status{padding:4px 6px!important;border-radius:999px!important;background:#eaf7ef!important;color:#16834d!important;font-size:8px!important;font-weight:800!important;white-space:nowrap!important}
.vdm-dd-appointment-status.status-cancelled{background:#fff0f0!important;color:#c33333!important}
.vdm-dd-chevron{font-size:20px!important;line-height:1!important;color:#244a91!important}
.vdm-dd-list-empty{min-height:190px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:28px 20px!important;color:var(--vdm-muted)!important}
.vdm-dd-list-empty span{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#edf7f1!important;color:#299361!important;font-weight:900!important;margin-bottom:8px!important}
.vdm-dd-list-empty strong{font-size:13px!important;color:var(--vdm-blue-dark)!important}
.vdm-dd-list-empty p{margin:4px 0 0!important;font-size:10px!important;color:var(--vdm-muted)!important}

.vdm-dd-detail{position:sticky!important;top:14px!important}
.vdm-dd-detail-empty{min-height:285px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:28px 20px!important;color:var(--vdm-muted)!important}
.vdm-dd-empty-icon{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;margin-bottom:10px!important;border-radius:14px!important;background:#eef5ff!important;color:var(--vdm-blue)!important;font-size:22px!important}
.vdm-dd-detail-empty strong{font-size:14px!important;color:var(--vdm-blue-dark)!important}
.vdm-dd-detail-empty p{max-width:210px!important;margin:5px 0 0!important;font-size:10px!important;line-height:1.4!important;color:var(--vdm-muted)!important}
.vdm-dd-detail-content{padding:13px!important}
.vdm-dd-detail-title{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 12px!important;font-size:12px!important;color:var(--vdm-blue-dark)!important}
.vdm-dd-detail-title .vdm-dd-icon{width:26px!important;height:26px!important;flex-basis:26px!important;font-size:12px!important}
.vdm-dd-patient-head{display:flex!important;align-items:center!important;gap:10px!important;padding:0 0 12px!important;margin:0 0 10px!important;border-bottom:1px solid var(--vdm-line)!important}
.vdm-dd-patient-avatar{width:44px!important;height:44px!important;flex:0 0 44px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:linear-gradient(145deg,#e9f1ff,#d9e7ff)!important;color:var(--vdm-blue)!important;font-size:14px!important;font-weight:900!important}
.vdm-dd-patient-head h4{margin:0!important;padding:0!important;font-size:14px!important;line-height:1.15!important;font-weight:800!important;color:var(--vdm-blue-dark)!important}
.vdm-dd-patient-head small{font-size:9px!important;color:var(--vdm-muted)!important}
.vdm-dd-detail-list{display:grid!important;gap:0!important;margin:0!important;padding:0!important}
.vdm-dd-detail-list>div{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;gap:7px!important;padding:7px 0!important;border-bottom:1px solid #eef2f8!important}
.vdm-dd-detail-list dt{margin:0!important;font-size:9px!important;line-height:1.35!important;font-weight:800!important;color:#53658d!important}
.vdm-dd-detail-list dd{min-width:0!important;margin:0!important;font-size:9.5px!important;line-height:1.42!important;font-weight:500!important;color:var(--vdm-blue-dark)!important;overflow-wrap:anywhere!important}
.vdm-dd-status{display:inline-flex!important;align-items:center!important;padding:4px 7px!important;border-radius:999px!important;background:#eaf7ef!important;color:#16834d!important;font-size:8px!important;font-weight:800!important}
.vdm-dd-status.status-cancelled{background:#fff0f0!important;color:#c33333!important}
.vdm-dd-actions{display:flex!important;gap:7px!important;margin-top:12px!important}
.vdm-dd-danger{width:100%!important;border:0!important;border-radius:9px!important;padding:9px 11px!important;background:#e83232!important;color:#fff!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important}
.vdm-dd-danger:hover{background:#cc2828!important}
.vdm-dd-danger:disabled{opacity:.55!important;cursor:wait!important}
.vdm-dd-action-response{margin-top:7px!important;font-size:9px!important;line-height:1.35!important;color:var(--vdm-muted)!important}
.vdm-dd-action-response.is-success{color:#16834d!important}.vdm-dd-action-response.is-error{color:#c33333!important}

.vdm-dd-search-card{padding:15px 18px!important}
.vdm-dd-search-title{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;margin-bottom:9px!important}
.vdm-dd-search-title strong{font-size:13px!important;color:var(--vdm-blue-dark)!important}.vdm-dd-search-title small{font-size:9px!important;color:var(--vdm-muted)!important}
.vdm-dd-search-wrap{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:4px!important;height:40px!important;border:1px solid #d8e0ef!important;border-radius:10px!important;padding:0 8px!important;background:#fff!important;color:var(--vdm-muted)!important}
.vdm-dd-search-wrap>span{display:grid!important;place-items:center!important;color:#7a8baa!important}
.vdm-dd-search-wrap input{width:100%!important;min-width:0!important;border:0!important;outline:0!important;background:transparent!important;padding:0!important;font-size:11px!important;color:var(--vdm-blue-dark)!important}
.vdm-dd-search-wrap input::placeholder{color:#8b97b0!important;opacity:1!important}
.vdm-dd-search-wrap button{border:0!important;background:transparent!important;color:var(--vdm-blue)!important;font-size:9px!important;font-weight:800!important;cursor:pointer!important}
.vdm-dd-search-results{display:grid!important;gap:5px!important;margin-top:8px!important;max-height:240px!important;overflow:auto!important}
.vdm-dd-search-result{width:100%!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 12px!important;align-items:center!important;gap:8px!important;border:1px solid var(--vdm-line)!important;border-radius:10px!important;padding:7px 9px!important;background:#fff!important;text-align:left!important;cursor:pointer!important}
.vdm-dd-search-result:hover{background:#f7faff!important;border-color:#b9cff6!important}
.vdm-dd-search-avatar{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#edf4ff!important;color:var(--vdm-blue)!important;font-size:10px!important;font-weight:900!important}
.vdm-dd-search-result>span:nth-child(2){min-width:0!important;display:grid!important;gap:2px!important}.vdm-dd-search-result strong{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--vdm-blue-dark)!important}.vdm-dd-search-result small{font-size:8.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--vdm-muted)!important}.vdm-dd-search-result i{font-style:normal!important;font-size:18px!important;color:var(--vdm-blue)!important}.vdm-dd-search-empty{padding:12px!important;border-radius:9px!important;background:#f7f9fc!important;font-size:10px!important;color:var(--vdm-muted)!important}

@media(max-width:720px){
    .vdm-doctor-dashboard{max-width:100%!important;margin:12px auto!important}
    .vdm-dd-header{padding:18px!important;border-radius:17px!important}
    .vdm-dd-doctor-chip{max-width:170px!important}
    .vdm-dd-card{padding:14px!important;border-radius:17px!important}
    .vdm-dd-toolbar{grid-template-columns:repeat(3,1fr)!important}
    .vdm-dd-date-picker{grid-column:1/-1!important;width:100%!important;justify-self:stretch!important;justify-content:space-between!important}
    .vdm-dd-date-picker input{width:auto!important;flex:1!important;text-align:right!important}
    .vdm-dd-nav-btn span{display:none!important}
    .vdm-dd-main-grid{grid-template-columns:1fr!important}
    .vdm-dd-detail{position:static!important}
    .vdm-dd-appointments{max-height:none!important}
    .vdm-dd-detail-empty{min-height:160px!important}
    .vdm-dd-detail-list>div{grid-template-columns:80px minmax(0,1fr)!important}
}

@media(max-width:590px){
    .vdm-dd-header{align-items:flex-start!important;padding:15px!important}
    .vdm-dd-header h2{font-size:24px!important}
    .vdm-dd-header p{font-size:12px!important}
    .vdm-dd-doctor-chip{padding:5px 7px!important}
    .vdm-dd-doctor-avatar{width:32px!important;height:32px!important}
    .vdm-dd-doctor-chip>span:last-child{display:none!important}
    .vdm-dd-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
    .vdm-dd-summary>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:10px!important}
    .vdm-dd-summary span{font-size:9px!important}.vdm-dd-summary strong{font-size:16px!important;justify-self:auto!important}.vdm-dd-summary small{font-size:8px!important;max-width:100%!important}
    .vdm-dd-card-title p{white-space:normal!important}
    .vdm-dd-week{display:flex!important;width:100%!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;border-radius:12px!important}
    .vdm-dd-day{flex:0 0 78px!important;min-width:78px!important;scroll-snap-align:start!important}
    .vdm-dd-appointment{grid-template-columns:55px minmax(0,1fr) 12px!important;gap:7px!important;padding:10px 8px!important}
    .vdm-dd-appointment-status{display:none!important}
    .vdm-dd-appointment-time{font-size:12px!important}.vdm-dd-appointment-main strong{font-size:11px!important}.vdm-dd-appointment-main small{font-size:9px!important}
    .vdm-dd-search-title{display:grid!important;gap:2px!important}
}

@media(max-width:390px){
    .vdm-dd-header{gap:8px!important;padding:13px!important}.vdm-dd-header h2{font-size:21px!important}.vdm-dd-eyebrow{font-size:9px!important}.vdm-dd-header p{font-size:11px!important}
    .vdm-dd-card{padding:11px!important}.vdm-dd-card-title h3{font-size:15px!important}.vdm-dd-history-toggle{padding:7px 9px!important;font-size:9px!important}
    .vdm-dd-summary>div{padding:8px!important}.vdm-dd-summary strong{font-size:14px!important}.vdm-dd-summary small{font-size:7px!important}
    .vdm-dd-toolbar{gap:5px!important}.vdm-dd-nav-btn,.vdm-dd-today-btn{height:35px!important;padding:0 7px!important;font-size:10px!important}
    .vdm-dd-day{flex-basis:70px!important;min-width:70px!important;min-height:62px!important}.vdm-dd-day strong{font-size:11px!important}
    .vdm-dd-list-heading{padding:10px!important}.vdm-dd-appointments{padding:7px!important}
    .vdm-dd-detail-content{padding:11px!important}.vdm-dd-detail-list>div{grid-template-columns:65px minmax(0,1fr)!important}
    .vdm-dd-search-card{padding:12px!important}
}

/* Acciones de creación/reagenda desde el panel del dentista - v1.1.1 */
.vdm-doctor-dashboard button,.vdm-doctor-dashboard input,.vdm-doctor-dashboard select,.vdm-doctor-dashboard textarea{font:inherit!important}
.vdm-dd-header-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}
.vdm-dd-create-btn{height:43px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:0!important;border-radius:12px!important;padding:0 14px!important;background:linear-gradient(135deg,#0865e8,#0457ca)!important;color:#fff!important;font-size:11px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:0 7px 17px rgba(6,91,214,.2)!important}
.vdm-dd-create-btn span{color:#fff!important;font-size:17px!important;line-height:1!important}
.vdm-dd-create-btn:hover{filter:brightness(.97)!important;transform:translateY(-1px)!important}
.vdm-dd-reschedule,.vdm-dd-danger{flex:1 1 0!important;min-width:0!important;width:auto!important}
.vdm-dd-reschedule{border:0!important;border-radius:9px!important;padding:9px 11px!important;background:#0865e8!important;color:#fff!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important}
.vdm-dd-reschedule:hover{background:#0457ca!important}.vdm-dd-reschedule:disabled{opacity:.55!important;cursor:wait!important}

html.vdm-citas-modal-open{overflow:hidden!important}
.vdm-dd-modal[hidden]{display:none!important}
.vdm-dd-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:18px!important;overflow:auto!important}
.vdm-dd-modal-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;padding:0!important;background:rgba(5,18,39,.62)!important;backdrop-filter:blur(3px)!important;cursor:default!important}
.vdm-dd-modal-dialog{position:relative!important;z-index:1!important;width:min(620px,100%)!important;max-height:calc(100vh - 36px)!important;display:flex!important;flex-direction:column!important;border:1px solid #dfe6f2!important;border-radius:20px!important;background:#fff!important;box-shadow:0 24px 70px rgba(5,25,60,.28)!important;overflow:hidden!important;color:var(--vdm-blue-dark)!important}
.vdm-dd-modal-header{flex:0 0 auto!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:18px 19px 15px!important;border-bottom:1px solid var(--vdm-line)!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
.vdm-dd-modal-header>div{min-width:0!important}.vdm-dd-modal-header h3{margin:0!important;padding:0!important;font-size:20px!important;line-height:1.15!important;font-weight:850!important;color:var(--vdm-blue-dark)!important}.vdm-dd-modal-header p{margin:5px 0 0!important;font-size:10px!important;line-height:1.4!important;color:var(--vdm-muted)!important}
.vdm-dd-modal-x{width:34px!important;height:34px!important;flex:0 0 34px!important;display:grid!important;place-items:center!important;border:1px solid #dbe3ef!important;border-radius:10px!important;padding:0!important;background:#fff!important;color:#42577e!important;font-size:23px!important;line-height:1!important;cursor:pointer!important}
.vdm-dd-modal-form{min-height:0!important;overflow:auto!important;display:block!important;padding:17px 19px 19px!important;background:#fff!important}
.vdm-dd-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;margin-bottom:13px!important}
.vdm-dd-field{min-width:0!important;display:grid!important;gap:6px!important;margin:0!important;color:var(--vdm-blue-dark)!important}.vdm-dd-field>span{font-size:10px!important;line-height:1.2!important;font-weight:800!important;color:#40547a!important}
.vdm-dd-field select,.vdm-dd-field input,.vdm-dd-field textarea{width:100%!important;min-width:0!important;border:1px solid #d5dfed!important;border-radius:10px!important;outline:0!important;background:#fff!important;color:var(--vdm-blue-dark)!important;font-size:11px!important;line-height:1.35!important;box-shadow:none!important}
.vdm-dd-field select,.vdm-dd-field input{height:40px!important;padding:0 10px!important}.vdm-dd-field textarea{min-height:88px!important;padding:10px!important;resize:vertical!important}.vdm-dd-field select:focus,.vdm-dd-field input:focus,.vdm-dd-field textarea:focus{border-color:#6fa5f5!important;box-shadow:0 0 0 3px rgba(8,101,232,.09)!important}.vdm-dd-field select:disabled{background:#f4f7fb!important;color:#5c6d8d!important;opacity:1!important}
.vdm-dd-field-full{margin-top:13px!important}
.vdm-dd-modal-slots-block{margin:0!important;padding:12px!important;border:1px solid var(--vdm-line)!important;border-radius:13px!important;background:#fbfcff!important}.vdm-dd-modal-slots-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;margin-bottom:9px!important}.vdm-dd-modal-slots-head strong{font-size:11px!important;color:var(--vdm-blue-dark)!important}.vdm-dd-modal-slots-head small{font-size:8.5px!important;color:var(--vdm-muted)!important;text-align:right!important}
.vdm-dd-modal-slots{display:flex!important;flex-wrap:wrap!important;gap:7px!important;min-height:34px!important;align-items:center!important}.vdm-dd-modal-empty{font-size:9.5px!important;color:var(--vdm-muted)!important}.vdm-dd-modal-empty.is-error{color:#c33333!important}
.vdm-dd-modal-slot{min-width:67px!important;height:34px!important;border:1px solid #cfdced!important;border-radius:9px!important;padding:0 10px!important;background:#fff!important;color:var(--vdm-blue-dark)!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important}.vdm-dd-modal-slot:hover:not(:disabled){border-color:#0865e8!important;background:#edf5ff!important;color:#0865e8!important}.vdm-dd-modal-slot.state-held_by_you{border-color:#0865e8!important;background:#edf5ff!important;color:#0865e8!important}.vdm-dd-modal-slot:disabled{opacity:.42!important;cursor:not-allowed!important;background:#f1f3f6!important}
.vdm-dd-modal-selected{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin-top:10px!important;padding:9px 11px!important;border:1px solid #bcd4f8!important;border-radius:10px!important;background:#f1f7ff!important}.vdm-dd-modal-selected[hidden]{display:none!important}.vdm-dd-modal-selected span{font-size:9px!important;font-weight:700!important;color:#5f7090!important}.vdm-dd-modal-selected strong{min-width:0!important;font-size:10px!important;color:#064fb7!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.vdm-dd-modal-selected small{font-size:8.5px!important;color:#5f7090!important;white-space:nowrap!important}.vdm-dd-modal-selected b{color:#064fb7!important}
.vdm-dd-modal-response{min-height:18px!important;margin:9px 0 0!important;font-size:9.5px!important;line-height:1.35!important;color:var(--vdm-muted)!important}.vdm-dd-modal-response.is-success{color:#16834d!important}.vdm-dd-modal-response.is-error{color:#c33333!important}
.vdm-dd-modal-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:8px!important;padding-top:12px!important;border-top:1px solid #eef2f8!important}.vdm-dd-secondary,.vdm-dd-save{min-width:110px!important;height:38px!important;border-radius:10px!important;padding:0 14px!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important}.vdm-dd-secondary{border:1px solid #d5deeb!important;background:#fff!important;color:#41557b!important}.vdm-dd-save{border:0!important;background:#0865e8!important;color:#fff!important}.vdm-dd-save:disabled{opacity:.45!important;cursor:not-allowed!important}

@media(max-width:720px){
    .vdm-dd-header-actions{gap:6px!important}.vdm-dd-create-btn{height:39px!important;padding:0 11px!important}.vdm-dd-modal{padding:10px!important}.vdm-dd-modal-dialog{max-height:calc(100vh - 20px)!important;border-radius:17px!important}
}
@media(max-width:590px){
    .vdm-dd-header{flex-wrap:wrap!important}.vdm-dd-header>div:first-child{flex:1 1 240px!important}.vdm-dd-header-actions{flex:0 0 auto!important}.vdm-dd-create-btn{font-size:10px!important}.vdm-dd-modal{padding:0!important;place-items:end center!important}.vdm-dd-modal-dialog{width:100%!important;max-height:94vh!important;border-radius:19px 19px 0 0!important}.vdm-dd-modal-header{padding:15px 14px 12px!important}.vdm-dd-modal-form{padding:14px!important}.vdm-dd-form-grid{grid-template-columns:1fr!important;gap:9px!important}.vdm-dd-modal-slots-head{display:grid!important;gap:2px!important}.vdm-dd-modal-slots-head small{text-align:left!important}.vdm-dd-modal-selected{grid-template-columns:1fr auto!important}.vdm-dd-modal-selected span{grid-column:1/-1!important}.vdm-dd-modal-actions{position:sticky!important;bottom:-14px!important;margin-left:-14px!important;margin-right:-14px!important;padding:12px 14px 14px!important;background:#fff!important}.vdm-dd-secondary,.vdm-dd-save{flex:1 1 0!important;min-width:0!important}
}
@media(max-width:390px){
    .vdm-dd-header-actions{width:100%!important;justify-content:space-between!important}.vdm-dd-create-btn{flex:1 1 auto!important}.vdm-dd-doctor-chip{flex:0 0 auto!important}.vdm-dd-actions{flex-direction:column!important}.vdm-dd-reschedule,.vdm-dd-danger{width:100%!important}.vdm-dd-modal-slot{flex:1 1 calc(33.333% - 7px)!important;min-width:72px!important}.vdm-dd-modal-selected{grid-template-columns:1fr!important}.vdm-dd-modal-selected span{grid-column:auto!important}.vdm-dd-modal-selected small{white-space:normal!important}
}

/* Servicios en formularios y tarjeta - v1.1.2 */
.vdm-citas-field-full{grid-column:1/-1!important}
.vdm-dd-field-full{grid-column:1/-1!important}
.vdm-proxima-cita-service{max-width:520px!important;margin:8px auto 0!important;padding:0!important;font-size:clamp(14px,1.8vw,17px)!important;line-height:1.3!important;font-weight:700!important;color:#d0a15a!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:560px){.vdm-proxima-cita-service{font-size:14px!important}}
@media(max-width:380px){.vdm-proxima-cita-service{font-size:13px!important}}

/* Administración frontend de servicios dentales */
.vdm-services-front{width:100%;max-width:800px;margin:22px auto;padding:0 8px;box-sizing:border-box;font-family:inherit;color:#000!important}.vdm-services-front *{box-sizing:border-box}.vdm-services-head,.vdm-services-create,.vdm-services-doctor-picker,.vdm-service-row,.vdm-services-empty{background:#fff;border:1px solid #e1e5eb;border-radius:18px;box-shadow:0 7px 24px rgba(16,24,40,.06)}.vdm-services-head{padding:22px;margin-bottom:14px}.vdm-services-kicker{display:block;margin-bottom:5px;font-size:12px;font-weight:800;letter-spacing:.09em;color:#344054!important}.vdm-services-head h2{margin:0 0 7px!important;font-size:clamp(23px,4vw,32px)!important;line-height:1.12!important;color:#000!important}.vdm-services-head p{margin:0!important;color:#344054!important;line-height:1.5}.vdm-services-alert{margin:0 0 14px;padding:12px 14px;border-radius:12px;font-weight:700}.vdm-services-alert.is-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647!important}.vdm-services-doctor-picker{padding:15px 18px;margin-bottom:14px}.vdm-services-doctor-picker label,.vdm-services-create label,.vdm-service-row label{display:grid;gap:7px;font-weight:700;color:#000!important}.vdm-services-doctor-picker select,.vdm-services-create input,.vdm-service-row input{width:100%;min-width:0;padding:11px 12px;border:1px solid #cfd6df;border-radius:11px;background:#fff;color:#000!important;font:inherit}.vdm-services-doctor-name{margin:0 0 14px;padding:11px 14px;background:#f7f8fa;border-radius:12px;color:#000!important}.vdm-services-create{padding:20px;margin-bottom:22px}.vdm-services-form-grid,.vdm-service-row-fields{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;align-items:end}.vdm-services-price-wrap{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;border:1px solid #cfd6df;border-radius:11px;overflow:hidden;background:#fff}.vdm-services-price-wrap b{display:grid;place-items:center;height:100%;background:#f7f8fa;border-right:1px solid #e1e5eb;color:#344054!important}.vdm-services-price-wrap input{border:0!important;border-radius:0!important;outline:0}.vdm-services-active-check{display:flex!important;align-items:center;gap:8px;margin:13px 0 15px;font-weight:600!important}.vdm-services-active-check input{width:18px!important;height:18px!important;margin:0}.vdm-services-primary,.vdm-services-save,.vdm-services-delete{border:0;border-radius:11px;padding:11px 17px;font:inherit;font-weight:800;cursor:pointer}.vdm-services-primary{background:#101828;color:#fff!important}.vdm-services-create small{display:block;margin-top:10px;color:#475467!important}.vdm-services-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 3px 10px;color:#000!important}.vdm-services-list-head h3{margin:0!important;color:#000!important}.vdm-services-list-head span{font-size:13px;color:#475467!important}.vdm-services-list{display:grid;gap:10px}.vdm-service-row{padding:15px 16px}.vdm-service-row-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;border-top:1px solid #edf0f3;padding-top:11px}.vdm-service-row-actions .vdm-services-active-check{margin:0}.vdm-service-buttons{display:flex;gap:8px;flex-wrap:wrap}.vdm-services-save{background:#eef4ff;color:#1849a9!important}.vdm-services-delete{background:#fff1f0;color:#b42318!important}.vdm-services-empty{padding:20px;text-align:center;color:#475467!important}
@media(max-width:620px){.vdm-services-front{margin:14px auto;padding:0 4px}.vdm-services-head{padding:17px;border-radius:15px}.vdm-services-create{padding:15px;border-radius:15px}.vdm-services-form-grid,.vdm-service-row-fields{grid-template-columns:1fr}.vdm-service-row{padding:14px;border-radius:15px}.vdm-service-row-actions{align-items:flex-start;flex-direction:column}.vdm-service-buttons{width:100%}.vdm-service-buttons button{flex:1 1 0}.vdm-services-primary{width:100%}}

/* Servicios frontend v1.1.4: lectura primero, edición bajo demanda */
.vdm-services-list-head h3{color:#fff!important}.vdm-services-list-head span{color:rgba(255,255,255,.78)!important}.vdm-service-row input:disabled{opacity:1!important;-webkit-text-fill-color:#101828!important;color:#101828!important;background:#f8fafc!important;cursor:default}.vdm-service-row .vdm-services-price-wrap:has(input:disabled){background:#f8fafc}.vdm-service-row-read-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:11px;border-top:1px solid #edf0f3;padding-top:11px}.vdm-service-row-read-actions[hidden],.vdm-service-row-actions[hidden],.vdm-services-ajax-alert[hidden]{display:none!important}.vdm-services-edit{border:0;border-radius:11px;padding:10px 17px;background:#eef4ff;color:#1849a9!important;font:inherit;font-weight:800;cursor:pointer}.vdm-services-edit:hover{filter:brightness(.98)}.vdm-service-status-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.vdm-service-status-badge.is-active{background:#ecfdf3;color:#067647!important}.vdm-service-status-badge.is-inactive{background:#f2f4f7;color:#475467!important}.vdm-service-row.is-editing{border-color:#98b5ff;box-shadow:0 0 0 3px rgba(49,106,255,.08),0 7px 24px rgba(16,24,40,.06)}.vdm-service-row.is-editing input:not([type=checkbox]){background:#fff!important}.vdm-services-ajax-alert{margin:0 0 12px;padding:11px 13px;border-radius:11px;font-weight:700}.vdm-services-ajax-alert.is-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647!important}.vdm-services-ajax-alert.is-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318!important}.vdm-services-ajax-alert.is-loading{background:#eff8ff;border:1px solid #b2ddff;color:#175cd3!important}.vdm-services-primary:disabled,.vdm-services-save:disabled,.vdm-services-delete:disabled{opacity:.55;cursor:wait}
@media(max-width:620px){.vdm-service-row-read-actions{align-items:center}.vdm-services-edit{min-width:112px}.vdm-services-list-head{padding:0 5px}.vdm-services-list-head h3{font-size:20px!important}}


/* ================= Modernización del formulario frontend de servicios (v1.1.5) ================= */
.vdm-services-front{--vdm-serv-bg:#071a37;--vdm-serv-card:#ffffff;--vdm-serv-line:#dbe4f0;--vdm-serv-line-2:#ebf0f6;--vdm-serv-text:#102148;--vdm-serv-muted:#5b6785;--vdm-serv-primary:#123c8f;--vdm-serv-primary-2:#0f2e72;--vdm-serv-soft:#f4f8ff;--vdm-serv-green:#067647;--vdm-serv-green-bg:#ecfdf3;--vdm-serv-gray:#475467;--vdm-serv-gray-bg:#f2f4f7;gap:14px!important;display:grid!important}.vdm-services-head,.vdm-services-create,.vdm-services-doctor-picker,.vdm-service-row,.vdm-services-empty,.vdm-services-doctor-name{position:relative!important;overflow:hidden!important;border:1px solid rgba(220,228,239,.95)!important;border-radius:24px!important;box-shadow:0 14px 38px rgba(16,24,40,.08)!important}.vdm-services-head{padding:26px 24px!important;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)!important}.vdm-services-head:before,.vdm-services-create:before{content:"";position:absolute;inset:auto auto 0 0;width:100%;height:5px;background:linear-gradient(90deg,#123c8f 0%,#2d6cdf 55%,#8ab4ff 100%);opacity:.95}.vdm-services-head:after{content:"";position:absolute;right:-22px;top:-22px;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle,#dceaff 0%,rgba(220,234,255,0) 70%);pointer-events:none}.vdm-services-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 12px!important;padding:7px 11px!important;border-radius:999px!important;background:#eef4ff!important;color:var(--vdm-serv-primary)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.1em!important}.vdm-services-kicker:before{content:"✦";font-size:12px;line-height:1}.vdm-services-head h2{font-size:clamp(26px,4.2vw,40px)!important;letter-spacing:-.03em!important;color:#0f214c!important}.vdm-services-head p{font-size:15px!important;max-width:640px!important;color:var(--vdm-serv-muted)!important}.vdm-services-doctor-picker,.vdm-services-doctor-name{padding:16px 18px!important;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important}.vdm-services-doctor-name{display:flex!important;align-items:center!important;gap:10px!important;font-size:15px!important}.vdm-services-doctor-name:before{content:"👨‍⚕️";font-size:18px;line-height:1}.vdm-services-doctor-picker label,.vdm-services-create label,.vdm-service-row label{gap:9px!important;font-size:14px!important;color:var(--vdm-serv-text)!important}.vdm-services-doctor-picker select,.vdm-services-create input,.vdm-service-row input{height:54px!important;padding:0 16px!important;border:1px solid var(--vdm-serv-line)!important;border-radius:16px!important;background:#fbfdff!important;color:var(--vdm-serv-text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.vdm-services-doctor-picker select:focus,.vdm-services-create input:focus,.vdm-service-row input:focus{outline:none!important;border-color:#80a8ff!important;background:#fff!important;box-shadow:0 0 0 4px rgba(45,108,223,.12)!important}.vdm-services-create{padding:24px!important;margin-bottom:26px!important;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important}.vdm-services-form-grid,.vdm-service-row-fields{grid-template-columns:minmax(0,1fr) 220px!important;gap:16px!important}.vdm-services-name-field{min-width:0!important}.vdm-services-price-wrap{border:1px solid var(--vdm-serv-line)!important;border-radius:16px!important;background:#fbfdff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important}.vdm-services-price-wrap b{width:48px!important;background:#f4f8ff!important;border-right:1px solid var(--vdm-serv-line-2)!important;color:var(--vdm-serv-primary)!important;font-size:18px!important;font-weight:900!important}.vdm-services-price-wrap input{height:52px!important;padding:0 16px!important;background:transparent!important}.vdm-services-active-check{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:16px 0 18px!important;padding:10px 14px!important;border-radius:14px!important;background:#f8fbff!important;font-weight:700!important;color:var(--vdm-serv-text)!important}.vdm-services-active-check input{accent-color:#1d4ed8!important}.vdm-services-primary,.vdm-services-save,.vdm-services-delete,.vdm-services-edit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;padding:0 18px!important;border-radius:14px!important;font-size:15px!important;font-weight:800!important;letter-spacing:-.01em!important;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.vdm-services-primary,.vdm-services-save{background:linear-gradient(135deg,var(--vdm-serv-primary) 0%,var(--vdm-serv-primary-2) 100%)!important;color:#fff!important;box-shadow:0 12px 22px rgba(18,60,143,.22)!important}.vdm-services-primary:hover,.vdm-services-save:hover,.vdm-services-edit:hover{transform:translateY(-1px)!important;filter:brightness(1.02)!important}.vdm-services-primary:before{content:"＋";font-size:17px;line-height:1;font-weight:900}.vdm-services-edit{background:#eef4ff!important;color:#1849a9!important;box-shadow:none!important}.vdm-services-delete{background:#fff1f0!important;color:#b42318!important}.vdm-services-create small{margin-top:14px!important;font-size:13px!important;color:var(--vdm-serv-muted)!important}.vdm-services-list-head{margin:4px 2px 12px!important}.vdm-services-list-head h3{font-size:clamp(28px,4.5vw,42px)!important;line-height:1.05!important;letter-spacing:-.03em!important;color:#fff!important;text-wrap:balance}.vdm-services-list-head span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;backdrop-filter:blur(8px)!important;font-size:13px!important;font-weight:800!important;color:rgba(255,255,255,.92)!important}.vdm-services-list{gap:14px!important}.vdm-service-row{padding:18px!important;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)!important}.vdm-service-row:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:5px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#123c8f 0%,#2d6cdf 100%);opacity:.95}.vdm-service-row-fields{padding-left:4px!important}.vdm-service-row-read-actions,.vdm-service-row-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #edf2f7!important}.vdm-service-row-read-actions{border-top:1px dashed #e6ecf4!important}.vdm-service-status-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important}.vdm-service-status-badge.is-active{background:var(--vdm-serv-green-bg)!important;color:var(--vdm-serv-green)!important}.vdm-service-status-badge.is-inactive{background:var(--vdm-serv-gray-bg)!important;color:var(--vdm-serv-gray)!important}.vdm-service-row.is-editing{border-color:#9ab8ff!important;box-shadow:0 0 0 4px rgba(45,108,223,.10),0 16px 34px rgba(16,24,40,.10)!important}.vdm-service-row input:disabled{background:#f7faff!important;border-color:#d7e2f0!important;color:#112147!important;font-weight:700!important}.vdm-service-row .vdm-services-price-wrap:has(input:disabled){background:#f7faff!important;border-color:#d7e2f0!important}.vdm-service-row .vdm-services-price-wrap:has(input:disabled) b{background:#edf4ff!important;color:#11367f!important}.vdm-service-row-actions .vdm-services-active-check{margin:0!important}.vdm-services-ajax-alert{margin:0 0 14px!important;padding:13px 15px!important;border-radius:14px!important;font-size:14px!important;font-weight:800!important}.vdm-services-empty{padding:26px 18px!important;background:rgba(255,255,255,.98)!important;text-align:center!important;font-size:15px!important;color:var(--vdm-serv-muted)!important}.vdm-services-empty:before{content:"🩺";display:block;margin:0 0 8px;font-size:28px;line-height:1}.vdm-services-primary:disabled,.vdm-services-save:disabled,.vdm-services-delete:disabled,.vdm-services-edit:disabled{opacity:.6!important;transform:none!important}.vdm-services-front input::placeholder{color:#73819d!important;opacity:1!important}.vdm-services-front [hidden]{display:none!important}@media(max-width:620px){.vdm-services-front{padding:0 4px!important}.vdm-services-head,.vdm-services-create,.vdm-services-doctor-picker,.vdm-service-row,.vdm-services-empty,.vdm-services-doctor-name{border-radius:20px!important}.vdm-services-head{padding:22px 18px 24px!important}.vdm-services-head h2{font-size:clamp(23px,8vw,31px)!important}.vdm-services-create{padding:18px!important}.vdm-services-form-grid,.vdm-service-row-fields{grid-template-columns:1fr!important}.vdm-services-list-head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.vdm-service-row{padding:16px!important}.vdm-service-row:before{top:16px!important;bottom:16px!important}.vdm-service-row-read-actions,.vdm-service-row-actions{align-items:flex-start!important;flex-direction:column!important}.vdm-service-buttons{width:100%!important}.vdm-service-buttons button,.vdm-services-primary,.vdm-services-edit{width:100%!important}.vdm-services-edit{justify-content:center!important}.vdm-services-active-check{width:100%!important;justify-content:flex-start!important}}@media(max-width:420px){.vdm-services-head,.vdm-services-create,.vdm-services-doctor-picker,.vdm-service-row,.vdm-services-empty,.vdm-services-doctor-name{border-radius:18px!important}.vdm-services-kicker{font-size:10px!important}.vdm-services-doctor-picker select,.vdm-services-create input,.vdm-service-row input,.vdm-services-price-wrap input{height:50px!important}.vdm-services-list-head h3{font-size:24px!important}.vdm-services-list-head span{font-size:12px!important}}

/* =========================================================
   Selector móvil de servicios - v1.1.6
   Conserva el select nativo en escritorio y usa una hoja
   inferior táctil en teléfono para nombres de servicio largos.
   ========================================================= */
.vdm-citas-service-field{
    min-width:0!important;
    display:grid!important;
    gap:7px!important;
    font-weight:600!important;
    color:#000!important;
}
.vdm-citas-field-label{
    display:block!important;
    margin:0!important;
    font-size:inherit!important;
    font-weight:600!important;
    line-height:1.3!important;
    color:#000!important;
}
.vdm-mobile-service-trigger{display:none!important}
.vdm-mobile-service-sheet[hidden]{display:none!important}

@media(max-width:640px){
    .vdm-citas-service-field{
        width:100%!important;
        grid-column:1/-1!important;
    }
    .vdm-citas-service-field .vdm-service-native-select{
        display:none!important;
    }
    .vdm-mobile-service-trigger{
        width:100%!important;
        min-width:0!important;
        min-height:76px!important;
        display:grid!important;
        grid-template-columns:46px minmax(0,1fr) 30px!important;
        align-items:center!important;
        gap:12px!important;
        margin:0!important;
        padding:12px 13px!important;
        border:1px solid #d8e2f0!important;
        border-radius:16px!important;
        background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
        box-shadow:0 7px 20px rgba(16,24,40,.06)!important;
        color:#102148!important;
        text-align:left!important;
        cursor:pointer!important;
        -webkit-tap-highlight-color:transparent!important;
    }
    .vdm-mobile-service-trigger:active{
        transform:scale(.995)!important;
    }
    .vdm-mobile-service-trigger:focus-visible{
        outline:0!important;
        border-color:#3977e8!important;
        box-shadow:0 0 0 4px rgba(45,108,223,.13)!important;
    }
    .vdm-mobile-service-trigger.has-value{
        border-color:#9ebcf3!important;
        background:linear-gradient(180deg,#fff 0%,#f4f8ff 100%)!important;
    }
    .vdm-mobile-service-trigger.is-disabled,
    .vdm-mobile-service-trigger:disabled{
        opacity:.62!important;
        cursor:not-allowed!important;
        box-shadow:none!important;
    }
    .vdm-mobile-service-trigger-icon{
        width:46px!important;
        height:46px!important;
        display:grid!important;
        place-items:center!important;
        border-radius:14px!important;
        background:#edf4ff!important;
        color:#1458d4!important;
    }
    .vdm-mobile-service-trigger-icon svg{
        width:24px!important;
        height:24px!important;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:1.8!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
    }
    .vdm-mobile-service-trigger-copy{
        min-width:0!important;
        display:grid!important;
        gap:4px!important;
    }
    .vdm-mobile-service-trigger-copy strong{
        min-width:0!important;
        margin:0!important;
        color:#102148!important;
        font-size:15px!important;
        line-height:1.27!important;
        font-weight:800!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
    }
    .vdm-mobile-service-trigger-copy small{
        min-width:0!important;
        margin:0!important;
        color:#667085!important;
        font-size:12px!important;
        line-height:1.2!important;
        font-weight:600!important;
        white-space:normal!important;
    }
    .vdm-mobile-service-trigger.has-value .vdm-mobile-service-trigger-copy small{
        color:#1458d4!important;
        font-weight:800!important;
    }
    .vdm-mobile-service-trigger-arrow{
        width:28px!important;
        height:28px!important;
        display:grid!important;
        place-items:center!important;
        border-radius:50%!important;
        background:#f0f4fa!important;
        color:#344054!important;
        font-size:25px!important;
        line-height:1!important;
        font-weight:400!important;
    }
    body.vdm-service-sheet-open{
        overflow:hidden!important;
        overscroll-behavior:none!important;
    }
    .vdm-mobile-service-sheet{
        position:fixed!important;
        inset:0!important;
        z-index:999999!important;
        display:flex!important;
        align-items:flex-end!important;
        justify-content:center!important;
        font-family:inherit!important;
    }
    .vdm-mobile-service-backdrop{
        position:absolute!important;
        inset:0!important;
        width:100%!important;
        height:100%!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:rgba(3,12,28,.54)!important;
        backdrop-filter:blur(3px)!important;
        -webkit-backdrop-filter:blur(3px)!important;
    }
    .vdm-mobile-service-panel{
        position:relative!important;
        z-index:1!important;
        width:min(100%,520px)!important;
        max-height:min(78vh,680px)!important;
        display:flex!important;
        flex-direction:column!important;
        margin:0!important;
        padding:8px 14px calc(16px + env(safe-area-inset-bottom))!important;
        border-radius:24px 24px 0 0!important;
        background:#fff!important;
        box-shadow:0 -20px 55px rgba(5,18,42,.25)!important;
        overflow:hidden!important;
        animation:vdmServiceSheetIn .18s ease-out both!important;
    }
    @keyframes vdmServiceSheetIn{
        from{transform:translateY(24px);opacity:.72}
        to{transform:translateY(0);opacity:1}
    }
    .vdm-mobile-service-handle{
        width:44px!important;
        height:5px!important;
        flex:0 0 5px!important;
        margin:2px auto 9px!important;
        border-radius:999px!important;
        background:#d9dee7!important;
    }
    .vdm-mobile-service-sheet-head{
        flex:0 0 auto!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
        padding:4px 2px 13px!important;
        border-bottom:1px solid #edf0f5!important;
    }
    .vdm-mobile-service-sheet-head>div{
        min-width:0!important;
        display:grid!important;
        gap:3px!important;
    }
    .vdm-mobile-service-sheet-head span{
        color:#356fd2!important;
        font-size:10px!important;
        line-height:1.2!important;
        font-weight:900!important;
        letter-spacing:.11em!important;
    }
    .vdm-mobile-service-sheet-head strong{
        color:#102148!important;
        font-size:19px!important;
        line-height:1.2!important;
        font-weight:850!important;
    }
    .vdm-mobile-service-sheet-head>button{
        width:38px!important;
        height:38px!important;
        flex:0 0 38px!important;
        display:grid!important;
        place-items:center!important;
        margin:0!important;
        padding:0 0 3px!important;
        border:0!important;
        border-radius:50%!important;
        background:#f2f5f9!important;
        color:#344054!important;
        font-size:28px!important;
        line-height:1!important;
        font-weight:400!important;
        cursor:pointer!important;
    }
    .vdm-mobile-service-options{
        min-height:0!important;
        display:grid!important;
        gap:9px!important;
        padding:12px 0 2px!important;
        overflow-y:auto!important;
        overscroll-behavior:contain!important;
        scrollbar-width:thin!important;
    }
    .vdm-mobile-service-option{
        width:100%!important;
        min-width:0!important;
        display:grid!important;
        grid-template-columns:40px minmax(0,1fr) 28px!important;
        align-items:center!important;
        gap:11px!important;
        margin:0!important;
        padding:11px 12px!important;
        border:1px solid #e0e6ef!important;
        border-radius:15px!important;
        background:#fff!important;
        color:#102148!important;
        text-align:left!important;
        box-shadow:none!important;
        cursor:pointer!important;
        -webkit-tap-highlight-color:transparent!important;
    }
    .vdm-mobile-service-option:active{
        background:#f7faff!important;
    }
    .vdm-mobile-service-option.is-selected{
        border-color:#7ea8f7!important;
        background:#f2f7ff!important;
        box-shadow:inset 0 0 0 1px rgba(45,108,223,.08)!important;
    }
    .vdm-mobile-service-option-icon{
        width:40px!important;
        height:40px!important;
        display:grid!important;
        place-items:center!important;
        border-radius:12px!important;
        background:#f0f5ff!important;
        color:#2865d7!important;
    }
    .vdm-mobile-service-option-icon svg{
        width:21px!important;
        height:21px!important;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:1.8!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
    }
    .vdm-mobile-service-option-copy{
        min-width:0!important;
        display:grid!important;
        gap:4px!important;
    }
    .vdm-mobile-service-option-copy strong{
        min-width:0!important;
        color:#102148!important;
        font-size:14px!important;
        line-height:1.28!important;
        font-weight:800!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
    }
    .vdm-mobile-service-option-copy small{
        color:#667085!important;
        font-size:12px!important;
        line-height:1.2!important;
        font-weight:600!important;
    }
    .vdm-mobile-service-option-check{
        width:25px!important;
        height:25px!important;
        display:grid!important;
        place-items:center!important;
        border:1px solid #dce3ee!important;
        border-radius:50%!important;
        background:#fff!important;
        color:transparent!important;
        font-size:14px!important;
        font-weight:900!important;
    }
    .vdm-mobile-service-option.is-selected .vdm-mobile-service-option-check{
        border-color:#2563d8!important;
        background:#2563d8!important;
        color:#fff!important;
    }
    .vdm-mobile-service-empty{
        padding:26px 16px!important;
        border:1px dashed #d7dfeb!important;
        border-radius:15px!important;
        background:#fafcff!important;
        color:#667085!important;
        text-align:center!important;
        font-size:14px!important;
        line-height:1.45!important;
        font-weight:600!important;
    }
}

@media(max-width:380px){
    .vdm-mobile-service-trigger{
        grid-template-columns:42px minmax(0,1fr) 26px!important;
        gap:10px!important;
        min-height:70px!important;
        padding:10px 11px!important;
        border-radius:14px!important;
    }
    .vdm-mobile-service-trigger-icon{width:42px!important;height:42px!important;border-radius:12px!important}
    .vdm-mobile-service-trigger-copy strong{font-size:14px!important}
    .vdm-mobile-service-panel{padding-left:11px!important;padding-right:11px!important;border-radius:20px 20px 0 0!important}
    .vdm-mobile-service-sheet-head strong{font-size:18px!important}
    .vdm-mobile-service-option{grid-template-columns:36px minmax(0,1fr) 26px!important;gap:9px!important;padding:10px!important}
    .vdm-mobile-service-option-icon{width:36px!important;height:36px!important}
    .vdm-mobile-service-option-copy strong{font-size:13px!important}
}

/* Citas públicas para pacientes sin sesión - v1.3.0 */
.vdm-citas-guest-profile{gap:8px!important}.vdm-citas-guest-fields{margin-top:8px}.vdm-citas-guest-fields label{min-width:0}.vdm-citas-guest-fields input{background:#fff!important}
