[hidden]{display:none!important}
.agent-page{max-width:920px;margin:48px auto 80px;padding:0 24px}
.agent-heading>p:last-child{max-width:630px;color:var(--muted);font-size:16px;margin-top:16px}
.agent-card{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin:22px 0}
.agent-card h2{margin:4px 0 14px;font-size:25px}
.agent-card>p{margin:10px 0;color:#607268}
.agent-card .primary,.agent-card .secondary{margin-top:18px;width:fit-content}
.agent-status{overflow-wrap:anywhere;color:#845329;font-size:13px;margin:16px 0}
.agent-status:empty{display:none}
.agent-account{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:#eff2e9}
.agent-account strong{display:block;margin-top:4px}
.agent-address{display:block;overflow-wrap:anywhere;font-size:11px;color:var(--muted);margin-top:3px}
.agent-account .quiet{flex-shrink:0}
.agent-facts{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 18px;font-size:13px;margin:20px 0}
.agent-facts dt{color:var(--muted)}
.agent-facts dd{margin:0;overflow-wrap:anywhere}
.agent-notice{padding:12px 15px;border-left:3px solid #9eb576;background:#f1f5e9;border-radius:0 8px 8px 0;font-size:13px}
.agent-scopes,.agent-limits{margin:26px 0 0;padding:0;border:0}
.agent-scopes legend,.agent-limits legend{padding:0;font-size:15px;font-weight:600}
.agent-scopes .fine{margin:8px 0 15px!important}
.agent-check{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6;margin:12px 0}
.agent-check input{width:17px;height:17px;flex:none;margin:3px 0 0;accent-color:var(--green)}
.agent-check span{min-width:0}
.agent-check small{display:block;color:var(--muted);font-weight:400}
.agent-consent-check{padding:16px;border:1px solid #dbe4cf;background:#f7f9f1;border-radius:10px;margin-top:24px}
.agent-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.agent-job-list,.agent-grant-list{display:grid;gap:16px;margin-top:24px}
.agent-job,.agent-grant{border:1px solid var(--line);padding:18px;border-radius:12px;background:#fafbf7}
.agent-job h3,.agent-grant h3{font-size:17px}
.agent-job .agent-facts{grid-template-columns:125px minmax(0,1fr);margin:15px 0 0}
.agent-prompt{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;font-size:14px;line-height:1.7}
.agent-prompt-label{display:block;color:var(--muted);font-size:11px;margin-top:18px}
.agent-images{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.agent-images figure{margin:0;width:115px}
.agent-images img{width:112px;height:100px;object-fit:contain;background:#eef0e8;border:1px solid var(--line);border-radius:8px}
.agent-images figcaption{font-size:11px;color:var(--muted);margin-top:4px}
.agent-price{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;background:#edf3e4;border-radius:10px;margin-top:24px}
.agent-price strong{font-size:28px;font-weight:500;white-space:nowrap}
.agent-grant p{font-size:13px;color:#607268;margin-top:8px}
.agent-grant ul{font-size:12px;color:var(--muted);padding-left:19px;margin:12px 0}
.agent-grant-state{font-size:11px;color:var(--muted);margin:5px 0}
.agent-revoke{color:#865139;border:1px solid #ded7ce;border-radius:8px;background:#fff;padding:8px 14px;margin-top:12px}
.agent-success{background:#eff5e8;border-color:#c7d9b6}
#manual{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
#manual .secondary{font-weight:500}
#challenge,#signed{font-size:11px;overflow-wrap:anywhere}
@media(max-width:640px){.agent-page{margin:30px auto 50px;padding:0 16px}.agent-heading h1{font-size:31px}.agent-card{padding:20px}.agent-card h2{font-size:22px}.agent-limit-grid{grid-template-columns:1fr;gap:0}.agent-price{align-items:flex-start;flex-direction:column;gap:8px}.agent-facts,.agent-job .agent-facts{grid-template-columns:1fr;gap:4px}.agent-facts dd{margin-bottom:9px}.agent-account{align-items:flex-start;flex-direction:column}.agent-card .primary{width:100%}.top{padding:16px;height:auto;gap:12px;flex-wrap:wrap}.brand-divider{margin:0 5px}.brand{gap:9px}}
