/* Repair layout against the available content width, including the sidebar. */
.today-next{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:22px;margin:0 0 24px;border-radius:20px;border:1px solid #adc8c0;background:#ecf5f1}
.today-next>div{flex:1 1 260px}.today-next h2{margin:0 0 8px}.today-next p{margin:0}
.journey-card{grid-template-columns:minmax(0,1fr);overflow:hidden}.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.journey-steps li,.journey-copy{min-width:0}.journey-steps a{padding:14px;overflow-wrap:anywhere}
.library-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 24px}.library-tools input{flex:1 1 220px;min-width:0;max-width:100%;padding:12px;border:1px solid #8a9993;border-radius:10px;font:inherit}.library-tools p{flex-basis:100%;margin:0}
.content-counts{margin:14px 0 24px}.content-counts li:nth-child(3n){background:#a53c24}.content-counts span{opacity:1}
.guide-card{min-height:0}.guide-card summary{font-weight:700;cursor:pointer;line-height:1.6;min-height:44px}.guide-card li{margin:8px 0}.program-run{margin:18px 0}.program-run h4{margin:20px 0 8px}.program-run details{margin-top:18px}.program-run .row{margin-top:14px}
.compare-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px}.compare-controls h2,.compare-controls p{flex-basis:100%;margin:0}.compare-controls select{max-width:100%;min-width:0}.compare-controls label{font-weight:650}
#modalBody dl{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(0,1fr);gap:10px}#modalBody dt{font-weight:650}#modalBody dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.btn,summary{touch-action:manipulation}.btn{min-height:44px}.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #14706d;outline-offset:3px}
[hidden]{display:none!important}select,textarea{max-width:100%}.card,.guide-card,.compass-card{min-width:0;overflow-wrap:anywhere}.guide-card ol{padding-left:22px}#allHistory .row{flex-wrap:wrap}
@media(max-width:760px){.journey-steps{grid-template-columns:1fr}.journey-card{padding:18px}.journey-steps a{min-height:0}.journey-steps small{display:none}.library-section{margin:25px 0}.compass-grid,.guide-grid{gap:10px}.content-counts li{min-height:65px;padding:12px}.today-next{padding:18px}.today-next .btn{flex:1 1 140px}.compare-controls select{width:100%}.program-run .row .btn{flex:1 1 140px}}
@media print{.today-next,.library-tools,.compare-controls select,.compare-controls label,[data-record-detail]{display:none!important}.program-run,.card{break-inside:avoid}}
.compass-number{color:#465563}.record-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}#correctionForm{display:grid;gap:10px}#correctionForm input,#correctionForm textarea{width:100%;min-height:44px;padding:10px;font:inherit;border:1px solid #7e8c88;border-radius:8px}
#draftShelf{margin-bottom:20px}.export-choice{display:flex;gap:10px;align-items:flex-start;min-height:44px;margin:8px 0;overflow-wrap:anywhere}.export-choice input{flex:none;width:20px;height:20px}#reportPreview{margin-top:24px;border-top:1px solid #b4c1ba;padding-top:20px}.export-record{border-top:1px solid #aab8b2;margin-top:20px;padding-top:16px}.export-record h2{font-size:1.1rem}.export-note{white-space:pre-wrap;overflow-wrap:anywhere}.export-record dl{display:grid;grid-template-columns:minmax(80px,.6fr) minmax(0,1fr);gap:8px}.export-record dd{margin:0;overflow-wrap:anywhere}#printDocument{background:white;color:#111;font:12pt/1.5 system-ui,sans-serif}
.correction-diff{max-width:100%;overflow-x:auto}.correction-diff table{width:100%;border-collapse:collapse;table-layout:fixed}.correction-diff th,.correction-diff td{padding:8px;border-bottom:1px solid #bcc9c2;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}
@media print{#draftShelf{display:none!important}body[data-print-mode=records]>:not(#printDocument){display:none!important}body[data-print-mode=records]>#printDocument{display:block!important}#printDocument .export-record{break-inside:auto}#printDocument h1,#printDocument h2,#printDocument h3,#printDocument dt{break-after:avoid}#printDocument p{orphans:3;widows:3}#printDocument{padding:0} @page{size:A4;margin:15mm}}
