/* Neutral compositions built from ui.css tokens. Only pp-* surfaces are styled. */
.pp-summary-row {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.pp-summary-row > summary {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--ui-card-inset);
  list-style: none;
  border-radius: inherit;
}
.pp-summary-row > summary::-webkit-details-marker { display: none; }
.pp-summary-row > summary:hover,
.pp-summary-row > summary:focus-visible { background: var(--control-hover-bg); }
.pp-summary-row[open] > summary {
  background: var(--surface-soft);
  border-end-start-radius: 0;
  border-end-end-radius: 0;
}
.pp-summary-row > summary > .chevron { flex: 0 0 auto; margin-inline-start: auto; }
.pp-summary-row[open] > summary > .chevron,
.pp-summary-row[data-ui-expanded="true"] > summary > .chevron { transform: rotate(180deg); }
.pp-summary-row[data-ui-expanded="false"] > summary > .chevron { transform: rotate(0deg); }
.pp-summary-row__copy { display: block; flex: 1 1 auto; min-width: 0; }
.pp-summary-row__title { display: block; font-weight: 600; overflow-wrap: anywhere; }
.pp-summary-row__description {
  display: block;
  margin-block-start: var(--space-1);
  color: var(--muted);
  font-size: 12px;
  font-weight: 400;
  overflow-wrap: anywhere;
}
.pp-summary-row__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); min-width: 0; color: var(--muted); font-size: 12px; }
.pp-summary-row__body { min-width: 0; border-block-start: 1px solid var(--line); padding: var(--space-4) var(--ui-card-inset); }
.pp-summary-row__actions { margin-block-end: var(--space-3); }
.pp-summary-row + .pp-summary-row { margin-block-start: var(--space-3); }
.pp-collection { min-width: 0; }
.pp-collection__heading { margin-block-end: var(--space-3); }
.pp-collection__heading > p { margin-block-start: var(--space-1); color: var(--muted); font-size: 12px; }
.pp-collection__items { min-width: 0; }
.pp-collection__actions { margin-block-start: var(--space-3); }
.pp-message {
  min-width: 0;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.pp-message + .pp-message { margin-block-start: var(--space-3); }
.pp-message--outbound { background: var(--surface-soft); }
.pp-message--system { border-style: dashed; color: var(--text); }
.pp-message__body { white-space: pre-wrap; overflow-wrap: anywhere; }
.pp-message__meta { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-2); margin-block-start: var(--space-2); color: var(--muted); font-size: 12px; }
.pp-message__meta > strong { font-weight: 500; }
.pp-message__sources { margin-block-start: var(--space-3); }
.pp-source-disclosure { --ui-card-inset: var(--space-3); font-size: 12px; }
.pp-source-disclosure > summary { padding-block: var(--space-2); }
.pp-source-disclosure .pp-summary-row__title { font-weight: 500; }
.pp-activity-row {
  display: block;
  width: 100%;
  min-width: 0;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--control-radius);
  background: var(--surface);
  text-align: start;
}
.pp-activity-row + .pp-activity-row { margin-block-start: var(--space-2); }
.pp-activity-row:hover { background: var(--control-hover-bg); }
.pp-activity-row[aria-pressed="true"] { background: var(--info-bg); border-color: var(--info); }
.pp-activity-row__heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-1) var(--space-3); }
.pp-activity-row__heading > strong { min-width: 0; font-weight: 550; overflow-wrap: anywhere; }
.pp-activity-row__time { color: var(--muted); font-size: 12px; }
.pp-activity-row__description { display: block; margin-block-start: var(--space-1); color: var(--text); overflow-wrap: anywhere; }
.pp-activity-row__meta { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-block-start: var(--space-2); color: var(--muted); font-size: 12px; }
.pp-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); padding-block: var(--space-3); }
.pp-pagination__count { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.pp-filter-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--space-3); min-width: 0; }
.pp-filter-toolbar__search { flex: 1 1 220px; min-width: 0; }
.pp-filter-toolbar__filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--space-3); min-width: 0; }
.pp-filter-toolbar__summary { align-self: center; color: var(--muted); font-size: 12px; }
.pp-filter-toolbar__actions { margin-inline-start: auto; }
@media (max-width: 650px) {
  .pp-summary-row > summary { flex-wrap: wrap; }
  .pp-summary-row__copy { flex: 1 1 calc(100% - 36px); }
  .pp-summary-row > summary > .chevron { order: 1; }
  .pp-summary-row__meta { order: 2; flex-basis: 100%; }
  .pp-filter-toolbar__filters { flex: 1 1 100%; }
  .pp-filter-toolbar__filters > * { flex: 1 1 160px; min-width: 0; }
  .pp-filter-toolbar__search { flex-basis: 100%; }
}
