.import-card>.drop{display:none}
.upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.upload-type{display:grid;gap:4px;min-height:82px;padding:14px;border:2px dashed var(--line);border-radius:16px;background:var(--soft);color:var(--ink);cursor:pointer;transition:.18s}
.upload-type:hover{transform:translateY(-2px);border-color:var(--purple);box-shadow:0 6px 16px #7657c522}
.upload-type input{display:none}.upload-type b{font-size:16px;color:var(--purple)}.upload-type span{font-size:12px;color:var(--muted)}
.audio-upload{--soft:#e9e1ff}.face-upload{--soft:#dff4e9}.video-upload{--soft:#ffe8d8}.system-upload{--soft:#e8edf8}
.launcher-card{border-color:var(--teal)}.launcher-card .btn{display:inline-block;text-decoration:none}
.play-preview{border:0;border-radius:999px;padding:8px 14px;background:var(--teal);color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.system-event{min-width:220px}
.media-section .audio-style{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:8px 18px;align-items:center;padding:12px 16px}
.media-section .audio-style .row-head{grid-column:1;grid-row:1;align-self:start}
.media-section .audio-style>.media{grid-column:2;grid-row:1 / span 3;justify-content:center;min-height:170px;margin:0;padding:0;border-left:1px solid var(--line)}
.media-section .audio-style .row-fields{grid-column:1;grid-row:2;grid-template-columns:1fr;gap:6px;border-top:0;padding-top:0}
.media-section .audio-style .row-fields .field{grid-template-columns:68px 1fr}
.media-section .audio-style .row-actions{grid-column:1;grid-row:3;margin-top:2px}
.media-section .audio-style .preview-image{width:280px;height:180px;border-radius:16px;object-fit:cover;image-rendering:auto}
.media-section .audio-style .preview-video{width:280px;max-width:100%;max-height:180px;border-radius:16px}
.media-section .audio-style .type-dot{text-transform:uppercase}
@media(max-width:700px){.media-section .audio-style{grid-template-columns:1fr}.media-section .audio-style .row-head,.media-section .audio-style>.media,.media-section .audio-style .row-fields,.media-section .audio-style .row-actions{grid-column:1;grid-row:auto}.media-section .audio-style>.media{border-left:0;border-top:1px solid var(--line);padding-top:8px;min-height:0}.media-section .audio-style .preview-image{width:min(100%,280px);height:180px}}
@media(max-width:760px){.upload-grid{grid-template-columns:1fr 1fr}}@media(max-width:450px){.upload-grid{grid-template-columns:1fr}}
