/* calendar/module.css: the month grid, its pills, tooltips and the event form swatches. Each module that registers a layer brings its own .cal-{key} tint. */

.calendar-toolbar{flex-wrap:wrap;gap:8px;align-items:center;}
.calendar-toggles{display:flex;gap:14px;align-items:center;margin-left:auto;flex-wrap:wrap;}
.calendar-toggles .inline-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);white-space:nowrap;}
.cal-key{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0;}
.cal-tooltip{display:none;position:absolute;z-index:200;max-width:280px;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 6px 20px rgba(0,0,0,0.14);padding:8px 11px;font-size:12px;line-height:1.5;color:var(--ink);pointer-events:none;}
.cal-tip-item{color:var(--ink-soft);padding-left:9px;}
.cal-tip-sep{border-top:1px solid var(--line);margin:6px 0;}
.color-swatches{display:flex;gap:8px;}
.color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;}
.color-swatch.selected{border-color:var(--ink);}
.cal-c-blue{background:var(--blue);color:#FFFFFF;}
.cal-c-sage{background:var(--sage);color:#12281A;}
.cal-c-mustard{background:var(--mustard);color:#FFFFFF;}
.cal-c-brick{background:var(--brick);color:#FFFFFF;}
.cal-c-purple{background:#7A5C99;color:#FFFFFF;}
.cal-c-grey{background:var(--text-muted);color:#FFFFFF;}
.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;}
.calendar-dow{background:var(--subtle-bg);padding:7px 4px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted);text-align:center;}
.calendar-cell{background:var(--paper-raised);min-height:96px;padding:6px;overflow:hidden;}
.calendar-cell.other-month{background:var(--subtle-bg);}
html[data-scheme="dark"] .cal-social{color:#E3E2F2;}
@media (max-width:760px){
  .calendar-cell{min-height:54px;padding:3px;}
  .cal-pill{width:9px;height:9px;padding:0;margin:2px 2px 0 0;border-radius:50%;display:inline-block;font-size:0;line-height:0;}
}
