@keyframes yhteenveto-lineReveal{0%{width:0}to{width:100%}}@keyframes yhteenveto-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes yhteenveto-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes yhteenveto-gentleBorder{0%,to{border-color:#43393220}50%{border-color:#43393240}}@keyframes yhteenveto-dotPulse{0%,to{opacity:.2}50%{opacity:.7}}@keyframes yhteenveto-slideReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.yhteenveto-outer{width:100%;margin-top:16px;margin-bottom:60px}.yhteenveto-divider{align-items:center;gap:12px;margin-bottom:20px;display:flex}.yhteenveto-divider-line{background:linear-gradient(90deg,#0000,#43393225,#0000);flex:1;height:1px;animation:.8s forwards yhteenveto-lineReveal}.yhteenveto-divider-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#433932;white-space:nowrap;opacity:0;font-size:9px;font-weight:500;animation:.5s .6s forwards yhteenveto-fadeIn}.yhteenveto-card{background:var(--mieli-surface,#f8f5f2);animation:yhteenveto-fadeUp .6s var(--ease-settle)forwards;opacity:0;border:1px solid #43393214;border-radius:22px;overflow:hidden;box-shadow:0 4px 20px #0000000a}.dark .yhteenveto-card{background:var(--mieli-surface,#1e1b19);border-color:#ffffff0f;box-shadow:0 4px 20px #00000026}.dark .yhteenveto-divider-line{background:linear-gradient(90deg,#0000,#ffffff14,#0000)}.dark .yhteenveto-divider-label{color:#968a7b}.dark .yhteenveto-dot{background:#968a7b}.yhteenveto-card--generating{animation:.6s forwards yhteenveto-fadeUp,2s ease-in-out infinite yhteenveto-gentleBorder}@keyframes yhteenveto-gentleBorderDark{0%,to{border-color:#ffffff0f}50%{border-color:#c4906a33}}.dark .yhteenveto-card--generating{animation:.6s forwards yhteenveto-fadeUp,2s ease-in-out infinite yhteenveto-gentleBorderDark}.yhteenveto-card--instant{opacity:1;animation:none}.yhteenveto-header{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:18px 22px 14px;transition:border-color .3s;display:flex}.yhteenveto-header--expanded{border-bottom-color:var(--mieli-border)}.dark .yhteenveto-header--expanded{border-bottom-color:#302b24}.yhteenveto-header:hover{opacity:.9}.yhteenveto-header-left{align-items:center;gap:10px;display:flex}.yhteenveto-icon{flex-shrink:0;align-items:center;display:flex}.yhteenveto-header-title-group{flex-direction:column;display:flex}.yhteenveto-header-title{font-family:var(--font-display);color:var(--foreground);font-size:16px;font-weight:400}.yhteenveto-dots{gap:4px;margin-top:3px;display:flex}.yhteenveto-dot{background:#433932;border-radius:50%;width:3.5px;height:3.5px;animation:1.8s infinite yhteenveto-dotPulse}.yhteenveto-dot--0{animation-delay:0s}.yhteenveto-dot--1{animation-delay:.2s}.yhteenveto-dot--2{animation-delay:.4s}.yhteenveto-chevron{color:#7a7268;flex-shrink:0;padding:4px;transition:transform .3s}.dark .yhteenveto-chevron{color:#968a7b}.yhteenveto-chevron--open{transform:rotate(180deg)}.yhteenveto-body{padding:0 22px 22px}.yhteenveto-section--hidden{opacity:0;transform:translateY(8px)}.yhteenveto-section--visible{animation:.5s both yhteenveto-slideReveal}.yhteenveto-card--instant .yhteenveto-section--visible{opacity:1;animation:none;transform:none}.yhteenveto-section--title{padding:16px 0 0}.yhteenveto-topic-title{font-family:var(--font-display);color:var(--foreground);margin:0;font-size:18px;font-style:italic;font-weight:400;line-height:1.35}.yhteenveto-section-label{font-family:var(--font-body);letter-spacing:1.2px;text-transform:uppercase;color:#8a7e74;opacity:.6;margin:0 0 6px;font-size:9px;font-weight:500}.dark .yhteenveto-section-label{color:#968a7b}.yhteenveto-section--heard{border-top:1px solid var(--mieli-border);padding:16px 0 0}.dark .yhteenveto-section--heard{border-top-color:#302b24}.yhteenveto-text--heard{font-family:var(--font-body);color:var(--foreground);opacity:.7;margin:0;font-size:13px;font-weight:400;line-height:1.75}.yhteenveto-section--observation{padding:12px 0 0}.yhteenveto-text--observation{font-family:var(--font-body);color:var(--foreground);opacity:.7;margin:0;font-size:13px;font-weight:400;line-height:1.75}.yhteenveto-takeaway-blockquote{border-left:3px solid #7ea8a04d;margin-top:12px;padding-left:16px}.dark .yhteenveto-takeaway-blockquote{border-left-color:#7ea8a040}.yhteenveto-text--takeaway{font-family:var(--font-display);color:var(--foreground);margin:0;font-size:14px;font-style:italic;font-weight:400;line-height:1.65}.yhteenveto-tone{align-items:center;gap:6px;margin-top:14px;display:inline-flex}.yhteenveto-tone-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.yhteenveto-tone-label{font-family:var(--font-body);color:#7a7268;font-size:11px}.dark .yhteenveto-tone-label{color:#968a7b}.yhteenveto-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.yhteenveto-tag{font-family:var(--font-body);border:1px solid var(--mieli-border);color:#7a7268;background:0 0;border-radius:12px;padding:4px 11px;font-size:10px}.dark .yhteenveto-tag{color:#968a7b;border-color:#302b24}.yhteenveto-end-session{text-align:center;margin-top:16px}.yhteenveto-end-session-btn{font-size:13px;font-weight:500;font-family:var(--font-body);color:#847a6f;cursor:pointer;background:0 0;border:1.5px solid #d1c9be;border-radius:100px;padding:10px 24px;transition:opacity .15s}.yhteenveto-end-session-btn:hover{opacity:.7}.dark .yhteenveto-end-session-btn{color:#968a7b;border-color:#3d362e}
