layer-envelope-option{display:block;margin:2rem 0}
layer-envelope-option fieldset{border:0;padding:0;margin:0;max-width:none}
.layer-envelope-options{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.layer-envelope-options label{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;line-height:1.5}
.layer-envelope-options label:has(input:checked){border-color:var(--accent-color,#b29460);background:var(--blue-bg-color,#f2f7f9)}
.layer-envelope-options input{margin:0;accent-color:var(--accent-color,#b29460)}
.layer-envelope-options small{font-size:12px}
layer-envelope-option .caption{margin:8px 0;font-size:12px;line-height:1.6}
.layer-envelope-total{font-size:14px;line-height:1.7}
layer-envelope-option [data-envelope-error]{color:#b42318;font-size:14px}

layer-envelope-option [data-envelope-preview]{margin:16px 0 0}layer-envelope-option [data-envelope-preview][hidden]{display:none}layer-envelope-option [data-envelope-preview] img{display:block;width:100%;max-width:440px;height:auto}layer-envelope-option figcaption{font-size:12px;line-height:1.8;margin-top:8px}

.layer-insert-preview{margin:16px 0;font-size:13px}.layer-insert-preview[hidden]{display:none}.layer-insert-preview summary{cursor:pointer;text-decoration:underline;padding:8px 0}.layer-insert-preview img{display:block;width:100%;height:auto;margin-top:12px}.layer-insert-preview a{color:inherit}.layer-insert-preview span{display:block;font-size:12px;margin:8px 0}
