.ep-media-editor,.ep-media-list,.ep-media-showcase{--ep-media-border:rgba(138,155,184,0.18);--ep-media-surface:rgba(12,21,35,0.72);--ep-media-surface-strong:rgba(16,28,44,0.92);--ep-media-accent:rgba(84,212,255,0.9);--ep-media-copy:rgba(224,232,244,0.82)}.ep-media-editor{display:grid;gap:14px}.ep-media-editor--compact{gap:10px}.ep-media-editor-head,.ep-media-showcase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ep-media-editor-title,.ep-media-showcase-title{margin:0;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(241,247,255,.96)}.ep-media-editor-helper,.ep-media-showcase-count{margin:4px 0 0;font-size:.78rem;line-height:1.45;color:rgba(190,202,220,.72)}.ep-media-card-action,.ep-media-card-link,.ep-media-editor-add{border-radius:999px;border:1px solid rgba(95,214,255,.28);background:rgba(18,34,56,.92);color:rgba(235,244,255,.92);padding:.58rem .9rem;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:border-color .14s ease,transform .14s ease,background .14s ease}.ep-media-card-action:hover,.ep-media-card-link:hover,.ep-media-editor-add:hover{border-color:rgba(95,214,255,.48);background:rgba(24,43,68,.98);transform:translateY(-1px)}.ep-media-editor-empty{border:1px dashed rgba(114,132,160,.32);border-radius:18px;padding:16px 18px;color:rgba(188,199,218,.74);background:linear-gradient(145deg,rgba(13,24,38,.92),rgba(8,15,25,.92))}.ep-media-editor-stack{display:grid;gap:12px}.ep-media-card,.ep-media-editor-card,.ep-media-hero{border:1px solid var(--ep-media-border);border-radius:20px;background:linear-gradient(145deg,rgba(17,30,48,.96),rgba(9,17,28,.96));box-shadow:0 16px 34px rgba(2,7,16,.24)}.ep-media-editor-card{padding:14px;display:grid;gap:12px}.ep-media-card-shell,.ep-media-editor-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ep-media-editor-card-meta{display:flex;align-items:center;gap:10px}.ep-media-card-platform,.ep-media-editor-card-index{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(82,203,255,.12);border:1px solid rgba(82,203,255,.24);color:rgba(169,236,255,.96);min-height:28px;padding:0 .72rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ep-media-editor-card-thumb,.ep-media-editor-card-thumb--placeholder,.ep-media-rail-thumb,.ep-media-rail-thumb--placeholder{width:46px;height:46px;border-radius:12px;object-fit:cover;background:linear-gradient(145deg,rgba(28,52,81,.9),rgba(10,19,31,.96));color:rgba(222,238,255,.9);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ep-media-card-actions,.ep-media-editor-card-actions{display:flex;flex-wrap:wrap;gap:8px}.ep-media-editor-icon{border:1px solid rgba(138,155,184,.24);background:rgba(16,28,42,.9);color:rgba(228,238,250,.9);border-radius:999px;padding:.48rem .72rem;font-size:.72rem;font-weight:700}.ep-media-editor-icon--danger{border-color:rgba(255,138,158,.32);color:rgba(255,193,207,.94)}.ep-media-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ep-media-editor-field{display:grid;gap:6px}.ep-media-editor-field--wide{grid-column:1/-1}.ep-media-editor-field>span{font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(188,201,221,.72)}.ep-media-hero,.ep-media-showcase{display:grid;gap:14px}.ep-media-hero{padding:14px}.ep-media-embed,.ep-media-hero-thumb{width:100%;min-height:220px;border-radius:16px;overflow:hidden;background:radial-gradient(circle at top left,rgba(54,102,152,.28),rgba(10,18,28,.96))}.ep-media-embed iframe,.ep-media-hero-thumb{width:100%;aspect-ratio:16/9;border:0;object-fit:cover}.ep-media-hero-thumb--placeholder{display:flex;align-items:center;justify-content:center;color:rgba(216,233,255,.88);font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ep-media-card-surface,.ep-media-hero-copy{display:grid;gap:6px}.ep-media-card-title{margin:0;font-size:1rem;line-height:1.2;color:rgba(244,248,255,.96)}.ep-media-card-host{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(150,203,223,.76)}.ep-media-card-copy{margin:0;color:var(--ep-media-copy);line-height:1.5;font-size:.92rem}.ep-media-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.ep-media-rail-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:16px;border:1px solid rgba(138,155,184,.18);background:rgba(11,20,32,.88);color:rgba(236,244,255,.92);text-align:left}.ep-media-rail-card--active{border-color:rgba(95,214,255,.38);box-shadow:inset 0 0 0 1px rgba(95,214,255,.18)}.ep-media-rail-text{display:grid;gap:3px;min-width:0}.ep-media-rail-text span,.ep-media-rail-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-media-rail-text span{font-size:.76rem;color:rgba(181,195,216,.7)}.ep-media-list{display:grid;gap:10px}.ep-media-card--compact{padding:12px}.ep-media-embed--compact{min-height:180px;margin-top:10px}@media (max-width:767px){.ep-media-editor-grid{grid-template-columns:minmax(0,1fr)}.ep-media-card-shell,.ep-media-editor-head,.ep-media-showcase-head{flex-direction:column}.ep-media-card-actions,.ep-media-editor-card-actions{width:100%}.ep-media-card-action,.ep-media-card-link,.ep-media-editor-add{width:100%;justify-content:center;text-align:center}.ep-media-rail{grid-template-columns:minmax(0,1fr)}}.ep-library-session-media-stack{display:grid;gap:8px}.ep-library-session-media-card{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:12px;padding:10px;border-radius:18px;border:1px solid rgba(138,155,184,.16);background:linear-gradient(145deg,rgba(16,27,42,.94),rgba(10,16,27,.96));box-shadow:0 14px 30px rgba(2,7,16,.2)}.ep-library-session-media-card--compact{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:8px 10px;border-radius:14px;box-shadow:none}.ep-library-session-media-card--player{display:block;padding:0;overflow:hidden}.ep-library-session-media-thumb{position:relative;width:80px;height:52px;border-radius:12px;overflow:hidden;background:radial-gradient(circle at top left,rgba(55,105,156,.34),rgba(10,18,30,.98))}.ep-library-session-media-thumb--compact{width:48px;height:48px;border-radius:10px}.ep-library-session-media-thumb img{width:100%;height:100%;object-fit:cover}.ep-library-session-media-thumb-fallback{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;color:rgba(228,238,250,.9);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ep-library-session-media-thumb-overlay{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.96);font-size:.84rem;background:linear-gradient(180deg,rgba(3,7,15,.08),rgba(3,7,15,.38));text-shadow:0 1px 6px rgba(0,0,0,.45)}.ep-library-session-media-copy{min-width:0;display:grid;gap:6px}.ep-library-session-media-copy-head{display:grid;gap:4px;min-width:0}.ep-library-session-media-title{margin:0;font-size:.84rem;font-weight:700;line-height:1.3;color:rgba(243,247,255,.96);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-library-session-media-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.ep-library-session-media-source{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:rgba(28,36,52,.86);min-height:20px;padding:0 .48rem;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(208,221,240,.88)}.ep-library-session-media-source--youtube{border-color:rgba(239,68,68,.3);background:rgba(127,29,29,.36);color:#fda4af}.ep-library-session-media-source--vimeo{border-color:rgba(56,189,248,.3);background:rgba(12,74,110,.34);color:#7dd3fc}.ep-library-session-media-source--instagram{border-color:rgba(217,70,239,.28);background:rgba(88,28,135,.32);color:#f0abfc}.ep-library-session-media-source--tiktok{border-color:rgba(94,234,212,.24);background:rgba(17,94,89,.28);color:#99f6e4}.ep-library-session-media-host{min-width:0;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(170,186,209,.74);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-library-session-media-description{margin:0;color:rgba(208,219,235,.78);font-size:.76rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ep-library-session-media-description--compact{font-size:.72rem;color:rgba(191,204,223,.74)}.ep-library-session-media-actions{display:flex;grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px}.ep-library-session-media-actions--compact{gap:5px}.ep-library-session-media-action{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(95,214,255,.24);background:rgba(18,34,56,.92);color:rgba(235,244,255,.92);min-height:28px;padding:0 .72rem;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:border-color .14s ease,transform .14s ease,background .14s ease}.ep-library-session-media-action:hover{border-color:rgba(95,214,255,.42);background:rgba(24,43,68,.98);transform:translateY(-1px)}.ep-library-session-media-action--ghost{border-color:rgba(138,155,184,.22);background:rgba(14,24,37,.92);color:rgba(199,210,226,.86)}.ep-library-session-media-player-shell{display:grid}.ep-library-session-media-player{width:100%;background:#000}.ep-library-session-media-player iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.ep-library-session-media-player-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid rgba(138,155,184,.16);background:rgba(13,21,34,.96)}.ep-library-session-media-card--compact-player .ep-library-session-media-player-bar{padding:8px 10px}.ep-library-session-media-player-copy{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ep-library-session-media-player-copy span:last-child,.ep-library-session-media-player-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-library-session-media-player-copy strong{color:rgba(243,247,255,.96);font-size:.8rem}.ep-library-session-media-player-copy span:last-child{max-width:180px;font-size:.68rem;color:rgba(170,186,209,.76)}.ep-library-session-media-actions--player{flex-direction:row;align-items:center}.ep-library-session-exercise-list{gap:8px}.ep-library-session-exercise-item{overflow:hidden}.ep-library-session-exercise-item--expanded{border-color:color-mix(in srgb,var(--ep-right-drawer-accent) 28%,var(--ep-border));background:color-mix(in srgb,var(--ep-right-drawer-accent) 7%,rgba(17,24,38,.82))}.ep-library-session-exercise-toggle{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.ep-library-session-exercise-copy{min-width:0}.ep-library-session-exercise-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.ep-library-session-exercise-media-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(95,214,255,.24);background:rgba(18,34,56,.92);color:rgba(189,236,255,.96);min-height:24px;padding:0 .6rem;font-size:.68rem;font-weight:800;letter-spacing:.06em}.ep-library-session-exercise-chevron{color:rgba(165,180,201,.76);font-size:.82rem;transition:transform .14s ease}.ep-library-session-exercise-chevron--expanded{transform:rotate(180deg)}.ep-library-session-exercise-media-panel{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(138,155,184,.14)}@media (max-width:767px){.ep-library-session-media-card,.ep-library-session-media-card--compact{grid-template-columns:minmax(0,1fr)}.ep-library-session-media-thumb,.ep-library-session-media-thumb--compact{width:100%;height:auto;aspect-ratio:16/9}.ep-library-session-media-actions,.ep-library-session-media-actions--compact,.ep-library-session-media-actions--player{width:100%;grid-column:auto;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}.ep-library-session-exercise-toggle,.ep-library-session-media-player-bar{flex-direction:column;align-items:stretch}.ep-library-session-exercise-meta{justify-content:flex-start}}.ep-my-plans-page{display:flex;flex-direction:column;height:100%;min-height:0}.ep-my-plans-topbar{display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid var(--ep-border);background:var(--ep-panel);flex-shrink:0}.ep-view-mode-switch{display:flex;background:var(--ep-panel-strong);border-radius:var(--ep-radius-base);padding:2px;border:1px solid var(--ep-border)}.ep-view-mode-switch__item{padding:5px 14px;border-radius:6px;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;cursor:pointer;color:var(--ep-text-muted);background:transparent;border:none;transition:all var(--ep-transition-fast);white-space:nowrap}.ep-view-mode-switch__item:hover:not(.ep-view-mode-switch__item--active){color:var(--ep-text-secondary)}.ep-view-mode-switch__item--active{background:var(--ep-accent);color:#fff}.ep-my-plans{max-width:960px;margin:0 auto;padding:20px 24px}.ep-my-plans__section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ep-text-muted);padding:16px 0 8px}.ep-my-plans__section-label:first-child{padding-top:0}.ep-active-plan-card{background:var(--ep-panel-elevated);border-radius:var(--ep-radius-lg);padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:border-color var(--ep-transition-default);border:1px solid var(--ep-border);border-left:4px solid var(--_cat-color,var(--ep-accent))}.ep-active-plan-card:hover{border-color:var(--ep-accent);border-left-color:var(--_cat-color,var(--ep-accent))}.ep-active-plan-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:8px}.ep-active-plan-card__name{font-size:.88rem;font-weight:700;color:var(--ep-text-primary);line-height:1.3}.ep-active-plan-card__meta{font-size:.68rem;color:var(--ep-text-muted);margin-top:2px}.ep-active-plan-card__badges{display:flex;gap:5px;flex-shrink:0;flex-wrap:wrap}.ep-active-plan-card__progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ep-active-plan-card__progress-label{font-size:.65rem;color:var(--ep-text-muted);font-weight:500}.ep-active-plan-card__progress-value{font-family:DM Mono,monospace;font-size:.68rem;color:var(--ep-text-secondary);font-weight:500}.ep-active-plan-card__bar{height:5px;background:var(--ep-panel-strong);border-radius:3px;overflow:hidden;margin-bottom:10px}.ep-active-plan-card__bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.ep-active-plan-card__cta-row{display:flex;justify-content:flex-end;padding-top:4px}.ep-plan-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--ep-radius-full);font-size:.58rem;font-weight:600;white-space:nowrap}.ep-plan-badge--scheduling-pending{background:color-mix(in srgb,var(--ep-warning) 12%,transparent);color:var(--ep-warning)}.ep-plan-badge--scheduling-partial{background:color-mix(in srgb,var(--ep-accent) 12%,transparent);color:var(--ep-accent)}.ep-plan-badge--pace-on-track,.ep-plan-badge--scheduling-full{background:color-mix(in srgb,var(--ep-success) 12%,transparent);color:var(--ep-success)}.ep-plan-badge--pace-behind{background:color-mix(in srgb,var(--ep-warning) 12%,transparent);color:var(--ep-warning)}.ep-plan-badge--pace-ahead{background:color-mix(in srgb,var(--ep-accent) 12%,transparent);color:var(--ep-accent)}.ep-plan-badge--completed{background:color-mix(in srgb,var(--ep-success) 12%,transparent);color:var(--ep-success)}.ep-plan-badge--paused{background:color-mix(in srgb,var(--ep-warning) 12%,transparent);color:var(--ep-warning)}.ep-plan-badge--cancelled{background:color-mix(in srgb,var(--ep-error) 12%,transparent);color:var(--ep-error)}.ep-active-plan-card--muted{opacity:.65}.ep-active-plan-card--muted:hover{opacity:.85}.ep-my-plans__empty{text-align:center;padding:48px 20px;color:var(--ep-text-muted)}.ep-my-plans__empty h3{font-size:.92rem;color:var(--ep-text-secondary);margin-bottom:6px}.ep-my-plans__empty p{font-size:.72rem;margin-bottom:16px}.ep-my-plans__skeleton{display:flex;flex-direction:column;gap:10px}.ep-my-plans__skeleton-card{height:120px;background:var(--ep-panel-elevated);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);animation:ep-skeleton-pulse 1.5s ease-in-out infinite}@media (max-width:767px){.ep-my-plans{padding:12px}}.ep-plan-progress-overlay{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.5);display:flex;justify-content:flex-end;animation:ep-fade-in .2s ease-out}.ep-plan-progress-panel{width:460px;max-width:100vw;height:100%;background:var(--ep-bg-base);border-left:1px solid var(--ep-border);display:flex;flex-direction:column;animation:ep-slide-in-right .25s ease-out;overflow:hidden}@keyframes ep-slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes ep-fade-in{0%{opacity:0}to{opacity:1}}.ep-plan-progress__header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px 12px;border-bottom:1px solid var(--ep-border);flex-shrink:0}.ep-plan-progress__title-area{flex:1 1;min-width:0}.ep-plan-progress__title{font-size:1rem;font-weight:700;color:var(--ep-text-primary);line-height:1.3;margin-bottom:2px}.ep-plan-progress__subtitle{font-size:.68rem;color:var(--ep-text-muted)}.ep-plan-progress__close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ep-text-secondary);cursor:pointer;border-radius:var(--ep-radius-base);flex-shrink:0;transition:background var(--ep-transition-fast)}.ep-plan-progress__close:hover{background:var(--ep-panel-strong)}.ep-plan-progress__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 20px;border-bottom:1px solid var(--ep-border);flex-shrink:0}.ep-plan-progress__stat{text-align:center}.ep-plan-progress__stat-value{display:block;font-family:DM Mono,monospace;font-size:.88rem;font-weight:700;color:var(--ep-text-primary)}.ep-plan-progress__stat-label{display:block;font-size:.58rem;color:var(--ep-text-muted);margin-top:2px}.ep-plan-progress__overall{padding:10px 20px 8px;flex-shrink:0}.ep-plan-progress__overall-bar{height:6px;background:var(--ep-panel-strong);border-radius:3px;overflow:hidden}.ep-plan-progress__overall-fill{height:100%;border-radius:3px;transition:width .5s ease}.ep-plan-progress__overall-text{display:flex;justify-content:space-between;margin-top:4px;font-size:.58rem;color:var(--ep-text-muted)}.ep-plan-progress__weeks{flex:1 1;overflow-y:auto;padding:8px 20px 16px}.ep-week-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--ep-border-subtle,rgba(255,255,255,.04))}.ep-week-row--current{background:color-mix(in srgb,var(--ep-accent) 6%,transparent);border-radius:var(--ep-radius-base);padding:8px 10px;margin:0 -10px}.ep-week-row__label{width:50px;flex-shrink:0;font-family:DM Mono,monospace;font-size:.65rem;font-weight:500;color:var(--ep-text-muted)}.ep-week-row--current .ep-week-row__label{color:var(--ep-accent);font-weight:700}.ep-week-row__dots{display:flex;gap:4px;flex:1 1;min-width:0;flex-wrap:wrap}.ep-week-dot{width:14px;height:14px;border-radius:var(--ep-radius-full);flex-shrink:0;position:relative}.ep-week-dot--done{background:var(--ep-success)}.ep-week-dot--skipped{background:var(--ep-warning)}.ep-week-dot--upcoming{background:color-mix(in srgb,var(--ep-accent) 35%,transparent);border:1.5px solid var(--ep-accent)}.ep-week-dot--unscheduled{background:transparent;border:1.5px dashed var(--ep-text-muted);opacity:.4}.ep-week-row__count{font-family:DM Mono,monospace;font-size:.6rem;color:var(--ep-text-muted);flex-shrink:0;width:40px;text-align:right}.ep-plan-progress__actions{display:flex;gap:8px;padding:12px 20px;border-top:1px solid var(--ep-border);flex-shrink:0}.ep-plan-progress__action-btn{flex:1 1;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:600;border-radius:var(--ep-radius-base);cursor:pointer;border:1px solid var(--ep-border);background:var(--ep-panel-elevated);color:var(--ep-text-secondary);transition:all var(--ep-transition-fast)}.ep-plan-progress__action-btn:hover{background:var(--ep-panel-strong);color:var(--ep-text-primary)}.ep-plan-progress__action-btn--primary{background:var(--ep-accent-primary);border-color:var(--ep-accent-primary);color:#fff}.ep-plan-progress__action-btn--primary:hover{background:color-mix(in srgb,var(--ep-accent-primary) 85%,#fff)}.ep-plan-progress__action-btn--danger{color:var(--ep-error)}.ep-plan-progress__action-btn--danger:hover{background:color-mix(in srgb,var(--ep-error) 12%,transparent);border-color:var(--ep-error)}@media (max-width:600px){.ep-plan-progress-panel{width:100vw}.ep-plan-progress__stats{grid-template-columns:repeat(2,1fr)}}.ep-plan-progress-detail-modal-body{padding:14px 16px 12px}.ep-plan-progress-detail-modal-footer{justify-content:flex-end}.ep-plan-progress-detail{display:grid;gap:12px}.ep-plan-progress-detail__section{border:1px solid var(--ep-border);border-radius:var(--ep-radius-base);background:rgba(10,16,26,.78);padding:12px}.ep-plan-progress-drawer-week-list{display:grid;gap:8px}.ep-plan-progress-drawer-week-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--ep-border);border-radius:var(--ep-radius-base);background:rgba(17,24,38,.82)}.ep-plan-progress-drawer-week-row--current{border-color:rgba(88,166,255,.4);background:rgba(88,166,255,.1)}.ep-plan-progress-drawer-week-row{cursor:pointer;transition:background var(--ep-transition-fast),border-color var(--ep-transition-fast)}.ep-plan-progress-drawer-week-row:focus-visible,.ep-plan-progress-drawer-week-row:hover{border-color:rgba(88,166,255,.3);background:rgba(88,166,255,.06);outline:none}.ep-plan-progress-drawer-week-row--selected{border-color:rgba(88,166,255,.5);background:rgba(88,166,255,.13)}.ep-plan-progress-drawer-week-marker{width:26px;height:26px;border-radius:999px;border:1px solid var(--ep-border-strong);background:rgba(30,41,59,.85);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ep-text-secondary);flex-shrink:0}.ep-plan-progress-drawer-week-marker--done{border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.18);color:#6ee7b7}.ep-plan-progress-drawer-week-copy{flex:1 1;min-width:0;display:grid;gap:6px}.ep-plan-progress-drawer-week-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ep-plan-progress-drawer-week-head strong{font-size:12px;color:var(--ep-text-primary)}.ep-plan-progress-drawer-week-head span{font-size:10px;color:var(--ep-text-muted);font-family:var(--font-jetbrains-mono),monospace}.ep-plan-progress-drawer-session-list{display:grid;gap:8px}.ep-plan-progress-drawer-session-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--ep-border);border-radius:var(--ep-radius-base);background:rgba(17,24,38,.82)}.ep-plan-progress-drawer-session-check{width:20px;height:20px;border-radius:999px;border:1px solid var(--ep-border-strong);background:rgba(30,41,59,.9);color:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.ep-plan-progress-drawer-session-check--done{border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.18);color:#6ee7b7}.ep-plan-progress-drawer-session-copy{flex:1 1;min-width:0}.ep-plan-progress-drawer-session-copy strong{display:block;font-size:12px;color:var(--ep-text-primary)}.ep-plan-progress-drawer-session-copy p{margin:4px 0 0;font-size:11px;color:var(--ep-text-secondary);line-height:1.45}.ep-plan-progress-drawer-session-row--schedulable{cursor:pointer;transition:background var(--ep-transition-fast),border-color var(--ep-transition-fast)}.ep-plan-progress-drawer-session-row--schedulable:focus-visible,.ep-plan-progress-drawer-session-row--schedulable:hover{border-color:rgba(88,166,255,.35);background:rgba(88,166,255,.07);outline:none}.ep-plan-progress-detail__section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ep-plan-progress-detail__section-title{margin:0}.ep-plan-progress-detail__section-side-label,.ep-plan-progress-detail__section-title{font-size:10px;letter-spacing:var(--ep-tracking-wide);text-transform:uppercase;color:var(--ep-text-muted)}.ep-plan-progress-detail__overall-meta{font-family:DM Mono,monospace;font-size:12px;color:var(--ep-text-secondary)}.ep-plan-progress-detail__overall-bar{height:7px;background:var(--ep-panel-strong);border-radius:4px;overflow:hidden;margin-bottom:10px}.ep-plan-progress-detail__overall-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--ep-accent),var(--ep-accent-hover));transition:width .35s ease}.ep-plan-progress-detail__kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ep-plan-progress-detail__kpi{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);background:var(--ep-panel);padding:8px 10px;text-align:center}.ep-plan-progress-detail__kpi-value{display:block;font-family:DM Mono,monospace;font-size:18px;font-weight:700;color:var(--ep-text-primary)}.ep-plan-progress-detail__kpi-label{display:block;margin-top:3px;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--ep-text-muted)}.ep-plan-progress-detail__week-list{display:grid}.ep-plan-progress-detail__week-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--ep-border-subtle,rgba(255,255,255,.05))}.ep-plan-progress-detail__week-row:first-child{border-top:0}.ep-plan-progress-detail__week-label{width:86px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--ep-text-primary)}.ep-plan-progress-detail__week-dots{display:flex;gap:4px;flex:1 1;min-width:0;flex-wrap:wrap}.ep-plan-progress-detail__dot{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.ep-plan-progress-detail__dot--done{background:rgba(52,211,153,.16);color:#34d399}.ep-plan-progress-detail__dot--skipped{background:rgba(251,191,36,.16);color:#fbbf24}.ep-plan-progress-detail__dot--upcoming{background:var(--ep-panel-strong);border:1px solid var(--ep-border);color:var(--ep-text-muted)}.ep-plan-progress-detail__dot--unscheduled{background:transparent;border:1.5px dashed var(--ep-border);color:var(--ep-text-muted)}.ep-plan-progress-detail__week-count{width:36px;flex-shrink:0;text-align:right;font-family:DM Mono,monospace;font-size:11px;color:var(--ep-text-muted)}.ep-plan-progress-detail__details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ep-plan-progress-detail__detail-item{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);background:var(--ep-panel);padding:8px 10px;display:grid;gap:4px}.ep-plan-progress-detail__detail-key{font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--ep-text-muted)}.ep-plan-progress-detail__detail-value{font-size:13px;color:var(--ep-text-primary)}.ep-plan-progress-detail__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width:640px){.ep-plan-progress-detail__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-plan-progress-detail__details-grid{grid-template-columns:1fr}.ep-plan-progress-detail__week-label{width:76px;font-size:11px}.ep-plan-progress-detail__dot{width:20px;height:20px}}.ep-cal-view-toggle{display:flex;background:var(--ep-panel-strong);border-radius:var(--ep-radius-sm);padding:2px;border:1px solid var(--ep-border);gap:0}.ep-cal-view-toggle__item{padding:4px 12px;border-radius:4px;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:600;cursor:pointer;color:var(--ep-text-secondary);background:transparent;border:none;transition:all .2s ease-out;white-space:nowrap;letter-spacing:.01em}.ep-cal-view-toggle__item:hover:not(.ep-cal-view-toggle__item--active){color:var(--ep-text-primary)}.ep-cal-view-toggle__item--active{background:var(--ep-accent);color:var(--ep-bg);font-weight:700}.ep-month-grid{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow-y:auto;background:var(--ep-bg)}.ep-month-grid__day-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--ep-panel-strong);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:10;flex-shrink:0}.ep-month-grid__day-header-cell{padding:8px 6px;font-size:.65rem;font-weight:700;color:var(--ep-text-secondary);text-align:center;text-transform:uppercase;letter-spacing:.06em}.ep-month-grid__week{display:flex;flex-direction:column;flex:1 0 auto;border-bottom:1px solid rgba(255,255,255,.08);min-height:130px}.ep-month-grid__week:last-child{border-bottom:none}.ep-month-grid__week-cells{display:grid;grid-template-columns:repeat(7,1fr);flex:1 1;min-height:0}.ep-month-period-band{display:flex;flex-direction:row;height:22px;padding:2px 0 0;gap:2px;flex-shrink:0}.ep-month-period-band__segment{display:flex;align-items:center;height:18px;padding:0 10px;overflow:hidden;cursor:default}.ep-month-period-band__label{font-size:.6rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.05em;line-height:1}.ep-month-day-cell{position:relative;display:flex;flex-direction:column;gap:2px;padding:4px 5px 6px;background:var(--ep-panel);border-right:1px solid rgba(255,255,255,.07);cursor:pointer;transition:background .12s ease;min-height:110px;overflow:hidden}.ep-month-day-cell:last-child{border-right:none}.ep-month-day-cell:hover{background:var(--ep-panel-elevated)}.ep-month-day-cell--today{background:rgba(0,194,255,.07)}.ep-month-day-cell--today:hover{background:rgba(0,194,255,.12)}.ep-month-day-cell--other-month{background:var(--ep-bg-base);opacity:.45}.ep-month-day-cell__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:1px}.ep-month-day-cell__date-num{font-size:.7rem;font-weight:700;color:var(--ep-text-primary);line-height:1;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.ep-month-day-cell__date-num--today{background:var(--ep-accent);color:var(--ep-bg)}.ep-month-day-cell__load{font-size:.6rem;font-weight:500;color:var(--ep-text-muted);font-family:DM Mono,monospace;line-height:1}.ep-month-day-cell__sessions{display:flex;flex-direction:column;gap:2px;flex:1 1;min-height:0;overflow:hidden}.ep-month-session-chip{display:block;font-size:.625rem;font-weight:600;padding:3px 5px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:filter .15s ease,transform .1s ease;line-height:1.3;flex-shrink:0}.ep-month-session-chip:hover{filter:brightness(1.25);transform:translateX(1px)}.ep-month-day-cell__overflow{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-top:1px;flex-shrink:0}.ep-month-day-cell__overflow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.ep-month-day-cell__overflow-label{font-size:.575rem;font-weight:700;color:var(--ep-text-secondary);white-space:nowrap}.ep-month-day-cell__drilldown-hint{position:absolute;bottom:3px;right:5px;font-size:.55rem;color:var(--ep-text-muted);opacity:0;transition:opacity .15s ease;pointer-events:none;white-space:nowrap}.ep-month-day-cell:hover .ep-month-day-cell__drilldown-hint{opacity:1}.ep-month-ghost-chip{display:block;font-size:.6rem;font-weight:600;padding:3px 5px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;line-height:1.3;flex-shrink:0;border-left:2px dashed;opacity:.72;transition:opacity .15s ease,transform .1s ease}.ep-month-ghost-chip:hover{opacity:1;transform:translateX(1px)}.ep-month-day-cell--drop-over{background:rgba(0,212,170,.1)!important;outline:2px dashed var(--ep-accent);outline-offset:-2px}.ep-month-session-chip--overlay{padding:4px 8px;border-radius:3px;font-size:.625rem;font-weight:600;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-month-move-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35)}.ep-month-move-confirm{background:var(--ep-panel);border:1px solid var(--ep-border);border-radius:var(--ep-radius,8px);padding:16px 20px;min-width:260px;max-width:340px;box-shadow:0 8px 32px rgba(0,0,0,.4)}.ep-month-move-confirm__message{font-size:.85rem;color:var(--ep-text-primary);margin:0 0 14px;line-height:1.4}.ep-month-move-confirm__message strong{color:var(--ep-text-primary);font-weight:700}.ep-month-move-confirm__actions{display:flex;gap:8px;justify-content:flex-end}.ep-month-schedule-shell{width:min(420px,calc(100vw - 32px))}.ep-month-schedule-shell .ep-modal-shell-title{font-size:20px}.ep-month-schedule-shell .ep-modal-shell-subtitle{letter-spacing:.06em;text-transform:uppercase}.ep-month-schedule-body{padding:14px 18px 16px}.ep-month-schedule-footer{justify-content:flex-end}.ep-month-schedule-modal{display:flex;flex-direction:column;gap:14px}.ep-month-schedule-modal__session-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ep-modal-accent,var(--ep-accent)) 24%,var(--ep-border));border-radius:var(--ep-radius-md);background:linear-gradient(160deg,color-mix(in srgb,var(--ep-modal-accent,var(--ep-accent)) 10%,transparent) 0,transparent 70%),color-mix(in srgb,var(--ep-panel-strong) 94%,transparent)}.ep-month-schedule-modal__domain-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ep-month-schedule-modal__title{flex:1 1;font-size:.85rem;font-weight:700;color:var(--ep-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-month-schedule-modal__duration{font-size:.7rem;font-weight:600;color:var(--ep-text-muted);font-family:DM Mono,monospace;flex-shrink:0}.ep-month-schedule-modal__date-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--ep-border);border-radius:var(--ep-radius-md);background:color-mix(in srgb,var(--ep-panel-elevated) 90%,transparent)}.ep-month-schedule-modal__field{display:flex;flex:1 1 152px;flex-direction:column;gap:4px;min-width:152px}.ep-month-schedule-modal__field--time{flex:0 0 112px;min-width:112px}.ep-month-schedule-modal__field-label{font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ep-text-muted)}.ep-month-schedule-modal__date-label{font-size:.8rem;font-weight:600;color:var(--ep-text-primary)}.ep-month-schedule-modal__at{font-size:.75rem;color:var(--ep-text-muted)}.ep-month-schedule-modal__time-input{cursor:pointer}.ep-month-schedule-modal__date-input,.ep-month-schedule-modal__time-input{background:var(--ep-panel-strong);border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm,6px);color:var(--ep-text-primary);font-family:DM Mono,monospace;font-size:.8rem;padding:4px 8px;outline:none;transition:border-color .15s ease}.ep-month-schedule-modal__date-input{width:100%}.ep-month-schedule-modal__date-input:focus,.ep-month-schedule-modal__time-input:focus{border-color:var(--ep-accent)}.ep-month-ghost-modal__plan-label{font-size:.72rem;color:var(--ep-text-muted);margin:0;font-style:italic}.ep-month-schedule-modal__day-section{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--ep-border);border-radius:var(--ep-radius-md);background:color-mix(in srgb,var(--ep-panel-strong) 88%,transparent)}.ep-month-schedule-modal__day-section-heading{font-size:.63rem;font-weight:700;color:var(--ep-text-muted);text-transform:uppercase;letter-spacing:.06em}.ep-month-schedule-modal__day-empty{font-size:.75rem;color:var(--ep-text-muted);margin:0;padding:2px 0}.ep-month-schedule-modal__day-session-list{display:flex;flex-direction:column;gap:3px;max-height:160px;overflow-y:auto}.ep-month-schedule-modal__day-session-row{display:flex;align-items:center;gap:7px;padding:5px 8px;background:var(--ep-panel-strong);border-radius:var(--ep-radius-sm,4px)}.ep-month-schedule-modal__day-session-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ep-month-schedule-modal__day-session-time{font-size:.68rem;font-weight:600;color:var(--ep-text-secondary);font-family:DM Mono,monospace;flex-shrink:0;min-width:64px}.ep-month-schedule-modal__day-session-title{flex:1 1;font-size:.75rem;font-weight:500;color:var(--ep-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-month-schedule-modal__day-session-dur{font-size:.65rem;color:var(--ep-text-muted);font-family:DM Mono,monospace;flex-shrink:0}.ep-month-schedule-modal__overlap-warning{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;border-radius:var(--ep-radius-sm,4px);background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.28);font-size:.72rem;color:#d97706;line-height:1.4}.ep-month-schedule-modal__overlap-warning strong{font-weight:700;color:#d97706}@media (max-width:640px){.ep-month-schedule-shell{width:min(100%,calc(100vw - 16px))}.ep-month-schedule-shell .ep-modal-shell-title{font-size:18px}.ep-month-schedule-body{padding:12px 14px 14px}}@media (max-width:767px){.ep-month-day-cell{min-height:62px;padding:3px 3px 4px}.ep-month-day-cell__sessions{flex-direction:row;flex-wrap:wrap;gap:3px;align-items:flex-start;padding-top:1px}.ep-month-session-chip{background-color:var(--ep-chip-color,#5a6478)!important;transform:none!important;touch-action:none}.ep-month-ghost-chip,.ep-month-session-chip{width:8px;height:8px;border-radius:50%;padding:0;font-size:0;line-height:0;border-left:none!important;flex-shrink:0}.ep-month-ghost-chip{border:2px dashed var(--ep-chip-color,#5a6478)!important;background-color:transparent!important}.ep-month-day-cell__load{display:none}.ep-month-day-cell__date-num{width:18px;height:18px;font-size:.6rem}.ep-month-period-band{height:4px;padding:0;gap:1px}.ep-month-period-band__segment{height:4px;padding:0}.ep-month-period-band__label{display:none}.ep-month-day-cell__overflow-dot{width:6px;height:6px}.ep-month-day-cell__overflow-label{font-size:.5rem}.ep-month-day-cell__drilldown-hint{display:none}.ep-month-grid__day-header-cell{padding:5px 2px;font-size:.55rem;color:var(--ep-text-secondary)}}.ep-athletes-layout{height:100%;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:12px}.ep-athletes-insight,.ep-athletes-roster,.ep-athletes-schedule{min-height:0;padding:12px}.ep-athletes-schedule{display:flex;flex-direction:column}.ep-athletes-list,.ep-settings-athlete-list{max-height:calc(100% - 30px);overflow-y:auto;display:grid;gap:8px;padding-right:4px}.ep-athlete-card{border-radius:var(--ep-radius-md);border:1px solid rgba(64,94,130,.6);background:rgba(15,27,45,.84);padding:10px}.ep-athlete-card--active{border-color:rgba(37,99,235,.56);background:rgba(37,99,235,.12)}.ep-athlete-card-header{display:flex;align-items:center;gap:9px}.ep-athlete-avatar-lg{width:30px;height:30px;border-radius:var(--ep-radius-full);background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.ep-athlete-name{margin:0;font-size:13px;font-weight:600}.ep-athlete-sport{margin:2px 0 0;color:var(--ep-text-muted);font-size:11px}.ep-athlete-card-foot{margin-top:8px;display:flex;justify-content:space-between;align-items:center;color:var(--ep-text-secondary);font-size:12px}.ep-athlete-status{border-radius:var(--ep-radius-full);border:1px solid var(--ep-border-strong);background:rgba(33,40,56,.9);padding:2px 7px;font-size:10px}.ep-athletes-schedule-header{margin-bottom:10px}.ep-athlete-grid{flex:1 1;min-height:0;border-radius:var(--ep-radius-md);border:1px solid var(--ep-border);background:rgba(12,20,33,.8);overflow:hidden}.ep-athlete-grid-head,.ep-athlete-grid-row{display:grid;grid-template-columns:70px repeat(3,minmax(0,1fr));gap:6px;align-items:center;padding:8px}.ep-athlete-grid-head{border-bottom:1px solid var(--ep-border);background:rgba(22,27,34,.94);color:var(--ep-text-secondary);font-size:12px;font-weight:600}.ep-athlete-grid-row{border-bottom:1px solid rgba(42,51,68,.6)}.ep-athlete-grid-row:last-child{border-bottom:none}.ep-athlete-grid-day{color:var(--ep-text-secondary);font-size:12px;font-weight:600}.ep-athlete-chip{border-radius:var(--ep-radius-sm);border:1px solid rgba(64,94,130,.55);background:rgba(37,99,235,.18);color:#dbeafe;font-size:11px;padding:6px 8px;min-height:30px;display:flex;align-items:center}.ep-athletes-insight{display:grid;align-content:start;gap:8px}.ep-athlete-insight-card{border-radius:var(--ep-radius-base);border:1px solid var(--ep-border);background:rgba(12,20,33,.78);padding:10px}.ep-insight-copy{margin:0;color:var(--ep-text-secondary);font-size:12px;line-height:1.5}.ep-analytics-layout{height:100%;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 300px;gap:12px;grid-template-rows:auto 1fr}.ep-analytics-kpis{grid-column:1/span 3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ep-analytics-main,.ep-analytics-side{min-height:0;padding:12px}.ep-analytics-side{display:grid;align-content:start;gap:8px}.ep-analytics-chart{height:calc(100% - 28px);min-height:220px;border-radius:var(--ep-radius-base);border:1px solid var(--ep-border);background:rgba(12,20,33,.8);display:flex;align-items:flex-end;gap:5px;padding:12px}.ep-analytics-bar-wrap{flex:1 1;min-width:0;display:grid;justify-items:center;gap:5px}.ep-analytics-bar{width:100%;max-width:18px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#60a5fa,#2563eb)}.ep-analytics-bar-wrap span{color:var(--ep-text-muted);font-size:9px;font-family:var(--mono)}.ep-domain-balance-grid{display:grid;gap:8px}.ep-connections{display:grid;gap:12px}.ep-connections__header,.ep-connections__panel{padding:14px}.ep-connections__panel-title{margin:0 0 8px;font-size:16px}.ep-connections__form{display:grid;gap:8px}.ep-connections__textarea{min-height:88px;resize:vertical}.ep-connections__invite-code{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--ep-border);border-radius:var(--ep-radius-md);padding:10px 12px;background:rgba(12,20,33,.72)}.ep-connections__invite-code strong{letter-spacing:.16em;font-size:15px}.ep-connections__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ep-connections__item{border:1px solid var(--ep-border);border-radius:var(--ep-radius-md);padding:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;background:rgba(12,20,33,.65)}.ep-connections__name{margin:0;font-size:14px;font-weight:600;color:var(--ep-text-primary)}.ep-connections__meta{margin:4px 0 0;font-size:12px;color:var(--ep-text-secondary)}.ep-connections__message{margin:6px 0 0;font-size:12px;color:var(--ep-text-secondary)}.ep-connections__actions{display:flex;gap:8px;flex-wrap:wrap}@media (min-width:900px){.ep-connections{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-connections__header{grid-column:1/-1}}