/* Bulk Upload Styles */
.bulk-overview{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:14px;margin:18px 0 20px}
.bulk-overview-card{min-width:0;padding:18px;border:1px solid #283044;border-radius:14px;background:#0d111a;color:#f5f6fb;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.bulk-overview-heading,.bulk-overview-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.bulk-overview-heading>div{display:grid;gap:6px}.bulk-overview-heading small{color:#7e879b;font-size:10px;letter-spacing:.15em}.bulk-overview-heading strong,.bulk-overview-title strong{font-size:13px}.bulk-overview-heading>span{color:#58a8ff;font-size:22px;font-weight:800}
.bulk-overview .progress-track{height:5px;margin:16px 0 13px;border-radius:99px;background:#252b39;overflow:hidden}.bulk-overview .progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#8957ff,#d33ac9);transition:width .3s ease}
.bulk-checklist,.bulk-automatic-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.bulk-checklist li,.bulk-automatic-list li{display:flex;align-items:center;gap:10px}.bulk-checklist li>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border:1px solid #354057;border-radius:7px;color:#8290a9;font-size:10px}.bulk-checklist li.done>span{border-color:#5bcdb1;background:rgba(58,210,170,.12);color:#63e6c2}.bulk-checklist li>div,.bulk-automatic-list li>div{display:grid;min-width:0;gap:2px}.bulk-checklist strong,.bulk-automatic-list strong{font-size:10px}.bulk-checklist small,.bulk-automatic-list small{color:#828b9e;font-size:9px}
.bulk-overview-title>span{padding:4px 8px;border-radius:9px;background:rgba(24,196,143,.14);color:#2ed8a7;font-size:8px;font-weight:800}.bulk-summary-list{display:grid;margin:12px 0 0}.bulk-summary-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.bulk-summary-list>div:last-child{border-bottom:0}.bulk-summary-list dt{color:#7f889b;font-size:9px}.bulk-summary-list dd{max-width:65%;margin:0;overflow:hidden;color:#f4f5f8;font-size:9px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.bulk-automatic-list{margin-top:13px}.bulk-automatic-list li>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:8px;background:#1b2130;color:#b18cff}.bulk-automatic-list li>div{flex:1}.bulk-automatic-list li>b{color:#aab2c3;font-size:8px;white-space:nowrap}
.bulk-processing-live{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08)}.bulk-processing-live[hidden]{display:none}.bulk-processing-live>div:last-child{display:grid;gap:2px}.bulk-processing-live strong{font-size:9px}.bulk-processing-live small{color:#8f98aa;font-size:8px}.bulk-progress-card.is-processing{border-color:#6258bc;box-shadow:0 12px 34px rgba(80,59,151,.2)}.bulk-progress-card.is-processing .progress-track i{box-shadow:0 0 12px rgba(137,87,255,.55)}
.bulk-classification-builder select,#genre-search,#subgenre-search{cursor:pointer}
.bulk-layout {
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(420px, .95fr);
  gap: 20px;
  align-items: start;
}
.bulk-main {
  background: #0b0e17;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 20px;
}
#bulk-audio-drop {
  margin-bottom: 20px;
}
.bulk-tracklist {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bulk-tracklist-header {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0 12px 10px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  font-size: 12px;
  color: #a491d3;
  text-transform: uppercase;
  font-weight: 600;
}
.bulk-track-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  padding: 12px;
  background: rgba(255,255,255,0.03);
  border-radius: 8px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
}
.bulk-track-top{display:flex;align-items:center;gap:12px;width:100%}
.bulk-track-top>label{display:grid;gap:4px;min-width:0;flex:1}
.bulk-track-top>label small{overflow:hidden;color:#7f8799;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.bulk-track-thumb{width:46px;height:46px;flex:0 0 46px;border-radius:8px;background:#151925 center/cover no-repeat;border:1px solid rgba(255,255,255,.08)}
.bulk-track-cover{display:flex;align-items:center;gap:10px;width:100%;padding-left:70px}
.bulk-single-cover{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px dashed rgba(85,184,255,.45);border-radius:8px;color:#9edcff;font-size:12px;cursor:pointer}
.bulk-single-cover input{display:none}
.bulk-cover-remove{border:0;background:transparent;color:#ff829b;font-size:11px;cursor:pointer}
.bulk-album-cover-note{color:#8f98ab;font-size:11px}
.bulk-track-error{margin-left:auto;color:#ff829b;font-size:11px;text-align:right}
.bulk-track-item.has-error{border-color:rgba(255,76,106,.28)}
.bulk-track-item:hover {
  background: rgba(255,255,255,0.06);
}
.bulk-track-item.selected {
  border-color: #8c52ff;
  background: rgba(140,82,255,0.1);
}
.bulk-track-item input[type="text"] {
  flex: 1;
  background: rgba(0,0,0,0.2);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 6px;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  outline: none;
  padding: 8px 12px;
  transition: border-color 0.2s ease;
}
.bulk-track-item input[type="text"]:focus {
  border-color: #8c52ff;
  background: rgba(0,0,0,0.4);
}
.bulk-track-item .badge {
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  font-weight: bold;
}
.bulk-track-item .badge.missing {
  background: rgba(255,76,166,0.2);
  color: #ff4ca6;
}
.bulk-track-item .badge.ready {
  background: rgba(0,255,170,0.2);
  color: #00ffaa;
}
.bulk-inspector.active .inspector-controls {
  opacity: 1 !important;
  pointer-events: auto !important;
}
.bulk-editor-card{padding:0;overflow:visible}
.bulk-editor-card>.rail-heading{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.09)}
.bulk-editor-card .inspector-controls{opacity:1!important;pointer-events:auto!important}
.bulk-entity-step{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}
.bulk-step-heading{display:flex;align-items:flex-start;gap:14px}
.bulk-step-heading>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #30384c;border-radius:9px;color:#9bb3da;font-size:11px}
.bulk-step-heading>div{display:grid;gap:7px}
.bulk-step-heading strong{color:#fff;font-size:15px}
.bulk-step-heading strong em{margin-left:5px;padding:3px 7px;border:1px solid #57668b;border-radius:10px;color:#b8c4dd;font-size:9px;font-style:normal;font-weight:500}
.bulk-step-heading small{color:#91a0bd;font-size:11px;line-height:1.55}
.bulk-entity-step>.field,.bulk-entity-step>.upload-tile,.bulk-entity-step>.bulk-field-error,.bulk-entity-step>.classification-builder,.bulk-entity-step>.primary-button{grid-column:2}
.bulk-image-tile{min-height:112px;margin-top:2px}
.bulk-field-error{min-height:0;color:#ff829b;font-size:11px}
.bulk-classification-builder{display:grid;gap:12px;margin:0;padding:0;border:0}
.bulk-classification-builder .field{margin:0}
#bulk-apply-btn{width:100%;margin-top:4px}
.smart-results.visible{display:block}
.smart-results button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:#151925;color:#fff;text-align:left;cursor:pointer}
.smart-results button:hover{background:#1d2232}
.smart-results button span:not(.smart-thumb){display:grid;gap:2px}
.smart-results button small{color:#8992a6;font-size:10px}
.smart-results button b{color:#63cdfc;font-size:10px}
.smart-thumb{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:7px;background:#252b3c}
.smart-thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:1050px){.bulk-overview{grid-template-columns:1fr 1fr}.bulk-overview-card:last-child{grid-column:1/-1}.bulk-layout{grid-template-columns:1fr}.bulk-entity-step{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:640px){.bulk-overview{grid-template-columns:1fr}.bulk-overview-card:last-child{grid-column:auto}.bulk-entity-step{grid-template-columns:1fr}.bulk-entity-step>*{grid-column:1!important}.bulk-track-cover{padding-left:0}.bulk-track-top{flex-wrap:wrap}.bulk-track-top>label{min-width:180px}}
.bulk-track-delete {
  background: transparent;
  border: none;
  color: #ff4ca6;
  cursor: pointer;
  padding: 6px;
  margin-left: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  opacity: 0.5;
  transition: all 0.2s;
}
.bulk-track-delete:hover {
  opacity: 1;
  background: rgba(255,76,166,0.15);
}
