.node-content.studio-calendar{border:1px solid color-mix(in srgb,var(--cal-accent) 48%,transparent)!important;border-radius:10px!important;padding:10px!important;gap:0;font-size:var(--cal-font)}
.studio-calendar-heading{text-align:center;flex:none;padding:1px 0 9px;line-height:1.35}
.studio-calendar-time{font-size:.85em;letter-spacing:.06em;font-weight:500}
.studio-calendar-date{font-family:BaskervilleBook,Georgia,serif;font-weight:500;font-size:var(--cal-title);line-height:1.2;letter-spacing:.025em;color:var(--cal-accent);margin:4px 0}
.studio-calendar-lunar{font-size:.76em;line-height:1.4;opacity:.9}
.studio-calendar-week,.studio-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}
.studio-calendar-week{flex:none;padding:5px 0;background:color-mix(in srgb,var(--cal-accent) 17%,transparent);border-block:1px solid color-mix(in srgb,var(--cal-accent) 40%,transparent);font-size:.8em;font-weight:500}
.studio-calendar-grid{flex:1;min-height:0;padding-top:5px}
.studio-calendar-grid>span{position:relative;display:grid;place-items:center;min-height:0}
.studio-calendar-grid b{font-size:var(--cal-font);font-weight:400;position:relative;z-index:1;line-height:1}
.studio-calendar-selected img{position:absolute;width:min(44px,110%);height:min(38px,115%);object-fit:contain}
.studio-calendar-selected b{color:white;font-weight:600}
