body.ic-workspace-page > .ic-skip-link {
    position: fixed; inset: .5rem auto auto .5rem; z-index: 2147483647;
    width: auto; height: auto; max-width: calc(100% - 1rem); margin: 0; padding: .65rem 1rem;
    clip: auto; clip-path: none; border: 2px solid #fff; border-radius: .35rem;
    color: #fff; background: #12385b; font-weight: 650; text-decoration: underline;
    transform: translateY(calc(-100% - 1rem));
}
body.ic-workspace-page > .ic-skip-link:focus { transform: none; outline: 3px solid #0b639a; outline-offset: 2px; }
.ic-work-switcher a:focus-visible, .icd-quick a:focus-visible, #optics-program-list :focus-visible {
    outline: 3px solid #075b8d; outline-offset: 2px; box-shadow: 0 0 0 2px #fff;
}
body.ic-workspace-page .icd-quick a, body.ic-workspace-page .ic-work-switcher a {
    display: inline-flex; align-items: center; min-height: 2.75rem; padding-inline: .6rem;
}
#optics-program-list { min-width: 0; max-width: 100%; }
#optics-program-list .ic-list-controls { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; }
#optics-program-list [hidden] { display: none; }
#optics-program-list caption { text-align: start; color: #243c53; font-weight: 600; }
#optics-program-list :is(summary, input, select, button) { min-height: 2.75rem; }
#optics-program-list summary { align-content: center; }
#optics-program-list input, #optics-program-list select { width: 100%; font: inherit; }
#optics-program-list button { background: #164979; color: #fff; }
@media (max-width: 38rem) {
    #optics-program-list .ic-list-controls > * { flex: 1 1 100%; min-width: 0; }
    #optics-program-list th, #optics-program-list td { padding: .35rem; }
}
@media (forced-colors: active) {
    body.ic-workspace-page > .ic-skip-link:focus, .ic-work-switcher a:focus-visible,
    .icd-quick a:focus-visible, #optics-program-list :focus-visible { outline: 3px solid Highlight; }
}
@media print {
    body.ic-workspace-page > .ic-skip-link, #optics-program-list .ic-list-controls,
    #optics-program-list [data-more-programs] { display: none; }
}
