.member-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--dark);color:var(--paper);padding:28px max(24px,calc((100vw - 1180px)/2));min-height:100px}.member-header nav{display:flex;gap:30px;font-size:14px}.member-wrap{max-width:1180px;margin:auto;padding:65px 30px}.member-wrap h1{font-size:clamp(48px,6vw,76px);margin:22px 0}.member-intro{max-width:600px;color:var(--muted);font-size:18px}.member-wrap h2{font-size:34px;letter-spacing:-.035em;line-height:1.15}.member-wrap h3{font-size:20px;font-weight:500}.member-overview{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:48px 0}.member-overview>div:first-child{padding:30px 0}.member-overview .button{width:max-content;margin-top:24px}#balance{font-family:var(--serif);font-weight:400;font-size:78px;letter-spacing:-.05em;line-height:1.2;display:block;margin-top:20px}.balance-parts{display:flex;flex-wrap:wrap;gap:12px 25px;margin:20px 0;font-size:14px}#cycle-note{font-size:14px;color:var(--muted)}.member-card{background:#fffdf8;border:1px solid var(--line);padding:32px;margin:28px 0}.member-overview .member-card{margin:0}.member-card p{margin:14px 0;font-size:15px}.member-card .small,.small{font-size:13px;color:var(--muted)}.member-card label{display:block;font-size:14px;margin:20px 0 8px}.member-card input,.member-card select,.member-card textarea{width:100%;padding:13px;border:1px solid #bfc8b5;background:white;color:var(--ink);font-size:16px;border-radius:0}.member-card textarea{resize:vertical}.member-card .button{margin-top:22px;font-size:14px}.member-card .inline-button{display:block;background:none;text-decoration:underline;text-underline-offset:5px;margin-top:18px;padding:0;font-size:14px;color:var(--ink)}.terms{background:#edf1e7;padding:24px;margin-top:24px}.terms p{font-size:14px}.member-card label.accept-terms{display:flex;gap:12px;align-items:flex-start;margin:25px 0}.accept-terms input{width:20px;height:20px;flex-shrink:0;accent-color:#536548;margin-top:3px}.accept-terms span{font-size:14px}.member-footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:30px 0;font-size:13px}.history-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th,td{padding:16px 12px;border-bottom:1px solid var(--line)}th{font-weight:500}td{vertical-align:top;overflow-wrap:anywhere}#status{margin:20px 0;padding:14px 18px;background:#e8eedf;font-size:14px}#status:empty{display:none}.member-wrap button:disabled{opacity:.55;cursor:not-allowed}.member-wrap [hidden]{display:none!important}#signin{padding:35px 0}#signin p{margin:20px 0}#approval-scope{white-space:pre-wrap}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-grid .member-card{margin:0}.admin-grid .wide{grid-column:1/-1}.admin-member{border-bottom:1px solid var(--line);padding:16px 0}.admin-member button{background:var(--sage);padding:9px 15px;font-size:14px;margin-top:8px}.admin-member small{display:block;color:var(--muted)}.admin-member strong{overflow-wrap:anywhere}.setup-state{white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}
@media(max-width:760px){.member-wrap{padding:42px 22px}.member-header{padding:25px 22px}.member-header nav{gap:14px;font-size:12px}.member-overview,.admin-grid{grid-template-columns:1fr;gap:22px}.member-overview{margin:28px 0}.member-card{padding:24px 20px}.member-wrap h2{font-size:30px}.member-intro{font-size:16px}#balance{font-size:65px}.member-card .section-heading{display:block}.member-card .section-heading a{margin-top:20px}.member-footer{flex-direction:column;gap:12px}.admin-grid .wide{grid-column:auto}}

.allowance-balances{border-top:1px solid var(--line);margin-top:24px}.allowance-balances dt{font-size:15px;font-weight:500;padding-top:16px}.allowance-balances dd{font-size:13px;color:var(--muted);line-height:1.6;margin:4px 0 0}.terms summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:16px}.member-card input[type=checkbox]{width:20px;height:20px;accent-color:#536548}.member-card label.calendar-check{display:flex;align-items:center;gap:10px}.member-card details>summary{cursor:pointer}.delivery-history{font-size:14px}
