/* Assistant examples use the public landing's paper, orange, and typography. */
.scenario-library [hidden] { display: none !important; }
.scenario-library :is(a, button, input, textarea, summary):focus-visible {
  outline: 3px solid #9b350e;
  outline-offset: 4px;
}
.scenario-nav { border-bottom: 1px solid var(--line); }
.scenario-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 86px; }
.scenario-nav__inner > a:last-child { font-size: 14px; font-weight: 700; }
.scenario-main { padding-top: 68px; padding-bottom: 52px; }
.scenario-intro { max-width: 850px; margin-bottom: 48px; }
.scenario-intro h1 { font-size: clamp(2.35rem, 5vw, 3.65rem); max-width: 760px; }
.scenario-intro .scenario-intro__lead { margin-top: 23px; max-width: 720px; color: var(--ink-2); font-size: 18px; }
.scenario-connect { display: flex; flex-wrap: wrap; gap: 16px 28px; margin-top: 22px; font-weight: 700; }
.scenario-connect a, .scenario-footer a { text-underline-offset: 4px; }
.scenario-intro .scenario-intro__note { margin-top: 24px; max-width: 710px; color: var(--ink-2); font-size: 13px; }
.scenario-controls { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 30px; padding: 25px 0; border-block: 1px solid var(--line-2); }
.scenario-audience { border: 0; padding: 0; margin: 0; min-width: 0; }
.scenario-audience legend, .scenario-search label { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 700; float: none; width: auto; }
.scenario-audience__choices { display: flex; flex-wrap: wrap; gap: 8px; }
.scenario-audience label { position: relative; cursor: pointer; }
.scenario-audience input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.scenario-audience span { display: block; padding: 9px 14px; border: 1px solid var(--line-2); border-radius: 8px; font-size: 13px; font-weight: 600; }
.scenario-audience input:checked + span { background: var(--ink); border-color: var(--ink); color: var(--card); }
.scenario-audience input:focus-visible + span { outline: 3px solid #9b350e; outline-offset: 4px; }
.scenario-search input { width: 100%; min-height: 44px; border: 1px solid var(--line-2); border-radius: 8px; padding: 9px 13px; background: var(--card); color: var(--ink); font: inherit; font-size: 14px; }
.scenario-search input::placeholder { color: var(--ink-2); opacity: 1; }
.scenario { display: grid; grid-template-columns: .85fr 1.15fr; column-gap: 64px; padding-block: 42px; border-bottom: 1px solid var(--line); scroll-margin-top: 30px; }
.scenario__explanation .scenario__category { margin-bottom: 10px; color: var(--ink-2); font-size: 13px; }
.scenario h2 { font-size: clamp(1.6rem, 2.6vw, 2rem); }
.scenario__explanation .scenario__summary { margin-top: 15px; color: var(--ink-2); font-size: 14px; }
.scenario__outcome { margin-top: 24px; border-left: 3px solid var(--orange); padding-left: 16px; }
.scenario__outcome h3 { margin: 0 0 7px; font-family: var(--font-text); font-size: 13px; font-weight: 800; letter-spacing: 0; }
.scenario__outcome p { font-size: 14px; }
.scenario__explanation .scenario__audience { margin-top: 20px; font-size: 12px; color: var(--ink-2); }
.scenario__example { min-width: 0; }
.scenario__prompt-heading { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 38px; margin-bottom: 9px; }
.scenario__prompt-heading label { font-weight: 700; font-size: 13px; }
.scenario-copy, .scenario-reset { border: 1px solid #b63b10; border-radius: 7px; background: #b63b10; color: white; min-height: 38px; padding: 7px 13px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.scenario-copy:hover, .scenario-reset:hover { background: #912e0c; }
.scenario__prompt { display: block; width: 100%; min-height: 154px; padding: 18px 20px; border: 1px solid var(--line-2); border-radius: 10px; background: var(--card); color: var(--ink); font: inherit; font-size: 16px; line-height: 1.65; resize: vertical; }
.scenario__example .scenario__copy-status { min-height: 25px; margin-top: 7px; font-size: 12px; color: #67402c; }
.scenario-details { margin-top: 7px; font-size: 13px; color: var(--ink-2); }
.scenario-details summary { cursor: pointer; color: var(--ink); padding-block: 5px; font-weight: 600; }
.scenario-details ol, .scenario-details ul { padding-left: 22px; margin: 15px 0 0; }
.scenario-details li + li { margin-top: 8px; }
.scenario-empty { padding-block: 60px; text-align: center; }
.scenario-empty h2 { font-size: 1.8rem; }
.scenario-empty p { margin-top: 15px; color: var(--ink-2); }
.scenario-reset { margin-top: 20px; }
.scenario-noscript { padding-block: 20px; color: var(--ink-2); }
.scenario-footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; margin-top: 38px; font-size: 14px; }
.scenario-footer p { max-width: 690px; color: var(--ink-2); }
.scenario-footer a { flex-shrink: 0; font-weight: 700; }
@media (max-width: 850px) {
  .scenario-controls { grid-template-columns: 1fr; gap: 20px; }
  .scenario { column-gap: 30px; }
}
@media (max-width: 640px) {
  .scenario-nav__inner { min-height: 74px; gap: 16px; }
  .scenario-nav .brand { font-size: 16px; gap: 7px; }
  .scenario-nav__inner > a:last-child { font-size: 12px; }
  .scenario-main { padding-top: 40px; }
  .scenario-intro { margin-bottom: 30px; }
  .scenario-intro .scenario-intro__lead { font-size: 16px; }
  .scenario-connect { font-size: 14px; }
  .scenario { grid-template-columns: 1fr; gap: 22px; padding-block: 30px; }
  .scenario__prompt { font-size: 16px; padding: 15px; }
  .scenario__explanation .scenario__audience { margin-top: 14px; }
  .scenario-footer { flex-direction: column; }
}
