/* Compact projections keep the original source/action nodes in native disclosure. */
.customer-profile-root .profile-fold {padding:0;border-radius:6px;overflow-wrap:anywhere}
.customer-profile-root .profile-fold > summary {min-height:44px;padding:10px 12px;cursor:pointer;font-size:13px;color:var(--color-ink);font-weight:600}
.customer-profile-root .profile-fold[open] > :not(summary) {margin:8px 12px}
.customer-profile-root .profile-fold .profile-section {border:0;padding:0}
.customer-profile-root .profile-record-fold {padding:0;margin:0;border:0;border-bottom:1px solid var(--color-rule)}
.customer-profile-root .profile-record-fold > summary {min-height:44px;cursor:pointer;padding:9px 0;font-size:12px}
.customer-profile-root .profile-record-summary {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);margin-top:3px}
.customer-profile-root .profile-content-grid > *, .customer-profile-root .profile-history-col, .customer-profile-root .timeline, .customer-profile-root .timeline-item, .customer-profile-root .profile-record {min-width:0;max-width:100%;box-sizing:border-box}
.customer-profile-root .profile-record-fold[open] > :not(summary) {margin-top:8px}
.dossier-card .dossier-description > summary,.dossier-card .dossier-questions-fold > summary,.family-detail .family-archived-fold > summary {min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:12px;color:var(--color-muted)}
.dossier-card .dossier-row {gap:6px;margin:6px 0}
.dossier-card .dossier-row .slim-preview-list p {margin:3px 0}
.dossier-card .dossier-next {padding:8px 10px;margin:8px 0}
.dossier-card .dossier-meta {margin:6px 0;font-size:11px}
.dossier-card .slim-tags {min-width:0;flex:1}
.dossier-card .dossier-description,.dossier-card .dossier-questions-fold {border-top:1px solid var(--color-rule)}
.customer-profile-root .generation-panel-fold .generation-panel {margin:0}
.today-call-fold > summary {cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}
.today-call-fold > summary > .today-call-tag {max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-muted)}
.today-call-fold > :not(summary) {margin:6px 0}
@media(max-width:700px){
 .customer-profile-root {gap:8px}
 .customer-profile-root .profile-heading {margin:0;gap:6px}
 .customer-profile-root .profile-heading h2 {font-size:18px;margin:0}
 .customer-profile-root .profile-heading p {margin:4px 0}
 .customer-profile-root .profile-back-row,.customer-profile-root .profile-actions {gap:4px;flex-wrap:wrap}
 .customer-profile-root .profile-section-nav {gap:4px;padding:4px 0;position:static}
 .customer-profile-root .profile-section-nav button {font-size:12px;padding:4px 6px;min-height:32px}
 .customer-profile-root .profile-followup {margin:4px 0;font-size:12px}
 .customer-profile-root .family-detail {padding:10px 12px;margin:0}
 .customer-profile-root .family-detail .section-heading {gap:6px;align-items:flex-start}
 .customer-profile-root .family-detail .family-actions {gap:4px;flex-wrap:wrap}
 .customer-profile-root .family-detail h3 {font-size:14px;margin:2px 0}
 .customer-profile-root .family-detail .family-member-grid {gap:8px}
 .customer-profile-root .family-detail .family-member {padding:6px 0;gap:6px}
 .customer-profile-root .family-detail p {margin:4px 0;font-size:12px}
 .customer-profile-root .dossier-card {padding:12px;margin:0}
 .customer-profile-root .dossier-headline {font-size:15px;line-height:1.5;margin:4px 0}
 .customer-profile-root .dossier-head {margin:0}
 .customer-profile-root .profile-content-grid {gap:8px}
 .customer-profile-root .profile-context-col,.customer-profile-root .profile-history-col {gap:8px}
 .customer-profile-root .profile-legend {font-size:11px;margin:4px 0}
 .today-calls .today-calls-head {gap:4px}
 .today-calls .today-calls-counts {gap:4px;flex-wrap:wrap}
 .today-calls .today-count {font-size:11px;padding:3px 5px}
 .today-calls-preview > .today-call-fold {padding:0;border-bottom:1px solid var(--color-rule)}
 .today-call-fold > summary {display:grid;grid-template-columns:minmax(0,1fr) auto;padding:6px 0}
 .today-call-fold > summary > .today-call-tag {grid-column:1 / -1}
}

/* Pending proposals remain unverified; open one to inspect full sources/decision. */
.profile-proposal-fold > summary,.experience-case > summary {min-height:44px;cursor:pointer;display:grid;gap:4px;padding:8px 0}
.profile-proposal-excerpt,.experience-case-excerpt {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--color-muted);font-size:12px}
.profile-proposal-fold > summary .badge {justify-self:start}
.experience-case > summary strong {font-size:13px}
