#game-dialog[data-window="settings"]{width:min(900px,calc(100vw - 24px))}
#game-dialog[data-window="settings"] #dialog-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.settings-intro,.settings-danger{grid-column:1/-1}
.settings-section{min-width:0;padding:18px;border:1px solid #52717c;border-radius:8px;background:#10232c}
#game-dialog .settings-section h3{font-size:18px;margin:0 0 12px;color:#b4eadd}
#game-dialog .settings-section p,.settings-note,.settings-danger p{font-size:13px;line-height:1.6;color:#b1c6ce}
#game-dialog .settings-section .setting-row{padding:12px 0;gap:16px;display:flex;align-items:center;justify-content:space-between;margin:0}
.settings-section .setting-row>span{min-width:0;flex:1}
.settings-section .setting-row small,.setting-select small{display:block;font-size:13px;line-height:1.5;margin-top:5px;color:#b1c6ce}
.settings-section .setting-row strong{font-size:14px}
.settings-section input[type="checkbox"]{width:22px;height:22px;flex-shrink:0;accent-color:#83dcca}
.setting-range{display:block;margin:12px 0 16px}.setting-range>span{display:flex;justify-content:space-between;font-size:14px;gap:12px}
.setting-range output{font-variant-numeric:tabular-nums;color:#a3e6d9;white-space:nowrap}
.setting-range input{width:100%;min-height:36px;accent-color:#83dcca}
.setting-select{display:block;margin-bottom:8px}.setting-select select{margin-top:10px}
.settings-buttons{display:grid;gap:8px;margin-top:12px}.settings-buttons .secondary-button{margin:0;min-height:44px}
.settings-note{display:block;margin-top:8px}.settings-danger{padding:14px 18px;border:1px solid #966750;border-radius:8px}
.settings-danger summary{cursor:pointer;min-height:36px;color:#f0ba9f}.settings-dev{border-color:#cdac69}
body.high-contrast{--muted:#c7dbe3;--text:#f5ffff}
body.high-contrast .mission-panel,body.high-contrast .inspector,body.high-contrast .action-dock,body.high-contrast .tutorial-panel,body.high-contrast .settings-section{background:#071820!important;border-color:#b1e2e7!important;color:#f4ffff}
body.high-contrast button{border-color:#aac6d0!important}body.high-contrast small,body.high-contrast .bay-hint{color:#d8edf2!important}
body.hide-hints .bay-hint{display:none!important}
@media(max-width:650px){#game-dialog[data-window="settings"] #dialog-body{grid-template-columns:minmax(0,1fr);gap:12px}.settings-section{padding:14px}}
