/* Experience panels only. Page heading and navigation belong to the site shell. */
.experience-refined .experience-selected {
  --xp-ink: #102a34;
  --xp-paper: #f6f5f0;
  --xp-copper: #85603d;
  --xp-gold: #d6b384;
  --xp-muted: #53666a;
  --xp-line: #cdd3ca;
  color: var(--xp-ink);
}
.experience-refined .xp-entry {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 0;
  background: var(--xp-paper);
  border: 1px solid var(--xp-line);
  border-radius: 3px;
  overflow: hidden;
}
.experience-refined .xp-entry[hidden] { display: none; }
.experience-refined .xp-media {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  margin: 0;
  min-width: 0;
  background: #e9ede6;
  border-right: 1px solid var(--xp-line);
}
.experience-refined .xp-media > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  object-position: 45% 63%;
}
.experience-refined .xp-media figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  flex-wrap: wrap;
  padding: 11px 18px;
  color: var(--xp-paper);
  background: var(--xp-ink);
  font-size: .8125rem;
  line-height: 1.55;
}
.experience-refined .xp-media figcaption > span:first-child { color: #d6b384; }
.experience-refined .xp-sandbox-media { background: #eef0e9; }
.experience-refined .xp-role-visual {
  display: block;
  align-self: center;
  width: 100%;
  height: auto;
  max-height: 360px;
}
.experience-refined .xp-entry-copy {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  padding: 26px 30px;
  min-width: 0;
}
.experience-refined .xp-kicker {
  margin: 0 0 10px;
  color: var(--xp-copper);
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: .065em;
}
.experience-refined .xp-entry-copy h2 {
  margin: 0 0 12px;
  color: var(--xp-ink);
  font-size: clamp(1.55rem, 2.6vw, 1.9rem);
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
.experience-refined .xp-entry-copy .xp-lead {
  margin: 0;
  color: var(--xp-muted);
  font-size: .9375rem;
  line-height: 1.7;
}
.experience-refined .xp-observation {
  margin: 20px 0 18px;
  padding-left: 14px;
  border-left: 2px solid var(--xp-gold);
}
.experience-refined .xp-observation > span {
  display: block;
  margin-bottom: 5px;
  color: var(--xp-copper);
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.55;
}
.experience-refined .xp-observation p {
  margin: 0;
  color: var(--xp-ink);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
}
.experience-refined .xp-observe {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: look;
}
.experience-refined .xp-observe li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 3px 10px;
  counter-increment: look;
  font-size: .875rem;
  line-height: 1.6;
}
.experience-refined .xp-observe li::before {
  content: counter(look, decimal-leading-zero);
  grid-row: 1 / 3;
  padding-top: 1px;
  color: var(--xp-copper);
  font-size: .75rem;
  font-variant-numeric: tabular-nums;
}
.experience-refined .xp-observe strong { font-weight: 600; }
.experience-refined .xp-observe li > span { color: var(--xp-muted); }
.experience-refined .xp-launch-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin-top: 16px;
}
.experience-refined .xp-launch-row .xp-launch {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid var(--xp-ink);
  border-radius: 3px;
  color: var(--xp-paper);
  background: var(--xp-ink);
  font: 600 .9375rem/1.5 var(--sans, "Microsoft YaHei", sans-serif);
  box-shadow: none;
}
.experience-refined .xp-launch:hover { background: #23434c; border-color: #23434c; }
.experience-refined .xp-launch > span { color: var(--xp-gold); transition: transform 160ms ease; }
.experience-refined .xp-launch:hover > span { transform: translate(2px, -2px); }
.experience-refined .xp-launch-row > p {
  margin: 0;
  color: var(--xp-muted);
  font-size: .8125rem;
  line-height: 1.6;
}
.experience-refined #experience-stage:empty { display: none; }
.experience-refined .xp-takeaway {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 24px;
  margin-top: 16px;
  padding: 13px 0;
  border-block: 1px solid var(--xp-line);
}
.experience-refined .xp-takeaway > p {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 14px;
  margin: 0;
  font-size: .875rem;
  line-height: 1.7;
}
.experience-refined .xp-takeaway strong { color: var(--xp-ink); font-weight: 600; }
.experience-refined .xp-takeaway p > span { color: var(--xp-muted); }
.experience-refined .xp-takeaway > div { display: flex; flex-wrap: wrap; gap: 0 22px; }
.experience-refined .xp-takeaway a,
.experience-refined .xp-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  color: var(--xp-ink);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: underline;
  text-decoration-color: #aab9bd;
  text-underline-offset: 5px;
}
.experience-refined .xp-takeaway a:hover,
.experience-refined .xp-inline-link:hover { color: var(--xp-copper); text-decoration-color: currentColor; }
.experience-refined .experience-notes { margin-top: 14px; padding-top: 0; border-top: 0; }
.experience-refined .experience-notes summary {
  display: list-item;
  width: fit-content;
  min-height: 44px;
  padding: 11px 0;
  color: var(--xp-muted);
  font-size: .875rem;
  line-height: 1.6;
}
.experience-refined .experience-notes-content {
  padding: 0 0 12px;
  max-width: 900px;
}
.experience-refined .experience-notes p {
  margin: 0 0 12px;
  color: var(--xp-muted);
  font-size: .875rem;
  line-height: 1.8;
}
.experience-refined .experience-notes .text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; }
.experience-refined .frame-top { padding-block: 16px; border-bottom: 1px solid var(--xp-line); gap: 12px; }
.experience-refined .frame-top h2 { color: var(--xp-ink); font-size: 1.25rem; }
.experience-refined .frame-tools .button { min-height: 44px; border-radius: 4px; box-shadow: none; }
.experience-refined .frame-wrap { border: 1px solid var(--xp-line); border-radius: 4px; }
.experience-refined .frame-wrap:fullscreen { border: 0; border-radius: 0; }
.experience-refined .experience-chat-single {
  display: grid;
  grid-template-columns: minmax(200px, .34fr) minmax(0, 1fr);
  align-items: start;
  gap: 32px;
  max-width: none;
  margin: 0;
}
.experience-refined .xp-chat-brief { padding-top: 16px; border-top: 2px solid var(--xp-gold); min-width: 0; }
.experience-refined .xp-chat-brief h2 { margin: 0 0 14px; font-size: 1.55rem; line-height: 1.4; letter-spacing: -.02em; }
.experience-refined .xp-chat-brief > p:not(.xp-kicker) { margin: 0 0 14px; color: var(--xp-muted); font-size: .9375rem; line-height: 1.8; }
.experience-refined .xp-chat-visual { display: block; width: 100%; max-width: 330px; height: auto; margin: 12px 0 16px; }
.experience-refined .xp-chat-steps { margin: 0; }
.experience-refined .xp-chat-steps > div { display: grid; grid-template-columns: 4em minmax(0, 1fr); gap: 10px; padding: 12px 0; border-top: 1px solid var(--xp-line); font-size: .875rem; line-height: 1.7; }
.experience-refined .xp-chat-steps dt { font-weight: 600; }
.experience-refined .xp-chat-steps dd { margin: 0; color: var(--xp-muted); }
.experience-refined .xp-chat-brief > .xp-chat-local { margin-top: 12px; font-size: .8125rem; }
.experience-refined .xp-chat-console { min-width: 0; }
.experience-refined .xp-chat-console .xt-guide { display: grid; gap: 0; }
.experience-refined .xp-chat-console .xt-guide > .eyebrow { display: none; }
.experience-refined .xt-card { grid-row: 2; border: 1px solid var(--xp-line); border-radius: 4px; background: #fff; box-shadow: none; }
.experience-refined .xt-header { padding: 18px 20px; background: var(--xp-ink); }
.experience-refined .xt-header h3 { color: var(--xp-paper); font: 600 1.25rem/1.45 var(--sans, "Microsoft YaHei", sans-serif); }
.experience-refined .xt-header h3 span,
.experience-refined .xt-header p { color: #d1dce0; font-size: .8125rem; }
.experience-refined .xt-avatar { width: 44px; height: 44px; border-radius: 4px; background: var(--xp-paper); }
.experience-refined .xt-header i { display: none; }
.experience-refined .xt-reset { min-height: 44px; padding: 10px 12px; border: 1px solid #91a8b2; border-radius: 4px; color: #fff; font-size: .8125rem; }
.experience-refined .xt-reset:hover { background: #29424e; }
.experience-refined .xt-toolbar { padding: 10px 20px; border-color: var(--xp-line); background: #fff; }
.experience-refined .xt-toolbar > span { color: var(--xp-muted); font-size: .8125rem; }
.experience-refined .xt-modes { gap: 2px; border-radius: 4px; padding: 2px; background: #eef0ed; }
.experience-refined .xt-modes button { min-height: 44px; padding: 8px 12px; border-radius: 3px; color: var(--xp-muted); font-size: .8125rem; }
.experience-refined .xt-modes button[aria-pressed="true"] { color: var(--xp-ink); background: #fff; box-shadow: none; outline: 1px solid var(--xp-line); }
.experience-refined .xt-messages { height: clamp(260px, 33dvh, 340px); padding: 20px; gap: 20px; scrollbar-color: #adbfc5 transparent; }
.experience-refined .xt-message { max-width: 100%; }
.experience-refined .xt-speaker { margin: 0 0 7px; color: var(--xp-muted); font-size: .8125rem; }
.experience-refined .xt-bot .xt-bubble { padding: 0 0 0 14px; border: 0; border-left: 2px solid var(--xp-line); border-radius: 0; color: var(--xp-ink); background: transparent; }
.experience-refined .xt-text { font-size: 1rem; line-height: 1.8; }
.experience-refined .xt-user { max-width: 85%; }
.experience-refined .xt-user .xt-bubble { padding: 12px 14px; border: 1px solid var(--xp-line); border-radius: 4px; color: var(--xp-ink); background: #eef0ea; }
.experience-refined .xt-sources { border-color: var(--xp-line); font-size: .875rem; }
.experience-refined .xt-sources summary { min-height: 44px; padding-block: 10px; line-height: 1.7; color: var(--xp-muted); }
.experience-refined .xt-sources a { color: var(--xp-ink); }
.experience-refined .xt-sources a span { color: var(--xp-muted); font-size: .8125rem; }
.experience-refined .xt-related { border-color: var(--xp-line); }
.experience-refined .xt-related a { display: inline-flex; align-items: center; min-height: 44px; color: var(--xp-copper); font-size: .875rem; }
.experience-refined .xt-follow { padding: 0 20px 16px; }
.experience-refined .xt-follow-label { color: var(--xp-muted); font-size: .8125rem; }
.experience-refined .xt-suggestions { gap: 8px; }
.experience-refined .xt-suggestions button { min-height: 44px; padding: 9px 12px; border: 1px solid var(--xp-line); border-radius: 4px; color: var(--xp-ink); background: #fff; font-size: .875rem; line-height: 1.65; }
.experience-refined .xt-suggestions button:hover { border-color: #879da7; background: var(--xp-paper); }
.experience-refined .xt-suggestions button span { color: var(--xp-copper); }
.experience-refined .xt-form { padding: 16px 20px; border-color: var(--xp-line); background: var(--xp-paper); }
.experience-refined .xt-input-label { margin-bottom: 8px; color: var(--xp-ink); font-size: .875rem; }
.experience-refined .xt-compose { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.experience-refined .xt-compose input { width: 100%; min-width: 0; min-height: 48px; padding: 11px 12px; border: 1px solid #91a8b2; border-radius: 4px; color: var(--xp-ink); background: #fff; font-size: 1rem; }
.experience-refined .xt-compose button { min-height: 48px; padding: 11px 15px; border-radius: 3px; color: var(--xp-paper); background: var(--xp-ink); font-size: .9375rem; }
.experience-refined .xt-compose button:hover { background: #23434c; }
.experience-refined .xt-input-note { flex-wrap: wrap; color: var(--xp-muted); font-size: .75rem; line-height: 1.65; }
.experience-refined .xt-starters { grid-row: 1; margin: 0 0 16px; }
.experience-refined .xt-categories { gap: 20px; margin-bottom: 10px; border-color: var(--xp-line); }
.experience-refined .xt-categories button { min-height: 44px; padding-block: 8px; color: var(--xp-muted); font-size: .875rem; }
.experience-refined .xt-categories button[aria-pressed="true"] { color: var(--xp-ink); border-bottom-color: var(--xp-copper); }
.experience-refined .xt-boundary { grid-row: 3; margin-top: 12px; color: var(--xp-muted); font-size: .8125rem; line-height: 1.75; }
.experience-refined .xt-boundary a { display: inline-flex; align-items: center; min-height: 44px; color: var(--xp-ink); }
.experience-refined .experience-selected :is(a, button, input, summary, [tabindex]):focus-visible { outline: 3px solid var(--xp-copper); outline-offset: 3px; }
.experience-refined .experience-selected .xt-header :is(a, button):focus-visible { outline-color: var(--xp-gold); }
@media (max-width: 1000px) {
  .experience-refined .xp-entry-copy { padding: 22px; }
  .experience-refined .experience-chat-single { grid-template-columns: minmax(190px, .36fr) minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 760px) {
  .experience-refined .xp-entry { grid-template-columns: minmax(0, 1fr); }
  .experience-refined .xp-media { border-right: 0; border-bottom: 1px solid var(--xp-line); }
  .experience-refined .xp-media > img { height: 180px; min-height: 0; }
  .experience-refined .xp-role-visual { height: 180px; }
  .experience-refined .xp-role-visual text[font-weight="700"],
  .experience-refined .xp-role-visual text[fill="#fff"] { font-size: 40px; }
  .experience-refined .xp-role-visual text[font-size="22"] { display: none; }
  .experience-refined .xp-entry-copy { padding: 22px; }
  .experience-refined .experience-chat-single { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .experience-refined .xp-chat-brief { display: grid; grid-template-columns: minmax(0, 1fr) minmax(160px, .65fr); gap: 0 22px; }
  .experience-refined .xp-chat-brief > :not(.xp-chat-visual) { grid-column: 1; }
  .experience-refined .xp-chat-visual { grid-column: 2; grid-row: 2 / 5; align-self: center; margin: 0; }
  .experience-refined .xp-chat-steps { display: none; }
  .experience-refined .xt-header { flex-wrap: wrap; align-items: center; gap: 12px; }
  .experience-refined .xt-toolbar { flex-wrap: wrap; align-items: center; gap: 8px; }
  .experience-refined .xt-categories { flex-wrap: wrap; gap: 0 18px; }
}
@media (max-width: 480px) {
  .experience-refined .xp-media > img { height: 170px; }
  .experience-refined .xp-role-visual { height: 170px; }
  .experience-refined .xp-media figcaption { padding: 9px 14px; font-size: .75rem; }
  .experience-refined .xp-entry-copy { padding: 19px 18px; }
  .experience-refined .xp-launch-row { align-items: flex-start; }
  .experience-refined .xp-launch-row .xp-launch { width: 100%; }
  .experience-refined .xp-launch-row > p br { display: none; }
  .experience-refined .xp-launch-row > p { line-height: 1.75; }
  .experience-refined .xp-chat-brief { display: block; }
  .experience-refined .xp-chat-visual { display: none; }
  .experience-refined .xp-chat-brief > .xp-chat-local { margin: 0 0 4px; }
  .experience-refined .xt-header { padding: 16px; }
  .experience-refined .xt-toolbar { padding: 10px 16px; }
  .experience-refined .xt-messages { padding: 18px 16px; height: 280px; }
  .experience-refined .xt-follow { padding: 0 16px 14px; }
  .experience-refined .xt-form { padding: 14px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .experience-refined .xp-launch > span { transition: none; }
  .experience-refined .xp-launch:hover > span { transform: none; }
}

/* Final mobile review: lead with the question controls, keep the explanatory aside on desktop. */
@media (max-width: 680px) {
  .experience-refined .xp-chat-brief { display: none; }
  .experience-refined .xp-chat-layout { gap: 0; }
  .experience-refined .xp-chat-console .xt-guide { display: flex; flex-direction: column; }
  .experience-refined .xp-chat-console .xt-starters { order: -1; margin-bottom: 14px; min-width: 0; }
  .experience-refined .xp-chat-console #xt-prompts { display: flex; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; gap: 8px; }
  .experience-refined .xp-chat-console #xt-prompts button { flex: 0 0 auto; white-space: nowrap; min-height: 42px; padding: 9px 12px; font-size: .8125rem; }
  .experience-refined .xp-chat-console .xt-card { display: flex; flex-direction: column; }
  .experience-refined .xp-chat-console .xt-header { order: 0; padding: 16px; gap: 12px; }
  .experience-refined .xp-chat-console .xt-reset { font-size: .75rem; min-height: 38px; padding: 7px 10px; }
  .experience-refined .xp-chat-console .xt-toolbar { order: 1; padding: 10px 14px; }
  .experience-refined .xp-chat-console .xt-form { order: 2; padding: 14px; border-block: 1px solid #cdd2ce; }
  .experience-refined .xp-chat-console .xt-compose { display: flex; flex-wrap: nowrap; }
  .experience-refined .xp-chat-console .xt-compose input { flex: 1; min-width: 0; }
  .experience-refined .xp-chat-console .xt-compose button { flex: 0 0 auto; padding-inline: 13px; }
  .experience-refined .xp-chat-console .xt-messages { order: 3; height: 300px; padding: 18px 14px; }
  .experience-refined .xp-chat-console .xt-follow { order: 4; }
}

