body.page-id-2907.esafe-missing-pets-layout-ready .elementor-element-2b6c1cb > .e-con-inner {
  display: block !important;
}

body.page-id-2907.esafe-missing-pets-layout-ready .elementor-element-6662a41 {
  --width: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

body.page-id-2907.esafe-missing-pets-layout-ready .elementor-element-b735484,
body.page-id-2907.esafe-missing-pets-layout-ready .elementor-element-42b9703,
body.page-id-2907.esafe-missing-pets-layout-ready .elementor-element-51a6a1e {
  display: none !important;
}

.esafeMissingPetsResourcesAction {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin: 24px 0 0;
}

.esafeMissingPetsResourcesButton {
  gap: 8px !important;
}

.esafeMissingPetsResourcesButton svg,
.esafeMissingPetsResourceDrawer .popupClose svg,
.esafeMissingPetsResourceContent .btn svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.theme-harbor .esafeMissingPetsResourceOverlay {
  z-index: 2147483000;
}

.theme-harbor .esafeMissingPetsResourceDrawer {
  width: min(580px, 100%);
  max-width: 100%;
}

.theme-harbor .esafeMissingPetsResourceDrawer .esafeInfoDrawerHeader {
  position: sticky;
  top: 0;
}

.theme-harbor .esafeMissingPetsResourceDrawer .popupClose {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
}

.theme-harbor .esafeMissingPetsResourceContent {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #0f2330 !important;
  font: 400 15px/24px "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
}

.theme-harbor .esafeMissingPetsResourceContent .esafe-header {
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.theme-harbor .esafeMissingPetsResourceContent .esafe-logo,
.theme-harbor .esafeMissingPetsResourceContent .esafe-title {
  display: none !important;
}

.theme-harbor .esafeMissingPetsResourceContent .esafe-sub {
  margin: 0 !important;
  color: #5a6a75 !important;
  font: 400 15px/24px "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
}

.theme-harbor .esafeMissingPetsResourceContent .help-strip {
  margin: 0 0 24px !important;
  padding: 16px !important;
  border: 1px solid rgba(196, 2, 40, 0.22) !important;
  border-left: 3px solid #c40228 !important;
  border-radius: 6px !important;
  background: #fff7f8 !important;
  color: #0f2330 !important;
  font: 400 15px/24px "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
}

.theme-harbor .esafeMissingPetsResourceContent .help-strip strong {
  color: #8f001c !important;
  font-weight: 600 !important;
}

.theme-harbor .esafeMissingPetsResourceContent .section {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.theme-harbor .esafeMissingPetsResourceContent .section + .section {
  margin-top: 32px !important;
  padding-top: 24px !important;
  border-top: 1px solid #d4dee6 !important;
}

.theme-harbor .esafeMissingPetsResourceContent .section > h3 {
  margin: 0 0 12px !important;
  color: #1e5476 !important;
  font: 600 18px/23px "Source Sans 3", "Inter", system-ui, sans-serif !important;
  letter-spacing: 0 !important;
}

.theme-harbor .esafeMissingPetsResourceContent .stack {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
}

.theme-harbor .esafeMissingPetsResourceContent .card {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid #d4dee6 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-shadow: 0 4px 12px rgba(15, 35, 48, 0.06) !important;
}

#esafe-missing-pets-resource-drawer .esafeMissingPetsResourceContent .card {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
}

.theme-harbor .esafeMissingPetsResourceContent .org,
.theme-harbor .esafeMissingPetsResourceContent .org > div {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.theme-harbor .esafeMissingPetsResourceContent .org-name {
  margin: 0 !important;
  color: #1e5476 !important;
  font: 600 16px/20px "Source Sans 3", "Inter", system-ui, sans-serif !important;
  letter-spacing: 0 !important;
}

.theme-harbor .esafeMissingPetsResourceContent .meta,
.theme-harbor .esafeMissingPetsResourceContent .fine {
  margin: 8px 0 0 !important;
  color: #5a6a75 !important;
  font: 400 14px/20px "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
}

.theme-harbor .esafeMissingPetsResourceContent .actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 12px 0 0 !important;
}

#esafe-missing-pets-resource-drawer .esafeMissingPetsResourceContent .actions {
  display: flex !important;
}

.theme-harbor .esafeMissingPetsResourceContent .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid #dadada !important;
  border-radius: 6px !important;
  background: #f5f5f5 !important;
  color: #5a6a75 !important;
  box-shadow: none !important;
  font: 400 14px/18px "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  text-decoration: none !important;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease !important;
}

.theme-harbor .esafeMissingPetsResourceContent .btn:hover,
.theme-harbor .esafeMissingPetsResourceContent .btn:focus-visible {
  border-color: rgba(241, 193, 193, 0.5) !important;
  background: #ffffff !important;
  color: #c40228 !important;
  box-shadow: 0 0 6px rgba(224, 90, 90, 0.5) !important;
}

@media (max-width: 640px) {
  .esafeMissingPetsResourcesAction {
    justify-content: stretch;
    margin-top: 20px;
  }

  .esafeMissingPetsResourcesButton {
    width: 100% !important;
  }

  .theme-harbor .esafeMissingPetsResourceDrawer {
    width: calc(100% - 12px);
  }

  .theme-harbor .esafeMissingPetsResourceDrawer .esafeInfoDrawerHeader,
  .theme-harbor .esafeMissingPetsResourceDrawer .esafeInfoDrawerBody {
    padding: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .theme-harbor .esafeMissingPetsResourceContent .btn {
    transition: none !important;
  }
}

body.page-id-2907.esafe-pet-dashboard-tabs-ready .esafePetDashboardSource {
  display: none !important;
}

.esafePetDashboardWorkspace {
  width: 100%;
  margin: 48px 0;
  padding: 32px 0;
  border-top: 1px solid #d4dee6;
  border-bottom: 1px solid #d4dee6;
  background: #f7f9fc;
  color: #0f2330;
  font: 400 15px/24px "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

.esafePetDashboardInner {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.esafePetDashboardHeader {
  max-width: 880px;
  margin: 0 0 24px;
}

.esafePetDashboardHeader .eyebrow,
.esafePetDashboardPanel > .eyebrow {
  margin: 0 0 8px !important;
  color: #a50020 !important;
  font: 600 12px/18px "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

.esafePetDashboardHeader h2 {
  margin: 0 0 12px !important;
  color: #131d65 !important;
  font: 700 24px/30px "Source Sans 3", "Inter", system-ui, sans-serif !important;
  letter-spacing: 0 !important;
}

.esafePetDashboardHeader > p:last-child,
.esafePetDashboardPanel > p {
  margin: 0 !important;
  color: #324b5b !important;
  font: 400 15px/24px "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
}

.esafePetDashboardTabList {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.theme-harbor .esafePetDashboardTab {
  margin: 0 !important;
  min-height: 30px !important;
}

.esafePetDashboardPanels {
  margin-top: 20px;
}

.esafePetDashboardPanel {
  width: 100%;
  margin: 0;
  padding: 28px;
  border: 1px solid #d4dee6;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(15, 35, 48, 0.06);
}

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

.esafePetDashboardPanel h3 {
  margin: 0 0 12px !important;
  color: #1e5476 !important;
  font: 700 20px/26px "Source Sans 3", "Inter", system-ui, sans-serif !important;
  letter-spacing: 0 !important;
}

.esafePetDashboardPanel:not(.esafePetDashboardPanel--practices) > p:not(.eyebrow) {
  max-width: 820px;
}

.esafePetDashboardActions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 0;
}

.theme-harbor .esafePetDashboardActions .esafeButton {
  margin: 0 !important;
}

.esafePetDashboardNotice {
  max-width: 820px;
  margin: 16px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #c40228;
  background: #fff7f8;
  color: #324b5b;
  font: 400 14px/21px "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

.esafePetDashboardNotice strong {
  color: #8f001c;
  font-weight: 600;
}

.esafePetPracticeGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 32px;
  margin: 24px 0 0;
}

.esafePetPracticeGroup {
  min-width: 0;
  margin: 0;
  padding: 20px 0;
  border-top: 1px solid #d4dee6;
}

.esafePetPracticeGroup h4 {
  margin: 0 0 12px !important;
  color: #1e5476 !important;
  font: 600 17px/22px "Source Sans 3", "Inter", system-ui, sans-serif !important;
  letter-spacing: 0 !important;
}

.esafePetPracticeGroup ul {
  display: grid;
  gap: 10px;
  margin: 0 !important;
  padding: 0 0 0 20px !important;
}

.esafePetPracticeGroup li {
  margin: 0 !important;
  padding: 0 0 0 2px !important;
  color: #324b5b !important;
  font: 400 15px/23px "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
}

.esafePetPracticeGroup li::marker {
  color: #c40228;
}

.esafePetPracticeGroup strong {
  color: #0f2330;
  font-weight: 600;
}

@media (max-width: 720px) {
  .esafePetDashboardWorkspace {
    margin: 40px 0;
    padding: 28px 0;
  }

  .esafePetDashboardInner {
    width: min(100% - 32px, 1120px);
  }

  .esafePetDashboardHeader h2 {
    font-size: 22px !important;
    line-height: 28px !important;
  }

  .esafePetDashboardTabList {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .theme-harbor .esafePetDashboardTab {
    width: 100% !important;
    min-width: 0 !important;
  }

  .esafePetDashboardPanel {
    padding: 22px;
  }

  .esafePetPracticeGrid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
}

@media (max-width: 420px) {
  .esafePetDashboardInner {
    width: min(100% - 24px, 1120px);
  }

  .esafePetDashboardTabList {
    grid-template-columns: minmax(0, 1fr);
  }

  .esafePetDashboardPanel {
    padding: 18px;
  }

  .esafePetDashboardActions .esafeButton {
    width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .esafePetDashboardTab,
  .esafePetDashboardActions .esafeButton {
    transition: none !important;
  }
}
