.visual-editor{max-width:1450px}.visual-toolbar{position:sticky;top:0;z-index:5;background:#f8f7ef;border:1px solid #d9e0d3;border-radius:12px;display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:15px;margin:20px 0}.visual-toolbar label,.visual-properties label{display:grid;gap:7px;font-size:11px;color:#526c62}.visual-toolbar select,.visual-properties select,.visual-properties input{border:1px solid #d8dfd4;border-radius:7px;padding:9px;background:white;color:#263b36;max-width:100%;font:inherit}.visual-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.visual-properties{background:#fffefa;padding:20px;border:1px solid #dce3d6;border-radius:12px;display:grid;gap:15px;position:sticky;top:150px}.visual-properties h3{font:22px Georgia,serif}.visual-properties p{font-size:11px;line-height:1.7;color:#62776d}.visual-properties .button[aria-pressed=true]{background:#116765;color:#fff}.visual-canvas{background:white;border:1px solid #ddd;box-shadow:0 6px 28px #0a333812;min-height:780px;display:flex;flex-wrap:wrap;align-content:flex-start;column-gap:22px;box-sizing:border-box}.visual-block{position:relative;width:100%;padding:8px;border:1px solid transparent;box-sizing:border-box;min-width:0}.visual-block.visual-half{width:calc(50% - 11px)}.visual-block.selected{border-color:#116765;border-radius:5px;background:#11676505}.visual-block-grip{display:block;font:9px Arial,sans-serif;color:#87928a;line-height:1.5;margin-bottom:5px;user-select:none}.visual-editable{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.3;min-height:1.3em;outline:none}.visual-merge{background:#eaf1f7;color:#235376;border-radius:3px;padding:1px 3px;box-decoration-break:clone;font-size:.93em;cursor:default}.visual-block img{max-width:170px;max-height:70px;object-fit:contain}.visual-block hr{border:0;border-top:1px solid #d4dcd3}.visual-save-state{font-size:12px;color:#657c71;margin:0 0 10px}.visual-save-panel{margin-top:24px;position:sticky;bottom:8px;z-index:6;box-shadow:0 4px 24px #0a333814}.visual-save-panel .actions{flex-wrap:wrap}.visual-preview{display:block;background:#e8ede5;border:0;min-height:0}.visual-document-pages{max-width:816px;margin:auto}.visual-document-page{display:block;width:100%;height:auto;box-sizing:border-box;background:#fff;box-shadow:0 3px 20px #0a333810;margin:0 0 20px}.visual-properties .textbutton{text-align:left}.visual-toolbar input[type=color]{width:42px;height:34px}@media(max-width:950px){.visual-workspace{grid-template-columns:1fr}.visual-properties{position:static;grid-template-columns:1fr 1fr;gap:12px}.visual-properties h3,.visual-properties>p{grid-column:1/-1}.visual-toolbar{position:static}.visual-canvas{padding:18px!important;min-height:0}.visual-save-panel{position:static}.visual-block.visual-half{width:100%}.visual-properties input{min-width:0}.visual-editor .heading h1{font-size:32px}}@media print{.visual-document-page{box-shadow:none;margin:0;break-after:page;break-inside:avoid}.visual-document-page:last-child{break-after:auto}.visual-document-pages{max-width:none;margin:0}}
@media print{@page visual-document{size:Letter;margin:0}.visual-document-pages{page:visual-document}.visual-document-page{width:8.5in;height:11in;max-width:none}}
.visual-card-caption{font:bold 9px Arial,sans-serif;color:#116765;letter-spacing:.06em}.visual-block.selected{outline:2px solid #116765;outline-offset:2px}.visual-block hr{margin:4px 0}.visual-properties label{min-width:0}

/* Editing controls stay in normal flow so they cannot cover document text. */
.visual-toolbar,.visual-properties,.visual-save-panel{position:static;top:auto;bottom:auto}.visual-save-panel{box-shadow:none}
.visual-document-heading h1{font:34px Georgia,serif;margin:8px 0 10px;color:#0a3338}.visual-document-heading p{font-size:13px;line-height:1.65;color:#526c62}
.visual-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 0;padding:14px;background:#fffefa;border:1px solid #dce3d6;border-radius:10px}
.visual-editor .notice{font-size:12px;padding:14px 18px}.visual-toolbar{margin:14px 0}.visual-merge{cursor:pointer;border-bottom:1px dashed #235376}.visual-merge:hover,.visual-merge:focus{background:#d6e9f5;outline:2px solid #116765;outline-offset:2px}.visual-editable:hover{outline:1px dashed #9cbab0;outline-offset:4px}.visual-editable:focus{outline:2px solid #116765;outline-offset:4px}.visual-workspace{align-items:start}.visual-canvas{align-items:flex-start}.visual-properties{max-height:none}
@media(max-width:950px){.visual-workspace>section{order:0}.visual-properties{order:1}.visual-document-heading h1{font-size:27px}.visual-mode-bar .button{min-height:42px}}
