.certificate-of-terminal-illness {
  .cti-queue-summary-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);

    .cti-queue-toolbar {
      display: flex;
      align-items: center;
      gap: var(--spacing-lg);

      .cti-search-form {
        flex: 1;
        max-width: 600px;
      }

      .cti-filters-content {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xl);
        padding: var(--spacing-2xl);

        .cti-filters-header {
          display: flex;
          justify-content: space-between;
          align-items: center;
          font-size: var(--font-size-md);
          font-weight: var(--weight-semi-bold);
        }

        .cti-filters-close {
          border: none;
          background: transparent;
          cursor: pointer;
          color: var(--color-text-tertiary);

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

        .cti-filters-footer {
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin-top: var(--spacing-md);
        }

        .cti-filters-reset {
          font-size: var(--font-size-sm);
          color: var(--color-text-tertiary);
          text-decoration: none;

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

    .cti-queue-stats {
      display: flex;
      flex-wrap: wrap;
      gap: var(--spacing-3xl);

      .cti-queue-stat {
        display: flex;
        align-items: baseline;
        gap: var(--spacing-sm);
        white-space: nowrap;

        .cti-queue-stat-value {
          font-size: var(--font-size-xl);
          font-weight: var(--weight-bold);
          color: var(--color-text-primary);

          &.info {
            color: var(--color-text-info-primary);
          }

          &.danger {
            color: var(--color-text-error-primary);
          }

          &.success {
            color: var(--color-text-success-primary);
          }
        }

        .cti-queue-stat-label {
          font-size: var(--font-size-sm);
          color: var(--color-text-tertiary);
        }
      }
    }
  }

  .cti-queue-list {
    .cti-description-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: var(--spacing-lg);
      width: 100%;

      .cti-categorization {
        flex: 1;
        min-width: 0;
        flex-wrap: wrap;
        row-gap: var(--spacing-sm);
      }

      .cti-item-status-group {
        display: flex;
        align-items: center;
        gap: var(--spacing-md);

        .cti-item-status {
          font-size: var(--font-size-xs);
          font-weight: var(--weight-bold);
          white-space: nowrap;

          &.error {
            color: var(--color-text-error-primary);
          }

          &.pending {
            color: var(--color-text-progress-primary);
          }

          &.completed {
            color: var(--color-text-success-primary);
          }
        }
      }
    }

    .cti-assigned-row {
      margin-top: var(--spacing-sm);
    }

    .cti-due-inline {
      font-size: var(--font-size-sm);
      font-weight: var(--weight-regular);
      color: var(--color-text-tertiary);
      white-space: nowrap;
    }
  }

  .cti-patient-bar {
    width: 100%;
    padding: var(--spacing-lg) var(--spacing-2xl);
    background-color: var(--color-bg-primary);
    border-bottom: 1px solid var(--color-border-secondary);
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
  }

  .cti-current-state-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-lg) var(--spacing-6xl);

    .cti-doc-tab-content .info-box-container {
      margin-top: var(--spacing-6xl);
    }

    .cti-narrative-placeholder {
      margin-top: var(--spacing-6xl);

      .info-box-container {
        margin-top: 0;
      }
    }

    .cti-current-state-title {
      width: 100%;
      font-weight: var(--weight-bold);
      font-size: var(--font-size-page-title);
      margin-top: var(--spacing-4xl);
    }

    .cti-current-state-actions {
      display: flex;
      justify-content: flex-end;
    }

    .cti-narrative-card {
      width: 100%;
      margin-top: var(--spacing-2xl);
      background-color: var(--color-bg-primary);
      border: 1px solid var(--color-border-secondary);
      border-radius: var(--border-radius-md);
      padding: var(--spacing-3xl);

      .narrative-header {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xs);
        padding: var(--spacing-2xl) 0 var(--spacing-lg);

        .narrative-header-title {
          font-size: var(--font-size-page-title);
          font-weight: var(--weight-bold);
          color: var(--color-text-primary);
        }

        .narrative-header-subtitle {
          font-size: var(--font-size-sm);
          color: var(--color-text-tertiary);
        }
      }

      .narrative-section {
        padding: var(--spacing-2xl) 0;
        border-bottom: 1px solid var(--color-border-secondary);

        &:last-of-type {
          border-bottom: 0;
        }

        .narrative-section-header {
          display: flex;
          align-items: center;
          gap: var(--spacing-lg);
          font-size: var(--font-size-sm);
          font-weight: var(--weight-semi-bold);
          color: var(--color-text-brand-secondary);
          letter-spacing: 0.04em;
          margin-bottom: var(--spacing-lg);

          .narrative-section-number {
            color: var(--color-text-tertiary);
          }
        }

        .narrative-section-text {
          font-size: var(--font-size-md);
          line-height: var(--line-height-text-md);
          color: var(--color-text-primary);
          margin: 0 0 var(--spacing-lg);

          p {
            margin: 0 0 var(--spacing-md);

            &:last-child {
              margin-bottom: 0;
            }
          }

          ul,
          ol {
            margin: 0 0 var(--spacing-md);
            padding-left: var(--spacing-2xl);
          }

          li {
            margin-bottom: var(--spacing-xs);
          }

          &.muted {
            color: var(--color-text-tertiary);
            font-style: italic;
          }
        }

        .cti-citations {
          .cti-citations-summary {
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            font-size: var(--font-size-xs);
            color: var(--color-text-tertiary);
            margin-bottom: var(--spacing-lg);
          }

          .cti-citations-panel {
            display: none;
            flex-direction: column;
            gap: var(--spacing-lg);
            background-color: var(--color-bg-secondary);
            padding: var(--spacing-xl);
            border-radius: var(--border-radius-md);
            margin-bottom: var(--spacing-lg);

            .cti-citations-panel-header {
              display: flex;
              justify-content: space-between;

              .cti-citations-panel-title {
                font-weight: var(--weight-semi-bold);
                font-size: var(--font-size-xs);
              }
            }

            .cti-citations-rows {
              display: flex;
              flex-direction: column;
              gap: var(--spacing-lg);
            }

            .cti-citations-row {
              display: flex;
              flex-direction: column;
              gap: var(--spacing-xs);

              .cti-citations-quote {
                font-size: var(--font-size-xs);
                font-style: italic;
                color: var(--color-text-tertiary);
              }

              .cti-citations-label {
                font-size: var(--font-size-xs);

                .cti-citations-label-bold {
                  font-weight: var(--weight-semi-bold);
                }
              }
            }
          }
        }

        .cti-lcd-needs-review {
          display: flex;
          align-items: center;
          gap: var(--spacing-md);
          padding: var(--spacing-lg) var(--spacing-xl);
          margin-bottom: var(--spacing-lg);
          background-color: var(--color-bg-warning-secondary);
          border-radius: var(--border-radius-md);
          font-size: var(--font-size-sm);
          font-weight: var(--weight-semi-bold);
          color: var(--color-text-warning-primary);
        }

        .cti-lcd-section {
          display: flex;
          flex-direction: column;
          gap: var(--spacing-2xl);

          .cti-lcd-block {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);

            .cti-lcd-block-title {
              font-size: var(--font-size-xs);
              font-weight: var(--weight-semi-bold);
              color: var(--color-text-tertiary);
              text-transform: uppercase;
              letter-spacing: 0.04em;
            }
          }

          .cti-lcd-meta {
            font-size: var(--font-size-xs);
            color: var(--color-text-tertiary);
          }

          .cti-lcd-performance-status {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: var(--spacing-md);

            .cti-lcd-value {
              font-size: var(--font-size-md);
              font-weight: var(--weight-semi-bold);
              color: var(--color-text-primary);
            }
          }

          .cti-lcd-adl-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
            gap: var(--spacing-lg);

            .cti-lcd-adl-row {
              display: flex;
              flex-direction: column;
              gap: var(--spacing-xs);

              .cti-lcd-adl-header {
                display: flex;
                align-items: center;
                gap: var(--spacing-sm);
              }

              .cti-lcd-adl-name {
                font-size: var(--font-size-sm);
                font-weight: var(--weight-semi-bold);
                color: var(--color-text-primary);
                min-width: 92px;
              }
            }
          }

          .cti-lcd-list {
            margin: 0;
            padding-left: var(--spacing-2xl);
            font-size: var(--font-size-sm);
            color: var(--color-text-primary);

            li {
              margin-bottom: var(--spacing-xs);
            }

            &.muted {
              color: var(--color-text-tertiary);
            }
          }

          .cti-lcd-findings {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-lg);

            .cti-lcd-finding-row {
              display: flex;
              align-items: flex-start;
              gap: var(--spacing-lg);

              .cti-lcd-finding-verdict {
                flex: 0 0 130px;
              }

              .cti-lcd-finding-text {
                flex: 1;
                min-width: 0;
                display: flex;
                flex-direction: column;
                gap: var(--spacing-xs);

                .cti-lcd-finding-criterion {
                  font-size: var(--font-size-sm);
                  color: var(--color-text-primary);
                }
              }
            }
          }
        }
      }

      .cti-complete-bar {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xl);
        padding: var(--spacing-3xl);
        margin-top: var(--spacing-2xl);
        border: 1px solid var(--color-border-secondary);
        border-radius: var(--border-radius-md);
        background-color: var(--color-bg-primary);

        form {
          display: flex;
          flex-direction: column;
          gap: var(--spacing-xl);
        }

        .cti-complete-confirmation {
          display: flex;
          align-items: center;
          gap: var(--spacing-md);
          font-size: var(--font-size-sm);
          font-weight: var(--weight-semi-bold);
          color: var(--color-text-success-primary);
        }

        .cti-complete-checkbox {
          display: flex;
          align-items: flex-start;
          gap: var(--spacing-lg);
          font-size: var(--font-size-sm);
          color: var(--color-text-secondary);
        }
      }
    }
  }
}