/* A separate sample-to-signup experiment, layered over the D prototype. */
.sample-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.sample-choices a { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 24px; min-height: 240px; background: #ffffff80; border: 1px solid var(--line); border-radius: 16px; transition: background 180ms, border-color 180ms; }
.sample-choices a:hover { background: #fff; border-color: var(--ink); }
.sample-choices a:focus-visible { outline-offset: 3px; }
.sample-number { font: 11px/16px var(--mono); letter-spacing: .05em; color: var(--secondary); }
.sample-choices strong { font-weight: 400; font-size: 26px; line-height: 32px; letter-spacing: -.025em; }
.sample-choices a > span:last-child { display: flex; align-items: center; justify-content: space-between; font-size: 16px; }
.sample-choices b { font-weight: 400; }
.sample-foot { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-top: 24px; font-size: 14px; line-height: 22px; }
.sample-foot a { text-decoration: underline; text-underline-offset: 4px; }
.ask-panel-heading h2 { max-width: 20ch; }
.sample-conversion-note { padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.workspace-page { background: var(--paper); }
.workspace-bar { position: sticky; top: 16px; z-index: 10; width: var(--page-width); margin: 16px auto 0; min-height: 64px; display: flex; align-items: center; gap: 32px; padding: 10px 10px 10px 20px; border-radius: 16px; border: 1px solid var(--glass-edge); background: var(--glass); backdrop-filter: blur(24px) saturate(140%); -webkit-backdrop-filter: blur(24px) saturate(140%); }
.workspace-brand { display: flex; align-items: center; gap: 16px; }
.workspace-brand img { width: 32px; }
.workspace-bar .iris-wordmark { border-left: 1px solid var(--line); padding-left: 16px; }
.workspace-bar .workspace-crumb { flex: 1; display: flex; gap: 16px; align-items: center; font-size: 14px; color: var(--secondary); }
.workspace-crumb a { text-decoration: underline; text-underline-offset: 4px; }
.workspace-bar .button { min-width: 160px; padding: 9px 18px; font-size: 16px; border-radius: 6px; }
.workspace-intro { display: flex; justify-content: space-between; align-items: end; gap: 32px; padding-block: 64px 40px; }
.workspace-intro .eyebrow { display: flex; align-items: center; gap: 12px; }
.saved-dot { width: 8px; height: 8px; background: #24734e; border-radius: 50%; }
.workspace-intro h1 { font-size: clamp(36px,4vw,64px); letter-spacing: -.045em; line-height: 1.05; padding-top: 20px; }
.workspace-intro > p { max-width: 30ch; color: var(--secondary); font-size: 18px; line-height: 26px; }
.workspace-body { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 32px; align-items: start; }
.workspace-brief { border-top: 1px solid var(--line); padding-top: 24px; display: flex; flex-direction: column; gap: 24px; }
.workspace-brief h2 { font-size: 26px; line-height: 32px; letter-spacing: -.025em; }
.workspace-brief dl { display: grid; gap: 16px; margin: 0; }
.workspace-brief dt { color: var(--secondary); font-size: 12px; }
.workspace-brief dd { margin: 4px 0 0; font-size: 16px; line-height: 22px; }
.workspace-brief .brief-note { font-size: 14px; line-height: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.workspace-view { min-width: 0; background: #ffffff80; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.workspace-tabs { display: flex; gap: 8px; padding: 12px; border-bottom: 1px solid var(--line); background: #ffffff80; }
.workspace-tabs button { background: transparent; border-radius: 8px; min-height: 44px; padding: 10px 20px; font-size: 16px; }
.workspace-tabs button[aria-selected="true"] { background: var(--ink); color: white; }
.workspace-tabs button:focus-visible { outline-offset: 0; }
.workspace-view [role="tabpanel"] { padding: 20px; }
.workspace-view h2 { font-size: 26px; line-height: 32px; letter-spacing: -.025em; padding: 4px 0 12px; }
.workspace-view [role="tabpanel"] > p { max-width: 66ch; font-size: 16px; line-height: 24px; padding-bottom: 20px; }
.workspace-image { display: block; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.workspace-image img { width: 100%; height: auto; }
.workspace-view figcaption { display: flex; justify-content: space-between; gap: 16px; font-size: 12px; color: var(--secondary); padding-top: 12px; }
.workspace-convert { margin-block: 40px 100px; padding: 40px; background: #e8f2e9; border-radius: 16px; display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.workspace-convert h2 { font-size: 36px; line-height: 40px; letter-spacing: -.035em; padding-bottom: 12px; }
.workspace-convert p { max-width: 52ch; font-size: 18px; line-height: 26px; }
.workspace-convert .button { gap: 24px; white-space: normal; min-width: 280px; }
.workspace-convert small { display: block; font-size: 13px; color: var(--secondary); padding-top: 12px; }
.sample-dialog { width: min(1120px,90vw); padding: 32px; border: 1px solid #fff9; border-radius: 24px; background: #f5f3eaf0; backdrop-filter: blur(24px); color: var(--ink); max-height: 85dvh; }
.sample-dialog::backdrop { background: #19171335; backdrop-filter: blur(4px); }
.sample-dialog-top { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding-bottom: 24px; }
.sample-dialog-top h2 { font-size: 36px; line-height: 40px; }
.sample-dialog-top button { padding: 8px 16px; border-radius: 8px; background: #fff9; min-height: 44px; }
.workspace-prototype-note { position: fixed; bottom: 12px; left: 50%; transform: translateX(-50%); z-index: 11; border-radius: 24px; padding: 10px 20px; background: var(--ink); color: var(--paper); font-size: 12px; text-align: center; max-width: calc(100vw - 24px); width: max-content; }
@media (max-width: 1099px) { .workspace-body { grid-template-columns: 220px minmax(0,1fr); gap: 24px; } .workspace-intro > p { max-width: 24ch; } .sample-choices strong { font-size: 22px; line-height: 28px; } }
@media (max-width: 719px) {
  .sample-choices { grid-template-columns: 1fr; gap: 12px; }
  .sample-choices a { min-height: auto; gap: 16px; padding: 20px; }
  .sample-foot { flex-direction: column; align-items: start; gap: 16px; }
  .ask-label { font-size: 0; }
  .ask-label::after { content: 'Ask iris'; font-size: 14px; }
  .workspace-bar { top: 12px; gap: 16px; min-height: 56px; padding: 6px 6px 6px 12px; }
  .workspace-brand { gap: 8px; }
  .workspace-brand img { width: 26px; }
  .workspace-bar .iris-wordmark { padding-left: 8px; }
  .workspace-bar .workspace-crumb { justify-content: end; }
  .workspace-crumb > span { display: none; }
  .workspace-bar .button { min-width: 96px; padding: 8px 12px; }
  .workspace-intro { display: block; padding-block: 40px 32px; }
  .workspace-intro > p { padding-top: 20px; max-width: 40ch; }
  .workspace-body { grid-template-columns: 1fr; }
  .workspace-brief { gap: 16px; }
  .workspace-brief dl { grid-template-columns: 1fr 1fr; }
  .workspace-brief .brief-note { display: none; }
  .workspace-tabs { gap: 4px; padding: 8px; }
  .workspace-tabs button { padding: 8px 16px; flex: 1; }
  .workspace-view [role="tabpanel"] { padding: 16px; }
  .workspace-convert { flex-direction: column; align-items: stretch; padding: 24px; }
  .workspace-convert h2 { font-size: 30px; line-height: 34px; }
  .workspace-convert .button { min-width: 0; width: 100%; font-size: 16px; padding: 16px; }
  .sample-dialog { padding: 24px; }
  .sample-dialog-top h2 { font-size: 28px; line-height: 32px; }
}

@media (max-width:719px) { .prototype-controls > span:first-child::after { content: "iris"; font-size: 11px; } }
