/* Optional post-result activities: scoped to avoid payment and quiz controls. */
.report-play{display:block;box-sizing:border-box;width:100%;min-width:0;margin:24px 0;padding:20px;border:1px solid #c9d4d0;border-radius:20px;background:#fff;color:#243c35;overflow-wrap:anywhere;line-height:1.65}
.report-play summary{cursor:pointer;font-size:18px;font-weight:800;min-height:44px;padding:8px 0}
.report-play p,.report-play label{font-size:16px;color:#344b43}
.report-play fieldset{min-width:0;margin:20px 0;padding:12px;border:1px solid #d4dcd8;border-radius:12px}
.report-play legend{font-weight:700;padding:0 6px}
.report-play label{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:12px;border:1px solid #d5ded9;border-radius:12px;margin:8px 0;cursor:pointer}
.report-play input[type=radio],.report-play input[type=checkbox]{appearance:auto;width:20px;height:20px;min-width:20px;flex:none;margin:4px 0;accent-color:#245348}
.report-play button{box-sizing:border-box;min-height:48px;max-width:100%;white-space:normal;font:inherit;font-size:16px;padding:12px 16px;border:1px solid #506e62;border-radius:12px;background:#fff;color:#203e32;margin:6px 4px 6px 0;cursor:pointer}
.report-play button[aria-pressed=true]{background:#254c40;color:white}
.report-play button:disabled{opacity:.5;cursor:not-allowed}
.report-play :focus-visible{outline:3px solid #bd5b52;outline-offset:3px}
.report-play article{padding:16px;background:#f1f5f2;border-radius:12px;margin:16px 0}
.report-play blockquote{margin:16px 0;padding:20px;background:#213e34;color:white;border-radius:12px;user-select:text;font-size:18px}
.report-play .play-options{display:flex;flex-wrap:wrap;gap:6px}
.report-play input[readonly]{max-width:100%;width:100%;box-sizing:border-box;font-size:16px}
@media(max-width:430px){.report-play{padding:16px}.report-play .play-options button{flex:1 1 100%;margin:0}.report-play h3{font-size:20px}}
.self-share{display:block}.self-share>.report-play{width:100%}.self-share>button{width:100%;min-height:48px}
.lab-compare-card>button:last-of-type{background:transparent;color:#294a3f}
.lab-compare-result button{min-height:48px;white-space:normal;max-width:100%;padding:12px 16px;border-radius:12px;background:#294a3f;color:white;font:inherit;cursor:pointer}

.report-nav{display:block;position:static;height:auto;overflow:visible;backdrop-filter:none;z-index:auto;box-sizing:border-box;width:100%;min-width:0;padding:20px;border:1px solid #d5dfd9;border-radius:18px;background:#f6f8f5;color:#243b32;text-align:left}.report-nav>strong{font-size:18px}.report-nav>p{font-size:14px;line-height:1.6;margin:8px 0 14px;color:#526359}.report-nav>div{display:flex;flex-wrap:wrap;gap:8px}.report-nav button{font:inherit;font-size:15px;line-height:1.4;min-height:44px;max-width:100%;padding:10px 14px;white-space:normal;overflow-wrap:anywhere;border:1px solid #9aaa9f;border-radius:12px;background:white;color:#243b32;cursor:pointer}.report-nav button:hover{background:#e7efe9}.report-nav button:focus-visible,[data-report-section]:focus-visible{outline:3px solid #aa5148;outline-offset:4px}[data-report-section]{scroll-margin-top:96px}.premium-work-report>.report-nav{order:1}@media(max-width:430px){.report-nav{padding:16px}.report-nav button{flex:1 1 calc(50% - 8px)}}
