body{
  font-family:system-ui,-apple-system,sans-serif;
  background:#f4f4f4;
  padding:24px;
  margin:0;
}
.phone{
  width:min(390px,calc(100vw - 32px));
  margin:auto;
  background:#fff;
  border:1px solid #ddd;
  border-radius:24px;
  padding:20px;
  box-sizing:border-box;
}
.muted{color:#777;font-size:.85rem}
form{display:flex;flex-direction:column;gap:10px}
input,textarea,button{
  font:inherit;
  padding:11px;
  border:1px solid #ccc;
  border-radius:10px;
  box-sizing:border-box;
}
textarea{min-height:72px}
.separator{height:1px;background:#ddd;margin:12px 0}
.quote{font-size:.9rem;color:#555;background:#f6f6f6;border-radius:10px;padding:10px}
.card{border-top:1px solid #ddd;padding:18px 0}
.portrait{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.portrait small,.portrait b{display:block}
.conversation{padding:0;overflow:hidden}
.conversation header{padding:16px;border-bottom:1px solid #ddd}
.conversation #messages{min-height:520px;padding:16px;display:flex;flex-direction:column;gap:10px}
.bubble{max-width:80%;padding:10px 13px;border-radius:16px;background:#eee}
.bubble.me{align-self:flex-end;background:#dcecff}
.bubble.them{align-self:flex-start}
.conversation footer{display:flex;gap:8px;padding:12px;border-top:1px solid #ddd}
.conversation footer input{flex:1}
.blocked{text-align:center;min-height:500px}
.lock{font-size:28px;margin-top:120px}

a{color:inherit;text-decoration:none}.topbar{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #ddd;padding-bottom:14px;margin-bottom:6px}.topbar h2{margin:0}.topbar nav{display:flex;gap:12px;align-items:center;font-size:.9rem}.topbar nav form{display:inline}.linkbtn{background:none;border:0;padding:0;color:#666}.threadlist{display:flex;flex-direction:column}.thread{padding:14px 2px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;gap:12px}.thread div:first-child{min-width:0}.thread strong,.thread span{display:block}.thread span{font-size:.85rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.thread.locked{color:#999}.threadmeta{font-size:.75rem;color:#999}.empty{text-align:center;padding:80px 10px}.primarylink,.buttonlink{display:inline-block;border:1px solid #bbb;border-radius:10px;padding:11px 14px;margin-top:8px}.error{background:#fff1f1;padding:10px;border-radius:10px;color:#8c1d1d}.links{text-align:center}.conversation-head{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;padding:14px 16px;border-bottom:1px solid #ddd}.conversation-head h2{margin:0;text-align:center}.conversation-head a:last-child{text-align:right;font-size:.75rem;color:#777}.bubble small{display:block;font-size:.68rem;color:#888;margin-top:4px}

.health-shell{max-width:1180px;margin:0 auto;padding:24px}.health-topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.health-topbar h1{font-size:2.2rem;margin:.15rem 0}.health-topbar nav{display:flex;gap:14px}.eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#777}.health-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.health-card,.health-panel{background:#fff;border:1px solid #ddd;border-radius:18px}.health-card{padding:16px}.health-card span,.health-card small{display:block;color:#777}.health-card strong{display:block;font-size:1.9rem;margin:4px 0}.health-panel{padding:16px;margin-bottom:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panel-head h2{margin:0;font-size:1.05rem}.attempt-list{display:flex;flex-direction:column;gap:8px}.attempt-row,.conv-health-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #eee}.attempt-row:first-child,.conv-health-row:first-child{border-top:0}.conv-main{min-width:0}.conv-main strong,.conv-main span{display:block}.conv-main span{color:#777;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:720px}.conv-side{text-align:right}.conv-side small{display:block;color:#777;margin-top:4px}.status-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.72rem;background:#eee}.status-badge.ok{background:#e8f7ec;color:#176b2c}.status-badge.running{background:#e7efff;color:#234f9c}.status-badge.queued{background:#fff5d9;color:#8a6300}.status-badge.error{background:#ffe8e8;color:#9a1d1d}.status-badge.discarded{background:#f1e8ff;color:#69409a}.ok-dot{color:#2ca44f}.bad-dot{color:#d63a3a}.health-table-wrap{overflow:auto}.health-table{width:100%;border-collapse:collapse;font-size:.82rem}.health-table th,.health-table td{text-align:left;padding:8px;border-top:1px solid #eee;vertical-align:top}.health-table th{color:#777;font-weight:600;border-top:0}.error-cell{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a33}.empty-inline{color:#777;padding:10px 0}
@media(max-width:800px){.health-cards{grid-template-columns:1fr 1fr}.health-shell{padding:12px}.health-topbar{flex-direction:column}.conv-main span{max-width:240px}}
