/* Shared site chrome, native assessment, one viewport and one scroll context. */
.signal-app{background:#fff;min-width:0}
.signal-app>header{display:none}
.signal-app>.signal-main{padding-top:24px!important;padding-bottom:10px!important;min-height:0!important}
.assessment-page .signal-tool{max-width:1440px}
.signal-app #pdf-panel{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 40px)}
/* The site wrapper already supplies gutters; do not double them in the tool. */
.signal-app>.signal-main{padding-left:0!important;padding-right:0!important}
@media(min-width:1201px){.signal-app #stage>.next-step{grid-template-columns:minmax(220px,.65fr) minmax(0,1.85fr)}}
@media(max-width:1200px){.signal-app #stage>.next-step{grid-template-columns:1fr}.signal-app #bookingCalendar{width:100%}}
/* A quiet scheduling section, aligned with the report rather than a promo banner. */
.signal-app #stage>.next-step{background:#f7f5f6;color:#382b31;border:1px solid #e4dce0;padding:28px;gap:28px;align-items:start}
.signal-app #stage>.next-step .qstep{color:#79616c}
.signal-app #stage>.next-step h2{font-size:27px;color:#382b31}
.signal-app .booking-info{padding:0}
.signal-app .booking-info .next-action{margin-top:20px}
.signal-app .booking-info .next-action>.fine{display:none}
.signal-app .booking-info .question-link{color:#703346}
.signal-app .booking-info .follow-option{border-top:1px solid #d9cbd1;margin-top:24px;padding-top:20px}
.signal-app .booking-info .follow-option .fine{color:#705966;opacity:1}
.signal-app .booking-info .follow-option .capture-status{color:#705966;min-height:0;margin-top:10px}
.signal-app .booking-info .follow-option .capture-row{display:flex;flex-direction:column;gap:10px}
.signal-app .booking-info .follow-option input{flex:initial;width:100%}
.signal-app .booking-info .follow-option button{align-self:flex-start;background:#fff;color:#382b31;border:1px solid #cbbdc4}
.signal-app #stage>.next-step #bookingCalendar{background:#fff;border:1px solid #e4dce0;border-radius:8px;overflow:hidden}
@media(max-width:700px){.signal-app #stage>.next-step{padding:20px;gap:24px}}
.signal-app #stage>.next-step .next-copy>p{color:#705966}

.signal-app #stage>.next-step{border-top:4px solid #8b1e2d}

.assessment-page .signal-page-heading{padding-top:32px;padding-bottom:4px}.assessment-page .signal-page-heading h1{font:400 clamp(29px,3vw,38px)/1.15 var(--labs-font-display);letter-spacing:-.025em}.assessment-page .signal-page-heading>p{font:400 14px/1.5 var(--labs-font);color:#79616c;margin:8px 0 0}.signal-app #stage .revision-loading .fine{text-align:center;margin:0 auto}.signal-app #stage .revision-loading .qhelp{margin:0 auto 16px}

/* The results toolbar supplies the page identity; avoid a duplicate title above it. */
.assessment-page:has(.signal-app .card.result) .signal-page-heading{display:none}
.signal-app:has(.card.result) .progress{display:none}
.assessment-page:has(.signal-app .card.result) .signal-tool{margin-top:24px}

.assessment-page:has(.signal-app .card.result) .signal-tool{margin-top:8px}.signal-app:has(.card.result)>.signal-main{padding-top:8px!important}

/* One persistent page identity, from entry through results. */
.assessment-page .signal-page-heading,.assessment-page:has(.signal-app .card.result) .signal-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding-top:20px;padding-bottom:12px}
.assessment-page .signal-page-heading h1{font:400 30px/1.25 var(--labs-font-display);text-align:left;color:#30272b;letter-spacing:-.02em;margin:0}
.signal-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.signal-page-actions[hidden]{display:none}
.signal-page-actions button{font:500 14px/1.4 var(--labs-font);background:#fff;color:#382b31;border:1px solid #d8d1d5;border-radius:6px;padding:12px 16px;cursor:pointer}.signal-page-actions button:hover{background:#f7f7f7}.signal-page-actions button:focus-visible{outline:2px solid #66535e;outline-offset:3px}
.signal-app .result .results-toolbar{display:none}
.assessment-page .signal-page-heading+.signal-tool{margin-top:0}
@media(max-width:700px){.assessment-page .signal-page-heading{flex-wrap:wrap;padding-top:18px;gap:14px}.assessment-page .signal-page-heading h1{font-size:27px}.signal-page-actions{flex-wrap:wrap;width:100%}.signal-page-actions button{font-size:12px;padding:11px 12px;min-height:44px}}
/* Keep the page identity close to the assessment content. */
.assessment-page .signal-page-heading,.assessment-page:has(.signal-app .card.result) .signal-page-heading{padding-bottom:6px}
.assessment-page .signal-page-heading+.signal-tool,.assessment-page:has(.signal-app .card.result) .signal-tool{margin-top:0}
.signal-app>.signal-main,.signal-app:has(.card.result)>.signal-main{padding-top:4px!important}
