/* Настройки принадлежат отдельной партии и прокручиваются внутри обычного модального окна. */
.lobby-scene .telegram-settings { box-sizing: border-box; width: min(560px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); margin: auto; padding: 22px; overflow: auto; overscroll-behavior: contain; color: #eee3c9; background: linear-gradient(145deg, #243b30, #14261e); border: 1px solid #ba9f6a; border-radius: 14px; box-shadow: 0 18px 60px #000a; }
.lobby-scene .telegram-settings::backdrop { background: #060e0bd9; }
.telegram-settings-heading { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.telegram-settings-heading h2 { margin: 0; font-size: 1.45rem; }
.telegram-settings-heading .button { flex: none; min-height: 44px; }
.telegram-settings .lobby-form { gap: 8px; }
.telegram-settings fieldset { display: grid; gap: 8px; min-width: 0; margin: 0; padding: 0; border: 0; }
.telegram-settings .telegram-settings-enable { display: flex; align-items: center; gap: 9px; min-height: 44px; margin: 3px 0 8px; font-weight: 700; cursor: pointer; }
.telegram-settings .lobby-form .telegram-settings-enable input[type="checkbox"] { flex: none; width: 20px; height: 20px; min-height: 20px; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; accent-color: #d6bc77; }
.telegram-settings input:not([type="checkbox"]), .telegram-settings select { width: 100%; min-width: 0; min-height: 44px; box-sizing: border-box; }
.telegram-settings .muted { font-size: .8rem; line-height: 1.45; overflow-wrap: anywhere; }
.telegram-settings .lobby-form p { margin: 0 0 7px; }
.telegram-settings-warning { padding: 10px 12px; border-left: 3px solid #d3b56c; color: #f0dfb1; background: #77612c29; font-size: .82rem; line-height: 1.45; }
.telegram-settings-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.telegram-settings-buttons .button, .telegram-settings-delivery .button { min-height: 44px; }
.telegram-settings-delivery { display: grid; justify-items: start; gap: 8px; margin-top: 18px; padding-top: 15px; border-top: 1px solid #baab783b; }
.telegram-settings-delivery h3, .telegram-settings-delivery p { margin: 0; }
.telegram-settings-delivery p { font-size: .82rem; line-height: 1.4; }
.telegram-settings-delivery a { color: #e1ca8e; }
.telegram-settings-feedback { margin-bottom: 0; padding: 10px 12px; border-radius: 5px; color: #e0efd4; background: #56704d40; font-size: .85rem; line-height: 1.4; }
.telegram-settings-feedback.error { color: #ffdbc7; background: #874f3d42; }
.telegram-settings [hidden] { display: none !important; }
@media (max-width: 500px) {
  .lobby-scene .telegram-settings { padding: 15px; }
  .telegram-settings-heading h2 { font-size: 1.18rem; }
  .telegram-settings-buttons { display: grid; grid-template-columns: minmax(0, 1fr); }
}
