/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities;
:root {
  --navy: #0a1f3a;
  --navy-2: #13294b;
  --orange: #e07a3d;
  --green: #2d6e4a;
  --gold: #d6a82c;
  --beige: #f7f3ea;
  --ink: #0a1f3a;
  --muted: #64748b;
  --border: #e5e7eb;
  --card: #fff;
  --danger: #b91c1c;
}
* {
  box-sizing: border-box;
}
html,body {
  margin: 0;
  background: var(--beige);
  color: var(--ink);
  font-family: ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Inter,sans-serif;
}
body {
  min-height: 100svh;
}
button,input,select,textarea {
  font: inherit;
}
button {
  cursor: pointer;
}
a {
  color: inherit;
}
.container {
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: 16px;
}
.header {
  background: var(--navy);
  color: #fff;
}
.header__inner {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-block: 20px;
}
.eyebrow {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #fbbf24;
}
h1 {
  margin: .15rem 0;
  font-size: clamp(24px,3vw,34px);
  line-height: 1.1;
}
.sub {
  font-size: 14px;
  color: #cbd5e1;
}
.actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.btn {
  border: 0;
  border-radius: 10px;
  padding: 10px 14px;
  background: #eef2f7;
  color: var(--navy);
  font-weight: 700;
}
.btn:hover {
  filter: brightness(.98);
}
.btn--ghost {
  background: rgba(255,255,255,.12);
  color: #fff;
}
.btn--orange {
  background: var(--orange);
  color: #fff;
}
.btn--green {
  background: var(--green);
  color: #fff;
}
.btn--navy {
  background: var(--navy);
  color: #fff;
}
.btn--small {
  font-size: 12px;
  padding: 7px 9px;
  border-radius: 8px;
}
.tabs {
  background: #fff;
  border-bottom: 1px solid var(--border);
}
.tabs__inner {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-block: 10px;
}
.tab {
  white-space: nowrap;
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 700;
  color: #334155;
}
.tab[aria-selected="true"] {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 300px;
  gap: 16px;
  padding-block: 18px;
}
@media (max-width: 920px) {
  .layout {
    grid-template-columns: 1fr;
  }
  .sidebar {
    order: -1;
  }
  .sticky {
    position: static !important;
  }
}
.grid {
  display: grid;
  gap: 16px;
}
.grid--2 {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.grid--3 {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
@media (max-width:760px) {
  .grid--2,.grid--3 {
    grid-template-columns: 1fr;
  }
}
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px;
}
.card h2,.card h3 {
  margin: 0 0 12px;
  color: var(--navy);
  line-height: 1.2;
}
.stack {
  display: grid;
  gap: 14px;
}
.option {
  width: 100%;
  text-align: left;
  background: #fff;
  border: 2px solid #e2e8f0;
  border-radius: 14px;
  padding: 12px;
  transition: .15s;
}
.option:hover {
  border-color: #cbd5e1;
}
.option.is-active {
  border-color: var(--orange);
  background: #fff7ed;
}
.option.is-green {
  border-color: var(--green);
  background: #ecfdf5;
}
.option__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.option__title {
  font-weight: 800;
  color: #111827;
}
.option__desc {
  font-size: 13px;
  color: #64748b;
  margin-top: 5px;
}
.field {
  display: grid;
  gap: 7px;
}
.field__label {
  font-size: 14px;
  font-weight: 700;
  color: #334155;
}
.field__hint {
  font-size: 12px;
  color: #64748b;
}
.control {
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: 10px;
  background: #fff;
  color: #111827;
}
input[type=range] {
  width: 100%;
  accent-color: var(--orange);
}

.range-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}
.range-row input[type=range] {
  padding-left: 0;
  padding-right: 0;
  border-color: transparent;
  background: transparent;
}
.range-live {
  min-width: 86px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #fff7ed;
  color: #9a3412;
  font-size: 13px;
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
}
.check {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 10px;
  background: #fff;
}
.check input {
  width: 18px;
  height: 18px;
  accent-color: var(--green);
}
.stat {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 12px;
  min-height: 86px;
}
.stat__label {
  font-size: 12px;
  color: #64748b;
  margin-bottom: 3px;
}
.stat__value {
  font-size: clamp(18px,2.2vw,25px);
  font-weight: 900;
  color: var(--navy);
  font-variant-numeric: tabular-nums;
}
.stat__value.green {
  color: #047857;
}
.stat__value.orange {
  color: var(--orange);
}
.stat__sub {
  font-size: 12px;
  color: #64748b;
  margin-top: 4px;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 12px;
  font-weight: 800;
}
.chip--gray {
  background: #eef2f7;
  color: #334155;
}
.chip--gold {
  background: #fbf2d8;
  color: #7a5e0a;
}
.chip--green {
  background: #e7f3ec;
  color: #1f5c3b;
}
.chip--orange {
  background: #fbecdf;
  color: #a64a14;
}
.note {
  font-size: 14px;
  color: #475569;
  border: 1px solid #fde68a;
  background: #fffbeb;
  border-radius: 12px;
  padding: 12px;
}
.note--green {
  border-color: #bbf7d0;
  background: #f0fdf4;
}
.note--blue {
  border-color: #bfdbfe;
  background: #eff6ff;
}
.muted {
  color: #64748b;
}
.small {
  font-size: 12px;
}
.num {
  font-variant-numeric: tabular-nums;
}
.table-wrap {
  overflow-x: auto;
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
th,td {
  padding: 10px 8px;
  border-bottom: 1px solid #e5e7eb;
  vertical-align: top;
}
th {
  text-align: left;
  color: #64748b;
  font-weight: 800;
}
td.right,th.right {
  text-align: right;
}
tr:hover td {
  background: #fff7ed;
}
.bars {
  display: grid;
  gap: 10px;
}
.bar {
  display: grid;
  grid-template-columns: 52px 1fr 110px;
  gap: 8px;
  align-items: center;
  font-size: 13px;
}
.bar__track {
  height: 14px;
  border-radius: 999px;
  background: #e5e7eb;
  overflow: hidden;
}
.bar__fill {
  height: 100%;
  border-radius: 999px;
  background: var(--orange);
}
.bar__fill.green {
  background: var(--green);
}
.sticky {
  position: sticky;
  top: 12px;
}
.footer {
  background: var(--navy);
  color: #fff;
  text-align: center;
  font-size: 12px;
  padding: 14px;
  margin-top: 16px;
}
details.card {
  padding: 0;
}
details.card summary {
  list-style: none;
  padding: 16px 18px;
  font-weight: 900;
  color: var(--navy);
  display: flex;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
}
details.card summary::-webkit-details-marker {
  display: none;
}
details.card .details-body {
  border-top: 1px solid var(--border);
  padding: 18px;
}
.textarea {
  min-height: 88px;
  resize: vertical;
}
.notice-error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
  border-radius: 12px;
  padding: 10px;
  font-size: 14px;
}
.notice-ok {
  background: #ecfdf5;
  border: 1px solid #bbf7d0;
  color: #065f46;
  border-radius: 12px;
  padding: 10px;
  font-size: 14px;
}
@media print {
  @page {
    size: A4;
    margin: 14mm;
  }
  body {
    background: #fff;
  }
  .no-print,.tabs,.sidebar,.actions,details.card .no-print {
    display: none !important;
  }
  .layout {
    display: block;
    padding: 0;
  }
  .card {
    break-inside: avoid;
    border-color: #d1d5db;
  }
}
.loading {
  padding: 24px;
}
.input-row {
  display: flex;
  gap: 8px;
  align-items: center;
}
.inline-form {
  display: flex;
  gap: 8px;
  max-width: 380px;
}
.divider {
  border: 0;
  border-top: 1px solid #e5e7eb;
  margin: 14px 0;
}
.card--recommendation {
  background: linear-gradient(135deg,#fffbeb,#ecfdf5);
  border-color: #fde68a;
}

/* ========================================================================
   V3 — lżejsza skórka UI bliższa wersji React
   ======================================================================== */
:root{
  --navy:#08213c;
  --navy-2:#112b4b;
  --orange:#e47b37;
  --green:#25714c;
  --gold:#d7a728;
  --beige:#f5f1e8;
  --ink:#13233a;
  --muted:#6a7788;
  --border:#dbe3ee;
  --border-soft:#edf1f6;
  --card:#fff;
}
html,body{
  background:var(--beige);
  color:var(--ink);
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Inter,sans-serif;
}
body{
  font-size:13px;
  line-height:1.42;
  letter-spacing:-.005em;
}
.container{
  max-width:1180px;
  padding-inline:16px;
}
.header{
  box-shadow:none;
}
.header__inner{
  min-height:92px;
  padding-block:17px 18px;
}
.eyebrow{
  font-size:10px;
  letter-spacing:.17em;
  font-weight:800;
  color:#eab72f;
}
h1{
  margin:.08rem 0 .12rem;
  font-size:clamp(25px,2.65vw,32px);
  font-weight:800;
  letter-spacing:-.035em;
}
.sub{
  font-size:13px;
  color:#c8d3df;
}
.actions{
  gap:7px;
}
.btn{
  border-radius:8px;
  padding:8px 12px;
  font-size:13px;
  font-weight:800;
  box-shadow:none;
}
.btn--ghost{
  background:rgba(255,255,255,.14);
}
.btn--small{
  padding:6px 9px;
  font-size:11.5px;
  border-radius:8px;
}
.tabs{
  background:#fff;
  border-bottom:1px solid #e6ebf2;
}
.tabs__inner{
  gap:6px;
  padding-block:9px;
}
.tab{
  border:1px solid #dfe6ef;
  border-radius:999px;
  padding:7px 12px;
  font-size:13px;
  font-weight:800;
  color:#263851;
  box-shadow:0 1px 0 rgba(8,33,60,.03);
}
.tab[aria-selected="true"]{
  background:var(--navy);
  border-color:var(--navy);
  color:#fff;
}
.layout{
  gap:16px;
  padding-block:16px 20px;
}
.grid{
  gap:14px;
}
.grid--2,.grid--3{
  gap:14px;
}
.stack{
  gap:12px;
}
.card{
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
  box-shadow:0 1px 2px rgba(8,33,60,.025);
}
.card h2,.card h3{
  margin:0 0 12px;
  font-size:15px;
  font-weight:800;
  letter-spacing:-.015em;
}
details.card summary{
  padding:14px 16px;
  font-size:14px;
  font-weight:800;
}
details.card .details-body{
  padding:16px;
}
.option{
  border:1px solid #dbe4ef;
  border-radius:10px;
  padding:11px 12px;
  background:#fff;
  box-shadow:none;
}
.option:hover{
  border-color:#c8d3e0;
  background:#fbfcfe;
}
.option.is-active{
  border:2px solid var(--orange);
  background:#fffaf5;
  padding:10px 11px;
}
.option.is-green{
  border:2px solid var(--green);
  background:#f7fcf9;
  padding:10px 11px;
}
.option__title{
  font-size:13.5px;
  font-weight:800;
  letter-spacing:-.01em;
}
.option__desc{
  margin-top:4px;
  font-size:12px;
  line-height:1.35;
  color:#647388;
}
.chip{
  padding:3px 8px;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
}
.chip--gray{
  background:#eef3f8;
  color:#33445a;
}
.chip--green{
  background:#e8f5ee;
  color:#1d6540;
}
.chip--orange{
  background:#fff1e7;
  color:#aa4a15;
}
.field{
  gap:6px;
}
.field__label{
  font-size:12.5px;
  font-weight:700;
  color:#34455b;
}
.field__hint{
  font-size:11.5px;
  color:#748196;
}
.control{
  min-height:36px;
  border:1px solid #cfd9e6;
  border-radius:7px;
  padding:8px 10px;
  background:#fff;
  color:#1b2b42;
  box-shadow:inset 0 1px 1px rgba(8,33,60,.025);
}
.control:focus{
  outline:2px solid rgba(228,123,55,.20);
  border-color:#e0a06e;
}
select.control{
  padding-right:30px;
}
textarea.control,.textarea{
  min-height:82px;
}
.range-wrap{
  display:grid;
  gap:4px;
}
.range-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(50px,auto);
  align-items:center;
  gap:11px;
}
.range-row input[type=range],
input[type=range].control{
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  min-height:22px;
  height:22px;
  padding:0;
  border:0;
  border-radius:999px;
  background:linear-gradient(to right, var(--orange) 0, var(--orange) var(--range-pct,50%), #e2e7ee var(--range-pct,50%), #e2e7ee 100%);
  box-shadow:none;
  cursor:pointer;
}
input[type=range]::-webkit-slider-runnable-track{
  height:5px;
  border-radius:999px;
  background:transparent;
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:17px;
  height:17px;
  margin-top:-6px;
  border-radius:50%;
  background:var(--orange);
  border:3px solid #fff;
  box-shadow:0 0 0 1px rgba(8,33,60,.16),0 1px 3px rgba(8,33,60,.18);
}
input[type=range]::-moz-range-track{
  height:5px;
  border-radius:999px;
  background:transparent;
}
input[type=range]::-moz-range-progress{
  height:5px;
  border-radius:999px;
  background:var(--orange);
}
input[type=range]::-moz-range-thumb{
  width:17px;
  height:17px;
  border-radius:50%;
  background:var(--orange);
  border:3px solid #fff;
  box-shadow:0 0 0 1px rgba(8,33,60,.16),0 1px 3px rgba(8,33,60,.18);
}
.range-live{
  min-width:auto;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#b6551f;
  font-size:12px;
  font-weight:800;
  text-align:right;
  white-space:nowrap;
}
.range-scale{
  display:flex;
  justify-content:space-between;
  padding-inline:1px 61px;
  font-size:10.5px;
  color:#718096;
  line-height:1;
}
.input-row{
  gap:7px;
}
.check{
  border:1px solid #dce4ee;
  border-radius:9px;
  padding:9px 10px;
  font-size:12.5px;
}
.check input{
  width:16px;
  height:16px;
}
.stat{
  min-height:76px;
  border:1px solid #dfe7f0;
  border-radius:10px;
  padding:11px;
  background:#fbfcfe;
}
.stat__label{
  margin-bottom:4px;
  font-size:10.5px;
  text-transform:uppercase;
  letter-spacing:.035em;
  color:#718096;
}
.stat__value{
  font-size:clamp(17px,2vw,23px);
  font-weight:850;
  line-height:1.08;
  letter-spacing:-.025em;
}
.stat__sub{
  margin-top:4px;
  font-size:11px;
}
.sidebar .card{
  padding:14px;
}
.sidebar h3{
  margin-bottom:6px;
  font-size:14px;
}
.sidebar .grid{
  gap:8px;
}
.sidebar .stat{
  min-height:64px;
  padding:9px;
}
.sidebar .stat__value{
  font-size:19px;
}
.note{
  border-radius:10px;
  padding:10px 11px;
  font-size:12.5px;
}
table{
  font-size:12.5px;
}
th,td{
  padding:8px 7px;
}
th{
  font-weight:800;
}
.bar{
  font-size:12px;
}
.bar__track{
  height:10px;
}
.divider{
  margin:12px 0;
  border-top-color:#e5ebf2;
}
.small{
  font-size:11.5px;
}
.footer{
  margin-top:12px;
  padding:13px;
  font-size:11px;
}
.notice-error,.notice-ok{
  border-radius:10px;
  padding:9px 10px;
  font-size:12.5px;
}
.card--recommendation{
  background:linear-gradient(135deg,#fffaf0,#f4fbf7);
  border-color:#eedb9b;
}
@media (max-width:760px){
  body{font-size:13px}
  .header__inner{min-height:auto;padding-block:15px}
  .tab{font-size:12.5px;padding:7px 10px}
  .card{padding:14px}
  .range-scale{padding-right:58px}
}

.legal-note{
  margin-top:22px;
  margin-bottom:26px;
  color:#64748b;
  font-size:11px;
  line-height:1.55;
  max-width:1180px;
}

/* ========================================================================
   V5 — odchudzenie typografii i miększe ramki
   ======================================================================== */
body{
  line-height:1.52;
  font-weight:400;
}
.eyebrow,
h1,
.btn,
.tab,
.card h2,
.card h3,
details.card summary,
.option__title,
.field__label,
.chip,
th,
.range-live{
  font-weight:700;
}
h1{
  line-height:1.15;
  letter-spacing:-.026em;
}
.eyebrow{
  letter-spacing:.16em;
}
.sub,
.option__desc,
.field__hint,
.small,
.muted,
.stat__sub,
.note,
.legal-note{
  line-height:1.52;
}
.btn{
  padding:8px 13px;
}
.tab{
  padding:7px 13px;
}
.card{
  padding:18px 19px;
  border-color:#dbe5f0;
  border-radius:14px;
  box-shadow:0 1px 1px rgba(8,33,60,.018);
}
.card h2,.card h3{
  margin-bottom:13px;
}
details.card summary{
  padding:16px 19px;
}
details.card .details-body{
  padding:18px 19px;
}
.option{
  padding:13px 14px;
  border-color:#dbe5f0;
  border-radius:12px;
}
.option.is-active,
.option.is-green{
  padding:12px 13px;
}
.option__top{
  align-items:flex-start;
}
.option__desc{
  margin-top:5px;
}
.field{
  gap:7px;
}
.field__label{
  color:#33465f;
}
.control{
  min-height:39px;
  padding:9px 11px;
  border-color:#ced9e7;
  border-radius:8px;
}
.stat{
  min-height:84px;
  padding:14px 15px;
  border-color:#dbe5f0;
  border-radius:12px;
  background:#fbfdff;
}
.stat__label{
  margin-bottom:5px;
  line-height:1.3;
}
.stat__value{
  font-weight:700;
  line-height:1.18;
  letter-spacing:-.018em;
}
.stat__sub{
  margin-top:5px;
}
.chip{
  padding:4px 8px;
}
.note,
.notice-error,
.notice-ok{
  padding:12px 13px;
  border-radius:12px;
}
.sidebar .card{
  padding:17px;
}
.sidebar h3{
  font-weight:700;
  margin-bottom:8px;
}
.sidebar p.small{
  line-height:1.5;
}
.sidebar .grid{
  gap:10px;
}
.sidebar .stat{
  min-height:68px;
  padding:12px 13px;
}
.sidebar .stat__value{
  font-size:18px;
  font-weight:700;
}
.range-row{
  gap:12px;
}
.range-row input[type=range],
input[type=range].control{
  min-height:24px;
  height:24px;
}
input[type=range]::-webkit-slider-runnable-track{
  height:4px;
}
input[type=range]::-moz-range-track,
input[type=range]::-moz-range-progress{
  height:4px;
}
input[type=range]::-webkit-slider-thumb{
  width:16px;
  height:16px;
  margin-top:-6px;
  box-shadow:0 0 0 1px rgba(8,33,60,.12),0 1px 2px rgba(8,33,60,.12);
}
input[type=range]::-moz-range-thumb{
  width:16px;
  height:16px;
  box-shadow:0 0 0 1px rgba(8,33,60,.12),0 1px 2px rgba(8,33,60,.12);
}
.range-scale{
  line-height:1.2;
}
th{
  color:#5f6f84;
}
th,td{
  padding:9px 8px;
}
.legal-note{
  font-size:11px;
  color:#66768b;
}
@media (max-width:760px){
  .card{padding:16px}
  .option{padding:12px 13px}
  .option.is-active,.option.is-green{padding:11px 12px}
  .stat{padding:13px}
}
