/* KISURE FE935 — exact-order shared late CSS segment. Source declarations unchanged. */

/* ===== BEGIN kisure-v899-public-account-hero.css | sha256=7e374dc58566606a094e85d1ae92c8e6c188f98e695c40c2d6dd3ddd648e77c8 ===== */
/* FE899: a genuinely compact, full-width identity row with an unboxed portrait. */
html[data-kisure-design="865"] body .football-player-hero--detailed[data-kisure-solid-hero="player"],
html[data-kisure-design="865"] body .football-player-hero--detailed[data-kisure-solid-hero="coach"] {
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 15px 22px !important;
}
html[data-kisure-design="865"] body .football-player-hero--detailed[data-kisure-solid-hero] > .football-player-hero__media {
  display: block !important;
  width: 62px !important;
  height: 62px !important;
  min-width: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html[data-kisure-design="865"] body .football-player-hero--detailed[data-kisure-solid-hero] > .football-player-hero__media > img {
  display: block !important;
  width: 62px !important;
  height: 62px !important;
  max-width: 62px !important;
  max-height: 62px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html[data-kisure-design="865"] body .football-player-hero--detailed[data-kisure-solid-hero] > .football-player-hero__content {
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
  min-width: 0 !important;
  gap: 7px 22px !important;
}
@media (min-width: 1050px) {
  html[data-kisure-design="865"] body .football-player-hero--detailed[data-kisure-solid-hero] > .football-player-hero__content {
    display: grid !important;
    grid-template-columns: minmax(230px, .9fr) minmax(390px, 1.5fr) !important;
    align-items: center !important;
  }
  html[data-kisure-design="865"] body .football-player-hero--detailed[data-kisure-solid-hero] > .football-player-hero__content > :is(.site-kicker,h1,p,.football-player-team-link,.football-page-live-indicator) { grid-column: 1 !important; }
  html[data-kisure-design="865"] body .football-player-hero--detailed[data-kisure-solid-hero] > .football-player-hero__content > .football-player-hero__quick {
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    justify-content: stretch !important;
  }
  html[data-kisure-design="865"] body .football-player-hero--detailed[data-kisure-solid-hero] > .football-player-hero__content > .football-player-hero__actions {
    grid-column: 2 !important;
    grid-row: 4 !important;
    margin: 0 !important;
  }
}
@media (max-width: 1049px) {
  html[data-kisure-design="865"] body .football-player-hero--detailed[data-kisure-solid-hero] > .football-player-hero__content { display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
  html[data-kisure-design="865"] body .football-player-hero--detailed[data-kisure-solid-hero] { padding: 14px 16px !important; gap: 12px !important; }
  html[data-kisure-design="865"] body .football-player-hero--detailed[data-kisure-solid-hero] > .football-player-hero__content > .football-player-hero__quick { width: 100% !important; margin: 3px 0 !important; }
}
.ks-member-profile-form { display:grid; gap:9px; margin-top:14px; }
.ks-member-profile-form input { width:100%; padding:10px 12px; border:1px solid #89bdbc; border-radius:10px; background:var(--ks-card-bg,#fff); color:inherit; }
.ks-member-profile-form .site-button { justify-self:start; }

/* ===== END kisure-v899-public-account-hero.css ===== */

/* ===== BEGIN kisure-v900-hero-modal.css | sha256=99c188d413726ca98029544f744a17df033cdede2de6ed02ae7023d5504a791c ===== */
/* FE900: identity and numbers are separate grid cells, never one narrow content column. */
html[data-kisure-design="865"] body .ks-compact-profile-hero {
  display:grid !important; grid-template-columns:64px minmax(210px,.9fr) minmax(370px,1.6fr) !important;
  gap:clamp(12px,2vw,32px) !important; align-items:center !important;
  min-height:0 !important; height:auto !important; padding:14px 24px !important;
}
html[data-kisure-design="865"] body .ks-compact-profile-hero > .football-player-hero__content {
  display:flex !important; flex-direction:column !important; align-items:flex-start !important;
  width:auto !important; max-width:none !important; min-width:0 !important; gap:5px !important;
}
html[data-kisure-design="865"] body .ks-compact-profile-hero > .ks-compact-profile-hero__facts {
  display:flex !important; flex-direction:column !important; justify-content:center !important;
  width:100% !important; min-width:0 !important; gap:9px !important;
}
html[data-kisure-design="865"] body .ks-compact-profile-hero .football-player-hero__quick {
  display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  width:100% !important; max-width:none !important; margin:0 !important;
}
html[data-kisure-design="865"] body .ks-compact-profile-hero .football-player-hero__quick > span {min-width:0 !important;}
html[data-kisure-design="865"] body .ks-compact-profile-hero .football-player-hero__actions {margin:0 !important;}
html[data-kisure-design="865"] body .ks-compact-profile-hero > .football-player-hero__media {
  width:64px !important; height:64px !important; overflow:hidden !important;
  background:transparent !important; border:0 !important; border-radius:0 !important;
  box-shadow:none !important; align-self:center !important;
}
html[data-kisure-design="865"] body .ks-compact-profile-hero > .football-player-hero__media > img {
  display:block !important; width:64px !important; height:64px !important;
  max-width:none !important; max-height:none !important; object-fit:contain !important;
  object-position:center top !important; transform:scale(1.58) !important;
  transform-origin:center 12% !important; background:transparent !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
}
@media(max-width:1050px){
  html[data-kisure-design="865"] body .ks-compact-profile-hero {grid-template-columns:64px minmax(0,1fr) !important; padding:14px 16px !important;}
  html[data-kisure-design="865"] body .ks-compact-profile-hero > .ks-compact-profile-hero__facts {grid-column:1 / -1 !important;}
}
@media(max-width:540px){
  html[data-kisure-design="865"] body .ks-compact-profile-hero .football-player-hero__quick {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
/* Modal sits above the header, uses readable Kisure surfaces in both themes. */
html[data-kisure-design="865"] body .notification-subscribe-modal[data-notification-subscribe-modal] {
  position:fixed !important; inset:0 !important; z-index:2147483000 !important;
  isolation:isolate !important; background:rgba(5,19,22,.76) !important;
  padding:clamp(12px,3vh,28px) !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal[hidden] {display:none !important;}
html[data-kisure-design="865"] body .notification-subscribe-modal__card {
  position:relative !important; z-index:1 !important; max-height:calc(100dvh - 32px) !important;
  overflow:auto !important; background:#f5fcfc !important; color:#142d30 !important;
  border:1px solid #80bdbd !important; box-shadow:0 28px 70px rgba(0,0,0,.42) !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal__hero {background:#e8f7f7 !important; color:#17393c !important;}
html[data-kisure-design="865"] body .notification-subscribe-modal__hero :is(h2,p,.notification-subscribe-modal__brand) {color:#17393c !important;}
html[data-kisure-design="865"] body .notification-subscribe-modal__close {z-index:2 !important; color:#103b3e !important; background:#fff !important; border:1px solid #6baaaa !important;}
html[data-kisure-design="865"] body .notification-subscribe-modal__content {background:#f5fcfc !important; color:#142d30 !important;}
html[data-kisure-design="865"] body .notification-topic {background:#fff !important; border:1px solid #9ac9c8 !important;}
html[data-kisure-design="865"] body .notification-topic :is(strong,span) {color:#18383a !important; -webkit-text-fill-color:#18383a !important;}
html[data-kisure-design="865"] body .notification-topic > span {background:#0b9ca0 !important;}
html[data-kisure-design="865"] body .notification-topic > span i {color:#fff !important; -webkit-text-fill-color:#fff !important;}
html[data-kisure-design="865"] body :is(.notification-link-button,.notification-select-all-button) {color:#087c78 !important; -webkit-text-fill-color:#087c78 !important;}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal__card,
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal__content {background:#172729 !important; color:#eaf8f8 !important; border-color:#366165 !important;}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal__hero {background:#12393c !important; color:#f3fbfb !important;}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal__hero :is(h2,p,.notification-subscribe-modal__brand) {color:#f3fbfb !important; -webkit-text-fill-color:#f3fbfb !important;}
html[data-kisure-design="865"][data-theme="dark"] body .notification-topic {background:#21383a !important; border-color:#3d696b !important;}
html[data-kisure-design="865"][data-theme="dark"] body .notification-topic :is(strong,span) {color:#f2fafa !important; -webkit-text-fill-color:#f2fafa !important;}
html[data-kisure-design="865"][data-theme="dark"] body .notification-topic > span {background:#0b9ca0 !important;}
html[data-kisure-design="865"][data-theme="dark"] body :is(.notification-link-button,.notification-select-all-button) {color:#80e1df !important; -webkit-text-fill-color:#80e1df !important;}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal__close {background:#204548 !important; border-color:#5aa9a8 !important; color:#fff !important;}

/* ===== END kisure-v900-hero-modal.css ===== */

/* ===== BEGIN kisure-v901-interface-correction.css | sha256=2e48ad0c6c8f070ad9c25ed8b17d91ae22d72e7af1a201048761ff94cc79eb46 ===== */
/* 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; }
}

/* ===== END kisure-v901-interface-correction.css ===== */

/* ===== BEGIN kisure-v902-visibility-auth-predictions.css | sha256=8c9ff50d99b9391699f09d5f20340b94bb0b345094e4921279047298aedb0916 ===== */
/* KISURE FE902 FINAL PRESENTATION OWNER
 * High-contrast solid profile heroes, head-first portrait crop, public-member
 * auth feedback/recovery, saved predictions and push-alert readability.
 * Loaded after FE901 so this file is the deterministic owner of these surfaces.
 */

/* 1. Solid entity hero contrast ------------------------------------------------ */
html[data-kisure-design="865"] body [data-kisure-solid-hero] {
  background-color:var(--ks-hero-accent,#087C78) !important;
  background-image:none !important;
}
html[data-kisure-design="865"] body [data-kisure-solid-hero][data-kisure-hero-tone="light"] :is(.site-kicker,h1,p) {
  color:#10202A !important;
  -webkit-text-fill-color:#10202A !important;
  opacity:1 !important;
}
html[data-kisure-design="865"] body [data-kisure-solid-hero][data-kisure-hero-tone="dark"] :is(.site-kicker,h1,p) {
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  opacity:1 !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"][data-kisure-hero-tone="light"] .football-player-hero__quick > span,
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"][data-kisure-hero-tone="light"] .football-club-hero__quick > span,
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"][data-kisure-hero-tone="light"] :is(.football-player-team-link,.football-hero__actions .site-button) {
  background:#172426 !important;
  border-color:#2D4244 !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"][data-kisure-hero-tone="light"] .football-player-hero__quick > span :is(strong,small),
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"][data-kisure-hero-tone="light"] .football-club-hero__quick > span :is(strong,small),
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"][data-kisure-hero-tone="light"] :is(.football-player-team-link,.football-hero__actions .site-button) :is(span,strong,small,i) {
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  opacity:1 !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"][data-kisure-hero-tone="dark"] .football-player-hero__quick > span,
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"][data-kisure-hero-tone="dark"] .football-club-hero__quick > span,
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"][data-kisure-hero-tone="dark"] :is(.football-player-team-link,.football-hero__actions .site-button) {
  background:rgba(10,18,19,.58) !important;
  border-color:rgba(255,255,255,.28) !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"][data-kisure-hero-tone="dark"] .football-player-hero__quick > span :is(strong,small),
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"][data-kisure-hero-tone="dark"] .football-club-hero__quick > span :is(strong,small),
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"][data-kisure-hero-tone="dark"] :is(.football-player-team-link,.football-hero__actions .site-button) :is(span,strong,small,i) {
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  opacity:1 !important;
}

/* Restore the approved head-first crop. The source cutout stays transparent and
 * non-destructive; the hero slot performs the visual crop instead. */
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .football-player-hero__media {
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-kisure-design="865"] body [data-kisure-profile-layout="compact-v901"] > .football-player-hero__media > img.ks-player-face-img--hero {
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center top !important;
  transform:scale(1.58) !important;
  transform-origin:50% 12% !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* Stadiums and club cards with light identity colours must remain readable. */
html[data-kisure-design="865"] body [data-kisure-solid-hero="stadium"][data-kisure-hero-tone="light"] .ks-stadium-hero__body :is(h1,p,strong,small,.ks-stadium-kicker,i) {
  color:#10202A !important;
  -webkit-text-fill-color:#10202A !important;
}
html[data-kisure-design="865"] body [data-kisure-solid-hero="stadium"][data-kisure-hero-tone="dark"] .ks-stadium-hero__body :is(h1,p,strong,small,.ks-stadium-kicker,i) {
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}

/* 2. Web-push modal: explicit, high-contrast ownership ------------------------- */
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;
  padding:18px !important;
  isolation:isolate !important;
  background:rgba(3,9,10,.84) !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;
  background:#F9FFFF !important;
  color:#13292B !important;
  border:1px solid #A8CCCC !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-subscribe-modal__content {
  background:#F9FFFF !important;
  color:#13292B !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-topic {
  background:#FFFFFF !important;
  color:#13292B !important;
  border:1px solid #B6D2D2 !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-topic > strong {
  color:#13292B !important;
  -webkit-text-fill-color:#13292B !important;
  opacity:1 !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-topic > span {
  background:#0B9CA0 !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal .notification-topic > span i {
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}
html[data-kisure-design="865"] body .notification-subscribe-modal :is(.notification-select-all-button,.notification-link-button) {
  color:#087C78 !important;
  -webkit-text-fill-color:#087C78 !important;
}
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:#171D1E !important;
  color:#F5FFFF !important;
  border-color:#385052 !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal .notification-subscribe-modal__hero {
  background:#103537 !important;
  color:#F8FFFF !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:#F8FFFF !important;
  -webkit-text-fill-color:#F8FFFF !important;
  opacity:1 !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal .notification-topic {
  background:#20292A !important;
  color:#F8FFFF !important;
  border-color:#385052 !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal .notification-topic > strong {
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  opacity:1 !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:#103537 !important;
  border-color:#386163 !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal [data-notification-subscribe] {
  background:#0B9CA0 !important;
  border-color:#0B9CA0 !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .notification-subscribe-modal .notification-subscribe-modal__close {
  background:#263133 !important;
  border-color:#4A6264 !important;
  color:#FFFFFF !important;
}

/* 3. Public feedback popup ----------------------------------------------------- */
.ks-site-feedback {
  position:fixed;
  top:86px;
  right:20px;
  z-index:2147483600;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 32px;
  align-items:center;
  gap:10px;
  width:min(440px,calc(100vw - 32px));
  padding:13px 12px;
  border:1px solid #88BDBD;
  border-radius:14px;
  background:#F8FFFF;
  color:#112A2C;
  box-shadow:0 18px 48px rgba(0,0,0,.24);
  opacity:1;
  transform:translateY(0);
  transition:opacity .2s ease,transform .2s ease;
}
.ks-site-feedback.is-leaving { opacity:0; transform:translateY(-8px); pointer-events:none; }
.ks-site-feedback__icon { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; background:#E8F7F7; color:#087C78; }
.ks-site-feedback__copy { font-weight:750; line-height:1.35; color:inherit; }
.ks-site-feedback__close { display:grid; place-items:center; width:32px; height:32px; border:0; border-radius:9px; background:transparent; color:inherit; cursor:pointer; }
.ks-site-feedback--success { border-color:#5AB8A8; }
.ks-site-feedback--warning { border-color:#D6A84F; }
.ks-site-feedback--warning .ks-site-feedback__icon { background:#FFF4D6; color:#9A6512; }
.ks-site-feedback--error { border-color:#DE7C7C; }
.ks-site-feedback--error .ks-site-feedback__icon { background:#FDE7E7; color:#A52E2E; }
html[data-theme="dark"] .ks-site-feedback { background:#1C2526; color:#F7FFFF; border-color:#496768; box-shadow:0 18px 48px rgba(0,0,0,.5); }
html[data-theme="dark"] .ks-site-feedback__icon { background:#12383A; color:#88E5E2; }
html[data-theme="dark"] .ks-site-feedback--warning .ks-site-feedback__icon { background:#44351A; color:#FFD983; }
html[data-theme="dark"] .ks-site-feedback--error .ks-site-feedback__icon { background:#482426; color:#FFB0B0; }

/* 4. Frontend member auth/recovery -------------------------------------------- */
.ks-member-auth--recovery .ks-member-auth__intro { align-self:stretch; }
.ks-member-auth__notice {
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:0 0 18px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid #BFDADA;
  background:#F2FBFB;
  color:#274245;
  line-height:1.5;
}
html[data-theme="dark"] .ks-member-auth__notice { background:#1B292A; color:#DDECEC; border-color:#3A5153; }

/* 5. Saved predictions --------------------------------------------------------- */
html[data-kisure-design="865"] body .ks-member-saved-predictions { padding-top:28px; padding-bottom:54px; }
html[data-kisure-design="865"] body .ks-saved-predictions-shell {
  border:1px solid var(--ks865-border,#D7E3E3);
  border-radius:20px;
  background:var(--ks865-surface,#FFFFFF);
  padding:clamp(18px,3vw,30px);
}
html[data-kisure-design="865"] body .ks-saved-predictions-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}
html[data-kisure-design="865"] body .ks-saved-predictions-head h1 { margin:.25rem 0 .35rem; }
html[data-kisure-design="865"] body .ks-saved-predictions-head p { margin:0; max-width:760px; }
html[data-kisure-design="865"] body .ks-saved-predictions-count {
  flex:0 0 auto;
  min-width:96px;
  padding:11px 14px;
  border-radius:14px;
  background:#E8F7F7;
  border:1px solid #B9DADA;
  color:#087C78;
  text-align:center;
}
html[data-kisure-design="865"] body .ks-saved-predictions-count strong { display:block; font-size:1.45rem; line-height:1; }
html[data-kisure-design="865"] body .ks-saved-predictions-count small { font-size:.72rem; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
html[data-kisure-design="865"] body .ks-saved-prediction-list { display:grid; gap:16px; }
html[data-kisure-design="865"] body .ks-saved-prediction-card {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  gap:22px;
  padding:20px;
  border:1px solid var(--ks865-border,#D7E3E3);
  border-radius:17px;
  background:var(--ks865-card,#FFFFFF);
  box-shadow:none;
}
html[data-kisure-design="865"] body .ks-saved-prediction-card__league { margin:0 0 7px; color:#087C78; font-weight:850; font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; }
html[data-kisure-design="865"] body .ks-saved-prediction-card h2 { margin:0 0 12px; font-size:clamp(1.35rem,2vw,1.85rem); }
html[data-kisure-design="865"] body .ks-saved-prediction-card h2 a { color:inherit; text-decoration:none; }
html[data-kisure-design="865"] body .ks-saved-prediction-pick {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:0 0 12px;
}
html[data-kisure-design="865"] body .ks-saved-prediction-pick > span { padding:10px 11px; border-radius:11px; background:#F3F8F8; border:1px solid #D6E4E4; }
html[data-kisure-design="865"] body .ks-saved-prediction-pick small { display:block; margin-bottom:3px; color:#65797B; font-size:.67rem; text-transform:uppercase; letter-spacing:.05em; font-weight:800; }
html[data-kisure-design="865"] body .ks-saved-prediction-pick strong { display:block; color:#172728; }
html[data-kisure-design="865"] body .ks-saved-prediction-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; color:#65797B; font-size:.86rem; }
html[data-kisure-design="865"] body .ks-saved-prediction-status { display:inline-flex; align-items:center; gap:6px; padding:5px 9px; border-radius:999px; background:#E8F7F7; color:#087C78; font-size:.75rem; font-weight:850; }
html[data-kisure-design="865"] body .ks-saved-prediction-card__review { display:flex; flex-direction:column; justify-content:center; gap:10px; }
html[data-kisure-design="865"] body .ks-saved-prediction-card__review label { display:block; font-weight:800; }
html[data-kisure-design="865"] body .ks-saved-prediction-card__review textarea { display:block; width:100%; min-height:86px; margin-top:7px; resize:vertical; border:1px solid #C9DBDB; border-radius:11px; background:#FFFFFF; color:#172728; padding:10px 12px; }
html[data-kisure-design="865"] body .ks-saved-prediction-actions { display:flex; flex-wrap:wrap; gap:8px; }
html[data-kisure-design="865"] body .ks-saved-prediction-actions .site-button { min-height:42px; }
html[data-kisure-design="865"] body .ks-saved-predictions-empty { padding:34px; text-align:center; border:1px dashed #BFD6D6; border-radius:15px; }

html[data-kisure-design="865"][data-theme="dark"] body .ks-saved-predictions-shell,
html[data-kisure-design="865"][data-theme="dark"] body .ks-saved-prediction-card {
  background:#171D1E !important;
  border-color:#334345 !important;
  color:#F3FAFA !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .ks-saved-predictions-head :is(h1,p),
html[data-kisure-design="865"][data-theme="dark"] body .ks-saved-prediction-card :is(h2,h2 a,label,strong) {
  color:#F7FFFF !important;
  -webkit-text-fill-color:#F7FFFF !important;
}
html[data-kisure-design="865"][data-theme="dark"] body .ks-saved-prediction-card__league { color:#81E0DD !important; }
html[data-kisure-design="865"][data-theme="dark"] body .ks-saved-prediction-pick > span { background:#222B2C !important; border-color:#3B4B4C !important; }
html[data-kisure-design="865"][data-theme="dark"] body .ks-saved-prediction-pick small,
html[data-kisure-design="865"][data-theme="dark"] body .ks-saved-prediction-meta { color:#B9CACA !important; }
html[data-kisure-design="865"][data-theme="dark"] body .ks-saved-prediction-card__review textarea { background:#20292A !important; border-color:#3B4B4C !important; color:#FFFFFF !important; }
html[data-kisure-design="865"][data-theme="dark"] body .ks-saved-predictions-count,
html[data-kisure-design="865"][data-theme="dark"] body .ks-saved-prediction-status { background:#103537 !important; border-color:#356062 !important; color:#89E9E5 !important; }

/* General dark-mode guard for profile/member cards that previously inherited
 * near-black text from light-mode component files. */
html[data-kisure-design="865"][data-theme="dark"] body :is(.football-player-identity-grid,.football-profile-card,.football-data-card,.ks-member-dashboard__panel,.ks-member-dashboard__card) {
  color:#EEF7F7 !important;
}
html[data-kisure-design="865"][data-theme="dark"] body :is(.football-player-identity-grid,.football-profile-card,.football-data-card,.ks-member-dashboard__panel,.ks-member-dashboard__card) :is(h1,h2,h3,h4,strong,label) {
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}
html[data-kisure-design="865"][data-theme="dark"] body :is(.football-player-identity-grid,.football-profile-card,.football-data-card,.ks-member-dashboard__panel,.ks-member-dashboard__card) :is(p,small,span,time) {
  color:#C4D1D1 !important;
}

@media (max-width:820px) {
  .ks-site-feedback { top:72px; right:12px; width:calc(100vw - 24px); }
  html[data-kisure-design="865"] body .ks-saved-predictions-head { align-items:flex-start; flex-direction:column; }
  html[data-kisure-design="865"] body .ks-saved-prediction-card { grid-template-columns:1fr; gap:16px; }
}
@media (max-width:560px) {
  html[data-kisure-design="865"] body .ks-saved-prediction-pick { grid-template-columns:1fr; }
  html[data-kisure-design="865"] body .ks-saved-prediction-card { padding:15px; }
  html[data-kisure-design="865"] body .notification-subscribe-modal[data-notification-subscribe-modal] { padding:8px !important; }
}

/* ===== END kisure-v902-visibility-auth-predictions.css ===== */

/* ===== BEGIN kisure-v904-native-portrait-auth-isolation.css | sha256=3828375bd8581ec46c4604cc801d67f3867f2bf3c4ab456e3d09f8c703346808 ===== */
/* KISURE FE904 — native portrait quality + frontend/admin auth isolation stability.
 * No canvas trim, no white-background segmentation, no portrait transform/zoom.
 */

/* FotMob-style portrait placement: use the original provider image, preserve its
 * intrinsic aspect ratio, and anchor it cleanly to the bottom of the compact hero. */
html[data-kisure-design="865"] body [data-kisure-native-portrait="1"].ks-compact-profile-hero {
  grid-template-columns:132px minmax(220px,.82fr) minmax(420px,1.55fr) !important;
  padding:14px 22px 0 !important;
  min-height:150px !important;
}
html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media {
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  align-self:stretch !important;
  width:132px !important;
  height:150px !important;
  min-width:132px !important;
  max-width:132px !important;
  min-height:150px !important;
  max-height:150px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media > img.ks-player-face-img--hero {
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:128px !important;
  max-height:148px !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  transform:none !important;
  transform-origin:center bottom !important;
  filter:none !important;
  image-rendering:auto !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

/* Keep text/facts vertically balanced while the portrait touches the bottom edge. */
html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__content,
html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .ks-compact-profile-hero__facts {
  align-self:center !important;
  margin-bottom:14px !important;
}

@media (max-width:1080px) {
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"].ks-compact-profile-hero {
    grid-template-columns:104px minmax(0,1fr) !important;
    padding:12px 16px 0 !important;
    min-height:124px !important;
  }
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media {
    width:104px !important; height:124px !important; min-width:104px !important; max-width:104px !important; min-height:124px !important; max-height:124px !important;
  }
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media > img.ks-player-face-img--hero {
    max-width:100px !important; max-height:122px !important;
  }
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__content { margin-bottom:12px !important; }
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .ks-compact-profile-hero__facts { margin-bottom:12px !important; }
}
@media (max-width:760px) {
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"].ks-compact-profile-hero {
    grid-template-columns:82px minmax(0,1fr) !important;
    padding:10px 12px 0 !important;
    min-height:104px !important;
  }
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media {
    width:82px !important; height:104px !important; min-width:82px !important; max-width:82px !important; min-height:104px !important; max-height:104px !important;
  }
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media > img.ks-player-face-img--hero {
    max-width:80px !important; max-height:102px !important;
  }
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__content { margin-bottom:10px !important; }
}
@media (max-width:420px) {
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"].ks-compact-profile-hero { grid-template-columns:72px minmax(0,1fr) !important; }
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media {
    width:72px !important; height:96px !important; min-width:72px !important; max-width:72px !important; min-height:96px !important; max-height:96px !important;
  }
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media > img.ks-player-face-img--hero { max-width:70px !important; max-height:94px !important; }
}

/* ===== END kisure-v904-native-portrait-auth-isolation.css ===== */

/* ===== BEGIN kisure-v905-auth-throttle-portrait-card.css | sha256=d0cf641005242d2afcb7474941667266933a19b29ef20d6e89a484170148891d ===== */
/* KISURE FE905 — friendly auth throttling + player portrait media card.
 * The player image remains native/original media: no trim, segmentation, canvas
 * cleanup, transform zoom, sharpening or destructive image processing.
 */

/* Player portrait card: 30% smaller than the FE904 128x148 presentation. */
html[data-kisure-design="865"] body [data-kisure-native-portrait="1"].ks-compact-profile-hero {
  grid-template-columns:112px minmax(220px,.82fr) minmax(420px,1.55fr) !important;
  min-height:138px !important;
  padding:14px 22px !important;
  align-items:center !important;
}
html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media[data-kisure-player-media-card="1"] {
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  align-self:center !important;
  width:100px !important;
  height:114px !important;
  min-width:100px !important;
  max-width:100px !important;
  min-height:114px !important;
  max-height:114px !important;
  margin:0 !important;
  padding:5px 5px 0 !important;
  overflow:hidden !important;
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid rgba(7,69,73,.14) !important;
  border-radius:18px !important;
  box-shadow:0 1px 0 rgba(0,0,0,.04) !important;
}
html[data-theme="dark"][data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media[data-kisure-player-media-card="1"] {
  background:#f7fbfb !important;
  border-color:rgba(255,255,255,.22) !important;
}
html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media[data-kisure-player-media-card="1"] > img.ks-player-face-img--hero {
  display:block !important;
  width:90px !important;
  height:104px !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:90px !important;
  max-height:104px !important;
  margin:0 auto !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  aspect-ratio:auto !important;
  transform:none !important;
  filter:none !important;
  image-rendering:auto !important;
  background:transparent !important;
  border:0 !important;
  border-radius:13px 13px 0 0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__content,
html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .ks-compact-profile-hero__facts {
  align-self:center !important;
  margin-bottom:0 !important;
}

/* Throttle warnings stay on the branded forms instead of the generic 429 page. */
.auth-form__alert--warning,
.ks-member-auth__alert.is-warning {
  border:1px solid #d9aa3a !important;
  background:#fff7df !important;
  color:#6d4a00 !important;
}
html[data-theme="dark"] .auth-form__alert--warning,
html[data-theme="dark"] .ks-member-auth__alert.is-warning {
  border-color:#8f6b24 !important;
  background:#2b2415 !important;
  color:#ffe4a1 !important;
}

@media (max-width:1080px) {
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"].ks-compact-profile-hero {
    grid-template-columns:96px minmax(0,1fr) !important;
    min-height:126px !important;
    padding:12px 16px !important;
  }
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media[data-kisure-player-media-card="1"] {
    width:88px !important; height:104px !important; min-width:88px !important; max-width:88px !important; min-height:104px !important; max-height:104px !important;
  }
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media[data-kisure-player-media-card="1"] > img.ks-player-face-img--hero {
    width:78px !important; height:92px !important; max-width:78px !important; max-height:92px !important;
  }
}
@media (max-width:760px) {
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"].ks-compact-profile-hero {
    grid-template-columns:82px minmax(0,1fr) !important;
    min-height:112px !important;
    padding:10px 12px !important;
  }
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media[data-kisure-player-media-card="1"] {
    width:74px !important; height:90px !important; min-width:74px !important; max-width:74px !important; min-height:90px !important; max-height:90px !important; border-radius:15px !important; padding:4px 4px 0 !important;
  }
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media[data-kisure-player-media-card="1"] > img.ks-player-face-img--hero {
    width:66px !important; height:80px !important; max-width:66px !important; max-height:80px !important; border-radius:11px 11px 0 0 !important;
  }
}

/* ===== END kisure-v905-auth-throttle-portrait-card.css ===== */

/* ===== BEGIN kisure-v906-square-portrait-countdown.css | sha256=383de22f6ef7d21e4273661366202c5950fdbd0a65052d25f868c2f2393cf06f ===== */
/* KISURE FE906 — square native profile media + visible auth retry countdown.
 * Native player/coach media remains untouched. The browser only clips the
 * original image inside a square rounded card with object-fit: cover.
 */

/* FE906 owns the compact player + coach media geometry after FE905. */
html[data-kisure-design="865"] body [data-kisure-native-portrait="1"].ks-compact-profile-hero {
  grid-template-columns:92px minmax(220px,.82fr) minmax(420px,1.55fr) !important;
  min-height:124px !important;
  padding:12px 22px !important;
  align-items:center !important;
}
html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media[data-kisure-profile-media-card="1"] {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
  width:80px !important;
  height:80px !important;
  min-width:80px !important;
  max-width:80px !important;
  min-height:80px !important;
  max-height:80px !important;
  aspect-ratio:1 / 1 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid rgba(7,69,73,.16) !important;
  border-radius:16px !important;
  box-shadow:0 1px 0 rgba(0,0,0,.05) !important;
}
html[data-theme="dark"][data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media[data-kisure-profile-media-card="1"] {
  background:#f7fbfb !important;
  border-color:rgba(255,255,255,.24) !important;
}
html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media[data-kisure-profile-media-card="1"] > img.ks-player-face-img--hero {
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center 12% !important;
  aspect-ratio:1 / 1 !important;
  transform:none !important;
  filter:none !important;
  image-rendering:auto !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

/* Coach hero: current team appears once, as the linked club chip below facts.
 * The facts row therefore contains only nationality, career teams and honours. */
html[data-kisure-design="865"] body .football-coach-hero .football-coach-hero__quick {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
html[data-kisure-design="865"] body .football-coach-hero .football-player-team-link img {
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  max-width:28px !important;
  object-fit:contain !important;
  border-radius:50% !important;
  background:#fff !important;
  padding:2px !important;
}

/* Visible countdown used by branded login warnings and the 429 fallback page. */
.kisure-auth-retry-countdown {
  display:flex;
  align-items:baseline;
  gap:6px;
  margin-top:8px;
  font-weight:800;
}
.kisure-auth-retry-countdown strong {
  display:inline-grid;
  min-width:2.4ch;
  font-variant-numeric:tabular-nums;
  color:#087c78;
}
html[data-theme="dark"] .kisure-auth-retry-countdown strong { color:#8be9e6; }
.kisure-auth-retry-countdown.is-ready strong { color:#0b9ca0; }

@media (max-width:1080px) {
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"].ks-compact-profile-hero {
    grid-template-columns:80px minmax(0,1fr) !important;
    min-height:112px !important;
    padding:10px 16px !important;
  }
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media[data-kisure-profile-media-card="1"] {
    width:70px !important;
    height:70px !important;
    min-width:70px !important;
    max-width:70px !important;
    min-height:70px !important;
    max-height:70px !important;
    border-radius:14px !important;
  }
}
@media (max-width:760px) {
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"].ks-compact-profile-hero {
    grid-template-columns:68px minmax(0,1fr) !important;
    min-height:100px !important;
    padding:9px 12px !important;
  }
  html[data-kisure-design="865"] body [data-kisure-native-portrait="1"] > .football-player-hero__media[data-kisure-profile-media-card="1"] {
    width:60px !important;
    height:60px !important;
    min-width:60px !important;
    max-width:60px !important;
    min-height:60px !important;
    max-height:60px !important;
    border-radius:12px !important;
  }
  html[data-kisure-design="865"] body .football-coach-hero .football-coach-hero__quick {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* ===== END kisure-v906-square-portrait-countdown.css ===== */

/* ===== BEGIN kisure-v908-follow-notifications-standings.css | sha256=e6bcdddf41e55a51babe7ef64f1f095c4bf0493d19ad9ea9b54b3c60787faec1 ===== */
/* KISURE FE908 — async Follow menus, live header notifications, compact standings, logo/form fixes. */

/* Automatic browser-push subscription modal is intentionally retired in FE908. */
.notification-subscribe-modal[data-notification-subscribe-modal] { display:none !important; }

/* Follow control: FotMob-like Following pill + dropdown, no page navigation required. */
.ks-follow-control{position:relative;display:inline-flex;align-items:center;z-index:8}
.ks-follow-control .ks-member-follow-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.48rem!important;min-height:42px!important;padding:.62rem .92rem!important;border-radius:999px!important;white-space:nowrap!important}
.ks-follow-control.is-following .ks-member-follow-button{border-color:currentColor!important}
.ks-follow-button__bell{font-size:.9em}.ks-follow-button__chevron{font-size:.72em;margin-left:.12rem}
.ks-follow-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:2147483000;width:max-content;min-width:250px;padding:4px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 18px 48px rgba(15,23,42,.18);overflow:hidden}
.ks-follow-menu[hidden]{display:none!important}
.ks-follow-menu__item{width:100%;min-height:50px;border:0;background:transparent;color:#111827;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 16px;font:inherit;font-weight:700;text-align:left;cursor:pointer}
.ks-follow-menu__item+ .ks-follow-menu__item{border-top:1px solid rgba(15,23,42,.08)}
.ks-follow-menu__item:hover,.ks-follow-menu__item:focus-visible{background:#f2f8f8;outline:none}
.ks-follow-menu__item i{font-size:1rem}.ks-follow-menu__item--danger i{color:#252525}
html[data-theme="dark"] .ks-follow-menu{background:#172729;border-color:#315054;box-shadow:0 20px 52px rgba(0,0,0,.42)}
html[data-theme="dark"] .ks-follow-menu__item{color:#f4fbfb}
html[data-theme="dark"] .ks-follow-menu__item+ .ks-follow-menu__item{border-color:#315054}
html[data-theme="dark"] .ks-follow-menu__item:hover,html[data-theme="dark"] .ks-follow-menu__item:focus-visible{background:#20383b}
html[data-theme="dark"] .ks-follow-menu__item--danger i{color:#fff}

/* Header notification bell + live account panel. */
.ks-header-notifications{position:relative;display:inline-flex;align-items:center}
.ks-ref-notification{position:relative}
.ks-ref-notification__dot{position:absolute;right:7px;top:7px;width:9px;height:9px;border-radius:999px;background:#0B9CA0;border:2px solid var(--surface,#fff)}
.ks-header-notifications__panel{position:absolute;right:0;top:calc(100% + 12px);width:min(380px,calc(100vw - 24px));z-index:2147482500;background:#fff;color:#142d30;border:1px solid #cfe1e2;border-radius:20px;box-shadow:0 24px 64px rgba(15,23,42,.20);overflow:hidden}
.ks-header-notifications__panel[hidden]{display:none!important}
.ks-header-notifications__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:16px 16px 12px;border-bottom:1px solid #e2eeee}
.ks-header-notifications__head>div{display:grid;gap:2px}.ks-header-notifications__head strong{font-size:1.04rem}.ks-header-notifications__head small{color:#6b7f82;font-weight:650}
.ks-header-notifications__head button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:#eef8f8;color:#17393c;cursor:pointer}
.ks-header-notifications__list{max-height:min(520px,65vh);overflow:auto;padding:6px}
.ks-header-notification-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px 10px;border-radius:14px;color:inherit;text-decoration:none}
.ks-header-notification-item:hover,.ks-header-notification-item:focus-visible{background:#eef8f8;outline:none}
.ks-header-notification-item__icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e3f6f5;color:#087c78}
.ks-header-notification-item__copy{display:grid;gap:2px;min-width:0}.ks-header-notification-item__copy strong{font-size:.92rem;line-height:1.2}.ks-header-notification-item__copy span{font-size:.82rem;color:#61777a;line-height:1.35}.ks-header-notification-item__copy time{font-size:.7rem;color:#84979a;font-weight:700}
.ks-header-notifications__empty{padding:28px 20px;text-align:center;color:#647b7e;font-weight:700}
html[data-theme="dark"] .ks-header-notifications__panel{background:#172729;color:#f3fbfb;border-color:#315054;box-shadow:0 26px 72px rgba(0,0,0,.48)}
html[data-theme="dark"] .ks-header-notifications__head{border-color:#315054}html[data-theme="dark"] .ks-header-notifications__head small,html[data-theme="dark"] .ks-header-notification-item__copy span,html[data-theme="dark"] .ks-header-notification-item__copy time,html[data-theme="dark"] .ks-header-notifications__empty{color:#b8cbcd}
html[data-theme="dark"] .ks-header-notifications__head button,html[data-theme="dark"] .ks-header-notification-item__icon{background:#203d40;color:#8be9e6}
html[data-theme="dark"] .ks-header-notification-item:hover,html[data-theme="dark"] .ks-header-notification-item:focus-visible{background:#20383b}

/* Match line-up crests: logo itself, no framed/outlined box. */
#lineups .football-lineup-card__crest,.football-lineup-card__crest{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important;overflow:visible!important}
#lineups .football-lineup-card__crest img,.football-lineup-card__crest img{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;object-fit:contain!important}

/* Standings hero: roughly one-third of the previous vertical footprint on desktop. */
html[data-kisure-design="865"] body .football-page .football-standings-hero{min-height:0!important;padding:9px 14px!important;gap:10px!important;align-items:center!important;border-radius:18px!important}
html[data-kisure-design="865"] body .football-page .football-standings-hero__title{gap:9px!important;align-items:center!important}
html[data-kisure-design="865"] body .football-page .football-standings-hero__title>img{width:42px!important;height:42px!important;min-width:42px!important;padding:4px!important;border-radius:11px!important;object-fit:contain!important;box-shadow:none!important}
html[data-kisure-design="865"] body .football-page .football-standings-hero .site-kicker{font-size:.67rem!important;margin-bottom:1px!important}
html[data-kisure-design="865"] body .football-page .football-standings-hero h1{font-size:clamp(1.12rem,1.6vw,1.45rem)!important;line-height:1.08!important;margin:0!important}
html[data-kisure-design="865"] body .football-page .football-standings-hero p{font-size:.76rem!important;line-height:1.22!important;margin:2px 0 0!important;max-width:720px!important}
html[data-kisure-design="865"] body .football-page .football-standings-hero .football-season-switcher{gap:4px!important;padding:0!important;margin:0!important}
html[data-kisure-design="865"] body .football-page .football-standings-hero .football-season-switcher label{font-size:.68rem!important}
html[data-kisure-design="865"] body .football-page .football-standings-hero .football-season-switcher select{min-height:36px!important;padding:5px 28px 5px 9px!important}
html[data-kisure-design="865"] body .football-page .football-standings-hero__league-link{min-height:36px!important;padding:.48rem .72rem!important;font-size:.78rem!important}

/* Standings team crests always show the complete logo; never cover/crop. */
.football-table-team img,.football-standings-card__team img{display:block!important;width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;object-fit:contain!important;object-position:center!important;padding:2px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;clip-path:none!important;transform:none!important;box-shadow:none!important}

/* Form chips remain vivid/readable in both themes. */
.football-form-chips{align-items:center!important;gap:6px!important;white-space:nowrap!important}
.football-form-chips span,.football-form-chips a{width:32px!important;height:32px!important;min-width:32px!important;border-radius:999px!important;border:1px solid rgba(0,0,0,.07)!important;font-size:.73rem!important;font-weight:900!important;line-height:1!important;box-shadow:none!important;text-shadow:none!important}
.football-form-chips .is-w{background:#10b981!important;color:#062c20!important;border-color:#10b981!important}
.football-form-chips .is-d{background:#f97316!important;color:#231000!important;border-color:#f97316!important}
.football-form-chips .is-l{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}
.football-form-chips .is-n{background:#718096!important;color:#fff!important;border-color:#718096!important}
.football-form-chips--interactive a:hover,.football-form-chips--interactive a:focus-visible{transform:translateY(-1px);outline:2px solid #0B9CA0!important;outline-offset:2px!important}
html[data-theme="dark"] .football-form-chips span,html[data-theme="dark"] .football-form-chips a{border-color:rgba(255,255,255,.14)!important}
html[data-theme="dark"] .football-form-chips .is-w{color:#05251c!important}html[data-theme="dark"] .football-form-chips .is-d{color:#1f0d00!important}

.ks-inline-member-feedback{display:flex;align-items:center;gap:.55rem;margin-top:14px;padding:10px 13px;border:1px solid #8bd6d3;border-radius:12px;background:#eefafa;color:#086d6a;font-weight:800}
html[data-theme="dark"] .ks-inline-member-feedback{background:#173638;color:#9cf2ee;border-color:#326e70}

@media(max-width:760px){
  .ks-follow-menu{left:0;right:auto;min-width:230px}
  .ks-header-notifications__panel{position:fixed;top:74px;right:12px;left:12px;width:auto;max-height:calc(100vh - 92px)}
  html[data-kisure-design="865"] body .football-page .football-standings-hero{padding:9px 10px!important;grid-template-columns:minmax(0,1fr)!important}
  html[data-kisure-design="865"] body .football-page .football-standings-hero p{display:none!important}
  html[data-kisure-design="865"] body .football-page .football-standings-hero__title>img{width:36px!important;height:36px!important;min-width:36px!important}
  .football-form-chips span,.football-form-chips a{width:28px!important;height:28px!important;min-width:28px!important;font-size:.68rem!important}
}

/* ===== END kisure-v908-follow-notifications-standings.css ===== */

/* ===== BEGIN kisure-v910-member-current-club.css | sha256=cefaf4802c250cdd873a718245bd66a05fc2bfda44a604e4f8f0a02e4e710e5d ===== */
/* KISURE FE909 — follow menu portal, standings/logo spacing, lineup crest cleanup. */

/* Follow menus are portaled to <body> by FE909 JS so rounded/themed heroes cannot clip them. */
.ks-follow-control{position:relative;z-index:40!important}
.ks-follow-menu[data-kisure-portaled="1"]{
    position:fixed!important;
    top:0;
    left:0;
    right:auto!important;
    margin:0!important;
    z-index:2147483640!important;
    max-width:min(320px,calc(100vw - 24px));
}
.ks-follow-menu[data-kisure-portaled="1"][hidden]{display:none!important}

/* My Kisure uses the exact same async Following control as entity pages. */
.ks-member-follow-row .ks-follow-control{justify-self:end;z-index:45!important}
.ks-member-follow-row .ks-follow-control .ks-member-follow-button{
    min-height:38px!important;
    padding:.48rem .72rem!important;
    font-size:.86rem!important;
}
@media(max-width:640px){
    .ks-member-follow-row .ks-follow-control .ks-member-follow-button{padding:.46rem .58rem!important}
    .ks-member-follow-row .ks-follow-button__bell{display:none}
}

/* Match line-up team crest: a plain transparent logo holder with no legacy frame selectors. */
#lineups .football-lineup-card__crest-plain,
.football-lineup-card__crest-plain{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 56px!important;
    width:56px!important;
    height:56px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    clip-path:none!important;
}
#lineups .football-lineup-card__crest-image,
.football-lineup-card__crest-image{
    display:block!important;
    width:52px!important;
    height:52px!important;
    max-width:52px!important;
    max-height:52px!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    clip-path:none!important;
}

/* Standings competition crest stays transparent but gets a hairline edge around opaque PNG pixels. */
html[data-kisure-design="865"] body .football-page .football-standings-hero__title>img{
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    object-fit:contain!important;
    filter:
        drop-shadow(.35px 0 0 rgba(15,23,42,.24))
        drop-shadow(-.35px 0 0 rgba(15,23,42,.24))
        drop-shadow(0 .35px 0 rgba(15,23,42,.24))
        drop-shadow(0 -.35px 0 rgba(15,23,42,.24))!important;
}
html[data-theme="dark"][data-kisure-design="865"] body .football-page .football-standings-hero__title>img{
    filter:
        drop-shadow(.4px 0 0 rgba(255,255,255,.94))
        drop-shadow(-.4px 0 0 rgba(255,255,255,.94))
        drop-shadow(0 .4px 0 rgba(255,255,255,.94))
        drop-shadow(0 -.4px 0 rgba(255,255,255,.94))!important;
}

/* Season selector: give both label and selected value real breathing room from the pill edges. */
html[data-kisure-design="865"] body .football-page .football-standings-hero .football-season-switcher--dropdown{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:44px!important;
    padding:4px 5px 4px 14px!important;
    margin:0!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
html[data-kisure-design="865"] body .football-page .football-standings-hero .football-season-switcher--dropdown label{
    flex:0 0 auto!important;
    margin:0!important;
    padding:0 3px 0 0!important;
    line-height:1!important;
    white-space:nowrap!important;
}
html[data-kisure-design="865"] body .football-page .football-standings-hero .football-season-switcher--dropdown select{
    box-sizing:border-box!important;
    min-width:164px!important;
    min-height:36px!important;
    margin:0!important;
    padding:7px 36px 7px 14px!important;
    border-radius:12px!important;
    line-height:1.2!important;
    text-overflow:ellipsis!important;
}

/* Keep complete team logos visible in standings, including transparent/dark crests. */
.football-table-team img,.football-standings-card__team img{
    object-fit:contain!important;
    object-position:center!important;
    clip-path:none!important;
    overflow:visible!important;
}
html[data-theme="dark"] .football-table-team img,
html[data-theme="dark"] .football-standings-card__team img{
    filter:drop-shadow(0 0 .45px rgba(255,255,255,.78))!important;
}

@media(max-width:760px){
    html[data-kisure-design="865"] body .football-page .football-standings-hero .football-season-switcher--dropdown{
        width:100%!important;
        min-width:0!important;
        padding:4px 5px 4px 12px!important;
    }
    html[data-kisure-design="865"] body .football-page .football-standings-hero .football-season-switcher--dropdown select{
        min-width:0!important;
        flex:1 1 auto!important;
    }
    #lineups .football-lineup-card__crest-plain,.football-lineup-card__crest-plain{width:48px!important;height:48px!important;flex-basis:48px!important}
    #lineups .football-lineup-card__crest-image,.football-lineup-card__crest-image{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important}
}

/* FE910 — smooth Follow/Following state transitions and notification-state parity. */
.ks-follow-control,
.ks-follow-control .ks-member-follow-button,
.ks-follow-control .ks-follow-button__bell,
.ks-follow-control .ks-follow-button__chevron,
.ks-follow-control [data-follow-leading-icon],
.ks-follow-menu__item,
.ks-follow-menu__item [data-follow-notification-icon]{
    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        opacity .18s ease,
        transform .18s ease,
        box-shadow .18s ease!important;
}
.ks-follow-control.is-state-changing .ks-member-follow-button{transform:scale(.985)}
.ks-follow-control.is-state-changing [data-follow-leading-icon],
.ks-follow-control.is-state-changing .ks-follow-button__bell{transform:scale(.88);opacity:.78}
.ks-follow-control.is-busy .ks-member-follow-button{cursor:progress;opacity:.86}
.ks-follow-control.is-busy .ks-follow-menu__item{cursor:progress}
.ks-follow-control.notifications-disabled .ks-follow-button__bell,
.ks-member-follow-button.notifications-disabled .ks-follow-button__bell{opacity:.88}
.ks-follow-menu[data-kisure-portaled="1"]{transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;transform-origin:top right}
.ks-follow-menu[data-kisure-portaled="1"]:not([hidden]){animation:kisure-follow-menu-in .16s ease-out both}
@keyframes kisure-follow-menu-in{from{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){
    .ks-follow-control,.ks-follow-control *, .ks-follow-menu[data-kisure-portaled="1"]{transition:none!important;animation:none!important}
}

/* ===== END kisure-v910-member-current-club.css ===== */

/* ===== BEGIN kisure-v911-personalized-follow-predictions.css | sha256=cc04d97de208ebfa8934025edde3a9e0a33c9121af0c4bde05f62301a653a98d ===== */
/* Kisure FE911 — personalized follow delivery + no-reload saved predictions */

.ks-follow-menu__item--notifications{align-items:center!important;gap:.8rem!important}
.ks-follow-menu__item-copy{display:grid;gap:.18rem;min-width:0;text-align:left}
.ks-follow-menu__item-copy strong{font:inherit;font-weight:800;color:inherit}
.ks-follow-menu__item-copy small{display:block;max-width:250px;font-size:.72rem;line-height:1.35;font-weight:650;color:#687b82;white-space:normal}
html[data-theme="dark"] .ks-follow-menu__item-copy small{color:#b8c8cc}

.football-prediction-actions{display:flex;align-items:center;gap:.72rem;flex-wrap:wrap}
.football-prediction-actions form{margin:0;display:inline-flex}
.football-prediction-actions .site-button{min-height:46px;border-radius:14px;border-width:1px!important;box-shadow:none!important;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease!important}
.football-prediction-actions .site-button--ghost,
.football-prediction-actions .ks-saved-predictions-link{background:#fff!important;color:#10272b!important;border-color:#cbdfe1!important}
.football-prediction-actions .site-button--ghost:hover,
.football-prediction-actions .ks-saved-predictions-link:hover{background:#eef8f8!important;border-color:#8dc9ca!important;color:#087C78!important}

.ks-prediction-save-form{display:inline-flex;position:relative}
.ks-saved-prediction-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.52rem!important;background:#0B9CA0!important;color:#fff!important;border-color:#0B9CA0!important;font-weight:850!important;min-width:182px;position:relative;overflow:hidden}
.ks-saved-prediction-action:hover{background:#07878B!important;border-color:#07878B!important;color:#fff!important}
.ks-saved-prediction-action.is-saved{background:#E8F7F7!important;color:#087C78!important;border-color:#8bd1d2!important}
.ks-saved-prediction-action.is-saved:hover{background:#dcf2f2!important;color:#066d6a!important;border-color:#65bfc1!important}
.ks-saved-prediction-action.is-busy{cursor:progress;opacity:.88}
.ks-prediction-save-form.is-state-changing .ks-saved-prediction-action{animation:ksPredictionSavePulse .28s ease}
@keyframes ksPredictionSavePulse{0%{transform:scale(1)}45%{transform:scale(.975)}100%{transform:scale(1)}}

html[data-theme="dark"] .football-prediction-actions .site-button--ghost,
html[data-theme="dark"] .football-prediction-actions .ks-saved-predictions-link{background:#172629!important;color:#f7ffff!important;border-color:#355158!important}
html[data-theme="dark"] .football-prediction-actions .site-button--ghost:hover,
html[data-theme="dark"] .football-prediction-actions .ks-saved-predictions-link:hover{background:#20383b!important;color:#c8ffff!important;border-color:#4f8588!important}
html[data-theme="dark"] .ks-saved-prediction-action{background:#0B9CA0!important;color:#fff!important;border-color:#32c2c6!important}
html[data-theme="dark"] .ks-saved-prediction-action:hover{background:#07878B!important;color:#fff!important}
html[data-theme="dark"] .ks-saved-prediction-action.is-saved{background:#143638!important;color:#baf4f2!important;border-color:#3f8f91!important}
html[data-theme="dark"] .ks-saved-prediction-action.is-saved:hover{background:#194548!important;color:#d9fffd!important;border-color:#5aaeb0!important}

.ks-header-notification-item__icon{overflow:hidden}
.ks-header-notification-item__icon img{width:100%;height:100%;object-fit:contain}

@media (max-width:720px){
  .football-prediction-actions{gap:.55rem}
  .football-prediction-actions .site-button,.ks-prediction-save-form{width:100%}
  .ks-saved-prediction-action{width:100%;min-width:0}
  .ks-follow-menu__item-copy small{max-width:210px}
}

/* Prediction header readability ownership in both themes. */
.football-prediction-detail-page .football-prediction-match-hero__copy :is(h1,p,.football-prediction-updated){color:#0e2227!important}
.football-prediction-detail-page .football-prediction-updated i{color:#087C78!important}
html[data-theme="dark"] .football-prediction-detail-page .football-prediction-match-hero__copy :is(h1,p,.football-prediction-updated){color:#f5ffff!important}
html[data-theme="dark"] .football-prediction-detail-page .football-prediction-updated i{color:#62d6d8!important}
html[data-theme="dark"] .football-prediction-detail-page .football-prediction-match-hero{background:#111d20!important;border-color:#294247!important}
html[data-theme="dark"] .football-prediction-detail-page .football-prediction-hero-badge{background:#17282b!important;color:#f5ffff!important;border-color:#35565c!important}

/* ===== END kisure-v911-personalized-follow-predictions.css ===== */

/* ===== BEGIN kisure-v912-prediction-avatar-repair.css | sha256=585d0025e6de41aa39d4ad5d4fa1909d66f1b9098a8cc51f83495f7d8e4a26dd ===== */
/* KISURE FE912 - prediction Blade hardening + member profile avatar */

.ks-ref-avatar {
    overflow: hidden;
    padding: 0;
    isolation: isolate;
}

.ks-ref-avatar.has-image {
    background: var(--ks-surface, #fff);
    border: 1px solid color-mix(in srgb, var(--ks-primary, #0B9CA0) 35%, transparent);
}

.ks-ref-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border: 0;
    border-radius: inherit;
    background: transparent;
}

.ks-ref-avatar > span {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
}

.ks-member-profile-form {
    display: grid;
    gap: 12px;
}

.ks-member-profile-photo {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 14px;
    border: 1px solid rgba(11, 156, 160, .18);
    border-radius: 16px;
    background: rgba(232, 247, 247, .52);
}

.ks-member-profile-photo__preview {
    width: 88px;
    height: 88px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    border: 2px solid rgba(11, 156, 160, .30);
    background: #0B9CA0;
    color: #fff;
    font-size: 28px;
    font-weight: 850;
}

.ks-member-profile-photo__preview img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    border: 0;
    border-radius: inherit;
}

.ks-member-profile-photo__copy {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.ks-member-profile-photo__copy > label:first-child {
    font-weight: 800;
    color: var(--ks-text, #132f33);
}

.ks-member-profile-photo__copy p,
.ks-member-profile-photo__copy small {
    margin: 0;
    color: var(--ks-muted, #65767d);
    line-height: 1.4;
}

.ks-member-profile-photo__pick {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 7px 12px;
    border: 1px solid rgba(11, 156, 160, .34);
    border-radius: 999px;
    background: #fff;
    color: #087C78;
    font-weight: 800;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.ks-member-profile-photo__pick:hover,
.ks-member-profile-photo__pick:focus-within {
    transform: translateY(-1px);
    border-color: #0B9CA0;
    background: #E8F7F7;
}

.ks-member-profile-photo__copy input[type="file"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.ks-member-profile-error {
    color: #b42318;
    font-weight: 700;
}

html[data-theme="dark"] .ks-ref-avatar.has-image {
    background: #10282b;
    border-color: rgba(110, 224, 224, .38);
}

html[data-theme="dark"] .ks-member-profile-photo {
    background: rgba(11, 156, 160, .10);
    border-color: rgba(110, 224, 224, .22);
}

html[data-theme="dark"] .ks-member-profile-photo__preview {
    border-color: rgba(232, 247, 247, .38);
}

html[data-theme="dark"] .ks-member-profile-photo__copy > label:first-child {
    color: #f1fbfb;
}

html[data-theme="dark"] .ks-member-profile-photo__copy p,
html[data-theme="dark"] .ks-member-profile-photo__copy small {
    color: #b6c7ca;
}

html[data-theme="dark"] .ks-member-profile-photo__pick {
    background: #112729;
    border-color: rgba(110, 224, 224, .30);
    color: #e8f7f7;
}

html[data-theme="dark"] .ks-member-profile-photo__pick:hover,
html[data-theme="dark"] .ks-member-profile-photo__pick:focus-within {
    background: #16383a;
    border-color: #0B9CA0;
}

@media (max-width: 560px) {
    .ks-member-profile-photo {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 11px;
        padding: 12px;
    }

    .ks-member-profile-photo__preview {
        width: 72px;
        height: 72px;
        font-size: 23px;
    }
}

/* ===== END kisure-v912-prediction-avatar-repair.css ===== */
