/* P43 two-paragraph production: flat source-focused UI, accessible in light/dark.
 * No client grading, monitoring or hidden persistence implied by the design.
 */
.p43-overview{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);padding:clamp(14px,2vw,23px);margin:16px 0}
.p43-hero h2{font-size:clamp(22px,3vw,29px);line-height:1.3;margin:7px 0 12px}
.p43-hero p:not(.eyebrow){color:var(--sub);font-size:13px;line-height:1.7;max-width:820px}
.p43-filters,.p43-tabs,.p43-version-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
.p43-filter,.p43-tab,.p43-version{border:1px solid var(--line);background:var(--background);color:var(--ink);padding:10px 13px;cursor:pointer;font:inherit;font-size:12px}
.p43-filter.active,.p43-tab.active,.p43-version.active{border-color:var(--accent);color:var(--accent);background:var(--soft)}
.p43-overview label,.p43-editor label{display:block;color:var(--sub);font-size:12px;margin:12px 0 7px}
#p43-search{width:100%;padding:10px;background:var(--background);border:1px solid var(--line);color:var(--ink);font:inherit;box-sizing:border-box}
.p43-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.p43-unit{display:flex;flex-direction:column;gap:8px;text-align:left;min-width:0;background:var(--background);border:1px solid var(--line);color:var(--ink);padding:13px;font:inherit;cursor:pointer}
.p43-unit.active,.p43-unit:hover{border-color:var(--accent)}
.p43-unit small{color:var(--accent);font-size:10px}
.p43-unit strong{font-size:16px;line-height:1.4}
.p43-unit span{font-size:12px;line-height:1.6;color:var(--sub)}
.p43-studio{border:1px solid var(--line);background:var(--surface);padding:clamp(13px,2.1vw,23px);margin:18px 0}
.p43-studio-top{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}
.p43-studio-top h2{font-size:clamp(21px,2.6vw,27px);line-height:1.3;margin:6px 0}
.p43-studio-top p:not(.eyebrow){font-size:13px;color:var(--sub);line-height:1.6;max-width:750px}
.p43-plan,.p43-editor,.p43-oral{border:1px solid var(--line);padding:clamp(13px,2vw,18px);background:var(--background)}
.p43-plan h3,.p43-oral h3{font-size:17px;margin:0 0 12px}
.p43-plan h4{font-size:13px}
.p43-plan p,.p43-oral p,.p43-plan li,.p43-oral li{font-size:13px;line-height:1.7;color:var(--sub)}
.p43-columns,.p43-side-by-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.p43-columns>div,.p43-side-by-side>div{padding:13px;border:1px solid var(--line);min-width:0}
.p43-source{border-top:1px solid var(--line);padding-top:13px;margin:15px 0}
.p43-source p[lang]{font-size:18px;line-height:1.8;color:var(--ink)}
.p43-source small{color:var(--accent)}
.p43-compose-intro strong{font-size:16px}
.p43-compose-intro p{font-size:12px;color:var(--sub);line-height:1.6}
#p43-draft{box-sizing:border-box;resize:vertical;min-height:240px;width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);font:inherit;font-size:19px;line-height:2;padding:13px}
#p43-draft:focus-visible,#p43-search:focus-visible,.p43-unit:focus-visible,.p43-tab:focus-visible,.p43-criterion:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.p43-editor>.button-row,.p43-oral>.button-row,.p43-studio .button-row{display:flex;flex-wrap:wrap;gap:8px}
.p43-draft-status{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--sub);margin:9px 0 13px;font-variant-numeric:tabular-nums}
.p43-compare,.p43-rubric,.p43-model-controls,.p43-native,.p43-crosslinks{border-top:1px solid var(--line);padding-top:16px;margin-top:19px}
.p43-compare h4,.p43-rubric h4,.p43-native h4,.p43-crosslinks h4{font-size:15px;margin:0 0 11px}
.p43-side-by-side p[lang]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.85;color:var(--ink)}
.p43-criterion{display:flex;align-items:start;gap:10px;text-align:left;width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:12px;margin:8px 0;cursor:pointer;font:inherit;font-size:12px;line-height:1.5}
.p43-criterion.checked{border-color:var(--accent);background:var(--soft)}
.p43-check{color:var(--accent);min-width:20px;text-align:center;font-size:19px;line-height:1}
.p43-model-controls>h3{font-size:16px}
.p43-model-controls>p,.p43-native>p{color:var(--sub);font-size:12px;line-height:1.6}
.p43-model{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:17px}
.p43-model article{border:1px solid var(--line);background:var(--background);padding:15px;min-width:0}
.p43-model h4{font-size:13px;margin:0 0 12px}
.p43-model-line{border-top:1px solid var(--line);padding:9px 0}
.p43-model-line p[lang]{font-size:18px;line-height:1.8;color:var(--ink);margin:0}
.p43-model-line small,.p43-model-line span{display:block;font-size:12px;line-height:1.65;margin-top:4px}
.p43-model-line small{color:var(--accent)}
.p43-model-line span{color:var(--sub)}
.p43-native>.button,.p43-crosslinks>.button{margin:0 7px 8px 0;white-space:normal}
.p43-warning{border:1px solid var(--accent);padding:16px;margin:12px 0;background:var(--soft)}
.p43-warning p{font-size:12px;line-height:1.6}
.p43-footnote{border-top:1px solid var(--line);padding-top:12px;color:var(--sub);font-size:11px;line-height:1.7}
@media(max-width:800px){.p43-columns,.p43-model,.p43-side-by-side{grid-template-columns:1fr}.p43-studio-top>.button{flex:1 1 auto}}
@media(max-width:620px){.p43-catalog{grid-template-columns:1fr}.p43-overview,.p43-studio{padding:12px}#p43-draft{font-size:18px;min-height:210px}.p43-tab{flex:1 1 125px}.p43-editor>.button-row>.button{flex:1 1 145px}.p43-unit{min-height:90px}}
@media(prefers-reduced-motion:reduce){.p43-studio *,.p43-overview *{transition:none!important;scroll-behavior:auto!important}}
