/* GENERATED: do not edit. Source build/css/bps-lite-chooser.css. Rebuild with: build/build-css.sh */


@property --bps-ch-sum   { syntax: "<integer>"; inherits: true; initial-value: 0; }
@property --bps-ch-total { syntax: "<integer>"; inherits: true; initial-value: 0; }
@property --bps-ch-k     { syntax: "<integer>"; inherits: true; initial-value: 0; }
@property --bps-ch-r     { syntax: "<integer>"; inherits: true; initial-value: 0; }
@property --bps-ch-sk    { syntax: "<integer>"; inherits: true; initial-value: 0; }
@property --bps-ch-sr    { syntax: "<integer>"; inherits: true; initial-value: 0; }
@counter-style bps-ch-pad3 { system: extends decimal; pad: 3 "0"; }

@property --bps-ch-w     { syntax: "<integer>"; inherits: true; initial-value: 0; }


body .bps-chooser{
  --bps-ch-ink: currentColor;
  --bps-ch-muted: color-mix(in srgb, currentColor 72%, transparent);
  --bps-ch-line: color-mix(in srgb, currentColor 32%, transparent);
  --bps-ch-on: var(--bps-d-primary, var(--light-accent, #1d4ed8));
  --bps-ch-on-ink: var(--bps-d-on-primary, var(--light-accent-text, #fff));
  --bps-ch-radius: var(--bps-d-radius, 0.5rem);
  --bps-ch-tap: var(--bps-d-tap, 44px);
}

body .dark .bps-chooser, body .bps-chooser.dark{
  --bps-ch-on: var(--bps-d-inverse-action, var(--dark-accent, #fff));
  --bps-ch-on-ink: var(--bps-d-inverse-bg, var(--dark-bg, #000));
}
body .accent .bps-chooser, body .bps-chooser.accent{
  --bps-ch-on: var(--bps-d-on-primary, var(--light-accent-text, #fff));
  --bps-ch-on-ink: var(--bps-d-primary, var(--light-accent, #000));
}


body .bps-ch-chip{ position: relative; display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.75rem;
  min-height: var(--bps-ch-tap, 44px); margin: 0; color: inherit; font: inherit; line-height: 1.25; cursor: pointer;
  -webkit-tap-highlight-color: transparent; }

body .bps-ch-chip .bps-ch-in{ position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 1; }
body .bps-ch-chip:has(.bps-ch-in:focus-visible){ outline: 2px solid var(--bps-ch-on); outline-offset: 2px; }

body .bps-ch-chip .bps-ch-note{ flex-basis: 100%; font-size: 0.875em; color: var(--bps-ch-muted); }

body .bps-ch-chip .bps-ch-val{ margin-left: auto; font-variant-numeric: tabular-nums; font-weight: 600; }

body .bps-ch-chip .bps-ch-val:has(.bps-ch-valnote){ display: grid; justify-items: end; line-height: 1.1; }
body .bps-ch-chip .bps-ch-valnote{ font-size: 0.875em; font-weight: 400; font-style: italic; opacity: 0.8; }
body .elementor-widget-bps-choice{ width: auto; max-width: 100%; }
body .wp-block-bps-chooser-choice:where(.section, .bps-sec, .section *, .bps-sec *){ width: auto; max-width: 100%; }

body .elementor-widget-bps-choice:has(.bps-ch-reset, .bps-ch-count, .bps-ch-total), body .wp-block-bps-chooser-choice:has(.bps-ch-reset, .bps-ch-count, .bps-ch-total):where(.section, .bps-sec, .section *, .bps-sec *){ justify-self: start; align-self: flex-start; }



body .bps-ch-q.e-con{ --flex-direction: row; --flex-wrap: wrap; --align-items: stretch; --gap: 0.5rem; --row-gap: 0.5rem; --column-gap: 0.5rem; }



body .bps-ch-q.wp-block-group:where(.section, .bps-sec, .section *, .bps-sec *){ --flex-direction: row; --flex-wrap: wrap; --align-items: stretch; --gap: 0.5rem; --row-gap: 0.5rem; --column-gap: 0.5rem; }

body .bps-ch-q.bps-ch-row.e-con{ --flex-direction: column; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }

body .bps-ch-q.bps-ch-row.wp-block-group:where(.section, .bps-sec, .section *, .bps-sec *){ --flex-direction: column; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }

body .bps-sec .bps-ch-q.e-con:where(:not(.bps-ch-row, .bps-ch-segmented)), body .bps-sec .bps-ch-q.wp-block-group:where(:not(.bps-ch-row, .bps-ch-segmented)){ --gap: 0.5rem; --row-gap: 0.5rem; --column-gap: 0.5rem; }

body .bps-ch-q.bps-ch-pill .bps-ch-chip{ padding: 0.5rem 1.1rem; border: 1.5px solid var(--bps-ch-line); border-radius: 999px; }
body .bps-ch-q.bps-ch-pill .bps-ch-chip:has(:checked){ background: var(--bps-ch-on); border-color: var(--bps-ch-on); color: var(--bps-ch-on-ink); }


body .bps-ch-q.bps-ch-box .elementor-widget-bps-choice{ flex: 1 1 12rem; }


body .bps-ch-q.bps-ch-box .wp-block-bps-chooser-choice:where(.section, .bps-sec, .section *, .bps-sec *){ flex: 1 1 12rem; }
body .bps-ch-q.bps-ch-box .bps-ch-chip{ display: flex; align-content: flex-start; width: 100%; height: 100%; padding: 1rem 1.1rem; border: 1.5px solid var(--bps-ch-line); border-radius: var(--bps-ch-radius); }

body .bps-ch-q.bps-ch-box .bps-ch-lbl{ font-weight: 600; }
body .bps-ch-q.bps-ch-box .bps-ch-chip:has(:checked){ border-color: var(--bps-ch-on); box-shadow: inset 0 0 0 1.5px var(--bps-ch-on); background: color-mix(in srgb, var(--bps-ch-on) 8%, transparent); }


body .bps-ch-q.bps-ch-segmented.e-con{ gap: 0; --gap: 0px; --row-gap: 0px; --column-gap: 0px; flex-wrap: wrap; }


body .bps-ch-q.bps-ch-segmented.wp-block-group:where(.section, .bps-sec, .section *, .bps-sec *){ gap: 0; --gap: 0px; --row-gap: 0px; --column-gap: 0px; flex-wrap: wrap; }
body .bps-ch-q.bps-ch-segmented .elementor-widget-bps-choice{ flex: 1 1 auto; }
body .bps-ch-q.bps-ch-segmented .wp-block-bps-chooser-choice:where(.section, .bps-sec, .section *, .bps-sec *){ flex: 1 1 auto; }
body .bps-ch-q.bps-ch-segmented .bps-ch-chip{ display: flex; justify-content: center; width: 100%; padding: 0.5rem 1rem; border: 1.5px solid var(--bps-ch-line); margin-left: -1.5px; }
body .bps-ch-q.bps-ch-segmented .elementor-widget-bps-choice:first-of-type .bps-ch-chip{ margin-left: 0; border-radius: var(--bps-ch-radius) 0 0 var(--bps-ch-radius); }
body .bps-ch-q.bps-ch-segmented .wp-block-bps-chooser-choice:first-of-type .bps-ch-chip:where(.section, .bps-sec, .section *, .bps-sec *){ margin-left: 0; border-radius: var(--bps-ch-radius) 0 0 var(--bps-ch-radius); }
body .bps-ch-q.bps-ch-segmented .elementor-widget-bps-choice:last-of-type .bps-ch-chip{ border-radius: 0 var(--bps-ch-radius) var(--bps-ch-radius) 0; }
body .bps-ch-q.bps-ch-segmented .wp-block-bps-chooser-choice:last-of-type .bps-ch-chip:where(.section, .bps-sec, .section *, .bps-sec *){ border-radius: 0 var(--bps-ch-radius) var(--bps-ch-radius) 0; }
body .bps-ch-q.bps-ch-segmented .bps-ch-chip:has(:checked){ position: relative; z-index: 1; background: var(--bps-ch-on); border-color: var(--bps-ch-on); color: var(--bps-ch-on-ink); }

body .bps-ch-q.bps-ch-row .elementor-widget-bps-choice{ width: 100%; }

body .bps-ch-q.bps-ch-row .wp-block-bps-chooser-choice:where(.section, .bps-sec, .section *, .bps-sec *){ width: 100%; }
body .bps-ch-q.bps-ch-row .bps-ch-chip{ display: flex; width: 100%; padding: 0.75rem 0; border-bottom: 1px solid var(--bps-ch-line); }
body .bps-ch-q.bps-ch-row .bps-ch-chip::before{ content: ""; flex: none; width: 1.15rem; height: 1.15rem; border: 1.5px solid currentColor; border-radius: 50%; }
body .bps-ch-q.bps-ch-row .bps-ch-chip:has(input[type="checkbox"])::before{ border-radius: 0.2rem; }
body .bps-ch-q.bps-ch-row .bps-ch-chip:has(:checked)::before{ border-color: var(--bps-ch-on); background: radial-gradient(circle, var(--bps-ch-on) 0 45%, transparent 50%); }
body .bps-ch-q.bps-ch-row .bps-ch-chip:has(input[type="checkbox"]:checked)::before{ background: var(--bps-ch-on); }
body .bps-ch-q.bps-ch-row .bps-ch-chip .bps-ch-note{ padding-left: 1.9rem; }

body .bps-ch-q.bps-ch-row .bps-ch-chip .bps-ch-lbl{ flex: 1 1 0; min-width: 0; }

body .bps-ch-q.bps-ch-pick.e-con{ --flex-direction: column; --flex-wrap: nowrap; --gap: 0.5rem; --row-gap: 0.5rem; --column-gap: 0.5rem; }

body .bps-ch-q.bps-ch-pick.wp-block-group:where(.section, .bps-sec, .section *, .bps-sec *){ --flex-direction: column; --flex-wrap: nowrap; --gap: 0.5rem; --row-gap: 0.5rem; --column-gap: 0.5rem; }
body .bps-ch-q.bps-ch-pick .elementor-widget-bps-choice{ width: 100%; }
body .bps-ch-q.bps-ch-pick .wp-block-bps-chooser-choice:where(.section, .bps-sec, .section *, .bps-sec *){ width: 100%; }
body .bps-ch-q.bps-ch-pick .bps-ch-chip{ display: flex; flex-wrap: nowrap; align-items: center; gap: 0.75rem; width: 100%; padding: 0.5rem 1rem;
  border: 1px solid color-mix(in srgb, currentColor 60%, transparent); border-radius: var(--bps-ch-radius); background: var(--bps-ch-field, transparent); }
body .bps-ch-q.bps-ch-pick .bps-ch-chip::before{ content: ""; flex: none; width: 1.25rem; height: 1.25rem; border: 1.5px solid currentColor; border-radius: 50%; }
body .bps-ch-q.bps-ch-pick .bps-ch-chip:has(input[type="checkbox"])::before{ border-radius: 0.2rem; }
body .bps-ch-q.bps-ch-pick .bps-ch-chip:has(:checked){ border: 2px solid var(--bps-ch-ink); padding: calc(0.5rem - 1px) calc(1rem - 1px);
  background: color-mix(in srgb, var(--bps-ch-on) 10%, var(--bps-ch-field, transparent)); }
body .bps-ch-q.bps-ch-pick .bps-ch-chip:has(:checked)::before{ border-color: var(--bps-ch-ink); background: radial-gradient(circle, var(--bps-ch-ink) 0 45%, transparent 50%); }
body .bps-ch-q.bps-ch-pick .bps-ch-chip:has(input[type="checkbox"]:checked)::before{ background: var(--bps-ch-ink); }
body .bps-ch-q.bps-ch-pick .bps-ch-lbl{ flex: 1 1 0; min-width: 0; font-weight: 700; }
body .bps-ch-q.bps-ch-pick .bps-ch-note{ display: none; }
body .bps-ch-q.bps-ch-pick .bps-ch-chip:has(.bps-ch-note){ flex-wrap: wrap; }
body .bps-ch-q.bps-ch-pick .bps-ch-chip:has(.bps-ch-note) .bps-ch-note{ display: block; padding-left: 2rem; }

body .bps-ch-q .bps-ch-err{ flex-basis: 100%; width: 100%; margin: 0.25rem 0 0; font-weight: 700; }



body .bps-ch-reset{ min-height: var(--bps-ch-tap, 44px); padding: 0 1rem; background: transparent; color: inherit;
  border: 1.5px solid currentColor; border-radius: var(--bps-ch-radius, 0.5rem); font: inherit; cursor: pointer; }
body .bps-ch-reset:hover{ background: color-mix(in srgb, currentColor 12%, transparent); }

body .bps-ch-count, body .bps-ch-total{ margin: 0; font-variant-numeric: tabular-nums; }

body .bps-ch-num-total{ counter-reset: bpschk var(--bps-ch-k) bpschr var(--bps-ch-r); --bps-ch-show: clamp(0, var(--bps-ch-k), 1); }

body .bps-ch-num-sum{ counter-reset: bpschk var(--bps-ch-sk) bpschr var(--bps-ch-sr); --bps-ch-show: clamp(0, var(--bps-ch-sk), 1); }

body .bps-ch-num > span{ display: inline-block; overflow: hidden; vertical-align: bottom; white-space: nowrap; }

body .bps-ch-th{ max-width: calc(var(--bps-ch-show) * 8ch); }

body .bps-ch-th::after{ content: counter(bpschk) var(--bps-ch-sep, ""); } 

body .bps-ch-r3{ max-width: calc(var(--bps-ch-show) * 4ch); }
body .bps-ch-r3::after{ content: counter(bpschr, bps-ch-pad3); }

body .bps-ch-r0{ max-width: calc((1 - var(--bps-ch-show)) * 4ch); }
body .bps-ch-r0::after{ content: counter(bpschr); }


body .bps-ch-win{ font-weight: 700; }


body .bps-ch-ledger.e-con{ display: grid; gap: 0.5rem; padding: 0.75rem 0 0; border-top: 1px solid var(--bps-ch-line); }


body .bps-ch-ledger.wp-block-group:where(.section, .bps-sec, .section *, .bps-sec *){ display: grid; gap: 0.5rem; padding: 0.75rem 0 0; border-top: 1px solid var(--bps-ch-line); }

body .bps-ch-ledger :is(.bps-ch-lrow, .bps-ch-row).e-con, body .bps-ch-ledger :is(.bps-ch-lrow, .bps-ch-row).wp-block-group:where(.section, .bps-sec, .section *, .bps-sec *), body .bps-ch-ledger .bps-ch-sumrow.e-con, body .bps-ch-ledger .bps-ch-sumrow.wp-block-group:where(.section, .bps-sec, .section *, .bps-sec *){ display: flex; flex-flow: row nowrap; align-items: baseline; gap: 0.5rem; padding: 0; }
body .bps-ch-ledger :is(.bps-ch-lrow, .bps-ch-row).e-con::before, body .bps-ch-ledger :is(.bps-ch-lrow, .bps-ch-row).wp-block-group:where(.section, .bps-sec, .section *, .bps-sec *)::before{ content: ""; order: 1; flex: 1; min-width: 1rem; border-bottom: 2px dotted var(--bps-ch-line); transform: translateY(-0.25rem); }
body .bps-ch-ledger :is(.bps-ch-lrow, .bps-ch-row, .bps-ch-sumrow) > .elementor-element{ width: auto; flex: none; margin: 0; }
body .bps-ch-ledger :is(.bps-ch-lrow, .bps-ch-row) > .elementor-element:last-child{ order: 2; font-variant-numeric: tabular-nums; }
body .bps-ch-ledger .bps-ch-sumrow.e-con{ justify-content: space-between; padding-bottom: 0.5rem; border-bottom: 5px double currentColor; font-size: 1.125em; font-weight: 700; }
body .bps-ch-ledger .bps-ch-sumrow.wp-block-group:where(.section, .bps-sec, .section *, .bps-sec *){ justify-content: space-between; padding-bottom: 0.5rem; border-bottom: 5px double currentColor; font-size: 1.125em; font-weight: 700; }
body .bps-ch-ledger :is(.bps-ch-lrow, .bps-ch-row, .bps-ch-sumrow) p{ margin: 0; }


.bps-chf{ display: none; }


body .bps-ch-q:is(.wp-block-group, .bps-mt-box){ display: flex; flex-direction: var(--flex-direction, row); flex-wrap: var(--flex-wrap, wrap); align-items: var(--align-items, stretch); justify-content: var(--justify-content, flex-start); row-gap: var(--row-gap, 0.5rem); column-gap: var(--column-gap, 0.5rem); }
body .bps-ch-q:is(.wp-block-group, .bps-mt-box) > *{ margin-block: 0; }
