/* Language-neutral controls; logical spacing follows document direction. */
:is(#studio, #case-app) .ls-symptom-checkbox .continuous-check,
:is(#studio, #case-app) .ls-selected-checkbox::before {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  inline-size: 18px;
  block-size: 18px;
  min-inline-size: 18px;
  min-block-size: 18px;
  border: 1px solid currentColor;
  border-radius: 3px;
  background: transparent;
  box-shadow: none;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
}
:is(#studio, #case-app) .ls-selected-checkbox::before { content: '✓'; }
:is(#studio, #case-app) .ls-selected-checkbox > [aria-hidden='true'] { display: none; }
:is(#studio, #case-app) .ls-selected-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0 !important;
  border-radius: 4px;
  padding-inline: 8px;
  box-shadow: none;
  min-block-size: 44px;
  text-align: start;
}
:is(#studio, #case-app) .ls-symptom-checkbox {
  min-block-size: 44px;
  background: var(--ls-native-choice-bg, transparent) !important;
}
/* Load this sheet before the native sheets: important layer order is reversed. */
@layer ls-single-frame-controls {
html:root.ls-single-frame-buttons body :is(button, .button, [role='button']),
html:root.ls-single-frame-buttons :is(#homeopati-layout, #studio, #case-app) :is(button, .button, [role='button']) {
  box-shadow: none !important;
  outline: none !important;
}
html:root.ls-single-frame-buttons body :is(button, .button, [role='button']):hover:not(:disabled),
html:root.ls-single-frame-buttons :is(#homeopati-layout, #studio, #case-app) :is(button, .button, [role='button']):hover:not(:disabled) {
  background-image: linear-gradient(rgb(0 0 0 / 7%), rgb(0 0 0 / 7%)) !important;
}
html:root.ls-single-frame-buttons body :is(button, .button, [role='button']):active:not(:disabled),
html:root.ls-single-frame-buttons :is(#homeopati-layout, #studio, #case-app) :is(button, .button, [role='button']):active:not(:disabled) {
  background-image: linear-gradient(rgb(0 0 0 / 14%), rgb(0 0 0 / 14%)) !important;
}
html:root.ls-single-frame-buttons body :is(button, .button, [role='button']):focus-visible,
html:root.ls-single-frame-buttons :is(#homeopati-layout, #studio, #case-app) :is(button, .button, [role='button']):focus-visible {
  background-image: linear-gradient(#255568, #255568) !important;
  background-color: #255568 !important;
  color: #ffffff !important;
  border-color: #255568 !important;
}
@media (forced-colors: active) {
  html:root.ls-single-frame-buttons body :is(button, .button, [role='button']):focus-visible,
  html:root.ls-single-frame-buttons :is(#homeopati-layout, #studio, #case-app) :is(button, .button, [role='button']):focus-visible {
    forced-color-adjust: none;
    background-image: linear-gradient(Highlight, Highlight) !important;
    background-color: Highlight !important;
    color: HighlightText !important;
    border-color: Highlight !important;
  }
}

}

:is(#studio, #case-app) .ls-symptom-checkbox:focus-visible .continuous-check { color: inherit !important; }
