.exif-file-input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    overflow: hidden;
}
.drop-zone:focus-visible { outline: 2px solid var(--accent-color); outline-offset: 2px; }
.exif-options { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.4rem; }
.exif-options legend { font-size: 0.85rem; font-weight: 600; color: var(--text-secondary); margin-bottom: 0.35rem; }
.exif-options .checkbox-row, .exif-icc-row { display: flex; align-items: center; gap: 0.5rem; }
.exif-icc-row { margin-top: 0.9rem; }
.exif-card { min-width: 0; }
.exif-card-head { display: flex; gap: 1rem; align-items: flex-start; flex-wrap: wrap; }
.exif-thumb {
    width: 96px; height: 96px; object-fit: cover; border-radius: 8px;
    border: 1px solid var(--border-color); background: var(--bg-secondary); flex: 0 0 auto;
}
.exif-card-info { flex: 1 1 200px; min-width: 0; }
.exif-card-info h2 { word-break: break-all; margin-bottom: 0.25rem; }
.exif-meta-line { font-size: 0.9rem; color: var(--text-secondary); }
.exif-flags { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.5rem; }
.exif-group { margin-top: 0.75rem; border: 1px solid var(--border-color); border-radius: 8px; }
.exif-group > summary { cursor: pointer; padding: 0.55rem 0.75rem; font-weight: 600; }
.exif-group > .table-scroll { padding: 0 0.5rem 0.5rem; }
.exif-group .kv-table td { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.85rem; }
.kv-table tr.exif-sensitive th { border-left: 3px solid #ff9800; background: rgba(255, 152, 0, 0.10); }
.kv-table tr.exif-sensitive td { background: rgba(255, 152, 0, 0.10); }
.exif-clean-out { margin-top: 0.75rem; }
.exif-clean-out a.btn { display: inline-block; text-decoration: none; }
.exif-raw { max-height: 240px; margin: 0.5rem; }
.exif-card a:not(.btn), .panel .hint a { color: var(--accent-color); }
.exif-gps { margin-top: 0.75rem; }
label.drop-zone { display: block; margin-bottom: 0.25rem; }
label.drop-zone .hint { display: block; }
#exif-clean-all:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
