.member-workspace{padding-top:38px;padding-bottom:60px;max-width:1120px}.member-heading h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:8px 0}.member-nav,.member-links{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.member-nav a{padding:10px 0}.member-card{background:#fff;border:1px solid #dce6e4;border-radius:18px;padding:24px;min-width:0;overflow-wrap:anywhere}.member-auth{max-width:600px;margin:24px auto}.member-card h2{font-size:1.35rem}.member-card form{display:grid;gap:16px}.member-card .input:not(.checkbox){display:grid;gap:6px}.member-card input:not([type=checkbox]):not([type=hidden]),.member-card textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #97ada9;border-radius:8px;font:inherit}.member-card button,.member-button{padding:12px 20px;border:0;border-radius:9px;background:#165e55;color:#fff;font:inherit;cursor:pointer;display:inline-block;text-decoration:none}.member-card input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}.member-check{display:block;padding:10px 0}.member-card fieldset{border:1px solid #dce6e4;border-radius:10px;padding:14px}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.member-notice{padding:16px;border-radius:10px;background:#edf5f2}.member-card details{margin-top:24px}.member-card .member-danger{background:#943626}.member-card :focus-visible,.member-nav a:focus-visible{outline:3px solid #c1841f;outline-offset:3px}@media(max-width:650px){.member-grid{grid-template-columns:1fr}.member-card{padding:18px}.member-workspace{padding-top:24px}.member-nav{gap:12px;font-size:.92rem}}

.member-card .input,.member-card label,.member-card input,.member-card textarea{margin-top:0;margin-bottom:0}.member-card form>p{margin:0 0 8px}
.member-day{margin-top:24px}.member-card select{width:100%;min-height:46px;padding:10px;border:1px solid #97ada9;border-radius:8px;font:inherit;background:#fff}.member-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.member-actions form{display:block}.member-actions button{padding:8px 12px}.member-stops{padding-left:24px}.member-stops>li{padding:12px 0;border-bottom:1px solid #dce6e4}.member-card summary{cursor:pointer;padding:8px 0}.member-search-result{margin-top:20px;padding-top:16px;border-top:1px solid #dce6e4}@media(max-width:650px){.member-fields{grid-template-columns:1fr}}
.contribution-preview{display:block;max-width:100%;max-height:540px;object-fit:contain;border-radius:12px;margin:20px 0}.member-card fieldset .input{margin-top:16px}.member-card fieldset[hidden]{display:none}

.member-message{margin:16px 0;max-width:850px}.member-message-own{margin-left:auto;background:#edf5f2}.member-message time{display:block;color:#546b66;font-size:.85rem;margin-top:4px}.member-message p{white-space:normal}.member-message details{margin-top:12px}

/* Long profile and list names must wrap outside cards as well. */
.member-workspace{overflow-wrap:anywhere}
.member-nav a,.member-links a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}
.member-actions button,.member-card summary{min-height:44px;box-sizing:border-box}
.member-card input,.member-card select,.member-card textarea{min-width:0}
.member-workspace [id]{scroll-margin-top:100px}

.member-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;margin:28px 0}
.member-auth-layout .member-auth{max-width:none;margin:0;width:100%;box-sizing:border-box}
.member-auth-aside{padding:24px 8px;min-width:0}.member-auth-aside h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.25;margin-top:0}
.member-auth-aside p,.member-auth-intro{line-height:1.65}.member-benefits{padding-left:22px;margin:24px 0}.member-benefits li{padding-left:4px;margin:14px 0;line-height:1.6}
.member-auth-help{border-top:1px solid #cbd8d2;margin-top:32px;padding-top:24px}.member-auth-help h3{font-size:1.3rem}
.member-auth-aside .member-button{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}.member-button-secondary{background:#e3ede7;color:#164c43}
.member-auth-aside a:focus-visible{outline:3px solid #c1841f;outline-offset:3px}
@media(max-width:760px){.member-auth-layout{grid-template-columns:1fr;gap:20px;margin:20px 0}.member-auth-aside{padding:20px 4px}.member-auth-aside .member-button{justify-content:center;width:100%}}
.member-form-feedback .message{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;transform:none!important;box-sizing:border-box;margin:0 0 20px;padding:20px;border:2px solid #236b58;border-radius:12px;background:#e5f4ed;color:#164c39;font-weight:600;box-shadow:none;cursor:default}.member-form-feedback .message.error{background:#fff0ea;border-color:#ad4935;color:#7c281c}
.member-panel{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;padding-top:32px;padding-bottom:48px}.member-panel-content{min-width:0}.member-panel-content>.member-workspace{width:100%;max-width:none;padding:0;margin:0}.member-sidebar{align-self:start;background:white;border:1px solid #dce6e4;border-radius:16px;padding:22px;overflow-wrap:anywhere}.member-sidebar h2{font-size:1.35rem}.member-sidebar nav{display:flex;flex-direction:column;gap:4px}.member-sidebar a{display:block;padding:12px 10px;border-radius:8px;min-height:44px;box-sizing:border-box;text-decoration:none}.member-sidebar a[aria-current=page]{background:#e5f4ed;font-weight:700}.member-sidebar-logout{border-top:1px solid #dce6e4;margin-top:18px;padding-top:10px}.member-sidebar-logout a{color:#943626}.member-panel .member-grid{grid-template-columns:1fr}.member-avatar-card{margin-bottom:24px}.member-avatar-preview{width:140px;height:140px;object-fit:cover;border-radius:50%;margin:16px 0}.member-avatar-card progress{width:100%;height:22px;accent-color:#165e55}.member-avatar-card output{overflow-wrap:anywhere}.member-verification{max-width:700px;margin:55px auto;text-align:center;padding:40px}.member-verification h2{font-size:1.8rem}.member-verification strong{font-size:2rem;color:#165e55}
@media(max-width:760px){.member-panel{grid-template-columns:1fr;gap:24px}.member-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.member-sidebar-logout{grid-column:1/-1}.member-verification{padding:24px;margin:28px auto}}
