/* UTF SOM FOCUSED FLOW V1
   Presentation-only controller for the existing three-part SOM assessment. */

body.som-page.som-focus-ui{
  --som-section-accent:#22d3ee;
  --som-section-accent-soft:rgba(34,211,238,.14);
  --som-section-accent-line:rgba(34,211,238,.38);
}

body.som-page.som-focus-ui[data-som-section="2"]{
  --som-section-accent:#a78bfa;
  --som-section-accent-soft:rgba(167,139,250,.14);
  --som-section-accent-line:rgba(167,139,250,.4);
}

body.som-page.som-focus-ui[data-som-section="3"]{
  --som-section-accent:#f0ad35;
  --som-section-accent-soft:rgba(240,173,53,.14);
  --som-section-accent-line:rgba(240,173,53,.42);
}

.som-focus-ui .container{
  max-width:980px;
}

.som-focus-ui .top{
  padding-bottom:18px;
}

.som-focus-ui .instructions,
.som-focus-ui .resume-row,
.som-focus-ui .lock-note{
  display:none!important;
}

.som-focus-ui .som-focus-shell{
  position:relative;
  max-width:880px;
  margin:20px auto 34px;
  padding:24px;
  border:1px solid rgba(88,153,205,.24);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 12%,var(--som-section-accent-soft),transparent 30%),
    linear-gradient(180deg,rgba(7,24,43,.98),rgba(4,15,29,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  overflow:hidden;
}

.som-focus-ui .som-focus-shell::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--som-section-accent),transparent);
}

.som-focus-ui #somForm{
  margin:0;
}

.som-focus-ui #somForm .assessment-section-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:7px 18px;
  margin:0 0 18px;
  padding:0 0 17px;
  border:0;
  border-bottom:1px solid rgba(120,169,207,.15);
  background:transparent;
  box-shadow:none;
}

.som-focus-ui #somForm .assessment-section-card .section-kicker{
  color:var(--som-section-accent);
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.som-focus-ui #somForm .assessment-section-card h2{
  grid-column:1;
  margin:0;
  color:#f7fafc;
  font-size:clamp(1.22rem,2.4vw,1.62rem);
}

.som-focus-ui #somForm .assessment-section-card p{
  grid-column:1;
  margin:0;
  color:rgba(203,219,235,.76);
  line-height:1.48;
}

.som-focus-ui .som-section-rail{
  display:flex;
  grid-column:2;
  grid-row:1 / span 3;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  min-width:116px;
  padding-top:4px;
}

.som-focus-ui .som-section-marker{
  display:block;
  width:30px;
  height:4px;
  border-radius:999px;
  opacity:.18;
  transition:opacity .2s ease,box-shadow .2s ease;
}

.som-focus-ui .som-section-marker:nth-child(1){background:#22d3ee;}
.som-focus-ui .som-section-marker:nth-child(2){background:#a78bfa;}
.som-focus-ui .som-section-marker:nth-child(3){background:#f0ad35;}
.som-focus-ui .som-section-marker.is-complete{opacity:.52;}
.som-focus-ui .som-section-marker.is-current{
  opacity:1;
  box-shadow:0 0 12px currentColor;
}

.som-focus-ui #somForm .question{
  min-height:274px;
  margin:0;
  padding:26px;
  border:1px solid var(--som-section-accent-line);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(12,35,57,.88),rgba(7,23,41,.92));
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}

.som-focus-ui #somForm .question[hidden]{
  display:none!important;
}

.som-focus-ui #somForm .question-text{
  max-width:760px;
  margin:0 auto 22px;
  color:#f8fafc;
  font-size:clamp(1.05rem,2.1vw,1.3rem);
  line-height:1.5;
  text-align:center;
}

.som-focus-ui #somForm .options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.som-focus-ui #somForm .option{
  margin:0;
}

.som-focus-ui #somForm .option label{
  display:flex;
  height:100%;
  min-height:118px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:16px 14px;
  border:1px solid rgba(113,165,204,.24);
  border-radius:16px;
  background:rgba(7,24,42,.72);
  color:rgba(230,239,247,.88);
  line-height:1.4;
  text-align:center;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}

.som-focus-ui #somForm .option label:hover{
  border-color:var(--som-section-accent-line);
  transform:translateY(-1px);
}

.som-focus-ui #somForm .option input:checked + label{
  border-color:var(--som-section-accent);
  background:var(--som-section-accent-soft);
  box-shadow:0 0 0 1px var(--som-section-accent-line);
}

.som-focus-ui #somForm .choice-letter{
  display:grid;
  width:31px;
  height:31px;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  color:var(--som-section-accent);
  font-weight:900;
}

.som-focus-ui .som-question-meta{
  display:grid;
  grid-template-columns:auto minmax(140px,1fr);
  align-items:center;
  gap:16px;
  margin:16px 2px 0;
}

.som-focus-ui .som-question-position{
  color:rgba(196,216,232,.68);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.som-focus-ui .som-question-progress{
  height:4px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(120,167,203,.14);
}

.som-focus-ui .som-question-progress span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:var(--som-section-accent);
  transition:width .2s ease;
}

.som-focus-ui .som-focus-controls{
  display:grid;
  grid-template-columns:120px minmax(180px,240px);
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
}

.som-focus-ui .som-focus-back,
.som-focus-ui .som-focus-next,
.som-focus-ui .som-completion-back{
  min-height:46px;
  border-radius:13px;
  font:inherit;
  font-weight:850;
  cursor:pointer;
}

.som-focus-ui .som-focus-back,
.som-focus-ui .som-completion-back{
  border:1px solid rgba(132,173,205,.28);
  background:rgba(8,27,47,.72);
  color:rgba(228,238,246,.86);
}

.som-focus-ui .som-focus-next{
  border:1px solid var(--som-section-accent-line);
  background:linear-gradient(135deg,var(--som-section-accent-soft),rgba(24,91,151,.24));
  color:#f8fafc;
}

.som-focus-ui .som-focus-next:disabled,
.som-focus-ui .som-focus-back:disabled{
  opacity:.42;
  cursor:not-allowed;
}

.som-focus-ui .som-completion-panel{
  padding:20px 12px 4px;
  text-align:center;
}

.som-focus-ui .som-completion-panel[hidden]{
  display:none!important;
}

.som-focus-ui .som-completion-orbit{
  position:relative;
  width:86px;
  height:86px;
  margin:0 auto 17px;
}

.som-focus-ui .som-completion-orbit::before{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:50%;
  background:radial-gradient(circle,#f0ad35 0 18%,rgba(240,173,53,.2) 19% 46%,transparent 47%);
  box-shadow:0 0 28px rgba(240,173,53,.18);
}

.som-focus-ui .som-completion-orbit span{
  position:absolute;
  inset:0;
  border:1px solid rgba(109,190,224,.28);
  border-radius:50%;
}

.som-focus-ui .som-completion-orbit span:nth-child(2){
  inset:10px;
  border-color:rgba(167,139,250,.3);
}

.som-focus-ui .som-completion-orbit span:nth-child(3){
  inset:25px;
  border-color:rgba(240,173,53,.46);
}

.som-focus-ui .som-completion-copy > span{
  color:#f0ad35;
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.som-focus-ui .som-completion-copy h2{
  margin:9px 0 8px;
  color:#f8fafc;
  font-size:clamp(1.4rem,3vw,2rem);
}

.som-focus-ui .som-completion-copy p{
  max-width:590px;
  margin:0 auto 18px;
  color:rgba(201,219,234,.76);
  line-height:1.55;
}

.som-focus-ui .som-completion-panel #agreementBox{
  max-width:680px;
  margin:0 auto 14px;
  text-align:left;
}

.som-focus-ui .som-completion-panel #submitBtn{
  display:block;
  width:min(430px,100%);
  min-height:54px;
  margin:0 auto;
}

.som-focus-ui .som-completion-actions{
  display:flex;
  justify-content:center;
  margin-top:12px;
}

.som-focus-ui .som-completion-back{
  min-height:40px;
  padding:8px 16px;
}

.som-focus-ui > #agreementBox,
.som-focus-ui > #submitBtn,
.som-focus-ui .container > #agreementBox,
.som-focus-ui .container > #submitBtn{
  display:none;
}

@media(max-width:700px){
  .som-focus-ui .top{
    padding-bottom:8px;
  }

  .som-focus-ui .som-focus-shell{
    margin:12px auto 24px;
    padding:16px 12px;
    border-radius:19px;
  }

  .som-focus-ui #somForm .assessment-section-card{
    grid-template-columns:1fr;
    gap:6px;
  }

  .som-focus-ui .som-section-rail{
    grid-column:1;
    grid-row:auto;
    justify-content:flex-start;
    min-width:0;
    margin-top:7px;
  }

  .som-focus-ui .som-section-marker{
    width:26px;
    height:3px;
  }

  .som-focus-ui #somForm .question{
    min-height:0;
    padding:20px 13px;
    border-radius:17px;
  }

  .som-focus-ui #somForm .question-text{
    margin-bottom:17px;
    font-size:1.03rem;
  }

  .som-focus-ui #somForm .options{
    grid-template-columns:1fr;
    gap:9px;
  }

  .som-focus-ui #somForm .option label{
    min-height:72px;
    flex-direction:row;
    justify-content:flex-start;
    padding:13px;
    text-align:left;
  }

  .som-focus-ui .som-question-meta{
    grid-template-columns:1fr;
    gap:8px;
  }

  .som-focus-ui .som-focus-controls{
    grid-template-columns:1fr 1.5fr;
    gap:10px;
    margin-top:14px;
  }

  .som-focus-ui .som-focus-back,
  .som-focus-ui .som-focus-next{
    min-width:0;
  }
}

@media(prefers-reduced-motion:reduce){
  .som-focus-ui *{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}

/* UTF SOM FOCUSED FLOW PASS 1 V2 REFINEMENT START */

/* Hidden controller surfaces must take up no layout space. */
.som-focus-ui #somForm[hidden],
.som-focus-ui .som-question-meta[hidden],
.som-focus-ui .som-focus-controls[hidden],
.som-focus-ui .som-completion-panel[hidden],
.som-focus-ui #somForm .section-nav-row{
  display:none!important;
}

/* Keep the focused card comfortably beneath the sticky header. */
.som-focus-ui .som-focus-shell{
  margin-top:14px!important;
  padding:20px!important;
}

.som-focus-ui #somForm .assessment-section-card{
  margin-bottom:14px!important;
  padding-bottom:14px!important;
}

/* Progress remains visual only; no question numbering. */
.som-focus-ui .som-question-meta{
  display:block!important;
  margin:13px 2px 0!important;
}

.som-focus-ui .som-question-progress{
  width:100%!important;
}

.som-focus-ui .som-focus-controls{
  display:flex!important;
  justify-content:center!important;
  margin-top:14px!important;
}

.som-focus-ui .som-focus-back{
  width:124px!important;
  min-height:42px!important;
}

.som-focus-ui .som-focus-next,
.som-focus-ui .som-question-position{
  display:none!important;
}

/* Keep each question compact and centered in one visual field. */
.som-focus-ui #somForm .question{
  min-height:246px!important;
  padding:22px!important;
}

.som-focus-ui #somForm .question-text{
  margin-bottom:18px!important;
}

.som-focus-ui #somForm .option label{
  min-height:106px!important;
  padding:14px 12px!important;
}

/* Compact final confirmation surface. */
.som-focus-ui .som-completion-panel{
  padding:8px 8px 2px!important;
}

.som-focus-ui .som-completion-orbit{
  width:58px!important;
  height:58px!important;
  margin-bottom:10px!important;
}

.som-focus-ui .som-completion-orbit::before{
  inset:11px!important;
}

.som-focus-ui .som-completion-orbit span:nth-child(2){
  inset:7px!important;
}

.som-focus-ui .som-completion-orbit span:nth-child(3){
  inset:17px!important;
}

.som-focus-ui .som-completion-copy h2{
  margin:6px 0!important;
  font-size:clamp(1.25rem,2.6vw,1.72rem)!important;
}

.som-focus-ui .som-completion-copy p{
  max-width:540px!important;
  margin-bottom:12px!important;
  line-height:1.45!important;
}

.som-focus-ui .som-completion-panel #agreementBox{
  max-width:620px!important;
  margin-bottom:10px!important;
  padding:12px 14px!important;
}

.som-focus-ui .som-completion-panel #submitBtn{
  width:min(370px,100%)!important;
  min-height:48px!important;
  margin:0 auto!important;
  padding:9px 18px!important;
  border-radius:13px!important;
}

.som-focus-ui .som-completion-actions{
  margin-top:8px!important;
}

.som-focus-ui .som-completion-back{
  min-height:36px!important;
  padding:6px 14px!important;
  font-size:.82rem!important;
}

@media(max-width:700px){
  .som-focus-ui .som-focus-shell{
    margin-top:8px!important;
    padding:13px 11px!important;
  }

  .som-focus-ui #somForm .question{
    padding:17px 12px!important;
  }

  .som-focus-ui #somForm .option label{
    min-height:66px!important;
  }

  .som-focus-ui .som-completion-panel{
    padding-top:4px!important;
  }

  .som-focus-ui .som-completion-orbit{
    width:50px!important;
    height:50px!important;
  }
}
/* UTF SOM FOCUSED FLOW PASS 1 V2 REFINEMENT END */

/* UTF SOM COMPLETION BALANCE V3 START */
@media(min-width:701px){
  .som-focus-ui .som-completion-panel{
    padding:18px 18px 10px!important;
  }

  .som-focus-ui .som-completion-orbit{
    width:64px!important;
    height:64px!important;
    margin-bottom:14px!important;
  }

  .som-focus-ui .som-completion-copy h2{
    margin:8px 0 7px!important;
    font-size:clamp(1.38rem,2.8vw,1.9rem)!important;
  }

  .som-focus-ui .som-completion-copy p{
    max-width:560px!important;
    margin-bottom:16px!important;
  }

  .som-focus-ui .som-completion-panel #agreementBox{
    max-width:650px!important;
    margin-bottom:14px!important;
    padding:14px 16px!important;
  }

  .som-focus-ui .som-completion-panel #submitBtn{
    width:min(360px,100%)!important;
    min-height:50px!important;
    margin:0 auto!important;
    padding:10px 20px!important;
    border-radius:14px!important;
    text-align:center!important;
    justify-content:center!important;
    box-shadow:0 10px 26px rgba(0,96,165,.18)!important;
  }

  .som-focus-ui .som-completion-panel #submitBtn > *{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  .som-focus-ui .som-completion-actions{
    margin-top:12px!important;
  }

  .som-focus-ui .som-completion-back{
    min-height:38px!important;
    padding:7px 15px!important;
  }
}

@media(max-width:700px){
  .som-focus-ui .som-completion-panel{
    padding:8px 6px 4px!important;
  }

  .som-focus-ui .som-completion-panel #agreementBox{
    margin-bottom:11px!important;
  }

  .som-focus-ui .som-completion-panel #submitBtn{
    width:100%!important;
    max-width:360px!important;
  }

  .som-focus-ui .som-completion-actions{
    margin-top:9px!important;
  }
}
/* UTF SOM COMPLETION BALANCE V3 END */

/* UTF SOM SECOND-LAYER CALLOUT REMOVAL V4 */
.som-focus-ui .second-layer-callout,
.som-focus-ui .som-layer-note,
.som-focus-ui .som-second-layer{
  display:none!important;
}


/* UTF SOM CTA + LOADING POLISH V5 START */
@media(min-width:701px){
  .som-focus-ui .som-completion-panel #submitBtn{
    width:310px!important;
    min-height:48px!important;
    padding:9px 18px!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#4f7df0 0%,#1ab5bf 100%)!important;
    box-shadow:0 8px 20px rgba(26,115,170,.16)!important;
    letter-spacing:0!important;
  }
}
.som-focus-ui .som-focus-loader{
  display:flex;
  min-height:220px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:15px;
  padding:26px 20px;
  text-align:center;
}
.som-focus-ui .som-focus-loader[hidden]{display:none!important;}
.som-focus-ui .som-loader-mark{position:relative;width:68px;height:68px;}
.som-focus-ui .som-loader-mark::before{
  content:"";position:absolute;inset:24px;border-radius:50%;
  background:var(--som-section-accent);
  box-shadow:0 0 18px var(--som-section-accent-soft);
}
.som-focus-ui .som-loader-mark span{
  position:absolute;inset:0;border:1px solid var(--som-section-accent-line);
  border-radius:50%;animation:somLoaderPulse 1.8s ease-in-out infinite;
}
.som-focus-ui .som-loader-mark span:nth-child(2){inset:9px;animation-delay:.18s;}
.som-focus-ui .som-loader-mark span:nth-child(3){inset:18px;animation-delay:.36s;}
.som-focus-ui .som-loader-copy{display:grid;gap:5px;}
.som-focus-ui .som-loader-copy strong{color:#f7fafc;font-size:1rem;}
.som-focus-ui .som-loader-copy span{color:rgba(194,213,228,.68);font-size:.83rem;}
@keyframes somLoaderPulse{
  0%,100%{opacity:.24;transform:scale(.96);}
  50%{opacity:.9;transform:scale(1);}
}
@media(max-width:700px){
  .som-focus-ui .som-completion-panel #submitBtn{max-width:320px!important;}
  .som-focus-ui .som-focus-loader{min-height:185px;padding:22px 14px;}
}
@media(prefers-reduced-motion:reduce){
  .som-focus-ui .som-loader-mark span{animation:none!important;opacity:.65;}
}
/* UTF SOM CTA + LOADING POLISH V5 END */


/* UTF SOM FINAL LOADER AND CTA FIX V6 START */

/* Replace the legacy empty question placeholder with the focused seasonal loader. */
.som-focus-ui .som-focus-loader:not([hidden]) + #somForm{
  display:none!important;
}

/* Quiet, contained reveal action. */
@media(min-width:701px){
  body.som-page.som-focus-ui .som-completion-panel #submitBtn{
    display:flex!important;
    width:270px!important;
    max-width:270px!important;
    min-height:44px!important;
    margin:0 auto!important;
    padding:8px 16px!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(79,183,190,.48)!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,rgba(65,112,204,.9),rgba(29,158,165,.9))!important;
    color:#f8fafc!important;
    font-size:.9rem!important;
    font-weight:850!important;
    line-height:1.1!important;
    text-align:center!important;
    box-shadow:0 6px 16px rgba(16,95,145,.12)!important;
  }

  body.som-page.som-focus-ui .som-completion-panel #submitBtn:hover{
    transform:translateY(-1px)!important;
    filter:brightness(1.025)!important;
    box-shadow:0 8px 19px rgba(16,95,145,.16)!important;
  }
}

@media(max-width:700px){
  body.som-page.som-focus-ui .som-completion-panel #submitBtn{
    width:min(286px,100%)!important;
    max-width:286px!important;
  }
}
/* UTF SOM FINAL LOADER AND CTA FIX V6 END */


/* UTF SOM AGREEMENT ALIGNMENT V7 START */
.som-focus-ui .som-completion-panel #agreementBox label{
  display:grid!important;
  grid-template-columns:auto minmax(0,560px)!important;
  justify-content:center!important;
  align-items:start!important;
  column-gap:12px!important;
}

.som-focus-ui .som-completion-panel #agreementBox #agreeChk{
  margin:3px 0 0!important;
}

.som-focus-ui .som-completion-panel #agreementBox label > span{
  min-width:0!important;
}

@media(max-width:700px){
  .som-focus-ui .som-completion-panel #agreementBox label{
    grid-template-columns:auto minmax(0,1fr)!important;
    column-gap:10px!important;
  }
}
/* UTF SOM AGREEMENT ALIGNMENT V7 END */


/* UTF SOM AGREEMENT GROUP SHIFT V8 START */
@media(min-width:701px){
  .som-focus-ui .som-completion-panel #agreementBox label{
    transform:translateX(18px)!important;
  }
}

@media(max-width:700px){
  .som-focus-ui .som-completion-panel #agreementBox label{
    transform:none!important;
  }
}
/* UTF SOM AGREEMENT GROUP SHIFT V8 END */


/* UTF SOM PROFESSIONAL AGREEMENT ROW V9 START */
@media(min-width:701px){
  .som-focus-ui .som-completion-panel #agreementBox{
    width:min(590px,100%)!important;
    max-width:590px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:13px 18px!important;
  }

  .som-focus-ui .som-completion-panel #agreementBox label{
    display:flex!important;
    width:100%!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:12px!important;
    transform:none!important;
  }

  .som-focus-ui .som-completion-panel #agreementBox #agreeChk{
    flex:0 0 auto!important;
    margin:3px 0 0!important;
  }

  .som-focus-ui .som-completion-panel #agreementBox label > span{
    flex:1 1 auto!important;
    min-width:0!important;
    text-align:left!important;
    line-height:1.42!important;
  }
}

@media(max-width:700px){
  .som-focus-ui .som-completion-panel #agreementBox{
    width:100%!important;
    max-width:100%!important;
    padding:12px 14px!important;
  }

  .som-focus-ui .som-completion-panel #agreementBox label{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:10px!important;
    transform:none!important;
  }

  .som-focus-ui .som-completion-panel #agreementBox label > span{
    text-align:left!important;
  }
}
/* UTF SOM PROFESSIONAL AGREEMENT ROW V9 END */


/* UTF SOM CURRENT SEASON SNAPSHOT MODAL V10 START */
#somResultModal.som-season-snapshot-modal{
  --season-amber:#f0ad35;
  --season-teal:#14b8a6;
  --season-blue:#4f7df0;
  --season-violet:#9b87f5;
}

#somResultModal.som-season-snapshot-modal .profile-modal{
  position:relative!important;
  width:min(900px,calc(100vw - 28px))!important;
  max-height:calc(100vh - 24px)!important;
  overflow:auto!important;
  border:1px solid rgba(71,166,191,.34)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 18% 4%,rgba(20,184,166,.08),transparent 30%),
    radial-gradient(circle at 82% 0%,rgba(155,135,245,.07),transparent 28%),
    linear-gradient(155deg,rgba(4,17,31,.99),rgba(3,11,23,.995))!important;
  box-shadow:0 32px 95px rgba(0,0,0,.64)!important;
}

#somResultModal.som-season-snapshot-modal .profile-modal::before{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  inset:-1px -1px auto!important;
  height:4px!important;
  border-radius:22px 22px 0 0!important;
  background:var(--card-grad,linear-gradient(90deg,#14b8a6,#4f7df0,#9b87f5))!important;
  background-size:220% 100%!important;
  animation:somSeasonGradientFlow 11s ease-in-out infinite alternate!important;
  pointer-events:none!important;
}

#somResultModal.som-season-snapshot-modal .profile-modal-header{
  position:relative!important;
  display:block!important;
  padding:27px 64px 7px!important;
  border:0!important;
  text-align:center!important;
}

#somResultModal.som-season-snapshot-modal .profile-modal-header > div:first-child{
  display:grid!important;
  justify-items:center!important;
}

#somResultModal.som-season-snapshot-modal .profile-modal-sub{
  margin:0 0 13px!important;
  color:#f0ad35!important;
  font-size:.75rem!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}

#somResultModal.som-season-snapshot-modal .profile-modal-sub::after{
  content:""!important;
  display:block!important;
  width:54px!important;
  height:3px!important;
  margin:10px auto 0!important;
  border-radius:99px!important;
  background:var(--card-grad,linear-gradient(90deg,#14b8a6,#4f7df0,#9b87f5))!important;
  background-size:220% 100%!important;
  animation:somSeasonGradientFlow 11s ease-in-out infinite alternate!important;
}

#somResultModal.som-season-snapshot-modal .profile-modal-title{
  color:#f7f9fc!important;
  font-size:clamp(1.95rem,4.1vw,2.85rem)!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}

#somResultModal.som-season-snapshot-modal .som-season-close{
  position:absolute!important;
  top:18px!important;
  right:20px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:rgba(248,250,252,.9)!important;
  font-size:2rem!important;
  font-weight:300!important;
  line-height:1!important;
}

#somResultModal.som-season-snapshot-modal .som-season-close:hover,
#somResultModal.som-season-snapshot-modal .som-season-close:focus-visible{
  color:#fff!important;
  background:rgba(255,255,255,.055)!important;
}

#somResultModal.som-season-snapshot-modal .profile-modal-body{
  display:grid!important;
  gap:18px!important;
  padding:6px 64px 30px!important;
  overflow:visible!important;
}

.som-season-identity{
  display:grid!important;
  justify-items:center!important;
  gap:12px!important;
  text-align:center!important;
}

.som-season-type-line{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  font-size:clamp(1.4rem,3vw,2.15rem)!important;
  font-weight:900!important;
  line-height:1.1!important;
}

.som-season-type,
.som-season-code{
  color:transparent!important;
  background:var(--season-grad,var(--card-grad))!important;
  background-size:240% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  animation:somSeasonGradientFlow 11s ease-in-out infinite alternate!important;
}

.som-season-dot{
  color:rgba(241,245,249,.82)!important;
}

.som-season-identity > p{
  max-width:660px!important;
  margin:0!important;
  color:rgba(232,240,247,.88)!important;
  font-size:1rem!important;
  line-height:1.56!important;
}

.som-season-signals{
  display:grid!important;
  gap:11px!important;
}

.som-season-signals h3{
  margin:0!important;
  color:#f5f7fb!important;
  font-size:1rem!important;
  text-align:center!important;
}

.som-season-signal-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

.som-season-signal{
  display:grid!important;
  justify-items:center!important;
  align-content:start!important;
  gap:8px!important;
  min-height:148px!important;
  padding:18px 15px!important;
  border:1px solid rgba(91,153,185,.24)!important;
  border-radius:16px!important;
  background:linear-gradient(150deg,rgba(9,29,46,.72),rgba(5,16,29,.78))!important;
  text-align:center!important;
}

.som-season-signal-icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
}

.som-season-signal-icon svg{
  width:36px!important;
  height:36px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.som-season-signal-1 .som-season-signal-icon{color:#f0ad35!important;}
.som-season-signal-2 .som-season-signal-icon{color:#20c4bd!important;}
.som-season-signal-3 .som-season-signal-icon{color:#8f87ef!important;}

.som-season-signal strong{
  color:#f5f7fb!important;
  font-size:.92rem!important;
}

.som-season-signal p{
  margin:0!important;
  color:rgba(220,230,239,.78)!important;
  font-size:.81rem!important;
  line-height:1.42!important;
}

.som-season-conditions{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  align-items:center!important;
  gap:22px!important;
  padding:18px 24px!important;
  border:1px solid rgba(85,164,190,.27)!important;
  border-radius:17px!important;
  background:
    linear-gradient(110deg,rgba(8,31,48,.8),rgba(7,20,35,.9))!important;
}

.som-season-orbit{
  position:relative!important;
  width:92px!important;
  height:92px!important;
  margin:auto!important;
}

.som-season-orbit span{
  position:absolute!important;
  border:1px solid rgba(59,185,188,.33)!important;
  border-radius:50%!important;
}

.som-season-orbit span:nth-child(1){inset:0!important;}
.som-season-orbit span:nth-child(2){inset:12px!important;border-color:rgba(79,125,240,.38)!important;}
.som-season-orbit span:nth-child(3){inset:25px!important;border-color:rgba(155,135,245,.42)!important;}

.som-season-orbit i{
  position:absolute!important;
  top:8px!important;
  left:50%!important;
  width:12px!important;
  height:12px!important;
  margin-left:-6px!important;
  border-radius:50%!important;
  background:#f0ad35!important;
  box-shadow:0 0 18px rgba(240,173,53,.35)!important;
  transform-origin:6px 38px!important;
  animation:somSeasonOrbit 8s linear infinite!important;
}

.som-season-conditions > div:last-child{
  display:grid!important;
  gap:5px!important;
  text-align:left!important;
}

.som-season-conditions span{
  color:#20c4bd!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

.som-season-conditions strong{
  color:#f7f9fc!important;
  font-size:1.08rem!important;
}

.som-season-conditions p{
  margin:0!important;
  color:rgba(220,230,239,.8)!important;
  font-size:.87rem!important;
  line-height:1.48!important;
}

.som-season-action-row{
  display:flex!important;
  justify-content:center!important;
}

.som-season-continue{
  display:grid!important;
  width:min(440px,100%)!important;
  min-height:58px!important;
  place-items:center!important;
  gap:2px!important;
  padding:10px 22px!important;
  border:1px solid rgba(63,178,193,.68)!important;
  border-radius:13px!important;
  color:#fff!important;
  background:var(--card-grad,linear-gradient(110deg,#1d8b92,#4f7df0,#8f87ef))!important;
  background-size:240% 100%!important;
  box-shadow:0 10px 26px rgba(22,103,151,.16)!important;
  text-align:center!important;
  text-decoration:none!important;
  animation:somSeasonGradientFlow 11s ease-in-out infinite alternate!important;
}

.som-season-continue:hover,
.som-season-continue:focus-visible{
  border-color:rgba(87,215,218,.92)!important;
  filter:brightness(1.045)!important;
  transform:translateY(-1px)!important;
}

.som-season-continue strong{
  font-size:.98rem!important;
}

.som-season-continue small{
  color:rgba(255,255,255,.82)!important;
  font-size:.73rem!important;
}

@keyframes somSeasonGradientFlow{
  0%{background-position:0% 50%;}
  100%{background-position:100% 50%;}
}

@keyframes somSeasonOrbit{
  to{transform:rotate(360deg);}
}

@media(max-width:700px){
  #somResultModal.som-season-snapshot-modal .profile-modal{
    width:min(440px,calc(100vw - 18px))!important;
    max-height:calc(100vh - 14px)!important;
    border-radius:18px!important;
  }

  #somResultModal.som-season-snapshot-modal .profile-modal-header{
    padding:23px 43px 6px!important;
  }

  #somResultModal.som-season-snapshot-modal .profile-modal-sub{
    margin-bottom:10px!important;
    font-size:.66rem!important;
    letter-spacing:.12em!important;
  }

  #somResultModal.som-season-snapshot-modal .profile-modal-title{
    font-size:clamp(1.5rem,7.4vw,1.95rem)!important;
  }

  #somResultModal.som-season-snapshot-modal .som-season-close{
    top:11px!important;
    right:9px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }

  #somResultModal.som-season-snapshot-modal .profile-modal-body{
    gap:13px!important;
    padding:7px 16px 18px!important;
  }

  .som-season-type-line{
    gap:8px!important;
    font-size:clamp(1.22rem,7vw,1.68rem)!important;
  }

  .som-season-identity > p{
    font-size:.86rem!important;
    line-height:1.46!important;
  }

  .som-season-signal-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .som-season-signal{
    min-height:0!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    justify-items:start!important;
    align-items:center!important;
    gap:4px 12px!important;
    padding:13px!important;
    text-align:left!important;
  }

  .som-season-signal-icon{
    grid-row:1 / span 2!important;
  }

  .som-season-signal p{
    font-size:.77rem!important;
  }

  .som-season-conditions{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:14px!important;
    padding:14px!important;
  }

  .som-season-orbit{
    width:68px!important;
    height:68px!important;
  }

  .som-season-orbit span:nth-child(2){inset:9px!important;}
  .som-season-orbit span:nth-child(3){inset:19px!important;}

  .som-season-orbit i{
    top:5px!important;
    width:10px!important;
    height:10px!important;
    margin-left:-5px!important;
    transform-origin:5px 29px!important;
  }

  .som-season-conditions strong{
    font-size:.96rem!important;
  }

  .som-season-conditions p{
    font-size:.77rem!important;
    line-height:1.42!important;
  }

  .som-season-continue{
    width:100%!important;
    min-height:54px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  #somResultModal.som-season-snapshot-modal .profile-modal::before,
  #somResultModal.som-season-snapshot-modal .profile-modal-sub::after,
  .som-season-type,
  .som-season-code,
  .som-season-continue,
  .som-season-orbit i{
    animation:none!important;
  }
}
/* UTF SOM CURRENT SEASON SNAPSHOT MODAL V10 END */


/* UTF SOM INLINE CURRENT SEASON SNAPSHOT V11 START */
.som-season-page-results{
  max-width:960px!important;
  margin:22px auto 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.som-season-page{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(71,166,191,.34)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 18% 4%,rgba(20,184,166,.08),transparent 30%),
    radial-gradient(circle at 82% 0%,rgba(155,135,245,.07),transparent 28%),
    linear-gradient(155deg,rgba(4,17,31,.99),rgba(3,11,23,.995))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.3)!important;
}

.som-season-page::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto!important;
  height:4px!important;
  background:var(--card-grad,linear-gradient(90deg,#14b8a6,#4f7df0,#9b87f5))!important;
  background-size:220% 100%!important;
  animation:somSeasonGradientFlow 11s ease-in-out infinite alternate!important;
}

.som-season-page-header{
  padding:28px 54px 8px!important;
  text-align:center!important;
}

.som-season-page-kicker{
  margin-bottom:12px!important;
  color:#f0ad35!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

.som-season-page-header h1{
  margin:0!important;
  color:#f8fafc!important;
  font-size:clamp(2rem,4vw,3rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}

.som-season-page-body{
  display:grid!important;
  gap:18px!important;
  padding:8px 54px 28px!important;
}

.som-season-page-body .som-season-action-row{
  display:flex!important;
  justify-content:center!important;
}

.som-season-page-body .som-season-continue{
  width:min(440px,100%)!important;
  min-height:58px!important;
}

.som-season-retake-row{
  margin:16px 0 0!important;
}

@media(max-width:700px){
  .som-season-page-results{
    margin-top:12px!important;
  }

  .som-season-page{
    border-radius:18px!important;
  }

  .som-season-page-header{
    padding:24px 18px 6px!important;
  }

  .som-season-page-header h1{
    font-size:clamp(1.65rem,8vw,2.2rem)!important;
  }

  .som-season-page-body{
    gap:14px!important;
    padding:8px 14px 20px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .som-season-page::before{
    animation:none!important;
  }
}
/* UTF SOM INLINE CURRENT SEASON SNAPSHOT V11 END */


/* UTF SOM INLINE SNAPSHOT CTA REFINEMENT V12 START */
.som-season-page-body .som-season-action-row{
  margin-top:8px!important;
  margin-bottom:8px!important;
}

.som-season-page-body .som-season-continue{
  width:min(360px,100%)!important;
  min-height:50px!important;
  padding:9px 18px!important;
  border-color:rgba(54,151,169,.48)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(24,112,126,.94),rgba(48,110,160,.94))!important;
  box-shadow:0 7px 18px rgba(8,44,72,.18)!important;
}

.som-season-page-body .som-season-continue:hover,
.som-season-page-body .som-season-continue:focus-visible{
  border-color:rgba(75,188,195,.72)!important;
  filter:brightness(1.035)!important;
  box-shadow:0 9px 21px rgba(8,44,72,.22)!important;
}

.som-season-page-body .som-season-continue strong{
  font-size:.92rem!important;
}

.som-season-page-body .som-season-continue small{
  font-size:.68rem!important;
  line-height:1.25!important;
}

.som-season-retake-row{
  margin-top:22px!important;
}

@media(max-width:700px){
  .som-season-page-body .som-season-action-row{
    margin-top:5px!important;
    margin-bottom:6px!important;
  }

  .som-season-page-body .som-season-continue{
    width:min(330px,100%)!important;
    min-height:48px!important;
    padding:8px 15px!important;
  }

  .som-season-retake-row{
    margin-top:18px!important;
  }
}
/* UTF SOM INLINE SNAPSHOT CTA REFINEMENT V12 END */

/* UTF SOM CTA CONTRAST AND ORBIT CENTER V14B START */
.som-season-page-body .som-season-continue{
  border-color:rgba(73,190,205,.72)!important;
  background:linear-gradient(135deg,rgba(21,139,151,.98),rgba(60,116,184,.98))!important;
  box-shadow:
    0 9px 22px rgba(8,52,84,.24),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
}

.som-season-page-body .som-season-continue:hover,
.som-season-page-body .som-season-continue:focus-visible{
  border-color:rgba(103,225,225,.9)!important;
  background:linear-gradient(135deg,rgba(25,155,165,.99),rgba(70,130,201,.99))!important;
  filter:none!important;
  box-shadow:
    0 11px 26px rgba(8,52,84,.3),
    inset 0 1px 0 rgba(255,255,255,.12)!important;
}

.som-season-page-body .som-season-continue strong{
  color:#fff!important;
  font-weight:900!important;
  text-shadow:0 1px 2px rgba(0,0,0,.28)!important;
}

.som-season-page-body .som-season-continue small{
  color:rgba(255,255,255,.92)!important;
  font-weight:650!important;
  text-shadow:0 1px 2px rgba(0,0,0,.24)!important;
}

.som-season-orbit::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:12px!important;
  height:12px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#4f7df0,#38bdf8)!important;
  box-shadow:
    0 0 0 4px rgba(79,125,240,.1),
    0 0 16px rgba(56,189,248,.26)!important;
  transform:translate(-50%,-50%)!important;
}

@media(max-width:700px){
  .som-season-orbit::after{
    width:10px!important;
    height:10px!important;
    box-shadow:
      0 0 0 3px rgba(79,125,240,.1),
      0 0 13px rgba(56,189,248,.24)!important;
  }
}
/* UTF SOM CTA CONTRAST AND ORBIT CENTER V14B END */
