/* Flat questionnaire and report surfaces within the unchanged Release 1 shell. */
.release-one .assessment-surface { background:#fff;color:#243247; }
body.release-one main > .section.assessment-surface { background:#fff!important;backdrop-filter:none; }
.assessment-width { max-width:900px; }
.assessment-catalogue { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px;margin:32px 0 48px; }
.assessment-card { display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #cbd2da;border-top:3px solid #b28a38;border-radius:6px;padding:24px;background:#fff; }
.release-one .assessment-card h2 { font-size:24px;line-height:1.25;color:#10243d; }
.assessment-card .btn { margin-top:auto; }
.assessment-status { font-size:13px;font-weight:700;color:#715015; }
.assessment-meta,.assessment-note,.assessment-session { font-size:14px;color:#46536a;line-height:1.6; }
.domain-tags { display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;padding:0;margin:12px 0 24px;font-size:14px; }
.domain-tags li { border-bottom:1px solid #b28a38;padding-bottom:3px; }
.review-banner { background:#f8f4e9;border-left:4px solid #9a711f;padding:20px 24px;margin:20px 0 28px;color:#293244; }
.review-banner strong { color:#5f4515; }
.review-banner p { margin:8px 0 16px; }
.assessment-disclaimer { border-block:1px solid #cbd2da;padding:16px 0;margin:24px 0; }
.acknowledgement { display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #b8c3d0;border-radius:4px;cursor:pointer;line-height:1.6; }
.acknowledgement input { width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:#10243d; }
.assessment-surface :is(input,legend,h2):focus-visible { outline:3px solid #916719;outline-offset:4px; }
.assessment-surface :is(h2,legend)[tabindex="-1"]:focus { outline:0; }
.form-error { min-height:24px;color:#9c2020;font-weight:700; }
.question-progress { display:flex;justify-content:space-between;gap:12px;font-weight:700;font-size:14px; }
.assessment-surface progress { display:block;width:100%;height:9px;margin:12px 0 24px;accent-color:#10243d; }
.assessment-surface fieldset { min-width:0;padding:0;margin:24px 0 0;border:0; }
.assessment-surface legend { width:100%;font-size:24px;font-weight:700;line-height:1.45;color:#10243d;margin-bottom:24px; }
.question-domain { display:block;font-size:13px;color:#70501a;margin-bottom:12px; }
.response-options { display:grid;grid-template-columns:1fr;gap:10px; }
.response-option { display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 16px;border:1px solid #aebac9;border-radius:4px;cursor:pointer;background:#fff; }
.response-option:hover { background:#f5f7fa; }
.response-option:has(input:checked) { border:2px solid #10243d;padding:11px 15px;background:#eef2f7; }
.response-option:has(input:focus-visible) { outline:3px solid #916719;outline-offset:3px; }
.response-option input { width:22px;height:22px;flex-shrink:0;margin:0;accent-color:#10243d; }
.response-number { min-width:16px;font-weight:700;color:#10243d; }
.assessment-actions { display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0; }
.assessment-session { border-top:1px solid #d2d9e1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:20px;margin-top:32px; }
.text-button { border:0;background:transparent;color:#10243d;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;font-weight:700; }
.assessment-surface button:disabled { opacity:.55;cursor:not-allowed; }
.answer-review { margin:24px 0;padding:0;list-style:none; }
.answer-review li { display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #d2d9e1; }
.answer-review p { margin:0 0 8px; }.answer-review strong { color:#10243d; }.answer-review .btn { flex-shrink:0; }
.assessment-confirm { width:min(520px,calc(100% - 32px));border:1px solid #b7c3d1;border-radius:6px;padding:28px;color:#243247; }
.assessment-confirm::backdrop { background:#07111fb3; }
.assessment-report { background:transparent;color:#243247; }
.report-heading { border-bottom:2px solid #b28a38;padding-bottom:16px;margin-bottom:24px; }
.report-heading h2 { margin-top:12px; }.report-heading p { overflow-wrap:anywhere; }
.assessment-report section { margin:32px 0; }
.assessment-report h3 { margin:24px 0 16px;color:#10243d; }.assessment-report h4 { font-size:19px;margin:0;color:#10243d; }
.domain-result { margin:24px 0; }.domain-result-label { display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px; }
.domain-result-label strong { white-space:nowrap;color:#10243d; }
.score-track { background:#e2e7ed;height:12px;border-radius:2px;overflow:hidden; }.score-track span { display:block;height:100%;background:#10243d; }
.domain-feedback { border-top:1px solid #ccd4df;padding-top:20px;margin-top:24px; }
.report-limitations { border-block:1px solid #b28a38;padding-block:12px;font-size:15px; }
.report-controls { display:flex;gap:12px;flex-wrap:wrap;margin-top:28px; }
@media(max-width:680px) {
  .assessment-catalogue { grid-template-columns:1fr; }.assessment-card { padding:20px; }
  .review-banner { padding:16px; }.assessment-surface legend { font-size:22px; }
  .assessment-actions { align-items:stretch; }.assessment-actions .btn { flex:1 1 130px; }
  .answer-review li { align-items:flex-start;gap:12px; }.answer-review .btn { padding:10px 12px; }
  .domain-result-label { align-items:flex-start;font-size:15px; }.report-controls .btn { width:100%; }
}
@media print {
  .printing-assessment .site-footer,.printing-assessment .page-intro,.printing-assessment .assessment-width > p,.printing-assessment #assessment-root > :not(.assessment-report),.printing-assessment .report-controls { display:none!important; }
  .printing-assessment .site-body,.printing-assessment .section,.printing-assessment .container { margin:0;padding:0;max-width:none;width:100%; }
  .printing-assessment .assessment-report { display:block;font-size:11pt;line-height:1.5; }
  .printing-assessment .assessment-report h2 { font-size:20pt; }
  .printing-assessment .assessment-report h3 { break-after:avoid; }
  .printing-assessment .domain-result,.printing-assessment .domain-feedback { break-inside:avoid; }
  .printing-assessment .score-track { print-color-adjust:exact;-webkit-print-color-adjust:exact; }
  .printing-assessment .assessment-report::before { content:'WinMindPerform | Educational self-reflection';display:block;font-weight:700;border-bottom:1px solid #10243d;margin-bottom:16px; }
  .printing-assessment .assessment-report:has(+ .report-controls)::after { content:'Responses were processed in this browser only. This is not a diagnosis or clearance.';font-size:9pt; }
  .printing-assessment:has(.review-banner) .assessment-report::before { content:'WinMindPerform | DEMONSTRATION ONLY - Synthetic software example'; }
}
