.cal-skin .cal-card{border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:0 1px 2px #0000000a}.cal-skin .cal-title{letter-spacing:-.01em;color:var(--foreground);font-size:1.05rem;font-weight:700}.cal-skin .cal-viewbtn,.cal-skin .cal-viewbtn:hover,.cal-skin .cal-viewbtn:active,.cal-skin .cal-viewbtn:focus{background:var(--background);color:var(--foreground);min-width:36px;min-height:36px;box-shadow:none;border-radius:8px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:none}.cal-skin .cal-viewbtn[data-active=true],.cal-skin .cal-viewbtn[data-active=true]:hover,.cal-skin .cal-viewbtn[data-active=true]:active,.cal-skin .cal-viewbtn[data-active=true]:focus{background:var(--primary);color:var(--primary-foreground)}.cal-skin .cal-viewbtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.cal-skin .cal-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);border-bottom:1px solid var(--border);background:oklch(from var(--muted) l c h / .3);padding:12px 4px;font-size:.75rem;font-weight:600}.cal-skin .cal-grid{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow:hidden}.cal-skin .cal-cell{background:var(--card);border-bottom:1px solid var(--border);border-left:1px solid var(--border);color:var(--foreground)}.cal-skin .cal-cell:first-child{border-left:0}.cal-skin .cal-cell--out{background:oklch(from var(--muted) l c h / .5);color:oklch(from var(--foreground) l c h / .55)}.cal-skin .cal-cell--today{background:oklch(from var(--primary) l c h / .08)}.cal-skin .cal-cell--active{background:oklch(from var(--primary) l c h / .14)}.cal-skin .cal-datenum{color:var(--foreground);font-size:.8rem;font-weight:500}.cal-skin .cal-datenum--today{background:var(--primary);min-width:22px;height:22px;color:var(--primary-foreground);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.cal-skin .cal-gutter{color:var(--muted-foreground);font-size:.72rem;font-weight:500}.cal-skin .cal-slot{border-top:1px dashed oklch(from var(--border) l c h / .5)}.cal-skin .cal-today{background:oklch(from var(--primary) l c h / .08)}.cal-skin .cal-ev{border-left:4px solid var(--cal-ev-border);background:var(--cal-ev-bg);color:var(--cal-ev-fg);border-radius:8px;font-weight:500;line-height:1.3;box-shadow:0 1px 2px #00000014}.cal-skin .cal-ev:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.cal-skin .cal-ev--planned{--cal-ev-bg:#daf7e3;--cal-ev-border:#00884c;--cal-ev-fg:#003319}@supports (color:lab(0% 0 0)){.cal-skin .cal-ev--planned{--cal-ev-bg:lab(94.7394% -12.4067 6.35767);--cal-ev-border:lab(49.5995% -45.1147 23.3324);--cal-ev-fg:lab(17.5014% -25.9675 13.461)}}.cal-skin .cal-ev--in_progress{--cal-ev-bg:#ffe6bf;--cal-ev-border:#c66c00;--cal-ev-fg:#522400}@supports (color:lab(0% 0 0)){.cal-skin .cal-ev--in_progress{--cal-ev-bg:lab(93.0855% 8.5946 31.0903);--cal-ev-border:lab(55.1765% 34.8925 75.8707);--cal-ev-fg:lab(20.4256% 28.1522 44.5791)}}.cal-skin .cal-ev--done{--cal-ev-bg:#d0f3d0;--cal-ev-border:#1e7729;--cal-ev-fg:#012d07}@supports (color:lab(0% 0 0)){.cal-skin .cal-ev--done{--cal-ev-bg:lab(92.6574% -16.7672 13.1449);--cal-ev-border:lab(43.6592% -39.3928 33.645);--cal-ev-fg:lab(15.0978% -22.5512 18.3756)}}.cal-skin .cal-ev--cancelled{--cal-ev-bg:#eceff2;--cal-ev-border:#7d8086;--cal-ev-fg:#45484d;text-decoration:line-through}@supports (color:lab(0% 0 0)){.cal-skin .cal-ev--cancelled{--cal-ev-bg:lab(94.1844% -.267118 -1.87205);--cal-ev-border:lab(53.5669% -.499904 -3.72492);--cal-ev-fg:lab(30.3655% -.474572 -3.71171)}}.cal-skin .cal-ev-time{opacity:.85;font-size:.7rem;font-weight:600}.cal-skin .cal-ev-title{font-size:.8rem;font-weight:600;line-height:1.2}.cal-skin .cal-chip{border-left:3px solid var(--cal-ev-border);background:var(--cal-ev-bg);color:var(--cal-ev-fg);border-radius:6px;font-size:.7rem;font-weight:500}@media(max-width:640px){.cal-skin .cal-card{border-radius:10px;padding:6px}.cal-skin .cal-head{padding:8px 2px;font-size:.7rem}.cal-skin .cal-ev-title{font-size:.74rem}}
