.customer-people{margin:1.25rem 0;padding:1rem;border:1px solid #c9d5e2;border-radius:12px;overflow-wrap:anywhere}
.people-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.people-heading h3{margin:0}.people-list{display:grid;gap:.75rem;margin:1rem 0}.person-card{border:1px solid #d9e1e9;border-radius:9px;padding:1rem;min-width:0}
.person-card p{margin:.5rem 0}.person-status{font-size:.75rem;background:#edf3f8;padding:.35rem .5rem;border-radius:5px}.people-primary{background:#e5f2ec;padding:.75rem;border-radius:6px}
.person-card blockquote{margin:.6rem 0;padding:.6rem;border-left:3px solid #c9d5e2;white-space:pre-wrap;font-size:.85rem;background:#f6f8fa;max-height:15rem;overflow:auto}
.people-original{margin-top:.75rem}.customer-people summary{cursor:pointer;padding:.5rem 0}.people-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.people-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.people-fields label{min-width:0}.people-fields input{display:block;width:100%;min-width:0;box-sizing:border-box;font-size:16px}.people-editor form{border-top:1px solid #c9d5e2;padding-top:.75rem}.people-primary-choice{min-height:44px;display:flex;align-items:center;gap:.6rem;margin:1rem 0}.people-primary-choice input{flex:0 0 auto;width:auto}.people-feedback:empty{display:none}.people-save-feedback{color:#725000}.customer-people button{white-space:normal;max-width:100%}
@media(max-width:600px){.people-fields{grid-template-columns:1fr}.customer-people{padding:.75rem}.person-card{padding:.75rem}.customer-people button{min-height:44px}}
