/*! Thread of Intention */
.dwx-app .dwx-ti-slots { display: grid; gap: 10px; margin: 22px 0 8px; }
.dwx-app .dwx-ti-slot { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--dwx-line); border-left: 4px solid var(--thread); background: var(--dwx-surface); }
.dwx-app .dwx-ti-n { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--dwx-muted); }
.dwx-app .dwx-ti-empty { font-family: var(--dwx-serif); font-style: italic; font-size: 1.3rem; color: var(--dwx-muted); opacity: .7; }
.dwx-app .dwx-ti-word { justify-self: start; background: none; border: 0; padding: 0; cursor: pointer; font-family: var(--dwx-serif); font-style: italic; font-size: 1.6rem; color: var(--thread); }
.dwx-app .dwx-ti-word span { font-size: 1rem; color: var(--dwx-muted); font-style: normal; margin-left: 4px; }
.dwx-app .dwx-ti-sws { display: flex; gap: 6px; flex-wrap: wrap; }
.dwx-app .dwx-ti-sw { width: 26px; height: 26px; border-radius: 50%; border: 2px solid transparent; background: var(--sw); cursor: pointer; padding: 0; box-shadow: inset 0 0 0 2px rgba(1,15,42,.6); }
.dwx-app .dwx-ti-sw[aria-pressed="true"] { border-color: var(--dwx-cream); }
.dwx-app .dwx-ti-sw[disabled] { opacity: .25; cursor: default; }
.dwx-app .dwx-ti-group { margin-top: 18px; }
.dwx-app .dwx-ti-group legend { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--dwx-gold); margin-bottom: 10px; }
.dwx-app .dwx-ti-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.dwx-app .dwx-ti-custom { margin-top: 20px; }
.dwx-app .dwx-ti-custom label { font-size: 14px; color: var(--dwx-muted); }
.dwx-app .dwx-ti-custom .dwx-row { margin-top: 6px; }
.dwx-app .dwx-ti-custom input { min-height: 40px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--dwx-line-strong); background: var(--dwx-surface); color: var(--dwx-ink); font: inherit; width: 220px; max-width: 100%; }
.dwx-app .dwx-ti-canvas { display: block; width: 100%; border-bottom: 1px solid var(--dwx-line); }
.dwx-app .dwx-ti-wl { min-height: 3.2em; font-family: var(--dwx-serif); font-style: italic; font-size: 1.4rem; color: var(--dwx-cream); }
.dwx-app .dwx-ti-dim { opacity: .35; }
.dwx-app .dwx-ti-final { display: grid; grid-template-columns: minmax(150px, 220px) 1fr; gap: 24px; align-items: center; margin: 20px 0 4px; }
.dwx-app .dwx-ti-final canvas { width: 100%; height: auto; border-radius: 14px; box-shadow: 0 18px 40px -20px rgba(0,0,0,.8); }
@media (max-width: 600px) {
  .dwx-app .dwx-ti-slot { grid-template-columns: 1fr; gap: 6px; }
  .dwx-app .dwx-ti-final { grid-template-columns: 1fr; }
  .dwx-app .dwx-ti-final canvas { max-width: 200px; margin: 0 auto; }
}
