.xy-author fieldset { border:0; padding:0; margin:0; min-width:0; }
.xy-author :is(select,textarea) { width:100%; min-height:52px; padding:12px 16px; border:1px solid var(--input-line); border-radius:10px; background:#fff; color:var(--title); font:inherit; caret-color:var(--primary); }
.xy-author textarea { resize:vertical; line-height:1.65; }
.xy-author :is(select,textarea):focus-visible { outline:2px solid var(--active); outline-offset:3px; }
.xy-author :is(input,textarea,select)[aria-invalid=true] { border-color:var(--error); }
.xy-author fieldset:disabled :is(input,textarea,select) { background:var(--tint); color:var(--muted); }
.xy-author button.text-action:disabled { color:var(--muted); }
.xy-author .author-list { margin:40px 0; }
.xy-author .author-list ul { padding:0; list-style:none; }
.xy-author .author-list li { padding:20px 0; border-bottom:1px solid var(--line); }
.xy-author .author-list button { text-align:left; justify-content:flex-start; }
.xy-author #editor { padding-top:32px; border-top:1px solid var(--line); }
.xy-author #deliveryFields { margin-top:24px; }
.xy-author .author-check { display:flex; align-items:flex-start; gap:12px; min-height:44px; padding:12px 0; margin-top:16px; }
.xy-author .author-check input { flex-shrink:0; width:20px; height:20px; margin:3px 0; accent-color:var(--primary); }
.xy-author .author-preview { margin-top:32px; padding:24px; border:1px solid var(--line); border-radius:12px; }
.xy-author #previewBody > * { margin-top:16px; overflow-wrap:anywhere; white-space:pre-wrap; }
.xy-author #previewBody { line-height:1.7; }
.xy-author :is(h2,h3) { line-height:1.4; }
.xy-author #listStatus { margin-top:8px; }
.xy-author .author-block { padding:20px 0; border-bottom:1px solid var(--line); }
.xy-author .author-block label { display:block; margin-bottom:8px; font-weight:600; }
.xy-author .author-block input { box-sizing:border-box; width:100%; min-height:52px; padding:12px 16px; border:1px solid var(--input-line); border-radius:10px; font:inherit; }
.xy-author .author-image { display:block; max-width:100%; height:auto; max-height:360px; object-fit:contain; margin:16px 0; }
.xy-author #imageList { padding:0; list-style:none; }
.xy-author #imageFile { max-width:100%; }
@media(max-width:767px) { .xy-author .mail-actions { gap:12px; } .xy-author .author-preview { padding:20px; } }
