timetable-entry [slot^=dialog-] a { color: inherit; }
timetable-entry [slot^=dialog-] a:not(:hover) { text-decoration: none; }
timetable-entry [slot=time] usos-icon.notice,
help-dialog.timetable-help-dialog usos-icon.notice {
    color: #ac1616; font-size: 0.66rem; margin-right: 0.25rem; vertical-align: sub;
}

a.no-underline, a.no-underline:is(:hover, :active, :focus) {
    text-decoration: none;
}

.selected_week img.ui-datepicker-trigger { height: 1.5em; }

.timetable-wrapper { width: fit-content; max-width: var(--main-panel-inner-width); }

.datepicker-native-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
    width: 24px;
    height: 24px;
}

.datepicker-native-container {
    position: relative;
}

.datepicker-native-button img {
    width: 100%;
    height: 100%;
    display: block;
}

.datepicker-native-button-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0;
    cursor: pointer;
    z-index: 10;
}
