.topbar { height:auto; min-height:58px; padding-block:10px; flex-wrap:wrap; }
.brand a { font-size:12px; color:var(--accent-dark); }
.workspace { height:calc(100vh - 68px); }
.dd-page { position:relative; width:8.5in; min-height:11in; height:auto; padding:.4in; background:#fff; color:#111; margin:0 auto 18px; box-shadow:var(--shadow); font:11px/1.3 Arial,sans-serif; }
.dd-page h1 { font-size:16px; text-align:center; margin:0 0 8px; }
.dd-page h2 { font-size:13px; margin:0 0 12px; }
.dd-training { text-align:center; font-size:10px; font-weight:bold; color:#97352a; letter-spacing:1px; margin:0 0 8px; }
.dd-header { display:flex; justify-content:space-between; gap:12px; margin-bottom:8px; font-size:10px; }
.dd-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #222; border-left:1px solid #222; }
.dd-row.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.dd-row.one { grid-template-columns:1fr; }
.dd-row.five { grid-template-columns:repeat(5,minmax(0,1fr)); }
.dd-box { padding:6px; border-right:1px solid #222; border-bottom:1px solid #222; min-height:43px; overflow-wrap:anywhere; }
.dd-label { font-size:9px; font-weight:700; margin-bottom:4px; text-transform:uppercase; }
.dd-value { white-space:pre-wrap; }
.dd-schedule { width:100%; border-collapse:collapse; table-layout:fixed; font-size:10px; margin-top:10px; }
.dd-schedule th,.dd-schedule td { border:1px solid #222; padding:6px; vertical-align:top; overflow-wrap:anywhere; white-space:pre-wrap; }
.dd-schedule th { text-align:left; font-size:9px; }
.dd-note { font-size:10px; padding:8px 0; }
.dd-text { white-space:pre-wrap; overflow-wrap:anywhere; border:1px solid #222; padding:12px; }
.dd-footer { margin-top:12px; display:flex; justify-content:space-between; border-top:1px solid #222; padding-top:6px; font-size:9px; }
.clin-card { padding:10px; margin-bottom:10px; border:1px solid #c5ceca; border-radius:6px; }
.dd-exact-page { position:relative; width:8.5in; height:11in; min-height:11in; padding:0; overflow:hidden; }
.dd-form-art { position:absolute; inset:0; width:100%; height:100%; }
.dd-form-value { position:absolute; margin:0; padding:0 1pt; white-space:pre; line-height:1.12; font-family:Arial,Helvetica,sans-serif; color:#000; overflow:hidden; }
.dd-form-check { border:.5pt solid #000; display:flex; align-items:center; justify-content:center; padding:0; font-size:9pt !important; font-weight:bold; }
[hidden] { display:none !important; }
.clause-actions { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0; }
.clause-card { border:1px solid #c5ceca; border-radius:7px; padding:10px; margin-top:12px; }
.clause-card header { display:flex; justify-content:space-between; gap:8px; align-items:center; margin-bottom:8px; }
.clause-card header label { margin:0; }
.clause-card header input[type="checkbox"] { width:16px; height:16px; min-height:0; margin:0 6px 0 0; vertical-align:middle; }
.clause-card textarea { max-height:220px; }
.clause-review { padding:10px; border:1px solid #d8be86; border-radius:6px; background:#fff9e9; font-size:12px; line-height:1.45; }
.clause-review ul { margin:6px 0 0; padding-left:18px; }
.dd-measure { position:absolute; top:0; left:-20000px; width:8.5in; padding:.4in; visibility:hidden; pointer-events:none; font:11px/1.3 Arial,sans-serif; }
.dd-measure h2 { font-size:13px; margin:0 0 12px; }
.dd-measure .dd-schedule { margin-top:10px; }
.dd-measure .dd-text { white-space:pre-wrap; overflow-wrap:anywhere; }
@media(max-width:1100px) { .workspace { display:block; height:auto; overflow:visible; } .editor { overflow:visible; } .preview { max-height:none; overflow:auto; } .preview-shell { overflow:visible; } }
@media print { .dd-page { width:8.5in; height:auto; min-height:11in; margin:0; box-shadow:none; break-after:page; overflow:visible; } .dd-row,.dd-schedule tr,.dd-footer { break-inside:avoid; } .dd-page:last-child { break-after:auto; } .dd-training { color:#111; } }
@media print { .dd-exact-page { height:11in; overflow:hidden; } }
