.dn-progress-page{max-width:1120px;color:var(--dn-display-ink);gap:clamp(1.5rem,3vw,2.25rem);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) 4rem;display:grid}.dn-progress-hero{background:var(--dn-display-surface);border:1px solid var(--dn-display-border);border-radius:1.1rem;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.dn-progress-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--dn-display-accent-text);margin:0;font-size:.78rem;font-weight:800}.dn-progress-hero h1{margin:.25rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(1.65rem,3.2vw,2.35rem);line-height:1.2}.dn-progress-lead{color:var(--dn-display-muted);max-width:66ch;margin:.45rem 0 0;line-height:1.55}.dn-progress-stats{grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr));gap:.85rem;display:grid}.dn-progress-stat{background:var(--dn-display-paper);border:1px solid var(--dn-display-border);border-radius:.85rem;gap:.2rem;padding:.95rem 1.1rem;display:grid}.dn-progress-stat-label{color:var(--dn-display-muted);font-size:.84rem;font-weight:600}.dn-progress-stat-value{font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800;line-height:1.2}.dn-progress-stat-sub{color:var(--dn-display-muted);font-size:.8rem}.dn-progress-guest-banner{background:color-mix(in srgb, var(--dn-display-selected) 36%, var(--dn-display-surface));border:1.5px solid var(--dn-display-border);border-radius:.9rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.dn-progress-guest-banner p{max-width:58ch;margin:.2rem 0 0;font-size:.94rem}.dn-progress-guest-actions{flex-wrap:wrap;gap:.6rem;display:flex}.dn-progress-btn-primary,.dn-progress-btn-secondary{min-height:44px;font:inherit;cursor:pointer;box-sizing:border-box;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.93rem;font-weight:700;text-decoration:none;display:inline-flex}.dn-progress-btn-primary{background:var(--dn-display-primary);color:var(--dn-display-on-primary);border:1px solid var(--dn-display-primary)}.dn-progress-btn-primary:hover{opacity:.93}.dn-progress-btn-secondary{background:var(--dn-display-surface);color:var(--dn-display-ink);border:1px solid var(--dn-display-border)}.dn-progress-btn-secondary:hover{background:var(--dn-display-selected);color:var(--dn-display-on-selected);border-color:var(--dn-display-on-selected)}.dn-progress-section{background:var(--dn-display-surface);border:1px solid var(--dn-display-border);border-radius:1.1rem;gap:1.15rem;padding:clamp(1.2rem,2.8vw,1.85rem);display:grid}.dn-progress-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.dn-progress-section-head h2{margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.22rem,2.2vw,1.5rem)}.dn-progress-section-head p{color:var(--dn-display-muted);margin:0;font-size:.92rem}.dn-progress-actions-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:.9rem;display:grid}.dn-progress-action-card{background:var(--dn-display-paper);border:1px solid var(--dn-display-border);border-radius:.9rem;flex-direction:column;justify-content:space-between;gap:.85rem;padding:1.05rem;display:flex}.dn-progress-action-top{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.dn-progress-action-top h3{margin:0;font-size:1.04rem;line-height:1.3}.dn-progress-pts-tag{background:var(--dn-display-selected);color:var(--dn-display-on-selected);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.dn-progress-action-card p{color:var(--dn-display-muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.dn-progress-action-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dn-progress-earned-meta{color:var(--dn-display-accent-text);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.dn-progress-grove-wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}@media (width<=820px){.dn-progress-grove-wrap{grid-template-columns:1fr}}.dn-progress-grove-canvas{--grove-paper:var(--dn-display-surface,#f8fcfa);--grove-ink:var(--dn-display-ink,#194e48);--grove-muted:var(--dn-display-muted,#506a63);--grove-line:var(--dn-display-border,#a8c4b8);--grove-soft:color-mix(in srgb, var(--grove-ink) 5%, var(--grove-paper));--grove-leaf:color-mix(in srgb, var(--grove-ink) 13%, var(--grove-paper));background:var(--dn-display-paper);border:1px solid var(--dn-display-border);border-radius:.9rem;padding:.85rem}.dn-progress-grove-controls{flex-wrap:wrap;gap:.45rem;display:flex}.dn-progress-grove-controls button{border:1px solid var(--dn-display-border);background:var(--dn-display-surface);min-height:40px;color:var(--dn-display-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.86rem;font-weight:700}.dn-progress-grove-controls button[aria-pressed=true]{background:var(--dn-display-selected);color:var(--dn-display-on-selected);border-color:var(--dn-display-on-selected)}.dn-progress-plants-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.dn-progress-plants-list li{border:1px solid var(--dn-display-border);background:var(--dn-display-paper);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.dn-progress-plants-list li[data-earned=true]{border-color:var(--dn-display-focus)}.dn-progress-badge-grid{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:.85rem;display:grid}.dn-progress-badge-grid .cockpit-badge-card{border:1px solid var(--dn-display-border);background:var(--dn-display-paper);width:100%;min-height:76px;color:var(--dn-display-ink);text-align:left;font:inherit;cursor:pointer;border-radius:.85rem;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.dn-progress-badge-grid .cockpit-badge-card.earned{background:color-mix(in srgb, var(--dn-display-selected) 26%, var(--dn-display-surface));border-color:var(--dn-display-focus)}.dn-progress-badge-grid .cockpit-badge-card span{gap:.15rem;font-size:.93rem;font-weight:700;display:grid}.dn-progress-badge-grid .cockpit-badge-card small{color:var(--dn-display-muted);font-size:.8rem;font-weight:500}.dn-progress-footer-links{flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.92rem;display:flex}.dn-progress-footer-links a{color:var(--dn-display-ink);text-underline-offset:.2em;font-weight:700}
