/* Scoped visual redesign for maintenance-plan cards in the asset detail. */

#detail .card.panel.ad-section:has(> .ad-section-head .ad-add-maint-plan-btn) {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#detail .ad-section-head:has(.ad-add-maint-plan-btn) {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
}

#detail .ad-section-head:has(.ad-add-maint-plan-btn) h3 {
  margin: 0 !important;
  color: #243244 !important;
  font-family: var(--td-heading-font) !important;
  font-size: var(--td-heading-section-size) !important;
  font-weight: var(--td-heading-section-weight) !important;
  line-height: var(--td-heading-section-line-height) !important;
  letter-spacing: var(--td-heading-section-tracking) !important;
}

#detail .ad-section-head:has(.ad-add-maint-plan-btn) h3::before {
  content: none !important;
  display: none !important;
}

#detail .ad-section-head:has(.ad-add-maint-plan-btn) > div {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

#detail .ad-section-head:has(.ad-add-maint-plan-btn) .btn {
  min-height: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  border-radius: 9px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

#detail .ad-section-head:has(.ad-add-maint-plan-btn) .btn.ghost {
  border: 1px solid #d8e0e8 !important;
  background: #fff !important;
  color: #435267 !important;
}

#detail .ad-section-head:has(.ad-add-maint-plan-btn) .btn.ghost:hover {
  border-color: #bcc8d3 !important;
  background: #f8fafc !important;
}

#detail .ad-section-head:has(.ad-add-maint-plan-btn) .ad-add-maint-plan-btn {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 11px !important;
  border: 1px solid #c7d1dc !important;
  border-radius: 8px !important;
  background: #eef2f6 !important;
  color: #334155 !important;
  font-size: 13px !important;
}

#detail .ad-section-head:has(.ad-add-maint-plan-btn) .ad-add-maint-plan-btn:hover {
  border-color: #aebdca !important;
  background: #e2e8f0 !important;
}

#detail .ad-section-head:has(.ad-add-maint-plan-btn) .btn:focus-visible {
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(120, 148, 166, 0.18) !important;
}

#detail .bg-group-main {
  min-width: 0 !important;
  margin: 0 0 18px !important;
  overflow: visible !important;
  border: 1px solid #dfe6ed !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05) !important;
}

#detail .bg-group-main > .bg-group-head {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 16px 18px 16px 36px !important;
  border: 0 !important;
  border-bottom: 1px solid #e8edf2 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #243244 !important;
  box-shadow: none !important;
}

#detail .bg-group-main > .bg-group-head::before {
  position: absolute;
  top: 50%;
  left: 17px;
  width: 3px;
  height: 24px;
  border-radius: 999px;
  background: var(--orange, #e8752f);
  content: "";
  transform: translateY(-50%);
}

#detail .bg-group-main > .bg-group-head .bg-group-name,
#detail .bg-group-main > .bg-group-head .bg-group-title {
  min-width: 0 !important;
  margin: 0 !important;
  color: #243244 !important;
  font-family: var(--td-heading-font) !important;
  font-size: var(--td-heading-card-size) !important;
  font-weight: var(--td-heading-card-weight) !important;
  line-height: var(--td-heading-card-line-height) !important;
  letter-spacing: var(--td-heading-card-tracking) !important;
  text-transform: none !important;
}

#detail .bg-group-main > .bg-group-head .bg-head-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex: 0 1 auto !important;
  flex-wrap: wrap !important;
}

#detail .bg-group-main .bg-head-right .mini-btn,
#detail .bg-group-main .bg-head-right .btn {
  min-height: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid #d8e0e8 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #435267 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

#detail .bg-group-main .bg-head-right .plan-action-secondary:hover,
#detail .bg-group-main .bg-head-right .plan-head-checklist:hover,
#detail .bg-group-main .bg-head-right .btn.ghost:hover {
  border-color: #bcc8d3 !important;
  background: #f8fafc !important;
  color: #2f4053 !important;
}

#detail .bg-group-main .plan-head-create-order,
#detail .bg-group-main .bg-head-right .plan-action-primary {
  border-color: #bdd2dc !important;
  background: #edf5f7 !important;
  color: #284e5e !important;
}

#detail .bg-group-main .plan-head-create-order:hover,
#detail .bg-group-main .bg-head-right .plan-action-primary:hover {
  border-color: #a9c3cf !important;
  background: #e3eff3 !important;
  color: #1f4657 !important;
}

#detail .bg-group-main .plan-head-create-order.is-ready {
  border-color: #315f49 !important;
  background: #315f49 !important;
  color: #ffffff !important;
  box-shadow: 0 5px 14px rgba(35, 79, 57, 0.22) !important;
  font-weight: 700 !important;
}

#detail .bg-group-main .plan-head-create-order.is-ready:hover {
  border-color: #284f3c !important;
  background: #284f3c !important;
  color: #ffffff !important;
}

#detail .bg-group-main .plan-head-create-order.is-disabled:disabled {
  border-color: #d6e0e7 !important;
  background: #f4f7f9 !important;
  color: #81909d !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

#detail .bg-group-main .bg-head-right .plan-next-action-hint {
  align-self: center !important;
  color: #5f6f7d !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

#detail .bg-group-main .bg-head-right .plan-action-primary.is-next-action {
  border-color: #315f49 !important;
  background: #315f49 !important;
  color: #ffffff !important;
  box-shadow: 0 5px 14px rgba(35, 79, 57, 0.22) !important;
  font-weight: 700 !important;
}

#detail .bg-group-main .bg-head-right .plan-head-order-flag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 122px !important;
  min-width: 122px !important;
  max-width: 122px !important;
  min-height: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  border: 1px solid #c5e2ce !important;
  border-radius: 10px !important;
  background: #eef8f1 !important;
  color: #2f6942 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#detail .bg-group-main > .plan-summary-strip .plan-reminder-date-summary {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 9px !important;
  box-sizing: border-box !important;
  border: 1px solid #dbe3ea !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #394650 !important;
  white-space: nowrap !important;
}

#detail .bg-group-main > .plan-summary-strip .plan-reminder-date-summary > b {
  color: inherit !important;
  font-size: 16.15px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

@media (min-width: 1001px) {
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip {
    grid-template-columns: repeat(5, 135px) minmax(0, 1fr) 150px !important;
  }

  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .ps-item-interval,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .ps-item-last,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .ps-item-reminder,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .ps-item-reminder-date,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .ps-item-next,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-interval-select,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-date-input,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-reminder-select,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-reminder-date-summary,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-next-summary {
    width: 135px !important;
    min-width: 135px !important;
    max-width: 135px !important;
    box-sizing: border-box !important;
  }
}

#detail .bg-group-main .bg-head-right .danger {
  border-color: #efc8c8 !important;
  background: #fffafa !important;
  color: #9f3b3b !important;
}

#detail .bg-group-main .bg-head-right .mini-btn:focus-visible,
#detail .bg-group-main .bg-head-right .btn:focus-visible,
#detail .bg-group-main .plan-summary-strip .plan-head-checklist:focus-visible {
  outline: 0 !important;
  border-color: #7894a6 !important;
  box-shadow: 0 0 0 3px rgba(120, 148, 166, 0.16) !important;
}

#detail .bg-group-main .bg-head-right .mini-btn:active,
#detail .bg-group-main .bg-head-right .btn:active,
#detail .bg-group-main .plan-summary-strip .plan-head-checklist:active {
  transform: translateY(1px) !important;
}

#detail .bg-group-main .bg-head-right .mini-btn:disabled,
#detail .bg-group-main .bg-head-right .btn:disabled,
#detail .bg-group-main .plan-summary-strip .plan-head-checklist:disabled {
  border-color: #e3e8ed !important;
  background: #f5f7f9 !important;
  color: #8b97a4 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

#detail .bg-group-main > .plan-summary-strip {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  align-items: end !important;
  gap: 16px 18px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

#detail .bg-group-main > .plan-summary-strip .ps-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}

#detail .bg-group-main > .plan-summary-strip .ps-item small {
  display: block !important;
  margin: 0 !important;
  color: #5f6d7e !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#detail .bg-group-main > .plan-summary-strip .plan-interval-select,
#detail .bg-group-main > .plan-summary-strip .plan-date-input,
#detail .bg-group-main > .plan-summary-strip .plan-reminder-select,
#detail .bg-group-main > .plan-summary-strip .plan-custom-interval-value,
#detail .bg-group-main > .plan-summary-strip .plan-custom-interval-unit {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 11px !important;
  border: 1px solid #dbe2e9 !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #243244 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

#detail .bg-group-main > .plan-summary-strip .plan-interval-select:focus,
#detail .bg-group-main > .plan-summary-strip .plan-date-input:focus,
#detail .bg-group-main > .plan-summary-strip .plan-reminder-select:focus,
#detail .bg-group-main > .plan-summary-strip .plan-custom-interval-value:focus,
#detail .bg-group-main > .plan-summary-strip .plan-custom-interval-unit:focus {
  outline: 0 !important;
  border-color: #7894a6 !important;
  box-shadow: 0 0 0 3px rgba(120, 148, 166, 0.14) !important;
}

#detail .bg-group-main > .plan-summary-strip .ps-item-next {
  min-width: 170px !important;
}

#detail .bg-group-main > .plan-summary-strip .plan-next-summary {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 42px !important;
  height: auto !important;
  padding: 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #202b38 !important;
  box-shadow: none !important;
  white-space: normal !important;
}

#detail .bg-group-main > .plan-summary-strip .plan-next-summary > b {
  overflow: hidden !important;
  color: #202b38 !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#detail .bg-group-main > .plan-summary-strip .plan-next-summary > span,
#detail .bg-group-main > .plan-summary-strip .plan-next-summary > em,
#detail .bg-group-main .plan-head-order-flag,
#detail .bg-group-main .plan-order-flag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 26px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  border: 1px solid #e1e7ed !important;
  border-radius: 999px !important;
  background: #f1f5f8 !important;
  color: #59687a !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

#detail .bg-group-main > .plan-summary-strip .plan-head-checklist {
  align-self: end !important;
  justify-self: start !important;
  min-height: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid #dbe2e9 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #34465a !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

#detail .bg-group-main > .plan-summary-strip .plan-head-checklist:hover {
  border-color: #bcc8d3 !important;
  background: #f8fafc !important;
  color: #26394e !important;
}

#detail .bg-group-main > .bg-group-body {
  margin: 0 !important;
  padding: 0 18px 18px !important;
  border: 0 !important;
  border-top: 1px solid #eef2f5 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

#detail .bg-group-main .plan-card {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#detail .bg-group-main .plan-card-head-relocated {
  display: none !important;
}

#detail .bg-group-main .plan-order-bar {
  margin: 0 !important;
  padding: 14px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #eef2f5 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#detail .bg-group-main .plan-order-status {
  color: #5f6d7e !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

#detail .bg-group-main .plan-order-status b {
  color: #34465a !important;
  font-weight: 600 !important;
}

@media (max-width: 1000px) {
  #detail .bg-group-main > .plan-summary-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #detail .bg-group-main > .bg-group-head {
    align-items: flex-start !important;
    flex-wrap: wrap !important;
  }

  #detail .bg-group-main > .bg-group-head .bg-head-right {
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 640px) {
  #detail .ad-section-head:has(.ad-add-maint-plan-btn) {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  #detail .ad-section-head:has(.ad-add-maint-plan-btn) > div {
    align-items: stretch !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  #detail .ad-section-head:has(.ad-add-maint-plan-btn) .btn {
    width: 100% !important;
  }

  #detail .bg-group-main {
    margin-bottom: 16px !important;
    border-radius: 14px !important;
  }

  #detail .bg-group-main > .bg-group-head {
    align-items: stretch !important;
    flex-direction: column !important;
    padding: 15px 15px 15px 27px !important;
  }

  #detail .bg-group-main > .bg-group-head::before {
    left: 14px;
  }

  #detail .bg-group-main > .bg-group-head .bg-head-right {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  #detail .bg-group-main .bg-head-right .mini-btn,
  #detail .bg-group-main .bg-head-right .btn {
    width: 100% !important;
  }

  #detail .bg-group-main > .plan-summary-strip {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 15px !important;
  }

  #detail .bg-group-main > .plan-summary-strip .ps-item-next {
    min-width: 0 !important;
  }

  #detail .bg-group-main > .plan-summary-strip .plan-head-checklist {
    width: 100% !important;
  }

  #detail .bg-group-main > .bg-group-body {
    padding: 0 15px 15px !important;
  }
}

/* Final light-card corrections: override the relocated summary strip as well. */
#detail .bg-group-main .plan-summary-strip {
  min-height: auto !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 16px 14px !important;
  padding: 14px 16px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}

#detail .bg-group-main .plan-summary-strip .ps-item,
#detail .bg-group-main .plan-summary-strip .ps-item-next,
#detail .bg-group-main .plan-summary-strip .plan-next-summary {
  min-height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

#detail .bg-group-main > .bg-group-body,
#detail .bg-group-main .plan-card {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

@media (max-width: 640px) {
  #detail .bg-group-main > .bg-group-head {
    padding-left: 33px !important;
  }

  #detail .bg-group-main .plan-summary-strip {
    margin: 0 12px 14px !important;
    padding: 14px !important;
  }
}
#detail .bg-group-main.bg-group-main > .bg-group-head {
  padding-left: 36px !important;
}

#detail .bg-group-main.bg-group-main > .bg-group-head::before {
  left: 16px !important;
}
@media (min-width: 1001px) {
  #detail .bg-group-main.bg-group-main > .plan-summary-strip {
    grid-template-columns: minmax(130px, 14%) 125px minmax(135px, 1fr) 145px max-content max-content !important;
  }
}
@media (min-width: 1001px) {
  #detail .bg-group-main.bg-group-main {
    min-height: 165px !important;
  }
}
#detail .bg-group-main.bg-group-main > .bg-group-head .bg-head-right > button:last-child {
  background: #edf6fa !important;
  border-color: #c9e1ec !important;
  color: #315b70 !important;
}

#detail .bg-group-main.bg-group-main > .bg-group-head .bg-head-right > button:last-child:hover {
  background: #e4f1f7 !important;
  border-color: #b8d7e5 !important;
}
#detail .bg-group-main.bg-group-main > .plan-summary-strip .plan-reminder-select {
  width: 300px !important;
  max-width: 100% !important;
  justify-self: start !important;
}
@media (min-width: 1001px) {
  #detail .bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip {
    grid-template-columns: minmax(130px, 14%) 125px minmax(150px, 1fr) 144px max-content max-content !important;
  }

  #detail .bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-reminder-select {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    justify-self: start !important;
  }

  #detail .bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .ps-item-next {
    width: 144px !important;
    min-width: 144px !important;
    max-width: 144px !important;
    justify-self: end !important;
  }
}

#detail .bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-next-summary > b {
  font-weight: 400 !important;
}
#detail .bg-group-main.bg-group-main.bg-group-main .plan-status-planned {
  display: none !important;
}

#detail .bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-next-summary {
  width: 144px !important;
  min-width: 144px !important;
  max-width: 144px !important;
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 10px !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
  border: 1px solid #dbe3ea !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

#detail .bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-next-summary.is-pending {
  border-color: #efc9c4 !important;
  background: #fff3f1 !important;
  color: #963c35 !important;
}

#detail .bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-next-summary.is-ready {
  border-color: #c5e2ce !important;
  background: #eef8f1 !important;
  color: #2f6942 !important;
}

#detail .bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-next-summary > b {
  color: #394650 !important;
  font-size: 16.15px !important;
  font-weight: 400 !important;
}
#detail .bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-head-checklist {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
  font-size: 15.5px !important;
  border-color: #36586a !important;
  background: #36586a !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.1px !important;
}

#detail .bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-head-checklist:hover {
  border-color: #294756 !important;
  background: #294756 !important;
  color: #ffffff !important;
}
@media (min-width: 1001px) {
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip {
    grid-template-columns: repeat(5, 150px) !important;
    justify-content: start !important;
  }

  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-interval-select,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-date-input,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-reminder-select,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .ps-item-next,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-next-summary,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-head-checklist {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    box-sizing: border-box !important;
  }
}
@media (min-width: 1001px) {
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip {
    grid-template-columns: repeat(4, 150px) minmax(0, 1fr) 150px !important;
  }

  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-head-checklist {
    grid-column: 6 !important;
    justify-self: end !important;
  }
}
.plan-summary-kpis {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  box-sizing: border-box;
}

.plan-summary-kpi {
  display: grid;
  grid-template-columns: 34px 17px minmax(0, 1fr);
  align-items: center;
  min-width: 150px;
  height: 42px;
  padding: 0 12px;
  box-sizing: border-box;
  border: 1px solid #d7e0e7;
  border-radius: 10px;
  background: #ffffff;
  color: #34485a;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .04);
}

.plan-summary-kpi + .plan-summary-kpi {
  padding-left: 12px;
}

.plan-summary-kpi::after {
  content: "";
  grid-column: 2;
  grid-row: 1;
  width: 1px;
  height: 22px;
  justify-self: center;
  background: #cbd5e1;
}

.plan-summary-kpi small {
  grid-column: 3;
  grid-row: 1;
  color: #6b7b8b;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.plan-summary-kpi strong {
  grid-column: 1;
  grid-row: 1;
  color: #4f5d68;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.plan-summary-kpi:nth-child(2) strong {
  color: #4f5d68;
}

@media (min-width: 1300px) {
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip {
    grid-template-columns: repeat(4, 150px) minmax(0, 1fr) auto 150px !important;
  }

  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-summary-kpis {
    grid-column: 6 !important;
    justify-self: end !important;
  }

  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-head-checklist {
    grid-column: 7 !important;
  }
}

@media (min-width: 1001px) and (max-width: 1299px) {
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip {
    grid-template-columns: repeat(4, 150px) minmax(0, 1fr) 150px !important;
  }

  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-summary-kpis {
    grid-column: 1 / 5 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    margin-top: 8px !important;
  }

  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-head-checklist {
    grid-column: 6 !important;
    grid-row: 2 !important;
  }
}
#detail .bg-group-main .plan-head-checklist::after {
  content: "▼";
  margin-left: 8px;
  color: inherit;
  font-size: 0.85em;
  line-height: 1;
}

/* Final desktop schedule sizing: five equal 125px fields. */
@media (min-width: 1300px) {
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip {
    grid-template-columns: repeat(5, 125px) minmax(0, 1fr) 150px !important;
  }

  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip > .plan-summary-kpis {
    grid-column: 6 !important;
    justify-self: end !important;
  }

  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip > .plan-head-checklist {
    grid-column: 7 !important;
  }
}

@media (min-width: 1001px) and (max-width: 1299px) {
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip {
    grid-template-columns: repeat(5, 125px) minmax(0, 1fr) !important;
  }

  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip > .plan-summary-kpis {
    grid-column: 1 / 6 !important;
    grid-row: 2 !important;
    justify-self: start !important;
  }

  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip > .plan-head-checklist {
    grid-column: 6 !important;
    grid-row: 2 !important;
    justify-self: end !important;
  }
}

@media (min-width: 1001px) {
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip > .ps-item-interval,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip > .ps-item-last,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip > .ps-item-reminder,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip > .ps-item-reminder-date,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip > .ps-item-next,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-interval-select,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-date-input,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-reminder-select,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-reminder-date-summary,
  #detail .bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main.bg-group-main > .plan-summary-strip .plan-next-summary {
    width: 125px !important;
    min-width: 125px !important;
    max-width: 125px !important;
    box-sizing: border-box !important;
  }
}
/* Published is a plan status beside the title, not an action button. */
#detail .bg-group-main .bg-group-name .plan-head-order-flag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 22px !important;
  height: auto !important;
  margin: 0 0 0 10px !important;
  padding: 2px 8px !important;
  border: 1px solid #b9ddc7 !important;
  border-radius: 4px !important;
  background: #eaf6ee !important;
  box-shadow: none !important;
  color: #236b43 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 18px !important;
  vertical-align: middle !important;
}
/* 2026 maintenance actions: text action, primary action and disclosure. */
#detail .bg-group-main .bg-head-right {
  gap: 12px !important;
}

#detail .bg-group-main .plan-action-secondary {
  position: relative !important;
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 7px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #405667 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  letter-spacing: -0.01em !important;
  cursor: pointer !important;
}

#detail .bg-group-main .plan-action-secondary::after {
  content: "";
  position: absolute;
  right: 7px;
  bottom: 2px;
  left: 7px;
  height: 2px;
  border-radius: 2px;
  background: #6d9bad;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 160ms ease;
}

#detail .bg-group-main .plan-action-secondary:hover {
  color: #173e50 !important;
}

#detail .bg-group-main .plan-action-secondary:hover::after {
  transform: scaleX(1);
}

#detail .bg-group-main .bg-head-right > .btn.ghost,
#detail .bg-group-main .plan-order-choices .btn.ghost {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #25586d !important;
  box-shadow: 0 6px 16px rgba(25, 72, 91, 0.2) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  cursor: pointer !important;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease !important;
}

#detail .bg-group-main .bg-head-right > .btn.ghost::after,
#detail .bg-group-main .plan-order-choices .btn.ghost::after {
  content: "\2192";
  display: inline-block;
  margin-left: 9px;
  font-size: 17px;
  line-height: 1;
  transition: transform 160ms ease;
}

#detail .bg-group-main .bg-head-right > .btn.ghost:hover,
#detail .bg-group-main .plan-order-choices .btn.ghost:hover {
  background: #1d4b5e !important;
  box-shadow: 0 9px 20px rgba(25, 72, 91, 0.28) !important;
  transform: translateY(-1px);
}

#detail .bg-group-main .bg-head-right > .btn.ghost:hover::after,
#detail .bg-group-main .plan-order-choices .btn.ghost:hover::after {
  transform: translateX(3px);
}

#detail .bg-group-main .plan-head-create-order,
#detail .bg-group-main .plan-action-primary.is-next-action {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 17px !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease !important;
}

#detail .bg-group-main .plan-head-create-order.is-ready,
#detail .bg-group-main .plan-action-primary.is-next-action {
  background: linear-gradient(135deg, #277362 0%, #19574d 100%) !important;
  box-shadow: 0 8px 18px rgba(25, 87, 77, 0.25) !important;
  color: #ffffff !important;
  cursor: pointer !important;
}

#detail .bg-group-main .plan-head-create-order.is-ready::after {
  content: "\2192";
  display: inline-block;
  margin-left: 9px;
  font-size: 17px;
  line-height: 1;
  transition: transform 160ms ease;
}

#detail .bg-group-main .plan-head-create-order.is-ready:hover,
#detail .bg-group-main .plan-action-primary.is-next-action:hover {
  background: linear-gradient(135deg, #206858 0%, #144b42 100%) !important;
  box-shadow: 0 11px 24px rgba(25, 87, 77, 0.32) !important;
  transform: translateY(-1px);
}

#detail .bg-group-main .plan-head-create-order.is-ready:hover::after {
  transform: translateX(3px);
}

#detail .bg-group-main .plan-head-create-order.is-disabled,
#detail .bg-group-main .plan-head-create-order:disabled {
  background: #edf1f3 !important;
  box-shadow: none !important;
  color: #8e9aa3 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

#detail .bg-group-main .plan-head-checklist {
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #334f60 !important;
  box-shadow: 0 5px 14px rgba(31, 61, 76, 0.18) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  cursor: pointer !important;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease !important;
}

#detail .bg-group-main .plan-head-checklist:hover {
  background: #294454 !important;
  box-shadow: 0 8px 18px rgba(31, 61, 76, 0.25) !important;
  transform: translateY(-1px);
}

#detail .bg-group-main .plan-action-secondary:focus-visible,
#detail .bg-group-main .plan-action-primary:focus-visible,
#detail .bg-group-main .bg-head-right > .btn.ghost:focus-visible,
#detail .bg-group-main .plan-head-create-order:focus-visible,
#detail .bg-group-main .plan-head-checklist:focus-visible {
  outline: 3px solid rgba(72, 155, 187, 0.34) !important;
  outline-offset: 3px !important;
}
