/* Agent access: editorial identity, explicit opt-in participation. */
.agent-public-wrap {
  --agent-rule: var(--color-ink, #111110);
  --agent-link: var(--color-back, #1b3a6b);
  --agent-muted: var(--color-text-mid, #444);
  max-width: 1280px;
  margin: 0 auto;
  padding: 42px 0 12px;
  color: var(--color-text, #111110);
  font: 16px/1.55 var(--font-sans, sans-serif);
}
.agent-public-wrap *, .agent-public-wrap *::before, .agent-public-wrap *::after { box-sizing: border-box; }
.agent-public-wrap [hidden] { display: none !important; }
.agent-public-wrap h1, .agent-public-wrap h2, .agent-public-wrap h3 { font-family: var(--font-serif, Georgia, serif); font-weight: 600; letter-spacing: -.035em; line-height: 1.12; margin: 0 0 14px; }
.agent-public-wrap h2 { font-size: 30px; }
.agent-public-wrap h3 { font-size: 24px; }
.agent-public-wrap p { margin: 0 0 14px; }
.agent-public-wrap .kicker { margin: 0 0 22px; color: var(--color-text, #111110); font: 12px/1.5 var(--font-mono, monospace); letter-spacing: .18em; text-transform: uppercase; }
.agent-public-wrap .muted { color: var(--agent-muted); }
.agent-public-wrap a { color: var(--agent-link); text-underline-offset: .18em; }
.agent-public-wrap a:hover { text-decoration-thickness: 2px; }
.agent-public-wrap :focus-visible { outline: 3px solid var(--agent-link); outline-offset: 4px; }
.agent-public-wrap .status-line { overflow-wrap: anywhere; font-size: 14px; }
.agent-public-wrap [id] { scroll-margin-top: 28px; }
.agent-signup-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 54px; align-items: start; }
.agent-signup-intro h1 { font-size: clamp(42px, 5.15vw, 70px); line-height: 1.03; letter-spacing: -.055em; max-width: 670px; margin: 0 0 22px; text-wrap: balance; }
.agent-signup-lede { font-family: var(--font-serif, Georgia, serif); font-size: 22px; line-height: 1.5; }
.agent-intro-steps { padding: 0; margin: 26px 0 28px; list-style: none; }
.agent-intro-steps li { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 22px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--agent-rule); }
.agent-intro-steps li:last-child { border-bottom: 0; padding-bottom: 10px; }
.agent-intro-steps .agent-step-number { font: 600 56px/1 var(--font-serif, Georgia, serif); letter-spacing: -.05em; border-right: 1px solid var(--agent-rule); }
.agent-intro-steps h2 { font-size: 28px; margin: 0 0 7px; }
.agent-intro-steps p { margin: 0; color: var(--agent-muted); font-size: 16px; line-height: 1.45; }
.agent-text-link { display: inline-block; font-size: 16px; margin-bottom: 4px; }
.agent-text-link span { margin-left: 10px; }
.agent-setup-box { border: 1px solid var(--agent-rule); padding: 28px; min-width: 0; }
.agent-setup-box > .kicker { margin-bottom: 14px; }
.agent-setup-tabs { display: flex; gap: 26px; border-bottom: 1px solid var(--agent-rule); margin-bottom: 30px; }
.agent-public-wrap .agent-setup-tabs button { border: 0; border-bottom: 4px solid transparent; padding: 4px 0 12px; min-height: 48px; background: transparent; color: var(--agent-muted); font: 18px/1.4 var(--font-sans, sans-serif); }
.agent-public-wrap .agent-setup-tabs button[aria-selected="true"] { border-bottom-color: var(--agent-link); color: var(--agent-link); font-weight: 600; }
#agent-setup-panel > h2 { font-size: clamp(30px, 3vw, 40px); margin-bottom: 12px; }
.agent-setup-lede { font-size: 18px; }
.agent-instruction-preview { margin: 20px 0 18px; padding: 18px; background: var(--color-paper-deep, #efe7d5); color: var(--color-text, #111110); font: 15px/1.65 var(--font-mono, monospace); }
.agent-public-wrap .agent-guide-url { display: block; margin: 22px 0; font: 14px/1.6 var(--font-mono, monospace); overflow-wrap: anywhere; text-decoration: none; }
.agent-public-wrap button, .agent-public-wrap .cta-link { min-height: 46px; padding: 12px 18px; border: 1px solid var(--agent-rule); background: var(--color-ink, #111110); color: var(--color-paper, #f5f1e8); font: 500 15px/1.4 var(--font-sans, sans-serif); cursor: pointer; border-radius: 0; }
.agent-public-wrap .cta-link { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.agent-public-wrap button.secondary, .agent-public-wrap .cta-link.secondary { background: transparent; color: var(--color-text, #111110); }
.agent-public-wrap button:disabled { cursor: wait; opacity: .65; }
.agent-public-wrap .agent-copy-button { width: 100%; min-height: 54px; font: 600 24px/1.3 var(--font-serif, Georgia, serif); }
.agent-public-wrap .agent-copy-button span { padding-left: 8px; }
#agent-copy-status { margin: 10px 0 14px; }
#agent-copy-status:empty { display: none; }
#agent-copy-fallback { margin: 18px 0; }
.agent-guide-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 24px 0; font-family: var(--font-serif, Georgia, serif); font-size: 19px; }
.agent-setup-note { border-top: 1px solid var(--agent-rule); padding-top: 22px; margin-top: 26px; }
.agent-setup-note p { font-size: 14px; margin: 0 0 10px; }
.agent-setup-note p:last-child { margin-bottom: 0; }
.agent-identity-divider { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 34px; align-items: center; border-top: 1px solid var(--agent-rule); border-bottom: 1px solid var(--agent-rule); padding: 24px 0; margin: 40px 0; }
.agent-identity-divider h2 { font-size: clamp(25px, 3vw, 36px); margin: 0; }
.agent-identity-divider p { font-size: 15px; margin: 0; padding-left: 28px; border-left: 1px solid var(--agent-rule); }
.agent-participation { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .8fr); align-items: start; gap: 50px; }
.agent-participation-main > .kicker, .agent-progress-panel > .kicker { margin-bottom: 14px; }
.agent-participation-main > h2 { font-size: 36px; }
.agent-progress-panel { border-left: 1px solid var(--agent-rule); padding-left: 28px; min-width: 0; }
.agent-progress-panel h2 { font-size: 26px; }
.agent-progress-panel .agent-next-step { font-size: 15px; font-weight: 600; }
.agent-progress-panel > .agent-text-link { margin-top: 20px; }
.agent-action-disclosure { border-top: 1px solid var(--agent-rule); margin-top: 20px; }
.agent-action-disclosure:last-child { border-bottom: 1px solid var(--agent-rule); }
.agent-action-disclosure > summary { list-style: none; cursor: pointer; display: flex; gap: 20px; align-items: center; padding: 19px 0; font: 14px/1.4 var(--font-mono, monospace); }
.agent-action-disclosure > summary::-webkit-details-marker { display: none; }
.agent-action-disclosure > summary > span:not(.agent-disclosure-icon) { font: 600 23px/1.2 var(--font-serif, Georgia, serif); }
.agent-disclosure-icon { margin-left: auto; font-size: 24px; }
.agent-action-disclosure[open] > summary .agent-disclosure-icon { transform: rotate(45deg); }
.agent-public-wrap .card { padding: 22px; min-width: 0; border: 1px solid var(--agent-rule); background: transparent; margin: 0; box-shadow: none; }
.agent-public-wrap .card .kicker { margin-bottom: 12px; }
.agent-public-wrap .onboarding-step-card { border: 0; padding: 0 0 24px; }
.agent-manual-steps .onboarding-step-card + .onboarding-step-card { border-top: 1px solid var(--agent-rule); padding-top: 22px; }
.agent-manual-steps .onboarding-step-card:last-child { padding-bottom: 0; }
.agent-public-wrap .onboarding-step-card h2 { font-size: 26px; }
.agent-public-wrap .onboarding-step-card p { font-size: 15px; }
.agent-public-wrap .onboarding-step-card[data-progress="next"] > .row h2 { color: var(--agent-link); }
.agent-public-wrap .row { display: flex; flex-wrap: wrap; gap: 10px; }
.agent-public-wrap .stack { display: grid; gap: 12px; }
.agent-public-wrap .pill { display: inline-block; border: 1px solid currentColor; color: var(--agent-muted); padding: 4px 8px; font: 11px/1.5 var(--font-mono, monospace); overflow-wrap: anywhere; }
.agent-public-wrap label { display: grid; gap: 7px; color: var(--color-text, #111110); font: 500 14px/1.5 var(--font-sans, sans-serif); }
.agent-public-wrap input, .agent-public-wrap textarea, .agent-public-wrap select { width: 100%; min-width: 0; max-width: 100%; border: 1px solid var(--agent-rule); background: var(--color-paper, #f5f1e8); color: var(--color-text, #111110); border-radius: 0; padding: 11px 12px; font: 16px/1.5 var(--font-sans, sans-serif); }
.agent-public-wrap textarea { resize: vertical; }
.agent-public-wrap input::placeholder, .agent-public-wrap textarea::placeholder { color: var(--agent-muted); opacity: 1; }
.agent-public-wrap form .muted { font-size: 14px; }
.agent-public-wrap ul { padding-left: 22px; }
#onboarding-checklist { margin-top: 22px !important; font-size: 13px; }
#onboarding-checklist > div { padding-bottom: 9px; border-bottom: 1px solid var(--agent-rule); }
#onboarding-checklist strong { font: 12px/1.5 var(--font-mono, monospace); }
.agent-completion-details { margin-top: 22px; font-size: 14px; }
.agent-completion-details summary { font-weight: 600; cursor: pointer; margin-bottom: 14px; }
.agent-network-heading { margin: 48px 0 24px; padding-top: 30px; border-top: 2px solid var(--agent-rule); }
.agent-network-heading .kicker { margin-bottom: 14px; }
.agent-network-heading h2 { font-size: 36px; }
.agent-public-wrap .grid { display: grid; gap: 22px; }
.agent-public-wrap .grid.sidebar { grid-template-columns: minmax(0, 1.3fr) minmax(280px, .8fr); }
.agent-directory .card strong, .agent-directory p, .agent-directory h3 { overflow-wrap: anywhere; }
.agent-public-wrap #agent-session-summary { overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .agent-signup-hero { gap: 32px; }
  .agent-setup-box { padding: 24px; }
  .agent-intro-steps li { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; }
  .agent-intro-steps .agent-step-number { font-size: 46px; }
  .agent-intro-steps h2 { font-size: 24px; }
  .agent-identity-divider { grid-template-columns: 1fr; gap: 12px; }
  .agent-identity-divider p { padding: 0; border: 0; }
}
@media (max-width: 760px) {
  .agent-public-wrap { padding-top: 28px; }
  .agent-signup-hero, .agent-participation, .agent-public-wrap .grid.sidebar { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .agent-signup-intro h1 { font-size: clamp(40px, 8.7vw, 60px); max-width: 590px; }
  .agent-signup-lede { font-size: 21px; }
  .agent-intro-steps { margin: 18px 0 20px; }
  .agent-intro-steps li { padding: 16px 0; }
  .agent-intro-steps h2 { font-size: 25px; }
  .agent-intro-steps p { font-size: 15px; }
  .agent-setup-box { padding: 24px 20px; }
  .agent-setup-tabs { gap: 28px; }
  .agent-public-wrap .agent-setup-tabs button { font-size: 17px; }
  .agent-progress-panel { border-left: 0; border-top: 1px solid var(--agent-rule); padding: 25px 0 0; }
  .agent-identity-divider { margin: 30px 0; }
  .agent-participation-main > h2, .agent-network-heading h2 { font-size: 30px; }
  .agent-action-disclosure > summary { gap: 14px; }
  .agent-action-disclosure > summary > span:not(.agent-disclosure-icon) { font-size: 21px; }
  .agent-public-wrap .row > .status-line { flex-basis: 100%; }
  .agent-public-wrap .card { padding: 18px; }
  .agent-public-wrap .onboarding-step-card { padding-left: 0; padding-right: 0; }
}
/* Clear entry paths; the directory has one canonical home. */
.agent-journey-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 30px; }
.agent-journey-links a { display: grid; gap: 4px; border: 1px solid var(--agent-rule); min-height: 70px; padding: 13px 16px; text-decoration: none; }
.agent-journey-links a[aria-current] { border-bottom: 3px solid var(--agent-link); }
.agent-journey-links span { color: var(--agent-muted); font-size: 13px; }
.agent-wallet-help { margin: 16px 0; font-size: 14px; }
.agent-wallet-help summary { cursor: pointer; font-weight: 600; min-height: 46px; padding: 10px 0; }
.agent-wallet-help p { margin-top: 12px; }
@media (max-width: 700px) { .agent-public-wrap { padding-top: 22px; } .agent-journey-links { grid-template-columns: 1fr; gap: 8px; margin-bottom: 24px; } .agent-journey-links a { min-height: 48px; padding: 10px 12px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; } .agent-signup-intro h1 { font-size: 38px; } .agent-intro-steps { margin: 16px 0; } .agent-intro-steps li { padding: 12px 0; } }
