/* Account overview only. Existing edit forms and section switching stay native. */
.ec-account--refreshed { padding-top: 26px; background: #f5f7fb; }
.ec-account--refreshed .ec-account-layout { gap: 24px; }
.ec-account--refreshed .ec-account-main { min-width: 0; }
.ec-account--refreshed [data-account-section] { scroll-margin-top: calc(var(--ec-adminbar-offset, 0px) + 88px); }
.ec-account--refreshed .ec-account-nav { top: calc(var(--ec-adminbar-offset, 0px) + 88px); border-radius: 12px; border-color: #e0e6ee; box-shadow: none; }
.ec-account--refreshed .ec-account-nav a { min-height: 44px; display: flex; align-items: center; font-size: 13px; font-weight: 700; }
.ec-account--refreshed .ec-account-nav a.is-active { background: #e8f5f3; color: #087f79; }
.ec-account--refreshed .ec-profile-intro { padding: 22px 24px; gap: 20px; background: #fff; border: 1px solid #e0e6ee; border-radius: 12px; box-shadow: none; color: #152338; }
.ec-account--refreshed .ec-account-identity { display: flex; gap: 16px; }
.ec-account--refreshed .ec-profile-intro .ec-account-avatar { width: 64px; height: 64px; border: 2px solid #deefed; background: #eaf5f3; }
.ec-account--refreshed .ec-profile-intro .ec-eyebrow { margin: 0 0 5px; color: #087f79; font-size: 11px; letter-spacing: .07em; }
.ec-account--refreshed .ec-profile-intro h1 { margin: 0 0 5px; color: #152338; font-size: clamp(23px, 2.5vw, 30px); line-height: 1.2; overflow-wrap: anywhere; }
.ec-account--refreshed .ec-profile-intro .ec-profile-intro__role { color: #657286; font-size: 13px; line-height: 1.5; }
.ec-account--refreshed .ec-profile-intro__role span { padding: 0 4px; }
.ec-account--refreshed .ec-account-hero__actions .ec-button { min-height: 42px; padding: 10px 15px; color: #34445b; border: 1px solid #d5dee9; background: #fff; font-size: 13px; white-space: nowrap; }
.ec-account--refreshed .ec-account-stats { margin: 0; gap: 12px; }
.ec-account--refreshed .ec-account-stats article { padding: 18px; border-radius: 12px; border-color: #e0e6ee; box-shadow: none; }
.ec-account--refreshed .ec-account-stats article > span { text-transform: none; color: #657286; font-size: 12px; letter-spacing: 0; }
.ec-account--refreshed .ec-account-stats strong { font-size: 29px; margin: 10px 0 6px; }
.ec-account--refreshed .ec-account-stats article > a { display: flex; align-items: center; gap: 7px; min-height: 28px; color: #087f79; font-size: 11px; font-weight: 700; }
.ec-account--refreshed .ec-account-stats article > a span { display: inline; color: inherit; font-size: inherit; }
.ec-account--refreshed .ec-account-panel { border-radius: 12px; border-color: #e0e6ee; box-shadow: none; }
.ec-account--refreshed .ec-account-panel__head { align-items: center; }
.ec-account--refreshed .ec-account-panel__head .ec-eyebrow { margin: 0 0 7px; color: #657286; font-size: 10px; letter-spacing: .07em; }
.ec-account--refreshed .ec-account-panel__head h2 { font-size: 21px; line-height: 1.3; }
.ec-account--refreshed .ec-account-panel__head > a { min-height: 36px; display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: #087f79; }
.ec-profile-resume-list { display: grid; gap: 12px; }
.ec-profile-resume { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding-top: 15px; border-top: 1px solid #edf0f5; min-width: 0; }
.ec-profile-resume:first-child { border-top: 0; padding-top: 2px; }
.ec-profile-resume__image { display: grid; place-items: center; aspect-ratio: 4/3; border-radius: 8px; overflow: hidden; background: #edf3f7; }
.ec-profile-resume__image img { width: 100%; height: 100%; object-fit: cover; }
.ec-profile-resume__body { min-width: 0; }
.ec-profile-resume__body > span { color: #087f79; font-size: 10px; font-weight: 700; }
.ec-profile-resume h3 { margin: 5px 0 10px; font-size: 15px; line-height: 1.35; overflow-wrap: anywhere; }
.ec-profile-resume h3 a { color: #152338; }
.ec-profile-resume small { display: block; margin-top: 6px; font-size: 10px; color: #657286; }
.ec-profile-progress { height: 5px; max-width: 280px; background: #e7edf4; border-radius: 10px; overflow: hidden; }
.ec-profile-progress > span { display: block; height: 100%; background: #119b91; border-radius: inherit; }
.ec-profile-resume__action { display: inline-flex; gap: 6px; justify-content: center; align-items: center; min-height: 42px; padding: 9px 13px; border: 1px solid #c6e5df; border-radius: 7px; background: #f0faf7; color: #087f79; font-size: 11px; font-weight: 700; text-align: center; }
.ec-profile-empty { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px; background: #f5f9fc; border-radius: 9px; }
.ec-profile-empty h3 { margin: 0 0 7px; font-size: 17px; }
.ec-profile-empty p { margin: 0; color: #657286; font-size: 13px; line-height: 1.6; }
.ec-profile-empty .ec-button { flex: 0 0 auto; min-height: 44px; font-size: 12px; }
.ec-profile-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ec-profile-shortcuts > a { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 18px; border: 1px solid #e0e6ee; border-radius: 12px; background: #fff; color: #34445b; }
.ec-profile-shortcuts__icon { display: grid; place-items: center; width: 38px; height: 38px; background: #edf5fb; border-radius: 9px; color: #2874b3; font-size: 21px; }
.ec-profile-shortcuts strong, .ec-profile-shortcuts small { display: block; }
.ec-profile-shortcuts strong { margin-bottom: 5px; font-size: 13px; }
.ec-profile-shortcuts small { color: #657286; font-size: 11px; line-height: 1.5; }
.ec-account--refreshed a:focus-visible { outline: 3px solid #27a69a; outline-offset: 3px; }
@media (max-width: 1000px) {
    .ec-account--refreshed .ec-account-layout { grid-template-columns: 1fr; }
    .ec-account--refreshed .ec-account-nav { position: static; display: flex; max-width: 100%; overflow-x: auto; gap: 4px; padding: 7px; scrollbar-width: none; }
    .ec-account--refreshed .ec-account-nav::-webkit-scrollbar { display: none; }
    .ec-account--refreshed .ec-account-nav a { flex: 0 0 auto; white-space: nowrap; }
}
@media (max-width: 600px) {
    .ec-account--refreshed { padding: 16px 0 40px; }
    .ec-account--refreshed .ec-account-layout, .ec-account--refreshed .ec-account-section { gap: 16px; }
    .ec-account--refreshed .ec-profile-intro { padding: 18px; display: flex; flex-wrap: wrap; }
    .ec-account--refreshed .ec-account-identity { flex: 1 1 100%; gap: 12px; }
    .ec-account--refreshed .ec-profile-intro .ec-account-avatar { width: 54px; height: 54px; }
    .ec-account--refreshed .ec-account-hero__actions { margin-left: 66px; }
    .ec-account--refreshed .ec-account-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .ec-account--refreshed .ec-account-stats article { padding: 15px; }
    .ec-account--refreshed .ec-account-stats strong { font-size: 26px; }
    .ec-account--refreshed .ec-account-panel { padding: 18px; }
    .ec-account--refreshed .ec-account-panel__head { display: flex; flex-wrap: wrap; gap: 8px; }
    .ec-profile-resume { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; }
    .ec-profile-resume__action { grid-column: 2; justify-self: start; min-height: 44px; }
    .ec-profile-resume__image { align-self: start; }
    .ec-profile-empty { align-items: start; flex-direction: column; padding: 15px; }
    .ec-profile-shortcuts { grid-template-columns: 1fr; gap: 10px; }
    .ec-profile-shortcuts > a { padding: 16px; }
}
