/* Calm utility + a little warmth. Scoped presentation; no new brand palette. */
.app-welcome .calm-warm-mark { width: 92px; height: 92px; flex: 0 0 auto; }
.app-welcome { display: flex; align-items: center; gap: 20px; box-shadow: none; }
.app-activities { box-shadow: none; }
.app-activity-card, .app-insight-widget { box-shadow: none; }
.app-activity-card-copy strong { line-height: 1.25; }
.app-insight-widget-copy strong { line-height: 1.4; }
.app-activity-dialog-body > p { font-size: 16px; }
.app-activity-dialog-path li { background: transparent; padding-inline: 0; }
.app-activity-dialog-path strong { font-size: 14px; }
.app-activity-dialog-path small { font-size: 10px; }
.app-activity-dialog-actions { background: var(--aira-ivory); }
.assessment-hero { position: relative; gap: 32px; min-height: auto; }
.assessment-hero h1 { max-width: 15ch; }
.assessment-hero .calm-warm-mark { width: 84px; height: 84px; display: block; margin-bottom: 16px; }
.assessment-hero > div > p:not(.eyebrow) { max-width: 44ch; }
.assessment-hero .hero-note { box-shadow: none; transform: none; animation: none; border-radius: 24px; }
.assessment-category-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.assessment-card, .library-list .assessment-scroll-row > article { border-radius: 24px; box-shadow: none; }
.assessment-card .card-top { margin-bottom: 20px; }
.assessment-card h3 { font-size: 28px; line-height: 1.2; }
.assessment-card .eyebrow, .library-list article .eyebrow { line-height: 1.6; }
.assessment-card-details { width: 100%; margin: 4px 0 16px; font-size: 14px; line-height: 1.6; }
.assessment-card-details summary { cursor: pointer; min-height: 44px; display: list-item; align-content: center; font-weight: 600; }
.assessment-card-details p { margin: 8px 0; font-size: 14px; line-height: 1.6; }
.assessment-card-details summary:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; border-radius: 6px; }
.assessment-start, .assessment-list-start { min-height: 48px; }
/* Keep the real progress indicator; remove the duplicated decorative path. */
.assessment-dialog .journey-stones { display: none; }
.assessment-dialog .companion-message { border: 0; background: transparent; padding: 0; margin: 0 0 18px; min-height: 0; font-size: 13px; }
.assessment-dialog .runner-content h2 { letter-spacing: -.7px; line-height: 1.25; }
.assessment-dialog .runner-close { min-height: 44px; min-width: 44px; }
/* A floating guide must not cover answer choices in the focused check-in. */
.assessment-dialog > .aira-unified-launcher { display: none; }
.assessment-dialog .answer-option { border-radius: 16px; background: var(--aira-ivory); border-color: var(--line); transition: border-color 150ms ease, box-shadow 150ms ease; }
.assessment-dialog .answer-option:hover { transform: none; }
.assessment-dialog .answer-option:has(input:checked) { background: var(--aira-ivory); border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); transform: none; }
.assessment-dialog .answer-option:has(input:focus-visible) { outline: 3px solid var(--ink); outline-offset: 3px; }
.assessment-dialog .answer-options.answer-scale { display: grid; grid-template-columns: 1fr; padding: 0; gap: 9px; overflow: visible; background: transparent; border: 0; }
.assessment-dialog .answer-scale .answer-scale-option { display: flex; flex-direction: row; justify-content: flex-start; min-height: 58px; gap: 14px; padding: 12px 16px; }
.assessment-dialog .answer-scale-number { flex: 0 0 28px; width: 28px; height: 28px; font-size: 14px; background: var(--aira-ivory); border-color: var(--ink); }
.assessment-dialog .progress-track { background: var(--line); }
.assessment-dialog .progress-track span { background: var(--ink); }
.assessment-dialog .answer-scale-label { font-size: 15px; text-align: left; line-height: 1.4; }
.assessment-dialog .runner-actions { position: sticky; bottom: 0; z-index: 2; background: var(--aira-ivory); padding: 14px 0 max(14px, env(safe-area-inset-bottom)); gap: 20px; }
.assessment-dialog .runner-next { min-height: 48px; }
.assessment-dialog .result-chapter { padding: 20px; border: 1px solid var(--line); border-radius: 20px; margin-block: 16px; }
.assessment-dialog .result-chapter h3 { font: 600 16px/1.4 var(--sans); }
.assessment-dialog .result-chapter .result-summary { margin: 0; }
.assessment-dialog .result-chapter .result-disclaimer { margin: 12px 0 0; }
.assessment-dialog .result-chapter .score-line { margin: 12px 0; }
.assessment-dialog .result-mark { width: 48px; height: 48px; margin-bottom: 18px; }
.assessment-dialog .reflection-context { border-radius: 20px; }
.assessment-dialog .reflection-context > summary { margin: 0; font-weight: 600; min-height: 44px; align-content: center; }
@media (max-width: 700px) {
  .app-welcome .calm-warm-mark { width: 68px; height: 68px; }
  .app-welcome > div { min-width: 0; flex: 1 1 calc(100% - 88px); }
  .app-welcome { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .app-welcome > #app-primary-action { flex: 1 0 100%; width: 100%; justify-content: center; }
  .app-insight-grid { display: grid; grid-template-columns: minmax(0,1fr); grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; margin: 0; padding: 0; gap: 10px; }
  .app-insight-widget { min-height: 96px; width: 100%; }
  .app-activity-secondary { display: grid; grid-template-columns: minmax(0,1fr); grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; margin: 10px 0 0; padding: 0; }
  .app-activity-secondary .app-activity-card, .app-activity-secondary .app-activity-open { min-height: 112px; }
  .app-activity-secondary .app-activity-open { position: relative; display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 12px; align-items: center; padding: 30px 34px 26px 14px; }
  .app-activity-secondary .app-activity-card-icon { width: 28px; height: 28px; }
  .app-activity-secondary .app-activity-card-copy { margin: 0; }
  .app-activity-secondary .app-activity-card-copy strong { font-size: 18px; }
  .app-activity-secondary .app-activity-card-hint { position: absolute; right: 14px; bottom: 12px; padding: 0; border: 0; }
  .app-activity-featured .app-activity-card, .app-activity-featured .app-activity-open { min-height: 164px; }
  .assessment-hero.section-pad { padding-top: 32px; padding-bottom: 28px; gap: 20px; }
  .assessment-hero h1 { font-size: clamp(34px, 10vw, 46px); letter-spacing: -1.4px; }
  .assessment-hero .calm-warm-mark { width: 60px; height: 60px; margin-bottom: 8px; }
  .assessment-hero .hero-note { padding: 14px 18px; }
  .assessment-hero .hero-note h2 { font-size: 20px; }
  .assessment-library.section-pad { padding-top: 24px; }
  .library-intro { gap: 12px; margin-bottom: 20px; }
  .library-intro h2 { font-size: 28px; }
  .assessment-scroll-row { grid-auto-columns: min(320px, 85vw); gap: 14px !important; }
  .assessment-card { min-height: 290px; padding: 22px; }
  .more-assessments { margin-top: 36px; }
  .assessment-dialog .runner-progress { margin-top: 18px; }
  .assessment-dialog .runner-content { padding-top: 22px; padding-bottom: 16px; }
  .assessment-dialog .runner-content h2 { font-size: 28px; }
  .assessment-dialog .question-context { margin: 16px 0 20px; font-size: 15px; }
  .assessment-dialog .result-chapter { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .assessment-dialog, .assessment-dialog *, .app-welcome .calm-warm-mark { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
