/* JernejLetica.com EXIF viewer, remover and shutter count */
.exif-tool{
    --ex-blue:#0f78a3;
    --ex-blue-dark:#095f82;
    --ex-blue-bright:#28b2e3;
    --ex-blue-soft:#eaf8fd;
    --ex-navy:#1f1932;
    --ex-text:#17211d;
    --ex-muted:#61706a;
    --ex-line:#e3e1ec;
    --ex-soft:#f5f9fd;
    width:var(--shell);
    margin-inline:auto;
    padding-top:12px;
    color:var(--ex-text);
}
.exif-tool *{box-sizing:border-box}
.exif-tool [hidden]{display:none!important}
.exif-tool button,
.exif-tool input{font:inherit}

.exif-tool__intro{max-width:900px;margin-bottom:14px}
.exif-tool__trust{
    display:flex;
    flex-wrap:wrap;
    gap:9px 20px;
    color:var(--ex-muted);
    font-size:13px;
    font-weight:800;
}
.exif-tool__trust span::before{content:"✓";margin-right:6px;color:var(--ex-blue-bright)}

.exif-tool__tabs{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto}
.exif-tool__tab{
    flex:1 1 0;
    min-width:0;
    min-height:44px;
    padding:8px 12px;
    border:1px solid var(--ex-line);
    border-radius:9px;
    background:#fff;
    color:var(--ex-blue-dark);
    font-size:14px;
    font-weight:850;
    cursor:pointer;
}
.exif-tool__tab[aria-selected="true"]{border-color:var(--ex-blue);background:var(--ex-blue);color:#fff}
.exif-tool__tab:focus-visible{outline:3px solid rgba(40,178,227,.45);outline-offset:2px}

.exif-tool__drop{
    display:block;
    width:100%;
    padding:26px 18px;
    border:1px dashed #b9d9e7;
    border-radius:14px;
    background:#fafdfe;
    text-align:center;
    cursor:pointer;
    transition:border-color .15s ease,background .15s ease;
}
.exif-tool__drop:hover,
.exif-tool__drop.is-dragover{border-color:var(--ex-blue-bright);background:var(--ex-blue-soft)}
.exif-tool__drop strong{display:block;margin-bottom:7px;font-size:18px}
.exif-tool__drop small{color:var(--ex-muted)}
.exif-tool__file{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
}
.exif-tool__message{
    margin-top:12px;
    padding:11px 13px;
    border-radius:8px;
    background:var(--ex-soft);
    color:var(--ex-muted);
    font-size:14px;
    overflow-wrap:anywhere;
}
.exif-tool__message--error{background:#fff0f1;color:#8a2e3e}

.exif-tool__workspace{
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    margin-top:16px;
    overflow:hidden;
    border:1px solid var(--ex-line);
    border-radius:20px;
    background:#fff;
    box-shadow:0 22px 55px rgba(31,25,50,.08);
}
.exif-tool__photo{min-width:0;padding:24px;border-right:1px solid var(--ex-line)}
.exif-tool__preview{display:block;max-width:100%;max-height:420px;margin:0 auto 14px;border-radius:8px;object-fit:contain}
.exif-tool__no-preview{
    display:grid;
    min-height:120px;
    margin-bottom:14px;
    place-items:center;
    padding:12px;
    border-radius:8px;
    background:#eef1f4;
    color:var(--ex-muted);
    font-size:13px;
    text-align:center;
}
.exif-tool__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}
.exif-tool__meta strong{overflow:hidden;color:var(--ex-navy);font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.exif-tool__meta span{color:var(--ex-muted);font-size:12px}
.exif-tool__change{
    min-height:44px;
    margin-top:6px;
    padding:0;
    border:0;
    background:transparent;
    color:var(--ex-blue);
    font-size:12px;
    font-weight:900;
    cursor:pointer;
}

.exif-tool__panels{min-width:0;padding:24px 28px 28px;background:linear-gradient(180deg,#f8fbfe 0%,#f4f8fc 100%)}
.exif-tool__workspace:has(.exif-tool__photo[hidden]){grid-template-columns:1fr}
.exif-tool__panel>.tool-label,
.exif-tool__keep .tool-label{
    margin:0 0 12px;
    color:var(--ex-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:23px;
    line-height:1.1;
}

.exif-tool__facts{display:grid;gap:0;margin:0}
.exif-tool__fact{
    display:grid;
    grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);
    gap:12px;
    padding:9px 0;
    border-bottom:1px solid var(--ex-line);
    font-size:14px;
}
.exif-tool__fact dt{color:var(--ex-muted);font-weight:700}
.exif-tool__fact dd{margin:0;min-width:0;color:var(--ex-navy);font-weight:700;overflow-wrap:anywhere}
.exif-tool__fact dd.exif-tool__missing{color:var(--ex-muted);font-weight:400}
.exif-tool__location{display:grid;gap:2px}
.exif-tool__dms{color:var(--ex-muted);font-size:12px;font-weight:400}
.exif-tool__map{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    color:var(--ex-blue);
    font-size:13px;
    font-weight:850;
}

.exif-tool__all{margin-top:16px}
.exif-tool__all summary{
    display:flex;
    align-items:center;
    min-height:44px;
    color:var(--ex-blue-dark);
    font-size:14px;
    font-weight:850;
    cursor:pointer;
}
.exif-tool__all-list{max-height:480px;overflow:auto}
.exif-tool__group{margin:14px 0 6px;color:var(--ex-navy);font-size:13px;font-weight:900}
.exif-tool__table{width:100%;border-collapse:collapse;font-size:12px}
.exif-tool__table th,
.exif-tool__table td{padding:5px 6px 5px 0;border-bottom:1px solid var(--ex-line);text-align:left;vertical-align:top}
.exif-tool__table th{width:42%;color:var(--ex-muted);font-weight:700}
.exif-tool__table td{overflow-wrap:anywhere}

.exif-tool__count{
    display:grid;
    gap:4px;
    padding:20px;
    border:1px solid var(--ex-line);
    border-radius:12px;
    background:#fff;
}
.exif-tool__count-value{color:var(--ex-navy);font-family:Georgia,"Times New Roman",serif;font-size:44px;line-height:1.05}
.exif-tool__count[data-status]:not([data-status="found"]) .exif-tool__count-value{font-size:26px}
.exif-tool__count-camera{color:var(--ex-muted);font-size:13px}
.exif-tool__count-text{margin:12px 0 0;color:var(--ex-text);font-size:14px;line-height:1.55}

.exif-tool__keep{margin:0;padding:0;border:0}
.exif-tool__option{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:44px;
    font-size:14px;
    cursor:pointer;
}
.exif-tool__option input{width:20px;height:20px;margin:0;accent-color:var(--ex-blue)}
.exif-tool__hint{
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid var(--ex-line);
    color:var(--ex-muted);
    font-size:12px;
    line-height:1.55;
}
.exif-tool__primary,
.exif-tool__download{
    width:100%;
    min-height:52px;
    margin-top:18px;
    border:1px solid var(--ex-blue);
    border-radius:9px;
    background:var(--ex-blue);
    color:#fff;
    font-size:13px;
    font-weight:850;
    cursor:pointer;
}
.exif-tool__primary:hover,
.exif-tool__download:hover{border-color:var(--ex-blue-dark);background:var(--ex-blue-dark)}
.exif-tool__primary:focus-visible,
.exif-tool__download:focus-visible{outline:3px solid rgba(40,178,227,.45);outline-offset:2px}
.exif-tool__primary:disabled,
.exif-tool__download:disabled{opacity:.55;cursor:wait}
.exif-tool__result{
    margin-top:20px;
    padding:20px;
    border:1px solid var(--ex-line);
    border-radius:12px;
    background:#f8fbfc;
}
.exif-tool__result .tool-label{margin:0 0 8px;color:var(--ex-navy);font-size:19px}
.exif-tool__result-text{margin:0;color:var(--ex-text);font-size:13px;line-height:1.55}
.exif-tool__download{margin-top:14px}
.exif-tool__batch{margin-top:20px}

@media(max-width:900px){
    .exif-tool__workspace{grid-template-columns:1fr}
    .exif-tool__photo{border-right:0;border-bottom:1px solid var(--ex-line)}
}
@media(max-width:600px){
    .exif-tool__photo,
    .exif-tool__panels{padding:16px 12px}
    .exif-tool__tab{padding:8px 6px;font-size:13px}
    .exif-tool__fact{grid-template-columns:minmax(92px,.4fr) minmax(0,1fr);font-size:13px}
    .exif-tool__count-value{font-size:38px}
}
