#roster-grid .roster-guide-toggle{display:block;width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer}
#roster-grid .roster-guide-toggle small{pointer-events:none}
#roster-grid .roster-guide-help{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:#c6d5c8}
#roster-grid .roster-guide-help button{padding:5px 10px;min-height:30px;font-size:12px}
@media screen{
 #roster-grid .roster-guide-row>*{background-image:linear-gradient(rgba(45,116,214,.22),rgba(45,116,214,.22))}
 #roster-grid .roster-guide-column{background-image:linear-gradient(rgba(255,192,36,.30),rgba(255,192,36,.30))}
 #roster-grid .roster-guide-row>.roster-guide-column{background-image:linear-gradient(rgba(53,171,137,.35),rgba(53,171,137,.35))}
 #roster-grid .roster-guide-toggle:hover{outline:1px dashed #397ac2;outline-offset:1px}
 #roster-grid .roster-guide-toggle:focus-visible{outline:2px solid #2875c8;outline-offset:1px}
 #roster-grid .roster-guide-toggle[aria-pressed="true"]{font-weight:800;box-shadow:inset 0 -2px #2875c8}
 #roster-grid [data-roster-guide-day][aria-pressed="true"]{box-shadow:inset 0 -2px #ac7400}
}
@media print{#roster-grid .roster-guide-toggle{box-shadow:none!important;outline:none!important}}
