/* EKM OS — Clinical Support Assessments (Phase 2 UI) — Patient Workspace tab */

.eas-subnav {
  display: flex;
  gap: 4px;
  margin-bottom: 12px;
  border-bottom: 0.5px solid var(--c-box-border);
  padding-bottom: 8px;
}

.eas-subnav-btn {
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 0.5px solid var(--c-box-border);
  background: var(--c-bg);
  color: var(--c-label, var(--c-muted2));
  cursor: pointer;
  font-family: inherit;
}

.eas-subnav-btn.is-active {
  color: var(--c-ink);
  background: var(--c-box);
  border-color: var(--c-accent);
}

.eas-body {
  font-size: 13px;
  color: var(--c-ink);
}

.eas-block-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-label, var(--c-muted2));
  margin-bottom: 8px;
}

.eas-block-label--spaced {
  margin-top: 18px;
}

.eas-muted {
  font-size: 12.5px;
  color: var(--c-ink2, var(--c-muted));
  line-height: 1.5;
}

.eas-loading {
  font-size: 12.5px;
  color: var(--c-ink2, var(--c-muted));
  padding: 8px 0;
}

.eas-error {
  font-size: 12.5px;
  color: var(--c-danger, #c0492f);
  background: var(--btn-danger-bg, rgba(192, 73, 47, 0.1));
  border: 0.5px solid var(--c-danger-border, #f7c1c1);
  border-radius: 8px;
  padding: 8px 12px;
  margin-bottom: 10px;
  line-height: 1.5;
}

.eas-rec-list {
  display: grid;
  gap: 8px;
  margin-bottom: 4px;
}

.eas-rec-card {
  border: 0.5px solid var(--c-box-border);
  border-radius: 10px;
  padding: 10px 12px;
  background: var(--c-box);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 6px 10px;
}

.eas-rec-name {
  font-weight: 600;
  font-size: 13px;
  color: var(--c-ink);
  grid-column: 1;
}

.eas-rec-full {
  font-size: 11.5px;
  color: var(--c-ink2, var(--c-muted));
  grid-column: 1;
}

.eas-rec-meta {
  font-size: 10.5px;
  color: var(--c-label, var(--c-muted2));
  grid-column: 1;
}

.eas-rec-card .eas-btn {
  grid-column: 2;
  grid-row: 1 / span 3;
}

html[data-dark] .eas-rec-card {
  background: var(--pq-surface, var(--c-box));
}

.eas-manual-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.eas-select {
  flex: 1;
  min-width: 220px;
  font-size: 12.5px;
  padding: 7px 10px;
  border-radius: 8px;
  border: 0.5px solid var(--c-box-border);
  background: var(--c-bg);
  color: var(--c-ink);
  font-family: inherit;
}

html[data-dark] .eas-select {
  background: var(--pq-surface, var(--c-box));
  color: var(--c-ink);
}

.eas-btn {
  font-size: 12px;
  padding: 7px 14px;
  border-radius: 999px;
  border: 0.5px solid var(--c-box-border);
  background: var(--c-bg);
  color: var(--c-ink2);
  cursor: pointer;
  font-family: -apple-system, sans-serif;
  white-space: nowrap;
}

.eas-btn:hover:not(:disabled) {
  border-color: var(--c-accent);
  color: var(--c-ink);
}

.eas-btn:disabled {
  opacity: 0.6;
  cursor: default;
}

.eas-btn--primary {
  background: var(--btn-primary-bg, var(--c-accent));
  border-color: var(--btn-primary-bg, var(--c-accent));
  color: var(--btn-primary-fg, #fff);
}

.eas-btn--primary:hover:not(:disabled) {
  opacity: 0.9;
}

.eas-btn--small {
  padding: 5px 10px;
  font-size: 11px;
}

html[data-dark] .eas-btn {
  background: var(--pq-surface, var(--c-box));
  color: var(--c-label);
}

.eas-link-btn {
  font-size: 12px;
  color: var(--c-accent-fg, var(--c-accent));
  background: none;
  border: none;
  padding: 4px 0;
  cursor: pointer;
  text-decoration: underline;
  font-family: inherit;
}

.eas-form-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.eas-form-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--c-ink);
}

.eas-form-items {
  display: grid;
  gap: 14px;
}

.eas-item {
  border-bottom: 0.5px solid var(--c-box-border);
  padding-bottom: 12px;
}

.eas-item:last-child {
  border-bottom: none;
}

.eas-item--optional {
  opacity: 0.92;
}

.eas-item-text {
  font-size: 13px;
  color: var(--c-ink);
  line-height: 1.5;
  margin-bottom: 8px;
}

.eas-item-index {
  color: var(--c-label, var(--c-muted2));
  font-weight: 600;
}

.eas-item-tag {
  font-size: 10px;
  color: var(--c-label, var(--c-muted2));
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.eas-item-options {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
}

.eas-radio {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--c-ink2, var(--c-ink));
  cursor: pointer;
}

.eas-radio input {
  accent-color: var(--c-accent);
  cursor: pointer;
}

.eas-form-actions {
  margin-top: 16px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.eas-confirm-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--c-ink);
  margin-bottom: 10px;
}

.eas-score-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.eas-score-badge {
  flex-shrink: 0;
  min-width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  padding: 0 8px;
}

.eas-score-badge--ok {
  background: var(--btn-ok-bg, rgba(59, 109, 17, 0.12));
  color: var(--c-ok, #3b6d11);
}

.eas-score-badge--warn {
  background: var(--status-warning-bg, rgba(217, 163, 74, 0.14));
  color: var(--status-warning, #d9a34a);
}

.eas-score-badge--danger {
  background: var(--btn-danger-bg, rgba(192, 73, 47, 0.14));
  color: var(--c-danger, #c0492f);
}

.eas-score-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--c-ink);
}

.eas-score-action {
  font-size: 11.5px;
  color: var(--c-ink2, var(--c-muted));
  line-height: 1.4;
}

.eas-critical-block {
  display: grid;
  gap: 8px;
  margin: 10px 0;
}

.eas-critical-flag {
  border: 0.5px solid var(--c-danger-border, #f7c1c1);
  background: var(--btn-danger-bg, rgba(192, 73, 47, 0.08));
  border-radius: 10px;
  padding: 10px 12px;
}

.eas-critical-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--c-danger, #c0492f);
  margin-bottom: 3px;
}

.eas-critical-action {
  font-size: 12px;
  color: var(--c-ink);
  line-height: 1.45;
}

html[data-dark] .eas-critical-label {
  color: #f4a3a8;
}

html[data-dark] .eas-critical-flag {
  background: rgba(192, 73, 47, 0.14);
  border-color: rgba(244, 163, 168, 0.4);
}

.eas-result-actions {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  flex-wrap: wrap;
}

.eas-result-list {
  display: grid;
  gap: 12px;
}

.eas-result-card {
  border: 0.5px solid var(--c-box-border);
  border-radius: 12px;
  padding: 12px 14px;
  background: var(--c-box);
}

html[data-dark] .eas-result-card {
  background: var(--pq-surface, var(--c-box));
}

.eas-result-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.eas-result-name {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--c-ink);
}

.eas-result-date {
  font-size: 11.5px;
  color: var(--c-label, var(--c-muted2));
  white-space: nowrap;
}

.eas-acked-note {
  margin-top: 6px;
  font-style: italic;
}

.eas-icd10-row {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 0.5px dashed var(--c-box-border);
  font-size: 11.5px;
  color: var(--c-ink2, var(--c-muted));
}

.eas-icd10-label {
  color: var(--c-label, var(--c-muted2));
}

.eas-icd10-chip {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
  border: 0.5px solid var(--c-box-border);
  color: var(--c-ink2);
  background: var(--c-bg);
  margin: 2px 2px 0 0;
}

html[data-dark] .eas-icd10-chip {
  background: var(--pq-surface, var(--c-box));
  color: var(--c-label);
}
