.ac-wrap{max-width:1100px;margin:0 auto;padding:18px 14px 70px}
.ac-index-counts{
  margin:14px 0 0;font-size:.88rem;color:var(--muted);font-weight:800;line-height:1.45
}
.ac-advanced{padding:12px 14px}
.ac-advanced-summary{cursor:pointer;font-weight:900;color:var(--mint);list-style:none}
.ac-advanced-summary::-webkit-details-marker{display:none}
.ac-advanced-toggle{
  display:flex;align-items:center;gap:10px;margin-top:10px;font-size:.88rem;font-weight:800;color:var(--txt);cursor:pointer
}
.ac-advanced-toggle input{width:16px;height:16px;accent-color:var(--mint)}
.ac-orphan-section{margin-top:14px}
.ac-orphan-intro{margin-bottom:14px;border-color:#ffb70344}
.ac-orphan-grid .ac-card{border-color:#ffb70333;background:#100e0a}
.ac-card-orphan .ac-card-title{color:#ffe6b0}
.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px}
.ac-card{
  border:1px solid #00ffcc44;border-radius:14px;padding:12px;background:#0c0c0c;
  display:flex;flex-direction:column;gap:10px;min-height:100%
}
.ac-card-cover{
  width:100%;aspect-ratio:16/10;border-radius:10px;object-fit:cover;border:1px solid #00ffcc33;background:#111
}
.ac-card-avatar{
  width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid #00ffcc33;background:#111;flex-shrink:0
}
.ac-card-head{display:flex;gap:10px;align-items:flex-start}
.ac-card-title{font-weight:1000;color:var(--mint);line-height:1.3;margin:0}
.ac-card-meta{font-size:.82rem;color:var(--muted);line-height:1.45}
.ac-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.ac-card-actions .btn,.ac-card-actions .smallBtn{flex:1;min-width:120px}
.ac-btn-danger{border-color:#ff4d6d88 !important;color:#ff9fb0 !important;background:#1a0a10}
.ac-btn-danger:hover{border-color:#ff4d6d !important;color:#ffb0c0 !important}
.ac-btn-danger-solid{background:linear-gradient(145deg,#cc3355,#ff4d6d) !important;color:#fff !important;border:0}
.ac-btn-danger-solid:disabled{opacity:.45;cursor:not-allowed}
.ac-modal-backdrop{
  position:fixed;inset:0;z-index:12000;background:rgba(0,0,0,.78);
  display:flex;align-items:center;justify-content:center;padding:16px
}
.ac-modal-backdrop[hidden]{display:none !important}
.ac-modal{max-width:520px;width:100%;margin:0}
.ac-delete-meta{display:grid;gap:8px;margin:14px 0;padding:12px;border:1px solid #00ffcc33;border-radius:10px;background:#0b0b0b}
.ac-delete-meta div{display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:start}
.ac-delete-meta dt{font-size:.78rem;font-weight:900;color:var(--muted);margin:0}
.ac-delete-meta dd{margin:0;font-weight:800;word-break:break-all}
.ac-delete-warning{
  margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid #ffb70355;
  background:#12100a;color:#ffe6b0;font-size:.88rem;line-height:1.45
}
.ac-delete-confirm-label{display:block;font-weight:900;margin:0 0 8px;font-size:.9rem}
#acDeleteConfirmInput{
  width:100%;padding:10px 12px;border-radius:10px;border:1px solid #00ffcc44;
  background:#111;color:inherit;font-weight:900;margin-bottom:14px
}
.ac-modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ac-locked-field{opacity:.75}
.ac-locked-field input,.ac-locked-field select{background:#080808;cursor:not-allowed}
.ac-dood-panel{border:1px solid #14ff9e55;background:linear-gradient(180deg,#05150e,#0b0b0b);border-radius:12px;padding:12px}
.ac-dood-section{border:1px solid #00ffcc33}
.ac-dood-apply{border:1px solid #ffb70366;background:#12100a;border-radius:12px;padding:12px;margin-top:0}
.ac-dood-panel .form{display:flex;flex-direction:column;gap:10px}
.ac-load-state{border-color:#00ffcc55}
.ac-load-state.is-error{border-color:#ff4d6d66;color:#ffb0c0}
.ac-form-sections.is-disabled{opacity:.55;pointer-events:none;user-select:none}
.ac-form-sections.is-disabled input,.ac-form-sections.is-disabled textarea,.ac-form-sections.is-disabled select,.ac-form-sections.is-disabled button{pointer-events:none}
.ac-taxon-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ac-taxon-status{font-size:.85rem;font-weight:800;margin-top:6px}
.ac-taxon-status.ok{color:#14ff9e}
.ac-taxon-status.err{color:var(--danger)}
/* Collection inventory manager */
.acm-wrap{max-width:1200px}
.acm-command-center{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.acm-metrics-wrap{padding:12px 14px;margin-top:0}
.acm-metrics-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px
}
.acm-metric-cell{
  padding:10px 12px;border:1px solid #00ffcc22;border-radius:10px;background:#0a1210
}
.acm-metric-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800;margin-bottom:4px}
.acm-metric-cell strong{font-size:1rem;color:var(--txt)}
.acm-command-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.acm-panel-title{margin:0 0 12px;font-size:1rem;color:var(--mint)}
.acm-section-title{margin:20px 0 0;font-size:1.05rem;color:var(--mint);font-weight:900}
.acm-health-card{padding:16px}
.acm-health-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.acm-health-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}
.acm-health-band{font-size:1.1rem;font-weight:900;color:var(--txt);margin-top:4px}
.acm-health-score-ring{
  width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:conic-gradient(#14ff9e calc(var(--acm-score,0) * 1%), #1a2420 0);
  position:relative
}
.acm-health-score-ring::after{
  content:"";position:absolute;inset:6px;border-radius:50%;background:#0a1210
}
.acm-health-score-num{position:relative;z-index:1;font-size:1.35rem;font-weight:900;color:#14ff9e}
.acm-health-flags{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:12px}
.acm-health-flag{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:800;padding:8px 10px;border-radius:8px;border:1px solid #00ffcc22}
.acm-health-ok{color:#14ff9e;background:#0d2a1f}
.acm-health-miss{color:var(--muted);background:#111}
.acm-health-flag-icon{font-weight:900;width:1em;text-align:center}
.acm-health-stats{display:flex;flex-wrap:wrap;gap:16px;font-size:.82rem;color:var(--muted)}
.acm-health-stats strong{display:block;color:var(--txt);font-size:1rem;margin-top:2px}
.acm-actions-card,.acm-insights-card{padding:14px;height:100%}
.acm-actions-grid{display:flex;flex-direction:column;gap:8px}
.acm-actions-grid .btn,.acm-actions-grid .smallBtn{width:100%;justify-content:center}
.acm-insight-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #00ffcc18;font-size:.85rem}
.acm-insight-row:last-child{border-bottom:0}
.acm-insight-label{color:var(--muted);font-weight:800;min-width:120px}
.acm-insight-value{text-align:right;flex:1}
.acm-insight-sub{font-size:.75rem;color:var(--muted);margin-top:2px}
.acm-insight-empty{color:var(--muted);font-style:italic;font-weight:400}
.acm-head-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-start}
.acm-title{margin:4px 0 0;font-size:1.35rem;color:var(--mint)}
.acm-head-actions{display:flex;flex-wrap:wrap;gap:8px}
.acm-stats{
  display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;padding:12px 14px;
  border:1px solid #00ffcc44;border-radius:12px;background:#0a1210;font-size:.88rem;color:var(--muted)
}
.acm-stats strong{color:var(--txt)}
.acm-table{width:100%;border-collapse:collapse;font-size:.88rem}
.acm-table th,.acm-table td{padding:10px 8px;border-bottom:1px solid #00ffcc22;text-align:left;vertical-align:middle}
.acm-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:900}
.acm-cell-img{width:56px}
.acm-cell-img img{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid #00ffcc33;background:#111}
.acm-inventory-media{position:relative;width:48px;height:48px;border-radius:8px;overflow:hidden;border:1px solid #00ffcc33;background:#111}
.acm-inventory-media video,.acm-inventory-media img{width:100%;height:100%;object-fit:cover;display:block}
.acm-inventory-media .tile-video-wrap{width:100%;height:100%}
.acm-inventory-media .lab-media-play-badge{position:absolute;right:4px;bottom:4px;font-size:10px;line-height:1;padding:2px 4px;border-radius:4px;background:#000b;color:#fff;pointer-events:none}
.acm-name{font-weight:900;color:var(--txt);line-height:1.3}
.acm-token{font-size:.75rem;color:var(--muted);margin-top:2px}
.acm-status{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:800}
.acm-st-owned{background:#1a2420;color:#9ab}
.acm-st-listed{background:#0d2a1f;color:#14ff9e}
.acm-st-pending{background:#2a2208;color:#ffb703}
.acm-st-sold{background:#2a1018;color:#ff9fb0}
.acm-checkout{font-size:.78rem;font-weight:800}
.acm-checkout-instant{color:#14ff9e}
.acm-checkout-legacy{color:#9ab}
.acm-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:200px}
.acm-actions .smallBtn,.acm-actions .btn{font-size:.75rem;padding:.35rem .55rem;min-height:32px}
.acm-act-danger{border-color:#ff4d6d88 !important;color:#ff9fb0 !important}
.acm-field-label{display:block;font-weight:900;margin:0 0 8px;font-size:.9rem}
.acm-field-input{
  width:100%;padding:10px 12px;border-radius:10px;border:1px solid #00ffcc44;
  background:#111;color:inherit;box-sizing:border-box
}
.acm-modal-status{font-size:.85rem;margin:10px 0 0;line-height:1.45}
.acm-modal-status--error{color:#ff9fb0}
.acm-modal-status--warn{color:#ffb703}
.acm-modal-status--success{color:#14ff9e}
.acm-confirm-pre{color:var(--muted)}
.acm-modal-panel{max-width:480px}
.acm-summary-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:14px
}
.acm-summary-card{
  padding:12px 14px;border:1px solid #00ffcc33;border-radius:12px;background:#0a1210;
  display:flex;flex-direction:column;gap:4px
}
.acm-summary-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
.acm-summary-card strong{font-size:1.35rem;color:var(--txt)}
.acm-summary-instant{border-color:#14ff9e44}
.acm-summary-instant strong{color:#14ff9e}
.acm-summary-pending{border-color:#ffb70344}
.acm-summary-pending strong{color:#ffb703}
.acm-toolbar{padding:12px 14px}
.acm-toolbar-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}
.acm-toolbar-row:last-child{margin-bottom:0}
.acm-tabs{display:flex;flex-wrap:wrap;gap:6px}
.acm-tab{
  padding:6px 12px;border-radius:999px;border:1px solid #00ffcc44;background:#111;
  color:var(--muted);font-size:.78rem;font-weight:800;cursor:pointer
}
.acm-tab.is-active{background:#0d2a1f;border-color:#14ff9e66;color:#14ff9e}
.acm-search-input{
  min-width:200px;padding:8px 12px;border-radius:10px;border:1px solid #00ffcc44;
  background:#111;color:inherit
}
.acm-default-price-input{width:100px;padding:8px 10px;border-radius:10px;border:1px solid #00ffcc44;background:#111;color:inherit}
.acm-default-price-label,.acm-check-label{font-size:.82rem;font-weight:800;color:var(--muted);display:inline-flex;align-items:center;gap:6px}
.acm-selection-count{font-size:.82rem;color:var(--muted);margin-left:auto}
.acm-bulk-bar{position:sticky;bottom:12px;z-index:100;margin-top:10px}
.acm-bulk-inner{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;
  border:1px solid #14ff9e55;background:#0a1814;box-shadow:0 8px 24px #0008
}
.acm-bulk-label{font-weight:900;color:#14ff9e;margin-right:8px}
.acm-cell-check{width:36px}
.acm-queue-panel{max-width:440px}
.acm-queue-progress{margin:10px 0}
.acm-queue-bar{height:6px;border-radius:999px;background:#1a2420;overflow:hidden}
.acm-queue-bar-fill{height:100%;background:#14ff9e;transition:width .2s}
.acm-queue-step{font-size:.78rem;color:var(--muted);margin-top:6px}
.acm-queue-phase{font-size:.82rem;color:var(--mint);font-weight:800;margin:6px 0 2px}
.acm-queue-next{font-size:.8rem;margin:0 0 8px;line-height:1.4}
.acm-queue-current{font-weight:800;margin:8px 0 4px}
.acm-pending-hint{font-size:.78rem;color:#ffe8c8;display:block;margin:4px 0}
.acm-queue-counts{font-size:.85rem;color:var(--muted)}
.acm-queue-error{font-size:.85rem;color:#ff9fb0;margin:6px 0 0;font-weight:800}
.acm-queue-failures{
  margin:8px 0 0;padding:0 0 0 18px;font-size:.8rem;color:var(--muted);max-height:120px;overflow:auto
}
.acm-queue-failures li{margin:4px 0;line-height:1.35}
.acm-queue-failures-more{list-style:none;margin-left:-18px;color:var(--muted);font-style:italic}
.acm-bulk-inner button:disabled{opacity:.45;cursor:not-allowed}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* Collection Management Cockpit */
.acm-mode-tabs{padding:8px 10px}
.acm-mode-tabs-inner{display:flex;flex-wrap:wrap;gap:8px}
.acm-mode-tab{
  padding:10px 16px;border-radius:999px;border:1px solid #00ffcc44;background:#111;
  color:var(--muted);font-weight:900;font-size:.82rem;cursor:pointer
}
.acm-mode-tab.is-active{background:#0d2a1f;border-color:#14ff9e66;color:#14ff9e}
.acm-panel[hidden]{display:none !important}
.acm-assistant{padding:14px 16px}
.acm-assistant-title{margin:0;font-size:1.05rem;color:var(--mint)}
.acm-assistant-sub{margin:6px 0 0;font-size:.85rem}
.acm-assistant-stats{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:14px 0
}
.acm-assistant-stat{
  padding:10px 12px;border-radius:10px;border:1px solid #00ffcc22;background:#0c0c0c;font-size:.78rem
}
.acm-assistant-stat span{display:block;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;margin-bottom:4px}
.acm-assistant-stat strong{font-size:1.05rem;color:var(--txt)}
.acm-assistant-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.acm-fix-all{border-color:#14ff9e66 !important}
.acm-compact-actions{padding:10px 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.acm-compact-label{font-weight:900;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.acm-compact-btns{display:flex;flex-wrap:wrap;gap:8px;flex:1}
.acm-smart-ops-wrap{padding:10px 14px}
.acm-smart-ops-inner{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.acm-smart-label{font-weight:900;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;min-width:100%}
.acm-smart-btns{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.acm-settings-grid{display:flex;flex-direction:column;gap:14px}
.acm-settings-block{padding:14px 16px}
.acm-settings-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.acm-settings-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.acm-settings-note{margin:12px 0 0;font-size:.82rem}
.acm-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:10px}
.acm-preset-field{display:flex;flex-direction:column;gap:6px}
.acm-preset-name{font-size:.78rem;font-weight:800;color:var(--muted)}
.acm-preset-input{padding:8px 10px;border-radius:10px;border:1px solid #00ffcc44;background:#111;color:inherit;width:100%}
.acm-preset-actions{align-items:center}
.acm-preset-picker{padding:8px 10px;border-radius:10px;border:1px solid #00ffcc44;background:#111;color:inherit;min-width:140px}
.acm-badge{
  display:inline-flex;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.02em
}
.acm-badge-unlisted{background:#1a2420;color:#9ab;border:1px solid #00ffcc22}
.acm-badge-instant{background:#0d2a1f;color:#14ff9e;border:1px solid #14ff9e44}
.acm-badge-twostep{background:#1a1a2a;color:#9ab;border:1px solid #66778844}
.acm-badge-pending{background:#2a2208;color:#ffb703;border:1px solid #ffb70344}
.acm-badge-listed{background:#0d2a1f;color:#7fdcb0;border:1px solid #00ffcc33}
.acm-badge-external{background:#2a1810;color:#ffb86c;border:1px solid #ffb86c44}
.acm-external-hint{display:block;font-size:0.78rem;color:#9ab;margin:4px 0 6px;line-height:1.35;max-width:220px}
.acm-external-info p{margin:0;line-height:1.5}
.acm-external-info-meta{margin-top:10px!important;color:#b9c7c4!important}
.acm-act-info{opacity:0.92}
.acm-actions .acm-external-hint{grid-column:1/-1;max-width:none}
.acm-bulk-bar{position:sticky;top:72px;z-index:90;margin-top:10px;margin-bottom:10px}
.acm-toolbar .acm-price-row{display:none}

@media (max-width:768px){
  .acm-command-panels{grid-template-columns:1fr}
  .ac-wrap{padding:12px 10px 56px}
  .ac-grid{grid-template-columns:1fr}
  .ac-card-actions .btn,.ac-card-actions .smallBtn{width:100%}
  .acm-table thead{display:none}
  .acm-table tr{display:block;border:1px solid #00ffcc33;border-radius:12px;margin-bottom:12px;padding:10px;background:#0c0c0c}
  .acm-table td{display:flex;justify-content:space-between;gap:10px;border:0;padding:6px 0}
  .acm-table td::before{content:attr(data-label);font-weight:900;color:var(--muted);font-size:.72rem;text-transform:uppercase}
  .acm-cell-img{width:auto}
  .acm-actions{width:100%}
  .acm-assistant-actions .btn,.acm-assistant-actions .smallBtn{flex:1 1 calc(50% - 8px);justify-content:center}
  .acm-smart-btns .smallBtn{flex:1 1 calc(50% - 8px);justify-content:center}
  .acm-bulk-bar{top:64px}
}
