/* Metadata Remover — extras on top of assets/css/core.css */
.dwd-tool--metadata-remover .mr-drop {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; cursor: pointer;
  padding: 34px 20px; border-radius: 16px; border: 1.5px dashed var(--t-border-strong); background: var(--t-tint);
  transition: border-color .15s, background .15s;
}
.dwd-tool--metadata-remover .mr-drop:hover, .dwd-tool--metadata-remover .mr-drop.is-over { border-color: var(--t-teal); background: var(--t-teal-dim); }
.dwd-tool--metadata-remover .mr-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.dwd-tool--metadata-remover .mr-drop:focus-within { outline: 2px solid var(--t-teal); outline-offset: 2px; }
.dwd-tool--metadata-remover .mr-drop-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--t-teal); background: var(--t-teal-dim); margin-bottom: 6px; }
.dwd-tool--metadata-remover .mr-drop-text { font-size: 16.5px; color: var(--t-text); }
.dwd-tool--metadata-remover .mr-drop-hint { font-size: 13.5px; color: var(--t-muted); max-width: 52ch; }

.dwd-tool--metadata-remover .mr-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.dwd-tool--metadata-remover .mr-bar-count { font-size: 14px; color: var(--t-dim); }
.dwd-tool--metadata-remover .mr-bar-actions { display: flex; gap: 8px; flex-wrap: wrap; }

.dwd-tool--metadata-remover .mr-files { display: grid; gap: 14px; margin-top: 16px; }
.dwd-tool--metadata-remover .mr-file { padding: 16px; border-radius: 16px; border: 1px solid var(--t-border); background: var(--t-tint); }
.dwd-tool--metadata-remover .mr-file-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.dwd-tool--metadata-remover .mr-thumb {
  flex: 0 0 auto; width: 56px; height: 56px; border-radius: 12px; overflow: hidden; display: flex; align-items: center; justify-content: center;
  background: var(--t-input); color: var(--t-muted); border: 1px solid var(--t-border);
}
.dwd-tool--metadata-remover .mr-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dwd-tool--metadata-remover .mr-file-meta { display: grid; min-width: 0; flex: 1 1 200px; }
.dwd-tool--metadata-remover .mr-file-name { font-size: 15px; overflow-wrap: anywhere; }
.dwd-tool--metadata-remover .mr-file-sub { font-size: 13px; color: var(--t-muted); }
.dwd-tool--metadata-remover .mr-file-actions { display: flex; gap: 8px; flex-wrap: wrap; }

.dwd-tool--metadata-remover .mr-reveal { margin-top: 14px; }
.dwd-tool--metadata-remover .mr-reveal:empty { display: none; }
.dwd-tool--metadata-remover .mr-reading, .dwd-tool--metadata-remover .mr-none { font-size: 14px; color: var(--t-dim); }
.dwd-tool--metadata-remover .mr-reveal-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--t-muted); margin-bottom: 10px !important; }
.dwd-tool--metadata-remover .mr-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.dwd-tool--metadata-remover .mr-group { padding: 12px 14px; border-radius: 12px; background: var(--t-input); border: 1px solid var(--t-border); border-left: 3px solid var(--t-border-strong); min-width: 0; }
.dwd-tool--metadata-remover .mr-group.is-location { border-left-color: var(--t-red); }
.dwd-tool--metadata-remover .mr-group.is-people, .dwd-tool--metadata-remover .mr-group.is-device { border-left-color: var(--t-amber); }
.dwd-tool--metadata-remover .mr-group-title { display: flex; flex-direction: column; font-weight: 700; font-size: 14px; margin-bottom: 8px !important; }
.dwd-tool--metadata-remover .mr-group-title span { font-weight: 500; font-size: 12.5px; color: var(--t-dim); }
.dwd-tool--metadata-remover .mr-group dl { margin: 0; display: grid; gap: 6px; }
.dwd-tool--metadata-remover .mr-group dt { font-size: 12.5px; color: var(--t-dim); }
.dwd-tool--metadata-remover .mr-group dd { margin: 0; font-size: 14px; color: var(--t-text); overflow-wrap: anywhere; }

.dwd-tool--metadata-remover .mr-gps { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-top: 10px; padding: 14px; border-radius: 12px; background: var(--t-red-dim); border: 1px solid var(--t-red); }
.dwd-tool--metadata-remover .mr-map { width: 180px; max-width: 100%; height: auto; aspect-ratio: 2 / 1; border-radius: 8px; background: var(--t-input); flex: 0 0 auto; }
.dwd-tool--metadata-remover .mr-map line { stroke: var(--t-border-strong); stroke-width: .6; }
.dwd-tool--metadata-remover .mr-map-dot { fill: var(--t-red); }
.dwd-tool--metadata-remover .mr-map-ring { fill: none; stroke: var(--t-red); stroke-width: 1.5; opacity: .6; }
.dwd-tool--metadata-remover .mr-gps-text { display: grid; gap: 4px; flex: 1 1 220px; font-size: 14px; color: var(--t-dim); }
.dwd-tool--metadata-remover .mr-gps-text strong { color: var(--t-text); font-size: 15px; }
.dwd-tool--metadata-remover .mr-gps-text a { color: var(--t-teal); font-size: 13.5px; }
.dwd-tool--metadata-remover .mr-note { margin-top: 10px !important; font-size: 13.5px; color: var(--t-dim); padding-left: 12px; border-left: 2px solid var(--t-amber); }

.dwd-tool--metadata-remover .mr-limits { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--t-border); }
.dwd-tool--metadata-remover .mr-limits summary { cursor: pointer; font-weight: 600; font-size: 14.5px; color: var(--t-teal); }
.dwd-tool--metadata-remover .mr-limits ul { display: grid; gap: 8px; margin-top: 12px !important; }
.dwd-tool--metadata-remover .mr-limits li { font-size: 14px; color: var(--t-dim); }
.dwd-tool--metadata-remover .mr-limits strong { color: var(--t-text); }
@media (max-width: 640px) {
  .dwd-tool--metadata-remover .mr-file-actions { width: 100%; }
  .dwd-tool--metadata-remover .mr-file-actions .dwd-btn { flex: 1; }
}
