#playTools{grid-column:1/-1;display:flex;gap:7px;width:100%;margin-top:5px}#panel #playTools>button{flex:1;min-width:0!important;width:auto!important;margin:0!important;min-height:40px!important}#playTools button[hidden]{display:none!important}.sound-dialog{width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:22px;color:#eee6c9;background:linear-gradient(130deg,#2b4d40,#1e3939);border:3px solid #8ba47c;border-radius:8px;box-shadow:0 20px 80px #06191dcc;font:15px 'Trebuchet MS',system-ui}.sound-dialog::backdrop{background:#10292dc9}.sound-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.sound-heading small{letter-spacing:3px;color:#abc98d;font-size:10px}.sound-dialog h2{font:30px Georgia;margin:6px 0}.sound-dialog p{font-size:13px;line-height:1.5;color:#bed1b8}.sound-dialog button{font:700 13px 'Trebuchet MS',system-ui;width:auto;border:1px solid #78946b;border-bottom:3px solid #142d2d;background:#a6c585;color:#1d382c;border-radius:4px;min-height:44px;padding:10px 14px;touch-action:manipulation}.sound-dialog button:focus-visible,.sound-dialog input:focus-visible{outline:3px solid #edcb87;outline-offset:4px}.sound-channel{padding:16px 0;border-top:1px solid #68816e66;display:grid;gap:10px}.sound-channel label{display:flex;justify-content:space-between;align-items:center;font-size:13px}.sound-channel .sound-toggle{justify-content:flex-start;gap:10px;font-size:16px;font-weight:bold;min-height:30px}.sound-channel input[type=checkbox]{width:20px;height:20px;accent-color:#b7d68e}.sound-channel input[type=range]{width:100%;height:24px;accent-color:#b7d68e;touch-action:pan-x}.sound-samples{display:flex;gap:9px}.sound-samples button{flex:1;background:#34594b;color:#e6e8cc}#soundStatus{min-height:39px;font-size:12px}#soundDone{width:100%}#soundClose{width:44px;flex:none;padding:0;font-size:18px;background:#34564a;color:#e8dfbc}@media(max-width:360px),(max-height:620px){.sound-dialog{padding:15px}.sound-dialog h2{font-size:25px}.sound-channel{padding:10px 0;gap:6px}.sound-dialog p{margin:8px 0}}

body:has(#soundSettings[open]){touch-action:pan-y}

#audioRecovery{width:100%;background:#34594b;color:#e6e8cc;margin:0 0 7px}.sound-detail{display:block;color:#c4d5b8;font-size:11px;line-height:1.4;margin:0 0 12px}
