/* Gi, no-gi & more: settings page (updateprofile_survey.php), profile card (profile_card_ginogi.php)
   and the front page question (index_card_survey.php). Tokens from styles/modern.css. */
:root { --bc-gi: #1c5db5; --bc-nogi: #d4561f; }

.bc-sv-rows { display: flex; flex-direction: column; gap: 10px; margin: 4px 0 14px; }
.bc-sv-row {
  margin: 0; padding: 12px 14px 10px;
  border: 1px solid var(--bc-line); border-radius: 14px;
  background: var(--bc-surface);
  min-width: 0;
}
.bc-sv-rowhead { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bc-sv-belt { display: inline-flex; align-items: center; gap: 8px; min-width: 0; font-size: 14px; color: var(--bc-ink); padding: 0; float: none; width: auto; margin: 0; }
.bc-sv-belt strong { font-weight: 650; }
.bc-sv-belt small { color: var(--bc-muted); font-size: 12px; font-weight: 500; }
.bc-sv-dot { width: 22px; height: 8px; border-radius: 3px; background: var(--belt); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12); flex: none; }
.bc-sv-clear { border: 0; background: none; padding: 2px 4px; color: var(--bc-muted); font-size: 12.5px; text-decoration: underline; cursor: pointer; }

.bc-sv-slider { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin: 10px 0 2px; }
.bc-sv-end { display: flex; flex-direction: column; align-items: center; min-width: 46px; font-size: 12.5px; font-weight: 700; letter-spacing: .02em; line-height: 1.25; }
.bc-sv-end b { min-height: 19px; font-size: 15px; font-weight: 750; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.bc-sv-end--gi { color: var(--bc-gi); }
.bc-sv-end--nogi { color: var(--bc-nogi); }

.bc-sv-slider input[type=range], .bc-gq-row .bc-gq-range {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 28px; margin: 0; background: transparent; cursor: pointer;
  --pos: 50%;
}
.bc-sv-slider input[type=range]::-webkit-slider-runnable-track, .bc-gq-row .bc-gq-range::-webkit-slider-runnable-track {
  height: 10px; border-radius: 99px;
  background: linear-gradient(90deg, var(--bc-gi) 0, var(--bc-gi) var(--pos), var(--bc-nogi) var(--pos), var(--bc-nogi) 100%);
}
.bc-sv-slider input[type=range]::-moz-range-track, .bc-gq-row .bc-gq-range::-moz-range-track {
  height: 10px; border-radius: 99px;
  background: linear-gradient(90deg, var(--bc-gi) 0, var(--bc-gi) var(--pos), var(--bc-nogi) var(--pos), var(--bc-nogi) 100%);
}
.bc-sv-slider input[type=range]::-webkit-slider-thumb, .bc-gq-row .bc-gq-range::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 26px; height: 26px; margin-top: -8px; border-radius: 50%;
  background: var(--bc-surface); border: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .25), 0 0 0 1px rgba(0, 0, 0, .08);
}
.bc-sv-slider input[type=range]::-moz-range-thumb, .bc-gq-row .bc-gq-range::-moz-range-thumb {
  width: 26px; height: 26px; border-radius: 50%; background: var(--bc-surface); border: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .25), 0 0 0 1px rgba(0, 0, 0, .08);
}
.bc-sv-row.is-unset input[type=range]::-webkit-slider-runnable-track { background: #e3e4ea; }
.bc-sv-row.is-unset input[type=range]::-moz-range-track { background: #e3e4ea; }
.bc-sv-row.is-unset .bc-sv-end { color: var(--bc-muted); }
.bc-sv-readout { margin: 2px 0 0; font-size: 12.5px; color: var(--bc-muted); font-variant-numeric: tabular-nums; }
.bc-sv-row:not(.is-unset) .bc-sv-readout { color: var(--bc-ink); }

/* Competing: one row of pills per belt */
.bc-sv-comp { display: flex; flex-direction: column; gap: 9px; }
.bc-sv-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.bc-sv-pill { position: relative; margin: 0; cursor: pointer; }
.bc-sv-pill input { position: absolute; opacity: 0; pointer-events: none; }
.bc-sv-pill span {
  display: inline-flex; align-items: center; height: 32px; padding: 0 13px;
  border-radius: 99px; border: 1px solid var(--bc-line);
  background: var(--bc-surface-2); color: var(--bc-ink); font-size: 13px; font-weight: 600;
  transition: background .15s, color .15s, border-color .15s;
}
.bc-sv-pill--skip span { color: var(--bc-muted); font-weight: 500; background: transparent; }
.bc-sv-pill input:checked + span { background: var(--bc-ink); border-color: var(--bc-ink); color: var(--bc-on-ink); }
.bc-sv-pill--skip input:checked + span { background: transparent; color: var(--bc-ink); border-color: var(--bc-ink); }
.bc-sv-pill input:focus-visible + span { outline: 2px solid var(--bc-accent, #5b4bd1); outline-offset: 2px; }

.bc-sv-price { display: grid; grid-template-columns: 1fr 120px; gap: 12px; }
.bc-sv-stats-link { margin: 12px 4px 0; font-size: 13.5px; }
.bc-sv-stats-link a { font-weight: 600; }

/* Split bar: profile card, front page card, stats */
.bc-gi-bar { display: flex; height: 12px; border-radius: 99px; overflow: hidden; background: #e3e4ea; }
.bc-gi-bar > span { display: block; height: 100%; }
.bc-gi-bar > .gi { background: var(--bc-gi); }
.bc-gi-bar > .nogi { background: var(--bc-nogi); }
.bc-gi-bar > .gi + .nogi { margin-left: 2px; }
.bc-gi-legend { display: flex; justify-content: space-between; margin-top: 6px; font-size: 12.5px; font-weight: 650; font-variant-numeric: tabular-nums; }
.bc-gi-legend span { white-space: nowrap; }
.bc-gi-legend .gi { color: var(--bc-gi); }
.bc-gi-legend .nogi { color: var(--bc-nogi); }

/* Profile card */
.bc-gip-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.bc-gip-big { font-size: 22px; font-weight: 750; letter-spacing: -0.02em; color: var(--bc-ink); }
.bc-gip-sub { font-size: 13px; color: var(--bc-muted); }
.bc-gip-belts { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.bc-gip-belts li { display: grid; grid-template-columns: 70px 1fr 64px; align-items: center; gap: 10px; font-size: 12.5px; color: var(--bc-muted); }
.bc-gip-belts li b { display: inline-flex; align-items: center; gap: 6px; color: var(--bc-ink); font-weight: 600; }
.bc-gip-belts .bc-gi-bar { height: 8px; }
.bc-gip-belts .v { text-align: right; font-variant-numeric: tabular-nums; }
.bc-gip-prompt { font-size: 13.5px; color: var(--bc-muted); margin: 0 0 10px; }

/* Front page question */
.bc-gq-title { font-size: 17px; letter-spacing: -0.015em; margin: 0 0 6px !important; }
.bc-gq-pills { margin: 0 0 14px; }
.bc-gq-price { display: grid; grid-template-columns: 1fr 104px; gap: 8px; margin: 0 0 14px; }
/* Same look as the inputs in Edit profile (styles/settings.css), which only applies inside its cards */
.bc-gq-price .bc-set-input {
  display: block; width: 100%; min-height: 48px; margin: 0; padding: 11px 14px;
  border: 1px solid var(--bc-line-strong, rgba(15, 15, 25, 0.14)); border-radius: 13px;
  background-color: var(--bc-surface); color: var(--bc-ink);
  font: 400 16px/1.35 var(--bc-font, inherit) !important;
  box-shadow: 0 1px 2px rgba(16, 16, 30, 0.03) inset;
  -webkit-appearance: none; appearance: none;
}
.bc-gq-price .bc-set-input::placeholder { font-size: 16px !important; }

/* Membership prices: currency picker above the map (stats_prices.php) */
.bc-price-cur { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin: -4px 0 12px; font-size: 13px; color: var(--bc-muted); }
.bc-price-cur label { margin: 0; }
.bc-price-cur select {
  height: 34px; padding: 0 30px 0 12px; border-radius: 10px; border: 1px solid var(--bc-line-strong, rgba(15,15,25,.14));
  background: var(--bc-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236b6b76' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;
  color: var(--bc-ink); font-size: 14px !important; font-weight: 600; -webkit-appearance: none; appearance: none; cursor: pointer;
}
.bc-gq-price select.bc-set-input {
  padding-right: 34px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236b6b76' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
}
.bc-gq-price .bc-set-input:focus { outline: none; border-color: var(--bc-accent); box-shadow: var(--bc-ring, 0 0 0 3px rgba(91, 75, 209, .18)); }
.bc-gq-err { margin: 0 0 10px; color: #c0362c; font-size: 13px; }
.bc-gq-q { margin: 0 0 12px; font-size: 14px; color: var(--bc-muted); }
.bc-gq-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; }
.bc-gq-readout { margin: 8px 0 12px; text-align: center; font-size: 14px; font-weight: 650; color: var(--bc-ink); font-variant-numeric: tabular-nums; min-height: 20px; }
.bc-gq-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bc-gq-skip { border: 0; background: none; color: var(--bc-muted); font-size: 13px; padding: 6px 2px; cursor: pointer; }
.bc-gq-done p { margin: 10px 0 0; font-size: 13.5px; color: var(--bc-muted); }
.bc-gq-done a { font-weight: 600; }

/* Main games (updateprofile_survey.php, index_card_survey.php) */
.bc-sv-games { margin: 4px 0 18px; }
.bc-sv-games .bc-sv-pill span { gap: 7px; height: auto; min-height: 36px; padding: 6px 13px; }
.bc-sv-games .bc-sv-pill i { opacity: .7; }
.bc-sv-games .bc-sv-pill input:checked + span i { opacity: 1; }
.bc-sv-games .bc-sv-pill.is-off span { opacity: .45; cursor: not-allowed; }
