/* For agents: sign-up, payment, log-in, dashboard. Uses the theme tokens from base.css. */
.ag{max-width:860px;margin:0 auto;padding:24px 0 64px}
.ag-narrow{max-width:460px}
.ag-h1{font-size:1.7rem;line-height:1.2;margin:0 0 8px}
.ag-h2{font-size:1.1rem;margin:28px 0 10px}
.ag-lead{margin:0 0 18px;opacity:.85}
.ag-fine{font-size:.85rem;opacity:.75;margin:8px 0}
.ag-err,.ag-note{padding:10px 14px;border-radius:10px;margin:12px 0;font-size:.95rem}
.ag-err{background:color-mix(in srgb,#d33 16%,transparent);border:1px solid color-mix(in srgb,#d33 45%,transparent)}
.ag-note{background:color-mix(in srgb,var(--accent,#2a5bd7) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent,#2a5bd7) 40%,transparent)}
.ag-form label,.ag-wide{display:block;font-size:.9rem;margin:0 0 12px}
.ag-form input:not([type=checkbox]):not([type=radio]),.ag-form select,.ag-form textarea,.ag-wide textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 11px;font:inherit;color:inherit;background:var(--surface,transparent);border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:8px}
.ag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 16px}
.ag-types{border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:10px;margin:4px 0 14px;padding:10px 14px;display:flex;flex-wrap:wrap;gap:4px 18px}
.ag-types legend{padding:0 6px;font-size:.9rem}
.ag-check{display:inline-flex!important;align-items:center;gap:8px;margin:2px 0!important}
.ag-terms{display:flex!important;flex-wrap:wrap;margin:6px 0 16px!important}
.ag-code{letter-spacing:.35em;font-size:1.4rem;text-align:center}
.ag-btn{display:inline-block;padding:10px 20px;font:inherit;font-weight:600;color:#fff;background:var(--accent,#2a5bd7);border:0;border-radius:999px;cursor:pointer;text-decoration:none}
.ag-btn-alt{color:inherit;background:transparent;border:1px solid color-mix(in srgb,currentColor 35%,transparent)}
.ag-btn-small{padding:7px 14px;font-size:.9rem}
.ag-link{background:none;border:0;padding:0;font:inherit;color:var(--accent,#2a5bd7);cursor:pointer;text-decoration:underline}
.ag-inline{display:inline;margin:10px 0}
.ag-pay{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.ag-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.ag-plan{display:block;cursor:pointer}
.ag-plan input{position:absolute;opacity:0;pointer-events:none}
.ag-plan-box{display:flex;flex-direction:column;gap:6px;height:100%;box-sizing:border-box;padding:16px;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:14px}
.ag-plan input:checked+.ag-plan-box{border-color:var(--accent,#2a5bd7);background:color-mix(in srgb,var(--accent,#2a5bd7) 9%,transparent)}
.ag-plan input:focus-visible+.ag-plan-box{outline:2px solid var(--accent,#2a5bd7);outline-offset:2px}
.ag-plan-name{font-weight:700;font-size:1.1rem}
.ag-plan-price{font-size:1.5rem;font-weight:700}
.ag-plan-price small{font-size:.8rem;font-weight:400;opacity:.7}
.ag-plan-blurb{opacity:.85}
.ag-feat{margin:6px 0 0;padding-left:18px;font-size:.9rem}
.ag-summary{padding:14px 16px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:12px;margin:12px 0}
.ag-summary p{margin:4px 0}
.ag-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:16px 0}
.ag-card{padding:14px 16px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:12px}
.ag-card .ag-h2{margin-top:0}
.ag-pill{display:inline-block;padding:1px 9px;font-size:.78rem;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 35%,transparent)}
.ag-pill-on{background:color-mix(in srgb,#2a9d4a 22%,transparent);border-color:#2a9d4a}
/* Country picker: a search box over a scrolling list of checkboxes, grouped by region */
.ag-countries{border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:10px;margin:4px 0 14px;padding:10px 14px}
.ag-countries legend{padding:0 6px;font-size:.9rem}
.ag-countries legend small{opacity:.7}
.ag-clist{max-height:260px;overflow-y:auto;margin-top:8px;padding-right:6px}
.ag-cgroup{margin:0 0 10px}
.ag-cgroup[hidden],.ag-ccountry[hidden]{display:none!important}
.ag-cregion{margin:8px 0 4px;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;opacity:.7}
.ag-ccountry{width:calc(50% - 8px);vertical-align:top;box-sizing:border-box}
@media (max-width:520px){.ag-ccountry{width:100%}}
.ag-wide-card{grid-column:1/-1}
.ag-wide-card .ag-countries{margin-top:10px}
/* Requests (leads) table and its All / Exclusive / Open filter */
.ag-seg{display:inline-flex;gap:0;margin:0 0 12px;border:1px solid currentColor;border-radius:8px;overflow:hidden}
.ag-seg a,.ag-seg span{padding:6px 14px;font-size:.9rem;text-decoration:none;color:inherit}
.ag-seg a[aria-pressed="true"]{background:currentColor}
.ag-seg a[aria-pressed="true"]{color:#fff;background:#2a5bd7}
.ag-seg span[aria-disabled="true"]{opacity:.4;cursor:not-allowed}
.ag-seg > * + *{border-left:1px solid rgba(128,128,128,.4)}
.ag-table-wrap{overflow-x:auto}
.ag-table{width:100%;border-collapse:collapse;font-size:.92rem}
.ag-table th,.ag-table td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(128,128,128,.25)}
.ag-table .ag-msg{max-width:280px;white-space:pre-wrap;word-break:break-word}
