.public-profile-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.public-profile-toolbar h1{margin:0!important}.public-profile-toolbar>div{display:flex;align-items:center;gap:16px}.public-profile-toolbar a{font-size:13px;color:var(--palette-body)}
.public-profile-hero{display:flex;gap:24px;padding:24px;background:var(--palette-gray);border-radius:14px;align-items:flex-start}
.public-avatar{display:grid;place-items:center;width:88px;height:88px;flex:none;border-radius:50%;background:var(--palette-ink);color:var(--palette-white);font:700 36px/1 'DM Sans',sans-serif}
.public-profile-hero h2{margin:0;font:700 28px/34px 'DM Sans',sans-serif}.public-profile-hero p{margin:6px 0;font:400 14px/21px 'DM Sans',sans-serif;letter-spacing:0}.public-profile-hero .public-location,.public-profile-hero .public-member{font-size:12px;color:var(--palette-body)}
.public-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-block:1px solid var(--palette-line);padding:24px 0;margin:24px 0}.public-stats dt{font:400 12px/18px 'DM Sans',sans-serif;color:var(--palette-body)}.public-stats dd{margin:4px 0 0;font:700 28px/32px 'DM Sans',sans-serif}.public-stats[hidden]{display:none}
.public-section{margin:28px 0}.public-section h2{font:700 20px/26px 'DM Sans',sans-serif;margin:0 0 12px}.public-badges{display:flex;flex-wrap:wrap;gap:8px}.public-badges span{padding:8px 12px;border:1px solid var(--palette-line);border-radius:4px;font:500 12px/18px 'DM Sans',sans-serif}
.public-review{display:flex;gap:20px;max-width:680px;border:1px solid var(--palette-line);border-radius:14px;padding:20px}.public-review img{width:64px;height:120px;object-fit:contain}.public-review strong{font-size:16px}.public-review p{font-size:14px;line-height:21px;margin:4px 0 12px}.public-review span{font-size:13px}
.profile-edit-dialog{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:24px;border:0;background:var(--palette-white);color:var(--palette-ink);overflow:auto}.profile-edit-dialog::backdrop{background:color-mix(in srgb,var(--palette-ink) 35%,transparent)}.profile-edit-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.profile-edit-dialog h2{font-size:24px;margin:0}.profile-edit-dialog label{display:grid;gap:8px;font:500 14px/20px 'DM Sans',sans-serif;margin-bottom:16px}.profile-edit-dialog input:not([type=checkbox]),.profile-edit-dialog textarea{box-sizing:border-box;width:100%;border:1px solid var(--palette-line);border-radius:14px;padding:12px;font:400 16px/22px 'DM Sans',sans-serif;background:var(--palette-white);color:inherit}.profile-edit-dialog .profile-stats-choice{display:flex;align-items:center}.profile-edit-dialog button{min-height:44px}.profile-edit-dialog [data-profile-close]{width:44px;border:0;border-radius:14px;background:var(--palette-gray);color:inherit;font-size:24px}
.stats-disclosure{margin-bottom:20px;border-bottom:1px solid var(--palette-line)}.stats-disclosure>summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:8px 0;cursor:pointer;font:600 16px/22px 'DM Sans',sans-serif;list-style:none}.stats-disclosure>summary::-webkit-details-marker{display:none}.stats-disclosure-hint{font:500 12px/18px 'DM Sans',sans-serif;color:var(--palette-body)}.stats-disclosure-hint::after{content:'⌄';margin-left:8px}.stats-disclosure[open] .stats-disclosure-hint::after{content:'⌃'}.stats-disclosure>section{margin-top:12px}.stats-disclosure>summary:focus-visible{outline:2px solid var(--palette-ink);outline-offset:3px}
@media(max-width:800px){.public-profile-toolbar{align-items:start;gap:12px}.public-profile-toolbar>div{gap:10px}.public-profile-toolbar .btn{font-size:12px;padding:10px}.public-profile-hero{padding:20px;gap:16px;flex-direction:column}.public-avatar{width:72px;height:72px;font-size:30px}.public-profile-hero h2{font-size:24px;line-height:30px}.public-stats{gap:12px;padding:20px 0}.public-stats dd{font-size:24px}.public-review{gap:12px;padding:16px}.profile-edit-dialog{inset:auto 0 0;height:auto;max-height:90dvh;border-radius:20px 20px 0 0}.stats-disclosure>summary{font-size:14px}}

body .public-profile-toolbar [data-profile-edit]{width:auto;min-width:120px;flex:none}
