.competition-settings { max-width: 1040px; }
.settings-block { border-top: 1px solid var(--border-color); padding: 18px 0 22px; }
.settings-block h2 { font-size: 1.2rem; margin: 0 0 6px; }
.settings-help { color: var(--text-secondary); font-size: .9rem; margin: 0 0 12px; }
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.settings-table { width: 100%; border-collapse: collapse; background: var(--bg-card); }
.settings-table th, .settings-table td { border-bottom: 1px solid var(--border-color); padding: 6px 8px; text-align: left; vertical-align: middle; white-space: nowrap; }
.settings-table thead th { font-size: .85rem; color: var(--text-secondary); font-weight: 700; }
.settings-table input, .settings-table select { min-height: 38px; padding: 5px 7px; border: 1px solid var(--border-color); border-radius: 4px; background: white; color: var(--text-primary); font: inherit; }
.settings-table input[type="number"] { width: 78px; }
.settings-table .competition-name-input { width: 100%; min-width: 220px; }
.settings-table input[readonly] { background: #eef1f0; color: var(--text-secondary); }
#competitionTable td:nth-child(2) { width: 100%; white-space: normal; }
.settings-table input:focus-visible, .settings-table select:focus-visible, .tug-points input:focus-visible { outline: 2px solid var(--primary-color); outline-offset: 2px; }
.row-actions { display: flex; gap: 6px; }
.btn-small { width: auto !important; min-height: 36px !important; padding: 4px 10px !important; font-size: .9rem; }
.block-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.block-actions .btn-secondary { width: auto; min-height: 44px; }
.tug-points { display: flex; gap: 16px; flex-wrap: wrap; }
.tug-points label { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.tug-points input { width: 90px; min-height: 44px; padding: 7px 9px; border: 1px solid var(--border-color); border-radius: 6px; font: inherit; }
@media (max-width: 520px) { .block-actions > * { width: 100% !important; } .tug-points label { width: 100%; } }
