/* One permanent viewport frame. Only the content changes between views.
   Do not duplicate these tokens in state-specific rules. */
.ptassessment {
  --pta-gold:#c4862f;
  --pta-text:#f7f7f5;
  --pta-muted:#c4c7c9;
  --pta-line:rgba(196,134,47,.3);
  --pta-image:url('/wp-content/uploads/2026/09/Target_BG04.1.png');
  --pta-frame-x:30px;
  --pta-frame-y:20px;
  --pta-max-width:1680px;
  --pta-gap:16px;
  --pta-radius:16px;
  --pta-pad:clamp(24px,2.4vw,38px);
  position:fixed; inset:0; z-index:100000; display:block;
  box-sizing:border-box; width:auto; height:100%; height:100dvh;
  max-width:none; margin:0; padding:var(--pta-frame-y) var(--pta-frame-x);
  overflow:hidden; background:#fff; color:var(--pta-text);
  font-family:var(--pta-font,Arial,sans-serif); font-size:16px;
  font-weight:400; line-height:1.5; text-align:left;
}
.ptassessment *, .ptassessment *::before, .ptassessment *::after { box-sizing:border-box; }
.ptassessment [hidden] { display:none; }
.ptassessment :where(h1,h2,h3,p,ol,ul,figure) { margin:0; padding:0; }
.ptassessment :where(h1,h2,h3,p,span,strong,b,em,small) { font-family:inherit; color:inherit; }
.ptassessment :where(h1,h2,h3) { letter-spacing:-.025em; font-weight:650; text-transform:none; }
.ptassessment h1 { font-size:clamp(30px,3.3vw,52px); line-height:1.08; }
.ptassessment h2 { font-size:clamp(22px,1.9vw,28px); line-height:1.2; }
.ptassessment h3 { font-size:16px; line-height:1.35; letter-spacing:0; }
.ptassessment em { font-style:normal; color:var(--pta-gold); }
.ptassessment p { line-height:1.6; color:var(--pta-muted); }
.ptassessment :where(button) {
  appearance:none; font:inherit; line-height:1.4; letter-spacing:0;
  text-transform:none; text-decoration:none; text-align:left; width:auto;
  min-width:0; min-height:0; height:auto; margin:0; padding:0;
  border:0; box-shadow:none; background:transparent; color:inherit; cursor:pointer;
}
.ptassessment button:disabled { cursor:default; }
.ptassessment :focus-visible { outline:2px solid var(--pta-gold); outline-offset:4px; }
.ptassessment h1:focus { outline:none; }
.ptassessment__shell { width:100%; max-width:var(--pta-max-width); height:100%; margin:0 auto; }
.ptassessment__layout {
  display:grid; grid-template-columns:minmax(280px,3fr) minmax(0,7fr);
  gap:var(--pta-gap); width:100%; height:100%; min-height:0; align-items:stretch;
}
.ptassessment__layout[data-columns="one"] { grid-template-columns:minmax(0,1fr); }
.ptassessment__panel {
  position:relative; min-width:0; min-height:0; height:100%; margin:0; padding:0;
  border:1px solid var(--pta-line); border-radius:var(--pta-radius); overflow:hidden;
  background:linear-gradient(100deg,rgba(3,7,9,.84),rgba(3,7,9,.58) 60%,rgba(3,7,9,.25)),var(--pta-image) center/cover no-repeat;
  background-color:#080c0f;
}
.ptassessment__aside { background-image:linear-gradient(120deg,rgba(3,7,9,.91),rgba(3,7,9,.75)),var(--pta-image); }
.ptassessment__main-content { width:100%; height:100%; min-height:0; padding:var(--pta-pad); overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; }
/* No fixed height, minimum height or internal scroll on the navigator. */
.ptassessment__aside-content { padding:var(--pta-pad); }
.ptassessment__eyebrow { display:block; font-size:12px; font-weight:750; line-height:1.5; letter-spacing:.13em; color:var(--pta-gold); }
.ptassessment__primary {
  display:inline-flex; align-items:center; justify-content:center;
  max-width:100%; min-height:48px; margin-top:24px; padding:14px 28px;
  border:1px solid var(--pta-gold); border-radius:8px; background:var(--pta-gold);
  color:#101010; font-size:18px; font-weight:650; text-align:center;
  transition:box-shadow .15s ease;
}
.ptassessment__primary:hover { background:var(--pta-gold); box-shadow:0 0 0 3px rgba(196,134,47,.2); }
.ptassessment__primary:disabled { opacity:.6; }
.ptassessment__start-info > p { margin-top:20px; }
.ptassessment__trust { display:grid; margin-top:30px; }
.ptassessment__trust > div { display:grid; grid-template-columns:44px minmax(0,1fr); gap:16px; padding:20px 0; border-top:1px solid var(--pta-line); }
.ptassessment__trust > div > span { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--pta-line); border-radius:50%; color:var(--pta-gold); font-size:12px; font-weight:750; letter-spacing:.04em; }
.ptassessment__trust h3 { margin-bottom:8px; }
.ptassessment__trust p { font-size:14px; }
.ptassessment[data-view="start"] .ptassessment__main-content,
.ptassessment[data-view="instructions"] .ptassessment__main-content { display:flex; flex-direction:column; }
.ptassessment__start-copy { max-width:750px; margin:auto 0; padding:12px 0; }
.ptassessment__start-copy h1 { font-size:clamp(36px,4.6vw,70px); margin-top:24px; }
.ptassessment__start-copy > p { max-width:680px; margin-top:26px; font-size:clamp(17px,1.5vw,21px); }
.ptassessment__facts { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.ptassessment__facts > span { padding:8px 13px; border:1px solid var(--pta-line); border-radius:24px; color:#e6e6e2; font-size:12px; font-weight:550; background:rgba(6,9,11,.6); }
.ptassessment__instructions { width:100%; max-width:1120px; margin:auto; padding:8px 0; }
.ptassessment__instructions h1 { margin-top:16px; }
.ptassessment__instructions > p { margin-top:18px; max-width:900px; font-size:18px; }
.ptassessment__flow-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:24px; }
.ptassessment__flow-grid article { padding:20px 24px; border:1px solid rgba(255,255,255,.17); border-radius:12px; background:rgba(5,15,21,.72); }
.ptassessment__flow-grid article > span { font-size:12px; color:var(--pta-gold); }
.ptassessment__flow-grid h2 { margin:8px 0 6px; font-size:22px; }
.ptassessment__flow-grid p { font-size:15px; }
.ptassessment__flow-note { margin-top:22px; padding:12px 18px; border-left:2px solid var(--pta-gold); background:rgba(196,134,47,.07); }
.ptassessment__flow-note p { margin-top:4px; font-size:15px; }
.ptassessment__flow-meta { display:flex; flex-wrap:wrap; gap:22px; margin-top:20px; font-size:12px; text-transform:uppercase; letter-spacing:.07em; color:var(--pta-muted); }
.ptassessment__flow-meta b { color:var(--pta-gold); font-weight:500; }
.ptassessment__instructions .ptassessment__primary { margin-top:16px; }
.ptassessment__navigator { display:grid; gap:19px; }
.ptassessment__navigator h2 { font-size:22px; margin-top:8px; }
.ptassessment__navigator header > p { margin-top:8px; font-size:13px; line-height:1.45; }
.ptassessment__nav-head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.ptassessment__nav-head h3 { font-size:15px; font-weight:650; }
.ptassessment__nav-head > span { font-size:12px; color:var(--pta-muted); white-space:nowrap; }
.ptassessment progress { display:block; appearance:none; width:100%; height:3px; border:0; margin:9px 0 12px; background:rgba(255,255,255,.15); color:var(--pta-gold); }
.ptassessment progress::-webkit-progress-bar { background:rgba(255,255,255,.15); }
.ptassessment progress::-webkit-progress-value { background:var(--pta-gold); }
.ptassessment progress::-moz-progress-bar { background:var(--pta-gold); }
.ptassessment__steps { list-style:none; display:grid; gap:7px; font-size:13px; }
.ptassessment__steps li { display:flex; align-items:center; gap:9px; line-height:1.4; color:#9ea5aa; }
.ptassessment__steps li > span { display:grid; place-items:center; width:22px; height:22px; border:1px solid rgba(255,255,255,.12); border-radius:50%; font-size:10px; }
.ptassessment__steps li[data-status="current"],.ptassessment__sales-step[aria-current] { color:#fff; font-weight:650; }
.ptassessment__steps li[data-status="current"] > span { background:var(--pta-gold); color:#101010; }
.ptassessment__steps li[data-status="done"] > span { color:var(--pta-gold); }
.ptassessment__sales-step { color:#9ea5aa; font-size:13px; }
.ptassessment__total { border-top:1px solid var(--pta-line); padding-top:14px; display:flex; justify-content:space-between; gap:12px; align-items:center; }
.ptassessment__total > span { font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.ptassessment__total strong { font-size:24px; color:var(--pta-gold); }
.ptassessment__tip b { display:block; font-size:11px; letter-spacing:.05em; color:var(--pta-gold); }
.ptassessment__tip p { margin-top:6px; font-size:13px; line-height:1.45; }
.ptassessment__tip--impulse { padding:14px 15px; border:1px solid rgba(196,134,47,.55); border-radius:10px; background:linear-gradient(135deg,rgba(196,134,47,.14),rgba(196,134,47,.04)); box-shadow:inset 3px 0 0 var(--pta-gold); }
.ptassessment__tip--impulse b { letter-spacing:.07em; }
.ptassessment__tip--impulse p { margin-top:7px; line-height:1.5; color:#f1eee8; }
.ptassessment__question { width:100%; max-width:100%; }
.ptassessment__question-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 20px; margin-bottom:20px; }
.ptassessment__question-meta > span:last-child { font-size:12px; color:var(--pta-muted); }
.ptassessment__question h1 { font-size:clamp(24px,2.25vw,34px); line-height:1.3; }
.ptassessment__hint { margin:20px 0 18px; font-size:14px; }
.ptassessment__endpoints { display:flex; justify-content:space-between; gap:20px; margin:28px 0 10px; font-size:13px; color:var(--pta-muted); }
.ptassessment__endpoints > span { max-width:46%; }
.ptassessment__endpoints > span:last-child { text-align:right; }
.ptassessment__scale { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.ptassessment__scale button { min-height:74px; border:1px solid rgba(255,255,255,.25); border-radius:10px; display:grid; place-items:center; font-size:24px; background:rgba(6,16,21,.7); }
.ptassessment__options,.ptassessment__ranking { display:grid; gap:10px; margin-top:22px; }
.ptassessment__option,.ptassessment__rank-option { width:100%; min-height:62px; padding:16px 20px; border:1px solid rgba(255,255,255,.23); border-radius:12px; background:rgba(6,16,21,.76); font-size:16px; line-height:1.5; }
.ptassessment__rank-option { display:grid; grid-template-columns:32px minmax(0,1fr); align-items:center; gap:16px; }
.ptassessment__rank-number { width:32px; height:32px; display:grid; place-items:center; border:1px solid var(--pta-line); border-radius:50%; font-weight:650; color:var(--pta-gold); }
.ptassessment__scale button:hover,.ptassessment__option:hover,.ptassessment__rank-option:hover { border-color:var(--pta-gold); }
.ptassessment__scale button[aria-pressed="true"],.ptassessment__option[aria-pressed="true"],.ptassessment__rank-option[aria-pressed="true"] { border-color:var(--pta-gold); background:rgba(196,134,47,.22); }
.ptassessment__rank-option[aria-pressed="true"] .ptassessment__rank-number { background:var(--pta-gold); color:#111; }
.ptassessment__reset { margin-top:14px; padding:6px 0; font-size:13px; color:#ddd; text-decoration:underline; text-underline-offset:4px; }
.ptassessment__reset:disabled { opacity:.4; }
.ptassessment__question-footer { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-top:20px; }
.ptassessment__back { display:inline-flex; padding:10px 0; color:#f5f5f1; font-size:14px; }
.ptassessment__back:disabled { opacity:.35; }
.ptassessment__auto-note { max-width:65%; text-align:right; font-size:12px; color:var(--pta-muted); }
.ptassessment__phase-intro { max-width:850px; margin:auto 0; }
.ptassessment__phase-intro h1 { margin-top:16px; }
.ptassessment__phase-intro p { margin-top:20px; font-size:18px; }
.ptassessment__phase-intro .ptassessment__back { margin-left:24px; }
.ptassessment__error { margin-top:18px; padding:16px; border:1px solid var(--pta-gold); border-radius:8px; background:#171512; }
.ptassessment__error p { color:#fff; font-size:15px; }
.ptassessment__error .ptassessment__primary { margin-top:12px; font-size:15px; }
.ptassessment__live,.ptassessment__sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.ptassessment__debug { position:fixed; top:0; right:0; z-index:2; display:flex; gap:5px; padding:3px 6px; background:#09131b; color:var(--pta-gold); font-size:10px; }
.ptassessment__debug button { color:#fff; padding:2px 5px; border:1px solid #555; border-radius:3px; font-size:11px; }
/* Adjust content density, never the frame, on short laptops. */
@media (min-width:901px) and (max-height:780px) {
  .ptassessment { --pta-pad:24px; }
  .ptassessment__navigator { gap:13px; }
  .ptassessment__navigator h2 { font-size:20px; }
  .ptassessment__steps { gap:5px; }
  .ptassessment__total { padding-top:10px; }
  .ptassessment__trust { margin-top:20px; }
  .ptassessment__trust > div { padding:14px 0; gap:12px; }
  .ptassessment__start-info > p { margin-top:16px; font-size:15px; line-height:1.5; }
  .ptassessment__start-copy h1 { font-size:clamp(36px,4vw,58px); margin-top:16px; }
  .ptassessment__start-copy > p { margin-top:18px; }
  .ptassessment__instructions h1 { font-size:clamp(30px,3vw,46px); }
  .ptassessment__flow-grid { margin-top:18px; }
  .ptassessment__flow-grid article { padding:16px 20px; }
  .ptassessment__flow-note { margin-top:16px; }
  .ptassessment__question h1 { font-size:clamp(23px,2vw,30px); }
  .ptassessment__option,.ptassessment__rank-option { padding:12px 16px; min-height:54px; }
}
/* On mobile, short or zoomed windows, use one outer scroll surface.
   Content is never cut off and the sidebar cannot become a nested scroller. */
@media (max-width:900px), (max-height:620px) {
  .ptassessment { --pta-frame-x:14px; --pta-frame-y:14px; --pta-radius:12px; --pta-pad:24px; overflow-y:auto; overflow-x:hidden; }
  .ptassessment__shell { height:auto; min-height:100%; }
  .ptassessment__layout { height:auto; min-height:calc(100dvh - 2 * var(--pta-frame-y)); grid-template-columns:minmax(0,1fr); }
  .ptassessment__panel { height:auto; overflow:visible; }
  .ptassessment__main { min-height:calc(100dvh - 2 * var(--pta-frame-y)); }
  .ptassessment__main-content { height:auto; min-height:100%; overflow:visible; }
  .ptassessment__aside { display:none; }
  .ptassessment__start-copy { margin:auto 0; }
  .ptassessment[data-view="start"] .ptassessment__main-content,
  .ptassessment[data-view="instructions"] .ptassessment__main-content { min-height:calc(100dvh - 2 * var(--pta-frame-y) - 2px); }
  .ptassessment__instructions { max-width:720px; }
  .ptassessment__instructions h1 { font-size:clamp(28px,4.8vw,42px); }
  .ptassessment__instructions > p { font-size:16px; }
}
@media (max-width:520px) {
  .ptassessment { --pta-pad:20px; }
  .ptassessment__flow-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
  .ptassessment__flow-grid article { padding:14px 16px; }
  .ptassessment__flow-grid h2 { font-size:20px; }
  .ptassessment__flow-note { padding:12px; }
  .ptassessment__start-copy h1 { font-size:clamp(32px,9vw,44px); }
  .ptassessment__start-copy > p { font-size:17px; }
  .ptassessment__scale { gap:8px; }
  .ptassessment__scale button { min-height:58px; font-size:21px; }
  .ptassessment__option,.ptassessment__rank-option { padding:13px 14px; font-size:15px; }
  .ptassessment__rank-option { gap:10px; }
  .ptassessment__question h1 { font-size:24px; }
  .ptassessment__primary { font-size:17px; padding:13px 22px; }
}
@media (prefers-reduced-motion:reduce) { .ptassessment *, .ptassessment *::before, .ptassessment *::after { transition:none; scroll-behavior:auto; } }

/* v0.12.2: explanation copy uses the full instruction content width. */
.ptassessment__intro-copy{width:100%;max-width:none;margin:0 0 24px;display:grid;gap:10px}
.ptassessment__intro-copy p{margin:0;line-height:1.62;color:inherit}
.ptassessment__intro-copy p:first-child{color:#f8f4eb}
@media (max-width:620px){.ptassessment__intro-copy{margin-bottom:18px;gap:8px}.ptassessment__intro-copy p{line-height:1.55}}
