
#filesStatus { font-variant-numeric: tabular-nums; }
.stats { align-items: center !important; display: flex !important; flex-wrap: nowrap; gap: 20px; justify-content: center !important; margin: 6px 6px; padding: 13px 12px; width: 100%; }
.selection-info { font-size: clamp(13px,1.4vw,16px); min-width: 0 !important; text-align: center; white-space: nowrap; width: auto !important; }
.quality-container, .selection-info { flex: 0 0 auto !important; margin: 0 !important; }
.quality-container { align-items: center; display: flex; }
.selection-info #count, .selection-info #processed-count { color: var(--accent); font-weight: 700; }


.preview-viewport{background:rgba(0,0,0,.2);border-radius:15px;margin:20px 0;padding:10px}
.preview-viewport{overflow:hidden;padding:20px 0;position:relative;width:100%}
.preview-viewport.is-empty { display: none !important; }

.counter-wrapper { background: var(--panel); border: 1px solid var(--glass); border-radius: 12px; color: var(--accent); font-family: monospace; font-size: 1.2rem; margin-bottom: 15px; padding: 10px; text-align: center; }
.top-counter-area { display: flex; justify-content: center; margin-bottom: 15px; transition: all .3s ease; }
.top-counter-area.hidden { opacity: 0; pointer-events: none; transform: translateY(-10px); }
.counter-card { background: rgba(46,204,113,.1); border: 1px solid rgba(46,204,113,.3); border-radius: 50px; box-shadow: 0 4px 15px rgba(0,0,0,.2); color: #2ecc71; font-family: sans-serif; font-weight: 700; padding: 8px 20px; }
.counter-card .label { color: #fff; font-size: .9rem; margin-left: 8px; opacity: .8; }


.btn-clear-mini { align-items: center; background-color: #ef4444; border: none; border-radius: 50px; box-shadow: 0 4px 12px rgba(0,0,0,.3); color: #fff; cursor: pointer; display: flex; font-size: 11px; font-weight: 600; gap: 5px; padding: 6px 14px; position: absolute; right: 5px; top: -25px; transition: all .2s ease; z-index: 20; }
.btn-clear-mini:hover { background-color: #dc2626; transform: translateY(-2px); }
@keyframes pulse { 0% { opacity: 1; } 50% { opacity: .5; } to { opacity: 1; } }


.thumb.processing-now { border-color: var(--accent); box-shadow: 0 0 20px rgba(0,194,122,.3); transform: scale(1.05); }
.image-wrapper { background: #1a1a1a; position: relative; }
.image-wrapper, .thumb img { aspect-ratio: 1/1; width: 100%; }
.thumb img { display: block; height: 100%; object-fit: cover; }
.thumb-footer { background: #000 !important; padding: 8px 5px; text-align: center; display: none !important; }
.thumb-footer .name { color: #fff !important; display: block; font-size: 11px !important; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.thumb img{display:block;height:100%;object-fit:cover}.thumb img{aspect-ratio:1/1;width:100%}


@media (min-width: 851px) {
    .preview-strip { transition: transform .5s cubic-bezier(.25,1,.5,1); will-change: transform; }
    .thumb { flex: 0 0 calc(14.28571% - 15px); max-width: 160px; min-width: 130px; }
}
@media (max-width: 850px) {
    .bookmark-btn { background: rgba(0,194,122,.1) !important; border: 1px solid var(--accent) !important; border-radius: 20px !important; display: flex !important; margin: 0 5px; white-space: nowrap; font-size: 13px; gap: 8px; padding: 8px 12px; }
}
@media (max-width: 768px) {
    .quality-container { display: block; margin: 15px auto; text-align: center; width: auto; }
    .quality-dropdown { background-position: right 10px center; border-radius: 8px; font-size: 13px; padding: 8px 30px 8px 15px; }
    .btn-clear-mini { right: 0; top: -30px; }
    .preview-grid { display: grid; gap: 15px; grid-template-columns: repeat(auto-fill,minmax(130px,1fr)); margin-top: 30px; }
}
@media (max-width: 600px) {
    .thumb { flex: 0 0 calc(50% - 15px); }
    .pdf-settings { align-items: stretch; flex-direction: column; max-width: 300px; width: 100%; }
    .setting-item { justify-content: space-between; }
}
@media (max-width: 360px) {
    .bookmark-btn { font-size: 11px; gap: 4px; padding: 5px 8px; }
}


.thumb {
    border: 2px solid transparent;
    height: 140px !important;
    border-radius: 12px;
    background: transparent !important;
    transition: all .3s ease;
    border-radius: 10px;
    flex: 0 0 140px !important;
    margin: 0 !important;
    max-width: 140px !important;
    min-width: 140px !important;
    overflow: hidden;
    width: 140px !important;
    background: transparent !important;
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    position: relative;
}
.preview-strip {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    justify-content: flex-start !important;
    padding: 10px !important;
    transition: transform .6s cubic-bezier(.23, 1, .32, 1);
    will-change: transform;
}