/* 2026-11-03: public member profile; shared WBS glass and typography. */
.wbs-public-profile{max-width:1160px;margin:20px auto 40px;border-radius:26px;overflow:hidden}.wbs-public-banner{display:block;width:100%;height:260px;object-fit:cover}.wbs-public-content{padding:28px}.wbs-public-heading{display:flex;align-items:center;gap:20px}.wbs-public-avatar{width:90px;height:90px;object-fit:cover;border-radius:22px;border:1px solid rgba(200,230,255,.6)}.wbs-public-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.wbs-public-actions output{display:block;width:100%;color:#8deaff;font-size:12px}.wbs-public-actions button{font-size:12px}@media(max-width:700px){.wbs-public-profile{margin:12px}.wbs-public-content{padding:18px}.wbs-public-banner{height:170px}}
/* Restored profile layout: banner separated from identity and form panels. */
.wbs-profile-cover{position:relative;padding:0;overflow:hidden;margin-bottom:18px}.wbs-profile-cover>img{display:block;width:100%;height:220px;object-fit:cover;filter:brightness(.65)}.wbs-profile-cover>div{position:absolute;bottom:22px;left:24px}.wbs-profile-cover h2{margin:8px 0 0;font-size:24px}.wbs-profile-identity{display:flex;align-items:center;gap:18px;margin-bottom:18px}.wbs-profile-identity>div{flex:1}.wbs-profile-identity p{margin:4px 0;font-size:12px}.wbs-profile-identity small{color:#9ca8c8}.wbs-profile-editor small{display:block;margin-top:8px;color:#9ca8c8;font-size:10px;line-height:1.5}.wbs-profile-editor input[type=file]{padding:10px;font-size:11px}.wbs-profile-editor input[type=file]::file-selector-button{font:inherit;padding:8px 12px;margin-right:10px;border:1px solid rgba(190,211,255,.3);border-radius:9px;background:rgba(106,126,220,.14);color:#f0f3ff;cursor:pointer}.wbs-profile-editor .wbs-check{display:flex;align-items:center;gap:10px}.wbs-profile-editor .wbs-check span{margin:0}.wbs-profile-editor .wbs-check input{width:20px;height:20px;accent-color:#7c79ee}.wbs-profile-editor .wbs-button{gap:8px}.wbs-profile-identity .wbs-button{gap:8px}@media(max-width:700px){.wbs-profile-identity{flex-wrap:wrap}.wbs-profile-cover>img{height:170px}}
.wbs-member-report textarea{display:block;min-width:240px;min-height:100px;padding:12px;border:1px solid rgba(190,211,255,.3);border-radius:12px;background:rgba(4,10,32,.8);color:#fff;font:12px ANS;resize:vertical}.wbs-member-report label{display:block;margin:10px 0;color:#aeb7d8;font-size:11px}
.wbs-avatar-picker{margin:8px 0}.wbs-avatar-picker>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:10px;margin-top:14px}.wbs-avatar-picker>div label{position:relative;display:block;cursor:pointer}.wbs-avatar-picker>div input{position:absolute;opacity:0;width:1px;height:1px}.wbs-avatar-picker img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:2px solid transparent;border-radius:14px}.wbs-avatar-picker input:checked+img{border-color:#8deaff;box-shadow:0 0 0 3px rgba(141,234,255,.15)}.wbs-avatar-picker input:focus-visible+img{outline:2px solid #8deaff;outline-offset:3px}.wbs-profile-editor .wbs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wbs-profile-editor section{min-width:0}.wbs-profile-editor input[type=file]{max-width:100%;width:100%}
.wbs-device-panel{margin-bottom:18px}.wbs-device-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid rgba(190,211,255,.15)}.wbs-device-row>div{min-width:0;flex:1}.wbs-device-row strong{font-size:12px}.wbs-device-row p{overflow-wrap:anywhere;font-size:10px;margin:5px 0}.wbs-device-row small{color:#94a4c5;font-size:9px}.wbs-device-row svg{flex:0 0 22px;width:22px;height:22px;fill:none;stroke:#8deaff;stroke-width:1.7}.wbs-providers .wbs-button{gap:8px}
.wbs-dashboard-identity{padding:0;overflow:hidden}.wbs-dashboard-banner{display:block;width:100%;height:180px;object-fit:cover}.wbs-dashboard-profile{display:flex;align-items:center;gap:20px;padding:22px 24px 0}.wbs-dashboard-profile h1{margin:8px 0;font-size:28px}.wbs-dashboard-profile p{margin:0;font-size:11px}.wbs-dashboard-identity>.wbs-public-actions{padding:0 24px 20px;margin-bottom:0}.wbs-dashboard-identity .wbs-button{gap:8px;font-size:11px;white-space:nowrap}@media(max-width:700px){.wbs-dashboard-banner{height:140px}.wbs-dashboard-profile{gap:12px;padding:18px}.wbs-dashboard-profile .wbs-public-avatar{width:60px;height:60px}.wbs-dashboard-profile h1{font-size:22px}}
.wbs-friends-directory{display:grid;gap:10px}.wbs-friend-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px}.wbs-friend-row>a{display:flex;align-items:center;gap:12px;flex:1;color:inherit;text-decoration:none}.wbs-friend-row>a>img{width:48px;height:48px;object-fit:cover;border-radius:14px}.wbs-friend-row>a>span{display:grid;gap:7px}.wbs-friend-row .wbs-public-actions{margin:0}.wbs-friend-row output{width:100%;color:#ffb5c7;font-size:11px}
