/* StrongHer logo pink: #FD3A8B; coordinated tints and shades. */
.member-header{background:#191a20;display:flex;justify-content:space-between;align-items:center;padding:25px max(22px,calc((100vw - 1140px)/2));gap:20px}.member-header .brand{font-size:1.8rem}.member-header #account{display:flex;align-items:center;gap:12px;color:white;font-size:.9rem}.member-main{margin:0 auto;width:100%;max-width:1184px;padding:42px 22px}.member-main>.subtitle{margin-bottom:30px}.member-main h2{font-size:1.3rem;margin-bottom:18px}.member-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:35px 0 20px}.member-tools h2{margin:0 auto 0 0}.member-tools select,.member-tools input{width:auto}.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.session-card{background:white;border:1px solid #dddfe6;border-radius:10px;border-top:4px solid #fd3a8b;padding:24px}.session-card h3{font-size:1.3rem;line-height:1.4;margin:14px 0}.session-card p{font-size:.9rem;color:#696d77;line-height:1.6;white-space:pre-wrap}.session-card .primary{width:100%;margin-top:8px}.member-auth{background:white;border:1px solid #dddfe5;border-radius:10px;padding:25px;max-width:520px;margin:25px 0}.member-auth label{display:block;margin-bottom:15px;font-size:.9rem}.member-auth input{margin-top:7px}.member-auth button{margin:0 8px 8px 0}#message{margin-top:22px;padding:13px;border-radius:7px;background:#fff1f7;color:#a31e55}#my-bookings{background:white;border-radius:9px;padding:0 20px}#mine{margin-top:30px}.my-booking{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #eee}.my-booking>div{flex:1}.my-booking small{margin-top:8px}.member-main [hidden]{display:none!important}@media(max-width:800px){.session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-header{padding:22px}.member-header #account{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:550px){.session-grid{grid-template-columns:1fr}.member-main{padding:30px 16px}.member-header{padding:18px 16px}.member-tools input,.member-tools select{max-width:48%}.member-tools h2{width:100%;margin-bottom:10px}.my-booking{gap:10px;flex-wrap:wrap}}
.member-header #account button {
    background-color: #ffffff;
    color: #222328;
    border: 1px solid #dadce1;
}

.member-header #account button:hover {
    background-color: #fff1f7;
    color: #a31e55;
    border-color: #fd3a8b;
}
