/* Partner portal additions on top of platinum.css + portal.css (no shared file edits). */
.portal-nav a {
  min-width: 0;
  padding: 0 1px;
  font-size: 13px;
}
@media (min-width: 768px) {
  .portal-nav a {
    min-width: 120px;
    font-size: 16px;
  }
}
a.pt-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--pt-ink);
  text-decoration: none;
}
.portal-body .pt-field-text[readonly] {
  overflow: hidden;
  text-overflow: ellipsis;
}
.portal-body textarea.pt-field-text {
  min-height: 84px;
  resize: vertical;
}
.portal-body .pt-kpi b {
  font-size: 28px;
}
.portal-card .pt-chip {
  justify-self: start;
}
.portal-card h3 {
  margin: 0;
}
.portal-body > dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  margin: 0;
}
.portal-body > dl dt {
  font-weight: bold;
  color: var(--pt-ink-2);
}
.portal-body > dl dd {
  margin: 0;
  overflow-wrap: anywhere;
}
