/* =====================
   SUMMARY VIEW
   ===================== */
.summary-scroll {
    flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch;
    padding: 0 1rem 2rem;
    scrollbar-width: thin;
    scrollbar-color: var(--fern) transparent;
}

.summary-scroll::-webkit-scrollbar       { width: 3px; }
.summary-scroll::-webkit-scrollbar-track { background: transparent; }
.summary-scroll::-webkit-scrollbar-thumb { background: var(--fern); border-radius: 99px; }

.summary-wrap {
    width: 100%; display: flex; flex-direction: column;
    align-items: center; padding: 2rem 0 3rem;
    animation: cardIn 0.4s cubic-bezier(0.34,1.56,0.64,1) both;
}

.summary-icon  { font-size: 3rem; margin-bottom: 0.75rem; }
.summary-title { font-family: var(--font-title); font-size: 1.8rem; font-weight: 700; color: var(--text); margin-bottom: 0.25rem; }
.summary-sub   { font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-bottom: 2rem; font-family: var(--font-body); font-style: italic; }

.summary-stats {
    display: flex; align-items: center;
    background: var(--card); border: 1px solid var(--border);
    border-radius: 10px; padding: 1.5rem 1rem;
    width: 100%; margin-bottom: 1.75rem;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}

.summary-stat          { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.summary-stat-val      { font-family: var(--font-title); font-size: 2rem; font-weight: 700; color: var(--text); line-height: 1; }
.summary-stat-label    { font-size: 0.70rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); font-family: var(--font-body); }
.summary-stat-divider  { width: 1px; height: 40px; background: var(--border); }

.summary-progress-wrap  { width: 100%; margin-bottom: 2rem; }
.summary-progress-label { display: flex; justify-content: space-between; font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); font-weight: 700; margin-bottom: 6px; }
.summary-bar            { height: 8px; background: rgba(61,92,46,0.1); border-radius: 99px; overflow: hidden; }
.summary-bar-fill       { height: 100%; background: linear-gradient(90deg, var(--fern), var(--sprout)); border-radius: 99px; transition: width 0.8s cubic-bezier(0.34,1.56,0.64,1); }

.summary-actions { display: flex; flex-direction: column; gap: 10px; width: 100%; }
