.monthview-container{height:100%;display:flex;flex-direction:column}.monthview-container *{-webkit-tap-highlight-color:rgba(0,0,0,0)}.monthview-container .header{min-height:56px;height:auto;flex:0 0 auto;display:flex}.smartphone .monthview-container .header{margin-left:auto;margin-right:auto}.monthview-container .header .info{height:1.875rem}.monthview-container .month-container{flex:1;overflow:hidden;outline:0}.monthview-container .month{height:100%;width:100%;table-layout:fixed}.monthview-container .month .weekend{display:none}.monthview-container .month.weekends .weekend{display:table-cell}.monthview-container .month .cw{display:none}.monthview-container .month.cw .cw{display:table-cell}.monthview-container .month thead{display:none}.monthview-container .month thead tr{height:32px;border-bottom:1px solid #ccc}.monthview-container .month thead th{text-align:center;color:#767676;font-size:14px;font-weight:400}.monthview-container .month .week .day{border-top:1px solid #ddd;border-right:1px solid #ddd;background-color:transparent;position:relative}.monthview-container .month .week .day.cw{width:80px}.monthview-container .month .week .day.cw .number{font-weight:400;color:#757575}.monthview-container .month .week .day .number{position:absolute;color:#333;font-weight:700;text-align:center;right:1px;top:1px;padding:3px 8px;z-index:1;font-size:12px;line-height:16px;background-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.monthview-container .month .week .day .number .day-label{font-weight:400;color:#717171;margin-right:4px}.monthview-container .month .week .day.weekend .number{color:#a00}.monthview-container .month .week .day.today .number{color:#fff;font-weight:700;background-color:#cf3239}.monthview-container .month .week .day.today .number .day-label{color:#fff}.monthview-container .month .week .day.out{background-color:rgba(238,238,238,.5)}.monthview-container .month .week .day.out .appointment{background-color:transparent!important;color:#333!important;background-image:none}.monthview-container .month .week .day.out .appointment.hover{background-color:#ccc!important}.monthview-container .month .week .day.out:not(.today) .number{color:#717171;font-weight:400}.monthview-container .month .week .day .list{top:1.5rem;bottom:1px;margin:0 1px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:0}.monthview-container .appointment{line-height:23px;border-bottom:0;margin-bottom:1px;white-space:nowrap;cursor:pointer;background-color:#3774a8;-webkit-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.touch .monthview-container .appointment{backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden}.touch .monthview-container .appointment{backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden}.monthview-container .appointment .appointment-content{display:flex;height:100%;font-size:12px;padding:0 4px}.monthview-container .appointment .appointment-content>*{margin-right:4px}.monthview-container .appointment .appointment-content>.location{flex:2 1;padding-right:0}.monthview-container .appointment .appointment-content>.title,.monthview-container .appointment .appointment-content>.location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthview-container .appointment .start{min-width:32px;text-align:right;flex:0 0 auto}.monthview-container .appointment .private-flag{font-size:14px}.monthview-container .appointment.resizing{outline:2px solid #283f73;outline-offset:-2px;z-index:1000}@media (max-width:540px) and (orientation:portrait),(max-height:540px) and (orientation:landscape){.monthview-container .month-toolbar{text-align:center;font-size:24px;padding:8px}.monthview-container .month{-webkit-user-select:none;top:33px}.monthview-container .month thead{display:table-header-group}.monthview-container .month .week{min-height:40px;border-bottom:1px solid #ccc;padding-left:0}.monthview-container .month .week.no-border{border:0}.monthview-container .month .week .day{width:14.28571429%;vertical-align:baseline;border-width:0;-webkit-user-select:auto}.monthview-container .month .week .day:active{-webkit-transition:none;-o-transition:none;transition:none;background-color:#ccc}.monthview-container .month .week .day .number{top:8px;bottom:auto;left:0;text-align:center;color:rgba(1,1,1,.6);font-size:18px;font-weight:400;background-color:transparent}.monthview-container .month .week .day .number .day-label{display:none}.monthview-container .month .week .day.out .number{font-weight:100}.monthview-container .month .week .day.today,.monthview-container .month .week .day.today .number{font-weight:700;color:#cf3239;background-color:transparent}.monthview-container .month .week .day .list{top:50%;font-size:12px;text-align:center;color:#767676;-webkit-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.monthview-container .month .month-name{margin-left:0;border:0;font-size:26px;font-weight:300}}.monthview-container .no-select .appointment{pointer-events:none;user-select:none}