/* Shared readable type scale; loaded after feature styles and responsive rules. */
:root{--cc-body-size:18px;--cc-detail-size:16px}
.answer-body{font-size:var(--cc-body-size);line-height:1.75}
.answer-body h4,.answer-body h5,.litigation-step h5,.pilot-issue h5{font-size:18px;line-height:1.5}
.answer-body small,.source-outcome,.source-outcome small,.source-outcome b,
.inspector .empty-small,.inspector .log,.inspector .src .t,.inspector .src .m,.inspector .src .flag,
.audit-row b,.audit-row small,.expanded-source small,.review-note,.legend,
.pilot-review label,.pilot-review small,.pilot-review summary,.pilot-review input,.pilot-review select,.pilot-review textarea,.pilot-review button,
.decision-map>p,.decision-branch>summary,.decision-node>summary,.decision-node>div,.decision-conclusion p,.decision-coverage p,
.decision-tools button,.decision-coverage summary,.strategy-full-brief>summary,.strategy-header p,.strategy-header button,
.source-row,.source-row b,.source-row small,.source-row>span:nth-child(2),.source-grid-head,
.timeline-list time,.timeline-list span,.timeline-list b,.match-banner strong,.match-status,.match-banner>div>span:not(.match-status),.quality-strip span,
.gemini-card>b,.gemini-card>small,.gemini-card>div li,
dialog small,.record code,.record b,.record span,.library-meta,.law-meta,.law-warning,.law-source b,.law-source small,.law-decision b,.law-decision small,.law-decision em,.law-decision i,.law-tag,.filters input,.filters select,.law-filters button{
 font-size:var(--cc-detail-size);line-height:1.6
}
.research-next>p,.research-links a,.research-links a b,.research-links a span,
.answer-body .cite,.decision-node .cite,.decision-route{font-size:16px!important;line-height:1.6}
.pill,.pill b{font-size:16px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.panel-h{height:auto;min-height:44px;padding:10px 12px;font-size:16px;line-height:1.5;gap:12px;align-items:flex-start}
.panel-h>span:first-child{min-width:0;overflow-wrap:anywhere}.panel-h>span:last-child{flex-shrink:0}
.source-outcome{padding:12px 14px;overflow-wrap:anywhere}.source-outcome small{margin-top:4px}
.answer-body,.panel-b,.decision-node>div{overflow-wrap:anywhere}
.nav-item,.nav-item b,.rail nav p,.rail-card b,.profile b,.profile small,.custody,.user,.q .label,.composer-foot button{font-size:16px;line-height:1.5}
.composer textarea{font-size:18px;line-height:1.65}
.rail{overflow-y:auto}.topbar{height:auto;min-height:49px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.conversation,.inspector,#expandedInspector{min-width:0}.src>span:last-child{min-width:0}
@media(max-width:780px){.answer-body{font-size:18px}.decision-flow{grid-template-columns:1fr}.panel-h{height:auto}.inspector{min-width:0}}
.inspector small,.progress-heading p,.external-researching small,.external-researching b,.progress-heading time,.research-progress p,.law-sources h3,.law-group-title,.dialog-label{font-size:16px;line-height:1.6}

/* One readable status message; optional diagnostics stay out of the reading flow. */
.source-outcome{padding:18px 20px;margin:14px 0 22px;background:#f5f6f5;border-left:3px solid #a6b2b9;border-radius:0 6px 6px 0;max-width:100%;line-height:1.6}.source-outcome>b{display:block;font-size:18px;line-height:1.4;color:#263746;margin-bottom:6px}.source-outcome>p{font-size:16px;line-height:1.65;margin:0;color:#4e5f6b;max-width:72ch;font-weight:400}.source-search-details{margin-top:12px}.source-search-details>summary{font-size:16px;line-height:1.5;cursor:pointer;color:#465e70;font-weight:600}.source-search-details>div{margin-top:12px;padding-top:12px;border-top:1px solid #dce1e3;font-size:16px;font-weight:400;line-height:1.65;overflow-wrap:anywhere;color:#50616e}.source-search-details p{margin:8px 0 0}.inspector .source-outcome{padding:12px;margin:0 0 12px}.inspector .source-outcome>b{font-size:16px}.research-next>h4{margin-top:26px}.provider-description{font-weight:400;line-height:1.65;max-width:72ch}.research-next .research-links{gap:10px}.research-next .research-links a{padding:10px 12px}
