/* The conversation is the presentation. Text never scales, blurs or fades. */
.dialogue-daily .section-intro h2 { font-size:clamp(40px,5vw,68px); }
.dialogue-daily .daily-experience { overflow:clip; background:linear-gradient(125deg,#faf9ff,#f4f5fc); }
.dialogue-daily .personalization { padding:16px 28px; }
.dialogue-daily .personalization label { font-size:14px; }
.dialogue-daily .personalization select { min-height:40px; padding-top:8px; padding-bottom:8px; }
.dialogue-daily .specialty-control svg { top:11px; }
.dialogue-daily .moment-tabs { margin:14px 20px 0; }
.dialogue-daily .moment-tabs button { min-height:72px; padding:10px; }
.dialogue-daily .moment-tabs strong { font-size:15px; }
.dialogue-daily .moment-tabs .moment-time { font-size:8px; letter-spacing:.1em; }
.dialogue-daily .moment-tabs .moment-action { font-size:10px; }
.dialogue-daily .moment-detail { grid-template-columns:.64fr 1.36fr; gap:44px; padding:26px 34px; min-height:510px; }
.dialogue-daily #moment-title { font-size:clamp(30px,3vw,40px); }
.dialogue-daily #moment-description { font-size:14px; line-height:1.65; margin-top:18px; }
.dialogue-daily .daily-chapter { margin-bottom:14px; font-size:8px; }
.dialogue-daily .daily-chapter #daily-horizon { color:#81758f; margin:0; }
.dialogue-orb { width:72px; height:72px; position:relative; display:grid; place-items:center; margin-bottom:28px; }
.dialogue-orb i { position:absolute; inset:0; border-radius:42% 58% 62% 38%; border:1px solid #ad94de; background:linear-gradient(145deg,#e7dcff77,#c8d8ff33); }
.dialogue-orb i:nth-child(2) { transform:rotate(60deg); inset:6px; border-color:#bdafe0; }
.dialogue-orb i:nth-child(3) { transform:rotate(120deg); inset:12px; background:#ece6fc; }
.dialogue-orb span { z-index:1; color:#8062c6; font-size:28px; }
.dialogue-daily .daily-steps { gap:6px; margin:22px 0 18px; flex-wrap:nowrap; }
.dialogue-daily .daily-steps li { overflow:hidden; color:transparent; width:25px; height:5px; padding:0!important; background:#e1dbea; border-radius:8px; font-size:0; }
.dialogue-daily .daily-steps li:before,.dialogue-daily .daily-steps li:after { display:none; }
.dialogue-daily .daily-steps li.is-current { background:#9c80d7; }
.dialogue-daily .daily-play { min-height:38px; padding:9px 14px; font-size:11px; }
.dialogue-daily .daily-example-label { font-size:7px; }
.dialogue-daily .daily-stage { display:flex; flex-direction:column; gap:12px; padding:0 0 0 22px; perspective:none; min-width:0; }
.dialogue-daily .daily-aura { inset:-18px -30px; animation:none; opacity:.55; pointer-events:none; }
.dialogue-thread-line { position:absolute; width:1px; top:15px; bottom:15px; left:4px; background:#e2d9f1; }
.dialogue-thread-line i { display:block; width:100%; height:100%; background:#9271cd; transform-origin:top; transform:scaleY(var(--thread-progress,1)); }
.dialogue-daily .dialogue-turn { position:relative; max-width:94%; margin:0; padding:12px 16px; border-radius:17px; border:1px solid #e4dcf0; background:#fff; box-shadow:0 4px 14px #55427504; transform:none; filter:none; opacity:1; }
.dialogue-daily .dialogue-doctor { align-self:flex-end; background:#ede7fa; border-color:#e4daf6; border-bottom-right-radius:5px; }
.dialogue-daily .dialogue-assistant { align-self:flex-start; border-bottom-left-radius:5px; }
.dialogue-daily .dialogue-turn p { font-size:13px; color:#40354f; line-height:1.55; margin:4px 0 0; letter-spacing:-.01em; text-wrap:pretty; }
.dialogue-speaker,.dialogue-daily .daily-dictation-header>span { font-size:8px; color:#8667b4; letter-spacing:.12em; font-weight:600; }
.dialogue-daily .daily-dictation-header { margin:0; }
.dialogue-daily .daily-wave { height:12px; }
.dialogue-daily .daily-wave i { max-height:12px; }
.dialogue-daily .daily-output { margin:0; padding:13px 16px 0; border-radius:17px; border:1px solid #d7c9eb; background:#fff; transform:none!important; opacity:1!important; transition:none; box-shadow:0 8px 24px #44316909; }
.dialogue-daily .daily-output h4 { font-size:15px; margin:9px 0; }
.dialogue-daily .daily-kora { font-size:10px; }
.dialogue-daily .daily-kora img { width:14px; height:14px; }
.dialogue-daily .daily-result-status { font-size:8px; padding:3px 7px; }
.dialogue-daily .daily-facts { gap:12px; padding-bottom:8px; }
.dialogue-daily .daily-facts dt { font-size:8px; margin-bottom:3px; }
.dialogue-daily .daily-facts dd { font-size:10px; }
.dialogue-daily .daily-review { font-size:10px; margin:7px 0; }
.dialogue-daily .daily-source summary { min-height:32px; }
.dialogue-daily .daily-source { position:relative; }
.dialogue-daily .daily-output:has(.daily-source[open]) { clip-path:none!important; }
.dialogue-daily .daily-source p { position:absolute; bottom:100%; left:0; right:0; z-index:4; max-height:160px; overflow:auto; margin:0 0 8px; padding:16px; font-size:12px; background:#fff; border:1px solid #d9cbea; border-radius:12px; box-shadow:0 8px 30px #39265220; }
.dialogue-daily #daily-collection-link { display:block; font-size:11px; color:#67479a; border-top:1px solid #eee7f6; padding:10px 0; }
.dialogue-daily [hidden] { display:none!important; }
.dialogue-daily .daily-stage [data-turn] { visibility:hidden; }
.dialogue-daily .daily-stage [data-turn].turn-visible { visibility:visible; }
.dialogue-daily .daily-caption { padding:13px 28px; }
.dialogue-daily .daily-caption #specialty-terms { display:none; }
.dialogue-daily .daily-progress { left:0; right:0; }
.dialogue-daily .daily-progress span { opacity:1; transition:none; }
.dialogue-daily .daily-scroll .moment-tabs:before { transition:none; }
.dialogue-daily .daily-scroll .daily-steps li { transition:none; }
.dialogue-daily .daily-no-motion .dialogue-thread-line i { transform:none; }
@media(max-width:1000px) and (min-width:761px) {
  .dialogue-daily .moment-detail { gap:22px; padding:18px 24px; grid-template-columns:.62fr 1.38fr; }
  .dialogue-daily #moment-title { font-size:30px; }
  .dialogue-daily #moment-description { font-size:12px; }
  .dialogue-daily .dialogue-turn p { font-size:12px; }
}
@media(min-width:761px) and (max-height:900px) {
  .dialogue-daily .personalization { padding:10px 24px; }
  .dialogue-daily .personalization-copy p { display:none; }
  .dialogue-daily .moment-tabs { margin-top:10px; }
  .dialogue-daily .moment-tabs button { min-height:60px; padding:6px 8px; }
  .dialogue-daily .moment-detail { padding-top:18px; padding-bottom:18px; min-height:0; }
  .dialogue-daily .dialogue-turn { padding:10px 14px; }
  .dialogue-daily .daily-caption { padding:10px 24px; }
}
@media(max-width:760px) {
  .dialogue-daily .section-intro h2 { font-size:42px; }
  .dialogue-daily .section-intro>p:last-child { font-size:15px; }
  .dialogue-daily .personalization { display:flex; align-items:center; padding:10px 12px; gap:8px; }
  .dialogue-daily .personalization label { font-size:11px; }
  .dialogue-daily .personalization-copy p { display:none; }
  .dialogue-daily .specialty-control { width:130px; margin:0; }
  .dialogue-daily .personalization select { min-height:34px; padding:7px 27px 7px 10px; font-size:10px; }
  .dialogue-daily .specialty-control svg { width:14px; right:9px; top:10px; }
  .dialogue-daily .moment-tabs { margin:6px 7px 0; }
  .dialogue-daily .moment-tabs button { padding:7px 2px; min-height:47px; }
  .dialogue-daily .moment-tabs .moment-time { font-size:6px; letter-spacing:.02em; }
  .dialogue-daily .moment-tabs strong { font-size:10px; margin-top:4px; }
  .dialogue-daily .moment-detail { padding:14px 12px 12px; gap:12px; min-height:0; }
  .dialogue-daily .daily-story { padding-right:40px; }
  .dialogue-daily .dialogue-orb { position:absolute; right:0; top:4px; width:32px; height:32px; margin:0; }
  .dialogue-orb span { font-size:17px; }
  .dialogue-orb i:nth-child(2) { inset:3px; }
  .dialogue-orb i:nth-child(3) { inset:6px; }
  .dialogue-daily .daily-chapter { font-size:7px; margin:0 0 5px; }
  .dialogue-daily #moment-title { font-size:25px; line-height:1.12; }
  .dialogue-daily #moment-title br { display:none; }
  .dialogue-daily #moment-title span { display:inline; margin-left:.15em; }
  .dialogue-daily #moment-title span:before { content:' '; }
  .dialogue-daily #moment-description { display:none; }
  .dialogue-daily .daily-steps { display:none; }
  .dialogue-daily .daily-play { padding:0; border:0; min-height:28px; background:none; margin-top:3px; font-size:10px; box-shadow:none; }
  .dialogue-daily .daily-stage { padding:0 0 0 8px; gap:7px; }
  .dialogue-daily .dialogue-thread-line { left:0; }
  .dialogue-daily .dialogue-turn { padding:8px 11px; max-width:96%; border-radius:13px; }
  .dialogue-daily .dialogue-turn p { font-size:12px; line-height:1.4; margin-top:3px; }
  .dialogue-daily .dialogue-speaker,.dialogue-daily .daily-dictation-header>span { font-size:7px; }
  .dialogue-daily .daily-output { padding:10px 11px 0; }
  .dialogue-daily .daily-output h4 { margin:6px 0; font-size:13px; }
  .dialogue-daily .daily-facts { padding-bottom:5px; gap:7px; }
  .dialogue-daily .daily-review { display:none; }
  .dialogue-daily .daily-source summary { min-height:29px; font-size:9px; }
  .dialogue-daily #daily-collection-link { font-size:10px; padding:8px 0; }
  .dialogue-daily .daily-caption { padding:10px 12px; gap:5px; }
  .dialogue-daily .daily-caption p { font-size:8px; }
  .dialogue-daily .daily-scroll-cue { font-size:7px; }
}
@media(max-width:350px) {
  .dialogue-daily .moment-detail { padding:11px 10px; gap:9px; }
  .dialogue-daily .specialty-control { width:112px; }
  .dialogue-daily #moment-title { font-size:23px; }
  .dialogue-daily .dialogue-turn p { font-size:11px; }
  .dialogue-daily .dialogue-turn { padding:6px 10px; }
  .dialogue-daily .daily-scroll-cue { max-width:90px; text-align:right; }
}
@media(prefers-reduced-motion:reduce) {
  .dialogue-daily *, .dialogue-daily *:before { animation:none!important; transition:none!important; }
}
