/* Escáner V1: la cámara solo aparece en móvil y WebView. */
.qeubo-scan-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  pointer-events: none;
}
.qeubo-scan-trigger {
  border: 1px solid #c6d9cd;
  border-radius: 13px;
  background: #e8f0e9;
  color: var(--forest);
  min-height: 43px;
  padding: 10px 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
  flex: 0 0 auto;
}
.qeubo-scan-trigger:hover { background: #dceae0; }
.qeubo-scan-trigger .inline-icon { width: 20px; height: 20px; }
#publicar .qeubo-scan-inline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 4px 0 17px;
}
#publicar .qeubo-scan-inline p { margin: 0; flex: 1 1 180px; }
#publicar .qeubo-scan-inline .qeubo-scan-status { flex: 1 0 100%; color: var(--forest); font-weight: 700; }
#publicar .qeubo-gallery-picker { display: none; }
@media (min-width: 751px) {
  .head-actions .qeubo-scan-trigger,
  #publicar .qeubo-scan-inline { display: none !important; }
}
@media (max-width: 750px) {
  .head-actions { gap: 8px; }
  .head-actions .qeubo-scan-trigger {
    display: inline-flex;
    width: 43px;
    min-width: 43px;
    min-height: 43px;
    padding: 0;
    border-radius: 13px;
  }
  .head-actions .qeubo-scan-label { display: none; }
  /* No mostrar simultáneamente el selector nativo y el acceso a la galería. */
  #publicar input#pub-photo[type="file"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
  }
  #publicar .qeubo-gallery-picker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 15px;
    border: 1px solid #c6d9cd;
    border-radius: 13px;
    background: #f0f6f1;
    color: var(--forest);
    font-weight: 700;
    cursor: pointer;
    max-width: 100%;
  }
  #publicar #pub-photo:focus-visible + .qeubo-gallery-picker { outline: 2px solid var(--forest); outline-offset: 3px; }
}
@media (max-width: 360px) {
  .head-actions .qeubo-scan-trigger { width: 40px; min-width: 40px; min-height: 40px; }
  .head-actions { gap: 5px; }
}
