/* Shared participant result hierarchy; also used by the end-of-chat summary. */
.participant-summary{max-width:1000px;margin:0 auto;padding:28px 24px 48px}
.summary-back{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);margin-bottom:20px;text-underline-offset:4px}
.summary-heading{display:block;min-height:0;border:0;padding:0;margin-bottom:22px;background:transparent}
.summary-heading h1{font-size:clamp(28px,3vw,38px);line-height:1.18;margin:8px 0 12px}
.summary-body{padding:24px}.summary-body .candidate-skill{padding:20px 0;border-bottom:1px solid var(--line)}
.summary-body .candidate-skill:last-child{border-bottom:0}.summary-body .candidate-skill h2{font:700 18px/1.4 "Avenir Next","Trebuchet MS",sans-serif;letter-spacing:0}
.summary-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}
a.summary-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;border-radius:7px}
a.summary-primary:hover{background:#294a54}
.candidate-ended-details{border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:18px;padding:14px 18px}
.candidate-ended-details>summary{cursor:pointer;font-weight:700;min-height:32px}
.candidate-ended-details[open]>summary{margin-bottom:16px}
body[data-ended=true] .candidate-columns{display:flex;flex-direction:column}
body[data-ended=true] .candidate-profile{order:-1;width:100%}
body[data-ended=true] .candidate-chat{width:100%}
.candidate-recovery{max-width:680px;margin:24px auto;padding:24px}
.candidate-recovery h2{font-size:26px;margin-top:0}.candidate-recovery .button{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:var(--ink);color:#fff;text-decoration:none}
@media(max-width:600px){.participant-summary{padding:18px 16px 32px}.summary-body{padding:18px}.summary-actions>a{width:100%}}
@media print{.summary-back,.summary-actions,.skip{display:none!important}.participant-summary{padding:0;max-width:none}.summary-body{border:0;padding:0}.candidate-skill{break-inside:avoid}}

.candidate-transcript-details>summary{font-size:18px;font-weight:700;cursor:pointer;padding-bottom:14px}
body:not([data-ended=true]) .candidate-transcript-details>summary{list-style:none;pointer-events:none}
body[data-ended=true] .candidate-chat{padding:16px 22px}
body[data-ended=true] .candidate-heading h1{font-size:clamp(28px,3vw,38px)}

.participant-result-page>.skip{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:1000;background:white;color:#18313a;padding:12px 16px;border:2px solid #285f52;border-radius:6px}.participant-result-page>.skip:focus{transform:none}
