/* AI Agents: discovery page and the agent section of a coin page. */
.agents-page main{max-width:1160px;margin:0 auto;padding:28px 20px 60px;display:grid;gap:22px}
.agents-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}
.agents-intro h1{font-size:34px;letter-spacing:-1px;margin:6px 0 10px}
.agents-lede,.agent-mission{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.agents-intro-facts,.agent-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.agents-intro-facts>div{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.agents-intro-facts span,.agent-dl dt{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}
.agents-intro-facts strong,.agent-dl dd{display:block;font-size:13px;margin:0;overflow-wrap:anywhere}
.agents-status,.agent-status{font-size:12px;color:var(--muted);margin:0}
.agent-status[data-bad=true],.agent-fund-status[data-bad=true]{color:#f0b2a0}
.agents-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.agents-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}
.agents-card-body{display:flex;flex-direction:column;gap:12px;min-width:0}
.agents-card-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.agents-card-heading h2{font-size:16px;margin:0;overflow-wrap:anywhere}
.agents-card-mission{font-size:12px;line-height:1.55;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:calc(1.55em * 3)}
.agents-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.agents-card-facts dd{font-size:12px}
.agents-card-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;font-size:11px;margin-top:auto}
.agents-muted,.agent-muted{color:var(--muted);font-size:12px;line-height:1.55;margin:0}
.agents-empty{grid-column:1/-1;padding:28px;text-align:center;border:1px dashed var(--line);border-radius:17px;color:var(--muted)}
.agents-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;align-self:start}.agents-actions>[hidden]{display:none}
.agents-panel,.agent-panel{padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--panel);min-width:0}
.agents-panel-heading h2,.agent-panel h3{margin:0 0 12px;font-size:15px}
.agents-rules ol{margin:0;padding-left:20px;display:grid;gap:8px;font-size:13px;line-height:1.55;color:var(--muted)}
.agents-funding{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.agents-funding-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--inset)}
.agents-funding-card strong{display:block;margin-bottom:6px;font-size:13px}
.agents-funding-card p{margin:0;font-size:12px;line-height:1.55;color:var(--muted)}
/* avatar with a cosmetic pulse; sleeping and paused agents dim and stop */
.agent-avatar{position:relative;width:84px;height:84px;border-radius:22px;background:linear-gradient(135deg,#2a1e5c,#3a1550);display:grid;place-items:center;overflow:hidden;border:1px solid var(--line)}
.agent-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.agent-avatar>span{font-weight:700;font-size:28px;color:var(--text)}
.agent-pulse{position:absolute;right:7px;bottom:7px;width:11px;height:11px;border-radius:50%;background:#7ad9ff;box-shadow:0 0 0 0 #7ad9ff99;animation:agent-pulse 2.4s ease-out infinite}
.agent-avatar.is-running .agent-pulse{background:#9bf07a;box-shadow:0 0 0 0 #9bf07a99;animation-duration:1.1s}
.agent-avatar.is-sleeping{filter:saturate(.45) brightness(.8)}
.agent-avatar.is-sleeping .agent-pulse{background:#8a7f99;animation:none;box-shadow:none}
.agent-avatar.no-motion .agent-pulse{animation:none}
@keyframes agent-pulse{0%{box-shadow:0 0 0 0 #7ad9ff99}70%{box-shadow:0 0 0 10px #7ad9ff00}100%{box-shadow:0 0 0 0 #7ad9ff00}}
@media(prefers-reduced-motion:reduce){.agent-pulse{animation:none!important}}
.agent-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--inset);font-size:11px;font-weight:600;white-space:nowrap;color:var(--muted)}
.agent-pill[data-state=ready],.agent-pill[data-state=running],.agent-pill-finalized,.agent-pill-activated,.agent-pill-live{border-color:#4d8b5a;color:#b9f0c4}
.agent-pill[data-state=sleeping_budget],.agent-pill[data-state=awaiting_funding],.agent-pill[data-state=awaiting_settlement],.agent-pill-proposed,.agent-pill-submitted,.agent-pill-confirmed_pending_finality{border-color:#8b7a3f;color:#f0dc9b}
.agent-pill[data-state^=paused],.agent-pill[data-state=archived],.agent-pill-rejected,.agent-pill-failed_proven{border-color:#8b4d4d;color:#f0b2a0}
.agent-pill-update{border-color:#4d6b8b;color:#b9d9f0}
/* coin page section */
.coin-agent{margin:0 0 22px;padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--panel);display:grid;gap:18px}
.coin-agent[hidden]{display:none}
.agent-head{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center}
.agent-head-copy h2{margin:4px 0 6px;font-size:20px}
.agent-state{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0}
.agent-tabs{grid-column:1/-1;display:flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--inset);overflow-x:auto}
.agent-tabs button{flex:1;min-width:0;padding:10px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}
.agent-tabs button[aria-pressed=true]{background:#433040;border-color:#805566;color:var(--text)}
.agent-body{display:grid;gap:16px}
.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.agent-panel-wide{grid-column:1/-1}
.agent-link{color:var(--text);font-size:12px}
.agent-feed{display:grid;gap:10px}
.agent-event,.agent-action{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--inset);display:grid;gap:6px}
.agent-event p,.agent-action p{margin:0;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.agent-event-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.agent-event-head strong{font-size:13px;flex:1;min-width:0;overflow-wrap:anywhere}
.agent-event-head time{font-size:11px;color:var(--muted)}
.agent-event-links{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}
.agent-shot{display:grid;gap:6px;margin-top:12px}
.agent-shot img{width:100%;max-width:960px;aspect-ratio:16/9;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:#000}
.agent-controls form{display:grid;gap:12px}
.agent-controls label{display:block;font-size:12px;color:var(--muted)}
.agent-controls select,.agent-controls textarea,.agent-controls input{width:100%;margin-top:6px;min-height:40px;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:13px}
.agent-controls textarea{resize:vertical;line-height:1.5}
.agent-actions{display:flex;flex-wrap:wrap;gap:10px}
/* funding */
.agent-fund{display:grid;gap:12px}
.agent-fund-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.agent-fund-heading h3{margin:0}
.agent-fund-note{font-size:11px;color:var(--muted)}
.agent-fund-choice{display:flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--inset)}
.agent-fund-choice button{flex:1;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}
.agent-fund-choice button[aria-pressed=true]{background:#433040;border-color:#805566;color:var(--text)}
.agent-fund-help{margin:0;font-size:12px;color:var(--muted);line-height:1.5}
.agent-fund-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.agent-fund-amount{display:grid;gap:6px;font-size:12px;color:var(--muted);position:relative}
.agent-fund-amount input{width:100%;min-height:44px;padding:10px 48px 10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:15px}
.agent-fund-amount b{position:absolute;right:12px;bottom:12px;font-size:12px;color:var(--muted)}
.agent-fund-wallets{display:flex;flex-wrap:wrap;gap:8px}
.agent-fund-status{margin:0;font-size:12px;color:var(--muted)}
.agent-fund-terms{padding:12px 14px;border:1px dashed #8b5f70;border-radius:12px;font-size:11px;line-height:1.55;color:var(--muted)}
.agent-fund-terms strong{display:block;color:var(--text);margin-bottom:4px;font-size:12px}
@media(max-width:800px){.agents-intro,.agent-grid,.agents-funding{grid-template-columns:1fr}.agents-intro h1{font-size:28px}.agents-card{grid-template-columns:64px minmax(0,1fr)}.agents-card .agent-avatar{width:64px;height:64px;border-radius:18px}.agent-head{grid-template-columns:64px minmax(0,1fr)}.agent-head .agent-avatar{width:64px;height:64px}.agent-fund-row{grid-template-columns:1fr}}
