/* Document layout; native WordPress editing toolbar and shared action palette. */
.tds-contract-editor{max-width:1200px;margin:0 auto;color:#183747}
.tds-contract-editor>header{padding:16px;background:#e1eff7;border:1px solid #bfd3df;border-radius:10px}
.tds-contract-toolbar{position:sticky;top:34px;z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;background:#fff;border:1px solid #bfd3df;margin:16px 0}
.tds-contract-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}
.tds-contract-layout>nav{position:sticky;top:115px;max-height:70vh;overflow:auto;border:1px solid #bfd3df;border-radius:8px;padding:12px;background:#f3f8fb}
.tds-contract-layout>nav a{display:block;padding:8px 4px;color:#185777;text-decoration:underline;overflow-wrap:anywhere}
.tds-contract-clause{border:1px solid #bfd3df;border-radius:8px;margin-bottom:18px;scroll-margin-top:130px;min-width:0}
.tds-contract-clause>header{padding:12px 16px;background:#e1eff7}
.tds-contract-clause>header h3,.tds-contract-clause>header p{margin:0;padding:0;border:0}
.tds-contract-writing{padding:16px;min-width:0}
.tds-contract-writing .wp-editor-wrap{max-width:100%}
.tds-contract-writing textarea{box-sizing:border-box;width:100%;min-height:220px}
[data-contract-preview-panel]{padding:24px;border:1px solid #bfd3df;background:#fff;scroll-margin-top:120px}
[data-contract-preview-content]>section{padding:12px 0;border-bottom:1px solid #bfd3df;overflow-wrap:anywhere}
@media(max-width:760px){.tds-contract-layout{grid-template-columns:minmax(0,1fr)}.tds-contract-layout>nav{position:static;max-height:180px}.tds-contract-toolbar{position:static}.tds-contract-writing{padding:10px}}
@media print{
 body.tds-contract-printing *{visibility:hidden}
 body.tds-contract-printing .tds-contract-editor>header,body.tds-contract-printing .tds-contract-editor>form{display:none}
 body.tds-contract-printing [data-contract-preview-panel],body.tds-contract-printing [data-contract-preview-panel] *{visibility:visible}
 body.tds-contract-printing [data-contract-preview-panel]{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;border:0;margin:0;padding:0}
 body.tds-contract-printing [data-contract-preview-panel] h3{break-after:avoid}
}

.tds-contract-preview-answer{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0}
.tds-contract-preview-answer input:not([type=checkbox]):not([type=radio]){max-width:100px}
@media print{body.tds-contract-printing [data-contract-edit]{display:none}}
/* Native editor tools remain reachable without widening the phone viewport. */
.tds-contract-writing .mce-toolbar-grp{max-width:100%;overflow-x:auto}
