.complimentary-admin{margin:0 clamp(24px,7vw,110px) 80px;padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius);background:#fffaf0}
.complimentary-heading{display:flex;justify-content:space-between;gap:30px;align-items:start}
.complimentary-heading h2{margin-top:0}
.complimentary-count{min-width:120px;text-align:center;padding:16px;background:var(--navy);color:white;border-radius:16px}
.complimentary-count strong{display:block;font:700 2rem Georgia;color:var(--gold)}
.complimentary-count span{font-size:.78rem}
.gift-create-panel{margin:32px clamp(24px,7vw,110px);padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius);background:#f7fbff}
.gift-create-panel h2,.gift-create-panel p{margin-top:0}
.gift-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;align-items:end}
.gift-create-form label:nth-of-type(3),.gift-create-form label:nth-of-type(5){grid-column:1/-1}
.gift-create-form .button{justify-self:start}
.gift-public-link{margin:22px 0 0!important;padding-top:18px;border-top:1px solid var(--line)}
.member-search{max-width:700px;margin:30px 0}
.member-search>label{font-weight:750}
.member-search>div{display:flex;gap:10px;align-items:end}
.member-list{display:grid;gap:16px}
.member-access-card{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(300px,1.4fr);gap:20px;align-items:center;padding:22px;background:white;border:1px solid var(--line);border-radius:16px}
.member-identity h3,.member-identity p{margin:0}
.member-status{text-align:center}
.access-badge{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:800}
.access-badge.active{background:#dff4e8;color:#1e613d}
.access-badge.standard{background:#eef1f5;color:#596274}
.member-access-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}
.member-access-form input{margin-top:4px}
.member-access-actions{text-align:right}
.gift-note{font-size:.85rem;color:var(--muted)}
@media(max-width:900px){.member-access-card{grid-template-columns:1fr}.member-status,.member-access-actions{text-align:left}.member-access-form,.gift-create-form{grid-template-columns:1fr}.gift-create-form label:nth-of-type(3),.gift-create-form label:nth-of-type(5){grid-column:auto}.complimentary-heading{flex-direction:column}.member-search>div{align-items:stretch;flex-direction:column}}
