.facesheet-instance-generator {
  .section-results-container {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    border-radius: 8px;
    padding: var(--spacing-xl);
    background-color: var(--color-bg-primary);

    .section-results-header {
      .section-results-header-left {
        display: flex;
        flex-direction: column;
        gap: 8px;

        .section-results-header-title {
          font-size: var(--font-size-lg);
          line-height: var(--line-height-text-md);
          font-weight: var(--weight-semi-bold);
        }

        .section-results-header-subtitle {
          font-size: var(--font-size-sm);
          line-height: var(--line-height-text-sm);
          font-weight: var(--weight-light);
          color: var(--color-text-quaternary);
        }
      }
    }

    .section-result-box {
      display: flex;
      flex-direction: column;
      border-radius: 8px;
      border: 1px solid var(--color-border-secondary);
      background: var(--color-bg-primary);
      padding-top: var(--spacing-xl);

      .section-result-box-drag-container {
        display: flex;
        justify-content: center;
        align-items: center;

        &.draggable {
          cursor: grab;
        }
      }

      .section-result-box-row {
        display: flex;
        gap: var(--spacing-lg);
        padding-left: var(--spacing-xl);
        padding-right: var(--spacing-xl);
      }

      .section-result-box-main-container {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 16px;
        overflow: auto;
        min-width: 0;
        max-height: 60vh;
        padding-bottom: var(--spacing-xl);

        .section-result-box-header {
          display: flex;
          justify-content: space-between;
          align-items: center;
          gap: var(--spacing-md);

          .section-result-box-header-title {
            font-size: var(--font-size-xs);
            line-height: var(--line-height-text-xs);
            font-weight: var(--weight-semi-bold);
          }

          .section-result-box-header-actions {
            align-items: center;
            display: flex;
            gap: 4px;
            flex-shrink: 0;

            i {
              color: var(--color-fg-quaternary);
              font-size: var(--font-size-sm);

              &:hover {
                color: var(--color-fg-secondary);
              }
            }
          }
        }

        .section-result-box-items {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
          gap: var(--spacing-lg);

          .section-result-box-item {
            display: grid;
            grid-template-columns: minmax(90px, auto) 1fr;
            align-items: baseline;
            column-gap: var(--spacing-md);
            row-gap: 4px;
            padding: var(--spacing-md) var(--spacing-lg);
            background-color: var(--color-bg-secondary);
            border-radius: var(--border-radius-sm);
            min-width: 0;

            .section-result-box-item-name {
              font-size: var(--font-size-xs);
              line-height: var(--line-height-text-xs);
              font-weight: var(--weight-regular);
              color: var(--color-text-quaternary);
              white-space: nowrap;
            }

            .section-result-box-item-value {
              font-size: var(--font-size-xs);
              line-height: var(--line-height-text-xs);
              font-weight: var(--weight-regular);
              color: var(--color-text-primary);
              overflow-wrap: break-word;
              min-width: 0;
            }
          }
        }

        .section-result-box-note-title {
          font-size: var(--font-size-sm);
          line-height: var(--line-height-text-sm);
          font-weight: var(--weight-semi-bold);
          color: var(--color-text-secondary);
        }

        .section-result-box-note {
          font-size: var(--font-size-sm);
          line-height: var(--line-height-text-sm);
          font-weight: var(--weight-regular);
          color: var(--color-text-secondary);
        }

        .readmission-risk-container {
          display: flex;
          flex-direction: column;
          gap: 12px;
        }
      }

      .section-result-box-citations-label {
        display: flex;
        gap: 8px;
        font-size: var(--font-size-xs);
        line-height: var(--line-height-text-xs);
        color: var(--color-text-quaternary);
        margin-bottom: var(--spacing-xl);
      }

      .section-result-box-citations-container {
        display: none;
        flex-direction: column;
        max-height: 300px;
        width: 100%;
        background-color: var(--color-bg-secondary);
        padding: var(--spacing-xl);
        gap: 12px;

        .section-result-box-citations-header {
          display: flex;
          justify-content: space-between;

          .section-result-box-citations-title {
            font-weight: var(--weight-semi-bold);
            font-size: var(--font-size-xs);
            line-height: var(--line-height-text-xs);
          }
        }

        .section-result-box-citations-rows-container {
          overflow-y: auto;
          display: flex;
          flex-direction: column;
          gap: 12px;

          .section-result-box-citations-row {
            display: flex;
            flex-direction: column;
            gap: 4px;

            .section-result-box-citations-row-quote {
              font-size: var(--font-size-xs);
              line-height: var(--line-height-text-xs);
              color: var(--color-text-quaternary);
              font-style: italic;
            }

            .section-result-box-citations-row-label {
              font-size: var(--font-size-xs);
              line-height: var(--line-height-text-xs);

              .section-result-box-citations-row-label-bold {
                font-weight: var(--weight-semi-bold);
              }
            }
          }
        }
      }
    }
  }

  @media (min-width: 1024px) {
    .section-results-container {
      padding: var(--spacing-3xl);
      border: 1px solid var(--color-border-secondary);

      .section-result-box {
        padding-top: var(--spacing-3xl);

        .section-result-box-row {
          padding-left: var(--spacing-3xl);
          padding-right: var(--spacing-3xl);
        }

        .section-result-box-citations-label {
          margin-bottom: var(--spacing-3xl);
        }

        .section-result-box-citations-container {
          padding: var(--spacing-3xl);
        }

        .section-result-box-main-container {
          max-height: 500px;
          padding-bottom: var(--spacing-3xl);
        }
      }
    }
  }
}
