/* Morning's seventh practice: open sunrise scenery and a connected glass journey. */
#screen-visualize {
  --visualize-blue: #49caff;
  position: relative;
  isolation: isolate;
  max-width: none;
  min-height: 100svh;
  padding: 24px 16px max(30px, env(safe-area-inset-bottom));
  background: #102947;
  color: #f7fbff;
}
#screen-visualize::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg,#0c234322,#071b3455 48%,#081e39bb), url('../assets/images/visualize-sunrise-background.webp') center top / cover no-repeat;
}
#screen-visualize > .visualize-content { max-width: 760px; margin: 0 auto; align-self: flex-start; }
.visualize-heading { padding: 0 12px 10px; }
.visualize-step-row { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
#screen-visualize .step-tag { margin: 0; font-size: 13px; letter-spacing: .22em; color: #c1e6ff; opacity: 1; }
#screen-visualize .visualize-listen {
  display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; padding: 9px;
  color: #078bfb; border: 1px solid #c7eaff; border-radius: 50%;
  background: linear-gradient(145deg,#c3eaffcc,#f1f9ffff); box-shadow: 0 0 21px #82cfff8c;
  cursor: pointer;
}
.visualize-listen svg { width: 26px; height: 26px; }
#screen-visualize .visualize-listen[aria-pressed='true'] { color: #fff; background: #146fd6; }
#screen-visualize h2 { margin: 0 0 9px; font-size: clamp(28px,6.5vw,46px); font-weight: 800; line-height: 1.12; letter-spacing: -.035em; text-shadow: 0 2px 16px #09223e; }
.visualize-sparkle { display: inline-block; color: #ffe273; font-size: .8em; text-shadow: 0 0 16px #fdbf4b; }
#screen-visualize .subtitle { margin: 0 0 13px; font-size: clamp(16px,3.7vw,23px); line-height: 1.45; font-weight: 450; color: #e1eeff; opacity: 1; text-shadow: 0 2px 12px #102846; }
#visualize-audio-status:not([hidden]) { margin: 0 0 12px; padding: 10px 12px; border-radius: 12px; background: #102e50e6; font-size: 14px; line-height: 1.4; }
/* Keep the artwork across the entire glass surface, with text-sized rows. */
.visualize-journey { position: relative; display: grid; gap: 9px; }
.visualize-journey::before { content: ''; position: absolute; z-index: 2; top: 30px; bottom: 205px; left: 5px; width: 30px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='400' viewBox='0 0 30 400' preserveAspectRatio='none'%3E%3Cpath d='M15 0C-1 60 31 100 15 160S-1 260 15 320S31 370 15 400' fill='none' stroke='%2378cfff' stroke-width='1.8' stroke-linecap='round' stroke-dasharray='1 6'/%3E%3C/svg%3E") center / 100% 100%; filter: drop-shadow(0 0 3px #008cff) drop-shadow(0 0 5px #008cff); pointer-events: none; }
.visualize-card { position: relative; isolation: isolate; padding: 12px 10px 12px 32px; border: 1px solid #e3efffba; border-radius: 22px; background: transparent; box-shadow: inset 0 1px 3px #e5f4ff55,0 5px 16px #06152e35; }
.visualize-card::before { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: linear-gradient(90deg,#071c3bd9 0%,#0b203a99 52%,#091a3320 100%), var(--visualize-art) center / cover no-repeat; pointer-events: none; }
.visualize-dream { --visualize-art: url('../assets/images/visualize-dream-card.webp'); }
.visualize-feel { --visualize-art: url('../assets/images/visualize-feel-collapsed.webp'); }
.visualize-feel:has(.visualize-examples[open]) { --visualize-art: url('../assets/images/visualize-feel-card.webp'); }
.visualize-today { --visualize-art: url('../assets/images/visualize-today-card.webp'); }
/* The square portrait stays at the top when the examples extend the card. */
.visualize-feel:has(.visualize-examples[open])::before { background: linear-gradient(90deg,#071b36d9,#0a1d3580 60%,#0a1c3510),linear-gradient(180deg,transparent 18%,#101a3199 55%,#101a31c9),var(--visualize-art) right -18px top calc(-1 * clamp(50px,16vw,110px)) / 100% auto no-repeat; background-color: #102039; }
.visualize-card::after { content: '✦'; position: absolute; z-index: 3; left: 13px; bottom: 13px; color: #d8f5ff; font-size: 16px; text-shadow: 0 0 5px #fff,0 0 10px #008cff,0 0 19px #008cff; pointer-events: none; }
.visualize-number { position: absolute; z-index: 3; top: 29px; left: 5px; width: 27px; height: 27px; display: grid; place-items: center; color: #fff; font-size: 18px; font-weight: 600; border: 1px solid #b7efff; border-radius: 50%; background: #07366bd9; box-shadow: 0 0 5px #28c9ff,0 0 12px #0da9ff; }
.visualize-card-intro { display: grid; grid-template-columns: 55px minmax(0,1fr); align-items: start; gap: 8px; min-height: 76px; }
.visualize-icon { width: 55px; height: 55px; display: grid; place-items: center; }
.visualize-icon img { width: 100%; height: 100%; object-fit: contain; }
.visualize-card-copy { min-width: 0; max-width: 440px; }
#screen-visualize h3 { margin: 0 0 6px; font-size: clamp(18px,4.8vw,29px); font-weight: 800; letter-spacing: -.025em; line-height: 1.15; text-shadow: 0 2px 9px #10253d; }
.visualize-card-copy p { margin: 0; max-width: 31ch; font-size: clamp(12px,3.2vw,18px); line-height: 1.35; color: #e0eaff; text-shadow: 0 1px 6px #0a203a; }
.visualize-feel .visualize-card-intro { min-height: 94px; }
#screen-visualize .visualize-feel .visualize-card-copy h3 { margin-right: 130px; }
.visualize-feel .visualize-card-copy p { max-width: 26ch; padding-right: 0; }
.visualize-examples { margin: 0; }
.visualize-examples > summary { position: absolute; z-index: 4; right: 8px; top: 2px; width: max-content; max-width: 124px; white-space: nowrap; padding: 6px 8px; display: flex; align-items: center; justify-content: center; gap: 4px; min-height: 44px; list-style: none; cursor: pointer; color: #e6efff; font-size: 11px; line-height: 1.2; }
.visualize-examples > summary::before { content: ''; position: absolute; inset: 7px 0; z-index: -1; border: 1px solid #c4d4eda8; border-radius: 999px; background: linear-gradient(140deg,#384463cc,#172742d9); box-shadow: inset 0 1px 2px #fff2; }
.visualize-examples > summary::-webkit-details-marker { display: none; }
.visualize-examples > summary svg { width: 14px; height: 14px; flex: none; }
.visualize-examples[open] > summary svg { transform: rotate(180deg); }
.visualize-show-label,.visualize-examples[open] .visualize-hide-label { display: inline; }
.visualize-hide-label,.visualize-examples[open] .visualize-show-label { display: none; }
.visualize-prompts { list-style: none; display: grid; gap: 4px; margin: 0; padding: 0; }
.visualize-prompt { display: grid; grid-template-columns: 28px minmax(0,1fr) 29%; align-items: center; gap: 7px; min-height: 49px; padding: 0 0 0 6px; border: 1px solid #b6c6e1a3; border-radius: 13px; background: linear-gradient(100deg,#0a1732b8,#2022379c); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); box-shadow: inset 0 1px 2px #e8f0ff26; overflow: hidden; }
.visualize-prompt-icon { display: grid; place-items: center; color: #e0f5ff; }
.visualize-prompt-icon svg { width: 27px; height: 30px; filter: drop-shadow(0 0 2px #fff) drop-shadow(0 0 4px #008cff) drop-shadow(0 0 7px #005cff); }
.visualize-prompt-copy { min-width: 0; padding: 6px 0; }
#screen-visualize h4 { margin: 0 0 3px; font-size: clamp(12px,3.1vw,18px); line-height: 1.15; letter-spacing: -.02em; font-weight: 750; }
.visualize-prompt p { margin: 0; color: #dce7fa; font-size: clamp(11px,2.8vw,15px); line-height: 1.25; }
.visualize-prompt img { display: block; align-self: stretch; width: 100%; height: 100%; min-height: 49px; aspect-ratio: auto; object-fit: cover; object-position: 60% center; border-left: 1px solid #d7e7efa0; border-radius: 11px; }
.visualize-prompt:nth-child(2) img { object-position: 34% center; }
.visualize-prompt:nth-child(3) img { object-position: 78% center; }
.visualize-prompt:nth-child(4) img { object-position: 64% center; }
#screen-visualize .visualize-actions { display: flex; align-items: stretch; gap: 10px; margin: 22px 0 0; }
.visualize-actions button { min-height: 48px; border-radius: 999px; font-family: inherit; font-weight: 600; font-size: 15px; line-height: 1.3; }
#screen-visualize .visualize-actions .primary { flex: 1; padding: 13px 16px; color: #fff; border: 1px solid #a1dfff; background: linear-gradient(115deg,#1289e6,#555ce0); box-shadow: inset 0 1px 2px #dbf0ff88,0 0 18px #2088ea66; }
#screen-visualize .visualize-actions .secondary { padding: 13px 18px; color: #e8f4ff; border: 1px solid #95c5e9aa; background: #092644b3; }
#screen-visualize :is(button,summary):focus-visible { outline: 3px solid #d4f8ff; outline-offset: 4px; }
@media(min-width:600px) {
  #screen-visualize { padding: 36px 24px 42px; }
  .visualize-heading { padding-inline: 20px; }
  .visualize-card { padding: 18px 16px 18px 50px; border-radius: 28px; }
  .visualize-card-intro { grid-template-columns: 86px minmax(0,1fr); gap: 16px; min-height: 100px; }
  .visualize-icon { width: 86px; height: 86px; }
  .visualize-journey::before { left: 11px; width: 36px; bottom: 330px; }
  .visualize-number { left: 10px; top: 42px; width: 34px; height: 34px; font-size: 22px; }
  .visualize-card::after { left: 21px; }
  .visualize-feel .visualize-card-intro { min-height: 122px; }
  #screen-visualize .visualize-feel .visualize-card-copy h3 { margin-right: 150px; }
  .visualize-feel .visualize-card-copy p { max-width: 34ch; padding-right: 40px; }
  .visualize-examples > summary { font-size: 15px; max-width: 156px; right: 14px; top: 9px; padding: 6px 12px; gap: 7px; }
  .visualize-examples > summary::before { inset: 3px 0; }
  .visualize-prompt { grid-template-columns: 50px minmax(0,1fr) 29%; gap: 12px; min-height: 75px; padding-left: 12px; border-radius: 18px; }
  .visualize-prompt img { min-height: 75px; border-radius: 16px; }
  .visualize-prompt-icon svg { width: 40px; height: 40px; }
  .visualize-prompts { gap: 6px; }
}
@media(max-width:359px) {
  #screen-visualize { padding-inline: 8px; }
  .visualize-heading { padding-inline: 6px; }
  .visualize-card { padding: 11px 7px 11px 29px; }
  .visualize-card-intro { grid-template-columns: 44px minmax(0,1fr); gap: 6px; }
  .visualize-icon { width: 44px; height: 44px; }
  #screen-visualize .visualize-feel .visualize-card-copy h3 { margin-right: 120px; }
  .visualize-feel .visualize-card-copy p { padding-right: 5px; }
  .visualize-examples > summary { font-size: 10px; max-width: 101px; right: 6px; }
  .visualize-prompt { grid-template-columns: 24px minmax(0,1fr) 28%; gap: 5px; padding-left: 5px; }
  .visualize-prompt-icon svg { width: 23px; }
  .visualize-number { width: 24px; height: 24px; top: 24px; left: 4px; }
  .visualize-journey::before { left: 2px; }
}
@media(display-mode:standalone) { #screen-visualize { padding-top: max(24px,env(safe-area-inset-top)); } }

/* Section replay badges sit on the existing artwork without widening the cards. */
#screen-visualize .visualize-icon { position: relative; overflow: visible; }
#screen-visualize .visualize-section-listen {
 position: absolute; right: -3px; bottom: -3px; z-index: 3; display: grid; place-items: center;
 width: 32px; height: 32px; padding: 6px; border: 1px solid #c7eaff; border-radius: 50%;
 color: #078bfb; background: #e5f5ff; box-shadow: 0 2px 8px #071b3460; cursor: pointer;
}
#screen-visualize .visualize-section-listen[aria-pressed='true'] { color: white; background: #146fd6; }
#screen-visualize .visualize-section-listen:focus-visible { outline: 3px solid #8eeaff; outline-offset: 3px; }

/* Dream examples use the supplied full-resolution artwork in a compact two-column grid. */
.visualize-dream:has(.visualize-examples[open])::before {
 background: linear-gradient(90deg,#071b36d9,#0a1d3580 60%,#0a1c3510),linear-gradient(180deg,transparent 12%,#102039aa 35%),var(--visualize-art) right top / 100% auto no-repeat; background-color:#102039;
}
.visualize-dream .visualize-card-intro { min-height:76px; }
#screen-visualize .visualize-dream .visualize-card-copy h3 { margin-right:100px; }
.visualize-dream .visualize-examples > summary { font-size:10px; max-width:100px; }
#screen-visualize .visualize-dream .visualize-card-copy h3 { font-size:clamp(16px,4.3vw,29px); }
.visualize-dream-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; margin:4px 0 0 10px; padding:0; list-style:none; }
.visualize-dream-grid li { min-width:0; }
#screen-visualize .visualize-dream-choice {
 position:relative; display:block; width:100%; aspect-ratio:1.5; overflow:hidden; padding:0; border:1px solid #badcffb8; border-radius:15px; background:#102947; color:#fff; text-align:left; font:inherit; cursor:pointer; box-shadow:inset 0 1px 2px #e5f4ff55;
}
.visualize-dream-choice img { display:block; width:100%; height:100%; object-fit:cover; }
.visualize-dream-choice::after { content:''; position:absolute; inset:30% 0 0; background:linear-gradient(transparent,#04152bc9); pointer-events:none; }
.visualize-dream-label { position:absolute; z-index:1; left:8px; bottom:8px; right:30px; font-size:clamp(11px,3.1vw,20px); line-height:1.12; font-weight:750; text-shadow:0 1px 4px #000; overflow-wrap:normal; }
.visualize-dream-selection { position:absolute; z-index:1; right:5px; bottom:6px; display:grid; place-items:center; width:24px; height:24px; border:1px solid #bedaff; border-radius:50%; background:#213f64c9; }
#screen-visualize .visualize-dream-choice[aria-pressed='true'] { border-color:#bdf6ff; outline:2px solid #49caff; outline-offset:-3px; }
.visualize-dream-choice[aria-pressed='true'] .visualize-dream-selection { background:#45ceff; border-color:#e1faff; box-shadow:0 0 9px #45ceff99; }
@media(min-width:600px) {
 .visualize-dream .visualize-card-intro { padding-top:0; min-height:112px; }
 #screen-visualize .visualize-dream .visualize-card-copy h3 { margin-right:155px; }
 .visualize-dream-grid { gap:10px; margin-left:20px; }
 .visualize-dream-label { left:14px; bottom:13px; right:50px; }
 .visualize-dream-selection { width:36px; height:36px; right:10px; bottom:10px; }
 }

@media(max-width:379px) {
 .visualize-dream .visualize-card-intro { padding-top:32px; min-height:106px; }
 #screen-visualize .visualize-dream .visualize-card-copy h3 { margin-right:0; }
}
@media(min-width:600px) { .visualize-dream .visualize-examples > summary { font-size:15px; max-width:156px; } }

/* Longer translated example labels wrap inside the pill on small phones. */
.visualize-examples > summary { white-space:normal; text-align:center; }
.visualize-examples > summary span { min-width:0; }


/* Third section: three illustrated actions, matching the concept's bright glass frame. */
.visualize-today { border-color: #e3f7ff; box-shadow: inset 0 0 3px #fff8,0 0 3px #fff,0 0 11px #219bff,0 8px 24px #071c3955; }
.visualize-today::before { background: linear-gradient(180deg,transparent 8%,#0a1d3a66 35%,#091d3de8 72%),linear-gradient(90deg,#071b3ae8,#0a1d3b99 52%,#0a1c3520),var(--visualize-art) right top / 100% auto no-repeat; background-color: #0b2142; }
.visualize-today .visualize-card-intro { min-height: 94px; }
.visualize-today .visualize-card-copy p { max-width: 27ch; }
.visualize-today::after { top: 91px; bottom: auto; }
.visualize-action-grid { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 11px 0 0 -20px; padding: 0; }
.visualize-action { position: relative; isolation: isolate; min-width: 0; min-height: 170px; overflow: hidden; border: 1px solid #adc7eea8; border-radius: 15px; background: #0b2040; box-shadow: inset 0 -1px 7px #4d94e633; }
.visualize-action > img { position: absolute; inset: 0 0 auto; z-index: -2; width: 100%; height: 69%; object-fit: cover; object-position: center 70%; }
.visualize-action::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg,transparent 27%,#0a1d3c33 44%,#0a1d3ce6 65%,#0a1d3cf5 100%); box-shadow: inset 0 0 9px #7da8df26; }
.visualize-action-copy { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; height: 100%; min-height: inherit; padding: 73px 9px 11px; }
.visualize-action-icon { flex: none; width: 28px; height: 28px; margin-bottom: 7px; color: #e0f7ff; filter: drop-shadow(0 0 2px #fff) drop-shadow(0 0 4px #008cff) drop-shadow(0 0 7px #005cff); }
#screen-visualize .visualize-action h4 { margin: 0 0 5px; font-size: clamp(13px,3.4vw,22px); line-height: 1.2; font-weight: 800; }
.visualize-action p { margin: 0; color: #dceaff; font-size: clamp(11px,3vw,18px); line-height: 1.35; }
@media(min-width:600px) {
 .visualize-today .visualize-card-intro { min-height: 128px; }
 .visualize-today::after { top: 130px; }
 .visualize-action-grid { gap: 15px; margin: 14px 0 0 -30px; }
 .visualize-action { min-height: 280px; border-radius: 23px; }
 .visualize-action-copy { padding: 136px 16px 18px; }
 .visualize-action-icon { width: 44px; height: 44px; margin-bottom: 12px; }
}
@media(max-width:359px) {
 .visualize-action-grid { gap: 6px; margin-left: -18px; }
 .visualize-action { min-height: 165px; border-radius: 12px; }
 .visualize-action-copy { padding-inline: 7px; }
 .visualize-action-icon { width: 26px; height: 26px; }
}

/* Restore the third card's compact state while retaining its illustrated examples. */
.visualize-today .visualize-examples > summary { position: relative; top: auto; right: auto; margin: -5px 0 0 auto; }
.visualize-today:not(:has(.visualize-examples[open])) { border-color: #e3efffba; box-shadow: inset 0 1px 3px #e5f4ff55,0 5px 16px #06152e35; }
.visualize-today:not(:has(.visualize-examples[open]))::before { background: linear-gradient(90deg,#071c3bd9 0%,#0b203a99 52%,#091a3320 100%),var(--visualize-art) center / cover no-repeat; }
.visualize-today:not(:has(.visualize-examples[open])) .visualize-card-intro { min-height: 76px; }
.visualize-journey:has(#visualize-today-examples:not([open]))::before { bottom: 35px; }
@media(min-width:600px) { .visualize-today:not(:has(.visualize-examples[open])) .visualize-card-intro { min-height:100px; } }


/* Each whole heading is a native, keyboard-accessible disclosure. Audio stays in flow. */
#screen-visualize .visualize-examples > summary {
 position:relative; inset:auto; width:auto; max-width:none; margin:0; padding:4px 0;
 display:grid; grid-template-columns:minmax(0,1fr) 14px; gap:6px; text-align:left;
 white-space:normal; min-height:72px; font:inherit;
}
#screen-visualize .visualize-examples > summary::before { content:none; }
#screen-visualize .visualize-card-intro { min-height:0; padding:0; }
#screen-visualize .visualize-card-copy h3 { margin-right:0; font-size:clamp(18px,4.8vw,29px); }
#screen-visualize .visualize-card-copy p { padding-right:0; max-width:34ch; }
.visualize-section-toggle { display:grid; place-items:center; width:14px; height:18px; color:#d9eaff; opacity:.7; }
.visualize-section-toggle svg { width:14px; height:14px; }
.visualize-examples[open] .visualize-section-toggle { transform:rotate(180deg); }
.visualize-audio-row { display:flex; justify-content:flex-end; margin:0; }
#screen-visualize .visualize-section-listen {
 position:static; inset:auto; z-index:auto; display:inline-flex; align-items:center; justify-content:center; gap:8px;
 width:116px; max-width:100%; height:44px; min-height:44px; padding:8px 6px; border:0; border-radius:10px; color:#d8efff; background:transparent;
 font:inherit; font-size:12px; font-weight:500; line-height:1.25; letter-spacing:normal; text-transform:none; box-shadow:none;
}
.visualize-section-listen svg { flex:none; width:18px; height:18px; }
.visualize-tap-hint { margin:0 0 12px; color:#d9eaff; font-size:13px; line-height:1.4; }
#screen-visualize .visualize-card.is-playing { border-color:#8fe4ff; box-shadow:0 0 0 2px #49caff44; }

/* A short, quiet label makes replay discoverable without a prominent pill. */
#screen-visualize [data-visualize-replay-label] { display:inline; }
#screen-visualize .visualize-section-listen[aria-pressed='true'] { color:#fff; background:#79cfff24; }
#screen-visualize .visualize-section-listen:hover { background:#79cfff18; }

#screen-visualize .visualize-section-listen svg { width:16px; height:16px; }
#screen-visualize .visualize-section-listen:focus-visible { outline:2px solid currentColor; outline-offset:2px; }


/* Compact ordered journey; existing explanation controls retain their appearance. */
#screen-visualize { padding-top:16px; }
.visualize-heading { padding-bottom:6px; }
.visualize-step-row { margin-bottom:8px; }
#screen-visualize .subtitle { font-size:clamp(15px,3.7vw,21px); line-height:1.35; margin-bottom:8px; }
.visualize-order-hint { display:inline-flex; margin:0 0 4px; padding:5px 12px; border:1px solid #64d7ff; border-radius:999px; background:#082848b3; color:#effaff; font-size:13px; box-shadow:0 0 8px #29bbff55; }
.visualize-card { padding-top:7px; padding-bottom:7px; }
#screen-visualize .visualize-examples > summary { min-height:64px; }
#screen-visualize .visualize-card.is-current { border-color:#7de9ff; box-shadow:inset 0 0 3px #bdf5ff88,0 0 12px #25bdff88; }
.visualize-examples > summary[aria-disabled='true'] { cursor:default; }
.visualize-examples > summary[aria-disabled='true'] .visualize-section-toggle { opacity:.35; }
.visualize-dream-grid { margin:0; gap:5px; }
#screen-visualize .visualize-dream-choice { aspect-ratio:1.85; }
#screen-visualize .visualize-continue { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:44px; margin:8px 0 0; padding:9px 12px; border:1px solid #a6edff; border-radius:999px; color:#fff; background:linear-gradient(110deg,#04a9ee,#514cf0); box-shadow:inset 0 0 5px #c6f4ff88,0 0 9px #1a9fff66; font:inherit; font-size:15px; font-weight:700; }
.visualize-continue > span[aria-hidden] { font-size:25px; line-height:1; }
#screen-visualize .visualize-actions { margin-top:12px; }
#screen-visualize .visualize-actions .primary:disabled { background:#7a8498; border-color:#bdc5d2; color:#e4e7ee; box-shadow:none; opacity:.65; cursor:default; }
@media(max-width:599px) {
 #screen-visualize .visualize-card-intro { grid-template-columns:42px minmax(0,1fr); gap:6px; }
 #screen-visualize .visualize-icon { width:42px; height:42px; }
 #screen-visualize .visualize-card-copy h3 { font-size:19px; margin-bottom:4px; }
 .visualize-action { min-height:145px; }
 .visualize-action-copy { padding-top:56px; }
}


/* Label the examples once, above the artwork beside the existing replay button. */
.visualize-example-row { align-items:center; justify-content:space-between; gap:8px; }
.visualize-examples-label { color:#d8efff; font-size:12px; line-height:1.25; }
.visualize-dream-selection { background:#122b46a6; }
