.portal-nav .nav-icon{display:block;width:19px!important;height:19px!important;min-width:19px;max-width:19px;min-height:19px;max-height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.portal-nav .portal-logo{width:190px!important;height:42px!important;object-fit:contain}.record-avatar{width:36px!important;height:36px!important;object-fit:cover}.pos-item-photo{width:58px!important;height:58px!important;object-fit:cover}.service-photo-field>img{width:100px!important;height:100px!important;object-fit:cover}.business-avatar>img{width:88px!important;height:88px!important;object-fit:contain}
.membership-page{max-width:1420px;margin:auto}.membership-tabs{display:flex;gap:8px;margin:22px 0}.membership-tabs a{padding:12px 18px;border:1px solid rgba(255,255,255,.74);border-radius:16px;background:rgba(255,255,255,.45);color:#563347;text-decoration:none;box-shadow:0 12px 30px rgba(82,45,64,.08)}.membership-tabs a.active{background:#9c4e70;color:#fff}.membership-tabs b{margin-left:8px;border-radius:99px;padding:2px 8px;background:rgba(255,255,255,.22)}
.membership-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.membership-plan{position:relative;min-height:245px;padding:24px;border:1px solid rgba(255,255,255,.84);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(250,224,233,.46));box-shadow:0 20px 45px rgba(74,44,60,.12);cursor:pointer;transition:.2s}.membership-plan:hover{transform:translateY(-3px)}.membership-plan:has(input:checked){outline:2px solid #aa5478;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(230,179,199,.62))}.membership-plan input{position:absolute;opacity:0}.plan-check{position:absolute;right:20px;top:20px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid #c7839f;color:transparent}.membership-plan:has(input:checked) .plan-check{background:#9d4d70;color:#fff}.membership-plan h2{font-family:Georgia,serif;font-size:27px;margin:15px 0 6px;color:#33242d}.membership-plan>strong{font-family:Georgia,serif;font-size:38px;color:#7e3f5c}.membership-plan p{min-height:48px;color:#604e59}.membership-plan small{color:#9b4e70;font-weight:700}
.enrollment-card,.active-memberships{margin-top:22px;padding:28px}.client-mode-tabs{display:flex;gap:10px;margin:16px 0}.client-mode-tabs input{position:absolute;opacity:0}.client-mode-tabs span{display:block;padding:10px 16px;border-radius:14px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.8);cursor:pointer}.client-mode-tabs label:has(input:checked) span{background:#f0d4df;color:#71364f;font-weight:700}.client-search-results{display:grid;position:relative;z-index:3}.client-search-results button{text-align:left;border:0;border-bottom:1px solid #ead9df;background:#fff;padding:12px;color:#392b33;cursor:pointer}.client-prefill{display:flex;gap:8px;flex-direction:column;padding:14px 16px;margin:10px 0;border-radius:16px;background:rgba(255,255,255,.48);color:#604e59}.phone-pair{display:grid;grid-template-columns:75px 1fr;gap:8px}.membership-meta{margin:18px 0}.membership-list{display:grid;gap:10px}.member-row{border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(255,255,255,.46);overflow:hidden}.member-row summary{display:grid;grid-template-columns:52px 1fr 1fr auto 24px;align-items:center;gap:14px;padding:15px 18px;cursor:pointer}.member-row summary span{display:grid}.member-row summary small{color:#7d6c76}.member-avatar{width:44px;height:44px;display:grid!important;place-items:center;border-radius:14px;background:#ebccd9;color:#843f5e;font-weight:800}.member-edit{padding:18px;border-top:1px solid #ead9df;display:flex;justify-content:space-between;gap:14px}.member-edit form:first-child{display:grid;grid-template-columns:2fr 1fr 2fr auto;align-items:end;gap:10px;flex:1}.member-edit label{display:grid;gap:6px;font-size:12px;font-weight:700}.member-edit input,.member-edit select{padding:10px;border-radius:12px;border:1px solid rgba(104,65,84,.16);background:rgba(255,255,255,.75)}
.stripe-connect-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(236,207,219,.5));border:1px solid rgba(255,255,255,.85)}.stripe-connect-card>div:last-child{display:flex;gap:10px}.stripe-status{display:inline-block;padding:6px 10px;border-radius:99px;background:#eee3e8;color:#6d5963;font-size:12px;font-weight:800}.stripe-status.connected{background:#dbefe5;color:#226742}.settings-tip.warning{margin:15px 0;background:#fff2dc;color:#6d4a1c}
@media(max-width:1050px){.membership-plans{grid-template-columns:repeat(2,1fr)}.member-edit form:first-child{grid-template-columns:1fr 1fr}.stripe-connect-card{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.membership-plans{grid-template-columns:1fr}.member-row summary{grid-template-columns:44px 1fr auto}.member-row summary span:nth-of-type(3){grid-column:2}.member-edit,.member-edit form:first-child{display:grid;grid-template-columns:1fr}.membership-tabs{overflow:auto}.stripe-connect-card>div:last-child{flex-wrap:wrap}}
