.sn-card{text-align:center;padding:28px 20px;background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:20px}.sn-year{font-size:14px;color:var(--muted);margin-bottom:6px}.sn-big{font-size:56px;font-weight:800;letter-spacing:1px;line-height:1.1}.sn-card[data-label=today] .sn-big{color:var(--accent)}.sn-sub{margin-top:6px;font-size:15px;color:var(--muted)}.sn-date{margin-top:10px;font-size:15px}.sn-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.sn-chip{padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--muted)}.sn-past-note{margin-top:12px;font-size:13px;color:var(--muted)}.sn-miles h3,.sn-table h3{font-size:16px;margin:0 0 10px}.sn-mile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:20px}.sn-mile{padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:2px}.sn-mile-d{font-weight:700}.sn-mile-date{font-size:13px;color:var(--muted)}.sn-mile-passed{opacity:.55}.sn-entry{font-size:13px;color:var(--muted);margin:0 0 8px}.sn-table table{width:100%;border-collapse:collapse;font-size:14px}.sn-table td{padding:8px 10px;border-bottom:1px solid var(--line)}.sn-table td:nth-child(2){direction:ltr;text-align:center;white-space:nowrap}.sn-min{text-align:right;color:var(--muted)}.sn-row-lunch td{color:var(--muted);background:color-mix(in srgb,var(--panel) 60%,transparent)}.sn-note{margin-top:8px;font-size:12px;color:var(--muted)}
