.manual-culling{display:grid;gap:1rem}
.culling-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}
.culling-toolbar>button,.culling-pane-controls button,.culling-focus,.culling-class-buttons button,.culling-stars button{min-height:44px}
.culling-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.culling-pane{border:1px solid rgba(127,127,127,.25);border-radius:14px;padding:.75rem;display:grid;gap:.65rem;min-width:0}
.culling-pane.active{outline:2px solid currentColor;outline-offset:2px}
.culling-pane header{display:flex;gap:.65rem;align-items:center;min-width:0}
.culling-pane header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.culling-stage{position:relative;min-height:340px;background:repeating-conic-gradient(#20242a 0 25%,#181b20 0 50%) 50%/24px 24px;border-radius:12px;overflow:hidden;touch-action:none}
.culling-stage canvas{display:block;width:100%;height:340px;cursor:grab;touch-action:none}
.culling-stage canvas.is-panning{cursor:grabbing}
.culling-pane-controls{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:center}
.culling-pane-controls label{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:center}
.culling-pane-controls input[type=range]{min-height:44px;width:100%}
.culling-rating{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(127,127,127,.25);border-radius:14px}
.culling-rating>div:first-child{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap}
.culling-class-buttons,.culling-stars{display:flex;gap:.5rem;flex-wrap:wrap}
.culling-class-buttons button.active,.culling-stars button.active{font-weight:800;box-shadow:inset 0 0 0 2px currentColor}
.culling-filterbar{display:grid;grid-template-columns:auto auto 1fr;gap:.75rem;align-items:end}
.culling-filterbar label{display:grid;gap:.3rem}
.culling-filterbar strong{text-align:end}
.culling-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem}
.culling-card{display:grid;gap:.5rem;padding:.65rem;border:1px solid rgba(127,127,127,.25);border-radius:12px;min-width:0}
.culling-card[hidden]{display:none}
.culling-thumb{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 50%/18px 18px;position:relative}
.culling-thumb img{max-width:100%;max-height:100%;object-fit:contain}
.culling-badge{position:absolute;inset-block-start:.4rem;inset-inline-start:.4rem;padding:.2rem .45rem;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:.72rem;font-weight:700}
.culling-card-name{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.culling-card-meta{font-size:.78rem;opacity:.82;min-height:1.2rem}
.culling-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.culling-card-actions button{min-height:44px}
.culling-shortcuts{padding:.85rem 1rem;border:1px solid rgba(127,127,127,.25);border-radius:12px}
.culling-shortcuts summary{cursor:pointer;font-weight:800}
.culling-shortcuts kbd,.culling-rating kbd{font:inherit;font-size:.78em;border:1px solid currentColor;border-radius:4px;padding:.05rem .25rem}
.culling-export{display:grid;gap:.65rem}
.culling-export small{display:block}
@media(max-width:900px){.culling-toolbar{grid-template-columns:1fr 1fr}.culling-compare{grid-template-columns:1fr}.culling-stage,.culling-stage canvas{height:300px;min-height:300px}.culling-filterbar{grid-template-columns:1fr 1fr}.culling-filterbar strong{grid-column:1/-1;text-align:start}}
@media(max-width:560px){.culling-toolbar,.culling-filterbar{grid-template-columns:1fr}.culling-stage,.culling-stage canvas{height:260px;min-height:260px}.culling-pane-controls{grid-template-columns:1fr}.culling-card-actions{grid-template-columns:1fr 1fr}}
html[dir="rtl"] .culling-filterbar strong{text-align:start}
