@font-face {
  font-family: DeescoSmartPoppins;
  src: url('/fonts/poppins/poppins-v24-latin-regular.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: DeescoSmartPoppins;
  src: url('/fonts/poppins/poppins-v24-latin-600.woff2') format('woff2');
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
}

/* Self-contained actions for safe-vault folders, independent of PrimeVue. */
[data-exact-safe-vault-folder-add-document="true"] {
  display: inline-flex !important;
  min-height: 2.6rem;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .62rem 1rem;
  border: 1px solid #111 !important;
  border-radius: .55rem !important;
  appearance: none;
  background: #111 !important;
  color: #fff !important;
  font: 700 .9rem/1.2 Arial, sans-serif !important;
  letter-spacing: 0;
  text-decoration: none !important;
  box-shadow: 0 .3rem .7rem rgba(25, 62, 40, .16) !important;
  cursor: pointer;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

[data-exact-safe-vault-folder-add-document="true"] svg {
  width: 1rem !important;
  height: 1rem !important;
  flex: 0 0 auto;
  color: currentColor !important;
  fill: currentColor !important;
}

[data-exact-safe-vault-folder-add-document="true"] .p-button-label {
  color: inherit !important;
  font: inherit !important;
}

[data-exact-safe-vault-folder-add-document="true"]:hover:not(:disabled),
[data-exact-safe-vault-folder-add-document="true"]:focus-visible {
  transform: translateY(-1px);
  border-color: #2b2b2b !important;
  background: #2b2b2b !important;
  box-shadow: 0 .48rem .95rem rgba(25, 62, 40, .23) !important;
  outline: 0;
}

[data-exact-safe-vault-folder-add-document="true"]:focus-visible {
  box-shadow: 0 0 0 .22rem rgba(17, 17, 17, .18), 0 .48rem .95rem rgba(25, 62, 40, .23) !important;
}

[data-exact-safe-vault-folder-add-document="true"]:disabled {
  cursor: wait;
  opacity: .65;
}

/* The folder navigation is also rendered dynamically: do not let its
   PrimeVue outline treatment leak through. */
[data-exact-safe-vault-return="true"] {
  display: inline-flex !important;
  min-height: 2.6rem;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .62rem 1rem;
  border: 1px solid #111 !important;
  border-radius: .55rem !important;
  appearance: none;
  background: #fff !important;
  color: #111 !important;
  font: 700 .9rem/1.2 Arial, sans-serif !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: transform .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

[data-exact-safe-vault-return="true"] svg {
  width: 1rem !important;
  height: 1rem !important;
  flex: 0 0 auto;
  color: currentColor !important;
}

[data-exact-safe-vault-return="true"] .p-button-label {
  color: inherit !important;
  font: inherit !important;
}

[data-exact-safe-vault-return="true"]:hover,
[data-exact-safe-vault-return="true"]:focus-visible {
  transform: translateY(-1px);
  border-color: #111 !important;
  background: var(--p-surface-100, #f4f5f4) !important;
  color: #111 !important;
  box-shadow: 0 .38rem .85rem rgba(25, 62, 40, .18) !important;
  outline: 0;
}

[data-exact-safe-vault-return="true"]:focus-visible {
  box-shadow: 0 0 0 .22rem rgba(17, 17, 17, .18), 0 .38rem .85rem rgba(25, 62, 40, .18) !important;
}

/* Coffre-fort overview: local layout, without PrimeVue's exported skin. */
body.deesco-connected-lab .deesco-connected-lab__vault-category-list,
body.deesco-connected-lab [data-exact-safe-vault-overview-categories="true"] {
  width: 100%;
}

body.deesco-connected-lab .deesco-connected-lab__vault .p-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.deesco-connected-lab .deesco-connected-lab__vault .p-card-body,
body.deesco-connected-lab .deesco-connected-lab__vault .p-card-content {
  padding: 0;
}

body.deesco-connected-lab .deesco-connected-lab__vault .p-card-caption {
  display: none;
}

body.deesco-connected-lab .deesco-connected-lab__vault .grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

body.deesco-connected-lab .deesco-connected-lab__vault .grid > :is(article, a) {
  min-width: 0;
  min-height: 8.5rem;
  border: 1px solid var(--lab-line, #dce6df);
  border-radius: .9rem;
  background: #fff;
  box-shadow: 0 6px 18px -14px rgba(15, 23, 42, .4);
  cursor: pointer;
  color: inherit;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

body.deesco-connected-lab .deesco-connected-lab__vault .grid > :is(article, a):hover,
body.deesco-connected-lab .deesco-connected-lab__vault .grid > :is(article, a):focus-visible {
  transform: translateY(-2px);
  border-color: #111;
  background: #fff;
  box-shadow: 0 16px 28px -22px rgba(15, 48, 38, .65);
  outline: 0;
}

body.deesco-connected-lab .deesco-connected-lab__vault .grid > :is(article, a) .flex {
  display: flex;
  height: 100%;
  align-items: center;
  gap: 1.25rem;
  padding: 1.35rem;
}

body.deesco-connected-lab .deesco-connected-lab__vault .grid > :is(article, a) img {
  width: 6.25rem;
  height: 6.25rem;
  flex: 0 0 auto;
  object-fit: contain;
}

body.deesco-connected-lab .deesco-connected-lab__vault .grid > :is(article, a) .text-md {
  color: var(--lab-ink, #1e2d25);
  font: 400 1.25rem/1.25 DeescoSmartPoppins, Arial, sans-serif;
  text-align: left;
}

body.deesco-connected-lab .deesco-connected-lab__vault .grid > :is(article, a):hover .text-md,
body.deesco-connected-lab .deesco-connected-lab__vault .grid > :is(article, a):focus-visible .text-md {
  color: var(--lab-ink, #1e2d25);
}

body.deesco-connected-lab [data-exact-safe-vault-overview-add-document="true"] {
  display: inline-flex;
  min-height: 2.6rem;
  align-items: center;
  justify-content: center;
  padding: .62rem 1rem;
  border: 1px solid #111;
  border-radius: .55rem;
  background: #111;
  color: #fff;
  font: 700 .9rem/1.2 Arial, sans-serif;
  cursor: pointer;
}

@media (max-width: 640px) {
  body.deesco-connected-lab .deesco-connected-lab__vault .grid { grid-template-columns: 1fr; }
  body.deesco-connected-lab .deesco-connected-lab__vault .grid > :is(article, a) .flex { padding: 1.05rem; }
  body.deesco-connected-lab .deesco-connected-lab__vault .grid > :is(article, a) img { width: 4.25rem; height: 4.25rem; }
}

/* Stable skeleton for a folder while its authenticated contents hydrate. */
/* The captured page's outer wrapper is retained only as a mount point. Its
   former header is redundant with the independent connected navigation. */
body.deesco-connected-lab [data-exact-static-folder-page="true"] { min-height: 100vh; }
body.deesco-connected-lab [data-exact-static-folder-page="true"] > div { display: block !important; min-width: 0; }
body.deesco-connected-lab [data-exact-static-folder-page="true"] > div > header { display: none !important; }

/* Components created by the vault runtime deliberately retain stable data
   hooks, but never need PrimeVue's presentation layer. */
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] .p-button,
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] button[data-exact-safe-vault-selection-toggle],
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] button[data-exact-safe-vault-select-all] {
  display: inline-flex;
  min-height: 2.35rem;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .54rem .85rem;
  border: 1px solid #111;
  border-radius: .55rem;
  appearance: none;
  background: #111;
  color: #fff;
  box-shadow: none;
  font: 700 .84rem/1.2 Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] .p-button:hover,
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] .p-button:focus-visible {
  border-color: #2b2b2b;
  background: #2b2b2b;
  color: #fff;
  outline: 0;
  transform: translateY(-1px);
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] .p-button-text:not(.p-button-icon-only),
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-selection-toggle],
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-select-all] {
  border-color: #111;
  background: #fff;
  color: #111;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] .p-button-text:not(.p-button-icon-only):hover,
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-selection-toggle]:hover,
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-select-all]:hover {
  border-color: #111;
  background: var(--p-surface-100, #f4f5f4);
  color: #111;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] .p-button-text.p-button-icon-only {
  border-color: transparent;
  background: transparent;
  color: var(--p-text-muted-color, #64756a);
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] .p-button-text.p-button-icon-only:hover,
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] .p-button-text.p-button-icon-only:focus-visible {
  border-color: transparent;
  background: var(--p-surface-100, #f4f5f4);
  color: #111;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] .p-button-secondary,
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-folder-create-subfolder="true"] {
  border-color: #111;
  background: #fff;
  color: #111;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] .p-button-secondary:hover,
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-folder-create-subfolder="true"]:hover {
  background: var(--p-surface-100, #f4f5f4);
  color: #111;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] .p-button-label { color: inherit !important; font: inherit !important; }
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] .p-button svg { width: 1rem; height: 1rem; flex: 0 0 auto; }

body.deesco-connected-lab :is(
  [data-exact-safe-vault-folder-page="true"],
  [data-exact-safe-vault-equipment-detail-page="true"],
  [data-exact-safe-vault-equipment-profile-modal="true"]
) .deesco-vault-action {
  display: inline-flex;
  min-height: 2.45rem;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .58rem .95rem;
  border: 1px solid #111;
  border-radius: .55rem;
  appearance: none;
  box-shadow: none;
  font: 700 .88rem/1.2 Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

body.deesco-connected-lab :is(
  [data-exact-safe-vault-folder-page="true"],
  [data-exact-safe-vault-equipment-detail-page="true"],
  [data-exact-safe-vault-equipment-profile-modal="true"]
) .deesco-vault-action--primary {
  border-color: #111;
  background: #111;
  color: #fff;
}

body.deesco-connected-lab :is(
  [data-exact-safe-vault-folder-page="true"],
  [data-exact-safe-vault-equipment-detail-page="true"],
  [data-exact-safe-vault-equipment-profile-modal="true"]
) .deesco-vault-action--primary:hover,
body.deesco-connected-lab :is(
  [data-exact-safe-vault-folder-page="true"],
  [data-exact-safe-vault-equipment-detail-page="true"],
  [data-exact-safe-vault-equipment-profile-modal="true"]
) .deesco-vault-action--primary:focus-visible {
  border-color: #2b2b2b;
  background: #2b2b2b;
  color: #fff;
  outline: 0;
  transform: translateY(-1px);
}

body.deesco-connected-lab :is(
  [data-exact-safe-vault-folder-page="true"],
  [data-exact-safe-vault-equipment-detail-page="true"],
  [data-exact-safe-vault-equipment-profile-modal="true"]
) .deesco-vault-action--secondary {
  border-color: #111;
  background: #fff;
  color: #111;
}

body.deesco-connected-lab :is(
  [data-exact-safe-vault-folder-page="true"],
  [data-exact-safe-vault-equipment-detail-page="true"],
  [data-exact-safe-vault-equipment-profile-modal="true"]
) .deesco-vault-action--secondary:hover,
body.deesco-connected-lab :is(
  [data-exact-safe-vault-folder-page="true"],
  [data-exact-safe-vault-equipment-detail-page="true"],
  [data-exact-safe-vault-equipment-profile-modal="true"]
) .deesco-vault-action--secondary:focus-visible {
  border-color: #111;
  background: var(--p-surface-100, #f4f5f4);
  color: #111;
  outline: 0;
  transform: translateY(-1px);
}

body.deesco-connected-lab :is(
  [data-exact-safe-vault-folder-page="true"],
  [data-exact-safe-vault-equipment-detail-page="true"],
  [data-exact-safe-vault-equipment-profile-modal="true"]
) .deesco-vault-action .p-button-label {
  color: inherit !important;
  font: inherit !important;
}

body.deesco-connected-lab .deesco-vault-folder {
  width: min(100%, 72rem);
  margin: 0 auto;
  padding: 2rem clamp(1rem, 4vw, 2.5rem) 3rem;
  color: var(--lab-ink, #1e2d25);
  font-family: Arial, sans-serif;
}

body.deesco-connected-lab .deesco-vault-folder__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin-bottom: 1rem;
  color: var(--lab-muted, #64756a);
  font-size: .84rem;
}

body.deesco-connected-lab .deesco-vault-folder__breadcrumb a {
  color: inherit;
  text-decoration: none;
}

body.deesco-connected-lab .deesco-vault-folder__breadcrumb a:hover { color: #176d3d; }

body.deesco-connected-lab .deesco-vault-folder [data-exact-safe-vault-folder-hero="true"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
  padding: 1.25rem 1.35rem;
  border: 1px solid var(--lab-line, #dce6df);
  border-radius: .9rem;
  background: #fff;
  box-shadow: 0 8px 22px -20px rgba(15, 23, 42, .35);
}

body.deesco-connected-lab .deesco-vault-folder__heading {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 1rem;
}

body.deesco-connected-lab .deesco-vault-folder [data-exact-safe-vault-folder-hero-icon="true"] {
  display: flex;
  width: 3.35rem;
  height: 3.35rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: .72rem;
  background: #edf8f0;
  color: #227e45;
}

body.deesco-connected-lab .deesco-vault-folder [data-exact-safe-vault-folder-hero-icon="true"] img { width: 2.55rem; height: 2.55rem; object-fit: contain; }
body.deesco-connected-lab .deesco-vault-folder [data-exact-safe-vault-folder-hero-icon="true"] svg { width: 1.9rem; height: 1.9rem; }
body.deesco-connected-lab .deesco-vault-folder [data-exact-safe-vault-folder-title="true"] { margin: 0; color: #1e2d25; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.2; }
body.deesco-connected-lab .deesco-vault-folder [data-exact-safe-vault-folder-count="true"] { margin: .25rem 0 0; color: var(--lab-muted, #64756a); font-size: .86rem; }
body.deesco-connected-lab .deesco-vault-folder [data-exact-safe-vault-folder-hero-actions="true"] { display: flex; flex-wrap: wrap; gap: .5rem; }

body.deesco-connected-lab .deesco-vault-folder__documents { display: flex; flex-direction: column; gap: 1rem; }
body.deesco-connected-lab .deesco-vault-folder [data-exact-safe-vault-folder-empty-state="true"] { margin: 0; padding: 2.25rem 1rem; border: 1px dashed var(--lab-line, #dce6df); border-radius: .8rem; color: var(--lab-muted, #64756a); text-align: center; }
body.deesco-connected-lab .deesco-vault-folder [data-exact-safe-vault-document-list="true"] { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; }
body.deesco-connected-lab .deesco-vault-folder__return { align-self: flex-start; margin-top: 1.25rem; }

/* Equipment detail is rendered after selecting an item from the catalogue. */
body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] {
  width: min(100%, 72rem);
  margin: 0 auto;
  padding: 2rem clamp(1rem, 4vw, 2.5rem) 3rem;
  color: var(--lab-ink, #1e2d25);
  font-family: Arial, sans-serif;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] > div {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] .p-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] .p-breadcrumb a {
  color: var(--lab-muted, #64756a);
  font-size: .84rem;
  text-decoration: none;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-detail-host="true"] {
  min-width: 0;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-detail-hero="true"] {
  min-height: 8.25rem;
  padding: 1.35rem 1.5rem;
  border-color: color-mix(in srgb, var(--p-primary-500) 25%, var(--p-surface-200));
  background: linear-gradient(125deg, color-mix(in srgb, var(--p-primary-500) 11%, #fff), #fff 62%);
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-detail-visual="true"] {
  width: 5rem;
  height: 5rem;
  border-radius: .9rem;
  background: rgba(255, 255, 255, .76);
  box-shadow: inset 0 0 0 1px rgba(28, 132, 71, .12);
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-detail-hero="true"] p {
  color: #176d3d;
  font-size: .7rem;
  letter-spacing: .08em;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-detail-hero="true"] h1 {
  font-size: clamp(1.45rem, 2.2vw, 1.95rem);
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-detail-host="true"] [data-exact-safe-vault-equipment-details="true"] {
  gap: 1.1rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-details-copy="true"] {
  margin: 0;
  padding: .85rem 1rem;
  border-left: 3px solid var(--p-primary-500);
  border-radius: 0 .7rem .7rem 0;
  background: color-mix(in srgb, var(--p-primary-500) 5%, #fff);
  color: #52695b;
  font-size: .86rem;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-profile-summary="true"] {
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: .65rem;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-profile-summary="true"] > div {
  padding: .75rem .85rem;
  border: 1px solid #e3ebe5;
  border-radius: .65rem;
  background: #fff;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-profile-summary="true"] dt {
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-profile-summary="true"] dd {
  margin-top: .26rem;
  font-size: .88rem;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-profile-edit="true"] {
  min-height: 2.65rem;
  padding-inline: 1.1rem;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-document-section="true"] {
  margin-top: .35rem;
  padding: 1.15rem;
  border: 1px solid #e1e9e3;
  border-radius: .9rem;
  background: #fff;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-document-section="true"] > header {
  padding-bottom: .85rem;
  border-bottom: 1px solid #edf1ee;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-document-section="true"] h4 {
  color: #1e2d25;
  font-size: 1rem;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-document-folders="true"] {
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: .7rem;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-document-folders="true"] [data-exact-safe-vault-folder-slug] {
  border-color: #e2ebe4;
  border-radius: .65rem;
  box-shadow: none;
}

body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-detail-return="true"] {
  margin-top: .1rem;
  min-height: 2.45rem;
  padding-inline: 1rem;
}

@media (max-width: 640px) {
  body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] { padding-top: 1.2rem; }
  body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-detail-hero="true"] { align-items: flex-start; min-height: 0; padding: 1.1rem; }
  body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-detail-visual="true"] { width: 5rem; height: 5rem; }
  body.deesco-connected-lab [data-exact-safe-vault-equipment-detail-page="true"] [data-exact-safe-vault-equipment-document-section="true"] { padding: 1rem; }
}

/* Shared Deesco breadcrumb treatment across vault folders and equipment. */
body.deesco-connected-lab :is([data-exact-safe-vault-folder-page="true"], [data-exact-safe-vault-equipment-detail-page="true"]) .p-breadcrumb {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: .45rem .7rem;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.deesco-connected-lab :is([data-exact-safe-vault-folder-page="true"], [data-exact-safe-vault-equipment-detail-page="true"]) .p-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.deesco-connected-lab :is([data-exact-safe-vault-folder-page="true"], [data-exact-safe-vault-equipment-detail-page="true"]) .p-breadcrumb-item,
body.deesco-connected-lab :is([data-exact-safe-vault-folder-page="true"], [data-exact-safe-vault-equipment-detail-page="true"]) .p-breadcrumb-separator {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

body.deesco-connected-lab :is([data-exact-safe-vault-folder-page="true"], [data-exact-safe-vault-equipment-detail-page="true"]) .p-breadcrumb a {
  color: #176d3d;
  font: 700 .78rem/1.25 Arial, sans-serif;
  text-decoration: none;
}

/* Each level is one part of the same navigation: PrimeVue utility classes on
 * generated links and spans must not change its text metrics. */
body.deesco-connected-lab .p-breadcrumb .p-breadcrumb-item > :is(a, span) {
  font-family: Arial, sans-serif !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

body.deesco-connected-lab .p-breadcrumb .deesco-vault-breadcrumb__item {
  color: #176d3d;
  font: 700 .78rem/1.25 Arial, sans-serif !important;
  letter-spacing: 0;
  text-decoration: none;
}

body.deesco-connected-lab .p-breadcrumb .deesco-vault-breadcrumb__item--current {
  color: var(--p-primary-600);
}

body.deesco-connected-lab .p-breadcrumb .deesco-vault-breadcrumb__separator {
  color: #91a398;
  font: 700 .78rem/1.25 Arial, sans-serif !important;
}

body.deesco-connected-lab :is([data-exact-safe-vault-folder-page="true"], [data-exact-safe-vault-equipment-detail-page="true"]) .p-breadcrumb a:hover,
body.deesco-connected-lab :is([data-exact-safe-vault-folder-page="true"], [data-exact-safe-vault-equipment-detail-page="true"]) .p-breadcrumb a:focus-visible {
  color: #104f2b;
  text-decoration: underline;
  text-underline-offset: .16em;
}

body.deesco-connected-lab :is([data-exact-safe-vault-folder-page="true"], [data-exact-safe-vault-equipment-detail-page="true"]) .p-breadcrumb-separator {
  margin-inline: .3rem;
  color: #91a398;
  font-size: .92rem;
}

/* The hydrated folder view shares one visual frame, regardless of category. */
body.deesco-connected-lab .deesco-vault-folder-page {
  width: min(100%, 72rem);
  margin: 0 auto;
  padding: 2rem clamp(1rem, 4vw, 2.5rem) 3rem;
  color: var(--lab-ink, #1e2d25);
  font-family: Arial, sans-serif;
}

body.deesco-connected-lab .deesco-vault-folder-page[data-exact-safe-vault-folder-page="true"] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

body.deesco-connected-lab .deesco-vault-folder-page [data-exact-safe-vault-folder-toolbar="true"] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .85rem;
  padding: .8rem 0;
  border-block: 1px solid var(--lab-line, #dce6df);
}

body.deesco-connected-lab .deesco-vault-folder-page [data-exact-safe-vault-folder-filter] {
  border: 1px solid #111;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font: 700 .78rem/1.2 Arial, sans-serif;
}

body.deesco-connected-lab .deesco-vault-folder-page [data-exact-safe-vault-folder-filter]:hover {
  border-color: #111;
  background: var(--p-surface-100, #f4f5f4);
  color: #111;
}

body.deesco-connected-lab .deesco-vault-folder-page [data-exact-safe-vault-folder-filter][data-active="true"] {
  border-color: #111;
  background: #111;
  color: #fff;
}

body.deesco-connected-lab .deesco-vault-folder-page [data-exact-safe-vault-folder-empty-state="true"] {
  min-height: 9rem;
  border: 1px dashed #bad6c3;
  border-radius: .9rem;
  background: #f7faf8;
  color: var(--lab-muted, #64756a);
}

body.deesco-connected-lab .deesco-vault-folder-page [data-exact-safe-vault-document-list="true"] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 1rem;
}

/* Equipment editor: a self-contained Bootstrap-styled dialog. */
[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__dialog {
  display: flex;
  flex-direction: column;
  width: min(100%, 44rem);
  max-height: calc(100vh - 2rem);
  overflow: hidden;
  border: 1px solid #dce6df;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 20px 50px rgba(15, 23, 42, .22);
  color: #1e2d25;
  font-family: Arial, sans-serif;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.35rem 1rem;
  border-bottom: 1px solid #e6eee8;
  background: linear-gradient(135deg, rgba(28, 132, 71, .08), rgba(255, 255, 255, .98) 62%);
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__eyebrow {
  margin: 0 0 .28rem;
  color: #176d3d;
  font: 700 .69rem/1.2 Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__header h3 {
  margin: 0;
  color: #1e2d25;
  font: 700 1.12rem/1.3 Arial, sans-serif;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__content {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  padding: 1.2rem 1.35rem 1.35rem;
  overflow-y: auto;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__intro {
  margin: 0;
  color: #64756a;
  font: 400 .87rem/1.45 Arial, sans-serif;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__section {
  display: block;
  margin: 0;
  padding: 1rem;
  border: 1px solid #e1eae3;
  border-radius: .8rem;
  background: #fbfdfb;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__section--optional {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: 1rem;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__field-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: 1rem;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__actions {
  position: sticky;
  bottom: -1.35rem;
  display: flex;
  justify-content: flex-end;
  gap: .7rem;
  margin: .1rem -1.35rem -1.35rem;
  padding: 1rem 1.35rem;
  border-top: 1px solid #e6eee8;
  background: rgba(255, 255, 255, .97);
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__actions .btn {
  min-width: 8.5rem;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .form-control {
  min-height: 2.75rem;
  border-color: #c4d2c9;
  border-radius: .55rem;
  color: #1e2d25;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .form-control:focus {
  border-color: #2e9f59;
  box-shadow: 0 0 0 .2rem rgba(46, 159, 89, .16);
}

[data-exact-safe-vault-equipment-profile-modal="true"] .form-select {
  min-height: 2.75rem;
  border-color: #c4d2c9;
  border-radius: .55rem;
  color: #1e2d25;
  font: inherit;
  font-size: .92rem;
  background-color: #fff;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .form-select:focus {
  border-color: #2e9f59;
  box-shadow: 0 0 0 .2rem rgba(46, 159, 89, .16);
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker legend {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin: 0 0 .55rem;
  color: #1e2d25;
  font: 700 .9rem/1.25 Arial, sans-serif;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker__choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
  width: 100%;
  min-width: 0;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker__choice {
  display: flex;
  align-items: center;
  gap: .6rem;
  min-height: 3rem;
  width: 100%;
  min-width: 0;
  padding: .38rem .55rem;
  border: 1px solid #c4d2c9;
  border-radius: .65rem;
  background: #fff;
  color: #1e2d25;
  cursor: pointer;
  font: 700 .82rem/1.2 Arial, sans-serif;
  text-align: left;
  box-sizing: border-box;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease, transform .16s ease;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker__choice:hover,
[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker__choice:focus-visible {
  border-color: var(--energy-grade-color);
  outline: 0;
  transform: translateY(-2px);
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker__choice.is-selected {
  border-color: var(--energy-grade-color);
  background: color-mix(in srgb, var(--energy-grade-color) 12%, #fff);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--energy-grade-color) 24%, transparent);
  transform: translateY(-2px);
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker__grade {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 1.85rem;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: .45rem;
  background: var(--energy-grade-color);
  color: var(--energy-grade-text, #172033);
  font: 800 1rem/1 Arial, sans-serif;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker__copy { min-width: 0; }
[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker__choice[data-exact-safe-vault-pool-choice-value="A"] { --energy-grade-color: #009e4d; --energy-grade-text: #fff; }
[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker__choice[data-exact-safe-vault-pool-choice-value="B"] { --energy-grade-color: #52ae32; --energy-grade-text: #fff; }
[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker__choice[data-exact-safe-vault-pool-choice-value="C"] { --energy-grade-color: #c4d600; }
[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker__choice[data-exact-safe-vault-pool-choice-value="D"] { --energy-grade-color: #ffe500; }
[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker__choice[data-exact-safe-vault-pool-choice-value="E"] { --energy-grade-color: #f9a500; }
[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker__choice[data-exact-safe-vault-pool-choice-value="F"] { --energy-grade-color: #e95420; --energy-grade-text: #fff; }
[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker__choice[data-exact-safe-vault-pool-choice-value="G"] { --energy-grade-color: #e30613; --energy-grade-text: #fff; }

@media (max-width: 420px) {
  [data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker__choices { grid-template-columns: 1fr; }
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-energy-picker small {
  display: block;
  margin-top: .55rem;
  color: #64756a;
  font: 400 .76rem/1.35 Arial, sans-serif;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__optional-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  align-self: flex-start;
  padding: .35rem 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: #176d3d;
  font: 700 .86rem/1.35 Arial, sans-serif;
  cursor: pointer;
  text-align: left;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__optional-link:hover,
[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__optional-link:focus-visible {
  color: #104f2b;
  outline: 0;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__optional-link-icon,
[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__optional-link-icon svg {
  display: block;
  width: 1.05rem;
  height: 1.05rem;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__optional-link-chevron {
  width: 1rem;
  height: 1rem;
  transition: transform .18s ease;
}

[data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__optional-link-chevron.is-open {
  transform: rotate(180deg);
}

@media (max-width: 560px) {
  [data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__header,
  [data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__content { padding-inline: 1rem; }
  [data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__actions { margin-inline: -1rem; padding-inline: 1rem; }
  [data-exact-safe-vault-equipment-profile-modal="true"] .deesco-vault-profile-modal__actions .btn { flex: 1 1 0; min-width: 0; }
}

/* In a vault category, equipment names are easier to scan as a list than as
 * miniature cards.  Keep the existing semantic buttons and their behaviour. */
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-list="true"] {
  display: flex !important;
  flex-direction: column;
  grid-template-columns: 1fr !important;
  gap: .5rem;
}

/* Independent columns prevent a short category from leaving a large blank
 * area beside a longer equipment list. */
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-groups="true"] {
  display: block !important;
  column-count: 2;
  column-gap: .85rem;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category] {
  break-inside: avoid;
  margin: 0 0 .85rem;
}

/* Keep the first card in the second desktop column flush with the first one.
   The natural column balancing can otherwise leave a small top offset. */
@media (min-width: 801px) {
  body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category="poolSpa"] {
    break-before: column;
    margin-top: 0;
  }
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-header="true"] {
  align-items: stretch;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-actions="true"] {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  align-self: center;
  gap: .45rem;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-actions="true"] .btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  width: 7.5rem;
  min-height: 2.6rem;
  justify-content: center;
  padding: .62rem 1rem;
  white-space: nowrap;
  font: 700 .9rem/1.2 Arial, sans-serif;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-list="true"][hidden] {
  display: none !important;
}

@media (max-width: 800px) {
  body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-groups="true"] { column-count: 1; }
}

@media (max-width: 520px) {
  body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-header="true"] { gap: .55rem; padding: .75rem .8rem .7rem 1rem; }
  body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-actions="true"] { align-items: flex-start; align-self: flex-start; width: 100%; }
  body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-actions="true"] .btn { width: 7.5rem; }
  body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-visual="true"] { width: 4.75rem; height: auto; min-height: 4.75rem; }
  body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-description="true"] { font-size: .71rem; }
  body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-add-category] { padding-inline: .5rem; font-size: .69rem; }
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category] {
  --deesco-equipment-category-accent: var(--p-primary-500);
  position: relative;
  overflow: hidden;
  gap: 0;
  padding: 0;
  border-color: rgba(38, 77, 54, .12);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .86);
  box-shadow: none;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category]::before {
  display: none;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-header="true"] {
  align-items: center;
  gap: 1rem;
  padding: .85rem 1rem .8rem 1.2rem;
  border-bottom: 1px solid rgba(38, 77, 54, .08);
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-visual="true"] {
  align-self: stretch;
  width: 6rem;
  height: auto;
  min-height: 6rem;
  border-radius: .7rem;
  background: transparent;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-visual="true"] img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  /* Category source PNGs include a white canvas. Multiplication lets that
     canvas merge with the category background without altering the asset. */
  mix-blend-mode: multiply;
}

@media (max-width: 520px) {
  body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-visual="true"] {
    width: 4.75rem;
    min-height: 4.75rem;
  }
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-header="true"] h3 {
  font-size: .97rem;
  letter-spacing: -.01em;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-title="true"] > div > span {
  margin-top: .13rem;
  font-size: .72rem;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-count-toggle="true"] {
  appearance: none;
  display: inline-flex;
  margin-top: .13rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--p-text-muted-color, #64756a);
  font: 400 .72rem/1.3 Arial, sans-serif;
  text-align: left;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .18em;
  cursor: pointer;
  transition: color .16s ease, text-decoration-color .16s ease;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-count-toggle="true"]:hover,
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-count-toggle="true"]:focus-visible {
  color: #111;
  text-decoration-color: currentColor;
  outline: 0;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-description="true"] {
  margin: .23rem 0 0;
  color: #607568;
  font: 400 .77rem/1.35 Arial, sans-serif;
}

/* The equipment inventory is read as a working list: give its labels a more
 * comfortable reading size without affecting the rest of the vault. */
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-inventory="true"] [data-exact-safe-vault-equipment-inventory-header="true"] h2 {
  font-size: 1.42rem;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-inventory="true"] [data-exact-safe-vault-equipment-category-header="true"] h3 {
  font-size: 1.06rem;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-inventory="true"] [data-exact-safe-vault-equipment-category-description="true"] {
  font-size: .84rem;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-inventory="true"] [data-exact-safe-vault-equipment-category-title="true"] > div > span,
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-inventory="true"] [data-exact-safe-vault-equipment-card-documents="true"] {
  font-size: .8rem;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-inventory="true"] [data-exact-safe-vault-equipment-card-name="true"] {
  font-size: 1.02rem;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-add-category] {
  flex: 0 0 auto;
  min-height: 2.05rem;
  padding: .35rem .7rem;
  font-size: .76rem;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-list="true"] {
  gap: .4rem;
  padding: .7rem .9rem .85rem 1.2rem;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-card="true"] {
  border-color: rgba(38, 77, 54, .10);
  border-radius: .75rem;
  background: rgba(255, 255, 255, .68);
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-card="true"]:hover,
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-card="true"]:focus-visible {
  transform: none;
  border-color: color-mix(in srgb, var(--deesco-equipment-category-accent) 32%, #fff);
  background: #fff;
  box-shadow: 0 8px 18px -18px rgba(15, 48, 38, .38);
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-category-empty="true"] {
  min-height: 0;
  margin: 0;
  padding: .9rem 1.15rem 1rem 1.2rem;
  color: var(--p-text-muted-color);
  font-size: .8rem;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-card-wrap="true"] {
  width: 100%;
  min-width: 0;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] :is([data-exact-safe-vault-equipment-card-wrap-deletable="true"], [data-exact-safe-vault-equipment-card-wrap-profile-managed="true"]) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.35rem;
  align-items: stretch;
  gap: .35rem;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-delete] {
  position: static;
  align-self: stretch;
  height: auto;
  min-height: 0;
  border: 1px solid #111;
  border-radius: .72rem;
  background: #111;
  color: #fff;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-delete]:hover,
body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-delete]:focus-visible {
  border-color: #2b2b2b;
  background: #2b2b2b;
  color: #fff;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-card="true"] {
  display: grid !important;
  grid-template-columns: 3.2rem minmax(0, 1fr) max-content;
  align-items: center !important;
  gap: .8rem;
  min-height: unset !important;
  max-width: none !important;
  padding: .22rem .6rem !important;
  text-align: left !important;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-card-visual="true"] {
  width: 2.1rem !important;
  height: 2.1rem !important;
  background: transparent !important;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-card-visual="true"] img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-card-name="true"] {
  min-height: 0 !important;
  min-width: 0;
  grid-column: 2;
  white-space: nowrap;
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 1;
  color: var(--p-text-color, #1e2d25);
  font: 700 .96rem/1.25 Arial, sans-serif;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-card-name-line="true"] {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: .5rem;
  grid-column: 2;
  white-space: nowrap;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-card-name-line="true"] [data-exact-safe-vault-equipment-card-name="true"] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-card-status="true"] {
  grid-column: 4;
  margin: 0;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  min-height: 1.35rem;
  padding: .16rem .45rem;
  border-radius: 999px;
  background: var(--p-green-50, #edf8f0);
  color: var(--p-primary-700, #176d3d);
  font: 700 .66rem/1 Arial, sans-serif;
  font-style: normal;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-card-status="true"][data-exact-safe-vault-equipment-profile-status="true"] {
  grid-column: 3;
  gap: .35rem;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-profile-delete="true"] {
  position: static;
  align-self: stretch;
  width: 2.35rem;
  min-height: 0;
  padding: 0;
  border: 1px solid var(--p-surface-200, #e5ece7);
  border-radius: .72rem;
  background: var(--p-surface-100, #f1f5f2);
  color: var(--p-text-muted-color, #64756a);
  opacity: 1;
  cursor: not-allowed;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-profile-delete="true"] svg {
  width: 1.25rem;
  height: 1.25rem;
}

body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-card-documents="true"] {
  grid-column: 3;
  flex: 0 0 auto;
  white-space: nowrap;
  color: var(--p-text-muted-color, #64756a);
  font: 400 .76rem/1.25 Arial, sans-serif;
}

@media (max-width: 640px) {
  body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-card="true"] {
    grid-template-columns: 2.8rem minmax(0, 1fr) max-content;
    gap: .65rem;
  }

  body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-card-visual="true"] {
    width: 2.8rem !important;
    height: 2.8rem !important;
  }

  body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-card-name-line="true"] { grid-column: 2; }
  body.deesco-connected-lab [data-exact-safe-vault-folder-page="true"] [data-exact-safe-vault-equipment-card-documents="true"] { grid-column: 3; }
}

[data-exact-safe-vault-equipment-profile-modal="true"] .btn-link {
  padding-inline: 0;
  color: #176d3d;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 640px) {
  body.deesco-connected-lab .deesco-vault-folder-page { padding-top: 1.25rem; }
  body.deesco-connected-lab .deesco-vault-folder-page [data-exact-safe-vault-folder-toolbar="true"] { align-items: stretch; }
}

@media (max-width: 640px) {
  body.deesco-connected-lab .deesco-vault-folder { padding-top: 1.25rem; }
  body.deesco-connected-lab .deesco-vault-folder [data-exact-safe-vault-folder-hero="true"] { align-items: stretch; flex-direction: column; }
  body.deesco-connected-lab .deesco-vault-folder [data-exact-safe-vault-folder-hero-icon="true"] { width: 2.35rem; height: 2.35rem; border-radius: .58rem; }
  body.deesco-connected-lab .deesco-vault-folder [data-exact-safe-vault-folder-hero-icon="true"] img { width: 1.75rem; height: 1.75rem; }
  body.deesco-connected-lab .deesco-vault-folder [data-exact-safe-vault-folder-hero-icon="true"] svg { width: 1.35rem; height: 1.35rem; }
  body.deesco-connected-lab .deesco-vault-folder__heading { gap: .7rem; }
  body.deesco-connected-lab .deesco-vault-folder [data-exact-safe-vault-folder-hero-actions="true"] > button { width: 100%; }
}
