/* A-MIXER 4.5.3 — visual polish for drag sorting */
.sort-status-bar{
    display:flex;align-items:center;min-height:42px;margin:0 0 14px;padding:10px 14px;
    border:1px solid rgba(59,196,216,.22);border-radius:12px;
    background:rgba(8,42,58,.5);color:rgba(218,241,245,.72);font-size:13px;
    transition:border-color .2s,background .2s,color .2s;
}
.sort-status-bar--inside{margin:0;border-width:0 0 1px;border-radius:0;padding:12px 22px}
.sort-status-bar.is-saving{color:#8ee9f4;border-color:rgba(59,196,216,.45)}
.sort-status-bar.is-saved{color:#8af1c1;border-color:rgba(48,211,137,.42);background:rgba(22,100,73,.15)}
.sort-status-bar.is-error{color:#ffb1b8;border-color:rgba(238,91,105,.45);background:rgba(120,28,40,.15)}

.category-tree-admin--polished{display:grid}
.category-sort-card{position:relative;padding:18px 22px 42px;border-bottom:1px solid var(--line);background:transparent;transition:background .18s,border-color .18s,transform .18s,opacity .18s}
.category-sort-card:hover{background:rgba(22,108,130,.035)}
.category-sort-card.is-dragging{opacity:.58;background:rgba(20,143,165,.09);border-color:rgba(40,203,220,.3);transform:scale(.996)}
.category-sort-card.is-drop-target{box-shadow:inset 0 2px 0 rgba(45,213,229,.72)}
.category-tree-admin__row{display:flex;justify-content:space-between;align-items:center;gap:16px}
.category-tree-admin__children{display:grid;gap:8px;margin:14px 0 0 52px}
.category-sort-child{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:11px 14px 34px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);transition:background .18s,border-color .18s,opacity .18s,transform .18s}
.category-sort-child:hover{border-color:rgba(53,180,199,.3);background:rgba(13,58,76,.66)}
.category-sort-child.is-dragging{opacity:.56;transform:scale(.995)}
.category-sort-child.is-drop-target{border-top-color:#38d5e7;box-shadow:inset 0 2px 0 rgba(56,213,231,.55)}
.category-sort-child__main,.category-sort-child__actions{display:flex;align-items:center;gap:12px}
.category-sort-child__main small{color:var(--muted)}

.sort-handle{position:absolute;left:16px;bottom:10px;display:grid;grid-template-columns:repeat(3,3px);grid-template-rows:repeat(2,3px);gap:3px;width:29px;height:22px;padding:4px 6px;border:0;border-radius:8px;background:transparent;opacity:.3;cursor:grab;touch-action:none;transition:opacity .18s,background .18s,transform .18s}
.sort-handle:hover,.sort-handle:focus-visible{opacity:.92;background:rgba(45,211,226,.09);outline:none}
.sort-handle:active{cursor:grabbing;transform:scale(.96)}
.sort-handle span{width:3px;height:3px;border-radius:50%;background:#63cbd8;pointer-events:none}
.sort-handle--child{left:12px;bottom:7px}

.admin-library-table td:first-child{position:relative;padding-bottom:44px}
.sort-handle--sound{left:18px;bottom:10px}
.admin-library-table tr.is-dragging{opacity:.55;background:rgba(20,143,165,.08)}
.admin-library-table tr.is-drop-target{box-shadow:inset 0 2px 0 rgba(56,213,231,.68)}

@media(max-width:700px){
    .category-tree-admin__children{margin-left:0}
    .category-tree-admin__row,.category-sort-child{align-items:flex-start}
    .category-sort-child{flex-direction:column;padding-bottom:38px}
    .category-sort-child__actions{width:100%;justify-content:flex-end}
}

/* 4.5.4 compact inline handle */
.category-sort-card{padding:18px 22px}
.category-sort-child{padding:11px 14px}
.sort-handle{position:static;flex:0 0 auto;display:grid;grid-template-columns:repeat(2,3px);grid-template-rows:repeat(3,3px);gap:3px;width:30px;height:30px;padding:6px 8px;border:1px solid rgba(79,185,202,.2);border-radius:9px;background:rgba(8,42,58,.35);opacity:.55}
.sort-handle:hover,.sort-handle:focus-visible{opacity:1;background:rgba(45,211,226,.1);border-color:rgba(45,211,226,.38)}
.sort-handle--inline{margin:0}
.category-tree-admin__meta,.category-sort-child__actions{display:flex;align-items:center;gap:8px}
.category-tree-admin__children{margin-top:14px}
@media(max-width:700px){.category-tree-admin__meta,.category-sort-child__actions{align-self:flex-end}}


/* A-MIXER 4.5.7 — compact audio library */
.sound-admin-compact .admin-library-card__head{align-items:center;padding:16px 18px}
.sound-admin-compact .admin-library-card__head h2{font-size:25px;margin-bottom:3px}
.sound-admin-compact .admin-library-card__head p{font-size:15px}
.sound-admin-compact__summary{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.sound-admin-compact__summary span{padding:6px 9px;border:1px solid rgba(72,181,199,.18);border-radius:999px;background:rgba(15,67,83,.36);color:rgba(220,244,247,.72);font-size:12px;white-space:nowrap}
.sound-admin-compact__table{min-width:980px}
.sound-admin-compact__table th{padding:11px 14px;font-size:14px}
.sound-admin-compact__table td{padding:12px 14px;vertical-align:middle}
.sound-admin-compact__table td:first-child{padding-bottom:12px;position:static}
.sound-admin-compact__table tbody tr{height:76px}
.sound-admin-compact__table tbody tr:hover{background:rgba(36,171,191,.045)}
.sound-listing--compact{align-items:center;gap:11px;min-width:180px}
.sound-listing--compact .sound-listing__icon{width:42px;height:42px;flex-basis:42px;border-radius:12px;font-size:20px}
.sound-listing--compact .sound-listing__body{display:flex;align-items:center;gap:7px;min-width:0}
.sound-listing--compact .sound-listing__body strong{margin:0;font-size:17px;line-height:1.2;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.sound-listing--compact .pro-chip{margin:0}
.category-path{display:flex;align-items:center;flex-wrap:wrap;gap:5px;max-width:180px;font-size:12px}
.category-path span,.category-path b{padding:5px 8px;border-radius:999px;background:rgba(29,115,137,.18);border:1px solid rgba(67,183,203,.18);font-weight:600;color:#d8f7fb}
.category-path span{background:rgba(60,128,201,.1);color:#cfe3ff}
.category-path i{font-style:normal;color:rgba(200,235,240,.45)}
.file-summary--compact{min-width:145px}
.file-summary--compact strong{font-size:14px;margin-bottom:2px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-summary--compact small{font-size:15px;margin-bottom:4px}
.file-summary--compact .inline-link{font-size:12px}
.audio-meta-inline{display:flex;flex-wrap:wrap;gap:5px;max-width:225px}
.audio-meta-inline>span{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:9px;background:rgba(255,255,255,.035);white-space:nowrap}
.audio-meta-inline small{font-size:13px;color:rgba(222,241,245,.52)}
.audio-meta-inline b{font-size:16px;color:#f1fcff}
.status-stack--compact{gap:5px;max-width:105px}
.status-stack--compact .status-chip{padding:5px 7px;font-size:13px}
.row-actions--compact{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px}
.row-actions--compact form{margin:0}
.admin-icon-button--wide{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:34px;padding:0 9px;text-decoration:none;font-size:14px;font-weight:800;color:#dffbff;border:1px solid rgba(69,180,199,.24);border-radius:9px;background:rgba(9,51,68,.55);cursor:pointer}
.admin-icon-button--wide:hover{background:rgba(36,184,202,.1);border-color:rgba(56,211,231,.42)}
.row-actions--compact .sort-handle{position:static;width:34px;height:34px;margin:0;opacity:.5}
.row-actions--compact .sort-handle:hover{opacity:1}
.sound-admin-compact .sort-status-bar--inside{padding:9px 16px;font-size:12px}
.sound-admin-compact tr.is-dragging{opacity:.55;background:rgba(20,143,165,.09)}
.sound-admin-compact tr.is-drop-target{box-shadow:inset 0 2px 0 rgba(56,213,231,.68)}
@media(max-width:1100px){.sound-admin-compact__summary{display:none}.sound-admin-compact__table{min-width:900px}}


/* A-MIXER 4.5.8 — tree audio manager */
.sound-manager-head{align-items:flex-end}.sound-manager-head__add{flex:0 0 auto}
.sound-manager-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}
.sound-manager-tree,.sound-manager-workspace{border:1px solid var(--line);border-radius:20px;background:rgba(7,31,45,.72);overflow:hidden}
.sound-manager-tree{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}
.sound-manager-tree__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}
.sound-manager-tree__head h2{margin:3px 0 0;font-size:22px}.tree-add-global,.sound-tree-add{display:grid;place-items:center;text-decoration:none;color:#8ff6ff;border:1px solid rgba(71,193,211,.24);background:rgba(15,72,90,.38);transition:.18s}
.tree-add-global{width:34px;height:34px;border-radius:10px;font-size:20px}.tree-add-global:hover,.sound-tree-add:hover{background:rgba(35,205,220,.13);border-color:rgba(78,224,237,.48)}
.sound-tree-all{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin:10px;border-radius:12px;color:#d9f3f6;text-decoration:none}.sound-tree-all:hover,.sound-tree-all.is-active{background:rgba(35,205,220,.1);color:#79f5ff}.sound-tree-all b,.sound-tree-count{font-size:14px;color:#8fb2bb;background:rgba(255,255,255,.05);padding:3px 7px;border-radius:999px}
.sound-category-tree{padding:0 10px 14px}.sound-tree-group{border-bottom:1px solid rgba(71,142,159,.18)}.sound-tree-group summary{display:grid;grid-template-columns:16px 18px minmax(0,1fr) auto 28px;align-items:center;gap:7px;min-height:48px;list-style:none}.sound-tree-group summary::-webkit-details-marker{display:none}
.sound-tree-chevron{width:7px;height:7px;border-right:1.5px solid #77cbd5;border-bottom:1.5px solid #77cbd5;transform:rotate(-45deg);transition:transform .18s}.sound-tree-group[open] .sound-tree-chevron{transform:rotate(45deg)}
.sound-tree-folder{width:15px;height:11px;border:1.5px solid #35d5e6;border-radius:2px;position:relative}.sound-tree-folder:before{content:"";position:absolute;left:1px;top:-4px;width:7px;height:4px;border:1.5px solid #35d5e6;border-bottom:0;border-radius:2px 2px 0 0}
.sound-tree-name{min-width:0;color:#d7eef2;text-decoration:none;font-size:16px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sound-tree-name:hover,.sound-tree-name.is-active{color:#65eff9}.sound-tree-name.is-active{font-weight:800}
.sound-tree-add{width:26px;height:26px;border-radius:8px;font-size:16px}.sound-tree-content{padding:0 0 10px 32px}.sound-tree-child{margin:5px 0}.sound-tree-child__head{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:7px;min-height:34px}
.sound-tree-sound{display:grid;grid-template-columns:20px minmax(0,1fr) 8px;align-items:center;gap:7px;min-height:31px;padding:4px 6px;color:#a9c5cb;text-decoration:none;font-size:12px;border-radius:8px}.sound-tree-sound:hover{background:rgba(40,178,195,.07);color:#e6fbfd}.sound-tree-sound--child{margin-left:9px}.sound-tree-status{width:6px;height:6px;border-radius:50%;background:#7f9097}.sound-tree-status--published{background:#33d590}.sound-tree-status--draft{background:#e3b84f}.sound-tree-status--hidden{background:#8c9daa}
.sound-manager-workspace{min-width:0}.sound-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.sound-workspace-head h2{margin:4px 0;font-size:29px}.sound-workspace-head p{margin:0;color:var(--muted);font-size:15px}
.admin-preview-player{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(260px,1fr) 34px;align-items:center;gap:14px;margin:14px;padding:13px 15px;border:1px solid rgba(45,204,219,.3);border-radius:14px;background:linear-gradient(135deg,rgba(15,82,100,.5),rgba(6,33,47,.8))}.admin-preview-player[hidden]{display:none!important}.admin-preview-player__meta{display:grid;gap:3px}.admin-preview-player audio{width:100%;height:36px}.admin-preview-player>button{width:32px;height:32px;border:1px solid rgba(74,180,197,.25);border-radius:9px;background:rgba(4,27,40,.55);color:#dffbff;cursor:pointer}
.sound-manager-workspace>.sort-status-bar{margin:0 14px 10px}.sound-work-list{display:grid;padding:0 14px 14px}.sound-work-row{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.75fr) auto auto;align-items:center;gap:16px;min-height:82px;padding:12px 8px;border-bottom:1px solid rgba(73,142,158,.18);transition:background .18s,opacity .18s}.sound-work-row:hover{background:rgba(32,161,180,.035)}.sound-work-row.is-dragging{opacity:.55;background:rgba(25,145,164,.08)}.sound-work-row.is-drop-target{box-shadow:inset 0 2px 0 #35d5e6}
.sound-work-row__identity{display:flex;align-items:center;gap:12px;min-width:0}.sound-work-row__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:13px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:21px}.sound-work-row__title{min-width:0}.sound-work-row__title strong,.sound-work-row__file strong{display:block;color:#f0fcff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sound-work-row__title strong{font-size:16px}.sound-work-row__title small,.sound-work-row__file small{display:block;margin-top:4px;color:#89a8af;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sound-work-row__file{min-width:0}.sound-work-row__badges{display:flex;gap:5px;flex-wrap:wrap;max-width:110px}.sound-work-row__badges .status-chip{font-size:12px;padding:4px 6px}.sound-work-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.sound-work-row__actions form{margin:0}.sound-work-row__actions .admin-icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(67,177,195,.24);border-radius:9px;background:rgba(9,51,68,.55);color:#dcf9fc;text-decoration:none;cursor:pointer}.sound-work-row__actions .admin-icon-button:hover{background:rgba(35,199,214,.11)}.sound-work-row__actions .admin-icon-button--text{width:auto;min-width:42px;padding:0 8px;font-size:14px;font-weight:800}.sound-work-row__actions .sort-handle{width:34px;height:34px;position:static;margin:0}
.sound-workspace-empty{margin:18px}.v44-server-pagination{padding:12px 18px 18px}
@media(max-width:1100px){.sound-manager-layout{grid-template-columns:260px minmax(0,1fr)}.sound-work-row{grid-template-columns:minmax(210px,1fr) minmax(130px,.6fr) auto}.sound-work-row__badges{display:none}}
@media(max-width:820px){.sound-manager-layout{grid-template-columns:1fr}.sound-manager-tree{position:static;max-height:none}.sound-work-row{grid-template-columns:minmax(0,1fr) auto}.sound-work-row__file{display:none}.sound-workspace-head{align-items:flex-start}.admin-preview-player{grid-template-columns:1fr 34px}.admin-preview-player audio{grid-column:1/-1;grid-row:2}.sound-manager-head{align-items:flex-start}}
