
/* ==========================================================
   EVO-X F4.17-B
   EXECUTIVE VISUAL CONSISTENCY
   ========================================================== */


/* ==========================================================
   01. BUSINESS PROFILE
   Equal geometry / selected state only
   ========================================================== */

#business-context .v12-profile-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
}

#business-context .v12-profile-grid > button{
  box-sizing:border-box !important;

  width:100% !important;
  min-width:0 !important;
  height:96px !important;
  min-height:96px !important;

  padding:14px 18px !important;

  border-radius:16px !important;

  text-align:left !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;

  font-size:16px !important;
  line-height:1.25 !important;
}

#business-context .v12-profile-grid > button strong,
#business-context .v12-profile-grid > button > span:first-child{
  font-size:20px !important;
  line-height:1.1 !important;
}

#business-context .v12-profile-grid > button.active{
  transform:none !important;
}


/* ==========================================================
   02. MARKET GRID
   Desktop = 5 x 2, equal cards
   ========================================================== */

#business-context .industry-pills.v12-market-grid{
  display:grid !important;

  grid-template-columns:
    repeat(5,minmax(0,1fr)) !important;

  gap:10px !important;

  width:100% !important;
  max-width:none !important;

  height:auto !important;
  min-height:0 !important;
}

#business-context
.industry-pills.v12-market-grid > button{
  box-sizing:border-box !important;

  width:100% !important;
  min-width:0 !important;

  height:74px !important;
  min-height:74px !important;
  max-height:74px !important;

  padding:10px 12px !important;

  border-radius:14px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  text-align:center !important;

  font-size:14px !important;
  line-height:1.2 !important;

  white-space:normal !important;

  overflow:hidden !important;
}

#business-context
.industry-pills.v12-market-grid > button.active{
  transform:none !important;
}


/* ==========================================================
   03. SOLUTIONS TOP 3
   One common visual grammar
   ========================================================== */

#solutions .v12-capability-grid{
  display:grid !important;

  grid-template-columns:
    repeat(3,minmax(0,1fr)) !important;

  gap:14px !important;

  align-items:stretch !important;
}

#solutions
.v12-capability-grid
> .evox-solution-primary,
#solutions
.v12-capability-grid
> .evox-solution-secondary{
  box-sizing:border-box !important;

  width:100% !important;

  min-height:220px !important;
  height:220px !important;
  max-height:220px !important;

  padding:18px !important;

  border-radius:18px !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;

  overflow:hidden !important;
}


/* Primary keeps prominence through state, not size */

#solutions
.evox-solution-primary{
  box-shadow:
    0 18px 38px rgba(15,23,42,.10) !important;
}


/* ----------------------------------------------------------
   Remove duplicated recommendation wording
   Keep only the editorial eyebrow.
   ---------------------------------------------------------- */

#solutions
.evox-solution-primary
.evox-solution-rank-label{
  display:none !important;
}


/* ----------------------------------------------------------
   Rank number consistency
   ---------------------------------------------------------- */

#solutions
.evox-solution-primary::before,
#solutions
.evox-solution-secondary::before{
  flex:0 0 auto;

  width:42px;
  height:42px;

  border:1px solid rgba(20,30,40,.16);
  border-radius:12px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:14px;

  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;

  background:rgba(255,255,255,.45);
}

#solutions
.evox-solution-primary::before{
  content:"01";
}

#solutions
.evox-solution-secondary:nth-of-type(2)::before{
  content:"02";
}

#solutions
.evox-solution-secondary:nth-of-type(3)::before{
  content:"03";
}


/* Headline / label consistency */

#solutions
.evox-solution-primary
.evox-section-label-normalized,
#solutions
.evox-solution-secondary
.evox-section-label-normalized,
#solutions
.evox-solution-primary
.v12-eyebrow,
#solutions
.evox-solution-secondary
.v12-eyebrow{
  margin:0 0 10px !important;

  font-size:12px !important;
  line-height:1.2 !important;
}

#solutions
.evox-solution-primary h3,
#solutions
.evox-solution-secondary h3{
  margin:0 0 10px !important;

  font-size:
    clamp(20px,2vw,27px) !important;

  line-height:1.08 !important;
}

#solutions
.evox-solution-primary p,
#solutions
.evox-solution-secondary p{
  margin:0 !important;

  font-size:15px !important;
  line-height:1.4 !important;
}


/* ==========================================================
   04. SECTION RHYTHM
   Do not give back the density gains
   ========================================================== */

#business-context{
  padding-top:58px !important;
  padding-bottom:58px !important;
}

#business-context .v12-wrap{
  width:min(1180px,calc(100% - 40px)) !important;
  max-width:1180px !important;
}

#business-context .v12-market-title{
  margin-top:22px !important;
  margin-bottom:10px !important;
}

#solutions .v12-wrap{
  width:min(1180px,calc(100% - 40px)) !important;
  max-width:1180px !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:900px){

  #business-context
  .industry-pills.v12-market-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;
  }

  #business-context
  .industry-pills.v12-market-grid > button{
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
  }

  #solutions .v12-capability-grid{
    grid-template-columns:
      repeat(3,minmax(0,1fr)) !important;
  }

  #solutions
  .v12-capability-grid
  > .evox-solution-primary,
  #solutions
  .v12-capability-grid
  > .evox-solution-secondary{
    height:auto !important;
    min-height:210px !important;
    max-height:none !important;
  }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:620px){

  #business-context .v12-profile-grid{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  #business-context
  .v12-profile-grid > button{
    height:68px !important;
    min-height:68px !important;

    padding:10px 14px !important;
  }

  #business-context
  .industry-pills.v12-market-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;

    gap:8px !important;
  }

  #business-context
  .industry-pills.v12-market-grid > button{
    height:64px !important;
    min-height:64px !important;
    max-height:64px !important;

    font-size:13px !important;
  }

  #solutions .v12-capability-grid{
    grid-template-columns:1fr !important;
  }

  #solutions
  .v12-capability-grid
  > .evox-solution-primary,
  #solutions
  .v12-capability-grid
  > .evox-solution-secondary{
    height:auto !important;
    min-height:0 !important;

    padding:15px !important;
  }
}


/* ==========================================================
   EVO-X F4.17-D
   CONTEXT DENSITY + SOLUTIONS HEIGHT EQUALIZATION
   ========================================================== */


/* ----------------------------------------------------------
   CONTEXT
   Reduce vertical rhythm without changing semantics
   ---------------------------------------------------------- */

#business-context{
  padding-top:38px !important;
  padding-bottom:38px !important;
}

#business-context .v12-wrap > h2{
  margin-top:12px !important;
  margin-bottom:10px !important;
}

#business-context .v12-wrap > h2 + p{
  margin-top:0 !important;
  margin-bottom:14px !important;
}

#business-context .v12-profile-grid{
  gap:8px !important;
  margin-top:12px !important;
  margin-bottom:12px !important;
}

#business-context .v12-profile-grid > button{
  height:82px !important;
  min-height:82px !important;

  padding:10px 14px !important;
}

#business-context .v12-profile-grid > button strong,
#business-context .v12-profile-grid > button > span:first-child{
  font-size:18px !important;
}

#business-context .v12-market-title{
  margin-top:12px !important;
  margin-bottom:8px !important;
}

#business-context .industry-pills.v12-market-grid{
  gap:7px !important;
}

#business-context
.industry-pills.v12-market-grid > button{
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;

  padding:6px 9px !important;

  font-size:13px !important;
  line-height:1.15 !important;
}

#business-context #evox-context-progress{
  margin-bottom:14px !important;
}

#business-context #evox-priority-capture{
  margin-top:14px !important;
  padding-top:14px !important;
  padding-bottom:14px !important;
}


/* ----------------------------------------------------------
   SOLUTIONS
   Force equal visible card height
   ---------------------------------------------------------- */

#solutions
.v12-capability-grid
> .evox-solution-primary,
#solutions
.v12-capability-grid
> .evox-solution-secondary{
  height:200px !important;
  min-height:200px !important;
  max-height:200px !important;
}

#solutions
.evox-solution-primary h3,
#solutions
.evox-solution-secondary h3{
  margin-bottom:8px !important;
}

#solutions
.evox-solution-primary p,
#solutions
.evox-solution-secondary p{
  line-height:1.32 !important;
}


/* ----------------------------------------------------------
   TABLET
   Current measured viewport is 679px
   ---------------------------------------------------------- */

@media(max-width:820px){

  #business-context{
    padding-top:32px !important;
    padding-bottom:32px !important;
  }

  #business-context .v12-profile-grid{
    grid-template-columns:
      repeat(3,minmax(0,1fr)) !important;
  }

  #business-context .v12-profile-grid > button{
    height:78px !important;
    min-height:78px !important;

    padding:9px 10px !important;
  }

  #business-context
  .industry-pills.v12-market-grid{
    grid-template-columns:
      repeat(5,minmax(0,1fr)) !important;
  }

  #business-context
  .industry-pills.v12-market-grid > button{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;

    font-size:12px !important;
  }

  #solutions
  .v12-capability-grid
  > .evox-solution-primary,
  #solutions
  .v12-capability-grid
  > .evox-solution-secondary{
    height:200px !important;
    min-height:200px !important;
    max-height:200px !important;
  }
}


/* ----------------------------------------------------------
   NARROW MOBILE
   ---------------------------------------------------------- */

@media(max-width:540px){

  #business-context .v12-profile-grid{
    grid-template-columns:1fr !important;
  }

  #business-context
  .industry-pills.v12-market-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;
  }

  #business-context
  .industry-pills.v12-market-grid > button{
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
  }

  #solutions
  .v12-capability-grid
  > .evox-solution-primary,
  #solutions
  .v12-capability-grid
  > .evox-solution-secondary{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
}


/* ==========================================================
   F4.17-I — SOLUTIONS CARD ANATOMY FINAL
   ========================================================== */

/* Let CSS Grid equalize cards naturally.
   Never crop commercial content. */

#solutions .v12-capability-grid{
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
}

#solutions
.v12-capability-grid
> .evox-solution-primary,
#solutions
.v12-capability-grid
> .evox-solution-secondary{
  height:auto !important;
  min-height:250px !important;
  max-height:none !important;

  overflow:visible !important;

  padding:20px !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
}

/* Rank occupies the same position on every card */

#solutions
.evox-solution-primary::before,
#solutions
.evox-solution-secondary::before{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;

  margin:0 0 14px 0 !important;

  flex:0 0 42px !important;
}

/* One eyebrow per card */

#solutions
.evox-solution-primary
.evox-section-label-normalized,
#solutions
.evox-solution-secondary
.evox-section-label-normalized,
#solutions
.evox-solution-primary
.v12-eyebrow,
#solutions
.evox-solution-secondary
.v12-eyebrow{
  margin:0 0 12px !important;

  min-height:29px !important;

  font-size:12px !important;
  line-height:1.2 !important;

  letter-spacing:.12em !important;
}

/* Legacy duplicated contextual label */

#solutions
.evox-solution-rank-label{
  display:none !important;
}

/* Remove secondary legacy descriptor
   when it is only duplicating card role */

#solutions
.evox-solution-secondary
.evox-solution-role{
  display:none !important;
}

/* Titles */

#solutions
.evox-solution-primary h3,
#solutions
.evox-solution-secondary h3{
  margin:0 0 12px !important;

  font-size:clamp(20px,2vw,26px) !important;
  line-height:1.08 !important;

  overflow:visible !important;
}

/* Descriptions — never crop */

#solutions
.evox-solution-primary p,
#solutions
.evox-solution-secondary p{
  margin:0 !important;

  font-size:15px !important;
  line-height:1.38 !important;

  overflow:visible !important;

  display:block !important;

  -webkit-line-clamp:unset !important;
  -webkit-box-orient:unset !important;

  max-height:none !important;
}

/* Tablet: preserve 3-card executive comparison */

@media (min-width:621px) and (max-width:900px){

  #solutions .v12-capability-grid{
    grid-template-columns:
      repeat(3,minmax(0,1fr)) !important;
  }

  #solutions
  .v12-capability-grid
  > .evox-solution-primary,
  #solutions
  .v12-capability-grid
  > .evox-solution-secondary{
    min-height:270px !important;
    height:auto !important;
    max-height:none !important;

    padding:16px !important;
  }

  #solutions
  .evox-solution-primary h3,
  #solutions
  .evox-solution-secondary h3{
    font-size:21px !important;
  }

  #solutions
  .evox-solution-primary p,
  #solutions
  .evox-solution-secondary p{
    font-size:14px !important;
  }
}

/* Mobile: stacked, content-led */

@media (max-width:620px){

  #solutions .v12-capability-grid{
    grid-template-columns:1fr !important;
    grid-auto-rows:auto !important;
  }

  #solutions
  .v12-capability-grid
  > .evox-solution-primary,
  #solutions
  .v12-capability-grid
  > .evox-solution-secondary{
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;

    padding:16px !important;
  }
}


/* ==========================================================
   EVO-X P0 MARKET GRID STRUCTURAL RECOVERY
   Authoritative geometry.
   No absolute positioning, no horizontal compression.
   ========================================================== */

#business-context .industry-pills.v12-market-grid {
  position: relative !important;

  display: grid !important;
  grid-template-columns:
    repeat(5, minmax(0, 1fr)) !important;

  grid-auto-flow: row !important;
  grid-auto-rows: minmax(64px, auto) !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;

  gap: 10px !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  overflow: visible !important;
}


/* ----------------------------------------------------------
   COMPLETE POSITION RESET FOR ALL 10 MARKET CONTROLS
   ---------------------------------------------------------- */

#business-context
.industry-pills.v12-market-grid
> button,

#business-context
[data-p52-market="true"] {
  position: static !important;

  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  float: none !important;

  grid-column: auto !important;
  grid-row: auto !important;

  transform: none !important;
  translate: none !important;

  box-sizing: border-box !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  height: 68px !important;
  min-height: 68px !important;
  max-height: 68px !important;

  margin: 0 !important;
  padding: 9px 12px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;

  white-space: normal !important;
  overflow: hidden !important;

  opacity: 1 !important;
  visibility: visible !important;

  border-radius: 16px !important;

  font-size: 14px !important;
  line-height: 1.18 !important;
}


/* Selected card changes state, never geometry */

#business-context
.industry-pills.v12-market-grid
> button.active,

#business-context
[data-p52-market="true"].active {
  transform: none !important;
  scale: 1 !important;
}


/* ==========================================================
   TABLET
   541px–900px
   ========================================================== */

@media (min-width: 541px) and (max-width: 900px) {

  #business-context
  .industry-pills.v12-market-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    grid-auto-rows: 68px !important;

    gap: 8px !important;
  }

  #business-context
  .industry-pills.v12-market-grid
  > button,

  #business-context
  [data-p52-market="true"] {
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;

    font-size: 14px !important;
    line-height: 1.18 !important;

    padding: 8px 12px !important;
  }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 540px) {

  #business-context
  .industry-pills.v12-market-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    grid-auto-rows: 64px !important;

    gap: 8px !important;
  }

  #business-context
  .industry-pills.v12-market-grid
  > button,

  #business-context
  [data-p52-market="true"] {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;

    padding: 7px 8px !important;

    border-radius: 14px !important;

    font-size: 12.5px !important;
    line-height: 1.16 !important;
  }
}


/* ==========================================================
   MARKET GRID — OVERLAP FINAL FIX
   Content defines row height. No geometric collision.
   ========================================================== */

#business-context .industry-pills.v12-market-grid {
  grid-auto-rows: auto !important;
  align-items: stretch !important;
  row-gap: 12px !important;
  column-gap: 12px !important;
}

#business-context .industry-pills.v12-market-grid > button,
#business-context [data-p52-market="true"] {
  position: relative !important;

  width: 100% !important;

  height: auto !important;
  min-height: 76px !important;
  max-height: none !important;

  margin: 0 !important;

  box-sizing: border-box !important;

  align-self: stretch !important;

  transform: none !important;
  translate: none !important;
}

/* Tablet */

@media (min-width: 541px) and (max-width: 900px) {

  #business-context .industry-pills.v12-market-grid {
    grid-auto-rows: auto !important;
    row-gap: 12px !important;
  }

  #business-context .industry-pills.v12-market-grid > button,
  #business-context [data-p52-market="true"] {
    height: auto !important;
    min-height: 88px !important;
    max-height: none !important;
  }
}

/* Mobile */

@media (max-width: 540px) {

  #business-context .industry-pills.v12-market-grid {
    grid-auto-rows: auto !important;
    row-gap: 10px !important;
  }

  #business-context .industry-pills.v12-market-grid > button,
  #business-context [data-p52-market="true"] {
    height: auto !important;
    min-height: 76px !important;
    max-height: none !important;
  }
}


/* ==========================================================
   MARKET ACTIVE CARD — GEOMETRY LOCK
   Selection may change appearance, NEVER geometry.
   ========================================================== */

#business-context [data-p52-market="true"].active,
#business-context .industry-pills.v12-market-grid > button.active,
#business-context [data-p52-market="true"][aria-pressed="true"] {

  position: relative !important;

  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  width: 100% !important;

  height: auto !important;
  min-height: 88px !important;
  max-height: none !important;

  margin: 0 !important;

  transform: none !important;
  translate: none !important;
  scale: 1 !important;

  overflow: hidden !important;

  box-sizing: border-box !important;

  outline: none !important;

  box-shadow:
    0 0 0 1px rgba(255,255,255,.55) inset !important;
}

/* Kill inherited decorative layers that escape the card */

#business-context [data-p52-market="true"].active::before,
#business-context [data-p52-market="true"].active::after,
#business-context .industry-pills.v12-market-grid > button.active::before,
#business-context .industry-pills.v12-market-grid > button.active::after {

  content: none !important;
  display: none !important;
}

/* Selection = color only */

#business-context [data-p52-market="true"].active,
#business-context [data-p52-market="true"][aria-pressed="true"] {

  background: #101e28 !important;
  color: #fff !important;

  border-color: rgba(255,255,255,.72) !important;
}

/* Keep every card in the same grid geometry */

@media (min-width:541px) and (max-width:900px) {

  #business-context [data-p52-market="true"],
  #business-context [data-p52-market="true"].active,
  #business-context [data-p52-market="true"][aria-pressed="true"] {

    min-height: 88px !important;
    margin: 0 !important;
    transform: none !important;
  }
}


/* ==========================================================
   EVO-X MARKET GRID — FINAL ROW CONTRACT
   Root cause:
   inherited explicit grid-template-rows was reserving
   ~48px for rows whose cards physically measure 88px.
   ========================================================== */


/* ----------------------------------------------------------
   TABLET / CURRENT EVO-X VIEW
   2 columns x 5 rows
   Every row reserves exactly the geometry required by cards.
   ---------------------------------------------------------- */

@media (min-width:541px) and (max-width:900px) {

  #business-context
  .industry-pills.v12-market-grid {

    display:grid !important;

    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;

    grid-template-rows:
      repeat(5,minmax(88px,auto)) !important;

    grid-auto-rows:
      minmax(88px,auto) !important;

    row-gap:12px !important;
    column-gap:12px !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    align-items:stretch !important;

    overflow:visible !important;
  }

  #business-context
  .industry-pills.v12-market-grid
  > button,

  #business-context
  [data-p52-market="true"] {

    position:relative !important;

    height:88px !important;
    min-height:88px !important;
    max-height:88px !important;

    width:100% !important;

    margin:0 !important;

    align-self:stretch !important;

    transform:none !important;
    translate:none !important;
    scale:1 !important;

    box-sizing:border-box !important;
  }
}


/* ----------------------------------------------------------
   DESKTOP
   5 columns x 2 rows
   ---------------------------------------------------------- */

@media (min-width:901px) {

  #business-context
  .industry-pills.v12-market-grid {

    grid-template-columns:
      repeat(5,minmax(0,1fr)) !important;

    grid-template-rows:
      repeat(2,minmax(72px,auto)) !important;

    grid-auto-rows:
      minmax(72px,auto) !important;

    row-gap:12px !important;
    column-gap:12px !important;

    height:auto !important;
  }

  #business-context
  [data-p52-market="true"] {

    height:72px !important;
    min-height:72px !important;
    max-height:72px !important;
  }
}


/* ----------------------------------------------------------
   MOBILE
   2 columns x 5 rows
   ---------------------------------------------------------- */

@media (max-width:540px) {

  #business-context
  .industry-pills.v12-market-grid {

    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;

    grid-template-rows:
      repeat(5,minmax(76px,auto)) !important;

    grid-auto-rows:
      minmax(76px,auto) !important;

    row-gap:10px !important;
    column-gap:8px !important;

    height:auto !important;
  }

  #business-context
  [data-p52-market="true"] {

    height:76px !important;
    min-height:76px !important;
    max-height:76px !important;
  }
}


/* ==========================================================
   ACTIVE MARKET
   Selection changes appearance only.
   Restore number and check without changing geometry.
   ========================================================== */

#business-context
[data-p52-market="true"].active,

#business-context
[data-p52-market="true"][aria-pressed="true"] {

  position:relative !important;

  margin:0 !important;

  transform:none !important;
  translate:none !important;
  scale:1 !important;

  background:#101e28 !important;
  color:#fff !important;

  overflow:hidden !important;
}


/* Number badge */

#business-context
[data-p52-market="true"]::before {

  content:
    attr(data-p93c-market) !important;

  display:inline-flex !important;

  align-items:center !important;
  justify-content:center !important;

  flex:0 0 auto !important;

  min-width:54px !important;
  height:38px !important;

  margin-right:14px !important;

  padding:0 10px !important;

  box-sizing:border-box !important;

  border:
    1px solid currentColor !important;

  border-radius:999px !important;

  background:transparent !important;

  font-size:13px !important;
  font-weight:700 !important;
  line-height:1 !important;

  letter-spacing:.05em !important;
}


/* Checkmark only on selected market */

#business-context
[data-p52-market="true"]::after {

  content:none !important;
  display:none !important;
}

#business-context
[data-p52-market="true"].active::after,

#business-context
[data-p52-market="true"][aria-pressed="true"]::after {

  content:"✓" !important;

  display:block !important;

  position:absolute !important;

  right:16px !important;
  top:50% !important;

  transform:
    translateY(-50%) !important;

  font-size:18px !important;
  font-weight:800 !important;
  line-height:1 !important;

  color:#fff !important;

  pointer-events:none !important;
}

