.component-calendar-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:left;color:var(--input-text-disabled-color)}.component-calendar-day-of-week{position:sticky;z-index:2;min-height:0!important;padding:8px;height:35px}.component-calendar-header>div{padding:0 5px}.component-calendar{display:grid;grid-template-columns:repeat(7,1fr);min-height:calc(100vh - 225px)}.component-calendar[data-view=day]{grid-template-columns:1fr}@media (max-width:800px){.component-calendar{grid-template-columns:1fr}}.component-calendar>div{border-right:1px solid var(--border-color-gray);border-bottom:1px solid var(--border-color-gray);min-height:160px;background-color:var(--background-color);scroll-padding-top:180px}.component-calendar-date{position:sticky;z-index:1;display:grid;grid-template-columns:1fr max-content;font-size:14px;padding:12px;background-color:var(--background-color)}.component-calendar>div .icon-button{opacity:0}.component-calendar>div:hover .icon-button{opacity:1}.component-calendar-day-disabled,.component-calendar-day-disabled .component-calendar-date{opacity:.5}.component-calendar-today .component-calendar-date{font-weight:700}.component-calendar-today>div:first-child{font-weight:700}.component-calendar-item{margin:12px 4px;background-color:var(--background-color-2);border-radius:var(--element-border-radius-smallest);text-align:left;box-shadow:0 3px 3px var(--element-box-shadow-color)}.component-calendar [data-view=day] [data-date]>div:last-child{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.component-calendar [data-view=day] .component-calendar-item{margin:12px 12px 24px;max-width:350px}.component-calendar [data-view=month] .status-warning,.component-calendar [data-view=week] .status-warning{display:block;margin-bottom:4px}.component-calendar-item:hover{background-color:var(--background-color-hover)}.component-calendar-item-header{padding:12px;color:var(--text-color)}.component-calendar-item-body{padding:12px;font-size:14px;border-top:1px solid var(--border-color)}.component-calendar-item-body .grid-two-right-max-content{grid-gap:5px}.component-calendar-item-shift:not(:last-child){margin-bottom:10px}.component-calendar-event{font-size:1rem;color:var(--text-color);transition:background-color .35s,transform .35s;margin-bottom:12px;border-left:4px solid var(--green-color)}.component-calendar-attention{border-left:4px solid var(--ternary-color)}.component-calendar-event:hover,.component-calendar-quote-request:hover,.component-calendar-quote:hover{cursor:pointer}.component-calendar-event:active,.component-calendar-quote-request:active,.component-calendar-quote:active{transform:scale(.9)}.component-calendar-blackout{background:repeating-linear-gradient(-55deg,#efefef,#efefef 5px,var(--background-color) 5px,var(--background-color) 10px)}