/* UTF Synthesis Overhaul — Pass 1 shell and hierarchy only. */
body.synthesis-page{
  --synth-panel:rgba(10,14,24,.78);
  --synth-panel-strong:rgba(7,10,18,.92);
  --synth-line:rgba(255,255,255,.105);
  --synth-amber:#f5b84b;
  --synth-teal:#5eead4;
  --synth-copy:rgba(255,255,255,.74);
}
body.synthesis-page main{
  width:min(1120px,calc(100% - 32px));
  margin-inline:auto;
}
body.synthesis-page #resultBlock{
  display:grid;
  gap:22px;
  padding-bottom:44px;
}
body.synthesis-page #profileSummarySection,
body.synthesis-page #profileToolsSection,
body.synthesis-page .atlas-preview-card,
body.synthesis-page #estimatedBigFiveSection,
body.synthesis-page #synthesisEarlyAdopter,
body.synthesis-page #shopNextStepCard,
body.synthesis-page .synth-profile-callout,
body.synthesis-page .optional-interaction-panel{
  border:1px solid var(--synth-line)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018))!important;
  box-shadow:0 22px 70px rgba(0,0,0,.2)!important;
}
body.synthesis-page #profileSummarySection{
  padding:28px!important;
  overflow:hidden;
}
body.synthesis-page #profileDisplayShell{
  margin:0!important;
  gap:18px!important;
}
body.synthesis-page #profileDisplayHero{
  min-height:220px;
  display:grid;
  align-content:center;
  padding:34px 28px!important;
  border-radius:26px!important;
  border:1px solid rgba(245,184,75,.2)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(245,184,75,.16),transparent 36%),
    radial-gradient(circle at 96% 0%,rgba(94,234,212,.11),transparent 38%),
    rgba(8,11,20,.9)!important;
}
body.synthesis-page .profile-display-kicker{
  letter-spacing:.2em!important;
  font-size:.72rem!important;
}
body.synthesis-page #profileDisplayTitle{
  font-size:clamp(2rem,6vw,4rem)!important;
  line-height:.98!important;
  max-width:16ch;
  margin-inline:auto!important;
}
body.synthesis-page #profileTypePair{
  gap:14px!important;
}
body.synthesis-page #profileAreasSection{
  margin-top:4px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08);
}
body.synthesis-page #profileSignaturePayoff{
  margin:22px 0 4px!important;
}
body.synthesis-page #ratingGate{
  margin:24px 0 0!important;
  padding:22px!important;
  border-radius:22px!important;
  border:1px solid rgba(245,184,75,.24)!important;
  background:linear-gradient(180deg,rgba(245,184,75,.09),rgba(255,255,255,.025))!important;
}
body.synthesis-page #profileToolsSection{
  display:block!important;
  margin:0!important;
  padding:24px!important;
  text-align:center;
  background:linear-gradient(135deg,rgba(245,184,75,.105),rgba(94,234,212,.055))!important;
  border-color:rgba(245,184,75,.22)!important;
}
body.synthesis-page #profileToolsSection .profile-copy-row,
body.synthesis-page #profileToolsSection .profile-copy-left{
  display:block!important;
  text-align:center!important;
}
body.synthesis-page #profileToolsSection .profile-copy-title{
  font-size:1.18rem!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
body.synthesis-page #profileToolsSection .profile-copy-desc{
  max-width:62ch;
  margin:7px auto 0;
  color:var(--synth-copy)!important;
}
body.synthesis-page #profileToolsSection #copyBtnBottom{
  min-width:180px!important;
  max-width:none!important;
  margin-top:14px!important;
  padding:12px 20px!important;
  font-size:.9rem!important;
}
.atlas-preview-card{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);
  gap:28px;
  align-items:center;
  padding:30px!important;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 0% 0%,rgba(94,234,212,.12),transparent 32%),
    radial-gradient(circle at 100% 100%,rgba(245,184,75,.1),transparent 38%),
    rgba(8,11,20,.86)!important;
}
.atlas-preview-kicker,
#estimatedBigFiveSection .estimated-big-five-kicker,
#synthesisEarlyAdopter .early-adopter-kicker{
  color:var(--synth-amber)!important;
  text-transform:uppercase;
  letter-spacing:.17em;
  font-size:.72rem;
  font-weight:900;
}
.atlas-preview-copy h3{
  margin:8px 0 10px;
  font-size:clamp(1.8rem,4vw,2.8rem);
  line-height:1;
  color:rgba(255,255,255,.97);
}
.atlas-preview-copy p{
  color:var(--synth-copy);
  line-height:1.65;
  margin:0;
  max-width:52ch;
}
.atlas-preview-features{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.atlas-preview-features span{
  border:1px solid rgba(94,234,212,.22);
  border-radius:999px;
  background:rgba(94,234,212,.07);
  padding:8px 11px;
  font-size:.76rem;
  color:rgba(255,255,255,.78);
  font-weight:800;
}
.atlas-preview-shell{
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:rgba(3,6,12,.72);
  box-shadow:0 18px 60px rgba(0,0,0,.32);
  overflow:hidden;
}
.atlas-preview-topbar{
  display:flex;
  align-items:center;
  gap:9px;
  padding:13px 15px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.atlas-preview-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--synth-amber);
  box-shadow:0 0 0 5px rgba(245,184,75,.08);
}
.atlas-preview-status{
  margin-left:auto;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:rgba(255,255,255,.5);
}
.atlas-preview-thread{
  display:grid;
  gap:12px;
  padding:18px;
}
.atlas-preview-message{
  width:min(88%,420px);
  padding:12px 14px;
  border-radius:16px;
  font-size:.86rem;
  line-height:1.5;
}
.atlas-preview-message-user{
  justify-self:end;
  background:rgba(245,184,75,.13);
  border:1px solid rgba(245,184,75,.2);
}
.atlas-preview-message-atlas{
  justify-self:start;
  background:rgba(94,234,212,.08);
  border:1px solid rgba(94,234,212,.16);
}
.atlas-preview-input{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 14px 14px;
  padding:10px 10px 10px 13px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.38);
  font-size:.82rem;
}
.atlas-preview-input span{flex:1}
.atlas-preview-input button{
  border:0;
  border-radius:10px;
  padding:8px 12px;
  background:rgba(245,184,75,.15);
  color:rgba(245,184,75,.62);
  font-weight:850;
}
.synthesis-flow-divider{
  display:flex;
  align-items:center;
  gap:14px;
  color:rgba(255,255,255,.38);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.68rem;
  font-weight:900;
  padding:0 6px;
}
.synthesis-flow-divider::before,
.synthesis-flow-divider::after{
  content:"";
  height:1px;
  flex:1;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
}
body.synthesis-page .synth-profile-callout,
body.synthesis-page .optional-interaction-panel{
  padding:22px!important;
}
body.synthesis-page #estimatedBigFiveSection{
  margin:0!important;
  padding:26px!important;
  border-color:rgba(94,234,212,.18)!important;
  background:linear-gradient(180deg,rgba(94,234,212,.055),rgba(255,255,255,.02))!important;
}
body.synthesis-page #estimatedBigFiveSection .estimated-big-five-title{
  font-size:1.3rem!important;
}
body.synthesis-page #synthesisEarlyAdopter,
body.synthesis-page #shopNextStepCard{
  margin:0!important;
  padding:26px!important;
}
body.synthesis-page #synthesisEarlyAdopter{
  border-color:rgba(245,184,75,.2)!important;
}
body.synthesis-page #shopNextStepCard{
  background:rgba(255,255,255,.025)!important;
}
body.synthesis-page .bottom-actions{
  margin-top:2px!important;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.07);
}
@media(max-width:820px){
  body.synthesis-page main{width:min(100% - 20px,1120px)}
  body.synthesis-page #resultBlock{gap:16px}
  body.synthesis-page #profileSummarySection{padding:18px!important;border-radius:22px!important}
  body.synthesis-page #profileDisplayHero{min-height:180px;padding:28px 16px!important}
  .atlas-preview-card{grid-template-columns:1fr;padding:22px!important;gap:22px}
  body.synthesis-page #profileToolsSection,
  body.synthesis-page #estimatedBigFiveSection,
  body.synthesis-page #synthesisEarlyAdopter,
  body.synthesis-page #shopNextStepCard{padding:20px!important;border-radius:22px!important}
}
@media(max-width:520px){
  body.synthesis-page main{width:min(100% - 14px,1120px)}
  body.synthesis-page #profileSummarySection{padding:14px!important}
  body.synthesis-page #profileDisplayHero{padding:24px 12px!important}
  .atlas-preview-card{padding:18px!important}
  .atlas-preview-features{display:grid}
  .atlas-preview-message{width:92%}
}


/* UTF PASS 2A — main profile reveal and COM/SOM relationship. */
body.synthesis-page #profileSummarySection{position:relative!important;padding:30px!important;background:radial-gradient(circle at 0% 0%,rgba(245,184,75,.075),transparent 30%),radial-gradient(circle at 100% 0%,rgba(94,234,212,.065),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.016))!important}
body.synthesis-page #profileSummarySection>.profile-copy-row,body.synthesis-page #profileSummarySection>.synth-type-strip{display:none!important}
body.synthesis-page #profileDisplayShell{gap:20px!important;margin:0!important}
body.synthesis-page #profileDisplayHero{min-height:0!important;padding:28px 22px 24px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.synthesis-page #profileDisplayHero .profile-display-kicker{margin:0 0 12px!important;color:rgba(245,184,75,.9)!important;font-size:.7rem!important;letter-spacing:.22em!important}
body.synthesis-page #profileDisplayHero #profileDisplayTitle{max-width:none!important;margin:0 auto 14px!important;font-size:clamp(2.45rem,8vw,5.6rem)!important;letter-spacing:-.045em!important}
body.synthesis-page #profileDisplayHero .profile-display-copy{max-width:64ch!important;margin:0 auto!important;color:rgba(255,255,255,.72)!important;font-size:clamp(.92rem,2vw,1.06rem)!important;line-height:1.62!important;text-transform:none!important;letter-spacing:0!important;font-weight:650!important}
body.synthesis-page #profileDisplayShell>#profileSignaturePayoff.signal-snapshot-top-v3h{margin:0!important}
body.synthesis-page #profileTypePair{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important}
body.synthesis-page #profileTypePair .profile-mode-card{min-height:230px!important;padding:22px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;text-align:left!important}
body.synthesis-page #profileTypePair .profile-mode-role{position:relative;z-index:1;margin-bottom:13px;color:rgba(245,184,75,.78);font-size:.68rem;line-height:1.2;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
body.synthesis-page #profileTypePair .compact-card-title{margin:0 0 10px!important;font-size:clamp(1.55rem,4vw,2.35rem)!important;line-height:1!important}
body.synthesis-page #profileTypePair .profile-mode-explanation{position:relative;z-index:1;margin:0 0 18px;color:rgba(255,255,255,.69);font-size:.92rem;line-height:1.58}
body.synthesis-page #profileTypePair .compact-card-actions{position:relative;z-index:1;margin-top:auto!important}
body.synthesis-page #profileTypePair .profile-pair-bridge{display:flex;align-items:center;justify-content:center;width:92px;color:rgba(255,255,255,.38);font-size:.64rem;font-weight:900;letter-spacing:.12em;line-height:1.35;text-align:center;text-transform:uppercase}
body.synthesis-page #profileTypePair .profile-pair-bridge::before,body.synthesis-page #profileTypePair .profile-pair-bridge::after{content:"";width:14px;height:1px;margin:0 7px;background:rgba(245,184,75,.34)}
body.synthesis-page #profileAreasSection{margin-top:4px!important;padding-top:24px!important}
body.synthesis-page #profileAreasSection .profile-areas-head{width:auto!important;max-width:760px!important;margin:0 auto 18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important}
body.synthesis-page #profileAreasSection .profile-areas-head::before{display:none!important}
body.synthesis-page #profileAreasSection .profile-areas-kicker{margin-bottom:7px;color:rgba(245,184,75,.8);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
body.synthesis-page #profileAreasSection .profile-areas-head h3{margin:0!important;font-size:clamp(1.35rem,3vw,1.8rem)!important;line-height:1.16!important}
body.synthesis-page #profileAreasSection .profile-areas-head p{margin:8px auto 0!important;max-width:66ch!important;font-size:.9rem!important;line-height:1.55!important}
@media(max-width:820px){body.synthesis-page #profileSummarySection{padding:20px!important}body.synthesis-page #profileDisplayHero{padding:22px 10px 20px!important}body.synthesis-page #profileTypePair{grid-template-columns:1fr!important;gap:10px!important}body.synthesis-page #profileTypePair .profile-pair-bridge{width:auto;min-height:34px}body.synthesis-page #profileTypePair .profile-pair-bridge::before,body.synthesis-page #profileTypePair .profile-pair-bridge::after{width:32px}body.synthesis-page #profileTypePair .profile-mode-card{min-height:0!important;padding:19px!important}}
@media(max-width:520px){body.synthesis-page #profileSummarySection{padding:15px!important}body.synthesis-page #profileDisplayHero{padding:18px 4px!important}body.synthesis-page #profileDisplayHero #profileDisplayTitle{font-size:clamp(2.25rem,16vw,3.7rem)!important}body.synthesis-page #profileTypePair .compact-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important}body.synthesis-page #profileTypePair .compact-card-btn{min-width:0!important;width:100%!important}}
/* END UTF PASS 2A */


/* UTF PASS 2A.1 — professional synthesis top correction. */
body.synthesis-page #profileSummarySection{padding:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012))!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 22px 70px rgba(0,0,0,.24)!important}
body.synthesis-page #profileDisplayShell{gap:14px!important}
body.synthesis-page #profileDisplayHero{padding:18px 18px 20px!important;border-bottom:1px solid rgba(255,255,255,.075)!important}
body.synthesis-page #profileDisplayHero .profile-display-kicker{margin-bottom:12px!important;color:rgba(245,184,75,.86)!important;font-size:.66rem!important;letter-spacing:.18em!important}
body.synthesis-page #profileDisplayHero #profileDisplayTitle{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;margin:0 auto 10px!important;font-size:clamp(2rem,5vw,3.6rem)!important;line-height:1!important;letter-spacing:-.035em!important}
body.synthesis-page .profile-identity-name{display:inline-flex;align-items:baseline;gap:8px;background:var(--profile-hero-grad)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;font-weight:950!important}
body.synthesis-page .profile-identity-code{font-size:.29em;letter-spacing:.13em;font-weight:900;opacity:.72}
body.synthesis-page .profile-identity-arrow{color:rgba(255,255,255,.34);font-size:.56em;font-weight:500}
body.synthesis-page #profileDisplayHero .profile-display-copy{max-width:58ch!important;font-size:.92rem!important;line-height:1.5!important;font-weight:600!important;color:rgba(255,255,255,.64)!important}
body.synthesis-page #profileTypePair{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;gap:12px!important}
body.synthesis-page #profileTypePair .profile-mode-card{min-height:190px!important;padding:20px!important;border-color:rgba(255,255,255,.105)!important;background:rgba(7,11,20,.72)!important;box-shadow:none!important}
body.synthesis-page #profileTypePair .profile-mode-card::before{opacity:.20!important}
body.synthesis-page #profileTypePair .profile-mode-role{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px!important;color:rgba(255,255,255,.58)!important;font-size:.64rem!important;letter-spacing:.14em!important}
body.synthesis-page #profileTypePair .profile-mode-code{color:rgba(245,184,75,.82);font-size:.9em;letter-spacing:.12em}
body.synthesis-page #profileTypePair .compact-card-title{font-size:clamp(1.65rem,3vw,2.2rem)!important;margin-bottom:8px!important}
body.synthesis-page #profileTypePair .profile-mode-explanation{font-size:.86rem!important;line-height:1.5!important;margin-bottom:15px!important}
body.synthesis-page #profileTypePair .profile-pair-bridge{width:58px!important;font-size:0!important;color:transparent!important}
body.synthesis-page #profileTypePair .profile-pair-bridge::before{content:"→"!important;width:auto!important;height:auto!important;margin:0!important;background:none!important;color:rgba(245,184,75,.52)!important;font-size:1.15rem!important}
body.synthesis-page #profileTypePair .profile-pair-bridge::after{display:none!important}
body.synthesis-page #profileTypePair .utf-mode-label-v2y{display:none!important}
body.synthesis-page #profileSignaturePayoff.signal-snapshot-top-v3h{display:grid!important;grid-template-columns:minmax(150px,.8fr) minmax(0,2.2fr)!important;align-items:center!important;gap:18px!important;margin:0!important;padding:16px 18px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;background:rgba(7,11,20,.54)!important;box-shadow:none!important;text-align:left!important}
body.synthesis-page #profileSignaturePayoff .profile-signature-kicker{display:none!important}
body.synthesis-page #profileSignaturePayoff .profile-signature-title{margin:0 0 3px!important;font-size:1rem!important;line-height:1.2!important}
body.synthesis-page #profileSignaturePayoff .profile-signature-intro{grid-column:1;margin:0!important;font-size:.76rem!important;line-height:1.38!important;color:rgba(255,255,255,.53)!important}
body.synthesis-page #profileSignaturePayoff .profile-signature-words{grid-column:2;grid-row:1 / span 2;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0!important}
body.synthesis-page #profileSignaturePayoff .profile-signature-pill{justify-content:center!important;width:auto!important;min-height:34px!important;padding:7px 9px!important;border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.025)!important;font-size:.78rem!important;font-weight:800!important}
body.synthesis-page #profileAreasSection{padding-top:18px!important}
@media(max-width:820px){body.synthesis-page #profileSummarySection{padding:18px!important}body.synthesis-page #profileDisplayHero #profileDisplayTitle{gap:10px!important;font-size:clamp(1.8rem,8vw,2.8rem)!important}body.synthesis-page #profileTypePair{grid-template-columns:1fr!important}body.synthesis-page #profileTypePair .profile-pair-bridge{width:auto!important;min-height:24px!important}body.synthesis-page #profileTypePair .profile-pair-bridge::before{content:"↓"!important}body.synthesis-page #profileSignaturePayoff.signal-snapshot-top-v3h{grid-template-columns:1fr!important;text-align:center!important}body.synthesis-page #profileSignaturePayoff .profile-signature-intro{grid-column:1}body.synthesis-page #profileSignaturePayoff .profile-signature-words{grid-column:1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body.synthesis-page #profileSummarySection{padding:13px!important}body.synthesis-page #profileDisplayHero{padding:14px 4px 16px!important}body.synthesis-page #profileDisplayHero #profileDisplayTitle{flex-wrap:wrap!important;gap:7px 10px!important;font-size:2rem!important}body.synthesis-page .profile-identity-arrow{display:none!important}body.synthesis-page #profileTypePair .profile-mode-card{padding:16px!important}body.synthesis-page #profileSignaturePayoff.signal-snapshot-top-v3h{padding:14px!important}body.synthesis-page #profileSignaturePayoff .profile-signature-words{grid-template-columns:1fr 1fr!important}}
/* END UTF PASS 2A.1 */
