/* Layout additions; approved Studio237 colour tokens and logo remain in brand.css. */
.result-text h4{font-size:12px;color:var(--muted);margin:23px 0 5px}.result-text p{margin:5px 0 12px}.result-text .guideline{border-left:1px solid var(--line);padding-left:14px;margin:12px 0}
.step{scroll-margin-top:24px}.meeting .step{border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:30px}.step h2{font-size:30px}.result-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.result-card .result-text{font-size:15px;line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:10px}.share-panel{margin-top:30px;padding:30px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#library p,#oldLibrary p{border-bottom:1px solid var(--line);padding-bottom:9px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--paper);color:var(--charcoal);padding:14px 22px;border-radius:4px;max-width:90vw;z-index:10;display:none}#toast.visible{display:block}.field-help{margin:8px 0 0;font-size:12px;color:var(--muted)}.atlas-label{color:var(--orange)}.wide{grid-column:1/-1}#deliveryStatus{overflow-wrap:anywhere}.skip-link{position:absolute;top:-70px;left:20px;background:var(--paper);color:var(--charcoal);padding:10px;z-index:20}.skip-link:focus{top:10px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:26px 0;margin-top:50px;font-size:10px;letter-spacing:.09em}.reference-callout{border-left:3px solid var(--orange)}@media(max-width:720px){.share-panel{grid-template-columns:1fr}.header-label{display:none}.two-col{grid-template-columns:1fr}.site-header{height:100px}.intro{padding-top:20px}.result-switch{gap:20px}footer{display:block}.result-card{padding:20px}}@media print{#workspace,#toast,.share-panel,.intro,.site-header,footer,.spectrum{display:none!important}#results[hidden]{display:none!important}.result-card{break-inside:auto}.result-text{font-size:10pt!important;line-height:1.5!important}.result-heading{padding-top:0}h3{break-after:avoid}}
