/* 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; }

/* Requested compact selection row; long labels wrap without hiding choices. */
:is(#studio,#case-app) .batch-search-note {display:none!important}
:is(#studio,#case-app) .HPSelectedColumn:has([data-remove-symptom]) {
 display:flex!important;flex-wrap:wrap!important;align-items:center;gap:.5rem .65rem;
}
:is(#studio,#case-app) .HPSelectedColumn:has([data-remove-symptom]) > h3 {margin:0;flex:0 0 auto}
:is(#studio,#case-app) .HPSelectedColumn:has([data-remove-symptom]) :is([data-selected-symptom-summary]:not([hidden]),.symptom-start-actions,.selection-actions) {display:contents!important}
:is(#studio,#case-app) .HPSelectedColumn [data-clear-selected-symptoms] {
 flex:0 0 auto;inline-size:auto!important;min-block-size:44px;margin:0!important;margin-inline-start:auto!important;
}
:is(#studio,#case-app) .HPSelectedColumn .HPSelectionHelp {flex-basis:100%;order:5}
:is(#studio,#case-app) .HPSelectedColumn:not(:has([data-remove-symptom])) [data-clear-selected-symptoms] {display:none}
:is(#studio,#case-app) .continuous-choice {padding-inline:0!important;margin-inline:0!important}
@layer ls-single-frame-controls {
 html:root.ls-single-frame-buttons :is(#studio,#case-app) .ls-symptom-checkbox {
  padding-inline:0!important;justify-content:flex-start!important;text-align:start!important;
 }
}
