.pp-portal .pp-own-support { min-width: 0; margin-block: 16px; overflow-wrap: anywhere; }
.pp-portal .pp-own-support-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; }
.pp-portal .pp-own-support-head .pp-card-title { margin: 0; }
.pp-portal .pp-own-support p { margin-block: 10px; }
.pp-portal .pp-own-support time { font-variant-numeric: tabular-nums; }
.pp-portal .pp-own-support-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 14px; }
.pp-portal .pp-own-support-actions .btn { min-height: 44px; white-space: normal; text-align: center; }
.pp-portal [data-pp-own-host][aria-busy="true"] .pp-own-support-summary { opacity: .7; }
@media (max-width: 480px) {
  .pp-portal .pp-own-support-head { flex-direction: column; gap: 6px; }
  .pp-portal .pp-own-support-actions { flex-direction: column; }
  .pp-portal .pp-own-support-actions .btn { width: 100%; }
}

.pp-portal .pp-own-support { max-width: 760px; }
.pp-portal .pp-own-support p { max-width: 65ch; }
.pp-portal .pp-own-support-plan { padding: 2px 9px; border: 1px solid var(--border); border-radius: 99px; font-size: 13px; color: var(--text-secondary); }
.pp-portal .pp-own-support-risk { color: var(--warning-text); }
.pp-portal .pp-own-support-details { margin-top: 8px; }
.pp-portal .pp-own-support-details summary { display: list-item; min-height: 44px; padding-block: 11px; cursor: pointer; color: var(--text-secondary); }
.pp-portal .pp-own-support-details[open] summary { border-bottom: 1px solid var(--border); }
@media (max-width: 480px) { .pp-portal .pp-own-support-head { flex-direction: row; align-items: center; } }
