/* Agent Edge site additions: status badges, abilities, chat, forms. Loaded after styles.css. */
.links a[aria-current=page]{color:var(--accent);font-weight:700}
.badge{display:inline-block;font:700 .66rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;border-radius:20px;padding:4px 10px;margin:0 0 12px}
.badge.live{background:#e3f7ea;color:#0f6a31;border:1px solid #9fd8b3}
.badge.soon{background:#eef1f7;color:#46536a;border:1px solid #c9d2e1}
.badge.addon{background:#f1edff;color:#5a3fc0;border:1px solid #d3c8ff}
.sample-chip{display:inline-block;font:700 10px/1.5 monospace;letter-spacing:.1em;background:#ffffffd9;color:#315eff;border:1px solid #c9d2e1;border-radius:20px;padding:3px 9px;margin-top:6px}
.status-key{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:.875rem;color:#526071;margin-top:18px}
.status-key .badge{margin:0}
.honesty{font-size:.875rem;color:#526071!important;border-left:3px solid var(--accent);padding:6px 0 6px 14px;margin-top:28px;max-width:900px}
.page-hero{padding:90px 0 50px;background:#f5f7fa;border-bottom:1px solid #dce2ec}
.page-hero h1{font-size:clamp(2.6rem,5.4vw,4.8rem);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:22px 0}
.page-hero h1 em{color:#315eff;font-style:normal}
.page-hero .lede{max-width:680px}
.counts{display:flex;gap:28px;flex-wrap:wrap;margin-top:26px}
.counts div{border-top:1px solid #c9d2e1;padding-top:10px;min-width:150px}
.counts b{display:block;font-size:2rem;font-weight:500;letter-spacing:-.03em}
.counts span{font-size:.8125rem;color:#526071}
.ability-group{display:grid;grid-template-columns:minmax(220px,.8fr) 2fr;gap:50px;padding:46px 0;border-top:1px solid #dce2ec}
.ability-group:first-of-type{border-top:0}
.ability-group h3{font:400 1.9rem/1.15 Georgia,serif;margin:6px 0 10px}
.ability-group .group-intro{color:#526071;font-size:.95rem}
.ability-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.ability-list li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #e6ebf3;color:#10131a;font-size:.95rem;line-height:1.45}
.ability-list li .badge{flex:none;margin:1px 0 0;min-width:96px;text-align:center}
.ability-list li.is-live{font-weight:600}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.jump a{border:1px solid #c9d2e1;border-radius:30px;padding:7px 14px;font-size:.8125rem;color:#526071;background:white}
.jump a:hover{color:#315eff;border-color:#315eff}
.live-strip .card{background:white;border:1px solid #dce2ec;border-radius:16px;padding:26px}
.live-strip .card .icon{margin-bottom:14px}
.prose p,.prose li{color:#526071}
.cta .form .field input,.cta .form .field select,.cta .form .field textarea,.form .field input,.form .field select,.form .field textarea{color:#10131a}
.form .check{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:.875rem;color:#526071}
.form .check input{margin-top:4px;width:18px;height:18px}
.hp,.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form.sent .form-status{color:#0f6a31}
#avery-chat{display:flex;gap:8px;margin-top:14px}
#avery-chat input{flex:1;min-width:0;border:1px solid #c9d2e1;border-radius:12px;padding:12px 14px;background:white;color:#10131a}
#avery-chat .button{padding:12px 18px;min-height:46px}
#voice-transcript{max-height:260px;overflow-y:auto;margin-top:16px}
#voice-transcript p{margin:8px 0}
#voice-transcript p.from-you{border-color:#c9d2e1}
#voice-transcript p b{color:#10131a;font-weight:600}
.avery-left{font-size:.75rem;color:#526071;margin:6px 0 0}
.demo-badge{display:inline-block;font:700 10px/1.5 monospace;letter-spacing:.1em;color:#315eff;border:1px solid #c9d2e1;border-radius:20px;padding:3px 9px}
@media(max-width:1050px){.ability-group{grid-template-columns:1fr;gap:18px}}
@media(max-width:780px){.ability-list{grid-template-columns:1fr}.page-hero{padding:60px 0 36px}.counts div{min-width:120px}}
.brain-caption>span.sample-chip{display:inline-block;width:auto;font:700 10px/1.5 monospace;letter-spacing:.12em;color:#c9d6ff;background:#315eff33;border:1px solid #315eff88;border-radius:20px;padding:3px 10px;margin-top:8px}
