/* unified-selection-green-v1 */
:root{--avf-select-green:#22c55e;--avf-select-green-strong:#16a34a;--avf-select-green-soft:rgba(34,197,94,.12);--avf-select-green-ring:rgba(34,197,94,.26)}

/* Explicit option selectors: action buttons (generate/delete/download) are intentionally excluded. */
.nav-item.active,.main-tab.active,
#panel-1 .p1cap.on,#panel-1 .p1tag.avf-is-selected,#panel-1 .tab.active,#panel-1 .pfilter-tag.active,#panel-1 .chip.active,#panel-1 [role="tab"][aria-selected="true"],
#panel-2 .rwchip.rw-on,#panel-2 .chip.active,#panel-2 .rewrite-copy-tabs button.active,#panel-2 .voice-coll-header.open,#panel-2 [role="tab"][aria-selected="true"],
#panel-3 .voice-item.active,#panel-3 .voice-tab.active,#panel-3 .emo-tpl.active,#panel-3 .voice-coll-header.open,#panel-3 .avf-is-selected,#panel-3 [role="tab"][aria-selected="true"],
#panel-4 .avatar-item.active,#panel-4 .preset-avatar-item.active,#panel-4 .bg-thumb.active,#panel-4 .chip.active,#panel-4 .avf-is-selected,#panel-4 [role="tab"][aria-selected="true"],
#panel-5-mixer .cat-tab.on,#panel-5-mixer .scp-item.on,#panel-5-mixer .mat-cell.on,#panel-5-mixer .mine-toggle.active,#panel-5-mixer .mx-rhythm-btn.on,#panel-5-mixer .mx-atm-btn.on,#panel-5-mixer .c-item.on,#panel-5-mixer .c-chip.on,#panel-5-mixer .mp-asset-item.sel,#panel-5-mixer .mx-bgc .bgc-tab.on,#panel-5-mixer .mx-bgc .bgc-cat.on,#panel-5-mixer .mx-bgc .bgc-th.sel,#panel-5-mixer .avfp5ctrl .chip.on,#panel-5-mixer .avfp5ctrl [class*="chip"].active,#panel-5-mixer .mx-content-tab.on,#panel-5-mixer .mx-role-card.selected,#panel-5-mixer [role="radio"][aria-checked="true"],#panel-5-mixer [role="tab"][aria-selected="true"],
#panel-6-left .effect-item.active,#panel-6-left .chip.active,#panel-6-left .avfv3stage .ab span.on,#panel-6-left .avfv3tpl.on,#panel-6-left .avfv3chips span.on,#panel-6-left .avfv6cv.on,#panel-6-left .avfrecipe-tab.on,#panel-6-left .avf-is-selected,#panel-6-left [role="tab"][aria-selected="true"],#panel-6-left [role="radio"][aria-checked="true"]{
  border-color:var(--avf-select-green)!important;
  background:var(--avf-select-green-soft)!important;
  box-shadow:0 0 0 2px var(--avf-select-green-ring)!important;
}

.nav-item.active,.main-tab.active,#panel-1 .p1cap.on b,#panel-1 .p1tag.avf-is-selected,#panel-1 .tab.active,#panel-1 .pfilter-tag.active,#panel-2 .rwchip.rw-on,#panel-2 .rewrite-copy-tabs button.active,#panel-3 .voice-coll-header.open,#panel-3 .avf-is-selected,#panel-4 .avf-is-selected,#panel-6-left .avf-is-selected{color:var(--avf-select-green-strong)!important}

#panel-1 label:has(input[type="checkbox"]:checked),#panel-2 label:has(input[type="checkbox"]:checked),#panel-3 label:has(input[type="checkbox"]:checked),#panel-4 label:has(input[type="checkbox"]:checked),#panel-5-mixer label:has(input[type="checkbox"]:checked),#panel-6-left label:has(input[type="checkbox"]:checked){border-radius:8px;background:var(--avf-select-green-soft)!important;outline:2px solid var(--avf-select-green)!important;outline-offset:1px}

#panel-3 .upload-zone.avf-upload-ready,#panel-4 .upload-zone.avf-upload-ready,#panel-5-mixer .upload-zone.avf-upload-ready,#panel-5-mixer .avatar-upload-zone.avf-upload-ready,#panel-6-left .upload-zone.avf-upload-ready{border-color:var(--avf-select-green)!important;background:var(--avf-select-green-soft)!important;box-shadow:0 0 0 2px var(--avf-select-green-ring)!important}

@media (prefers-reduced-motion:no-preference){.nav-item,.main-tab,.p1cap,.p1tag,.pfilter-tag,.rwchip,.voice-item,.voice-coll-header,.emo-tpl,.avatar-item,.preset-avatar-item,.chip,.effect-item,.mx-role-card{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease!important}}
