.sounds-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.sounds-toolbar p{margin:0}
.sounds-columns{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.7fr);gap:24px;align-items:start}
.sounds-columns>.panel{min-width:0;margin:0;padding:24px}
.sounds-columns h2{margin:0 0 16px}
.sounds-library{position:static}
.sounds-upload-area{padding:18px;border:1px dashed var(--border,#34363b);border-radius:12px;background:var(--surface-alt,#141619)}
.sounds-upload-area[data-dragging=true]{border-color:var(--accent,#eaba8b);background:#2b2621}
.sounds-upload-area .help-text{margin:12px 0 0}
.sounds-upload{position:relative;display:inline-flex;overflow:hidden;max-width:100%;cursor:pointer}
.sounds-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.sounds-upload:focus-within{outline:2px solid var(--accent,#eaba8b);outline-offset:4px}
.sounds-quota{margin:20px 0 10px}
.sounds-assets{max-height:52vh;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
.sounds-asset{padding:16px 0;border-bottom:1px solid var(--border,#34363b)}
.sounds-asset:first-child{padding-top:6px}
.sounds-asset-info{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 14px}
.sounds-asset-info strong{overflow-wrap:anywhere}
.sounds-usage{margin:8px 0 12px;overflow-wrap:anywhere}
.sounds-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.sounds-actions .button{padding:10px 13px;min-height:40px;white-space:normal}
.sounds-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 8px}
.sounds-filters .field{margin:0;min-width:0}
.sounds-cue{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,1fr);column-gap:24px;row-gap:12px;padding:22px 0;border-top:1px solid var(--border,#34363b);min-width:0}
.sounds-cue h3{font-size:1rem;margin:0 0 8px}
.sounds-cue .help-text{margin:0 0 8px}
.sounds-cue-info{grid-row:span 2;min-width:0}
.sounds-current{font-size:.85rem;color:var(--accent,#eaba8b);overflow-wrap:anywhere}
.sounds-selection.field{margin:0;min-width:0;align-self:end}
.sounds-selection select{width:100%;max-width:100%;min-width:0;text-overflow:ellipsis}
.sounds-group-title{margin:24px 0 12px}
.sounds-preview{border-top:1px solid var(--border,#34363b);margin-top:20px;padding-top:16px}
.sounds-preview p{min-height:1.5em;overflow-wrap:anywhere}
.sounds-preview-volume{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.85rem;margin:16px 0}
.sounds-preview-volume input{grid-row:2;grid-column:1;width:100%;min-width:0;padding:0;accent-color:var(--accent,#eaba8b)}
.sounds-preview-volume span{grid-row:2;grid-column:2;min-width:3.4em;text-align:right}
.sounds-empty{padding:16px 0;margin:0}
.sounds-cue{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 0}.sounds-cue-info{grid-row:auto}.sounds-cue-info .help-text{display:none}.sounds-picker{width:min(620px,calc(100vw - 32px));max-height:min(80vh,760px);overflow:auto;border:1px solid var(--border,#34363b);border-radius:16px;background:var(--surface,#17191d);color:inherit;padding:24px}.sounds-picker::backdrop{background:#000a}.sounds-picker h2{font-size:1.2rem}.sounds-picker>input,.sounds-picker>select{box-sizing:border-box;width:100%;margin:8px 0}.sounds-picker .sounds-actions{margin-top:16px}.sounds-picker input[type=file]{max-width:100%}
.sounds-upload-feedback:empty{display:none}
body.admin-panel #soundsAdmin .sounds-columns,
body.admin-panel #soundsAdmin .sounds-columns>.panel,
body.admin-panel #soundsAdmin .sounds-assets,
body.admin-panel #soundsAdmin .sounds-asset { min-width:0; }
body.admin-panel #soundsAdmin .sounds-toolbar { min-width:0; align-items:flex-start; }
body.admin-panel #soundsAdmin .sounds-status { min-width:0; overflow-wrap:anywhere; }
body.admin-panel #soundsAdmin .sounds-upload-area { min-width:0; }
body.admin-panel #soundsAdmin .sounds-actions { min-width:0; }
body.admin-panel #soundsAdmin .sounds-actions .button { white-space:normal; }
body.admin-panel #soundsAdmin .sounds-cue { align-items:center; }
body.admin-panel #soundsAdmin .sounds-cue-info { min-width:0; }
body.admin-panel #soundsAdmin .sounds-selection { min-width:0; }
body.admin-panel #soundsAdmin .sounds-preview-volume { min-width:0; }
body.admin-panel .sounds-picker { max-height:min(88dvh,760px); overscroll-behavior:contain; }
body.admin-panel .sounds-picker .sounds-actions { position:sticky; bottom:-16px; padding:10px 0 0; background:var(--surface,#17191d); }
body.admin-panel .sounds-picker .sounds-actions>.button { flex:1 1 130px; }
body.admin-panel .sounds-picker input[type=file] { min-width:0; }
@media(min-width:2000px){.sounds-columns{grid-template-columns:minmax(350px,.55fr) minmax(0,1.7fr)}.sounds-cues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.sounds-group-title{grid-column:1/-1}.sounds-cue{grid-template-columns:minmax(0,1fr);align-content:start}.sounds-cue-info{grid-row:auto}}
@media(max-width:1150px){.sounds-columns{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:18px}.sounds-columns>.panel{padding:20px}.sounds-cue{grid-template-columns:minmax(0,1fr)}.sounds-cue-info{grid-row:auto}.sounds-filters{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){.sounds-columns{grid-template-columns:minmax(0,1fr)}.sounds-library{position:static}.sounds-assets{max-height:320px}.sounds-toolbar{align-items:flex-start}.sounds-columns>.panel{padding:18px}.sounds-cue{padding:20px 0}}
