.pc-portal .pc-consult-module { display: grid; gap: 18px; }
.pc-portal .pc-consult-module .pc-inline-note,
.pc-portal .pc-consult-module .pc-pending-note { margin: 0; }
.pc-portal .pc-consult-plan { padding: 18px 22px; background: #eaf2e9; }
.pc-portal .pc-consult-plan strong { display: block; font-size: 13px; margin-bottom: 6px; }
.pc-portal .pc-consult-plan p { margin: 0; font-size: 11px; line-height: 1.7; }
.pc-portal .pc-consult-request > p,
.pc-portal .pc-consult-open > p { font-size: 12px; color: var(--pc-muted); }
.pc-portal .pc-consult-request .pc-form,
.pc-portal .pc-consult-open .pc-form,
.pc-portal .pc-consult-admin .pc-form { margin-top: 17px; }
.pc-portal .pc-consult-request .pc-checkbox { margin-bottom: 20px; }
.pc-portal .pc-consult-list { display: grid; gap: 13px; }
.pc-portal .pc-consult-card { padding: 0; overflow: hidden; }
.pc-portal .pc-consult-card > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 22px; cursor: pointer; }
.pc-portal .pc-consult-card > summary::-webkit-details-marker,
.pc-portal .pc-consult-open > summary::-webkit-details-marker,
.pc-portal .pc-consult-admin > summary::-webkit-details-marker { display: none; }
.pc-portal .pc-consult-card > summary strong { display: block; font-size: 13px; }
.pc-portal .pc-consult-card > summary small { display: block; font-size: 10px; color: var(--pc-muted); margin-top: 2px; }
.pc-portal .pc-consult-card > summary .pc-pill { flex: 0 0 auto; }
.pc-portal .pc-consult-body { padding: 20px 22px; border-top: 1px solid var(--pc-line); }
.pc-portal .pc-consult-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pc-portal .pc-consult-meta p { padding: 13px 15px; border-radius: 8px; background: #f5f7f1; font-size: 12px; line-height: 1.6; margin: 0; }
.pc-portal .pc-consult-meta strong { color: var(--pc-muted); font-size: 10px; }
.pc-portal .pc-consult-pathway { font-size: 12px; margin: 16px 0 0; }
.pc-portal .pc-consult-alert { margin-top: 16px; padding: 14px 16px; color: #8e3d2e; background: #fae8e0; border: 1px solid #edc9ba; border-radius: 8px; }
.pc-portal .pc-consult-alert strong { display: block; font-size: 13px; margin-bottom: 4px; }
.pc-portal .pc-consult-alert p { margin: 0; font-size: 11px; line-height: 1.7; }
.pc-portal .pc-consult-instructions,
.pc-portal .pc-consult-private { margin: 15px 0; padding: 13px 15px; border-radius: 8px; background: #eaf2e9; font-size: 12px; }
.pc-portal .pc-consult-private { background: #f2f0e9; }
.pc-portal .pc-consult-instructions strong,
.pc-portal .pc-consult-private strong { display: block; margin-bottom: 5px; }
.pc-portal .pc-consult-instructions p,
.pc-portal .pc-consult-private p { margin: 0; }
.pc-portal .pc-consult-timeline,
.pc-portal .pc-consult-editor { border-top: 1px solid var(--pc-line); margin-top: 17px; padding-top: 15px; }
.pc-portal .pc-consult-timeline > summary,
.pc-portal .pc-consult-editor > summary,
.pc-portal .pc-consult-open > summary,
.pc-portal .pc-consult-admin > summary { cursor: pointer; font-size: 12px; font-weight: 650; color: var(--pc-teal-dark); }
.pc-portal .pc-consult-open > summary,
.pc-portal .pc-consult-admin > summary { list-style: none; font-size: 14px; }
.pc-portal .pc-consult-editor .pc-form { margin-top: 18px; }
.pc-portal .pc-consult-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.pc-portal .pc-consult-history { list-style: none; margin: 18px 0 0; padding: 0 0 0 22px; border-left: 2px solid #d7e2d4; }
.pc-portal .pc-consult-history li { position: relative; margin: 0 0 18px; padding: 0 0 0 15px; }
.pc-portal .pc-consult-history li::before { content: ''; position: absolute; left: -28px; top: 5px; width: 10px; height: 10px; background: #83a787; border-radius: 50%; }
.pc-portal .pc-consult-event-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.pc-portal .pc-consult-event-heading strong { font-size: 12px; }
.pc-portal .pc-consult-event-heading time { font-size: 10px; color: var(--pc-muted); }
.pc-portal .pc-consult-history li > p { font-size: 11px; margin: 5px 0; }
.pc-portal .pc-consult-body > .pc-form { margin-top: 17px; }
.pc-portal .pc-consult-notice { margin: 0; }
@media (max-width: 650px) {
  .pc-portal .pc-consult-meta,
  .pc-portal .pc-consult-fields { grid-template-columns: 1fr; }
  .pc-portal .pc-consult-card > summary { padding: 16px; }
  .pc-portal .pc-consult-body { padding: 16px; }
  .pc-portal .pc-consult-event-heading { align-items: flex-start; flex-direction: column; gap: 0; }
}
