.account-actions [hidden] { display: none !important; }
#detailsContent[hidden], #profileForm[hidden], .details-summary[hidden], .readiness-panel[hidden] { display: none !important; }
.stat-link { font: inherit; text-align: left; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.stat-link:hover, .stat-link:focus-visible { border-color: #8bb89a; box-shadow: 0 8px 18px rgba(31,82,51,.08); transform: translateY(-2px); }
#accountAvatar { cursor: pointer; position: relative; }
#accountAvatar:hover, #accountAvatar:focus-within { box-shadow: 0 0 0 4px rgba(78,144,101,.17); }
#accountAvatar::after { content: 'Edit'; position: absolute; inset: 0; display: grid; place-items: center; border-radius: inherit; background: rgba(18,46,33,.68); color: #fff; font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 800; line-height: 1; opacity: 0; transition: opacity .16s ease; }
#accountAvatar:hover::after, #accountAvatar:focus-within::after { opacity: 1; }
.account-avatar img, #avatarImage, #editAvatarImage { display: block; width: 100% !important; height: 100% !important; min-width: 100%; min-height: 100%; object-fit: cover; object-position: center; }
.details-toggle { cursor: pointer; }
.details-toggle:hover { background: #fbfdfb; }
#editDetailsButton { display: inline-flex; margin: 18px 0 0; }
.profile-saved { margin: 10px 0 0; color: var(--green-dark); font-size: 13px; font-weight: 800; }
.profile-form .avatar-editor { display: none; }
.map-grid { display: block; color: inherit; text-decoration: none; cursor: pointer; }
.map-grid > span { position: absolute; right: 12px; bottom: 10px; padding: 6px 9px; border-radius: 999px; background: rgba(255,255,255,.92); color: var(--green-dark); font-size: 11px; font-weight: 800; opacity: 0; transform: translateY(4px); transition: opacity .16s ease, transform .16s ease; }
.map-grid:hover > span, .map-grid:focus-visible > span { opacity: 1; transform: translateY(0); }
.map-filters a, .map-filters button { padding: 6px 9px; border: 1px solid #cfe0ed; border-radius: 999px; background: #fff; color: #4d739a; font: inherit; font-size: 11px; font-weight: 800; text-decoration: none; cursor: pointer; }
.map-filters a:first-child, .map-filters button[aria-pressed="true"] { background: #eaf4ff; }
.map-expand-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; color: var(--green-dark); font-size: 13px; font-weight: 800; text-decoration: none; }
.map-expand-link:hover, .map-expand-link:focus-visible { text-decoration: underline; }
.nearby-section .map-preview { grid-template-columns:minmax(360px,1.2fr) .8fr; }
.nearby-section .map-grid { min-height:250px; }
@media(max-width:620px){.nearby-section .map-grid{min-height:220px}.nearby-section .map-preview{grid-template-columns:1fr}}
.map-loading, .map-fallback { display: grid; min-height: 150px; place-content: center; padding: 18px; color: #607487; text-align: center; }
.map-fallback strong { color: var(--ink); font-family: "Plus Jakarta Sans", sans-serif; }
.map-fallback p { margin: 6px 0 0; font-size: 13px; }
.pj-map-popup { display: grid; gap: 4px; min-width: 160px; padding: 3px 1px; font: 600 13px "DM Sans", sans-serif; }
.pj-map-popup strong { color: #142239; font-family: "Plus Jakarta Sans", sans-serif; }
.pj-map-popup span { color: #2f6e48; font-weight: 800; }.pj-map-popup small { color: #66798a; }.pj-map-popup a { margin-top: 4px; color: #2f6e48; font-weight: 800; text-decoration: none; }
.growth-card { display: grid; grid-template-columns:35px minmax(0,1fr); column-gap: 12px; align-items: start; color: inherit; text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.growth-card:hover, .growth-card:focus-visible { border-color: #9bbfab; box-shadow: 0 9px 20px rgba(31,82,51,.07); transform: translateY(-2px); }
.growth-card .growth-icon { grid-row: span 2; margin: 0; }
.growth-card p { margin: 5px 0 0; }
.growth-card .growth-note { grid-column: 2; margin-top: 10px; }
.jobs-empty .btn { white-space: nowrap; }
