/* style.css */
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;background:#f7f8fa;color:#111;margin:0;padding:20px}
.wrap{max-width:900px;margin:0 auto;background:#fff;padding:18px;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,0.06)}
h1{margin-top:0}
.form-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.form-inline input, .form-inline select{padding:8px;border:1px solid #ddd;border-radius:6px}
.form-inline label{font-size:14px;margin-right:6px}
.form-inline .btn, .form-inline button{background:#2563eb;color:#fff;padding:8px 12px;border-radius:6px;border:0;cursor:pointer}
.alert{background:#ffe6e6;color:#900;padding:8px;border-radius:6px;margin-bottom:8px}
.status{background:#f1f5f9;padding:8px;border-radius:6px;margin-bottom:12px}
table{width:100%;border-collapse:collapse;margin-top:8px}
th,td{padding:8px;border-bottom:1px solid #eee;text-align:left}
.unseen td{font-weight:700;background:#f9fbff}
.message .meta{font-size:14px;color:#444;margin-bottom:8px}
.body{white-space:pre-wrap}
a{color:#2563eb;text-decoration:none}
a.btn{background:#6b7280;color:#fff;padding:6px 10px;border-radius:6px}
/* View message polish */
.avatar-circle{
  width:48px;height:48px;border-radius:999px;background:#eef2ff;
  display:flex;align-items:center;justify-content:center;font-weight:700;color:#3949ab
}
.meta-grid{
  display:grid;grid-template-columns:1fr 1fr auto;gap:8px 18px
}
.meta-grid .label{font-size:.8rem;color:#6b7280;margin-bottom:2px}
.meta-grid .value{font-size:.95rem}
.chip{
  display:inline-block;padding:.15rem .5rem;border-radius:999px;border:1px solid #e5e7eb;
  background:#fafafa;font-size:.75rem;color:#374151;cursor:pointer;user-select:none
}
.message-body{line-height:1.6;max-width:900px}
.copy-toast{
  position:fixed;left:50%;top:20px;transform:translateX(-50%) translateY(-10px);
  background:#111;color:#fff;padding:.35rem .6rem;border-radius:6px;opacity:0;transition:.15s;font-size:.8rem;z-index:9999
}
.copy-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:768px){.meta-grid{grid-template-columns:1fr}}
@media print{.btn,.alert,.copy-toast,a[href]:after{display:none!important}body{background:#fff}.card{box-shadow:none!important}}
