/* In-game settings widget (js/game-settings-widget.js) — global chat on/off and timed cut. */
.gs-row {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    padding: 10px 12px; border: 1px solid var(--s-border); border-radius: 8px;
    background: var(--s-surface);
}
.gs-name { font-size: 14px; font-weight: 600; }
.gs-name code { font-size: 11px; color: var(--s-muted); margin-left: 6px; }
.gs-meta { font-size: 12px; color: var(--s-muted); margin-top: 4px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.gs-actions { display: flex; gap: 8px; flex-shrink: 0; flex-wrap: wrap; }

.gs-badge {
    display: inline-block; padding: 2px 8px; border-radius: 4px;
    font-size: 11px; font-weight: 600; text-transform: uppercase;
}
.gs-badge-on { background: rgba(46,204,113,0.15); color: var(--s-success); }
.gs-badge-off { background: rgba(231,76,60,0.15); color: var(--s-danger); }
.gs-badge-warn { background: rgba(241,196,15,0.15); color: var(--s-warning); }
.gs-badge-muted { background: rgba(127,127,127,0.15); color: var(--s-muted); }

.gs-btn {
    padding: 6px 14px; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer;
    border: 1px solid var(--s-border); background: var(--s-bg); color: var(--s-text); transition: all 0.15s;
}
.gs-btn i { margin-right: 5px; }
.gs-btn:hover { border-color: var(--s-accent); color: var(--s-accent); }
.gs-btn:disabled { opacity: 0.6; cursor: wait; }
.gs-btn-primary { background: var(--s-accent); border-color: var(--s-accent); color: #fff; }
.gs-btn-primary:hover { opacity: 0.85; color: #fff; }
.gs-btn-danger { background: transparent; border-color: var(--s-danger); color: var(--s-danger); }
.gs-btn-danger:hover { background: var(--s-danger); border-color: var(--s-danger); color: #fff; }

.gs-timer {
    display: flex; align-items: center; gap: 10px; margin-top: 8px; padding: 10px 12px;
    border-radius: 8px; border: 1px solid rgba(241,196,15,0.45); background: rgba(241,196,15,0.08);
}
.gs-timer > i { color: var(--s-warning); font-size: 16px; }
.gs-timer-main { font-size: 13px; font-weight: 600; }
.gs-timer-sub { font-size: 12px; color: var(--s-muted); margin-top: 2px; }

.gs-timer-form { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 8px; font-size: 13px; }
.gs-timer-form select, .gs-timer-form input {
    border: 1px solid var(--s-border); border-radius: 8px; padding: 6px 10px; font-size: 13px;
    color: var(--s-text); background: var(--s-surface); outline: none;
}
.gs-timer-form input { width: 80px; }
.gs-custom { display: inline-flex; gap: 6px; }
.gs-hint { font-size: 12px; color: var(--s-muted); }

.gs-confirm {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    margin-top: 8px; padding: 10px 12px; border-radius: 8px; font-size: 13px;
    border: 1px solid var(--s-accent); background: var(--s-accent-light);
}
.gs-loading { font-size: 13px; color: var(--s-muted); }
.gs-error { font-size: 13px; color: var(--s-danger); }
