.bom-portal {
  --bom-portal-radius: 20px;
  --bom-portal-bg: var(--bov2-bg, #ffffff);
  --bom-portal-surface: var(--bov2-bg, #ffffff);
  --bom-portal-text: var(--bov2-text, #1f2933);
  --bom-portal-accent: var(--bov2-green, #3fa34d);
  --bom-portal-accent-2: var(--bov2-blue, #2ea3d6);
  --bom-portal-soft: var(--bov2-surface-soft, #f6f8f6);
  position: relative;
  width: auto;
  margin: 0;
  color: var(--bom-portal-text);
  overflow-x: clip;
}

.bov2-entry__content > .bom-portal,
.bov2-entry_content > .bom-portal {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.bom-portal-container { width: min(1200px, calc(100% - 32px)); margin: 0 auto; }
.bom-portal__hero { background: #fff; padding: 28px 0 12px; }
.bom-portal__hero .bom-portal-container { display:block; }
.bom-portal__hero-inner { max-width: 760px; }
.bom-portal__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px; }
.bom-portal__title { margin: 0 0 12px; }
.bom-portal__desc p { margin: 0; }
.bom-portal__nav { padding: 14px 0 0; background: transparent; }
.bom-portal__nav-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.bom-portal__nav-list { display: flex; flex-wrap: nowrap; gap: 10px; min-width: max-content; padding-bottom: 4px; }
.bom-portal__nav-link, .bom-portal-quick-actions__link, .bom-portal-card__button {
  display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border-radius: var(--bom-btn-portal-card-radius, 10px);
  text-decoration: none; white-space: nowrap; background: rgba(63,163,77,.08); color: inherit; border: 1px solid rgba(63,163,77,.18);
}
.bom-portal__nav-link:hover, .bom-portal-quick-actions__link:hover, .bom-portal-card__button:hover,
.bom-portal__nav-link--active { background: var(--bom-portal-accent); color: #fff; border-color: var(--bom-portal-accent); }
.bom-portal__content-wrap { padding: 0; width: 100%; }
.bom-portal--layout-soft .bom-portal__content-wrap { background: var(--bom-portal-soft); }

.bom-portal__content-wrap--contrast-dark {
  width: 100%;
  padding: 20px 0 40px;
  background: var(--bov2-surface-alt, #556955);
}

.bom-portal__content-wrap--contrast-dark .bom-portal-card {
  background: #ffffff;
}
.bom-portal__content-wrap--contrast-dark .bom-portal-card--support {
  margin-top: 24px;
}
.bom-portal__content-wrap--contrast-dark > .bom-portal-container {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
}
.bom-portal__content-wrap--contrast-dark .bom-portal__content {
  width: 100%;
}
.bom-portal__content-wrap--contrast-dark .bom-portal__content > *:first-child {
  margin-top: 0;
}
.bom-portal-stack, .bom-portal-grid { display: grid; gap: 20px; }
.bom-portal-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bom-portal-grid--cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bom-portal-card { background: var(--bom-portal-surface); border-radius: var(--bom-portal-radius); padding: 24px; box-shadow: 0 10px 28px rgba(0,0,0,.06); }
.bom-portal--card-flat .bom-portal-card { box-shadow: none; border: 1px solid rgba(0,0,0,.08); }
.bom-portal-card__title { margin-top: 0; margin-bottom: 12px; }
.bom-portal-card__body, .bom-portal-helptext, .bom-portal-note p, .bom-portal-forgot { margin-bottom: 0; }
.bom-portal-card--nav, .bom-portal-card--widget, .bom-portal-card--support { min-height: 100%; }
.bom-portal-quick-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.bom-portal-account-list { display:grid; gap:10px; }
.bom-portal-form .login-username, .bom-portal-form .login-password, .bom-portal-form .login-remember, .bom-portal-form .login-submit { margin-bottom: 14px; }
.bom-portal-form label { display:block; margin-bottom:6px; }
.bom-portal-form input[type="text"], .bom-portal-form input[type="password"], .bom-portal-form input[type="email"], .bom-portal-form input[type="tel"], .bom-portal-form select { width:100%; }

.bom-portal-sections { display:block; }
.bom-portal-section { padding: 48px 0; }
.bom-portal-section--primary { background: #ffffff; }
.bom-portal-section--primary .bom-portal-card--intro { margin: 0; }
.bom-portal-section--alt { background: var(--bov2-surface-alt, #556955); }
.bom-portal-section--alt .bom-portal-card { background: #ffffff; }
.bom-portal-section--alt .bom-portal-card--support { margin-top: 24px; }
.bom-portal-section .bom-portal-container { display:block; }
.bom-portal-section + .bom-portal-section { margin-top: 0; }
.bom-portal__content--dashboard,
.bom-portal__content--designs,
.bom-portal__content--plant_database,
.bom-portal__content--my_account { width:100%; }
.bom-portal-section--designs.bom-portal-section--feature,
.bom-portal-section--plantdb.bom-portal-section--feature { padding: 0; background: transparent; }

.bom-portal-section--feature { display:block; }
.bom-portal-section--feature > *:first-child { margin-top:0; }
@media (max-width: 900px){ .bom-portal-grid--two, .bom-portal-grid--cards { grid-template-columns:1fr; } }
@media (max-width: 640px){ .bom-portal__hero{padding:24px 0 20px;} .bom-portal-card{padding:20px;} .bom-portal__content-wrap{padding:0;} .bom-portal__content-wrap--contrast-dark{padding:28px 0 40px;} .bom-portal-section{padding:32px 0;} }
@media (min-width: 901px){ .bom-portal__nav-list { flex-wrap:wrap; min-width:0; } }

.bom-portal--layout-minimal .bom-portal__hero { padding-bottom: 16px; }
.bom-portal--layout-minimal .bom-portal__content-wrap { padding-top: 8px; }
.bom-portal--nav-tabs .bom-portal__nav-link { border-radius: 12px; }
.bom-portal--nav-minimal .bom-portal__nav-link { background: transparent; border-color: transparent; padding: 8px 12px; }
.bom-portal--nav-minimal .bom-portal__nav-link:hover,
.bom-portal--nav-minimal .bom-portal__nav-link--active { background: rgba(63,163,77,.10); color: var(--bom-portal-text); border-color: rgba(63,163,77,.14); }
.bom-portal--card-default .bom-portal-card { box-shadow: 0 10px 28px rgba(0,0,0,.06); }
.bom-portal--card-elevated .bom-portal-card { box-shadow: 0 14px 34px rgba(0,0,0,.09); }
.bom-portal__nav-link--logout { margin-left: auto; }
.bom-portal-card--support { border-top: 3px solid rgba(63,163,77,.22); }
.bom-portal--client_portal .bom-portal-card--support { margin-top: 4px; }
@media (max-width: 900px){ .bom-portal__nav-link--logout { margin-left: 0; } }

.bom-portal__content-wrap--alt .bom-portal-card { background:#ffffff; }
.bom-portal-card--support { margin-top: 8px; }
.bom-portal__content > .bom-portal-stack { display:grid; gap:24px; }

.bom-portal__hero,
.bom-portal__content-wrap--contrast-dark {
  width: 100%;
}


/* Portal cards should always use default dark text, even inside contrast-dark sections */
.bom-portal-card,
.bom-portal-card h1,
.bom-portal-card h2,
.bom-portal-card h3,
.bom-portal-card h4,
.bom-portal-card h5,
.bom-portal-card h6,
.bom-portal-card p,
.bom-portal-card span,
.bom-portal-card div,
.bom-portal-card li,
.bom-portal-card strong,
.bom-portal-card em,
.bom-portal-card label,
.bom-portal-card small,
.bom-portal-card a:not(.bom-portal-card__button),
.bom-portal-card input,
.bom-portal-card textarea,
.bom-portal-card select {
  color: var(--bov2-text, #2b2b2b);
}

.bom-portal-card a:not(.bom-portal-card__button):hover,
.bom-portal-card a:not(.bom-portal-card__button):focus-visible {
  color: var(--bov2-text, #2b2b2b);
}

/* Hide the legacy theme page banner on mapped portal pages so the portal hero is the only header */


/* v1.3.817 portal button + form text normalization */
.bom-portal-card__button,
.bom-portal-quick-actions__link,
.bom-portal-card .button,
.bom-portal-card button,
.bom-portal-card input[type="submit"],
.bom-portal-card input[type="button"],
.bom-portal-card input[type="reset"] {
  background: var(--bom-btn-portal-card-bg, #2ea3d6) !important;
  background-color: var(--bom-btn-portal-card-bg, #2ea3d6) !important;
  color: var(--bom-btn-portal-card-text, #ffffff) !important;
  border: 1px solid var(--bom-btn-portal-card-border, #2ea3d6) !important;
  border-radius: var(--bom-btn-portal-card-radius, 10px) !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.bom-portal-card__button:hover,
.bom-portal-card__button:focus-visible,
.bom-portal-quick-actions__link:hover,
.bom-portal-quick-actions__link:focus-visible,
.bom-portal-card .button:hover,
.bom-portal-card .button:focus-visible,
.bom-portal-card button:hover,
.bom-portal-card button:focus-visible,
.bom-portal-card input[type="submit"]:hover,
.bom-portal-card input[type="submit"]:focus-visible,
.bom-portal-card input[type="button"]:hover,
.bom-portal-card input[type="button"]:focus-visible,
.bom-portal-card input[type="reset"]:hover,
.bom-portal-card input[type="reset"]:focus-visible {
  background: var(--bom-btn-portal-card-hover-bg, #f0701f) !important;
  background-color: var(--bom-btn-portal-card-hover-bg, #f0701f) !important;
  color: var(--bom-btn-portal-card-hover-text, #ffffff) !important;
  border-color: var(--bom-btn-portal-card-hover-border, #f0701f) !important;
}

.bom-portal-card input,
.bom-portal-card textarea,
.bom-portal-card select,
.bom-portal-card option {
  color: var(--bov2-text, #111111) !important;
}

.bom-portal-card input::placeholder,
.bom-portal-card textarea::placeholder {
  color: rgba(17,17,17,.68) !important;
}

/* v1.3.818 targeted text fixes */
.bom-portal .plantdb-row .title,
.bom-portal .plantdb-row .title a,
.bom-portal .plantdb-row .title a:visited,
.bom-portal .plantdb-row .subtitle,
.bom-portal .plantdb-row .subtitle a,
.bom-portal .plantdb-row .subtitle a:visited,
.bom-portal .plantdb-row-summary,
.bom-portal .plantdb-chip-row,
.bom-portal .plantdb-chip,
.bom-portal .plantdb-actions .plantdb-button,
.bom-portal .plantdb-pagination .plantdb-button,
.bom-portal .plantdb-pagination-jump-label,
.bom-portal .plantdb-empty,
.bom-portal .plantdb-loading,
.bom-portal .plantdb-error {
  color: var(--bov2-text, #111111) !important;
}

.bom-portal .plantdb-row .title a:hover,
.bom-portal .plantdb-row .title a:focus-visible,
.bom-portal .plantdb-row .subtitle a:hover,
.bom-portal .plantdb-row .subtitle a:focus-visible {
  color: var(--bov2-text, #111111) !important;
}

.bom-portal .bom-account,
.bom-portal .bom-account label,
.bom-portal .bom-account input,
.bom-portal .bom-account textarea,
.bom-portal .bom-account select,
.bom-portal .bom-account option,
.bom-portal .bom-account__hint,
.bom-portal .bom-account__notice,
.bom-portal .bom-account__form,
.bom-portal .bom-account__grid,
.bom-portal .bom-field {
  color: var(--bov2-text, #111111) !important;
}

.bom-portal .bom-account input::placeholder,
.bom-portal .bom-account textarea::placeholder {
  color: rgba(17, 17, 17, 0.68) !important;
}


/* v1.3.826 dashboard app shell */
.bom-portal-dashboard { gap: 24px; }
.bom-portal-card--hero { padding: 28px; }
.bom-portal-card__eyebrow,
.bom-portal-stat__label,
.bom-portal-highlight-card__label,
.bom-portal-project-card__kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.bom-portal-card__eyebrow { color: rgba(17,17,17,.56); margin-bottom: 10px; }
.bom-portal-hero-grid { display:grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .95fr); gap: 20px; align-items: stretch; }
.bom-portal-highlight-card {
  background: linear-gradient(180deg, rgba(46,163,214,.10), rgba(63,163,77,.10));
  border: 1px solid rgba(46,163,214,.18);
  border-radius: 18px;
  padding: 22px;
  display: grid;
  align-content: start;
  gap: 12px;
}
.bom-portal-highlight-card__title { margin: 0; font-size: clamp(1.35rem, 2vw, 1.8rem); }
.bom-portal-highlight-card__body { margin: 0; }
.bom-portal-card__button--solid,
.bom-portal-quick-actions__link--primary {
  background: var(--bom-portal-accent);
  color: #fff !important;
  border-color: var(--bom-portal-accent);
}
.bom-portal-card__button--solid:hover,
.bom-portal-quick-actions__link--primary:hover {
  background: #2f7f3a;
  border-color: #2f7f3a;
  color: #fff !important;
}
.bom-portal-dashboard-stats { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.bom-portal-card--stat { padding: 22px; }
.bom-portal-stat__value { font-size: clamp(1.9rem, 3.5vw, 2.6rem); font-weight: 700; line-height: 1; margin: 6px 0 8px; }
.bom-portal-stat__meta { margin: 0; color: rgba(17,17,17,.68); }
.bom-portal-dashboard-grid { display:grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .92fr); gap: 20px; align-items: start; }
.bom-portal-dashboard-main,
.bom-portal-dashboard-side { display:grid; gap: 20px; }
.bom-portal-card--dashboard-section { padding: 24px; }
.bom-portal-card__header-row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom: 16px; }
.bom-portal-card__link { color: var(--bom-portal-accent-2); text-decoration: none; font-weight: 600; }
.bom-portal-card__link:hover { text-decoration: underline; }
.bom-portal-project-list { display:grid; gap: 16px; }
.bom-portal-project-card {
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 18px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,248,246,.92));
}
.bom-portal-project-card__head { display:grid; gap: 12px; margin-bottom: 12px; }
.bom-portal-project-card__title { margin: 0; }
.bom-portal-project-card__pills { display:flex; flex-wrap:wrap; gap: 8px; }
.bom-portal-pill {
  display:inline-flex; align-items:center; justify-content:center;
  border-radius: 999px; padding: 6px 11px; font-size: 12px; font-weight: 700;
  color:#fff;
  background: rgba(17,17,17,.50); border: 1px solid rgba(17,17,17,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.bom-portal-pill--active { color:#fff; background: var(--bov2-blue, #2ea3d6); border-color: rgba(46,163,214,.24); }
.bom-portal-pill--approved { color:#fff; background: var(--bov2-green, #3fa34d); border-color: rgba(63,163,77,.22); }
.bom-portal-pill--pending { color:#fff; background: #b68b1f; border-color: rgba(193, 140, 27, .28); }
.bom-portal-project-card__gallery .ldp-project-card__designs { grid-template-columns: repeat(auto-fit, minmax(220px, 280px)); }
.bom-portal-project-card__gallery .ldp-project-card__design-thumb { min-height: 160px; }
.bom-portal-project-card__empty { padding: 8px 0; }
.bom-portal-project-card__foot { display:flex; align-items:center; justify-content:space-between; gap: 16px; margin-top: 14px; font-size: 14px; color: rgba(17,17,17,.70); }
.bom-portal-activity-list { display:grid; gap: 14px; }
.bom-portal-activity-item { display:grid; grid-template-columns: 14px minmax(0, 1fr); gap: 12px; align-items:start; }
.bom-portal-activity-item__dot {
  width: 10px; height: 10px; border-radius: 999px; margin-top: 7px;
  background: linear-gradient(180deg, var(--bom-portal-accent), var(--bom-portal-accent-2));
  box-shadow: 0 0 0 4px rgba(63,163,77,.10);
}
.bom-portal-activity-item__content { padding-bottom: 14px; border-bottom: 1px solid rgba(17,17,17,.08); }
.bom-portal-activity-item:last-child .bom-portal-activity-item__content { border-bottom: 0; padding-bottom: 0; }
.bom-portal-activity-item__label { font-size: 12px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase; color: rgba(17,17,17,.56); margin-bottom: 4px; }
.bom-portal-activity-item__title { font-weight: 700; margin-bottom: 4px; }
.bom-portal-activity-item__meta { font-size: 14px; color: rgba(17,17,17,.70); }
.bom-portal-shortcuts { display:grid; gap: 12px; }
.bom-portal-shortcut {
  display:grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items:center;
  padding: 16px 18px; border-radius: 16px; background: rgba(17,17,17,.03); border: 1px solid rgba(17,17,17,.06);
}
.bom-portal-shortcut__title { margin: 0 0 4px; font-size: 1rem; }
.bom-portal-shortcut__body { margin: 0; color: rgba(17,17,17,.70); }
.bom-portal-card--dashboard-support { border-top-width: 0; background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,251,250,.96)); }
.bom-portal-empty-state {
  border: 1px dashed rgba(17,17,17,.16);
  border-radius: 18px;
  padding: 22px;
  background: rgba(17,17,17,.02);
}
.bom-portal-empty-state__title { margin: 0 0 10px; }
.bom-portal__nav-link { font-weight: 600; }
.bom-portal-card,
.bom-portal-project-card,
.bom-portal-shortcut,
.bom-portal-highlight-card {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.bom-portal-card:hover,
.bom-portal-project-card:hover,
.bom-portal-shortcut:hover,
.bom-portal-highlight-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(0,0,0,.08);
}
@media (max-width: 1100px){
  .bom-portal-dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bom-portal-dashboard-grid,
  .bom-portal-hero-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px){
  .bom-portal-dashboard-stats { grid-template-columns: 1fr; }
  .bom-portal-card__header-row,
  .bom-portal-project-card__foot,
  .bom-portal-shortcut { grid-template-columns: 1fr; display:grid; }
}


/* v1.3.830 client refinement pass */
.bom-portal__hero { padding-bottom: 10px; }
.bom-portal__hero .bom-portal__hero-inner { gap: 8px; }
.bom-portal__hero .bom-portal__title { margin-bottom: 8px; }
.bom-portal__hero .bom-portal__desc p { margin: 0; max-width: 760px; }

.bom-portal-dashboard { gap: 20px; }
.bom-portal-card--hero { padding: 24px; }
.bom-portal-hero-grid { gap: 16px; }
.bom-portal-hero-copy .bom-portal-card__title { margin-bottom: 10px; }
.bom-portal-hero-copy .bom-portal-card__body { margin-bottom: 14px; }
.bom-portal-highlight-card { padding: 18px; gap: 10px; }
.bom-portal-highlight-card__label { color: var(--bov2-green-dark, #2e7d32); }
.bom-portal-highlight-card__body { color: rgba(17,17,17,.78); }

.bom-portal-dashboard-stats { gap: 14px; }
.bom-portal-card--stat { padding: 18px 18px 16px; min-height: 0; }
.bom-portal-stat__label { margin-bottom: 8px; color: rgba(17,17,17,.62); }
.bom-portal-stat__value { line-height: 1; }
.bom-portal-stat__meta { margin-top: 8px; color: rgba(17,17,17,.72); }

.bom-portal-dashboard-grid { gap: 18px; }
.bom-portal-card--dashboard-section { padding: 22px; }
.bom-portal-card__header-row { margin-bottom: 14px; align-items: end; }
.bom-portal-card__header-row .bom-portal-card__title { margin: 0; }

.bom-portal-project-list { gap: 14px; }
.bom-portal-project-card { padding: 16px; border-radius: 16px; }
.bom-portal-project-card__head { gap: 10px; margin-bottom: 10px; }
.bom-portal-project-card__title { font-size: 1.25rem; line-height: 1.15; }
.bom-portal-project-card__pills { gap: 6px; }
.bom-portal-pill {
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
}
.bom-portal-project-card__gallery .ldp-project-card__designs { gap: 12px; }
.bom-portal-project-card__gallery .ldp-project-card__design-thumb {
  min-height: 148px;
  border-radius: 16px;
}
.bom-portal-project-card__foot {
  margin-top: 12px;
  padding-top: 10px;
  font-size: 13px;
  color: rgba(17,17,17,.68);
}

.bom-portal-activity-list { gap: 12px; }
.bom-portal-activity-item {
  position: relative;
  gap: 12px;
  padding: 12px 0 0 0;
}
.bom-portal-activity-item + .bom-portal-activity-item {
  border-top: 1px solid rgba(17,17,17,.08);
}
.bom-portal-activity-item__dot {
  width: 10px;
  height: 10px;
  margin-top: 6px;
  background: var(--bov2-green, #3fa34d);
  box-shadow: 0 0 0 6px rgba(63,163,77,.12);
}
.bom-portal-activity-item__label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(17,17,17,.52);
}
.bom-portal-activity-item__title {
  margin-top: 2px;
  font-weight: 700;
  color: var(--bov2-text, #2b2b2b);
}
.bom-portal-activity-item__meta {
  margin-top: 3px;
  font-size: 13px;
  color: rgba(17,17,17,.62);
}

.bom-portal-shortcuts { gap: 12px; }
.bom-portal-shortcut {
  padding: 14px 0;
  gap: 14px;
}
.bom-portal-shortcut + .bom-portal-shortcut {
  border-top: 1px solid rgba(17,17,17,.08);
}
.bom-portal-shortcut__title { margin-bottom: 4px; }
.bom-portal-shortcut__body { color: rgba(17,17,17,.74); }

.bom-portal-card--dashboard-support {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,248,246,.94));
}
.bom-portal-card--dashboard-support .bom-portal-card__body {
  color: rgba(17,17,17,.76);
}

.bom-portal-card__button,
.bom-portal-quick-actions__link,
.bom-portal-card__link {
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}
.bom-portal-card__button:hover,
.bom-portal-quick-actions__link:hover {
  transform: translateY(-1px);
}

@media (max-width: 980px) {
  .bom-portal-card--hero { padding: 20px; }
  .bom-portal-hero-grid { grid-template-columns: 1fr; }
  .bom-portal-dashboard-grid { grid-template-columns: 1fr; }
  .bom-portal-card--dashboard-section { padding: 18px; }
}

@media (max-width: 767px) {
  .bom-portal__hero { padding-bottom: 4px; }
  .bom-portal-dashboard { gap: 16px; }
  .bom-portal-card--hero { padding: 18px; }
  .bom-portal-dashboard-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .bom-portal-card--stat {
    padding: 14px;
  }
  .bom-portal-stat__value {
    font-size: clamp(1.45rem, 6vw, 2rem);
  }
  .bom-portal-card__header-row {
    gap: 8px;
  }
  .bom-portal-project-card { padding: 14px; }
  .bom-portal-project-card__gallery .ldp-project-card__designs {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .bom-portal-project-card__gallery .ldp-project-card__design-thumb {
    min-height: 138px;
  }
  .bom-portal-shortcut {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 540px) {
  .bom-portal-dashboard-stats {
    grid-template-columns: 1fr;
  }
}


/* v1.3.831 behavior layer */
.bom-portal-project-card__title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.bom-portal-project-card__signals,
.bom-portal-activity-item__label-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.bom-portal-inline-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1;
}
.bom-portal-inline-badge--new{
  background:rgba(46,163,214,.12);
  color:var(--bov2-blue-dark, #1f6fb2);
  border:1px solid rgba(46,163,214,.18);
}
.bom-portal-inline-badge--attention{
  background:rgba(182,139,31,.14);
  color:#8a6110;
  border:1px solid rgba(182,139,31,.20);
}
.bom-portal-project-card--attention{
  border-color:rgba(182,139,31,.20);
  box-shadow:0 10px 24px rgba(182,139,31,.08);
}
.bom-portal-project-card--attention .bom-portal-project-card__title{
  color:#1f2d1f;
}
.bom-portal-activity-item__label-row{
  margin-bottom:4px;
}
.bom-portal-activity-item__dot{
  position:relative;
  width:12px;
  height:12px;
  margin-top:6px;
}
.bom-portal-activity-item--design .bom-portal-activity-item__dot{
  background:linear-gradient(180deg, var(--bov2-blue, #2ea3d6), var(--bov2-blue-dark, #1f6fb2));
  box-shadow:0 0 0 4px rgba(46,163,214,.10);
}
.bom-portal-activity-item--approved .bom-portal-activity-item__dot{
  background:linear-gradient(180deg, var(--bov2-green, #3fa34d), var(--bov2-green-dark, #2e7d32));
  box-shadow:0 0 0 4px rgba(63,163,77,.11);
}
.bom-portal-activity-item--project .bom-portal-activity-item__dot{
  background:linear-gradient(180deg, #c68b17, #9b6a0f);
  box-shadow:0 0 0 4px rgba(198,139,23,.11);
}
.bom-portal-card--support{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.bom-portal-card__support-copy{
  min-width:0;
}
.bom-portal-card__support-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.bom-portal-card__button--support{
  background:var(--bom-portal-accent);
  border-color:var(--bom-portal-accent);
  color:#fff !important;
}
.bom-portal-card__button--support:hover{
  background:var(--bov2-green-dark, #2e7d32);
  border-color:var(--bov2-green-dark, #2e7d32);
}
@media (max-width: 760px){
  .bom-portal-project-card__title-row,
  .bom-portal-card--support{
    display:grid;
    grid-template-columns:1fr;
  }
  .bom-portal-card__support-actions{
    justify-content:flex-start;
  }
}

/* v1.3.832: dashboard refinement pass */
.bom-portal__hero { padding-bottom: 8px; }
.bom-portal__hero-inner { gap: 10px; }
.bom-portal-card--hero { padding: 20px; }
.bom-portal-dashboard-stats { gap: 14px; }
.bom-portal-card--stat { padding: 18px 18px 16px; }
.bom-portal-stat__value { line-height: 1; }
.bom-portal-card__header-row { gap: 12px; align-items: center; }
.bom-portal-project-list { gap: 14px; }
.bom-portal-project-card { position: relative; }
.bom-portal-project-card__head { gap: 12px; }
.bom-portal-project-card__pills { gap: 8px; }
.bom-portal-project-card__foot { margin-top: 10px; font-size: 13px; }
.bom-portal-activity-item { gap: 10px; }
.bom-portal-activity-item__content { padding-bottom: 12px; }
.bom-portal-activity-item__label { margin-bottom: 2px; }
.bom-portal-activity-item__meta { font-size: 13px; }
.bom-portal-card--support .bom-portal-card__button,
.bom-portal-card--dashboard-support .bom-portal-card__button {
  width: 100%;
  justify-content: center;
}
.bom-portal-shortcut { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.bom-portal-shortcut:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0,0,0,.08);
  border-color: rgba(63,163,77,.24);
}
.bom-portal-project-card--needs-attention,
.bom-portal-project-card:has(.bom-portal-pill--pending) {
  box-shadow: 0 14px 28px rgba(46,125,50,.12);
  border: 1px solid rgba(63,163,77,.18);
}
.bom-portal-pill--pending {
  background: var(--bov2-green, #3fa34d) !important;
  color: #fff !important;
}
.bom-portal-pill--new,
.bom-portal-activity-item--new .bom-portal-activity-item__label {
  color: var(--bov2-green-dark, #2e7d32);
}
@media (max-width: 900px) {
  .bom-portal-card--hero { padding: 18px; }
  .bom-portal-dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bom-portal-shortcut { grid-template-columns: 1fr; align-items: start; }
  .bom-portal-shortcut .bom-portal-card__button { width: 100%; justify-content: center; }
}
@media (max-width: 640px) {
  .bom-portal__content-wrap--contrast-dark { padding: 24px 0 40px; }
  .bom-portal-dashboard-stats { grid-template-columns: 1fr; gap: 12px; }
  .bom-portal-project-card__head,
  .bom-portal-project-card__foot,
  .bom-portal-card__header-row { flex-direction: column; align-items: flex-start; }
}


/* v1.3.836: project workspace + timeline */
.bom-portal-card--design-focus {
  padding: 22px 24px;
}
.bom-portal-design-focus {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}
.bom-portal-design-focus__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.bom-portal-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.bom-portal-timeline__step {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(17,17,17,.04);
  border: 1px solid rgba(17,17,17,.08);
}
.bom-portal-timeline__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(17,17,17,.18);
  flex: 0 0 10px;
}
.bom-portal-timeline__label {
  font-size: 13px;
  font-weight: 700;
  color: #111;
}
.bom-portal-timeline__step.is-complete .bom-portal-timeline__dot {
  background: var(--bov2-green, #3fa34d);
  box-shadow: 0 0 0 4px rgba(63,163,77,.12);
}
.bom-portal-timeline__step.is-current {
  border-color: rgba(63,163,77,.24);
  box-shadow: 0 10px 24px rgba(63,163,77,.10);
}
.bom-portal-timeline__step.is-current .bom-portal-timeline__dot {
  background: var(--bov2-green-dark, #2e7d32);
  box-shadow: 0 0 0 4px rgba(63,163,77,.16);
}
@media (max-width: 900px) {
  .bom-portal-design-focus {
    grid-template-columns: 1fr;
  }
  .bom-portal-design-focus__actions {
    justify-content: flex-start;
  }
  .bom-portal-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .bom-portal-card--design-focus {
    padding: 18px;
  }
  .bom-portal-timeline {
    grid-template-columns: 1fr;
  }
  .bom-portal-design-focus__actions .bom-portal-card__button {
    width: 100%;
    justify-content: center;
  }
}


/* v1.3.837: workspace alerts + meta cards */
.bom-portal-alert-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(17,17,17,.08);
}
.bom-portal-alert-strip--attention {
  background: #f3fbf4;
  border-color: rgba(63,163,77,.24);
}
.bom-portal-alert-strip--approved {
  background: #f8fafc;
}
.bom-portal-alert-strip__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--bov2-green, #3fa34d);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.bom-portal-alert-strip__text {
  color: #111;
  font-size: 14px;
  font-weight: 600;
}
.bom-portal-design-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.bom-portal-design-meta__item {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(17,17,17,.04);
  border: 1px solid rgba(17,17,17,.08);
}
.bom-portal-design-meta__label {
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(17,17,17,.62);
}
.bom-portal-design-meta__value {
  display: block;
  color: #111;
  font-size: 14px;
  line-height: 1.35;
}
@media (max-width: 900px) {
  .bom-portal-design-meta {
    grid-template-columns: 1fr;
  }
}



/* v1.3.856: workspace actions pinned top-right */
.bom-portal-design-focus {
  position: relative;
}

.bom-portal-design-focus__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

@media (max-width: 900px) {
  .bom-portal-design-focus__actions {
    justify-content: flex-start;
  }
}



/* v1.3.857: top-right actions above workspace notice */
.bom-portal-card--design-focus {
  position: relative;
}

.bom-portal-design-focus__actions--top {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
  margin-bottom: 14px;
}

.bom-portal-card--design-focus .bom-portal-alert-strip {
  margin-top: 0;
}

@media (max-width: 900px) {
  .bom-portal-design-focus__actions--top {
    justify-content: flex-start;
  }
}

/* v1.3.935 portal classic parity */
.bom-pb-module-embed:has(> .bom-pb-module-embed__shell > .bom-portal-stack) { background: transparent; border: 0; box-shadow: none; padding: 0; }
.bom-pb-module-embed:has(> .bom-pb-module-embed__shell > .bom-portal-stack) > .bom-pb-module-embed__heading,
.bom-pb-module-embed:has(> .bom-pb-module-embed__shell > .bom-portal-stack) > .bom-pb-module-embed__body { display:none; }
.bom-pb-module-embed:has(> .bom-pb-module-embed__shell > .bom-portal-stack) > .bom-pb-module-embed__shell { margin:0; padding:0; background:transparent; border:0; box-shadow:none; }
.bom-portal__hero .bom-pb-module-embed, .bom-portal__hero .bom-pb-module-embed__shell { background: transparent; border: 0; box-shadow:none; padding:0; }
.bom-portal__hero .bom-pb-module-embed__heading, .bom-portal__hero .bom-pb-module-embed__body { display:none; }
.bom-portal__nav-list { gap: 12px; padding-bottom: 0; }
.bom-portal__nav-link { padding: 11px 18px; }
.bom-portal__content > .bom-portal-stack { gap: 0; }
.bom-portal-stack > .bom-portal-section--designs, .bom-portal-stack > .bom-portal-section--plantdb { margin-top:0; }
.bom-portal-section--feature > .bom-portal-card:first-child { margin-top:0; }
.bom-portal-card--intro.bom-portal-card--design-focus { margin-bottom: 20px; }
@media (max-width: 640px){ .bom-portal__hero{padding:22px 0 10px;} .bom-portal__content-wrap--contrast-dark{padding:16px 0 28px;} }


/* v1.3.937 portal parity refinements */
.bom-pb-section--contrast-dark .bom-portal-card{background:#fff !important;color:var(--bov2-text,#2b2b2b) !important;}
.bom-pb-section--contrast-dark .bom-portal-card--design-focus{background:#fff !important;box-shadow:0 10px 28px rgba(0,0,0,.10) !important;}
.bom-pb-section--contrast-dark .bom-portal-alert-strip--approved{background:#f2f4f5 !important;border-color:rgba(17,17,17,.08) !important;}
.bom-portal-alert-strip--approved{background:#f2f4f5 !important;}
.bom-portal__nav,.bom-portal__nav-scroll,.bom-portal__nav-list{background:transparent !important;border:0 !important;box-shadow:none !important;}
.bom-portal__nav-list{padding:0 !important;}
.bom-portal__nav-link{background:#f3f7f1 !important;color:var(--bov2-text,#2b2b2b) !important;border:1px solid rgba(63,163,77,.18) !important;}
.bom-portal__nav-link:hover,.bom-portal__nav-link:focus-visible,.bom-portal__nav-link--active{background:var(--bov2-green,#3fa34d) !important;color:#fff !important;border-color:var(--bov2-green,#3fa34d) !important;}
.bom-portal__nav-link--logout:hover,.bom-portal__nav-link--logout:focus-visible{background:#eef3ed !important;color:var(--bov2-text,#2b2b2b) !important;border-color:rgba(63,163,77,.18) !important;}
.bom-portal__hero .bom-pb-hero__actions,.bom-portal__hero .bom-pb-button-group,.bom-portal__hero .bom-pb-module-embed__heading,.bom-portal__hero .bom-pb-module-embed__body{display:none !important;}
.bom-portal__hero .bom-pb-module-embed,.bom-portal__hero .bom-pb-module-embed__shell{margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
.bom-portal__hero{padding:28px 0 6px !important;}
.bom-portal__content-wrap--contrast-dark,.bom-pb-section--contrast-dark{padding-top:16px !important;}

/* v1.3.937 portal parity fixes */
.bom-portal__nav-link{border:0 !important;box-shadow:none !important;background:#f3f7f1 !important;}
.bom-portal__nav-link:hover,.bom-portal__nav-link:focus-visible,.bom-portal__nav-link--active,.bom-portal__nav-link--logout:hover,.bom-portal__nav-link--logout:focus-visible{background:var(--bov2-green,#3fa34d) !important;color:#fff !important;border:0 !important;box-shadow:none !important;}
.bom-portal__nav-link--logout{border:0 !important;}
.bom-portal-section--designs .ldp-design-viewer--embedded,
.bom-portal-section--designs .ldp-design-viewer--embedded .ldp-dv-embedded-head,
.bom-portal-section--designs .ldp-design-viewer--embedded .ldp-dv-topbar,
.bom-portal-section--designs .ldp-design-viewer--embedded .ldp-dv-under-viewer,
.bom-portal-section--designs .ldp-design-viewer--embedded .ldp-dv-sidebar,
.bom-portal-section--designs .ldp-design-viewer--embedded .ldp-dv-discussion,
.bom-portal-section--designs .ldp-design-viewer--embedded .ldp-dv-status,
.bom-portal-section--designs .ldp-design-viewer--embedded .ldp-dv-approved-note{background:#fff !important;}
.bom-portal-section--designs .ldp-design-viewer--embedded{padding:22px;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.10);}


/* v1.3.938 portal embed flattening + designs parity */
.bom-pb-module-embed{border:none !important;border-radius:0 !important;padding:0 !important;background:transparent !important;box-shadow:none !important;}
.bom-portal-card--intro.bom-portal-card--design-focus{margin-bottom:20px;background:#fff !important;border-radius:22px !important;}
.bom-portal__hero .bom-pb-button-group,
.bom-portal__hero .bom-pb-hero__actions,
.bom-portal__hero .bov2-hero__actions,
.bom-portal__hero .bom-portal-card__button,
.bom-portal__hero a.bov2-btn,
.bom-portal__hero a.bom-pb-button,
.bom-portal__hero a.button:not(.bom-portal__nav-link){display:none !important;}
.bom-portal__nav, .bom-portal__nav-scroll, .bom-portal__nav-list{background:transparent !important;border:none !important;box-shadow:none !important;}
.bom-portal__nav-link, .bom-portal__nav-link--logout{border:none !important;box-shadow:none !important;outline:none !important;}
.bom-portal-section--designs .bom-portal-design-viewer-shell,
.bom-portal-section--designs .ldp-design-viewer--embedded{background:#fff !important;border-radius:22px !important;}
.bom-portal-section--designs .bom-portal-design-viewer-shell{padding:0 !important;box-shadow:none !important;}


/* v1.3.954 unified client access workspace polish */
.bom-portal-stack {
  gap: 24px;
}

.bom-portal__content--dashboard,
.bom-portal__content--designs,
.bom-portal__content--plant_database,
.bom-portal__content--my_account {
  color: var(--bov2-text, #2b2b2b);
}

.bom-portal__content--dashboard > .bom-portal-stack,
.bom-portal__content--designs > .bom-portal-stack,
.bom-portal__content--plant_database > .bom-portal-stack,
.bom-portal__content--my_account > .bom-portal-stack {
  gap: 24px;
}

.bom-portal__content--dashboard .bom-portal-card,
.bom-portal__content--designs .bom-portal-card,
.bom-portal__content--plant_database .bom-portal-card,
.bom-portal__content--my_account .bom-portal-card,
.bom-portal__content--dashboard .bom-account,
.bom-portal__content--my_account .bom-account,
.bom-portal__content--plant_database .plantdb-widget,
.bom-portal__content--designs .ldp-design-viewer,
.bom-portal__content--designs .ldp-dv-body,
.bom-portal__content--designs .ldp-dv-sidebar,
.bom-portal__content--designs .ldp-dv-under-viewer,
.bom-portal__content--designs .ldp-dv-discussion,
.bom-portal__content--designs .ldp-dv-approved-note {
  background: #ffffff;
  border-radius: 22px;
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
}

.bom-portal__content--designs .ldp-design-viewer,
.bom-portal__content--designs .ldp-dv-sidebar,
.bom-portal__content--designs .ldp-dv-under-viewer,
.bom-portal__content--designs .ldp-dv-discussion,
.bom-portal__content--designs .ldp-dv-approved-note {
  border: 1px solid rgba(17,17,17,.08);
}

.bom-portal__content--designs .ldp-dv-body {
  box-shadow: none;
  border-radius: 22px;
}

.bom-portal-design-viewer-shell,
.bom-portal-plantdb-shell {
  width: 100%;
}

.bom-portal-section--designs.bom-portal-section--feature,
.bom-portal-section--plantdb.bom-portal-section--feature {
  padding: 0;
}

.bom-portal-card--plantdb-intro,
.bom-portal-card--design-focus,
.bom-portal-card--hero,
.bom-portal-card--intro,
.bom-portal-card--support,
.bom-portal-card--widget,
.bom-portal-card--nav {
  background: #ffffff;
}

.bom-portal__content--plant_database .plantdb-widget {
  padding: 20px;
  border: 1px solid rgba(17,17,17,.08);
  overflow: hidden;
}

.bom-portal__content--plant_database .plantdb-widget > :first-child,
.bom-portal__content--my_account .bom-account > :first-child {
  margin-top: 0;
}

.bom-portal__content--my_account .bom-account {
  max-width: none;
  margin: 0;
  padding: 24px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 22px;
}

.bom-portal__content--dashboard .bom-portal-card,
.bom-portal__content--my_account .bom-portal-card,
.bom-portal__content--plant_database .bom-portal-card {
  border: 1px solid rgba(17,17,17,.08);
}

.bom-portal__content--dashboard .bom-portal-card__button,
.bom-portal__content--dashboard .bom-portal-quick-actions__link,
.bom-portal__content--my_account .bom-account__btn,
.bom-portal__content--plant_database .plantdb-button,
.bom-portal__content--designs .button,
.bom-portal__content--dashboard .button,
.bom-portal__content--my_account .button {
  border-radius: 12px;
}

.bom-portal__content--dashboard .bom-portal-project-card,
.bom-portal__content--dashboard .bom-portal-stat,
.bom-portal__content--dashboard .bom-portal-activity-card,
.bom-portal__content--dashboard .bom-portal-highlight-card {
  background: #ffffff;
}

.bom-portal__content--dashboard .bom-portal-highlight-card {
  border-radius: 18px;
}

.bom-portal__content--dashboard .bom-portal-project-card,
.bom-portal__content--dashboard .bom-portal-stat,
.bom-portal__content--dashboard .bom-portal-activity-card {
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 18px;
}

.bom-portal__content--designs .ldp-dv-action-row,
.bom-portal__content--designs .ldp-dv-approved-note,
.bom-portal__content--designs .ldp-dv-discussion {
  background: #ffffff;
}

.bom-portal__content--designs .ldp-dv-body,
.bom-portal__content--designs .ldp-dv-sidebar {
  gap: 20px;
}

.bom-portal__content--designs .ldp-dv-under-viewer {
  padding: 18px;
}

.bom-portal__content--designs .ldp-dv-discussion,
.bom-portal__content--designs .ldp-dv-approved-note {
  padding: 18px;
}

@media (max-width: 900px) {
  .bom-portal__content--my_account .bom-account,
  .bom-portal__content--plant_database .plantdb-widget,
  .bom-portal__content--designs .ldp-dv-under-viewer,
  .bom-portal__content--designs .ldp-dv-discussion,
  .bom-portal__content--designs .ldp-dv-approved-note {
    padding: 16px;
  }
}

/* v1.3.955 plant database route refinement */
.page-id-1329 .bom-pb-type-hero .bom-pb-actions,
.page-id-1329 .bom-pb-module-embed > .bom-pb-module-embed__heading,
.page-id-1329 .bom-pb-module-embed > .bom-pb-module-embed__body {
  display: none !important;
}

.page-id-1329 .bom-portal-stack--plantdb {
  gap: 0;
}

.page-id-1329 .bom-portal-card--plantdb-intro {
  margin: 0;
  border-radius: 22px 22px 0 0;
  border: 1px solid rgba(17,17,17,.08);
  border-bottom: 0;
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
  padding: 24px 24px 12px;
}

.page-id-1329 .bom-portal-section--plantdb.bom-portal-section--feature {
  margin: 0;
  padding: 0;
}

.page-id-1329 .bom-portal-plantdb-shell {
  background: #ffffff;
  border: 1px solid rgba(17,17,17,.08);
  border-top: 0;
  border-radius: 0 0 22px 22px;
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
  padding: 0 24px 24px;
  overflow: hidden;
}

.page-id-1329 .bom-portal-section--plantdb .plantdb-widget {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.page-id-1329 .bom-portal-section--plantdb .plantdb-widget > :first-child {
  margin-top: 0;
}

@media (max-width: 900px) {
  .page-id-1329 .bom-portal-card--plantdb-intro {
    padding: 20px 20px 10px;
  }

  .page-id-1329 .bom-portal-plantdb-shell {
    padding: 0 20px 20px;
  }
}


.page-id-1329 .bom-portal-card--plantdb-intro,
.page-id-1329 .bom-portal-card--plantdb-intro:hover {
  transform: none !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.08) !important;
}

/* v1.3.958 dashboard route refinement */
.page-id-5547 .bom-pb-type-hero .bom-pb-actions {
  display: none !important;
}

.page-id-5547 .bom-portal-card,
.page-id-5547 .bom-portal-project-card,
.page-id-5547 .bom-portal-highlight-card,
.page-id-5547 .bom-portal-shortcut,
.page-id-5547 .bom-portal-activity-item,
.page-id-5547 .bom-portal-stat,
.page-id-5547 .ldp-project-card__design-thumb {
  background: #ffffff !important;
  border-radius: 22px !important;
}

.page-id-5547 .bom-portal-card,
.page-id-5547 .bom-portal-project-card,
.page-id-5547 .bom-portal-highlight-card,
.page-id-5547 .bom-portal-shortcut,
.page-id-5547 .bom-portal-activity-item,
.page-id-5547 .bom-portal-stat {
  border: 1px solid rgba(17,17,17,.08) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.08) !important;
}

.page-id-5547 .bom-portal-dashboard-stats,
.page-id-5547 .bom-portal-dashboard-grid,
.page-id-5547 .bom-portal-project-list,
.page-id-5547 .bom-portal-activity-list,
.page-id-5547 .bom-portal-shortcuts {
  gap: 20px;
}

.page-id-5547 .bom-portal-activity-item,
.page-id-5547 .bom-portal-shortcut,
.page-id-5547 .bom-portal-stat,
.page-id-5547 .bom-portal-highlight-card,
.page-id-5547 .bom-portal-project-card {
  transform: none !important;
}


/* v1.3.960 dashboard button normalization */
.bom-portal__content--dashboard .bom-portal-quick-actions__link,
.bom-portal__content--dashboard .bom-portal-card__button,
.bom-portal__content--dashboard .bom-portal-card__button--solid,
.bom-portal__content--dashboard .bom-portal-card__button--support,
.bom-portal__content--dashboard .bom-portal-quick-actions__link--primary {
  background: rgba(63,163,77,.08) !important;
  color: var(--bov2-text, #2b2b2b) !important;
  border: 1px solid rgba(63,163,77,.18) !important;
  box-shadow: none !important;
}

.bom-portal__content--dashboard .bom-portal-quick-actions__link:hover,
.bom-portal__content--dashboard .bom-portal-quick-actions__link:focus-visible,
.bom-portal__content--dashboard .bom-portal-card__button:hover,
.bom-portal__content--dashboard .bom-portal-card__button:focus-visible,
.bom-portal__content--dashboard .bom-portal-card__button--solid:hover,
.bom-portal__content--dashboard .bom-portal-card__button--solid:focus-visible,
.bom-portal__content--dashboard .bom-portal-card__button--support:hover,
.bom-portal__content--dashboard .bom-portal-card__button--support:focus-visible,
.bom-portal__content--dashboard .bom-portal-quick-actions__link--primary:hover,
.bom-portal__content--dashboard .bom-portal-quick-actions__link--primary:focus-visible {
  background: var(--bov2-green, #3fa34d) !important;
  color: #ffffff !important;
  border-color: var(--bov2-green, #3fa34d) !important;
}


/* v1.3.961 dashboard button normalization - target actual dashboard markup */
.bom-portal-dashboard .bom-portal-quick-actions__link,
.bom-portal-dashboard .bom-portal-quick-actions__link--primary,
.bom-portal-dashboard .bom-portal-card__button,
.bom-portal-dashboard .bom-portal-card__button--solid,
.bom-portal-dashboard .bom-portal-card__button--support {
  background: rgba(63,163,77,.08) !important;
  color: var(--bov2-text, #2b2b2b) !important;
  border: 1px solid rgba(63,163,77,.18) !important;
  box-shadow: none !important;
}

.bom-portal-dashboard .bom-portal-quick-actions__link:hover,
.bom-portal-dashboard .bom-portal-quick-actions__link:focus-visible,
.bom-portal-dashboard .bom-portal-quick-actions__link--primary:hover,
.bom-portal-dashboard .bom-portal-quick-actions__link--primary:focus-visible,
.bom-portal-dashboard .bom-portal-card__button:hover,
.bom-portal-dashboard .bom-portal-card__button:focus-visible,
.bom-portal-dashboard .bom-portal-card__button--solid:hover,
.bom-portal-dashboard .bom-portal-card__button--solid:focus-visible,
.bom-portal-dashboard .bom-portal-card__button--support:hover,
.bom-portal-dashboard .bom-portal-card__button--support:focus-visible {
  background: var(--bov2-green, #3fa34d) !important;
  color: #ffffff !important;
  border-color: var(--bov2-green, #3fa34d) !important;
  box-shadow: none !important;
}

.bom-portal-dashboard .bom-portal-quick-actions__link:hover,
.bom-portal-dashboard .bom-portal-card__button:hover {
  transform: none !important;
}

/* v1.3.962 Designs page dark text on white design cards */
.bom-portal__content--designs .ldp-project-card__link,
.bom-portal-section--designs .ldp-project-card__link {
  background:#ffffff !important;
  border:1px solid #e5e7eb !important;
  color:#2b2b2b !important;
}
.bom-portal__content--designs .ldp-project-card__link:hover,
.bom-portal__content--designs .ldp-project-card__link:focus,
.bom-portal-section--designs .ldp-project-card__link:hover,
.bom-portal-section--designs .ldp-project-card__link:focus {
  background:#ffffff !important;
  color:#2b2b2b !important;
  border-color:#d7dbe0 !important;
}
.bom-portal__content--designs .ldp-project-card__title,
.bom-portal__content--designs .ldp-project-card__label,
.bom-portal__content--designs .ldp-project-card__value,
.bom-portal__content--designs .ldp-project-card__meta,
.bom-portal__content--designs .ldp-project-card__header,
.bom-portal-section--designs .ldp-project-card__title,
.bom-portal-section--designs .ldp-project-card__label,
.bom-portal-section--designs .ldp-project-card__value,
.bom-portal-section--designs .ldp-project-card__meta,
.bom-portal-section--designs .ldp-project-card__header {
  color:#2b2b2b !important;
}
.bom-portal__content--designs .ldp-project-card__label,
.bom-portal-section--designs .ldp-project-card__label {
  color:#4b5563 !important;
}
.bom-portal__content--designs .ldp-project-card__footer,
.bom-portal-section--designs .ldp-project-card__footer {
  border-top:1px solid #e5e7eb !important;
}
.bom-portal__content--designs .ldp-project-card__eyebrow,
.bom-portal-section--designs .ldp-project-card__eyebrow {
  background:#f5f7f6 !important;
  border-color:#e5e7eb !important;
  color:#2b2b2b !important;
}


/* v1.3.965 dashboard button normalization - force neutral default and green hover */
.bom-portal-dashboard .bom-portal-quick-actions__link,
.bom-portal-dashboard .bom-portal-quick-actions__link--primary,
.bom-portal-dashboard .bom-portal-card__button,
.bom-portal-dashboard .bom-portal-card__button--solid,
.bom-portal-dashboard .bom-portal-card__button--support {
  background: rgba(63,163,77,.08) !important;
  color: var(--bov2-text, #2b2b2b) !important;
  border: 1px solid rgba(63,163,77,.18) !important;
  box-shadow: none !important;
}

.bom-portal-dashboard .bom-portal-quick-actions__link:hover,
.bom-portal-dashboard .bom-portal-quick-actions__link:focus-visible,
.bom-portal-dashboard .bom-portal-quick-actions__link--primary:hover,
.bom-portal-dashboard .bom-portal-quick-actions__link--primary:focus-visible,
.bom-portal-dashboard .bom-portal-card__button:hover,
.bom-portal-dashboard .bom-portal-card__button:focus-visible,
.bom-portal-dashboard .bom-portal-card__button--solid:hover,
.bom-portal-dashboard .bom-portal-card__button--solid:focus-visible,
.bom-portal-dashboard .bom-portal-card__button--support:hover,
.bom-portal-dashboard .bom-portal-card__button--support:focus-visible {
  background: var(--bov2-green, #3fa34d) !important;
  color: #ffffff !important;
  border-color: var(--bov2-green, #3fa34d) !important;
  box-shadow: none !important;
}

.bom-portal-dashboard .bom-portal-quick-actions__link:hover,
.bom-portal-dashboard .bom-portal-card__button:hover {
  transform: none !important;
}


/* v1.3.968 My Account hero cleanup */
.page-id-3177 .bom-pb-section.bom-pb-bg-default .bom-pb-actions {
  display: none !important;
}



/* v1.3.988.115 portal contrast reset inside PB shells */
.bom-pb-section .bom-portal,
.bom-pb-section .bom-portal-stack,
.bom-pb-section .bom-portal-grid,
.bom-pb-section .bom-portal-card {
  --bom-portal-text: #111111;
  --bom-portal-surface: #ffffff;
  --bom-portal-bg: #ffffff;
}

.bom-pb-section .bom-portal-card {
  background: #ffffff !important;
  color: #111111 !important;
  border-radius: 30px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.05) !important;
}

.bom-pb-section .bom-portal-card h1,
.bom-pb-section .bom-portal-card h2,
.bom-pb-section .bom-portal-card h3,
.bom-pb-section .bom-portal-card h4,
.bom-pb-section .bom-portal-card h5,
.bom-pb-section .bom-portal-card h6,
.bom-pb-section .bom-portal-card p,
.bom-pb-section .bom-portal-card span,
.bom-pb-section .bom-portal-card div,
.bom-pb-section .bom-portal-card li,
.bom-pb-section .bom-portal-card strong,
.bom-pb-section .bom-portal-card em,
.bom-pb-section .bom-portal-card label,
.bom-pb-section .bom-portal-card small,
.bom-pb-section .bom-portal-card a:not(.bom-portal-card__button),
.bom-pb-section .bom-portal-card .login-remember,
.bom-pb-section .bom-portal-card .login-remember label {
  color: #111111 !important;
}

.bom-pb-section .bom-portal-form input[type="text"],
.bom-pb-section .bom-portal-form input[type="password"],
.bom-pb-section .bom-portal-form input[type="email"],
.bom-pb-section .bom-portal-form input[type="tel"],
.bom-pb-section .bom-portal-form textarea,
.bom-pb-section .bom-portal-form select {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.15) !important;
  background: #ffffff !important;
  color: #111111 !important;
}

.bom-pb-section .bom-portal-form input::placeholder,
.bom-pb-section .bom-portal-form textarea::placeholder {
  color: rgba(17,17,17,.68) !important;
}

.bom-pb-section .bom-portal-card__button,
.bom-pb-section .bom-portal-card .button,
.bom-pb-section .bom-portal-card button,
.bom-pb-section .bom-portal-card input[type="submit"] {
  border-radius: var(--bom-btn-portal-card-radius, 10px) !important;
}
