/* Assessments tab (2026-10-15) */
.as-hero .as-next{margin-top:16px}
.as-hero .as-next svg{width:14px;height:14px}
.as-hero .hero-ring b{font-size:17px}
.as-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.as-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;overflow:hidden}
.as-card::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--c)}
.as-card.done{border-color:color-mix(in srgb,var(--c) 35%,var(--line))}
.as-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.as-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff)}
.as-ic svg{width:24px;height:24px}
.as-num{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--faint)}
.as-card h3{margin:0;font-size:17px;font-weight:800;color:var(--ink);line-height:1.25;text-wrap:balance}
.as-tag{margin:4px 0 0;font-size:13.5px;font-weight:600;color:var(--body);text-wrap:pretty}
.as-about{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--muted);text-wrap:pretty}
.as-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:12px;font-size:12px;font-weight:600;color:var(--muted)}
.as-meta span+span::before{content:"·";margin-right:12px;color:var(--faint)}
.as-status{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:12.5px;font-weight:700;color:var(--muted)}
.as-status svg{width:14px;height:14px;padding:2px;border-radius:50%;background:var(--green);color:#fff}
.as-status.done{color:var(--green)}
.as-status.prog{color:var(--ink)}
.as-bar{width:70px;height:6px;border-radius:999px;background:#e6eaf0;overflow:hidden}
.as-bar i{display:block;height:100%;background:var(--c)}
.as-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.as-results div{background:color-mix(in srgb,var(--c) 8%,#fff);border-radius:9px;padding:7px 10px;min-width:0}
.as-results small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.as-results b{display:block;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.as-hist{margin-top:8px;font-size:11.5px;color:var(--faint)}
.as-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px}
.as-acts .btn svg{width:13px;height:13px}
/* the full-screen runner */
body.as-run-on{overflow:hidden}
.as-run{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;background:var(--paper)}
.as-run-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--navy);color:#fff}
.as-run-bar .btn svg{width:15px;height:15px}
.as-run-t{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.as-run-t i{width:9px;height:9px;border-radius:50%;flex:none;align-self:center}
.as-run-t b{font-size:15px;font-weight:800;color:#fff}
.as-run-t small{font-size:12.5px;font-weight:700;color:#fff;opacity:.9}
.as-run-frame{position:relative;flex:1;min-height:0}
.as-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.as-run-load{position:absolute;inset:0}
@media (max-width:1100px){.as-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){
  .as-grid{grid-template-columns:minmax(0,1fr)}
  .as-run-bar{gap:8px;padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top,0px))}
  .as-run-t small{display:none}
  .as-run-bar .btn span{display:none}
  .as-run-bar .btn{width:38px;padding:0;justify-content:center}
}
.as-gets{margin-top:3px;font-size:12px;font-weight:600;color:var(--muted)}
/* Relationships & Family (2026-11) — the agent's own, private */
.as-fam{margin-top:34px}
.as-fam-band{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:20px;align-items:center;padding:26px 28px;border-radius:18px;color:#fff;background:linear-gradient(120deg,var(--navy2,#263050),var(--navy) 60%,#2b1d4e);box-shadow:0 24px 50px -32px rgba(10,16,30,.8)}
.as-fam-band .k{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.85}
.as-fam-band h2{margin:6px 0 0;font-size:26px;line-height:1.12;font-weight:800;color:#fff;text-wrap:balance}
.as-fam-band p{margin:10px 0 0;font-size:14.5px;line-height:1.55;font-weight:600;color:#fff;max-width:66ch;text-wrap:pretty}
.as-fam-band .pts{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:13px;font-weight:700;color:#fff}.as-fam-band .pts span{display:inline-flex;align-items:center;gap:6px}.as-fam-band .pts svg{width:15px;height:15px}
.as-fam-band .r{text-align:center;background:rgba(255,255,255,.1);border-radius:16px;padding:16px 10px}.as-fam-band .r b{display:block;font-size:36px;font-weight:900;line-height:1;color:#fff}.as-fam-band .r small{display:block;margin-top:5px;font-size:12.5px;font-weight:700;color:#fff}
.as-fam-h{margin:24px 0 12px}.as-fam-h h3{margin:0;font-size:18px;font-weight:800;color:var(--ink)}.as-fam-h p{margin:2px 0 0;font-size:13.5px;color:var(--muted)}
.as-card.home .as-num svg{width:14px;height:14px;color:var(--faint)}
.as-delta{margin-left:6px;font-style:normal;font-size:11.5px;font-weight:800;padding:1px 7px;border-radius:999px;background:#e6eaf0;color:var(--muted)}.as-delta.up{background:#d5efe0;color:#15703c}.as-delta.dn{background:#fdecea;color:#8f1d21}
.as-kids{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.as-kid{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:5px 11px;font:700 13px "Inter",system-ui,sans-serif;color:var(--ink);cursor:pointer}.as-kid svg{width:13px;height:13px}.as-kid small{font-weight:600;color:var(--muted)}
.as-link{all:unset;cursor:pointer;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.as-fam-note{margin:16px 0 0;font-size:12.5px;color:var(--muted);text-wrap:pretty}
.as-acts a.btn{text-decoration:none}
@media (max-width:700px){.as-fam-band{grid-template-columns:1fr;padding:20px 18px}.as-fam-band h2{font-size:22px}.as-fam-band .r{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:10px}.as-fam-band .r b{font-size:26px}.as-fam-band .r small{margin:0}}
