.reply-tabs { display:flex; gap:8px; border-bottom:1px solid var(--line); margin-bottom:24px; }
.reply-tabs button { border:0; background:transparent; padding:14px 24px; font-weight:700; border-bottom:3px solid transparent; }
.reply-tabs [aria-selected="true"] { color:var(--rose); border-color:var(--rose); }
.reply-workspace { max-width:960px; margin:auto; padding:24px; background:var(--surface); border-radius:16px; }
.reply-workspace h2 { margin:0 0 8px; }
.reply-workspace h3 { margin:24px 0 12px; font-size:16px; }
.reply-accounts,.reply-modes { border:0; padding:0; margin:24px 0 12px; min-width:0; }
.reply-accounts legend,.reply-modes legend { font-weight:700; margin-bottom:12px; }
.reply-accounts label { display:flex; align-items:center; gap:10px; padding:12px 0; border-bottom:1px solid var(--line); }
.reply-accounts label span { overflow-wrap:anywhere; }
.reply-accounts small { margin-left:auto; color:var(--muted); text-align:right; }
.reply-accounts input,.reply-modes input { width:18px; height:18px; flex-shrink:0; accent-color:var(--rose); }
.reply-modes label { display:flex; gap:8px; align-items:center; padding:10px 0; }
.reply-workspace .field { margin:16px 0; }
.reply-workspace textarea { resize:vertical; min-height:130px; }
.reply-workspace summary { cursor:pointer; padding:12px 0; color:var(--rose); font-weight:600; }
.reply-workspace details { margin:12px 0; }
.reply-cover-current { width:160px; max-height:160px; object-fit:contain; border-radius:8px; }
.reply-qr { width:150px; height:150px; object-fit:contain; }
.reply-actions { display:flex; flex-wrap:wrap; gap:12px; padding:16px 0; background:var(--surface); }
.reply-feedback { min-height:24px; color:var(--jade); overflow-wrap:anywhere; }
.reply-field-error { color:var(--rose); }
.reply-copy { white-space:pre-wrap; overflow-wrap:anywhere; }
.reply-library { margin:16px 0 24px; padding:16px; border:1px solid var(--line); border-radius:12px; min-width:0; }
.reply-library h3 { margin:0 0 10px; }
.reply-library h3 small,.reply-library-tools span { font-size:12px; font-weight:400; color:var(--muted); }
.reply-library-tools { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:16px 0 10px; }
.reply-library-tools label { display:flex; align-items:center; gap:8px; }
.reply-library input[type="checkbox"] { width:18px; height:18px; accent-color:var(--rose); flex-shrink:0; }
.reply-library-list { max-height:360px; overflow:auto; overscroll-behavior:contain; }
.reply-library-row { display:grid; grid-template-columns:18px 24px minmax(0,1fr) auto; align-items:start; gap:8px; padding:12px 0; border-bottom:1px solid var(--line); }
.reply-library-row p { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; max-height:120px; overflow:auto; }
.reply-library-number { color:var(--muted); font-size:12px; }
.reply-library-row button { padding:6px 10px; min-height:36px; }
.reply-schedule { color:var(--muted); font-size:13px; }
@media(max-width:640px) {
  .reply-workspace { padding:16px; }
  .reply-tabs button { flex:1; padding:12px; }
  .reply-accounts label { flex-wrap:wrap; }
  .reply-accounts small { font-size:12px; }
  .reply-workspace { padding-bottom:100px; }
  .reply-actions { position:fixed; left:0; right:0; bottom:calc(58px + env(safe-area-inset-bottom,0px)); z-index:14; border-top:1px solid var(--line); padding:12px 16px; gap:8px; box-shadow:0 -8px 24px rgb(40 34 31 / 6%); }
  body.mobile-keyboard .reply-actions { bottom:0; }
  .reply-actions button { flex:1; min-height:44px; font-size:13px; padding:10px 8px; }
  .reply-workspace .form-grid { grid-template-columns:1fr; }
  .reply-library { padding:12px; }
  .reply-library-row { grid-template-columns:18px 20px minmax(0,1fr); }
  .reply-library-row button { grid-column:3; justify-self:end; min-height:44px; }
}
