/* =========================================================
   CoachRunning.ai — 93.7 Favorites / Saved Coaches
   WOW V2 Premium Sport · dark/light · responsive
   ========================================================= */
.c937-page{background:var(--cr-page-bg,#101114);color:var(--cr-text,#f5f7fb)}
.c937-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 72px}
.c937-hero,.c937-panel,.c937-card{border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(28,30,35,.97),rgba(18,19,23,.98));box-shadow:0 18px 55px rgba(0,0,0,.22);border-radius:24px;color:#f6f8fb}
.c937-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;margin-bottom:18px}
.c937-hero h1{margin:7px 0 10px;color:#f7f9fc!important;font-size:clamp(30px,5vw,54px);line-height:1.02;overflow-wrap:anywhere}
.c937-hero p{max-width:760px;margin:0;color:#c9ced8!important;font-size:15px;line-height:1.65}
.c937-kicker{display:block;color:#ff7a18;font-weight:900;font-size:12px;letter-spacing:.14em}
.c937-count,.c937-status-box{min-width:110px;text-align:center;padding:14px;border-radius:17px;background:rgba(255,116,23,.1);border:1px solid rgba(255,116,23,.25);color:#eef2f7}
.c937-count small,.c937-status-box small{display:block;color:#b8bec8;font-size:10px;font-weight:900;letter-spacing:.08em}
.c937-count strong,.c937-status-box strong{display:block;color:#ff8a35;font-size:38px;line-height:1.1}
.c937-count span{display:block;color:#cbd1da;font-size:12px;font-weight:750}
.c937-status-box.ok strong{color:#86efac}.c937-status-box.bad strong{color:#fca5a5}
.c937-panel{padding:24px;margin-top:18px}
.c937-panel h1,.c937-panel h2,.c937-panel h3{color:#f7f9fc!important}
.c937-panel p{color:#c9ced8!important;font-size:15px;line-height:1.65}
.c937-alert{padding:14px 16px;border-radius:14px;margin:14px 0;font-size:14px;line-height:1.5}
.c937-alert.good{background:rgba(34,197,94,.13);border:1px solid rgba(34,197,94,.28);color:#d1fae5}.c937-alert.bad{background:rgba(239,68,68,.13);border:1px solid rgba(239,68,68,.28);color:#fee2e2}
.c937-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:13px;border:1px solid rgba(255,255,255,.12);text-decoration:none;font-weight:850;font-size:14px;cursor:pointer;box-sizing:border-box}
.c937-btn.primary{background:#ff7417;color:#16100b;border-color:#ff7417}.c937-btn.secondary{background:rgba(255,255,255,.055);color:#f8fafc}.c937-btn:hover{transform:translateY(-1px)}
.c937-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}
.c937-install-state{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-radius:16px;background:rgba(255,255,255,.045);color:#eef2f7}.c937-install-state.ready strong{color:#86efac}.c937-install-state.pending strong{color:#fdba74}.c937-install-state span{color:#aeb5c2}.c937-install-form{margin-top:16px}
.c937-empty{text-align:center;padding:34px}.c937-empty>span{display:block;font-size:42px;margin-bottom:8px}.c937-empty h2{margin:0 0 8px}.c937-empty p{max-width:620px;margin:0 auto 18px;color:#aeb5c2!important}
.c937-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.c937-card{overflow:hidden;min-width:0}
.c937-card-media{position:relative;height:210px;background:linear-gradient(135deg,#20242c,#15171c);overflow:hidden}
.c937-card-media>img{width:100%;height:100%;object-fit:cover;display:block}
.c937-avatar{width:100%;height:100%;display:grid;place-items:center;font-size:72px;font-weight:950;color:#ff8a35;background:radial-gradient(circle at 30% 20%,rgba(255,122,24,.22),transparent 42%),linear-gradient(135deg,#22262e,#15171c)}
.c937-verified{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:rgba(16,18,22,.88);border:1px solid rgba(255,255,255,.13);color:#effaf2;font-size:12px;font-weight:900;backdrop-filter:blur(8px)}
.c937-favorite-form{position:absolute;right:14px;top:14px;margin:0}
.c937-heart{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(15,17,21,.84);color:#f8fafc;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.22);backdrop-filter:blur(9px)}
.c937-heart.is-saved{background:#ff7417;color:#18100a;border-color:#ff7417}.c937-heart:hover{transform:scale(1.04)}
.c937-card-body{padding:20px;min-width:0}.c937-card-body h2{margin:0;color:#f7f9fc!important;font-size:24px;line-height:1.15;overflow-wrap:anywhere}
.c937-card-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.c937-rating{flex:0 0 auto;color:#ffd36a;font-weight:900;font-size:13px;padding:6px 9px;border-radius:999px;background:rgba(255,178,28,.11);border:1px solid rgba(255,178,28,.24)}
.c937-tagline{margin:8px 0 0;color:#e2e5eb!important;font-size:14px;font-weight:750;line-height:1.45}.c937-location{margin:10px 0 0;color:#abb2be!important;font-size:13px}.c937-bio{margin:14px 0 0;color:#d2d7df!important;font-size:14px;line-height:1.58;overflow-wrap:anywhere}
.c937-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.c937-tags span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);color:#dce1e8;font-size:12px;font-weight:750}
.c937-meta{display:flex;gap:10px 14px;flex-wrap:wrap;margin-top:14px;color:#aeb5c2;font-size:12px;font-weight:700}.c937-card .c937-actions{margin-top:18px}
.c937-inline-fav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.c937-inline-fav form{margin:0}.c937-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#f7f9fc;font:inherit;font-size:13px;font-weight:850;cursor:pointer;text-decoration:none}.c937-save-btn.is-saved{background:rgba(255,116,23,.16);border-color:rgba(255,116,23,.42);color:#ffd2ae}.c937-save-btn:hover{transform:translateY(-1px)}
.c937-login-hint{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);color:#cfd4dd;font-size:13px;text-decoration:none;font-weight:750}
.c937-test-list{display:grid;gap:9px}.c937-test{display:flex;gap:11px;align-items:center;padding:11px 13px;border-radius:13px;background:rgba(255,255,255,.04);color:#eef1f6}.c937-test>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900;flex:0 0 auto}.c937-test.ok>span{background:rgba(34,197,94,.16);color:#86efac}.c937-test.bad>span{background:rgba(239,68,68,.16);color:#fca5a5}.c937-test strong{color:#f4f7fa}.c937-test small{display:block;color:#9ca3af;margin-top:2px}

html[data-theme="light"] .c937-page{background:#f2f4f7;color:#24262b}
html[data-theme="light"] .c937-hero,html[data-theme="light"] .c937-panel,html[data-theme="light"] .c937-card{background:#fff;border-color:#dfe3e8;box-shadow:0 16px 38px rgba(27,31,38,.08);color:#20242a}
html[data-theme="light"] .c937-hero h1,html[data-theme="light"] .c937-panel h1,html[data-theme="light"] .c937-panel h2,html[data-theme="light"] .c937-panel h3,html[data-theme="light"] .c937-card-body h2{color:#20242a!important}
html[data-theme="light"] .c937-hero p,html[data-theme="light"] .c937-panel p{color:#5f6672!important}
html[data-theme="light"] .c937-count,html[data-theme="light"] .c937-status-box{background:#fff6ee;border-color:#ffd3b3;color:#20242a}.c937-count strong{font-variant-numeric:tabular-nums}
html[data-theme="light"] .c937-count small,html[data-theme="light"] .c937-status-box small,html[data-theme="light"] .c937-count span{color:#66707c}
html[data-theme="light"] .c937-btn.secondary{background:#f5f6f8;color:#2d3036;border-color:#d7dce2}
html[data-theme="light"] .c937-install-state,html[data-theme="light"] .c937-test{background:#f7f8fa;color:#20242a;border-color:#e0e4e9}html[data-theme="light"] .c937-install-state span,html[data-theme="light"] .c937-test small{color:#5f6672}
html[data-theme="light"] .c937-card-media{background:linear-gradient(135deg,#eef0f3,#dfe3e8)}html[data-theme="light"] .c937-avatar{color:#e86109;background:radial-gradient(circle at 30% 20%,rgba(255,122,24,.18),transparent 42%),linear-gradient(135deg,#f7f8fa,#e4e7eb)}
html[data-theme="light"] .c937-verified{background:rgba(255,255,255,.92);border-color:#d8dde3;color:#24583a}html[data-theme="light"] .c937-heart{background:rgba(255,255,255,.94);border-color:#d3d8df;color:#343940}.c937-heart.is-saved{color:#18100a}
html[data-theme="light"] .c937-tagline{color:#343a43!important}html[data-theme="light"] .c937-location{color:#66707c!important}html[data-theme="light"] .c937-bio{color:#4f5661!important}html[data-theme="light"] .c937-tags span{background:#f2f4f6;border-color:#dde2e7;color:#3d434c}html[data-theme="light"] .c937-meta{color:#68717d}
html[data-theme="light"] .c937-save-btn{background:#f5f6f8;border-color:#d7dce2;color:#2d3036}html[data-theme="light"] .c937-save-btn.is-saved{background:#fff0e4;border-color:#ffc08e;color:#8b3a05}html[data-theme="light"] .c937-login-hint{background:#f6f7f9;border-color:#dfe3e8;color:#4e5661}
html[data-theme="light"] .c937-test strong{color:#20242a}

@media(max-width:768px){
  .c937-shell{width:min(100% - 24px,1180px);padding-top:22px}
  .c937-hero{padding:22px;flex-direction:column}
  .c937-count,.c937-status-box{min-width:0;width:100%;box-sizing:border-box}
  .c937-panel{padding:18px}
  .c937-grid{grid-template-columns:1fr}
  .c937-card-media{height:240px}
}
@media(max-width:430px){
  .c937-shell{width:min(100% - 18px,1180px)}
  .c937-hero{padding:18px;border-radius:19px}.c937-panel{padding:15px;border-radius:18px}.c937-hero h1{font-size:30px}
  .c937-card{border-radius:19px}.c937-card-media{height:205px}.c937-card-body{padding:16px}.c937-card-body h2{font-size:21px}
  .c937-card-title-row{display:block}.c937-rating{display:inline-flex;margin-top:9px}
  .c937-actions{display:grid;grid-template-columns:1fr;width:100%}.c937-actions .c937-btn{width:100%}
  .c937-inline-fav{display:grid;grid-template-columns:1fr}.c937-inline-fav form,.c937-save-btn,.c937-login-hint{width:100%;box-sizing:border-box}
}
@media(max-width:375px){
  .c937-shell{width:min(100% - 14px,1180px)}.c937-hero,.c937-panel{padding:14px}.c937-card-body{padding:14px}.c937-card-media{height:190px}
  .c937-verified{left:10px;bottom:10px}.c937-favorite-form{right:10px;top:10px}.c937-heart{width:42px;height:42px}
}
@media(max-width:320px){
  .c937-hero h1{font-size:27px}.c937-panel{padding:12px}.c937-card-body{padding:12px}.c937-card-media{height:174px}.c937-btn,.c937-save-btn,.c937-login-hint{font-size:13px;padding-left:10px;padding-right:10px}.c937-tags span{font-size:11px}
}
