/* 564: domain layout; shared controls/cards/tables use existing ERP styles. */
.ps-plan { display: grid; gap: 20px; min-width: 0; width: 100%; }
.ps-plan .pe-heading { margin-bottom: 0; }
.ps-plan .pe-card { min-width: 0; }
.ps-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; padding: 18px; }
.ps-toolbar label,.ps-reason { display: grid; gap: 6px; color: var(--muted); }
.ps-toolbar .cc-actions { margin-left: auto; }
.ps-plan .pe-table td { vertical-align: top; }
.ps-plan .pe-table small { display: block; margin-top: 6px; color: var(--muted); }
.ps-plan .pe-table input { min-width: 120px; width: 100%; }
.ps-plan .pe-table select { min-width: 110px; }
.ps-plan [data-plan-message],.ps-plan [data-summary],.ps-reason { margin: 12px 18px; }
.ps-plan summary { padding: 18px; cursor: pointer; font-weight: 600; }
.ps-plan [data-manual-results] { max-width: min(520px, 70vw); }
@media (max-width: 760px) {
  .ps-toolbar .cc-actions { margin-left: 0; }
  .ps-toolbar label { width: 100%; }
  .ps-plan .pe-table { min-width: 780px; }
}
