/* BEGIN search-results-inline-001.css */

:root{--bg:#F5F8FD;--card:#fff;--navy:#071833;--text:#12213A;--muted:#65748B;--blue:#2563EB;--sky:#0EA5E9;--soft:#EEF6FF;--line:#D9E5F3;--line2:#C9D9EA;--green:#16A34A;--amber:#D97706;--red:#DC2626;--radius:26px;--max:1180px;--shadow:0 18px 44px rgba(16,42,91,.10);--softShadow:0 12px 28px rgba(16,42,91,.07);}
*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}a{color:inherit;text-decoration:none;}button, input{font:inherit;}button{cursor:pointer;}.container{width:min(var(--max),calc(100% - 72px));margin:0 auto;}.brand{display:inline-flex;align-items:center;gap:10px;}.btn{min-height:42px;border:1px solid transparent;border-radius:999px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:900;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;}.btn:hover{transform:translateY(-1px);}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;box-shadow:0 12px 26px rgba(37,99,235,.16);}.btn-outline{background:#fff;border-color:var(--line);color:#22324D;}.btn-soft{background:#EEF5FF;border-color:#D6E6FF;color:#1D4ED8;}.btn-green{background:#ECFDF5;border-color:#BBF7D0;color:#166534;}.menu-btn, .mobile-filter-btn{display:none;background:#fff;border-color:var(--line);color:var(--navy);}main{padding:30px 0 90px;}.page-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;margin-bottom:18px;}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#EEF6FF;border:1px solid #DCEBFF;color:#1D4ED8;font-size:12px;font-weight:950;}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--sky));}h1{margin:12px 0 6px;color:var(--navy);font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.065em;font-weight:850;}.page-head p{margin:0;color:var(--muted);font-weight:650;max-width:760px;}.quick-search{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--softShadow);display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin-bottom:18px;}.quick-search input{width:100%;height:50px;border:1px solid var(--line);border-radius:17px;background:#fff;padding:0 16px;color:#21314D;font-size:14px;font-weight:850;outline:none;}.quick-search input:focus, .field:focus{border-color:#9CC3FF;box-shadow:0 0 0 4px rgba(37,99,235,.09);}#quickSearch:focus-visible{outline:0!important;outline-offset:0!important;border-color:#2563EB;box-shadow:0 0 0 4px rgba(37,99,235,.14);}.results-shell{display:grid;grid-template-columns:304px minmax(0,1fr);gap:22px;align-items:start;}.filter-panel{position:sticky;top:96px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--softShadow);}.filter-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;}.filter-title h2{margin:0;color:var(--navy);font-size:22px;letter-spacing:-.04em;}.clear-btn{border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:950;padding:0;}.filter-stack{display:grid;gap:14px;}.field-group label{display:block;margin:0 0 8px;color:#52627A;font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;}.field{width:100%;height:48px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 14px;color:#21314D;font-size:14px;font-weight:820;outline:none;}.filter-note{margin:15px 0 0;padding:13px 14px;border-radius:18px;background:#F8FBFF;border:1px solid #E5EEF9;color:#53657D;font-size:12.5px;font-weight:700;line-height:1.55;}.results-main{min-width:0;}.results-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);}.results-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;}.results-toolbar h2{margin:0;color:var(--navy);font-size:26px;letter-spacing:-.05em;line-height:1.05;}.results-count{margin:6px 0 0;color:var(--muted);font-size:13.5px;font-weight:750;}.toolbar-actions{display:flex;gap:10px;align-items:center;}.view-toggle{display:flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#F8FBFF;}.view-toggle button{height:34px;border:0;border-radius:999px;background:transparent;padding:0 11px;color:#65748B;font-size:12px;font-weight:950;}.view-toggle button.active{background:#fff;color:var(--blue);box-shadow:0 4px 12px rgba(16,42,91,.07);}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}.chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 10px;border-radius:999px;background:var(--soft);border:1px solid #DCEBFF;color:#1D4ED8;font-size:12px;font-weight:950;}.chip button{border:0;background:transparent;color:#1D4ED8;font-weight:950;padding:0;}.instant-status{display:none;align-items:center;gap:10px;margin-bottom:14px;padding:13px 14px;border-radius:18px;background:#F8FBFF;border:1px solid #E5EEF9;color:#52637E;font-size:13px;font-weight:850;}.instant-status.show{display:flex;}.spinner{width:16px;height:16px;border:2px solid #D6E6FF;border-top-color:var(--blue);border-radius:50%;animation:spin .75s linear infinite;}@keyframes spin{to{transform:rotate(360deg)}}.result-list{display:grid;gap:14px;}.athlete-card{display:grid;grid-template-columns:86px minmax(0,1fr) 226px;gap:16px;padding:16px;border:1px solid #E1ECFA;border-radius:24px;background:#FBFDFF;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;cursor:pointer;}.athlete-card:hover{transform:translateY(-3px);border-color:var(--line2);background:#fff;box-shadow:0 16px 34px rgba(16,42,91,.10);}.avatar{width:86px;height:86px;border-radius:25px;background:linear-gradient(135deg,#EEF6FF,#E6F0FF);border:1px solid #DCEBFF;display:grid;place-items:center;color:var(--blue);font-size:22px;font-weight:950;letter-spacing:-.05em;}.avatar.photo{background:linear-gradient(135deg,#1D4ED8,#0EA5E9);position:relative;overflow:hidden;}.avatar.photo:before{content:"";position:absolute;left:26px;top:18px;width:34px;height:34px;border-radius:50%;background:#F7D9C8;}.avatar.photo:after{content:"";position:absolute;left:12px;bottom:-18px;width:64px;height:66px;border-radius:26px;background:#fff;opacity:.92;}.card-main{min-width:0;}.title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}.athlete-name{margin:0 0 5px;color:var(--navy);font-size:21px;line-height:1.05;font-weight:950;letter-spacing:-.045em;}.athlete-meta{margin:0;color:#60718A;font-size:13px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.save-check{display:flex;align-items:center;gap:7px;color:#53657D;font-size:12px;font-weight:900;white-space:nowrap;}.save-check input{accent-color:var(--blue);}.tag-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0;}.tag{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:5px 9px;border-radius:999px;background:#EEF6FF;border:1px solid #DCEBFF;color:#1D4ED8;font-size:11px;font-weight:950;}.tag.green{background:#ECFDF5;border-color:#BBF7D0;color:#166534;}.tag.amber{background:#FFF7ED;border-color:#FED7AA;color:#C2410C;}.tag.red{background:#FEF2F2;border-color:#FECACA;color:#B91C1C;}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}.fact{padding:9px 10px;border-radius:15px;background:#fff;border:1px solid #E5EEF9;min-width:0;}.fact span{display:block;color:#7A8BA4;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;}.fact strong{display:block;color:#1F2F4A;font-size:12px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.summary{margin:12px 0 0;color:#52637E;font-size:13px;font-weight:650;line-height:1.55;}.card-side{display:grid;gap:10px;}.match-box{background:#fff;border:1px solid #E5EEF9;border-radius:18px;padding:12px;}.bar{height:9px;border-radius:999px;background:#E5EEF9;overflow:hidden;margin-top:9px;}.bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--sky));}.media-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}.media-thumb{height:40px;border-radius:13px;background:#EEF6FF;border:1px solid #DCEBFF;color:#1D4ED8;display:grid;place-items:center;font-size:10px;font-weight:950;}.action-grid{display:grid;gap:8px;}.action-grid .btn{min-height:38px;padding:9px 12px;font-size:12.2px;}.card-grid-mode{grid-template-columns:repeat(2,1fr);}.card-grid-mode .athlete-card{grid-template-columns:70px 1fr;}.card-grid-mode .avatar{width:70px;height:70px;border-radius:22px;}.card-grid-mode .card-side{grid-column:1/-1;}.card-grid-mode .fact-grid{grid-template-columns:repeat(2,1fr);}.empty-state{display:none;text-align:center;padding:42px 20px;border:1px dashed #C9D9EA;border-radius:24px;background:#F8FBFF;}.empty-state.show{display:block;}.empty-icon{width:62px;height:62px;border-radius:21px;background:var(--soft);color:var(--blue);display:grid;place-items:center;margin:0 auto 14px;font-weight:950;}.empty-state h3{margin:0 0 7px;color:var(--navy);font-size:22px;letter-spacing:-.04em;}.empty-state p{margin:0 auto;max-width:440px;color:var(--muted);font-size:14px;font-weight:650;}.skeleton-list{display:none;gap:14px;}.skeleton-list.show{display:grid;}.skeleton-card{height:186px;border-radius:24px;border:1px solid #E1ECFA;background:linear-gradient(90deg,#F8FBFF 25%,#EEF6FF 37%,#F8FBFF 63%);background-size:400% 100%;animation:shimmer 1.15s ease infinite;}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:0 0}}.compare-tray{position:fixed;left:50%;bottom:18px;z-index:90;transform:translate(-50%,120%);width:min(720px,calc(100% - 28px));background:#071833;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:14px 16px;box-shadow:0 24px 60px rgba(7,24,51,.28);display:flex;align-items:center;justify-content:space-between;gap:14px;transition:transform .22s ease;}.compare-tray.show{transform:translate(-50%,0);}.compare-tray strong{display:block;font-size:14px;}.compare-tray span{color:#BED3FF;font-size:12px;font-weight:750;}.tray-actions{display:flex;gap:8px;}.tray-actions .btn{min-height:38px;padding:9px 13px;font-size:12px;}.filter-backdrop{display:none;position:fixed;inset:0;background:rgba(7,24,51,.38);z-index:79;}.filter-backdrop.show{display:block;}.scout-hint{margin-top:18px;background:linear-gradient(135deg,#071833,#123D91);border-radius:24px;padding:18px;color:#fff;box-shadow:var(--softShadow);}.scout-hint h3{margin:0 0 7px;font-size:18px;letter-spacing:-.03em;}.scout-hint p{margin:0 0 12px;color:#D6E5FF;font-size:13px;font-weight:650;}.scout-hint .btn{width:100%;}
@media (max-width:1060px){.athlete-card{grid-template-columns:76px 1fr;}.avatar{width:76px;height:76px;}.card-side{grid-column:1/-1;grid-template-columns:1fr 1fr;}.action-grid{grid-template-columns:repeat(3,1fr);}.media-strip{display:none;}.fact-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:900px){.container{width:min(760px,calc(100% - 36px));}.menu-btn, .mobile-filter-btn{display:inline-flex;}.page-head{grid-template-columns:1fr;}.quick-search{grid-template-columns:1fr;}.results-shell{grid-template-columns:1fr;}.filter-panel{position:fixed;z-index:80;top:auto;left:0;right:0;bottom:0;max-height:86vh;overflow:auto;border-radius:28px 28px 0 0;transform:translateY(110%);transition:transform .24s ease;}.filter-panel.open{transform:translateY(0);}.results-toolbar{flex-direction:column;}.toolbar-actions{width:100%;justify-content:space-between;}.card-grid-mode{grid-template-columns:1fr;}.scout-hint{display:none;}}
@media (max-width:640px){.container{width:min(100% - 24px,760px);}.btn{min-height:40px;padding:10px 13px;font-size:13px;}main{padding-top:24px;}h1{font-size:clamp(34px,11vw,48px);}.results-card, .filter-panel, .quick-search{border-radius:22px;}.athlete-card{grid-template-columns:58px 1fr;padding:14px;border-radius:22px;}.avatar{width:58px;height:58px;border-radius:18px;font-size:17px;}.title-row{display:block;}.save-check{margin-top:8px;}.athlete-meta{white-space:normal;}.fact-grid, .card-side, .action-grid{grid-template-columns:1fr;}.view-toggle{display:none;}.toolbar-actions{display:grid;grid-template-columns:1fr;align-items:stretch;}.compare-tray{align-items:stretch;flex-direction:column;}.tray-actions{display:grid;grid-template-columns:1fr 1fr;}.skeleton-card{height:310px;}}
.avatar.has-real-photo{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:transparent!important;overflow:hidden!important;}
.avatar.has-real-photo img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important;}


/* END search-results-inline-001.css */

/* BEGIN search-results-inline-002.css */

/* === SportCV global header + universal footer (clean final) === */
:root{
  
  --scv-header-bg:rgba(255,255,255,.92);
  --scv-border:#D9E5F3;
  --scv-navy:#071833;
  --scv-text:#44546E;
  --scv-blue:#2563EB;
  --scv-sky:#0EA5E9;
  --scv-soft:#EEF6FF;
}
html{
  overflow-y:scroll !important;
  scrollbar-gutter:stable !important;
  min-height:100% !important;
  
}
body{
  min-height:101vh !important;
  overflow-x:hidden !important;
  
}














.scv-global-footer{
  position:static !important;
  margin-top:44px !important;
  background:#06142B !important;
  color:#DCE8FF !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
.scv-global-footer-inner{
  width:min(1180px,calc(100% - 72px)) !important;
  margin:0 auto !important;
  padding:34px 0 !important;
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  align-items:start !important;
  gap:24px !important;
}
.scv-footer-logo{
  display:inline-flex !important;
  align-items:center !important;
  gap:0 !important;
  line-height:0 !important;
  text-decoration:none !important;
}
.scv-footer-logo-img{
  display:block !important;
  width:auto !important;
  height:34px !important;
  max-width:156px !important;
  object-fit:contain !important;
}
.scv-global-footer p{
  margin:10px 0 0 !important;
  max-width:560px !important;
  color:#9FB4D8 !important;
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:650 !important;
}
.scv-footer-links{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  justify-content:flex-end !important;
}
.scv-footer-links a{
  color:#C9D9F5 !important;
  font-size:14px !important;
  font-weight:800 !important;
  padding:8px 10px !important;
  border-radius:999px !important;
  text-decoration:none !important;
}
.scv-footer-links a:hover{background:rgba(255,255,255,.08) !important;}

@media (max-width:700px){
  
  
  
  
  
  
  .scv-global-footer-inner{width:min(100% - 24px,760px) !important;grid-template-columns:1fr !important;padding:28px 0 !important;}
  .scv-footer-links{justify-content:flex-start !important;}
}
@media (max-width:520px){
  
  
  
  
  .scv-footer-logo-img{height:31px !important;max-width:146px !important;}
}



/* END search-results-inline-002.css */

/* BEGIN search-results-inline-003.css */

/* === SportCV soft navigation: keeps the fixed global header/footer from visually rebuilding === */
.scv-page-content{
  opacity:1;
  transform:none;
  transition:opacity .14s ease, transform .14s ease;
}
html.scv-soft-loading .scv-page-content{
  opacity:.18;
  transform:translateY(2px);
  pointer-events:none;
}
html.scv-soft-loading .scv-global-footer{
  opacity:1 !important;
  transform:none !important;
}

.scv-global-footer{contain:layout paint style;}
@media (prefers-reduced-motion: reduce){
  .scv-page-content{transition:none !important;}
}


/* END search-results-inline-003.css */

/* BEGIN search-results-inline-004.css */

/* === SportCV mobile footer polish: match the cleaner profile-page footer spacing === */
@media (max-width:640px){
  .scv-global-footer{
    margin-top:28px !important;
  }
  .scv-global-footer-inner{
    width:min(100% - 24px,760px) !important;
    padding:26px 0 !important;
    gap:18px !important;
  }
  .scv-global-footer p{
    margin-top:9px !important;
    font-size:13.5px !important;
    line-height:1.55 !important;
  }
  .scv-footer-links{
    justify-content:flex-start !important;
    gap:6px 14px !important;
  }
  .scv-footer-links a{
    padding:5px 0 !important;
    font-size:13px !important;
    border-radius:0 !important;
  }
}


/* END search-results-inline-004.css */

/* BEGIN search-results-inline-005.css */

/* === SportCV v21 mobile polish / small frontend cleanup === */
html, body{max-width:100%;overflow-x:hidden;}
img, video, iframe, canvas, svg{max-width:100%;}
input, textarea, button{max-width:100%;}
@media (max-width:700px){
  .container, .wrap, .nf-container, .page-wrap, .page-shell, .shell-wrap{
    width:min(100%,calc(100% - 24px)) !important;
  }
  main, .page, .section{overflow-x:hidden;}
  .page-head, .hero-grid, .results-shell, .dashboard-grid, .content-grid, .profile-grid, .cards-grid, .plan-grid, .plans-grid, .stats-grid, .media-grid, .grid{
    grid-template-columns:1fr !important;
  }
  .quick-search, .search-row, .filter-row, .results-toolbar, .toolbar-actions, .actions, .top-actions, .button-row, .cta-row, .form-actions, .profile-actions, .slug-link-row{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .quick-search{
    grid-template-columns:1fr !important;
    padding:12px !important;
    gap:10px !important;
  }
  .results-shell{gap:14px !important;}
  .filter-panel{position:static !important;padding:16px !important;border-radius:20px !important;}
  .results-card, .card, .panel, .profile-card, .pricing-card, .request-card, .message-card{
    border-radius:20px !important;
  }
  .results-toolbar{gap:10px !important;margin-bottom:12px !important;}
  .toolbar-actions{width:100% !important;gap:8px !important;}
  .toolbar-actions .btn, .quick-search .btn, .quick-search input{
    width:100% !important;
  }
  .athlete-card{
    grid-template-columns:64px minmax(0,1fr) !important;
    gap:12px !important;
    padding:12px !important;
    border-radius:20px !important;
  }
  .athlete-card .card-side, .card-side{
    grid-column:1 / -1 !important;
  }
  .avatar{
    width:64px !important;
    height:64px !important;
    border-radius:20px !important;
  }
  .fact-grid, .summary-grid, .detail-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  h1{font-size:clamp(30px,9vw,40px) !important;line-height:1.02 !important;}
  h2{line-height:1.12 !important;}
  .btn, .primary, .google, .profile-control-btn, .action-grid .btn{
    min-height:44px !important;
  }
  .btn-row .btn, .actions .btn, .button-row .btn, .form-actions .btn{
    width:100% !important;
  }
  .modal, .dialog, .popup, .sheet{
    width:min(100%,calc(100vw - 20px)) !important;
    max-width:calc(100vw - 20px) !important;
  }
  .mobile-tight-hidden{display:none !important;}
}
@media (max-width:430px){
  .container, .wrap, .nf-container, .page-wrap, .page-shell, .shell-wrap{
    width:min(100%,calc(100% - 18px)) !important;
  }
  .fact-grid, .summary-grid, .detail-grid{
    grid-template-columns:1fr !important;
  }
  .athlete-card{grid-template-columns:58px minmax(0,1fr) !important;padding:11px !important;}
  .avatar{width:58px !important;height:58px !important;border-radius:18px !important;}
  .tag-row, .chip-row, .active-filters{gap:6px !important;}
  .tag, .chip{font-size:11px !important;padding:5px 8px !important;}
}


/* END search-results-inline-005.css */

/* BEGIN search-results-inline-006.css */

/* Search Results mobile cleanup: collapsed filters, no developer text, tighter cards. */
.search-safety-note{margin-top:18px;}
.search-safety-note .filter-note{margin-bottom:0!important;}
@media (max-width:900px){
  main{padding-top:18px!important;padding-bottom:54px!important;}
  .page-head{margin-bottom:14px!important;gap:12px!important;}
  .page-head p{font-size:17px!important;line-height:1.42!important;}
  .page-head #scoutModeLink{width:100%!important;}
  .quick-search{margin-bottom:14px!important;}
  .results-shell{display:block!important;margin-top:0!important;}
  .results-main{display:block!important;width:100%!important;min-width:0!important;}
  .results-card{padding:16px!important;}
  .results-toolbar{margin-bottom:12px!important;}
  .results-toolbar h2{font-size:28px!important;}
  .results-count{font-size:12.8px!important;line-height:1.35!important;}
  .mobile-filter-btn{display:inline-flex!important;}

  /* Override old v21 mobile cleanup that made filters static. */
  #filterPanel.filter-panel{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    max-height:min(78dvh,690px)!important;
    margin:0!important;
    padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px))!important;
    border-radius:28px 28px 0 0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    z-index:2147481600!important;
    transform:translate3d(0,110%,0)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .24s ease,opacity .18s ease,visibility .18s ease!important;
    box-shadow:0 -24px 70px rgba(15,35,70,.24)!important;
  }
  #filterPanel.filter-panel.open{
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  #filterBackdrop.filter-backdrop{
    position:fixed!important;
    inset:72px 0 0 0!important;
    background:rgba(7,24,51,.34)!important;
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
    z-index:2147481500!important;
  }
  #filterBackdrop.filter-backdrop.show{display:block!important;}
  html.scv-search-filter-open, html.scv-search-filter-open body{overflow:hidden!important;}
  #filterPanel .filter-title{position:sticky!important;top:-18px!important;z-index:2!important;background:linear-gradient(180deg,#fff 72%,rgba(255,255,255,.92))!important;padding:2px 0 12px!important;margin-bottom:12px!important;}
  #filterPanel .filter-title h2{font-size:25px!important;}
  #filterPanel .filter-stack{gap:13px!important;}
  #filterPanel .field{height:50px!important;border-radius:18px!important;}
  #filterPanel .field-group label{margin-bottom:7px!important;}
  #filterPanel > .filter-note{display:none!important;}
  #filterPanel .scout-hint{display:none!important;}
  #applyMobileFilters{display:inline-flex!important;position:sticky!important;bottom:0!important;z-index:3!important;margin-top:15px!important;background:#fff!important;color:#071833!important;border-color:#D9E5F3!important;box-shadow:0 -10px 24px rgba(255,255,255,.92)!important;}

  .search-safety-note{margin-top:16px!important;}
  .search-safety-note .filter-note{font-size:12.5px!important;line-height:1.5!important;padding:13px 14px!important;}
}
@media (max-width:640px){
  main{padding-top:14px!important;}
  .container{width:min(100% - 24px,760px)!important;}
  .eyebrow{padding:7px 11px!important;font-size:11.5px!important;}
  h1{font-size:clamp(33px,10vw,44px)!important;line-height:1.02!important;margin-top:12px!important;}
  .page-head p{font-size:16px!important;line-height:1.48!important;}
  .quick-search{padding:13px!important;border-radius:24px!important;}
  .quick-search input{height:48px!important;}
  .results-card{border-radius:24px!important;padding:14px!important;}
  .athlete-card{grid-template-columns:56px minmax(0,1fr)!important;gap:11px!important;padding:12px!important;border-radius:22px!important;}
  .avatar{width:56px!important;height:56px!important;border-radius:18px!important;font-size:17px!important;}
  .athlete-name{font-size:22px!important;line-height:1.06!important;}
  .athlete-meta{font-size:12.8px!important;line-height:1.35!important;white-space:normal!important;}
  .save-check{margin-top:8px!important;}
  .tag-row{margin:10px 0!important;gap:6px!important;}
  .tag{min-height:25px!important;padding:5px 8px!important;font-size:10.8px!important;}
  .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .fact{padding:8px 9px!important;border-radius:14px!important;}
  .fact span{font-size:9.5px!important;}
  .fact strong{font-size:12px!important;}
  .summary{font-size:12.8px!important;line-height:1.48!important;margin-top:10px!important;}
  .card-side{grid-column:1/-1!important;gap:9px!important;}
  .match-box{padding:11px!important;border-radius:17px!important;}
  .action-grid{grid-template-columns:1fr!important;gap:8px!important;}
  .action-grid .btn{min-height:42px!important;font-size:12.5px!important;}
  .media-strip{display:none!important;}
  .search-safety-note .filter-note{margin-top:0!important;}
}
@media (max-width:430px){
  .container{width:min(100% - 20px,760px)!important;}
  .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .athlete-card{grid-template-columns:54px minmax(0,1fr)!important;padding:11px!important;}
  .avatar{width:54px!important;height:54px!important;}
  #filterPanel.filter-panel{max-height:min(82dvh,700px)!important;padding-left:16px!important;padding-right:16px!important;}
}
@media (max-width:360px){
  .fact-grid{grid-template-columns:1fr!important;}
  .athlete-name{font-size:20px!important;}
}


/* END search-results-inline-006.css */

/* BEGIN search-results-inline-007.css */

/* === SportCV global typography polish v2 ===
   CSS-only update. Text/content is unchanged.
   Goal: softer, cleaner SportCV typography across all pages.
*/
:root{
  --scv-type-title:760;
  --scv-type-title-accent:800;
  --scv-type-ui:760;
  --scv-type-label:730;
  --scv-type-card-title:780;
  --scv-type-heading-spacing:-.032em;
  --scv-type-card-spacing:-.018em;
}

html, body{
  -webkit-font-smoothing:antialiased !important;
  text-rendering:optimizeLegibility !important;
}

/* Main headings: softer and less compressed than v1. */
h1, h2, .hero h1, #hero-title, .section-head h2, .search-head h2, .results-toolbar h2, .activity-copy h2, .journey-copy h2, .safety-banner h2, .final-cta h2, .page-title, .section-title, .auth-title, .dashboard-title, .profile-title, .owner-title, .public-title, .create-title, .edit-title, .card-title{
  font-weight:var(--scv-type-title) !important;
  letter-spacing:var(--scv-type-heading-spacing) !important;
}

/* Accent / numeric headline pieces stay confident, but no longer ultra-bold. */
.gradient-text, .hero-one-line, .stat-number, .proof-item strong, .metric-number, .kpi-number{
  font-weight:var(--scv-type-title-accent) !important;
  letter-spacing:-.034em !important;
}

/* Card and section subheadings. */
h3, h4, .step-card h3, .info-card h3, .path-card h3, .audience-card h3, .how-card h3, .journey-point strong, .featured-name, .result-name, .sports-feature-copy strong, .trust-copy strong, .profile-card h3, .stat-card h3, .settings-card h3, .media-card h3, .timeline-card h3, .achievement-card h3, .message-card h3{
  font-weight:var(--scv-type-card-title) !important;
  letter-spacing:var(--scv-type-card-spacing) !important;
}

/* Buttons and action links: clickable, but less thick. */
button, .btn, a.btn, [class~="btn"], .scv-footer-btn-v2, .hero-side-search-btn, .advanced-toggle, button[type="button"], button[type="submit"], input[type="button"], input[type="submit"]{
  font-weight:var(--scv-type-ui) !important;
  letter-spacing:0 !important;
}

/* Header/footer navigation. */
nav a, .scv-footer-links a, .scv-footer-col a, .scv-footer-col-v2 a, .footer-links a, .nav-links a, .mobile-menu a{
  font-weight:740 !important;
  letter-spacing:0 !important;
}

/* Labels, pills, chips, badges, tags, small UI text. */
label, .form-label, .field-label, .filter-control label, .sort-wrap label, .pill, .mini-pill, .badge, .chip, .tag, .status, .kicker, .path-kicker, .audience-kicker, .how-step, .preview-tag, .result-tag, .filter-chip, .live-pill, .sports-count-badge, .sports-feature-status, .launch-badge-under-banner, .scv-footer-chip, .scv-footer-chip-v2, [class*="badge"], [class*="chip"], [class*="pill"], [class*="tag"], [class*="kicker"]{
  font-weight:var(--scv-type-label) !important;
  letter-spacing:.003em !important;
}

/* Form controls: readable, not heavy. */
input, textarea, .field, .form-control, .input{
  font-weight:650 !important;
  letter-spacing:0 !important;
}

/* Keep normal reading text natural; no copy/paragraph wording or weight change. */
p, li, small, .help-text, .helper-text, .description, .card-copy, .section-copy{
  letter-spacing:normal !important;
}


/* END search-results-inline-007.css */

/* BEGIN search-results-inline-008.css */

.summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.fact-grid:empty{display:none;}


/* END search-results-inline-008.css */

/* BEGIN search-results-inline-009.css */

/* === SportCV balanced premium footer v6 === */
.scv-global-footer.scv-footer-compact-v4{
  position:static !important;
  margin-top:32px !important;
  padding:0 !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(37,99,235,.16), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(14,165,233,.12), transparent 26%),
    linear-gradient(135deg,#06142B 0%,#071A36 56%,#062640 100%) !important;
  color:#DCE8FF !important;
  border-top:1px solid rgba(148,178,220,.16) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
.scv-footer-compact-v4 .scv-footer-shell{
  width:min(1180px,calc(100% - 72px)) !important;
  margin:0 auto !important;
  padding:34px 0 18px !important;
}
.scv-footer-compact-v4 .scv-footer-main{
  display:grid !important;
  grid-template-columns:minmax(340px,.95fr) minmax(430px,1.05fr) !important;
  gap:56px !important;
  align-items:start !important;
}
.scv-footer-compact-v4 .scv-footer-brand-block{
  min-width:0 !important;
  max-width:620px !important;
}
.scv-footer-compact-v4 .scv-footer-logo{
  display:block !important;
  width:fit-content !important;
  line-height:0 !important;
  text-decoration:none !important;
  margin:0 0 12px !important;
}
.scv-footer-compact-v4 .scv-footer-logo-img{
  display:block !important;
  width:auto !important;
  height:38px !important;
  max-width:176px !important;
  object-fit:contain !important;
}
.scv-footer-compact-v4 .scv-footer-text{
  display:block !important;
  margin:0 !important;
  max-width:560px !important;
  color:#B8CBEA !important;
  font-size:13.8px !important;
  line-height:1.55 !important;
  font-weight:740 !important;
}
.scv-footer-compact-v4 .scv-footer-chips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin-top:14px !important;
}
.scv-footer-compact-v4 .scv-footer-chip{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:27px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(170,199,236,.20) !important;
  background:rgba(255,255,255,.055) !important;
  color:#E0ECFF !important;
  font-size:10.7px !important;
  line-height:1 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
.scv-footer-compact-v4 .scv-footer-chip:before{
  content:"" !important;
  width:6px !important;
  height:6px !important;
  border-radius:999px !important;
  background:#22C55E !important;
  box-shadow:0 0 0 3px rgba(34,197,94,.11) !important;
}
.scv-footer-compact-v4 .scv-footer-nav{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:36px !important;
  align-items:start !important;
  padding-top:4px !important;
}
.scv-footer-compact-v4 .scv-footer-col{
  min-width:0 !important;
}
.scv-footer-compact-v4 .scv-footer-col h3{
  margin:0 0 11px !important;
  color:#FFFFFF !important;
  font-size:10.7px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.095em !important;
  text-transform:uppercase !important;
  opacity:.94 !important;
}
.scv-footer-compact-v4 .scv-footer-col a{
  display:block !important;
  width:fit-content !important;
  max-width:100% !important;
  margin:0 0 8px !important;
  padding:0 !important;
  border-radius:0 !important;
  color:#BFD2F1 !important;
  text-decoration:none !important;
  font-size:13.2px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  transition:color .16s ease, transform .16s ease !important;
}
.scv-footer-compact-v4 .scv-footer-col a:hover{
  color:#FFFFFF !important;
  transform:translateX(2px) !important;
}
.scv-footer-compact-v4 .scv-footer-bottom{
  margin-top:26px !important;
  padding-top:15px !important;
  border-top:1px solid rgba(170,199,236,.14) !important;
  color:#8FA8CE !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
}
.scv-footer-compact-v4 .scv-footer-bottom p{
  margin:0 !important;
  color:#8FA8CE !important;
  font-size:12px !important;
  font-weight:800 !important;
}
@media (max-width:900px){
  .scv-footer-compact-v4 .scv-footer-shell{
    width:min(100% - 28px,760px) !important;
    padding:28px 0 16px !important;
  }
  .scv-footer-compact-v4 .scv-footer-main{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .scv-footer-compact-v4 .scv-footer-nav{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:20px !important;
    padding-top:2px !important;
  }
  .scv-footer-compact-v4 .scv-footer-bottom{
    margin-top:22px !important;
  }
}
@media (max-width:640px){
  .scv-global-footer.scv-footer-compact-v4{margin-top:26px !important;}
  .scv-footer-compact-v4 .scv-footer-shell{
    width:min(100% - 24px,760px) !important;
    padding:24px 0 15px !important;
  }
  .scv-footer-compact-v4 .scv-footer-logo-img{
    height:34px !important;
    max-width:160px !important;
  }
  .scv-footer-compact-v4 .scv-footer-text{
    font-size:13px !important;
    line-height:1.48 !important;
  }
  .scv-footer-compact-v4 .scv-footer-chips{
    gap:6px !important;
    margin-top:12px !important;
  }
  .scv-footer-compact-v4 .scv-footer-chip{
    font-size:10.3px !important;
    min-height:24px !important;
    padding:5px 8px !important;
  }
  .scv-footer-compact-v4 .scv-footer-nav{
    grid-template-columns:1fr 1fr !important;
    gap:18px 24px !important;
  }
  .scv-footer-compact-v4 .scv-footer-col h3{
    margin-bottom:9px !important;
  }
  .scv-footer-compact-v4 .scv-footer-col a{
    font-size:12.8px !important;
    margin-bottom:8px !important;
  }
  .scv-footer-compact-v4 .scv-footer-bottom{
    margin-top:20px !important;
    padding-top:13px !important;
    font-size:11.8px !important;
  }
}


/* END search-results-inline-009.css */

/* BEGIN search-results-inline-010.css */

/* === SportCV homepage bottom/footer polish v41 ===
   Keeps the accepted dark SportCV footer, reduces the empty gap above it,
   and makes the phone footer cleaner with the same Platform / Safety / Legal structure.
*/
main > section.container.section-pad:last-of-type{
  padding-bottom:14px !important;
}
.scv-global-footer.scv-footer-compact-v4{
  margin-top:10px !important;
}
.scv-footer-compact-v4 .scv-footer-main{
  gap:44px !important;
}
.scv-footer-compact-v4 .scv-footer-nav{
  gap:0 !important;
}
.scv-footer-compact-v4 .scv-footer-col{
  min-width:0 !important;
}
.scv-footer-compact-v4 .scv-footer-col + .scv-footer-col{
  border-left:1px solid rgba(170,199,236,.15) !important;
  padding-left:30px !important;
}
.scv-footer-compact-v4 .scv-footer-bottom{
  margin-top:22px !important;
  padding-top:14px !important;
}

@media (max-width:900px){
  main > section.container.section-pad:last-of-type{
    padding-top:20px !important;
    padding-bottom:10px !important;
  }
  .scv-global-footer.scv-footer-compact-v4{
    margin-top:8px !important;
  }
  .scv-footer-compact-v4 .scv-footer-shell{
    padding:24px 0 14px !important;
  }
  .scv-footer-compact-v4 .scv-footer-main{
    gap:18px !important;
  }
  .scv-footer-compact-v4 .scv-footer-nav{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
    padding-top:16px !important;
    border-top:1px solid rgba(170,199,236,.10) !important;
  }
  .scv-footer-compact-v4 .scv-footer-col{
    padding-left:0 !important;
  }
  .scv-footer-compact-v4 .scv-footer-col + .scv-footer-col{
    border-left:1px solid rgba(170,199,236,.16) !important;
    padding-left:22px !important;
  }
  .scv-footer-compact-v4 .scv-footer-bottom{
    margin-top:18px !important;
    padding-top:13px !important;
  }
}

@media (max-width:640px){
  main > section.container.section-pad:last-of-type{
    padding-top:18px !important;
    padding-bottom:8px !important;
  }
  main > section.container.section-pad:last-of-type .final-cta{
    padding:18px 16px !important;
    border-radius:22px !important;
  }
  main > section.container.section-pad:last-of-type .final-cta h2{
    margin-bottom:8px !important;
    font-size:clamp(24px,7vw,30px) !important;
  }
  main > section.container.section-pad:last-of-type .final-cta p{
    margin-bottom:14px !important;
    font-size:13.2px !important;
    line-height:1.45 !important;
  }
  main > section.container.section-pad:last-of-type .final-cta .hero-actions{
    margin-top:0 !important;
    gap:8px !important;
  }

  .scv-global-footer.scv-footer-compact-v4{
    margin-top:8px !important;
  }
  .scv-footer-compact-v4 .scv-footer-shell{
    width:min(100% - 24px,760px) !important;
    padding:22px 0 13px !important;
  }
  .scv-footer-compact-v4 .scv-footer-main{
    gap:16px !important;
  }
  .scv-footer-compact-v4 .scv-footer-logo{
    margin-bottom:10px !important;
  }
  .scv-footer-compact-v4 .scv-footer-logo-img{
    height:34px !important;
    max-width:160px !important;
  }
  .scv-footer-compact-v4 .scv-footer-text{
    max-width:none !important;
    font-size:13.2px !important;
    line-height:1.50 !important;
    font-weight:680 !important;
  }
  .scv-footer-compact-v4 .scv-footer-chips{
    display:none !important;
  }
  .scv-footer-compact-v4 .scv-footer-nav{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
    padding-top:16px !important;
    border-top:1px solid rgba(170,199,236,.09) !important;
  }
  .scv-footer-compact-v4 .scv-footer-col{
    padding-left:0 !important;
  }
  .scv-footer-compact-v4 .scv-footer-col + .scv-footer-col{
    border-left:1px solid rgba(170,199,236,.16) !important;
    padding-left:18px !important;
  }
  .scv-footer-compact-v4 .scv-footer-col h3{
    margin-bottom:10px !important;
    font-size:10.8px !important;
    letter-spacing:.105em !important;
  }
  .scv-footer-compact-v4 .scv-footer-col a{
    margin-bottom:8px !important;
    font-size:12.8px !important;
    line-height:1.25 !important;
    font-weight:760 !important;
  }
  .scv-footer-compact-v4 .scv-footer-bottom{
    margin-top:17px !important;
    padding-top:13px !important;
    font-size:11.8px !important;
  }
  .scv-footer-compact-v4 .scv-footer-bottom p{
    font-size:11.8px !important;
    line-height:1.35 !important;
    font-weight:720 !important;
  }
}

@media (max-width:390px){
  .scv-footer-compact-v4 .scv-footer-shell{
    width:min(100% - 20px,760px) !important;
  }
  .scv-footer-compact-v4 .scv-footer-col + .scv-footer-col{
    padding-left:13px !important;
  }
  .scv-footer-compact-v4 .scv-footer-col a{
    font-size:12.2px !important;
  }
  .scv-footer-compact-v4 .scv-footer-col h3{
    font-size:10.3px !important;
  }
}


/* END search-results-inline-010.css */

/* BEGIN search-results-inline-011.css */

/* === SportCV footer typography softening v3: smaller, quieter footer navigation === */
.scv-global-footer.scv-footer-compact-v4 .scv-footer-col h3, .scv-global-footer .scv-footer-col h3{
  font-size:10.6px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.09em !important;
}
.scv-global-footer.scv-footer-compact-v4 .scv-footer-col a, .scv-global-footer .scv-footer-col a, .scv-global-footer .scv-footer-links a{
  font-size:12.55px !important;
  line-height:1.23 !important;
  font-weight:520 !important;
  letter-spacing:0 !important;
}
.scv-global-footer.scv-footer-compact-v4 .scv-footer-text, .scv-global-footer p{
  font-weight:540 !important;
}
.scv-global-footer.scv-footer-compact-v4 .scv-footer-chip{
  font-size:10.4px !important;
  font-weight:620 !important;
}
.scv-global-footer.scv-footer-compact-v4 .scv-footer-bottom, .scv-global-footer.scv-footer-compact-v4 .scv-footer-bottom p{
  font-weight:540 !important;
}
@media (max-width:640px){
  .scv-global-footer.scv-footer-compact-v4 .scv-footer-col h3, .scv-global-footer .scv-footer-col h3{
    font-size:10.3px !important;
    font-weight:780 !important;
  }
  .scv-global-footer.scv-footer-compact-v4 .scv-footer-col a, .scv-global-footer .scv-footer-col a, .scv-global-footer .scv-footer-links a{
    font-size:11.95px !important;
    line-height:1.21 !important;
    font-weight:500 !important;
  }
  .scv-global-footer.scv-footer-compact-v4 .scv-footer-text, .scv-global-footer p{
    font-weight:520 !important;
  }
  .scv-global-footer.scv-footer-compact-v4 .scv-footer-chip{
    font-size:10px !important;
    font-weight:600 !important;
  }
  .scv-global-footer.scv-footer-compact-v4 .scv-footer-bottom, .scv-global-footer.scv-footer-compact-v4 .scv-footer-bottom p{
    font-weight:520 !important;
  }
}


/* END search-results-inline-011.css */

/* BEGIN search-results-inline-012.css */

/* === SportCV search results v454: compact, faster-scanning athlete cards === */
@media (min-width:901px){
  .result-list{
    gap:11px !important;
  }
  .athlete-card{
    grid-template-columns:72px minmax(0,1fr) 188px !important;
    gap:13px !important;
    padding:12px 13px !important;
    border-radius:20px !important;
    border-color:#D2E2F5 !important;
    background:#FCFEFF !important;
    box-shadow:0 8px 20px rgba(16,42,91,.045) !important;
  }
  .athlete-card:hover{
    transform:translateY(-2px) !important;
    border-color:#AFCDF6 !important;
    box-shadow:0 12px 26px rgba(16,42,91,.085) !important;
  }
  .avatar{
    width:72px !important;
    height:72px !important;
    border-radius:21px !important;
    font-size:19px !important;
    border-color:#CFE0F5 !important;
  }
  .card-main{
    align-self:center !important;
  }
  .title-row{
    gap:10px !important;
  }
  .athlete-name{
    margin-bottom:3px !important;
    font-size:18px !important;
    line-height:1.05 !important;
    letter-spacing:-.032em !important;
  }
  .athlete-meta{
    font-size:12.2px !important;
    line-height:1.22 !important;
  }
  .save-check{
    gap:6px !important;
    font-size:11px !important;
    font-weight:780 !important;
    padding-top:1px !important;
  }
  .save-check input{
    width:13px !important;
    height:13px !important;
  }
  .tag-row{
    gap:5px !important;
    margin:7px 0 8px !important;
  }
  .tag{
    min-height:22px !important;
    padding:4px 7px !important;
    border-radius:999px !important;
    font-size:10.2px !important;
    line-height:1 !important;
    font-weight:820 !important;
  }
  .tag-row .tag:nth-child(n/**/+5){
    display:none !important;
  }
  .fact-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  .fact{
    padding:7px 8px !important;
    border-radius:13px !important;
    border-color:#E1EAF6 !important;
  }
  .fact span{
    font-size:8.8px !important;
    letter-spacing:.055em !important;
  }
  .fact strong{
    margin-top:1px !important;
    font-size:11.2px !important;
    line-height:1.1 !important;
  }
  .summary{
    margin-top:7px !important;
    font-size:12px !important;
    line-height:1.35 !important;
    -webkit-line-clamp:1 !important;
  }
  .card-side{
    gap:7px !important;
    align-self:center !important;
  }
  .match-box{
    padding:9px 10px !important;
    border-radius:15px !important;
  }
  .bar{
    height:7px !important;
    margin-top:6px !important;
  }
  .media-strip{
    display:none !important;
  }
  .action-grid{
    gap:6px !important;
  }
  .action-grid .btn{
    min-height:33px !important;
    padding:7px 10px !important;
    font-size:11.3px !important;
    border-radius:15px !important;
  }
  .action-grid .btn-outline{
    min-height:31px !important;
    background:#fff !important;
  }
  .results-card{
    padding:16px !important;
  }
  .results-toolbar{
    margin-bottom:12px !important;
  }
}

@media (min-width:901px) and (max-width:1060px){
  .athlete-card{
    grid-template-columns:66px minmax(0,1fr) !important;
    gap:12px !important;
  }
  .avatar{
    width:66px !important;
    height:66px !important;
    border-radius:20px !important;
  }
  .card-side{
    grid-column:1 / -1 !important;
    grid-template-columns:170px minmax(0,1fr) !important;
    align-items:center !important;
  }
  .action-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:900px){
  .athlete-card{
    border-color:#D2E2F5 !important;
    background:#FCFEFF !important;
    box-shadow:0 8px 20px rgba(16,42,91,.045) !important;
  }
  .media-strip{
    display:none !important;
  }
  .summary{
    -webkit-line-clamp:1 !important;
  }
}

@media (max-width:640px){
  .result-list{
    gap:11px !important;
  }
  .athlete-card{
    grid-template-columns:52px minmax(0,1fr) !important;
    gap:10px !important;
    padding:11px !important;
    border-radius:20px !important;
  }
  .avatar{
    width:52px !important;
    height:52px !important;
    border-radius:17px !important;
  }
  .athlete-name{
    font-size:20px !important;
    margin-bottom:2px !important;
  }
  .athlete-meta{
    font-size:12.2px !important;
  }
  .tag-row{
    margin:8px 0 !important;
    gap:5px !important;
  }
  .tag{
    min-height:23px !important;
    padding:4px 7px !important;
    font-size:10.4px !important;
  }
  .tag-row .tag:nth-child(n/**/+5){
    display:none !important;
  }
  .fact-grid{
    gap:6px !important;
  }
  .fact{
    padding:7px 8px !important;
    border-radius:13px !important;
  }
  .summary{
    margin-top:8px !important;
    font-size:12.2px !important;
  }
  .card-side{
    gap:7px !important;
  }
  .match-box{
    padding:9px 10px !important;
    border-radius:15px !important;
  }
  .bar{
    height:7px !important;
    margin-top:6px !important;
  }
  .action-grid .btn{
    min-height:39px !important;
    font-size:12.1px !important;
  }
}


/* END search-results-inline-012.css */

/* BEGIN search-results-inline-013.css */

/* === SportCV search results v455: true compact list cards === */
@media (min-width:901px){
  .result-list{
    gap:8px !important;
  }
  .athlete-card{
    grid-template-columns:56px minmax(0,1fr) 158px !important;
    gap:10px !important;
    padding:9px 10px !important;
    border-radius:17px !important;
    min-height:0 !important;
    align-items:center !important;
    box-shadow:0 6px 16px rgba(16,42,91,.04) !important;
  }
  .athlete-card:hover{
    transform:translateY(-1px) !important;
    box-shadow:0 9px 20px rgba(16,42,91,.075) !important;
  }
  .avatar{
    width:56px !important;
    height:56px !important;
    border-radius:17px !important;
    font-size:16px !important;
  }
  .card-main{
    align-self:center !important;
  }
  .title-row{
    gap:8px !important;
    align-items:flex-start !important;
  }
  .athlete-name{
    margin:0 0 2px !important;
    font-size:16.2px !important;
    line-height:1.03 !important;
    letter-spacing:-.025em !important;
  }
  .athlete-meta{
    font-size:11.3px !important;
    line-height:1.18 !important;
  }
  .save-check{
    gap:5px !important;
    font-size:10.4px !important;
    line-height:1 !important;
    font-weight:720 !important;
    padding-top:0 !important;
  }
  .save-check input{
    width:12px !important;
    height:12px !important;
  }
  .tag-row{
    gap:4px !important;
    margin:5px 0 6px !important;
  }
  .tag{
    min-height:19px !important;
    padding:3px 6px !important;
    font-size:9.4px !important;
    line-height:1 !important;
    font-weight:740 !important;
    border-radius:999px !important;
  }
  .tag-row .tag:nth-child(n/**/+5){
    display:none !important;
  }
  .fact-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:4px !important;
  }
  .fact{
    padding:5px 6px !important;
    border-radius:10px !important;
  }
  .fact span{
    font-size:7.7px !important;
    line-height:1 !important;
    letter-spacing:.05em !important;
  }
  .fact strong{
    margin-top:1px !important;
    font-size:10.2px !important;
    line-height:1.04 !important;
  }
  .summary{
    display:none !important;
  }
  .card-side{
    gap:5px !important;
    align-self:center !important;
  }
  .match-box{
    padding:6px 8px !important;
    border-radius:13px !important;
  }
  .bar{
    height:5px !important;
    margin-top:5px !important;
  }
  .action-grid{
    gap:4px !important;
  }
  .action-grid .btn{
    min-height:27px !important;
    padding:5px 8px !important;
    font-size:10.5px !important;
    line-height:1 !important;
    border-radius:12px !important;
  }
  .action-grid .btn-outline{
    min-height:25px !important;
  }
  .results-card{
    padding:14px !important;
  }
  .results-toolbar{
    margin-bottom:10px !important;
  }
  .skeleton-card{
    height:118px !important;
  }
}

@media (min-width:901px) and (max-width:1060px){
  .athlete-card{
    grid-template-columns:52px minmax(0,1fr) !important;
    gap:9px !important;
  }
  .avatar{
    width:52px !important;
    height:52px !important;
    border-radius:16px !important;
  }
  .card-side{
    grid-column:1 / -1 !important;
    grid-template-columns:138px minmax(0,1fr) !important;
    gap:8px !important;
    align-items:center !important;
  }
  .action-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:5px !important;
  }
}

@media (max-width:900px){
  .result-list{
    gap:10px !important;
  }
  .athlete-card{
    box-shadow:0 6px 16px rgba(16,42,91,.04) !important;
  }
}

@media (max-width:640px){
  .athlete-card{
    grid-template-columns:48px minmax(0,1fr) !important;
    gap:9px !important;
    padding:10px !important;
    border-radius:18px !important;
  }
  .avatar{
    width:48px !important;
    height:48px !important;
    border-radius:15px !important;
    font-size:15px !important;
  }
  .athlete-name{
    font-size:18px !important;
  }
  .tag-row .tag:nth-child(n/**/+4){
    display:none !important;
  }
  .summary{
    display:none !important;
  }
  .match-box{
    padding:7px 8px !important;
  }
  .action-grid .btn{
    min-height:36px !important;
    font-size:11.7px !important;
  }
}


/* END search-results-inline-013.css */

/* BEGIN search-results-inline-014.css */

/* === SportCV search results v456: product-level compact results === */
@media (min-width:901px){
  main{padding-top:18px !important;}
  .page-head{display:none !important;}
  .container{width:min(1120px,calc(100% - 76px)) !important;}
  .quick-search{padding:12px 14px !important;border-radius:22px !important;margin-bottom:14px !important;box-shadow:0 10px 24px rgba(16,42,91,.055) !important;}
  .quick-search input{height:44px !important;border-radius:15px !important;font-size:13px !important;}
  .quick-search .btn{min-height:42px !important;padding:9px 18px !important;font-size:12.6px !important;}
  .results-shell{grid-template-columns:274px minmax(0,1fr) !important;gap:16px !important;}
  .filter-panel{top:86px !important;padding:16px !important;border-radius:22px !important;box-shadow:0 12px 28px rgba(16,42,91,.06) !important;}
  .filter-title{margin-bottom:12px !important;}
  .filter-title h2{font-size:20px !important;}
  .filter-stack{gap:11px !important;}
  .field-group label{font-size:10.5px !important;margin-bottom:6px !important;}
  .field{height:42px !important;border-radius:14px !important;font-size:12.6px !important;padding:0 12px !important;}
  .filter-note{padding:10px 12px !important;border-radius:15px !important;font-size:11.4px !important;line-height:1.4 !important;}
  .scout-hint{padding:14px !important;border-radius:20px !important;margin-top:14px !important;}
  .scout-hint h3{font-size:16px !important;}
  .scout-hint p{font-size:11.8px !important;line-height:1.42 !important;}
  .scout-hint .btn{min-height:36px !important;font-size:11.8px !important;}
  .results-card{padding:14px !important;border-radius:22px !important;box-shadow:0 13px 30px rgba(16,42,91,.065) !important;}
  .results-toolbar{align-items:center !important;margin-bottom:10px !important;}
  .results-toolbar h2{font-size:22px !important;letter-spacing:-.035em !important;}
  .results-count{margin-top:2px !important;font-size:12.2px !important;}
  
  .view-toggle{padding:3px !important;}
  .view-toggle button{height:30px !important;font-size:11.2px !important;padding:0 9px !important;}
  .result-list{gap:8px !important;}
  .athlete-card.scv-compact-result-card{
    grid-template-columns:48px minmax(0,1fr) 142px !important;
    gap:10px !important;
    padding:9px 10px !important;
    border-radius:16px !important;
    border-color:#CFE0F5 !important;
    background:#FCFEFF !important;
    align-items:center !important;
    min-height:86px !important;
    box-shadow:0 5px 14px rgba(16,42,91,.035) !important;
  }
  .athlete-card.scv-compact-result-card:hover{transform:translateY(-1px) !important;border-color:#AFCBEE !important;box-shadow:0 8px 18px rgba(16,42,91,.07) !important;}
  .scv-compact-result-card .avatar{width:48px !important;height:48px !important;border-radius:15px !important;font-size:14px !important;border-color:#CFE0F5 !important;}
  .scv-compact-result-card .title-row{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:start !important;gap:8px !important;}
  .scv-compact-result-card .athlete-name{font-size:15.5px !important;line-height:1.05 !important;margin:0 0 2px !important;font-weight:780 !important;letter-spacing:-.018em !important;}
  .scv-compact-result-card .athlete-meta{font-size:11.2px !important;line-height:1.18 !important;font-weight:650 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  .scv-compact-result-card .save-check{font-size:10.2px !important;font-weight:650 !important;color:#63738C !important;gap:4px !important;padding-top:1px !important;}
  .scv-compact-result-card .save-check input{width:11px !important;height:11px !important;}
  .scv-compact-result-card .tag-row{margin:5px 0 3px !important;gap:4px !important;}
  .scv-compact-result-card .tag{min-height:18px !important;padding:3px 6px !important;font-size:9.2px !important;font-weight:650 !important;border-radius:999px !important;}
  .scv-compact-result-card .tag-row .tag:nth-child(n/**/+4){display:none !important;}
  .compact-facts{margin:0 !important;color:#21314D !important;font-size:11.1px !important;line-height:1.18 !important;font-weight:650 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  .scv-compact-result-card .summary{display:none !important;}
  .scv-compact-result-card .fact-grid, .scv-compact-result-card .media-strip{display:none !important;}
  .scv-compact-result-card .card-side{display:grid !important;grid-template-columns:1fr !important;gap:5px !important;align-self:center !important;}
  .scv-compact-result-card .match-box.match-mini{padding:6px 8px !important;border-radius:12px !important;background:#fff !important;border-color:#DCE8F7 !important;}
  .scv-compact-result-card .match-row{display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;gap:7px !important;align-items:center !important;margin-top:3px !important;}
  .scv-compact-result-card .match-row strong{font-size:17px !important;line-height:1 !important;color:#071833 !important;letter-spacing:-.035em !important;}
  .scv-compact-result-card .bar{height:4px !important;margin:0 !important;}
  .scv-compact-result-card .action-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:5px !important;}
  .scv-compact-result-card .action-grid .btn{min-height:26px !important;padding:5px 7px !important;font-size:10.4px !important;line-height:1 !important;border-radius:11px !important;font-weight:680 !important;}

  .card-grid-mode{grid-template-columns:1fr !important;}
  .card-grid-mode .athlete-card.scv-compact-result-card{grid-template-columns:48px minmax(0,1fr) 142px !important;}
  .card-grid-mode .scv-compact-result-card .card-side{grid-column:auto !important;}
}
@media (min-width:901px) and (max-width:1080px){
  .results-shell{grid-template-columns:250px minmax(0,1fr) !important;gap:14px !important;}
  .athlete-card.scv-compact-result-card{grid-template-columns:44px minmax(0,1fr) 132px !important;gap:9px !important;}
  .scv-compact-result-card .avatar{width:44px !important;height:44px !important;border-radius:14px !important;}
}
@media (max-width:900px){
  .page-head{display:none !important;}
  .quick-search{margin-top:8px !important;}
  .athlete-card.scv-compact-result-card{box-shadow:0 6px 16px rgba(16,42,91,.045) !important;border-color:#CFE0F5 !important;}
  .scv-compact-result-card .fact-grid, .scv-compact-result-card .media-strip{display:none !important;}
  .compact-facts{margin:5px 0 0 !important;color:#21314D !important;font-size:11.8px !important;font-weight:650 !important;line-height:1.25 !important;}
  .scv-compact-result-card .summary{display:none !important;}
}
@media (max-width:640px){
  .scv-compact-result-card .tag-row .tag:nth-child(n/**/+4){display:none !important;}
  .scv-compact-result-card .action-grid{grid-template-columns:1fr 1fr !important;}
  .scv-compact-result-card .action-grid .btn{min-height:34px !important;}
}


/* END search-results-inline-014.css */

/* BEGIN search-results-inline-015.css */

/* === SportCV search results v457: premium compact directory rows === */
@media (min-width:901px){
  main{padding-top:14px !important;padding-bottom:58px !important;}
  .container{width:min(1080px,calc(100% - 84px)) !important;}
  .quick-search{padding:10px 12px !important;border-radius:20px !important;margin-bottom:12px !important;}
  .quick-search input{height:40px !important;border-radius:14px !important;font-size:12.5px !important;font-weight:600 !important;}
  .quick-search .btn{min-height:38px !important;padding:8px 17px !important;font-size:12px !important;}
  .results-shell{grid-template-columns:252px minmax(0,1fr) !important;gap:14px !important;}
  .filter-panel{padding:14px !important;border-radius:20px !important;}
  .filter-title h2{font-size:19px !important;}
  .field{height:40px !important;border-radius:13px !important;font-size:12.2px !important;font-weight:600 !important;}
  .field-group label{font-size:10px !important;font-weight:720 !important;}
  .filter-stack{gap:10px !important;}
  .results-card{padding:12px !important;border-radius:20px !important;box-shadow:0 10px 24px rgba(16,42,91,.055) !important;}
  .results-toolbar{margin-bottom:9px !important;align-items:center !important;}
  .results-toolbar h2{font-size:20px !important;font-weight:760 !important;}
  .results-count{font-size:11.8px !important;font-weight:600 !important;}
  
  .view-toggle{display:none !important;}
  .result-list{gap:7px !important;}

  .athlete-card.scv-compact-result-card, .card-grid-mode .athlete-card.scv-compact-result-card{
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) 172px !important;
    gap:8px !important;
    align-items:center !important;
    min-height:68px !important;
    padding:7px 8px !important;
    border-radius:15px !important;
    border-color:#C9DAEF !important;
    background:#FDFEFF !important;
    box-shadow:0 3px 10px rgba(16,42,91,.028) !important;
  }
  .athlete-card.scv-compact-result-card:hover{
    transform:translateY(-1px) !important;
    border-color:#AFC9EB !important;
    box-shadow:0 7px 16px rgba(16,42,91,.06) !important;
  }
  .scv-compact-result-card .avatar{
    width:42px !important;
    height:42px !important;
    border-radius:13px !important;
    font-size:12.5px !important;
    border-color:#C8D9EE !important;
  }
  .scv-compact-result-card .title-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:7px !important;
    align-items:start !important;
  }
  .scv-compact-result-card .athlete-name{
    font-size:14px !important;
    line-height:1.02 !important;
    margin:0 0 1px !important;
    font-weight:760 !important;
    letter-spacing:-.012em !important;
  }
  .scv-compact-result-card .athlete-meta{
    font-size:10.4px !important;
    line-height:1.15 !important;
    font-weight:560 !important;
    color:#64748B !important;
  }
  .scv-compact-result-card .save-check{
    font-size:9.2px !important;
    font-weight:560 !important;
    color:#6E7D94 !important;
    gap:3px !important;
    opacity:.82 !important;
  }
  .scv-compact-result-card .save-check input{width:10px !important;height:10px !important;}
  .scv-compact-result-card .tag-row{margin:3px 0 2px !important;gap:3px !important;}
  .scv-compact-result-card .tag{
    min-height:16px !important;
    padding:2px 5px !important;
    font-size:8.5px !important;
    font-weight:610 !important;
    border-radius:999px !important;
  }
  .scv-compact-result-card .tag-row .tag:nth-child(n/**/+4){display:none !important;}
  .scv-compact-result-card .compact-facts{
    font-size:10.2px !important;
    line-height:1.12 !important;
    font-weight:570 !important;
    color:#1F2F4A !important;
    margin:0 !important;
  }
  .scv-compact-result-card .card-side, .card-grid-mode .scv-compact-result-card .card-side{
    display:grid !important;
    grid-template-columns:64px 1fr !important;
    gap:6px !important;
    align-items:center !important;
    grid-column:auto !important;
  }
  .scv-compact-result-card .match-box.match-mini{
    padding:5px 6px !important;
    border-radius:11px !important;
    border-color:#DDE8F6 !important;
    background:#fff !important;
  }
  .scv-compact-result-card .match-row{
    display:block !important;
    margin-top:1px !important;
  }
  .scv-compact-result-card .match-row strong{
    display:block !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:760 !important;
    margin-bottom:3px !important;
  }
  .scv-compact-result-card .bar{height:3px !important;margin:0 !important;}
  .scv-compact-result-card .action-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:4px !important;
  }
  .scv-compact-result-card .action-grid .btn{
    min-height:23px !important;
    padding:4px 7px !important;
    border-radius:10px !important;
    font-size:9.8px !important;
    font-weight:660 !important;
  }
}
@media (min-width:901px) and (max-width:1080px){
  .container{width:min(100% - 52px,1000px) !important;}
  .results-shell{grid-template-columns:232px minmax(0,1fr) !important;gap:12px !important;}
  .athlete-card.scv-compact-result-card, .card-grid-mode .athlete-card.scv-compact-result-card{grid-template-columns:40px minmax(0,1fr) 158px !important;}
  .scv-compact-result-card .avatar{width:40px !important;height:40px !important;}
  .scv-compact-result-card .card-side{grid-template-columns:58px 1fr !important;}
}
@media (max-width:900px){
  .view-toggle{display:none !important;}
  .athlete-card.scv-compact-result-card{padding:10px !important;border-radius:18px !important;}
  .scv-compact-result-card .athlete-name{font-weight:760 !important;}
  .scv-compact-result-card .athlete-meta, .scv-compact-result-card .compact-facts{font-weight:570 !important;}
  .scv-compact-result-card .tag{font-weight:610 !important;}
}
@media (max-width:640px){
  .scv-compact-result-card .tag-row .tag:nth-child(n/**/+3){display:none !important;}
  .scv-compact-result-card .save-check{font-size:9px !important;}
}


/* END search-results-inline-015.css */

/* BEGIN search-results-inline-016.css */

/* === SportCV search results v458: final target compact directory rows === */
@media (min-width:901px){
  .container{width:min(1088px,calc(100% - 84px)) !important;}
  main{padding-top:13px !important;padding-bottom:56px !important;}
  .quick-search{padding:10px 12px !important;border-radius:20px !important;margin-bottom:12px !important;}
  .quick-search input{height:40px !important;border-radius:14px !important;font-size:12.5px !important;font-weight:600 !important;}
  .quick-search .btn{min-height:38px !important;padding:8px 18px !important;font-size:12.3px !important;}
  .results-shell{grid-template-columns:256px minmax(0,1fr) !important;gap:15px !important;}
  .filter-panel{padding:14px !important;border-radius:20px !important;box-shadow:0 10px 24px rgba(16,42,91,.052) !important;}
  .filter-title{margin-bottom:11px !important;}
  .filter-title h2{font-size:19px !important;}
  .filter-stack{gap:10px !important;}
  .field-group label{font-size:10px !important;margin-bottom:6px !important;font-weight:720 !important;}
  .field{height:40px !important;border-radius:13px !important;font-size:12.2px !important;font-weight:600 !important;padding:0 12px !important;}
  .results-card{padding:12px !important;border-radius:21px !important;box-shadow:0 12px 26px rgba(16,42,91,.055) !important;}
  .results-toolbar{align-items:center !important;margin-bottom:10px !important;}
  .results-toolbar h2{font-size:21px !important;font-weight:760 !important;letter-spacing:-.03em !important;}
  .results-count{margin-top:1px !important;font-size:12px !important;font-weight:590 !important;}
  
  .view-toggle{display:none !important;}
  .result-list{gap:7px !important;}

  .athlete-card.scv-compact-result-card, .card-grid-mode .athlete-card.scv-compact-result-card{
    display:grid !important;
    grid-template-columns:52px minmax(0,1fr) 174px !important;
    align-items:center !important;
    gap:10px !important;
    min-height:76px !important;
    padding:8px 10px !important;
    border-radius:16px !important;
    border:1px solid #C7D9F0 !important;
    background:#FCFEFF !important;
    box-shadow:0 3px 10px rgba(16,42,91,.025) !important;
  }
  .athlete-card.scv-compact-result-card:hover{
    transform:translateY(-1px) !important;
    border-color:#AFC9EB !important;
    box-shadow:0 7px 16px rgba(16,42,91,.058) !important;
    background:#FFFFFF !important;
  }
  .scv-compact-result-card .avatar{
    width:50px !important;
    height:50px !important;
    border-radius:14px !important;
    font-size:14px !important;
    border-color:#C7D9F0 !important;
  }
  .scv-compact-result-card .title-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:start !important;
    gap:8px !important;
  }
  .scv-compact-result-card .athlete-name{
    font-size:15.4px !important;
    line-height:1.04 !important;
    margin:0 0 1px !important;
    font-weight:760 !important;
    letter-spacing:-.015em !important;
  }
  .scv-compact-result-card .athlete-meta{
    font-size:10.8px !important;
    line-height:1.15 !important;
    font-weight:560 !important;
    color:#61718A !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .scv-compact-result-card .save-check{
    font-size:9.6px !important;
    font-weight:560 !important;
    color:#6C7B92 !important;
    gap:4px !important;
    opacity:.82 !important;
    padding-top:1px !important;
  }
  .scv-compact-result-card .save-check input{width:10px !important;height:10px !important;}
  .scv-compact-result-card .tag-row{margin:4px 0 2px !important;gap:4px !important;}
  .scv-compact-result-card .tag{
    min-height:17px !important;
    padding:2px 6px !important;
    font-size:8.8px !important;
    font-weight:610 !important;
    border-radius:999px !important;
  }
  .scv-compact-result-card .tag-row .tag:nth-child(n/**/+4){display:none !important;}
  .scv-compact-result-card .compact-facts, .compact-facts{
    margin:0 !important;
    color:#162743 !important;
    font-size:10.6px !important;
    line-height:1.16 !important;
    font-weight:610 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .scv-compact-result-card .summary, .scv-compact-result-card .fact-grid, .scv-compact-result-card .media-strip{display:none !important;}

  .scv-compact-result-card .card-side, .card-grid-mode .scv-compact-result-card .card-side{
    display:grid !important;
    grid-template-columns:68px 1fr !important;
    align-items:center !important;
    gap:6px !important;
    grid-column:auto !important;
    align-self:center !important;
  }
  .scv-compact-result-card .match-box.match-mini{
    padding:5px 6px !important;
    border-radius:11px !important;
    border-color:#DCE8F7 !important;
    background:#fff !important;
  }
  .scv-compact-result-card .match-row{display:block !important;margin-top:1px !important;}
  .scv-compact-result-card .match-row strong{
    display:block !important;
    font-size:16px !important;
    line-height:1 !important;
    font-weight:760 !important;
    letter-spacing:-.03em !important;
    margin:0 0 3px !important;
    color:#071833 !important;
  }
  .scv-compact-result-card .bar{height:3px !important;margin:0 !important;}
  .scv-compact-result-card .action-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:4px !important;
  }
  .scv-compact-result-card .action-grid .btn{
    min-height:24px !important;
    padding:4px 8px !important;
    border-radius:10px !important;
    font-size:9.8px !important;
    line-height:1 !important;
    font-weight:660 !important;
  }

  .card-grid-mode{grid-template-columns:1fr !important;}
  .card-grid-mode .athlete-card.scv-compact-result-card{grid-template-columns:52px minmax(0,1fr) 174px !important;}
}
@media (min-width:901px) and (max-width:1080px){
  .container{width:min(100% - 52px,1000px) !important;}
  .results-shell{grid-template-columns:238px minmax(0,1fr) !important;gap:12px !important;}
  .athlete-card.scv-compact-result-card, .card-grid-mode .athlete-card.scv-compact-result-card{grid-template-columns:46px minmax(0,1fr) 158px !important;gap:9px !important;}
  .scv-compact-result-card .avatar{width:46px !important;height:46px !important;border-radius:14px !important;}
  .scv-compact-result-card .card-side{grid-template-columns:62px 1fr !important;gap:5px !important;}
  .scv-compact-result-card .compact-facts{font-size:10.2px !important;}
}
@media (max-width:900px){
  .view-toggle{display:none !important;}
  .athlete-card.scv-compact-result-card{border-color:#C7D9F0 !important;background:#FCFEFF !important;box-shadow:0 5px 14px rgba(16,42,91,.04) !important;}
  .scv-compact-result-card .summary, .scv-compact-result-card .fact-grid, .scv-compact-result-card .media-strip{display:none !important;}
}
@media (max-width:640px){
  .athlete-card.scv-compact-result-card{grid-template-columns:48px minmax(0,1fr) !important;gap:9px !important;padding:10px !important;border-radius:18px !important;}
  .scv-compact-result-card .avatar{width:48px !important;height:48px !important;border-radius:14px !important;}
  .scv-compact-result-card .title-row{display:block !important;}
  .scv-compact-result-card .save-check{margin-top:5px !important;font-size:9.4px !important;}
  .scv-compact-result-card .tag-row .tag:nth-child(n/**/+3){display:none !important;}
  .scv-compact-result-card .compact-facts{margin-top:3px !important;font-size:10.8px !important;white-space:normal !important;}
  .scv-compact-result-card .card-side{grid-column:1 / -1 !important;grid-template-columns:72px minmax(0,1fr) !important;gap:7px !important;margin-top:4px !important;}
  .scv-compact-result-card .action-grid{grid-template-columns:1fr 1fr !important;}
  .scv-compact-result-card .action-grid .btn{min-height:32px !important;font-size:10.8px !important;}
}


/* END search-results-inline-016.css */

/* BEGIN search-results-inline-017.css */

/* === SportCV search results v459: final directory tuning ===
   Keeps the accepted compact directory layout, but improves readability,
   hides the noisy Compare control, gives rows a little breathing room,
   and tightens the filter panel.
*/
@media (min-width:901px){
  .results-shell{
    grid-template-columns:246px minmax(0,1fr) !important;
    gap:14px !important;
  }
  .filter-panel{
    padding:13px !important;
    border-radius:19px !important;
  }
  .filter-title{
    margin-bottom:10px !important;
  }
  .filter-title h2{
    font-size:18px !important;
    letter-spacing:-.025em !important;
  }
  .clear-btn{
    font-size:11px !important;
    font-weight:680 !important;
  }
  .filter-stack{
    gap:9px !important;
  }
  .field-group label{
    margin-bottom:5px !important;
    font-size:9.5px !important;
    font-weight:680 !important;
    letter-spacing:.045em !important;
  }
  .field{
    height:38px !important;
    border-radius:12px !important;
    font-size:11.8px !important;
    font-weight:560 !important;
    padding:0 11px !important;
  }
  .filter-note{
    margin-top:11px !important;
    padding:10px 11px !important;
    border-radius:15px !important;
    font-size:11.3px !important;
    line-height:1.42 !important;
    font-weight:560 !important;
  }
  .scout-hint{
    margin-top:14px !important;
    padding:14px !important;
    border-radius:19px !important;
  }
  .scout-hint h3{
    font-size:15px !important;
  }
  .scout-hint p{
    font-size:11.7px !important;
    line-height:1.42 !important;
  }

  .result-list{
    gap:8px !important;
  }
  .athlete-card.scv-compact-result-card, .card-grid-mode .athlete-card.scv-compact-result-card{
    min-height:82px !important;
    padding:10px 11px !important;
    grid-template-columns:52px minmax(0,1fr) 166px !important;
    gap:11px !important;
    border-color:#C4D7EF !important;
    background:#FCFEFF !important;
  }
  .scv-compact-result-card .athlete-name{
    font-size:15.8px !important;
    line-height:1.08 !important;
    font-weight:760 !important;
    margin-bottom:2px !important;
  }
  .scv-compact-result-card .athlete-meta{
    font-size:11.2px !important;
    line-height:1.22 !important;
    font-weight:600 !important;
    color:#586A84 !important;
  }
  .scv-compact-result-card .compact-facts, .compact-facts{
    font-size:11px !important;
    line-height:1.25 !important;
    font-weight:620 !important;
    color:#142846 !important;
  }
  .scv-compact-result-card .tag-row{
    margin:5px 0 3px !important;
    gap:4px !important;
  }
  .scv-compact-result-card .tag{
    min-height:18px !important;
    padding:2px 6px !important;
    font-size:8.9px !important;
    font-weight:570 !important;
  }
  .scv-compact-result-card .save-check{
    display:none !important;
  }
  .scv-compact-result-card .title-row{
    display:block !important;
  }
  .scv-compact-result-card .card-side, .card-grid-mode .scv-compact-result-card .card-side{
    grid-template-columns:62px 1fr !important;
    gap:6px !important;
  }
  .scv-compact-result-card .match-box.match-mini{
    padding:5px 6px !important;
    border-radius:10px !important;
  }
  .scv-compact-result-card .match-row strong{
    font-size:15px !important;
    font-weight:730 !important;
  }
  .scv-compact-result-card .action-grid .btn{
    min-height:25px !important;
    font-size:9.7px !important;
    font-weight:630 !important;
    border-radius:10px !important;
  }
}
@media (min-width:901px) and (max-width:1080px){
  .results-shell{
    grid-template-columns:224px minmax(0,1fr) !important;
    gap:12px !important;
  }
  .athlete-card.scv-compact-result-card, .card-grid-mode .athlete-card.scv-compact-result-card{
    grid-template-columns:48px minmax(0,1fr) 150px !important;
    min-height:80px !important;
    padding:9px 10px !important;
  }
  .scv-compact-result-card .avatar{
    width:46px !important;
    height:46px !important;
  }
  .scv-compact-result-card .card-side{
    grid-template-columns:58px 1fr !important;
  }
}
@media (max-width:900px){
  .scv-compact-result-card .save-check{
    opacity:.55 !important;
    font-weight:520 !important;
  }
  .filter-panel .field{
    font-weight:560 !important;
  }
}
@media (max-width:640px){
  .scv-compact-result-card .athlete-meta, .scv-compact-result-card .compact-facts{
    font-size:11px !important;
    line-height:1.32 !important;
  }
  .scv-compact-result-card .tag{
    font-weight:560 !important;
  }
}


/* END search-results-inline-017.css */

/* BEGIN search-results-inline-018.css */

/* === SportCV search results v461: tablet + phone directory tuning ===
   Keeps the accepted compact desktop directory, but fixes tablet and phone browsers.
   Tablet landscape keeps left filters + compact rows. Phone uses small stacked rows, not huge cards.
*/

/* Compare is not useful visually in this public directory view yet. Hide it everywhere. */
.scv-compact-result-card .save-check, .scv-compact-result-card .compareBox{
  display:none!important;
  visibility:hidden!important;
}

/* Tablet landscape: keep the professional desktop-like directory with left filters. */
@media (min-width:768px) and (max-width:900px){
  .container{
    width:min(100% - 34px,880px)!important;
  }
  main{
    padding-top:12px!important;
    padding-bottom:48px!important;
  }
  .quick-search{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:9px!important;
    padding:10px!important;
    margin-bottom:12px!important;
    border-radius:20px!important;
  }
  .quick-search input{
    height:40px!important;
    border-radius:14px!important;
    font-size:12.4px!important;
  }
  #runSearchBtn{
    min-height:40px!important;
    padding:8px 18px!important;
    border-radius:16px!important;
    font-size:12px!important;
  }
  #mobileFilterBtn{display:none!important;}
  .results-shell{
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
  }
  #filterPanel.filter-panel{
    position:sticky!important;
    top:82px!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:auto!important;
    max-width:none!important;
    max-height:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    padding:13px!important;
    border-radius:20px!important;
    border:1px solid #D9E5F3!important;
    box-shadow:0 8px 20px rgba(16,42,91,.045)!important;
  }
  #filterBackdrop{display:none!important;}
  #applyMobileFilters{display:none!important;}
  #filterPanel .filter-title h2{font-size:18px!important;}
  #filterPanel .filter-stack{gap:8px!important;}
  #filterPanel .field-group label{font-size:9.5px!important;margin-bottom:4px!important;}
  #filterPanel .field{height:36px!important;border-radius:12px!important;font-size:11.6px!important;padding:0 10px!important;}
  #filterPanel .filter-note{font-size:10.8px!important;line-height:1.35!important;padding:9px 10px!important;border-radius:14px!important;}
  .results-card{
    padding:12px!important;
    border-radius:20px!important;
  }
  .results-toolbar{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    margin-bottom:9px!important;
  }
  .results-toolbar h2{font-size:20px!important;}
  .results-count{font-size:11.6px!important;margin-top:1px!important;}
  .toolbar-actions{width:auto!important;display:flex!important;}
  
  .result-list{gap:7px!important;}
  .athlete-card.scv-compact-result-card{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 118px!important;
    align-items:center!important;
    gap:9px!important;
    min-height:70px!important;
    padding:8px 9px!important;
    border-radius:15px!important;
  }
  .scv-compact-result-card .avatar{
    width:42px!important;
    height:42px!important;
    border-radius:13px!important;
    font-size:12.5px!important;
  }
  .scv-compact-result-card .title-row{display:block!important;}
  .scv-compact-result-card .athlete-name{font-size:14.6px!important;line-height:1.05!important;margin-bottom:1px!important;}
  .scv-compact-result-card .athlete-meta{font-size:10.5px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .scv-compact-result-card .tag-row{margin:3px 0 2px!important;gap:3px!important;}
  .scv-compact-result-card .tag{min-height:16px!important;padding:2px 5px!important;font-size:8.2px!important;}
  .scv-compact-result-card .tag-row .tag:nth-child(n/**/+3){display:none!important;}
  .scv-compact-result-card .compact-facts{font-size:10px!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .scv-compact-result-card .card-side{
    display:grid!important;
    grid-template-columns:48px 1fr!important;
    gap:5px!important;
    align-items:center!important;
    grid-column:auto!important;
    margin-top:0!important;
  }
  .scv-compact-result-card .match-box.match-mini{
    padding:5px!important;
    border-radius:10px!important;
  }
  .scv-compact-result-card .match-row{display:block!important;margin:0!important;}
  .scv-compact-result-card .match-row strong{font-size:14px!important;margin:0!important;}
  .scv-compact-result-card .bar{display:none!important;}
  .scv-compact-result-card .action-grid{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;}
  .scv-compact-result-card .action-grid .btn{min-height:24px!important;border-radius:10px!important;font-size:9.2px!important;padding:4px 6px!important;}
}

/* Tablet portrait + large phones: no sidebar, but still compact directory rows. */
@media (min-width:641px) and (max-width:767px){
  .container{width:min(100% - 28px,720px)!important;}
  main{padding-top:10px!important;}
  .quick-search{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    padding:10px!important;
    border-radius:20px!important;
  }
  .quick-search input{grid-column:1 / -1!important;height:40px!important;border-radius:14px!important;}
  #runSearchBtn, #mobileFilterBtn{
    width:100%!important;
    min-height:38px!important;
    border-radius:15px!important;
    font-size:12px!important;
    padding:8px 12px!important;
  }
  .results-card{padding:12px!important;border-radius:20px!important;}
  .results-toolbar{gap:8px!important;margin-bottom:10px!important;}
  .results-toolbar h2{font-size:23px!important;}
  
  .result-list{gap:8px!important;}
  .athlete-card.scv-compact-result-card{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:9px!important;
    padding:10px!important;
    border-radius:18px!important;
    min-height:0!important;
  }
  .scv-compact-result-card .avatar{width:48px!important;height:48px!important;border-radius:14px!important;}
  .scv-compact-result-card .title-row{display:block!important;}
  .scv-compact-result-card .athlete-name{font-size:17px!important;line-height:1.06!important;margin-bottom:2px!important;}
  .scv-compact-result-card .athlete-meta{font-size:11.6px!important;line-height:1.24!important;white-space:normal!important;}
  .scv-compact-result-card .tag-row{margin:6px 0 4px!important;gap:5px!important;}
  .scv-compact-result-card .tag{min-height:20px!important;padding:3px 7px!important;font-size:9.8px!important;}
  .scv-compact-result-card .tag-row .tag:nth-child(n/**/+3){display:none!important;}
  .scv-compact-result-card .compact-facts{font-size:11.5px!important;line-height:1.3!important;white-space:normal!important;margin-top:2px!important;}
  .scv-compact-result-card .card-side{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr)!important;
    align-items:center!important;
    gap:7px!important;
    margin-top:5px!important;
  }
  .scv-compact-result-card .match-box.match-mini{padding:6px!important;border-radius:12px!important;}
  .scv-compact-result-card .match-row{display:block!important;margin:0!important;}
  .scv-compact-result-card .match-row strong{font-size:16px!important;margin:0!important;}
  .scv-compact-result-card .bar{display:none!important;}
  .scv-compact-result-card .action-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;}
  .scv-compact-result-card .action-grid .btn{min-height:34px!important;border-radius:15px!important;font-size:11px!important;padding:6px 8px!important;}
}

/* Phone browsers: compact stacked cards instead of oversized mobile blocks. */
@media (max-width:640px){
  .container{width:min(100% - 22px,760px)!important;}
  main{padding-top:10px!important;padding-bottom:44px!important;}
  .quick-search{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:10px!important;
    border-radius:20px!important;
    margin-bottom:12px!important;
  }
  .quick-search input{
    grid-column:1 / -1!important;
    height:40px!important;
    border-radius:14px!important;
    font-size:12.4px!important;
    padding:0 12px!important;
  }
  #runSearchBtn, #mobileFilterBtn{
    width:100%!important;
    min-height:38px!important;
    border-radius:15px!important;
    padding:8px 10px!important;
    font-size:12px!important;
  }
  .results-card{
    padding:12px!important;
    border-radius:20px!important;
  }
  .results-toolbar{
    display:block!important;
    margin-bottom:10px!important;
  }
  .results-toolbar h2{
    font-size:25px!important;
    line-height:1.05!important;
    margin-bottom:2px!important;
  }
  .results-count{font-size:12.2px!important;line-height:1.25!important;}
  .toolbar-actions{margin-top:10px!important;width:100%!important;display:block!important;}
  
  .result-list{gap:8px!important;}
  .athlete-card.scv-compact-result-card{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:9px!important;
    padding:10px!important;
    border-radius:18px!important;
    min-height:0!important;
    box-shadow:0 4px 12px rgba(16,42,91,.035)!important;
  }
  .scv-compact-result-card .avatar{
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
    font-size:13px!important;
  }
  .scv-compact-result-card .title-row{display:block!important;}
  .scv-compact-result-card .athlete-name{
    font-size:17px!important;
    line-height:1.05!important;
    margin:0 0 2px!important;
    font-weight:760!important;
  }
  .scv-compact-result-card .athlete-meta{
    font-size:11.4px!important;
    line-height:1.22!important;
    font-weight:560!important;
    white-space:normal!important;
  }
  .scv-compact-result-card .tag-row{
    margin:6px 0 4px!important;
    gap:5px!important;
  }
  .scv-compact-result-card .tag{
    min-height:20px!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    font-size:9.6px!important;
    font-weight:620!important;
  }
  .scv-compact-result-card .tag-row .tag:nth-child(n/**/+3){display:none!important;}
  .scv-compact-result-card .compact-facts{
    font-size:11.6px!important;
    line-height:1.32!important;
    font-weight:620!important;
    white-space:normal!important;
    margin-top:2px!important;
  }
  .scv-compact-result-card .card-side{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr)!important;
    align-items:center!important;
    gap:7px!important;
    margin-top:5px!important;
  }
  .scv-compact-result-card .match-box.match-mini{
    padding:6px!important;
    border-radius:12px!important;
    min-height:34px!important;
  }
  .scv-compact-result-card .match-row{display:block!important;margin:0!important;}
  .scv-compact-result-card .match-row strong{
    font-size:15.5px!important;
    line-height:1!important;
    margin:0!important;
  }
  .scv-compact-result-card .bar{display:none!important;}
  .scv-compact-result-card .action-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .scv-compact-result-card .action-grid .btn{
    min-height:34px!important;
    border-radius:15px!important;
    padding:6px 8px!important;
    font-size:10.8px!important;
    font-weight:700!important;
  }
}

@media (max-width:390px){
  .container{width:min(100% - 18px,760px)!important;}
  .quick-search{padding:9px!important;}
  .athlete-card.scv-compact-result-card{grid-template-columns:42px minmax(0,1fr)!important;padding:9px!important;gap:8px!important;}
  .scv-compact-result-card .avatar{width:42px!important;height:42px!important;border-radius:13px!important;}
  .scv-compact-result-card .athlete-name{font-size:16px!important;}
  .scv-compact-result-card .athlete-meta{font-size:10.8px!important;}
  .scv-compact-result-card .compact-facts{font-size:11px!important;}
  .scv-compact-result-card .card-side{grid-template-columns:56px minmax(0,1fr)!important;gap:6px!important;}
  .scv-compact-result-card .action-grid .btn{min-height:32px!important;font-size:10.4px!important;}
}


/* END search-results-inline-018.css */

/* BEGIN search-results-inline-019.css */

/* === SportCV search results v460: one page search + lighter compact filters === */
/* Search-results page uses the large body search. The header keeps only a desktop spacer, not a duplicate search form. */




main{
  padding-top:14px!important;
}
.quick-search{
  margin-top:2px!important;
  margin-bottom:12px!important;
  padding:12px 14px!important;
  border-radius:24px!important;
  box-shadow:0 10px 24px rgba(16,42,91,.055)!important;
}
.quick-search input{
  height:44px!important;
  border-radius:15px!important;
  font-size:13.4px!important;
  font-weight:620!important;
}
.quick-search .btn, #runSearchBtn{
  min-height:44px!important;
  padding:9px 22px!important;
  font-size:13px!important;
}

@media (min-width:901px){
  .results-shell{
    grid-template-columns:268px minmax(0,1fr)!important;
    gap:16px!important;
  }
  .filter-panel{
    top:88px!important;
    padding:15px!important;
    border-radius:22px!important;
    box-shadow:0 10px 24px rgba(16,42,91,.055)!important;
  }
  .filter-title{
    margin-bottom:11px!important;
  }
  .filter-title h2{
    font-size:20px!important;
    letter-spacing:-.035em!important;
  }
  .clear-btn{
    font-size:11.5px!important;
  }
  .filter-stack{
    gap:9px!important;
  }
  .field-group label{
    margin-bottom:5px!important;
    font-size:10.8px!important;
    letter-spacing:.045em!important;
    color:#4E5F78!important;
  }
  .field{
    height:39px!important;
    border-radius:14px!important;
    padding:0 12px!important;
    font-size:12.8px!important;
    font-weight:620!important;
    background:#FFFFFF!important;
  }
  .filter-note{
    margin-top:10px!important;
    padding:10px 11px!important;
    border-radius:15px!important;
    font-size:11.6px!important;
    line-height:1.42!important;
    font-weight:620!important;
  }
  .filter-panel .scout-hint{
    display:none!important;
  }
  .results-card{
    padding:14px!important;
    border-radius:22px!important;
    box-shadow:0 10px 24px rgba(16,42,91,.055)!important;
  }
  .results-toolbar{
    margin-bottom:10px!important;
  }
}

@media (max-width:900px){
  main{padding-top:10px!important;}
  .quick-search{
    padding:11px!important;
    margin-bottom:12px!important;
  }
  .quick-search input{height:44px!important;}
  #filterPanel.filter-panel .field{
    height:46px!important;
    border-radius:16px!important;
  }
  #filterPanel .filter-stack{
    gap:10px!important;
  }
  #filterPanel .filter-note{
    font-size:12px!important;
    line-height:1.42!important;
  }
}


/* END search-results-inline-019.css */

/* BEGIN search-results-inline-020.css */

/* === SportCV v502 cross-page premium typography ===
   CSS-only polish. Keeps page structure, content, icons, filters, forms, and scripts unchanged.
   Goal: match the quieter premium direction accepted on countries-list and sports-roles.
*/
html, body{
  -webkit-font-smoothing:antialiased !important;
  text-rendering:optimizeLegibility !important;
}

/* Main page headlines: strong but less heavy/cartoonish. */
:where(
  h1,
  .hero h1,
  .hero-card h1,
  .left h1,
  .page-head h1,
  .topline h2,
  .support-form-head h2,
  .final-cta h2
){
  font-weight:760 !important;
  letter-spacing:-.044em !important;
}

/* Section headings and card headings. */
:where(
  h2,
  .section-head h2,
  .section-title h2,
  .compare-head h2,
  .filter-title h2,
  .results-toolbar h2,
  .summary-card h2,
  .details-card h2,
  .flow-card h2,
  .large-card h2,
  .mission-card h2,
  .emotion-card h2,
  .safety-banner h2,
  .future-banner h2,
  .notice-banner h2
){
  font-weight:720 !important;
  letter-spacing:-.030em !important;
}
:where(
  h3,
  .info-card h3,
  .policy-card h3,
  .plan-card h3,
  .faq-item h3,
  .support-option h3,
  .requester-invite-title,
  .featured-name,
  .result-name,
  .athlete-name,
  .preview-card h3,
  .journey-point strong,
  .feature-row strong,
  .safety-item strong,
  .flow-step strong
){
  font-weight:710 !important;
  letter-spacing:-.016em !important;
}

/* Hero/body copy: readable and calm. */
:where(
  .hero-subtitle,
  .hero-card p,
  .lead,
  .section-head p,
  .support-form-head p,
  .info-card p,
  .policy-card p,
  .faq-item p,
  .summary,
  .large-card p,
  .mission-card p,
  .emotion-card p,
  .details-card p,
  .flow-step span,
  .safety-item span,
  .support-option p,
  .requester-invite-text,
  .feature-row span
){
  font-weight:560 !important;
  letter-spacing:0 !important;
}

/* Pills, chips, tags, badges: quieter directory/product feel. */
:where(
  .pill,
  .eyebrow,
  .chip,
  .tag,
  .filter-chip,
  .preview-tag,
  .live-pill,
  .requester-pill,
  .plan-icon,
  .notice-icon,
  .check,
  .mini-check,
  .step-num,
  .icon-box,
  .support-icon,
  .empty-icon,
  .plan-card.featured:before,
  .sports-count-badge,
  .launch-badge-under-banner
){
  font-weight:680 !important;
  letter-spacing:0 !important;
}
:where(.pill,.eyebrow,.chip,.tag,.filter-chip,.preview-tag,.requester-pill){
  box-shadow:none !important;
}
:where(.chip,.tag,.filter-chip,.preview-tag,.requester-pill){
  background:#FFFFFF !important;
  border-color:#E1EAF5 !important;
  color:#344763 !important;
}
:where(.chip:hover,.tag:hover,.filter-chip:hover,.preview-tag:hover,.requester-pill:hover){
  background:#F7FAFE !important;
  border-color:#CFE0F4 !important;
  color:#17345C !important;
}
:where(.tag.green,.live-pill,.btn-green,.requester-pill.green){
  background:#F4FBF7 !important;
  border-color:#D7F0DE !important;
  color:#2B6C42 !important;
}
:where(.tag.amber,.requester-pill.amber,.soon){
  background:#FFF8EF !important;
  border-color:#F8DFBE !important;
  color:#9A5A17 !important;
}
:where(.tag.red,.btn-danger,.danger){
  background:#FFF6F6 !important;
  border-color:#F3D1D1 !important;
  color:#9B2930 !important;
}

/* Buttons and navigation: still clickable, less thick. */




/* Forms and filters: lighter field text, better premium feel. */
:where(label,.field label,.filter-control label,.field-group label,.sort-wrap label){
  font-weight:660 !important;
  letter-spacing:.045em !important;
  color:#60718A !important;
}
:where(input,textarea,.input,.field,.textarea){
  font-weight:590 !important;
  letter-spacing:0 !important;
}
:where(input,textarea,.input,.field,.textarea)::placeholder{
  color:#7B8AA2 !important;
  font-weight:560 !important;
}

/* Card rows / benefits / notices: less blocky. */
:where(
  .benefit,
  .mission-item,
  .notice,
  .summary-list li,
  .feature-list li,
  .rule-list li,
  .support-status,
  .filter-note,
  .helper,
  .fineprint,
  .switch-note,
  .remember,
  .summary-row span:first-child,
  .compare-table td,
  .section p,
  .section li,
  .footer-note p
){
  font-weight:560 !important;
  letter-spacing:0 !important;
}
:where(.summary-row span:last-child,.fact strong,.price strong,.proof-item strong,.metric-number,.stat-number,.hero-stat,.mini-stat strong,.value-item strong,.summary-card strong){
  font-weight:760 !important;
  letter-spacing:-.030em !important;
}
:where(.fact span,.mini-stat span,.proof-item span,.value-item span,.price span,.price-note,.plan-sub,.result-meta,.athlete-meta,.featured-meta,.featured-extra){
  font-weight:560 !important;
  letter-spacing:0 !important;
}

/* Search/result cards and small directory tags. */
:where(.result-tag,.result-facts,.fact,.media-thumb,.save-check){
  font-weight:580 !important;
}
:where(.result-tag){
  background:#FFFFFF !important;
  border-color:#E1EAF5 !important;
  color:#344763 !important;
  box-shadow:none !important;
}

/* Pricing and legal details. */
:where(.compare-table th,.toc h2,.scv-footer-col h3){
  font-weight:700 !important;
  letter-spacing:.055em !important;
}
:where(.section strong,.rule-list b,.info-card strong){
  font-weight:680 !important;
}

@media (max-width:640px){
  :where(h1,.hero h1,.hero-card h1,.left h1,.page-head h1){
    letter-spacing:-.036em !important;
  }
  :where(.pill,.eyebrow,.chip,.tag,.filter-chip,.preview-tag,.requester-pill){
    font-weight:640 !important;
  }
}


/* END search-results-inline-020.css */

/* BEGIN search-results-inline-021.css */

/* === SportCV footer-only premium typography polish v503 ===
   CSS-only: keeps the accepted footer structure/layout, softens footer type,
   chips, hover states, and mobile footer readability across public pages. */
.scv-global-footer, .scv-global-footer.scv-footer-compact-v4{
  -webkit-font-smoothing:antialiased !important;
  text-rendering:optimizeLegibility !important;
}

/* Brand text: professional, readable, not heavy. */
.scv-global-footer .scv-footer-text, .scv-global-footer.scv-footer-compact-v4 .scv-footer-text, .scv-global-footer p{
  color:#B6C9E7 !important;
  font-size:13.35px !important;
  line-height:1.52 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}

/* Column headings: still clear, but less loud. */
.scv-global-footer .scv-footer-col h3, .scv-global-footer.scv-footer-compact-v4 .scv-footer-col h3{
  color:#F2F7FF !important;
  font-size:10.35px !important;
  line-height:1 !important;
  font-weight:720 !important;
  letter-spacing:.078em !important;
  text-transform:uppercase !important;
  opacity:.88 !important;
}

/* Footer links: premium quiet navigation instead of bold buttons. */
.scv-global-footer .scv-footer-col a, .scv-global-footer.scv-footer-compact-v4 .scv-footer-col a, .scv-global-footer .scv-footer-links a{
  color:#B9CBE7 !important;
  font-size:12.45px !important;
  line-height:1.25 !important;
  font-weight:480 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  text-underline-offset:3px !important;
}
.scv-global-footer .scv-footer-col a:hover, .scv-global-footer.scv-footer-compact-v4 .scv-footer-col a:hover, .scv-global-footer .scv-footer-links a:hover{
  color:#FFFFFF !important;
  background:transparent !important;
  text-decoration:underline !important;
  transform:translateX(1px) !important;
}

/* Trust chips: softer, smaller, less badge-like. */
.scv-global-footer .scv-footer-chips, .scv-global-footer.scv-footer-compact-v4 .scv-footer-chips{
  gap:6px !important;
}
.scv-global-footer .scv-footer-chip, .scv-global-footer.scv-footer-compact-v4 .scv-footer-chip, .scv-global-footer .scv-footer-chip-v2, .scv-global-footer.scv-footer-compact-v4 .scv-footer-chip-v2{
  min-height:24px !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  border-color:rgba(176,203,240,.16) !important;
  background:rgba(255,255,255,.045) !important;
  color:#D8E6FA !important;
  font-size:10.05px !important;
  line-height:1 !important;
  font-weight:540 !important;
  letter-spacing:0 !important;
}
.scv-global-footer .scv-footer-chip:before, .scv-global-footer.scv-footer-compact-v4 .scv-footer-chip:before, .scv-global-footer .scv-footer-chip-v2:before, .scv-global-footer.scv-footer-compact-v4 .scv-footer-chip-v2:before{
  width:5px !important;
  height:5px !important;
  box-shadow:0 0 0 2px rgba(34,197,94,.10) !important;
  opacity:.9 !important;
}

/* Bottom line: quieter legal/copyright line. */
.scv-global-footer .scv-footer-bottom, .scv-global-footer.scv-footer-compact-v4 .scv-footer-bottom, .scv-global-footer .scv-footer-bottom p, .scv-global-footer.scv-footer-compact-v4 .scv-footer-bottom p{
  color:#8DA7CD !important;
  font-size:11.55px !important;
  line-height:1.35 !important;
  font-weight:480 !important;
  letter-spacing:0 !important;
}

/* Small spacing refinement only; no column/layout rebuild. */
.scv-global-footer.scv-footer-compact-v4 .scv-footer-logo, .scv-global-footer .scv-footer-logo{
  margin-bottom:10px !important;
}
.scv-global-footer.scv-footer-compact-v4 .scv-footer-col a, .scv-global-footer .scv-footer-col a{
  margin-bottom:7px !important;
}

@media (max-width:640px){
  .scv-global-footer .scv-footer-text, .scv-global-footer.scv-footer-compact-v4 .scv-footer-text, .scv-global-footer p{
    font-size:12.7px !important;
    line-height:1.48 !important;
    font-weight:480 !important;
  }
  .scv-global-footer .scv-footer-col h3, .scv-global-footer.scv-footer-compact-v4 .scv-footer-col h3{
    font-size:10.1px !important;
    font-weight:700 !important;
    letter-spacing:.075em !important;
  }
  .scv-global-footer .scv-footer-col a, .scv-global-footer.scv-footer-compact-v4 .scv-footer-col a, .scv-global-footer .scv-footer-links a{
    font-size:11.8px !important;
    line-height:1.23 !important;
    font-weight:470 !important;
  }
  .scv-global-footer .scv-footer-chip, .scv-global-footer.scv-footer-compact-v4 .scv-footer-chip, .scv-global-footer .scv-footer-chip-v2, .scv-global-footer.scv-footer-compact-v4 .scv-footer-chip-v2{
    font-size:9.85px !important;
    min-height:23px !important;
    padding:5px 7px !important;
  }
  .scv-global-footer .scv-footer-bottom, .scv-global-footer.scv-footer-compact-v4 .scv-footer-bottom, .scv-global-footer .scv-footer-bottom p, .scv-global-footer.scv-footer-compact-v4 .scv-footer-bottom p{
    font-size:11.35px !important;
    font-weight:470 !important;
  }
}


/* END search-results-inline-021.css */

/* Search card refinement: shared badge palette and readable result details. */
#resultList .scv-search-result{
  grid-template-columns:50px minmax(0,1fr) 138px !important;
  align-items:start !important;
  gap:12px !important;
  padding:14px !important;
  border:1px solid #d7e1ec !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 3px 10px rgba(16,42,91,.025) !important;
}
#resultList .scv-search-result .avatar{
  width:50px !important;
  height:50px !important;
  border-radius:15px !important;
  background-color:#eff6ff !important;
  border-color:#bfdbfe !important;
  color:#084a9c !important;
}
#resultList .scv-search-result .card-main{min-width:0;}
#resultList .scv-search-result .result-status-row{display:contents;}
#resultList .scv-search-result .result-media-count{display:none;}
#resultList .scv-search-result .result-facts{display:contents;}
#resultList .scv-search-result .athlete-name{
  font-size:17px !important;
  line-height:1.2 !important;
  margin:0 0 3px !important;
  overflow-wrap:anywhere;
}
#resultList .scv-search-result .athlete-meta,
#resultList .scv-search-result .athlete-location{
  margin:0 !important;
  font-size:12px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
  color:#526176 !important;
  white-space:normal !important;
  overflow:visible !important;
  overflow-wrap:anywhere;
}
#resultList .scv-search-result .athlete-meta{font-weight:700 !important;}
#resultList .scv-search-result .tag-row{
  margin:7px 0 6px !important;
  gap:5px !important;
  flex-wrap:wrap !important;
}
#resultList .scv-search-result .tag-row:empty{display:none !important;}
#resultList .scv-search-result .tag-row .tag{
  display:inline-flex !important;
  align-items:center;
  gap:4px;
  min-height:24px !important;
  padding:3px 7px !important;
  font-size:10.5px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  border-radius:999px !important;
}
#resultList .scv-search-result .tag.green{
  background:#ecfdf5 !important;
  border-color:#bbf7d0 !important;
  color:#166534 !important;
}
#resultList .scv-search-result .tag.parent-managed{
  background:#eef2ff !important;
  border-color:#c7d2fe !important;
  color:#3730a3 !important;
}
#resultList .result-badge-icon{
  width:14px;
  height:14px;
  flex:0 0 14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#resultList .scv-search-result .compact-facts,
#resultList .scv-search-result .result-extra-facts{
  display:flex !important;
  flex-wrap:wrap;
  gap:2px 0;
  margin:3px 0 0 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  color:#21314d !important;
  white-space:normal !important;
  overflow:visible !important;
}
#resultList .scv-search-result .result-extra-facts{font-weight:500 !important;}
#resultList .compact-facts > span,
#resultList .result-extra-facts > span{max-width:100%;overflow-wrap:anywhere;}
#resultList .compact-facts > span + span::before,
#resultList .result-extra-facts > span + span::before{
  content:'·';
  padding:0 7px;
  color:#8795a8;
}
#resultList .result-fact-label{color:#526176;}
#resultList .scv-search-result .card-side{
  display:grid !important;
  grid-column:auto !important;
  grid-template-columns:minmax(0,1fr) !important;
  align-self:center !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  min-width:0;
}
#resultList .discovery-score{display:grid;gap:3px;text-align:center;}
#resultList .discovery-score-label{font-size:10.5px;line-height:1.2;color:#526176;font-weight:500;}
#resultList .discovery-score-value{display:flex;align-items:baseline;justify-content:center;gap:2px;line-height:1.1;}
#resultList .discovery-score-value strong{font-size:16px;font-weight:650;color:#21314d;}
#resultList .discovery-score-value > span{font-size:11px;color:#64748b;}
#resultList .scv-search-result .action-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:7px !important;
}
#resultList .scv-search-result .action-grid .btn{
  min-height:38px !important;
  padding:8px !important;
  border-radius:12px !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  box-shadow:none !important;
}
#resultList .scv-search-result .action-grid .btn-primary{
  background:#0869ed !important;
  border:1px solid #0869ed !important;
  color:#fff !important;
}
#resultList .scv-search-result .action-grid .btn-primary:hover{background:#0759cc !important;}
#resultList .scv-search-result .action-grid .btn-soft{
  background:#eff6ff !important;
  border:1px solid #bfdbfe !important;
  color:#084a9c !important;
}
#resultList .scv-search-result .action-grid .btn-soft:hover{background:#dbeafe !important;}
#resultList .scv-search-result:focus-visible,
#resultList .scv-search-result .btn:focus-visible{outline:2px solid #0869ed;outline-offset:3px;}
.discovery-score-help{margin-top:14px;color:#526176;font-size:12px;line-height:1.5;}
.discovery-score-help summary{cursor:pointer;width:fit-content;}
.discovery-score-help p{margin:7px 0 0;max-width:70ch;}

/* Compact wide-screen cards; facts wrap naturally when space is limited. */
@media (min-width:901px){
  #resultList .scv-search-result{padding:10px 14px !important;}
  #resultList .scv-search-result .tag-row{margin:5px 0 4px !important;}
  #resultList .scv-search-result .result-facts{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    column-gap:14px;
  }
  #resultList .scv-search-result .result-facts > p{min-width:0;max-width:100%;}
}
@media (min-width:1101px){
  #resultList .scv-search-result .discovery-score{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:6px;
  }
}

@media (max-width:1100px){
  #resultList .scv-search-result{grid-template-columns:48px minmax(0,1fr) !important;gap:10px !important;padding:12px !important;}
  #resultList .scv-search-result .avatar{width:48px !important;height:48px !important;}
  #resultList .scv-search-result .card-side{grid-column:1 / -1 !important;margin-top:3px !important;}
  #resultList .scv-search-result .card-side.has-discovery-score{grid-template-columns:86px minmax(0,1fr) !important;}
  #resultList .scv-search-result .action-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  #resultList .scv-search-result .action-grid .btn{min-height:40px !important;}
  #resultList .discovery-score{text-align:left;}
  #resultList .discovery-score-value{justify-content:flex-start;}
}
@media (min-width:901px) and (max-width:1100px){
  #resultList .scv-search-result{padding-top:10px !important;padding-bottom:10px !important;row-gap:8px !important;}
}
@media (max-width:390px){
  #resultList .scv-search-result{grid-template-columns:42px minmax(0,1fr) !important;padding:10px !important;gap:8px !important;}
  #resultList .scv-search-result .avatar{width:42px !important;height:42px !important;}
  #resultList .scv-search-result .athlete-name{font-size:16px !important;}
  #resultList .scv-search-result .tag-row .tag{font-size:10px !important;padding:3px 6px !important;}
  #resultList .scv-search-result .card-side.has-discovery-score{grid-template-columns:76px minmax(0,1fr) !important;gap:6px !important;}
  #resultList .scv-search-result .action-grid{gap:6px !important;}
  #resultList .scv-search-result .action-grid .btn{font-size:11px !important;padding:7px 5px !important;}
}

/* Mobile: badges with media, then full-width physical details and top skill. */
@media (max-width:640px){
  #resultList .scv-search-result{row-gap:8px !important;}
  #resultList .scv-search-result .card-main{display:contents;}
  #resultList .scv-search-result .title-row{grid-column:2;grid-row:1;min-width:0;}
  #resultList .scv-search-result .result-status-row{
    display:flex;
    grid-column:2;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:5px 8px;
    min-width:0;
  }
  #resultList .scv-search-result .result-status-row:not(.has-result-status){display:none;}
  #resultList .scv-search-result .tag-row{margin:0 !important;max-width:100%;}
  #resultList .scv-search-result .result-media-count{
    display:block;
    margin:0 0 0 auto;
    max-width:100%;
    font-size:12px;
    line-height:1.45;
    font-weight:500;
    color:#21314d;
    text-align:right;
    overflow-wrap:anywhere;
  }
  #resultList .scv-search-result .result-facts{
    display:flex;
    grid-column:1 / -1;
    flex-wrap:wrap;
    align-items:baseline;
    justify-content:space-between;
    gap:4px 12px;
    min-width:0;
  }
  #resultList .scv-search-result .result-facts:not(.has-inline-facts){display:none;}
  #resultList .scv-search-result .compact-facts{
    flex:0 1 auto;
    min-width:0;
    max-width:100%;
    margin:0 !important;
  }
  #resultList .scv-search-result .result-extra-facts{
    flex:0 1 auto;
    min-width:0;
    max-width:100%;
    margin:0 0 0 auto !important;
    justify-content:flex-end;
    text-align:right;
  }
  #resultList .scv-search-result .result-extra-facts:not(.has-result-details),
  #resultList .scv-search-result .result-media-fact{display:none !important;}
  #resultList .scv-search-result .result-extra-facts > span::before{content:none;}
  #resultList .scv-search-result .card-side{margin-top:0 !important;}
}

/* Compact sport identity and consistent score treatment on every screen. */
#resultList .result-identity{min-width:0;}
#resultList .scv-search-result .athlete-name{display:flex;align-items:center;gap:8px;}
#resultList .result-name-text{min-width:0;overflow-wrap:anywhere;}
#resultList .result-nationality-flag{
  display:block;width:24px;height:16px;flex:0 0 24px;
  object-fit:fill;border-radius:3px;
}
#resultList .result-sport-location{display:grid;min-width:0;align-items:center;}
#resultList .result-sport-location.has-sport-icon{grid-template-columns:24px minmax(0,1fr);column-gap:5px;}
#resultList .has-sport-icon > .athlete-meta{grid-column:2;grid-row:1;}
#resultList .has-sport-icon > .athlete-location{grid-column:2;grid-row:2;}
#resultList .result-sport-icon{
  display:block;grid-column:1;grid-row:1;width:24px;height:24px;object-fit:contain;
  -webkit-mask:radial-gradient(circle closest-side,#000 85%,transparent 96%) center / 100% 100% no-repeat;
  mask:radial-gradient(circle closest-side,#000 85%,transparent 96%) center / 100% 100% no-repeat;
}
#resultList .scv-search-result .discovery-score{
  position:relative;box-sizing:border-box;min-width:0;min-height:28px;
  display:flex;align-items:center;justify-content:space-between;gap:6px;
  padding:2px 6px;border:1px solid #e1eaf5;border-radius:8px;background:#f3f7fc;text-align:left;
}
#resultList .discovery-score-label{display:flex;align-items:center;gap:2px;min-width:0;}
#resultList .discovery-score-label > span{white-space:nowrap;}
#resultList .discovery-score-value{flex:none;justify-content:flex-start;gap:1px;}
#resultList .discovery-score-value strong{font-size:18px;font-weight:700;}
#resultList .discovery-score-info{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;
  width:22px;height:22px;min-height:0;padding:4px;border:0;border-radius:50%;
  background:transparent;color:#526176;cursor:pointer;
}
#resultList .discovery-score-info svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;}
#resultList .discovery-score-info:hover,#resultList .discovery-score-info[aria-expanded="true"]{color:#084a9c;background:#dbeafe;}
#resultList .discovery-score-info:focus-visible{outline:2px solid #0869ed;outline-offset:1px;}
.discovery-score-popover{
  position:fixed;z-index:110;box-sizing:border-box;width:280px;max-width:calc(100vw - 16px);
  padding:12px 14px;border:1px solid #cbd9eb;border-radius:12px;background:#fff;
  color:#21314d;font-size:12px;line-height:1.5;box-shadow:0 8px 28px rgba(16,42,91,.16);
}
.discovery-score-popover[hidden]{display:none;}
@media (min-width:701px){
  #resultList .scv-search-result{grid-template-columns:50px minmax(0,1fr) 176px !important;}
  #resultList .scv-search-result .card-side,
  #resultList .scv-search-result .card-side.has-discovery-score{grid-column:3 !important;grid-template-columns:minmax(0,1fr) !important;margin-top:0 !important;}
  #resultList .scv-search-result .action-grid{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:700px){
  #resultList .scv-search-result .card-side.has-discovery-score{grid-template-columns:86px minmax(0,1fr) !important;}
  #resultList .scv-search-result .discovery-score{display:grid;justify-content:stretch;gap:0;min-height:40px;padding:3px;}
  #resultList .discovery-score-label{display:block;font-size:10px;line-height:12px;}
  #resultList .discovery-score-info{position:absolute;right:2px;bottom:3px;width:20px;height:20px;padding:3px;}
  #resultList .discovery-score-value{padding-right:20px;}
  #resultList .discovery-score-value strong{font-size:17px;}
  #resultList .discovery-score-value > span{font-size:10px;}
}
