.mze{margin:14px 0 18px;padding:14px 16px;border:1px solid #d9d4cc;border-radius:8px;background:#faf8f4;font-size:16px;line-height:1.45}
.mze__toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;margin:0}
.mze__toggle input{width:20px;height:20px;margin:0;accent-color:#0a7f7a}
.mze__panel{margin-top:12px}
.mze__label{display:block;font-weight:600;margin:8px 0 4px}
.mze textarea#mze_text{width:100%;min-height:52px;padding:10px 12px;border:1px solid #bbb;border-radius:6px;font-size:16px;font-family:'Lato',sans-serif;resize:none}
.mze textarea#mze_text:focus{outline:3px solid #0a7f7a;outline-offset:1px}
.mze__meta{display:flex;justify-content:flex-end;margin-top:4px}
.mze__count{font-size:14px;color:#555}
.mze--full .mze__count{color:#b00020;font-weight:600}
.mze__help{margin:8px 0 0;font-size:14px;color:#444}
.mze__legal{margin:10px 0 0;font-size:13px;color:#555;border-top:1px dashed #d9d4cc;padding-top:8px}
.mze select#mze_font{width:100%;padding:8px 10px;font-size:16px}
.mze-cutoff{display:inline-block;padding:8px 12px;border-radius:6px;background:#f3efe7;color:#222;font-size:15px}
.mze-cutoff strong{color:#0a7f7a}
