.en-help{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#ece7de;padding:16px 20px;border-radius:8px;margin:22px 0}.en-help button{border:0;background:transparent;font:inherit;cursor:pointer;text-decoration:underline;min-height:40px}.en-help span{font-size:12px;color:var(--ink-2)}
.en-privacy{font-size:13px;line-height:1.7;border-left:3px solid #817958;padding:12px 16px;background:#f1eee6;margin:24px 0}.en-module{scroll-margin-top:24px}.en-module h2{font-size:26px;line-height:1.25}.en-module p,.en-active .f-panel p{max-width:78ch;line-height:1.7}.en-module details{margin-top:18px}.en-module summary{cursor:pointer;font-weight:600}.en-sources{font-size:12px}.en-sources a{display:inline-block;padding:6px}.en-badges{display:flex;gap:10px;flex-wrap:wrap;font-size:13px}.en-badges span{background:#ebe6dc;border-radius:5px;padding:8px 12px}.en-reading{display:grid;gap:14px;margin:20px 0}.en-support-line{padding:18px 20px;border:1px solid #aaa08c;border-radius:8px;margin:24px 0}.en-table{overflow-x:auto;max-width:100%;margin:20px 0}.en-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.en-table th,.en-table td{padding:14px 16px;border:1px solid #d3ccbd;text-align:left;vertical-align:top;line-height:1.6}.en-table thead{background:#eee8dc}.en-visual{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}.en-visual>div{padding:18px;background:#efe9df;border:1px solid #d3ccbd;border-radius:8px}.en-active figure{margin-left:0;margin-right:0}.en-active dt{font-weight:600;margin-top:18px}.en-active dd{margin:6px 0 16px;line-height:1.6}.en-search{max-width:650px}.en-note-field{margin-bottom:25px}.en-note-field .field{margin-bottom:8px}.en-include{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.en-include input{margin-top:3px;flex-shrink:0}.en-tool{scroll-margin-top:24px}.en-active pre{white-space:pre-wrap;overflow-wrap:anywhere}.en-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.en-active [hidden]{display:none!important}.en-active .u-nav [aria-current]{background:#dad2c1;border-color:#807351}.en-active .btn,.en-active .btn-ghost{white-space:normal}.en-active :focus-visible{outline:3px solid #9a4d30;outline-offset:3px}
@media(max-width:760px){.en-module h2{font-size:23px}.en-help{gap:10px;padding:14px}.en-help span{width:100%}.en-table{margin:16px -2px}.en-table th,.en-table td{padding:10px}.en-support-line{padding:16px}.en-visual{grid-template-columns:1fr}.en-badges{gap:6px}}
@media print{body.en-print-sheet #stage>:not(#en-print-preview){display:none!important}body.en-print-sheet #stage>#en-print-preview{display:block!important;border:0;box-shadow:none;margin:0;padding:0}body.en-print-sheet #en-print-preview pre{font-family:Arial,sans-serif;font-size:11pt;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}body.en-print-sheet #en-print-preview .page-actions{display:none!important}.en-help,.en-privacy,.en-search{display:none!important}.en-table{overflow:visible}.en-table table{min-width:0}.en-table tr{break-inside:avoid}.en-support-line{break-inside:avoid}}

@media screen and (prefers-color-scheme:dark){.en-help,.en-privacy,.en-badges span,.en-visual>div,.en-table thead{background:#302a22;color:#f2ece4}.en-help span{color:#d1c6b7}.en-table th,.en-table td,.en-visual>div{border-color:#675d4d}.en-active .u-nav [aria-current]{background:#574831;color:#fff3df}.en-support-line{border-color:#82735d}}

.en-study{padding:14px;border-top:1px solid #ccc}.en-study h3{font-size:16px}.en-active [data-en-context-result]{border-left:4px solid #9a6944}.en-active .u-caution h3{margin-top:0}

/* Connected pain drivers: keep short explanations visible at every size. */
.en-drivers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.en-driver{min-width:0;padding:1.2rem;border:1px solid var(--line,#d8cbc4);border-radius:16px;background:var(--paper,#fffaf6)}.en-driver h3{margin:.3rem 0 .8rem}.en-driver h4{margin:1.2rem 0 .4rem}.en-driver .en-reading{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.en-driver details{margin-top:1rem}.en-driver summary{cursor:pointer}.en-driver a{overflow-wrap:anywhere}@media(max-width:850px){.en-drivers{grid-template-columns:1fr}}@media print{.en-drivers{display:block}.en-driver{break-inside:avoid;margin-bottom:1rem}}
