/* The report companion uses the existing editorial palette. */
.companion [hidden]{display:none!important}
.insight-report .companion{margin-top:28px;border:1px solid #d8dfd5;border-radius:12px;padding:30px;background:#f1f3eb}
.companion fieldset{border:0;padding:0;margin:0;min-width:0}
.companion form{margin:24px 0 0}
.companion .companion-path{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px 0 16px 22px;border-block:1px solid #d8dfd5;font-size:13px;color:var(--green)}
.companion .companion-path li{padding-left:2px;margin:0}
.companion label{font-weight:600}
.companion textarea{background:#fffefb}
.companion .companion-status{margin-top:16px;color:var(--muted)}
.companion .companion-status:empty,.companion [data-companion-export-status]:empty{display:none}
.companion .companion-reading,.companion .companion-followup{margin-top:32px;padding-top:26px;border-top:1px solid #cbd5c7;scroll-margin-top:24px}
.companion .companion-reading:focus,.companion .companion-revision:focus{outline:2px solid #7e9586;outline-offset:8px}
.companion h3{font-size:23px;margin-top:0}
.companion h4{font-size:17px;line-height:1.65;margin:24px 0 10px}
.companion .companion-own-words{margin:0 0 24px;padding:16px 20px;background:#fffdf8;border-left:3px solid #829e8d;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}
.companion .companion-clues{font-size:15px;border-block:1px solid #d8dfd5;margin:26px 0;padding:0 0 8px}
.companion .companion-clues h4{margin-top:18px}
.companion .companion-clues p{margin-bottom:12px}
.companion .companion-pause{padding:2px 0 2px 20px;border-left:3px solid #b29669;margin:24px 0}
.companion .companion-task{background:#fffdf8;border:1px solid #dce0d4;border-radius:8px;padding:24px;margin:24px 0}
.companion .companion-task h4{margin-top:8px}
.companion .companion-adjustment{border-left:2px solid #b29669;padding-left:16px;font-size:15px}
.companion .companion-revision{padding:24px;background:#e5ecdf;border-radius:8px;margin-top:28px}
.companion .companion-outcome{font-weight:600;color:var(--green)}
.companion .companion-export{border-top:1px solid #d8dfd5;padding-top:18px;margin:26px 0 12px}
.companion .companion-export button{margin-right:20px;min-height:44px}
@media(max-width:640px){.insight-report .companion{padding:22px 16px;margin-inline:-8px}.companion .companion-path{display:block;line-height:2}.companion .companion-task,.companion .companion-revision{padding:18px}.companion .companion-own-words{padding:14px}.companion h3{font-size:21px}.companion .button{width:100%;white-space:normal}}
@media print{.companion form,.companion .companion-path,.companion [data-companion-demo],.companion .companion-status,.companion .companion-export,.companion .text-button{display:none}.insight-report .companion{break-inside:auto;background:transparent;border:0}.companion .companion-reading,.companion .companion-followup{break-inside:auto}}
