.reply-actions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.reply-actions button { cursor:pointer; font:inherit; font-size:.88rem; border:1px solid #ccc; border-radius:7px; padding:8px 12px; background:var(--bg-card,#fff); color:var(--text-primary,#222); }
.reply-actions button.btn-primary { background:#222; color:#fff; border-color:#222; }
.reply-actions button:disabled { opacity:.55; cursor:wait; }
.reply-actions button:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
.reply-note { color:var(--text-muted); font-size:.86rem; line-height:1.7; margin:12px 0; }
.reply-job-list { display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); }
.reply-card { min-width:0; padding:20px; overflow-wrap:anywhere; }
.reply-card h2 { font-size:1.05rem; margin:0 0 12px; }
.reply-card dl { display:grid; grid-template-columns:5em minmax(0,1fr); gap:8px; font-size:.88rem; margin:12px 0; }
.reply-card dd { margin:0; white-space:pre-wrap; }
.reply-card dt { color:var(--text-muted); }
.reply-editor { color:var(--text-primary,var(--text)); background:var(--bg-card,#fff); border:1px solid var(--border-color,#ddd); border-radius:14px; padding:24px; width:min(660px,calc(100vw - 28px)); max-height:90vh; overflow:auto; box-sizing:border-box; }
.reply-editor::backdrop { background:rgba(0,0,0,.6); }
.reply-editor h2 { font-size:1.2rem; }
.reply-editor label:not(.reply-check) { display:block; font-size:.9rem; margin:14px 0 5px; }
.reply-editor input:not([type=checkbox]), .reply-editor textarea, .reply-editor select { box-sizing:border-box; width:100%; padding:10px; border:1px solid var(--border-color,#ccc); border-radius:7px; background:var(--bg-secondary,#f6f6f6); color:inherit; font:inherit; }
.reply-editor textarea { resize:vertical; }
.reply-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.reply-account-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:8px; max-height:200px; overflow:auto; border:1px solid var(--border-color,#ddd); border-radius:8px; padding:12px; }
.reply-check { display:flex; gap:8px; align-items:center; overflow-wrap:anywhere; }
.reply-error { color:#c5221f; white-space:pre-wrap; margin:12px 0; }
.reply-history-row { border-top:1px solid var(--border-color,#ddd); padding:12px 0; overflow-wrap:anywhere; white-space:pre-wrap; }
#reply-history-panel { padding:20px; margin-top:20px; }
@media(max-width:600px) { .reply-fields { grid-template-columns:1fr; } #page-reply-jobs .page-header { align-items:flex-start; gap:12px; flex-direction:column; } .reply-editor { padding:16px; } }
