/* Drawn inside the canvas, where PDS component styles do not reach: the PDS buttons
 * at size s are restated here and every color falls back from its token. */

.card {
  display: flex;
  flex-direction: column;
  gap: 0.6875rem;
  margin-top: 0.25rem;
  padding: 0.75rem;
  background: var(--pds-color-surface-default, oklch(1 0 0));
  border-radius: 0.5rem;
  box-shadow: var(
    --pds-elevation-raised,
    0 0 0 1px rgb(0 0 0 / 8%),
    0 2px 2px 0 rgb(0 0 0 / 4%),
    0 8px 8px -8px rgb(0 0 0 / 4%)
  );
  font-size: 0.8125rem;
}

.scope {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  min-width: 0;
}

.blockChip {
  flex: none;
  padding: 0.1875rem 0.5rem;
  background: var(--pds-color-surface-default-secondary, oklch(0.9731 0 0));
  color: var(--pds-color-foreground-default-secondary, oklch(0.5103 0 0));
  border-radius: 0.375rem;
  font-size: 0.65625rem;
  font-weight: var(--pds-typography-fw-semibold, 600);
  white-space: nowrap;
}

.field {
  overflow: hidden;
  font-weight: var(--pds-typography-fw-bold, 700);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.summary {
  margin: 0;
  color: var(--pds-color-foreground-default-secondary, oklch(0.5103 0 0));
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.change {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.changeField {
  font-size: 0.75rem;
  font-weight: var(--pds-typography-fw-semibold, 600);
}

.diff {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.625rem;
}

.side {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
  min-width: 0;
}

.sideLabel {
  font-size: 0.59375rem;
  font-weight: var(--pds-typography-fw-bold, 700);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.beforeLabel,
.before {
  color: var(--pds-color-status-critical-foreground, oklch(0.4501 0.1581 26.35));
}

.afterLabel,
.after {
  color: var(--pds-color-status-success-foreground, oklch(0.4787 0.1296 134.07));
}

.before,
.after {
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.before {
  text-decoration: line-through;
  text-decoration-color: color-mix(
    in oklch,
    var(--pds-color-status-critical-foreground, oklch(0.4501 0.1581 26.35)) 45%,
    transparent
  );
}

.after {
  font-weight: var(--pds-typography-fw-medium, 500);
}

.decisions {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  min-width: 0;
}

.spacer {
  flex: 1;
}

.button {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  height: var(--pds-spacing-button-height-s, 2rem);
  padding-block: 0;
  padding-inline: var(--pds-spacing-button-padding-inline-s, 1rem);
  border: var(--pds-border-width-default, 1px) solid transparent;
  border-radius: var(--pds-border-radius-button, 3.5rem);
  font-family: var(--pds-typography-ff-default, 'Inter', sans-serif);
  font-size: var(--pds-typography-size-s, 0.875rem);
  font-weight: var(--pds-typography-fw-medium, 500);
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

.button:disabled {
  opacity: 0.6;
  cursor: default;
}

.primary {
  background: var(--pds-color-button-primary-background-default, oklch(0.2178 0 0));
  color: var(--pds-color-button-primary-foreground, #fff);
}

.primary:hover:not(:disabled) {
  background: var(--pds-color-button-primary-background-hover, oklch(0.31 0 0));
}

.secondary {
  background: var(--pds-color-button-secondary-background-default, transparent);
  color: var(--pds-color-button-secondary-foreground-default, oklch(0.2178 0 0));
  border-color: var(--pds-color-button-secondary-border, oklch(0.683 0 0));
}

.secondary:hover:not(:disabled) {
  background: var(--pds-color-button-secondary-background-hover, rgb(0 0 0 / 5%));
}

.subtle {
  background: var(--pds-color-button-subtle-background-default, rgb(0 0 0 / 5.5%));
  color: var(--pds-color-button-subtle-foreground, oklch(0.2178 0 0));
}

.subtle:hover:not(:disabled) {
  background: var(--pds-color-button-subtle-background-hover, rgb(0 0 0 / 8.25%));
}

.refine {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.625rem;
  border-top: 1px solid var(--pds-color-border-default, oklch(0.925 0 0));
}

.note textarea {
  display: block;
  width: 100%;
  min-height: 2.25rem;
  margin: 0;
  padding: 0.5rem 0.625rem;
  box-sizing: border-box;
  background: var(--pds-color-surface-default, oklch(1 0 0));
  color: var(--pds-color-foreground-default, oklch(0.2178 0 0));
  border: 1px solid var(--pds-color-border-input, oklch(0.8761 0 0));
  border-radius: 0.375rem;
  font: inherit;
  font-size: 0.8125rem;
  line-height: 1.4;
  resize: none;
}

.note textarea:focus {
  outline: none;
  border-color: var(--pds-color-interactive-focus, oklch(0.59 0.1689 253.6));
  box-shadow: 0 0 0 2px
    color-mix(in oklch, var(--pds-color-interactive-focus, oklch(0.59 0.1689 253.6)) 25%, transparent);
}

.failed {
  color: var(--pds-color-foreground-danger, oklch(0.5 0.2 25));
  font-size: 0.75rem;
}

/* A decided proposal: the card folded down to one muted line of record. */
.record {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
  background: var(--pds-color-surface-default-secondary, oklch(0.9731 0 0));
  color: var(--pds-color-foreground-default-secondary, oklch(0.5103 0 0));
  border-radius: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.record svg {
  flex: none;
  width: 0.75rem;
  height: 0.75rem;
}

.decider {
  color: var(--pds-color-foreground-default, oklch(0.2178 0 0));
  font-weight: var(--pds-typography-fw-semibold, 600);
}

.recordTime {
  flex: none;
  margin-left: auto;
  white-space: nowrap;
}
