.vsp-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin-bottom:1.25rem}.vsp-ov{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.55rem .7rem;background:rgba(255,255,255,.02);display:flex;flex-direction:column;gap:.2rem}.vsp-ov-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-weight:700}.vsp-ov-value{font-size:.82rem;color:var(--text-secondary);line-height:1.4}.vsp-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.vsp-tab{padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer}.vsp-tab.active,.vsp-tab:hover{border-color:var(--accent)}.vsp-tab.active{background:var(--accent);color:#1a1a1a;font-weight:700}.vsp-today-dot{color:#4caf50}.vsp-tab.active .vsp-today-dot{color:#1a1a1a}.vsp-day-head h2{font-size:1.4rem;color:var(--accent);margin:0 0 .2rem}.vsp-day-head p{color:var(--text-secondary);margin:0 0 1rem}.vsp-block{margin-bottom:1.25rem}.vsp-block-h{font-size:.95rem;margin:0 0 .5rem}.vsp-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.vsp-checklist li{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.02)}.vsp-checklist label{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;cursor:pointer;color:var(--text-primary);font-size:.9rem}.vsp-checklist input{margin-top:.15rem;accent-color:var(--accent);flex:0 0 auto}.vsp-checked label span{text-decoration:line-through;opacity:.55}.vsp-notes{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.vsp-notes strong{color:var(--text-primary)}