/* KISURE FE901 FINAL PRESENTATION OWNER
 * Purpose: deterministic profile geometry + dark/light readability + push modal ownership.
 * This file is loaded last. It does not introduce glass/blur effects.
 */

/* --------------------------------------------------------------------------
   1. COMPACT PROFILE HEROES — PLAYER / COACH / REFEREE
   -------------------------------------------------------------------------- */
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"].ks-compact-profile-hero {
  display:grid !important;
  grid-template-columns:104px minmax(220px,.82fr) minmax(420px,1.55fr) !important;
  align-items:center !important;
  gap:clamp(14px,2vw,30px) !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  padding:14px 22px !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .football-player-hero__media {
  display:grid !important;
  place-items:center !important;
  width:104px !important;
  height:104px !important;
  min-width:104px !important;
  max-width:104px !important;
  min-height:104px !important;
  max-height:104px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  align-self:center !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .football-player-hero__media > img {
  display:block !important;
  width:104px !important;
  height:104px !important;
  min-width:104px !important;
  max-width:104px !important;
  min-height:104px !important;
  max-height:104px !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:50% 18% !important;
  transform:none !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .football-player-hero__media .football-player-hero__photo {
  display:grid !important;
  place-items:center !important;
  width:84px !important;
  height:84px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:var(--ks-hero-panel,rgba(0,0,0,.18)) !important;
  border:1px solid var(--ks-hero-border,rgba(255,255,255,.24)) !important;
  border-radius:50% !important;
  box-shadow:none !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .football-player-hero__media .football-player-hero__photo strong {
  color:var(--ks-hero-on-color,#fff) !important;
  font-size:1.35rem !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .football-player-hero__content {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  gap:4px !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .football-player-hero__content .site-kicker {
  color:var(--ks-hero-on-color,#fff) !important;
  opacity:.9 !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .football-player-hero__content h1 {
  margin:0 !important;
  color:var(--ks-hero-on-color,#fff) !important;
  font-size:clamp(1.55rem,2.4vw,2.35rem) !important;
  line-height:1.04 !important;
  overflow-wrap:anywhere !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .football-player-hero__content p {
  margin:2px 0 0 !important;
  color:var(--ks-hero-muted,rgba(255,255,255,.82)) !important;
  font-size:.98rem !important;
  line-height:1.35 !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .ks-compact-profile-hero__facts {
  display:grid !important;
  grid-template-rows:auto auto !important;
  align-content:center !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  gap:9px !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] .football-player-hero__quick {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] .football-player-hero__quick > span {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-width:0 !important;
  min-height:58px !important;
  margin:0 !important;
  padding:7px 10px !important;
  background:var(--ks-hero-panel,rgba(0,0,0,.18)) !important;
  border:1px solid var(--ks-hero-border,rgba(255,255,255,.24)) !important;
  border-radius:10px !important;
  box-shadow:none !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] .football-player-hero__quick > span strong {
  color:var(--ks-hero-on-color,#fff) !important;
  -webkit-text-fill-color:var(--ks-hero-on-color,#fff) !important;
  font-size:1.12rem !important;
  line-height:1.05 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] .football-player-hero__quick > span small {
  color:var(--ks-hero-muted,rgba(255,255,255,.82)) !important;
  font-size:.68rem !important;
  line-height:1.18 !important;
  margin-top:3px !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] .ks-compact-profile-hero__links {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] .football-player-team-link,
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] .football-hero__actions .site-button {
  min-height:34px !important;
  margin:0 !important;
  padding:5px 10px !important;
  color:var(--ks-hero-on-color,#fff) !important;
  -webkit-text-fill-color:var(--ks-hero-on-color,#fff) !important;
  background:var(--ks-hero-panel,rgba(0,0,0,.18)) !important;
  border:1px solid var(--ks-hero-border,rgba(255,255,255,.24)) !important;
  border-radius:9px !important;
  box-shadow:none !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] .football-player-team-link img {
  width:24px !important;
  height:24px !important;
  object-fit:contain !important;
  background:transparent !important;
  border:0 !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] .football-player-hero__actions {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
}

/* Club / national-team profile hero: same compact desktop hierarchy. */
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"].football-club-hero {
  display:grid !important;
  grid-template-columns:94px minmax(0,1fr) !important;
  align-items:center !important;
  min-height:0 !important;
  height:auto !important;
  padding:15px 22px !important;
  gap:18px !important;
  overflow:hidden !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"].football-club-hero .football-club-hero__badge {
  width:86px !important;
  height:86px !important;
  min-width:86px !important;
  min-height:86px !important;
  padding:4px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"].football-club-hero .football-club-hero__badge img {
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  background:transparent !important;
}
@media (min-width:980px) {
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"].football-club-hero .football-club-hero__content {
    display:grid !important;
    grid-template-columns:minmax(240px,.8fr) minmax(440px,1.5fr) !important;
    grid-auto-rows:auto !important;
    column-gap:26px !important;
    row-gap:5px !important;
    align-items:center !important;
    min-width:0 !important;
  }
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"].football-club-hero .football-club-hero__content > :is(.site-kicker,h1,p,.football-page-live-indicator) { grid-column:1 !important; }
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"].football-club-hero .football-club-hero__quick { grid-column:2 !important; grid-row:1 / span 3 !important; }
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"].football-club-hero .football-hero__actions { grid-column:2 !important; grid-row:4 !important; }
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"].football-club-hero .football-club-hero__quick {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"].football-club-hero .football-club-hero__quick > span {
  min-width:0 !important;
  min-height:58px !important;
  padding:7px 9px !important;
}

/* Keep stadium and league identity useful without consuming the viewport. */
html[data-kisure-design="865"] body .ks-stadium-hero[data-kisure-solid-hero="stadium"] {
  min-height:0 !important;
  max-height:none !important;
  display:grid !important;
  grid-template-columns:minmax(180px,240px) minmax(0,1fr) !important;
  background:var(--ks-hero-accent,#087C78) !important;
  border:1px solid var(--ks-hero-border,rgba(255,255,255,.24)) !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
html[data-kisure-design="865"] body .ks-stadium-hero__media { height:190px !important; min-height:0 !important; }
html[data-kisure-design="865"] body .ks-stadium-hero__media img { width:100% !important; height:100% !important; object-fit:cover !important; }
html[data-kisure-design="865"] body .ks-stadium-hero__body { padding:16px 20px !important; align-self:center !important; }
html[data-kisure-design="865"] body .ks-stadium-hero__body :is(h1,p,strong,small,.ks-stadium-kicker,i) { color:var(--ks-hero-on-color,#fff) !important; }
html[data-kisure-design="865"] body .football-league-hero[data-kisure-solid-hero="league"] {
  min-height:0 !important;
  padding:16px 20px !important;
  box-shadow:none !important;
}

/* --------------------------------------------------------------------------
   2. NOTIFICATION MODAL — MUST ALWAYS BE READABLE AND ABOVE THE SITE
   -------------------------------------------------------------------------- */
html[data-kisure-design="865"] body .notification-subscribe-modal[data-notification-subscribe-modal] {
  position:fixed !important;
  inset:0 !important;
  z-index:2147483647 !important;
  display:grid !important;
  place-items:center !important;
  isolation:isolate !important;
  margin:0 !important;
  padding:18px !important;
  overflow:auto !important;
  background:rgba(5,12,13,.82) !important;
  color:#172324 !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal[data-notification-subscribe-modal][hidden] { display:none !important; }
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__card {
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:minmax(300px,.82fr) minmax(480px,1.18fr) !important;
  width:min(1160px,calc(100vw - 36px)) !important;
  max-width:1160px !important;
  max-height:calc(100dvh - 36px) !important;
  margin:auto !important;
  overflow:auto !important;
  background:#fff !important;
  color:#172324 !important;
  border:1px solid #bfd6d6 !important;
  border-radius:18px !important;
  box-shadow:0 24px 64px rgba(0,0,0,.42) !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__hero {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:420px !important;
  padding:42px 34px !important;
  background:#E8F7F7 !important;
  color:#102b2d !important;
  border:0 !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__hero :is(h2,p,.notification-subscribe-modal__brand,.notification-subscribe-modal__brand span) {
  color:#102b2d !important;
  -webkit-text-fill-color:#102b2d !important;
  opacity:1 !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__hero h2 {
  margin:24px 0 16px !important;
  font-size:clamp(2rem,3.2vw,3.2rem) !important;
  line-height:1.02 !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__hero p {
  margin:0 !important;
  font-size:1rem !important;
  line-height:1.65 !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__content {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-width:0 !important;
  padding:34px !important;
  background:#fff !important;
  color:#172324 !important;
  border:0 !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-topic {
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) !important;
  align-items:center !important;
  min-height:68px !important;
  gap:12px !important;
  margin:0 !important;
  padding:10px 14px !important;
  background:#F8FCFC !important;
  color:#172324 !important;
  border:1px solid #C8DDDD !important;
  border-radius:13px !important;
  box-shadow:none !important;
  opacity:1 !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-topic > input { position:absolute !important; opacity:0 !important; pointer-events:none !important; }
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-topic > span {
  display:grid !important;
  place-items:center !important;
  width:42px !important;
  height:42px !important;
  margin:0 !important;
  padding:0 !important;
  background:#0B9CA0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
  border-radius:12px !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-topic > span i {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-topic > strong {
  display:block !important;
  min-width:0 !important;
  color:#172324 !important;
  -webkit-text-fill-color:#172324 !important;
  font-size:.95rem !important;
  font-weight:800 !important;
  line-height:1.28 !important;
  opacity:1 !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__actions {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:24px !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal :is(.notification-select-all-button,.notification-link-button,[data-notification-subscribe]) {
  min-height:44px !important;
  padding:9px 16px !important;
  border-radius:11px !important;
  font-weight:850 !important;
  opacity:1 !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-select-all-button {
  color:#087C78 !important;
  -webkit-text-fill-color:#087C78 !important;
  background:#E8F7F7 !important;
  border:1px solid #B8DCDC !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-link-button {
  color:#087C78 !important;
  -webkit-text-fill-color:#087C78 !important;
  background:transparent !important;
  border:1px solid transparent !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal [data-notification-subscribe] {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  background:#0B9CA0 !important;
  border:1px solid #0B9CA0 !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__close {
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  z-index:4 !important;
  display:grid !important;
  place-items:center !important;
  width:40px !important;
  height:40px !important;
  padding:0 !important;
  color:#17393c !important;
  background:#fff !important;
  border:1px solid #BFD6D6 !important;
  border-radius:50% !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-select-all-button__tooltip {
  color:#172324 !important;
  -webkit-text-fill-color:#172324 !important;
  background:#fff !important;
  border:1px solid #bfd6d6 !important;
}

/* Explicit dark-mode ownership. No inherited near-black text is allowed here. */
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal .notification-subscribe-modal__card,
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal .notification-subscribe-modal__content {
  background:#1C1F20 !important;
  color:#F2F6F6 !important;
  border-color:#3B4445 !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal .notification-subscribe-modal__hero {
  background:#153739 !important;
  color:#F4FFFF !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal .notification-subscribe-modal__hero :is(h2,p,.notification-subscribe-modal__brand,.notification-subscribe-modal__brand span) {
  color:#F4FFFF !important;
  -webkit-text-fill-color:#F4FFFF !important;
  opacity:1 !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal .notification-topic {
  background:#242829 !important;
  color:#F2F6F6 !important;
  border-color:#3B4B4C !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal .notification-topic > strong {
  color:#F7FFFF !important;
  -webkit-text-fill-color:#F7FFFF !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal .notification-topic > span {
  background:#0B9CA0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal :is(.notification-select-all-button,.notification-link-button) {
  color:#8BE9E6 !important;
  -webkit-text-fill-color:#8BE9E6 !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal .notification-select-all-button {
  background:#153739 !important;
  border-color:#376365 !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal .notification-subscribe-modal__close {
  color:#fff !important;
  background:#292E2F !important;
  border-color:#465253 !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal .notification-select-all-button__tooltip {
  color:#F2F6F6 !important;
  -webkit-text-fill-color:#F2F6F6 !important;
  background:#242829 !important;
  border-color:#465253 !important;
}

/* --------------------------------------------------------------------------
   3. DARK/LIGHT READABILITY + THE TWO REQUESTED BORDER REMOVALS
   -------------------------------------------------------------------------- */
html[data-kisure-design="865"] body .football-prediction-model-panel .football-link-list,
html[data-kisure-design="865"] body .football-side-panel .football-link-list {
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:0 !important;
}
html[data-kisure-design="865"] body .football-prediction-model-panel .football-link-list > span,
html[data-kisure-design="865"] body .football-side-panel .football-link-list > span {
  border:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  color:var(--ks865-text) !important;
  padding:8px 2px !important;
}
html[data-kisure-design="865"] body .football-prediction-model-panel .football-link-list > span i,
html[data-kisure-design="865"] body .football-side-panel .football-link-list > span i { color:#0B9CA0 !important; }
html[data-kisure-design="865"] body .football-lineup-card__crest,
html[data-kisure-design="865"] body .football-lineup-card__crest img {
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
html[data-kisure-design="865"][data-theme="dark"] body :is(.football-side-panel,.football-section,.site-panel,.ks-stadium-panel,.ks-member-dashboard__panel,.ks-member-dashboard__card) {
  color:#F2F6F6 !important;
}
html[data-kisure-design="865"][data-theme="dark"] body :is(.football-side-panel,.football-section,.site-panel,.ks-stadium-panel,.ks-member-dashboard__panel,.ks-member-dashboard__card) :is(h1,h2,h3,h4,strong,b) {
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}
html[data-kisure-design="865"][data-theme="dark"] body :is(.football-side-panel,.football-section,.site-panel,.ks-stadium-panel,.ks-member-dashboard__panel,.ks-member-dashboard__card) :is(p,small,span,label,time) {
  color:#C3CECE !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .ks-profile-about,
html[data-kisure-design="865"][data-theme="dark"] body .ks-profile-about p { color:#D8E2E2 !important; }
html[data-kisure-design="865"][data-theme="dark"] body .ks-profile-about a { color:#78DEDC !important; }

/* My Kisure must not become charcoal-on-charcoal. */
html[data-kisure-design="865"][data-theme="dark"] body .ks-member-dashboard :is(.ks-member-follow-row,.ks-member-upcoming-row,.ks-member-dashboard__tabs a,.ks-member-preferences select,.ks-member-profile-form input) {
  background:#242829 !important;
  color:#F2F6F6 !important;
  border-color:#3B4445 !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .ks-member-dashboard :is(.ks-member-follow-row,.ks-member-upcoming-row,.ks-member-dashboard__tabs a) strong,
html[data-kisure-design="865"][data-theme="dark"] body .ks-member-dashboard .ks-member-profile-form label { color:#FFFFFF !important; }

/* --------------------------------------------------------------------------
   4. RESPONSIVE: KEEP INFORMATION, DO NOT CREATE AN EMPTY HERO
   -------------------------------------------------------------------------- */
@media (max-width:1080px) {
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"].ks-compact-profile-hero {
    grid-template-columns:88px minmax(0,1fr) !important;
    padding:13px 16px !important;
    gap:12px 16px !important;
  }
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .football-player-hero__media,
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .football-player-hero__media > img {
    width:88px !important; height:88px !important; min-width:88px !important; max-width:88px !important; min-height:88px !important; max-height:88px !important;
  }
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .ks-compact-profile-hero__facts { grid-column:1 / -1 !important; }
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] .football-player-hero__quick { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
  html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__card { grid-template-columns:minmax(260px,.72fr) minmax(400px,1.28fr) !important; }
  html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__hero { padding:34px 26px !important; }
  html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__content { padding:28px 24px !important; }
}
@media (max-width:760px) {
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"].ks-compact-profile-hero { grid-template-columns:76px minmax(0,1fr) !important; }
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .football-player-hero__media,
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .football-player-hero__media > img {
    width:76px !important; height:76px !important; min-width:76px !important; max-width:76px !important; min-height:76px !important; max-height:76px !important;
  }
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] .football-player-hero__quick { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] .football-player-hero__quick > span { min-height:52px !important; }
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"].football-club-hero { grid-template-columns:72px minmax(0,1fr) !important; padding:13px 14px !important; gap:12px !important; }
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"].football-club-hero .football-club-hero__badge { width:66px !important; height:66px !important; min-width:66px !important; min-height:66px !important; }
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"].football-club-hero .football-club-hero__quick { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  html[data-kisure-design="865"] body .ks-stadium-hero[data-kisure-solid-hero="stadium"] { grid-template-columns:1fr !important; }
  html[data-kisure-design="865"] body .ks-stadium-hero__media { height:180px !important; }
  html[data-kisure-design="865"] body .notification-subscribe-modal[data-notification-subscribe-modal] { padding:10px !important; }
  html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__card {
    display:block !important;
    width:min(100%,620px) !important;
    max-height:calc(100dvh - 20px) !important;
    border-radius:15px !important;
  }
  html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__hero { min-height:0 !important; padding:24px 20px 20px !important; }
  html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__hero h2 { margin:14px 0 8px !important; font-size:1.7rem !important; }
  html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__content { padding:18px !important; }
  html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__grid { grid-template-columns:1fr !important; gap:8px !important; }
  html[data-kisure-design="865"] body .notification-subscribe-modal .notification-topic { min-height:56px !important; grid-template-columns:38px minmax(0,1fr) !important; }
  html[data-kisure-design="865"] body .notification-subscribe-modal .notification-topic > span { width:36px !important; height:36px !important; border-radius:10px !important; }
  html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__actions { justify-content:stretch !important; }
  html[data-kisure-design="865"] body .notification-subscribe-modal :is(.notification-select-all-button,.notification-link-button,[data-notification-subscribe]) { flex:1 1 100% !important; width:100% !important; justify-content:center !important; }
}
@media (max-width:420px) {
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"].ks-compact-profile-hero { grid-template-columns:64px minmax(0,1fr) !important; padding:11px !important; }
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .football-player-hero__media,
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .football-player-hero__media > img {
    width:64px !important; height:64px !important; min-width:64px !important; max-width:64px !important; min-height:64px !important; max-height:64px !important;
  }
  html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .football-player-hero__content h1 { font-size:1.35rem !important; }
}
