/* Load after consultation.css. This selector is not a .consultation__field. */
.consultation .consultation-service-select { min-width: 0; }
.consultation .consultation-service-select > legend { font-size: 14px; }
.consultation .consultation-service-select > .consultation__hint { margin: 0 0 12px; font-size: 13px; line-height: 1.6; }
.consultation .consultation-service-select__toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 3px 15px; margin-bottom: 11px; }
.consultation .consultation-service-select__global-all, .consultation .consultation-service-select__category-all, .consultation .consultation-service-select__option { display: flex; align-items: center; gap: 11px; min-height: 44px; margin: 0; cursor: pointer; font-size: 14px; line-height: 1.5; color: #101d2c; }
.consultation .consultation-service-select__global-all { font-weight: 600; color: #101d2c; }
.consultation .consultation-service-select input[type="checkbox"] { position: static; flex: 0 0 18px; display: inline-block; appearance: auto; width: 18px; height: 18px; min-width: 18px; min-height: 18px; max-width: 18px; max-height: 18px; margin: 0; padding: 0; clip: auto; overflow: visible; accent-color: #101d2c; cursor: pointer; box-shadow: none; }
.consultation .consultation-service-select input[type="checkbox"]:focus-visible { outline: 3px solid #0066b3; outline-offset: 4px; }
.consultation .consultation-service-select input[type="checkbox"]:disabled { cursor: wait; }
.consultation .consultation-service-select__total { font-size: 12px; line-height: 1.5; color: #596773; font-variant-numeric: tabular-nums; }
.consultation .consultation-service-select__group { margin: 8px 0 0; border: 1px solid #d7e0e9; border-radius: 8px; background: #fff; }
.consultation .consultation-service-select__group[open] { border-color: #a8bed1; }
.consultation .consultation-service-select__group > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto 9px; align-items: center; gap: 10px; min-height: 58px; padding: 13px 15px; list-style: none; cursor: pointer; color: #101d2c; border-radius: 7px; background: #f7f9fc; }
.consultation .consultation-service-select__group > summary::-webkit-details-marker { display: none; }
.consultation .consultation-service-select__group > summary::marker { content: ''; }
.consultation .consultation-service-select__group > summary::after { content: ''; display: block; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); justify-self: center; margin-top: -4px; }
.consultation .consultation-service-select__group[open] > summary { border-radius: 7px 7px 0 0; background: #edf4fa; }
.consultation .consultation-service-select__group[open] > summary::after { transform: rotate(225deg); margin-top: 4px; }
.consultation .consultation-service-select__group > summary:hover { background: #edf4fa; }
.consultation .consultation-service-select__group > summary:focus-visible { outline: 3px solid #0066b3; outline-offset: 3px; }
.consultation .consultation-service-select__category { min-width: 0; font-size: 14px; line-height: 1.5; font-weight: 650; }
.consultation .consultation-service-select__category-count { white-space: nowrap; font-size: 11px; line-height: 1.5; font-weight: 400; color: #596773; font-variant-numeric: tabular-nums; }
.consultation .consultation-service-select__body { padding: 8px 14px 12px; }
.consultation .consultation-service-select__category-all { color: #101d2c; font-weight: 600; border-bottom: 1px solid #e2e8ef; padding: 2px 1px 9px; margin-bottom: 4px; }
.consultation .consultation-service-select__options { display: grid; grid-template-columns: 1fr; gap: 0; }
.consultation .consultation-service-select__option { align-items: flex-start; padding: 11px 1px; border-radius: 4px; }
.consultation .consultation-service-select__option input { margin-top: 2px; }
.consultation .consultation-service-select__option:hover { color: #101d2c; background: #f6f9fc; }
.consultation .consultation-service-select__option > span { min-width: 0; overflow-wrap: break-word; }
.consultation .consultation-service-select[aria-invalid="true"] .consultation-service-select__group { border-color: #b34b50; }
.consultation .consultation-service-select[aria-busy="true"] :is(label, summary) { cursor: wait; }
@media (max-width: 420px) {
  .consultation .consultation-service-select__group > summary { grid-template-columns: minmax(0, 1fr) 9px; gap: 4px 10px; padding: 12px; }
  .consultation .consultation-service-select__category-count { grid-column: 1; }
  .consultation .consultation-service-select__group > summary::after { grid-column: 2; grid-row: 1 / 3; }
  .consultation .consultation-service-select__body { padding-inline: 11px; }
}
@media (forced-colors: active) {
  .consultation .consultation-service-select__group { border-color: CanvasText; }
  .consultation .consultation-service-select input[type="checkbox"] { forced-color-adjust: auto; }
}
