/* Nexana Pay UI 2.7.3 — Portal lifecycle stabilization */
.app-main,.consumer-page,.business-page,.panel,.consumer-card{min-width:0}
.portal-metric-grid>article{min-width:0;overflow:hidden}
.portal-metric-grid>article strong,.portal-metric-grid>article span,.portal-metric-grid>article small{overflow-wrap:anywhere}
.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Permission-aware read-only states */
.permission-readonly{position:relative}
.permission-readonly form{opacity:.58;pointer-events:none;filter:saturate(.75)}
.permission-readonly form input,.permission-readonly form select,.permission-readonly form textarea,.permission-readonly form button{cursor:not-allowed}

/* Member governance */
.member-governance-v273 .member-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.governance-safeguard{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}
.governance-safeguard>div{display:flex;align-items:center;gap:14px}.governance-safeguard svg{width:22px;height:22px;color:var(--primary,#1764ff)}
.governance-safeguard p{margin:4px 0 0;color:var(--muted,#64748b);font-size:13px;line-height:1.55}
.member-governance-grid-v273{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:start}
.member-side-stack{display:grid;gap:16px;min-width:0}
.member-row-v273{display:grid;gap:14px}
.member-row-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.member-operational-meta{display:flex;gap:10px 18px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:#f7faff;color:#60738e;font-size:12px}
.member-operational-meta span{display:inline-flex;align-items:center;gap:6px}.member-operational-meta svg{width:15px;height:15px}.member-operational-meta b{color:#102a4f}
.member-controls-v273{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.member-controls-v273 form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.member-controls-v273 label{display:grid;gap:6px;font-size:12px;color:#60738e}
.permission-matrix-v273>summary{cursor:pointer;font-weight:800;color:#15345d;padding:4px 0}
.permission-groups-v273{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.permission-groups-v273 section{padding:12px;border:1px solid #e3ecf8;border-radius:13px;background:#fbfdff}.permission-groups-v273 h4{margin:0 0 8px;font-size:12px;color:#6d8099;text-transform:uppercase;letter-spacing:.04em}
.permission-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.permission-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:11px;line-height:1.2;border:1px solid #e1e9f4;background:#f6f8fb;color:#66768b}.permission-chip.allow{background:#effaf5;border-color:#c9efdc;color:#16754d}.permission-chip.deny{background:#f7f8fa;color:#8794a6}
.permission-override-box{margin-top:14px;padding:14px;border-radius:14px;background:#f5f9ff;border:1px solid #dce8fb}.permission-override-box>p{margin:4px 0 12px;color:#667b95;font-size:12px}.permission-override-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(125px,.55fr) auto;gap:8px;align-items:end}
.invite-history-panel .invite-list article{align-items:flex-start}.invite-history-panel .invite-list small{display:block;margin-top:5px}

/* Card assignment */
.card-assignment-panel{margin-top:16px}.card-assignee-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.card-assign-form{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:10px;align-items:end;min-width:min(100%,520px)}

/* Lifecycle page defensive layout */
.card-lifecycle-head .capability-summary{max-width:48%;overflow:hidden}.card-lifecycle-head .capability-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.transaction-metrics-v272>article{min-height:116px}
.business-transaction-tabs{overflow-x:auto;white-space:nowrap}

@media(max-width:1100px){.member-governance-grid-v273{grid-template-columns:1fr}.member-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-groups-v273{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.member-side-stack{grid-template-columns:1fr}.member-controls-v273{grid-template-columns:1fr}.member-controls-v273 form,.permission-override-form,.card-assign-form{grid-template-columns:1fr}.permission-groups-v273{grid-template-columns:1fr}.governance-safeguard{align-items:flex-start}.card-lifecycle-head .capability-summary{max-width:100%}}
