/* Local product demonstration. Every rule is scoped to this chapter. */
#experience {
  --trial-ink: #173575;
  --trial-muted: #6b7b91;
  --trial-blue: #235aea;
  --trial-line: #dfe6f1;
  --trial-soft: #f3f6fc;
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(30px, 5vw, 82px);
  min-height: 100svh;
  padding-block: clamp(86px, 11svh, 120px) 64px;
  background: radial-gradient(ellipse at 90% 25%, #dfe8f990, transparent 52%), #f7f4ed;
  isolation: isolate;
}
#experience *, #experience *::before, #experience *::after { box-sizing: border-box; }
#experience [hidden], #experience .is-hidden { display: none !important; }
#experience button, #experience input, #experience textarea, #experience select { font: inherit; }
#experience button { cursor: pointer; }
#experience button:disabled { opacity: .55; cursor: default; }
#experience button:focus-visible, #experience input:focus-visible,
#experience textarea:focus-visible, #experience select:focus-visible {
  outline: 3px solid #00bad4;
  outline-offset: 3px;
}
#experience svg { display: block; width: 20px; height: 20px; flex: 0 0 auto; }
#experience .experience-intro { min-width: 0; }
#experience .experience-intro .eyebrow { margin-bottom: 25px; }
#experience .experience-intro h2 {
  font-size: clamp(36px, 3.1vw, 52px);
  line-height: 1.32;
  letter-spacing: -1.7px;
  font-weight: 650;
  margin: 0 0 25px;
}
#experience .experience-intro h2 em { font-family: var(--serif); font-weight: 500; }
#experience .experience-intro > p:not(.eyebrow) {
  max-width: 410px;
  margin: 0;
  color: var(--trial-muted);
  font-size: 15px;
  line-height: 1.9;
}
#experience .experience-overview {
  list-style: none;
  padding: 0;
  margin: 31px 0 0;
  border-top: 1px solid var(--line);
}
#experience .experience-overview > * {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  line-height: 1.65;
}
#experience .experience-overview > * > span:first-child {
  color: #aa8954;
  font: italic 18px/1.3 var(--serif);
  min-width: 23px;
}
#experience .experience-overview b { font-size: 13px; font-weight: 650; }
#experience .experience-overview small { display: block; color: var(--trial-muted); font-size: 12px; margin-top: 3px; }
#experience .experience-host { min-width: 0; width: 100%; }
#experience .trial-wizard {
  width: 100%;
  max-width: 660px;
  margin-inline: auto;
  border: 1px solid #fff;
  background: #fffdfb;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 27px 70px -35px #23477945, 0 2px 9px #17357508;
  color: var(--trial-ink);
}
#experience .trial-panel-header {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 73px;
  padding: 18px 26px;
  border-bottom: 1px solid var(--trial-line);
  font-size: 15px;
  font-weight: 650;
}
#experience .trial-panel-header > svg,
#experience .trial-panel-header > .trial-option-icon,
#experience .trial-panel-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: var(--trial-blue);
  background: #edf3ff;
  border-radius: 10px;
  line-height: 1;
  flex: 0 0 auto;
}
#experience .trial-panel-header h3, #experience .trial-panel-header p { margin: 0; font-size: 15px; }
#experience .demo-label {
  margin-left: auto;
  border: 1px solid #d8e0ed;
  border-radius: 5px;
  padding: 3px 7px;
  color: #7384a0;
  background: #fafcff;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
}
#experience .trial-steps {
  display: flex;
  align-items: center;
  gap: 18px;
  list-style: none;
  padding: 18px 27px;
  margin: 0;
  border-bottom: 1px solid #edf0f5;
  font-size: 12px;
  line-height: 1.5;
  color: #8a96a8;
}
#experience .trial-steps > * { display: flex; align-items: center; gap: 7px; flex: 1; }
#experience .trial-steps > * > span:first-child,
#experience .trial-steps > * > i:first-child {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #f0f3f8;
  font-size: 11px;
  font-style: normal;
  line-height: 1;
  flex: 0 0 auto;
}
#experience .trial-steps .is-active { color: var(--trial-blue); font-weight: 650; }
#experience .trial-steps .is-active > span:first-child { background: #235aea; color: white; }
#experience .trial-steps .is-done { color: #218582; }
#experience .trial-steps .is-done > span:first-child { background: #e6f5ef; color: #218582; }
#experience .trial-form-body { padding: 25px 27px 24px; min-height: 350px; }
#experience .trial-step-heading { margin-bottom: 20px; }
#experience .trial-step-heading h3 { margin: 0 0 6px; font-size: 21px; font-weight: 650; line-height: 1.45; letter-spacing: -.45px; }
#experience .trial-step-heading p { margin: 0; font-size: 13px; color: var(--trial-muted); line-height: 1.65; }
#experience .trial-field { display: grid; gap: 8px; margin-bottom: 19px; }
#experience .trial-field label { font-size: 13px; font-weight: 600; }
#experience .trial-field input {
  width: 100%;
  min-height: 44px;
  padding: 10px 13px;
  border: 1px solid #dbe3f0;
  border-radius: 9px;
  background: #fbfcff;
  color: var(--trial-ink);
  font-size: 14px;
}
#experience .trial-field input::placeholder, #experience textarea::placeholder { color: #909db0; opacity: 1; }
#experience .trial-choices { display: grid; gap: 9px; margin-bottom: 17px; }
#experience .trial-option {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 13px 14px;
  border: 1px solid #e1e7f1;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  transition: border-color .2s, background .2s;
}
#experience .trial-option:hover { border-color: #a8bee9; background: #fafcff; }
#experience .trial-option:has(input:checked) { border-color: #5480ee; background: #f2f6ff; }
#experience .trial-option:has(input:focus-visible) { outline: 3px solid #00bad4; outline-offset: 3px; }
#experience .trial-option-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: #edf3ff;
  color: #396ada;
  font-size: 19px;
  line-height: 1;
  flex: 0 0 auto;
}
#experience .trial-option > div { flex: 1; min-width: 0; }
#experience .trial-option b { display: block; font-size: 13px; font-weight: 600; line-height: 1.55; }
#experience .trial-option small { display: block; color: var(--trial-muted); font-size: 12px; line-height: 1.6; margin-top: 2px; }
#experience .trial-option input { margin: 0 0 0 auto; width: 17px; height: 17px; accent-color: #235aea; flex: 0 0 auto; }
#experience .bot-purpose { display: flex; flex-wrap: wrap; gap: 8px; }
#experience .bot-purpose label, #experience .bot-purpose button {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--trial-line);
  background: #fff;
  font-size: 12px;
  line-height: 1.5;
  cursor: pointer;
}
#experience .bot-purpose label:has(input:checked), #experience .bot-purpose button.is-active { border-color: #8caaed; background: #edf3ff; color: #235aea; }
#experience .bot-purpose label { display: inline-flex; align-items: center; gap: 5px; }
#experience .bot-purpose input { width: 15px; height: 15px; min-height: 0; padding: 0; border: 0; accent-color: #235aea; margin: 0; }
#experience .trial-field > span { font-size: 13px; font-weight: 600; }
#experience .trial-resource-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0 19px; }
#experience .trial-resource-tags > * { border: 1px solid #e1e7f1; background: #f4f7fc; border-radius: 6px; padding: 5px 9px; font-size: 11px; color: #5b759d; line-height: 1.5; }
#experience .trial-review { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border: 1px solid var(--trial-line); border-radius: 12px; overflow: hidden; margin: 20px 0; background: #f8faff; }
#experience .trial-review > * { padding: 16px 14px; min-width: 0; border-right: 1px solid var(--trial-line); font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
#experience .trial-review > *:last-child { border-right: 0; }
#experience .trial-review small, #experience .trial-review span { display: block; color: var(--trial-muted); font-size: 11px; margin-bottom: 7px; }
#experience .trial-review b { font-weight: 600; }
#experience .trial-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 23px; }
#experience .trial-back, #experience .trial-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid #dce4f0;
  border-radius: 9px;
  color: #526787;
  background: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}
#experience .trial-primary { color: white; background: #235aea; border-color: #235aea; box-shadow: 0 5px 15px #235aea17; }
#experience .trial-primary:hover { background: #194dcc; }
#experience .trial-back { margin-right: auto; }
#experience .trial-form-note { margin: 17px 0 0; color: #8692a6; font-size: 11px; line-height: 1.7; }
#experience .trial-creating, #experience .trial-success { text-align: center; padding: 35px 28px; min-height: 370px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
#experience .trial-creating h3, #experience .trial-success h3 { margin: 18px 0 9px; font-size: 24px; line-height: 1.4; font-weight: 600; letter-spacing: -.5px; }
#experience .trial-creating p, #experience .trial-success p { margin: 0; max-width: 440px; color: var(--trial-muted); font-size: 13px; line-height: 1.8; }
#experience .trial-creation-list { display: grid; gap: 13px; text-align: left; padding: 0; margin: 28px auto 0; list-style: none; }
#experience .trial-creation-list > * { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #9aa5b5; }
#experience .trial-creation-list .is-done { color: #248881; }
#experience .trial-creation-list .is-current { color: #235aea; }
#experience .trial-creation-list .is-current svg { animation: trial-spin 1.7s linear infinite; }
#experience .trial-success-icon { display: grid; place-items: center; width: 60px; height: 60px; background: #e6f6ee; color: #289b81; border-radius: 50%; font-size: 28px; line-height: 1; }
#experience .trial-success-icon svg { width: 28px; height: 28px; }
#experience .trial-success-summary { display: flex; gap: 9px; flex-wrap: wrap; justify-content: center; margin: 23px 0; }
#experience .trial-success-summary > * { background: #f1f5fc; padding: 6px 11px; border-radius: 7px; color: #617da2; font-size: 12px; line-height: 1.5; }
#experience.is-using { display: block; padding-top: 97px; padding-bottom: 36px; }
#experience.is-using .experience-intro { display: none; }
#experience.is-using .experience-host { width: 100%; }
#experience .trial-workspace {
  display: flex;
  flex-direction: column;
  height: clamp(510px, calc(100svh - 160px), 850px);
  min-width: 0;
  background: #fff;
  border: 1px solid #d8e1ee;
  border-radius: 19px;
  overflow: hidden;
  box-shadow: 0 24px 70px -35px #1e487346;
  color: var(--trial-ink);
}
#experience .trial-workspace-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 69px; padding: 13px 22px; border-bottom: 1px solid var(--trial-line); background: #fff; }
#experience .trial-bot-identity { display: flex; align-items: center; gap: 11px; min-width: 0; }
#experience .trial-bot-identity .avatar, #experience .trial-bot-identity > .trial-avatar { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 11px; background: #edf3ff; color: #326de5; line-height: 1; flex: 0 0 auto; }
#experience .trial-bot-identity b { display: block; font-size: 14px; line-height: 1.45; font-weight: 650; }
#experience .trial-bot-identity small { display: block; color: #7b8ba3; font-size: 11px; line-height: 1.6; margin-top: 2px; }
#experience .trial-workspace-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
#experience .trial-workspace-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 7px 10px; min-height: 33px; border: 1px solid var(--trial-line); border-radius: 7px; background: #fff; color: #6c7f9b; font-size: 11px; line-height: 1.5; }
#experience .trial-workspace-actions button:hover { color: #235aea; background: #f4f7ff; }
#experience .trial-layout { display: grid; grid-template-columns: 130px minmax(0,1fr); flex: 1; min-height: 0; }
#experience .trial-sidebar { display: flex; flex-direction: column; align-items: stretch; gap: 5px; padding: 15px 9px; background: #f7f9fd; border-right: 1px solid var(--trial-line); }
#experience .trial-sidebar button { display: flex; align-items: center; gap: 8px; text-align: left; border: 0; border-radius: 8px; padding: 11px 10px; min-height: 42px; background: transparent; color: #7b8aa2; font-size: 12px; line-height: 1.5; white-space: nowrap; }
#experience .trial-sidebar button svg { width: 17px; height: 17px; }
#experience .trial-sidebar button:hover { background: #edf2fb; }
#experience .trial-sidebar button.is-active, #experience .trial-sidebar button[aria-selected="true"] { background: #e5edff; color: #235aea; font-weight: 600; }
#experience .trial-stage { min-width: 0; min-height: 0; position: relative; overflow: hidden; background: #f8faff; }
#experience .trial-content { height: 100%; min-width: 0; padding: 24px; overflow: auto; scrollbar-width: thin; scrollbar-color: #ccd8ed transparent; }
#experience .trial-desktop { height: 100%; min-height: 100%; position: relative; background: linear-gradient(132deg, #dce9fc, #adc8ee 43%, #c7d5ef 75%, #e1dfef); overflow: hidden; padding: 26px 22px 55px; }
#experience .trial-content:has(.trial-desktop) { padding: 0; }
#experience .trial-desktop-file { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 85px; min-height: 86px; padding: 9px 5px; margin-bottom: 14px; color: #2b5083; background: #ffffff18; border: 1px solid transparent; border-radius: 9px; font-size: 11px; line-height: 1.4; }
#experience .trial-desktop-file > svg { height: 30px; width: 30px; }
#experience .trial-desktop-file:hover { background: #ffffff55; border-color: #ffffff75; }
#experience .trial-wallpaper { position: absolute; left: 17%; top: 27%; color: #446ba28c; pointer-events: none; font: 600 clamp(26px, 3.5vw, 53px)/1.3 var(--serif); max-width: 55%; }
#experience .trial-wallpaper small { display: block; margin-top: 12px; font: 12px/1.6 var(--sans); letter-spacing: 1px; color: #5379a6; }
#experience .trial-taskbar { position: absolute; inset: auto 0 0; display: flex; align-items: center; justify-content: center; gap: 19px; height: 42px; background: #ffffffa8; border-top: 1px solid #ffffffcc; backdrop-filter: blur(12px); color: #5180bf; font-size: 16px; line-height: 1; }
#experience .trial-taskbar svg { width: 20px; height: 20px; }
#experience .trial-resource-header { margin-bottom: 22px; max-width: 520px; }
#experience .trial-resource-header h3 { margin: 0 0 8px; font-size: 23px; line-height: 1.45; letter-spacing: -.5px; font-weight: 650; }
#experience .trial-resource-header p { margin: 0; color: #7d8ca2; font-size: 12px; line-height: 1.8; }
#experience .trial-resource-list { display: grid; gap: 12px; max-width: 610px; }
#experience .trial-resource-card { display: flex; align-items: flex-start; gap: 12px; border: 1px solid #e0e7f2; border-radius: 11px; padding: 17px 16px; background: #fff; }
#experience .trial-resource-card > svg, #experience .trial-resource-card > .trial-option-icon { flex: 0 0 auto; color: #477fe3; }
#experience .trial-resource-card > div { flex: 1; min-width: 0; }
#experience .trial-resource-card b { font-size: 13px; font-weight: 600; line-height: 1.55; }
#experience .trial-resource-card p { color: #7d8da4; font-size: 12px; line-height: 1.7; margin: 6px 0 0; }
#experience .trial-resource-card button { align-self: center; border: 1px solid #dce5f5; border-radius: 6px; background: #f9fbff; color: #4873bd; min-height: 31px; padding: 5px 10px; font-size: 11px; white-space: nowrap; }
#experience .trial-file-editor { margin-top: 18px; max-width: 610px; }
#experience .trial-file-editor textarea { display: block; width: 100%; min-height: 150px; resize: vertical; border: 1px solid var(--trial-line); border-radius: 10px; padding: 14px; background: #fff; color: #405d86; font-size: 13px; line-height: 1.8; }
#experience .trial-file-editor button { margin-top: 10px; }
#experience .trial-flow-nodes { display: flex; gap: 21px; align-items: stretch; padding-block: 27px; max-width: 640px; }
#experience .trial-flow-node { position: relative; flex: 1; min-width: 0; border: 1px solid #dbe4f3; border-radius: 11px; background: white; padding: 16px 13px; font-size: 12px; line-height: 1.65; }
#experience .trial-flow-node:not(:last-child)::after { content: "→"; position: absolute; right: -19px; top: 50%; transform: translateY(-50%); color: #98adcc; font-size: 18px; line-height: 1; }
#experience .trial-flow-node b { display: block; font-size: 13px; font-weight: 600; }
#experience .trial-flow-node small { display: block; color: #8d9bb0; font-size: 11px; margin-top: 7px; }
#experience .trial-flow-node.is-running { border-color: #5582e6; box-shadow: 0 0 0 3px #235aea0c; }
#experience .trial-flow-node.is-done { border-color: #9bd0c5; background: #f3fcf8; }
#experience .trial-flow-node.is-waiting { border-color: #dcc58d; background: #fffbef; }
#experience .trial-record { max-width: 640px; padding: 14px 0; border-bottom: 1px solid var(--trial-line); font-size: 12px; line-height: 1.75; }
#experience .trial-record b { font-size: 13px; font-weight: 600; }
#experience .trial-record p { color: #7b8fa9; margin: 4px 0; }
#experience .trial-workspace-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 33px; padding: 8px 17px; font-size: 10px; line-height: 1.5; color: #8c9aaf; border-top: 1px solid var(--trial-line); background: #fff; }
#experience .trial-workspace-footer > span { display: inline-block; }
#experience .trial-chat {
  position: absolute;
  right: 15px;
  bottom: 14px;
  width: 340px;
  max-width: calc(100% - 30px);
  height: 435px;
  max-height: calc(100% - 28px);
  display: flex;
  flex-direction: column;
  border: 1px solid #d7e2f3;
  border-radius: 17px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 17px 45px -12px #21447938;
  z-index: 5;
}
#experience .trial-chat-header { display: flex; align-items: center; justify-content: space-between; gap: 9px; min-height: 47px; padding: 12px 14px; border-bottom: 1px solid #eaf0f8; background: #fff; font-size: 13px; font-weight: 600; line-height: 1.5; }
#experience .trial-chat-header > div { display: flex; align-items: center; gap: 8px; min-width: 0; }
#experience .trial-chat-header > div > svg { width: 18px; height: 18px; color: #3370ed; }
#experience .trial-chat-header button { display: grid; place-items: center; width: 27px; height: 27px; padding: 0; border: 0; border-radius: 5px; background: transparent; color: #7e91ad; font-size: 18px; line-height: 1; }
#experience .trial-chat-header button:hover { background: #edf3fc; }
#experience .trial-chat-messages { flex: 1; min-height: 0; padding: 17px 13px 12px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #d4e0f3 transparent; }
#experience .trial-message { display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 13px; color: #415d88; font-size: 12px; line-height: 1.75; }
#experience .trial-message.is-user { align-items: flex-end; }
#experience .trial-message > small { font-size: 10px; color: #94a2b7; margin-bottom: 4px; }
#experience .trial-bubble { max-width: 96%; padding: 11px 12px; border-radius: 12px; background: #f2f6fc; overflow-wrap: anywhere; }
#experience .trial-message.is-user .trial-bubble { background: #e6efff; color: #315581; border-bottom-right-radius: 4px; }
#experience .trial-message.is-assistant .trial-bubble { border-bottom-left-radius: 4px; }
#experience .trial-bubble p { margin: 0 0 7px; }
#experience .trial-bubble p:last-child { margin-bottom: 0; }
#experience .trial-thinking { display: flex; align-items: center; gap: 7px; font-size: 12px; color: #7893bd; padding: 3px 1px 13px; }
#experience .trial-thinking svg { width: 14px; height: 14px; animation: trial-spin 1.7s linear infinite; }
#experience .trial-starter-buttons { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 13px; }
#experience .trial-starter-buttons button { padding: 6px 9px; border: 1px solid #dbe5f5; border-radius: 7px; background: #fff; color: #55759f; font-size: 11px; line-height: 1.55; text-align: left; }
#experience .trial-starter-buttons button:hover { border-color: #8babeb; background: #f3f7ff; }
#experience .trial-chat-form { position: relative; margin: 0 10px 10px; border: 1px solid #dce5f6; border-radius: 13px; background: #f8faff; flex: 0 0 auto; }
#experience .trial-chat-input { display: block; margin: 0; }
#experience .trial-chat-input textarea, #experience textarea.trial-chat-input {
  width: 100%;
  display: block;
  resize: none;
  min-height: 66px;
  max-height: 105px;
  padding: 12px 12px 5px;
  border: 0;
  border-radius: 12px 12px 0 0;
  background: transparent;
  color: #3f5b85;
  font-size: 12px;
  line-height: 1.7;
}
#experience .trial-composer-tools { display: flex; align-items: center; gap: 9px; padding: 5px 9px 9px 12px; }
#experience .trial-composer-tools select { min-width: 0; max-width: calc(100% - 46px); border: 0; background: transparent; color: #6f83a1; font-size: 11px; line-height: 1.5; padding: 5px 3px; }
#experience .trial-send { margin-left: auto; width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: #235aea; color: white; flex: 0 0 auto; line-height: 1; }
#experience .trial-send svg { width: 18px; height: 18px; }
#experience .trial-send:hover { background: #194dcc; }
#experience .trial-mention-menu { position: absolute; bottom: calc(100% + 7px); left: 0; right: 0; z-index: 8; display: grid; gap: 3px; max-height: 185px; overflow-y: auto; border: 1px solid #dce5f3; border-radius: 10px; padding: 6px; background: #fff; box-shadow: 0 12px 34px #25467521; }
#experience .trial-mention-menu button { display: flex; align-items: center; gap: 9px; text-align: left; border: 0; border-radius: 6px; padding: 8px; background: white; font-size: 12px; color: #536f97; line-height: 1.5; }
#experience .trial-mention-menu button:hover, #experience .trial-mention-menu button.is-active { background: #edf3ff; color: #235aea; }
#experience .trial-chat-launcher { position: absolute; bottom: 16px; right: 16px; z-index: 6; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 15px; border: 1px solid #d0def6; border-radius: 999px; background: #fff; box-shadow: 0 7px 22px #28508d20; color: #235aea; font-size: 12px; font-weight: 600; line-height: 1.5; }
#experience .trial-chat-launcher svg { width: 18px; height: 18px; }
#experience .trial-result-card { border: 1px solid #dce8ef; border-radius: 9px; padding: 11px; margin-top: 9px; background: #fff; font-size: 11px; line-height: 1.75; }
#experience .trial-result-card b { color: #358983; }
#experience .trial-result-card button { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; margin-top: 9px; border: 1px solid #d2deef; border-radius: 6px; background: #f8faff; color: #4974b4; font-size: 11px; }
#experience .trial-stage-modal { position: absolute; inset: 0; z-index: 12; display: grid; place-items: center; padding: 22px; background: #1735753b; backdrop-filter: blur(3px); }
#experience .trial-document { position: relative; width: 100%; max-width: 610px; max-height: 100%; overflow: auto; padding: 28px 25px; border: 1px solid #fff; border-radius: 15px; background: #fff; box-shadow: 0 20px 65px #16347535; }
#experience .trial-document h3 { font-size: 19px; line-height: 1.5; margin: 0 40px 15px 0; font-weight: 600; }
#experience .trial-document > button { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 29px; height: 29px; padding: 0; background: #f1f5fb; color: #7891b1; border: 0; border-radius: 7px; font-size: 20px; line-height: 1; }
#experience .trial-document pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; color: #5d7391; font: 12px/1.9 var(--sans); }
#experience .trial-task-progress { height: 3px; background: #dfe8f8; overflow: hidden; border-radius: 99px; margin: 8px 0; }
#experience .trial-task-progress > * { display: block; height: 100%; background: #4580e8; border-radius: inherit; transition: width .4s ease; }
@keyframes trial-spin { to { transform: rotate(360deg); } }
#experience .trial-text-button { display: inline-flex; padding: 7px 0; margin-top: 7px; border: 0; background: transparent; color: #3970d0; font-size: 12px; line-height: 1.5; }
#experience .trial-secondary { padding: 9px 12px; border: 1px solid var(--trial-line); border-radius: 8px; background: #f8faff; color: #52719e; font-size: 12px; }
#experience .trial-document-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
#experience .trial-document-actions button { margin-top: 12px; }
#experience .trial-status { display: inline-block; margin-left: 12px; padding: 2px 6px; border-radius: 4px; background: #edf3fc; color: #6081ae; font-size: 10px; }
#experience .trial-empty { font-size: 13px; color: var(--trial-muted); line-height: 1.8; }
#experience .trial-pane-action { margin-top: 20px; }
#experience .trial-session-list { display: grid; gap: 9px; margin-top: 18px; }
#experience .trial-session-list button { display: block; width: 100%; padding: 13px; text-align: left; border: 1px solid var(--trial-line); border-radius: 9px; background: #fafcff; color: #466795; }
#experience .trial-session-list .is-active { border-color: #7098ed; background: #edf3ff; }
#experience .trial-session-list b { font-size: 13px; }
#experience .trial-session-list small { display: block; margin-top: 5px; font-size: 11px; color: #7b8fae; }
#experience .trial-mention-menu small { display: block; margin-top: 2px; color: var(--trial-muted); font-size: 10px; }
#experience .trial-terminal { max-width: 610px; padding: 22px; background: #122744; color: #bdd0ee; border-radius: 12px; }
#experience .trial-terminal > span { font-size: 11px; color: #7fa6d9; }
#experience .trial-terminal pre { white-space: pre-wrap; font: 12px/1.9 ui-monospace,Consolas,monospace; }
#experience .trial-terminal button { padding: 9px 12px; border: 1px solid #49668e; border-radius: 7px; color: #d1e0fb; background: #264063; font-size: 12px; }
html[data-motion="full"] #experience .trial-thinking svg,
html[data-motion="full"] #experience .trial-creation-list .is-current svg { animation: trial-spin 1.7s linear infinite !important; }
html[data-motion="full"] #experience .trial-task-progress > * { transition: width .4s ease !important; }

@media (max-width: 1050px) {
  #experience { grid-template-columns: minmax(230px,.7fr) minmax(0,1.3fr); gap: 30px; }
  #experience .trial-form-body { padding-inline: 22px; }
  #experience .trial-panel-header { padding-inline: 22px; }
  #experience .trial-layout { grid-template-columns: 112px minmax(0,1fr); }
  #experience .trial-sidebar button { padding-inline: 8px; font-size: 11px; }
  #experience .trial-chat { width: 325px; }
}
@media (max-width: 760px) {
  #experience { display: block; min-height: 0; padding-block: 85px 65px; }
  #experience .experience-intro { margin-bottom: 33px; }
  #experience .experience-intro h2 { font-size: 34px; letter-spacing: -1px; }
  #experience .experience-intro > p:not(.eyebrow) { font-size: 14px; max-width: 550px; }
  #experience .experience-overview { margin-top: 25px; }
  #experience .trial-wizard { max-width: 600px; border-radius: 17px; }
  #experience .trial-panel-header { min-height: 66px; padding: 16px 18px; }
  #experience .trial-steps { padding: 17px 18px; gap: 11px; font-size: 11px; }
  #experience .trial-steps > * { gap: 5px; }
  #experience .trial-steps > * > span:first-child { width: 22px; height: 22px; }
  #experience .trial-form-body { padding: 23px 18px; }
  #experience .trial-step-heading h3 { font-size: 20px; }
  #experience .trial-review { grid-template-columns: 1fr; }
  #experience .trial-review > * { display: flex; align-items: baseline; gap: 13px; border-right: 0; border-bottom: 1px solid var(--trial-line); padding: 12px 14px; }
  #experience .trial-review > *:last-child { border-bottom: 0; }
  #experience .trial-review small, #experience .trial-review span { min-width: 55px; margin: 0; }
  #experience .trial-success, #experience .trial-creating { padding-inline: 20px; }
  #experience.is-using { padding-top: 90px; padding-bottom: 45px; }
  #experience .trial-workspace { height: calc(100svh - 140px); min-height: 660px; max-height: 900px; border-radius: 15px; }
  #experience .trial-workspace-header { padding: 13px 14px; align-items: flex-start; gap: 9px; flex-wrap: wrap; }
  #experience .trial-workspace-actions { width: 100%; gap: 7px; justify-content: flex-end; }
  #experience .trial-workspace-actions button { min-height: 31px; padding: 5px 8px; }
  #experience .trial-bot-identity b { font-size: 14px; }
  #experience .trial-layout { display: flex; flex-direction: column; min-height: 0; flex: 1; }
  #experience .trial-sidebar { flex-direction: row; align-items: center; padding: 9px; gap: 4px; border-right: 0; border-bottom: 1px solid var(--trial-line); overflow-x: auto; scrollbar-width: none; flex: 0 0 auto; }
  #experience .trial-sidebar::-webkit-scrollbar { display: none; }
  #experience .trial-sidebar button { min-height: 36px; padding: 8px 9px; font-size: 12px; flex: 0 0 auto; gap: 6px; }
  #experience .trial-sidebar button svg { width: 16px; height: 16px; }
  #experience .trial-stage { min-height: 0; flex: 1; overflow: hidden; }
  #experience .trial-content { height: 100%; min-height: 0; padding: 21px 17px; overflow: auto; }
  #experience .trial-content:has(.trial-desktop) { padding: 0; }
  #experience .trial-desktop { min-height: 100%; padding: 23px 17px 55px; }
  #experience .trial-desktop-file { width: 75px; min-height: 78px; }
  #experience .trial-wallpaper { left: 30%; top: 10%; max-width: 60%; font-size: 31px; }
  #experience .trial-wallpaper small { font-size: 11px; }
  #experience .trial-chat { right: 12px; bottom: 13px; width: 340px; max-width: calc(100% - 24px); height: 430px; max-height: calc(100% - 26px); }
  #experience .trial-chat-header { font-size: 13px; }
  #experience .trial-chat-messages { padding: 15px 12px; }
  #experience .trial-message { font-size: 12px; }
  #experience .trial-chat-input textarea, #experience textarea.trial-chat-input { font-size: 16px; min-height: 69px; line-height: 1.55; padding: 11px 11px 5px; }
  #experience .trial-composer-tools select { font-size: 12px; }
  #experience .trial-field input, #experience .trial-file-editor textarea { font-size: 16px; }
  #experience .trial-workspace-footer { align-items: flex-start; padding: 10px 13px; gap: 10px; font-size: 10px; }
  #experience .trial-workspace-footer > * { max-width: 65%; }
  #experience .trial-flow-nodes { gap: 15px; }
  #experience .trial-flow-node { padding: 12px 9px; font-size: 11px; }
  #experience .trial-flow-node b { font-size: 12px; }
  #experience .trial-flow-node:not(:last-child)::after { right: -14px; font-size: 14px; }
  #experience .trial-resource-card { padding: 14px 12px; gap: 9px; flex-wrap: wrap; }
  #experience .trial-resource-card > div { min-width: 160px; }
  #experience .trial-resource-card button { margin-left: auto; }
  #experience .trial-stage-modal { position: absolute; padding: 14px; align-items: start; }
  #experience .trial-document { padding: 24px 17px; max-height: calc(100% - 26px); margin-top: 13px; }
  #experience .trial-document pre { font-size: 12px; }
}
@media (max-width: 380px) {
  #experience .trial-panel-header { gap: 8px; padding-inline: 13px; font-size: 13px; }
  #experience .demo-label { font-size: 10px; }
  #experience .trial-steps { gap: 6px; padding-inline: 13px; }
  #experience .trial-steps > * { font-size: 10px; }
  #experience .trial-form-body { padding-inline: 14px; }
  #experience .trial-option { gap: 9px; padding-inline: 11px; }
  #experience .trial-option small { font-size: 11px; }
  #experience .trial-flow-nodes { flex-direction: column; gap: 16px; }
  #experience .trial-flow-node:not(:last-child)::after { content: "↓"; right: auto; top: auto; left: 50%; bottom: -16px; transform: translateX(-50%); }
}
@media (max-height: 650px) and (min-width: 761px) {
  #experience { padding-block: 82px 42px; }
  #experience.is-using { padding-block: 90px 35px; }
  #experience .trial-workspace { height: 510px; }
}
html[data-motion="reduced"] #experience *,html[data-motion="reduced"] #experience *::before,html[data-motion="reduced"] #experience *::after{ animation: none !important; transition: none !important; }

