/* =========================================================
   v4.5.3.11.6.2 · Cierre responsive Tienda Online
   Alcance visual únicamente:
   - elimina el comportamiento especial de <legend> en Safari;
   - horarios móviles simétricos, sin depender del borde nativo de input[type=time].
   F1 / Vista pública queda deliberadamente intacta.
   ========================================================= */

/* Logo de la tienda: encabezado normal dentro del grid, no <legend>. */
#storeAdmin .store-logo-source-v4531132{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
#storeAdmin .store-logo-source-title-v4531162{
  grid-column:1/-1!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 0 5px!important;
  color:var(--ink)!important;
  font-size:.86rem!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-align:left!important;
  white-space:normal!important;
}
#storeAdmin .store-logo-source-option-v4531132{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:720px){
  #storeAdmin .store-logo-source-v4531132{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #storeAdmin .store-logo-source-title-v4531162{
    grid-column:1!important;
  }
}

/* Horarios: en móvil el marco visible pertenece a dos celdas iguales.
   El input nativo queda contenido y sin borde propio, evitando que Safari
   dibuje dos cajas de distinto ancho o superpuestas en el centro. */
@media(max-width:760px){
  #storeAdmin .store-schedule-days-v4524,
  #storeAdmin .store-schedule-day-v4524{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  #storeAdmin .store-schedule-day-v4524{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:10px!important;
    row-gap:10px!important;
    padding:12px!important;
    overflow:hidden!important;
  }

  #storeAdmin .store-schedule-day-v4524>label{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
  }

  #storeAdmin .store-schedule-day-v4524>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto minmax(40px,auto)!important;
    gap:5px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:9px 10px 10px!important;
    border:1px solid var(--line)!important;
    border-radius:13px!important;
    background:#fff!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  #storeAdmin .store-schedule-day-v4524>div>span{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    color:var(--muted)!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.1!important;
    letter-spacing:.05em!important;
    text-align:left!important;
    text-transform:uppercase!important;
  }

  #storeAdmin .store-schedule-day-v4524 input[type="time"]{
    display:block!important;
    inline-size:100%!important;
    width:100%!important;
    min-inline-size:0!important;
    min-width:0!important;
    max-inline-size:100%!important;
    max-width:100%!important;
    min-height:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--ink)!important;
    font:inherit!important;
    font-size:1.02rem!important;
    font-variant-numeric:tabular-nums!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }

  #storeAdmin .store-schedule-day-v4524 input[type="time"]:focus{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }

  #storeAdmin .store-schedule-day-v4524.is-closed>div{
    background:#fffaf8!important;
  }
}

@media(max-width:390px){
  #storeAdmin .store-schedule-day-v4524{
    column-gap:8px!important;
    padding:10px!important;
  }
  #storeAdmin .store-schedule-day-v4524>div{
    padding-left:8px!important;
    padding-right:8px!important;
  }
}
