#recallDashboard { margin: 0 0 18px; }
.recall-card { display:flex; align-items:center; gap:14px; width:100%; padding:18px 20px; text-align:left; background:#fff7e8; border:1px solid #edcd91; border-radius:12px; color:#784617; cursor:pointer; font:inherit; }
.recall-card > span:first-child { font-size:26px; }
.recall-card > span:last-child { margin-left:auto; }
.recall-card strong,.recall-banner strong { display:block; font-size:15px; }
.recall-card small,.recall-banner small,.recall-row small { display:block; line-height:1.5; margin-top:4px; font-size:12px; }
.recall-banner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:12px; margin-top:10px; background:#fff7e8; color:#784617; border:1px solid #edcd91; border-radius:10px; width:100%; box-sizing:border-box; }
.recall-banner[hidden],#recallDashboard[hidden] { display:none; }
.recall-dialog { margin:auto; width:min(660px, calc(100vw - 32px)); max-height:85dvh; overflow:auto; padding:24px; border:1px solid #e5e7eb; border-radius:16px; box-shadow:0 20px 80px #0003; color:#1f2937; box-sizing:border-box; font-family:inherit; }
.recall-dialog::backdrop { background:#11182780; }
.recall-dialog header,.recall-dialog footer { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.recall-dialog h2 { font-size:21px; margin:0; }
.recall-dialog p { line-height:1.5; font-size:14px; }
.recall-row { display:flex; gap:12px; align-items:center; flex-wrap:wrap; border-top:1px solid #e5e7eb; padding:18px 0; }
.recall-row > div { flex:1 1 230px; }
.recall-dialog label { display:block; margin:16px 0 6px; font-size:13px; font-weight:600; }
.recall-dialog select,.recall-dialog input,.recall-dialog textarea { box-sizing:border-box; width:100%; padding:10px; font:inherit; border:1px solid #cbd5e1; border-radius:8px; background:white; color:#1f2937; }
.recall-dialog button:focus-visible,.recall-card:focus-visible { outline:3px solid #2563eb; outline-offset:3px; }
.recall-hint { background:#f1f5f9; padding:12px; border-radius:8px; }
#recallResultError { color:#b91c1c; }
@media(max-width:480px) { .recall-dialog { padding:18px; } .recall-dialog footer { flex-wrap:wrap; } .recall-row .btn { flex:1; } }

.conv-thread-head .recall-banner { grid-column:1 / -1; }
