/* PE-Class v1.20.12 — scoped layout corrections. */

/* Internet-tab title save follows the same title-row geometry as the other
   Home-screen cards. Its original listener-bearing button stays in the body
   as a hidden delegate, so saving never clones or replaces core behavior. */
html.peBrowserTitleHeaderSave12012[data-pe-tab="admin"]
#settingsCWorkspace.settingsC .adminBrowserTitleCard11622 > summary {
  grid-template-columns: minmax(0, 1fr) 78px 34px !important;
  gap: 10px !important;
}

html.peBrowserTitleHeaderSave12012[data-pe-tab="admin"]
#settingsCWorkspace.settingsC .adminBrowserTitleCard11622 > summary
> .peBrowserTitleHeaderSaveProxy12012 {
  grid-column: 2 !important;
  align-self: center !important;
  justify-self: center !important;
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 78px !important;
  min-width: 78px !important;
  max-width: 78px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  padding: 0 11px !important;
  border: 1px solid #19a961 !important;
  border-radius: 9px !important;
  background: linear-gradient(180deg, #24c875 0%, #16ad60 100%) !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 10px rgba(21, 169, 94, .15) !important;
  -webkit-tap-highlight-color: transparent !important;
}

html.peBrowserTitleHeaderSave12012[data-pe-tab="admin"]
#settingsCWorkspace.settingsC .adminBrowserTitleCard11622 > summary > i {
  grid-column: 3 !important;
}

html.peBrowserTitleHeaderSave12012[data-pe-tab="admin"]
#settingsCWorkspace.settingsC .adminBrowserTitleCard11622
.adminBrowserTitleRow11622 {
  grid-template-columns: minmax(0, 1fr) !important;
}

html.peBrowserTitleHeaderSave12012[data-pe-tab="admin"]
#settingsCWorkspace.settingsC .adminBrowserTitleCard11622
#saveBrowserTabTitle11622 {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 768px) {
  /* iPhone + Fold7 folded: Class Save occupies the complete content row.
     Place Save remains the compact inline action requested for that card. */
  html[data-pe-device="compact"][data-pe-tab="admin"]:not(.pe87FoldWide):not(.pe87Ipad):not(.pe87IpadRuntime):not([data-pe-ipados="true"]):not([data-pe-fold-wide="true"])
  #settingsCWorkspace.settingsC .peMobileClassSaveSlot > #saveAdminClasses {
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* iPhone Safari keeps an intrinsic logical width for native date controls.
     Use equal six-pixel insets and an internal four-side line, while leaving
     the native date-picker appearance intact. */
  html.pe87IPhone[data-pe-device="compact"][data-pe-tab="admin"]:not(.pe87Ipad):not(.pe87IpadRuntime):not([data-pe-ipados="true"])
  #settingsCWorkspace.settingsC #adminSemesterPeriodCard
  :is(.adminSemesterPeriodFieldset, .adminSemesterPeriodFieldset label) {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  html.pe87IPhone[data-pe-device="compact"][data-pe-tab="admin"]:not(.pe87Ipad):not(.pe87IpadRuntime):not([data-pe-ipados="true"])
  #settingsCWorkspace.settingsC #adminSemesterPeriodCard
  input[type="date"][data-semester-period][data-period-edge] {
    display: block !important;
    justify-self: center !important;
    box-sizing: border-box !important;
    width: calc(100% - 12px) !important;
    inline-size: calc(100% - 12px) !important;
    min-width: 0 !important;
    min-inline-size: 0 !important;
    -webkit-min-logical-width: 0 !important;
    max-width: calc(100% - 12px) !important;
    max-inline-size: calc(100% - 12px) !important;
    margin: 0 6px !important;
    border: 1px solid #d9e1ea !important;
    border-radius: 4px !important;
    background: #fff !important;
    background-clip: padding-box !important;
    overflow: visible !important;
    box-shadow: inset 0 0 0 1px #d9e1ea !important;
  }
}
