.switch-container {
  display: flex;
  gap: 10px;
  align-items: center;
}
.switch-container .switch {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.switch-container .switch__track {
  width: 34px;
  height: 14px;
  border-radius: 10px;
  background-color: #dddfeb;
  position: relative;
  transition: background-color 0.15s;
}
.switch-container .switch__thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: white;
  position: absolute;
  top: -3px;
  left: -1px;
  transition: left 0.15s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.switch-container .switch--checked .switch__track {
  background-color: #4e73df;
}
.switch-container .switch--checked .switch__thumb {
  left: 15px;
}
.switch-container .switch--disabled {
  cursor: default;
}
.switch-container .switch--disabled .switch__track {
  background-color: #b7b9cc;
}
.switch-container .switch--disabled .switch__thumb {
  background-color: #dddfeb;
}
.switch-container .switch--disabled.switch--checked .switch__track {
  background-color: #42548a;
}
.switch-container .switch-label {
  margin-bottom: 0;
}

.segmented-control {
  display: inline flex;
  position: relative;
  line-height: 1;
}
.segmented-control.sm .segment {
  padding: 7px 16px;
  font-size: 12px;
}
.segmented-control.md .segment {
  padding: 13px 16px;
  font-size: 12px;
}
.segmented-control.lg .segment {
  padding: 11px 20px;
  font-size: 16px;
}

.segment {
  flex: 1;
  text-align: center;
  background: #eaecf4;
  border: none;
  cursor: pointer;
  border: 1px solid transparent;
  border-inline-width: 0px;
  position: relative;
}

.segment:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-left-width: 1px;
}

.segment:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right-width: 1px;
}

.underlay {
  display: flex;
}
.underlay .segment {
  border-color: #dddfeb;
}
.underlay .segment span {
  visibility: hidden;
  text-wrap: nowrap;
}
.underlay .segment + .segment:before {
  content: "";
  display: block;
  width: 1px;
  height: 70%;
  background: #dddfeb;
  position: absolute;
  top: 15%;
  left: 0px;
  transition: opacity 0.15s ease;
  opacity: 1;
}
.underlay .segment.selected + .segment:before {
  opacity: 0;
}

.overlay {
  display: flex;
  position: absolute;
  inset: 0;
}
.overlay .segment {
  background: transparent;
}
.overlay .segment span {
  visibility: visible;
  text-wrap: nowrap;
}

.segment:focus {
  outline: none;
}

.indicator {
  background-color: white;
  border-radius: 4px;
  box-shadow: 0px 2px 4px color-mix(in srgb, #18181b 10%, transparent), 0px 0px 1px color-mix(in srgb, #18181b 30%, transparent);
  position: absolute;
  top: 0;
  left: 0;
  transition: width 0.15s ease, transform 0.15s ease, height 0.15s ease;
}

.sticky-header-table {
  border: 0;
  margin: 0;
}
.sticky-header-table th {
  position: sticky;
  top: 0;
  border: 0;
  border-bottom: 0;
}
.sticky-header-table thead th {
  background-color: #fafafa;
  filter: drop-shadow(10px 0px 6px rgba(0, 0, 0, 0.1882352941));
  z-index: 1;
}
.sticky-header-table.emphasize-first-column th:first-child,
.sticky-header-table.emphasize-first-column td:first-child {
  background-color: rgba(0, 0, 0, 0.0392156863);
  text-align: left;
  font-weight: bold;
}
.sticky-header-table.emphasize-first-column th:first-child {
  background-color: rgb(245, 245, 245);
}

.time-cell, .time-div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.time-cell .date, .time-div .date {
  font-size: 0.9rem;
}
.time-cell .time, .time-div .time {
  font-size: 0.8rem;
  color: #858796;
  font-style: italic;
}

.virtual-grid-table-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex-grow: 1;
}
.virtual-grid-table-container .grid-header {
  display: grid;
  font-weight: bold;
}
.virtual-grid-table-container .table-container {
  flex-grow: 1;
  position: relative;
}
.virtual-grid-table-container .grid-table {
  position: absolute;
  inset: 0;
  overflow-y: auto;
  max-height: 100%;
  display: grid;
  grid-auto-rows: min-content;
}
.virtual-grid-table-container .grid-table .grid-row {
  display: contents;
}
.virtual-grid-table-container .grid-table .buffer {
  display: block;
  grid-column: 1/-1;
}

.virtual-scroll-container {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  min-height: 100%;
  max-height: 100%;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
  scrollbar-width: thin;
}
.virtual-scroll-container ::-webkit-scrollbar {
  width: 5px;
}
.virtual-scroll-container ::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.virtual-scroll-container ::-webkit-scrollbar-thumb {
  background: #888;
}
.virtual-scroll-container ::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.market-logo-img {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 150px;
  padding: 8px;
}
.market-logo-img img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  object-fit: contain;
  border-radius: 8px;
}

.expanding-textarea-container {
  display: grid;
}
.expanding-textarea-container textarea, .expanding-textarea-container .text {
  width: 100%;
  font-size: 1rem;
  padding: 0.5rem;
  grid-area: 1/-1;
}
.expanding-textarea-container .text {
  border: 1px solid transparent;
  color: black;
}
.expanding-textarea-container .text.empty-mode {
  color: #b7b9cc;
}
.expanding-textarea-container textarea {
  visibility: hidden;
  border: 1px solid #dddfeb;
  outline: none;
  resize: none;
  overflow: hidden;
  height: 0.5rem;
}
.expanding-textarea-container textarea.visible {
  visibility: visible;
}

.view-survey-page {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.view-survey-page fieldset {
  border: none;
}
.view-survey-page .loading-container,
.view-survey-page .error-state-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
}
.view-survey-page input[type=text],
.view-survey-page textarea {
  margin-top: 0.5rem;
}
.view-survey-page label {
  column-gap: 0.5rem;
}
.view-survey-page .material-symbols-outlined {
  font-size: 48px;
}
.view-survey-page .error-state-container .material-symbols-outlined {
  color: var(--danger-color);
}
.view-survey-page .survey-form {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: 100vh;
}
.view-survey-page .survey-form form,
.view-survey-page .survey-form .form-submitted-container {
  flex-grow: 1;
  width: 100%;
}
.view-survey-page .survey-form .form-submitted-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.view-survey-page .survey-form .form-submitted-container .material-symbols-outlined {
  color: var(--success-color);
}
.view-survey-page .question-label {
  font-weight: bold;
  margin-top: 2rem;
}
.view-survey-page footer {
  margin-bottom: 1rem;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3N0eWxlcy9zY3NzL3NoYXJlZC9BYnN0cmFjdHMvQ29tcG9uZW50cy9Gb3Jtcy9fU3dpdGNoLnNjc3MiLCIuLi8uLi9zdHlsZXMvc2Nzcy9jb21tb24vX0NvbG9ycy5zY3NzIiwiLi4vLi4vc3R5bGVzL3Njc3Mvc2hhcmVkL0Fic3RyYWN0cy9Db21wb25lbnRzL0Zvcm1zL19TZWdtZW50ZWRDb250cm9sLnNjc3MiLCIuLi8uLi9zdHlsZXMvc2Nzcy9zaGFyZWQvQWJzdHJhY3RzL0NvbXBvbmVudHMvVGFibGUvX1N0aWNreUhlYWRlclRhYmxlLnNjc3MiLCIuLi8uLi9zdHlsZXMvc2Nzcy9zaGFyZWQvQWJzdHJhY3RzL0NvbXBvbmVudHMvVGFibGUvX1RpbWVDZWxsLnNjc3MiLCIuLi8uLi9zdHlsZXMvc2Nzcy9zaGFyZWQvQWJzdHJhY3RzL0NvbXBvbmVudHMvVGFibGUvX1ZpcnR1YWxHcmlkVGFibGUuc2NzcyIsIi4uLy4uL3N0eWxlcy9zY3NzL3NoYXJlZC9BYnN0cmFjdHMvQ29tcG9uZW50cy9fVmlydHVhbFNjcm9sbC5zY3NzIiwiLi4vLi4vc3R5bGVzL3Njc3MvY29tbW9uL19TY3JvbGxiYXJzLnNjc3MiLCIuLi8uLi9zdHlsZXMvc2Nzcy9zaGFyZWQvQWJzdHJhY3RzL0NvbXBvbmVudHMvX01hcmtldExvZ28uc2NzcyIsIi4uLy4uL3N0eWxlcy9zY3NzL3NoYXJlZC9BYnN0cmFjdHMvQ29tcG9uZW50cy9Gb3Jtcy9fRXhwYW5kaW5nVGV4dEFyZWEuc2NzcyIsIi4uLy4uL3N0eWxlcy9zY3NzL3NoYXJlZC9BYnN0cmFjdHMvQ29tcG9uZW50cy9QYWdlcy9fVmlld1N1cnZleS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBRUM7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQSxrQkNmSztFRGdCTDtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0Msa0JDN0JHOztBRGdDSjtFQUNDOztBQUlGO0VBQ0M7O0FBRUE7RUFDQyxrQkM1Q0k7O0FEK0NMO0VBQ0Msa0JDbERJOztBRHNESjtFQUNDLGtCQ25CTTs7QUR5QlY7RUFDQzs7O0FFaEVGO0VBQ0U7RUFDQTtFQUNBOztBQUdFO0VBQ0U7RUFDSDs7QUFLQztFQUNFO0VBQ0g7O0FBS0M7RUFDRTtFQUNIOzs7QUFLSDtFQUNFO0VBQ0E7RUFDQSxZRDdCTTtFQzhCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7O0FBQ0E7RUFDRSxjRG5ESTs7QUNvREo7RUFDRTtFQUNIOztBQUtDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZRGhFRTtFQ2lFRjtFQUNBO0VBQ0E7RUFDSDtFQUNBOztBQUtGO0VBQ0U7OztBQUlIO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNIOzs7QUFLSDtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxZQUNFO0VBRUY7RUFDQTtFQUNBO0VBRUEsWUFDRTs7O0FDOUdKO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUlBO0FBQUE7RUFFQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7O0FDeEJIO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQztFQUNBLE9ITUs7RUdMTDs7O0FDZEY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOzs7QUM3Qkg7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTkE7QUFLQTtBQUtBO0FBS0E7RUFJQTs7QUFsQkE7RUFDQzs7QUFJRDtFQUNDOztBQUlEO0VBQ0M7O0FBSUQ7RUFDQzs7O0FDbEJGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNkRjtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBQUVBO0VBQ0MsT1JSSzs7QVFXUDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOzs7QUN6Qkg7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUVDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFJQTtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUtIO0VBQ0M7RUFDQTs7QUFHRDtFQUNDIiwiZmlsZSI6InNoYXJlZC1jb21wb25lbnRzLmNzcyIsInNvdXJjZVJvb3QiOiIifQ== */