/* Rock Band Collective v6.5 — Bulk Collection Publisher */
.bulk-publisher-shell{padding-bottom:80px}.bulk-publisher-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:end}.bulk-privacy-card{border:1px solid var(--line,#30352d);background:rgba(217,255,67,.06);border-radius:16px;padding:22px;display:grid;gap:8px}.bulk-privacy-card strong{color:var(--accent,#d9ff43);font-size:1.1rem}.bulk-privacy-card span{color:var(--muted,#a4aa9b);line-height:1.5}
.v65-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:22px 0}.v65-stat-grid button{appearance:none;text-align:left;border:1px solid var(--line,#2c312b);background:var(--panel,#151914);border-radius:14px;padding:18px 16px;color:inherit;cursor:pointer}.v65-stat-grid button:hover{border-color:var(--accent,#d9ff43)}.v65-stat-grid b{display:block;font-size:1.9rem;line-height:1;color:var(--accent,#d9ff43);margin-bottom:8px}.v65-stat-grid span{font-size:.84rem;color:var(--muted,#9da694)}
.v65-scan-card,.v65-queue-card,.v65-publish-card{margin-top:18px}.v65-session-badge{white-space:nowrap}.v65-picker-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;margin-top:20px}.v65-file-picker,.v65-default-field,.v65-check{border:1px solid var(--line,#30352d);border-radius:12px;background:rgba(255,255,255,.018);padding:14px;display:grid;gap:8px}.v65-file-picker>span,.v65-default-field>span{font-weight:800}.v65-file-picker small,.v65-check small{color:var(--muted,#9da694)}.v65-file-picker input[type=file]{max-width:100%;font-size:.84rem}.v65-default-field input{width:100%}.v65-check{grid-template-columns:auto 1fr;align-items:center}.v65-check input{width:18px;height:18px}.v65-check span{display:grid;gap:3px}.v65-scan-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.v65-progress-wrap{margin-top:18px}.v65-progress-wrap p{color:var(--muted,#9da694);margin:.65rem 0 0;overflow-wrap:anywhere}
.v65-toolbar{display:grid;grid-template-columns:210px minmax(260px,1fr) 110px;gap:12px;margin:18px 0}.v65-toolbar label{display:grid;gap:6px}.v65-toolbar span,.v65-bulk-tools label>span{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#9da694)}.v65-toolbar input,.v65-toolbar select{width:100%}.v65-bulk-tools,.v65-url-map{border:1px solid var(--line,#30352d);border-radius:12px;padding:14px 16px;margin:14px 0;background:rgba(255,255,255,.012)}.v65-bulk-tools summary,.v65-url-map summary{font-weight:850;cursor:pointer}.v65-bulk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.v65-bulk-grid label{display:grid;gap:6px}.v65-bulk-grid label>div{display:grid;grid-template-columns:1fr auto}.v65-bulk-grid input,.v65-bulk-grid select{border-radius:8px 0 0 8px}.v65-bulk-grid button{border:1px solid var(--line,#30352d);border-left:0;border-radius:0 8px 8px 0;padding:0 14px;background:var(--panel-2,#20251d);color:inherit;font-weight:800;cursor:pointer}.v65-bulk-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.v65-url-map p{color:var(--muted,#9da694);margin:.7rem 0}.v65-map-row{display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(180px,1fr);gap:10px;align-items:center}
.v65-table-wrap{overflow:auto;border:1px solid var(--line,#30352d);border-radius:14px;margin-top:16px}.v65-queue-table{width:100%;min-width:1180px;border-collapse:collapse}.v65-queue-table th{position:sticky;top:0;z-index:2;background:var(--panel,#151914);text-align:left;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#9da694);padding:12px 10px;border-bottom:1px solid var(--line,#30352d)}.v65-queue-table td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.055);vertical-align:top}.v65-queue-table tr:last-child td{border-bottom:0}.v65-queue-table td:nth-child(1){width:34px}.v65-queue-table td:nth-child(2){width:120px}.v65-queue-table td:nth-child(3){min-width:260px}.v65-queue-table td:nth-child(4){min-width:140px}.v65-queue-table td:nth-child(5){min-width:115px}.v65-queue-table td:nth-child(6){min-width:140px}.v65-queue-table td:nth-child(7){min-width:190px}.v65-queue-table td:nth-child(8){min-width:170px}.v65-queue-table td>b,.v65-queue-table td>span,.v65-queue-table td>small{display:block}.v65-queue-table td>span{margin-top:2px}.v65-queue-table td>small{margin-top:4px;color:var(--muted,#9da694)}.v65-status{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:900;border:1px solid transparent}.v65-status.st-ready{color:#d9ff43;border-color:rgba(217,255,67,.35);background:rgba(217,255,67,.08)}.v65-status.st-verified{color:#8ef7ae;border-color:rgba(142,247,174,.35);background:rgba(142,247,174,.08)}.v65-status.st-missing{color:#ffd166;border-color:rgba(255,209,102,.35);background:rgba(255,209,102,.08)}.v65-status.st-duplicate{color:#ffb45f;border-color:rgba(255,180,95,.35);background:rgba(255,180,95,.08)}.v65-status.st-exact-duplicate,.v65-status.st-error{color:#ff7d7d;border-color:rgba(255,125,125,.35);background:rgba(255,125,125,.08)}.v65-status.st-skipped,.v65-status.st-published{color:var(--muted,#9da694);border-color:var(--line,#30352d);background:rgba(255,255,255,.03)}.v65-row-actions{display:flex;gap:5px;flex-wrap:wrap}.v65-row-actions button{border:1px solid var(--line,#30352d);background:var(--panel-2,#20251d);color:inherit;border-radius:7px;padding:6px 8px;font-size:.75rem;font-weight:800;cursor:pointer}.v65-row-actions button:hover{border-color:var(--accent,#d9ff43)}.v65-queue-table select{max-width:180px}.v65-muted{color:var(--muted,#9da694)}.v65-ok-text{color:#8ef7ae!important}.v65-warn-text{color:#ffd166!important}.v65-error-text{color:#ff7d7d!important}.v65-empty{text-align:center!important;padding:42px!important;color:var(--muted,#9da694)}.v65-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;color:var(--muted,#9da694)}.v65-pagination>div{display:flex;align-items:center;gap:10px}
.v65-publish-card{display:flex;align-items:center;justify-content:space-between;gap:28px}.v65-publish-card>div:first-child{max-width:720px}.v65-publish-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.v65-import-label{cursor:pointer}.v65-import-label input{display:none}.v65-publish-status{margin-top:12px;color:var(--muted,#9da694)}
.v65-edit-dialog{width:min(850px,calc(100vw - 28px));max-height:90vh;overflow:auto;border:1px solid var(--line,#30352d);border-radius:16px;background:var(--panel,#151914);color:inherit;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.55)}.v65-edit-dialog::backdrop{background:rgba(0,0,0,.7)}.v65-edit-dialog form{padding:22px}.v65-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.v65-dialog-head button{font-size:2rem;line-height:1;border:0;background:transparent;color:inherit;cursor:pointer}.v65-dialog-info{display:grid;gap:5px;margin-top:14px;padding:12px;border:1px solid var(--line,#30352d);border-radius:10px;color:var(--muted,#9da694)}.v65-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
@media(max-width:1100px){.v65-stat-grid{grid-template-columns:repeat(3,1fr)}.v65-picker-grid{grid-template-columns:1fr 1fr}.bulk-publisher-hero{grid-template-columns:1fr}.v65-publish-card{display:block}.v65-publish-actions{justify-content:flex-start;margin-top:18px}}
@media(max-width:720px){.v65-stat-grid{grid-template-columns:repeat(2,1fr)}.v65-picker-grid,.v65-bulk-grid,.v65-toolbar{grid-template-columns:1fr}.v65-map-row{grid-template-columns:1fr}.v65-pagination{align-items:flex-start;flex-direction:column}.v65-publish-actions{display:grid;grid-template-columns:1fr}.v65-publish-actions>*{width:100%;text-align:center}}

/* v6.9.2 bulk artwork lookup */
.v65-auto-art{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line,#30352d);border-radius:9px;background:var(--panel-2,#20251d);font-size:.78rem;font-weight:800}.v65-auto-art input{margin:0}.v65-art-status{flex:1 1 280px;color:var(--muted,#9da694);font-size:.78rem}.v65-art-dialog-inner{padding:22px}.v65-art-help{color:var(--muted,#9da694);margin:12px 0 16px}.v65-art-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:55vh;overflow:auto}.v65-art-result{display:grid;gap:7px;text-align:left;border:1px solid var(--line,#30352d);border-radius:12px;padding:9px;background:var(--panel-2,#20251d);color:inherit;cursor:pointer}.v65-art-result:hover{border-color:var(--accent,#d9ff43)}.v65-art-result img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#0b0e0a}.v65-art-result b{font-size:.84rem}.v65-art-result small{color:var(--muted,#9da694)}
@media(max-width:720px){.v65-art-results{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v6.9.14 bulk queue cleanup + whole-queue apply controls */
.v65-bulk-grid label>div{grid-template-columns:minmax(0,1fr) auto auto}
.v65-bulk-grid label>div>button:first-of-type{border-radius:0;padding-inline:12px}
.v65-bulk-grid .v699-apply-all{border-left:1px solid var(--line,#30352d);border-radius:0 8px 8px 0;white-space:nowrap;background:var(--panel,#151813)}
.v699-title-cleanup{margin:16px 0 0;border:1px solid var(--line,#30352d);border-radius:10px;padding:14px}
.v699-title-cleanup legend{padding:0 8px;font-weight:900;font-size:1rem}
.v699-title-cleanup-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}
.v699-title-cleanup-options>label{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line,#30352d);border-radius:8px;padding:11px;background:rgba(255,255,255,.015);cursor:pointer}
.v699-title-cleanup-options input{margin-top:3px;accent-color:var(--primary)}
.v699-title-cleanup-options span{display:grid;gap:3px;text-transform:none!important;letter-spacing:0!important}
.v699-title-cleanup-options b{font-size:.88rem;color:inherit}
.v699-title-cleanup-options small{font-size:.73rem;font-weight:500;color:var(--muted,#9da694);line-height:1.35}
#v699-bulk-all-status:empty{display:none}
@media(max-width:900px){.v699-title-cleanup-options{grid-template-columns:1fr}.v65-bulk-grid label>div{grid-template-columns:minmax(0,1fr) auto}.v65-bulk-grid .v699-apply-all{grid-column:1/-1;border:1px solid var(--line,#30352d);border-radius:8px;margin-top:5px;min-height:38px}}
