.cal-desk{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem 1.25rem 1.5rem;display:flex}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cal-nav{align-items:center;gap:.35rem;display:flex}.cal-title{text-transform:capitalize;margin:0 0 0 .75rem;font-size:1.35rem;font-weight:500}.cal-btn{font:inherit;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:.5rem;padding:.4rem .8rem;font-size:.875rem}.cal-btn--primary{color:#fff;background:#0b57d0;border-color:#0b57d0}.cal-btn--danger{color:#b3261e;border-color:#f2b8b5}.cal-error{color:#b3261e;margin:0;font-size:.875rem}.cal-body{flex:1;grid-template-columns:13.5rem minmax(0,1fr) 20rem;gap:1rem;min-height:0;display:grid}@media (max-width:1200px){.cal-body{grid-template-columns:13.5rem minmax(0,1fr)}}@media (max-width:900px){.cal-body{grid-template-columns:1fr}}.cal-rail{background:#fff;border:1px solid #e8eaed;border-radius:.75rem;flex-direction:column;gap:.9rem;min-height:0;padding:.9rem .75rem;display:flex;overflow:auto}.cal-rail-group{gap:.3rem;display:grid}.cal-rail-title{letter-spacing:.04em;text-transform:uppercase;color:#5f6368;margin:0;font-size:.68rem;font-weight:600}.cal-rail-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.cal-rail-item{align-items:center;gap:.3rem;min-width:0;display:flex}.cal-rail-check{cursor:pointer;flex:1;align-items:center;gap:.4rem;min-width:0;font-size:.82rem;display:flex}.cal-rail-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-rail-role{color:#5f6368;white-space:nowrap;font-size:.65rem}.cal-rail-share{color:#5f6368;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:.1rem .3rem;line-height:1}.cal-rail-share:hover{background:#f1f3f4}.cal-rail-new{text-align:left;margin-top:auto}.cal-colors{gap:.4rem;display:flex}.cal-color{cursor:pointer;border:2px solid #0000;border-radius:9999px;width:1.4rem;height:1.4rem}.cal-color.is-on{border-color:#202124}.cal-grid{background:#fff;border:1px solid #e8eaed;border-radius:.75rem;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(5.5rem,1fr);display:grid;overflow:hidden}.cal-weekday{letter-spacing:.04em;text-transform:uppercase;color:#5f6368;background:#f8f9fa;border-bottom:1px solid #e8eaed;padding:.4rem .5rem;font-size:.7rem;font-weight:600}.cal-grid .cal-weekday{grid-auto-rows:auto;min-height:0}.cal-cell{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #f1f3f4;border-top:0;border-left:0;flex-direction:column;align-items:stretch;gap:.2rem;min-width:0;padding:.35rem;display:flex}.cal-cell:hover{background:#f8f9fa}.cal-cell.is-outside .cal-cell-day{color:#bdc1c6}.cal-cell.is-selected{background:#e8f0fe}.cal-cell-day{text-align:center;border-radius:9999px;align-self:flex-start;width:1.6rem;height:1.6rem;font-size:.8rem;line-height:1.6rem}.cal-cell.is-today .cal-cell-day{color:#fff;background:#0b57d0;font-weight:600}.cal-cell-events{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cal-chip{color:#3c4043;white-space:nowrap;text-overflow:ellipsis;background:#f1f3f4;border-left:3px solid #0b57d0;border-radius:.3rem;padding:.05rem .35rem;font-size:.7rem;overflow:hidden}.cal-chip.is-allday{background:#e8f0fe;font-weight:500}.cal-chip.is-masked{color:#5f6368;font-style:italic}.cal-more{color:#5f6368;font-size:.68rem}.cal-side{background:#fff;border:1px solid #e8eaed;border-radius:.75rem;min-height:0;padding:.9rem;overflow:auto}.cal-side-title{text-transform:capitalize;margin:0 0 .6rem;font-size:1rem;font-weight:500}.cal-empty{color:#5f6368;margin:0;font-size:.875rem}.cal-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.cal-list-item{background:#f8f9fa;border-left:3px solid #0b57d0;border-radius:.4rem;align-items:center;gap:.5rem;display:flex}.cal-list-main:disabled{cursor:default}.cal-list-cal{color:#5f6368;font-size:.7rem}.cal-list-main{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:.1rem;min-width:0;padding:.45rem .6rem;display:grid}.cal-list-time{color:#5f6368;font-size:.72rem}.cal-list-title{font-size:.9rem}.cal-list-loc{color:#5f6368;font-size:.75rem}.cal-list-source{color:#0b57d0;white-space:nowrap;padding:0 .6rem;font-size:.75rem;text-decoration:none}.cal-modal-backdrop{z-index:60;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cal-modal{background:#fff;border-radius:1rem;gap:.6rem;width:min(32rem,100%);padding:1.25rem;display:grid;box-shadow:0 8px 28px #3c40434d}.cal-modal-title{margin:0 0 .25rem;font-size:1.15rem;font-weight:500}.cal-input{width:100%;font:inherit;background:#fff;border:1px solid #dadce0;border-radius:.5rem;padding:.5rem .7rem}.cal-input:focus{outline-offset:0;border-color:#0b57d0;outline:2px solid #a8c7fa}.cal-check{align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.cal-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.cal-field{color:#5f6368;gap:.2rem;font-size:.75rem;display:grid}.cal-hint{color:#5f6368;margin:0;font-size:.78rem}.cal-modal-actions{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.cal-spacer{flex:1}.cal-days{flex-wrap:wrap;gap:.3rem;display:flex}.cal-day{min-width:2.4rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:.5rem;padding:.25rem .4rem;font-size:.78rem}.cal-day.is-on{color:#fff;background:#0b57d0;border-color:#0b57d0}.cal-day:disabled{opacity:.55;cursor:default}
