/* Daily calendar: future starts only. The weekend badge is separate from starts. */
.fn-calendar .fn-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;padding:0;margin:0;list-style:none}
.fn-calendar .fn-event{background:none;border:0;border-bottom:1px solid #ffffff12;padding:15px 0;display:grid;grid-template-columns:45px minmax(0,1fr);gap:3px 12px;align-items:start;min-width:0}
.fn-calendar .fn-event time{grid-column:1;grid-row:1/3;font:12px/1.7 Arial,sans-serif;color:#b6a27e;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px}
.fn-calendar .fn-event strong{grid-column:2;grid-row:1;font:400 13px/1.6 Arial,sans-serif;color:#dedbd0;overflow-wrap:anywhere}
.fn-calendar .fn-countdown{grid-column:2;grid-row:2;font:11px/1.7 Arial,sans-serif;color:#96a6ac;font-variant-numeric:tabular-nums}
.fn-calendar .fn-event.is-next time,.fn-calendar .fn-event.is-next .fn-countdown{color:#d2b77f}
.fn-calendar .fn-event[hidden],.fn-calendar .fn-calendar-more[hidden],.fn-calendar .fn-calendar-allday[hidden]{display:none!important}
.fn-calendar .fn-calendar-more{display:block;width:100%;margin:13px 0 0;padding:12px 10px;border:1px solid #b49c722e;background:#11191d;color:#cdb68b;font:11px/1.6 Arial,sans-serif;cursor:pointer;box-shadow:none;text-transform:none;height:auto}
.fn-calendar .fn-calendar-more:hover{background:#293031;color:#f0dfbd}
.fn-calendar .fn-calendar-more:focus-visible{outline:2px solid #cdb68b;outline-offset:3px}
.fn-calendar .fn-event-list.is-expanded{max-height:480px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8d7b5d #12191d;padding-right:10px}
.fn-calendar .fn-calendar-allday{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:8px}
.fn-calendar-allday li{padding:12px 14px;border:1px solid #8ca68e38;background:#1a2b2580;display:flex;align-items:center;justify-content:space-between;gap:8px 18px;flex-wrap:wrap}
.fn-calendar-allday strong{font:400 13px/1.5 Arial,sans-serif;color:#c9d7c5}
.fn-calendar-allday span{font:10px/1.5 Arial,sans-serif;color:#a6c2a6}
.fq-panel .fn-calendar .fn-event-list{grid-template-columns:1fr;gap:0}
.fq-panel .fn-calendar .fn-event{padding:13px 0;grid-template-columns:36px minmax(0,1fr);gap:3px 9px}
.fq-panel .fn-calendar .fn-event strong{font-size:11px}
.fq-panel .fn-calendar .fn-event time{font-size:10px}
.fq-panel .fn-calendar .fn-countdown{font-size:10px}
.fq-panel .fn-calendar .fn-event-heading{margin-bottom:10px}
.fq-panel .fn-calendar .fn-calendar-allday li{padding:10px;gap:3px}
.fq-panel .fn-calendar-allday strong{font-size:12px}
@media(max-width:800px){
 .fn-calendar .fn-event-list{grid-template-columns:1fr}
 .fq-panel .fn-calendar .fn-event{grid-template-columns:42px minmax(0,1fr);padding:14px 0;gap:3px 12px}
 .fq-panel .fn-calendar .fn-event strong{font-size:13px}
 .fq-panel .fn-calendar .fn-event time{font-size:12px}
 .fq-panel .fn-calendar .fn-countdown{font-size:11px}
}
