/* PE-Class v1.20.36 — deterministic Settings year/semester dropdowns. */
@media (min-width:769px){
  html:not(.pe87FoldWide):not([data-pe-fold-wide="true"])
  #settingsCWorkspace.settingsC .settingsCControls .peSettingsTargetSelect{
    position:relative;
    display:inline-flex;
    flex:0 0 132px;
    width:132px;
    min-width:132px;
    max-width:132px;
    height:42px;
    min-height:42px;
    box-sizing:border-box;
  }

  html:not(.pe87FoldWide):not([data-pe-fold-wide="true"])
  #settingsCWorkspace.settingsC .settingsCControls .peSettingsTargetSelect >
  :is(#adminYearSelect,#adminSemesterSelect).peSettingsTargetNative{
    display:none!important;
  }

  html:not(.pe87FoldWide):not([data-pe-fold-wide="true"])
  #settingsCWorkspace.settingsC .settingsCControls .peSettingsTargetButton{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:132px;
    min-width:132px;
    max-width:132px;
    height:42px;
    min-height:42px;
    margin:0;
    padding:0 30px;
    border:1px solid #b8cddd;
    border-radius:10px;
    background:#fff;
    color:#173653;
    box-shadow:none;
    box-sizing:border-box;
    appearance:none;
    -webkit-appearance:none;
    font-family:inherit;
    font-size:14px;
    font-weight:800;
    line-height:1;
    text-align:center;
    white-space:nowrap;
    cursor:pointer;
    user-select:none;
    -webkit-user-select:none;
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation;
  }

  html:not(.pe87FoldWide):not([data-pe-fold-wide="true"])
  #settingsCWorkspace.settingsC .settingsCControls .peSettingsTargetValue{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    line-height:1;
    text-align:center;
    pointer-events:none;
  }

  html:not(.pe87FoldWide):not([data-pe-fold-wide="true"])
  #settingsCWorkspace.settingsC .settingsCControls .peSettingsTargetChevron{
    position:absolute;
    top:50%;
    right:11px;
    display:grid;
    place-items:center;
    width:16px;
    height:16px;
    color:#62788c;
    font-size:15px;
    font-weight:900;
    line-height:1;
    transform:translateY(-50%);
    pointer-events:none;
  }

  html:not(.pe87FoldWide):not([data-pe-fold-wide="true"])
  #settingsCWorkspace.settingsC .settingsCControls .peSettingsTargetSelect.is-open
  .peSettingsTargetButton{
    border-color:#647b8e;
    box-shadow:0 0 0 2px rgba(68,88,105,.12);
  }

  html:not(.pe87FoldWide):not([data-pe-fold-wide="true"])
  #settingsCWorkspace.settingsC .settingsCControls .peSettingsTargetButton:focus{
    outline:none;
  }

  html:not(.pe87FoldWide):not([data-pe-fold-wide="true"])
  #settingsCWorkspace.settingsC .settingsCControls .peSettingsTargetButton:focus-visible{
    outline:2px solid #e58a1f;
    outline-offset:2px;
  }
}

.peSettingsTargetDropdownPortal{
  position:fixed;
  z-index:2147482000;
  display:flex;
  flex-direction:column;
  gap:0;
  max-height:min(260px,calc(100vh - 16px));
  padding:4px 0;
  border:0;
  border-radius:10px;
  background:#fff;
  box-shadow:0 0 0 1px #b8cddd,0 12px 28px rgba(23,54,83,.18);
  box-sizing:border-box;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

.peSettingsTargetDropdownPortal[hidden]{
  display:none!important;
}

.peSettingsTargetDropdownPortal .peSettingsTargetOption{
  position:relative;
  display:flex;
  flex:0 0 42px;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  height:42px;
  min-height:42px;
  margin:0;
  padding:0 12px;
  border:0;
  border-radius:0;
  background:#fff;
  color:#173653;
  box-shadow:none;
  box-sizing:border-box;
  appearance:none;
  -webkit-appearance:none;
  font-family:inherit;
  font-size:14px;
  font-weight:800;
  line-height:1;
  text-align:center;
  white-space:nowrap;
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation;
}

.peSettingsTargetDropdownPortal .peSettingsTargetOptionLabel{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  line-height:1;
  text-align:center;
  pointer-events:none;
}

.peSettingsTargetDropdownPortal .peSettingsTargetOption:hover{
  background:#f3f6f8;
}

.peSettingsTargetDropdownPortal .peSettingsTargetOption:active{
  background:#eef1f3;
}

.peSettingsTargetDropdownPortal .peSettingsTargetOption[aria-selected="true"]{
  background:#eef9f4;
  color:#147a55;
}

.peSettingsTargetDropdownPortal .peSettingsTargetOption:focus{
  outline:none;
}

.peSettingsTargetDropdownPortal .peSettingsTargetOption:focus-visible{
  z-index:1;
  outline:2px solid #e58a1f;
  outline-offset:-3px;
}
