/* Generated from BITCons Platform Design tokens v0.3.0. Do not edit this file. */
:root {
  --bc-color-border: #d5dadd;
  --bc-color-error: #aa0808;
  --bc-color-info: #0a6ed1;
  --bc-color-muted: #556b82;
  --bc-color-primary: #0a6ed1;
  --bc-color-success: #256f3a;
  --bc-color-surface: #ffffff;
  --bc-color-text: #1d2d3e;
  --bc-color-warning: #8d5f00;
  --bc-control-height-compact: 2.125rem;
  --bc-control-height-cozy: 2.75rem;
  --bc-field-width-large: 64ch;
  --bc-field-width-medium: 40ch;
  --bc-field-width-short: 12ch;
  --bc-field-width-small: 24ch;
  --bc-space-field: 1rem;
  --bc-space-group: 1.5rem;
  --bc-space-inline: 0.25rem;
  --bc-space-section: 2rem;
  --bc-space-small: 0.5rem;
  --bc-control-height: var(--bc-control-height-compact);
}
[data-bc-theme="pcc"] {
  --bc-color-primary: #0a6ed1;
}
[data-bc-theme="simplyvalue"] {
  --bc-color-primary: #0a6ed1;
}

/* Shared structural contract. Product themes supply colors and content. */
.bc-app { --bc-shell-height: 3.5rem; --bc-nav-width: 15.5rem; --bc-page-gutter: clamp(0.75rem, 2vw, 1.5rem); }
.bc-shell-header {
  box-sizing: border-box;
  min-height: var(--bc-shell-height) !important;
  gap: var(--bc-space-field) !important;
  padding-inline: var(--bc-page-gutter) !important;
}
.bc-shell-nav { box-sizing: border-box; width: var(--bc-nav-width) !important; }
.bc-nav-item { box-sizing: border-box; min-height: 2.5rem !important; padding: 0.5rem 0.75rem !important; border-radius: 0.4rem !important; }
.bc-nav-item:is(.active, [aria-current="page"]) { box-shadow: inset 0.1875rem 0 var(--bc-color-primary); }
.bc-shell-main { box-sizing: border-box; min-width: 0; }
.bc-page-header { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: var(--bc-space-field); min-width: 0; }
.bc-page-header > :first-child { min-width: 0; }
.bc-page-header :is(h1, h2) { overflow-wrap: anywhere; }
.bc-page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bc-space-small); }

:is(.bc-login-page, .bc-app.logged-out > .bc-shell-main) {
  --bc-login-gap: clamp(1rem, 4vw, 3.5rem);
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 100dvh;
  padding: var(--bc-login-gap) !important;
}
.bc-login-card {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: min(70rem, 100%) !important;
  min-height: min(42.5rem, calc(100dvh - 2 * var(--bc-login-gap))) !important;
  margin-inline: auto;
  overflow: hidden;
  border-radius: 1rem;
}
.bc-login-brand, .bc-login-panel { box-sizing: border-box; min-width: 0; padding: clamp(2rem, 5vw, 4.5rem) !important; }
.bc-login-brand { display: flex; flex-direction: column; }
.bc-login-brand-copy { margin-block: auto; }
.bc-login-panel { display: grid; align-items: center; }
.bc-login-panel-content { width: min(25.625rem, 100%) !important; margin-inline: auto; }
.bc-login-form { display: grid; gap: var(--bc-space-field); margin-top: 2rem; }
.bc-login-microsoft { box-sizing: border-box; display: grid; place-items: center; width: 100%; min-height: 2.875rem; margin-top: 2rem; text-align: center; }
.bc-login-form :is(input:not([type="checkbox"]):not([type="radio"]), button[type="submit"]) { box-sizing: border-box; width: 100%; min-height: 2.875rem; }
.bc-login-local { margin-top: var(--bc-space-group); }
.bc-login-local summary { cursor: pointer; }

.bc-panel { box-sizing: border-box; min-width: 0; padding: var(--bc-space-group); border: 1px solid var(--bc-color-border); border-radius: 0.5rem; background: var(--bc-color-surface); }
.bc-form-section + .bc-form-section { margin-top: var(--bc-space-section); }
.bc-form-section > :is(h2, h3) { margin-block: 0 var(--bc-space-field); }
.bc-form-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--bc-space-small); margin-top: var(--bc-space-group); }
.bc-empty-state { display: grid; place-items: center; gap: var(--bc-space-small); min-height: 8rem; padding: var(--bc-space-group); text-align: center; color: var(--bc-color-muted); }
.bc-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }

@media (max-width: 68.75rem) {
  .bc-app { --bc-nav-width: min(20rem, 86vw); }
  .bc-shell-nav { max-width: 86vw; }
}
@media (max-width: 47.5rem) {
  .bc-app { --bc-shell-height: 6.5rem; }
  .bc-shell-header { height: var(--bc-shell-height) !important; flex-wrap: wrap !important; align-content: center; gap: var(--bc-space-small) !important; }
  .bc-login-card { grid-template-columns: minmax(0, 1fr) !important; min-height: 0 !important; }
  .bc-login-panel { grid-column: 1; grid-row: 1; }
  .bc-login-brand { grid-column: 1; grid-row: 2; min-height: 20rem; }
  .bc-page-actions { width: 100%; }
}
@media (max-width: 26.25rem) {
  :is(.bc-login-page, .bc-app.logged-out > .bc-shell-main) { padding: 0 !important; }
  .bc-login-card { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
  .bc-login-brand, .bc-login-panel { padding-inline: 1.5rem !important; }
  .bc-form-actions > :is(button, a) { flex: 1 1 100%; }
}

/* Form, status, and contextual-help primitives. */
.bc-form {
  container: bc-form / inline-size;
  min-width: 0;
}

.bc-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: var(--bc-space-field);
}

@container bc-form (min-width: 42rem) {
  .bc-form-grid[data-columns="2"],
  .bc-form-grid[data-columns="3"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container bc-form (min-width: 68rem) {
  .bc-form-grid[data-columns="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.bc-field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--bc-space-small);
  min-width: 0;
}

.bc-field > label,
.bc-field > .bc-field-label {
  display: inline-flex;
  align-items: center;
  gap: var(--bc-space-inline);
  color: var(--bc-color-text);
  font-weight: 600;
  text-align: start;
}

.bc-field :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  box-sizing: border-box;
  width: min(100%, var(--bc-field-target-width, 100%));
  min-height: var(--bc-control-height, var(--bc-control-height-compact));
  border: 1px solid var(--bc-color-border);
  border-radius: 0.3rem;
  background: var(--bc-color-surface);
  color: var(--bc-color-text);
}

.bc-field[data-width="short"] { --bc-field-target-width: var(--bc-field-width-short); }
.bc-field[data-width="small"] { --bc-field-target-width: var(--bc-field-width-small); }
.bc-field[data-width="medium"] { --bc-field-target-width: var(--bc-field-width-medium); }
.bc-field[data-width="large"] { --bc-field-target-width: var(--bc-field-width-large); }
.bc-field[data-width="full"] { --bc-field-target-width: 100%; }
.bc-field[data-width="full"] textarea { min-height: 6rem; }

.bc-required { color: var(--bc-color-error); font-weight: 700; }
.bc-field-hint { color: var(--bc-color-muted); font-size: 0.875rem; }
.bc-field-error { color: var(--bc-color-error); font-size: 0.875rem; }
.bc-field[aria-invalid="true"] :is(input, select, textarea),
.bc-field :is(input, select, textarea)[aria-invalid="true"] { border-color: var(--bc-color-error); }

.bc-status {
  display: inline-flex;
  align-items: center;
  gap: var(--bc-space-small);
  color: var(--bc-status-color, var(--bc-color-text));
  font-weight: 600;
}
.bc-status[data-tone="info"] { --bc-status-color: var(--bc-color-info); }
.bc-status[data-tone="success"] { --bc-status-color: var(--bc-color-success); }
.bc-status[data-tone="warning"] { --bc-status-color: var(--bc-color-warning); }
.bc-status[data-tone="error"] { --bc-status-color: var(--bc-color-error); }
.bc-status::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: currentColor;
}

.bc-help-trigger {
  display: inline-grid;
  place-items: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--bc-color-info);
  cursor: pointer;
}
.bc-help-trigger > span {
  display: inline-grid;
  place-items: center;
  width: 1rem;
  height: 1rem;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1;
}
.bc-help-trigger:hover,
.bc-help-trigger[aria-expanded="true"] { background: #edf5ff; }
.bc-help-trigger:focus-visible,
.bc-field :is(input, select, textarea):focus-visible {
  outline: 2px solid var(--bc-color-primary);
  outline-offset: 2px;
}
.bc-help-panel {
  position: fixed;
  z-index: 100;
  box-sizing: border-box;
  width: min(22rem, calc(100vw - 2rem));
  max-height: min(70vh, 32rem);
  overflow: auto;
  padding: var(--bc-space-field);
  border: 1px solid var(--bc-color-border);
  border-radius: 0.5rem;
  background: var(--bc-color-surface);
  color: var(--bc-color-text);
  box-shadow: 0 0.5rem 1.5rem rgb(29 45 62 / 18%);
}
.bc-help-panel[hidden] { display: none; }

[data-bc-density="cozy"] { --bc-control-height: var(--bc-control-height-cozy); }
@media (pointer: coarse) {
  :root:not([data-bc-density="compact"]) { --bc-control-height: var(--bc-control-height-cozy); }
}

/* Inventory-backed controls and their complete label share one bounded group. */
.bc-app :is(label,.bc-field,.bc-field-pair):has(> [data-bc-field]):not(.full,[data-bc-span="full"]):not(:has(> input:is([type="checkbox"],[type="radio"]))) {
  inline-size:min(100%,var(--bc-group-size,32ch)); max-inline-size:100%; min-inline-size:0; justify-self:start; flex-grow:0; text-align:start;
}

/* Bounded forms are distinct from table/timeline workspaces. */
.bc-app { --bc-form-content-max:64rem; --bc-form-wide-max:76rem; }
.bc-app :is([data-bc-surface="form"],[data-bc-surface="form-wide"],.bc-form-surface) { box-sizing:border-box; inline-size:min(100%,var(--bc-form-content-max)); max-inline-size:min(100%,var(--bc-form-content-max)) !important; min-inline-size:0; margin-inline:0; justify-self:start; align-self:start; container:bc-surface / inline-size; }
.bc-app [data-bc-surface="form-wide"] { --bc-form-content-max:var(--bc-form-wide-max); }
.bc-app [data-bc-layout="groups"] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:1rem 1.5rem; min-inline-size:0; max-inline-size:100%; }
.bc-app [data-bc-layout="groups"] > * { min-inline-size:0; max-inline-size:100%; }
.bc-app .bc-field-group { box-sizing:border-box; min-inline-size:0; margin:0; padding:.75rem 0; border:0; border-block-start:1px solid var(--bc-color-border); }
.bc-app .bc-field-group > legend { padding-inline:0 .5rem; font-weight:600; }
@container bc-surface (max-width:44rem) { .bc-app [data-bc-layout="groups"] { grid-template-columns:minmax(0,1fr); } }
@media(max-width:47.5rem) { .bc-app [data-bc-layout="groups"] { grid-template-columns:minmax(0,1fr); } }

/* Neutral selection surfaces; keyboard focus remains explicit. */
.bc-app :is([role="tab"],.management-section-nav a,.master-data-nav button,.jira-module-tabs .button,.workspace-tabs button,.workspace-tabs a,.cockpit-tabs button,.tab-nav button,.tab-button,.tabs button,.tabs a) { border-block-end-color:transparent !important; text-decoration:none !important; box-shadow:none !important; border-radius:.375rem !important; }
.bc-app :is([role="tab"][aria-selected="true"],.management-section-nav a.active,.master-data-nav button.active,.jira-module-tabs .button.primary,.workspace-tabs .active,.cockpit-tabs .active,.tabs .active,.tab-button.active) { background:var(--bc-color-background,#f0f3f5) !important; color:var(--bc-color-text) !important; font-weight:600; }
.bc-app :is([role="tab"],.management-section-nav a,.master-data-nav button,.jira-module-tabs .button):focus-visible { outline:2px solid var(--bc-color-primary); outline-offset:2px; }
.bc-app :is(.management-section,.program-network-card,.planning-agents-intro,.agent-cockpit-hero,.overview-cockpit-link,.container-card,.module-card,.workspace-hero > div,.tenant-overview-card,.action-blockers,.svr-write-outcome) { border-block-start:1px solid var(--bc-color-border) !important; }

/* Product-rendered notes use native keyboard and touch accessible popovers. */
.bc-app .bc-field-help { display:inline-flex; flex:0 0 auto; align-items:center; max-inline-size:100%; vertical-align:middle; }
.bc-app .bc-field-help > .bc-field-help-trigger { display:inline-grid; place-items:center; box-sizing:border-box; width:1.75rem !important; min-width:1.75rem !important; height:1.75rem !important; min-height:1.75rem !important; inline-size:1.75rem !important; min-inline-size:1.75rem !important; block-size:1.75rem !important; min-block-size:1.75rem !important; margin:0; padding:0 !important; border:0 !important; border-radius:50% !important; background:transparent !important; color:var(--bc-color-info,#0a6ed1) !important; cursor:pointer; box-shadow:none !important; }
.bc-app .bc-field-help-trigger > span { display:inline-grid; place-items:center; inline-size:.9rem; block-size:.9rem; border:1px solid currentColor; border-radius:50%; font:700 .7rem/1 sans-serif; }
.bc-app .bc-field-help-trigger:focus-visible { outline:2px solid var(--bc-color-primary); outline-offset:1px; }
.bc-app .bc-field-help-panel { box-sizing:border-box; position:fixed; inset:auto; margin:0; inline-size:min(24rem,calc(100vw - 2rem)); max-inline-size:calc(100vw - 2rem); max-block-size:min(60dvh,24rem); overflow:auto; padding:.75rem 1rem; border:1px solid var(--bc-color-border); border-radius:.5rem; background:var(--bc-color-surface,#fff); color:var(--bc-color-text); font-size:.875rem; font-weight:400; line-height:1.5; text-align:start; white-space:normal; overflow-wrap:anywhere; box-shadow:0 .25rem 1rem #1d2d3e26; }
.bc-app .bc-field-help-panel:not(:popover-open) { display:none !important; }
.bc-app label:has(> .bc-field-help):not(.check-row) { display:grid !important; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:.25rem; }
.bc-app label:has(> .bc-field-help):not(.check-row) > :is(input,select,textarea) { grid-column:1 / -1; grid-row:2; }
.bc-app label > .bc-field-help { grid-column:2; grid-row:1; justify-self:end; }
.bc-app .bc-field-pair > label:has(.bc-field-help) { display:flex !important; align-items:center; justify-content:flex-start; gap:.25rem; }

/* Field contract v1: explicit per-control opt-in, shared by both product adapters. */
.bc-app {
  --bc-form-label-gap: .25rem;
  --bc-form-row-gap: .5rem;
  --bc-form-column-gap: .75rem;
  --bc-form-group-gap: 1rem;
}
[data-bc-density="cozy"], [data-density="cozy"] {
  --bc-form-label-gap: .375rem;
  --bc-form-row-gap: .75rem;
  --bc-form-column-gap: 1rem;
}
[data-bc-profile="code"] { --bc-field-size: calc(6ch + 1.5rem); }
[data-bc-profile="identifier"] { --bc-field-size: calc(24ch + 1.5rem); }
[data-bc-profile="text"], [data-bc-profile="reference"], [data-bc-profile="password"] { --bc-field-size: calc(40ch + 1.5rem); }
[data-bc-profile="title"], [data-bc-profile="url"] { --bc-field-size: calc(64ch + 1.5rem); }
[data-bc-profile="email"] { --bc-field-size: calc(48ch + 1.5rem); }
[data-bc-profile="search"] { --bc-field-size: calc(32ch + 1.5rem); }
[data-bc-profile="selection"] { --bc-field-size: calc(24ch + 2.75rem); }
[data-bc-profile="date"] { --bc-field-size: calc(16ch + 3rem); }
[data-bc-profile="number"] { --bc-field-size: calc(14ch + 2rem); }
[data-bc-profile="description"], [data-bc-profile="editor"] { --bc-field-size: calc(72ch + 1.5rem); }
[data-bc-profile="file"] { --bc-field-size: 36rem; }
[data-bc-profile="color"] { --bc-field-size: 4rem; }

.bc-app [data-bc-field][data-bc-profile]:not([data-bc-profile="hidden"]):not([data-bc-profile="boolean"]):not([data-bc-profile="range"]) {
  box-sizing: border-box;
  inline-size: min(100%, var(--bc-field-size, 40ch)) !important;
  max-inline-size: 100% !important;
  min-inline-size: 0 !important;
  min-block-size: var(--bc-control-height, 2.125rem);
}
/* Short fixed-length text gets its own width; labels do not stretch it. */
.bc-app [data-bc-field][data-bc-visible-chars] { --bc-field-size: calc(var(--bc-visible-chars) * 1ch + 1.5rem); }
.bc-app select[data-bc-option-width] { --bc-field-size: calc(var(--bc-option-chars) * 1ch + 2.75rem); }
.bc-app textarea[data-bc-field] {
  min-block-size: 4.5rem;
  max-block-size: min(16rem, 55dvh);
  resize: vertical;
  overflow: auto;
}
.bc-app [data-bc-layout="fields"] {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start !important;
  justify-content: start;
  gap: var(--bc-form-row-gap, .5rem) var(--bc-form-column-gap, .75rem) !important;
  max-inline-size: 100%;
  min-inline-size: 0;
}
.bc-app [data-bc-layout="fields"] > :is(label, .bc-field, .bc-field-pair) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--bc-form-label-gap, .25rem);
  min-inline-size: 0;
  inline-size: min(100%, var(--bc-group-size, calc(40ch + 1.5rem))) !important;
  max-inline-size: 100%;
  flex: 0 1 auto;
  margin: 0;
}
.bc-app .bc-field-pair { display: flex; flex-direction: column; align-items: flex-start; gap: var(--bc-form-label-gap, .25rem); min-inline-size: 0; max-inline-size: 100%; overflow-wrap: anywhere; }
.bc-app .bc-field-pair > :is(div, output, small) { min-inline-size: 0; max-inline-size: 100%; }
.bc-app .bc-field-pair > div { inline-size: 100%; }
.bc-app .bc-field-pair > label { align-self: stretch; }
.bc-app [data-bc-layout="fields"] > .bc-field-pair:has(> .check-row) { inline-size: fit-content !important; max-inline-size: min(100%, calc(40ch + 1.5rem)); }
.bc-app [data-bc-layout="toolbar"] > :is(label, .bc-field, .bc-field-pair) { flex: 0 1 auto; inline-size: min(100%, var(--bc-group-size, calc(24ch + 2.75rem))) !important; }
.bc-app .bc-field-pair > label { margin: 0; }
.bc-app [data-bc-layout="fields"] > :is(.full, [data-bc-span="full"]) { grid-column: 1 / -1; flex-basis: 100%; inline-size: 100% !important; }
.bc-app [data-bc-layout="fields"] > :is(label, .bc-field, .bc-field-pair):has([data-bc-profile="description"], [data-bc-profile="editor"]) { flex-basis: 100%; inline-size: min(100%, calc(72ch + 1.5rem)) !important; }
.bc-app [data-bc-layout="fields"] > .check-row,
.bc-app [data-bc-layout="fields"] > label:has(> input[type="checkbox"]) { flex-direction: row; align-items: center; }
.bc-app [data-bc-layout="fields"] .bc-field-hint { max-inline-size: 64ch; }
.bc-app [data-bc-layout="toolbar"] {
  display: flex !important;
  flex-wrap: wrap;
  align-items: end;
  justify-content: flex-start;
  gap: .5rem .75rem;
  min-inline-size: 0;
}
.bc-app [data-bc-layout="toolbar"] > :is(button, .button-link) { flex: 0 0 auto; inline-size: auto; }
.bc-app [data-bc-layout="toolbar"] > :is(input, select) { flex: 0 1 auto; }
.bc-app [data-bc-layout="specialized"] { min-inline-size: 0; gap: var(--bc-form-row-gap) var(--bc-form-column-gap); }
.bc-app :is(dialog, [role="dialog"], .side-panel) { max-inline-size: calc(100vw - 1rem); }
.bc-app :is(.table-wrap, .table-scroll, .bc-table-scroll) { min-inline-size: 0; max-inline-size: 100%; overflow-x: auto; }
.bc-app table [data-bc-field] { max-inline-size: min(100%, var(--bc-field-size, 40ch)) !important; }
.bc-app table :is(th, td)[data-bc-column="identifier"] { inline-size: 12rem; max-inline-size: 24ch; overflow-wrap: anywhere; }
.bc-app table :is(th, td)[data-bc-column="selection"] { inline-size: 10rem; max-inline-size: 24ch; }
.bc-app table :is(th, td)[data-bc-column="reference"] { inline-size: 16rem; max-inline-size: 40ch; overflow-wrap: anywhere; }
.bc-app table :is(th, td)[data-bc-column="date"] { inline-size: 10rem; }
.bc-app table :is(th, td)[data-bc-column="title"] { inline-size: 32rem; max-inline-size: 64ch; overflow-wrap: anywhere; }
.bc-app .bc-field-counter { display: block; max-inline-size: 72ch; color: var(--bc-color-muted); font-size: .8125rem; }
.bc-app [data-bc-field][aria-invalid="true"] { outline: 2px solid var(--bc-color-error); outline-offset: 1px; }
.bc-app .bc-field-error-summary { color: var(--bc-color-error); overflow-wrap: anywhere; }
@media (max-width: 42rem) {
  .bc-app [data-bc-layout="fields"] > :is(label, .bc-field, .bc-field-pair) { flex-basis: 100%; inline-size: 100%; }
  .bc-app [data-bc-layout="toolbar"] { align-items: flex-start; }
}
@media (pointer: coarse) {
  .bc-app:not([data-bc-density="compact"]):not([data-density="compact"]) {
    --bc-control-height: var(--bc-control-height-cozy);
  }
}

/* Boolean options and color captions use their content width, not a text-field fallback. */
.bc-app [data-bc-layout="fields"] > :is(.check-row,label:has(> input[type="checkbox"]),.bc-field-pair:has(> .check-row)) { inline-size:fit-content !important; max-inline-size:100%; flex:0 1 auto; }
.bc-app [data-bc-layout="fields"] > label:has(> input[type="color"]) { inline-size:max-content !important; max-inline-size:100%; }
.bc-app [data-bc-layout="fields"] { max-inline-size:var(--bc-field-row-max,var(--bc-form-content-max,64rem)); }

/* A definite color-control width keeps intrinsic input sizing out of the caption width. */
.bc-app label > input[type="color"][data-bc-field] { inline-size:var(--bc-field-size,4rem) !important; max-inline-size:100%; }

/* Aligned column starts; individual controls retain their semantic width. */
.bc-app [data-bc-layout="fields"] { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),max-content)); align-items:start !important; }
.bc-app [data-bc-layout="fields"] > :is(label,.bc-field,.bc-field-pair) { inline-size:min(100%,var(--bc-group-size,calc(40ch + 1.5rem))) !important; justify-self:start; }
.bc-app [data-bc-layout="fields"] > :is(.full,[data-bc-span="full"],.additional-bars-editor,.workstream-assignment,.phase-automatic-summary) { grid-column:1 / -1; }
.bc-app [data-bc-layout="fields"] > :is(label,.bc-field,.bc-field-pair):has([data-bc-profile="description"],[data-bc-profile="editor"]) { grid-column:1 / -1; inline-size:min(100%,calc(72ch + 1.5rem)) !important; }
.bc-app [data-bc-layout="fields"] > :is(label,.bc-field,.bc-field-pair) > :is(label,.contextual-help-label) { min-block-size:1.75rem; align-content:center; }

/* Caption tracks stay identical when only some fields have a help trigger. */
.bc-app .bc-field-pair > label:not(.check-row),
.bc-app .field-label-caption { display:flex; align-items:center; flex-wrap:wrap; gap:.25rem; min-block-size:1.75rem; line-height:1.25; }
.bc-app .bc-control-cluster { display:flex !important; flex-wrap:wrap; align-items:end; justify-content:flex-start; gap:.5rem .75rem; min-inline-size:0; max-inline-size:100%; }
.bc-app .bc-control-cluster > :is(label,.bc-field-pair,.bc-field) { flex:0 1 auto; inline-size:min(100%,var(--bc-group-size,24ch)); min-inline-size:0; max-inline-size:100%; }
