/* v178 – additive to approved Nexcor Admin and Delegate styling. */
.nx178-complimentary-banner{display:flex;flex-direction:column;gap:5px;background:#f2f4fd;border-left:4px solid #292d77;color:#202960;padding:16px 20px;margin-bottom:18px;font-size:14px}
.nx178-complimentary-banner strong{font-size:17px}.complimentary-locked input,.complimentary-locked select{background:#f2f5fa!important;border-color:#d7dfe9!important;color:#24334b!important;opacity:1!important;cursor:not-allowed}.complimentary-locked label:after{content:' · Locked by Secretariat';font-size:10px;color:#646e83;font-weight:500}
.nx178-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 20px}.nx178-actions .button{background:#f2f4fb;border:1px solid #cdd5e7;padding:10px 13px;border-radius:4px;text-decoration:none;color:#292d77;font-weight:650}
.nx178-actions .button:hover{background:#292d77;color:#fff}.nx178-invite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.nx178-invite-grid .field{min-width:0}.nx178-invite-grid input,.nx178-invite-grid select{width:100%;max-width:100%}
.nx178-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nx178-stats>div{background:#f5f7fc;border:1px solid #e2e7f2;border-top:3px solid #34349c;padding:16px;color:#34405b;font-size:13px}.nx178-stats strong{display:block;font-size:26px;color:#292d77;margin-bottom:6px}.nx178-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;margin-bottom:14px}.nx178-toolbar :is(input,select){width:100%;padding:11px;border-radius:4px;border:1px solid #cdd7e6;background:#fff;min-width:0}.nx178-review{border-top:4px solid #34349c}.nx178-review-status{font-weight:700;color:#292d77;margin:10px 0 20px}.nx178-view{padding:7px 12px;border:1px solid #34349c;background:#fff;color:#292d77;border-radius:4px;cursor:pointer;font-weight:650}.nx178-view:hover{color:#fff;background:#292d77}
@media(max-width:900px){.nx178-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx178-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nx178-invite-grid,.nx178-toolbar{grid-template-columns:minmax(0,1fr)}.nx178-actions .button{flex:1 1 auto;text-align:center}.nx178-stats>div{padding:12px}.nx178-complimentary-banner{padding:14px}}
@media(prefers-reduced-motion:reduce){.nx178-actions *{transition:none!important}}
