.cal-wrap{padding:1rem 0;position:relative}.cal-wrap .cal-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:1rem;gap:8px;padding:9px;border-radius:10px;background:#89b7b7}.cal-wrap .cal-nav{background:0 0;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:4px 10px;cursor:pointer;font-size:13px;color:var(--color-text-secondary);flex-shrink:0;color:#000}.cal-wrap .cal-nav:disabled{opacity:0;cursor:default}.cal-wrap .cal-nav:not(:disabled):hover{background:var(--color-background-secondary)}.cal-wrap .cal-title{color:#000;margin:0 2px}.cal-wrap .cal-title-group{display:flex;align-items:center;margin-left:auto;margin-right:auto}.cal-wrap .cal-pill{background:0 0;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);cursor:pointer;font-size:18px;color:#000;font-weight:400}.cal-wrap .cal-pill:hover{background:var(--color-background-secondary)}.cal-wrap .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-wrap .cal-dow{text-align:center;font-size:14px;color:#000;padding:4px 0 8px;font-weight:400}.cal-wrap .cal-day{text-align:center;padding:8px;border-radius:2px;font-size:12px;cursor:default;color:#000;min-height:32px;display:flex;align-items:center;justify-content:center;text-decoration:none}.cal-wrap .cal-day.past{color:#000;background:#c9c9c9;cursor:pointer}.cal-wrap .cal-day.active{color:#000;background:#88b7b7;cursor:pointer}.cal-wrap .cal-day.active:hover{background:#2b5a5a}.cal-wrap .cal-day.selected{color:#fff;background:#2b5a5a;font-weight:500}.cal-wrap .cal-picker{position:absolute;top:48px;left:0;right:0;background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);padding:12px;z-index:10;display:none}.cal-wrap .cal-picker.open{display:block}.cal-wrap .cal-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cal-wrap .cal-picker-grid.years{grid-template-columns:repeat(4,1fr)}.cal-wrap .cal-picker-item{text-align:center;padding:7px 4px;border-radius:var(--border-radius-md);font-size:13px;cursor:pointer;color:var(--color-text-primary);border:.5px solid transparent}.cal-wrap .cal-picker-item:hover{background:var(--color-background-secondary)}.cal-wrap .cal-picker-label{font-size:11px;color:var(--color-text-tertiary);margin-bottom:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}