.cern-calendar-controls .wrapper{display:flex;flex-direction:column;gap:12px}.cern-calendar-controls .no-source{padding:20px 0;text-align:center}.cern-calendar-controls li{list-style:none}.cern-calendar-controls ul{list-style:none;margin:0}.cern-calendar-controls .source-list .edit-button{justify-content:center;width:100%}.cern-calendar-controls .source-list .button-container{align-items:center;display:flex;justify-content:flex-end;justify-self:flex-end}.cern-calendar-controls .source-list .button-container button{height:24px;min-width:24px;padding:0}.cern-calendar-controls .event-source{border:1px solid #ddd;border-left:3px solid;border-radius:4px;display:flex;flex-direction:column;gap:8px;padding:8px}.cern-calendar-controls .event-source .event-source-title-spacer{display:flex;justify-content:space-between}.cern-calendar-controls .event-source .event-source-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cern-calendar-controls .event-source .event-source-source{font-weight:lighter;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cern-calendar-controls .event-source .event-source-colour-palette{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.cern-calendar-controls .add-source-button{justify-content:center;width:100%}.cern-calendar-controls .button-container-bottom{align-items:center;display:flex;justify-content:space-between;width:100%}.cern-calendar-controls .left-border-colour[data-colour=blue-200]{border-left-color:var(--wp--preset--color--blue-200)!important}.cern-calendar-controls .left-border-colour[data-colour=orange-200]{border-left-color:var(--wp--preset--color--orange-200)!important}.cern-calendar-controls .left-border-colour[data-colour=mint-blue-200]{border-left-color:var(--wp--preset--color--mint-blue-200)!important}.cern-calendar-controls .left-border-colour[data-colour=purple-200]{border-left-color:var(--wp--preset--color--purple-200)!important}.cern-calendar-controls .left-border-colour[data-colour=error-light]{border-left-color:var(--wp--preset--color--error-light)!important}.cern-calendar-controls .left-border-colour[data-colour=success-light]{border-left-color:var(--wp--preset--color--success-light)!important}.cern-calendar-controls .left-border-colour[data-colour=warning-light]{border-left-color:var(--wp--preset--color--warning-light)!important}.cern-calendar-controls .left-border-colour[data-colour=black],.cern-calendar-controls .left-border-colour[data-colour=gray-100]{border-left-color:var(--wp--preset--color--gray-100)!important}.cern-calendar-controls .left-border-colour[data-colour=blue]{border-left-color:var(--wp--preset--color--blue-200)!important}.cern-calendar-controls .left-border-colour[data-colour=indigo]{border-left-color:var(--wp--preset--color--purple-200)!important}.cern-calendar-controls .left-border-colour[data-colour=orange]{border-left-color:var(--wp--preset--color--orange-200)!important}.cern-calendar-controls .left-border-colour[data-colour=white]{border-left-color:var(--wp--preset--color--white)!important}.cern-calendar li{list-style:none}.cern-calendar ul{list-style:none;margin:0}.cern-calendar .cern-calendar-header{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.cern-calendar .cern-calendar-header .cern-calendar-header-title{margin:0;padding:8px}.cern-calendar .cern-calendar-grid{--cern-calendar-day-number-space:32px;--cern-calendar-day-min-height:120px;--cern-calendar-event-row-gap:4px;display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));overflow-x:scroll}.cern-calendar .cern-calendar-grid .cern-calendar-grid-header{font-weight:500;padding:12px;text-align:center;text-decoration:underline}.cern-calendar .cern-calendar-grid .cern-calendar-week-row{grid-column:1/-1;min-height:var(--cern-calendar-day-min-height);position:relative}.cern-calendar .cern-calendar-grid .cern-calendar-week-days{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));min-height:inherit;position:relative}.cern-calendar .cern-calendar-grid .cern-calendar-day{border:1px solid #ececec;grid-row:1;min-height:inherit;padding:6px}.cern-calendar .cern-calendar-grid .cern-calendar-day:first-of-type{grid-column:1}.cern-calendar .cern-calendar-grid .cern-calendar-day:nth-of-type(2){grid-column:2}.cern-calendar .cern-calendar-grid .cern-calendar-day:nth-of-type(3){grid-column:3}.cern-calendar .cern-calendar-grid .cern-calendar-day:nth-of-type(4){grid-column:4}.cern-calendar .cern-calendar-grid .cern-calendar-day:nth-of-type(5){grid-column:5}.cern-calendar .cern-calendar-grid .cern-calendar-day:nth-of-type(6){grid-column:6}.cern-calendar .cern-calendar-grid .cern-calendar-day:nth-of-type(7){grid-column:7}.cern-calendar .cern-calendar-grid .cern-calendar-day[data-today=true]{border:2px solid var(--wp--preset--color--blue);font-weight:700}.cern-calendar .cern-calendar-grid .cern-calendar-day[data-next-month=true]{background-color:#f9f9f9;color:#aaa}.cern-calendar .cern-calendar-grid .cern-calendar-day-number{position:relative;z-index:2}.cern-calendar .cern-calendar-grid .cern-calendar-week-events-layer{align-self:start;grid-column:1/-1;grid-row:1;margin-block:var(--cern-calendar-day-number-space) 12px;position:relative;--cern-calendar-column-width:115px;display:flex;flex-direction:column;gap:var(--cern-calendar-event-row-gap);pointer-events:none}.cern-calendar .cern-calendar-grid .cern-calendar-month-segment{margin:0 2px 0 1px;min-width:0;pointer-events:auto}.calendar-week{--cern-calendar-week-header-space:34px;--cern-calendar-week-event-row-gap:4px;align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.calendar-week .cern-calendar-header{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.calendar-week .cern-calendar-header .cern-calendar-header-title{margin:0;padding:8px}.calendar-week .cern-calendar-week-grid{display:grid;grid-template-columns:minmax(875px,1fr);min-height:400px;overflow-x:scroll;position:relative;width:100%}.calendar-week .cern-calendar-week-grid .cern-calendar-week-days{display:grid;grid-column:1;grid-row:1;grid-template-columns:repeat(7,minmax(125px,1fr));min-height:inherit}.calendar-week .cern-calendar-week-grid .cern-calendar-week-day{border-inline-end:.2px solid #000}.calendar-week .cern-calendar-week-grid .cern-calendar-week-day:last-of-type{border-inline-end:none}.calendar-week .cern-calendar-week-grid .cern-calendar-week-day .cern-calendar-week-day-name{display:flex;font-size:20px;font-weight:700;justify-content:center;text-decoration:underline}.calendar-week .cern-calendar-week-grid .cern-calendar-week-events-layer{align-self:start;grid-column:1;grid-row:1;margin-block:var(--cern-calendar-week-header-space) 12px;position:relative;--cern-calendar-column-width:125px;display:flex;flex-direction:column;gap:var(--cern-calendar-week-event-row-gap);pointer-events:none}.calendar-week .cern-calendar-week-grid .cern-calendar-week-segment{margin:0 2px 0 1px;min-width:0;pointer-events:auto}.calendar-week .cern-calendar-week-grid .cern-calendar-no-events{align-self:start;grid-column:1;grid-row:1;margin-block-start:var(--cern-calendar-week-header-space);padding:24px;text-align:center}.cern-calendar-multi-day-events,.cern-calendar-single-day-events{align-items:start;display:grid;grid-auto-rows:max-content;grid-template-columns:repeat(7,minmax(var(--cern-calendar-column-width),1fr));row-gap:4px}.cern-calendar-multi-day-events[hidden]{display:none}.cern-calendar-day-event-stack{display:flex;flex-direction:column;gap:4px;margin:0 2px 0 1px;min-width:0;pointer-events:auto}.calendar-day{width:100%}.calendar-day .cern-calendar-header{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.calendar-day .cern-calendar-header .cern-calendar-header-title{margin:0;padding:8px}.calendar-day .cern-calendar-day-event-list{display:flex;flex-direction:column;gap:4px}.calendar-day .cern-calendar-day-event-list .cern-calendar-no-events{padding:24px;text-align:center}.calendar-day .cern-calendar-day-event-list .cern-calendar-day-event-list-item{width:100%}.cern-calendar-header-button{--icon-bg:transparent;--icon-border:#265cbf;--icon-arrow:#265cbf;background:none;border:none;cursor:pointer;padding:0}.cern-calendar-header-button:focus-visible,.cern-calendar-header-button:hover{--icon-bg:#265cbf;--icon-arrow:#fff}.cern-calendar-header-button .arrow-icon{fill:var(--icon-bg);height:48px;stroke:var(--icon-border);transition:fill .3s ease;width:48px}.cern-calendar-header-button .arrow-icon path{fill:var(--icon-arrow);stroke:var(--icon-arrow);transition:fill .3s ease,stroke .3s ease}.cern-calendar-loading-feedback{color:#666;font-size:.85em;padding:8px 0;text-align:center}.cern-calendar-loading-feedback:not([hidden]){align-items:baseline;display:flex;gap:2px;justify-content:center}.cern-calendar-loading-dots{display:inline-flex}.cern-calendar-loading-dots span{animation:cern-calendar-loading-dot 1.2s ease-in-out infinite;opacity:.25}.cern-calendar-loading-dots span:nth-child(2){animation-delay:.2s}.cern-calendar-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes cern-calendar-loading-dot{0%,to{opacity:.25}50%{opacity:1}}.cern-calendar-event{background-color:#f0f0f0;border-radius:4px;display:flex;flex-direction:column;overflow:visible;padding:4px;position:relative}.cern-calendar-event[data-continues-before=true]{border-bottom-left-radius:0;border-top-left-radius:0}.cern-calendar-event[data-continues-after=true]{border-bottom-right-radius:0;border-top-right-radius:0}.cern-calendar-event:focus-within,.cern-calendar-event:hover{box-shadow:0 4px 10px rgba(0,0,0,.25);z-index:100000}.cern-calendar-event .cern-calendar-event-link{color:inherit;display:flex;flex:1;flex-direction:column;min-width:0;padding-inline-end:16px;text-decoration:none}.cern-calendar-event .cern-calendar-event-link.event-end-only{align-items:center;flex-direction:row;gap:8px}.cern-calendar-event .cern-calendar-event-link.event-end-only .event-title{flex:1;-webkit-line-clamp:1;line-clamp:1;min-width:0}.cern-calendar-event .cern-calendar-event-link.event-end-only .event-time{white-space:nowrap}.cern-calendar-event .event-title{color:#212124;display:-webkit-box;font-size:.7em;font-weight:700;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;line-height:1.2;text-overflow:ellipsis;white-space:normal}.cern-calendar-event.cern-calendar-event--month .event-time{font-size:.6em}.cern-calendar-event.cern-calendar-event--week .event-time{font-size:.7em}.cern-calendar-event.cern-calendar-event--day{padding:8px 12px}.cern-calendar-event.cern-calendar-event--day .event-title{font-size:16px}.cern-calendar-event.cern-calendar-event--day .event-time{font-size:14px;margin-bottom:4px}.cern-calendar-event .event-time{color:#5b5b60;font-size:10px;font-weight:400}.cern-calendar-event .cern-calendar-event-info-btn{background:none;border:none;color:inherit;cursor:pointer;line-height:1;opacity:.45;outline:none;padding:2px;position:absolute;right:2px;top:2px;transition:transform .15s ease,opacity .15s ease}.cern-calendar-event .cern-calendar-event-info-btn:hover{opacity:.85;transform:scale(1.35)}.cern-calendar-event .cern-calendar-event-info-btn:focus-visible{opacity:1;transform:scale(1.35)}.cern-calendar-event[data-colour=blue-200]{background-color:var(--wp--preset--color--blue-200);color:#000}.cern-calendar-event[data-colour=orange-200]{background-color:var(--wp--preset--color--orange-200);color:#000}.cern-calendar-event[data-colour=mint-blue-200]{background-color:var(--wp--preset--color--mint-blue-200);color:#000}.cern-calendar-event[data-colour=purple-200]{background-color:var(--wp--preset--color--purple-200);color:#000}.cern-calendar-event[data-colour=error-light]{background-color:var(--wp--preset--color--error-light);color:#000}.cern-calendar-event[data-colour=success-light]{background-color:var(--wp--preset--color--success-light);color:#000}.cern-calendar-event[data-colour=warning-light]{background-color:var(--wp--preset--color--warning-light);color:#000}.cern-calendar-event[data-colour=gray-100]{background-color:var(--wp--preset--color--gray-100);color:#000}.cern-calendar-event[data-colour=blue]{background-color:var(--wp--preset--color--blue-200);color:#000}.cern-calendar-event[data-colour=indigo]{background-color:var(--wp--preset--color--purple-200);color:#000}.cern-calendar-event[data-colour=orange]{background-color:var(--wp--preset--color--orange-200);color:#000}.cern-calendar-event[data-colour=black]{background-color:var(--wp--preset--color--gray-100);color:#000}.cern-calendar-event[data-colour=white]{background-color:var(--wp--preset--color--white);border:.5px solid #000}.cern-calendar-day>div:first-child,.cern-calendar-week-day-name{position:relative;z-index:1}.cern-calendar-event-hover-modal{background:#fff;border:1px solid #d9d9d9;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.2);color:#111;font-size:15px;line-height:1.45;max-width:min(420px,90vw);min-width:220px;padding:14px 16px;width:fit-content}.cern-calendar-event-hover-modal::backdrop{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:rgba(0,0,0,.25)}.cern-calendar-event-hover-modal .event-title.event-title-full{display:block;font-size:1.2em;font-weight:700;-webkit-line-clamp:unset;line-clamp:unset;line-height:1.25;-webkit-box-orient:unset;max-width:100%;overflow:visible;overflow-wrap:break-word;white-space:normal;word-break:break-word}.cern-calendar-event-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.1em;line-height:1;padding:0 4px;position:absolute;right:8px;top:8px}.cern-calendar-event-modal-close:focus-visible,.cern-calendar-event-modal-close:hover{color:#111}.cern-calendar-event-source-form-error-field,.cern-calendar-event-source-form-error-field div div div label{color:darkred}.cern-calendar-event-source-form-error-field div div .components-input-control__container div{border-color:darkred!important}
