/* Identificação manual de fotos e envio de várias imagens por lote. */
#media-batch-classification[hidden],
#media-batch-progress[hidden]{display:none!important}
.media-batch-classification{padding:16px 18px;margin:19px 0 13px;border:1px solid #d4e4d7;background:#f3f9f3;border-radius:8px}
.media-batch-classification strong{display:block;color:#315e42;font-size:16px}
.media-batch-classification p{font-size:14px;line-height:1.6;color:#557360;margin:5px 0 12px}
.media-batch-classification>label{display:block;font-size:14px;margin:9px 0 7px}
.media-batch-classification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.media-batch-classification-actions select{min-width:220px;flex:1;max-width:430px}
#property-files-preview.media-file-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px}
#property-files-preview .media-pending-photo{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dce7de;border-radius:8px;background:#fff}
#property-files-preview .media-pending-photo>img{display:block;width:100%;height:180px;object-fit:contain;background:#edf2ed;border-radius:0}
#property-files-preview .media-pending-photo-info{padding:13px;display:flex;flex-direction:column;gap:6px;min-width:0}
#property-files-preview .media-pending-photo-info>strong{font-size:13px;color:#315c42;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
#property-files-preview .media-pending-photo-info label{font-size:14px;font-weight:750;margin-top:7px}
#property-files-preview .media-pending-photo-info select,
#property-files-preview .media-pending-photo-info input{font-size:14px;width:100%;min-height:42px}
#property-files-preview .media-file-chip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;line-height:1.55}
.media-pending-remove{appearance:none;background:transparent;border:0;text-align:left;cursor:pointer;color:#965646;font-size:13px;font-weight:700;padding:7px 2px;width:max-content}
.media-pending-remove:hover{text-decoration:underline}
.media-batch-progress{display:flex;gap:11px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid #cfe0d2;border-radius:7px;background:#f4f9f4;margin:15px 0}
.media-batch-progress progress{width:min(350px,100%);accent-color:#426b50;height:15px}
.media-batch-progress span{font-size:14px;color:#496e53}
.media-admin-card .media-photo-details{display:flex;flex-direction:column;gap:7px;padding:10px 0 13px;margin:0;border-bottom:1px solid #e4ebe5}
.media-admin-card .media-photo-details label{font-size:14px;font-weight:750;color:#335d45}
.media-admin-card .media-photo-details select,
.media-admin-card .media-photo-details input{width:100%;font-size:14px;min-height:42px}
.media-admin-card .media-photo-details button{align-self:flex-start;margin-top:4px;font-size:13px}
.media-admin-card .media-photo-details+form{margin-top:11px}
.morada-public-body .estate-gallery>a{position:relative;overflow:hidden}
.morada-public-body .estate-gallery-caption{position:absolute;left:10px;right:10px;bottom:10px;padding:7px 10px;border-radius:5px;color:white;background:#172d22df;pointer-events:none;max-height:calc(100% - 15px);overflow:hidden}
.morada-public-body .estate-gallery-caption strong,
.morada-public-body .estate-gallery-caption small{display:block;font-size:13px;line-height:1.45;color:#fff;text-overflow:ellipsis;overflow:hidden}
.morada-public-body .estate-gallery-caption small{font-size:12px;font-weight:400;opacity:.95}
.admin-layout .morada-detail-gallery{position:relative}
.admin-layout .morada-detail-image-caption{position:absolute;left:13px;bottom:13px;color:white;background:#173b2abf;padding:5px 10px;border-radius:4px;font-size:14px;font-weight:700;pointer-events:none}
.admin-layout .morada-detail-image-caption:empty{display:none}
@media(max-width:1000px){#property-files-preview.media-file-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){#property-files-preview.media-file-preview{grid-template-columns:1fr}#property-files-preview .media-pending-photo{flex-direction:row}#property-files-preview .media-pending-photo>img{width:38%;height:auto;max-height:230px}#property-files-preview .media-pending-photo-info{flex:1} .media-admin-card .media-photo-details{padding:13px 0}}
@media(max-width:420px){#property-files-preview .media-pending-photo{flex-direction:column}#property-files-preview .media-pending-photo>img{width:100%;height:175px}}

.morada-public-body .estate-lightbox-caption{position:absolute;bottom:43px;left:65px;right:65px;text-align:center;color:#fff;font-size:15px;line-height:1.5;font-weight:650;text-shadow:0 1px 8px #000b;pointer-events:none}
.morada-public-body .estate-lightbox-caption:empty{display:none}
@media(max-width:650px){.morada-public-body .estate-lightbox-caption{left:35px;right:35px;font-size:14px}}
