/* Sound controls live only in the desktop configuration panel. */
.sound-section { display:grid; gap:11px; }
.sound-master { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:center; padding:9px 10px; border:1px solid #285569; border-radius:10px; background:#081b28; }
.sound-master strong { display:block; color:#dbfafa; font-size:12px; }
.sound-master small { display:block; margin-top:2px; color:#78a9b6; font-size:10px; }
.sound-toggle { display:inline-flex; align-items:center; gap:6px; color:#bceff0; font-size:11px; cursor:pointer; }
.sound-toggle input { accent-color:#5be7e2; width:15px; height:15px; }
.sound-volume { display:flex; align-items:center; gap:7px; min-width:115px; color:#92cbd1; font-size:10px; }
.sound-volume input { width:78px; accent-color:#5be7e2; }
.sound-list { display:grid; gap:7px; }
.sound-row { display:grid; grid-template-columns:minmax(118px,1fr) auto auto; gap:7px; align-items:center; padding:8px; border:1px solid #214b5d; border-radius:9px; background:#071722; }
.sound-name strong { display:block; color:#dcfbfa; font-size:11px; }
.sound-name span { display:block; margin-top:2px; color:#639bab; font-size:9px; letter-spacing:.06em; }
.sound-row button,.sound-upload { min-height:29px; border:1px solid #356a7b; border-radius:7px; background:#103246; color:#d5fafa; padding:5px 7px; font-size:10px; font-weight:800; cursor:pointer; }
.sound-upload { display:grid; place-items:center; }
.sound-upload input { display:none; }
.sound-row .sound-volume { grid-column:1/-1; min-width:0; }
.sound-row .sound-volume input { flex:1; width:auto; }
.sound-reset { justify-self:start; border:1px solid #477487; border-radius:8px; background:transparent; color:#bce8ea; padding:7px 9px; font-weight:800; font-size:10px; cursor:pointer; }
@media(max-width:620px) { .sound-row { grid-template-columns:1fr auto auto; } }
