section[data-month][data-current=true]{box-shadow:0 0 0 1px var(--color-accent), 0 8px 24px color-mix(in oklab, var(--color-accent) 16%, transparent);position:relative;border-color:var(--color-accent)!important}section[data-month][data-current=true]:after{content:"This month";letter-spacing:.06em;text-transform:uppercase;color:var(--color-surface);background:var(--color-accent);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:-10px;right:12px}div[data-iso][data-today=true]{outline:2px solid var(--color-accent);outline-offset:2px;z-index:2}.upcoming-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.upcoming-skeleton{background:linear-gradient(90deg, var(--color-surface-soft) 0%, color-mix(in oklab, var(--color-surface-soft) 60%, var(--color-surface)) 50%, var(--color-surface-soft) 100%);background-size:200% 100%;border-radius:8px;height:60px;animation:1.4s linear infinite opex-skeleton}@keyframes opex-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.upcoming-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.upcoming-item{margin:0}.upcoming-link{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-foreground);transition:var(--transition-ui);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;line-height:1.35;text-decoration:none;display:flex}.upcoming-link:hover{border-color:var(--color-accent-soft);background:color-mix(in oklab, var(--color-accent) 6%, var(--color-surface))}.upcoming-swatch{border:1px solid color-mix(in srgb, var(--color-foreground) 10%, transparent);border-radius:3px;flex-shrink:0;width:12px;height:12px}.upcoming-date{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.upcoming-labels{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}div[data-iso][data-cats]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;z-index:3}.day-popover{z-index:100;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 12px 32px color-mix(in oklab, var(--color-foreground) 20%, transparent), 0 2px 6px color-mix(in oklab, var(--color-foreground) 10%, transparent);color:var(--color-foreground);border-radius:10px;padding:12px;font-size:13px;line-height:1.45;animation:.12s ease-out day-popover-in}@keyframes day-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.day-popover-header{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin:0 0 10px;padding-bottom:8px;font-size:11px;font-weight:700}.day-popover-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.day-popover-item{align-items:flex-start;gap:10px;display:flex}.day-popover-swatch{border:1px solid color-mix(in srgb, var(--color-foreground) 10%, transparent);border-radius:3px;flex-shrink:0;width:14px;height:14px;margin-top:2px}.day-popover-label{color:var(--color-foreground);font-size:13px;font-weight:700;display:block}.day-popover-desc{color:var(--color-text-muted);margin:2px 0 0;font-size:12px;line-height:1.45}@media (max-width:640px){section[data-month][data-current=true]:after{padding:1px 6px;font-size:9px;top:-8px;right:8px}.upcoming-link{padding:7px 9px;font-size:12.5px}.upcoming-labels{font-size:11.5px}.day-popover{padding:11px}.day-popover-label{font-size:12.5px}.day-popover-desc{font-size:11.5px}}
