/* Public Ask and Markets: readable decisions and discoverable follow-up actions. */
.public-ask [data-intake] > section { margin-bottom: 24px; padding-bottom: 20px; }
.public-ask [data-intake] > section > label,
.public-ask [data-intake] form > label { font-size: 14px; color: var(--ui-text); }
.public-ask #group-query,
.public-ask #group-choice { font-size: 16px; line-height: 1.5; }
.public-ask [data-suggest] { min-height: 48px; margin-top: 14px; }
.public-ask [data-question] { max-width: 650px; margin: 12px auto 0; color: var(--ui-text-muted); font-size: 14px; line-height: 1.5; }
.public-ask .ask-chat-help { max-width: 650px; margin: 18px auto 0; border-top: 1px solid var(--ui-border); text-align: left; }
.public-ask .ask-chat-help > summary { display: flex; align-items: center; min-height: 48px; color: var(--ui-interactive-on-dark); font-size: 14px; cursor: pointer; transition: color var(--ui-motion-fast) var(--ui-ease); }
.public-ask .ask-chat-help > summary:is(:hover, :focus-visible) { color: var(--ui-interactive-hover-on-dark); }
.public-ask .ask-chat-help > .muted { margin: 4px 0 12px; font-size: 13px; line-height: 1.5; }
.public-ask .ask-chat-help > .ui-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.public-ask .ask-chat-help > .ui-btn { margin: 0 0 8px; }
.public-ask [data-chat-log]:empty { display: none; }
.public-ask [data-chat-log] p { margin: 10px 0; font-size: 14px; line-height: 1.5; }
.public-ask .ask-step-progress { margin: 24px 0 8px; color: var(--ui-text-muted); font-size: 13px; letter-spacing: .02em; }
.public-ask .intake-step legend { color: var(--ui-text); font-size: clamp(22px, 3vw, 28px); line-height: 1.2; }
.public-ask .intake-step > button,
.public-ask [data-review] > button { min-height: 44px; margin: 18px 8px 0 0; font-size: 14px; }
.public-ask .ask-privacy { max-width: 700px; margin: 18px auto; padding-top: 16px; border-top: 1px solid var(--ui-border); }
.public-ask .ask-privacy p { color: var(--ui-text-muted); font-size: 13px; line-height: 1.55; }
.public-ask .ask-privacy a { color: var(--ui-interactive-on-dark); }
.public-ask .ask-privacy a:is(:hover, :focus-visible) { color: var(--ui-interactive-hover-on-dark); }

.market-page .market-filters button { min-height: 44px; font-size: 14px; }
.market-page .market-search label,
.market-page .market-category label { color: var(--ui-text-muted); font-size: 13px; }
.market-page .market-search input,
.market-page .market-category select { min-height: 48px; font-size: 16px; }
.market-page .market-clear { flex: 0 0 auto; min-height: 48px; font-size: 14px; }
.market-page .market-list-meta { flex-wrap: wrap; font-size: 13px; line-height: 1.5; }
.market-page .market-target,
.market-page .market-status,
.market-page .joined-status,
.market-page .market-price > small { font-size: 13px; line-height: 1.4; }
.market-page .market-name .eyebrow { font-size: 12px; }
.market-page .market-footnote > p { font-size: 13px; line-height: 1.5; }
.market-page #market-empty { align-items: flex-start; margin-top: 20px; padding-block: 32px; }
.market-page #market-empty[hidden],
.market-page .market-clear[hidden] { display: none; }
.market-page #market-empty p { max-width: 580px; margin: 10px 0 18px; font-size: 15px; line-height: 1.5; }
.market-page .market-empty-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.market-page .market-empty-actions .ui-btn { min-height: 44px; }

.market-pool-page { max-width: 1100px; padding-top: clamp(32px, 5vw, 64px); padding-bottom: 96px; }
.market-pool-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: var(--ui-text-muted); font-size: 13px; }
.market-pool-heading { max-width: 850px; margin: 38px 0 52px; }
.market-pool-heading h1 { margin: 12px 0 20px; font-size: var(--ui-type-page-title); line-height: 1.05; letter-spacing: -.04em; }
.market-pool-heading .lead { max-width: 690px; color: var(--ui-text-muted); font-size: clamp(17px, 2vw, 21px); line-height: 1.5; }
.market-pool-offers > h2 { margin-bottom: 24px; font-size: clamp(25px, 3vw, 36px); line-height: 1.15; }
.market-pool-offer-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 14px; }
.market-pool-offer { display: flex; flex-direction: column; align-items: flex-start; min-height: 210px; padding: 24px; text-decoration: none; }
.market-pool-offer .eyebrow { margin: 0 0 20px; color: var(--ui-text-muted); font-size: 12px; }
.market-pool-offer h3 { margin: 0 0 12px; font-size: var(--ui-type-card-title); line-height: 1.2; }
.market-pool-offer p { margin: 0 0 28px; color: var(--ui-text-muted); font-size: 15px; line-height: 1.5; }
.market-pool-offer-action { margin-top: auto; color: var(--ui-interactive-on-dark); font-size: 14px; }
.market-pool-offer:is(:hover, :focus-visible) .market-pool-offer-action { color: var(--ui-interactive-hover-on-dark); }
.market-pool-empty { gap: 20px; align-items: flex-start; }
.market-pool-empty h2 { max-width: 640px; margin: 0; font-size: clamp(24px, 3vw, 32px); }
.market-pool-empty p { max-width: 580px; margin: 12px 0 20px; color: var(--ui-text-muted); font-size: 15px; line-height: 1.5; }
.market-pool-empty .market-empty-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.usecase-page .usecase-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 30px; }
.usecase-page .usecase-actions .ui-btn { min-height: 48px; font-size: 14px; }
.usecase-page .usecase-actions .ui-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.usecase-page .hero-aside > span:last-child { font-size: 14px; line-height: 1.5; }
.usecase-page .explain-header > p,
.usecase-page .explainer .example-scale .eyebrow,
.usecase-page .explainer-controls label { font-size: 14px; line-height: 1.5; }
.usecase-page .range-labels,
.usecase-page .example-state { font-size: 13px; line-height: 1.45; }
.usecase-page .explainer-result .text-link { display: inline-flex; align-items: center; min-height: 44px; }
.contact-page .contact-options a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; line-height: 1.4; }
@media (max-width: 760px) {
  .public-ask [data-intake] > section { margin-bottom: 16px; padding-bottom: 16px; }
  .public-ask [data-suggest] { width: 100%; }
  .public-ask [data-question] { margin-top: 12px; }
  .public-ask .ask-chat-help { margin-top: 12px; }
  .market-page .market-filters { gap: 8px; }
  .market-page .market-filters button { padding: 10px 13px; }
  .market-page .market-search,
  .market-page .market-category { margin-top: 16px; }
  .market-page .market-clear { margin-top: 14px; }
  .market-page #market-empty { gap: 12px; }
  .market-page #market-empty > span { font-size: 26px; }
  .market-page .market-empty-actions .ui-btn { width: 100%; }
  .market-pool-page { padding-top: 30px; padding-bottom: 70px; }
  .market-pool-heading { margin: 30px 0 40px; }
  .market-pool-offer { min-height: 0; }
  .market-pool-empty .market-empty-actions .ui-btn { width: 100%; }
  .usecase-page .usecase-actions { align-items: stretch; margin-top: 24px; }
  .usecase-page .usecase-actions .ui-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .public-ask .ask-chat-help > summary { transition: none; }
}
