.mwms-mentor-summary-table td.is-available{position:relative!important;padding-right:38px!important;overflow:visible!important}
.mwms-day-status-key{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 14px}
.mwms-day-status-key>strong{margin-right:3px}
.mwms-day-status-key button,.mwms-day-status-bar{display:inline-block;border:0!important;border-radius:4px!important;padding:4px 8px!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;text-shadow:none!important;cursor:pointer}
.status-one_to_one{background:#2563eb!important}
.status-shadow_staff{background:#d97706!important}
.status-student_non_attendance{background:#c62828!important}
.status-staff_within_sen{background:#7c3aed!important}
.mwms-day-status-key button:hover,.mwms-day-status-key button:focus{filter:brightness(.88);color:#fff!important;outline:2px solid #1b1b1b!important;outline-offset:2px!important}.mwms-day-status-key button.is-active{box-shadow:0 0 0 3px #1b1b1b!important;filter:brightness(.88)}
.mwms-day-status-control{position:static!important;margin:0!important;padding:0!important}
.mwms-day-status-info{position:absolute!important;top:6px!important;right:6px!important;bottom:auto!important;left:auto!important;float:none!important;display:block!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#1b1b1b!important;color:#fff!important;font:700 13px/22px Georgia,serif!important;text-align:center!important;transform:none!important;cursor:pointer;z-index:42}
.mwms-day-status-info:hover,.mwms-day-status-info:focus{background:#444;outline:2px solid #fff;outline-offset:1px}
.mwms-day-status-menu{position:absolute!important;z-index:41;top:34px!important;right:6px!important;left:auto!important;width:205px!important;padding:6px!important;background:#fff!important;color:#1d2327!important;border:1px solid #aeb8c2!important;border-radius:7px!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important}
.mwms-day-status-menu[hidden]{display:none!important}
.mwms-day-status-menu button{position:static!important;display:block!important;float:none!important;width:100%!important;min-width:0!important;min-height:36px!important;margin:0!important;padding:8px 9px!important;border:0!important;border-radius:4px!important;background:#fff!important;color:#1d2327!important;text-align:left!important;font-weight:700!important;line-height:20px!important;text-shadow:none!important;box-shadow:none!important;transform:none!important;cursor:pointer}
.mwms-day-status-menu button:hover,.mwms-day-status-menu button:focus,.mwms-day-status-menu button:focus-visible{background:#1b1b1b!important;color:#fff!important;outline:2px solid #20b965!important;outline-offset:-2px!important;box-shadow:none!important}
.mwms-day-status-result{margin-top:7px}
.mwms-day-status-bar{display:block;width:100%;box-sizing:border-box;text-align:center;cursor:default}
.mwms-day-status-control[data-status=""] .mwms-day-status-result{display:none}
@media(max-width:700px){.mwms-day-status-key{align-items:stretch;flex-direction:column}.mwms-day-status-key button{text-align:center}.mwms-day-status-menu{right:4px}}
.mwms-week-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-5px 0 18px}.mwms-week-quick-links .button{display:flex!important;align-items:center;justify-content:center;min-height:48px!important;text-align:center}.mwms-week-quick-links .button strong{font-size:13px}.mwms-week-quick-links .button.is-current{box-shadow:inset 0 -4px 0 #20b965!important}
@media(max-width:850px){.mwms-week-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.mwms-week-quick-links{grid-template-columns:1fr}}
