.inpc-heading-tools{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.inpc-person-list{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.inpc-person-list .inpc-person{display:flex;gap:10px;align-items:center;min-width:178px;text-align:left;padding:12px 16px;border:1px solid #dbe6f4;border-radius:12px;background:#fbfdff;color:#355b80}.inpc-person-list .inpc-person.selected{background:#eaf3ff;border-color:#7aafe9;box-shadow:0 0 0 2px #e5f0fd}.inpc-person strong,.inpc-person small{display:block}.inpc-person strong{font-size:14px;overflow-wrap:anywhere}.inpc-person small{margin-top:3px;font-size:11px;color:#7192af}.inpc-person-avatar{display:grid;place-items:center;height:36px;width:36px;flex-shrink:0;border-radius:10px;background:#d5e9ff;color:#377cb8;font-size:17px}.inpc-person-avatar img{height:36px;width:36px;object-fit:cover;border-radius:10px}.inpc-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#7192af;padding:8px 0 0}.inpc-selection strong{color:#355b80}.inpc-selection button{font-size:12px;padding:5px 10px}.inpc-profile-copy{min-width:0;overflow-wrap:anywhere}.inpc-profile-copy p{font-size:13px;white-space:pre-wrap;color:#547897;margin:8px 0}.inpc-profile-source{display:inline-block;margin-top:9px;font-size:11px;border:1px solid #cbdff6;border-radius:20px;padding:2px 9px;color:#4d83b7;background:#f5faff}@media(max-width:760px){.inpc-heading-tools{margin-top:12px}.inpc-person-list{gap:8px}.inpc-person-list .inpc-person{flex:1;min-width:140px;padding:10px}.inpc-profile-preview{align-items:flex-start}.inpc-avatar{flex-shrink:0}}
.program-initial-npc{min-width:0}.inpc-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.inpc-heading h2{margin-bottom:5px}.inpc-heading p{margin:4px 0 0}.inpc-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.inpc-tabs button.active{background:#3288f4;border-color:#3288f4;color:white}.inpc-status{min-height:24px;white-space:pre-wrap;color:#2773b8!important}.inpc-status.error{color:#b94444!important}.inpc-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:16px 0}.inpc-empty{padding:22px;background:#f5f9fe;border:1px dashed #c5d9ed;border-radius:10px;color:#7994ac}.inpc-card{padding:17px;border:1px solid #d5e3f2;background:#fbfdff;border-radius:11px;margin:12px 0}.inpc-card h3{margin:0 0 5px;font-size:15px}.inpc-card p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.inpc-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inpc-badge{display:inline-block;border-radius:20px;background:#e5f1ff;color:#3b7cb9;padding:1px 9px;font-size:12px}.inpc-badge.warning{background:#fff0db;color:#a66b24}.inpc-badge.success{background:#e7f5eb;color:#39845b}.inpc-legend{font-size:16px;color:#244f79;margin:4px 0 17px;padding:0}.inpc-form{border:0;padding:0;margin:0;min-width:0}.inpc-form:disabled{opacity:.7}.inpc-profile-preview{display:flex;align-items:center;gap:14px;margin:14px 0 22px;padding:16px;border-radius:12px;background:#edf5ff}.inpc-avatar{height:68px;width:68px;border-radius:15px;object-fit:cover;background:#d1e5fa}.inpc-avatar-placeholder{display:grid;place-items:center;background:#cfe6fb;color:#4c89bd;font-size:27px}.inpc-profile-preview strong{display:block;font-size:19px}.inpc-profile-preview small{display:block;color:#7094b3}.inpc-upload{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:7px}.inpc-upload input[type=file]{width:auto;max-width:100%;font-size:12px;padding:5px;background:white}.inpc-check{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:13px;color:#547897}.inpc-check input{width:16px;height:16px;margin:0}.inpc-condition{margin:12px 0}.inpc-message{background:white;border:1px solid #d2e4f6;border-radius:11px;padding:16px;margin:14px 0;white-space:pre-wrap;overflow-wrap:anywhere}.inpc-message img{display:block;max-width:280px;width:100%;max-height:260px;object-fit:contain;border-radius:7px;margin:9px 0}.inpc-message audio,.inpc-message video{display:block;max-width:100%;margin:10px 0}.inpc-media{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.inpc-media figure{width:135px;margin:0}.inpc-media img,.inpc-media video{display:block;width:135px;height:105px;object-fit:cover;border-radius:8px;background:#dbe9f6}.inpc-media button{padding:3px 9px;font-size:12px;margin-top:5px}.inpc-options{margin:18px 0}.inpc-option{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;align-items:end;margin:9px 0}.inpc-option button{height:43px}.inpc-table-wrap{width:100%;overflow:auto}.inpc-table{width:100%;border-collapse:collapse;font-size:12px;min-width:520px}.inpc-table th,.inpc-table td{text-align:left;vertical-align:top;padding:11px 9px;border-bottom:1px solid #e0eaf5}.inpc-table th{background:#f1f7fd;white-space:nowrap}.inpc-error-details{color:#b45c42;font-size:12px;white-space:pre-wrap}.inpc-inline-note{margin:7px 0;color:#7996b0;font-size:12px}.inpc-section-title{font-size:17px;margin:26px 0 13px}.inpc-warning{padding:12px 14px;border-radius:9px;color:#986d32;background:#fff5e5;font-size:13px;margin:12px 0}.inpc-divider{height:1px;background:#dfeaf5;margin:22px 0}.inpc-detail-row{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#6f8ba6}.inpc-condition [hidden],.program-initial-npc [hidden]{display:none!important}@media(max-width:760px){.inpc-heading{display:block}.inpc-heading>button{margin-top:12px}.inpc-tabs{gap:5px}.inpc-tabs button{padding:8px 10px;font-size:12px}.inpc-option{grid-template-columns:1fr}.inpc-option button{justify-self:start}.inpc-card-head{align-items:flex-start}.inpc-form .fields{grid-template-columns:1fr}.inpc-form .field.full{grid-column:1}.inpc-profile-preview{padding:12px}}

.inpc-deleted{margin:12px 0;padding:10px 14px;border:1px solid #e0e8f1;border-radius:10px;background:#f8fafc}.inpc-deleted summary{cursor:pointer;font-size:12px;color:#7790a7}.inpc-deleted-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-top:1px solid #e3ebf3}.inpc-deleted-row strong{font-size:13px;color:#54708b;overflow-wrap:anywhere}.inpc-deleted-row small{display:block;color:#8ba0b4;font-size:11px;margin-top:3px}.inpc-deleted-row button{flex-shrink:0;font-size:12px;padding:6px 11px}
.inpc-moments-cover-preview{display:block;width:100%;max-width:600px;height:160px;margin:12px 0 17px;object-fit:cover;border:1px solid #d5e3f2;border-radius:10px;background:#edf5ff}
.inpc-identity-avatar{display:flex;align-items:center;gap:16px;margin:10px 0 20px}.inpc-identity-avatar .inpc-upload{margin:0}.inpc-profile-import{margin-top:18px;padding:12px 14px;border:1px solid #dfE9f4;border-radius:10px;background:#fbfdff}.inpc-profile-import summary{color:#5b7f9e;cursor:pointer;font-size:13px}.inpc-profile-import .fields{margin-top:14px}.inpc-story-gate{display:flex;gap:9px;align-items:center;margin-bottom:12px;font-size:12px;color:#7290aa}.inpc-profile-import .inpc-inline-note{margin-bottom:0}

/* Compact people manager; keep other admin pages unchanged. */
.program-initial-npc .panel{padding:16px 18px;margin-bottom:12px}
.program-initial-npc .inpc-heading{gap:12px;align-items:center}
.program-initial-npc .inpc-heading h2{font-size:18px;margin-bottom:2px}
.program-initial-npc .inpc-heading p{margin:2px 0 0}
.program-initial-npc .inpc-heading-tools{gap:6px}
.program-initial-npc button{padding:7px 11px}


.program-initial-npc .inpc-person-list{gap:8px;margin:10px 0 6px}
.program-initial-npc .inpc-person-list .inpc-person{min-width:156px;padding:8px 11px;gap:8px}
.program-initial-npc .inpc-person-avatar,.program-initial-npc .inpc-person-avatar img{width:32px;height:32px;border-radius:8px}
.program-initial-npc .inpc-person small{margin-top:1px}
.program-initial-npc .inpc-selection{padding-top:4px}
.program-initial-npc .inpc-tabs{margin:10px 0 6px;gap:6px}
.program-initial-npc .inpc-status{min-height:18px;margin:5px 0 0;font-size:12px}
.program-initial-npc .inpc-legend{margin:0 0 10px;font-size:15px}
.program-initial-npc .fields{gap:10px 14px}
.program-initial-npc .field{gap:3px}
.program-initial-npc input,.program-initial-npc select,.program-initial-npc textarea{padding:7px 10px}
.program-initial-npc textarea{min-height:74px}
.program-initial-npc .inpc-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.program-initial-npc .inpc-identity-avatar{gap:12px;margin:0 0 12px}
.program-initial-npc .inpc-identity-avatar .inpc-avatar{width:54px;height:54px;border-radius:11px}
.program-initial-npc .inpc-upload input[type=file]{padding:4px 6px}
.program-initial-npc .inpc-tools{margin:10px 0 0;gap:7px}
.program-initial-npc .inpc-profile-import{margin-top:12px;padding:8px 11px}
.program-initial-npc .inpc-profile-import .fields{margin-top:10px}
.program-initial-npc .inpc-check{margin:8px 0}
.program-initial-npc .inpc-card{padding:12px;margin:9px 0}
.program-initial-npc .inpc-inline-note{margin:5px 0}
.program-initial-npc .inpc-empty{padding:14px}
@media(max-width:760px){.program-initial-npc .panel{padding:13px 14px}.program-initial-npc .inpc-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.program-initial-npc .inpc-heading-tools{margin-top:8px}.program-initial-npc .inpc-person-list .inpc-person{min-width:135px}.program-initial-npc .inpc-identity-avatar{flex-wrap:wrap}}
@media(max-width:420px){.program-initial-npc .inpc-profile-fields{grid-template-columns:1fr}}

.program-initial-npc .inpc-readonly{min-height:35px;padding:7px 10px;border:1px solid #e1e9f2;border-radius:7px;color:#547897;background:#f6f9fd;overflow-wrap:anywhere}
.program-initial-npc .inpc-automatic-bindings{display:grid;gap:0}
.program-initial-npc .inpc-automatic-binding{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #e8eef5;font-size:12px;color:#7796b0}
.program-initial-npc .inpc-automatic-binding:last-child{border-bottom:0}
.program-initial-npc .inpc-automatic-binding strong{font-weight:500;color:#476d91}

/* Upload requirements and genuine transfer/server progress. */
.program-initial-npc .inpc-upload-wrap{min-width:0;flex:1}
.program-initial-npc .inpc-upload-hint{margin:5px 0;color:#6f8ba6;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.program-initial-npc .inpc-upload-state{display:flex;align-items:center;gap:9px;margin:7px 0;color:#2773b8;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.program-initial-npc .inpc-upload-state progress{width:140px;max-width:40%;height:9px;flex-shrink:0;accent-color:#3288f4}
.program-initial-npc .inpc-upload-state.error{color:#b94444}
