/* The original Planner calPop style. Shared by Planner and CRM. */
.lz-calendar .cal-head { display:flex; align-items:center; justify-content:space-between; text-transform:capitalize; font-size:var(--text-base); }
.lz-calendar .cal-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:var(--space-050); }
.lz-calendar .cal-dow span { text-align:center; font-size:var(--text-xs); color:var(--bbr-fg-muted); padding:var(--space-100) 0; }
.lz-calendar .cal-d { height:34px; border:0; border-radius:var(--radius-sm); background:transparent; cursor:pointer; font-family:var(--bbr-font-sans); font-size:var(--text-sm); color:var(--bbr-fg-primary); }
.lz-calendar .cal-d:hover { background:var(--bbr-bg-sunken); }
.lz-calendar .cal-d.out { color:var(--bbr-fg-soft); }
.lz-calendar .cal-d.inrange { background:var(--bbr-accent-soft); color:var(--bbr-accent-soft-fg); }
.lz-calendar .cal-d.from { font-weight:700; box-shadow:inset 0 0 0 1px var(--bbr-accent); }
.lz-calendar .cal-d.today { background:var(--bbr-accent); color:var(--bbr-fg-on-accent); font-weight:600; }
.lz-calendar .cal-d:focus-visible { outline:2px solid var(--bbr-accent); outline-offset:1px; }
.lz-calendar .cal-d:disabled { opacity:.4; cursor:default; }
.lz-calendar .cal-foot { display:flex; justify-content:flex-end; }
.lz-calendar .cal-foot .cal-clear { margin-right:auto; }
.lz-control-popup.lz-calendar { padding:var(--space-400); display:none; flex-direction:column; gap:var(--space-200); }
.lz-control-popup.lz-calendar:popover-open { display:flex; }
