[data-calc-russia-intro][hidden], #calculator-content[hidden], :is(#calc-uzbekistan,#event-calc-uzbekistan)[hidden] { display: none !important; }
[data-calc-country-selector] { margin-bottom: 14px; }
:is(#calc-uzbekistan,#event-calc-uzbekistan) h2, :is(#calc-uzbekistan,#event-calc-uzbekistan) p { margin: 0; }
:is(#calc-uzbekistan,#event-calc-uzbekistan) p { color: var(--muted); }
:is(#calc-uzbekistan,#event-calc-uzbekistan) a { color: var(--text); text-decoration: underline; }
:is(#calc-uzbekistan,#event-calc-uzbekistan) label { display: flex; align-items: center; gap: .75rem; }
:is(#calc-uzbekistan,#event-calc-uzbekistan) select {
  font: inherit;
  color: var(--text);
  background: var(--card);
  border: 1px solid var(--line);
  padding: .45rem .7rem;
  border-radius: 10px;
}
#calc-uzbekistan output, #event-calc-uzbekistan output { font-weight: 700; }
[data-tashkent-norms] > [hidden] { display: none !important; }
#event-calc-uzbekistan { margin-top: 1rem; }
.calc-uz-exercises { display: grid; gap: 14px; min-width: 0; }
.calc-uz-exercises .calc-test-card { min-width: 0; }
.calc-uz-exercises .calc-test-input-row input { width: 100%; }
.calc-uz-exercises .calc-slider-benchmarks .csb-mark { white-space: normal; }
.calc-uz-form { display: grid; gap: clamp(16px, 3vw, 26px); min-width: 0; }
.calc-uz-intro { display: grid; gap: 5px; }
.calc-uz-summary {
  --uz-accent: #7dd3fc;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(120px, 25%);
  align-items: center;
  gap: 16px;
  padding: clamp(16px, 3vw, 26px);
  border: 1px solid color-mix(in srgb, var(--uz-accent) 50%, var(--line));
  border-radius: 22px;
  background: linear-gradient(120deg, color-mix(in srgb, var(--uz-accent) 15%, var(--card)), var(--card));
  color: var(--text);
}
.calc-uz-summary[data-degree="I"] { --uz-accent: #fbbf24; }
.calc-uz-summary[data-degree="II"] { --uz-accent: #94a3b8; }
.calc-uz-summary[data-degree="III"] { --uz-accent: #fb923c; }
.calc-uz-summary-mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  color: var(--uz-accent);
  background: color-mix(in srgb, var(--uz-accent) 13%, transparent);
}
.calc-uz-summary-mark .ic { width: 24px; height: 24px; }
.calc-uz-summary-main span, .calc-uz-progress span { font-size: .85rem; color: var(--muted); }
.calc-uz-summary output { display: block; font-size: clamp(1.1rem, 2.1vw, 1.65rem); line-height: 1.25; }
.calc-uz-progress { display: grid; gap: 6px; }
.calc-uz-progress progress { width: 100%; height: .65rem; accent-color: var(--uz-accent); }
.calc-uz-params { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.calc-uz-sex { flex-wrap: wrap; }
.calc-uz-exercise-heading { display: grid; gap: 4px; }
.calc-uz-exercise-heading h3 { margin: 0; }
@media (max-width: 600px) {
  .calc-uz-summary { grid-template-columns: auto minmax(0, 1fr); gap: 12px; }
  .calc-uz-progress { grid-column: 1 / -1; }
  .calc-uz-params { grid-template-columns: 1fr; }
}

:is(#calc-uzbekistan, #event-calc-uzbekistan) {
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
}
.calc-uz-form, .calc-uz-intro, .calc-uz-exercises .calc-test-card {
  grid-template-columns: minmax(0, 1fr);
}
.calc-uz-form > *, .calc-uz-params > *, .calc-uz-exercises .calc-test-header > *,
.calc-uz-exercises .calc-slider-wrap, .calc-uz-exercises .calc-range-track-container {
  min-width: 0;
}
.calc-uz-exercises {
  grid-template-columns: minmax(0, 1fr);
}
.calc-uz-params .calc-label-row, .calc-uz-exercises .calc-slider-header {
  flex-wrap: wrap;
  gap: 8px;
}
.calc-uz-exercises .calc-test-name, .calc-uz-summary output {
  overflow-wrap: anywhere;
}
.calc-uz-exercises .calc-test-input-row input { width: auto; min-width: 0; }
.calc-uz-exercises .calc-grade-pill {
  flex: 0 1 auto;
  min-width: 0;
  white-space: normal;
  text-align: center;
}
.calc-uz-exercises .calc-slider-benchmarks {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.calc-uz-exercises .calc-slider-benchmarks .csb-mark {
  display: grid;
  min-width: 0;
  min-height: 44px;
  gap: 2px;
  padding: 6px 2px;
  line-height: 1.2;
}
.calc-uz-exercises .csb-mark small { font-size: .72rem; }
@media (min-width: 1000px) {
  .calc-uz-exercises { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 430px) {
  .calc-uz-params, .calc-uz-exercises .calc-test-card, .calc-uz-exercises .calc-slider-wrap {
    padding: 12px;
  }
  .calc-uz-params { grid-template-columns: minmax(0, 1fr); }
  .calc-uz-summary { grid-template-columns: auto minmax(0, 1fr); }
  .calc-uz-progress { grid-column: 1 / -1; }
  .calc-uz-exercises .calc-test-input-row { flex-wrap: wrap; }
  .calc-uz-exercises .calc-test-input-row input { flex-basis: 7rem; }
}
.calc-uz-intro > *, .calc-uz-exercise-heading > *, #event-calc-uzbekistan > .calc-params p {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.calc-uz-bottom-result {
  position: sticky;
  bottom: calc(80px + env(safe-area-inset-bottom));
  z-index: 4;
  display: grid;
  gap: 3px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--card);
  color: var(--text);
  box-shadow: 0 6px 20px #0003;
  overflow-wrap: anywhere;
}
.calc-uz-bottom-result span { font-size: .8rem; color: var(--muted); }
.calc-uz-bottom-result strong { line-height: 1.25; }
.calc-uz-bottom-result[data-degree="I"] { border-color: #fbbf24; }
.calc-uz-bottom-result[data-degree="II"] { border-color: #94a3b8; }
.calc-uz-bottom-result[data-degree="III"] { border-color: #fb923c; }
@media (min-width: 1024px) {
  .calc-uz-bottom-result { bottom: 12px; }
}

.calc-uz-form { gap: 10px; }
.calc-uz-exercises { gap: 8px; }
.calc-uz-exercises .calc-test-card {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr) clamp(5rem, 12vw, 7rem);
  align-items: center;
  gap: 4px 8px;
  padding: 9px 12px !important;
}
.calc-uz-exercises .calc-kind { margin: 0; padding: 2px 5px; align-self: center; }
.calc-uz-exercises .calc-test-header {
  grid-column: 2;
  margin: 0;
  min-width: 0;
}
.calc-uz-exercises .calc-test-input-row { grid-column: 3; grid-row: 1; margin: 0; min-width: 0; }
.calc-uz-exercises .calc-test-input-row input {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 3px 5px;
  font-variant-numeric: tabular-nums;
  text-align: center;
}
.calc-uz-exercises input[aria-invalid="true"] { outline: 1px solid #f87171; }
.calc-uz-exercises .calc-touch-slider {
  grid-column: 1 / -1;
  grid-row: 2;
  height: 44px;
  touch-action: pan-y;
  background: var(--uz-track) center / calc(100% - 30px) 9px no-repeat;
}
.calc-uz-exercises .calc-touch-slider::-webkit-slider-thumb { width: 30px; height: 30px; }
.calc-uz-exercises .calc-touch-slider::-moz-range-thumb { width: 28px; height: 28px; }
.calc-uz-exercises .calc-touch-slider:focus-visible,
.calc-uz-exercises .csb-mark:focus-visible { outline: 2px solid #7dd3fc; }
.calc-uz-exercises .calc-slider-benchmarks { grid-column: 1 / -1; gap: 4px; margin: 0; }
.calc-uz-exercises .calc-slider-benchmarks .csb-mark {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2px 5px;
  min-height: 30px;
  padding: 3px;
  font-size: .72rem;
}
.calc-uz-exercises .csb-gold { --uz-level: #ffd45c; }
.calc-uz-exercises .csb-silver { --uz-level: #dcecff; }
.calc-uz-exercises .csb-bronze { --uz-level: #ffab78; }
.calc-uz-exercises .csb-mark[aria-pressed="true"] {
  background: var(--uz-level);
  border-color: var(--uz-level);
  color: #18202e;
  box-shadow: 0 0 10px color-mix(in srgb, var(--uz-level) 35%, transparent);
}
.calc-uz-exercises .csb-mark[aria-pressed="true"] small { color: inherit; opacity: 1; }
.calc-uz-exercises .csb-mark[aria-pressed="true"] span::before { content: "✓ "; }
.calc-uz-bottom-result { position: static; }
.calc-uz-bottom-result.is-docked {
  position: fixed;
  z-index: 1200;
  left: 50%;
  bottom: calc(80px + env(safe-area-inset-bottom));
  transform: translateX(-50%);
  width: min(580px, calc(100% - 24px));
  background: #101c2d;
}
.calc-uz-form:has(.is-docked:not([hidden])) { padding-bottom: 76px; }
@media (min-width: 1024px) {
  .calc-uz-bottom-result.is-docked { bottom: 12px; }
}
.calc-uz-bottom-result.is-docked { padding: 8px 12px; text-align: center; }
.calc-uz-bottom-result.is-docked span { display: none; }
.calc-uz-bottom-result.is-docked[data-degree="I"] strong { color: #ffd45c; }
.calc-uz-bottom-result.is-docked[data-degree="II"] strong { color: #dcecff; }
.calc-uz-bottom-result.is-docked[data-degree="III"] strong { color: #ffab78; }

.calc-uz-bottom-result[hidden] { display: none; }
.calc-uz-exercises .calc-slider-benchmarks .csb-mark {
  height: auto !important;
  min-height: 32px;
  padding: 2px 3px;
  font-size: .69rem !important;
  line-height: 1.15;
}
.calc-uz-exercises .csb-mark[aria-pressed="true"] {
  background: var(--uz-level) !important;
  border-color: var(--uz-level) !important;
  color: #18202e !important;
}
.calc-uz-adult-table { grid-column: 1 / -1; }


.calc-uz-params .calc-label-row,
.calc-uz-params .calc-age-stepper,
.calc-uz-params .calc-age-scale {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.calc-uz-params .calc-age-stepper { margin-inline-start: auto; }
.calc-uz-params .calc-age-display {
  color: #a5e4ff;
  font-weight: 700;
  min-width: 3ch;
  text-align: center;
}
.calc-uz-params .calc-step-btn {
  width: 40px;
  height: 40px;
  border: 1px solid #516982;
  border-radius: 9px;
  background: #152941;
  color: #edf7ff;
  font: inherit;
  cursor: pointer;
}
.calc-uz-params .calc-step-btn:disabled { opacity: .45; cursor: default; }
.calc-uz-params input[name="age"] {
  appearance: none;
  display: block;
  width: 100%;
  height: 44px;
  margin: 0;
  background: linear-gradient(90deg, #65d5ff var(--uz-age-position, 10%), #43536a 0)
    center / calc(100% - 28px) 8px no-repeat;
  touch-action: pan-y;
  cursor: pointer;
}
.calc-uz-params input[name="age"]::-webkit-slider-thumb {
  appearance: none;
  width: 28px;
  height: 28px;
  border: 3px solid #edf7ff;
  border-radius: 50%;
  background: #1686b2;
}
.calc-uz-params input[name="age"]::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border: 2px solid #edf7ff;
  border-radius: 50%;
  background: #1686b2;
}
.calc-uz-params .calc-age-scale { color: var(--muted); font-size: .75rem; }
@media (max-width: 420px) {
  .calc-uz-exercises .calc-test-card { padding: 8px !important; }
  .calc-uz-exercises .calc-test-header { grid-column: 2 / -1; }
  .calc-uz-exercises .calc-test-input-row { grid-row: 2; }
  .calc-uz-exercises .calc-touch-slider { grid-column: 1 / 3; }
}
