html.ns-gp body:has(.ns-public-live-profile) { background: var(--ns-bg); color: var(--ns-text); }
body:has(.ns-public-live-profile) .landing-bg { display: none; }
body:has(.ns-public-live-profile) :is(.landing-header, .landing-footer) { background: var(--ns-bg); color: var(--ns-text); border-color: var(--ns-border); }
body:has(.ns-public-live-profile) :is(.landing-brand, .landing-link-btn) { color: var(--ns-text); }
body:has(.ns-public-live-profile) .landing-footer :is(a, p) { color: var(--ns-text-2); }
.ns-public-live-profile { max-width: 760px; margin: 0 auto; padding: 32px 24px; color: var(--ns-text, #202124); background: var(--ns-bg, #fff); font-family: var(--ns-font, system-ui, sans-serif); }
.ns-public-live-profile h1 { color: inherit; font-size: clamp(26px, 4vw, 36px); line-height: 1.2; margin-bottom: 16px; }
.ns-public-live-profile p, .ns-public-live-profile li { font-size: 16px; line-height: 1.6; }
.ns-public-live-profile__tagline { color: var(--ns-text-2, #5f6368); }
.ns-public-live-profile .btn { min-height: 44px; padding: 10px 20px; }
@media (max-width: 767.98px) { .ns-public-live-profile { padding: 24px 20px; } }
/* Line 17207 (agent_home_alive_kit): the agent's own home page. 375 first: the live host on top, then who it is, what it
   can do on this page and how to reach it. Light and dark come from the .ns-gp tokens. */
.ns-agent-home__stage { display: flex; justify-content: center; margin: 0 auto 16px; }
.ns-agent-home__stage alive-agent { --alive-agent-size: min(300px, 78vw); color: var(--ns-text, #202124); }
/* Her whole greeting, key question included: three caption lines in the container (the kit clamps two). */
.ns-agent-home__stage alive-agent[data-mode="container"] > .ak-face { inset: 0 0 4.3em 0; }
.ns-agent-home__stage alive-agent[data-mode="container"] > .ak-caption { -webkit-line-clamp: 3; line-height: 1.35; font-size: 15px; min-height: 4.05em; max-height: 4.05em; }
.ns-agent-home h1 { text-align: center; }
.ns-agent-home > .ns-public-live-profile__tagline { text-align: center; }
.ns-agent-home__section { margin: 24px 0; padding: 16px 20px; border: 1px solid var(--ns-border, rgba(60, 64, 67, .14)); border-radius: var(--ns-radius, 12px); background: var(--ns-card, #fff); }
.ns-agent-home__section h2 { font-size: 18px; line-height: 1.3; margin: 0 0 12px; color: var(--ns-text, #202124); }
.ns-agent-home__skills { margin: 0; padding-left: 20px; }
.ns-agent-home__skills li + li { margin-top: 6px; }
.ns-agent-home__contact, .ns-agent-home__socials { list-style: none; margin: 0; padding: 0; }
.ns-agent-home__contact li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; min-height: 44px; }
.ns-agent-home__label { min-width: 56px; color: var(--ns-text-2, #5f6368); font-size: 14px; }
.ns-agent-home__contact a { overflow-wrap: anywhere; }
.ns-agent-home__socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ns-agent-home__socials a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid var(--ns-border-strong, rgba(60, 64, 67, .26)); border-radius: 22px; text-decoration: none; }
.ns-agent-home__section a { color: #1a73e8; }
.ns-agent-home__note, .ns-agent-home__empty { margin: 12px 0 0; color: var(--ns-text-2, #5f6368); font-size: 14px; }
@media (prefers-color-scheme: dark) { .ns-agent-home__section a { color: #8ab4f8; } }
@media (min-width: 768px) { .ns-agent-home__stage alive-agent { --alive-agent-size: 340px; } }
