/* Only what this page adds to the design system. */

/* The page renders its head and cards inside #page: the same spacing as .content__inner. */
#page {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.proposal-head {
  display: flex;
  align-items: flex-start;
  gap: var(--space-5);
  flex-wrap: wrap;
}

.proposal-head__numbers {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.proposal-head__number {
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 500;
}

.outcome-switch {
  display: inline-flex;
  padding: var(--space-1);
  border: 1px solid var(--outline-variant);
  border-radius: var(--radius-full);
  background: var(--surface-variant);
}

.outcome-switch__option {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 36px;
  padding: 0 var(--space-5);
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--on-surface-variant);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

.outcome-switch__option .material-symbols-outlined {
  font-size: 18px;
}

.outcome-switch__option[aria-selected="true"] {
  background: var(--surface);
  color: var(--primary);
  box-shadow: var(--elevation-1);
}

.installments {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.installment-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1fr) 40px;
  align-items: start;
  gap: var(--space-3);
}

.installment-row__number {
  display: grid;
  place-items: center;
  height: 48px;
  border-radius: var(--radius-sm);
  background: var(--surface-variant);
  color: var(--on-surface-variant);
  font-family: var(--font-mono);
  font-weight: 500;
}

.installment-row__remove {
  display: grid;
  place-items: center;
  width: 40px;
  height: 48px;
  border: none;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--on-surface-variant);
  cursor: pointer;
}

.installment-row__remove:hover {
  background: var(--danger-container);
  color: var(--danger);
}

@media (max-width: 900px) {
  .installment-row {
    grid-template-columns: 56px minmax(0, 1fr) 40px;
  }

  .installment-row__date {
    grid-column: 2 / 4;
  }
}
