.ep-health-page-shell{padding:0}.ep-health-page-shell--coach{padding-top:32px}.ep-health-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border-radius:28px;border:1px solid rgba(15,23,42,.08);background:radial-gradient(circle at top left,rgba(16,185,129,.16),transparent 40%),radial-gradient(circle at right center,rgba(14,165,233,.16),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,249,255,.94));box-shadow:0 24px 70px rgba(15,23,42,.08)}.ep-health-hero h1{margin:0;font-size:clamp(1.9rem,2.2vw,2.8rem);line-height:1.04;letter-spacing:-.04em}.ep-health-hero p:last-child{max-width:72ch;margin:12px 0 0;color:rgba(15,23,42,.72);line-height:1.6}.ep-health-detail-card__eyebrow,.ep-health-empty-state__eyebrow,.ep-health-event-row__eyebrow,.ep-health-hero__eyebrow,.ep-health-stale-card__eyebrow{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;color:rgba(15,23,42,.52);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ep-health-hero__actions{display:flex;align-items:center;gap:12px}.ep-health-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff;font-weight:700;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;box-shadow:0 16px 28px rgba(14,116,144,.24)}.ep-health-button:hover{transform:translateY(-1px);box-shadow:0 20px 32px rgba(14,116,144,.28)}.ep-health-button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.ep-health-button--secondary{background:rgba(255,255,255,.92);color:#0f172a;box-shadow:none}.ep-health-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 0}.ep-health-summary-tile{padding:18px;border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 24px rgba(15,23,42,.05)}.ep-health-summary-tile__label{display:block;color:rgba(15,23,42,.58);font-size:.86rem}.ep-health-summary-tile__value{display:block;margin-top:8px;font-size:1.9rem;line-height:1}.ep-health-coach-grid,.ep-health-page-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);gap:22px;margin-top:22px}.ep-health-column{display:flex;flex-direction:column;gap:18px}.ep-health-detail-card,.ep-health-empty-state,.ep-health-panel{padding:22px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.94);box-shadow:0 18px 32px rgba(15,23,42,.05)}.ep-health-panel--myday{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(236,253,245,.94)),rgba(255,255,255,.95)}.ep-health-panel--planning,.ep-health-panel--pulse{margin-top:18px;margin-bottom:18px}.ep-health-panel--prompt{margin-top:14px;border-color:rgba(8,145,178,.18);background:linear-gradient(180deg,rgba(240,249,255,.96),rgba(255,255,255,.94))}.ep-health-panel--return-path{border-color:rgba(16,185,129,.18);background:linear-gradient(180deg,rgba(236,253,245,.94),rgba(255,255,255,.96))}.ep-health-panel__header{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ep-health-detail-card h2,.ep-health-empty-state h3,.ep-health-panel__header h2,.ep-health-panel__header h3{margin:0;font-size:1.2rem;line-height:1.2}.ep-health-detail-card__header p,.ep-health-empty-state p,.ep-health-form__header p,.ep-health-form__microcopy span,.ep-health-panel__header p{margin:0;color:rgba(15,23,42,.64);line-height:1.55}.ep-health-linked-list{display:flex;flex-direction:column;gap:12px}.ep-health-list-skeleton__card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.86)}.ep-health-list-skeleton__card--compact{border-radius:18px;padding:14px 16px}.ep-health-list-skeleton__line-group{display:grid;gap:10px;flex:1 1}.ep-health-list-skeleton__line-group .ep-skeleton-line:first-child{width:min(220px,100%)}.ep-health-list-skeleton__line-group .ep-skeleton-line:last-child{width:min(160px,72%)}.ep-health-list-skeleton__badge-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:116px}.ep-health-list-skeleton__badge-row .ep-skeleton-line{width:54px;margin:0}.ep-health-choice-card,.ep-health-domain-chip,.ep-health-event-row,.ep-health-roster-row,.ep-health-segment{border:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.86);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.ep-health-event-row,.ep-health-roster-row{width:100%;padding:16px 18px;border-radius:20px;text-align:left}.ep-health-choice-card:hover,.ep-health-domain-chip:hover,.ep-health-event-row.is-actionable:hover,.ep-health-roster-row:hover,.ep-health-segment:hover{border-color:rgba(8,145,178,.32);transform:translateY(-1px);box-shadow:0 10px 22px rgba(8,145,178,.12)}.ep-health-choice-card.is-selected,.ep-health-domain-chip.is-active,.ep-health-event-row.is-selected,.ep-health-roster-row.is-selected,.ep-health-segment.is-selected{border-color:rgba(8,145,178,.56);background:rgba(224,242,254,.7);box-shadow:0 12px 26px rgba(8,145,178,.14)}.ep-health-event-row__heading,.ep-health-roster-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ep-health-event-row__title,.ep-health-roster-row h3{margin:0;font-size:1rem;line-height:1.2}.ep-health-event-row__summary,.ep-health-roster-row p{margin:6px 0 0;color:rgba(15,23,42,.68)}.ep-health-detail-card__status,.ep-health-event-row__badges,.ep-health-inline-stack__badges{display:flex;flex-wrap:wrap;gap:8px}.ep-health-event-row__meta,.ep-health-roster-row__meta,.ep-health-timeline__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;color:rgba(15,23,42,.58);font-size:.86rem}.ep-health-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.01em}.ep-health-badge--compact{min-height:24px;padding-inline:10px;font-size:.76rem}.ep-health-badge--full{background:rgba(16,185,129,.14);color:rgb(5,150,105)}.ep-health-badge--improving,.ep-health-badge--modified{background:rgba(245,158,11,.16);color:rgb(180,83,9)}.ep-health-badge--monitoring,.ep-health-badge--rehab{background:rgba(14,165,233,.16);color:rgb(3,105,161)}.ep-health-badge--active,.ep-health-badge--unavailable{background:rgba(239,68,68,.14);color:rgb(185,28,28)}.ep-health-badge--resolved{background:rgba(148,163,184,.18);color:rgb(71,85,105)}.ep-connections__actions,.ep-connections__panel-header-row,.ep-health-detail-card__actions,.ep-health-detail-card__header,.ep-health-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ep-health-inline-actions--stacked{margin-top:14px;justify-content:flex-start}.ep-health-detail-card__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;margin-top:18px}.ep-health-definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.ep-health-definition-list div{padding:12px 14px;border-radius:18px;background:rgba(248,250,252,.86)}.ep-health-definition-list dt{margin:0 0 6px;color:rgba(15,23,42,.52);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ep-health-definition-list dd{margin:0;color:rgba(15,23,42,.86);line-height:1.45}.ep-health-inline-note{padding:14px 16px;border-radius:18px;background:rgba(240,249,255,.7);border:1px solid rgba(8,145,178,.12)}.ep-health-inline-note+.ep-health-inline-note{margin-top:12px}.ep-health-inline-note strong{display:block;margin-bottom:6px}.ep-health-inline-note p{margin:0;line-height:1.55}.ep-health-domain-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ep-health-domain-chip{padding:10px 12px;border-radius:999px;color:rgba(15,23,42,.76);font-weight:600}.ep-health-body-map{display:grid;gap:14px}.ep-health-body-map__figure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ep-health-body-map__silhouette{position:relative;min-height:250px;border-radius:24px;background:radial-gradient(circle at 50% 14%,rgba(15,23,42,.12) 0 12%,transparent 13%),linear-gradient(180deg,rgba(241,245,249,.96),rgba(226,232,240,.9));border:1px solid rgba(15,23,42,.08);overflow:hidden}.ep-health-body-map__silhouette:after,.ep-health-body-map__silhouette:before{content:"";position:absolute;left:50%;transform:translateX(-50%);border-radius:999px;background:rgba(148,163,184,.24)}.ep-health-body-map__silhouette:before{top:16%;width:30%;height:56%}.ep-health-body-map__silhouette:after{bottom:10%;width:36%;height:22%}.ep-health-body-map__marker{position:absolute;width:16px;height:16px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#f97316);border:2px solid rgba(255,255,255,.92);box-shadow:0 8px 18px rgba(239,68,68,.28);transform:translate(-50%,-50%)}.ep-health-body-map__legend{display:flex;justify-content:space-between;gap:12px;color:rgba(15,23,42,.66)}.ep-health-timeline{display:flex;flex-direction:column;gap:12px}.ep-health-timeline__item{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid rgba(15,23,42,.08)}.ep-health-timeline__item:first-child{padding-top:0;border-top:0}.ep-health-timeline__content p,.ep-health-timeline__stamp strong{margin:0}.ep-health-timeline__stamp span{display:block;margin-top:4px;color:rgba(15,23,42,.54)}.ep-health-timeline__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ep-health-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ep-health-choice-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-health-choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border-radius:20px;text-align:left}.ep-health-choice-card strong{font-size:.98rem}.ep-health-choice-card__status{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.ep-health-choice-card__tag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;background:rgba(15,23,42,.08);color:rgba(15,23,42,.68);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ep-health-checkbox span,.ep-health-choice-card span,.ep-health-empty-inline,.ep-health-field small,.ep-health-form__validation{color:rgba(15,23,42,.62);line-height:1.5}.ep-report-health-stack{display:grid;gap:14px;margin-top:16px}.ep-health-stale-card{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(245,158,11,.18);background:linear-gradient(180deg,rgba(255,251,235,.95),rgba(255,255,255,.92))}.ep-health-stale-card h3{margin:0;font-size:1.05rem}.ep-health-stale-card p{margin:6px 0 0;color:rgba(15,23,42,.66)}.ep-health-stale-card__actions{display:flex;flex-wrap:wrap;gap:10px}.ep-health-empty-state{display:flex;align-items:center;justify-content:space-between;gap:18px}.ep-health-form{display:flex;flex-direction:column;gap:18px}.ep-health-form__section{display:flex;flex-direction:column;gap:12px}.ep-health-form__grid,.ep-health-form__privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ep-health-form__header h3,.ep-health-form__microcopy strong{margin:0}.ep-health-toggle-group{display:flex;flex-wrap:wrap;gap:10px}.ep-health-domain-chip,.ep-health-segment{min-height:42px;padding:0 14px;border-radius:999px;font-weight:700}.ep-health-field{display:flex;flex-direction:column;gap:8px}.ep-health-field span{font-weight:700;color:rgba(15,23,42,.86)}.ep-health-field input,.ep-health-field select,.ep-health-field textarea{width:100%;padding:12px 14px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:rgba(255,255,255,.94);color:rgba(15,23,42,.88)}.ep-health-checkbox{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(248,250,252,.86);border:1px solid rgba(15,23,42,.08)}.ep-health-checkbox input{width:16px;height:16px}.ep-health-inline-actions{flex-wrap:wrap;margin-top:16px}.ep-health-inline-stack{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ep-connections__panel-header-row{margin-bottom:14px}.ep-connections__item--stacked{align-items:flex-start}.ep-connections__actions{flex-wrap:wrap}@media (max-width:1199px){.ep-health-coach-grid,.ep-health-detail-card__grid,.ep-health-page-grid{grid-template-columns:1fr}.ep-health-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-health-hero{align-items:flex-start;flex-direction:column}}@media (max-width:767px){.ep-health-page-shell,.ep-health-page-shell--coach{padding:16px 16px 32px}.ep-health-body-map__figure,.ep-health-choice-grid,.ep-health-choice-grid--compact,.ep-health-definition-list,.ep-health-form__grid,.ep-health-form__privacy-grid,.ep-health-summary-strip{grid-template-columns:1fr}.ep-connections__actions,.ep-connections__panel-header-row,.ep-health-detail-card__actions,.ep-health-detail-card__header,.ep-health-empty-state,.ep-health-inline-actions{align-items:stretch;flex-direction:column}.ep-health-timeline__item{grid-template-columns:1fr}}.ep-health-page-shell{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:20px;scrollbar-gutter:stable}.ep-health-page-shell--athlete,.ep-health-page-shell--coach{--ep-health-surface:rgba(10,16,28,0.84);--ep-health-surface-raised:rgba(15,22,36,0.96);--ep-health-surface-soft:rgba(20,30,48,0.72);--ep-health-border:color-mix(in srgb,var(--ep-border-strong) 72%,rgba(255,255,255,0.04));--ep-health-text:var(--ep-text-primary);--ep-health-text-secondary:var(--ep-text-secondary);--ep-health-text-muted:var(--ep-text-muted);color:var(--ep-health-text)}.ep-health-page-shell--athlete{--ep-health-accent:var(--ep-accent);--ep-health-accent-soft:color-mix(in srgb,var(--ep-accent) 16%,transparent);--ep-health-accent-secondary:rgba(16,185,129,0.12)}.ep-health-page-shell--coach{--ep-health-accent:#34d399;--ep-health-accent-soft:rgba(52,211,153,0.16);--ep-health-accent-secondary:rgba(245,158,11,0.12)}.ep-health-page-shell--athlete .ep-health-hero,.ep-health-page-shell--coach .ep-health-hero{border-color:var(--ep-health-border);background:radial-gradient(circle at 14% 8%,var(--ep-health-accent-soft) 0,transparent 42%),radial-gradient(circle at 88% 0,var(--ep-health-accent-secondary) 0,transparent 36%),linear-gradient(180deg,rgba(18,27,43,.96),rgba(10,16,28,.92));box-shadow:0 24px 56px rgba(0,0,0,.24)}.ep-health-page-shell--athlete .ep-health-body-map__legend strong,.ep-health-page-shell--athlete .ep-health-choice-card strong,.ep-health-page-shell--athlete .ep-health-detail-card h2,.ep-health-page-shell--athlete .ep-health-empty-state h3,.ep-health-page-shell--athlete .ep-health-event-row__title,.ep-health-page-shell--athlete .ep-health-field span,.ep-health-page-shell--athlete .ep-health-hero h1,.ep-health-page-shell--athlete .ep-health-inline-note strong,.ep-health-page-shell--athlete .ep-health-panel__header h2,.ep-health-page-shell--athlete .ep-health-panel__header h3,.ep-health-page-shell--athlete .ep-health-roster-row h3,.ep-health-page-shell--athlete .ep-health-summary-tile__value,.ep-health-page-shell--athlete .ep-health-timeline__stamp strong,.ep-health-page-shell--coach .ep-health-body-map__legend strong,.ep-health-page-shell--coach .ep-health-choice-card strong,.ep-health-page-shell--coach .ep-health-detail-card h2,.ep-health-page-shell--coach .ep-health-empty-state h3,.ep-health-page-shell--coach .ep-health-event-row__title,.ep-health-page-shell--coach .ep-health-field span,.ep-health-page-shell--coach .ep-health-hero h1,.ep-health-page-shell--coach .ep-health-inline-note strong,.ep-health-page-shell--coach .ep-health-panel__header h2,.ep-health-page-shell--coach .ep-health-panel__header h3,.ep-health-page-shell--coach .ep-health-roster-row h3,.ep-health-page-shell--coach .ep-health-summary-tile__value,.ep-health-page-shell--coach .ep-health-timeline__stamp strong{color:var(--ep-health-text)}.ep-health-page-shell--athlete .ep-health-body-map__legend,.ep-health-page-shell--athlete .ep-health-checkbox span,.ep-health-page-shell--athlete .ep-health-choice-card span,.ep-health-page-shell--athlete .ep-health-detail-card__header p,.ep-health-page-shell--athlete .ep-health-empty-inline,.ep-health-page-shell--athlete .ep-health-empty-state p,.ep-health-page-shell--athlete .ep-health-event-row__meta,.ep-health-page-shell--athlete .ep-health-event-row__summary,.ep-health-page-shell--athlete .ep-health-field small,.ep-health-page-shell--athlete .ep-health-form__header p,.ep-health-page-shell--athlete .ep-health-form__microcopy span,.ep-health-page-shell--athlete .ep-health-form__validation,.ep-health-page-shell--athlete .ep-health-hero p:last-child,.ep-health-page-shell--athlete .ep-health-panel__header p,.ep-health-page-shell--athlete .ep-health-roster-row p,.ep-health-page-shell--athlete .ep-health-roster-row__meta,.ep-health-page-shell--athlete .ep-health-summary-tile__label,.ep-health-page-shell--athlete .ep-health-timeline__meta,.ep-health-page-shell--athlete .ep-health-timeline__stamp span,.ep-health-page-shell--coach .ep-health-body-map__legend,.ep-health-page-shell--coach .ep-health-checkbox span,.ep-health-page-shell--coach .ep-health-choice-card span,.ep-health-page-shell--coach .ep-health-detail-card__header p,.ep-health-page-shell--coach .ep-health-empty-inline,.ep-health-page-shell--coach .ep-health-empty-state p,.ep-health-page-shell--coach .ep-health-event-row__meta,.ep-health-page-shell--coach .ep-health-event-row__summary,.ep-health-page-shell--coach .ep-health-field small,.ep-health-page-shell--coach .ep-health-form__header p,.ep-health-page-shell--coach .ep-health-form__microcopy span,.ep-health-page-shell--coach .ep-health-form__validation,.ep-health-page-shell--coach .ep-health-hero p:last-child,.ep-health-page-shell--coach .ep-health-panel__header p,.ep-health-page-shell--coach .ep-health-roster-row p,.ep-health-page-shell--coach .ep-health-roster-row__meta,.ep-health-page-shell--coach .ep-health-summary-tile__label,.ep-health-page-shell--coach .ep-health-timeline__meta,.ep-health-page-shell--coach .ep-health-timeline__stamp span{color:var(--ep-health-text-secondary)}.ep-health-page-shell--athlete .ep-health-detail-card__eyebrow,.ep-health-page-shell--athlete .ep-health-empty-state__eyebrow,.ep-health-page-shell--athlete .ep-health-event-row__eyebrow,.ep-health-page-shell--athlete .ep-health-hero__eyebrow,.ep-health-page-shell--athlete .ep-health-stale-card__eyebrow,.ep-health-page-shell--coach .ep-health-detail-card__eyebrow,.ep-health-page-shell--coach .ep-health-empty-state__eyebrow,.ep-health-page-shell--coach .ep-health-event-row__eyebrow,.ep-health-page-shell--coach .ep-health-hero__eyebrow,.ep-health-page-shell--coach .ep-health-stale-card__eyebrow{color:color-mix(in srgb,var(--ep-health-accent) 56%,white 30%)}.ep-health-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ep-health-hero__chip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ep-health-accent) 18%,rgba(255,255,255,.08));background:rgba(255,255,255,.04);color:var(--ep-health-text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.04em}.ep-health-page-shell--athlete .ep-health-detail-card,.ep-health-page-shell--athlete .ep-health-empty-state,.ep-health-page-shell--athlete .ep-health-panel,.ep-health-page-shell--athlete .ep-health-summary-tile,.ep-health-page-shell--coach .ep-health-detail-card,.ep-health-page-shell--coach .ep-health-empty-state,.ep-health-page-shell--coach .ep-health-panel,.ep-health-page-shell--coach .ep-health-summary-tile{background:linear-gradient(180deg,rgba(18,27,43,.92),rgba(10,16,28,.88));border-color:var(--ep-health-border);box-shadow:0 16px 36px rgba(0,0,0,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.ep-health-page-shell--athlete .ep-health-panel--prompt,.ep-health-page-shell--coach .ep-health-panel--prompt{background:linear-gradient(180deg,rgba(21,42,60,.96),rgba(10,16,28,.88));border-color:color-mix(in srgb,var(--ep-accent) 34%,var(--ep-health-border))}.ep-health-page-shell--athlete .ep-health-panel--return-path,.ep-health-page-shell--coach .ep-health-panel--return-path{background:linear-gradient(180deg,rgba(22,38,36,.96),rgba(10,16,28,.88));border-color:color-mix(in srgb,#34d399 30%,var(--ep-health-border))}.ep-health-page-shell--athlete .ep-health-checkbox,.ep-health-page-shell--athlete .ep-health-choice-card,.ep-health-page-shell--athlete .ep-health-definition-list div,.ep-health-page-shell--athlete .ep-health-domain-chip,.ep-health-page-shell--athlete .ep-health-event-row,.ep-health-page-shell--athlete .ep-health-inline-note,.ep-health-page-shell--athlete .ep-health-roster-row,.ep-health-page-shell--athlete .ep-health-segment,.ep-health-page-shell--coach .ep-health-checkbox,.ep-health-page-shell--coach .ep-health-choice-card,.ep-health-page-shell--coach .ep-health-definition-list div,.ep-health-page-shell--coach .ep-health-domain-chip,.ep-health-page-shell--coach .ep-health-event-row,.ep-health-page-shell--coach .ep-health-inline-note,.ep-health-page-shell--coach .ep-health-roster-row,.ep-health-page-shell--coach .ep-health-segment{border-color:color-mix(in srgb,var(--ep-health-border) 86%,transparent);background:var(--ep-health-surface-soft)}.ep-health-page-shell--athlete .ep-health-choice-card:hover,.ep-health-page-shell--athlete .ep-health-domain-chip:hover,.ep-health-page-shell--athlete .ep-health-event-row.is-actionable:hover,.ep-health-page-shell--athlete .ep-health-roster-row:hover,.ep-health-page-shell--athlete .ep-health-segment:hover,.ep-health-page-shell--coach .ep-health-choice-card:hover,.ep-health-page-shell--coach .ep-health-domain-chip:hover,.ep-health-page-shell--coach .ep-health-event-row.is-actionable:hover,.ep-health-page-shell--coach .ep-health-roster-row:hover,.ep-health-page-shell--coach .ep-health-segment:hover{border-color:color-mix(in srgb,var(--ep-health-accent) 38%,var(--ep-health-border));box-shadow:0 12px 22px color-mix(in srgb,var(--ep-health-accent) 14%,transparent)}.ep-health-page-shell--athlete .ep-health-choice-card.is-selected,.ep-health-page-shell--athlete .ep-health-domain-chip.is-active,.ep-health-page-shell--athlete .ep-health-event-row.is-selected,.ep-health-page-shell--athlete .ep-health-roster-row.is-selected,.ep-health-page-shell--athlete .ep-health-segment.is-selected,.ep-health-page-shell--coach .ep-health-choice-card.is-selected,.ep-health-page-shell--coach .ep-health-domain-chip.is-active,.ep-health-page-shell--coach .ep-health-event-row.is-selected,.ep-health-page-shell--coach .ep-health-roster-row.is-selected,.ep-health-page-shell--coach .ep-health-segment.is-selected{border-color:color-mix(in srgb,var(--ep-health-accent) 54%,var(--ep-health-border));background:color-mix(in srgb,var(--ep-health-accent) 12%,rgba(14,21,35,.92));box-shadow:0 16px 28px color-mix(in srgb,var(--ep-health-accent) 16%,transparent)}.ep-health-page-shell--athlete .ep-health-inline-note,.ep-health-page-shell--coach .ep-health-inline-note{border-color:color-mix(in srgb,var(--ep-health-accent) 18%,var(--ep-health-border))}.ep-health-page-shell--athlete .ep-health-definition-list dt,.ep-health-page-shell--coach .ep-health-definition-list dt{color:var(--ep-health-text-muted)}.ep-health-page-shell--athlete .ep-health-definition-list dd,.ep-health-page-shell--coach .ep-health-definition-list dd{color:var(--ep-health-text)}.ep-health-page-shell--athlete .ep-health-choice-card__tag,.ep-health-page-shell--coach .ep-health-choice-card__tag{background:rgba(255,255,255,.06);color:var(--ep-health-text-secondary)}.ep-health-page-shell--athlete .ep-health-field input,.ep-health-page-shell--athlete .ep-health-field select,.ep-health-page-shell--athlete .ep-health-field textarea,.ep-health-page-shell--coach .ep-health-field input,.ep-health-page-shell--coach .ep-health-field select,.ep-health-page-shell--coach .ep-health-field textarea{border-color:color-mix(in srgb,var(--ep-health-border) 84%,transparent);background:rgba(7,13,24,.88);color:var(--ep-health-text)}.ep-health-page-shell--athlete .ep-health-field input::placeholder,.ep-health-page-shell--athlete .ep-health-field textarea::placeholder,.ep-health-page-shell--coach .ep-health-field input::placeholder,.ep-health-page-shell--coach .ep-health-field textarea::placeholder{color:color-mix(in srgb,var(--ep-health-text-muted) 90%,transparent)}.ep-health-page-shell--athlete .ep-health-body-map__silhouette,.ep-health-page-shell--coach .ep-health-body-map__silhouette{background:radial-gradient(circle at 50% 14%,rgba(148,163,184,.12) 0 12%,transparent 13%),linear-gradient(180deg,rgba(25,36,55,.96),rgba(12,18,30,.92));border-color:color-mix(in srgb,var(--ep-health-border) 86%,transparent)}.ep-health-page-shell--athlete .ep-health-body-map__silhouette:after,.ep-health-page-shell--athlete .ep-health-body-map__silhouette:before,.ep-health-page-shell--coach .ep-health-body-map__silhouette:after,.ep-health-page-shell--coach .ep-health-body-map__silhouette:before{background:rgba(148,163,184,.16)}.ep-health-page-shell--athlete .ep-health-timeline__item,.ep-health-page-shell--coach .ep-health-timeline__item{border-top-color:color-mix(in srgb,var(--ep-health-border) 82%,transparent)}.ep-health-page-shell--athlete .ep-health-stale-card,.ep-health-page-shell--coach .ep-health-stale-card{border-color:rgba(245,158,11,.26);background:linear-gradient(180deg,rgba(52,37,13,.88),rgba(18,22,32,.94))}.ep-health-page-shell--athlete .ep-health-button,.ep-health-page-shell--coach .ep-health-button{border-color:color-mix(in srgb,var(--ep-health-accent) 22%,rgba(255,255,255,.08));background:linear-gradient(135deg,color-mix(in srgb,var(--ep-health-accent) 82%,#0b1220),color-mix(in srgb,var(--ep-health-accent) 58%,#0f172a));box-shadow:0 14px 26px color-mix(in srgb,var(--ep-health-accent) 18%,transparent)}.ep-health-page-shell--athlete .ep-health-button--secondary,.ep-health-page-shell--coach .ep-health-button--secondary{background:rgba(255,255,255,.04);color:var(--ep-health-text);box-shadow:none}.ep-health-panel--myday .ep-v2-card-inner{padding:18px 20px}.ep-health-panel--myday .ep-v2-sidebar-header{margin-bottom:10px}.ep-health-panel--myday .ep-health-panel__lede{margin:0 0 14px;color:var(--v2-text2);font-size:13px;line-height:1.55}.ep-health-panel--myday .ep-health-panel__cta{display:inline-flex;align-items:center;text-decoration:none}.ep-health-panel--myday .ep-health-event-row{border-color:rgba(61,82,118,.42);background:rgba(17,25,40,.84)}.ep-health-panel--myday .ep-health-event-row__meta,.ep-health-panel--myday .ep-health-event-row__summary,.ep-health-panel--myday .ep-health-stale-card p,.ep-health-panel--myday .ep-health-widget-empty p{color:var(--v2-text2)}.ep-health-panel--myday .ep-health-event-row__title,.ep-health-panel--myday .ep-health-stale-card h3,.ep-health-panel--myday .ep-health-widget-empty strong{color:var(--v2-text)}.ep-health-panel--myday .ep-health-stale-card{border-color:rgba(240,168,48,.28);background:linear-gradient(180deg,rgba(56,39,14,.84),rgba(18,24,35,.94))}.ep-health-widget-empty{padding:14px 16px;border-radius:16px;border:1px solid rgba(61,82,118,.38);background:rgba(17,25,40,.72)}.ep-health-widget-empty strong{display:block;font-size:.96rem}.ep-health-widget-empty p{margin:6px 0 0;font-size:.82rem;line-height:1.55}@media (max-width:767px){.ep-health-hero__meta{gap:8px}.ep-health-panel--myday .ep-v2-sidebar-header{gap:8px;align-items:flex-start;flex-direction:column}}.ep-health-status-indicator{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(7,14,25,.72);color:var(--ep-text-primary);cursor:pointer;white-space:nowrap;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.ep-health-status-indicator:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(2,6,23,.24)}.ep-health-status-indicator__pulse{position:relative;width:8px;height:8px;border-radius:999px;background:currentColor;flex-shrink:0}.ep-health-status-indicator__pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:.35;animation:ep-health-status-pulse 2s ease-in-out infinite}.ep-health-status-indicator__count{color:currentColor;font-size:.78rem;font-weight:800;letter-spacing:.02em;line-height:1}.ep-health-status-indicator__chevron{font-size:.78rem;transition:transform .14s ease}.ep-health-status-indicator.is-expanded .ep-health-status-indicator__chevron{transform:rotate(180deg)}.ep-health-status-indicator.is-expanded{box-shadow:0 12px 24px rgba(2,6,23,.22)}.ep-health-status-indicator--full{border-color:rgba(16,185,129,.26);color:rgb(52,211,153);background:rgba(16,185,129,.08)}.ep-health-status-indicator--full.is-expanded{background:rgba(16,185,129,.18)}.ep-health-status-indicator--improving,.ep-health-status-indicator--modified{border-color:rgba(245,158,11,.3);color:rgb(251,191,36);background:rgba(245,158,11,.1)}.ep-health-status-indicator--improving.is-expanded,.ep-health-status-indicator--modified.is-expanded{background:rgba(245,158,11,.22)}.ep-health-status-indicator--monitoring,.ep-health-status-indicator--rehab{border-color:rgba(14,165,233,.3);color:rgb(56,189,248);background:rgba(14,165,233,.1)}.ep-health-status-indicator--monitoring.is-expanded,.ep-health-status-indicator--rehab.is-expanded{background:rgba(14,165,233,.22)}.ep-health-status-indicator--active,.ep-health-status-indicator--unavailable{border-color:rgba(239,68,68,.3);color:rgb(248,113,113);background:rgba(239,68,68,.1)}.ep-health-status-indicator--active.is-expanded,.ep-health-status-indicator--unavailable.is-expanded{background:rgba(239,68,68,.22)}.ep-athlete-controls-bar__health{display:flex;align-items:center;margin-left:8px}.ep-health-sidebar-widget{display:grid;gap:12px;padding:16px 18px;border-radius:14px;border:1px solid rgba(33,38,45,.92);background:rgba(22,27,34,.94);box-shadow:0 18px 34px rgba(2,6,23,.18);animation:ep-v2-fadeInUp .25s ease both}.ep-health-sidebar-widget--loading,.ep-health-sidebar-widget--warning{border-color:rgba(148,163,184,.2)}.ep-health-sidebar-widget__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ep-health-sidebar-widget__eyebrow{color:var(--ep-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ep-health-sidebar-widget__dot{width:8px;height:8px;border-radius:999px;background:rgb(52,211,153);box-shadow:0 0 0 4px rgba(16,185,129,.08),0 0 10px rgba(16,185,129,.24)}.ep-health-sidebar-widget__dot--muted{background:rgba(148,163,184,.8);box-shadow:none}.ep-health-sidebar-widget__dot--warning{background:rgb(251,191,36);box-shadow:0 0 0 4px rgba(245,158,11,.08),0 0 10px rgba(245,158,11,.18)}.ep-health-sidebar-widget__summary{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(16,185,129,.18);background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(22,27,34,.92))}.ep-health-sidebar-widget__summary--loading,.ep-health-sidebar-widget__summary--warning{border-color:rgba(148,163,184,.16);background:rgba(255,255,255,.03)}.ep-health-sidebar-widget__summary-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;color:rgb(52,211,153);background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.24);flex-shrink:0}.ep-health-sidebar-widget__summary-icon svg{width:18px;height:18px}.ep-health-sidebar-widget__summary-copy{min-width:0}.ep-health-sidebar-widget__summary-copy strong{display:block;color:var(--ep-text-primary);font-size:.94rem}.ep-health-sidebar-widget__summary-copy p{margin:4px 0 0;color:var(--ep-text-secondary);font-size:.8rem;line-height:1.45}.ep-health-sidebar-widget__loading-line{height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(148,163,184,.1),rgba(148,163,184,.22),rgba(148,163,184,.1))}.ep-health-sidebar-widget__loading-line--title{width:54%}.ep-health-sidebar-widget__summary--loading{display:grid;gap:10px}.ep-health-sidebar-widget__action{min-height:40px;width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:rgba(11,18,32,.72);color:var(--ep-text-secondary);font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,color .14s ease,background .14s ease}.ep-health-sidebar-widget__action:hover{transform:translateY(-1px);border-color:rgba(8,145,178,.24);color:var(--ep-text-primary)}.ep-health-pulse{display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:1px solid var(--v2-surface-glass-border,rgba(30,45,66,.92));background:var(--v2-surface-glass,rgba(15,21,32,.88));box-shadow:var(--ep-shadow-sm,0 18px 34px rgba(2,6,23,.18));animation:ep-v2-fadeInUp .25s ease both}.ep-health-pulse--restricted{border-color:rgba(245,158,11,.24)}.ep-health-pulse--section{border-color:rgba(37,99,235,.16)}.ep-health-pulse__header{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 16px;border:0;background:rgba(255,255,255,.03);color:inherit;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease,transform .14s ease}.ep-health-hub-map__legend-item:hover,.ep-health-hub__event-strip-card:hover,.ep-health-pulse__header:hover{transform:translateY(-1px)}.ep-health-pulse__header-main{display:flex;align-items:center;gap:10px;min-width:0}.ep-health-pulse--restricted .ep-health-pulse__header{background:rgba(245,158,11,.12)}.ep-health-pulse__header:hover{color:var(--v2-text,var(--ep-text-primary));background:rgba(255,255,255,.05)}.ep-health-pulse--restricted .ep-health-pulse__header:hover{background:rgba(245,158,11,.16)}.ep-health-pulse__glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.ep-health-pulse__glyph-heart{width:18px;height:18px}.ep-health-pulse__glyph-count{position:absolute;top:-4px;right:-5px;display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;padding:0;border-radius:50%;background:rgb(239,68,68);color:#fff;font-size:.48rem;font-weight:800;line-height:1;border:2px solid rgba(36,29,16,.92)}.ep-health-pulse__glyph--full{color:rgb(52,211,153)}.ep-health-pulse__glyph--modified,.ep-health-pulse__glyph--rehab{color:rgb(251,191,36)}.ep-health-pulse__glyph--improving,.ep-health-pulse__glyph--monitoring{color:rgb(56,189,248)}.ep-health-pulse__glyph--active,.ep-health-pulse__glyph--unavailable{color:rgb(248,113,113)}.ep-health-pulse__header-copy{display:flex;flex-direction:column;gap:1px;text-align:left;min-width:0}.ep-health-pulse__header-title{color:var(--ep-text-primary);font-size:.82rem;font-weight:700}.ep-health-pulse__header-subtitle{display:block;color:var(--ep-text-secondary);font-size:.7rem;line-height:1.35}.ep-health-pulse__body{padding:0 16px 10px}.ep-health-pulse--section .ep-health-pulse__body{padding-bottom:12px}.ep-health-pulse__header-copy strong{color:var(--ep-text-primary);font-size:.95rem;font-weight:600;line-height:1.35}.ep-health-pulse--section .ep-health-pulse__header-copy strong{font-size:.98rem}.ep-health-hub-detail-card__label,.ep-health-pulse__label,.ep-health-pulse__prompt-label{color:var(--ep-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ep-health-pulse__chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--ep-text-muted);flex-shrink:0}.ep-health-pulse__chevron svg{width:16px;height:16px}.ep-health-pulse__list{display:flex;flex-direction:column;padding:0}.ep-health-pulse--section .ep-health-pulse__list{gap:0}.ep-health-pulse__prompts{display:grid;gap:12px;padding:12px 0 0;border-top:1px solid rgba(148,163,184,.12)}.ep-health-pulse--section .ep-health-pulse__prompts{gap:14px}.ep-health-pulse__prompt{display:grid;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(37,99,235,.16);background:rgba(11,18,32,.72)}.ep-health-pulse__prompt-copy strong{display:block;margin-top:4px;color:var(--ep-text-primary)}.ep-health-pulse__prompt-copy p{margin:6px 0 0;color:var(--ep-text-secondary);font-size:.84rem;line-height:1.45}.ep-health-pulse__prompt-actions{display:flex;flex-wrap:wrap;gap:10px}.ep-health-pulse__event{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 0;border:0;border-top:1px solid rgba(255,255,255,.06);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:color .14s ease,border-color .14s ease}.ep-health-pulse__event:first-child{border-top:0}.ep-health-pulse__event:hover{border-color:rgba(255,255,255,.12);color:var(--v2-text,var(--ep-text-primary))}.ep-health-pulse__event-left,.ep-health-pulse__event-right{display:flex;align-items:center;gap:10px}.ep-health-pulse__event-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.04);font-size:.82rem;font-weight:700;flex-shrink:0}.ep-health-pulse__event-icon--full{color:rgb(52,211,153);background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.24)}.ep-health-pulse__event-icon--improving,.ep-health-pulse__event-icon--modified{color:rgb(251,191,36);background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.24)}.ep-health-pulse__event-icon--monitoring,.ep-health-pulse__event-icon--rehab{color:rgb(56,189,248);background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.24)}.ep-health-pulse__event-icon--active,.ep-health-pulse__event-icon--unavailable{color:rgb(248,113,113);background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.24)}.ep-health-pulse__event-main{min-width:0;display:flex;flex-direction:column;gap:2px}.ep-health-pulse__event-title{display:block;color:var(--ep-text-primary);font-size:.82rem;font-weight:600}.ep-health-pulse--section .ep-health-pulse__event-title{font-size:.82rem}.ep-health-pulse__event-meta{display:inline-flex;align-items:center;gap:7px;color:var(--ep-text-secondary);font-size:.72rem;flex-wrap:wrap}.ep-health-pulse__event-availability{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ep-health-pulse__event-availability--full{color:rgb(16,185,129)}.ep-health-pulse__event-availability--modified,.ep-health-pulse__event-availability--rehab{color:rgb(245,158,11)}.ep-health-pulse__event-availability--unavailable{color:rgb(239,68,68)}.ep-health-pulse__event-day{font-family:var(--ep-font-mono);font-size:.68rem;color:var(--ep-text-muted)}.ep-health-pulse__status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 10px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ep-health-pulse__status--active{background:rgba(239,68,68,.14);color:rgb(248,113,113)}.ep-health-pulse__status--improving{background:rgba(56,189,248,.12);color:rgb(56,189,248)}.ep-health-pulse__status--monitoring{background:rgba(167,139,250,.12);color:rgb(167,139,250)}.ep-health-pulse__status--resolved{background:rgba(16,185,129,.12);color:rgb(16,185,129)}.ep-health-pulse__event-chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--ep-text-muted)}.ep-health-pulse__event-chevron svg{width:14px;height:14px}.ep-health-footer-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--ep-text-muted);font-size:.84rem;font-weight:600;cursor:pointer;transition:color .14s ease,transform .14s ease}.ep-health-footer-link:hover{color:var(--ep-text-secondary);transform:translateY(-1px)}.ep-health-footer-link__icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.ep-health-footer-link__icon svg{width:14px;height:14px}.ep-health-checkin-card{display:grid;gap:12px;padding:16px 18px;border-radius:14px;border:1px solid rgba(37,99,235,.2);background:linear-gradient(135deg,rgba(16,24,40,.94),rgba(23,37,84,.7))}.ep-health-checkin-card__header{display:flex;align-items:flex-start;gap:12px}.ep-health-checkin-card__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(37,99,235,.14);color:rgb(125,211,252);border:1px solid rgba(37,99,235,.26);flex-shrink:0}.ep-health-checkin-card__icon svg{width:18px;height:18px}.ep-health-checkin-card__copy{min-width:0}.ep-health-checkin-card__copy strong{display:block;margin-top:4px;color:var(--ep-text-primary)}.ep-health-checkin-card__copy p{margin:8px 0 0;color:var(--ep-text-secondary);line-height:1.5}.ep-health-checkin-card__actions,.ep-health-hub-detail-card__actions,.ep-health-hub__drawer-actions{display:flex;flex-wrap:wrap;gap:10px}.ep-health-pulse--section .ep-health-checkin-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.ep-health-pulse__event{align-items:flex-start;flex-direction:column}.ep-health-pulse__event-right{margin-left:42px}}@media (max-width:1160px){.ep-health-pulse--section .ep-health-checkin-card__actions{grid-template-columns:1fr}}.ep-health-checkin-card__action{flex:1 1;min-height:40px;padding:10px 8px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.03);color:var(--ep-text-primary);font-size:.76rem;font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.ep-health-checkin-card__action:hover{transform:translateY(-1px)}.ep-health-checkin-card__action--still-active{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.1);color:rgb(248,113,113)}.ep-health-checkin-card__action--improving{border-color:rgba(14,165,233,.28);background:rgba(14,165,233,.1);color:rgb(56,189,248)}.ep-health-checkin-card__action--resolved{border-color:rgba(16,185,129,.28);background:rgba(16,185,129,.1);color:rgb(52,211,153)}.ep-health-hub,.ep-health-hub-drawer-shell{--ep-health-hub-surface:rgba(10,16,28,0.9);--ep-health-hub-surface-raised:rgba(15,22,36,0.96);--ep-health-hub-border:color-mix(in srgb,var(--ep-border-strong) 72%,rgba(255,255,255,0.04))}.ep-health-hub{display:flex;flex-direction:column;gap:22px}.ep-health-hub__header-shell{display:flex;flex-direction:column;gap:16px;position:sticky;top:0;z-index:2;padding-bottom:6px;background:linear-gradient(180deg,rgba(8,12,20,.98),rgba(8,12,20,.74),transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ep-health-hub__hero{margin-top:2px}.ep-health-panel--hub-actions,.ep-health-panel--hub-intro,.ep-health-panel--hub-overview,.ep-health-panel--hub-timeline{background:linear-gradient(180deg,rgba(18,27,43,.92),rgba(10,16,28,.88));border-color:var(--ep-health-hub-border)}.ep-health-hub__event-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ep-health-hub__event-strip-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.84);color:inherit;text-align:left;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.ep-health-hub__event-strip-card strong{display:block;color:var(--ep-text-primary)}.ep-health-hub__event-strip-card span{display:block;margin-top:4px;color:var(--ep-text-secondary);font-size:.8rem}.ep-health-hub-map__legend-item.is-selected,.ep-health-hub__event-strip-card.is-selected{border-color:rgba(8,145,178,.5);box-shadow:0 16px 30px rgba(8,145,178,.14)}.ep-health-hub__summary-strip .ep-health-summary-strip{margin-top:0}.ep-health-hub__layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);gap:22px}.ep-health-hub__overview-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.05fr);gap:18px}.ep-health-hub-map{display:flex;flex-direction:column;gap:16px}.ep-health-hub-map__figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ep-health-hub-map__silhouette{position:relative;min-height:250px}.ep-health-hub-map__caption{position:absolute;left:12px;bottom:12px;color:var(--ep-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ep-health-hub-map__marker{position:absolute;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:transparent;transform:translate(-50%,-50%);cursor:pointer}.ep-health-hub-map__marker-dot{display:block;width:100%;height:100%;border-radius:inherit;border:3px solid rgba(248,113,113,.9);background:rgba(248,113,113,.22);box-shadow:0 10px 20px rgba(239,68,68,.25)}.ep-health-hub-map__marker.is-selected .ep-health-hub-map__marker-dot{border-color:rgba(56,189,248,.96);background:rgba(56,189,248,.22);box-shadow:0 10px 20px rgba(56,189,248,.28)}.ep-health-hub-map__legend{display:flex;flex-direction:column;gap:10px}.ep-health-hub-map__legend-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.03);color:inherit;text-align:left;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.ep-health-hub-map__legend-item strong{display:block;color:var(--ep-text-primary)}.ep-health-hub-map__legend-item span{display:block;margin-top:4px;color:var(--ep-text-secondary);font-size:.8rem}.ep-health-hub-detail-card{display:flex;flex-direction:column;gap:16px;min-height:100%}.ep-health-hub-detail-card--empty .ep-health-empty-state{min-height:100%}.ep-health-hub-detail-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ep-health-hub-detail-card__header h2{margin:0;color:var(--ep-text-primary)}.ep-health-hub-detail-card__header p{margin:6px 0 0;color:var(--ep-text-secondary)}.ep-health-hub-detail-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ep-health-hub-detail-card__grid>div{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.1)}.ep-health-hub-detail-card__grid strong{display:block;margin-top:6px;color:var(--ep-text-primary)}.ep-health-hub-detail-card__meta-row{display:flex;flex-wrap:wrap;gap:10px;color:var(--ep-text-secondary);font-size:.84rem}.ep-health-hub-timeline__sparkline{display:flex;align-items:flex-end;gap:8px;min-height:82px;padding:8px 0 16px}.ep-health-hub-timeline__sparkbar-group{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:36px}.ep-health-hub-timeline__sparkbar{width:22px;min-height:10px;border-radius:10px 10px 4px 4px;background:rgba(52,211,153,.72)}.ep-health-hub-timeline__sparkbar.is-medium{background:rgba(251,191,36,.78)}.ep-health-hub-timeline__sparkbar.is-high{background:rgba(248,113,113,.82)}.ep-health-hub-timeline__sparkbar-group span{color:var(--ep-text-muted);font-size:.72rem}.ep-health-hub-timeline__updates{display:flex;flex-direction:column;gap:12px}.ep-health-hub-timeline__update{display:grid;grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);gap:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.12)}.ep-health-hub-timeline__update:first-child{padding-top:0;border-top:0}.ep-health-hub-timeline__update-head strong{display:block;color:var(--ep-text-primary)}.ep-health-hub-timeline__update-head span,.ep-health-hub-timeline__update-meta{color:var(--ep-text-secondary);font-size:.82rem}.ep-health-hub-timeline__update-body p{margin:8px 0 0;color:var(--ep-text-primary);line-height:1.5}.ep-health-hub-timeline__update-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.ep-health-hub-drawer-shell .ep-right-drawer-band{background:linear-gradient(180deg,rgba(56,189,248,.72),rgba(14,165,233,.14))}.ep-health-hub-drawer-shell .ep-right-drawer-body,.ep-health-hub-drawer-shell .ep-right-drawer-shell{background:linear-gradient(180deg,rgba(7,12,20,.98),rgba(8,12,20,.98))}.ep-health-hub-drawer-body{padding-bottom:12px}.ep-health-hub-modal-shell{--ep-right-drawer-accent:#2563eb}.ep-health-hub-modal-shell .ep-right-drawer-shell{background:radial-gradient(circle at top left,rgba(245,158,11,.08) 0,transparent 32%),radial-gradient(circle at top right,rgba(37,99,235,.14) 0,transparent 40%),linear-gradient(180deg,rgba(13,17,23,.98),rgba(10,14,22,.98))}.ep-health-hub-modal-body{padding-top:14px;padding-bottom:18px}.ep-health-hub-modal,.ep-health-hub-wizard,.ep-health-status-update-modal__body{display:grid;gap:16px}.ep-health-hub-modal__section,.ep-health-hub-wizard__section,.ep-health-status-update-modal__section{display:grid;gap:10px}.ep-health-hub-modal__section-header,.ep-health-hub-wizard__section-label,.ep-health-status-update-modal__label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ep-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ep-health-hub-modal__section-header strong{display:inline-flex;align-items:center;justify-content:center;min-height:26px;min-width:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(48,54,61,.88);background:rgba(28,33,40,.92);color:var(--ep-text-primary);font-size:.74rem;font-weight:700;letter-spacing:.02em}.ep-health-hub-modal__card-list,.ep-health-hub-modal__resolved-list,.ep-health-hub-wizard__availability-grid,.ep-health-hub-wizard__type-grid{display:grid;gap:12px}.ep-health-hub-modal__empty,.ep-health-hub-modal__resolved-empty{padding:16px;border:1px dashed rgba(148,163,184,.18);border-radius:14px;background:rgba(15,23,42,.48)}.ep-health-hub-modal__consent-card,.ep-health-hub-modal__context-card{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(48,54,61,.88)}.ep-health-hub-modal__context-card{background:linear-gradient(180deg,rgba(22,27,34,.96),rgba(13,17,23,.92))}.ep-health-hub-modal__consent-card{background:linear-gradient(180deg,rgba(42,31,13,.86),rgba(18,24,35,.94));border-color:rgba(245,158,11,.28)}.ep-health-hub-modal__consent-card strong,.ep-health-hub-modal__context-card strong{color:var(--ep-text-primary);font-size:.95rem;line-height:1.35}.ep-health-hub-modal__consent-card p,.ep-health-hub-modal__context-card p{margin:0;color:var(--ep-text-secondary);line-height:1.55}.ep-health-hub-modal__context-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ep-health-hub-modal__load-more-wrap{display:flex;margin-top:12px}.ep-health-hub-modal__load-more{width:100%;justify-content:center}.ep-health-hub-modal__context-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(61,82,118,.42);background:rgba(12,18,30,.76);color:var(--ep-text-muted);font-size:.72rem;font-weight:700}.ep-health-hub-modal__empty strong{display:block;color:var(--ep-text-primary)}.ep-health-hub-modal__empty p,.ep-health-hub-modal__resolved-empty{margin:8px 0 0;color:var(--ep-text-secondary);line-height:1.5}.ep-health-hub-modal-card{overflow:hidden;border:1px solid rgba(33,38,45,.94);border-radius:18px;background:linear-gradient(180deg,rgba(13,17,23,.96),rgba(17,22,30,.96));box-shadow:0 22px 38px rgba(0,0,0,.22);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.ep-health-hub-modal-card.is-focused{box-shadow:0 24px 42px rgba(0,0,0,.24)}.ep-health-hub-modal-card--full.is-focused,.ep-health-hub-modal-card--recovery-resolved.is-focused{border-color:rgba(16,185,129,.38);box-shadow:0 0 0 1px rgba(16,185,129,.16),0 24px 42px rgba(0,0,0,.24)}.ep-health-hub-modal-card--modified.is-focused,.ep-health-hub-modal-card--recovery-improving.is-focused,.ep-health-hub-modal-card--recovery-monitoring.is-focused{border-color:rgba(245,158,11,.42);box-shadow:0 0 0 1px rgba(245,158,11,.18),0 24px 42px rgba(0,0,0,.24)}.ep-health-hub-modal-card--recovery-active.is-focused,.ep-health-hub-modal-card--rehab.is-focused,.ep-health-hub-modal-card--unavailable.is-focused{border-color:rgba(239,68,68,.4);box-shadow:0 0 0 1px rgba(239,68,68,.16),0 24px 42px rgba(0,0,0,.24)}.ep-health-hub-modal-card__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px 16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ep-health-hub-modal-card__header:hover{background:rgba(255,255,255,.025)}.ep-health-hub-modal-card__header-main{display:flex;align-items:center;gap:12px;min-width:0}.ep-health-hub-modal-card__glyph,.ep-health-hub-wizard__confirm-glyph{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(48,54,61,.92);background:rgba(255,255,255,.04);font-size:1.15rem;flex-shrink:0}.ep-health-hub-modal-card__glyph--full{border-color:rgba(16,185,129,.24);background:rgba(16,185,129,.1);color:rgb(52,211,153)}.ep-health-hub-modal-card__glyph--modified{border-color:rgba(245,158,11,.26);background:rgba(245,158,11,.12);color:rgb(251,191,36)}.ep-health-hub-modal-card__glyph--rehab,.ep-health-hub-modal-card__glyph--unavailable{border-color:rgba(239,68,68,.26);background:rgba(239,68,68,.12);color:rgb(248,113,113)}.ep-health-hub-modal-card__heading{min-width:0;display:grid;gap:7px}.ep-health-hub-modal-card__heading strong,.ep-health-hub-wizard__confirm-header strong,.ep-health-hub-wizard__step-copy strong,.ep-health-status-update-modal__availability-card strong,.ep-health-status-update-modal__status-card strong{color:var(--ep-text-primary)}.ep-health-hub-modal-card__heading strong{font-size:1.04rem;line-height:1.18}.ep-health-hub-modal-card__badges,.ep-health-hub-modal-card__timeline-badges,.ep-health-hub-modal__footer-actions,.ep-health-hub-modal__resolved-badges,.ep-health-hub-wizard__pill-grid,.ep-health-hub-wizard__side-grid,.ep-health-hub-wizard__suggestions,.ep-health-status-update-modal__actions,.ep-health-status-update-modal__status-grid{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ep-health-hub-modal-card__day,.ep-health-hub-modal-card__timeline-pain,.ep-health-hub-wizard__helper-row,.ep-health-status-update-modal__availability-card span{color:var(--ep-text-muted);font-size:.72rem}.ep-health-hub-modal-card__day,.ep-health-hub-modal-card__timeline-pain{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(48,54,61,.88);background:rgba(13,17,23,.84);font-family:var(--ep-font-mono)}.ep-health-hub-modal-card__chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid rgba(48,54,61,.88);background:rgba(255,255,255,.03);color:var(--ep-text-muted);font-size:.88rem;transition:transform .14s ease}.ep-health-hub-modal-card.is-expanded .ep-health-hub-modal-card__chevron{transform:rotate(180deg)}.ep-health-hub-modal-card__body{display:grid;gap:14px;padding:12px 16px 16px;border-top:1px solid rgba(48,54,61,.9)}.ep-health-hub-modal-card__grid,.ep-health-hub-wizard__confirm-grid,.ep-health-status-update-modal__availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.ep-health-hub-modal-card__info,.ep-health-hub-wizard__confirm-grid>div,.ep-health-hub-wizard__confirm-note,.ep-health-hub-wizard__field,.ep-health-hub-wizard__pain-value,.ep-health-hub-wizard__region-group{display:grid;gap:4px}.ep-health-hub-modal-card__info span,.ep-health-hub-wizard__confirm-grid span,.ep-health-hub-wizard__confirm-note span,.ep-health-hub-wizard__field>span{color:var(--ep-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ep-health-hub-modal-card__info strong,.ep-health-hub-wizard__confirm-grid strong{color:var(--ep-text-primary);font-size:.98rem;line-height:1.35}.ep-health-hub-modal-card__restriction,.ep-health-hub-wizard__confirm-note{border-radius:14px;border-left:3px solid rgba(245,158,11,.8);padding:14px 14px 12px;background:rgba(15,23,42,.74)}.ep-health-hub-modal-card__restriction--full{border-left-color:rgba(16,185,129,.8);background:linear-gradient(180deg,rgba(6,78,59,.28),rgba(15,23,42,.72))}.ep-health-hub-modal-card__restriction--modified{border-left-color:rgba(245,158,11,.8);background:linear-gradient(180deg,rgba(66,46,10,.36),rgba(15,23,42,.72))}.ep-health-hub-modal-card__restriction--rehab,.ep-health-hub-modal-card__restriction--unavailable{border-left-color:rgba(239,68,68,.8);background:linear-gradient(180deg,rgba(69,17,17,.34),rgba(15,23,42,.72))}.ep-health-hub-modal-card__restriction span{color:var(--ep-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ep-health-hub-modal-card__restriction p,.ep-health-hub-wizard__confirm-note p{margin:8px 0 0;color:var(--ep-text-primary);line-height:1.5}.ep-health-hub-modal-card__section{display:grid;gap:10px}.ep-health-hub-modal-card__section-label,.ep-health-hub-wizard__step-copy span{color:var(--ep-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ep-health-hub-modal-card__sparkline{display:flex;align-items:flex-end;gap:8px;min-height:58px}.ep-health-hub-modal-card__sparkbar-group{display:grid;justify-items:center;gap:5px;flex:1 1}.ep-health-hub-modal-card__sparkbar{width:100%;max-width:36px;min-height:10px;border-radius:6px;background:rgba(34,197,94,.74)}.ep-health-hub-modal-card__sparkbar.is-medium{background:rgba(245,158,11,.76)}.ep-health-hub-modal-card__sparkbar.is-high{background:rgba(239,68,68,.78)}.ep-health-hub-modal-card__sparkbar-label{color:var(--ep-text-muted);font-size:.66rem;font-family:var(--ep-font-mono)}.ep-health-hub-modal-card__timeline{position:relative;display:grid;gap:0}.ep-health-hub-modal-card__timeline:before{content:"";position:absolute;top:6px;bottom:6px;left:3px;width:2px;background:rgba(48,54,61,.92)}.ep-health-hub-modal-card__timeline-row{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;padding:0 0 14px}.ep-health-hub-modal-card__timeline-row:last-child{padding-bottom:0}.ep-health-hub-modal-card__timeline-dot{position:relative;z-index:1;width:8px;height:8px;margin-top:6px;border-radius:50%;border:2px solid rgba(13,17,23,.96);background:rgba(37,99,235,.92)}.ep-health-hub-modal-card__timeline-row--active .ep-health-hub-modal-card__timeline-dot{background:rgba(239,68,68,.92)}.ep-health-hub-modal-card__timeline-row--improving .ep-health-hub-modal-card__timeline-dot{background:rgba(56,189,248,.92)}.ep-health-hub-modal-card__timeline-row--monitoring .ep-health-hub-modal-card__timeline-dot{background:rgba(167,139,250,.92)}.ep-health-hub-modal-card__timeline-row--resolved .ep-health-hub-modal-card__timeline-dot{background:rgba(16,185,129,.92)}.ep-health-hub-modal-card__timeline-entry{display:grid;gap:6px}.ep-health-hub-modal-card__timeline-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ep-health-hub-modal-card__timeline-date{color:var(--ep-text-muted);font-size:.76rem;font-family:var(--ep-font-mono)}.ep-health-hub-modal-card__timeline-header,.ep-health-hub-modal__resolved-item,.ep-health-hub-wizard__helper-row,.ep-health-hub-wizard__step-header,.ep-health-status-update-modal__slider-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ep-health-hub-modal-card__timeline-header strong,.ep-health-hub-modal__resolved-item strong{color:var(--ep-text-primary);font-size:.8rem}.ep-health-hub-modal-card__timeline-header span,.ep-health-hub-modal__resolved-item span{color:var(--ep-text-muted);font-size:.72rem}.ep-health-hub-modal-card__timeline-note{margin:0;color:var(--ep-text-secondary);font-size:.86rem;line-height:1.45}.ep-health-hub-modal-card__timeline-note.is-muted{color:var(--ep-text-muted)}.ep-health-hub-modal__footer-primary,.ep-health-hub-modal__footer-secondary,.ep-health-hub-wizard__availability-card,.ep-health-hub-wizard__back,.ep-health-hub-wizard__clear-link,.ep-health-hub-wizard__pill,.ep-health-hub-wizard__shortcut,.ep-health-hub-wizard__suggestion,.ep-health-hub-wizard__type-card,.ep-health-status-update-modal__availability-card,.ep-health-status-update-modal__status-card{transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.ep-health-hub-modal-card__action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid rgba(48,54,61,.9);border-radius:14px;background:rgba(28,33,40,.96);color:var(--ep-text-primary);font-weight:700;cursor:pointer}.ep-health-hub-modal-card__action-icon{color:#60a5fa;font-size:1.1rem;line-height:1}.ep-health-hub-modal__footer-primary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(37,99,235,.3);border-radius:12px;background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(15,23,42,.96));color:#bfdbfe;font-weight:700;cursor:pointer;width:100%}.ep-health-hub-modal__footer-primary:disabled{cursor:not-allowed;opacity:.48}.ep-health-hub-modal__footer-secondary,.ep-health-hub-wizard__availability-card,.ep-health-hub-wizard__back,.ep-health-hub-wizard__clear-link,.ep-health-hub-wizard__pill,.ep-health-hub-wizard__shortcut,.ep-health-hub-wizard__suggestion,.ep-health-hub-wizard__type-card,.ep-health-status-update-modal__availability-card,.ep-health-status-update-modal__status-card{border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(255,255,255,.03);color:var(--ep-text-primary)}.ep-health-hub-modal-card__action:hover,.ep-health-hub-modal__footer-primary:hover,.ep-health-hub-modal__footer-secondary:hover,.ep-health-hub-wizard__availability-card:hover,.ep-health-hub-wizard__back:hover,.ep-health-hub-wizard__pill:hover,.ep-health-hub-wizard__shortcut:hover,.ep-health-hub-wizard__suggestion:hover,.ep-health-hub-wizard__type-card:hover,.ep-health-status-update-modal__availability-card:hover,.ep-health-status-update-modal__status-card:hover{transform:translateY(-1px)}.ep-health-hub-modal-card__action:hover{border-color:rgba(96,165,250,.3);background:rgba(37,99,235,.14)}.ep-health-hub-modal__footer-secondary,.ep-health-hub-wizard__back,.ep-health-hub-wizard__clear-link,.ep-health-hub-wizard__pill,.ep-health-hub-wizard__shortcut,.ep-health-hub-wizard__suggestion,.ep-health-status-update-modal__availability-card,.ep-health-status-update-modal__status-card{cursor:pointer}.ep-health-hub-modal__footer-secondary,.ep-health-hub-wizard__clear-link,.ep-health-hub-wizard__pill,.ep-health-hub-wizard__shortcut,.ep-health-hub-wizard__suggestion{padding:8px 12px}.ep-health-hub-modal__footer-secondary{min-height:42px}.ep-health-hub-modal__resolved-item{padding:12px 14px;border:1px solid rgba(48,54,61,.88);border-radius:16px;background:rgba(18,24,35,.82)}.ep-health-hub-wizard__progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ep-health-hub-wizard__progress-segment{height:4px;border-radius:999px;background:rgba(148,163,184,.18)}.ep-health-hub-wizard__progress-segment.is-complete{background:linear-gradient(90deg,rgba(37,99,235,.9),rgba(96,165,250,.92))}.ep-health-hub-wizard__back,.ep-health-hub-wizard__back-spacer{width:34px;height:34px;flex-shrink:0}.ep-health-hub-wizard__back{display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.ep-health-hub-wizard__step-copy{display:grid;gap:4px}.ep-health-hub-wizard__availability-card p,.ep-health-hub-wizard__step-copy p,.ep-health-hub-wizard__type-card p{margin:0;color:var(--ep-text-secondary);line-height:1.45}.ep-health-hub-wizard__step-body{display:grid;gap:14px}.ep-health-hub-wizard__step-body--pain{justify-items:center;text-align:center}.ep-health-hub-wizard__availability-card,.ep-health-hub-wizard__type-card,.ep-health-status-update-modal__availability-card,.ep-health-status-update-modal__status-card{width:100%;padding:14px 16px;text-align:left}.ep-health-hub-wizard__availability-card,.ep-health-hub-wizard__type-card{display:flex;align-items:flex-start;gap:14px}.ep-health-hub-wizard__availability-card.is-selected,.ep-health-hub-wizard__pill.is-selected,.ep-health-hub-wizard__type-card.is-selected,.ep-health-status-update-modal__availability-card.is-selected,.ep-health-status-update-modal__status-card.is-selected{border-color:rgba(37,99,235,.34);background:rgba(37,99,235,.14);box-shadow:0 0 0 1px rgba(37,99,235,.16)}.ep-health-hub-wizard__type-card span{font-size:1.5rem;line-height:1}.ep-health-hub-wizard__field{gap:8px}.ep-health-hub-wizard__input,.ep-health-hub-wizard__textarea,.ep-health-status-update-modal__note{width:100%;padding:12px 14px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(15,23,42,.74);color:var(--ep-text-primary);font:inherit}.ep-health-hub-wizard__textarea,.ep-health-status-update-modal__note{resize:vertical}.ep-health-hub-wizard__clear-link,.ep-health-hub-wizard__shortcut{justify-self:start}.ep-health-hub-wizard__pain-value strong,.ep-health-status-update-modal__pain-value strong{color:var(--ep-text-primary);font-size:2.5rem;line-height:1}.ep-health-hub-wizard__pain-value span,.ep-health-status-update-modal__pain-value span{color:var(--ep-text-secondary)}.ep-health-hub-wizard__step-body input[type=range],.ep-health-status-update-modal__slider-row input[type=range]{width:100%;accent-color:#2563eb}.ep-health-hub-wizard__confirm-card{display:grid;gap:14px;padding:15px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(12,18,30,.9)}.ep-health-hub-wizard__confirm-header{display:flex;align-items:center;gap:12px}.ep-health-hub-wizard__confirm-header div>span{color:var(--ep-text-muted);font-size:.8rem}.ep-health-status-update-modal{width:min(420px,calc(100vw - 32px))}.ep-health-status-update-modal .ep-modal-shell-title{font-size:1.3rem}.ep-health-status-update-modal__availability-card,.ep-health-status-update-modal__status-card{border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(255,255,255,.03)}.ep-health-status-update-modal__status-card{width:auto}.ep-health-status-update-modal__pain-value{min-width:74px;text-align:right}.ep-health-status-update-modal__actions{width:100%;justify-content:space-between}.ep-health-status-update-modal__actions .ep-health-hub-modal__footer-primary{width:auto;min-width:148px}@keyframes ep-health-status-pulse{0%,to{transform:scale(1);opacity:.35}60%{transform:scale(2.6);opacity:0}}@media (max-width:1199px){.ep-health-hub__event-strip,.ep-health-hub__layout,.ep-health-hub__overview-grid{grid-template-columns:1fr}.ep-athlete-controls-bar__health{margin-left:0}}@media (max-width:767px){.ep-health-status-indicator{width:100%;justify-content:space-between}.ep-health-checkin-card__header,.ep-health-hub-detail-card__header,.ep-health-hub-map__legend-item,.ep-health-hub-modal__resolved-item,.ep-health-hub-wizard__type-card,.ep-health-hub__event-strip-card,.ep-health-pulse__event,.ep-health-status-update-modal__slider-row{align-items:flex-start;flex-direction:column}.ep-health-hub-detail-card__grid,.ep-health-hub-map__figures,.ep-health-hub-modal-card__grid,.ep-health-hub-timeline__update,.ep-health-hub-wizard__confirm-grid,.ep-health-status-update-modal__availability-grid{grid-template-columns:1fr}.ep-health-checkin-card__actions,.ep-health-hub-detail-card__actions,.ep-health-hub-modal__footer-actions,.ep-health-hub__drawer-actions,.ep-health-status-update-modal__actions{flex-direction:column}.ep-health-checkin-card__action,.ep-health-status-update-modal__actions .ep-health-hub-modal__footer-primary{width:100%}}.ep-hv-wizard-step-bar{display:flex;gap:3px;padding:10px 18px}.ep-hv-wizard-step-bar__segment{flex:1 1;height:3px;border-radius:2px;background:var(--ep-border);transition:background .2s}.ep-hv-wizard-step-bar__segment--filled{background:var(--ep-accent)}.ep-hv-wizard-error{padding:0 18px 14px;font-size:12px;color:var(--ep-state-error,#ff4d4d)}