/* v4.5.3.11.3.2 · Vista previa fiel del logo de Tienda en Gestión
   No cambia el archivo ni el guardado: evita que una miniatura recorte un logo horizontal/vertical. */
#storeAdminLogoPreview img,
#storeLogoPickerPreview img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center!important;
}
#storeAdminLogoPreview,
#storeLogoPickerPreview{
  overflow:hidden;
}


/* =========================================================
   v4.5.3.11.3.2 · Fuente de identidad de la tienda
   Por defecto hereda el logo del negocio; un logo propio es una excepción explícita.
   ========================================================= */
.store-logo-source-v4531132{
  grid-column:1/-1;
  margin:2px 0 0;
  padding:0;
  border:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.store-logo-source-v4531132>legend{
  width:100%;
  margin:0 0 8px;
  padding:0;
  color:var(--ink);
  font-size:.82rem;
  font-weight:850;
}
.store-logo-source-option-v4531132{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:auto 50px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:82px;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:15px;
  background:var(--surface,#fff);
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.store-logo-source-option-v4531132:has(input:checked){
  border-color:color-mix(in srgb,var(--brand) 55%,var(--line));
  background:color-mix(in srgb,var(--brand) 5%,var(--surface,#fff));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 7%,transparent);
}
.store-logo-source-option-v4531132>input{
  margin:0;
  width:17px;
  height:17px;
  accent-color:var(--brand);
}
.store-logo-source-option-v4531132>span:last-child{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.store-logo-source-option-v4531132 strong{
  color:var(--ink);
  font-size:.83rem;
}
.store-logo-source-option-v4531132 strong em{
  margin-left:5px;
  padding:2px 6px;
  border-radius:999px;
  background:color-mix(in srgb,var(--brand) 9%,var(--surface,#fff));
  color:var(--brand);
  font-size:.58rem;
  font-style:normal;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.store-logo-source-option-v4531132 small{
  color:var(--muted);
  font-size:.69rem;
  line-height:1.35;
}
.store-logo-source-preview-v4531132,
.store-logo-source-symbol-v4531132{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--surface,#fff);
  color:var(--muted);
  font-weight:900;
}
.store-logo-source-preview-v4531132 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.store-logo-source-symbol-v4531132{font-size:1.2rem}
#storeCustomLogoPickerV4531132{
  grid-column:1/-1;
}
#storeCustomLogoPickerV4531132[hidden]{display:none!important}

@media(max-width:720px){
  .store-logo-source-v4531132{grid-template-columns:1fr}
  .store-logo-source-option-v4531132{min-height:76px}
}
