/* Terms editor — left acceptance settings, right rich-text editor. Reuses toggle styles from pdf-layout.css. */
.wuf-terms-page { max-width: 1240px; }
.wuf-terms-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 18px; margin-top: 25px; align-items: start; }
.wuf-terms-panel { display: grid; gap: 14px; }
.wuf-terms-panel h2 { margin: 0; }
.wuf-terms-sample { display: grid; gap: 6px; padding: 11px 12px; border: 1px dashed #e0dcd6; border-radius: 9px; background: #fcfbfa; font-size: 12px; }
.wuf-terms-sample > span { color: var(--wuf-muted); font-size: 10px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; }
.wuf-terms-sample label { display: flex; gap: 8px; align-items: flex-start; color: #2f3a42; }
.wuf-terms-sample em { font-style: normal; font-weight: 600; }
.wuf-terms-canvas { display: flex; flex-direction: column; min-height: 520px; padding: 0; overflow: hidden; }
.wuf-terms-toolbar { display: flex; flex-wrap: wrap; gap: 4px; padding: 10px 12px; border-bottom: 1px solid var(--wuf-line); background: #fcfbfa; }
.wuf-terms-toolbar button { min-width: 34px; height: 32px; padding: 0 9px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #44515c; font: 700 13px inherit; cursor: pointer; }
.wuf-terms-toolbar button:hover { border-color: #e4e7e8; background: #fff; color: var(--wuf-orange-dark); }
.wuf-terms-toolbar button:focus-visible { outline: 2px solid var(--wuf-orange); outline-offset: 1px; }
.wuf-terms-toolbar [data-cmd="italic"] { font-style: italic; }
.wuf-terms-toolbar [data-cmd="underline"] { text-decoration: underline; }
.wuf-terms-editor { flex: 1; min-height: 400px; padding: 22px 26px; color: #2f3a42; font-size: 14px; line-height: 1.65; outline: 0; overflow-y: auto; }
.wuf-terms-editor:empty::before { content: attr(data-placeholder); color: #9aa2a8; }
.wuf-terms-editor:focus { box-shadow: inset 0 0 0 2px rgba(255, 122, 33, .25); }
.wuf-terms-editor h3, .wuf-terms-editor h4 { margin: 16px 0 6px; color: var(--wuf-ink); font-size: 16px; }
.wuf-terms-editor p { margin: 0 0 10px; }
.wuf-terms-editor ul, .wuf-terms-editor ol { margin: 0 0 10px; padding-left: 22px; }
.wuf-terms-meta { display: flex; justify-content: space-between; gap: 12px; padding: 9px 14px; border-top: 1px solid var(--wuf-line); color: var(--wuf-muted); font-size: 11px; }
.wuf-terms-meta .is-over { color: var(--wuf-danger); font-weight: 700; }
.wuf-terms-page .wuf-form-actions { align-items: center; }

@media (max-width: 900px) {
	.wuf-terms-layout { grid-template-columns: 1fr; }
	.wuf-terms-canvas { min-height: 380px; }
	.wuf-terms-editor { min-height: 280px; padding: 16px; }
	.wuf-terms-meta { flex-direction: column; }
}
.wuf-terms-page [data-terms-dirty] { font-size: 12px; font-weight: 700; }
