/* AgentGuard Score page: payment risk check and agent score */
.ags{max-width:880px;margin:0 auto}
.ags-hero{display:flex;flex-direction:column;gap:16px}
.ags-hero h1 sup{font:700 .4em/0 'DM Sans',system-ui,sans-serif;vertical-align:super;margin-left:2px}
.ags-jump{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}
.ags-jump a{color:#94A3B0}
.ags-sec{display:flex;flex-direction:column;gap:16px;padding-top:40px;border-top:1px solid rgba(255,255,255,.07);scroll-margin-top:16px}
.ags-sec h3{margin-top:8px}
.ags-lead{color:#94A3B0;font-size:16px}
.ags-form{display:flex;flex-direction:column;gap:20px;background:#0C1828;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:20px}
.ags-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.ags-form .label{line-height:1.4}
.ags-form select.input{font:400 15px/1.4 'DM Sans',system-ui,sans-serif;min-height:46px;resize:none;appearance:auto;max-width:100%}
.ags-checks,.ags-yesno{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px;min-width:0}
.ags-checks legend{margin-bottom:12px}
.ags-yesno legend{font-size:15px;margin-bottom:10px;padding:0}
.ags-checks label,.ags-yesno label{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:15px;cursor:pointer}
.ags-checks input,.ags-yesno input{width:18px;height:18px;accent-color:#2ABCB4;margin:0}
.ags-hint{flex-basis:100%;font-size:13px;color:#94A3B0}
.ags-privacy{font-size:14px;color:#94A3B0}
.ags-error{color:#FCA5A5;font-size:14px}
.ags-form .btn{align-self:flex-start}
.ags-form .btn[disabled]{opacity:.6;cursor:progress}
.ags-result{display:flex;flex-direction:column;gap:18px;background:#0C1828;border:1px solid #2ABCB4;border-radius:12px;padding:20px;scroll-margin-top:16px}
.ags-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ags-num{font:500 52px/1 'JetBrains Mono',monospace;letter-spacing:-.03em}
.ags-num small{font-size:16px;color:#94A3B0;margin-left:4px}
.ags-band{display:inline-flex;font:600 13px/1 'DM Sans',system-ui,sans-serif;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08)}
.ags-band.green,.ags-band.good,.ags-band.elite{background:rgba(42,188,180,.18);color:#7FE3DC}
.ags-band.yellow,.ags-band.fair,.ags-band.warning{background:rgba(234,179,8,.16);color:#FDE68A}
.ags-band.red,.ags-band.critical{background:rgba(239,68,68,.16);color:#FCA5A5}
.ags-kv{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.ags-kv div{background:#07101E;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:12px 14px;min-width:0}
.ags-kv dt{font:500 11px/1.4 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#94A3B0}
.ags-kv dd{margin:6px 0 0;font-size:16px;overflow-wrap:anywhere}
.ags-result h3{font:500 12px/1.4 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#94A3B0;margin:0}
.ags-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ags-chips li{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.07);font-size:14px}
.ags-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}
.ags-list .sev{font:500 11px/1 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;border-radius:4px;margin-right:8px}
.ags-list .sev.critical{background:rgba(239,68,68,.18);color:#FCA5A5}
.ags-list .sev.warning{background:rgba(234,179,8,.18);color:#FDE68A}
.ags-list .fix{display:block;color:#94A3B0;font-size:14px;margin-top:4px}
.ags-note{font-size:13px;color:#94A3B0}
.ags-honesty{display:flex;flex-direction:column;gap:8px;padding-top:32px;border-top:1px solid rgba(255,255,255,.07);font-size:14px;color:#94A3B0}
@media (min-width:700px){
  .ags-form,.ags-result{padding:28px}
  .ags-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ags-kv{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:900px){.ags.main{gap:56px}}
