/* generator-owned styles (calendar) */
.cal-wrap { display: grid; gap: 1rem; }
.cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.cal-cell { padding: .3rem; min-height: 3rem; border: 1px solid var(--line, #ddd); border-radius: 4px; font-size: .85rem; }
.cal-dow { font-weight: 600; font-size: .75rem; text-align: center; }
.cal-today { outline: 2px solid var(--accent, #2a6f6a); }
.cal-event-pill { display: block; font-size: .7rem; background: var(--accent, #2a6f6a); color: #fff; border-radius: 3px; padding: 0 .3rem; margin-top: .2rem; }
