/* FORM+ Website Beta 0.1.74 -> shared application contract 1.2.0.
 * Maintained in Website Beta and copied byte-for-byte into each installable plugin. */
@font-face { font-family: 'FORM+ Workspace'; src: url('Montserrat-Variable.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: swap; }
:root { --formplus-font: 'FORM+ Workspace', Montserrat, 'Avenir Next', Avenir, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
:is(.relay-app,.lsp-beta-app,.fpim-application) {
  --formplus-ink: #f7f8f7; --formplus-muted: rgb(247 248 247 / 64%);
  --formplus-panel: rgb(8 12 11 / 46%); --formplus-drawer: rgb(8 12 11 / 52%);
  --formplus-line: rgb(255 255 255 / 20%); --formplus-selected: rgb(255 255 255 / 14%);
  --relay-drawer-panel: var(--formplus-drawer); --relay-muted: var(--formplus-muted); --relay-ink: var(--formplus-ink);
  --lsp-beta-drawer-panel: var(--formplus-drawer); --lsp-beta-muted: var(--formplus-muted); --lsp-beta-ink: var(--formplus-ink);
  --fpim-drawer-panel: var(--formplus-drawer); --fpim-muted: var(--formplus-muted); --fpim-ink: var(--formplus-ink);
  --fpim-font: var(--formplus-font); --fpim-editorial-font: var(--formplus-font); --fpim-data-font: var(--formplus-font);
  --relay-frame-inset: clamp(12px, 1.1vmin, 18px); --lsp-beta-frame-inset: clamp(12px, 1.1vmin, 18px); --fpim-frame-inset: clamp(12px, 1.1vmin, 18px);
  font-family: var(--formplus-font);
}
:is(.relay-app[data-theme='light'],.lsp-beta-app[data-theme='light'],.fpim-application[data-fpim-theme='light']) {
  --formplus-ink: #171b19; --formplus-muted: rgb(23 27 25 / 70%);
  --formplus-panel: rgb(248 249 247 / 88%); --formplus-drawer: rgb(248 249 247 / 68%);
  --formplus-line: rgb(23 27 25 / 18%); --formplus-selected: rgb(23 27 25 / 9%);
  --relay-line: var(--formplus-line); --lsp-beta-line: var(--formplus-line);
}
:is(.relay-app,.lsp-beta-app,.fpim-application) :is(h1,h2,h3,h4,h5,h6,input,select,textarea,button,table) { font-family: var(--formplus-font); }
:is(.relay-app,.lsp-beta-app,.fpim-application) :is(h1,h2,h3,h4,h5,h6) { font-weight: 400; }
.relay-app :is(.relay-stage-heading h1,.relay-hero h2,.relay-profile-hero h2,.relay-project-hero h2),
.lsp-beta-app .lsp-beta-stage-heading h1,
.fpim-application #fpim-main-content h2 {
  font-family: var(--formplus-font) !important; font-size: clamp(38px,4.6vw,64px) !important;
  font-weight: 400 !important; line-height: 1.08 !important; letter-spacing: -.055em !important;
  margin: 0 !important; text-shadow: none;
}
.relay-app :is(.relay-stage-heading,.relay-profile-hero,.relay-project-hero) { min-height: 0; }
.relay-app .relay-stage-heading { padding: 70px clamp(24px,3vw,48px) 40px; }
.relay-app .relay-stage-heading .relay-stage-breadcrumbs { top: 16px; left: clamp(24px,3vw,48px); }
.relay-app .relay-panel.relay-dashboard-hero { min-height: min(620px,65vh); }
.relay-app .relay-kicker,
.relay-app .relay-stage-heading > p:first-of-type,
.lsp-beta-app .lsp-beta-stage-heading > p:first-of-type,
.fpim-application .fpim-page-kicker {
  font-family: var(--formplus-font); font-size: 10px; line-height: 1.5;
  font-weight: 500; letter-spacing: .18em; margin: 0 0 18px !important;
}
.relay-app .relay-stage-heading .relay-stage-intro,
.relay-app .relay-hero > div > p:not(.relay-kicker),
.lsp-beta-app .lsp-beta-stage-heading .lsp-beta-stage-intro,
.fpim-application :is(.fpim-page-intro,.fpim-view-header .fpim-subtitle) {
  font: 400 14px/1.8 var(--formplus-font); letter-spacing: normal; text-transform: none;
  margin: 18px 0 0 !important; max-width: 580px;
}
.fpim-application .fpim-page-header { min-height: 0; padding: 28px 0 0 !important; margin-bottom: 40px !important; }
.fpim-application .fpim-view-header { margin-bottom: 40px; }
.relay-app :is(.relay-panel h3,.relay-modal h3),
.lsp-beta-app :is(.lsp-project-name-heading,.lsp-beta-workspace-panel h2,.lsp-beta-workspace-panel h3),
body.fpim-shell-active .fpim-modal h3 { font: 500 24px/1.3 var(--formplus-font); letter-spacing: -.025em; }
.formplus-workspace-nav { display: grid !important; gap: 2px !important; margin: 20px 0 !important; padding: 16px 0 0 !important; border-top: 1px solid var(--formplus-line,var(--fpb-line)); }
.formplus-workspace-nav .formplus-workspace-label { margin: 0 0 8px !important; color: inherit; opacity: .7; font: 500 10px/1.5 var(--formplus-font) !important; letter-spacing: .14em; text-transform: uppercase; }
body .formplus-workspace-nav a { display: flex !important; align-items: center; justify-content: space-between; gap: 14px; min-height: 36px !important; padding: 5px 8px !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; color: inherit !important; font: 400 14px/1.4 var(--formplus-font) !important; letter-spacing: normal !important; text-decoration: none !important; }
body .formplus-workspace-nav a::after { content: none !important; }
body .formplus-workspace-nav a:is(:hover,[aria-current='page']) { background: transparent !important; }
body .formplus-workspace-nav a[aria-current='page'] { font-weight: 500 !important; }
body .formplus-workspace-nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
:is(.relay-drawer,.lsp-beta-drawer,.fpim-navigation-drawer,.fpb-navigation-drawer) { overflow-y: auto; overscroll-behavior: contain; }
.relay-app .relay-drawer-statement,.fpim-application .fpim-drawer-statement { display: none; }
.relay-app .relay-drawer nav:not(.formplus-workspace-nav) a,
.lsp-beta-app .lsp-beta-drawer nav:not(.formplus-workspace-nav) a,
.fpim-application #fpim-sidebar .fpim-nav-btn { font-family: var(--formplus-font); font-size: 18px; font-weight: 400; min-height: 40px; }
.relay-app .relay-drawer nav a.is-active,.lsp-beta-app .lsp-beta-drawer nav a.is-active { font-weight: 500; }
.relay-app .relay-drawer-wordmark,.lsp-beta-app .lsp-beta-drawer-wordmark,.fpim-application .fpim-drawer-wordmark { font-family: var(--formplus-font); }
.relay-app .relay-brand strong,.lsp-beta-app .lsp-beta-brand strong,.fpim-application .fpim-shell-brand strong { font: 400 20px/1 var(--formplus-font); letter-spacing: -.04em; }
.relay-app .relay-brand span,.lsp-beta-app .lsp-beta-brand span,.fpim-application .fpim-shell-brand span { font: 500 8px/1.4 var(--formplus-font); letter-spacing: .18em; }
.relay-app .relay-drawer-backdrop,.lsp-beta-app .lsp-beta-drawer-backdrop,.fpim-application .fpim-drawer-backdrop { border-radius: 0 !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
.relay-app .relay-drawer-theme-control button,
.lsp-beta-app .lsp-beta-drawer-theme-control button,
.fpim-application .fpim-drawer-theme-control button {
  border: 0 !important; background: transparent !important; box-shadow: none !important; backdrop-filter: none !important;
  color: var(--formplus-muted) !important; font: 500 12px/1 var(--formplus-font) !important;
}
.relay-app .relay-drawer-theme-control button[aria-pressed='true'],
.lsp-beta-app .lsp-beta-drawer-theme-control button[aria-pressed='true'],
.fpim-application .fpim-drawer-theme-control button[aria-pressed='true'] {
  color: var(--formplus-ink) !important; background: var(--formplus-selected) !important;
  box-shadow: inset 0 0 0 1px var(--formplus-line) !important; border-radius: 999px !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
}
.lsp-beta-app .lsp-tabs-nav .lsp-tab-btn { font-weight: 500 !important; letter-spacing: 0; }
.lsp-beta-app .lsp-tabs-nav .lsp-tab-btn:is(.active,:hover) { background: var(--formplus-selected) !important; color: var(--formplus-ink) !important; box-shadow: inset 0 0 0 1px var(--formplus-line); }
@media(max-width:760px) {
  :is(.relay-app,.lsp-beta-app,.fpim-application) { --relay-frame-inset: 8px; --lsp-beta-frame-inset: 8px; --fpim-frame-inset: 8px; }
  .relay-app .relay-stage-heading { padding: 64px 20px 32px; min-height: 0 !important; }
  .relay-app .relay-panel.relay-dashboard-hero { min-height: 360px; padding: 76px 20px 32px; }
  .relay-app .relay-stage-heading .relay-stage-breadcrumbs { left: 20px; }
  .relay-app :is(.relay-stage-heading h1,.relay-hero h2,.relay-profile-hero h2,.relay-project-hero h2),
  .lsp-beta-app .lsp-beta-stage-heading h1,.fpim-application #fpim-main-content h2 { font-size: 40px !important; overflow-wrap: anywhere; }
  .lsp-beta-app .lsp-beta-stage-heading { padding: 20px 18px 28px; }
  .lsp-beta-app .lsp-beta-workspace-panel { padding: 12px; }
  .lsp-beta-app .lsp-tabs-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; gap: 4px; overflow: visible; }
  .lsp-beta-app .lsp-tabs-nav .lsp-tab-btn { width: 100%; min-width: 0; white-space: normal; padding: 8px !important; font-size: 12px !important; line-height: 1.35 !important; }
  .fpim-application .fpim-shell-stage { padding-top: 100px !important; }
  .fpim-application .fpim-page-header { padding-top: 12px !important; margin-bottom: 28px !important; }
  .fpim-application #fpim-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fpim-application #fpim-filters :is(input,.fpim-filter-action) { grid-column: 1/-1; }
  body .formplus-workspace-nav a { min-height: 44px !important; }
  :is(.relay-drawer,.lsp-beta-drawer,.fpim-navigation-drawer) { padding: 24px !important; }
}
@media(prefers-reduced-motion:reduce) { .formplus-workspace-nav * { transition: none !important; } }
/* Website Beta glass material for action controls, with semantic tints. */
:is(.relay-app,.lsp-beta-app) {
  --formplus-button-tint: 255 255 255; --formplus-button-fill: .075; --formplus-button-hover: .14;
  --formplus-button-border: .20; --formplus-button-highlight: rgb(255 255 255 / 7%);
}
:is(.relay-app[data-theme='light'],.lsp-beta-app[data-theme='light']) {
  --formplus-button-tint: 23 27 25; --formplus-button-fill: .045; --formplus-button-hover: .09;
  --formplus-button-border: .19; --formplus-button-highlight: rgb(255 255 255 / 28%);
}
.relay-app .relay-button,.lsp-beta-app :is(.lsp-button,.lsp-button-primary,.lsp-order-mgmt-btn) {
  border: 1px solid rgb(var(--formplus-button-tint) / var(--formplus-button-border)) !important;
  border-radius: 999px !important;
  background: linear-gradient(155deg,var(--formplus-button-highlight),transparent 58%),rgb(var(--formplus-button-tint) / var(--formplus-button-fill)) !important;
  color: var(--formplus-ink) !important; box-shadow: inset 0 1px 0 var(--formplus-button-highlight),0 3px 10px rgb(0 0 0 / 7%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%); backdrop-filter: blur(18px) saturate(140%);
  font-family: var(--formplus-font) !important; font-weight: 500 !important; text-shadow: none !important;
  transition: background 160ms ease,border-color 160ms ease,box-shadow 160ms ease;
}
.relay-app .relay-button.is-primary,.lsp-beta-app .lsp-button-primary { --formplus-button-tint: 60 145 109; --formplus-button-fill: .22; --formplus-button-hover: .32; --formplus-button-border: .48; }
.relay-app .relay-button.is-danger,.lsp-beta-app .lsp-button-danger { --formplus-button-tint: 210 92 92; --formplus-button-fill: .22; --formplus-button-hover: .32; --formplus-button-border: .48; }
:is(.relay-app[data-theme='light'],.lsp-beta-app[data-theme='light']) :is(.is-primary,.is-danger,.lsp-button-primary,.lsp-button-danger) { --formplus-button-fill: .13; --formplus-button-hover: .21; --formplus-button-border: .42; }
.relay-app .relay-button:hover:not(:disabled):not(.is-disabled),.lsp-beta-app :is(.lsp-button,.lsp-button-primary,.lsp-order-mgmt-btn):hover:not(:disabled) { background: linear-gradient(155deg,var(--formplus-button-highlight),transparent 58%),rgb(var(--formplus-button-tint) / var(--formplus-button-hover)) !important; }
.relay-app .relay-button:focus-visible,.lsp-beta-app :is(.lsp-button,.lsp-button-primary,.lsp-order-mgmt-btn):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.relay-app .relay-button:is(:disabled,.is-disabled,[aria-disabled='true']),.lsp-beta-app :is(.lsp-button,.lsp-button-primary,.lsp-order-mgmt-btn):is(:disabled,[aria-disabled='true']) { opacity: .45; cursor: not-allowed; }
.fpim-shell-theme-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
@media(prefers-reduced-motion:reduce) { .relay-app .relay-button,.lsp-beta-app :is(.lsp-button,.lsp-button-primary,.lsp-order-mgmt-btn) { transition: none; } }
body.fpim-shell-active,body.lsp-beta-active > .lsp-modal-overlay { --fpim-editorial-font: var(--formplus-font); --fpim-font: var(--formplus-font); --fpim-data-font: var(--formplus-font); font-family: var(--formplus-font); }
/* A host theme's content-column limits must never constrain an app shell. */
body.formplus-workspace-active .formplus-workspace-host { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.formplus-workspace-active [data-formplus-outside-shell] { display: none !important; }
body.formplus-workspace-active :is(.relay-app,.lsp-beta-app,.fpim-application) { width: 100% !important; max-width: none !important; margin: 0 !important; }
html:has(body.formplus-workspace-active) { margin-top: 0 !important; }
:is(.relay-app,.lsp-beta-app,.fpim-application) { font-size: 14px; line-height: 1.6; }
.relay-app .relay-section-heading h2 { font: 500 24px/1.3 var(--formplus-font); letter-spacing: -.025em; margin: 0; }
.relay-app .relay-section-intro { font: 400 14px/1.8 var(--formplus-font); margin: 12px 0 0; }
@media(max-width:760px) {
  .relay-app .relay-topbar,.lsp-beta-app .lsp-beta-topbar { grid-template-columns: 44px 1fr 44px; }
  .relay-app .relay-brand,.lsp-beta-app .lsp-beta-brand { display: grid; justify-self: center; text-align: center; }
  .relay-app .relay-theme-toggle,.lsp-beta-app .lsp-beta-theme-control { grid-column: 3; }
}
/* Drawer composition: signature, navigation, and a permanently anchored footer. */
body :is(.relay-drawer,.lsp-beta-drawer,.fpim-navigation-drawer,.fpb-navigation-drawer) {
  --formplus-drawer-row: 44px;
  --formplus-drawer-gap: 28px;
  box-sizing: border-box !important; display: grid !important;
  grid-template-rows: auto minmax(0,1fr) auto; gap: 0 !important;
  padding: 40px 28px 24px !important; overflow: hidden !important;
  font-family: var(--formplus-font); isolation: isolate;
}
body :is(.relay-drawer,.lsp-beta-drawer,.fpim-navigation-drawer,.fpb-navigation-drawer) > :is(.relay-drawer-close,.lsp-beta-drawer-close,.fpim-drawer-close,.fpb-drawer-close) {
  position: absolute !important; top: 40px !important; right: 28px !important;
  margin: 0 !important; width: 36px !important; height: 36px !important;
  min-width: 36px !important; min-height: 36px !important;
}
/* Compact signature matches the LaterShip iOS BrandMark proportions. */
body :is(.relay-drawer-wordmark,.lsp-beta-drawer-wordmark,.fpim-drawer-wordmark,.fpb-drawer-wordmark) {
  grid-row: 1; display: flex !important; align-items: center !important;
  flex-direction: row; gap: 9px; min-height: 36px; min-width: 0; width: auto; text-align: left;
  margin: 0 48px 36px 0 !important; padding: 0 !important;
  color: inherit !important; opacity: 1 !important; text-transform: none !important;
}
body .formplus-drawer-logo {
  flex: 0 0 auto; font: 600 20px/1 var(--formplus-font) !important;
  letter-spacing: -.65px !important; color: inherit;
}
body .formplus-drawer-signature {
  position: relative; display: grid; align-content: center; gap: 1px; min-height: 22px;
  padding-left: 10px;
}
body .formplus-drawer-signature::before {
  content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 1px; height: 22px; background: currentColor; opacity: .22;
}
body .formplus-drawer-app {
  font: 500 13px/1.15 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  letter-spacing: -.3px !important; text-transform: none !important; white-space: nowrap; opacity: 1;
}
body .formplus-drawer-edition {
  font: 500 8px/1.2 ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace !important;
  letter-spacing: 2px !important; text-transform: uppercase; white-space: nowrap; opacity: .6;
}
body .formplus-drawer-body {
  grid-row: 2; min-height: 0; overflow-y: auto; overscroll-behavior: contain;
  scrollbar-width: thin; scrollbar-color: rgb(128 128 128 / 24%) transparent;
  padding: 0 2px 2px; margin: 0 -2px;
}
body .formplus-drawer-body > nav:first-of-type,
body .formplus-drawer-body > nav:first-of-type > ul { display: grid; gap: 0; margin: 0; padding: 0; }
body .formplus-drawer-body > nav:first-of-type > ul > li { margin: 0; padding: 0; list-style: none; }
body .formplus-drawer-body > nav:first-of-type a,
.fpim-application #fpim-sidebar .fpim-nav-btn:not([hidden]) {
  position: relative; box-sizing: border-box !important; display: flex !important; align-items: center;
  min-height: var(--formplus-drawer-row) !important; width: 100%; margin: 0 !important;
  padding: 8px 32px 8px 12px !important; border: 0 !important; border-radius: 10px !important;
  background: transparent !important; box-shadow: none !important; color: inherit !important;
  font: 400 18px/1.4 var(--formplus-font) !important; letter-spacing: -.025em !important; text-decoration: none;
  transition: background 180ms ease, color 180ms ease;
}
body .formplus-drawer-body > nav:first-of-type a:is(:hover,[aria-current='page']),
.fpim-application #fpim-sidebar .fpim-nav-btn:is(:hover,.active) {
  background: transparent !important;
}
body .formplus-drawer-body > nav:first-of-type a[aria-current='page'],
.fpim-application #fpim-sidebar .fpim-nav-btn.active { font-weight: 500 !important; }
body .formplus-drawer-body > nav:first-of-type a::after,
.fpim-application #fpim-sidebar .fpim-nav-btn::after { content: none !important; }
body .formplus-drawer-body > nav:first-of-type a[aria-current='page']::after,
.fpim-application #fpim-sidebar .fpim-nav-btn.active::after {
  content: '' !important; position: absolute; right: 14px; top: calc(50% - 2px);
  width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .65;
}
.fpim-application #fpim-sidebar .fpim-navigation-label { margin: 0 12px 8px !important; font-weight: 500 !important; opacity: .66; }
body .formplus-drawer-body .formplus-workspace-nav {
  display: grid !important; margin: var(--formplus-drawer-gap) 0 0 !important;
  padding: 18px 0 0 !important; border-top: 1px solid var(--formplus-line,var(--fpb-line));
  gap: 2px !important;
}
body .formplus-workspace-nav .formplus-workspace-label { margin: 0 12px 8px !important; font-size: 9px !important; letter-spacing: .16em; opacity: .55; }
body .formplus-workspace-nav a {
  box-sizing: border-box !important; min-height: 36px !important; padding: 7px 12px !important;
  border-radius: 9px !important; font-size: 13px !important; opacity: .75;
  transition: background 180ms ease, opacity 180ms ease;
}
body .formplus-workspace-nav a:is(:hover,[aria-current='page']) { opacity: 1; }
body .formplus-workspace-current { width: 4px; height: 4px; border-radius: 50%; background: currentColor; flex: 0 0 4px; opacity: .65; }
body .formplus-drawer-footer {
  grid-row: 3; align-self: end; min-width: 0; margin-top: 18px; padding-top: 16px;
  border-top: 1px solid var(--formplus-line,var(--fpb-line));
}
body .formplus-drawer-footer :is(.relay-drawer-theme-control,.lsp-beta-drawer-theme-control,.fpim-drawer-theme-control,.fpb-drawer-theme-control):not([hidden]) {
  display: flex !important; justify-content: space-between; align-items: center; gap: 16px;
  width: 100%; margin: 0 0 12px !important; padding: 0 !important;
  border: 0 !important; background: transparent !important; box-shadow: none !important;
}
body .formplus-drawer-footer .formplus-drawer-appearance-label {
  margin: 0 !important; font: 500 9px/1.5 var(--formplus-font) !important;
  letter-spacing: .16em; text-transform: uppercase; color: inherit !important; opacity: .65;
}
body .formplus-drawer-footer :is(.relay-drawer-theme-control,.lsp-beta-drawer-theme-control,.fpim-drawer-theme-control,.fpb-drawer-theme-control) > div {
  display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px;
  border: 1px solid var(--formplus-line,var(--fpb-line)); background: var(--formplus-selected,var(--fpb-panel-soft));
}
body .formplus-drawer-footer :is(.relay-drawer-theme-control,.lsp-beta-drawer-theme-control,.fpim-drawer-theme-control,.fpb-drawer-theme-control) button {
  min-width: 58px !important; min-height: 30px !important; padding: 6px 12px !important;
}
body .formplus-drawer-footer :is(.relay-drawer-foot,.lsp-beta-drawer-foot,.fpim-drawer-foot) {
  display: grid; margin: 0 !important; padding: 0 !important; gap: 0;
  border: 0 !important; border-top: 1px solid var(--formplus-line) !important;
  grid-template-columns: repeat(2,minmax(0,1fr)); font-family: var(--formplus-font);
}
body .formplus-drawer-footer :is(.relay-drawer-foot,.lsp-beta-drawer-foot,.fpim-drawer-foot) > * {
  box-sizing: border-box; display: flex; align-items: center; min-height: 32px !important;
  padding: 6px 0 !important; border: 0 !important; border-bottom: 1px solid var(--formplus-line) !important;
  font: 400 11px/1.5 var(--formplus-font); white-space: normal; overflow-wrap: anywhere;
}
body .formplus-drawer-footer :is(.relay-drawer-foot,.lsp-beta-drawer-foot,.fpim-drawer-foot) > span { color: var(--formplus-muted); }
body .formplus-drawer-footer :is(.relay-drawer-foot,.lsp-beta-drawer-foot,.fpim-drawer-foot) > strong { border-left: 1px solid var(--formplus-line) !important; padding-left: 14px !important; font-weight: 500; }
body .formplus-drawer-footer .fpb-legal-navigation { margin: 0 !important; }
body .formplus-drawer-footer .fpb-legal-navigation > * { min-height: 32px; }
body .formplus-drawer-footer .fpb-mobile-account-slot { margin: 0 0 10px; padding: 0; border: 0; }
body .formplus-drawer-body .fpb-mobile-search-slot { margin: 0 0 16px; }
@media(max-width:760px) {
  body :is(.relay-drawer,.lsp-beta-drawer,.fpim-navigation-drawer,.fpb-navigation-drawer) { --formplus-drawer-gap: 16px; padding: 32px 20px 20px !important; }
  body :is(.relay-drawer,.lsp-beta-drawer,.fpim-navigation-drawer,.fpb-navigation-drawer) > :is(.relay-drawer-close,.lsp-beta-drawer-close,.fpim-drawer-close,.fpb-drawer-close) { top: 32px !important; right: 20px !important; }
  body .formplus-workspace-nav a { min-height: 44px !important; }
  body :is(.relay-drawer-wordmark,.lsp-beta-drawer-wordmark,.fpim-drawer-wordmark,.fpb-drawer-wordmark) { margin-bottom: 28px !important; }
  body .formplus-drawer-body .formplus-workspace-nav { padding-top: 12px !important; }
  body .formplus-workspace-nav .formplus-workspace-label { margin-bottom: 6px !important; }
  body .formplus-drawer-footer { margin-top: 12px; padding-top: 12px; }
  body .formplus-drawer-footer :is(.relay-drawer-theme-control,.lsp-beta-drawer-theme-control,.fpim-drawer-theme-control,.fpb-drawer-theme-control):not([hidden]) { margin-bottom: 8px !important; }
}
/* Keep the footer compact on phones while preserving 44px navigation targets. */
@media(max-width:760px) and (max-height:900px) {
  body .formplus-drawer-footer { padding-top: 8px; }
  body .formplus-drawer-footer :is(.relay-drawer-theme-control,.lsp-beta-drawer-theme-control,.fpim-drawer-theme-control,.fpb-drawer-theme-control):not([hidden]) { margin-bottom: 4px !important; }
  body .formplus-drawer-footer :is(.relay-drawer-foot,.lsp-beta-drawer-foot,.fpim-drawer-foot) > * { min-height: 26px !important; padding-top: 4px !important; padding-bottom: 4px !important; }
}
@media(max-height:900px) and (min-width:761px) {
  body :is(.relay-drawer,.lsp-beta-drawer,.fpim-navigation-drawer,.fpb-navigation-drawer) { --formplus-drawer-row: 38px; --formplus-drawer-gap: 16px; padding-top: 40px !important; padding-bottom: 20px !important; }
  body .formplus-drawer-body > nav:first-of-type a, .fpim-application #fpim-sidebar .fpim-nav-btn:not([hidden]) { padding-top: 6px !important; padding-bottom: 6px !important; }
  body .formplus-drawer-body .formplus-workspace-nav { padding-top: 16px !important; }
  body .formplus-drawer-footer { margin-top: 8px; padding-top: 12px; }
  body .formplus-drawer-footer :is(.relay-drawer-theme-control,.lsp-beta-drawer-theme-control,.fpim-drawer-theme-control,.fpb-drawer-theme-control):not([hidden]) { margin-bottom: 4px !important; }
  body .formplus-drawer-footer :is(.relay-drawer-foot,.lsp-beta-drawer-foot,.fpim-drawer-foot) > * { min-height: 26px !important; padding-top: 4px !important; padding-bottom: 4px !important; }
  body .formplus-drawer-footer .fpb-legal-navigation :is(a,button,form) { height: 32px !important; min-height: 32px !important; }
}
@media(prefers-reduced-motion:reduce) { body .formplus-drawer-body a,body .formplus-drawer-body button { transition: none !important; } }

/* 1.2.0 — Mineral Grey day mode, approved Website Beta 0.1.87 palette.
 * Native application variables also reach dialogs portalled beneath the body. */
:is(.relay-app[data-theme="light"], .lsp-beta-app[data-theme="light"], .fpim-application[data-fpim-theme="light"], body.fpim-shell-active[data-fpim-theme="light"], body.lsp-beta-active[data-lsp-beta-theme="light"]) {
  --formplus-ink: #242523 !important;
  --formplus-muted: #585a56 !important;
  --formplus-panel: rgb(227 225 222 / 92%) !important;
  --formplus-drawer: rgb(216 214 211 / 96%) !important;
  --formplus-line: rgb(48 49 46 / 24%) !important;
  --formplus-selected: rgb(48 49 46 / 9%) !important;
  --relay-bg: #cfcdca !important;
  --relay-panel: var(--formplus-panel) !important;
  --relay-panel-solid: #eeedea !important;
  --relay-drawer-panel: var(--formplus-drawer) !important;
  --relay-field: #efeeeb !important;
  --relay-line: var(--formplus-line) !important;
  --relay-ink: var(--formplus-ink) !important;
  --relay-muted: var(--formplus-muted) !important;
  --relay-shadow: 0 20px 60px rgb(35 35 32 / 13%) !important;
  --lsp-beta-bg: #cfcdca !important;
  --lsp-beta-panel: var(--formplus-panel) !important;
  --lsp-beta-drawer-panel: var(--formplus-drawer) !important;
  --lsp-beta-field: #efeeeb !important;
  --lsp-beta-line: var(--formplus-line) !important;
  --lsp-beta-ink: var(--formplus-ink) !important;
  --lsp-beta-muted: var(--formplus-muted) !important;
  --lsp-beta-shadow: 0 20px 60px rgb(35 35 32 / 13%) !important;
  --lsp-card-bg: var(--formplus-panel) !important;
  --lsp-admin-card-bg: var(--formplus-panel) !important;
  --lsp-border-color: var(--formplus-line) !important;
  --lsp-text-light: var(--formplus-ink) !important;
  --lsp-text-dark: var(--formplus-muted) !important;
  --fpim-page-bg: #cfcdca !important;
  --fpim-panel: var(--formplus-panel) !important;
  --fpim-panel-strong: #eeedea !important;
  --fpim-workspace: rgb(239 238 235 / 68%) !important;
  --fpim-table-bg: #e3e1de !important;
  --fpim-table-head: #d8d6d3 !important;
  --fpim-table-row: #e3e1de !important;
  --fpim-table-row-alt: #e9e7e3 !important;
  --fpim-table-row-detail: #eeedea !important;
  --fpim-table-hover: #dcdad6 !important;
  --fpim-drawer-panel: var(--formplus-drawer) !important;
  --fpim-field: #efeeeb !important;
  --fpim-line: var(--formplus-line) !important;
  --fpim-line-soft: rgb(48 49 46 / 12%) !important;
  --fpim-ink: var(--formplus-ink) !important;
  --fpim-muted: var(--formplus-muted) !important;
  --fpim-shadow: 0 20px 60px rgb(35 35 32 / 13%) !important;
  --fpim-mist-primary: rgb(255 255 255 / 12%) !important;
  --fpim-mist-secondary: rgb(80 81 79 / 9%) !important;
  --fpim-mist-accent: rgb(122 116 107 / 7%) !important;
}
/* Labels move; the hit area, focus outline and current-page dot stay put. */
:is(.relay-drawer,.lsp-beta-drawer,.fpim-navigation-drawer) [data-formplus-menu-label] {
  display: inline-block; transform: translateX(0); transition: transform 200ms ease-out;
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  :is(.relay-drawer,.lsp-beta-drawer,.fpim-navigation-drawer) :is(a,button):hover > [data-formplus-menu-label] { transform: translateX(2px); }
}
@media (prefers-reduced-motion:reduce) {
  :is(.relay-drawer,.lsp-beta-drawer,.fpim-navigation-drawer) [data-formplus-menu-label] { transition:none; transform:none; }
}
/* RELAY keeps its greige wash; LaterShip uses its own dark photographic overlay in both themes. */
.relay-app[data-theme="light"] .relay-gallery,
.lsp-beta-app[data-theme="light"] .lsp-beta-gallery { background-color:#cfcdca; }
.relay-app[data-theme="light"] .relay-gallery-shade { background:rgb(207 205 202 / var(--relay-overlay)); }
@layer formplus-workspace-materials {
  .fpim-application[data-fpim-theme="light"] .fpim-card,
  .lsp-beta-app[data-theme="light"] .lsp-beta-workspace-panel {
    background:var(--formplus-panel) !important;
    border-color:var(--formplus-line) !important;
    box-shadow:inset 0 1px 0 rgb(255 255 255 / 20%),0 14px 36px rgb(35 35 32 / 10%) !important;
  }
  .lsp-beta-app[data-theme="light"] :is(.lsp-tab-content,.lsp-table,.wp-list-table.widefat) {
    background:#e3e1de !important; border-color:var(--formplus-line) !important; color:var(--formplus-ink) !important;
  }
  .lsp-beta-app[data-theme="light"] :is(.lsp-card:not(.has-bg),.lsp-order-card:not(.has-bg),.lsp-progress-order-group,.lsp-consolidate-order-card,.lsp-order-group.card,.lsp-form:not(.lsp-view-request),.lsp-summary-card,.lsp-records-table-wrapper) {
    background:var(--formplus-panel) !important; box-shadow:inset 0 1px 0 rgb(255 255 255 / 20%),0 14px 36px rgb(35 35 32 / 10%) !important;
  }
  .lsp-beta-app[data-theme="light"] :is(.lsp-table,.wp-list-table) :is(tbody td,tbody tr) { background:#e3e1de !important; border-color:var(--formplus-line) !important; }
  .lsp-beta-app[data-theme="light"] :is(.lsp-table,.wp-list-table) :is(thead,thead tr,thead th,thead td) { background:#d8d6d3 !important; color:#585a56 !important; }
  .lsp-beta-app[data-theme="light"] :is(.lsp-table,.wp-list-table).striped tbody tr:nth-child(odd) td { background:#e9e7e3 !important; }
}
/* Solid operational controls. Low-specificity selectors within this important
 * layer beat legacy host paint without changing native layout or click handlers. */
:where(.relay-app,.lsp-beta-app,.fpim-application,body.fpim-shell-active,body.lsp-beta-active) {
  --formplus-action-neutral:#2e302d; --formplus-action-neutral-hover:#3d403b;
  --formplus-action-ink:#fff; --formplus-action-edge:rgb(255 255 255 / 50%);
  --formplus-action-selected:#4b4f46; --formplus-action-focus:#f7f8f7;
}
:is(.relay-app[data-theme="light"],.lsp-beta-app[data-theme="light"],.fpim-application[data-fpim-theme="light"],body.fpim-shell-active[data-fpim-theme="light"],body.lsp-beta-active[data-lsp-beta-theme="light"]) {
  --formplus-action-neutral:#e9e7e3; --formplus-action-neutral-hover:#dad8d3;
  --formplus-action-ink:#242523; --formplus-action-edge:rgb(36 37 35 / 65%);
  --formplus-action-selected:#bfc1bc; --formplus-action-focus:#242523;
}

@layer formplus-workspace-actions {
:where(.relay-app) :where(.relay-button,.relay-pagination > button,.relay-command-quote-tools > button,.relay-command-project-tools > button,.relay-command-project-tools > a,.relay-more > summary,[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)),
:where(.lsp-beta-app,body.lsp-beta-active > .lsp-modal-overlay) :where(.lsp-button,.lsp-button-primary,.lsp-button-secondary,.lsp-button-danger,.lsp-order-mgmt-btn,.lsp-tab-btn:not(.lsp-segmented-tab),.lsp-sub-tabs a,[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)),
:where(.fpim-application,body.fpim-shell-active .fpim-modal) :where(button,.button,.fpim-button-primary,.fpim-button-secondary,.fpim-table-action-btn,.fpim-assign-pill,.fpim-add-cost-btn,[role="button"],input[type="submit"],input[type="button"],[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)) {
  --formplus-control-fill:var(--formplus-action-neutral); --formplus-control-hover:var(--formplus-action-neutral-hover);
  --formplus-control-ink:var(--formplus-action-ink); --formplus-control-edge:var(--formplus-action-edge);
  border:1px solid var(--formplus-control-edge) !important; border-radius:999px !important;
  background:var(--formplus-control-fill) !important; color:var(--formplus-control-ink) !important;
  box-shadow:var(--formplus-control-ring,inset 0 0 0 0 transparent),0 3px 10px rgb(0 0 0 / 7%) !important;
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  text-shadow:none !important; transform:none !important;
  transition:background 160ms ease,border-color 160ms ease,box-shadow 160ms ease !important;
}
:where(.relay-app,.lsp-beta-app,.fpim-application,body.fpim-shell-active .fpim-modal,body.lsp-beta-active > .lsp-modal-overlay) :is(.is-primary,.button-primary,.lsp-button-primary,.fpim-button-primary,.fpim-filter-action-scan,.fpim-transfer-btn,.fpim-adjust-inventory-btn,.fpim-btn-assign-text,.fpim-receive-to-staging-btn,.fpim-receive-btn,.fpim-btn-select-item,.fpim-locate-btn,.fpim-edit-product-btn,.fpim-duplicate-product-btn,.fpim-view-manufacturer-btn,.fpim-view-manufacturer-details-btn,.relay-command-quote-tools > .is-generate,[data-relay-command-create-quote],[data-relay-command-continue-quote],[data-formplus-button-tone="primary"],[data-formplus-button-tone="success"]) { --formplus-control-fill:#326b50; --formplus-control-hover:#27573f; --formplus-control-ink:#fff; --formplus-control-edge:#326b50; }
:where(.relay-app,.lsp-beta-app,.fpim-application,body.fpim-shell-active .fpim-modal,body.lsp-beta-active > .lsp-modal-overlay) :is(.fpim-unassign-btn,.fpim-uncomplete-btn,.lsp-attention-pill,.is-warning,.is-attention,[data-formplus-button-tone="attention"]) { --formplus-control-fill:#ff5c00; --formplus-control-hover:#ff7424; --formplus-control-ink:#201d19; --formplus-control-edge:#9b3700; }
:where(.relay-app,.lsp-beta-app,.fpim-application,body.fpim-shell-active .fpim-modal,body.lsp-beta-active > .lsp-modal-overlay) :is(.is-danger,.button-danger,.lsp-button-danger,.fpim-button-danger,.fpim-trash-product-btn,.fpim-unreceive-btn,[class*="fpim-delete-"],#fpim-delete-shipment-btn,#fpim-customer-delete-selected-files,[data-formplus-button-tone="danger"]) { --formplus-control-fill:#a73f3b; --formplus-control-hover:#8f302d; --formplus-control-ink:#fff; --formplus-control-edge:#a73f3b; }

:where(.relay-app) :where(.relay-button,.relay-pagination > button,.relay-command-quote-tools > button,.relay-command-project-tools > button,.relay-command-project-tools > a,.relay-more > summary,[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)):hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled),
:where(.lsp-beta-app,body.lsp-beta-active > .lsp-modal-overlay) :where(.lsp-button,.lsp-button-primary,.lsp-button-secondary,.lsp-button-danger,.lsp-order-mgmt-btn,.lsp-tab-btn:not(.lsp-segmented-tab),.lsp-sub-tabs a,[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)):hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled),
:where(.fpim-application,body.fpim-shell-active .fpim-modal) :where(button,.button,.fpim-button-primary,.fpim-button-secondary,.fpim-table-action-btn,.fpim-assign-pill,.fpim-add-cost-btn,[role="button"],input[type="submit"],input[type="button"],[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)):hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled) { background:var(--formplus-control-hover) !important; }

:where(.relay-app) :where(.relay-button,.relay-pagination > button,.relay-command-quote-tools > button,.relay-command-project-tools > button,.relay-command-project-tools > a,.relay-more > summary,[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)):focus-visible,
:where(.lsp-beta-app,body.lsp-beta-active > .lsp-modal-overlay) :where(.lsp-button,.lsp-button-primary,.lsp-button-secondary,.lsp-button-danger,.lsp-order-mgmt-btn,.lsp-tab-btn:not(.lsp-segmented-tab),.lsp-sub-tabs a,[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)):focus-visible,
:where(.fpim-application,body.fpim-shell-active .fpim-modal) :where(button,.button,.fpim-button-primary,.fpim-button-secondary,.fpim-table-action-btn,.fpim-assign-pill,.fpim-add-cost-btn,[role="button"],input[type="submit"],input[type="button"],[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)):focus-visible { outline:2px solid var(--formplus-action-focus) !important; outline-offset:3px !important; }
:where(.relay-app,.lsp-beta-app,.fpim-application,body.fpim-shell-active .fpim-modal,body.lsp-beta-active > .lsp-modal-overlay) :is(.lsp-tab-btn:not(.lsp-segmented-tab),.lsp-sub-tabs a,.fpim-page-btn,.fpim-sub-nav-btn,[data-relay-command-output-tab]):is(.active,.is-active,[aria-current="page"],[aria-selected="true"],[aria-pressed="true"]) {
  --formplus-control-fill:var(--formplus-action-selected); --formplus-control-hover:var(--formplus-action-selected);
  --formplus-control-ink:var(--formplus-action-ink); --formplus-control-ring:inset 0 0 0 1px var(--formplus-action-edge);
}
@media (forced-colors:none) {
:where(.relay-app,.lsp-beta-app,.fpim-application,body.fpim-shell-active .fpim-modal,body.lsp-beta-active > .lsp-modal-overlay) :where([data-formplus-surface="photo"],.relay-page-hero,.lsp-card.has-bg,.lsp-order-card.has-bg,.lsp-admin-card.has-bg) :is(.relay-button,.relay-more > summary,.lsp-button,.lsp-button-primary,.fpim-button-primary,.fpim-button-secondary,[data-formplus-button-tone]):not(:where(.relay-more-actions *,.relay-modal *,.lsp-attention-pill,.is-attention,.is-warning,[data-formplus-button-tone="attention"],.is-danger,.lsp-button-danger,.fpim-button-danger,[data-formplus-button-tone="danger"])) {
  background:linear-gradient(155deg,rgb(255 255 255 / 7%),transparent 58%),rgb(var(--formplus-photo-rgb,255 255 255) / 11%) !important;
  border-color:rgb(var(--formplus-photo-rgb,255 255 255) / 24%) !important;
  color:var(--formplus-photo-ink,#fff) !important;
  backdrop-filter:blur(18px) saturate(140%) !important; -webkit-backdrop-filter:blur(18px) saturate(140%) !important;
  box-shadow:inset 0 1px 0 rgb(255 255 255 / 7%),0 3px 10px rgb(0 0 0 / 7%) !important;
}
:where(.relay-app,.lsp-beta-app,.fpim-application,body.fpim-shell-active .fpim-modal,body.lsp-beta-active > .lsp-modal-overlay) :where([data-formplus-surface="photo"],.relay-page-hero,.lsp-card.has-bg,.lsp-order-card.has-bg,.lsp-admin-card.has-bg) :is(.relay-button,.relay-more > summary,.lsp-button,.lsp-button-primary,.fpim-button-primary,.fpim-button-secondary,[data-formplus-button-tone]):not(:where(.relay-more-actions *,.relay-modal *,.lsp-attention-pill,.is-attention,.is-warning,[data-formplus-button-tone="attention"],.is-danger,.lsp-button-danger,.fpim-button-danger,[data-formplus-button-tone="danger"])):hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled) { background:linear-gradient(155deg,rgb(255 255 255 / 7%),transparent 58%),rgb(var(--formplus-photo-rgb,255 255 255) / 16%) !important; }
}

:where(.relay-app) :where(.relay-button,.relay-pagination > button,.relay-command-quote-tools > button,.relay-command-project-tools > button,.relay-command-project-tools > a,.relay-more > summary,[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)):is(:disabled,[aria-disabled="true"],.is-disabled),
:where(.lsp-beta-app,body.lsp-beta-active > .lsp-modal-overlay) :where(.lsp-button,.lsp-button-primary,.lsp-button-secondary,.lsp-button-danger,.lsp-order-mgmt-btn,.lsp-tab-btn:not(.lsp-segmented-tab),.lsp-sub-tabs a,[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)):is(:disabled,[aria-disabled="true"],.is-disabled),
:where(.fpim-application,body.fpim-shell-active .fpim-modal) :where(button,.button,.fpim-button-primary,.fpim-button-secondary,.fpim-table-action-btn,.fpim-assign-pill,.fpim-add-cost-btn,[role="button"],input[type="submit"],input[type="button"],[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)):is(:disabled,[aria-disabled="true"],.is-disabled) { background:var(--formplus-action-neutral) !important; color:var(--formplus-action-ink) !important; border-color:var(--formplus-action-edge) !important; opacity:.38 !important; cursor:not-allowed !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
@media (prefers-reduced-motion:reduce) {
:where(.relay-app) :where(.relay-button,.relay-pagination > button,.relay-command-quote-tools > button,.relay-command-project-tools > button,.relay-command-project-tools > a,.relay-more > summary,[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)),
:where(.lsp-beta-app,body.lsp-beta-active > .lsp-modal-overlay) :where(.lsp-button,.lsp-button-primary,.lsp-button-secondary,.lsp-button-danger,.lsp-order-mgmt-btn,.lsp-tab-btn:not(.lsp-segmented-tab),.lsp-sub-tabs a,[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)),
:where(.fpim-application,body.fpim-shell-active .fpim-modal) :where(button,.button,.fpim-button-primary,.fpim-button-secondary,.fpim-table-action-btn,.fpim-assign-pill,.fpim-add-cost-btn,[role="button"],input[type="submit"],input[type="button"],[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)) { transition:none !important; }
}
@media (forced-colors:active) {
:where(.relay-app) :where(.relay-button,.relay-pagination > button,.relay-command-quote-tools > button,.relay-command-project-tools > button,.relay-command-project-tools > a,.relay-more > summary,[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)),
:where(.lsp-beta-app,body.lsp-beta-active > .lsp-modal-overlay) :where(.lsp-button,.lsp-button-primary,.lsp-button-secondary,.lsp-button-danger,.lsp-order-mgmt-btn,.lsp-tab-btn:not(.lsp-segmented-tab),.lsp-sub-tabs a,[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)),
:where(.fpim-application,body.fpim-shell-active .fpim-modal) :where(button,.button,.fpim-button-primary,.fpim-button-secondary,.fpim-table-action-btn,.fpim-assign-pill,.fpim-add-cost-btn,[role="button"],input[type="submit"],input[type="button"],[data-formplus-button-tone]):not(:where(.fpim-nav-btn,.fpim-drawer-backdrop,[data-fpim-quick-view],[data-fpim-theme],[role="option"],[role="switch"],.fpim-command-results *,.fpim-command-shortcuts *,.formplus-workspace-nav *,.relay-drawer *,.lsp-beta-drawer *,.fpim-navigation-drawer *)) { background:ButtonFace !important; color:ButtonText !important; border-color:ButtonText !important; box-shadow:none !important; }
}
}

/* High-wash photography uses the same ink choice as the existing hero copy. */
.relay-app[data-theme="light"]:not([data-hero-ink="light"]) .relay-page-hero,
[data-formplus-surface="photo"][data-formplus-photo-ink="dark"] {
  --formplus-photo-rgb:36 37 35; --formplus-photo-ink:#242523;
}
