.assignment-calendar{color:#2f343c}.assignment-calendar-split{display:grid;grid-template-columns:minmax(330px,1fr) minmax(0,1fr);gap:20px;align-items:start}.assignment-calendar-card{border:1px solid #dde2eb;border-radius:5px;background:#fff;overflow:hidden}.assignment-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;background:#f3f5f8;border-bottom:1px solid #e1e5ed;padding:13px 16px}.assignment-calendar-toolbar>div{display:flex;gap:9px}.assignment-calendar-tab{background:#2c54b2;color:#fff;border-radius:4px;padding:8px 13px;font:500 13px Roboto,Arial}.assignment-calendar-control{border:1px solid transparent;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;cursor:pointer;color:#42658f;padding:6px}.assignment-calendar-control svg{width:18px;height:18px}.assignment-calendar-control:hover{background:#e9effa}.assignment-calendar-control[aria-pressed=true]{background:#dce8ff;border-color:#2c54b2;color:#234cad}.assignment-calendar-navigation{display:flex;justify-content:space-between;align-items:center;padding:11px 16px 3px}.assignment-calendar-navigation>div{display:flex;align-items:center}.assignment-calendar-navigation .assignment-calendar-control{width:24px;height:28px;padding:5px}.assignment-calendar-month-button,.assignment-calendar-today{background:none;border:0;font:400 13px Roboto,Arial;cursor:pointer;padding:8px 7px;color:#386483}.assignment-calendar-today{color:#434a55}.assignment-calendar-months{height:300px;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:#d2d9e5 transparent;overscroll-behavior:contain;padding:0 22px 15px}.assignment-calendar-month{padding-top:15px;margin-bottom:19px;scroll-margin-top:0}.assignment-calendar-month h3{color:#637087;font-size:12px;font-weight:400;margin:0 0 14px 9px}.assignment-calendar-month[data-month] table{width:100%;border-spacing:0;border-collapse:separate;table-layout:fixed}.assignment-calendar-month th{text-align:center;font-size:11px;font-weight:400;color:#777e88;padding:7px 0 12px}.assignment-calendar-month td{padding:0;height:36px;text-align:center}.assignment-calendar-month td.weekend{background:#f4f5f7}.assignment-calendar-month td.selected{background:#d6e5f9}.assignment-calendar-month td.assignment-calendar-blank{background:white}.assignment-calendar-month td button{display:block;border:0;background:transparent;color:#343b47;position:relative;width:100%;height:36px;font:400 13px Roboto,Arial;cursor:pointer;padding:6px 0 10px}.assignment-calendar-month td button.today{font-weight:700;color:#163f99}.assignment-calendar-month td button.focused-date{box-shadow:inset 0 0 0 2px #2c63ba,inset 0 0 0 4px #fff}.assignment-calendar-month td button:focus-visible{outline:2px solid #2446b8;outline-offset:-2px}.assignment-calendar-month td button:hover{background:#dfe9f9}.assignment-calendar-dot{display:block;background:#27364d;width:4px;height:4px;border-radius:50%}.assignment-calendar-month button .assignment-calendar-dot{position:absolute;bottom:3px;left:calc(50% - 2px)}.assignment-calendar-legend{display:flex;gap:8px;align-items:center;padding:10px 20px 15px;color:#7b8390;font-size:11px}.assignment-calendar-undated{background:#f9fbff;border:0;border-top:1px solid #e3e8f0;width:100%;padding:13px 20px;text-align:left;color:#3860ac;font:400 12px Roboto,Arial;cursor:pointer}.assignment-calendar-undated strong{float:right}.assignment-calendar-undated[aria-pressed=true]{background:#e7efff}.assignment-calendar-filter{display:flex;align-items:center;gap:10px;font-size:12px;color:#667184}.assignment-calendar-filter select{background:white;border:1px solid #c4ccda;border-radius:5px;padding:10px 12px;font:13px Roboto,Arial;max-width:230px;color:#3f4857}.assignment-calendar-results{min-width:0}.assignment-calendar-day{margin-bottom:20px}.assignment-calendar-day h3,.assignment-calendar-week-label{font-size:13px;font-weight:500;color:#5d6778;margin:0;padding:0 0 12px;line-height:1.5}.assignment-calendar-week-label{font-size:15px;margin-bottom:10px}.assignment-calendar-day h3 span{background:#e8effc;color:#3058a7;border-radius:10px;font-size:10px;padding:3px 7px;margin-left:8px}.assignment-calendar-day ul{list-style:none;padding:0;margin:0;border:1px solid #dfe4eb;border-radius:5px;background:#fff;overflow:hidden}.assignment-calendar-day li+li{border-top:1px solid #e3e6ed}.assignment-calendar-item{border:0;background:#fff;color:#353c48;text-align:left;display:flex;align-items:center;gap:11px;width:100%;padding:15px 14px;cursor:pointer;font-family:Roboto,Arial;min-width:0}.assignment-calendar-item:hover{background:#f3f7ff}.assignment-calendar-item:focus-visible{outline:2px solid #305bb9;outline-offset:-3px}.assignment-calendar-task{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#eef4fb;color:#6190b4;flex:none}.assignment-calendar-task svg{width:19px;height:19px}.assignment-calendar-copy{min-width:0;flex:1}.assignment-calendar-copy strong{display:block;font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.assignment-calendar-copy>span{display:block;color:#777e89;font-size:12px;text-transform:uppercase;line-height:1.6;overflow-wrap:anywhere}.assignment-calendar-copy small{font-size:11px;color:#667184}.assignment-calendar-score{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;line-height:1.45;flex:none;max-width:100px}.assignment-calendar-score strong{font-weight:400;font-size:13px}.assignment-calendar-score small{font-size:10px;color:#7e8794}.assignment-calendar-score .missing{color:#b3261e}.assignment-calendar-chevron{width:13px;color:#8a919d;flex:none}.assignment-calendar-chevron svg{width:13px;height:20px}.assignment-calendar-empty{padding:38px 20px;text-align:center;background:#fff;border:1px solid #e1e6ee;border-radius:5px;color:#7b8594;font-size:13px}.assignment-calendar-empty>span{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:35px;height:35px;color:#3c699b;background:#edf3fb}.assignment-calendar-picker{display:flex;gap:10px;align-items:end;border-bottom:1px solid #e0e5ee;padding:14px;background:#fafcff}.assignment-calendar-picker label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#667184;min-width:0}.assignment-calendar-picker select,.assignment-calendar-picker input{font:13px Roboto,Arial;padding:8px;border:1px solid #bac6d8;border-radius:4px;background:white;max-width:140px;box-sizing:border-box}.assignment-calendar-picker input{width:90px}.assignment-calendar-picker .campus-button{padding:8px 13px;margin:0}.calendar-shortcuts{font-size:14px;line-height:1.75}.calendar-shortcuts p{margin:15px 0}@media(max-width:1050px){.assignment-calendar-split{grid-template-columns:1fr}.assignment-calendar-card{max-width:580px}.assignment-calendar-months{height:300px}.assignment-calendar-results{max-width:850px}}@media(max-width:550px){.assignment-calendar .campus-page-heading{flex-direction:column;gap:18px}.assignment-calendar-filter{width:100%}.assignment-calendar-filter select{flex:1;max-width:none}.assignment-calendar-months{padding-left:14px;padding-right:14px}.assignment-calendar-copy strong{font-size:13px}.assignment-calendar-score{max-width:85px}.assignment-calendar-item{padding:12px 10px;gap:8px}.assignment-calendar-picker{flex-wrap:wrap}}
.assignment-calendar-month[data-anchor="true"]>h3{display:none}
