.sound-controls{display:inline-flex;align-items:stretch;flex-shrink:0;gap:0}.sound-controls button{font-size:.875rem;min-height:36px;background:#071927;border:1px solid #416778;border-radius:0;display:inline-flex;align-items:center;gap:8px;padding:8px 10px}.sound-controls button svg{width:18px;height:18px;flex-shrink:0}.sound-controls .ship-sound-settings{border-left:0;padding:8px}.ship-sound-toggle[aria-pressed=true]{color:#9df0ef;border-color:#6ce5eb;background:#0d303c}.sound-controls button:hover{border-color:var(--accent);background:#143547}.sound-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sound-dialog{width:min(560px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:28px;background:#071724;color:var(--text);border:1px solid #497b8c;border-top:3px solid var(--accent);box-shadow:0 24px 90px #000c}.sound-dialog::backdrop{background:#01070cba;backdrop-filter:blur(5px)}.sound-dialog h2{font:500 1.8rem 'Space Grotesk',sans-serif;margin:8px 0}.sound-intro{font-size:1rem;line-height:1.6;color:var(--muted);margin:14px 0 20px}.sound-channel{border-top:1px solid #315161;margin-top:24px;padding-top:22px}.sound-switch{display:flex;align-items:center;justify-content:space-between;gap:20px}.sound-switch strong{font-weight:500;font-size:1rem}.sound-switch small{display:block;font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:6px}.sound-switch input{accent-color:var(--accent);width:20px;height:20px;flex-shrink:0}.sound-volume{display:grid;grid-template-columns:1fr auto;gap:14px;margin:20px 0;font-size:.875rem;color:var(--muted)}.sound-volume input{grid-column:1/-1;width:100%;accent-color:var(--accent);cursor:pointer}.sound-volume output{color:var(--accent);font-variant-numeric:tabular-nums}.sound-tests{display:flex;flex-wrap:wrap;gap:8px}.sound-tests button{font-size:.875rem}.sound-dialog #sound-status{font-size:.875rem;line-height:1.6;color:#bee7f0;min-height:24px;margin-top:24px}.sound-dialog .note{font-size:.875rem;line-height:1.65}.ship-command-meta{gap:10px}@media(max-width:1100px){.ship-command-bar{align-items:flex-start;gap:16px}.ship-command-meta{max-width:65%}}

.sound-credits{display:inline-block;margin-top:6px;font-size:.875rem;color:var(--muted);text-underline-offset:3px}.sound-credits:hover{color:var(--accent)}
