.housing-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid var(--acc-border,#cbd5df)}
.housing-calendar-day{min-height:120px;padding:6px;border:1px solid var(--acc-border,#cbd5df);min-width:0}.housing-calendar-day.outside{opacity:.65}.housing-calendar-day>strong{font-size:12px}.housing-calendar-card{display:block;width:100%;text-align:left;margin-top:5px;padding:7px;color:inherit;background:transparent;border:1px solid var(--acc-border,#cbd5df);border-left:4px solid var(--event-color);border-radius:3px;cursor:pointer;overflow-wrap:anywhere}.housing-calendar-card span,.housing-calendar-card small{display:block}.housing-calendar-card:focus-visible{outline:2px solid var(--event-color);outline-offset:2px}@media(max-width:800px){.housing-calendar-grid{grid-template-columns:1fr}.housing-calendar-day{min-height:60px}}
.housing-calendar-card{background:color-mix(in srgb,var(--event-color) 12%,var(--acc-panel-bg,#fff));color:var(--acc-text,inherit);border-color:var(--acc-stroke,#cbd5df);border-left-color:var(--event-color)}
.housing-calendar-day{border-color:var(--acc-stroke,#cbd5df)}
.housing-calendar-card:hover{background:color-mix(in srgb,var(--event-color) 22%,var(--acc-panel-bg,#fff))}
.housing-calendar-day.outside{opacity:1;background:var(--acc-card-soft-bg,transparent)}
.housing-calendar-card small{margin-top:4px}

dialog.sys-dynamic-editor.housing-calendar-record{position:fixed;inset:0 0 0 auto;margin:0;width:min(760px,92vw);max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
dialog.sys-dynamic-editor.housing-calendar-record::backdrop{background:#0004}
@media(max-width:600px){dialog.sys-dynamic-editor.housing-calendar-record{width:100vw}}
#housing-calendar-section .sysdash-calendar-month .sysdash-calendar-event > strong > span:not(.sysdash-calendar-event-icon):not(.sysdash-record-state){white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}
