/* CEMI Core v1.2.187 — Pulido real de plops móviles: buscar visible + agenda limpia */
@media (max-width:900px){
  /* Cuando un plop está abierto, la barra inferior ya no debe tapar botones internos */
  body.cemi-mobile-search-open-184 .cemi-mobile-actions-184,
  body.cemi-mobile-agenda-open-184 .cemi-mobile-actions-184{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(110%)!important;
  }

  /* Buscar: asegurar que el botón final quede dentro del plop y no se pierda debajo */
  #cemi-mobile-search-sheet-184{
    padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
  }
  #cemi-mobile-search-sheet-184 .cemi-mobile-sheet-card-184{
    max-height:min(82vh,690px)!important;
    padding-bottom:18px!important;
    overflow:auto!important;
  }
  #cemi-mobile-search-sheet-184 .cemi-search-actions-185,
  #cemi-mobile-search-sheet-184 .cemi-search-actions-184{
    position:sticky!important;
    bottom:-1px!important;
    z-index:20!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:12px 0 2px!important;
    margin-top:8px!important;
    background:linear-gradient(180deg,rgba(26,34,49,0),rgba(26,34,49,.96) 34%,rgba(26,34,49,1) 100%)!important;
  }
  #cemi-mobile-search-sheet-184 .cemi-search-submit-184{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    border-radius:16px!important;
    font-size:14px!important;
    background:linear-gradient(135deg,#D7266B,#E94885)!important;
    color:#fff!important;
    border:1px solid rgba(215,38,107,.55)!important;
    box-shadow:0 12px 28px rgba(215,38,107,.22)!important;
  }

  /* Agenda: convertir el contacto movido en formulario limpio, sin cabecera ni acciones de contacto */
  #cemi-mobile-agenda-sheet-184 .cemi-mobile-sheet-card-184{
    max-height:min(84vh,720px)!important;
    padding-bottom:18px!important;
  }
  #cemi-mobile-agenda-sheet-184 .cemi-mobile-agenda-slot-184 #cemi-contacto,
  #cemi-mobile-agenda-sheet-184 .cemi-mobile-agenda-slot-184 .cemi-card-contact,
  #cemi-mobile-agenda-sheet-184 .cemi-mobile-agenda-slot-184 .cemi-card{
    display:block!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
  }
  #cemi-mobile-agenda-sheet-184 .cemi-asesor-card,
  #cemi-mobile-agenda-sheet-184 .cemi-asesor-avatar,
  #cemi-mobile-agenda-sheet-184 .cemi-asesor-info,
  #cemi-mobile-agenda-sheet-184 .cemi-cta-note,
  #cemi-mobile-agenda-sheet-184 .cemi-contact-actions-v2,
  #cemi-mobile-agenda-sheet-184 .cemi-contact-actions,
  #cemi-mobile-agenda-sheet-184 .cemi-contact-top-actions,
  #cemi-mobile-agenda-sheet-184 .cemi-schedule-toggle{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  /* Agenda: quitar correo en móvil; se conserva nombre + WhatsApp + preferencia si existe */
  #cemi-mobile-agenda-sheet-184 label:has(input[name="email"]),
  #cemi-mobile-agenda-sheet-184 input[name="email"]{
    display:none!important;
  }

  /* Agenda: asegurar que el panel real esté abierto dentro del plop */
  #cemi-mobile-agenda-sheet-184 #cemi-lead-form-panel,
  #cemi-mobile-agenda-sheet-184 .cemi-lead-form-panel{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  #cemi-mobile-agenda-sheet-184 #cemi-lead-form-panel[hidden],
  #cemi-mobile-agenda-sheet-184 .cemi-lead-form-panel[hidden]{
    display:block!important;
  }

  /* Agenda: calendario siempre visible, 5 días por línea, limpio y compacto */
  #cemi-mobile-agenda-sheet-184 .cemi-agenda-calendar,
  #cemi-mobile-agenda-sheet-184 .cemi-agenda-calendar[hidden]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  #cemi-mobile-agenda-sheet-184 .cemi-agenda-calendar-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
  }
  #cemi-mobile-agenda-sheet-184 .cemi-agenda-day{
    min-height:48px!important;
    padding:6px 2px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.035)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:none!important;
  }
  #cemi-mobile-agenda-sheet-184 .cemi-agenda-day.is-selected,
  #cemi-mobile-agenda-sheet-184 .cemi-agenda-day[aria-pressed="true"]{
    background:rgba(215,38,107,.14)!important;
    border-color:rgba(215,38,107,.75)!important;
    box-shadow:inset 0 -1px 0 rgba(215,38,107,.38)!important;
  }

  /* Campos más limpios dentro del plop Agenda */
  #cemi-mobile-agenda-sheet-184 .cemi-property-lead-form label{
    margin:0!important;
    color:#fff!important;
    font:850 13px/1.25 Montserrat,system-ui,sans-serif!important;
  }
  #cemi-mobile-agenda-sheet-184 .cemi-property-lead-form input,
  #cemi-mobile-agenda-sheet-184 .cemi-property-lead-form select{
    min-height:46px!important;
    border-radius:15px!important;
    margin-top:7px!important;
  }
  #cemi-mobile-agenda-sheet-184 .cemi-property-lead-form button[type="submit"]{
    min-height:48px!important;
    border-radius:16px!important;
    margin-top:2px!important;
  }
}

@media (max-width:370px){
  #cemi-mobile-agenda-sheet-184 .cemi-agenda-calendar-grid{gap:5px!important;}
  #cemi-mobile-agenda-sheet-184 .cemi-agenda-day{min-height:44px!important;border-radius:10px!important;}
  #cemi-mobile-search-sheet-184 .cemi-mobile-sheet-card-184,
  #cemi-mobile-agenda-sheet-184 .cemi-mobile-sheet-card-184{padding-left:14px!important;padding-right:14px!important;}
}


/* CEMI Core v1.2.188 — cierre agenda y formulario de agenda limpio escritorio/móvil */
/* Formulario agenda en single: sin encabezado comercial, sin correo y sin comentarios */
.cemi-property-lead-box .cemi-property-lead-head,
.cemi-property-lead-box .cemi-lead-message-field,
.cemi-property-lead-box label:has(input[name="email"]),
.cemi-property-lead-box input[name="email"],
.cemi-property-lead-box textarea[name="message"]{
  display:none!important;
}
.cemi-property-lead-box .cemi-agenda-title-row strong{
  font-size:13px!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.cemi-property-lead-box .cemi-agenda-help,
.cemi-property-lead-box .cemi-agenda-calendar-head{
  display:none!important;
}

@media (max-width:900px){
  /* Un solo botón de cerrar en el plop; ocultar cualquier cierre heredado dentro del contacto movido */
  #cemi-mobile-agenda-sheet-184 .cemi-mobile-agenda-slot-184 [class*="close"],
  #cemi-mobile-agenda-sheet-184 .cemi-mobile-agenda-slot-184 [class*="cerrar"],
  #cemi-mobile-agenda-sheet-184 .cemi-mobile-agenda-slot-184 button:not([type="submit"]):not(.cemi-agenda-day){
    display:none!important;
  }
  #cemi-mobile-agenda-sheet-184 > .cemi-mobile-sheet-card-184 > .cemi-mobile-sheet-close-184{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:2147483647!important;
  }
  #cemi-mobile-agenda-sheet-184 .cemi-mobile-sheet-head-184{
    margin-bottom:12px!important;
  }
  #cemi-mobile-agenda-sheet-184 .cemi-mobile-agenda-head-186 strong{
    font-size:16px!important;
    line-height:1.25!important;
    letter-spacing:-.02em!important;
    text-transform:none!important;
  }
  #cemi-mobile-agenda-sheet-184 .cemi-agenda-title-row,
  #cemi-mobile-agenda-sheet-184 .cemi-agenda-calendar-head{
    display:none!important;
  }
}
