/* V118 Estado de fotos: visible sin sobrescribir los estilos del negocio. */
.adhaImgStateV118{margin:7px 0 11px;padding:8px 10px;border:1px solid #bed9d3;border-radius:12px;background:#f0faf7;color:#153e35;font-size:12px;line-height:1.45;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.adhaImgStateV118[data-state="error"]{background:#fff0ef;color:#922c24;border-color:#ffb6af}
.adhaImgStateV118[data-state="pending"],.adhaImgStateV118[data-state="uploading"]{background:#fff9e9;color:#785519;border-color:#f6d690}
.adhaImgStatusV118{font-weight:700}
.adhaImgThumbsV118{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:7px}
.adhaImgTileV118{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:70px;max-width:110px}
.adhaImgTileV118 img{width:82px!important;height:65px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px;border:1px solid #d8e2de;background:#fff;display:block!important;opacity:1!important;visibility:visible!important}
.adhaImgTileV118 small{font-size:10px;display:block;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(prefers-color-scheme:dark){.adhaImgStateV118{background:#17342d;color:#dcf9ea;border-color:#326c5d}.adhaImgStateV118[data-state="error"]{background:#472728;color:#ffddd9;border-color:#a04c47}.adhaImgStateV118[data-state="uploading"]{background:#413522;color:#fff0c4;border-color:#8d773f}}

/* V118: usable file inputs without display:none, for mobile photo pickers */
.adhaFileVisuallyHiddenV118,.mdV36FileHidden.adhaFileVisuallyHiddenV118{display:block!important;position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important;}
.adhaImgStateV118{margin-top:9px;position:relative;z-index:1;}
.adhaImgStateV118[data-state="opening"]{background:#eef6ff;color:#234d75;border-color:#b8d8f3}
.adhaImgThumbsV118{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px;}
.adhaImgTileV118{width:83px;max-width:29%;display:flex;flex-direction:column;gap:4px;}
.adhaImgTileV118 img{height:68px;width:100%;object-fit:cover;border-radius:7px;border:1px solid #d6dfe6;background:#f4f6f7;}
.adhaImgTileV118 small{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
