/* Purpose orientation only: preserve survey/report design and scoring. */
@media screen {
  #landing-view { align-items:start;gap:32px;padding-top:40px;padding-bottom:32px; }
  #landing-view .landing-copy h1 { font-size:clamp(2rem,3.1vw,3rem);line-height:1.18;letter-spacing:-.035em; }
  #landing-view .landing-copy h1 em { display:block;margin-top:12px; }
  .purpose-model { padding:24px;border:1px solid #b5d4c3;border-radius:16px;background:#edf6f1;color:#16324a; }
  .purpose-model h2 { font:800 1.25rem/1.35 Manrope,sans-serif;margin:8px 0 18px; }
  .purpose-inputs { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0; }
  .purpose-inputs>div { padding:12px;background:#fff;border:1px solid #c9ddd1;border-radius:8px; }
  .purpose-inputs dt { font-weight:700;font-size:1rem; }
  .purpose-inputs dd { margin:3px 0 0;font-size:1rem;line-height:1.4;color:#40586d; }
  .purpose-connection { text-align:center;font-size:.875rem;font-weight:700;padding:10px; }
  .purpose-connection span { display:block;font-size:1.5rem;line-height:1.2; }
  .purpose-output { background:#0b2643;color:white;border-radius:10px;padding:16px; }
  .purpose-output h3 { margin:0 0 6px;font:700 1.125rem/1.4 Manrope,sans-serif; }
  .purpose-output p { color:#e0edf5;margin:0;font-size:1rem;line-height:1.5; }
  #orientation-view { max-width:900px;padding-top:36px; }
  #orientation-view .orientation-intro h1 { font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2; }
  #orientation-view .orientation-intro p { font-size:1.125rem;line-height:1.55; }
  .purpose-payoff { margin:24px 0 16px;padding:20px 24px;background:#edf6f1;border-left:4px solid #176d4a;border-radius:10px; }
  .purpose-payoff h2 { font:700 1.25rem/1.4 Manrope,sans-serif;margin:0 0 8px; }
  .purpose-payoff p { margin:0;font-size:1.0625rem;line-height:1.55; }
  .purpose-limits { color:#40586d;font-size:.9375rem;line-height:1.5; }
  .purpose-details { border-top:1px solid #c6d5df;padding:12px 0;margin-top:16px; }
  .purpose-details summary { font-size:1rem;font-weight:700;cursor:pointer;min-height:44px;display:list-item;padding-top:8px; }
  .purpose-details p,.purpose-details a { font-size:1rem;line-height:1.5; }
  .purpose-details a { color:#155d3e; }
  #orientation-view .orientation-actions { margin-top:20px; }
  @media(max-width:700px) {
    #landing-view { padding-top:26px;gap:24px; }
    .purpose-model { padding:18px; }
    .purpose-inputs>div { padding:10px; }
    .purpose-inputs dd { font-size:.9375rem; }
    #orientation-view { padding-top:26px; }
    .purpose-payoff { padding:18px; }
  }
}
@media screen {
  .score-calculation { margin-top:14px;border-top:1px solid #b7cbd9;padding-top:8px; }
  .score-calculation summary { min-height:44px;cursor:pointer;color:#155d3e;font-weight:700;font-size:1rem;padding-top:8px; }
  .score-calculation p,.score-calculation a { font-size:1rem;line-height:1.5; }
  .score-calculation-table { overflow-x:auto; }
  .score-calculation table { width:100%;border-collapse:collapse;font-size:.875rem; }
  .score-calculation th,.score-calculation td { text-align:left;padding:8px 6px;border-bottom:1px solid #d0dce5; }
  .score-calculation caption { text-align:left;font-weight:700;margin:10px 0; }
  #priority-basis { font-size:1rem;line-height:1.5; }
}
@media screen {
  .analysis-invitation { margin:16px 0;padding-top:12px;border-top:1px solid #c7d8e2; }
  .analysis-invitation p { font-size:1rem;line-height:1.5; }
  .analysis-invitation .primary-button { width:100%;min-height:54px;margin-top:10px; }
  .move-card .move-button { background:white;color:#155d3e;border:1px solid #80ab98; }
  .gate-scenario-details { margin-top:20px;padding-top:12px;border-top:1px solid #bdcfdb; }
  .gate-scenario-details summary { min-height:44px;cursor:pointer;font-weight:700; }
  #gate-baseline-meaning { font-size:1rem;line-height:1.55; }
  #skip-email { width:100%;min-height:54px; }
  @media(max-width:620px) { .score-summary { text-align:left; } }
}
@media screen {
  .baseline-reference { order:2;text-align:right;min-width:110px; }
  .baseline-reference span { display:block;font-size:.875rem;font-weight:700; }
  .baseline-reference strong { font-size:1.65rem;line-height:1.3;color:#155d3e; }
  .optional-email { margin:20px 0;padding-top:10px;border-top:1px solid #b7d1c2; }
  .optional-email summary { font-weight:700;cursor:pointer;min-height:44px; }
  .optional-email .email-card { max-width:640px; }
  @media(max-width:620px) { .baseline-reference { min-width:80px; } .baseline-reference span { font-size:.75rem; } }
}
@media screen { .score-summary { min-width:0; } .score-calculation { min-width:0; } }
@media screen and (max-width:620px) {
  .score-summary .signal-row { grid-template-columns:1fr;gap:6px; }
  .score-summary .signal-row>div { display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 12px; }
  .score-summary .signal-row small { margin:0; }
}
