/* Profile widgets use native columns: no measuring scripts or layout shifts. */
.people-detail.profile-dashboard{display:block;max-width:1480px;width:100%;min-width:0;margin:0 auto;padding-bottom:32px;--pd-card:#fffef9;--pd-accent:#edf1e4;--pd-border:#dfe4d7}
.profile-dashboard .pd-header{display:flex;align-items:center;gap:26px;padding:30px;border:1px solid var(--pd-border);border-radius:26px;background:var(--pd-accent)}
.profile-dashboard .people-portrait{width:128px;height:128px;flex:0 0 128px;border-radius:25px;object-fit:cover;margin:0}
.profile-dashboard .pd-identity{min-width:0;flex:1}.profile-dashboard .eyebrow{font-size:.64rem;letter-spacing:.17em;margin:0 0 12px}
.profile-dashboard h1{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 8px;overflow-wrap:anywhere}
.profile-dashboard .people-handle{margin:0 0 9px;font-size:.9rem}.profile-dashboard .people-joined{margin:0;font-size:.75rem}
.pd-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;max-width:280px}.pd-status,.pd-header-actions small{font-size:.72rem;color:var(--ps-muted,#67745f)}.pd-header-actions small{width:100%;text-align:right}.pd-status{border:1px solid var(--pd-border);padding:6px 10px;border-radius:20px}
.pd-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0}.pd-jumps{display:flex;flex-wrap:wrap;gap:7px}.pd-jumps a{display:inline-flex;align-items:center;min-height:40px;padding:8px 15px;font-size:.8rem;border:1px solid var(--pd-border);border-radius:24px;text-decoration:none;background:var(--pd-card);color:inherit}.pd-jumps a:hover{background:var(--pd-accent)}
.pd-stats{display:flex;gap:25px;margin:0;padding:0 8px}.pd-stats>div{display:flex;flex-direction:column-reverse;gap:4px}.pd-stats dt{font-size:.68rem;color:var(--ps-muted,#67745f)}.pd-stats dd{margin:0;font-size:1.5rem;line-height:1;font-variant-numeric:tabular-nums}
.profile-dashboard .pd-masonry{columns:3 330px;column-gap:20px;min-width:0;width:100%}
.profile-dashboard .pd-masonry>section{display:inline-block;vertical-align:top;width:100%;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;margin:0 0 20px;padding:24px;border:1px solid var(--pd-border);border-radius:22px;background:var(--pd-card);overflow-wrap:anywhere;scroll-margin-top:110px}
.profile-dashboard .pd-masonry>section.pd-about{background:var(--pd-accent)}
.profile-dashboard .pd-masonry h2{font-size:1.7rem;line-height:1.15;margin:0 0 18px;letter-spacing:-.025em}.profile-dashboard .pd-masonry p{font-size:.86rem;line-height:1.65}.profile-dashboard .pd-masonry p:last-child{margin-bottom:0}.profile-dashboard .people-biography{margin:0;white-space:pre-wrap}.profile-dashboard .people-interest-links{gap:8px}.profile-dashboard .people-interest-links a{font-size:.78rem;padding:8px 11px;line-height:1.4;background:var(--ps-tint,#e9eee3);border-radius:16px;text-decoration:none}
.profile-dashboard .ps-profile-tools{margin:0 0 16px}.profile-dashboard .ps-profile-tools:empty,.profile-dashboard .ps-chips:empty{display:none}.profile-dashboard .pd-growing>a{font-size:.8rem;line-height:1.6}.profile-dashboard .ps-chips{margin-bottom:0}.profile-dashboard .pd-growing .ps-chips:has(+a){margin-bottom:16px}
.profile-dashboard .pg-grid,.profile-dashboard .ps-mini-grid{grid-template-columns:1fr;gap:12px}.profile-dashboard .pg-heading{margin-bottom:18px;gap:12px}.profile-dashboard .pg-heading .eyebrow{display:none}.profile-dashboard .pg-card{padding:18px;background:var(--ps-surface,#f2f4eb);border-radius:16px}.profile-dashboard .pg-card h3{font-size:1.35rem}.profile-dashboard .pg-garden-icon{width:46px;height:46px;border-radius:14px}.profile-dashboard .pg-empty,.profile-dashboard .pg-notice{padding:16px}.profile-dashboard .pg-empty h3{font-size:1.2rem}.profile-dashboard .pg-description{font-size:.8rem}.profile-dashboard .pg-meta{font-size:.68rem}.profile-dashboard .ps-mini-card{padding:14px 16px;border-radius:14px}.profile-dashboard .ps-mini-card h3{font-size:1.2rem;margin:0}.profile-dashboard .ps-mini-card small{font-size:.7rem}.profile-dashboard .ps-post{padding:16px}.profile-dashboard .ps-post:first-of-type{margin-top:0}.profile-dashboard .ps-post:last-child{margin-bottom:0}.profile-dashboard .ps-answer{padding-left:10px}.profile-dashboard .ps-answer form{display:block;margin-left:0}
.profile-dashboard .pl-profile-map{height:270px;border-radius:15px}.profile-dashboard .ps-safety{font-size:.8rem}.profile-dashboard .ps-hub:empty{display:none}.profile-dashboard :is(a,button,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}
html[data-botani-theme=dark] .profile-dashboard{--pd-card:#17382b;--pd-accent:#204332;--pd-border:#395747}
.people-panel .profile-dashboard .pd-header{display:grid;grid-template-columns:72px minmax(0,1fr);padding:18px;gap:16px}.people-panel .profile-dashboard .people-portrait{width:72px;height:72px;border-radius:18px}.people-panel .profile-dashboard h1{font-size:1.9rem}.people-panel .pd-header-actions{grid-column:1/-1;max-width:none;justify-content:flex-start}.people-panel .pd-header-actions small{text-align:left}.people-panel .profile-dashboard .pd-masonry{columns:1}.people-panel .profile-dashboard .pd-masonry>section{padding:20px}.people-panel .pd-stats{gap:20px}.people-panel .pd-overview{gap:18px}
@media(max-width:767px){.profile-dashboard .pd-header{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;padding:20px;border-radius:20px}.profile-dashboard .people-portrait{width:78px;height:78px;border-radius:18px}.profile-dashboard h1{font-size:2rem}.profile-dashboard .pd-header .eyebrow{font-size:.54rem;letter-spacing:.1em;margin-bottom:8px}.profile-dashboard .people-handle{font-size:.78rem;margin-bottom:6px}.profile-dashboard .people-joined{font-size:.66rem}.pd-header-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.pd-header-actions small{text-align:left}.pd-overview{padding:18px 0;gap:18px}.pd-jumps{gap:6px}.pd-jumps a{padding:7px 12px;font-size:.75rem}.pd-stats{gap:24px;padding:0 4px}.profile-dashboard .pd-masonry{columns:1}.profile-dashboard .pd-masonry>section{padding:21px;margin-bottom:14px;border-radius:20px;scroll-margin-top:20px}.profile-dashboard .pd-masonry h2{font-size:1.6rem}.profile-dashboard .pl-profile-map{height:260px}}
@media(prefers-reduced-motion:no-preference){.pd-jumps a{transition:background-color .18s}.profile-dashboard .pd-header{animation:pd-arrive .25s ease-out}@keyframes pd-arrive{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
