.member-service{max-width:1100px;margin:30px auto;padding:36px;background:white;border-radius:18px}.member-service h1{font-size:40px;margin:0 0 14px}.member-service .member-search-line{display:flex;gap:14px;align-items:flex-start}.member-search-line label{flex:1}.member-search-line input{width:100%;font-size:26px;padding:20px;box-sizing:border-box}.member-search-line>button{font-size:22px;padding:20px 32px}.phone-suggestions{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}.phone-suggestions:not(:empty){padding:10px;background:#f0f6ff;border:1px solid #c8d9ef;border-radius:8px}.phone-suggestions button{text-align:left;padding:12px;font-size:17px;white-space:normal}.member-service-card{margin-top:20px;padding:24px;border:1px solid #d8e1e9;border-radius:12px}.member-service-card h2{margin-top:0}.member-service-fields{display:grid;grid-template-columns:130px 1fr;gap:12px}.member-service-fields dd{margin:0;overflow-wrap:anywhere}.member-service .issue{color:#b34713}.member-service-wallet{max-height:280px;overflow:auto}.member-service-wallet li{padding:8px;border-bottom:1px solid #eee}.member-service-grant{max-width:600px;width:calc(100% - 50px)}.member-service-grant label{display:block;margin:16px 0}.member-service-grant input,.member-service-grant select{width:100%;box-sizing:border-box;padding:12px}.member-service [role=alert]{color:#b53925}@media(max-width:700px){.member-service{padding:20px;margin:10px}.member-service h1{font-size:30px}.member-service .member-search-line{display:block}.member-service-fields{grid-template-columns:100px 1fr}}
.member-service-grant{padding:28px;box-sizing:border-box;border:0;border-radius:12px}#content .member-service .member-search-line input{font-size:24px!important;min-height:68px}#content .member-search-line>button{min-height:68px;font-size:20px!important}
.member-service-actions{display:flex;flex-wrap:wrap;gap:8px}.member-service-wallet button{margin-left:12px}
.member-points-editor{width:min(640px,calc(100% - 32px));padding:24px;box-sizing:border-box}.member-points-editor label{display:block;margin:16px 0}.member-points-editor input{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:8px}.member-points-editor input[readonly],.member-service-editor input[readonly]{background:#f2f5f8;font-weight:700}.point-preview,.points-preview{color:#246049;font-weight:700}.member-points-history{max-height:320px;overflow:auto}.member-points-history article{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-bottom:1px solid #d8e1e9;overflow-wrap:anywhere}.member-points-history small{color:#697685}.member-points-editor .member-edit-footer{align-items:center;flex-wrap:wrap}
.member-service-editor{max-height:86vh;overflow:auto}.member-service-editor fieldset{margin:18px 0;border:1px solid #d8e1e9;border-radius:8px}.member-service-editor .member-edit-revoke{display:flex;align-items:center;gap:8px}.member-service-editor input[type=checkbox]{width:auto}.member-edit-footer{display:flex;justify-content:flex-end;gap:12px}.member-service-card>button{margin:12px 0}
.member-service-editor>.nw-dialog-header{position:sticky;top:0;z-index:2;background:white;padding:10px 0}
.member-tier-benefits .member-benefit-balance{border:1px solid #d5e1db;border-radius:10px;padding:16px;margin:14px 0}.member-tier-benefits .member-benefit-balance h3{margin:0 0 10px}.member-tier-benefits .member-benefit-balance form{display:flex;align-items:flex-end;gap:12px}.member-tier-benefits .member-benefit-balance label{flex:1;min-width:0;margin:0}.member-tier-benefits .member-benefit-period{font-size:14px;color:#63736b;overflow-wrap:anywhere}.member-tier-benefits .member-benefit-records article{padding:14px 0;border-bottom:1px solid #e0e6e1;overflow-wrap:anywhere}.member-tier-benefits .member-benefit-records p{margin:6px 0}.member-tier-benefits .member-benefit-records label{margin:10px 0}.member-tier-benefits .member-tier-summary{font-size:20px;font-weight:700}.member-tier-benefits [role=alert]{color:#b53925}@media(max-width:600px){.member-tier-benefits .member-benefit-balance form{display:block}.member-tier-benefits .member-benefit-balance button{margin-top:12px;width:100%}}
