.ai-tool-context {
  margin: 0 auto;
  max-width: 58rem;
  padding: clamp(1rem, 3vw, 2rem) 0;
  text-align: center;
}
.ai-tool-context__eyebrow,
.delegator-inline__eyebrow {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ai-tool-context__expectation {
  align-items: center;
  display: flex;
  gap: .5rem;
  justify-content: center;
}
.ai-tool-context__privacy { font-size: .9rem; margin-top: .8rem; }
:root {
  --ai-tool-ink: #122a22;
  --ai-tool-muted: #4b5c55;
  --ai-tool-border: rgba(18, 42, 34, .18);
  --ai-tool-surface: #fff;
  --ai-tool-agent: #e6f3e9;
  --ai-tool-agent-border: #91b99c;
  --ai-tool-human: #e7f1fb;
  --ai-tool-human-border: #8eb2d6;
  --ai-tool-message-border-width: 1px;
  --ai-tool-accent: #cfff3e;
  --ai-tool-focus: #1f5a46;
  --ai-tool-radius: .75rem;
  --ai-tool-space: 1rem;
}
.ai-tool-embed-row { display: flex; justify-content: center; }
.ai-tool-embed-column { float: none; }
.ai-tool-embed,
.delegator-inline {
  background: #fff;
  border: 1px solid var(--ai-tool-border);
  border-radius: var(--ai-tool-radius);
  box-shadow: 0 .75rem 2rem rgba(18, 42, 34, .08);
  box-sizing: border-box;
  color: var(--ai-tool-ink);
  margin: 1rem 0;
  max-height: 88dvh;
  max-width: none;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: clamp(1.25rem, 4vw, 3rem);
  scrollbar-gutter: stable;
  width: 100%;
}
.delegator-inline:focus-visible { outline: 3px solid #1f5a46; outline-offset: 4px; }
.delegator-inline__header { margin-bottom: 1.25rem; }
.delegator-inline__status {
  align-items: center;
  color: #344b42;
  display: flex;
  gap: .65rem;
  min-height: 3rem;
}
.delegator-inline__typing-indicator { align-items: center; display: inline-flex; gap: .3rem; }
.delegator-inline__typing-indicator .fa-circle { color: var(--ai-tool-focus); font-size: .55rem; }
.delegator-inline__reply-status {
  align-items: center;
  display: flex;
  font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);
  gap: .75rem;
  line-height: 1.55;
  margin-top: .25rem;
}
.delegator-inline__drafting-note {
  margin: .5rem 0 0;
}
.delegator-inline__error {
  background: #fff3e0;
  border-left: .3rem solid #a64b00;
  margin: 1rem 0;
  padding: 1rem;
}
.delegator-inline__retry { display: block; margin-top: .75rem; }
.delegator-inline__question { border: 0; margin: 0; padding: 0; }
.delegator-inline__question legend { font-size: 1.35rem; font-weight: 700; margin-bottom: .75rem; }
.delegator-inline__visually-hidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.delegator-inline__help { color: var(--ai-tool-muted); margin-bottom: 1.25rem; }
.delegator-inline__send-hint { color: var(--ai-tool-muted); font-size: .95rem; margin: -.75rem 0 1.5rem; text-align: right; }
.delegator-inline__transcript { display: grid; gap: 1rem; list-style: none; margin: .75rem 0 1.5rem; padding: 0; }
.delegator-inline__jump-latest { bottom: 1rem; display: block; margin: 0 auto 1rem; position: sticky; z-index: 2; }
.delegator-inline__jump-latest[hidden] { display: none; }
.delegator-inline__message {
  border-style: solid;
  border-width: var(--ai-tool-message-border-width);
  border-radius: .85rem;
  max-width: min(82%, 43rem);
  padding: 1rem 1.15rem;
}
.delegator-inline__message p { font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem); line-height: 1.55; margin: .25rem 0 0; white-space: pre-wrap; }
.delegator-inline__public-block + .delegator-inline__public-block { margin-top: .8rem; }
.delegator-inline__message--facilitator,
.delegator-inline__message--validation,
.delegator-inline__message--followup,
.delegator-inline__message--recommendation,
.delegator-inline__message--approval {
  background: var(--ai-tool-agent);
  border-color: var(--ai-tool-agent-border);
  justify-self: start;
}
.delegator-inline__message--user {
  background: var(--ai-tool-human);
  border-color: var(--ai-tool-human-border);
  justify-self: end;
}
.delegator-inline__speaker { font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.delegator-inline__choices { display: grid; gap: .75rem; margin-bottom: 1.25rem; }
.delegator-inline__choice {
  align-items: flex-start;
  border: 1px solid #b7c2bd;
  border-radius: .45rem;
  display: flex;
  gap: .75rem;
  cursor: pointer;
  min-height: 3rem;
  padding: 1rem;
}
.delegator-inline__choice:has(input:focus-visible) { outline: 3px solid var(--ai-tool-focus); outline-offset: 2px; }
.delegator-inline__choice:has(input:checked) { background: #eff8d9; border-color: var(--ai-tool-focus); }
.delegator-inline__choice input { flex: 0 0 auto; margin-top: .2rem; }
.delegator-inline__choice-copy { display: grid; gap: .15rem; }
.delegator-inline__choice-title { font-size: 1.125rem; line-height: 1.35; }
.delegator-inline__choice-description { color: inherit; font-size: 1.05rem; line-height: 1.45; }
.delegator-inline textarea,
.delegator-inline input[type="email"],
.delegator-inline input[type="date"],
.delegator-inline input[type="text"] { box-sizing: border-box; margin-bottom: 1.25rem; width: 100%; }
.delegator-inline__identity { margin-top: 1.25rem; }
.delegator-inline__identity label { display: block; font-weight: 700; margin-bottom: .35rem; }
.delegator-inline textarea { min-height: 9rem; resize: vertical; }
.delegator-inline__composer {
  background: #fff;
  border-top: 1px solid rgba(18, 42, 34, .16);
  margin-top: .5rem;
  padding-top: 1.25rem;
}
.delegator-inline__composer textarea { min-height: 7rem; }
.delegator-inline__composer > .delegator-inline__actions { justify-content: flex-end; }
.delegator-inline__actions { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; }
.delegator-inline__actions .button { align-items: center; display: inline-flex; gap: .5rem; justify-content: center; min-height: 3rem; }
.delegator-inline button[disabled] { cursor: wait; opacity: .65; }
.delegator-inline__document-panel { margin-top: 2rem; }
.delegator-inline__document-toolbar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: .75rem;
}
.delegator-inline__document-toolbar h3 { margin: 0; }
.delegator-inline__copy { align-items: center; display: inline-flex; gap: .5rem; }
.delegator-inline__copy-status {
  background: #fff3e0;
  border-left: .3rem solid #a64b00;
  margin: 0 0 1rem;
  padding: .85rem 1rem;
}
.delegator-inline__document {
  background: #f5f3eb;
  border: 1px solid var(--ai-tool-border);
  border-radius: var(--ai-tool-radius);
  padding: clamp(1.25rem, 4vw, 2.5rem);
}
.delegator-inline__document > h2 { margin-bottom: 1rem; }
.delegator-inline__document-meta { border-bottom: 1px solid var(--ai-tool-border); color: var(--ai-tool-muted); margin-bottom: 1.75rem; padding-bottom: 1rem; }
.delegator-inline__document-meta p { margin: .25rem 0; }
.delegator-inline__document-section + .delegator-inline__document-section { border-top: 1px solid var(--ai-tool-border); margin-top: 1.5rem; padding-top: 1.5rem; }
.delegator-inline__document-section h3 { margin-bottom: .65rem; }
.delegator-inline__document-section p { margin: .5rem 0; }
.delegator-inline__document-section ul { margin: .5rem 0 0; padding-left: 1.4rem; }
.delegator-inline__artifacts { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.delegator-inline__artifacts .button { align-items: center; display: inline-flex; gap: .5rem; }
.delegator-inline__completion { background: var(--ai-tool-agent); border: var(--ai-tool-message-border-width) solid var(--ai-tool-agent-border); border-radius: var(--ai-tool-radius); margin-top: 2rem; padding: clamp(1.5rem, 4vw, 2.5rem); }
.delegator-inline__completion > h3 { margin: .25rem 0 .5rem; }
.delegator-inline__completion-eyebrow { color: var(--ai-tool-ink); font-size: .85rem; font-weight: 800; letter-spacing: .08em; margin: 0; text-transform: uppercase; }
.delegator-inline__completion-progress { color: var(--ai-tool-muted); font-size: .95rem; font-weight: 700; margin: 1.5rem 0 .5rem; }
.delegator-inline__completion-card { background: var(--ai-tool-surface); border: var(--ai-tool-message-border-width) solid var(--ai-tool-border); border-radius: var(--ai-tool-radius); margin-top: .5rem; padding: clamp(1.25rem, 3vw, 2rem); }
.delegator-inline__completion-card h4 { margin: 0 0 .4rem; }
.delegator-inline__completion-card p { color: var(--ai-tool-muted); }
.delegator-inline__completion-card label { display: block; font-weight: 700; margin-bottom: .35rem; }
.delegator-inline__completion-card input[type="email"],
.delegator-inline__completion-card textarea { margin-bottom: .75rem; }
.delegator-inline__completion-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.delegator-inline__completion-actions .button { align-items: center; display: inline-flex; gap: .5rem; justify-content: center; margin: 0; }
.delegator-inline__completion .button { text-decoration: none; }
.delegator-inline__completion .button::before { content: none; display: none; }
.delegator-inline__completion .button-tertiary { background: var(--ai-tool-surface); border: 1px solid var(--ai-tool-agent-border); color: var(--ai-tool-ink); }
.delegator-inline__completion .button-tertiary:hover,
.delegator-inline__completion .button-tertiary:focus-visible { background: var(--ai-tool-agent); border-color: var(--ai-tool-focus); color: var(--ai-tool-ink); }
.delegator-inline__rating { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin: 1rem 0; }
.delegator-inline__rating label { align-items: center; background: var(--ai-tool-surface); border: 1px solid var(--ai-tool-agent-border); border-radius: 50%; cursor: pointer; display: inline-flex; height: 3rem; justify-content: center; margin: 0; position: relative; transition: background-color .15s ease, border-color .15s ease, color .15s ease; width: 3rem; }
.delegator-inline__rating label:hover { background: var(--ai-tool-agent); border-color: var(--ai-tool-focus); }
.delegator-inline__rating label:has(input:checked) { background: var(--ai-tool-accent); border-color: var(--ai-tool-ink); color: var(--ai-tool-ink); }
.delegator-inline__rating label:has(input:focus-visible) { outline: 3px solid var(--ai-tool-focus); outline-offset: 2px; }
.delegator-inline__rating input { height: 100%; inset: 0; margin: 0; opacity: 0; position: absolute; width: 100%; }
.delegator-inline__completion-card--feedback .delegator-inline__completion-actions { justify-content: center; }
.delegator-inline__action-result { color: #246b45; font-weight: 700; margin-top: .5rem; }
.delegator-inline__restart { max-width: 38rem; }
@media (max-width: 749px) {
  .ai-tool-embed-column { margin-left: 0; width: 100%; }
  .delegator-inline { border-radius: .45rem; padding: 1.25rem; }
  .delegator-inline__message { max-width: 92%; }
  .delegator-inline__actions > * { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .delegator-inline *, .ai-tool-context * { scroll-behavior: auto !important; }
  .delegator-inline .fa-spin-pulse,
  .delegator-inline .fa-bounce { animation: none !important; }
}
