.private-result{border-top:1px solid #c9d8d2;margin-top:36px;padding-top:28px}.private-result[hidden]{display:none}.private-result h2,.private-result h3{color:var(--brand-navy);font-family:Georgia,serif;font-weight:500}.private-result h2{font-size:2rem}.private-result h3{font-size:1.35rem;margin-top:25px}.private-result li{line-height:1.5;margin:7px 0}.private-measure{border-left:3px solid var(--brand-blue);margin:16px 0;padding:4px 0 4px 16px}.private-measure h3{margin:0 0 5px}.private-measure strong{color:var(--brand-green)}.private-note{background:var(--brand-mint);color:var(--muted);line-height:1.5;padding:14px}
.account-panel { margin: 1.5rem 0; padding: 1rem; border: 1px solid currentColor; border-radius: .6rem; }
.account-panel form { margin: 0; }
/* Let desktop results use the available space, with bounded reading gutters. */
main { max-width:1600px; padding-inline:clamp(20px, 3vw, 48px); }
.private-result { overflow-wrap:anywhere; }

/* Integrated reading help: a compact action with grouped explanations. */
.result-help { margin:24px 0; color:#0b2f4a; }
.result-help > summary { width:fit-content; max-width:100%; box-sizing:border-box; padding:12px 20px; min-height:44px; border:1px solid #0875a7; border-radius:8px; background:#0b4869; color:#fff; font:700 1rem/1.4 Arial,sans-serif; cursor:pointer; box-shadow:0 2px 5px #0b2f4a18; }
.result-help > summary:hover { background:#075e88; }
.result-help > summary:focus-visible { outline:3px solid #008eaf; outline-offset:4px; }
.result-help[open] > summary { background:#075e88; }
.result-help-content { margin-top:20px; padding:24px; border:1px solid #b6cdd5; border-top:4px solid #008eaf; border-radius:0 10px 10px 10px; background:#f8fcfb; color:#0b2f4a; line-height:1.55; }
.result-help-content h3 { margin:0 0 10px; color:#0b2f4a; font:500 1.5rem/1.25 Georgia,serif; }
.result-help-content > p { margin:0 0 20px; max-width:75ch; }
.result-help-content dl { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; margin:0; }
.result-help-content .help-topic { grid-column:span 2; border-top:4px solid #07834a; padding:16px; background:#eaf6ef; }
.result-help-content .help-topic:nth-child(2) { border-color:#087ca8; background:#e9f5fc; }
.result-help-content .help-topic:nth-child(3) { border-color:#7544c5; background:#f2edfb; }
.result-help-content .help-topic:nth-child(n+4) { grid-column:span 3; border-top:1px solid #afc6cf; background:transparent; padding:16px 0 0; }
.result-help-content dt { font-weight:700; margin:0 0 7px; }
.result-help-content dd { margin:0; }
.result-help-content .help-example { border-top:1px solid #afc6cf; margin-top:24px; padding-top:20px; }
.result-help-content .help-example p { max-width:75ch; margin:10px 0; }
@media(max-width:850px) { .result-help-content { padding:18px; } .result-help-content dl { grid-template-columns:1fr; } .result-help-content .help-topic,.result-help-content .help-topic:nth-child(n+4) { grid-column:auto; } }
@media print {
  @page { margin: .55in; }
  .site-header, main > .eyebrow, main > h1, main > .intro, #session-status,
  #view-private-assessment, #retry-session, #account-panel,
  #private-library, #private-review-form, .result-help, .private-result-actions,
  .private-result > .private-note, .site-footer { display:none !important; }
  main { max-width:none; padding:0; }
  .private-result { border:0; margin:0; padding:0; overflow-wrap:normal; }
  .private-result h2 { margin-top:0; }
  .private-result h2, .private-result h3, .private-measure strong { break-after:avoid-page; }
  .private-measure { break-inside:auto; }
  .private-result li { break-inside:avoid-page; }
  .private-result a { color:#0b2f4a; text-decoration:underline; }
}
/* Primary PDF workflow controls remain large and easy to find. */
#view-private-assessment, #send-signin-link, #retry-session { background: #075eaa; color: #fff; font: 700 22px/1.4 Arial, sans-serif; min-height: 64px; padding: 16px 26px; border: 2px solid #06467e; border-radius: 10px; }
.private-library { margin:28px 0; padding:24px; border:2px solid #7544c5; border-radius:12px; background:#f7f1ff; }
.private-library h2 { color:#351565; font-family:Georgia,serif; font-size:2rem; margin-top:0; }
#private-assessment-list { display:grid; gap:12px; list-style:none; padding:0; }
#private-assessment-list li { align-items:center; background:#fff; border-left:6px solid #087eb7; display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; padding:16px; }
.assessment-title { font-weight:700; overflow-wrap:anywhere; }
.assessment-date { color:var(--muted); display:block; font-size:.9rem; }
.retention-status { border-radius:999px; display:inline-block; font:700 .72rem/1.3 ui-monospace,monospace; letter-spacing:.04em; margin-top:9px; padding:6px 9px; text-transform:uppercase; }
.retention-warning { background:#fff0b8; border:1px solid #b98700; color:#654900; }
.retention-recovery { background:#ffe1d7; border:1px solid #c55737; color:#7c2d1d; }
.retention-expired { background:#eee; border:1px solid #737b77; color:#4d5551; }
.retention-detail { color:var(--muted); display:block; font-size:.82rem; line-height:1.4; margin-top:6px; max-width:60ch; }
#private-assessment-list button:disabled { background:#eee; border-color:#9da9a4; color:#59625e; cursor:not-allowed; }
.private-result-actions { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
#signin-status:not(:empty) { border-left:5px solid #087eb7; border-radius:8px; display:grid; gap:5px; margin:16px 0 0; padding:13px 16px; }
#signin-status strong { color:#0b2f4a; font-size:1rem; }
#signin-status span { line-height:1.45; }
#signin-status[data-state="pending"] { background:#e9f7fd; }
#signin-status[data-state="success"] { background:#e4f5eb; border-color:#087a4b; }
#signin-status[data-state="error"] { background:#fff0e8; border-color:#a33328; }
