.end-session-page{min-height:100vh;padding:var(--spacing-2xl);justify-content:center;align-items:center;display:flex}.end-session-container{text-align:center;width:100%;max-width:540px;transition:max-width .2s}:is(.end-session-container:has(.goal-metrics-count-2),.end-session-container:has(.goal-metrics-count-3),.end-session-container:has(.goal-metrics-count-4),.end-session-container:has(.goal-metrics-count-5)){max-width:900px}.end-session-eyebrow{color:var(--color-success);justify-content:center;align-items:center;gap:6px;margin:0 0 18px;font-size:13px;font-weight:700;display:flex}.transcript-cta-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-md) var(--spacing-md) 14px;cursor:pointer;transition:box-shadow var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);position:relative;overflow:hidden}.transcript-cta-card:hover{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border));box-shadow:0 4px 16px #2a211d1a}.transcript-cta-card:active{transform:scale(.99)}.transcript-cta-preview{background:var(--color-surface);border-radius:10px;max-height:200px;position:relative;overflow:hidden}.preview-turn{text-align:left;color:var(--color-text-primary);padding:8px 10px;font-size:13px;line-height:1.5}.preview-turn-ai{background:var(--color-transcript-ai)}.preview-turn-user{background:0 0}.preview-translation{color:var(--color-text-secondary);margin:3px 0 0;font-size:11px;font-style:italic}.preview-fade{background:linear-gradient(to bottom, transparent, var(--color-surface));pointer-events:none;height:34px;position:absolute;bottom:0;left:0;right:0}.transcript-cta-caption{align-items:center;gap:8px;margin-top:12px;display:flex}.transcript-cta-caption-icon{color:var(--color-primary);flex-shrink:0}.transcript-cta-caption-label{color:var(--color-primary);font-size:15.5px;font-weight:700}.transcript-cta-chevron{color:var(--color-primary);flex-shrink:0;margin-left:auto;font-size:17px}.continuity-card{text-align:left;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-lg) var(--spacing-xl);align-items:flex-start;gap:14px;margin-top:16px;display:flex}.continuity-icon-badge{background:var(--color-suggestions-panel);width:32px;height:32px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.continuity-label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);margin:0 0 6px;font-size:11px;font-weight:700}.continuity-hook-text{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600;line-height:1.45}.continuity-tip-text{color:var(--color-text-secondary);margin:6px 0 0;font-size:13.5px;line-height:1.5}.continuity-tip-text:first-child{margin-top:0}.end-session-cta-row{flex-direction:column;align-items:center;gap:10px;margin-top:22px;display:flex}.end-session-secondary-cta{font-family:var(--font-family);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;text-decoration:underline}.end-session-secondary-cta:hover{color:var(--color-text-primary)}.end-session-credits-note{color:var(--color-text-secondary);text-align:center;font-size:13px}.end-session-cta-confirmed{background-color:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border:1.5px solid color-mix(in srgb, var(--color-primary) 35%, transparent);color:var(--color-primary);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:18px 40px;font-size:17px;font-weight:600;animation:.2s both fadeInUp;display:inline-flex}.more-from-session{border-top:1px solid var(--color-border);margin-top:32px;padding-top:20px}.more-from-session-label{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin:0 0 20px;font-size:11px;font-weight:600}.zone2-item{text-align:left;margin-bottom:22px}.zone2-item:last-child{margin-bottom:0}.insight-label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);text-align:left;margin:0 0 8px;font-size:11px;font-weight:700}.zone2-body-text{color:var(--color-text-primary);margin:0;font-size:15.5px;line-height:1.65}.zone2-body-text+.zone2-body-text{margin-top:12px}.goal-metric-condensed{text-align:left}.goal-metric-condensed-value{font-family:var(--font-mono);color:var(--color-text-primary);margin:0;font-size:26px;font-weight:700}.goal-metric-condensed-unit{color:var(--color-text-secondary);font-size:13px;font-weight:400}.goal-metric-condensed-tier{color:#085041;border-radius:var(--radius-pill);background:#e1f5ee;margin:6px 0 0;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.goal-metric-condensed-first{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.path-progress-complete-value{font-family:var(--font-family);color:var(--color-primary-hover);align-items:center;gap:7px;margin:4px 0 0;font-size:15px;font-weight:700;line-height:1.4;display:flex}.path-progress-condensed-link{cursor:pointer;border-radius:var(--radius-input);background:0 0;border:none;width:100%;margin:0;padding:0;font-family:inherit;transition:opacity .12s;display:block}.path-progress-condensed-link:hover,.path-progress-condensed-link:focus-visible{opacity:.75}.path-progress-condensed-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.goal-metric-condensed-delta{margin:6px 0 0;font-size:13px}.delta-up{color:var(--color-success)}.delta-down{color:var(--color-text-secondary)}.goal-metrics-grid{gap:var(--spacing-lg);width:100%;display:grid}.goal-metrics-count-1{grid-template-columns:1fr;max-width:320px}.goal-metrics-count-2{grid-template-columns:repeat(2,1fr)}.goal-metrics-count-3{grid-template-columns:repeat(3,1fr)}.goal-metrics-count-4,.goal-metrics-count-5{grid-template-columns:repeat(2,1fr)}.end-session-nav-ctas{border-top:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:10px;max-width:320px;margin-top:28px;margin-left:auto;margin-right:auto;padding-top:24px;display:flex}.end-session-nav-btn{width:100%}.loading-spinner-small{border:3px solid var(--color-border);border-top-color:var(--color-primary);width:28px;height:28px;margin-bottom:var(--spacing-md);border-radius:50%;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=560px){.goal-metrics-count-2,.goal-metrics-count-3,.goal-metrics-count-4,.goal-metrics-count-5{grid-template-columns:1fr}}
