/**
 * CraftBelt — shared page layout (Morning Bench notices, lists, forms,
 * tabs, PassPort hero, Approval Desk rows). Page-specific only; shell chrome
 * lives in shell.css.
 */
html[data-cbr='1'] .cbr-page-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 4px 0 14px;
}

html[data-cbr='1'] .cbr-page-title h1 {
  font-family: var(--cbr-display);
  font-size: 21px;
  font-weight: 600;
  margin: 0;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-page-title__side {
  display: flex;
  align-items: center;
  gap: 8px;
}

html[data-cbr='1'] #cbrTextForm textarea {
  resize: none;
}

html[data-cbr='1'] .cbr-back {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--cbr-ink-mute);
  text-decoration: none;
}

html[data-cbr='1'] .cbr-dir-search {
  position: sticky;
  top: 0;
  z-index: 3;
  margin: 0 0 10px;
  padding: 0 0 8px;
  background: var(--cbr-bench);
}

html[data-cbr='1'] .cbr-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

html[data-cbr='1'] .cbr-acc-field.is-missing {
  border-radius: 10px;
  outline: 1px solid #f87171;
  background: rgba(248, 113, 113, 0.1);
  padding: 8px;
}

html[data-cbr='1'] .cbr-acc-field.is-missing textarea,
html[data-cbr='1'] .cbr-acc-field.is-missing input,
html[data-cbr='1'] .cbr-acc-field.is-missing select {
  border-color: #f87171;
}

html[data-cbr='1'] .cbr-acc-field__need {
  margin: 4px 0 0;
  color: #fca5a5;
  font-size: 12px;
  font-weight: 700;
}

/* Accident/Incident fields stack label then control. Nothing floats over the Yes answer. */
html[data-cbr='1'] #cbrThAccidentBlock,
html[data-cbr='1'] .cbr-accident-sheet,
html[data-cbr='1'] #cbrAccForm,
html[data-cbr='1'] #cbrThAccidentForm {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  min-width: 0;
  position: relative;
}

html[data-cbr='1'] .cbr-acc-field {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  width: 100%;
  min-width: 0;
  position: static;
}

html[data-cbr='1'] .cbr-acc-field > label:not(.row) {
  display: block;
  order: 0;
  position: static;
  width: 100%;
  margin: 0;
  float: none;
}

html[data-cbr='1'] .cbr-acc-field > textarea,
html[data-cbr='1'] .cbr-acc-field > input,
html[data-cbr='1'] .cbr-acc-field > select,
html[data-cbr='1'] .cbr-acc-field > .opts {
  order: 1;
  position: static;
  left: auto;
  right: auto;
  top: auto;
  float: none;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
}

html[data-cbr='1'] .cbr-acc-field > textarea {
  min-height: 96px;
  height: auto;
}

html[data-cbr='1'] #cbrThAccidentBlock.is-yes,
html[data-cbr='1'] .cbr-accident-sheet.is-yes,
html[data-cbr='1'] #cbrAccSheet.is-yes {
  margin-top: 8px;
  padding: 12px 10px 10px;
  border-radius: 12px;
  background: #1c1917;
  border: 1px solid rgba(245, 197, 24, 0.5);
}

html[data-cbr='1'] #cbrThAccidentBlock.is-yes::before,
html[data-cbr='1'] #cbrThAccidentBlock.is-yes::after,
html[data-cbr='1'] .cbr-accident-sheet.is-yes::before,
html[data-cbr='1'] .cbr-accident-sheet.is-yes::after,
html[data-cbr='1'] #cbrAccSheet.is-yes::before,
html[data-cbr='1'] #cbrAccSheet.is-yes::after {
  content: '';
  display: block;
  height: 12px;
  flex: 0 0 auto;
  border-radius: 2px;
  background: repeating-linear-gradient(-45deg, #111111 0 10px, #f5c518 10px 20px);
}

html[data-cbr='1'] #cbrThAccidentBlock.is-yes::before,
html[data-cbr='1'] .cbr-accident-sheet.is-yes::before,
html[data-cbr='1'] #cbrAccSheet.is-yes::before {
  margin: 0 0 10px;
}

html[data-cbr='1'] #cbrThAccidentBlock.is-yes::after,
html[data-cbr='1'] .cbr-accident-sheet.is-yes::after,
html[data-cbr='1'] #cbrAccSheet.is-yes::after {
  margin: 10px 0 0;
}

html[data-cbr='1'] #cbrThAccidentBlock.is-locked .cbr-acc-field,
html[data-cbr='1'] .cbr-accident-sheet.is-locked .cbr-acc-field {
  opacity: 0.85;
}

/* Accident confirm: stacked large targets so Yes / mistaken-Yes undo are not side-by-side. */
html[data-cbr='1'] .cbr-accident-confirm-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  width: 100%;
  margin-top: 4px;
}

html[data-cbr='1'] .cbr-accident-confirm-actions .cbr-btn {
  min-height: 48px;
  justify-content: center;
  text-align: center;
  white-space: normal;
  line-height: 1.25;
  padding: 12px 14px;
}

html[data-cbr='1'] .cbr-accident-confirm-no {
  border-color: rgba(148, 163, 184, 0.55);
  color: #e2e8f0;
}

/* ---- My Profile photo ----------------------------------------------------- */
html[data-cbr='1'] .cbr-profile-photo {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

html[data-cbr='1'] .cbr-profile-photo__btn {
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  padding: 0;
  border: 2px solid rgba(240, 122, 40, 0.55);
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(150deg, var(--cbr-orange-hi), var(--cbr-orange) 55%, var(--cbr-orange-deep) 100%);
  box-shadow: var(--cbr-bevel-out);
  cursor: pointer;
  position: relative;
}

html[data-cbr='1'] .cbr-profile-photo__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #1a0c02;
}

html[data-cbr='1'] .cbr-profile-photo__mark .cbr-ico {
  width: 30px;
  height: 30px;
}

html[data-cbr='1'] .cbr-profile-photo__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

html[data-cbr='1'] .cbr-profile-photo__meta {
  flex: 1;
  min-width: 0;
}

html[data-cbr='1'] .cbr-passkey-grace {
  display: flex;
  justify-content: flex-start;
}

html[data-cbr='1'] .cbr-passkey-grace__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(245, 158, 11, 0.45);
  background: rgba(245, 158, 11, 0.12);
}

html[data-cbr='1'] .cbr-passkey-grace.is-urgent .cbr-passkey-grace__badge {
  border-color: rgba(239, 68, 68, 0.55);
  background: rgba(239, 68, 68, 0.12);
}

html[data-cbr='1'] .cbr-passkey-grace__num {
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--cbr-orange-hi, #fbbf24);
}

html[data-cbr='1'] .cbr-passkey-grace.is-urgent .cbr-passkey-grace__num {
  color: #f87171;
}

html[data-cbr='1'] .cbr-passkey-grace__lbl {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  max-width: 9rem;
  color: var(--cbr-muted, #78716c);
}

html[data-cbr='1'] .cbr-password-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 11px;
  color: var(--cbr-muted, #78716c);
}

html[data-cbr='1'] .cbr-password-checklist li.is-ok {
  color: #16a34a;
}

html[data-cbr='1'] #cbrSecurityStatus.is-error {
  color: #b91c1c;
}

html[data-cbr='1'] .cbr-profile-photo__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

html[data-cbr='1'] .cbr-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

html[data-cbr='1'] .cbr-row--between {
  justify-content: space-between;
}

html[data-cbr='1'] .cbr-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

/* ---- Notice rail (Morning Bench) ------------------------------------------ */
html[data-cbr='1'] .cbr-notice-rail {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 2px 8px;
  margin: 0 -2px 4px;
  scrollbar-width: none;
}

html[data-cbr='1'] .cbr-notice-rail::-webkit-scrollbar {
  display: none;
}

html[data-cbr='1'] .cbr-notice {
  flex: 0 0 auto;
  width: 210px;
  border-radius: var(--cbr-radius-lg);
  padding: 8px 10px;
  background: var(--cbr-plank);
  border: 1px solid rgba(240, 168, 58, 0.22);
  box-shadow: var(--cbr-shadow-sm);
  text-decoration: none;
  color: inherit;
}

html[data-cbr='1'] .cbr-notice__source {
  font-family: var(--cbr-stamp);
  font-size: 9.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cbr-amber-hi);
}

html[data-cbr='1'] .cbr-notice__title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--cbr-ink);
  margin: 4px 0 2px;
  display: block;
}

/* ---- Today's work primary card -------------------------------------------- */
html[data-cbr='1'] .cbr-today {
  border-radius: var(--cbr-radius-lg);
  padding: 8px 10px;
  background: linear-gradient(155deg, var(--cbr-plank), var(--cbr-bench));
  border: 1px solid rgba(240, 122, 40, 0.2);
  box-shadow: var(--cbr-shadow-sm);
}

html[data-cbr='1'] .cbr-today__eyebrow {
  font-family: var(--cbr-stamp);
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-today__title {
  font-family: var(--cbr-display);
  font-size: 17px;
  font-weight: 600;
  margin: 2px 0 4px;
  color: var(--cbr-ink);
}

/* ---- Section headers ------------------------------------------------------ */
html[data-cbr='1'] .cbr-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 8px 0 4px;
}

html[data-cbr='1'] .cbr-section-head h2 {
  font-family: var(--cbr-display);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--cbr-ink-mute);
  margin: 0;
}

/* ---- Chip rows (Lead / Tools shortcuts) ----------------------------------- */
html[data-cbr='1'] .cbr-chip-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

html[data-cbr='1'] .cbr-chip-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: var(--cbr-radius);
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.08) 0%, transparent 40%),
    linear-gradient(180deg, var(--cbr-raised-hi), var(--cbr-raised));
  border: 1px solid rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
  box-shadow: var(--cbr-bevel-out-hi);
  color: var(--cbr-ink);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  transition:
    transform 0.2s cubic-bezier(0.34, 1.45, 0.64, 1),
    box-shadow 0.2s cubic-bezier(0.34, 1.2, 0.64, 1);
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

html[data-cbr='1'] .cbr-chip-btn:active {
  transform: translateY(2px) scale(0.98);
  box-shadow: var(--cbr-bevel-in);
  transition: transform 0.07s ease-out, box-shadow 0.07s ease-out;
}

html[data-cbr='1'] .cbr-chip-btn__mark {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  border-radius: 7px;
  display: grid;
  place-items: center;
  background: var(--cbr-inset);
  color: var(--cbr-orange-hi);
  border: 1px solid rgba(240, 122, 40, 0.25);
}

html[data-cbr='1'] .cbr-chip-btn__mark .cbr-ico {
  width: 16px;
  height: 16px;
}

/* ---- Enter Time path picker ----------------------------------------------- */
html[data-cbr='1'] .cbr-path-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-bottom: 12px;
}

html[data-cbr='1'] .cbr-path-btn {
  appearance: none;
  text-align: left;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px;
  border-radius: var(--cbr-radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--cbr-plank);
  color: var(--cbr-ink);
  box-shadow: var(--cbr-bevel-out);
  cursor: pointer;
}

html[data-cbr='1'] .cbr-path-btn.is-active {
  border-color: rgba(240, 122, 40, 0.45);
  background: linear-gradient(160deg, rgba(240, 122, 40, 0.12), var(--cbr-plank));
}

html[data-cbr='1'] .cbr-path-btn__ico {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: var(--cbr-inset);
  color: var(--cbr-orange-hi);
  flex: 0 0 auto;
}

html[data-cbr='1'] .cbr-path-btn__ico .cbr-ico {
  width: 20px;
  height: 20px;
}

html[data-cbr='1'] .cbr-path-btn strong {
  display: block;
  font-size: 14px;
  margin-bottom: 2px;
}

html[data-cbr='1'] .cbr-path-btn span {
  font-size: 12px;
  color: var(--cbr-ink-mute);
  font-weight: 400;
}

html[data-cbr='1'] .cbr-sched-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 280px;
  overflow: auto;
}

html[data-cbr='1'] .cbr-sched-item {
  appearance: none;
  width: 100%;
  text-align: left;
  padding: 12px;
  border-radius: var(--cbr-radius);
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: var(--cbr-raised);
  color: var(--cbr-ink);
  cursor: pointer;
}

html[data-cbr='1'] .cbr-sched-item.is-active {
  border-color: rgba(240, 122, 40, 0.45);
}

html[data-cbr='1'] .cbr-sched-item__src {
  font-family: var(--cbr-stamp);
  font-size: 9.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-clock-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

/* ---- List rows (Time tickets, R&A queue, certs) --------------------------- */
html[data-cbr='1'] .cbr-list-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px;
  border-radius: var(--cbr-radius);
  background: var(--cbr-plank);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

/* PassPort → Safety forms: signed copy rows open the worker's own PDF */
html[data-cbr='1'] a.cbr-list-row.cbr-pp-signed {
  min-height: 44px;
  color: inherit;
  text-decoration: none;
}

html[data-cbr='1'] .cbr-pp-signed__mark {
  flex: 0 0 auto;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.14);
  color: #4ade80;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

html[data-cbr='1'][data-cbr-theme='light'] .cbr-pp-signed__mark,
html[data-cbr='1'][data-theme='light'] .cbr-pp-signed__mark {
  background: rgba(22, 163, 74, 0.12);
  color: #15803d;
}

html[data-cbr='1'] .cbr-list-row__main {
  min-width: 0;
  flex: 1;
}

html[data-cbr='1'] .cbr-list-row__title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--cbr-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-cbr='1'] .cbr-list-row__meta {
  font-size: 11.5px;
  color: var(--cbr-ink-faint);
  margin-top: 2px;
}

html[data-cbr='1'] .cbr-list-row__value {
  font-family: var(--cbr-stamp);
  font-size: 15px;
  font-weight: 700;
  color: var(--cbr-orange-hi);
  flex: 0 0 auto;
}

/* ---- Employee Links: documents + signature chip -------------------------- */
html[data-cbr='1'] button.cbr-el-row__open {
  width: 100%;
  min-height: 44px;
  font: inherit;
  text-align: left;
  color: inherit;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-el-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

html[data-cbr='1'] .cbr-el-row__sign {
  display: flex;
  justify-content: flex-end;
}

html[data-cbr='1'] .cbr-el-chip {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid transparent;
}

html[data-cbr='1'] .cbr-el-chip--signed {
  min-height: 28px;
  color: var(--cbr-ok);
  border-color: color-mix(in srgb, var(--cbr-ok) 45%, transparent);
  background: color-mix(in srgb, var(--cbr-ok) 12%, transparent);
}

html[data-cbr='1'] .cbr-el-chip--sign {
  color: var(--cbr-warn);
  border-color: color-mix(in srgb, var(--cbr-warn) 55%, transparent);
  background: color-mix(in srgb, var(--cbr-warn) 14%, transparent);
}

html[data-cbr='1'] .cbr-el-viewer {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  flex-direction: column;
  background: var(--cbr-bench);
  padding-top: env(safe-area-inset-top, 0);
  padding-bottom: env(safe-area-inset-bottom, 0);
}

html[data-cbr='1'] button.cbr-el-chip {
  font: inherit;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-el-new {
  align-self: center;
  margin-right: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cbr-warn);
}

html[data-cbr='1'] .cbr-el-viewer__form {
  flex: 0 1 auto;
  max-height: 55%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 12px;
  border-top: 1px solid color-mix(in srgb, var(--cbr-ink) 10%, transparent);
  background: var(--cbr-bench);
}

html[data-cbr='1'] .cbr-el-viewer--sign .cbr-el-viewer__frame {
  min-height: 35%;
}

html[data-cbr='1'] .cbr-el-viewer__bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--cbr-plank);
  border-bottom: 1px solid color-mix(in srgb, var(--cbr-ink) 10%, transparent);
}

html[data-cbr='1'] .cbr-el-viewer__bar .cbr-btn {
  min-height: 44px;
}

html[data-cbr='1'] .cbr-el-viewer__title {
  flex: 1;
  min-width: 0;
  font-weight: 700;
  color: var(--cbr-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-cbr='1'] .cbr-el-viewer__frame {
  flex: 1;
  width: 100%;
  border: 0;
  background: #fff;
}

/* ---- Tabs ------------------------------------------------------------------ */
html[data-cbr='1'] .cbr-tabs {
  display: flex;
  gap: 6px;
  padding: 3px;
  border-radius: 999px;
  background: var(--cbr-inset);
  box-shadow: var(--cbr-bevel-in);
  margin-bottom: 12px;
}

html[data-cbr='1'] .cbr-tab {
  flex: 1;
  appearance: none;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--cbr-ink-mute);
  font-size: 12.5px;
  font-weight: 700;
  padding: 8px 4px;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-tab.is-active {
  background: linear-gradient(180deg, var(--cbr-orange-hi), var(--cbr-orange));
  color: #1a0c02;
  box-shadow: var(--cbr-bevel-out);
}

/* ---- Forms ----------------------------------------------------------------- */
html[data-cbr='1'] .cbr-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* ---- PassPort hero ----------------------------------------------------------- */
html[data-cbr='1'] .cbr-hero {
  border-radius: var(--cbr-radius-lg);
  padding: 20px 16px;
  text-align: center;
  background: linear-gradient(165deg, var(--cbr-plank), var(--cbr-void));
  border: 1px solid rgba(240, 122, 40, 0.22);
  box-shadow: var(--cbr-shadow-sm);
  margin-bottom: 14px;
}

html[data-cbr='1'] .cbr-hero__mark {
  width: 72px;
  height: 72px;
  margin: 0 auto 10px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(150deg, var(--cbr-orange-hi), var(--cbr-orange) 55%, var(--cbr-orange-deep) 100%);
  color: #1a0c02;
  font-family: var(--cbr-stamp);
  font-weight: 800;
  font-size: 18px;
  box-shadow: var(--cbr-bevel-out);
}

html[data-cbr='1'] .cbr-hero__name {
  font-family: var(--cbr-display);
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 4px;
}

html[data-cbr='1'] .cbr-hero__stats {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-top: 12px;
}

html[data-cbr='1'] .cbr-hero__stat strong {
  display: block;
  font-family: var(--cbr-stamp);
  font-size: 18px;
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-hero__stat span {
  font-size: 10.5px;
  color: var(--cbr-ink-faint);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ---- Safety wall grid -------------------------------------------------------- */
html[data-cbr='1'] .cbr-wall {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

html[data-cbr='1'] .cbr-wall__tile {
  aspect-ratio: 1;
  border-radius: 10px;
  background: var(--cbr-raised);
  display: grid;
  place-items: center;
  color: var(--cbr-ink-faint);
  font-size: 10.5px;
  text-align: center;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

/* ---- Loading skeleton ---------------------------------------------------------- */
html[data-cbr='1'] .cbr-skel {
  height: 14px;
  border-radius: 6px;
  background: linear-gradient(
    90deg,
    var(--cbr-raised) 25%,
    var(--cbr-raised-hi) 37%,
    var(--cbr-raised) 63%
  );
  background-size: 400% 100%;
  animation: cbr-shimmer 1.4s ease infinite;
}

@keyframes cbr-shimmer {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}

/* ---- Job Sheet chrome (lock 8c — Approval Desk focus) --------------------------- */
/* Company letterhead left · Job Sheet title right · identity · Phase→Cost body. */
html[data-cbr='1'] .cbr-js-chrome {
  margin: 0 0 12px;
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(240, 122, 40, 0.35);
}

html[data-cbr='1'] .cbr-js-letterhead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(240, 122, 40, 0.28);
}

html[data-cbr='1'] .cbr-js-company {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  flex: 1 1 auto;
}

html[data-cbr='1'] .cbr-js-logo {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

html[data-cbr='1'] .cbr-js-logo__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  padding: 3px;
}

html[data-cbr='1'] .cbr-js-logo__fallback {
  color: #94a3b8;
  font-size: 18px;
  line-height: 1;
}

html[data-cbr='1'] .cbr-js-company__text {
  min-width: 0;
}

html[data-cbr='1'] .cbr-js-company__name {
  margin: 0;
  font-family: var(--cbr-display);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-js-company__addr p,
html[data-cbr='1'] .cbr-js-company__hint {
  margin: 2px 0 0;
  font-size: 10.5px;
  line-height: 1.3;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-js-company__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin-top: 3px;
  font-size: 10.5px;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-js-title {
  margin: 0;
  flex: 1 1 auto;
  align-self: center;
  font-family: var(--cbr-display);
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--cbr-ink);
  text-align: right;
  padding-right: 2px;
}

html[data-cbr='1'] .cbr-js-identity {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  width: 100%;
}

html[data-cbr='1'] .cbr-js-job-code {
  flex: 0 0 auto;
  padding: 6px 10px;
  border-radius: var(--cbr-radius);
  border: 1px solid rgba(240, 122, 40, 0.4);
  background: var(--cbr-inset);
  color: var(--cbr-orange-hi);
  font-family: var(--cbr-stamp);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

html[data-cbr='1'] .cbr-js-job-desc {
  flex: 1 1 auto;
  min-width: 0;
  padding: 6px 10px;
  border-radius: var(--cbr-radius);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--cbr-inset);
  color: var(--cbr-ink);
  font-family: var(--cbr-display);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

html[data-cbr='1'] .cbr-js-date {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 6px 10px;
  border-radius: var(--cbr-radius);
  border: 1px solid rgba(240, 122, 40, 0.35);
  background: rgba(240, 122, 40, 0.14);
  color: var(--cbr-orange-hi);
  font-family: var(--cbr-display);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-js-stamp {
  margin: 6px 0 0;
  font-size: 10.5px;
  white-space: pre-line;
}

html[data-cbr='1'] .cbr-js-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

html[data-cbr='1'] .cbr-js-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--cbr-raised);
  color: var(--cbr-ink-faint);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

html[data-cbr='1'] .cbr-js-chip.is-on {
  border-color: rgba(240, 122, 40, 0.45);
  background: rgba(240, 122, 40, 0.14);
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-js-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 12px;
}

html[data-cbr='1'] .cbr-js-body-head {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-js-group {
  padding: 10px;
  border-radius: var(--cbr-radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--cbr-plank);
}

html[data-cbr='1'] .cbr-js-group.is-focus {
  border-color: rgba(240, 122, 40, 0.4);
  background: rgba(240, 122, 40, 0.06);
}

html[data-cbr='1'] .cbr-js-group__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

html[data-cbr='1'] .cbr-js-group__labels {
  min-width: 0;
}

html[data-cbr='1'] .cbr-js-phase {
  margin: 0 0 2px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: #94a3b8;
}

html[data-cbr='1'] .cbr-js-phase span {
  font-weight: 600;
  color: #f8fafc;
}

html[data-cbr='1'] .cbr-js-cost {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: calc(1.25em * 2);
  margin: 0;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--cbr-ink);
}
html[data-cbr='1'] .cbr-js-cost__scope {
  display: none;
}
html[data-cbr='1'] .cbr-js-cost__code,
html[data-cbr='1'] .cbr-js-cost__desc {
  display: block;
  min-height: 1.25em;
  overflow-wrap: anywhere;
  word-break: break-word;
}
html[data-cbr='1'] .cbr-js-cost__desc {
  font-weight: 650;
  font-size: 0.92em;
  color: #e2e8f0;
}

html[data-cbr='1'] .cbr-js-job-desc.is-has-entry {
  color: #fde047 !important;
}

html[data-cbr='1'] .cbr-js-qty {
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--cbr-inset);
  color: var(--cbr-orange-hi);
  font-family: var(--cbr-stamp);
  font-size: 11px;
  font-weight: 800;
}

html[data-cbr='1'] .cbr-js-task {
  margin-top: 8px;
  padding: 8px;
  border-radius: var(--cbr-radius);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.18);
}

html[data-cbr='1'] .cbr-js-task-head {
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-js-task--plan {
  border-color: rgba(56, 189, 248, 0.45);
  background: rgba(8, 47, 73, 0.28);
}

html[data-cbr='1'] .cbr-js-cost-plan {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}
html[data-cbr='1'] .cbr-js-cost-plan__kpi .cbr-plan-goal__sentence {
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 1.4;
  color: #e2e8f0;
}
html[data-cbr='1'] .cbr-js-cost-plan__kpi .cbr-plan-matrix {
  margin: 0;
}
html[data-cbr='1'] .cbr-js-actual-qty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 40px;
  padding: 6px 8px 6px 10px;
  border-radius: 8px;
  border: 1px solid rgba(253, 224, 71, 0.55);
  background: rgba(250, 204, 21, 0.08);
}
html[data-cbr='1'] .cbr-js-actual-qty__ask {
  font-size: 12px;
  font-weight: 800;
  color: #fde047;
  line-height: 1.2;
}
html[data-cbr='1'] .cbr-js-actual-qty__input {
  box-sizing: border-box;
  width: 4.4rem;
  min-height: 32px;
  padding: 4px 6px;
  border-radius: 6px;
  border: 1px solid rgba(253, 224, 71, 0.55);
  background: rgba(15, 23, 42, 0.55);
  color: #fde047;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}
html[data-cbr='1'] .cbr-js-actual-qty__input.is-ok {
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.55);
}
html[data-cbr='1'] .cbr-js-actual-qty__input.is-short {
  color: #f87171;
  border-color: rgba(248, 113, 113, 0.55);
}
html[data-cbr='1'] .cbr-js-actual-qty__input.is-empty {
  color: #fde047;
}
html[data-cbr='1'] .cbr-js-weather__alert {
  margin: 8px 0 0;
  padding: 6px 8px;
  border-radius: 6px;
  border: 1px solid rgba(251, 191, 36, 0.4);
  background: rgba(120, 53, 15, 0.35);
  color: #fde68a;
  font-size: 12px;
  font-weight: 700;
}
html[data-cbr='1'] .cbr-js-weather.is-historical .cbr-js-weather__src {
  color: #7dd3fc;
}
html[data-cbr='1'] .cbr-js-weather__msub {
  display: block;
  font-size: 9px;
  font-weight: 600;
  color: #94a3b8;
}
html[data-cbr='1'] .cbr-js-te-side {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
html[data-cbr='1'] .cbr-js-te-edit {
  flex-shrink: 0;
  margin-left: 0;
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid rgba(251, 146, 60, 0.5);
  background: rgba(251, 146, 60, 0.16);
  color: #fdba74;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
html[data-cbr='1'] .cbr-js-action-bar__hint {
  margin: 0 0 8px;
  width: 100%;
  font-size: 11px;
  color: var(--cbr-ink-faint);
  text-align: center;
}

html[data-cbr='1'] .cbr-js-plan-info {
  margin: 0 0 8px;
  font-size: 11.5px;
  line-height: 1.35;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-js-task-line {
  margin: 0 0 4px;
  font-size: 12.5px;
  color: var(--cbr-ink);
}

/* No inner scroll — the Job Sheet overlay (.cbr-jsheet-sheet) is already the
   single scroll container; a nested max-height/overflow here was the
   "scrollbar inside a scrollbar" prison Lee flagged. */
html[data-cbr='1'] .cbr-js-crew {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}

html[data-cbr='1'] .cbr-js-crew-empty {
  margin: 0;
  padding: 10px;
  border: 1px dashed rgba(255, 255, 255, 0.12);
  border-radius: var(--cbr-radius);
  color: var(--cbr-ink-faint);
  font-size: 12px;
  text-align: center;
}

html[data-cbr='1'] .cbr-js-te-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: var(--cbr-tap);
  padding: 6px 8px;
  border-radius: var(--cbr-radius);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--cbr-inset);
  color: inherit;
  font: inherit;
  text-align: left;
  box-sizing: border-box;
}

html[data-cbr='1'] button.cbr-js-te-row--edit {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

html[data-cbr='1'] button.cbr-js-te-row--edit:active {
  border-color: rgba(240, 122, 40, 0.55);
  background: rgba(240, 122, 40, 0.12);
}

html[data-cbr='1'] .cbr-js-te-who {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
}

html[data-cbr='1'] .cbr-js-te-name {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--cbr-ink);
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: break-word;
}

html[data-cbr='1'] .cbr-js-te-notes {
  display: block;
  margin: 0;
  padding: 0 0 1px;
  font-size: 11.5px;
  font-weight: 550;
  line-height: 1.35;
  color: var(--cbr-ink-mute, #94a3b8);
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: pre-wrap;
}

html[data-cbr='1'] .cbr-js-te-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  font-family: var(--cbr-stamp);
  font-size: 10.5px;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-js-te-flag {
  color: var(--cbr-ink-mute);
  font-weight: 700;
}

html[data-cbr='1'] .cbr-js-te-flag--te {
  color: #5eb8f0;
}

html[data-cbr='1'] .cbr-js-te-flag--ok {
  color: var(--cbr-ok);
}

html[data-cbr='1'] .cbr-js-te-flag--warn {
  color: #f87171;
  font-weight: 800;
}

html[data-cbr='1'] .cbr-js-job-fields {
  margin: 0 0 12px;
  padding: 10px 0 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Job Sheet weather (TenantForm type=weather) — site KPI, not a text input */
html[data-cbr='1'] .cbr-js-weather {
  margin: 0 0 10px;
  padding: 10px;
  border-radius: var(--cbr-radius);
  border: 1px solid rgba(125, 211, 252, 0.22);
  background: linear-gradient(
    145deg,
    rgba(14, 116, 144, 0.22) 0%,
    rgba(0, 0, 0, 0.28) 55%,
    rgba(0, 0, 0, 0.35) 100%
  );
}

html[data-cbr='1'] .cbr-js-weather__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

html[data-cbr='1'] .cbr-js-weather__title {
  margin: 0;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-js-weather__src {
  font-size: 10px;
  font-weight: 700;
  color: #7dd3fc;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

html[data-cbr='1'] .cbr-js-weather__forecast {
  margin: 0 0 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--cbr-ink);
  line-height: 1.3;
}

html[data-cbr='1'] .cbr-js-weather__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

html[data-cbr='1'] .cbr-js-weather__metric {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding: 6px;
  border-radius: calc(var(--cbr-radius) - 2px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.22);
}

html[data-cbr='1'] .cbr-js-weather__mlbl {
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-js-weather__mval {
  font-family: var(--cbr-stamp);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--cbr-ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 420px) {
  html[data-cbr='1'] .cbr-js-weather__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Job Sheet radio groups use div.cbr-field (nested label would be invalid). */
html[data-cbr='1'] .cbr-js-job-fields div.cbr-field,
html[data-cbr='1'] .cbr-js-task div.cbr-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 12px;
  color: var(--cbr-ink-mute);
  font-weight: 600;
}

html[data-cbr='1'] .cbr-js-radio {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 4px;
}

html[data-cbr='1'] .cbr-js-radio__opt {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: var(--cbr-tap, 44px);
  font-size: 13px;
  font-weight: 600;
  color: var(--cbr-ink);
  cursor: pointer;
}

html[data-cbr='1'] .cbr-js-radio__opt input,
html[data-cbr='1'] .cbr-js-check input {
  appearance: auto;
  -webkit-appearance: auto;
  box-shadow: none;
  width: 18px;
  height: 18px;
  accent-color: var(--cbr-orange);
  flex-shrink: 0;
}

html[data-cbr='1'] .cbr-js-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: var(--cbr-tap, 44px);
  font-size: 13px;
  font-weight: 600;
}

html[data-cbr='1'] .cbr-js-req {
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-js-prod {
  margin: 0 0 12px;
  padding: 10px;
  border-radius: var(--cbr-radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.22);
}

html[data-cbr='1'] .cbr-js-prod__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

html[data-cbr='1'] .cbr-js-prod__head {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-js-prod__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

html[data-cbr='1'] .cbr-js-prod__cell {
  padding: 6px 8px;
  border-radius: var(--cbr-radius);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--cbr-inset);
  text-align: center;
}

html[data-cbr='1'] .cbr-js-prod__lbl {
  display: block;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-js-prod__val {
  display: block;
  margin-top: 2px;
  font-family: var(--cbr-stamp);
  font-size: 12px;
  font-weight: 800;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-js-prod__bal.is-ok,
html[data-cbr='1'] .cbr-js-prod__proj.is-ok {
  color: var(--cbr-ok);
}

html[data-cbr='1'] .cbr-js-prod__bal.is-alarm,
html[data-cbr='1'] .cbr-js-prod__proj.is-alarm {
  color: #f87171;
}

html[data-cbr='1'] .cbr-js-action-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  position: sticky;
  bottom: 0;
  background: var(--cbr-surface, #0f172a);
  z-index: 2;
}

html[data-cbr='1'] .cbr-js-action-bar .cbr-btn {
  flex: 1 1 9rem;
  min-height: var(--cbr-tap);
}

html[data-cbr='1'] .cbr-js-te-hrs {
  flex: 0 0 auto;
  min-width: 44px;
  padding: 4px 6px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--cbr-raised);
  color: var(--cbr-ink);
  font-family: var(--cbr-stamp);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 520px) {
  html[data-cbr='1'] .cbr-js-identity {
    flex-wrap: wrap;
  }
  html[data-cbr='1'] .cbr-js-date {
    width: 100%;
    margin-left: 0;
    text-align: left;
  }
  html[data-cbr='1'] .cbr-js-title {
    font-size: 22px;
  }
}

/* ---- data-cbr-desk dense table (Approval Desk detail) --------------------------- */
html[data-cbr='1'] .cbr-desk-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
}

html[data-cbr='1'] .cbr-desk-table th {
  text-align: left;
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--cbr-ink-faint);
  padding: 6px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-cbr='1'] .cbr-desk-table td {
  padding: 7px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-desk-table tr:hover td {
  background: rgba(240, 122, 40, 0.06);
}

/* ---- Time Desk opening stage (identity + PassPort pride + recognition) ---- */
html[data-cbr='1'] .cbr-te-me--open {
  margin: 0 0 10px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

html[data-cbr='1'] .cbr-te-me__hero {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 12px 10px;
  border-radius: calc(var(--cbr-radius-lg) + 2px);
  overflow: hidden;
  isolation: isolate;
  animation: cbr-te-open-in 520ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes cbr-te-open-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

html[data-cbr='1'] .cbr-te-open__mast {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0;
}

html[data-cbr='1'] .cbr-te-open__brand-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
}

html[data-cbr='1'] .cbr-te-open__brand-row--lockup {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 6px;
}

/* Emblem left, CraftBelt word (+ build label) right — one tight row */
html[data-cbr='1'] .cbr-te-open__lockup {
  grid-column: 1;
  justify-self: start;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html[data-cbr='1'] .cbr-te-open__brand-row--lockup {
  align-items: center;
}

html[data-cbr='1'] .cbr-te-open__brand-row--lockup .cbr-te-open__tenant-slot {
  grid-column: 2;
  grid-row: 1;
  z-index: 2;
  align-self: center;
}

html[data-cbr='1'] .cbr-te-open__emblem {
  flex: 0 0 auto;
  display: inline-flex;
  width: 64px;
  line-height: 0;
}

html[data-cbr='1'] .cbr-te-open__emblem-img {
  display: block;
  width: 64px;
  height: auto;
  object-fit: contain;
}

html[data-cbr='1'] .cbr-te-open__emblem-img--light {
  display: none;
}

html[data-cbr='1'][data-cbr-theme='light'] .cbr-te-open__emblem-img--dark,
html[data-cbr='1'][data-theme='light'] .cbr-te-open__emblem-img--dark {
  display: none;
}

html[data-cbr='1'][data-cbr-theme='light'] .cbr-te-open__emblem-img--light,
html[data-cbr='1'][data-theme='light'] .cbr-te-open__emblem-img--light {
  display: block;
}

html[data-cbr='1'] .cbr-te-open__lockup-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  min-width: 0;
}

html[data-cbr='1'] .cbr-te-open__lockup-word {
  display: block;
  margin: 0;
  font-family: var(--cbr-display, inherit);
  font-size: clamp(1.65rem, 6.5vw, 2.15rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  white-space: nowrap;
  color: var(--cbr-ink, #f3f6f8);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

html[data-cbr='1'] .cbr-te-open__brand--sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Dark umber halo — logo reads on suede without a bright wash */
html[data-cbr='1'] .cbr-te-open__cb-logo {
  flex: 0 0 auto;
  justify-self: start;
  width: 80px;
  height: 80px;
  object-fit: contain;
  transform: none;
  filter: var(--cbr-logo-glow);
  transition: filter 0.35s ease, transform 0.35s ease;
}

html[data-cbr='1'] .cbr-te-open__cb-logo.cbr-brand-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

html[data-cbr='1'] .cbr-te-open__cb-logo .cbr-brand-logo__img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  display: block;
}

html[data-cbr='1'] .cbr-te-open__cb-logo .cbr-brand-logo__img--light {
  display: none;
}

html[data-cbr='1'][data-cbr-theme='light'] .cbr-te-open__cb-logo .cbr-brand-logo__img--dark {
  display: none;
}

html[data-cbr='1'][data-cbr-theme='light'] .cbr-te-open__cb-logo .cbr-brand-logo__img--light {
  display: block;
}

@media (prefers-reduced-motion: no-preference) {
  html[data-cbr='1'] .cbr-te-open__cb-logo:hover {
    transform: scale(1.04);
    filter: var(--cbr-logo-glow-hover);
  }
}

html[data-cbr='1'] .cbr-te-open__brand {
  margin: 0;
  justify-self: center;
  text-align: center;
  font-family: var(--cbr-display, inherit);
  font-size: clamp(2rem, 7.5vw, 2.65rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 0.95;
  color: var(--cbr-ink, #f3f6f8);
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}

html[data-cbr='1'] .cbr-te-open__craft {
  color: var(--cbr-orange);
  text-shadow:
    0 0 8px rgba(240, 122, 40, 0.7),
    0 0 18px rgba(240, 122, 40, 0.4),
    0 1px 2px rgba(0, 0, 0, 0.65);
}

html[data-cbr='1'] .cbr-te-open__tenant-slot {
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  max-width: 7.5rem;
}

html[data-cbr='1'] .cbr-te-open__tenant {
  height: 44px;
  width: auto;
  max-width: 7.5rem;
  object-fit: contain;
  filter:
    drop-shadow(0 1px 2px rgba(0, 0, 0, 0.9))
    drop-shadow(0 0 8px rgba(20, 10, 4, 0.85))
    drop-shadow(0 0 16px rgba(240, 122, 40, 0.32));
}

html[data-cbr='1'] .cbr-te-open__tenant[hidden] {
  display: none !important;
}

html[data-cbr='1'] .cbr-te-open__tenant-fallback {
  flex: 0 0 auto;
  justify-self: end;
  margin-left: 0;
  max-width: 7.5rem;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: right;
  line-height: 1.2;
  color: rgba(255, 236, 214, 0.88);
  text-shadow:
    0 0 8px rgba(240, 122, 40, 0.35),
    0 1px 2px rgba(0, 0, 0, 0.7);
}

html[data-cbr='1'] .cbr-te-open__tenant-fallback[hidden] {
  display: none !important;
}

html[data-cbr='1'] .cbr-te-open__ver {
  display: block;
  margin: 0;
  padding: 0 1px;
  line-height: 1.1;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
  color: rgba(255, 236, 214, 0.45);
}

html[data-cbr='1'] .cbr-te-open__ver:empty {
  display: none;
}

html[data-cbr='1'] .cbr-te-me__top {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px;
}

html[data-cbr='1'] .cbr-te-certs-btn {
  appearance: none;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  flex: 0 0 auto;
  min-width: 9.75rem;
  min-height: 52px;
  padding: 7px 12px 7px 7px;
  margin: 0;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid rgba(255, 196, 120, 0.48);
  background-color: rgba(28, 16, 6, 0.55);
  background-image:
    linear-gradient(125deg, rgba(255, 214, 150, 0.22) 0%, transparent 36%, rgba(0, 0, 0, 0.18) 100%),
    linear-gradient(180deg, rgba(255, 154, 74, 0.28), rgba(90, 42, 12, 0.42));
  color: var(--cbr-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow:
    0 1px 0 rgba(255, 236, 214, 0.28) inset,
    0 -2px 6px rgba(0, 0, 0, 0.4) inset,
    0 0 0 1px rgba(240, 122, 40, 0.16),
    0 10px 22px rgba(0, 0, 0, 0.32);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, filter 140ms ease;
}

html[data-cbr='1'] .cbr-te-certs-btn::before {
  content: '';
  pointer-events: none;
  position: absolute;
  inset: 0 auto auto 0;
  width: 46%;
  height: 55%;
  border-radius: 16px 0 40% 0;
  background: linear-gradient(145deg, rgba(255, 236, 214, 0.22), transparent 70%);
  z-index: 0;
}

html[data-cbr='1'] .cbr-te-certs-btn > * {
  position: relative;
  z-index: 1;
}

html[data-cbr='1'] .cbr-te-certs-btn__seal {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #1a0c02;
  background:
    radial-gradient(circle at 32% 28%, #ffe0b0 0%, #ff9a4a 38%, #f07a28 68%, #c45a12 100%);
  box-shadow:
    0 0 0 2px rgba(255, 214, 150, 0.55),
    0 0 0 5px rgba(240, 122, 40, 0.16),
    0 4px 10px rgba(0, 0, 0, 0.35);
}

html[data-cbr='1'] .cbr-te-certs-btn__seal svg {
  display: block;
}

html[data-cbr='1'] .cbr-te-certs-btn__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1px;
  min-width: 0;
  flex: 1 1 auto;
}

html[data-cbr='1'] .cbr-te-certs-btn__label {
  font-family: var(--cbr-display, inherit);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  color: #fff4e8;
  text-shadow:
    0 0 10px rgba(240, 122, 40, 0.45),
    0 1px 1px rgba(0, 0, 0, 0.55);
}

html[data-cbr='1'] .cbr-te-certs-btn__hint {
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.02em;
  line-height: 1.2;
  color: rgba(255, 220, 180, 0.82);
}

html[data-cbr='1'] .cbr-te-certs-btn__count {
  flex: 0 0 auto;
  min-width: 1.55rem;
  height: 1.55rem;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-family: var(--cbr-stamp);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #1a0c02;
  background: linear-gradient(180deg, #ffe0b0, #f0c56a);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.45) inset,
    0 2px 6px rgba(0, 0, 0, 0.28);
}

html[data-cbr='1'] .cbr-te-certs-btn.has-certs {
  border-color: rgba(255, 196, 120, 0.72);
  box-shadow:
    0 1px 0 rgba(255, 236, 214, 0.34) inset,
    0 -2px 6px rgba(0, 0, 0, 0.4) inset,
    0 0 0 1px rgba(240, 122, 40, 0.28),
    0 0 18px rgba(240, 122, 40, 0.22),
    0 10px 22px rgba(0, 0, 0, 0.32);
}

html[data-cbr='1'] .cbr-te-certs-btn:hover,
html[data-cbr='1'] .cbr-te-certs-btn:focus-visible {
  border-color: rgba(255, 214, 150, 0.85);
  filter: brightness(1.05);
}

html[data-cbr='1'] .cbr-te-certs-btn:focus-visible {
  outline: none;
  box-shadow:
    0 1px 0 rgba(255, 236, 214, 0.34) inset,
    0 0 0 2px rgba(240, 122, 40, 0.55),
    0 10px 22px rgba(0, 0, 0, 0.32);
}

html[data-cbr='1'] .cbr-te-certs-btn:active {
  transform: scale(0.985);
  filter: brightness(0.98);
}

html[data-cbr='1'] .cbr-te-certs-sheet {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

html[data-cbr='1'] .cbr-te-certs-sheet[hidden] {
  display: none !important;
}

html[data-cbr='1'] .cbr-te-certs-sheet__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

html[data-cbr='1'] .cbr-te-certs-sheet__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 520px);
  max-height: min(88vh, 720px);
  overflow: auto;
  padding: 14px 14px 22px;
  border-radius: 16px 16px 0 0;
  background: var(--cbr-plank);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.45);
}

html[data-cbr='1'] .cbr-te-certs-sheet__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 10px;
}

html[data-cbr='1'] .cbr-te-certs-sheet__head h2 {
  margin: 0;
  font-size: 1.05rem;
}

html[data-cbr='1'] .cbr-te-certs-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

html[data-cbr='1'] .cbr-te-certs-row__preview-wrap {
  display: block;
  margin-top: 8px;
}

html[data-cbr='1'] .cbr-te-certs-row__img,
html[data-cbr='1'] .cbr-te-certs-row__preview {
  display: block;
  width: 100%;
  max-height: 220px;
  object-fit: contain;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-cbr='1'] .cbr-te-certs-row__preview {
  height: 220px;
}

html[data-cbr='1'] .cbr-te-certs-row__empty {
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-te-certs-row__pick {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
}

html[data-cbr='1'] .cbr-te-certs-row input[type='checkbox'] {
  appearance: auto;
  -webkit-appearance: auto;
  box-shadow: none;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  flex: 0 0 auto;
}

html[data-cbr='1'] .cbr-te-certs-row__main {
  flex: 1 1 auto;
  min-width: 0;
}

html[data-cbr='1'] .cbr-te-certs-row__title {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.25;
}

html[data-cbr='1'] .cbr-te-certs-row__meta {
  margin-top: 2px;
  font-size: 12px;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-te-certs-send {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  position: sticky;
  bottom: 0;
  background: var(--cbr-plank);
  z-index: 1;
}

html[data-cbr='1'] .cbr-te-certs-send__actions {
  display: flex;
  gap: 8px;
}

html[data-cbr='1'] .cbr-te-certs-send__actions .cbr-btn {
  flex: 1 1 0;
  min-height: 44px;
}

html[data-cbr='1'] .cbr-te-certs-status {
  min-height: 1.2em;
  margin: 8px 0 0;
  font-size: 13px;
}

html[data-cbr='1'] .cbr-te-certs-status.is-err {
  color: var(--cbr-bad);
}

html[data-cbr='1'] .cbr-te-me .cbr-service-header {
  flex: 1 1 180px;
  min-width: 0;
  margin: 0;
  padding: 8px 10px 8px 8px;
  border-radius: 14px;
  border: 1px solid rgba(255, 236, 214, 0.14);
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.08), transparent 55%),
    rgba(8, 10, 14, 0.42);
  background-image: none;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 10px 24px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: border-color 160ms ease, transform 160ms ease;
}

html[data-cbr='1'] .cbr-te-me .cbr-service-header:active {
  transform: scale(0.985);
}

html[data-cbr='1'] .cbr-te-me .cbr-service-header__mark {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  box-shadow:
    0 0 0 2px rgba(240, 122, 40, 0.55),
    0 0 0 5px rgba(240, 122, 40, 0.12);
}

html[data-cbr='1'] .cbr-te-me .cbr-service-header__name {
  font-family: var(--cbr-display, inherit);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.015em;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.15;
  color: var(--cbr-ink, #f3f6f8);
}

@media (max-width: 480px) {
  html[data-cbr='1'] .cbr-te-me__top {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  html[data-cbr='1'] .cbr-te-me .cbr-service-header {
    flex: 1 1 auto;
    width: 100%;
  }

  html[data-cbr='1'] .cbr-te-me .cbr-service-header__line {
    flex-wrap: wrap;
    row-gap: 2px;
  }

  html[data-cbr='1'] .cbr-te-me .cbr-service-header__name {
    flex: 1 1 auto;
    min-width: min(100%, 12rem);
  }

  html[data-cbr='1'] .cbr-te-me__top .cbr-te-certs-btn {
    width: 100%;
    min-width: 0;
    min-height: 56px;
    padding: 8px 12px 8px 8px;
  }

  html[data-cbr='1'] .cbr-te-me__approvals {
    width: auto;
    max-width: none;
    align-self: stretch;
  }
}

/* ---- Time Desk mast: CERTS in brand row, tenant logo on name badge (Lee Sep 19) ---- */
html[data-cbr='1'] .cbr-te-open__tenant-slot {
  max-width: none;
}

html[data-cbr='1'] .cbr-te-open__tenant-slot .cbr-te-certs-btn {
  min-width: 0;
  width: auto;
  max-width: none;
  min-height: 44px;
  padding: 4px 6px 4px 4px;
  gap: 4px;
  border-radius: 14px;
}

html[data-cbr='1'] .cbr-te-open__tenant-slot .cbr-te-certs-btn__copy {
  display: none;
}

html[data-cbr='1'] .cbr-te-open__tenant-slot .cbr-te-certs-btn__seal {
  width: 32px;
  height: 32px;
}

html[data-cbr='1'] .cbr-te-open__tenant-slot .cbr-te-certs-btn__label {
  font-size: 0.95rem;
}

html[data-cbr='1'] .cbr-te-open__tenant-slot .cbr-te-certs-btn__hint {
  display: none;
}

html[data-cbr='1'] .cbr-te-open__tenant-slot .cbr-te-certs-btn__count {
  min-width: 1.15rem;
  height: 1.15rem;
  padding: 0 4px;
  font-size: 0.7rem;
}

html[data-cbr='1'] .cbr-te-me__top {
  flex-wrap: nowrap;
}

html[data-cbr='1'] .cbr-te-me .cbr-service-header {
  flex: 1 1 auto;
  width: 100%;
}

html[data-cbr='1'] .cbr-te-me .cbr-service-header__name {
  flex: 0 1 auto;
  min-width: 0;
}

html[data-cbr='1'] .cbr-te-me .cbr-service-header__tenant {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
  min-width: 0;
  max-width: 6.5rem;
}

html[data-cbr='1'] .cbr-te-me .cbr-service-header__tenant .cbr-te-open__tenant {
  height: 40px;
  max-width: 6.5rem;
}

html[data-cbr='1'] .cbr-te-me .cbr-service-header__tenant .cbr-te-open__tenant-fallback {
  max-width: 6.5rem;
}

@media (max-width: 480px) {
  html[data-cbr='1'] .cbr-te-me__top {
    flex-direction: row;
  }

  html[data-cbr='1'] .cbr-te-me .cbr-service-header__name {
    flex: 0 1 auto;
    min-width: 0;
  }

  html[data-cbr='1'] .cbr-te-open__tenant-slot .cbr-te-certs-btn {
    width: auto;
    max-width: none;
    min-width: 0;
    min-height: 44px;
    padding: 4px 6px 4px 4px;
  }
}

/* Approvals jump — Cap holders only */
html[data-cbr='1'] .cbr-te-me__approvals {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 7.5rem;
  min-height: 52px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 196, 120, 0.45);
  background:
    linear-gradient(180deg, rgba(255, 154, 74, 0.22), rgba(196, 90, 18, 0.18));
  color: #ffe0bc;
  font-family: var(--cbr-display, inherit);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  box-sizing: border-box;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.12) inset,
    0 8px 18px rgba(0, 0, 0, 0.25);
  transition: filter 140ms ease, transform 140ms ease;
}

html[data-cbr='1'] .cbr-te-approvals-stat.cbr-te-me__approvals {
  min-width: 0;
  min-height: 44px;
  padding: 6px 10px;
  font-size: 11px;
  border-radius: 12px;
  align-self: stretch;
}

html[data-cbr='1'] .cbr-te-hero .cbr-te-approvals-stat.cbr-te-me__approvals {
  order: -1;
}

html[data-cbr='1'] .cbr-te-me__approvals--pending,
html[data-cbr='1'] .cbr-ra-hero__stat.cbr-te-me__approvals--pending {
  border-color: rgba(240, 122, 40, 0.85);
  color: #1a0c02;
  text-shadow: none;
  background: linear-gradient(180deg, #ff9a4a 0%, #f07a28 48%, #c45a12 100%);
  animation: cbr-te-approvals-pulse 2.4s ease-in-out infinite;
}

@keyframes cbr-te-approvals-pulse {
  0%,
  100% {
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.18) inset,
      0 0 0 0 rgba(240, 122, 40, 0.35),
      0 8px 18px rgba(0, 0, 0, 0.25);
  }
  50% {
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.18) inset,
      0 0 0 6px rgba(240, 122, 40, 0.12),
      0 8px 18px rgba(0, 0, 0, 0.25);
  }
}

html[data-cbr='1'] .cbr-te-me__approvals:active {
  filter: brightness(1.06);
  transform: scale(0.98);
}

/* Crew recognition — embedded in Premium Hero (rollup panels keep lock rules) */
html[data-cbr='1'] .cbr-te-celebrate {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  animation: cbr-te-open-in 620ms 80ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

html[data-cbr='1'] .cbr-te-celebrate--in-hero {
  position: relative;
  z-index: 1;
  margin-top: 2px;
  animation: none;
}

html[data-cbr='1'] .cbr-te-celebrate[hidden] {
  display: none !important;
}

/* Welcome walkthroughs — under premium hero while Show from/to includes today */
html[data-cbr='1'] .cbr-te-welcome {
  position: relative;
  z-index: 1;
  margin: 4px 0 10px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

html[data-cbr='1'] .cbr-te-welcome[hidden] {
  display: none !important;
}

html[data-cbr='1'] .cbr-te-welcome__card {
  padding: 12px;
  border-radius: var(--cbr-radius-lg);
  border: 1px solid rgba(240, 122, 40, 0.42);
  background:
    linear-gradient(145deg, rgba(240, 122, 40, 0.16), transparent 46%),
    linear-gradient(180deg, rgba(48, 26, 16, 0.78), rgba(22, 14, 12, 0.86));
  box-shadow:
    0 1px 0 rgba(245, 228, 200, 0.08) inset,
    var(--cbr-shadow-sm);
}

html[data-cbr='1'] .cbr-te-welcome__eyebrow {
  margin: 0 0 2px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-te-welcome__title {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 800;
  color: var(--cbr-ink);
  line-height: 1.2;
}

html[data-cbr='1'] .cbr-te-welcome__body {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.35;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-te-welcome__video {
  display: block;
  width: 100%;
  max-height: 280px;
  border-radius: 12px;
  background: #0b0705;
  margin: 0 0 8px;
}

html[data-cbr='1'] .cbr-te-welcome__clip-title {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-te-welcome__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin: 0 0 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
}

html[data-cbr='1'] .cbr-te-welcome__head-text {
  min-width: 0;
  flex: 1 1 auto;
}

html[data-cbr='1'] .cbr-te-welcome__head .cbr-te-welcome__title {
  display: block;
}

html[data-cbr='1'] .cbr-te-welcome__roll-meta {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
}

html[data-cbr='1'] .cbr-te-welcome__watched {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cbr-ok);
}

html[data-cbr='1'] .cbr-te-welcome__watch-again {
  font-size: 12px;
  font-weight: 700;
  color: var(--cbr-orange-hi);
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-te-welcome__chevron {
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--cbr-ink-mute);
  border-bottom: 2px solid var(--cbr-ink-mute);
  transform: rotate(45deg);
  margin-top: -3px;
}

html[data-cbr='1'] .cbr-te-welcome__card.is-rolled {
  padding: 8px 10px;
}

html[data-cbr='1'] .cbr-te-welcome__card.is-rolled .cbr-te-welcome__head {
  min-height: 44px;
  margin: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

html[data-cbr='1'] .cbr-te-welcome__card.is-rolled .cbr-te-welcome__roll-meta {
  display: inline-flex;
}

html[data-cbr='1'] .cbr-te-welcome__card.is-rolled .cbr-te-welcome__eyebrow {
  margin: 0;
}

html[data-cbr='1'] .cbr-te-welcome__card.is-rolled .cbr-te-welcome__title {
  margin: 0;
  font-size: 15px;
}

html[data-cbr='1'] .cbr-te-welcome__card.is-rolled .cbr-te-welcome__detail,
html[data-cbr='1'] .cbr-te-welcome__card.is-rolled .cbr-te-welcome__body,
html[data-cbr='1'] .cbr-te-welcome__card.is-rolled .cbr-te-welcome__clip,
html[data-cbr='1'] .cbr-te-welcome__card.is-rolled .cbr-te-welcome__video,
html[data-cbr='1'] .cbr-te-welcome__card.is-rolled .cbr-te-welcome__actions {
  display: none !important;
}

html[data-cbr='1'] .cbr-te-welcome--library {
  margin: 0;
}

html[data-cbr='1'] .cbr-train-lib__list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 240px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 0 10px;
  padding-right: 2px;
}

html[data-cbr='1'] .cbr-train-lib__pick {
  appearance: none;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(154, 120, 88, 0.45);
  background: rgba(22, 16, 12, 0.72);
  color: var(--cbr-ink);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-train-lib__pick.is-on {
  border-color: rgba(240, 122, 40, 0.7);
  background: rgba(240, 122, 40, 0.18);
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-train-lib__player .cbr-te-welcome__clip-title {
  display: none;
}

html[data-cbr='1'] .cbr-te-welcome__actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

html[data-cbr='1'] .cbr-te-welcome__dismiss {
  appearance: none;
  border: 1px solid rgba(154, 120, 88, 0.45);
  background: rgba(22, 16, 12, 0.7);
  color: var(--cbr-ink);
  font-size: 12px;
  font-weight: 700;
  padding: 8px 12px;
  min-height: 44px;
  border-radius: 10px;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-te-celebrate__head {
  display: none;
}

html[data-cbr='1'] .cbr-te-celebrate__panels {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

html[data-cbr='1'] .cbr-te-celebrate__panel {
  padding: 12px 12px 10px;
  border-radius: var(--cbr-radius-lg);
  border: 1px solid rgba(154, 120, 88, 0.4);
  box-shadow:
    0 1px 0 rgba(245, 228, 200, 0.08) inset,
    var(--cbr-shadow-sm);
}

html[data-cbr='1'] .cbr-te-celebrate__panel[hidden] {
  display: none !important;
}

html[data-cbr='1'] .cbr-te-celebrate__panel--anniv {
  background:
    linear-gradient(145deg, rgba(224, 168, 58, 0.16), transparent 42%),
    linear-gradient(180deg, rgba(48, 34, 18, 0.72), rgba(22, 16, 12, 0.82));
  border-color: rgba(224, 168, 58, 0.42);
}

html[data-cbr='1'] .cbr-te-celebrate__panel--bday {
  background:
    linear-gradient(145deg, rgba(240, 122, 40, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(48, 26, 16, 0.72), rgba(22, 14, 12, 0.82));
  border-color: rgba(240, 122, 40, 0.45);
}

html[data-cbr='1'] .cbr-te-celebrate__panel-head {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

html[data-cbr='1'] .cbr-te-celebrate__panel.is-rolled .cbr-te-celebrate__panel-head {
  margin-bottom: 0;
}

html[data-cbr='1'] .cbr-te-celebrate__panel.is-rolled .cbr-te-celebrate__list {
  display: none;
}

html[data-cbr='1'] .cbr-te-celebrate__glyph {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

html[data-cbr='1'] .cbr-te-celebrate__panel--anniv .cbr-te-celebrate__glyph {
  color: #f0c56a;
  background: linear-gradient(160deg, rgba(224, 168, 58, 0.35), rgba(80, 52, 18, 0.55));
}

html[data-cbr='1'] .cbr-te-celebrate__panel--bday .cbr-te-celebrate__glyph {
  color: #ffb078;
  background: linear-gradient(160deg, rgba(240, 122, 40, 0.4), rgba(90, 40, 16, 0.55));
}

html[data-cbr='1'] .cbr-te-celebrate__panel-titles {
  min-width: 0;
}

html[data-cbr='1'] .cbr-te-celebrate__eyebrow {
  margin: 0;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cbr-ink, #f3ebe1);
}

html[data-cbr='1'] .cbr-te-celebrate__panel--anniv .cbr-te-celebrate__eyebrow {
  color: #f0c56a;
}

html[data-cbr='1'] .cbr-te-celebrate__panel--bday .cbr-te-celebrate__eyebrow {
  color: var(--cbr-orange-hi, #f07a28);
}

html[data-cbr='1'] .cbr-te-celebrate__count {
  display: inline-block;
  margin-left: 0.4em;
  min-width: 1.25em;
  padding: 0 0.38em;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  color: #1c1410;
  background: #f0c56a;
  vertical-align: middle;
}

html[data-cbr='1'] .cbr-te-celebrate__count[hidden] {
  display: none;
}

html[data-cbr='1'] .cbr-te-celebrate__panel--bday .cbr-te-celebrate__count {
  background: var(--cbr-orange-hi, #f07a28);
}

html[data-cbr='1'] .cbr-te-celebrate__panel-sub {
  margin: 2px 0 0;
  font-size: 11px;
  line-height: 1.3;
  color: rgba(243, 235, 225, 0.68);
}

html[data-cbr='1'] .cbr-te-celebrate__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

html[data-cbr='1'] .cbr-te-celebrate__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
}

html[data-cbr='1'] .cbr-te-celebrate__item--empty {
  padding: 8px 10px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 12px;
}

html[data-cbr='1'] .cbr-te-celebrate__name-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.32);
  box-sizing: border-box;
}

html[data-cbr='1'] .cbr-te-celebrate__name {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--cbr-ink, #f3ebe1);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

html[data-cbr='1'] .cbr-te-celebrate__date {
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  color: rgba(243, 235, 225, 0.82);
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-te-celebrate__meta {
  display: none;
}

html[data-cbr='1'] .cbr-te-celebrate__badge {
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.02em;
  line-height: 1;
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-te-celebrate__panel--anniv .cbr-te-celebrate__badge {
  color: #1a1208;
  background: linear-gradient(180deg, #f0c56a, #d4a03a);
}

html[data-cbr='1'] .cbr-te-celebrate__panel--bday .cbr-te-celebrate__badge {
  color: #1a0e08;
  background: linear-gradient(180deg, #ff9a55, #f07a28);
}

html[data-cbr='1'] .cbr-te-me__passport {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

html[data-cbr='1'] .cbr-te-me__pp-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 16px;
  border: 1px solid rgba(255, 196, 140, 0.28);
  background:
    linear-gradient(145deg, rgba(240, 122, 40, 0.2), transparent 52%),
    rgba(8, 10, 14, 0.38);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 12px 28px rgba(0, 0, 0, 0.22);
  overflow: hidden;
}

html[data-cbr='1'] .cbr-te-me__pp-cta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding: 12px 12px 10px;
  border-radius: 0;
  border: none;
  background: transparent;
  text-decoration: none;
  color: inherit;
  min-height: 44px;
  box-sizing: border-box;
  box-shadow: none;
  transition: background-color 160ms ease;
}

html[data-cbr='1'] .cbr-te-me__pp-cta:active {
  transform: none;
  background: rgba(240, 122, 40, 0.08);
  border-color: transparent;
}

html[data-cbr='1'] .cbr-te-me__pp-eyebrow {
  font-family: var(--cbr-stamp);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-te-me__pp-title {
  font-family: var(--cbr-display);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--cbr-ink);
  line-height: 1.1;
}

html[data-cbr='1'] .cbr-te-me__pp-click {
  display: inline-block;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--cbr-amber, #f0b429);
  text-decoration: underline;
  text-underline-offset: 3px;
}

html[data-cbr='1'] .cbr-te-me__pp-nudge {
  display: block;
  margin: 4px 0 0;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.35;
  color: rgba(255, 236, 214, 0.96);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

html[data-cbr='1'] .cbr-te-me__pp-nudge[hidden] {
  display: none !important;
}

html[data-cbr='1'] .cbr-te-me__pp-meta {
  font-size: 12px;
  font-weight: 550;
  color: rgba(243, 235, 225, 0.78);
  line-height: 1.25;
}

html[data-cbr='1'] .cbr-te-me__tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

html[data-cbr='1'] .cbr-te-me__tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  padding: 9px 10px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.28);
  text-decoration: none;
  color: inherit;
  min-height: 44px;
  box-sizing: border-box;
  transition: background 140ms ease, border-color 140ms ease;
}

html[data-cbr='1'] .cbr-te-me__tile:active {
  background: rgba(240, 122, 40, 0.14);
  border-color: rgba(240, 122, 40, 0.35);
}

html[data-cbr='1'] .cbr-te-me__tile strong {
  font-family: var(--cbr-display);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--cbr-ink);
  line-height: 1;
}

html[data-cbr='1'] .cbr-te-me__tile span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(243, 235, 225, 0.62);
}

html[data-cbr='1'] .cbr-te-hero {
  margin: 0 0 12px;
}

/* Time Desk shares Approval Desk leather hero; Show weekends left, Approvals needed right (FOR+) */
html[data-cbr='1'] .cbr-te-hero .cbr-ra-hero__stats {
  grid-template-columns: minmax(0, 1fr);
  max-width: 9.5rem;
}

html[data-cbr='1'] .cbr-te-hero .cbr-ra-hero__stats.cbr-te-hero__stats--multi {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: none;
  gap: 8px;
}

html[data-cbr='1'] button.cbr-te-pto-hero-stat strong {
  color: var(--cbr-te-approved, #86efac);
}

html[data-cbr='1'] .cbr-te-pto-sheet__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-height: min(70vh, 520px);
  overflow: auto;
}

html[data-cbr='1'] .cbr-te-pto-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

html[data-cbr='1'] .cbr-te-pto-summary__cell {
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.2);
}

html[data-cbr='1'] .cbr-te-pto-summary__label {
  display: block;
  font-size: 11px;
  color: var(--cbr-muted, #94a3b8);
  margin-bottom: 4px;
}

html[data-cbr='1'] .cbr-te-pto-summary__cell strong {
  font-size: 1.15rem;
  font-variant-numeric: tabular-nums;
}

html[data-cbr='1'] .cbr-te-pto-section__title {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 700;
}

html[data-cbr='1'] .cbr-te-pto-section__hint {
  margin: 0 0 8px;
  font-size: 12px;
}

html[data-cbr='1'] .cbr-te-pto-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

html[data-cbr='1'] .cbr-te-pto-row {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr) auto;
  grid-template-areas:
    'date detail hrs'
    'date chip hrs';
  gap: 2px 10px;
  align-items: start;
  padding: 10px 10px;
  border-radius: 10px;
  background: rgba(30, 41, 59, 0.45);
  border: 1px solid rgba(148, 163, 184, 0.15);
}

html[data-cbr='1'] .cbr-te-pto-row__date {
  grid-area: date;
  align-self: center;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--cbr-orange-hi, #fdba74);
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-te-pto-row__detail {
  grid-area: detail;
  min-width: 0;
}

html[data-cbr='1'] .cbr-te-pto-row__main {
  display: block;
  font-size: 13px;
  line-height: 1.35;
}

html[data-cbr='1'] .cbr-te-pto-row__exported {
  display: block;
  font-size: 11px;
  color: var(--cbr-muted, #94a3b8);
  margin-top: 2px;
}

html[data-cbr='1'] .cbr-te-pto-row__hrs {
  grid-area: hrs;
  align-self: center;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-te-pto-row__chip {
  grid-area: chip;
  justify-self: start;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 2px 6px;
  border-radius: 6px;
}

html[data-cbr='1'] .cbr-te-pto-row__chip--warn {
  background: rgba(250, 204, 21, 0.15);
  color: #fde047;
}

html[data-cbr='1'] .cbr-te-pto-row__chip--ok {
  background: rgba(34, 197, 94, 0.15);
  color: #86efac;
}

html[data-cbr='1'] .cbr-te-pto-row__chip--lock {
  background: rgba(56, 189, 248, 0.12);
  color: #7dd3fc;
}

html[data-cbr='1'] .cbr-te-hero .cbr-ra-hero__range {
  color: var(--cbr-orange-hi);
  font-size: 20px;
  line-height: 1.15;
}

html[data-cbr='1'] .cbr-te-hero .cbr-ra-hero__topline {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 8px;
  row-gap: 2px;
}

html[data-cbr='1'] .cbr-te-hero .cbr-ra-hero__intro {
  min-width: 0;
}

html[data-cbr='1'] .cbr-te-hero .cbr-ra-hero__week {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 0;
}

html[data-cbr='1'] .cbr-te-hero .cbr-ra-hero__range {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-cbr='1'] .cbr-te-hero__week-total {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  margin-left: auto;
  align-self: center;
  text-align: right;
  font-family: var(--cbr-display, inherit);
  font-size: clamp(1.7rem, 6.5vw, 2rem);
  justify-self: end;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
  line-height: 0.95;
  color: #fff6e8;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-te-hero__week-total-unit {
  font-size: 0.42em;
  font-weight: 750;
  letter-spacing: 0.04em;
  line-height: 1;
  color: rgba(255, 246, 232, 0.82);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

html[data-cbr='1'] .cbr-te-hero__stat-slot[hidden] {
  display: none !important;
}

/* Scheduled shells always visible under the day bar (not rolled into collapsed body) */
html[data-cbr='1'] .cbr-te-day__shells {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0 0 6px;
}

html[data-cbr='1'] .cbr-te-day__shells:empty {
  display: none;
}

html[data-cbr='1'] .cbr-te-weekends-btn {
  appearance: none;
  cursor: pointer;
  font: inherit;
  text-align: center;
  color: inherit;
}

html[data-cbr='1'] .cbr-te-weekends-btn[hidden] {
  display: none !important;
}

/* Desk SLA strip — Hours due / approval due + weekly on-time + top employee */
html[data-cbr='1'] .cbr-desk-sla {
  margin: 8px 0 0;
  padding: 6px 8px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

html[data-cbr='1'] .cbr-desk-sla[hidden] {
  display: none !important;
}

html[data-cbr='1'] .cbr-desk-sla__due,
html[data-cbr='1'] .cbr-desk-sla__totals {
  margin: 0;
  font-size: 11px;
  line-height: 1.3;
  color: rgba(255, 246, 232, 0.88);
}

html[data-cbr='1'] .cbr-desk-sla__due {
  font-weight: 650;
  color: #fff6e8;
}

html[data-cbr='1'] .cbr-desk-sla__top {
  appearance: none;
  margin: 2px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--cbr-orange-hi);
  text-decoration: underline;
  text-underline-offset: 2px;
}

html[data-cbr='1'] .cbr-desk-sla__top[hidden] {
  display: none !important;
}

html[data-cbr='1'] .cbr-desk-sla__top:active {
  opacity: 0.85;
}

html[data-cbr='1'] .cbr-desk-sla-sheet__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

html[data-cbr='1'] .cbr-desk-sla-sheet__row {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 2px 8px;
  align-items: baseline;
  padding: 6px 8px;
  border-radius: 8px;
  background: var(--cbr-raised, rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.06);
}

html[data-cbr='1'] .cbr-desk-sla-sheet__rank {
  grid-row: 1 / span 2;
  font-family: var(--cbr-stamp, monospace);
  font-size: 14px;
  font-weight: 800;
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-desk-sla-sheet__name {
  font-size: 13px;
  font-weight: 700;
  color: var(--cbr-ink, #fff6e8);
}

html[data-cbr='1'] .cbr-desk-sla-sheet__meta {
  font-size: 11px;
  color: var(--cbr-ink-mute, rgba(255, 246, 232, 0.7));
}

html[data-cbr='1'] .cbr-te-weekends-btn.is-active {
  border-color: rgba(249, 115, 22, 0.55);
  box-shadow: inset 0 0 0 1px rgba(249, 115, 22, 0.35);
}

html[data-cbr='1'] .cbr-te-weekends-btn.is-active strong {
  color: #fdba74;
}

html[data-cbr='1'] .cbr-te-panel-host {
  margin: 0 0 10px;
}

html[data-cbr='1'] .cbr-te-panel-host:not(.is-panel-open) {
  margin: 0;
}

html[data-cbr='1'] .cbr-te-create {
  border-radius: var(--cbr-radius-lg);
  padding: 10px 12px;
  background: linear-gradient(155deg, var(--cbr-plank), var(--cbr-bench));
  border: 1px solid rgba(240, 122, 40, 0.22);
  box-shadow: var(--cbr-shadow-sm);
}

html[data-cbr='1'] .cbr-te-create__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

html[data-cbr='1'] .cbr-te-create__head strong {
  font-family: var(--cbr-display);
  font-size: 15px;
}

html[data-cbr='1'] .cbr-te-create__close {
  appearance: none;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--cbr-inset);
  color: var(--cbr-ink-mute);
  cursor: pointer;
  font-size: 14px;
}

html[data-cbr='1'] .cbr-te-create__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
}

html[data-cbr='1'] #cbrThSubmit.is-ready {
  background: linear-gradient(180deg, #6ee7b7, var(--cbr-te-approved, #34d399));
  border-color: rgba(0, 0, 0, 0.2);
  color: #052e1a;
}

html[data-cbr='1'] .cbr-te-create__form {
  gap: 8px;
}

html[data-cbr='1'] .cbr-te-material-sheet,
html[data-cbr='1'] .cbr-te-pto-balance {
  margin: 4px 0 8px;
  padding: 10px 12px;
  border-radius: var(--cbr-radius, 10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(15, 23, 42, 0.45);
}

html[data-cbr='1'] .cbr-mat-lines {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

html[data-cbr='1'] .cbr-mat-line {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

html[data-cbr='1'] .cbr-mat-line:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

html[data-cbr='1'] .cbr-mat-scan {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

html[data-cbr='1'] .cbr-mat-scan-hint {
  font-size: 11px;
  color: var(--cbr-muted, #94a3b8);
  margin: 0;
}

html[data-cbr='1'] .cbr-mat-scan-hint[data-tone='ok'] {
  color: #4ade80;
}

html[data-cbr='1'] .cbr-mat-scan-hint[data-tone='ai'] {
  color: #7dd3fc;
}

html[data-cbr='1'] .cbr-mat-scan-hint[data-tone='bad'] {
  color: #fca5a5;
}

html[data-cbr='1'] .cbr-mat-scan-overlay {
  margin-top: 8px;
  padding: 8px;
  border-radius: var(--cbr-radius, 10px);
  border: 1px solid rgba(56, 189, 248, 0.35);
  background: rgba(2, 6, 23, 0.85);
}

html[data-cbr='1'] .cbr-mat-scan-overlay video {
  width: 100%;
  max-height: 220px;
  border-radius: 8px;
  background: #000;
}

html[data-cbr='1'] .cbr-mat-scan-status {
  margin: 8px 0 6px;
  font-size: 12px;
  color: var(--cbr-muted, #94a3b8);
  text-align: center;
}

html[data-cbr='1'] .cbr-te-create .cbr-path-grid {
  margin-bottom: 8px;
}

html[data-cbr='1'] .cbr-te-week-days {
  display: flex;
  flex-direction: column;
  gap: 6px;
  /* Sticky CTA clearance lives on legend / home-foot — keep last day snug to Inventory */
  padding-bottom: 0;
}

html[data-cbr='1'] .cbr-te-day {
  border-radius: var(--cbr-radius);
  background: var(--cbr-raised);
  border: 1px solid rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

/* Sat/Sun — outline in tenant brand so they are not mistaken for weekdays */
html[data-cbr='1'] .cbr-te-day.is-weekend {
  border-color: color-mix(in srgb, var(--cbr-orange) 45%, transparent);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--cbr-orange) 12%, transparent),
    color-mix(in srgb, var(--cbr-orange) 4%, transparent) 55%,
    var(--cbr-raised)
  );
  box-shadow: inset 3px 0 0 0 var(--cbr-orange);
}

html[data-cbr='1'] .cbr-te-day.is-weekend .cbr-te-day__bar {
  background: color-mix(in srgb, var(--cbr-orange) 8%, transparent);
}

html[data-cbr='1'] .cbr-te-day.is-weekend .cbr-ra-day-badge,
html[data-cbr='1'] .cbr-ra-day-badge.is-weekend {
  color: var(--cbr-orange-hi, var(--cbr-orange));
  background: transparent;
  border: 2px solid var(--cbr-orange);
  box-shadow: none;
  text-shadow: none;
  /* Same footprint as weekday .cbr-ra-day-badge (5.75rem × 36px) */
  box-sizing: border-box;
}

html[data-cbr='1'] .cbr-te-day__weekend {
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--cbr-orange-hi, var(--cbr-orange));
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--cbr-orange) 65%, transparent);
  border-radius: 999px;
  padding: 3px 9px;
  line-height: 1.2;
}

/* Big bold Sat/Sun warning on day list + Enter Time form */
html[data-cbr='1'] .cbr-te-weekend-warn {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin: 0.45rem 0.65rem 0.55rem;
  padding: 0.7rem 0.85rem;
  border-radius: 0.55rem;
  border: 2px solid var(--cbr-orange);
  background: color-mix(in srgb, var(--cbr-orange) 18%, rgba(20, 12, 4, 0.92));
  color: #fff7ed;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cbr-orange-hi, #ffb060) 35%, transparent);
}

html[data-cbr='1'] .cbr-te-create__form > .cbr-te-weekend-warn {
  margin: 0.15rem 0 0.85rem;
}

html[data-cbr='1'] .cbr-te-weekend-warn strong {
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff;
}

html[data-cbr='1'] .cbr-te-weekend-warn span {
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
  color: #ffedd5;
}

/* Today = list row only (no separate Today card) */
html[data-cbr='1'] .cbr-te-day.is-today {
  border-color: rgba(255, 176, 90, 0.72);
  box-shadow:
    0 0 0 1px rgba(240, 122, 40, 0.35),
    inset 0 0 0 1px rgba(255, 196, 120, 0.12);
  background: linear-gradient(
    180deg,
    rgba(240, 122, 40, 0.16),
    rgba(240, 122, 40, 0.05) 55%,
    var(--cbr-raised)
  );
}

html[data-cbr='1'] .cbr-te-day.is-today .cbr-te-day__bar {
  background: rgba(240, 122, 40, 0.08);
}

html[data-cbr='1'] .cbr-te-day.is-today .cbr-ra-day-badge:not(.is-weekend) {
  border-color: rgba(255, 210, 140, 0.95);
  box-shadow:
    0 0 0 1px rgba(240, 122, 40, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

/* Weekend that is also today: Today glow + brand weekend edge */
html[data-cbr='1'] .cbr-te-day.is-today.is-weekend {
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--cbr-orange) 45%, transparent),
    inset 3px 0 0 0 var(--cbr-orange);
}

html[data-cbr='1'] .cbr-te-day__bar {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-height: 44px;
}

html[data-cbr='1'] .cbr-te-day__head {
  appearance: none;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px 6px 10px;
  border: none;
  background: transparent;
  color: var(--cbr-ink);
  cursor: pointer;
  text-align: left;
  min-height: 44px;
}

/* Match Approval Desk .cbr-ra-day-badge (MON 3 orange pill) */
html[data-cbr='1'] .cbr-te-day__head .cbr-ra-day-badge {
  flex: 0 0 auto;
}

html[data-cbr='1'] .cbr-te-day__today {
  flex: 0 0 auto;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1a0c02;
  background: linear-gradient(180deg, var(--cbr-orange-hi), var(--cbr-orange));
  border-radius: 999px;
  padding: 2px 8px;
  line-height: 1.2;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}

html[data-cbr='1'] .cbr-te-day__add {
  appearance: none;
  flex: 0 0 auto;
  align-self: center;
  margin: 6px 8px 6px 0;
  min-height: 36px;
  min-width: 56px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid rgba(240, 122, 40, 0.45);
  background: rgba(240, 122, 40, 0.14);
  color: #ffb07a;
  font-family: var(--cbr-work);
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

html[data-cbr='1'] .cbr-te-day__add .cbr-ico {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

html[data-cbr='1'] .cbr-te-day__add:active {
  background: rgba(240, 122, 40, 0.28);
}

html[data-cbr='1'] .cbr-te-day__chev {
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--cbr-ink-mute);
  border-bottom: 2px solid var(--cbr-ink-mute);
  transform: rotate(-45deg);
  transition: transform 0.15s ease;
  flex: 0 0 auto;
}

html[data-cbr='1'] .cbr-te-day.is-open .cbr-te-day__chev {
  transform: rotate(45deg);
  margin-top: -2px;
}

html[data-cbr='1'] .cbr-te-day__label {
  flex: 1 1 auto;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 13.5px;
}

html[data-cbr='1'] .cbr-te-day__sched {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  flex: 0 0 auto;
  margin-left: auto;
  margin-right: 6px;
}

html[data-cbr='1'] .cbr-te-day__sched .cbr-te-legend__o,
html[data-cbr='1'] .cbr-te-day__sched .cbr-te-legend__s,
html[data-cbr='1'] .cbr-te-day__sched .cbr-te-legend__warn,
html[data-cbr='1'] .cbr-te-day__sched .cbr-te-legend__ok,
html[data-cbr='1'] .cbr-te-day__sched .cbr-te-legend__lock {
  width: 9px;
  height: 9px;
}

html[data-cbr='1'] .cbr-te-day__sched-more {
  font-size: 10px;
  font-weight: 800;
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-te-day.has-sched .cbr-te-day__bar {
  border-color: rgba(155, 122, 214, 0.45);
}

html[data-cbr='1'] .cbr-te-day.has-entered .cbr-te-day__bar {
  border-color: rgba(240, 122, 40, 0.35);
}

html[data-cbr='1'] .cbr-te-day__hours {
  flex: 0 0 auto;
  margin-left: 0;
  padding-right: 2px;
  font-family: var(--cbr-stamp), var(--cbr-work), sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--cbr-ink-mute);
  font-variant-numeric: tabular-nums;
}

html[data-cbr='1'] .cbr-te-day__head:not(:has(.cbr-te-day__sched)) .cbr-te-day__hours {
  margin-left: auto;
}

html[data-cbr='1'] .cbr-te-day__hours--has {
  color: #fff6ee;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

html[data-cbr='1'] .cbr-te-day__body {
  padding: 0 4px 6px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

html[data-cbr='1'] .cbr-te-empty-day {
  font-size: 12px;
  color: var(--cbr-ink-faint);
  padding: 4px 6px;
}

html[data-cbr='1'] .cbr-te-row {
  display: flex;
  align-items: stretch;
  gap: 6px;
  padding: 6px 8px;
  border-radius: 8px;
  background: var(--cbr-inset);
  border: 1px solid transparent;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  color: inherit;
  font: inherit;
}

html[data-cbr='1'] .cbr-te-row--tap {
  appearance: none;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-te-row--tap:active {
  border-color: rgba(240, 122, 40, 0.35);
  background: rgba(255, 255, 255, 0.03);
}

html[data-cbr='1'] .cbr-te-row--shell,
html[data-cbr='1'] .cbr-te-row--ticket {
  background: transparent;
  border: 1px dashed rgba(255, 255, 255, 0.16);
  align-items: stretch;
  gap: 6px;
  padding: 4px 6px 4px 8px;
}

html[data-cbr='1'] .cbr-te-row--ticket:not(.is-locked) {
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.08);
  background: var(--cbr-inset);
}

html[data-cbr='1'] .cbr-te-row--shell .cbr-te-row__tap,
html[data-cbr='1'] .cbr-te-row--ticket .cbr-te-row__tap {
  appearance: none;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 2px 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-te-row--ticket.is-locked .cbr-te-row__tap {
  cursor: pointer;
}

html[data-cbr='1'] .cbr-te-row__dir {
  flex: 0 0 auto;
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-height: 30px;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(240, 122, 40, 0.55);
  background: rgba(240, 122, 40, 0.16);
  color: var(--cbr-orange-hi);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-te-row__dir .cbr-ico {
  width: 14px;
  height: 14px;
}

html[data-cbr='1'] .cbr-te-row.is-locked {
  opacity: 0.72;
  cursor: default;
}

/* Status on the left edge of the bar (no center dots) */
html[data-cbr='1'] .cbr-te-row--status-warn,
html[data-cbr='1'] .cbr-te-row--status-ok,
html[data-cbr='1'] .cbr-te-row--status-bad,
html[data-cbr='1'] .cbr-te-row--status-lock,
html[data-cbr='1'] .cbr-te-row--status-sched,
html[data-cbr='1'] .cbr-te-row--status-entered {
  border-left-width: 4px;
  border-left-style: solid;
}

html[data-cbr='1'] .cbr-te-row--status-warn {
  border-left-color: var(--cbr-unapproved);
  box-shadow: inset 3px 0 0 rgba(251, 191, 36, 0.18);
}

html[data-cbr='1'] .cbr-te-row--status-ok {
  border-left-color: var(--cbr-approved);
  box-shadow: inset 3px 0 0 rgba(52, 211, 153, 0.16);
}

html[data-cbr='1'] .cbr-te-row--status-bad {
  border-left-color: #ef6b6b;
  box-shadow: inset 3px 0 0 rgba(239, 107, 107, 0.16);
}

html[data-cbr='1'] .cbr-te-row--status-lock {
  border-left-color: var(--cbr-processed);
  box-shadow: inset 3px 0 0 rgba(91, 143, 212, 0.2);
}

html[data-cbr='1'] .cbr-te-row--status-sched {
  border-left-color: var(--cbr-scheduled);
  box-shadow: inset 3px 0 0 rgba(155, 122, 214, 0.2);
}

html[data-cbr='1'] .cbr-te-row--status-entered {
  border-left-color: var(--cbr-entered);
  box-shadow: inset 3px 0 0 rgba(240, 122, 40, 0.18);
}

html[data-cbr='1'] .cbr-te-row__main {
  flex: 1;
  min-width: 0;
}

html[data-cbr='1'] .cbr-te-jpcc {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

html[data-cbr='1'] .cbr-te-jpcc__line {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 6px;
  align-items: baseline;
  line-height: 1.3;
}

html[data-cbr='1'] .cbr-te-jpcc__k {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-te-jpcc__v {
  font-size: 13px;
  font-weight: 650;
  color: var(--cbr-ink);
  overflow-wrap: anywhere;
}

html[data-cbr='1'] .cbr-te-row__hrs {
  flex: 0 0 auto;
  align-self: center;
  min-width: 3.25rem;
  text-align: right;
  font-family: var(--cbr-stamp), var(--cbr-work), sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
  line-height: 1;
  padding: 4px 0 4px 8px;
}

html[data-cbr='1'] .cbr-te-row--shell .cbr-te-row__hrs,
html[data-cbr='1'] .cbr-te-row--ticket .cbr-te-row__hrs,
html[data-cbr='1'] .cbr-te-row__hrs--action {
  font-size: 12px;
  font-weight: 800;
  color: #ffb07a;
  min-width: auto;
}

html[data-cbr='1'] .cbr-te-row__title {
  font-size: 13px;
  font-weight: 700;
  color: var(--cbr-ink);
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
}

html[data-cbr='1'] .cbr-te-row__meta {
  font-size: 11.5px;
  color: var(--cbr-ink-mute);
  margin-top: 2px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

html[data-cbr='1'] .cbr-te-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 999px;
  border: 1px solid rgba(240, 122, 40, 0.35);
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-te-row__action {
  appearance: none;
  border: none;
  background: transparent;
  color: var(--cbr-orange-hi);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  padding: 6px 4px;
  white-space: nowrap;
  min-height: 36px;
}

html[data-cbr='1'] .cbr-te-row__locked {
  font-size: 11px;
  font-weight: 700;
  color: var(--cbr-ink-faint);
  padding: 6px 4px;
}

html[data-cbr='1'] .cbr-te-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  font-size: 11px;
  color: var(--cbr-ink-faint);
  margin: 10px 0 calc(72px + env(safe-area-inset-bottom, 0px));
}

html[data-cbr='1'] .cbr-te-legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

html[data-cbr='1'] .cbr-te-legend__o,
html[data-cbr='1'] .cbr-te-legend__s,
html[data-cbr='1'] .cbr-te-legend__warn,
html[data-cbr='1'] .cbr-te-legend__ok,
html[data-cbr='1'] .cbr-te-legend__lock {
  display: inline-block;
  width: 4px;
  height: 14px;
  border-radius: 2px;
  border: 0;
  background: var(--cbr-scheduled);
}

html[data-cbr='1'] .cbr-te-legend__s {
  background: var(--cbr-entered);
}

html[data-cbr='1'] .cbr-te-legend__warn {
  background: var(--cbr-unapproved);
}

html[data-cbr='1'] .cbr-te-legend__ok {
  background: var(--cbr-approved);
}

html[data-cbr='1'] .cbr-te-legend__lock {
  background: var(--cbr-processed);
}

/* Home — Inventory above Time Desk (Role Studio Cap + onboarding gate) */
html[data-cbr='1'] .cbr-te-home-inv {
  margin: 0 0 10px;
}

html[data-cbr='1'] .cbr-te-home-inv .cbr-te-home-inv__btn {
  min-height: 52px;
  height: 52px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-decoration: none;
  color: #fff;
  border-color: color-mix(in srgb, var(--tenant-primary, #f07a28) 72%, #000);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--tenant-primary, #f07a28) 42%, #fff) 0%,
    var(--tenant-primary, #f07a28) 55%,
    color-mix(in srgb, var(--tenant-primary, #f07a28) 78%, #000) 100%
  );
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--tenant-primary, #f07a28) 18%, #fff) inset,
    0 8px 18px color-mix(in srgb, var(--tenant-primary, #f07a28) 38%, #000);
}

html[data-cbr='1'] .cbr-te-home-inv .cbr-te-home-inv__btn:hover {
  color: #fff;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--tenant-primary, #f07a28) 32%, #fff) 0%,
    color-mix(in srgb, var(--tenant-primary, #f07a28) 88%, #fff) 55%,
    color-mix(in srgb, var(--tenant-primary, #f07a28) 65%, #000) 100%
  );
}

html[data-cbr='1'] .cbr-te-home-inv .cbr-te-home-inv__btn:active {
  color: #fff;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--tenant-primary, #f07a28) 70%, #000),
    color-mix(in srgb, var(--tenant-primary, #f07a28) 85%, #000)
  );
}

/* ---- Foreman Assignments desk -------------------------------------------- */
html[data-cbr='1'] .cbr-fa-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 4px;
}

html[data-cbr='1'] .cbr-fa-filters .cbr-filter-chip.is-on {
  border-color: rgba(240, 122, 40, 0.55);
  background: rgba(240, 122, 40, 0.18);
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-fa-row .cbr-list-row__title {
  white-space: normal;
  line-height: 1.3;
  overflow: visible;
  text-overflow: unset;
}

html[data-cbr='1'] .cbr-fa-row.is-off {
  opacity: 0.72;
}

html[data-cbr='1'] .cbr-fa-toggle {
  flex: 0 0 auto;
  min-width: 72px;
}

html[data-cbr='1'] .cbr-fa-status {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-fa-status.is-on {
  color: var(--cbr-orange-hi);
}

/* Job Assignments — division / role / FOR nest + job / phase / cost pills */
html[data-cbr='1'] .cbr-fa-nest {
  gap: 10px;
}

html[data-cbr='1'] .cbr-fa-nest__division {
  border-radius: 14px;
  border: 1px solid rgba(56, 189, 248, 0.28);
  background: rgba(8, 12, 18, 0.55);
  overflow: hidden;
}

html[data-cbr='1'] .cbr-fa-nest__role {
  margin: 8px 10px 10px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(10, 10, 12, 0.45);
  overflow: hidden;
}

html[data-cbr='1'] .cbr-fa-nest__head {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  background: transparent;
  color: var(--cbr-text, #e2e8f0);
  text-align: left;
  font: inherit;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-fa-nest__head--division {
  background: rgba(56, 189, 248, 0.08);
}

html[data-cbr='1'] .cbr-fa-nest__title {
  flex: 1;
  font-weight: 700;
  font-size: 14px;
}

html[data-cbr='1'] .cbr-fa-nest__body {
  padding: 0 0 8px;
}

html[data-cbr='1'] .cbr-fa-people {
  gap: 10px;
}

html[data-cbr='1'] .cbr-fa-person {
  border-radius: 14px;
  border: 1px solid rgba(240, 122, 40, 0.28);
  background: rgba(12, 10, 8, 0.55);
  overflow: hidden;
}

html[data-cbr='1'] .cbr-fa-person.is-self {
  border-color: rgba(240, 122, 40, 0.5);
  box-shadow: 0 0 0 1px rgba(240, 122, 40, 0.12);
}

html[data-cbr='1'] .cbr-fa-person.is-self > .cbr-fa-person__bar > .cbr-fa-person__head {
  background: rgba(240, 122, 40, 0.16);
}

html[data-cbr='1'] .cbr-fa-person__head .cbr-ra-desk-chev {
  margin-top: 0;
}

html[data-cbr='1'] .cbr-fa-person__bar,
html[data-cbr='1'] .cbr-fa-job__bar {
  display: flex;
  align-items: stretch;
  width: 100%;
}

html[data-cbr='1'] .cbr-fa-person__head {
  appearance: none;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 10px 12px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-fa-person__add,
html[data-cbr='1'] .cbr-fa-job__remove {
  appearance: none;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 8px 10px;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-fa-person__add {
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-fa-person__add:active {
  background: rgba(240, 122, 40, 0.15);
}

html[data-cbr='1'] .cbr-fa-job__remove {
  color: rgba(248, 113, 113, 0.85);
}

html[data-cbr='1'] .cbr-fa-job__remove:active {
  background: rgba(248, 113, 113, 0.12);
}

html[data-cbr='1'] .cbr-fa-person__add-lbl,
html[data-cbr='1'] .cbr-fa-job__remove-lbl {
  display: none;
}

@media (min-width: 420px) {
  html[data-cbr='1'] .cbr-fa-person__add-lbl,
  html[data-cbr='1'] .cbr-fa-job__remove-lbl {
    display: inline;
  }
}

html[data-cbr='1'] .cbr-fa-add-picker {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 4px;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid rgba(240, 122, 40, 0.35);
  background: rgba(240, 122, 40, 0.06);
}

html[data-cbr='1'] .cbr-fa-add-picker__hint {
  margin: 0;
  font-size: 11px;
  font-weight: 650;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-fa-add-sort {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

html[data-cbr='1'] .cbr-fa-add-sort__label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cbr-ink-faint);
  margin-right: 2px;
}

html[data-cbr='1'] .cbr-fa-add-sort__btn {
  min-height: 36px;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: rgba(15, 23, 42, 0.45);
  color: var(--cbr-ink-mute);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-fa-add-sort__btn.is-active {
  border-color: rgba(240, 122, 40, 0.55);
  background: rgba(240, 122, 40, 0.18);
  color: var(--cbr-accent, #f07a28);
}

html[data-cbr='1'] .cbr-fa-nest-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  margin: 0 0 8px;
}

html[data-cbr='1'] .cbr-fa-nest-bar .cbr-fa-add-sort__btn {
  min-height: 32px;
}

html[data-cbr='1'] .cbr-fa-add-list {
  max-height: 220px;
  overflow: auto;
  gap: 4px;
}

html[data-cbr='1'] .cbr-fa-div-list {
  max-height: 200px;
  overflow: auto;
  gap: 6px;
}

html[data-cbr='1'] .cbr-fa-div-option {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  width: 100%;
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(12, 12, 14, 0.92);
  text-align: left;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-fa-div-option.is-selected {
  border-color: rgba(240, 122, 40, 0.65);
  background: rgba(240, 122, 40, 0.1);
}

html[data-cbr='1'] .cbr-fa-div-option__name {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-fa-div-option__head {
  font-size: 11px;
  font-weight: 650;
  line-height: 1.3;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-fa-person__title {
  display: block;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-fa-person__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 8px 10px;
}

html[data-cbr='1'] .cbr-fa-person .cbr-fa-joblist {
  gap: 8px;
}

html[data-cbr='1'] .cbr-fa-joblist {
  gap: 8px;
}

html[data-cbr='1'] .cbr-fa-job {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(18, 18, 20, 0.88);
  overflow: hidden;
}

html[data-cbr='1'] .cbr-fa-job.is-open {
  border-color: rgba(240, 122, 40, 0.45);
}

html[data-cbr='1'] .cbr-fa-job__head {
  appearance: none;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 10px 12px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-fa-job__chev {
  flex: 0 0 auto;
  margin-top: 2px;
  font-size: 12px;
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-fa-job__main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

html[data-cbr='1'] .cbr-fa-job__title {
  font-size: 13px;
  font-weight: 750;
  line-height: 1.3;
  color: #f2f2f4;
}

html[data-cbr='1'] .cbr-fa-job__meta {
  font-size: 11px;
  font-weight: 650;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-fa-job__costs {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0 10px 8px 28px;
}

html[data-cbr='1'] .cbr-fa-phase-picks {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 2px;
}

html[data-cbr='1'] .cbr-fa-phase-picks__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

html[data-cbr='1'] .cbr-fa-phase-pick {
  appearance: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(15, 23, 42, 0.72);
  color: #e2e8f0;
  font: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

html[data-cbr='1'] .cbr-fa-phase-pick.is-on {
  border-color: rgba(56, 189, 248, 0.55);
  background: rgba(14, 165, 233, 0.14);
  color: #bae6fd;
}

html[data-cbr='1'] .cbr-fa-phase-pick__label {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  white-space: normal;
}

html[data-cbr='1'] .cbr-fa-phase-pick__meta {
  font-size: 10px;
  font-weight: 650;
  line-height: 1.2;
  opacity: 0.8;
  margin-top: 1px;
}

html[data-cbr='1'] .cbr-fa-cost-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

html[data-cbr='1'] .cbr-fa-job__hint {
  margin: 0 0 2px;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-fa-cost-pill {
  appearance: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: auto;
  max-width: 12.5rem;
  box-sizing: border-box;
  min-height: 40px;
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: rgba(15, 23, 42, 0.8);
  color: #cbd5e1;
  font: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

html[data-cbr='1'] button.cbr-fa-cost-pill:active {
  transform: translateY(1px);
}

html[data-cbr='1'] .cbr-fa-cost-pill.is-on {
  background: rgba(16, 185, 129, 0.16);
  border-color: rgba(16, 185, 129, 0.45);
  color: #6ee7b7;
}

html[data-cbr='1'] .cbr-fa-cost-pill.is-off {
  opacity: 1;
}

html[data-cbr='1'] .cbr-fa-cost-pill.is-locked {
  cursor: default;
}

/* Unapproved TE gates unassign only — keep full green so V2-retained FA never looks grey. */
html[data-cbr='1'] .cbr-fa-cost-pill.is-on.is-locked {
  opacity: 1;
}

html[data-cbr='1'] .cbr-fa-cost-pill__code {
  font-size: 11px;
  font-weight: 700;
  font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace;
  line-height: 1.2;
}

html[data-cbr='1'] .cbr-fa-cost-pill__desc {
  font-size: 10px;
  font-weight: 600;
  line-height: 1.25;
  opacity: 0.85;
  white-space: normal;
}

html[data-cbr='1'] .cbr-fa-cost-pill__when {
  font-size: 9px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  line-height: 1.2;
  margin-top: 1px;
  opacity: 0.78;
}

html[data-cbr='1'] .cbr-fa-pick {
  width: 100%;
  appearance: none;
  text-align: left;
  cursor: pointer;
  color: inherit;
  font: inherit;
}

html[data-cbr='1'] .cbr-te-sticky {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 40;
  width: min(100%, 430px);
  padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(180deg, transparent, var(--cbr-void) 28%);
  pointer-events: none;
}

html[data-cbr='1'] .cbr-te-sticky .cbr-btn {
  pointer-events: auto;
  min-height: 46px;
  box-shadow: var(--cbr-shadow-sm);
}

/* ---- Approval Desk job filter chips (demoted queue — "All jobs" default) ------ */
html[data-cbr='1'] .cbr-filter-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 14px;
  overflow-x: auto;
  padding-bottom: 2px;
}

html[data-cbr='1'] .cbr-filter-chip {
  appearance: none;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--cbr-raised);
  color: var(--cbr-ink-mute);
  font-size: 11.5px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 999px;
  cursor: pointer;
  min-height: var(--cbr-tap, 44px);
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-filter-chip.is-active {
  background: linear-gradient(180deg, var(--cbr-orange-hi), var(--cbr-orange));
  color: #1a0c02;
  border-color: transparent;
}

html[data-cbr='1'] .cbr-js-te-check {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

html[data-cbr='1'] .cbr-js-te-check input {
  appearance: auto;
  -webkit-appearance: auto;
  box-shadow: none;
  width: 18px;
  height: 18px;
  accent-color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-js-te-trailing {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

html[data-cbr='1'] .cbr-bulk-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  padding: 8px 10px;
  border-radius: var(--cbr-radius);
  background: rgba(240, 122, 40, 0.1);
  border: 1px solid rgba(240, 122, 40, 0.3);
  margin-bottom: 10px;
}

html[data-cbr='1'] .cbr-bulk-bar__label {
  font-size: 12px;
  font-weight: 700;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-move-panel {
  margin: 0 0 14px;
  padding: 12px;
  border-radius: var(--cbr-radius-lg);
  border: 1px solid rgba(240, 122, 40, 0.3);
  background: var(--cbr-plank);
  box-shadow: var(--cbr-bevel-out);
}

html[data-cbr='1'] .cbr-move-panel__head {
  margin: 0 0 8px;
  font-size: 12.5px;
  font-weight: 800;
  color: var(--cbr-ink);
}

/* ---- Job description → Job Sheet edit tap target (functional only, chrome unchanged) ---- */
html[data-cbr='1'] .cbr-js-job-desc--btn {
  appearance: none;
  text-align: left;
  cursor: pointer;
  font: inherit;
}

html[data-cbr='1'] .cbr-js-job-desc--btn:active {
  transform: translateY(1px);
}

html[data-cbr='1'] .cbr-js-job-desc--btn:focus-visible {
  outline: none;
  box-shadow: var(--cbr-bevel-out), var(--cbr-focus-ring);
}

html[data-cbr='1'] .cbr-js-job-desc__hint {
  display: inline-block;
  margin-left: 6px;
  font-family: var(--cbr-work);
  font-size: 9.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--cbr-orange-hi);
  vertical-align: middle;
  white-space: nowrap;
}

/* ---- Job Sheet edit panel (Cap edit.field_forms) ------------------------------- */
html[data-cbr='1'] .cbr-js-edit-panel {
  margin: 0 0 14px;
  padding: 12px;
  border-radius: var(--cbr-radius-lg);
  border: 1px solid rgba(240, 122, 40, 0.3);
  background: var(--cbr-plank);
  box-shadow: var(--cbr-bevel-out);
}

html[data-cbr='1'] .cbr-js-edit-panel__head {
  margin: 0;
  font-size: 12.5px;
  font-weight: 800;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-js-edit-row {
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-cbr='1'] .cbr-js-edit-row:first-of-type {
  border-top: none;
}

html[data-cbr='1'] .cbr-js-edit-row__head {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 800;
  color: var(--cbr-ink);
}

/* ---- Per-JPCC group quick actions (Select all / Move cost) --------------------- */
html[data-cbr='1'] .cbr-js-group__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

html[data-cbr='1'] .cbr-js-group__action {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: var(--cbr-raised);
  color: var(--cbr-ink);
  font-size: 11px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
  cursor: pointer;
  min-height: 30px;
}

html[data-cbr='1'] .cbr-js-group__action--amber {
  border-color: rgba(240, 122, 40, 0.4);
  background: rgba(240, 122, 40, 0.14);
  color: var(--cbr-orange-hi);
}

/* ---- Per-ticket Approve (kept visible next to Edit + hours) -------------------- */
html[data-cbr='1'] .cbr-js-te-approve {
  appearance: none;
  flex: 0 0 auto;
  border: 1px solid rgba(240, 122, 40, 0.4);
  background: linear-gradient(180deg, var(--cbr-orange-hi), var(--cbr-orange));
  color: #1a0c02;
  font-size: 10.5px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;
  min-height: 28px;
}

/* ---- Dense flat week ticket list (primary Approval Desk surface, Lee 8/8 —
   "TRY AGAIN" dense pass). Collapsed-by-default one-line-per-ticket rows,
   NO inner card scroll, accordion expand-to-edit one ticket at a time. ---- */

/* Sticky top chrome — hero + Approve all stay visible while the list scrolls;
   height measured in JS into --cbr-desk-toolbar-h for day sticky subheaders. */
html[data-cbr='1'] .cbr-desk-toolbar {
  position: sticky;
  top: 0;
  z-index: 30;
  background: var(--cbr-void);
  padding-top: 0;
  margin: 0 0 4px;
}

html[data-cbr-desk='1'] .cbr-desk-main {
  padding-top: 2px;
  padding-bottom: 16px;
}

/* Approval Desk — brushed suede week hero */
html[data-cbr='1'] .cbr-ra-hero {
  position: relative;
  margin: 0 0 6px;
}

html[data-cbr='1'] .cbr-ra-hero__badge {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-height: 108px;
  border-radius: 14px;
  overflow: hidden;
  background-color: var(--cbr-leather-mid);
  background-image:
    radial-gradient(ellipse 90px 70px at 18% 30%, rgba(154, 120, 88, 0.18), transparent 70%),
    radial-gradient(ellipse 110px 80px at 82% 75%, rgba(55, 36, 24, 0.16), transparent 65%),
    var(--cbr-leather-nap),
    var(--cbr-leather-grain-fine),
    var(--cbr-leather-grain),
    var(--cbr-leather-base);
  background-size: auto, auto, 130px 130px, 90px 90px, 130px 130px, auto;
  background-repeat: no-repeat, no-repeat, repeat, repeat, repeat, no-repeat;
  background-blend-mode: normal, normal, overlay, multiply, normal, normal;
  border: 1px solid rgba(139, 106, 74, 0.85);
  box-shadow:
    0 1px 0 rgba(220, 190, 150, 0.12) inset,
    0 -2px 8px rgba(0, 0, 0, 0.45) inset,
    0 0 0 1px rgba(0, 0, 0, 0.28) inset,
    0 8px 22px rgba(0, 0, 0, 0.42);
}

html[data-cbr='1'] .cbr-ra-hero__arrow {
  appearance: none;
  flex: 0 0 72px;
  align-self: stretch;
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  min-height: 100%;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.42)),
    linear-gradient(90deg, rgba(90, 60, 38, 0.55), rgba(40, 26, 16, 0.72));
  color: #f4ebe0;
  cursor: pointer;
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(220, 190, 150, 0.08);
}

html[data-cbr='1'] .cbr-ra-hero__arrow--prev {
  border-right: 1px solid rgba(0, 0, 0, 0.35);
  box-shadow:
    inset -2px 0 0 rgba(0, 0, 0, 0.25),
    inset 0 0 0 1px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(220, 190, 150, 0.08);
}

html[data-cbr='1'] .cbr-ra-hero__arrow--next {
  border-left: 1px solid rgba(0, 0, 0, 0.35);
  box-shadow:
    inset 2px 0 0 rgba(0, 0, 0, 0.25),
    inset 0 0 0 1px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(220, 190, 150, 0.08);
}

html[data-cbr='1'] .cbr-ra-hero__chev {
  width: 36px;
  height: 100%;
  max-height: none;
  min-height: 96px;
  display: block;
  margin: 0 auto;
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.55));
}

html[data-cbr='1'] .cbr-ra-hero__arrow:active {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.55)),
    linear-gradient(90deg, rgba(70, 46, 28, 0.7), rgba(28, 18, 12, 0.85));
  color: #fffaf2;
}

html[data-cbr='1'] .cbr-ra-hero__arrow:active .cbr-ra-hero__chev {
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.65));
  transform: scale(0.96);
}

html[data-cbr='1'] .cbr-ra-hero__core {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 12px 10px 10px;
}

html[data-cbr='1'] .cbr-ra-hero__topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

html[data-cbr-desk='1'] .cbr-ra-hero__topline {
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}

html[data-cbr='1'] .cbr-ra-hero__intro {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

html[data-cbr='1'] .cbr-ra-hero .cbr-ra-hero__back,
html[data-cbr='1'] .cbr-pp-hero > .cbr-ra-hero__back {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  color: rgba(255, 248, 239, 0.88);
  font-size: 13px;
  font-weight: 700;
  min-height: 28px;
  padding: 0 0 4px;
  margin: 0;
  line-height: 1.2;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
  text-decoration: none;
}
html[data-cbr='1'] .cbr-ra-hero .cbr-ra-hero__back:active,
html[data-cbr='1'] .cbr-pp-hero > .cbr-ra-hero__back:active {
  color: #fffaf2;
}

html[data-cbr='1'] .cbr-ra-hero__heading {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  width: 100%;
  flex-wrap: nowrap;
}

html[data-cbr='1'] .cbr-ra-hero__ico {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  color: #fff8ef;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.5));
}
html[data-cbr='1'] .cbr-ra-hero__ico .cbr-ico,
html[data-cbr='1'] .cbr-ra-hero__logo {
  width: 26px;
  height: 26px;
  display: block;
  object-fit: contain;
}

html[data-cbr='1'] .cbr-ra-hero__lede {
  margin: 4px 0 0;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.3;
  color: rgba(255, 248, 239, 0.82);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

html[data-cbr='1'] .cbr-ra-hero__approve-all {
  appearance: none;
  flex: 0 0 auto;
  align-self: center;
  height: 34px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 196, 120, 0.85);
  background: linear-gradient(180deg, var(--cbr-orange-hi), var(--cbr-orange));
  color: #1a0c02;
  font-family: var(--cbr-display);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  box-shadow:
    0 0 0 1px rgba(180, 70, 10, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

html[data-cbr='1'] .cbr-ra-hero__approve-all:active {
  transform: translateY(1px);
}

html[data-cbr-desk='1'] .cbr-ra-hero__approve-all {
  align-self: flex-start;
  width: auto;
  max-width: 8.75rem;
  height: 32px;
  min-height: 32px;
  padding: 0 10px;
  font-size: 10px;
  letter-spacing: 0.02em;
}

/* Approval Desk: Approve all and Add crew share one row under the week. */
html[data-cbr-desk='1'] .cbr-ra-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px;
  margin-top: 2px;
}
html[data-cbr-desk='1'] .cbr-ra-hero__actions:not(:has(button:not([hidden]))) {
  display: none;
}
html[data-cbr-desk='1'] .cbr-ra-hero__actions > .cbr-ra-hero__approve-all,
html[data-cbr-desk='1'] .cbr-ra-hero__actions > .cbr-ra-hero__add-crew {
  flex: 1 1 0;
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: auto;
  max-width: none;
  height: 44px;
  min-height: 44px;
  padding: 0 12px;
  font-size: 12px;
  letter-spacing: 0.04em;
}
html[data-cbr-desk='1'] .cbr-ra-hero__actions > .cbr-ra-hero__approve-all:only-child,
html[data-cbr-desk='1'] .cbr-ra-hero__actions:not(:has(.cbr-ra-hero__add-crew:not([hidden]))) > .cbr-ra-hero__approve-all {
  flex: 0 1 auto;
  min-width: 8.75rem;
}
html[data-cbr-desk='1'] .cbr-ra-hero__add-crew {
  appearance: none;
  border-radius: 8px;
  border: 1px solid rgba(255, 214, 160, 0.95);
  background: linear-gradient(180deg, #fdba74 0%, #f97316 48%, #c2410c 100%);
  color: #1a0c02;
  font-family: var(--cbr-display);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  box-shadow:
    0 0 0 1px rgba(154, 52, 18, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.38);
  -webkit-tap-highlight-color: transparent;
}
html[data-cbr-desk='1'] .cbr-ra-hero__add-crew:active,
html[data-cbr-desk='1'] .cbr-ra-hero__add-crew.is-open {
  transform: translateY(1px);
  background: linear-gradient(180deg, #ea580c 0%, #c2410c 55%, #9a3412 100%);
  color: #fff8ef;
  border-color: rgba(254, 215, 170, 0.7);
}
html[data-cbr-desk='1'] .cbr-add-crew-ico {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

html[data-cbr='1'] .cbr-ra-hero__msg {
  margin: 4px 0 0;
  font-size: 11px;
  font-weight: 650;
  color: rgba(243, 246, 248, 0.85);
}

html[data-cbr='1'] .cbr-ra-hero__title {
  margin: 0;
  font-family: var(--cbr-display);
  font-size: 28px;
  font-weight: 900;
  letter-spacing: 0.01em;
  color: #fff8ef;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.5),
    0 0 18px rgba(255, 154, 74, 0.18);
  line-height: 1.05;
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-ra-hero__week {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  margin-top: 4px;
}

html[data-cbr='1'] .cbr-ra-hero__pay {
  display: none;
}

html[data-cbr='1'] .cbr-ra-hero__range {
  font-family: var(--cbr-display);
  font-size: 15px;
  font-weight: 800;
  color: var(--cbr-orange-hi);
  letter-spacing: 0.02em;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

html[data-cbr='1'] .cbr-ra-hero__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  margin-top: 6px;
}

/* Approval Desk: Approved / Unapproved (+ Job Sheets when the week has any) */
html[data-cbr-desk='1'] .cbr-ra-hero__stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
html[data-cbr-desk='1'] .cbr-ra-hero__stats.has-jobsheets {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Sort by Day / Job / Employee — under Approved · Unapproved */
html[data-cbr-desk='1'] .cbr-ra-hero__sort {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 10px;
  padding: 8px 8px 9px;
  border-radius: 10px;
  border: 1px solid rgba(255, 196, 120, 0.38);
  background: rgba(0, 0, 0, 0.22);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
html[data-cbr-desk='1'] .cbr-ra-hero__sort-title {
  margin: 0 2px;
  font-family: var(--cbr-display);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
  color: rgba(255, 210, 160, 0.92);
}
html[data-cbr-desk='1'] .cbr-ra-hero__sort-btns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}
/* Rollup is its own full-width row under Day / Job / Employee. */
html[data-cbr-desk='1'] #cbrHeroRollup {
  grid-column: 1 / -1;
  min-height: 44px;
}
html[data-cbr-desk='1'] .cbr-ra-hero__sort-btn {
  appearance: none;
  min-height: 40px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.32);
  color: #f5ebe0;
  font-family: var(--cbr-display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
html[data-cbr-desk='1'] .cbr-ra-hero__sort-btn:active {
  transform: translateY(1px);
}
html[data-cbr-desk='1'] .cbr-ra-hero__sort-btn.is-active {
  border-color: rgba(255, 196, 120, 0.75);
  background: linear-gradient(180deg, rgba(240, 122, 40, 0.55), rgba(224, 100, 20, 0.4));
  color: #fff8ef;
  box-shadow:
    0 0 0 1px rgba(180, 70, 10, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

/* Resting job/day pills share suede chrome; the selected sort key uses brand orange. */
html[data-cbr-desk='1'] .cbr-ra-matrix-bar > .cbr-ra-day-badge:not(.is-sort-key) {
  color: #fff8ef;
  background: linear-gradient(
    180deg,
    var(--cbr-leather-hi) 0%,
    var(--cbr-leather) 48%,
    var(--cbr-leather-mid) 100%
  );
  border: 1px solid rgba(255, 196, 120, 0.45);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
  box-shadow:
    inset 0 1px 0 rgba(255, 220, 160, 0.18),
    0 0 0 1px rgba(74, 50, 36, 0.35);
}
html[data-cbr-desk='1'] .cbr-ra-matrix-bar > .cbr-ra-day-badge.is-sort-key,
html[data-cbr-desk='1'] .cbr-ra-matrix-job.is-sort-key .cbr-ra-jpcc-face--job {
  color: #140a01;
  background: linear-gradient(180deg, #ffb060, var(--cbr-orange-hi) 42%, var(--cbr-orange));
  border: 1px solid rgba(255, 220, 160, 0.55);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.28);
  box-shadow:
    0 0 0 1px rgba(180, 70, 10, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
html[data-cbr-desk='1'] .cbr-ra-matrix-job.is-sort-key .cbr-ra-jpcc-face--job .cbr-ra-jpcc-face__label,
html[data-cbr-desk='1']
  .cbr-ra-matrix-bar
  .cbr-ra-matrix-job.is-sort-key.is-has-entry
  .cbr-ra-jpcc-face--job,
html[data-cbr-desk='1']
  .cbr-ra-matrix-bar
  .cbr-ra-matrix-job.is-sort-key.is-has-entry
  .cbr-ra-jpcc-face--job
  .cbr-ra-jpcc-face__label {
  color: #140a01;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.28);
}
html[data-cbr-desk='1'] .cbr-ra-matrix-job.is-sort-key .cbr-ra-matrix-job__hint {
  color: var(--cbr-orange-hi, #fb923c);
  font-weight: 900;
}
html[data-cbr-desk='1'] .cbr-ra-emp-group__head.is-sort-key {
  background: linear-gradient(180deg, rgba(240, 122, 40, 0.5), rgba(196, 90, 18, 0.38));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
}
html[data-cbr-desk='1'] .cbr-ra-emp-group__head.is-sort-key .cbr-ra-emp-group__name,
html[data-cbr-desk='1'] .cbr-ra-emp-group__head.is-sort-key .cbr-ra-desk-chev {
  color: #fff8ef;
  font-weight: 900;
}

/* Sort-mode filter — Day / Job / Employee picker under the hero */
html[data-cbr-desk='1'] .cbr-ra-sort-filter[hidden] {
  display: none;
}
html[data-cbr-desk='1'] .cbr-ra-sort-filter {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  margin: 6px 0 0;
  padding: 6px 8px 8px;
  border-radius: 10px;
  border: 1px solid rgba(255, 196, 120, 0.32);
  background: rgba(0, 0, 0, 0.22);
}
html[data-cbr-desk='1'] .cbr-ra-sort-filter__field {
  display: grid;
  gap: 2px;
  min-width: 0;
}
html[data-cbr-desk='1'] .cbr-ra-sort-filter__lbl {
  margin: 0 2px;
  font-family: var(--cbr-display);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
  color: rgba(255, 210, 160, 0.92);
}
html[data-cbr-desk='1'] .cbr-ra-sort-filter__select {
  appearance: none;
  width: 100%;
  min-height: 36px;
  padding: 5px 32px 5px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23fbbf24' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")
      no-repeat right 12px center / 12px,
    rgba(0, 0, 0, 0.38);
  color: var(--cbr-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}
html[data-cbr-desk='1'] .cbr-ra-sort-filter__select:focus {
  outline: 2px solid rgba(251, 191, 36, 0.65);
  outline-offset: 1px;
}
html[data-cbr-desk='1'] .cbr-ra-sort-filter__field--range {
  gap: 2px;
}
html[data-cbr-desk='1'] .cbr-ra-sort-filter__dates {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 6px;
}
html[data-cbr-desk='1'] .cbr-ra-sort-filter__date {
  display: grid;
  gap: 1px;
  min-width: 0;
  font-family: var(--cbr-display);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 210, 160, 0.92);
}
html[data-cbr-desk='1'] .cbr-ra-sort-filter__date-input {
  appearance: none;
  width: 100%;
  min-height: 36px;
  padding: 5px 8px;
  border-radius: 8px;
  border: 1px solid rgba(251, 191, 36, 0.55);
  background: rgba(0, 0, 0, 0.38);
  color: var(--cbr-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  color-scheme: dark;
}
html[data-cbr-desk='1'] .cbr-ra-sort-filter__date-input:focus {
  outline: 2px solid rgba(251, 191, 36, 0.65);
  outline-offset: 1px;
}

html[data-cbr='1'] .cbr-ra-matrix-job.is-has-entry .cbr-ra-jpcc-face__label {
  color: var(--cbr-unapproved);
}

html[data-cbr='1'] .cbr-ra-hero__stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  min-width: 0;
  min-height: 44px;
  padding: 5px 6px;
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: default;
  -webkit-tap-highlight-color: transparent;
}

html[data-cbr='1'] button.cbr-ra-hero__stat {
  cursor: pointer;
}

html[data-cbr='1'] button.cbr-ra-hero__stat:active {
  transform: translateY(1px);
}

html[data-cbr='1'] .cbr-ra-hero__stat--static {
  cursor: default;
}

/* Interactive sort/filter tiles — Employees + Unapproved */
html[data-cbr='1'] button.cbr-ra-hero__stat--feature {
  position: relative;
  gap: 0;
  min-height: 52px;
  padding: 4px 6px 5px;
  border-color: rgba(255, 176, 90, 0.45);
  background: linear-gradient(165deg, rgba(240, 122, 40, 0.2), rgba(0, 0, 0, 0.32));
  box-shadow:
    inset 0 1px 0 rgba(255, 220, 160, 0.12),
    0 0 0 1px rgba(240, 122, 40, 0.12);
}

html[data-cbr='1'] button.cbr-ra-hero__stat--feature:hover,
html[data-cbr='1'] button.cbr-ra-hero__stat--feature:focus-visible {
  border-color: rgba(255, 196, 120, 0.85);
  background: linear-gradient(165deg, rgba(240, 122, 40, 0.34), rgba(0, 0, 0, 0.28));
  outline: none;
}

html[data-cbr='1'] .cbr-ra-hero__stat-hint {
  display: block;
  margin: 0 0 1px;
  font-style: normal;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cbr-orange-hi);
  line-height: 1.1;
}

html[data-cbr='1'] .cbr-ra-hero__stat-action {
  display: block;
  margin-top: 1px;
  font-size: 8.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em;
  text-transform: none !important;
  color: #ffc48a !important;
  line-height: 1.15;
}

html[data-cbr='1'] .cbr-ra-hero__stat.is-active {
  border-color: rgba(240, 122, 40, 0.75);
  background: linear-gradient(180deg, rgba(240, 122, 40, 0.32), rgba(240, 122, 40, 0.14));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 0 1px rgba(240, 122, 40, 0.25);
}

html[data-cbr='1'] .cbr-ra-hero__stat--feature.is-active .cbr-ra-hero__stat-hint {
  color: #ffe0b0;
}

html[data-cbr='1'] .cbr-ra-hero__stat--feature.is-active .cbr-ra-hero__stat-action {
  color: #fff4e8 !important;
}

html[data-cbr='1'] .cbr-ra-hero__stat--pend.is-active {
  border-color: rgba(232, 176, 96, 0.85);
  background: linear-gradient(180deg, rgba(232, 176, 96, 0.28), rgba(212, 146, 42, 0.12));
}

html[data-cbr='1'] .cbr-ra-hero__stat--ok.is-active {
  border-color: rgba(125, 202, 138, 0.8);
  background: linear-gradient(180deg, rgba(125, 202, 138, 0.28), rgba(74, 158, 92, 0.12));
}

html[data-cbr='1'] .cbr-ra-hero__stat strong {
  font-family: var(--cbr-display);
  font-size: 14px;
  font-weight: 900;
  color: #fff8ef;
  line-height: 1.1;
}

html[data-cbr='1'] .cbr-ra-hero__stat span {
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(243, 246, 248, 0.72);
}

html[data-cbr='1'] .cbr-ra-hero__stat--pend strong {
  color: var(--cbr-unapproved);
}

html[data-cbr='1'] .cbr-ra-hero__stat--ok strong {
  color: var(--cbr-approved);
}

/* Day sticky subheader — "Mon 3 · N pending · Xh" + optional Approve day */
html[data-cbr='1'] .cbr-tk-day-head {
  position: sticky;
  top: var(--cbr-desk-toolbar-h, 0px);
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0 6px;
  padding: 6px 8px;
  border-radius: 8px;
  background: var(--cbr-bench);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: var(--cbr-shadow-sm);
}

html[data-cbr='1'] .cbr-tk-day-head:first-child {
  margin-top: 0;
}

html[data-cbr='1'] .cbr-tk-day-head__label {
  flex: 0 0 auto;
  font-family: var(--cbr-display);
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-tk-day-head__meta {
  flex: 1;
  min-width: 0;
  font-size: 11px;
  color: var(--cbr-ink-faint);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-tk-day-head__approve {
  appearance: none;
  flex: 0 0 auto;
  border: 1px solid rgba(240, 122, 40, 0.4);
  background: rgba(240, 122, 40, 0.14);
  color: var(--cbr-orange-hi);
  font-size: 10.5px;
  font-weight: 800;
  padding: 5px 9px;
  border-radius: 999px;
  cursor: pointer;
  min-height: 28px;
  white-space: nowrap;
}

/* Thin job strip under a day — "job# — description · Job Sheet" — NOT a
   heavy card, NOT a nested cost-section wrapper. */
html[data-cbr='1'] .cbr-tk-strip {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 4px 0;
  padding: 2px 4px;
}

html[data-cbr='1'] .cbr-tk-strip__label {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--cbr-ink-mute);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-tk-strip__actions {
  flex: 0 0 auto;
  display: flex;
  gap: 6px;
}

html[data-cbr='1'] .cbr-tk-strip__action {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: transparent;
  color: var(--cbr-orange-hi);
  font-size: 10.5px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 999px;
  cursor: pointer;
  min-height: 24px;
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-tk-strip__action--amber {
  border-color: rgba(240, 122, 40, 0.4);
  background: rgba(240, 122, 40, 0.14);
}

/* ---- Ticket row — collapsed ~52-64px, no inner scroll ------------------- */
html[data-cbr='1'] .cbr-tkr {
  margin-bottom: 5px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: var(--cbr-plank);
  overflow: hidden;
}

html[data-cbr='1'] .cbr-tkr.is-approved {
  border-color: rgba(62, 207, 142, 0.28);
  background: rgba(62, 207, 142, 0.04);
}

html[data-cbr='1'] .cbr-tkr.is-expanded {
  border-color: rgba(240, 122, 40, 0.4);
}

html[data-cbr='1'] .cbr-tkr__row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 56px;
  padding: 6px 8px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

html[data-cbr='1'] .cbr-tkr__row:active {
  background: rgba(255, 255, 255, 0.03);
}

html[data-cbr='1'] .cbr-tkr__check {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

html[data-cbr='1'] .cbr-tkr__check input {
  appearance: auto;
  -webkit-appearance: auto;
  box-shadow: none;
  width: 19px;
  height: 19px;
  accent-color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-tkr__check--off {
  width: 19px;
  height: 19px;
}

html[data-cbr='1'] .cbr-tkr__main {
  flex: 1 1 auto;
  min-width: 0;
}

html[data-cbr='1'] .cbr-tkr__line1 {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--cbr-ink);
  overflow: hidden;
}

html[data-cbr='1'] .cbr-tkr__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-tkr__code {
  flex: 0 0 auto;
  font-family: var(--cbr-stamp);
  font-size: 10.5px;
  font-weight: 600;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-tkr__flag {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 800;
  color: #1a0c02;
  background: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-tkr__flag--ok {
  background: var(--cbr-ok, #3ecf8e);
}

html[data-cbr='1'] .cbr-tkr__flag--warn {
  background: #e8c547;
}

html[data-cbr='1'] .cbr-tkr__line2 {
  margin: 1px 0 0;
  font-size: 11.5px;
  color: var(--cbr-ink-mute);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-tkr__trailing {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 6px;
}

html[data-cbr='1'] .cbr-tkr__job {
  font-family: var(--cbr-stamp);
  font-size: 10px;
  color: var(--cbr-ink-faint);
  max-width: 4.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-tkr__hours {
  font-family: var(--cbr-stamp), var(--cbr-work), sans-serif;
  font-size: 13.5px;
  font-weight: 800;
  color: var(--cbr-ink);
  min-width: 2.6rem;
  text-align: right;
}

html[data-cbr='1'] .cbr-tkr__approve {
  appearance: none;
  flex: 0 0 auto;
  border: 1px solid rgba(240, 122, 40, 0.4);
  background: linear-gradient(180deg, var(--cbr-orange-hi), var(--cbr-orange));
  color: #1a0c02;
  font-size: 10.5px;
  font-weight: 800;
  padding: 8px 10px;
  border-radius: 7px;
  cursor: pointer;
  min-height: 40px;
  white-space: nowrap;
}

/* ---- Ticket row — expanded (accordion, one open at a time) -------------- */
html[data-cbr='1'] .cbr-tkr__expand {
  padding: 0 8px 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding-top: 8px;
}

html[data-cbr='1'] .cbr-tk-grain {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 8px;
  margin-bottom: 8px;
}

html[data-cbr='1'] .cbr-tk-hours {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

html[data-cbr='1'] .cbr-tk-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 4px;
}

html[data-cbr='1'] .cbr-tk-msg {
  font-size: 11.5px;
}

/* ---- Secondary: Job Sheet overlay (lock 8c chrome, opened from a cluster) ------ */
.cbr-jsheet-backdrop {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: rgba(5, 7, 9, 0.62);
}

.cbr-jsheet-sheet {
  position: fixed;
  z-index: var(--cbr-z-sheet, 75);
  left: 50%;
  top: 4dvh;
  transform: translateX(-50%);
  width: min(94vw, 520px);
  max-height: 92dvh;
  overflow: auto;
  background: var(--cbr-bench);
  border: 1px solid rgba(240, 122, 40, 0.3);
  border-radius: 16px;
  box-shadow: var(--cbr-shadow);
  padding: 4px 14px 18px;
}

.cbr-jsheet-sheet__head {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 8px 0 4px;
  background: var(--cbr-bench);
}

/* Print Job Sheet: hide desk chrome; without-production hides KPI only */
@media print {
  html[data-cbr='1'] body {
    background: #fff !important;
  }
  html[data-cbr='1'] .cbr-shell,
  html[data-cbr='1'] .cbr-desk-toolbar,
  html[data-cbr='1'] .cbr-jsheet-backdrop,
  html[data-cbr='1'] .cbr-js-no-print,
  html[data-cbr='1'] #cbrSupportFooter,
  html[data-cbr='1'] #cbrSupportSheet {
    display: none !important;
  }
  html[data-cbr='1'] .cbr-jsheet-sheet {
    position: static !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    border: none !important;
    box-shadow: none !important;
    background: #fff !important;
    color: #0f172a !important;
    padding: 0 !important;
  }
  html[data-cbr='1'] .cbr-jsheet-sheet.is-print-without-production .cbr-js-prod,
  html[data-cbr='1'] .cbr-jsheet-sheet.is-print-without-production .cbr-prod-live,
  html[data-cbr='1'] .cbr-jsheet-sheet.is-print-without-production .cbr-js-cost-plan__kpi {
    display: none !important;
  }
  html[data-cbr='1'] .cbr-js-chrome,
  html[data-cbr='1'] .cbr-js-company__name,
  html[data-cbr='1'] .cbr-js-title,
  html[data-cbr='1'] .cbr-js-job-code,
  html[data-cbr='1'] .cbr-js-job-desc,
  html[data-cbr='1'] .cbr-js-date,
  html[data-cbr='1'] .cbr-js-cost,
  html[data-cbr='1'] .cbr-js-phase,
  html[data-cbr='1'] .cbr-js-te-name,
  html[data-cbr='1'] .cbr-js-prod__val {
    color: #0f172a !important;
  }
  html[data-cbr='1'] .cbr-js-company__addr p,
  html[data-cbr='1'] .cbr-js-company__contact,
  html[data-cbr='1'] .cbr-muted,
  html[data-cbr='1'] .cbr-js-te-meta {
    color: #475569 !important;
  }
}

/* ---- Orphan Job Sheet grains (no tickets/qty/notes) collapse out of the way ---- */
html[data-cbr='1'] .cbr-js-orphans {
  margin-top: 4px;
  border-radius: var(--cbr-radius-lg);
  border: 1px dashed rgba(255, 255, 255, 0.12);
  padding: 2px 10px 10px;
}

html[data-cbr='1'] .cbr-js-orphans summary {
  cursor: pointer;
  padding: 8px 0;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--cbr-ink-faint);
  list-style: none;
}

html[data-cbr='1'] .cbr-js-orphans summary::-webkit-details-marker {
  display: none;
}

html[data-cbr='1'] .cbr-js-orphans summary::before {
  content: '▸ ';
}

html[data-cbr='1'] .cbr-js-orphans[open] summary::before {
  content: '▾ ';
}

html[data-cbr='1'] .cbr-js-orphans .cbr-js-group {
  margin-top: 8px;
}

@media (max-width: 480px) {
  html[data-cbr='1'] .cbr-list-row {
    padding: 10px;
  }
  html[data-cbr='1'] .cbr-list-row__title {
    font-size: 13px;
  }
  html[data-cbr='1'] .cbr-tk-grain {
    grid-template-columns: 1fr;
  }
  html[data-cbr='1'] .cbr-tk-hours {
    flex-wrap: wrap;
  }
  html[data-cbr='1'] .cbr-tk-hours .cbr-field {
    flex: 1 1 72px;
  }
  .cbr-jsheet-sheet {
    top: 0;
    max-height: 100dvh;
    width: 100vw;
    border-radius: 0;
  }
}

/* ---- Inventory (scan / qty / session lines) — dense tables ---------------- */
html[data-cbr='1'] .cbr-inv-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 6px 0 2px;
}

html[data-cbr='1'] .cbr-inv-export-folder {
  margin: 0 0 6px;
  padding: 5px 8px;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(15, 23, 42, 0.35);
  font-size: 11px;
  line-height: 1.25;
}

html[data-cbr='1'] .cbr-inv-export-folder .cbr-muted {
  display: block;
  margin-bottom: 2px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

html[data-cbr='1'] .cbr-inv-export-folder code {
  display: block;
  word-break: break-all;
  color: #7dd3fc;
  font-size: 10px;
}

html[data-cbr='1'] .cbr-inv-tab {
  appearance: none;
  cursor: pointer;
  min-height: 36px;
  padding: 4px 10px;
  border-radius: var(--cbr-radius);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--cbr-raised);
  color: var(--cbr-ink-mute);
  font-size: 12px;
  font-weight: 600;
}

html[data-cbr='1'] .cbr-inv-tab.is-on {
  background: rgba(240, 122, 40, 0.18);
  border-color: rgba(240, 122, 40, 0.55);
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-inv-tab-panel[hidden] {
  display: none !important;
}

html[data-cbr='1'] .cbr-inv-um {
  display: inline-block;
  margin-left: 4px;
  padding: 1px 5px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--cbr-ink-mute);
  background: var(--cbr-inset);
  vertical-align: middle;
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-inv-onhand .cbr-inv-um {
  align-self: center;
  margin-left: 0;
}

html[data-cbr='1'] .cbr-inv-panel {
  margin-top: 6px;
  padding: 8px 10px !important;
}

html[data-cbr='1'] .cbr-inv-panel .cbr-section-head {
  margin: 0 0 6px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-inv-panel > .cbr-muted {
  margin: 0 0 6px !important;
  font-size: 11px;
  line-height: 1.3;
}

html[data-cbr='1'] .cbr-inv-scan-stage {
  position: relative;
  border-radius: var(--cbr-radius);
  overflow: hidden;
  background: #000;
  aspect-ratio: 16 / 9;
  width: 100%;
}

html[data-cbr='1'] .cbr-inv-scan-stage video,
html[data-cbr='1'] .cbr-inv-scan-stage canvas {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
  object-position: center;
  display: block;
  background: #000;
}

html[data-cbr='1'] .cbr-inv-scan-reticle {
  pointer-events: none;
  position: absolute;
  inset: 4px;
  border: 2px solid rgba(240, 122, 40, 0.85);
  border-radius: calc(var(--cbr-radius) - 2px);
  box-shadow: none;
}

html[data-cbr='1'] .cbr-inv-status {
  margin: 4px 0 0;
  min-height: 14px;
  font-size: 11px;
}

html[data-cbr='1'] .cbr-inv-alert {
  margin: 0 0 6px;
  padding: 6px 8px;
  border-radius: var(--cbr-radius);
  font-size: 12px;
  line-height: 1.3;
}

html[data-cbr='1'] .cbr-inv-alert--bad {
  background: rgba(227, 91, 82, 0.12);
  border: 1px solid rgba(227, 91, 82, 0.35);
  color: #fecaca;
}

html[data-cbr='1'] .cbr-inv-alert--ok {
  background: rgba(70, 193, 122, 0.12);
  border: 1px solid rgba(70, 193, 122, 0.35);
  color: #bbf7d0;
}

html[data-cbr='1'] .cbr-inv-match__title {
  font-family: var(--cbr-display);
  font-size: 14px;
  font-weight: 600;
  color: var(--cbr-orange-hi);
  line-height: 1.25;
}

html[data-cbr='1'] .cbr-inv-match__meta {
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.25;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-inv-onhand {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 6px 0 2px;
  padding: 6px 8px;
  border-radius: var(--cbr-radius);
  background: var(--cbr-inset);
  box-shadow: var(--cbr-bevel-in);
  flex-wrap: wrap;
}

html[data-cbr='1'] .cbr-inv-onhand__label {
  font-size: 10px;
  font-weight: 700;
  color: var(--cbr-ink-mute);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

html[data-cbr='1'] .cbr-inv-onhand__qty {
  font-family: var(--cbr-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--cbr-ink);
  line-height: 1;
}

html[data-cbr='1'] .cbr-inv-catalog {
  margin-top: 6px;
}

html[data-cbr='1'] .cbr-inv-catalog__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 4px;
  flex-wrap: wrap;
}

html[data-cbr='1'] .cbr-inv-catalog__head .cbr-muted {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 11px;
}

html[data-cbr='1'] .cbr-inv-pick--cat .cbr-inv-pick__chev {
  flex: 0 0 auto;
  font-size: 18px;
  font-weight: 700;
  color: var(--cbr-orange-hi);
  line-height: 1;
  padding-left: 2px;
}

html[data-cbr='1'] .cbr-inv-catalog__list {
  max-height: min(62vh, 560px);
  overflow: auto;
  gap: 3px !important;
  padding-right: 1px;
  -webkit-overflow-scrolling: touch;
}

html[data-cbr='1'] .cbr-inv-picks {
  gap: 3px !important;
}

/* Dense catalog / line rows — more rows visible than global .cbr-list-row */
html[data-cbr='1'] .cbr-inv-pick.cbr-list-row,
html[data-cbr='1'] button.cbr-inv-pick,
html[data-cbr='1'] .cbr-inv-pick {
  width: 100%;
  text-align: left;
  appearance: none;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--cbr-raised);
  color: inherit;
  min-height: 36px;
  padding: 5px 8px !important;
  gap: 6px !important;
  border-radius: 8px;
  display: flex;
  align-items: center;
}

html[data-cbr='1'] .cbr-inv-pick .cbr-list-row__title {
  font-size: 12.5px !important;
  line-height: 1.2 !important;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

html[data-cbr='1'] .cbr-inv-pick .cbr-list-row__meta {
  font-size: 10.5px !important;
  margin-top: 1px !important;
  line-height: 1.2;
}

html[data-cbr='1'] .cbr-inv-pick:active {
  background: var(--cbr-raised-hi);
}

html[data-cbr='1'] .cbr-inv-pick__qty {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0;
  min-width: 2.75rem;
  padding-left: 4px;
}

html[data-cbr='1'] .cbr-inv-pick__qty-label {
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-inv-pick__qty-n {
  font-family: var(--cbr-stamp), var(--cbr-work), monospace;
  font-size: 13px;
  font-weight: 800;
  color: var(--cbr-ink);
  line-height: 1.1;
}

html[data-cbr='1'] .cbr-inv-qty-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  gap: 6px 8px;
  align-items: end;
  margin-top: 6px;
}

html[data-cbr='1'] .cbr-inv-qty-row .cbr-field {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}

html[data-cbr='1'] .cbr-inv-qty-row .cbr-field > span {
  font-size: 10px;
  margin-bottom: 2px;
  display: block;
}

html[data-cbr='1'] .cbr-inv-qty-row input,
html[data-cbr='1'] .cbr-inv-qty-row select {
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 4px 8px;
  font-size: 13px;
}

html[data-cbr='1'] .cbr-inv-qty-row .cbr-btn {
  min-height: var(--cbr-tap);
  padding: 6px 10px;
  font-size: 12px;
  grid-column: 1 / -1;
}

html[data-cbr='1'] .cbr-inv-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

html[data-cbr='1'] .cbr-inv-actions .cbr-btn {
  min-height: var(--cbr-tap);
  padding: 6px 10px;
  font-size: 12px;
}

html[data-cbr='1'] .cbr-inv-line {
  padding: 5px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

html[data-cbr='1'] .cbr-inv-line:first-child {
  border-top: none;
  padding-top: 0;
}

html[data-cbr='1'] .cbr-inv-line--flat {
  padding: 4px 0;
}

html[data-cbr='1'] .cbr-inv-line__title {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--cbr-ink);
  line-height: 1.2;
}

html[data-cbr='1'] .cbr-inv-line__meta {
  margin-top: 1px;
  font-size: 10.5px;
  line-height: 1.25;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-inv-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  border-radius: 999px;
  background: var(--cbr-orange);
  color: #1a1206;
  font-size: 11px;
  font-weight: 800;
  vertical-align: 1px;
}

html[data-cbr='1'] .cbr-inv-panel .cbr-section-head:has(.cbr-inv-step) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
}

html[data-cbr='1'] .cbr-inv-panel .cbr-section-head .cbr-muted {
  margin-left: 4px;
}

html[data-cbr='1'] .cbr-inv-panel[data-inv-panel] .cbr-inv-qty-row {
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
}

html[data-cbr='1'] .cbr-inv-field--wide {
  grid-column: 1 / -1;
}

html[data-cbr='1'] .cbr-inv-scan-stage {
  cursor: pointer;
}

html[data-cbr='1'] .cbr-inv-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  border-radius: 6px;
}

html[data-cbr='1'] .cbr-inv-line.is-new {
  animation: cbr-inv-line-flash 1s ease-out;
}

@keyframes cbr-inv-line-flash {
  from { background: rgba(240, 122, 40, 0.24); }
  to { background: transparent; }
}

html[data-cbr='1'] .cbr-inv-line__main {
  min-width: 0;
}

html[data-cbr='1'] .cbr-inv-line__qty {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
}

html[data-cbr='1'] .cbr-inv-line__qty input {
  width: 64px;
  min-height: 36px;
  padding: 4px 6px;
  font-size: 15px;
  font-weight: 700;
  text-align: right;
}

html[data-cbr='1'] .cbr-inv-line__qty .cbr-inv-um {
  margin-left: 0;
}

html[data-cbr='1'] .cbr-inv-line__rm {
  min-height: 36px;
}

html[data-cbr='1'] .cbr-inv-match__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 4px;
}

html[data-cbr='1'] #cbrInvMatch {
  margin-top: 8px;
}

html[data-cbr='1'] #cbrInvReduceLines.cbr-stack,
html[data-cbr='1'] #cbrInvReceiveLines.cbr-stack,
html[data-cbr='1'] .cbr-inv-panel .cbr-stack {
  gap: 0;
}

@media (min-width: 520px) {
  html[data-cbr='1'] .cbr-inv-qty-row {
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  }
  html[data-cbr='1'] .cbr-inv-qty-row .cbr-btn {
    grid-column: auto;
  }
}
/* ---- Approval Desk type/height scale ----
   Day 13/36 → Job 12/34 → Cost 11/30 → Emp 10.5/28
   Shared control height on desk: 30px (emp row), bar matches level.
*/
html[data-cbr='1'] .cbr-ra-block {
  margin: 0 0 8px;
}

/* Day job / cost rollups — default collapsed (is-rolled) */
html[data-cbr='1'] .cbr-ra-roll {
  appearance: none;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.28);
  color: #fff4e8;
  cursor: pointer;
  line-height: 1;
}

html[data-cbr='1'] .cbr-ra-bar .cbr-ra-roll {
  height: 36px;
  min-height: 36px;
  width: 30px;
}

/* Approval Desk chevron is a non-click indicator — whole bar expands.
   Schedule Ahead still uses button.cbr-ra-roll for job-tree toggle. */
html[data-cbr='1'] span.cbr-ra-roll {
  pointer-events: none;
  cursor: inherit;
}

html[data-cbr='1'] .cbr-ra-roll__chev {
  display: inline-block;
  font-size: 14px;
  font-weight: 900;
  transform: rotate(0deg);
  transition: transform 0.12s ease;
}

html[data-cbr='1'] .cbr-ra-block.is-open > .cbr-ra-bar .cbr-ra-roll__chev,
html[data-cbr='1'] .cbr-ra-cost.is-open > .cbr-ra-cost__head .cbr-ra-roll__chev,
html[data-cbr='1'] .cbr-ra-emp-group.is-open > .cbr-ra-emp-group__head .cbr-ra-roll__chev {
  transform: rotate(90deg);
}

html[data-cbr='1'] .cbr-ra-block__body {
  margin-top: 4px;
  padding-left: 2px;
}

html[data-cbr='1'] .cbr-ra-cost__body {
  margin-top: 2px;
  padding-left: 4px;
}

html[data-cbr='1'] .cbr-ra-cost__meta {
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 750;
  color: var(--cbr-ink-faint);
  white-space: nowrap;
}

/* Fixed-width count · hours on day/cost bars (replaces "1 emp") */
html[data-cbr='1'] .cbr-ra-bar-stats {
  box-sizing: border-box;
  flex: 0 0 4.75rem;
  width: 4.75rem;
  min-width: 4.75rem;
  max-width: 4.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  height: 36px;
  min-height: 36px;
  padding: 0 6px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.28);
  color: var(--cbr-ink-mute);
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
  white-space: nowrap;
  line-height: 1;
}

html[data-cbr='1'] .cbr-ra-cost__head .cbr-ra-bar-stats {
  height: 32px;
  min-height: 32px;
  border-radius: 7px;
}

html[data-cbr='1'] .cbr-ra-bar-stats b {
  font-size: 12px;
  font-weight: 800;
  color: #e8f2ff;
}

html[data-cbr='1'] .cbr-ra-bar-stats i {
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-ra-bar-stats em {
  font-style: normal;
  font-size: 11px;
  font-weight: 750;
  color: var(--cbr-ink-mute);
  min-width: 2.1rem;
  text-align: right;
}

html[data-cbr='1'] .cbr-ra-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 4px 0;
  margin: 0 0 4px;
  min-height: 36px;
  max-width: 100%;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-ra-bar__lead {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 1 auto;
  min-width: 0;
  width: 100%;
}

html[data-cbr='1'] .cbr-ra-bar__jobrow {
  display: flex;
  align-items: stretch;
  gap: 6px;
  flex: 1 1 100%;
  min-width: 0;
  max-width: 100%;
  width: 100%;
}

/* Job / phase / cost rollup: description on top, count · hours under it. */
html[data-cbr='1'] .cbr-ra-jpcc-face {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 3px;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  padding: 7px 10px 6px;
  border-radius: 8px;
  box-sizing: border-box;
}

html[data-cbr='1'] .cbr-ra-jpcc-face__label {
  display: block;
  min-width: 0;
  font-family: var(--cbr-display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.28;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

html[data-cbr='1'] .cbr-ra-jpcc-face__meta {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

html[data-cbr='1'] .cbr-ra-jpcc-face__meta b {
  font-size: 12px;
  font-weight: 800;
  color: #e8f2ff;
}

html[data-cbr='1'] .cbr-ra-jpcc-face__meta i {
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-ra-jpcc-face__meta em {
  font-style: normal;
  font-size: 12px;
  font-weight: 750;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-ra-jpcc-face--job {
  border: 1px solid rgba(255, 196, 120, 0.55);
  background: linear-gradient(
    180deg,
    var(--cbr-leather-hi) 0%,
    var(--cbr-leather) 48%,
    var(--cbr-leather-mid) 100%
  );
  color: #fff8ef;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
  box-shadow:
    inset 0 1px 0 rgba(255, 220, 160, 0.18),
    0 0 0 1px rgba(74, 50, 36, 0.35);
}

html[data-cbr='1'] .cbr-ra-jpcc-face--phase {
  border: 1px solid rgba(180, 160, 210, 0.55);
  background: linear-gradient(180deg, rgba(120, 100, 160, 0.55), rgba(80, 64, 120, 0.5));
  color: #f4eefc;
}

html[data-cbr='1'] .cbr-ra-jpcc-face--cost {
  border: 1px solid rgba(255, 190, 120, 0.7);
  background: linear-gradient(180deg, rgba(240, 140, 70, 0.82), rgba(200, 95, 30, 0.72));
  color: #fff4e8;
  text-shadow: 0 1px 0 rgba(60, 25, 0, 0.4);
}

html[data-cbr='1'] .cbr-ra-phase {
  margin: 0 0 6px;
}

html[data-cbr='1'] .cbr-ra-phase__head,
html[data-cbr='1'] .cbr-ra-cost__head {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  margin: 0 0 3px;
  padding: 0;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-ra-phase__body {
  margin: 2px 0 0;
  padding-left: 8px;
}

html[data-cbr='1'] .cbr-ra-day-badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  /* Fixed width so SUN 9 … SAT 15 (and Approval Desk days) align */
  width: 5.75rem;
  min-width: 5.75rem;
  max-width: 5.75rem;
  font-family: var(--cbr-display);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #140a01;
  background: linear-gradient(180deg, #ffb060, var(--cbr-orange-hi) 42%, var(--cbr-orange));
  padding: 0 8px;
  border-radius: 8px;
  border: 1px solid rgba(255, 220, 160, 0.55);
  box-shadow:
    0 0 0 1px rgba(180, 70, 10, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  white-space: nowrap;
  line-height: 1;
  min-height: 36px;
  height: 36px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.28);
}

html[data-cbr='1'] .cbr-ra-bar__job,
html[data-cbr='1'] select.cbr-ra-bar__job,
html[data-cbr='1'] .cbr-ra-bar__phase,
html[data-cbr='1'] select.cbr-ra-bar__phase {
  appearance: none;
  -webkit-appearance: none;
  flex: 1;
  min-width: 0;
  height: 36px;
  min-height: 36px;
  text-align: left;
  border: 1px solid rgba(150, 185, 215, 0.7);
  box-shadow:
    0 0 0 1px rgba(40, 80, 120, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(180deg, #7a9fbf, #4e7396)
      padding-box,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23eef5fb' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")
      no-repeat right 10px center / 10px;
  color: #f2f7fb;
  -webkit-text-fill-color: #f2f7fb;
  font-family: var(--cbr-display);
  font-size: 13.5px;
  font-weight: 900;
  letter-spacing: 0.01em;
  line-height: 1.1;
  padding: 0 28px 0 12px;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 1px 0 rgba(10, 24, 40, 0.4);
}

html[data-cbr='1'] .cbr-ra-bar__phase {
  flex: 0 1 110px;
  max-width: 130px;
}

/* Keep label bright when select is disabled (browser opacity greys text otherwise) */
html[data-cbr='1'] .cbr-ra-bar__job:disabled,
html[data-cbr='1'] .cbr-ra-bar__phase:disabled,
html[data-cbr='1'] select.cbr-ra-bar__job:disabled,
html[data-cbr='1'] select.cbr-ra-bar__phase:disabled {
  opacity: 1;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  cursor: default;
}

html[data-cbr='1'] .cbr-ra-bar__meta {
  flex: 0 0 auto;
  font-size: 10px;
  color: var(--cbr-ink-faint);
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-ra-jsheet-btn,
html[data-cbr='1'] .cbr-ra-day-approve,
html[data-cbr='1'] .cbr-ra-bar .cbr-btn {
  appearance: none;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 196, 120, 0.7);
  background: linear-gradient(180deg, rgba(240, 122, 40, 0.55), rgba(224, 100, 20, 0.38));
  color: #fff4e8;
  font-family: var(--cbr-display);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 0 12px;
  border-radius: 8px;
  cursor: pointer;
  height: 36px;
  min-height: 36px;
  white-space: nowrap;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}

html[data-cbr='1'] .cbr-ra-day-approve {
  border-color: rgba(255, 210, 140, 0.85);
  background: linear-gradient(180deg, var(--cbr-orange-hi), var(--cbr-orange));
  color: #1a0c02;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.22);
}

html[data-cbr='1'] .cbr-ra-cost__head .cbr-btn {
  appearance: none;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 180, 90, 0.65);
  background: linear-gradient(180deg, rgba(240, 122, 40, 0.5), rgba(224, 100, 20, 0.35));
  color: #fff4e8;
  font-family: var(--cbr-display);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 0 10px;
  border-radius: 7px;
  cursor: pointer;
  height: 32px;
  min-height: 32px;
  white-space: nowrap;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}

html[data-cbr='1'] .cbr-ra-cost {
  margin: 0 0 4px;
  padding: 2px 0 2px 2px;
}

html[data-cbr='1'] .cbr-ra-cost__head {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  margin: 0 0 3px;
  padding: 0;
  cursor: pointer;
}

/* Cost badges (day) — softened orange; readable white type */
html[data-cbr='1'] .cbr-ra-cost-badge,
html[data-cbr='1'] select.cbr-ra-cost-badge {
  appearance: none;
  -webkit-appearance: none;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  height: 32px;
  min-height: 32px;
  text-align: left;
  border: 1px solid rgba(255, 190, 120, 0.7);
  box-shadow:
    0 0 0 1px rgba(200, 100, 30, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(240, 140, 70, 0.82), rgba(200, 95, 30, 0.72))
      padding-box,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23fff4e8' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")
      no-repeat right 8px center / 9px;
  color: #fff4e8;
  -webkit-text-fill-color: #fff4e8;
  font-family: var(--cbr-display);
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: 0.015em;
  line-height: 1.1;
  padding: 0 24px 0 10px;
  border-radius: 7px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 1px 0 rgba(60, 25, 0, 0.4);
}

html[data-cbr='1'] .cbr-ra-cost-badge:disabled,
html[data-cbr='1'] select.cbr-ra-cost-badge:disabled {
  opacity: 1;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  cursor: default;
}

/* Emp row Job/Cost — one step smaller than cost badges */
html[data-cbr='1'] .cbr-ra-jpcc-badge,
html[data-cbr='1'] select.cbr-ra-jpcc-badge {
  appearance: none;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  height: 28px;
  min-height: 28px;
  text-align: left;
  border: 1px solid rgba(240, 122, 40, 0.55);
  background:
    linear-gradient(180deg, rgba(240, 122, 40, 0.28), rgba(240, 122, 40, 0.12))
      padding-box,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23f07a28' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")
      no-repeat right 8px center / 9px;
  color: var(--cbr-orange-hi);
  font-family: var(--cbr-display);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.015em;
  line-height: 1.1;
  padding: 0 22px 0 8px;
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-cbr='1'] .cbr-ra-cost-badge--phase {
  flex: 0 1 110px;
  max-width: 130px;
}

html[data-cbr='1'] .cbr-ra-jpcc-badge--phase {
  flex: 0 1 96px;
  max-width: 110px;
}

html[data-cbr='1'] .cbr-ra-jpcc-badge:disabled {
  opacity: 0.7;
  cursor: default;
}

html[data-cbr='1'] .cbr-ra-cost-badge:disabled,
html[data-cbr='1'] select.cbr-ra-cost-badge:disabled {
  opacity: 1;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  cursor: default;
}

html[data-cbr='1'] .cbr-ra-emp__jpcc {
  flex: 2 1 180px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  min-width: 0;
}

html[data-cbr='1'] .cbr-ra-cost__label {
  font-size: 11px;
  font-weight: 650;
  color: var(--cbr-ink-mute);
  line-height: 1.2;
}

html[data-cbr='1'] .cbr-ra-jpcc__qty {
  font-size: 10px;
  font-weight: 700;
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-ra-jpcc__empty {
  margin: 2px 0 0;
  font-size: 11px;
}

html[data-cbr='1'] .cbr-ra-filter {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0 0;
  padding: 6px 8px;
  border-radius: 8px;
  background: rgba(240, 122, 40, 0.12);
  border: 1px solid rgba(240, 122, 40, 0.35);
}

html[data-cbr='1'] .cbr-ra-filter__lbl {
  flex: 1;
  min-width: 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--cbr-orange-hi);
}

/* Employee rollup (hero Employees → by-crew view) */
html[data-cbr='1'] .cbr-ra-emp-rollup {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

html[data-cbr='1'] .cbr-ra-emp-group {
  border-radius: 8px;
  background: var(--cbr-raised);
  border: 1px solid rgba(255, 255, 255, 0.07);
  overflow: hidden;
}

html[data-cbr='1'] .cbr-ra-emp-group__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  padding: 8px 10px;
  margin: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
}

html[data-cbr='1'] .cbr-ra-emp-group__toggle {
  appearance: none;
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

html[data-cbr='1'] .cbr-ra-emp-group__toggle:active {
  background: rgba(255, 255, 255, 0.04);
}

html[data-cbr='1'] .cbr-ra-emp-group__name {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  font-weight: 750;
  color: var(--cbr-ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-ra-emp-group > .cbr-ra-matrix__emp-notes {
  padding: 0 10px 8px;
}

html[data-cbr='1'] .cbr-ra-emp-group__meta {
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 800;
  color: #ffe6c4;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-ra-emp-group__head > .cbr-ra-emp-stamp,
html[data-cbr='1'] .cbr-ra-emp-bar > .cbr-ra-emp-stamp {
  flex: 1 1 100%;
  min-height: 40px;
  margin: 2px 0 0;
  padding: 8px 10px;
  border-radius: 8px;
  font-family: var(--cbr-display);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-ra-emp-group__body {
  padding: 0 8px 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

/* My approvals + subordinate rollup (color-coded approval KPIs) */
html[data-cbr='1'] .cbr-ra-approver-rollup {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
html[data-cbr='1'] .cbr-ra-approver {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--cbr-raised);
  overflow: hidden;
}
html[data-cbr='1'] .cbr-ra-approver.is-self {
  border-color: rgba(240, 122, 40, 0.45);
  box-shadow: 0 0 0 1px rgba(240, 122, 40, 0.12);
}
html[data-cbr='1'] .cbr-ra-approver.is-self.is-manager-queue {
  border-color: rgba(148, 163, 184, 0.55);
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.2);
}
html[data-cbr='1'] .cbr-ra-approver.is-self.is-manager-queue > .cbr-ra-approver__head {
  background: rgba(100, 116, 139, 0.22);
}
html[data-cbr='1'] .cbr-ra-approver__manager-hint {
  display: block;
  width: 100%;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 600;
  color: rgba(148, 163, 184, 0.95);
}
html[data-cbr='1'] .cbr-ra-approver.has-pending {
  border-color: rgba(251, 191, 36, 0.42);
}
html[data-cbr='1'] .cbr-ra-emp.is-manager-queue,
html[data-cbr='1'] .cbr-ra-matrix__cell.is-manager-queue {
  background: rgba(100, 116, 139, 0.18);
  border-color: rgba(148, 163, 184, 0.45);
  color: rgba(203, 213, 225, 0.92);
}
html[data-cbr='1'] .cbr-ra-approver__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  margin: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.18);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
html[data-cbr='1'] .cbr-ra-approver.is-self > .cbr-ra-approver__head {
  background: rgba(240, 122, 40, 0.16);
}
html[data-cbr='1'] .cbr-ra-approver__head:active {
  filter: brightness(1.08);
}
html[data-cbr='1'] .cbr-ra-approver__chev,
html[data-cbr='1'] .cbr-ra-desk-chev {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  color: var(--cbr-orange-hi);
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}
html[data-cbr='1'] .cbr-ra-approver__title {
  flex: 1 1 120px;
  min-width: 0;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--cbr-ink);
}
html[data-cbr='1'] .cbr-ra-approver__kpis {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: auto;
}
html[data-cbr='1'] .cbr-ra-approver__kpi {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 40px;
  padding: 4px 8px;
  border-radius: 8px;
  line-height: 1.05;
}
html[data-cbr='1'] .cbr-ra-approver__kpi strong {
  font-size: 13px;
  font-weight: 800;
}
html[data-cbr='1'] .cbr-ra-approver__kpi span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  opacity: 0.9;
}
html[data-cbr='1'] .cbr-ra-approver__kpi--ok {
  color: var(--cbr-ok);
  background: rgba(70, 193, 122, 0.16);
  border: 1px solid rgba(70, 193, 122, 0.45);
}
html[data-cbr='1'] .cbr-ra-approver__kpi--pend {
  color: var(--cbr-te-unapproved);
  background: rgba(251, 191, 36, 0.16);
  border: 1px solid rgba(251, 191, 36, 0.5);
}
html[data-cbr='1'] .cbr-ra-approver__kpi--js {
  color: var(--cbr-ink);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
html[data-cbr='1'] .cbr-ra-approver__kpi--js.is-ok {
  color: var(--cbr-ok);
  background: rgba(70, 193, 122, 0.16);
  border-color: rgba(70, 193, 122, 0.45);
}
html[data-cbr='1'] .cbr-ra-approver__kpi--js.is-pend {
  color: var(--cbr-te-unapproved);
  background: rgba(251, 191, 36, 0.16);
  border-color: rgba(251, 191, 36, 0.5);
}
html[data-cbr='1'] .cbr-ra-approver__body {
  padding: 8px 8px 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-cbr='1'] .cbr-ra-day-edit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  margin: 0 0 6px;
  padding: 5px 6px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px dashed rgba(240, 122, 40, 0.35);
}

html[data-cbr='1'] .cbr-ra-day-edit__lbl {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cbr-ink-faint);
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-ra-emp-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* Employee sort — compact JPCC + hours bar (tap → TE editor) */
html[data-cbr='1'] .cbr-ra-emp-bar {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  padding: 8px 10px 8px 12px;
  margin: 0;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 10px;
  background: var(--cbr-raised, rgba(15, 23, 42, 0.72));
  color: #f8fafc;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}
html[data-cbr='1'] .cbr-ra-emp-bar::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: transparent;
}
html[data-cbr='1'] .cbr-ra-emp-bar.is-pending::before {
  background: var(--cbr-entered, #eab308);
}
html[data-cbr='1'] .cbr-ra-emp-bar.is-approved::before {
  background: var(--cbr-approved, #22c55e);
}
html[data-cbr='1'] .cbr-ra-emp-bar.is-shell {
  opacity: 0.72;
  cursor: default;
}
html[data-cbr='1'] .cbr-ra-emp-bar.is-shell::before {
  background: var(--cbr-scheduled, #64748b);
}
html[data-cbr='1'] .cbr-ra-emp-bar:not(.is-shell):active {
  border-color: rgba(249, 115, 22, 0.55);
  background: rgba(249, 115, 22, 0.1);
}
html[data-cbr='1'] .cbr-ra-emp-bar__jpcc {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
html[data-cbr='1'] .cbr-ra-emp-bar__hrs {
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  color: #fde047;
}
html[data-cbr='1'] .cbr-ra-emp-bar.is-approved .cbr-ra-emp-bar__hrs {
  color: #86efac;
}
html[data-cbr='1'] .cbr-ra-emp-bar {
  flex-wrap: wrap;
}
html[data-cbr='1'] .cbr-ra-emp-bar__day {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--cbr-ink-faint);
  white-space: nowrap;
}
html[data-cbr='1'] .cbr-ra-emp-bar__meta {
  flex: 1 1 100%;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--cbr-ink-faint);
}
html[data-cbr='1'] .cbr-ra-emp-bar.is-processed {
  border-color: color-mix(in srgb, var(--cbr-processed) 55%, transparent);
}
html[data-cbr='1'] .cbr-ra-emp-bar.is-processed::before {
  background: var(--cbr-processed);
}
html[data-cbr='1'] .cbr-ra-emp-bar.is-processed .cbr-ra-emp-bar__hrs {
  color: var(--cbr-processed);
}
html[data-cbr-desk='1'] .cbr-ra-matrix__live-row[data-job-prod-open] {
  cursor: pointer;
}
html[data-cbr-desk='1'] .cbr-ra-matrix__live-row[data-job-prod-open]:hover .cbr-ra-matrix__live-lab,
html[data-cbr-desk='1'] .cbr-ra-matrix__live-row[data-job-prod-open]:hover .cbr-ra-matrix__live-cell {
  text-decoration: underline;
  text-underline-offset: 2px;
}
html[data-cbr='1'] .cbr-job-prod-sheet.cbr-te-edit-sheet {
  width: min(100vw, 720px);
}
html[data-cbr='1'] .cbr-job-prod-host {
  margin-top: 8px;
}
html[data-cbr='1'] button.cbr-ra-matrix__emp-who[data-emp-filter],
html[data-cbr='1'] button.cbr-ra-matrix__emp-who[data-matrix-emp-tickets] {
  cursor: pointer;
  min-height: 44px;
}

html[data-cbr='1'] .cbr-ra-emp {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 6px 8px 6px 12px;
  border-radius: 8px;
  background: var(--cbr-raised);
  border: 1px solid rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

/* Status rail — yellow pending / green approved (no Pending pill) */
html[data-cbr='1'] .cbr-ra-emp::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: transparent;
}

html[data-cbr='1'] .cbr-ra-emp.is-pending::before,
html[data-cbr='1'] .cbr-ra-emp.is-entered::before {
  background: var(--cbr-entered);
}

html[data-cbr='1'] .cbr-ra-emp.is-unapproved::before {
  background: var(--cbr-unapproved);
}

html[data-cbr='1'] .cbr-ra-emp.is-approved::before {
  background: var(--cbr-approved);
}

html[data-cbr='1'] .cbr-ra-emp.is-processed::before {
  background: var(--cbr-processed);
}

html[data-cbr='1'] .cbr-ra-emp.is-shell {
  opacity: 0.85;
}

html[data-cbr='1'] .cbr-ra-emp.is-shell::before {
  background: var(--cbr-scheduled);
}

html[data-cbr='1'] .cbr-ra-emp.is-approved {
  background: rgba(90, 180, 110, 0.06);
}

html[data-cbr='1'] .cbr-ra-emp__r1 {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 5px;
  min-width: 0;
  width: 100%;
}

/* Employee rollup — same day pill as desk bars, sized for the emp row */
html[data-cbr='1'] .cbr-ra-emp__day.cbr-ra-day-badge {
  flex: 0 0 auto;
  width: 4.75rem;
  min-width: 4.75rem;
  max-width: 4.75rem;
  min-height: 28px;
  height: 28px;
  font-size: 12px;
  padding: 0 6px;
}

html[data-cbr='1'] .cbr-ra-emp--dated .cbr-ra-emp-badge {
  flex: 1 1 auto;
  min-width: 0;
}

html[data-cbr='1'] .cbr-ra-emp__r2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

html[data-cbr='1'] .cbr-ra-pill-btn {
  appearance: none;
  flex: 0 0 auto;
  height: 28px;
  min-height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.07);
  color: var(--cbr-ink-mute);
  font-family: var(--cbr-display);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-ra-notes-btn.is-has {
  border-color: rgba(126, 182, 232, 0.55);
  background: rgba(80, 140, 200, 0.22);
  color: #b8d8f5;
}

html[data-cbr='1'] .cbr-ra-jpcc-toggle {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  min-height: 26px;
  padding: 0 8px 0 6px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: var(--cbr-ink-mute);
  font-family: var(--cbr-display);
  font-size: 10.5px;
  font-weight: 750;
  letter-spacing: 0.02em;
  cursor: pointer;
  line-height: 1;
}

html[data-cbr='1'] .cbr-ra-jpcc-toggle__arrow {
  display: inline-block;
  width: 0.85em;
  transition: transform 0.12s ease;
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-ra-emp.is-jpcc-open .cbr-ra-jpcc-toggle__arrow {
  transform: rotate(90deg);
}

html[data-cbr='1'] .cbr-ra-emp.is-jpcc-open .cbr-ra-jpcc-toggle {
  border-color: rgba(240, 122, 40, 0.4);
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-ra-emp__jpcc[hidden] {
  display: none !important;
}

html[data-cbr='1'] .cbr-ra-emp__r2:has([data-te-jpcc-panel][hidden]) {
  display: none;
}

html[data-cbr='1'] .cbr-ra-emp.is-jpcc-open .cbr-ra-emp__r2 {
  display: flex;
  width: 100%;
}

html[data-cbr='1'] .cbr-ra-emp.is-jpcc-open .cbr-ra-emp__jpcc {
  flex: 1 1 100%;
}

html[data-cbr='1'] .cbr-ra-emp-badge {
  appearance: none;
  flex: 1 1 auto;
  width: auto;
  max-width: none;
  min-width: 0;
  height: 28px;
  min-height: 28px;
  text-align: left;
  border: 1px solid rgba(240, 122, 40, 0.45);
  background: linear-gradient(180deg, rgba(240, 122, 40, 0.22), rgba(240, 122, 40, 0.1));
  color: var(--cbr-orange-hi);
  font-family: var(--cbr-display);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.01em;
  padding: 0 8px;
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1;
}

html[data-cbr='1'] .cbr-ra-emp-badge.is-active {
  border-color: rgba(240, 122, 40, 0.85);
  background: linear-gradient(180deg, rgba(240, 122, 40, 0.4), rgba(240, 122, 40, 0.22));
  color: #fff;
}

/* Notes / Acc / Job·Cost + hours + Approve — right cluster, tools flush left of hours */
html[data-cbr='1'] .cbr-ra-emp__end {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  margin-left: 0;
  min-width: 0;
}

html[data-cbr='1'] .cbr-ra-emp__tools {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

html[data-cbr='1'] .cbr-ra-emp__hours {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

html[data-cbr='1'] .cbr-ra-emp__actions {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: nowrap;
  gap: 3px;
  align-items: center;
  margin-left: 0;
}

html[data-cbr='1'] .cbr-ra-emp__actions .cbr-btn {
  margin: 0;
  height: 28px;
  min-height: 28px;
  padding: 0 10px;
  font-family: var(--cbr-display);
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1;
  border-radius: 6px;
}

html[data-cbr='1'] .cbr-ra-cost__sel {
  max-width: 220px;
  flex: 1 1 140px;
}

html[data-cbr='1'] .cbr-ra-sel--job {
  max-width: 200px;
  flex: 1 1 120px;
}

html[data-cbr='1'] .cbr-ra-sel--cost {
  max-width: 180px;
}

html[data-cbr='1'] .cbr-ra-sel {
  max-width: 160px;
  min-width: 72px;
  min-height: 30px;
  padding: 2px 4px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--cbr-void);
  color: var(--cbr-ink);
  font-size: 11px;
  font-weight: 600;
}

html[data-cbr='1'] .cbr-ra-sel--phase {
  max-width: 100px;
}

html[data-cbr='1'] .cbr-ra-emp__grain {
  font-size: 11px;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-ra-acc-btn.is-yes {
  border-color: rgba(220, 70, 70, 0.7);
  background: rgba(220, 70, 70, 0.28);
  color: #ffc8c8;
}

html[data-cbr='1'] .cbr-ra-acc-btn.is-no {
  border-color: rgba(90, 180, 110, 0.45);
  background: rgba(90, 180, 110, 0.14);
  color: #b8e0c0;
}

html[data-cbr='1'] .cbr-ra-acc-btn.is-yes {
  border-color: rgba(220, 70, 70, 0.65);
  background: linear-gradient(180deg, rgba(220, 70, 70, 0.45), rgba(160, 40, 40, 0.35));
  color: #ffd0d0;
}

html[data-cbr='1'] .cbr-ra-acc-btn.is-no {
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-ra-acc-btn:disabled {
  opacity: 0.55;
  cursor: default;
}

/* Acc/Inc sheet */
html[data-cbr='1'] .cbr-acc-backdrop {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: rgba(0, 0, 0, 0.55);
}

html[data-cbr='1'] .cbr-acc-sheet {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 61;
  width: min(100%, 430px);
  transform: translateX(-50%);
  padding: 12px 14px calc(14px + env(safe-area-inset-bottom, 0px));
  border-radius: 14px 14px 0 0;
  background: var(--cbr-bench);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.45);
}

html[data-cbr='1'] .cbr-acc-sheet__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 6px;
}

html[data-cbr='1'] .cbr-acc-sheet__choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0 0 10px;
}

html[data-cbr='1'] .cbr-acc-choice {
  appearance: none;
  min-height: 44px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: var(--cbr-raised);
  color: var(--cbr-ink);
  font-weight: 800;
  font-size: 14px;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-acc-choice.is-on {
  border-color: rgba(240, 122, 40, 0.6);
  background: rgba(240, 122, 40, 0.18);
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-acc-choice--yes.is-on {
  border-color: rgba(220, 70, 70, 0.7);
  background: rgba(220, 70, 70, 0.22);
  color: #ffc8c8;
}

html[data-cbr='1'] .cbr-ra-row__name {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.15;
}

html[data-cbr='1'] .cbr-ra-row__code {
  font-size: 10px;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-ra-pill {
  display: inline-block;
  margin-top: 1px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 1px 4px;
  border-radius: 3px;
}

html[data-cbr='1'] .cbr-ra-pill--sched {
  color: #7eb6e8;
  background: rgba(80, 140, 200, 0.18);
}

html[data-cbr='1'] .cbr-ra-status {
  display: inline-block;
  font-size: 10px;
  font-weight: 750;
  padding: 2px 5px;
  border-radius: 3px;
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-ra-status.is-pend,
html[data-cbr='1'] .cbr-ra-status.is-entered {
  color: var(--cbr-entered);
  background: rgba(240, 122, 40, 0.16);
}

html[data-cbr='1'] .cbr-ra-status.is-ok {
  color: var(--cbr-approved);
  background: rgba(52, 211, 153, 0.16);
}

html[data-cbr='1'] .cbr-ra-status.is-lock {
  color: var(--cbr-processed);
  background: rgba(91, 143, 212, 0.16);
}

html[data-cbr='1'] .cbr-ra-status.is-sched {
  color: var(--cbr-scheduled);
  background: rgba(155, 122, 214, 0.16);
}

html[data-cbr='1'] .cbr-ra-status.is-bad {
  color: #e88a8a;
  background: rgba(200, 80, 80, 0.16);
}

/* Inline hour chips — tag + value share one 28px row (aligned Reg/OT/DBL/NoOT) */
html[data-cbr='1'] .cbr-ra-hours {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 3px;
}

html[data-cbr='1'] .cbr-ra-hours__cell {
  display: inline-flex;
  flex-direction: row;
  align-items: stretch;
  height: 28px;
  min-height: 28px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: var(--cbr-void);
  overflow: hidden;
  box-sizing: border-box;
}

html[data-cbr='1'] .cbr-ra-hours__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 18px;
  padding: 0 4px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.06);
  color: var(--cbr-ink-faint);
  font-family: var(--cbr-display);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1;
}

html[data-cbr='1'] .cbr-ra-hours__cell input {
  width: 34px;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0 5px 0 3px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--cbr-ink);
  font-family: var(--cbr-display);
  font-size: 11px;
  font-weight: 750;
  line-height: 1;
  text-align: right;
  box-sizing: border-box;
  -moz-appearance: textfield;
}

html[data-cbr='1'] .cbr-ra-hours__cell input::-webkit-outer-spin-button,
html[data-cbr='1'] .cbr-ra-hours__cell input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

html[data-cbr='1'] .cbr-ra-acc select {
  width: 48px;
  height: 28px;
  min-height: 28px;
  padding: 0 4px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--cbr-void);
  color: var(--cbr-ink);
  font-family: var(--cbr-display);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  box-sizing: border-box;
}

html[data-cbr='1'] .cbr-ra-hours__cell:focus-within {
  border-color: rgba(240, 122, 40, 0.55);
}

html[data-cbr='1'] .cbr-ra-hours__cell input:disabled,
html[data-cbr='1'] .cbr-ra-acc select:disabled {
  opacity: 0.65;
}

html[data-cbr='1'] .cbr-ra-hours__cell:has(input:disabled) {
  opacity: 0.75;
}

html[data-cbr='1'] .cbr-ra-acc {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

html[data-cbr='1'] .cbr-ra-acc__lbl {
  font-size: 9.5px;
  font-weight: 700;
  color: var(--cbr-ink-faint);
  text-transform: uppercase;
}

html[data-cbr='1'] .cbr-ra-emp.is-editing {
  border-color: rgba(240, 122, 40, 0.45);
}

html[data-cbr='1'] .cbr-ra-row__note {
  font-size: 10px;
}

@media (max-width: 420px) {
  html[data-cbr='1'] .cbr-ra-hours__cell input {
    width: 30px;
  }

  html[data-cbr='1'] .cbr-ra-sel {
    max-width: 100%;
    flex: 1 1 100%;
  }
}

/* ---- Patent-pending live production mini-table (VPRA parity) ---- */
html[data-cbr='1'] .cbr-prod-live-host {
  margin: 4px 0 6px;
  min-width: 0;
}

html[data-cbr='1'] .cbr-prod-live {
  margin: 0;
  padding: 6px 7px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.22);
}

html[data-cbr='1'] .cbr-prod-live__patent {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cbr-orange-hi);
  margin: 0 0 5px;
}

html[data-cbr='1'] .cbr-prod-live__split {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 6px;
}

html[data-cbr='1'] .cbr-prod-mini {
  flex: 1 1 180px;
  min-width: 0;
  border-collapse: collapse;
  font-family: var(--cbr-display);
  font-size: 10.5px;
}

html[data-cbr='1'] .cbr-prod-mini th,
html[data-cbr='1'] .cbr-prod-mini td {
  padding: 2px 5px;
  text-align: right;
  line-height: 1.25;
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-prod-mini thead th {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cbr-ink-faint);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-cbr='1'] .cbr-prod-mini tbody th {
  text-align: left;
  font-weight: 800;
  color: var(--cbr-ink-mute);
  padding-left: 0;
}

html[data-cbr='1'] .cbr-prod-mini__est td {
  color: #8eb8e8;
  font-weight: 750;
}

html[data-cbr='1'] .cbr-prod-mini__act td {
  color: #f0d0a0;
  font-weight: 750;
}

html[data-cbr='1'] .cbr-prod-mini td.is-mute,
html[data-cbr='1'] .cbr-prod-mini td.is-var-muted {
  color: var(--cbr-ink-faint);
  font-weight: 650;
}

html[data-cbr='1'] .cbr-prod-mini td.is-ok {
  color: #7dca8a;
}

html[data-cbr='1'] .cbr-prod-mini td.is-bad {
  color: #e88a8a;
}

html[data-cbr='1'] .cbr-prod-mini td.is-var-under {
  color: #7dca8a;
  font-weight: 800;
}

html[data-cbr='1'] .cbr-prod-mini td.is-var-over {
  color: #e88a8a;
  font-weight: 800;
}

/* Planned production emphasis (patent-pending plan rate) */
html[data-cbr='1'] .cbr-prod-plan {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 1px;
  min-width: 72px;
  padding: 5px 8px;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

html[data-cbr='1'] .cbr-prod-plan__lbl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-prod-plan__um {
  font-size: 9px;
  font-weight: 700;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-prod-plan__rate {
  font-family: var(--cbr-display);
  font-size: 15px;
  font-weight: 900;
  color: #fff8ef;
  line-height: 1.1;
}

html[data-cbr='1'] .cbr-prod-plan__meta {
  font-size: 10px;
  font-weight: 750;
  color: rgba(243, 246, 248, 0.78);
}

html[data-cbr='1'] .cbr-prod-plan.is-onpace {
  border-color: rgba(90, 180, 110, 0.55);
  background: rgba(90, 180, 110, 0.14);
}

html[data-cbr='1'] .cbr-prod-plan.is-onpace .cbr-prod-plan__rate {
  color: #8fd9a4;
}

html[data-cbr='1'] .cbr-prod-plan.is-behind {
  border-color: rgba(220, 80, 80, 0.55);
  background: rgba(220, 80, 80, 0.14);
}

html[data-cbr='1'] .cbr-prod-plan.is-behind .cbr-prod-plan__rate {
  color: #ffb0b0;
}

html[data-cbr='1'] .cbr-jsheet-sheet .cbr-prod-live {
  margin: 0 0 10px;
}

/* Refined Job Sheet production — mini-table + meta chips (one block) */
html[data-cbr='1'] .cbr-prod-live--sheet {
  padding-bottom: 7px;
}

html[data-cbr='1'] .cbr-prod-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  margin-top: 7px;
  padding-top: 7px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-cbr='1'] .cbr-prod-meta__chip {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  padding: 5px 7px;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.18);
}

html[data-cbr='1'] .cbr-prod-meta__lbl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-prod-meta__val {
  font-family: var(--cbr-display);
  font-size: 12px;
  font-weight: 800;
  color: #fff4e8;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

html[data-cbr='1'] .cbr-prod-meta__tone.is-ok {
  color: #7dca8a;
}

html[data-cbr='1'] .cbr-prod-meta__tone.is-alarm {
  color: #e88a8a;
}

@media (min-width: 420px) {
  html[data-cbr='1'] .cbr-prod-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

html[data-cbr='1'] .cbr-te-create .cbr-prod-live-host,
html[data-cbr='1'] .cbr-form .cbr-prod-live-host {
  margin: 8px 0 4px;
}

/* ── VPRA Scheduler (CraftBelt look-ahead) ── */
html[data-cbr='1'] .cbr-vpra-sched {
  display: flex;
  flex-direction: column;
  gap: 0;
}

html[data-cbr='1'] .cbr-vpra-sched__hero {
  margin-bottom: 8px;
}

html[data-cbr='1'] .cbr-vpra-sched__hero .cbr-ra-hero__week {
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  margin-top: 4px;
}

html[data-cbr='1'] .cbr-vpra-sched__hero .cbr-ra-hero__range {
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 0.01em;
  line-height: 1.05;
  color: #fffaf2;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.5);
}

html[data-cbr='1'] .cbr-vpra-sched__patent {
  margin: 2px 0 0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--cbr-orange-hi);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
}

/* Job Assignments — full hero width, emphasized (no Schedule twin) */
html[data-cbr='1'] .cbr-vpra-sched__view-bar {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html[data-cbr='1'] .cbr-vpra-sched__view-bar[hidden],
html[data-cbr='1'] .cbr-vpra-sched__view-badge[hidden],
html[data-cbr='1'] .cbr-vpra-sched__assign-drop[hidden] {
  display: none !important;
}

html[data-cbr='1'] .cbr-vpra-sched__view-badge {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 14px;
  border: 2px solid rgba(255, 160, 64, 0.95);
  background: linear-gradient(
    180deg,
    rgba(240, 122, 40, 0.72) 0%,
    rgba(180, 78, 18, 0.88) 100%
  );
  color: #fffaf2;
  font-family: var(--cbr-display);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0.01em;
  text-transform: none;
  cursor: pointer;
  text-align: left;
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 200, 0.28),
    0 4px 14px rgba(0, 0, 0, 0.35);
}

html[data-cbr='1'] .cbr-vpra-sched__view-badge-label {
  flex: 1 1 auto;
  line-height: 1.1;
}

html[data-cbr='1'] .cbr-vpra-sched__view-badge-chev {
  flex: 0 0 auto;
  font-size: 18px;
  line-height: 1;
  transition: transform 0.15s ease;
}

html[data-cbr='1'] .cbr-vpra-sched__view-badge.is-open .cbr-vpra-sched__view-badge-chev {
  transform: rotate(90deg);
}

html[data-cbr='1'] .cbr-vpra-sched__view-badge:active {
  filter: brightness(1.06);
}

html[data-cbr='1'] .cbr-vpra-sched__view-badge.is-open {
  border-radius: 14px 14px 0 0;
  border-bottom-color: rgba(255, 160, 64, 0.45);
  border-color: rgba(255, 200, 140, 0.95);
  background: linear-gradient(
    180deg,
    rgba(240, 122, 40, 0.88) 0%,
    rgba(160, 68, 14, 0.98) 100%
  );
  color: #fff;
}

html[data-cbr='1'] .cbr-vpra-sched__assign-drop {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 8px;
  padding: 12px 12px 14px;
  border: 2px solid rgba(255, 160, 64, 0.75);
  border-top: 0;
  border-radius: 0 0 14px 14px;
  background: rgba(12, 10, 8, 0.92);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

html[data-cbr='1'] .cbr-vpra-sched__assign-drop.is-page {
  flex: 1 1 auto;
  min-height: 40vh;
  margin: 0;
  padding: 8px 4px 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html[data-cbr='1'] .cbr-desk-toolbar.is-assign-only {
  min-height: 0;
}

html[data-cbr='1'] .cbr-desk-toolbar.is-assign-only .cbr-vpra-sched__view-bar {
  display: none;
}

html[data-cbr='1'] .cbr-vpra-sched__assign-hint {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.4;
  color: rgba(255, 240, 220, 0.82);
}

html[data-cbr='1'] .cbr-vpra-sched__assign-drop #cbrAssignRoot {
  margin-top: 0;
}

html[data-cbr='1'] .cbr-vpra-sched__stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html[data-cbr='1'] .cbr-vpra-sched__plan-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  margin-top: 6px;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-stats .cbr-ra-hero__stat strong {
  font-size: 13px;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-stats .is-rate-behind strong {
  color: #ffb0b0;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-stats .is-plan-complete strong {
  color: #9be7a8;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-stats .is-plan-overdue strong {
  color: #ffb0b0;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-exec {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin: 4px 0 2px;
  padding: 0 2px;
  font-size: 11px;
  line-height: 1.35;
  color: rgba(255, 240, 220, 0.78);
}

html[data-cbr='1'] .cbr-vpra-sched__tree-exec.is-exec-complete {
  color: #9be7a8;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-exec.is-exec-overdue,
html[data-cbr='1'] .cbr-vpra-sched__tree-exec.is-exec-behind {
  color: #ffb0b0;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-exec.is-exec-onpace {
  color: #9be7a8;
}

html[data-cbr='1'] .cbr-vpra-sched__qty-hint {
  margin: 2px 0 6px;
  padding: 0 2px;
  font-size: 11px;
  line-height: 1.35;
}

html[data-cbr='1'] .cbr-te-plan-hrs {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.35;
}

html[data-cbr='1'] .cbr-vpra-sched__crew-link,
html[data-cbr='1'] button.cbr-vpra-sched__crew-link {
  align-self: center;
  flex: 0 0 auto;
  margin: 0;
  min-height: 52px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1.5px solid rgba(240, 122, 40, 0.75);
  background: rgba(0, 0, 0, 0.28);
  color: #ffe8d4;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  box-shadow:
    inset 0 1px 0 rgba(255, 220, 180, 0.1),
    0 2px 8px rgba(0, 0, 0, 0.28);
}

html[data-cbr='1'] .cbr-vpra-sched__crew-link:active,
html[data-cbr='1'] button.cbr-vpra-sched__crew-link:active {
  background: rgba(240, 122, 40, 0.28);
}

/* Crew panel — distinct from VPRA hero suede; crew identity + hour rollups */
html[data-cbr='1'] .cbr-crew-panel {
  position: sticky;
  top: 0;
  z-index: 4;
  margin: 0 0 12px;
  padding: 10px 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(90, 160, 220, 0.28);
  background:
    linear-gradient(165deg, rgba(36, 52, 72, 0.96) 0%, rgba(18, 24, 34, 0.98) 100%);
  box-shadow:
    0 1px 0 rgba(140, 190, 240, 0.08) inset,
    0 8px 20px rgba(0, 0, 0, 0.32);
}

html[data-cbr='1'] .cbr-crew-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px 10px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

html[data-cbr='1'] .cbr-crew-panel__identity {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1 1 10rem;
}

html[data-cbr='1'] .cbr-crew-panel__swatch {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  flex: 0 0 auto;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.25);
}

html[data-cbr='1'] .cbr-crew-panel__title {
  font-family: var(--cbr-display);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #e8f2ff;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.2;
  word-break: break-word;
}

html[data-cbr='1'] .cbr-crew-panel__total {
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  color: #8fd0ff;
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-crew-panel__total.is-met {
  color: #8ee0a8;
}

html[data-cbr='1'] .cbr-crew-panel__total.is-partial {
  color: #ffc878;
}

html[data-cbr='1'] .cbr-crew-panel__total.is-short {
  color: #ff9b8a;
}

html[data-cbr='1'] .cbr-crew-panel__weeks {
  margin: 0 0 10px;
}

html[data-cbr='1'] .cbr-crew-panel__weeks-row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 8px;
}

html[data-cbr='1'] .cbr-crew-panel__weekrow {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  padding: 6px 7px 6px 8px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left-width: 4px;
  border-left-style: solid;
  border-left-color: rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.22);
}

html[data-cbr='1'] .cbr-crew-panel__weekrow.is-met {
  border-left-color: #4caf78;
  box-shadow: inset 3px 0 0 rgba(76, 175, 120, 0.18);
}

html[data-cbr='1'] .cbr-crew-panel__weekrow.is-partial {
  border-left-color: #e0a040;
  box-shadow: inset 3px 0 0 rgba(224, 160, 64, 0.16);
}

html[data-cbr='1'] .cbr-crew-panel__weekrow.is-short {
  border-left-color: #e07060;
  box-shadow: inset 3px 0 0 rgba(224, 112, 96, 0.16);
}

html[data-cbr='1'] .cbr-crew-panel__week-tag {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #cfe4ff;
  min-width: 1.6rem;
  text-align: center;
}

html[data-cbr='1'] .cbr-crew-panel__daycells {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
}

html[data-cbr='1'] .cbr-crew-panel__daycell {
  appearance: none;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  min-height: 34px;
  margin: 0;
  padding: 3px 2px 3px 4px;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: rgba(255, 255, 255, 0.16);
  background: rgba(0, 0, 0, 0.28);
  color: inherit;
  font: inherit;
  cursor: default;
}

html[data-cbr='1'] .cbr-crew-panel__daycell[data-filter-day] {
  cursor: pointer;
}

html[data-cbr='1'] .cbr-crew-panel__daycell.is-filter {
  outline: 2px solid var(--cbr-orange, #f07a28);
  outline-offset: 1px;
  box-shadow: 0 0 0 1px rgba(240, 122, 40, 0.45);
}

html[data-cbr='1'] .cbr-crew-panel__filter-banner {
  flex: 1 1 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 4px;
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px solid rgba(240, 122, 40, 0.35);
  background: rgba(240, 122, 40, 0.12);
  font-size: 11px;
  font-weight: 700;
  color: #ffe8d4;
}

html[data-cbr='1'] .cbr-crew-panel__filter-empty {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
}

html[data-cbr='1'] .cbr-linkish {
  appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #8fd0ff;
  font: inherit;
  font-weight: 800;
  text-decoration: underline;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-crew-panel__chipwrap {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 52px;
  height: auto;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(8, 12, 18, 0.55);
  overflow: hidden;
  box-sizing: border-box;
}

html[data-cbr='1'] .cbr-crew-panel__chipwrap .cbr-crew-panel__chip {
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
  width: auto;
  height: auto;
  min-height: 52px;
  border: 0;
  border-left: 4px solid var(--cbr-crew-accent, #4a90c8);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 8px 10px;
}

html[data-cbr='1'] .cbr-crew-panel__chipwrap:has(.cbr-crew-panel__chip.is-selected) {
  border-color: rgba(90, 170, 240, 0.65);
  box-shadow: 0 0 0 1px rgba(90, 170, 240, 0.25);
  background: rgba(50, 110, 170, 0.18);
}

html[data-cbr='1'] .cbr-crew-panel__chip-aside {
  flex: 0 0 34px;
  width: 34px;
  min-width: 34px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.22);
}

html[data-cbr='1'] .cbr-crew-panel__chip-clear {
  appearance: none;
  position: static;
  width: 26px;
  height: 26px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: rgba(90, 30, 24, 0.45);
  color: #ffb4a8;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-crew-panel__chip-clear-slot {
  display: block;
  width: 26px;
  height: 26px;
  pointer-events: none;
  visibility: hidden;
}

html[data-cbr='1'] .cbr-crew-panel__daycell-d {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(230, 240, 255, 0.75);
  line-height: 1;
}

html[data-cbr='1'] .cbr-crew-panel__daycell-n {
  font-size: 11px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #e8f2ff;
  line-height: 1;
}

html[data-cbr='1'] .cbr-crew-panel__daycell.is-met {
  border-left-color: #4caf78;
  background: rgba(40, 120, 70, 0.18);
}

html[data-cbr='1'] .cbr-crew-panel__daycell.is-partial {
  border-left-color: #e0a040;
  background: rgba(140, 90, 20, 0.18);
}

html[data-cbr='1'] .cbr-crew-panel__daycell.is-short {
  border-left-color: #e07060;
  background: rgba(90, 30, 24, 0.2);
}

html[data-cbr='1'] .cbr-crew-panel__head-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

html[data-cbr='1'] .cbr-crew-panel__manage,
html[data-cbr='1'] .cbr-crew-panel__clear-all {
  appearance: none;
  flex: 0 0 auto;
  margin: 0;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid rgba(140, 190, 240, 0.35);
  background: rgba(0, 0, 0, 0.28);
  color: #cfe4ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-crew-panel__clear-all {
  border-color: rgba(220, 100, 80, 0.4);
  color: #ffb4a8;
  background: rgba(80, 24, 20, 0.35);
}

html[data-cbr='1'] .cbr-crew-panel__chips {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 6px;
  align-items: stretch;
  align-content: stretch;
}

html[data-cbr='1'] .cbr-crew-panel__chip {
  appearance: none;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 52px;
  height: auto;
  padding: 8px 10px;
  margin: 0;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 4px solid var(--cbr-crew-accent, #4a90c8);
  background: rgba(8, 12, 18, 0.55);
  color: var(--cbr-ink);
  cursor: pointer;
  text-align: left;
  box-sizing: border-box;
}

html[data-cbr='1'] .cbr-crew-panel__chip.is-selected {
  border-color: rgba(90, 170, 240, 0.65);
  background: rgba(50, 110, 170, 0.22);
  box-shadow: 0 0 0 1px rgba(90, 170, 240, 0.25);
}

html[data-cbr='1'] .cbr-crew-panel__chip.is-met {
  border-left-color: #4caf78;
}

html[data-cbr='1'] .cbr-crew-panel__chip.is-partial {
  border-left-color: #e0a040;
}

html[data-cbr='1'] .cbr-crew-panel__chip.is-short {
  border-left-color: #e07060;
}

html[data-cbr='1'] .cbr-crew-panel__chipwrap .cbr-crew-panel__chip.is-met {
  border-left-color: #4caf78;
}

html[data-cbr='1'] .cbr-crew-panel__chipwrap .cbr-crew-panel__chip.is-partial {
  border-left-color: #e0a040;
}

html[data-cbr='1'] .cbr-crew-panel__chipwrap .cbr-crew-panel__chip.is-short {
  border-left-color: #e07060;
}

html[data-cbr='1'] .cbr-crew-panel__chip-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 10px;
  row-gap: 0;
  width: 100%;
  min-height: 0;
}

html[data-cbr='1'] .cbr-crew-panel__chip-id {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  min-width: 0;
}

html[data-cbr='1'] .cbr-crew-panel__chip-name {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
  min-width: 0;
  width: 100%;
}

/* W1 / W2 hour pills — status on left edge */
html[data-cbr='1'] .cbr-crew-panel__chip-weeks,
html[data-cbr='1'] .cbr-vpra-sched .cbr-crew-panel__chip-weeks {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  gap: 2px;
  flex: 0 0 auto;
  width: 3.6rem;
  min-width: 3.6rem;
  max-width: 3.6rem;
  margin: 0;
  padding: 0;
}

html[data-cbr='1'] .cbr-crew-panel__chip-wk,
html[data-cbr='1'] .cbr-vpra-sched .cbr-crew-panel__chip-wk {
  display: block;
  box-sizing: border-box;
  width: 100%;
  font-size: 9px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  padding: 2px 4px 2px 5px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.25);
  color: rgba(220, 230, 245, 0.85);
  text-align: center;
  white-space: nowrap;
  line-height: 1.15;
}

html[data-cbr='1'] .cbr-crew-panel__chip-wk.is-met {
  border-left-color: #4caf78;
  color: #9eecc0;
  background: rgba(40, 110, 70, 0.2);
}

html[data-cbr='1'] .cbr-crew-panel__chip-wk.is-partial {
  border-left-color: #e0a040;
  color: #ffd59a;
  background: rgba(120, 80, 20, 0.2);
}

html[data-cbr='1'] .cbr-crew-panel__chip-wk.is-short {
  border-left-color: #e07060;
  color: #ffb4a8;
  background: rgba(90, 30, 24, 0.22);
}

html[data-cbr='1'] .cbr-crew-panel__chip-code {
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: rgba(200, 220, 240, 0.72);
  font-variant-numeric: tabular-nums;
}

html[data-cbr='1'] .cbr-vpra-sched__board {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 24px;
}

html[data-cbr='1'] .cbr-vpra-sched__day {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(18, 21, 26, 0.92);
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28);
}

html[data-cbr='1'] .cbr-vpra-sched__day-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(0, 0, 0, 0.22);
}

html[data-cbr='1'] .cbr-vpra-sched__day-head strong {
  font-size: 14px;
  font-weight: 800;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-vpra-sched__day-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 10px 12px;
}

html[data-cbr='1'] .cbr-vpra-sched__job-drop {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 36px;
  align-items: center;
}

html[data-cbr='1'] .cbr-vpra-sched__drop-hint {
  font-size: 11px;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-vpra-sched__placed {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(125, 202, 138, 0.35);
  background: rgba(60, 120, 80, 0.22);
  color: #c8eccf;
  font-size: 11px;
  font-weight: 700;
}

html[data-cbr='1'] .cbr-vpra-sched__foot {
  margin: 4px 0 16px;
  font-size: 11.5px;
}
/* Crew builder (shared roster + scheduler sheet) */
html[data-cbr='1'] .cbr-crew-look {
  border-left: 4px solid var(--cbr-orange);
  padding-left: 10px;
}

html[data-cbr='1'] .cbr-crew-title {
  font-family: var(--cbr-display);
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 8px;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-swatch-row {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 8px;
  margin: 8px 0 12px;
}

html[data-cbr='1'] .cbr-swatch {
  width: 100%;
  aspect-ratio: 1;
  min-height: 28px;
  height: auto;
  border-radius: 8px;
  border: 2px solid rgba(255, 255, 255, 0.18);
  cursor: pointer;
  padding: 0;
}

html[data-cbr='1'] .cbr-swatch.is-active {
  border-color: #fff;
  box-shadow: 0 0 0 2px rgba(240, 122, 40, 0.85);
  transform: scale(1.08);
}

html[data-cbr='1'] .cbr-crew-builder__actions {
  margin-top: 10px;
}

html[data-cbr='1'] .cbr-crew-builder-backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(0, 0, 0, 0.55);
}

html[data-cbr='1'] .cbr-crew-builder-sheet {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 81;
  width: min(410px, 100vw);
  max-height: min(86vh, 720px);
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  border-radius: 16px 16px 0 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 0;
  background: var(--cbr-plank);
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.55);
}

html[data-cbr='1'] .cbr-crew-builder-sheet[hidden],
html[data-cbr='1'] .cbr-crew-builder-backdrop[hidden] {
  display: none !important;
}

html[data-cbr='1'] .cbr-crew-builder-sheet__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 14px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-cbr='1'] .cbr-crew-builder-sheet__head strong {
  font-size: 14px;
  font-weight: 800;
}

html[data-cbr='1'] .cbr-crew-builder-sheet__body {
  overflow: auto;
  padding: 12px 14px 28px;
  -webkit-overflow-scrolling: touch;
}

html[data-cbr='1'] button.cbr-vpra-sched__crew-link {
  appearance: none;
  font: inherit;
  cursor: pointer;
}
/* VPRA Scheduler — place sheet */
html[data-cbr='1'] .cbr-place-backdrop {
  position: fixed;
  inset: 0;
  z-index: 82;
  background: rgba(0, 0, 0, 0.55);
}

html[data-cbr='1'] .cbr-place-sheet {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 83;
  width: min(410px, 100vw);
  max-height: min(88vh, 760px);
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  border-radius: 16px 16px 0 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 0;
  background: var(--cbr-plank);
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.55);
}

html[data-cbr='1'] .cbr-place-sheet[hidden],
html[data-cbr='1'] .cbr-place-backdrop[hidden] {
  display: none !important;
}

html[data-cbr='1'] .cbr-place-sheet__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 14px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-cbr='1'] .cbr-place-sheet__head strong {
  font-size: 15px;
  font-weight: 800;
}

html[data-cbr='1'] .cbr-place-sheet__body {
  overflow: auto;
  padding: 12px 14px;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

html[data-cbr='1'] .cbr-place-sheet__foot {
  padding: 10px 14px 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.18);
}

html[data-cbr='1'] .cbr-place-block__head {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cbr-ink-mute);
  margin-bottom: 6px;
}

html[data-cbr='1'] .cbr-place-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* Schedule wizard: Week 1 / Week 2 as two rows of five workdays */
html[data-cbr='1'] .cbr-sched-wiz__weeks {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

html[data-cbr='1'] .cbr-sched-wiz__week-label {
  display: none;
}

html[data-cbr='1'] .cbr-sched-wiz__week-days {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2px;
  width: 100%;
  min-width: 0;
}

html[data-cbr='1'] .cbr-sched-wiz__daychip {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  text-align: center;
  padding: 6px 1px;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-cbr='1'] .cbr-place-chip {
  appearance: none;
  margin: 0;
  min-height: 36px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.28);
  color: var(--cbr-ink-mute);
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  text-align: left;
}

html[data-cbr='1'] .cbr-place-chip--cost {
  border-radius: 10px;
  max-width: 100%;
  white-space: normal;
  text-align: left;
  line-height: 1.25;
}

/* Cost step: roll up by phase when job has >1 phase */
html[data-cbr='1'] .cbr-sched-wiz__phase {
  margin: 0 0 6px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.18);
  overflow: hidden;
}

html[data-cbr='1'] .cbr-sched-wiz__phase-head {
  appearance: none;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 0;
  min-height: 44px;
  padding: 8px 10px;
  border: 0;
  background: transparent;
  color: var(--cbr-ink, #f3ebe1);
  text-align: left;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-sched-wiz__phase-chev {
  flex: 0 0 auto;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid rgba(255, 236, 214, 0.7);
  transition: transform 0.12s ease;
}

html[data-cbr='1'] .cbr-sched-wiz__phase.is-open .cbr-sched-wiz__phase-chev {
  transform: rotate(90deg);
}

html[data-cbr='1'] .cbr-sched-wiz__phase-label {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
}

html[data-cbr='1'] .cbr-sched-wiz__phase-count {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 750;
  color: var(--cbr-orange-hi, #f07a28);
}

html[data-cbr='1'] .cbr-sched-wiz__phase-chips {
  padding: 0 8px 8px;
}

html[data-cbr='1'] .cbr-place-chip.is-on {
  border-color: var(--cbr-orange);
  background: rgba(240, 122, 40, 0.2);
  color: #ffe8d4;
}

html[data-cbr='1'] .cbr-vpra-sched__placed {
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  border-radius: 10px;
  min-height: 36px;
  padding: 5px 9px;
}

html[data-cbr='1'] .cbr-vpra-sched__placed-name {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.15;
}

html[data-cbr='1'] .cbr-vpra-sched__placed-meta {
  font-size: 10px;
  font-weight: 600;
  color: rgba(200, 236, 207, 0.75);
}
html[data-cbr='1'] .cbr-vpra-sched__days {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 10px;
}

html[data-cbr='1'] .cbr-vpra-sched__joblist {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Scheduler jobs reuse Approvals .cbr-ra-bar / .cbr-ra-bar__job badges */
html[data-cbr='1'] .cbr-vpra-sched__joblist > .cbr-ra-block.cbr-vpra-sched__job {
  margin: 0 0 10px;
  padding: 6px 8px 8px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(18, 21, 26, 0.92);
}

html[data-cbr='1'] .cbr-vpra-sched__joblist > .cbr-ra-block.cbr-vpra-sched__job.is-wiz-open,
html[data-cbr='1'] .cbr-vpra-sched__joblist > .cbr-ra-block.cbr-vpra-sched__job.is-tree-open {
  border-color: rgba(150, 185, 215, 0.45);
}

/* Plan wizard lock: job bar + step chips stick under desk toolbar while open */
html[data-cbr='1'][data-cbr-sched-wiz='1'] .cbr-shell {
  /* clip keeps sticky working; hidden on overflow-x breaks viewport stickiness */
  overflow-x: clip;
}

html[data-cbr='1'] .cbr-vpra-sched__job.is-wiz-open {
  overflow-anchor: none;
}

html[data-cbr='1'] .cbr-vpra-sched__job.is-wiz-open > .cbr-ra-bar {
  position: sticky;
  top: var(--cbr-desk-toolbar-h, 0px);
  z-index: 8;
  margin: 0 0 4px;
  padding: 4px 0 6px;
  background: linear-gradient(
    180deg,
    rgba(18, 21, 26, 0.98) 70%,
    rgba(18, 21, 26, 0.92) 100%
  );
}

html[data-cbr='1'] .cbr-sched-wiz__progress {
  display: flex;
  flex-wrap: nowrap;
  gap: 1px;
  width: 100%;
  margin: 0 0 6px;
  padding: 4px 0;
  position: sticky;
  top: 0;
  z-index: 6;
  background: linear-gradient(180deg, rgba(18, 28, 40, 0.98) 70%, rgba(18, 28, 40, 0));
}

html[data-cbr='1'] .cbr-vpra-sched__job.is-wiz-open .cbr-sched-wiz__progress {
  top: calc(var(--cbr-desk-toolbar-h, 0px) + var(--cbr-sched-wiz-bar-h, 44px));
  z-index: 7;
  background: linear-gradient(
    180deg,
    rgba(18, 21, 26, 0.98) 65%,
    rgba(18, 21, 26, 0.85) 100%
  );
}

html[data-cbr='1'] .cbr-vpra-sched .cbr-ra-bar {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  box-sizing: border-box;
}

html[data-cbr='1'] .cbr-vpra-sched button.cbr-ra-bar__job.cbr-vpra-sched__job-badge {
  cursor: pointer;
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  /* Same gradient for every job; kill Approvals select caret */
  background-image: linear-gradient(180deg, #7a9fbf, #4e7396);
  background-repeat: no-repeat;
  padding: 8px 10px 8px 12px;
  box-shadow: 0 0 0 1px rgba(143, 208, 255, 0.35), 0 2px 10px rgba(40, 90, 140, 0.35);
  overflow: hidden;
  text-overflow: clip;
  white-space: normal;
  box-sizing: border-box;
  height: auto;
  min-height: 44px;
}

html[data-cbr='1'] .cbr-vpra-sched button.cbr-ra-bar__job.cbr-vpra-sched__job-badge.is-scheduling {
  box-shadow: 0 0 0 2px rgba(240, 122, 40, 0.55), 0 2px 12px rgba(240, 122, 40, 0.25);
}

html[data-cbr='1'] .cbr-vpra-sched button.cbr-ra-bar__job.cbr-vpra-sched__job-badge.is-planned {
  box-shadow:
    0 0 0 1px rgba(120, 210, 150, 0.55),
    0 2px 10px rgba(40, 90, 140, 0.35);
}

html[data-cbr='1'] .cbr-vpra-sched__job-badge-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  column-gap: 10px;
  width: 100%;
}

html[data-cbr='1'] .cbr-vpra-sched__job-badge-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}

html[data-cbr='1'] .cbr-vpra-sched__job-badge-meta {
  box-sizing: border-box;
  width: auto;
  max-width: none;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
  letter-spacing: 0.01em;
  color: #e8f4ff;
  white-space: nowrap;
  text-align: right;
  text-shadow: 0 1px 0 rgba(10, 24, 40, 0.45);
}

html[data-cbr='1'] .cbr-vpra-sched__job-badge-plan {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  width: 100%;
  min-width: 0;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-pill {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  height: 18px;
  padding: 0 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-pill.is-plan {
  background: rgba(60, 140, 90, 0.55);
  color: #d8ffe8;
  border: 1px solid rgba(140, 220, 170, 0.55);
}

html[data-cbr='1'] .cbr-vpra-sched__plan-pill.is-sched {
  background: rgba(40, 90, 140, 0.45);
  color: #d6ecff;
  border: 1px solid rgba(140, 190, 240, 0.45);
}

html[data-cbr='1'] .cbr-vpra-sched__plan-pill.is-none {
  background: rgba(0, 0, 0, 0.22);
  color: rgba(230, 240, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

html[data-cbr='1'] .cbr-vpra-sched__job-badge-dates {
  font-size: 11px;
  font-weight: 700;
  color: #e8f4ff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

html[data-cbr='1'] .cbr-vpra-sched__cover {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  width: 100%;
  min-width: 0;
}

html[data-cbr='1'] .cbr-vpra-sched__cover-dot {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  min-width: 2.4rem;
  padding: 3px 4px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left-width: 3px;
  background: rgba(0, 0, 0, 0.22);
  line-height: 1.05;
}

html[data-cbr='1'] .cbr-vpra-sched__cover-dot.is-met {
  border-left-color: #4caf78;
  background: rgba(40, 110, 70, 0.28);
}

html[data-cbr='1'] .cbr-vpra-sched__cover-dot.is-partial {
  border-left-color: #e0a040;
  background: rgba(120, 80, 20, 0.28);
}

html[data-cbr='1'] .cbr-vpra-sched__cover-dot.is-short {
  border-left-color: #e07060;
  background: rgba(90, 30, 24, 0.28);
}

html[data-cbr='1'] .cbr-vpra-sched__cover-d {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(230, 240, 255, 0.8);
}

html[data-cbr='1'] .cbr-vpra-sched__cover-n {
  font-size: 10px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #f2f7fb;
}

/* Delete-on-job removed — collapse any stale clear-slot so bars span full width */
html[data-cbr='1'] .cbr-vpra-sched__job-clear-slot,
html[data-cbr='1'] .cbr-vpra-sched__job-clear {
  display: none !important;
  flex: 0 0 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
}

/* Remove plan — compact control beside full-width job badge (no confirm popup) */
html[data-cbr='1'] .cbr-vpra-sched__job > .cbr-ra-bar {
  display: flex;
  align-items: stretch;
  gap: 6px;
  width: 100%;
  box-sizing: border-box;
}

html[data-cbr='1'] .cbr-vpra-sched__job > .cbr-ra-bar > .cbr-vpra-sched__job-badge {
  flex: 1 1 auto;
  min-width: 0;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-remove {
  flex: 0 0 auto;
  align-self: center;
  margin: 0;
  padding: 8px 10px;
  min-height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(220, 80, 80, 0.45);
  background: rgba(90, 22, 22, 0.55);
  color: #ffd0d0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-remove:active {
  background: rgba(120, 28, 28, 0.75);
}

html[data-cbr='1'] .cbr-vpra-sched__plan-clear {
  margin: 8px 0 10px;
  padding: 10px 10px 8px;
  border-radius: 12px;
  border: 1px solid rgba(255, 180, 90, 0.35);
  background: rgba(40, 28, 12, 0.55);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-clear-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-clear-head strong {
  font-size: 13px;
  color: #ffe6c2;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-clear-hint,
html[data-cbr='1'] .cbr-vpra-sched__plan-clear-msg {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-clear-msg.is-err {
  color: #ffb4b4;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-clear-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-clear-row {
  padding: 8px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 12, 18, 0.4);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-clear-who {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 12px;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-clear-who strong {
  font-size: 13px;
  color: #f2f7fb;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-clear-warn {
  margin: 0;
  font-size: 11.5px;
  color: #ffc9a0;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-clear-pick {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-clear-pick label {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 11px;
  color: #c5d0da;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-clear-pick select {
  min-height: 40px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(8, 12, 18, 0.85);
  color: #f2f7fb;
  font-size: 13px;
  padding: 6px 8px;
}

html[data-cbr='1'] .cbr-vpra-sched__plan-clear-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

html[data-cbr='1'] .cbr-vpra-sched__tree {
  margin-top: 8px;
  padding: 8px 6px 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

html[data-cbr='1'] .cbr-vpra-sched__tree--empty {
  padding-bottom: 8px;
  gap: 10px;
}

html[data-cbr='1'] .cbr-vpra-sched__tree--empty .cbr-muted {
  margin: 0;
  font-size: 11.5px;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin-bottom: 2px;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-prod {
  margin: 4px 0 6px;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-prod .cbr-prod-plan__rate {
  font-size: 14px;
}

/* Plan sentence + Est/Avg/Act/Var matrix (replaces PATENT PENDING live-prod card) */
html[data-cbr='1'] .cbr-vpra-sched__tree-plan {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 4px 0 8px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(8, 12, 18, 0.45);
  box-sizing: border-box;
  width: 100%;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-plan .cbr-vpra-sched__tree-exec {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-plan-goal {
  width: 100%;
  min-width: 0;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-plan-goal .cbr-plan-matrix {
  margin: 0;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-plan-goal .cbr-plan-matrix__table {
  width: 100%;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-phase,
html[data-cbr='1'] .cbr-vpra-sched__tree-cost {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.18);
  padding: 6px 8px;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-phase {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-left: 4px;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-label {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--cbr-ink);
  line-height: 1.25;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-meta {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #8fd0ff;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-del {
  appearance: none;
  flex: 0 0 auto;
  margin: 0;
  min-height: 28px;
  padding: 4px 8px;
  border-radius: 8px;
  border: 1px solid rgba(220, 100, 80, 0.35);
  background: rgba(80, 24, 20, 0.35);
  color: #ffb4a8;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-vpra-sched__tree-rows {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 6px;
}

html[data-cbr='1'] .cbr-vpra-sched__job-hrs {
  font-size: 12px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #8fd0ff;
}

html[data-cbr='1'] .cbr-vpra-sched__job-drop {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 2px 0;
}

html[data-cbr='1'] .cbr-vpra-sched__job-panel {
  margin-top: 6px;
  padding: 8px 2px 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

html[data-cbr='1'] .cbr-sched-wiz {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 10px;
  min-width: 0;
  max-width: 100%;
}

html[data-cbr='1'] .cbr-sched-wiz__msg {
  margin: 0;
  font-size: 12px;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-sched-wiz__msg.is-err {
  color: var(--cbr-warn, #f0a050);
}

html[data-cbr='1'] .cbr-sched-wiz__prod {
  margin-top: 0;
}

html[data-cbr='1'] .cbr-sched-wiz__rate-hint {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.3;
  color: rgba(255, 236, 214, 0.72);
}

html[data-cbr='1'] .cbr-sched-wiz__goal-block .cbr-sched-wiz__goal-list {
  gap: 6px;
  margin-top: 0;
}

html[data-cbr='1'] .cbr-sched-wiz__goal-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

html[data-cbr='1'] .cbr-sched-wiz__goal-live {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

html[data-cbr='1'] .cbr-sched-wiz__goal-live .cbr-plan-goal__sentence {
  margin: 0;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.45;
}

html[data-cbr='1'] .cbr-sched-wiz__goal-cost-head {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.3;
  color: #f0f9ff;
  overflow-wrap: anywhere;
}

html[data-cbr='1'] .cbr-sched-wiz__goal-live .cbr-plan-matrix {
  margin: 0;
}

html[data-cbr='1'] .cbr-sched-wiz__goal-plan-notes {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
}

html[data-cbr='1'] .cbr-sched-wiz__goal-plan-notes .cbr-field {
  margin: 0;
  gap: 4px;
}

html[data-cbr='1'] .cbr-sched-wiz__goal-plan-notes .cbr-field > span {
  font-size: 12px;
  font-weight: 700;
  color: rgba(226, 232, 240, 0.88);
}

html[data-cbr='1'] .cbr-sched-wiz__goal-plan-notes textarea {
  min-height: 4.5rem;
  resize: vertical;
  margin: 0;
}

html[data-cbr='1'] .cbr-sched-wiz__goal-item .cbr-sched-wiz__hour-row {
  margin: 0;
  min-height: 40px;
}

html[data-cbr='1'] .cbr-sched-wiz__goal-item .cbr-btn {
  margin-top: 0;
}

html[data-cbr='1'] .cbr-sched-wiz__empchip {
  display: inline-flex;
  align-items: stretch;
  max-width: 100%;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.2);
}

html[data-cbr='1'] .cbr-sched-wiz__empchip.is-on {
  border-color: var(--cbr-orange);
  background: rgba(240, 122, 40, 0.12);
}

html[data-cbr='1'] .cbr-sched-wiz__empchip .cbr-place-chip {
  border: 0;
  border-radius: 0;
  background: transparent;
}

html[data-cbr='1'] .cbr-sched-wiz__emp-x {
  appearance: none;
  margin: 0;
  padding: 0 8px;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.25);
  color: #ffb4a8;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-sched-wiz__add-panel {
  margin-top: 8px;
  padding: 8px;
  border-radius: 10px;
  border: 1px dashed rgba(140, 190, 240, 0.35);
  background: rgba(0, 0, 0, 0.18);
}

html[data-cbr='1'] .cbr-sched-wiz__add-btn {
  border-style: dashed;
}

html[data-cbr='1'] .cbr-place-chip__label {
  display: block;
}

html[data-cbr='1'] .cbr-place-chip__hrs {
  display: block;
  margin-top: 2px;
  font-size: 10.5px;
  font-weight: 800;
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-place-block {
  margin: 0;
}

html[data-cbr='1'] .cbr-sched-wiz__hours-one input {
  max-width: 7rem;
}

html[data-cbr='1'] .cbr-sched-wiz__hour-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}

html[data-cbr='1'] .cbr-sched-wiz__hour-card {
  display: flex;
  align-items: stretch;
  gap: 6px;
  padding: 8px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.22);
}

html[data-cbr='1'] .cbr-sched-wiz__hour-card.is-dragging {
  border-color: rgba(240, 122, 40, 0.55);
  background: rgba(240, 122, 40, 0.12);
  opacity: 0.92;
}

html[data-cbr='1'] .cbr-sched-wiz__hour-grip {
  appearance: none;
  flex: 0 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 236, 214, 0.75);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.08em;
  touch-action: none;
  cursor: grab;
  user-select: none;
}

html[data-cbr='1'] .cbr-sched-wiz__hour-main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

html[data-cbr='1'] .cbr-sched-wiz__hour-fields {
  display: grid;
  grid-template-columns: 1fr 5.5rem;
  gap: 8px;
  align-items: end;
}

html[data-cbr='1'] .cbr-sched-wiz__hour-start-lab,
html[data-cbr='1'] .cbr-sched-wiz__hour-hrs-lab {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 0;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 236, 214, 0.65);
}

html[data-cbr='1'] .cbr-sched-wiz__cost-start,
html[data-cbr='1'] .cbr-sched-wiz__hour-hrs-lab input,
html[data-cbr='1'] .cbr-sched-wiz__hour-fields input[type='number'] {
  width: 100%;
  min-height: 40px;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.35);
  color: var(--cbr-ink, #f3ebe1);
  font-size: 14px;
  font-weight: 700;
  padding: 6px 8px;
}

html[data-cbr='1'] .cbr-sched-wiz__hour-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
}

html[data-cbr='1'] .cbr-sched-wiz__hour-label {
  flex: 1;
  min-width: 0;
  font-size: 12px;
  font-weight: 650;
  color: var(--cbr-ink);
  line-height: 1.25;
}

html[data-cbr='1'] .cbr-sched-wiz__hour-row input {
  flex: 0 0 auto;
  width: 5.5rem;
  max-width: 5.5rem;
}

html[data-cbr='1'] .cbr-sched-wiz__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}

html[data-cbr='1'] .cbr-sched-wiz__foot .cbr-btn--primary {
  margin-left: auto;
}

html[data-cbr='1'] .cbr-sched-wiz__pstep {
  appearance: none;
  margin: 0;
  flex: 1 1 0;
  min-width: 0;
  min-height: 32px;
  padding: 2px 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.28);
  color: rgba(255, 236, 214, 0.72);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}

html[data-cbr='1'] .cbr-sched-wiz__pstep.is-on {
  border-color: rgba(143, 208, 255, 0.55);
  background: rgba(40, 90, 130, 0.45);
  color: #e8f4ff;
}

html[data-cbr='1'] .cbr-sched-wiz__pstep.is-done {
  border-color: rgba(120, 180, 120, 0.4);
  color: #c8e8c0;
}

html[data-cbr='1'] .cbr-sched-wiz__teach {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
  color: rgba(255, 236, 214, 0.82);
}

html[data-cbr='1'] .cbr-sched-wiz__remaining,
html[data-cbr='1'] .cbr-sched-wiz__target {
  margin: 0 0 6px;
  font-size: 12px;
  line-height: 1.35;
  color: #e8f4ff;
  font-weight: 800;
}

html[data-cbr='1'] .cbr-sched-wiz__remaining.is-est,
html[data-cbr='1'] .cbr-sched-wiz__target.is-est {
  color: #38bdf8;
}

html[data-cbr='1'] .cbr-sched-wiz__target.is-avg {
  color: #e879f9;
}

html[data-cbr='1'] .cbr-sched-wiz__confirmed {
  margin: 0 0 6px;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
  color: #facc15;
}

html[data-cbr='1'] .cbr-sched-wiz__confirmed.is-pending {
  color: rgba(255, 236, 214, 0.78);
  font-weight: 650;
}

html[data-cbr='1'] .cbr-plan-matrix {
  width: 100%;
  margin: 0 0 8px;
  overflow-x: auto;
}

html[data-cbr='1'] .cbr-plan-matrix__table {
  width: 100%;
  table-layout: fixed;
}

html[data-cbr='1'] .cbr-plan-matrix th.is-est,
html[data-cbr='1'] .cbr-plan-matrix td.is-est {
  color: #38bdf8;
  font-weight: 800;
}

html[data-cbr='1'] .cbr-plan-matrix th.is-avg,
html[data-cbr='1'] .cbr-plan-matrix td.is-avg {
  color: #e879f9;
  font-weight: 800;
}

html[data-cbr='1'] .cbr-plan-matrix th.is-act,
html[data-cbr='1'] .cbr-plan-matrix td.is-act {
  color: #94a3b8;
  font-weight: 800;
}

html[data-cbr='1'] .cbr-plan-matrix td.is-var-under {
  color: #34d399;
  font-weight: 800;
}

html[data-cbr='1'] .cbr-plan-matrix td.is-var-over {
  color: #fb7185;
  font-weight: 800;
}

html[data-cbr='1'] .cbr-plan-goal__sentence {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.45;
  color: #f8fafc;
}

html[data-cbr='1'] .cbr-plan-goal__est {
  color: #38bdf8;
  font-weight: 900;
}

html[data-cbr='1'] .cbr-plan-goal__avg {
  color: #e879f9;
  font-weight: 900;
}

html[data-cbr='1'] .cbr-plan-matrix th.is-var {
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-sched-wiz__prompt {
  margin: 0 0 8px;
  font-size: 11px;
  line-height: 1.35;
  color: rgba(255, 236, 214, 0.75);
}

html[data-cbr='1'] .cbr-sched-wiz__who-scroll {
  margin-top: 4px;
}

html[data-cbr='1'] .cbr-sched-wiz__who-shell {
  margin-top: 6px;
}

html[data-cbr='1'] .cbr-sched-wiz__who-matrix th.cbr-ra-matrix__emp-name {
  vertical-align: middle;
}

html[data-cbr='1'] .cbr-sched-wiz__who-matrix .cbr-ra-matrix__emp-who {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  width: 100%;
  min-height: 40px;
  box-sizing: border-box;
}

html[data-cbr='1'] .cbr-sched-wiz__who-matrix .cbr-ra-matrix__emp-name {
  flex: 1;
  min-width: 0;
  align-self: center;
}

html[data-cbr='1'] .cbr-sched-wiz__who-cell-hrs {
  box-sizing: border-box;
  width: 100%;
  min-width: 2.75rem;
  min-height: 40px;
  padding: 4px 2px;
  border-radius: 8px;
  border: 1px solid rgba(251, 191, 36, 0.55);
  background: rgba(251, 191, 36, 0.28);
  color: #fde047;
  text-align: center;
  font-size: 13px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

html[data-cbr='1'] .cbr-sched-wiz__who-cell-hrs:focus {
  outline: 2px solid rgba(56, 189, 248, 0.65);
  outline-offset: 1px;
}

html[data-cbr='1'] .cbr-sched-wiz__who-cell-hrs::-webkit-outer-spin-button,
html[data-cbr='1'] .cbr-sched-wiz__who-cell-hrs::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

html[data-cbr='1'] .cbr-sched-wiz__wx {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}

html[data-cbr='1'] .cbr-sched-wiz__wx-kicker {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7dd3fc;
}

html[data-cbr='1'] .cbr-sched-wiz__wx-day {
  display: grid;
  grid-template-columns: auto 1.15rem minmax(0, 1fr);
  column-gap: 8px;
  row-gap: 2px;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.28);
  font-size: 12px;
  line-height: 1.3;
}

html[data-cbr='1'] .cbr-sched-wiz__wx-day.is-on-day {
  border-color: rgba(56, 189, 248, 0.55);
  box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.2);
}

html[data-cbr='1'] .cbr-sched-wiz__wx-day.is-alert {
  border-color: rgba(251, 191, 36, 0.55);
  background: rgba(245, 158, 11, 0.16);
  color: #fde68a;
}

html[data-cbr='1'] .cbr-sched-wiz__wx-day.is-alert.is-on-day {
  border-color: rgba(251, 191, 36, 0.75);
  box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.25);
}

html[data-cbr='1'] .cbr-sched-wiz__wx-warn {
  margin: 0;
}

html[data-cbr='1'] .cbr-sched-wiz__wx-date {
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  color: #e2e8f0;
}

html[data-cbr='1'] .cbr-sched-wiz__wx-day.is-alert .cbr-sched-wiz__wx-date {
  color: #fcd34d;
}

html[data-cbr='1'] .cbr-sched-wiz__wx-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #cbd5e1;
}

html[data-cbr='1'] .cbr-sched-wiz__wx-ico {
  width: 16px;
  height: 16px;
  display: block;
}

html[data-cbr='1'] .cbr-sched-wiz__wx-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 10px;
  min-width: 0;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #e2e8f0;
}

html[data-cbr='1'] .cbr-sched-wiz__wx-short {
  grid-column: 1 / -1;
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  color: #94a3b8;
  line-height: 1.35;
}

html[data-cbr='1'] .cbr-sched-wiz__wx-day.is-alert .cbr-sched-wiz__wx-short {
  color: #fde68a;
}

html[data-cbr='1'] .cbr-sched-wiz__wx-empty {
  grid-column: 2 / -1;
  font-size: 11px;
  color: #94a3b8;
}

html[data-cbr='1'] .cbr-sched-wiz__warn {
  margin: 0;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(251, 191, 36, 0.4);
  background: rgba(69, 26, 3, 0.35);
  color: #fde68a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

html[data-cbr='1'] .cbr-sched-wiz__review-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

html[data-cbr='1'] .cbr-sched-wiz__review-equip {
  margin: 0;
}

html[data-cbr='1'] .cbr-plan-equip--simple .cbr-plan-equip__section {
  margin: 0;
}

html[data-cbr='1'] .cbr-sched-wiz__review-costs {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

html[data-cbr='1'] .cbr-sched-wiz__review-cost {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.22);
}

html[data-cbr='1'] .cbr-sched-wiz__review-goal-lines {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
}

html[data-cbr='1'] .cbr-sched-wiz__review-goal-lines p {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: rgba(255, 236, 214, 0.88);
}

html[data-cbr='1'] .cbr-sched-wiz__review-goal-lab {
  font-weight: 800;
  color: rgba(226, 232, 240, 0.9);
}

html[data-cbr='1'] .cbr-sched-wiz__review-cost .cbr-plan-goal__sentence {
  margin: 0;
  font-size: 13px;
  line-height: 1.3;
}

html[data-cbr='1'] .cbr-sched-wiz__review-dl {
  margin: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 10px;
  font-size: 12px;
}

html[data-cbr='1'] .cbr-sched-wiz__review-dl dt {
  color: var(--cbr-ink-mute);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 10px;
}

html[data-cbr='1'] .cbr-sched-wiz__review-dl dd {
  margin: 0;
  font-weight: 700;
}

html[data-cbr='1'] .cbr-vpra-sched__board-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0 0 8px;
}

html[data-cbr='1'] .cbr-vpra-sched__board-tools-lbl {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

html[data-cbr='1'] .cbr-vpra-sched__job-clear {
  appearance: none;
  flex: 1 1 auto;
  width: 100%;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0 8px;
  border-radius: 8px;
  border: 1px solid rgba(220, 100, 80, 0.45);
  background: rgba(90, 30, 24, 0.35);
  color: #ffb4a8;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-vpra-sched__job-drop.is-manage {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  padding: 8px 8px 0;
}

html[data-cbr='1'] .cbr-vpra-sched__placed {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-height: 36px;
  padding: 4px 8px;
  border-radius: 9px;
  border: 1px solid rgba(125, 202, 138, 0.28);
  background: rgba(60, 120, 80, 0.18);
  box-sizing: border-box;
}

html[data-cbr='1'] .cbr-vpra-sched__placed-body {
  appearance: none;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 8px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-vpra-sched__placed-edit {
  display: none !important;
}

html[data-cbr='1'] .cbr-vpra-sched__placed-x {
  appearance: none;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.28);
  color: #ffb4a8;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-sched-wiz__edit-banner {
  margin: 0;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(140, 190, 240, 0.35);
  background: rgba(40, 80, 120, 0.28);
  color: #cfe4ff;
  font-size: 12px;
  font-weight: 650;
}

/* ---- PassPort premium editor + suede hero (aesthetic waive · pp-edit-1) -------- */
html[data-cbr='1'] .cbr-hero--suede,
html[data-cbr='1'] .cbr-te-me__hero--suede {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(120% 80% at 12% 0%, rgba(255, 154, 74, 0.22), transparent 48%),
    radial-gradient(90% 70% at 100% 100%, rgba(196, 90, 18, 0.18), transparent 55%),
    var(--cbr-leather-nap),
    var(--cbr-leather-patch),
    var(--cbr-leather-grain-fine),
    var(--cbr-leather-grain),
    var(--cbr-leather-base);
  border: 1px solid rgba(255, 196, 140, 0.28);
  box-shadow:
    0 1px 0 rgba(245, 228, 200, 0.14) inset,
    0 -1px 0 rgba(0, 0, 0, 0.35) inset,
    0 18px 40px rgba(0, 0, 0, 0.35);
}

html[data-cbr='1'] .cbr-hero--suede::after,
html[data-cbr='1'] .cbr-te-me__hero--suede::after {
  content: '';
  pointer-events: none;
  position: absolute;
  inset: 0;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.06), transparent 42%, rgba(0, 0, 0, 0.18));
}

html[data-cbr='1'] .cbr-pp-hero,
html[data-cbr='1'] .cbr-te-me__hero--suede > * {
  position: relative;
  z-index: 1;
}

html[data-cbr='1'] .cbr-pp-score {
  --cbr-pp-score-deg: 0deg;
  width: 84px;
  height: 84px;
  margin: 0 auto 10px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    conic-gradient(var(--cbr-orange-hi) var(--cbr-pp-score-deg), rgba(0, 0, 0, 0.35) 0);
  box-shadow: var(--cbr-bevel-out);
}

html[data-cbr='1'] .cbr-pp-score__inner {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: linear-gradient(165deg, var(--cbr-leather-mid), var(--cbr-leather-deep));
  border: 1px solid rgba(245, 228, 200, 0.12);
}

html[data-cbr='1'] .cbr-pp-score__inner strong {
  font-family: var(--cbr-display);
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-pp-score__inner span {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-pp-scorebar {
  height: 6px;
  margin: 10px auto 0;
  max-width: 220px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.35);
  overflow: hidden;
  border: 1px solid rgba(245, 228, 200, 0.1);
}

html[data-cbr='1'] .cbr-pp-scorebar__fill {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cbr-orange-deep), var(--cbr-orange-hi));
  transition: width 0.35s ease;
}

html[data-cbr='1'] .cbr-pp-hero__cta {
  margin-top: 10px;
  font-family: var(--cbr-display);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-pp-live {
  position: relative;
  width: 172px;
  height: 172px;
  margin: 14px auto 6px;
}

html[data-cbr='1'] .cbr-pp-live__ring {
  position: absolute;
  inset: 0;
  width: 172px;
  height: 172px;
  display: block;
  pointer-events: auto;
}

html[data-cbr='1'] .cbr-pp-live__seg {
  fill: none;
  stroke: var(--cbr-ink-faint);
  stroke-opacity: 0.95;
  stroke-width: 8;
  stroke-linecap: butt;
  stroke-dasharray: 5 4;
}

html[data-cbr='1'] .cbr-pp-live__seg.is-started {
  stroke: var(--cbr-orange);
  stroke-opacity: 1;
  stroke-dasharray: 7 4;
}

html[data-cbr='1'] .cbr-pp-live__seg.is-on {
  stroke: var(--cbr-ok);
  stroke-opacity: 1;
  stroke-dasharray: none;
}

html[data-cbr='1'] .cbr-pp-live__seg.is-action {
  pointer-events: stroke;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-pp-live__depth {
  fill: none;
  stroke: var(--cbr-amber);
  stroke-linecap: butt;
  pointer-events: none;
}

html[data-cbr='1'] .cbr-pp-live.is-ready.is-deep .cbr-pp-live__btn {
  box-shadow:
    var(--cbr-bevel-out),
    0 0 0 2px rgba(70, 193, 122, 0.4),
    0 0 18px rgba(224, 178, 74, 0.35);
}

html[data-cbr='1'] .cbr-pp-live.is-ready .cbr-pp-live__btn {
  box-shadow: var(--cbr-bevel-out), 0 0 0 2px rgba(70, 193, 122, 0.45);
}

html[data-cbr='1'] .cbr-pp-live__btn {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  width: 108px;
  height: 108px;
  min-width: 108px;
  min-height: 108px;
  padding: 8px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.22);
  background: linear-gradient(180deg, var(--cbr-orange-hi), var(--cbr-orange));
  color: #1a0c02;
  font-family: var(--cbr-display);
  box-shadow: var(--cbr-bevel-out);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

html[data-cbr='1'] .cbr-pp-live__btn:active {
  box-shadow: var(--cbr-bevel-in);
}

html[data-cbr='1'] .cbr-pp-live__btn strong {
  font-size: 13px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}

html[data-cbr='1'] .cbr-pp-live__btn span {
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(26, 12, 2, 0.72);
}

html[data-cbr='1'] .cbr-pp-live__btn.is-live {
  background: linear-gradient(180deg, #ffb56a, var(--cbr-orange));
}

html[data-cbr='1'] .cbr-pp-consent {
  margin: 8px 12px 0;
  font-size: 11px;
  line-height: 1.35;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-pp-complete {
  margin: 8px auto 0;
  max-width: 280px;
  text-align: left;
}

html[data-cbr='1'] .cbr-pp-complete__sum {
  cursor: pointer;
  list-style: none;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cbr-ink-mute);
  min-height: 36px;
  display: flex;
  align-items: center;
}

html[data-cbr='1'] .cbr-pp-complete__sum::-webkit-details-marker {
  display: none;
}

html[data-cbr='1'] .cbr-pp-complete__list {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

html[data-cbr='1'] .cbr-pp-complete__item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  line-height: 1.3;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-pp-complete__mark {
  flex: 0 0 14px;
  width: 14px;
  font-weight: 800;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-pp-complete__item.is-on {
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-pp-complete__item.is-on .cbr-pp-complete__mark {
  color: var(--cbr-ok);
}

html[data-cbr='1'] .cbr-pp-complete__item.is-started {
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-pp-complete__item.is-started .cbr-pp-complete__mark {
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-pp-complete__item.is-action {
  cursor: pointer;
  min-height: 44px;
  align-items: center;
  margin: 0 -6px;
  padding: 0 6px;
  border-radius: var(--cbr-radius);
}

html[data-cbr='1'] .cbr-hero.cbr-pp-hero {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 8px 14px 10px;
  gap: 0;
}

html[data-cbr='1'] .cbr-pp-hero__id {
  display: flex;
  align-items: center;
  gap: 10px;
}

html[data-cbr='1'] .cbr-pp-hero__id .cbr-pp-hero-mark {
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  margin: 0;
  font-size: 0;
  border-radius: 50%;
  border: 2px solid rgba(255, 196, 140, 0.55);
  box-shadow:
    0 0 0 3px rgba(240, 122, 40, 0.18),
    var(--cbr-bevel-out);
}

html[data-cbr='1'] .cbr-pp-hero__who {
  min-width: 0;
  flex: 1 1 auto;
}

html[data-cbr='1'] .cbr-pp-hero__lockup {
  text-align: center;
  margin: 0 0 8px;
}
html[data-cbr='1'] .cbr-pp-hero > .cbr-ra-hero__back {
  align-self: flex-start;
  margin: 2px 0 6px;
}
html[data-cbr='1'] .cbr-pp-hero__lockup .cbr-ra-hero__heading {
  justify-content: center;
  margin-top: 4px;
}

html[data-cbr='1'] .cbr-pp-hero__lockup-free {
  font-family: var(--cbr-stamp);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--cbr-orange-hi);
  margin: 0 0 2px;
}

html[data-cbr='1'] .cbr-pp-hero__lockup-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px 12px;
  font-family: var(--cbr-display);
  font-size: 42px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 0.88;
  text-transform: uppercase;
  color: var(--cbr-ink);
  margin: 0;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

html[data-cbr='1'] .cbr-pp-hero__lockup-icon {
  flex: 0 0 auto;
  width: 76px;
  height: 64px;
  object-fit: cover;
  object-position: 50% 4%;
  filter: var(--cbr-logo-glow);
}

html[data-cbr='1'] .cbr-pp-hero__lockup-word {
  min-width: 0;
}

html[data-cbr='1'] .cbr-pp-hero__lockup-craft {
  color: var(--cbr-amber);
}

html[data-cbr='1'] .cbr-pp-hero__lockup-brand::after {
  content: '';
  display: block;
  flex: 1 0 100%;
  width: 44px;
  height: 3px;
  margin: 2px auto 0;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--cbr-orange-hi), var(--cbr-orange-deep));
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

html[data-cbr='1'] .cbr-pp-hero__lockup-title {
  font-family: var(--cbr-display);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.05;
  text-transform: uppercase;
  color: var(--cbr-orange-hi);
  margin: 4px 0 0;
}

html[data-cbr='1'] .cbr-pp-hero__hook {
  margin: 4px 12px 0;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-pp-hero__example {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin: 10px 12px 0;
  text-align: center;
}

html[data-cbr='1'] .cbr-pp-hero__example-lede {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: var(--cbr-ink-mute, rgba(243, 235, 225, 0.72));
}

html[data-cbr='1'] .cbr-pp-hero__example-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(240, 180, 80, 0.55);
  background: rgba(240, 122, 40, 0.16);
  color: var(--cbr-amber, #f0b429);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color 160ms ease;
}

html[data-cbr='1'] .cbr-pp-hero__example-link:active {
  background: rgba(240, 122, 40, 0.28);
}

html[data-cbr='1'] .cbr-pp-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0 0 8px;
  min-height: 36px;
}

html[data-cbr='1'] .cbr-pp-hero__who .cbr-hero__name {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
}

html[data-cbr='1'] .cbr-pp-hero__connect {
  margin: 2px 0 0;
  font-size: 13px;
  line-height: 1.3;
  color: rgba(255, 236, 214, 0.92);
}

html[data-cbr='1'] .cbr-pp-hero__connect strong {
  color: var(--cbr-ink);
  font-weight: 700;
}

html[data-cbr='1'] .cbr-pp-hero__connect-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  flex-wrap: wrap;
}

html[data-cbr='1'] .cbr-pp-hero__tenant-logo {
  height: 32px;
  width: auto;
  max-width: 7.5rem;
  object-fit: contain;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35));
}

html[data-cbr='1'] .cbr-pp-hero__tenant-logo[hidden] {
  display: none !important;
}

html[data-cbr='1'] .cbr-pp-hero__ver-name {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--cbr-amber);
}

html[data-cbr='1'] .cbr-pp-hero__ver-num {
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.03em;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-pp-hero .cbr-pp-live {
  width: 132px;
  height: 132px;
  margin: 8px auto 4px;
}

html[data-cbr='1'] .cbr-pp-hero .cbr-pp-live .cbr-pp-live__ring {
  width: 132px;
  height: 132px;
}

html[data-cbr='1'] .cbr-pp-hero .cbr-pp-live .cbr-pp-live__btn {
  width: 86px;
  height: 86px;
  min-width: 86px;
  min-height: 86px;
}

html[data-cbr='1'] .cbr-pp-hero .cbr-pp-live__btn strong {
  font-size: 15px;
}

html[data-cbr='1'] .cbr-pp-hero .cbr-pp-live__btn span {
  font-size: 11px;
  letter-spacing: 0.04em;
}

html[data-cbr='1'] .cbr-pp-hero .cbr-pp-ready {
  margin: 0 8px 2px;
  text-align: center;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.35;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-pp-hero .cbr-pp-complete {
  max-width: none;
  width: 100%;
  margin: 8px 0 0;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(245, 228, 200, 0.1);
}

html[data-cbr='1'] .cbr-pp-hero .cbr-pp-complete__sum {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-pp-hero__stats {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(245, 228, 200, 0.14);
  justify-content: space-around;
  gap: 8px;
}

html[data-cbr='1'] .cbr-pp-hero__stats .cbr-hero__stat {
  flex: 1 1 0;
  text-align: center;
}

html[data-cbr='1'] .cbr-pp-hero__stats .cbr-hero__stat strong {
  font-size: 22px;
}

html[data-cbr='1'] .cbr-pp-hero__stats .cbr-hero__stat span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 236, 214, 0.95);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.55);
}

html[data-cbr='1'] .cbr-pp-hero-mark {
  appearance: none;
  cursor: pointer;
  overflow: hidden;
  padding: 0;
  border: 0;
}

html[data-cbr='1'] .cbr-pp-hero-mark .cbr-ico {
  width: 28px;
  height: 28px;
}

html[data-cbr='1'] .cbr-pp-hero-mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
}

html[data-cbr='1'] .cbr-pp-hero-mark.is-empty {
  opacity: 0.9;
  background: rgba(0, 0, 0, 0.28);
}

html[data-cbr='1'] .cbr-pp-photo-cta {
  margin-top: 10px;
  min-height: 44px;
}

html[data-cbr='1'] .cbr-pp-panel {
  margin: 12px 0 0;
  padding: 0;
  border-radius: 16px;
  border: 1px solid rgba(255, 196, 140, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 28%),
    rgba(0, 0, 0, 0.28);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
  overflow: hidden;
}

html[data-cbr='1'] .cbr-pp-hero-mark.is-pp-done {
  box-shadow: 0 0 0 2px var(--cbr-ok);
}

html[data-cbr='1'] .cbr-pp-panel.is-pp-empty {
  border-color: rgba(109, 118, 132, 0.28);
}

html[data-cbr='1'] .cbr-pp-panel.is-pp-empty .cbr-pp-panel__num,
html[data-cbr='1'] .cbr-pp-panel.is-pp-empty .cbr-pp-panel__stat {
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-pp-panel.is-pp-started {
  border-color: rgba(240, 122, 40, 0.42);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22), inset 3px 0 0 var(--cbr-orange);
}

html[data-cbr='1'] .cbr-pp-panel.is-pp-started .cbr-pp-panel__num,
html[data-cbr='1'] .cbr-pp-panel.is-pp-started .cbr-pp-panel__stat {
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-pp-panel.is-pp-done {
  border-color: rgba(70, 193, 122, 0.42);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22), inset 3px 0 0 var(--cbr-ok);
}

html[data-cbr='1'] .cbr-pp-panel.is-pp-done .cbr-pp-panel__num,
html[data-cbr='1'] .cbr-pp-panel.is-pp-done .cbr-pp-panel__stat {
  color: var(--cbr-ok);
}

html[data-cbr='1'] .cbr-pp-panel__head {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 12px;
  min-height: 44px;
  list-style: none;
  cursor: pointer;
  box-sizing: border-box;
}

html[data-cbr='1'] .cbr-pp-panel__head::-webkit-details-marker,
html[data-cbr='1'] .cbr-pp-panel__head::marker {
  display: none;
  content: '';
}

html[data-cbr='1'] .cbr-pp-panel__head > div:not(.cbr-pp-panel__side) {
  flex: 1 1 auto;
  min-width: 0;
}

html[data-cbr='1'] .cbr-pp-panel[open] > .cbr-pp-panel__head {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-cbr='1'] .cbr-pp-panel__num {
  font-family: var(--cbr-stamp);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--cbr-orange-hi);
  padding-top: 3px;
  flex: 0 0 auto;
}

html[data-cbr='1'] .cbr-pp-panel__head h2 {
  font-family: var(--cbr-display);
  font-size: 18px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  color: var(--cbr-ink);
  margin: 0;
}

html[data-cbr='1'] .cbr-pp-panel__head p {
  margin: 3px 0 0;
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-pp-panel__stat {
  font-size: 12px;
  font-weight: 650;
  color: var(--cbr-orange-hi);
  white-space: nowrap;
}

html[data-cbr='1'] .cbr-pp-panel__side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  flex: 0 0 auto;
}

html[data-cbr='1'] .cbr-pp-panel__chev {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  margin-top: 8px;
  border-right: 2px solid var(--cbr-ink-mute);
  border-bottom: 2px solid var(--cbr-ink-mute);
  transform: rotate(45deg);
  transition: transform 160ms ease;
}

html[data-cbr='1'] .cbr-pp-panel[open] > .cbr-pp-panel__head .cbr-pp-panel__chev {
  margin-top: 12px;
  transform: rotate(225deg);
}

html[data-cbr='1'] .cbr-pp-panel__body {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

html[data-cbr='1'] .cbr-pp-sub__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

html[data-cbr='1'] .cbr-pp-hero__show {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

html[data-cbr='1'] .cbr-pp-hero__show .cbr-pp-show {
  min-height: 44px;
  padding: 4px 8px;
}

html[data-cbr='1'] .cbr-pp-show {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.18);
  color: var(--cbr-ink);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  box-sizing: border-box;
  user-select: none;
}

html[data-cbr='1'] .cbr-pp-show.is-on {
  border-color: rgba(240, 122, 40, 0.45);
  background: rgba(240, 122, 40, 0.12);
  color: var(--cbr-orange, #f07a28);
}

html[data-cbr='1'] .cbr-pp-show input[type='checkbox'] {
  appearance: none;
  width: 18px;
  height: 18px;
  margin: 0;
  border-radius: 4px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  background: transparent;
  flex-shrink: 0;
  pointer-events: auto;
}

html[data-cbr='1'] .cbr-pp-show input[type='checkbox']:checked,
html[data-cbr='1'] .cbr-pp-show.is-on input[type='checkbox'] {
  background: var(--cbr-orange, #f07a28);
  border-color: var(--cbr-orange, #f07a28);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M3 8l3.5 3.5L13 4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

html[data-cbr='1'] .cbr-pp-sub {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-cbr='1'] .cbr-pp-sub:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

html[data-cbr='1'] .cbr-pp-sub h3 {
  font-family: var(--cbr-display);
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 4px;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-pp-sub > p {
  margin: 0 0 10px;
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-pp-panel .cbr-pp-fold {
  margin: 0 0 10px;
}

@media print {
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-shell {
    display: block !important;
    background: #fff !important;
    color: #111 !important;
  }
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-brand-bar,
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-actas-bar,
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-rail,
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-page-title,
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-tools,
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-status,
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-print-hide,
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-sheet,
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-panel__num,
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-list-actions,
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-job__side .cbr-btn,
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-job__actions,
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-roll__chev {
    display: none !important;
  }
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-hero,
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-panel {
    break-inside: avoid;
    box-shadow: none !important;
    border-color: #ccc !important;
    background: #fff !important;
    color: #111 !important;
  }
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-panel > .cbr-pp-panel__body {
    display: flex !important;
  }
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-panel__chev {
    display: none !important;
  }
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-hero__lockup-free,
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-hero__lockup-craft,
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-hero__lockup-title,
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-panel__head h2,
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-hero__stat strong {
    color: #c45a12 !important;
  }
  html[data-cbr='1'][data-cbr-pp='1'] .cbr-pp-hero__stats .cbr-hero__stat span {
    color: #333 !important;
    text-shadow: none !important;
  }
}

html[data-cbr='1'] .cbr-pp-legal {
  font-size: 13px;
  line-height: 1.45;
  color: var(--cbr-ink);
  margin: 0 0 10px;
}

html[data-cbr='1'] .cbr-pp-legal ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

html[data-cbr='1'] .cbr-pp-agree {
  max-height: min(42vh, 380px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 10px 12px;
  margin: 0 0 12px;
  border-radius: var(--cbr-radius);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.18);
  color: var(--cbr-ink);
  font-size: 13px;
  line-height: 1.45;
}

html[data-cbr='1'] .cbr-pp-agree p {
  margin: 0 0 10px;
}

html[data-cbr='1'] .cbr-pp-agree--flow {
  max-height: none;
  overflow: visible;
}

html[data-cbr='1'] .cbr-pp-wiz-err {
  margin: 0;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.35;
  color: var(--cbr-bad);
}

html[data-cbr='1'] .cbr-pp-sheet__foot--stack {
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}

html[data-cbr='1'] .cbr-pp-sheet__foot-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

html[data-cbr='1'] .cbr-pp-sheet__foot-row .cbr-btn--primary {
  flex: 1 1 auto;
}

html[data-cbr='1'] #cbrPpLiveConsentSlot .cbr-pp-check {
  width: 100%;
  margin: 0;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

html[data-cbr='1'] .cbr-pp-check.is-off {
  opacity: 0.72;
  cursor: not-allowed;
  border-color: rgba(227, 91, 82, 0.35);
}

html[data-cbr='1'] .cbr-pp-admin-block {
  margin: 0 0 18px;
}

html[data-cbr='1'] .cbr-pp-admin-block h3 {
  margin: 0 0 6px;
  font-size: 15px;
}

html[data-cbr='1'] .cbr-pp-share__live a {
  color: inherit;
  word-break: break-all;
}

html[data-cbr='1'] .cbr-pp-choice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: var(--cbr-radius);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--cbr-raised);
  color: var(--cbr-ink);
  font: inherit;
  font-size: 13px;
  line-height: 1.35;
  text-align: left;
  box-sizing: border-box;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

html[data-cbr='1'] .cbr-pp-choice.is-on {
  border-color: rgba(240, 122, 40, 0.4);
  background: rgba(240, 122, 40, 0.1);
}

html[data-cbr='1'] .cbr-pp-choice__mark,
html[data-cbr='1'] .cbr-pp-check__box {
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  margin-top: 1px;
  flex: 0 0 28px;
  border-radius: 6px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  background: rgba(0, 0, 0, 0.4);
  box-shadow: none;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

html[data-cbr='1'] .cbr-pp-choice.is-on .cbr-pp-choice__mark,
html[data-cbr='1'] .cbr-pp-check.is-on .cbr-pp-check__box {
  background-color: var(--cbr-orange);
  border-color: var(--cbr-orange);
}

html[data-cbr='1'] .cbr-pp-choice input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

html[data-cbr='1'] .cbr-pp-cert-train-hint {
  margin: 0;
  font-size: 12px;
}

html[data-cbr='1'] .cbr-pp-status {
  min-height: 0;
  margin: 0;
}

html[data-cbr='1'] .cbr-pp-status:not(:empty):not([hidden]) {
  min-height: 1.2em;
  margin: 0 0 8px;
}

html[data-cbr='1'] .cbr-pp-status:empty,
html[data-cbr='1'] .cbr-pp-status[hidden] {
  display: none;
  margin: 0;
  padding: 0;
  min-height: 0;
  height: 0;
}

html[data-cbr='1'] .cbr-pp-status.is-err,
html[data-cbr='1'] #cbrPpShareStatus.is-err {
  color: var(--cbr-bad);
}

html[data-cbr='1'] .cbr-pp-roll {
  border-radius: var(--cbr-radius);
  background: var(--cbr-plank);
  border: 1px solid rgba(255, 255, 255, 0.05);
  overflow: hidden;
}

html[data-cbr='1'] .cbr-pp-roll.is-open {
  border-color: rgba(240, 122, 40, 0.35);
}

html[data-cbr='1'] .cbr-pp-roll__head {
  appearance: none;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 8px 10px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-pp-roll__chev {
  flex: 0 0 auto;
  margin-top: 2px;
  font-size: 12px;
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-pp-roll__title {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--cbr-ink);
  word-break: break-word;
}

html[data-cbr='1'] .cbr-pp-roll__value {
  flex: 0 0 auto;
  font-family: var(--cbr-stamp);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-pp-roll__body {
  padding: 0 10px 8px 28px;
}

html[data-cbr='1'] .cbr-pp-job {
  display: block;
  padding: 0;
}

html[data-cbr='1'] .cbr-pp-job__actions {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 6px;
  margin-top: 6px;
}

html[data-cbr='1'] .cbr-pp-job__actions .cbr-btn {
  flex: 1 1 0;
  min-height: 36px;
  padding: 6px 8px;
}

html[data-cbr='1'] .cbr-pp-costlines {
  margin-top: 2px;
}

html[data-cbr='1'] .cbr-pp-costline {
  font-size: 10.5px;
  color: var(--cbr-ink-mute);
  line-height: 1.25;
}

html[data-cbr='1'] .cbr-pp-costline--more {
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-pp-roll .cbr-pp-list-actions {
  margin-top: 6px;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px;
}

html[data-cbr='1'] .cbr-pp-roll .cbr-pp-list-actions .cbr-btn,
html[data-cbr='1'] .cbr-pp-roll .cbr-pp-list-actions .cbr-pp-show {
  flex: 1 1 auto;
  min-height: 36px;
}

html[data-cbr='1'] .cbr-pp-panel .cbr-stack {
  gap: 6px;
}

html[data-cbr='1'] .cbr-pp-hl__story {
  margin-top: 4px;
  font-size: 12.5px;
  color: var(--cbr-ink-mute);
  line-height: 1.35;
}

html[data-cbr='1'] .cbr-pp-hl__media {
  display: flex;
  gap: 6px;
  margin-top: 6px;
}

html[data-cbr='1'] .cbr-pp-hl__thumb {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

html[data-cbr='1'] .cbr-pp-checks {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 12px;
}

html[data-cbr='1'] .cbr-pp-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: var(--cbr-radius);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--cbr-raised);
  color: var(--cbr-ink);
  font: inherit;
  font-size: 13px;
  line-height: 1.35;
  text-align: left;
  box-sizing: border-box;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

html[data-cbr='1'] .cbr-pp-check.is-on {
  border-color: rgba(240, 122, 40, 0.4);
  background: rgba(240, 122, 40, 0.1);
}

html[data-cbr='1'] .cbr-pp-check__box,
html[data-cbr='1'] .cbr-pp-check input[type='checkbox'] {
  appearance: none;
  -webkit-appearance: none;
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  margin: 1px 0 0;
  padding: 0;
  flex: 0 0 28px;
  border-radius: 6px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  background: rgba(0, 0, 0, 0.4);
  box-shadow: none;
  pointer-events: none;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

html[data-cbr='1'] .cbr-pp-check.is-on .cbr-pp-check__box,
html[data-cbr='1'] .cbr-pp-check input[type='checkbox']:checked,
html[data-cbr='1'] .cbr-pp-check.is-on input[type='checkbox'] {
  background-color: var(--cbr-orange);
  border-color: var(--cbr-orange);
  color: #fff;
}

html[data-cbr='1'] .cbr-pp-list-actions {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

html[data-cbr='1'] .cbr-pp-cert-upload {
  margin: 8px 0 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

html[data-cbr='1'] .cbr-pp-cert-upload__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 10px;
}

html[data-cbr='1'] .cbr-pp-cert-upload__grid .cbr-pp-wiz__field--full {
  grid-column: 1 / -1;
}

@media (max-width: 520px) {
  html[data-cbr='1'] .cbr-pp-cert-upload__grid {
    grid-template-columns: 1fr;
  }
}

html[data-cbr='1'] .cbr-pp-cert-upload input[type='file'] {
  font-size: 12px;
  color: var(--cbr-ink-mute);
  min-height: 44px;
}

html[data-cbr='1'] .cbr-pp-cert-upload .cbr-pp-checks {
  margin: 0 0 4px;
}

html[data-cbr='1'] .cbr-pp-fold {
  margin: 8px 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 4px 10px 8px;
  background: rgba(0, 0, 0, 0.18);
}

html[data-cbr='1'] .cbr-pp-fold > summary {
  cursor: pointer;
  list-style: none;
  font-size: 13px;
  font-weight: 700;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-pp-fold > summary::-webkit-details-marker {
  display: none;
}

html[data-cbr='1'] .cbr-pp-fold__count {
  font-size: 12px;
  font-weight: 650;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-pp-list-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 4px 0 10px;
}

html[data-cbr='1'] .cbr-pp-list-form .cbr-pp-wiz__dates {
  margin-bottom: 0;
}

html[data-cbr='1'] .cbr-pp-list-form__actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-top: 4px;
}

html[data-cbr='1'] .cbr-pp-list-form__actions .cbr-btn {
  min-height: 44px;
}

html[data-cbr='1'] [data-list-fold] > summary::after {
  content: '▾';
  color: var(--cbr-orange-hi);
  font-size: 14px;
}

html[data-cbr='1'] [data-list-fold][open] > summary::after {
  content: '▴';
}

html[data-cbr='1'] .cbr-pp-bio {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 4px 0 0;
}

html[data-cbr='1'] .cbr-pp-bio textarea {
  width: 100%;
  min-height: 140px;
  resize: vertical;
}

html[data-cbr='1'] .cbr-pp-jobs-add {
  margin: 0 0 10px;
}

html[data-cbr='1'] .cbr-pp-wiz__addcost {
  display: grid;
  grid-template-columns: 1fr 1.4fr 72px auto;
  gap: 6px;
  align-items: center;
  margin-top: 8px;
}

html[data-cbr='1'] .cbr-pp-wiz__addcost input {
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--cbr-inset);
  color: var(--cbr-ink);
  font: inherit;
  font-size: 14px;
  box-sizing: border-box;
}

@media (max-width: 640px) {
  html[data-cbr='1'] .cbr-pp-wiz__addcost {
    grid-template-columns: 1fr 1fr;
  }

  html[data-cbr='1'] .cbr-pp-wiz__addcost button {
    grid-column: 1 / -1;
  }
}

html[data-cbr='1'] .cbr-pp-add-type {
  display: flex;
  gap: 8px;
  align-items: center;
}

html[data-cbr='1'] .cbr-pp-add-type[hidden] {
  display: none;
}

html[data-cbr='1'] .cbr-pp-add-type input {
  flex: 1 1 auto;
  min-height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.28);
  color: var(--cbr-ink);
  padding: 0 12px;
  font-size: 14px;
}

html[data-cbr='1'] .cbr-pp-cert-upload input[type='date'] {
  min-height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.28);
  color: var(--cbr-ink);
  padding: 0 12px;
  font-size: 14px;
}

html[data-cbr='1'] .cbr-pp-cert-row__train {
  margin-top: 4px;
  font-size: 11px;
  color: var(--cbr-ink-mute);
  line-height: 1.35;
}

html[data-cbr='1'] .cbr-pp-wiz__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  font-weight: 650;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-pp-wiz__field input,
html[data-cbr='1'] .cbr-pp-wiz__field select,
html[data-cbr='1'] .cbr-pp-wiz__field textarea {
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--cbr-inset);
  color: var(--cbr-ink);
  font: inherit;
  font-size: 14px;
  box-sizing: border-box;
}

html[data-cbr='1'] .cbr-pp-wiz__field textarea {
  min-height: 110px;
  resize: vertical;
}

html[data-cbr='1'] .cbr-pp-onboard-host {
  margin: 0 0 10px;
}

html[data-cbr='1'] #cbrPpOnboardHost.cbr-te-welcome {
  margin: 0;
}

html[data-cbr='1'] #cbrPpOnboardDone.is-pp-done {
  background: var(--cbr-ok, #2f6f4e);
}

html[data-cbr='1'] .cbr-pp-wiz__job {
  font-family: var(--cbr-display);
  font-size: 18px;
  font-weight: 800;
  margin: 4px 0 10px;
}

html[data-cbr='1'] .cbr-pp-wiz__dates {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}

html[data-cbr='1'] .cbr-pp-wiz__dates label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-pp-wiz__dates input {
  min-height: 44px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--cbr-inset);
  color: var(--cbr-ink);
  padding: 0 8px;
}

html[data-cbr='1'] .cbr-pp-wiz__media {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0;
}

html[data-cbr='1'] .cbr-pp-wiz__media-item {
  width: 120px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

html[data-cbr='1'] .cbr-pp-wiz__media-item img {
  width: 120px;
  height: 88px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

html[data-cbr='1'] .cbr-pp-wiz__media-item input[data-wiz-media-caption] {
  width: 100%;
  min-height: 32px;
  font-size: 11px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--cbr-inset);
  color: var(--cbr-ink);
  padding: 0 6px;
}

html[data-cbr='1'] .cbr-pp-wiz__media-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

html[data-cbr='1'] .cbr-pp-wiz__media-tools .cbr-btn {
  flex: 1 1 auto;
  min-height: 32px;
  padding: 4px 6px;
  font-size: 11px;
}

html[data-cbr='1'] .cbr-pp-job.is-featured .cbr-pp-roll__title {
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-pp-celeb__story {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.35;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-pp-celeb__actions {
  flex-wrap: wrap;
}

html[data-cbr='1'] .cbr-pp-job__actions .cbr-btn.is-on {
  border-color: var(--cbr-orange);
  color: var(--cbr-orange-hi);
}

/* Celebrate sheet */
html[data-cbr='1'] .cbr-pp-sheet {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

html[data-cbr='1'] .cbr-pp-sheet[hidden] {
  display: none !important;
}

html[data-cbr='1'] .cbr-pp-sheet__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

html[data-cbr='1'] .cbr-pp-sheet__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 420px);
  max-height: min(88vh, 720px);
  display: flex;
  flex-direction: column;
  border-radius: 16px 16px 0 0;
  background:
    var(--cbr-leather-nap),
    var(--cbr-leather-grain-fine),
    linear-gradient(165deg, var(--cbr-plank), var(--cbr-bench));
  border: 1px solid rgba(154, 120, 88, 0.35);
  border-bottom: 0;
  box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.45);
}

html[data-cbr='1'] .cbr-pp-sheet__head,
html[data-cbr='1'] .cbr-pp-sheet__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 14px;
  flex: 0 0 auto;
}

html[data-cbr='1'] .cbr-pp-sheet__head h2 {
  margin: 0;
  font-family: var(--cbr-display);
  font-size: 18px;
  font-weight: 800;
}

html[data-cbr='1'] .cbr-pp-sheet__body {
  flex: 1 1 auto;
  overflow: auto;
  padding: 0 14px 12px;
  -webkit-overflow-scrolling: touch;
}

html[data-cbr='1'] .cbr-pp-sheet__foot {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
}

html[data-cbr='1'] .cbr-pp-sheet__foot.cbr-pp-sheet__foot--stack {
  flex-direction: column;
  align-items: stretch;
}

html[data-cbr='1'] .cbr-pp-sheet__foot .cbr-btn--primary {
  flex: 1 1 auto;
  min-height: 44px;
}

/* Time Desk PassPort pride row — same 10-tick live ring as PassPort hero */
html[data-cbr='1'] .cbr-te-me__passport--suede .cbr-te-me__pp-card {
  border-color: rgba(255, 196, 140, 0.28);
  background:
    linear-gradient(145deg, rgba(240, 122, 40, 0.2), transparent 52%),
    rgba(8, 10, 14, 0.38);
}

html[data-cbr='1'] .cbr-te-me__passport--suede .cbr-te-me__pp-cta {
  gap: 12px;
  padding: 12px 12px 10px;
  border: none;
  background: transparent;
}

html[data-cbr='1'] .cbr-te-me__pp-live {
  width: 96px;
  height: 96px;
  margin: 0;
  flex: 0 0 auto;
}

html[data-cbr='1'] .cbr-te-me__pp-live .cbr-pp-live__ring {
  width: 96px;
  height: 96px;
  pointer-events: none;
}

html[data-cbr='1'] .cbr-te-me__pp-live .cbr-pp-live__btn {
  width: 62px;
  height: 62px;
  min-width: 62px;
  min-height: 62px;
  padding: 6px;
  pointer-events: none;
  cursor: inherit;
}

html[data-cbr='1'] .cbr-te-me__pp-live .cbr-pp-live__btn strong {
  font-size: 11px;
}

html[data-cbr='1'] .cbr-te-me__pp-live .cbr-pp-live__btn span {
  font-size: 9px;
  letter-spacing: 0.03em;
}

html[data-cbr='1'] .cbr-te-me__pp-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  flex: 1 1 auto;
}

html[data-cbr='1'] .cbr-te-me__pp-bar {
  display: block;
  height: 5px;
  margin-top: 6px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.4);
  overflow: hidden;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.35);
}

html[data-cbr='1'] .cbr-te-me__pp-bar i {
  display: block;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--cbr-orange-deep), var(--cbr-orange-hi));
  transition: width 0.35s ease;
}

/* Profile share panel */
html[data-cbr='1'] .cbr-pp-share {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

html[data-cbr='1'] .cbr-pp-consent-ref {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

html[data-cbr='1'] .cbr-pp-consent-ref__stamps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

html[data-cbr='1'] .cbr-pp-consent-ref__stamps li {
  font-size: 13px;
  line-height: 1.35;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-pp-consent-ref__link {
  appearance: none;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--cbr-orange-hi);
  font: inherit;
  font-weight: 700;
  text-align: left;
  text-decoration: underline;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-pp-consent-ref .cbr-pp-agree {
  max-height: 240px;
  overflow: auto;
}

html[data-cbr='1'] .cbr-pp-share__preview {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

html[data-cbr='1'] .cbr-pp-share__card {
  padding: 12px;
  border-radius: var(--cbr-radius);
  border: 1px solid rgba(154, 120, 88, 0.35);
  background:
    var(--cbr-leather-nap),
    linear-gradient(165deg, rgba(122, 92, 66, 0.35), rgba(0, 0, 0, 0.25));
}

html[data-cbr='1'] .cbr-pp-share__card strong {
  display: block;
  font-family: var(--cbr-display);
  font-size: 18px;
  font-weight: 800;
}

html[data-cbr='1'] .cbr-pp-share__card span {
  display: block;
  font-size: 12px;
  color: var(--cbr-orange-hi);
  margin: 2px 0 6px;
}

html[data-cbr='1'] .cbr-pp-share__card p {
  margin: 0;
  font-size: 12px;
  color: var(--cbr-ink-mute);
  line-height: 1.35;
}

html[data-cbr='1'] .cbr-pp-share__live {
  font-family: var(--cbr-stamp);
  font-size: 12px;
  color: var(--cbr-orange-hi);
  word-break: break-all;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--cbr-inset);
  border: 1px solid rgba(240, 122, 40, 0.25);
}

html[data-cbr='1'] .cbr-pp-share__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

html[data-cbr='1'] .cbr-pp-share__actions .cbr-btn {
  min-height: 44px;
  flex: 1 1 auto;
}

/* PassPort media / cert frames — iframe-ready professional fit (pp-media-1) */
html[data-cbr='1'] .cbr-pp-frame {
  display: block;
  width: 100%;
  margin: 0 0 10px;
}

html[data-cbr='1'] .cbr-pp-frame__box {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 12px;
  overflow: hidden;
  background: var(--cbr-inset, #1a1510);
  border: 1px solid rgba(154, 120, 88, 0.35);
  box-shadow: var(--cbr-bevel-out, none);
}

html[data-cbr='1'] .cbr-pp-frame--thumb .cbr-pp-frame__box {
  aspect-ratio: 1;
  max-width: 96px;
  border-radius: 8px;
}

html[data-cbr='1'] .cbr-pp-frame--pdf .cbr-pp-frame__box,
html[data-cbr='1'] .cbr-pp-frame--editor .cbr-pp-frame__box {
  aspect-ratio: 3 / 4;
  min-height: 220px;
}

html[data-cbr='1'] .cbr-pp-frame__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: contain;
  background: #0e0c0a;
  transform: rotate(var(--cbr-pp-rot, 0deg));
}

html[data-cbr='1'] .cbr-pp-frame--rot-90 .cbr-pp-frame__media,
html[data-cbr='1'] .cbr-pp-frame--rot-270 .cbr-pp-frame__media {
  object-fit: contain;
}

html[data-cbr='1'] .cbr-pp-frame--has-crop .cbr-pp-frame__media {
  object-fit: none;
  object-position: calc(0px - var(--cbr-pp-crop-x, 0%)) calc(0px - var(--cbr-pp-crop-y, 0%));
  width: calc(100% / max(0.01, var(--cbr-pp-crop-w, 100%) / 100));
  height: calc(100% / max(0.01, var(--cbr-pp-crop-h, 100%) / 100));
  max-width: none;
  max-height: none;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(var(--cbr-pp-rot, 0deg));
}

/* PassPort list / share / cert tools — 44px taps (override cbr-btn--sm) */
html[data-cbr='1'] .cbr-pp-share .cbr-btn,
html[data-cbr='1'] .cbr-pp-share .cbr-btn--sm,
html[data-cbr='1'] .cbr-pp-cert-edit .cbr-btn,
html[data-cbr='1'] .cbr-pp-cert-edit .cbr-btn--sm,
html[data-cbr='1'] .cbr-pp-cert-edit__rotate .cbr-btn,
html[data-cbr='1'] .cbr-pp-cert-edit__presets .cbr-btn,
html[data-cbr='1'] #cbrPpCertEdit .cbr-btn,
html[data-cbr='1'] #cbrPpCertEdit .cbr-btn--sm,
html[data-cbr='1'] .cbr-section-head .cbr-btn--sm[data-list-add],
html[data-cbr='1'] .cbr-pp-list .cbr-btn,
html[data-cbr='1'] .cbr-pp-list .cbr-btn--sm {
  min-height: 44px;
}

html[data-cbr='1'] .cbr-pp-cert-editor {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: end center;
  background: rgba(0, 0, 0, 0.55);
  padding: 12px;
}

html[data-cbr='1'] .cbr-pp-cert-editor__sheet {
  width: min(100%, 420px);
  max-height: min(92vh, 720px);
  overflow: auto;
  border-radius: 16px 16px 12px 12px;
  background: var(--cbr-panel, #1c1814);
  border: 1px solid rgba(154, 120, 88, 0.4);
  padding: 14px 14px 18px;
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.45);
}

html[data-cbr='1'] .cbr-pp-cert-editor__tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}

html[data-cbr='1'] .cbr-pp-cert-editor__tools .cbr-btn {
  min-height: 44px;
}

/* Cert crop stage (matches passport.js class names) */
html[data-cbr='1'] .cbr-pp-cert-edit {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
html[data-cbr='1'] .cbr-pp-cert-edit__rotate,
html[data-cbr='1'] .cbr-pp-cert-edit__presets {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
html[data-cbr='1'] .cbr-pp-crop-stage {
  position: relative;
  width: 100%;
  max-height: 280px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #000;
  touch-action: none;
  user-select: none;
}
html[data-cbr='1'] .cbr-pp-crop-stage__img {
  display: block;
  width: 100%;
  max-height: 280px;
  object-fit: contain;
  pointer-events: none;
}
html[data-cbr='1'] .cbr-pp-crop-box {
  position: absolute;
  border: 2px solid var(--cbr-orange-hi, #f07a28);
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.45);
  cursor: move;
}
html[data-cbr='1'] .cbr-pp-crop-handle {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 3px;
  background: var(--cbr-orange-hi, #f07a28);
  border: 1px solid #1a120c;
}
html[data-cbr='1'] .cbr-pp-crop-handle[data-handle='nw'] { left: -7px; top: -7px; cursor: nwse-resize; }
html[data-cbr='1'] .cbr-pp-crop-handle[data-handle='ne'] { right: -7px; top: -7px; cursor: nesw-resize; }
html[data-cbr='1'] .cbr-pp-crop-handle[data-handle='sw'] { left: -7px; bottom: -7px; cursor: nesw-resize; }
html[data-cbr='1'] .cbr-pp-crop-handle[data-handle='se'] { right: -7px; bottom: -7px; cursor: nwse-resize; }

/* ---- Phone density (Approval Desk + VPRA Scheduler) ---------------------- */
/* Halve hero chrome, free width from giant side arrows, stop day-row
   truncation, give schedule job rows room for code — description. */
@media (max-width: 480px) {
  html[data-cbr='1'] .cbr-ra-hero {
    margin: 0 0 8px;
  }

  html[data-cbr='1'] .cbr-ra-hero__badge {
    min-height: 0;
    border-radius: 12px;
  }

  html[data-cbr='1'] .cbr-ra-hero__arrow {
    flex: 0 0 34px;
    width: 34px;
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.28)),
      linear-gradient(90deg, rgba(90, 60, 38, 0.35), rgba(40, 26, 16, 0.5));
  }

  html[data-cbr='1'] .cbr-ra-hero__chev {
    width: 22px;
    min-height: 44px;
    max-height: 52px;
    height: 100%;
    align-self: center;
  }

  html[data-cbr='1'] .cbr-ra-hero__core {
    gap: 3px;
    padding: 6px 6px 7px;
  }

  html[data-cbr='1'] .cbr-ra-hero__title {
    font-size: 22px;
    letter-spacing: 0.01em;
  }
  html[data-cbr='1'] .cbr-ra-hero__ico {
    width: 22px;
    height: 22px;
  }
  html[data-cbr='1'] .cbr-ra-hero__ico .cbr-ico,
  html[data-cbr='1'] .cbr-ra-hero__logo {
    width: 22px;
    height: 22px;
  }

  html[data-cbr='1'] .cbr-ra-hero__pay {
    display: none;
  }

  html[data-cbr='1'] .cbr-ra-hero__range {
    font-size: 13px;
    color: var(--cbr-orange-hi);
  }

  html[data-cbr='1'] .cbr-ra-hero__approve-all {
    height: 28px;
    min-height: 28px;
    padding: 0 8px;
    font-size: 10px;
  }

  html[data-cbr='1'] .cbr-ra-hero__msg {
    margin: 2px 0 0;
    font-size: 10px;
  }

  html[data-cbr='1'] .cbr-ra-hero__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    margin-top: 4px;
  }

  html[data-cbr-desk='1'] .cbr-ra-hero__stats.has-jobsheets {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html[data-cbr='1'] .cbr-ra-hero__stat {
    min-height: 40px;
    padding: 5px 6px;
    gap: 0;
  }

  html[data-cbr='1'] .cbr-ra-hero__stat strong {
    font-size: 15px;
  }

  html[data-cbr='1'] .cbr-ra-hero__stat span {
    font-size: 9px;
  }

  /* Hide TAP·SORT / TAP·FILTER chrome — numbers + short labels stay */
  html[data-cbr='1'] .cbr-ra-hero__stat-hint {
    display: none;
  }

  html[data-cbr='1'] .cbr-ra-hero__stat-action {
    margin-top: 0;
    font-size: 9px !important;
    line-height: 1.1;
  }

  html[data-cbr='1'] .cbr-vpra-sched__patent {
    font-size: 8.5px;
    letter-spacing: 0.05em;
    margin: 1px 0 0;
  }

  html[data-cbr='1'] .cbr-vpra-sched__plan-stats {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 2px;
  }

  html[data-cbr='1'] .cbr-vpra-sched__plan-stats .cbr-ra-hero__stat span {
    font-size: 8px;
  }

  html[data-cbr='1'] .cbr-vpra-sched__plan-stats .cbr-ra-hero__stat strong {
    font-size: 11px;
  }

  html[data-cbr='1'] .cbr-vpra-sched__hero .cbr-ra-hero__range {
    font-size: 15px;
    line-height: 1.1;
  }

  html[data-cbr='1'] .cbr-vpra-sched__hero .cbr-ra-hero__week {
    margin-top: 2px;
    gap: 1px;
  }

  /* Day bars: badge + actions on row 1; job/emp select full width row 2 */
  html[data-cbr='1'] .cbr-ra-bar {
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    min-height: 0;
    padding: 2px 0;
  }

  html[data-cbr='1'] .cbr-ra-bar__lead,
  html[data-cbr='1'] .cbr-ra-bar__jobrow {
    flex: 1 1 100%;
    width: 100%;
  }

  /* Matrix: equal-height job / day / Approve pills */
  html[data-cbr='1'] .cbr-ra-matrix-bar {
    flex-wrap: nowrap;
    align-items: stretch;
    padding-top: 0;
  }
  html[data-cbr='1'] .cbr-ra-matrix-bar .cbr-ra-bar__lead {
    flex: 0 0 auto;
    width: auto;
    align-items: stretch;
    align-self: stretch;
  }
  html[data-cbr='1'] .cbr-ra-matrix-bar .cbr-ra-bar__jobrow,
  html[data-cbr='1'] .cbr-ra-matrix-bar .cbr-ra-matrix-job {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    align-self: stretch;
  }
  html[data-cbr='1'] .cbr-ra-matrix-bar > .cbr-ra-day-badge {
    display: flex;
    flex-direction: column;
    width: 2.85rem;
    min-width: 2.85rem;
    max-width: 2.85rem;
    height: auto;
    min-height: 48px;
    align-self: stretch;
    white-space: normal;
  }
  html[data-cbr='1'] .cbr-ra-matrix-bar > .cbr-ra-matrix-bar-approve {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    height: auto;
    min-height: 48px;
    align-self: stretch;
    white-space: normal;
    width: 2.35rem;
    min-width: 2.35rem;
    max-width: 2.35rem;
  }

  html[data-cbr='1'] .cbr-ra-bar > .cbr-ra-roll,
  html[data-cbr='1'] .cbr-ra-bar__lead > .cbr-ra-roll {
    flex: 0 0 auto;
  }

  html[data-cbr='1'] .cbr-ra-day-badge {
    width: auto;
    min-width: 3.75rem;
    max-width: none;
    flex: 0 0 auto;
    font-size: 12.5px;
    letter-spacing: 0.04em;
    padding: 0 8px;
    height: 32px;
    min-height: 32px;
  }

  html[data-cbr='1'] .cbr-ra-bar__jobrow select.cbr-ra-bar__job,
  html[data-cbr='1'] .cbr-ra-bar > select.cbr-ra-bar__job {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    height: 34px;
    min-height: 34px;
    font-size: 12.5px;
    padding-right: 26px;
  }

  html[data-cbr='1'] .cbr-ra-bar__jobrow select.cbr-ra-bar__phase,
  html[data-cbr='1'] .cbr-ra-bar > select.cbr-ra-bar__phase {
    flex: 1 1 100%;
    max-width: 100%;
    height: 32px;
    min-height: 32px;
  }

  html[data-cbr='1'] .cbr-ra-jsheet-btn,
  html[data-cbr='1'] .cbr-ra-day-approve,
  html[data-cbr='1'] .cbr-ra-bar .cbr-btn {
    height: 32px;
    min-height: 32px;
    padding: 0 9px;
    font-size: 10px;
  }
  html[data-cbr='1'] .cbr-ra-matrix-bar > .cbr-ra-day-approve {
    height: auto;
    min-height: 48px;
    padding: 4px 4px;
    width: 4.5rem;
    min-width: 4.5rem;
    max-width: 4.6rem;
    white-space: normal;
  }
  html[data-cbr='1'] .cbr-ra-matrix-jsrow .cbr-btn.cbr-ra-js-btn {
    width: 100%;
    min-height: 44px;
  }

  html[data-cbr='1'] .cbr-ra-emp__day {
    max-width: none;
  }

  /* Crew panel: full-width chips + readable head on phone */
  html[data-cbr='1'] .cbr-crew-panel__head-actions {
    flex: 1 1 auto;
    justify-content: flex-end;
  }

  html[data-cbr='1'] .cbr-crew-panel__weeks-row {
    flex-direction: column;
    gap: 6px;
  }

  html[data-cbr='1'] .cbr-crew-panel__daycell {
    min-height: 40px;
    padding: 4px 2px 4px 4px;
  }

  html[data-cbr='1'] .cbr-crew-panel__chipwrap {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: auto;
    min-height: 52px;
  }

  html[data-cbr='1'] .cbr-crew-panel__chip {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: auto;
    min-height: 52px;
  }

  html[data-cbr='1'] .cbr-crew-panel__chip-top {
    align-items: center;
    column-gap: 8px;
  }

  /* Schedule job rows: full-width plan + cover stack on phone */
  html[data-cbr='1'] .cbr-vpra-sched button.cbr-ra-bar__job.cbr-vpra-sched__job-badge {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 44px;
    padding: 8px 10px;
    white-space: normal;
    overflow: hidden;
  }

  html[data-cbr='1'] .cbr-vpra-sched__job-badge-label {
    width: auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.25;
    font-size: 12.5px;
  }

  html[data-cbr='1'] .cbr-vpra-sched__job-badge-meta {
    font-size: 13px;
  }

  html[data-cbr='1'] .cbr-vpra-sched__job-clear-slot,
  html[data-cbr='1'] .cbr-vpra-sched__job-clear {
    display: none !important;
    flex: 0 0 0 !important;
    width: 0 !important;
    min-width: 0 !important;
  }

  html[data-cbr='1'] .cbr-vpra-sched__crew-link,
  html[data-cbr='1'] button.cbr-vpra-sched__crew-link {
    min-height: 40px;
    padding: 8px 12px;
    font-size: 11px;
  }

  html[data-cbr='1'] .cbr-vpra-sched__view-badge {
    min-height: 40px;
  }

  /* Ticket emp rows: name on its own line so "275 BROUWER…" is not "2…" */
  html[data-cbr='1'] .cbr-ra-emp__r1 {
    flex-wrap: wrap;
    gap: 6px;
  }

  html[data-cbr='1'] .cbr-ra-emp__day.cbr-ra-day-badge {
    width: auto;
    min-width: 3.5rem;
    max-width: none;
  }

  html[data-cbr='1'] .cbr-ra-emp-badge,
  html[data-cbr='1'] .cbr-ra-emp--dated .cbr-ra-emp-badge {
    flex: 1 1 calc(100% - 5rem);
    min-width: 8rem;
    height: auto;
    min-height: 32px;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.25;
    padding: 6px 8px;
    font-size: 12px;
  }

  html[data-cbr='1'] .cbr-ra-emp__end {
    flex: 1 1 100%;
    justify-content: space-between;
    gap: 6px;
  }
}

/* ---- Construction calculator desk (Tools) -------------------------------- */
html[data-cbr='1'] .cbr-calc-lede {
  margin: 0 0 10px;
  font-size: 12.5px;
  line-height: 1.35;
}

html[data-cbr='1'] .cbr-calc-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  border-radius: 12px;
  margin-bottom: 10px;
}

html[data-cbr='1'] .cbr-calc-tabs .cbr-tab {
  min-height: var(--cbr-tap);
  border-radius: 10px;
  font-size: 11.5px;
  line-height: 1.15;
  padding: 6px 2px;
}

html[data-cbr='1'] .cbr-calc-panel {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

html[data-cbr='1'] .cbr-calc-panel[hidden] {
  display: none !important;
}

html[data-cbr='1'] .cbr-calc-note {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--cbr-ink-mute);
}

html[data-cbr='1'] .cbr-calc-filter {
  margin: 0;
}

html[data-cbr='1'] .cbr-calc-fav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 0 0 4px;
  margin: 0 -2px;
  scrollbar-width: none;
}

html[data-cbr='1'] .cbr-calc-fav::-webkit-scrollbar {
  display: none;
}

html[data-cbr='1'] .cbr-calc-fav .cbr-calc-note {
  padding: 0 2px;
}

html[data-cbr='1'] .cbr-calc-fav__chip {
  appearance: none;
  flex: 0 0 auto;
  min-height: var(--cbr-tap);
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--cbr-raised);
  color: var(--cbr-ink);
  font-family: var(--cbr-work);
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-calc-card {
  background: var(--cbr-plank);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--cbr-radius-lg);
  box-shadow: var(--cbr-shadow-sm);
}

html[data-cbr='1'] .cbr-calc-card__head {
  display: flex;
  align-items: stretch;
  gap: 2px;
}

html[data-cbr='1'] .cbr-calc-star {
  appearance: none;
  flex: 0 0 var(--cbr-tap);
  width: var(--cbr-tap);
  min-height: var(--cbr-tap);
  border: 0;
  background: transparent;
  color: var(--cbr-orange-hi);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-calc-star[aria-pressed='false'] {
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-calc-card__toggle {
  appearance: none;
  flex: 1;
  min-width: 0;
  min-height: var(--cbr-tap);
  padding: 6px 10px 6px 4px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

html[data-cbr='1'] .cbr-calc-card__title {
  display: block;
  font-family: var(--cbr-display);
  font-size: 16px;
  font-weight: 600;
  color: var(--cbr-ink);
}

html[data-cbr='1'] .cbr-calc-card__hint {
  display: block;
  margin-top: 1px;
  font-size: 11.5px;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-calc-card__body {
  padding: 0 10px 10px;
}

html[data-cbr='1'] .cbr-calc-fields.cbr-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}

html[data-cbr='1'] .cbr-calc-fields > .cbr-field:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

html[data-cbr='1'] .cbr-calc-frac {
  grid-column: 1 / -1;
}

html[data-cbr='1'] .cbr-calc-frac__label {
  display: block;
  font-size: 12px;
  font-weight: 650;
  color: var(--cbr-ink-mute);
  margin-bottom: 6px;
}

html[data-cbr='1'] .cbr-calc-frac__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

html[data-cbr='1'] .cbr-calc-frac__btn {
  min-height: var(--cbr-tap);
  margin: 0;
  padding: 0 2px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--cbr-ink-mute) 28%, transparent);
  background: var(--cbr-raised);
  color: var(--cbr-ink);
  font-size: 13px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

html[data-cbr='1'] .cbr-calc-frac__btn.is-on {
  border-color: var(--cbr-orange);
  background: color-mix(in srgb, var(--cbr-orange) 22%, var(--cbr-raised));
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-calc-out {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

html[data-cbr='1'] .cbr-calc-diagram {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 8px;
  background: var(--cbr-inset);
  border-radius: 8px;
}

html[data-cbr='1'] .cbr-calc-diagram .board {
  fill: color-mix(in srgb, var(--cbr-steel-hi) 24%, var(--cbr-inset));
  stroke: var(--cbr-steel-hi);
  stroke-width: 1.6;
  stroke-linejoin: round;
}

html[data-cbr='1'] .cbr-calc-diagram .tread {
  fill: color-mix(in srgb, var(--cbr-steel-hi) 62%, var(--cbr-inset));
  stroke: var(--cbr-steel-hi);
  stroke-width: 1.4;
}

html[data-cbr='1'] .cbr-calc-diagram .landing {
  fill: color-mix(in srgb, var(--cbr-ink) 8%, var(--cbr-inset));
  stroke: var(--cbr-ink-mute);
  stroke-width: 1.2;
}

html[data-cbr='1'] .cbr-calc-diagram .floor,
html[data-cbr='1'] .cbr-calc-diagram .diag {
  fill: none;
  stroke: var(--cbr-ink);
  stroke-width: 2;
  stroke-linecap: round;
}

html[data-cbr='1'] .cbr-calc-diagram .dim {
  fill: none;
  stroke: var(--cbr-ink-mute);
  stroke-width: 1;
}

html[data-cbr='1'] .cbr-calc-diagram text {
  fill: var(--cbr-ink);
  font-size: 13px;
  font-weight: 650;
  stroke: none;
}

html[data-cbr='1'] .cbr-calc-diagram .on-board {
  font-size: 12px;
  fill: var(--cbr-ink);
  paint-order: stroke fill;
  stroke: var(--cbr-inset);
  stroke-width: 4px;
  stroke-linejoin: round;
}

html[data-cbr='1'] .cbr-calc-diagram .call,
html[data-cbr='1'] .cbr-calc-diagram .dimlabel,
html[data-cbr='1'] .cbr-calc-diagram .caption {
  font-size: 11px;
  fill: var(--cbr-ink-mute);
  paint-order: stroke fill;
  stroke: var(--cbr-inset);
  stroke-width: 4px;
  stroke-linejoin: round;
}

html[data-cbr='1'] .cbr-calc-diagram .rect-length {
  fill: none;
  stroke: var(--cbr-orange-hi);
  stroke-width: 2.6;
  stroke-linecap: round;
}

html[data-cbr='1'] .cbr-calc-diagram .rect-width {
  fill: none;
  stroke: var(--cbr-plan);
  stroke-width: 2.6;
  stroke-linecap: round;
}

html[data-cbr='1'] .cbr-calc-diagram .rect-diag {
  fill: none;
  stroke: var(--cbr-amber-hi);
  stroke-width: 2.3;
  stroke-linecap: round;
}

html[data-cbr='1'] .cbr-calc-diagram text.lbl-length,
html[data-cbr='1'] .cbr-calc-diagram text.lbl-width,
html[data-cbr='1'] .cbr-calc-diagram text.lbl-diag {
  font-size: 13px;
  font-weight: 750;
  paint-order: stroke fill;
  stroke: var(--cbr-inset);
  stroke-width: 4px;
  stroke-linejoin: round;
}

html[data-cbr='1'] .cbr-calc-diagram text.lbl-length {
  fill: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-calc-diagram text.lbl-width {
  fill: var(--cbr-plan);
}

html[data-cbr='1'] .cbr-calc-diagram text.lbl-diag {
  font-size: 14px;
  fill: var(--cbr-amber-hi);
}

html[data-cbr='1'] .cbr-calc-out__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  min-height: 36px;
  border-radius: 8px;
  background: var(--cbr-inset);
  box-shadow: var(--cbr-bevel-in);
}

html[data-cbr='1'] .cbr-calc-out__row span {
  color: var(--cbr-ink-mute);
  font-size: 12.5px;
}

html[data-cbr='1'] .cbr-calc-out__row strong {
  font-family: var(--cbr-stamp);
  font-size: 14px;
  color: var(--cbr-steel-hi);
  text-align: right;
}

html[data-cbr='1'] .cbr-calc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

html[data-cbr='1'] .cbr-calc-actions .cbr-btn,
html[data-cbr='1'] .cbr-calc-filebtn,
html[data-cbr='1'] .cbr-calc-mode .cbr-btn,
html[data-cbr='1'] .cbr-calc-assist .cbr-btn {
  min-height: var(--cbr-tap);
  flex: 1 1 calc(50% - 8px);
}

html[data-cbr='1'] .cbr-calc-filebtn {
  position: relative;
  overflow: hidden;
}

html[data-cbr='1'] .cbr-calc-countbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-radius: 8px;
  background: var(--cbr-inset);
  box-shadow: var(--cbr-bevel-in);
}

html[data-cbr='1'] .cbr-calc-total {
  font-family: var(--cbr-stamp);
  font-size: 28px;
  line-height: 1;
  color: var(--cbr-orange-hi);
}

html[data-cbr='1'] .cbr-calc-stage {
  position: relative;
  width: 100%;
  min-height: 160px;
  border-radius: var(--cbr-radius);
  background: var(--cbr-inset);
  box-shadow: var(--cbr-bevel-in);
  overflow: hidden;
}

html[data-cbr='1'] .cbr-calc-stage canvas {
  display: block;
  width: 100%;
  height: auto;
  min-height: 160px;
  touch-action: none;
  cursor: crosshair;
  vertical-align: top;
}

html[data-cbr='1'] .cbr-calc-mode {
  display: flex;
  gap: 8px;
}

html[data-cbr='1'] .cbr-calc-mode .cbr-btn.is-on {
  background: linear-gradient(180deg, var(--cbr-orange-hi), var(--cbr-orange));
  border-color: rgba(0, 0, 0, 0.2);
  color: #1a0c02;
}

html[data-cbr='1'] .cbr-calc-assist {
  display: none !important;
}

html[data-cbr='1'] .cbr-calc-measure {
  margin-top: 10px;
  padding: 10px 12px 12px;
}

html[data-cbr='1'] .cbr-calc-measure__grid {
  margin-top: 4px;
}

html[data-cbr='1'] .cbr-calc-measure__cy {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-cbr='1'] .cbr-calc-measure__cy strong {
  font-size: 22px;
  font-weight: 800;
  color: var(--cbr-orange-hi);
  letter-spacing: 0.01em;
}

html[data-cbr='1'] .cbr-calc-agent {
  margin-top: 10px;
  padding: 10px 12px 12px;
}

html[data-cbr='1'] .cbr-calc-agent__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

html[data-cbr='1'] .cbr-calc-agent__head strong {
  font-size: 14px;
  letter-spacing: 0.02em;
}

html[data-cbr='1'] .cbr-calc-agent__jobs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 8px;
}

html[data-cbr='1'] .cbr-calc-agent__job {
  min-height: 40px;
  font-size: 12px;
  font-weight: 800;
}

html[data-cbr='1'] .cbr-calc-agent__job.is-on {
  border-color: rgba(240, 122, 40, 0.65);
  color: var(--cbr-orange-hi);
  box-shadow: inset 0 0 0 1px rgba(240, 122, 40, 0.28);
}

html[data-cbr='1'] .cbr-calc-agent__prompt textarea {
  min-height: 4.5rem;
  resize: vertical;
}

html[data-cbr='1'] .cbr-calc-agent__actions {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  margin-top: 8px;
}

html[data-cbr='1'] .cbr-calc-agent__mic.is-listening {
  border-color: rgba(56, 189, 248, 0.7);
  color: #7dd3fc;
}

html[data-cbr='1'] .cbr-calc-assist .cbr-btn--block {
  flex: 1 1 100%;
}

html[data-cbr='1'] .cbr-calc-conv {
  display: grid;
  grid-template-columns: 1fr 28px 1fr;
  gap: 6px;
  align-items: end;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

html[data-cbr='1'] .cbr-calc-conv__eq {
  text-align: center;
  padding-bottom: 12px;
  color: var(--cbr-orange-hi);
  font-size: 16px;
}

html[data-cbr='1'] .cbr-calc-legend {
  margin: 4px 0 0;
  padding-left: 18px;
  color: var(--cbr-ink-faint);
  font-size: 12px;
  line-height: 1.45;
}

html[data-cbr='1'] .cbr-pp-looks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

html[data-cbr='1'] .cbr-pp-look {
  appearance: none;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: var(--cbr-tap);
  padding: 8px 10px;
  border-radius: var(--cbr-radius);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--cbr-raised);
  color: var(--cbr-ink);
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
}

html[data-cbr='1'] .cbr-pp-look.is-on {
  border-color: rgba(240, 122, 40, 0.55);
  box-shadow: 0 0 0 1px rgba(240, 122, 40, 0.28);
}

html[data-cbr='1'] .cbr-pp-look__swatch {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  flex: 0 0 auto;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
}

html[data-cbr='1'] .cbr-pp-look__meta {
  min-width: 0;
  flex: 1 1 auto;
}

html[data-cbr='1'] .cbr-pp-look__name {
  display: block;
  font-weight: 650;
  font-size: 13px;
  line-height: 1.2;
}

html[data-cbr='1'] .cbr-pp-look__tag {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: var(--cbr-ink-faint);
}

html[data-cbr='1'] .cbr-pp-look-preview {
  width: 100%;
  margin: 0 0 10px;
}

html[data-cbr='1'] .cbr-pp-look-preview__pair {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 10px;
}

html[data-cbr='1'] .cbr-pp-look-preview__device {
  border-radius: var(--cbr-radius);
  padding: 8px 8px 10px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  min-width: 0;
}

html[data-cbr='1'] .cbr-pp-look-preview__device--phone {
  flex: 0 0 96px;
  width: 96px;
  border-radius: 16px;
}

html[data-cbr='1'] .cbr-pp-look-preview__device--desk {
  flex: 1 1 auto;
}

html[data-cbr='1'] .cbr-pp-look-preview__chrome {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.72;
  margin: 0 0 6px 2px;
}

html[data-cbr='1'] .cbr-pp-look-preview__card {
  background: rgba(12, 10, 8, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 10px 8px 10px;
  text-align: center;
  color: inherit;
}

html[data-cbr='1'] .cbr-pp-look-preview__device--desk .cbr-pp-look-preview__card {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  column-gap: 8px;
  text-align: left;
  align-items: center;
}

html[data-cbr='1'] .cbr-pp-look-preview__device--desk .cbr-pp-look-preview__photo {
  grid-row: 1 / span 3;
  margin: 0;
}

html[data-cbr='1'] .cbr-pp-look-preview__photo {
  width: 36px;
  height: 36px;
  margin: 0 auto 8px;
  border-radius: 50%;
  background: rgba(245, 228, 200, 0.18);
  box-shadow: inset 0 0 0 1px rgba(245, 228, 200, 0.25);
  border: 2px solid transparent;
}

html[data-cbr='1'] .cbr-pp-look-preview__name {
  font-family: var(--cbr-display);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

html[data-cbr='1'] .cbr-pp-look-preview__meta {
  font-size: 10px;
  opacity: 0.78;
  margin-top: 2px;
}

html[data-cbr='1'] .cbr-pp-look-preview__logo {
  margin-top: 8px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.7;
}

html[data-cbr='1'] .cbr-pp-look-preview__device--desk .cbr-pp-look-preview__logo {
  margin-top: 4px;
}

/* Plan equipment conflict (anti-collision 409) */
html[data-cbr='1'] .cbr-plan-equip__hint--error {
  color: #fca5a5;
}

html[data-cbr='1'] .cbr-plan-equip__row.is-repair {
  border-color: rgba(245, 158, 11, 0.45);
  background: rgba(69, 26, 3, 0.28);
}

html[data-cbr='1'] .cbr-plan-equip__repair {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 5px;
  border-radius: 4px;
  border: 1px solid rgba(251, 191, 36, 0.5);
  background: rgba(120, 53, 15, 0.75);
  color: #fde68a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  vertical-align: 1px;
}

html[data-cbr='1'] .cbr-plan-equip-rollup {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 4px 10px;
  border-radius: 8px;
  border: 1px solid rgba(125, 211, 252, 0.4);
  background: rgba(12, 74, 110, 0.28);
  color: #7dd3fc;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

html[data-cbr='1'] .cbr-plan-equip-rollup.is-open .cbr-plan-equip-rollup__chevron {
  transform: rotate(180deg);
}

html[data-cbr='1'] .cbr-plan-equip-rollup__count {
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(12, 10, 8, 0.35);
  font-size: 10px;
  text-transform: none;
}

html[data-cbr='1'] .cbr-plan-equip__cat-list {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

html[data-cbr='1'] .cbr-plan-equip__cat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(12, 10, 8, 0.35);
  color: inherit;
  text-align: left;
}

html[data-cbr='1'] .cbr-plan-equip__cat-name {
  font-weight: 700;
  font-size: 13px;
}

html[data-cbr='1'] .cbr-plan-equip__cat-meta {
  font-size: 11px;
  font-weight: 800;
  color: #7dd3fc;
  text-transform: uppercase;
}

html[data-cbr='1'] .cbr-plan-equip__back {
  display: inline-flex;
  margin: 8px 0 4px;
  padding: 0;
  border: none;
  background: none;
  color: #7dd3fc;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

/* ---- Approval Desk day×job matrix (Lee FOR/SUP redesign) -------------------- */
html[data-cbr='1'] .cbr-ra-matrix-block {
  margin: 0 0 14px;
}
html[data-cbr='1'] .cbr-ra-matrix-block.is-rolled .cbr-ra-matrix-bar .cbr-ra-matrix-job,
html[data-cbr='1'] .cbr-ra-matrix-block.is-rolled .cbr-ra-matrix-bar .cbr-ra-day-badge {
  pointer-events: none;
}
html[data-cbr='1'] .cbr-ra-matrix-bar > .cbr-ra-job-roll {
  flex: 0 0 40px;
  width: 40px;
  min-width: 40px;
  align-self: stretch;
  min-height: 48px;
  font-size: 22px;
}
html[data-cbr='1'] .cbr-ra-matrix-bar > .cbr-ra-js-badge {
  appearance: none;
  flex: 0 0 2.35rem;
  width: 2.35rem;
  min-width: 2.35rem;
  align-self: stretch;
  min-height: 48px;
  margin: 0;
  padding: 0 2px;
  border-radius: 8px;
  border: 1px solid rgba(234, 88, 12, 0.55);
  background: rgba(251, 146, 60, 0.18);
  color: #fdba74;
  font-family: var(--cbr-display);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
  cursor: pointer;
}
html[data-cbr='1'] .cbr-ra-matrix-bar > .cbr-ra-js-badge.is-approved {
  border-color: rgba(5, 150, 105, 0.55);
  background: rgba(52, 211, 153, 0.16);
  color: #6ee7b7;
}
html[data-cbr='1'][data-cbr-theme='light'] .cbr-ra-matrix-bar > .cbr-ra-js-badge,
html[data-cbr='1'][data-theme='light'] .cbr-ra-matrix-bar > .cbr-ra-js-badge {
  color: #9a3412;
  background: rgba(251, 146, 60, 0.22);
  border-color: rgba(234, 88, 12, 0.7);
}
html[data-cbr='1'][data-cbr-theme='light'] .cbr-ra-matrix-bar > .cbr-ra-js-badge.is-approved,
html[data-cbr='1'][data-theme='light'] .cbr-ra-matrix-bar > .cbr-ra-js-badge.is-approved {
  color: #047857;
  background: rgba(16, 185, 129, 0.16);
  border-color: rgba(5, 150, 105, 0.65);
}
html[data-cbr='1'] .cbr-ra-matrix-block.is-rolled .cbr-ra-matrix-bar,
html[data-cbr='1'] .cbr-ra-matrix-bar [data-block-roll] {
  cursor: pointer;
}
html[data-cbr='1'] .cbr-ra-matrix-block.is-rolled > :not(.cbr-ra-matrix-bar):not(.cbr-ra-matrix-crew):not(.cbr-ra-matrix-jsrow) {
  display: none;
}
html[data-cbr='1'] .cbr-ra-matrix-bar {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 6px;
  width: 100%;
  padding-top: 0;
}
html[data-cbr='1'] .cbr-move-warn {
  margin: 0 0 10px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(251, 191, 36, 0.55);
  background: rgba(251, 191, 36, 0.14);
  color: var(--cbr-text, inherit);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
}
html[data-cbr='1'] .cbr-move-warn strong {
  display: block;
  margin-bottom: 2px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
html[data-cbr='1'][data-cbr-theme='light'] .cbr-move-warn,
html[data-cbr='1'][data-theme='light'] .cbr-move-warn {
  color: #92400e;
  background: rgba(251, 191, 36, 0.28);
  border-color: rgba(180, 83, 9, 0.45);
}
html[data-cbr='1'] .cbr-day-move-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
}
html[data-cbr='1'] .cbr-day-move-days button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 4px 1px;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1;
}
html[data-cbr='1'] .cbr-day-move-days button span {
  display: block;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
html[data-cbr='1'] .cbr-day-move-days button.is-selected {
  border-color: rgba(14, 165, 233, 0.85);
  background: rgba(14, 165, 233, 0.18);
}
html[data-cbr='1'] .cbr-day-move-days button:disabled {
  opacity: 0.45;
}
html[data-cbr='1'] .cbr-ra-day-move {
  display: block;
  width: 100%;
  margin-top: 2px;
  min-height: 22px;
  padding: 1px 2px;
  border-radius: 6px;
  border: 1px solid rgba(125, 211, 252, 0.55);
  background: rgba(14, 165, 233, 0.16);
  color: inherit;
  font: inherit;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.1;
  text-transform: uppercase;
  cursor: pointer;
}
html[data-cbr='1'] .cbr-ra-matrix-block.is-rolled .cbr-ra-matrix-bar .cbr-ra-day-move {
  pointer-events: auto;
}
html[data-cbr='1'][data-cbr-theme='light'] .cbr-ra-day-move,
html[data-cbr='1'][data-theme='light'] .cbr-ra-day-move {
  color: #0369a1;
  border-color: rgba(3, 105, 161, 0.45);
  background: rgba(14, 165, 233, 0.12);
}
html[data-cbr='1'] .cbr-ra-matrix-bar > .cbr-ra-day-badge {
  display: flex;
  flex: 0 0 3.35rem;
  width: 3.35rem;
  min-width: 3.35rem;
  max-width: 3.35rem;
  align-self: stretch;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  height: auto;
  min-height: 48px;
  padding: 4px 2px;
  white-space: normal;
  line-height: 1.05;
  font-size: 11px;
  letter-spacing: 0.04em;
}
html[data-cbr='1'] .cbr-ra-matrix-bar > .cbr-ra-day-badge .cbr-ra-day-badge__dow,
html[data-cbr='1'] .cbr-ra-matrix-bar > .cbr-ra-day-badge .cbr-ra-day-badge__num {
  display: block;
  width: 100%;
  text-align: center;
}
html[data-cbr='1'] .cbr-ra-matrix-bar .cbr-ra-bar__jobrow,
html[data-cbr='1'] .cbr-ra-matrix-bar .cbr-ra-matrix-job {
  display: flex;
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  max-width: none;
  align-self: stretch;
  min-height: 48px;
}
html[data-cbr='1'] .cbr-ra-matrix-bar .cbr-ra-reassign {
  flex: 1 1 auto;
  height: auto;
  min-height: 48px;
}
html[data-cbr='1'] .cbr-ra-matrix-job .cbr-ra-reassign__lbl {
  display: none;
}
/* Crew — ROLE · NAME sits inside the job capsule, under the job name. */
html[data-cbr='1'] .cbr-ra-matrix-job.has-crew .cbr-ra-reassign__select,
html[data-cbr='1'] .cbr-ra-matrix-job.has-crew .cbr-ra-jpcc-face {
  padding-bottom: 24px;
}
html[data-cbr='1'] .cbr-ra-matrix-job-crew {
  position: absolute;
  left: 14px;
  right: 30px;
  bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  opacity: 0.9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
}
/* Job sort paints the capsule orange in both themes: dark ink there. */
html[data-cbr-desk='1'] .cbr-ra-matrix-job.is-sort-key:has(.cbr-ra-jpcc-face--job) .cbr-ra-matrix-job-crew {
  color: #140a01;
  opacity: 0.8;
}
html[data-cbr='1'] .cbr-ra-matrix-bar .cbr-ra-reassign__select {
  flex: 1 1 auto;
  min-height: 48px;
  height: 100%;
}
/* Roll arrow sits left of Job Sheet: ▴ rolls the job day up, ▾ opens it. */
html[data-cbr='1'] .cbr-ra-matrix-block > .cbr-ra-matrix-jsrow {
  display: flex;
  align-items: stretch;
  gap: 8px;
}
html[data-cbr='1'] .cbr-ra-matrix-jsrow .cbr-btn.cbr-ra-js-btn {
  flex: 1 1 auto;
  width: auto;
}
html[data-cbr='1'] .cbr-ra-job-roll {
  flex: 0 0 48px;
  width: 48px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid rgba(255, 196, 120, 0.55);
  background: linear-gradient(180deg, var(--cbr-leather-hi) 0%, var(--cbr-leather) 48%, var(--cbr-leather-mid) 100%);
  color: #fff8ef;
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}
html[data-cbr='1'] .cbr-ra-job-roll:active {
  filter: brightness(0.9);
}
html[data-cbr='1'] .cbr-ra-matrix-block.is-open .cbr-ra-job-roll::before {
  content: '\25B4';
}
html[data-cbr='1'] .cbr-ra-matrix-block.is-rolled .cbr-ra-job-roll::before {
  content: '\25BE';
}
/* Approve always pinned to the far right (all sorts). */
html[data-cbr='1'] .cbr-ra-matrix-bar > .cbr-ra-matrix-bar-approve {
  display: flex;
  flex: 0 0 2.35rem;
  width: 2.35rem;
  min-width: 2.35rem;
  max-width: 2.35rem;
  margin-left: auto;
  align-self: stretch;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  min-height: 48px;
}
/* Legacy lead wrapper (if cached HTML) — keep harmless */
html[data-cbr='1'] .cbr-ra-matrix-bar .cbr-ra-bar__lead {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  align-self: stretch;
  gap: 6px;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
html[data-cbr='1'] .cbr-ra-matrix-job {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  text-align: left;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: default;
  font: inherit;
  color: inherit;
}
html[data-cbr='1'] .cbr-ra-matrix-jsrow {
  display: block;
  width: 100%;
  margin: 0 0 6px;
}
html[data-cbr='1'] .cbr-ra-matrix-crew {
  margin: 4px 0 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--cbr-text, #e6ebf2);
  overflow-wrap: anywhere;
}
html[data-cbr='1'] .cbr-ra-matrix-crew--roll {
  appearance: none;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  padding: 6px 10px;
  border: 1px solid rgba(186, 200, 220, 0.3);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.25);
  text-align: left;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  color: var(--cbr-text, #e6ebf2);
}
html[data-cbr='1'] .cbr-js-created-by {
  margin: 4px 0 0;
  font-size: 13px;
  font-weight: 700;
  text-align: right;
  overflow-wrap: anywhere;
}
html[data-cbr='1'] .cbr-ra-matrix-crew__chev {
  flex: 0 0 auto;
}
html[data-cbr='1'] .cbr-ra-matrix-block > .cbr-ra-matrix-jsrow > .cbr-ra-job-roll {
  position: relative;
  z-index: 2;
  flex: 0 0 48px;
}
html[data-cbr='1'] .cbr-ra-matrix-jsrow .cbr-btn.cbr-ra-js-btn,
html[data-cbr='1'] .cbr-ra-matrix-block .cbr-btn.cbr-ra-js-btn {
  display: flex;
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
  box-sizing: border-box;
  min-height: 44px;
  height: 44px;
  margin: 0;
  padding: 0 12px;
  font-family: var(--cbr-display);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1a0c02;
  background: linear-gradient(180deg, #ffb060, var(--cbr-orange-hi) 42%, var(--cbr-orange));
  border: 1px solid rgba(255, 220, 160, 0.7);
  box-shadow:
    0 0 0 1px rgba(180, 70, 10, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.38),
    0 4px 12px rgba(0, 0, 0, 0.32);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}
html[data-cbr='1'] .cbr-ra-reassign {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
  min-width: 0;
}
html[data-cbr='1'] .cbr-ra-reassign__lbl {
  margin: 0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--cbr-orange-hi, #fb923c);
}
html[data-cbr='1'] .cbr-ra-reassign__select {
  width: 100%;
  min-height: 36px;
  max-width: 100%;
  margin: 0;
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px solid rgba(255, 196, 120, 0.55);
  background: linear-gradient(
    180deg,
    var(--cbr-leather-hi) 0%,
    var(--cbr-leather) 48%,
    var(--cbr-leather-mid) 100%
  );
  color: #fff8ef;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
}
html[data-cbr='1'] .cbr-ra-reassign__select option,
html[data-cbr='1'] .cbr-ra-reassign--cost .cbr-ra-reassign__select option {
  color: #1e293b;
  background-color: #fff;
  white-space: normal;
}
html[data-cbr='1'] .cbr-ra-reassign__cost-shell {
  position: relative;
  display: block;
  min-height: 44px;
  border-radius: 8px;
  border: 1px solid rgba(255, 196, 120, 0.55);
  background: linear-gradient(
    180deg,
    var(--cbr-leather-hi) 0%,
    var(--cbr-leather) 48%,
    var(--cbr-leather-mid) 100%
  );
}
html[data-cbr='1'] .cbr-ra-reassign__cost-shell::after {
  content: '▾';
  position: absolute;
  right: 5px;
  top: 6px;
  font-size: 9px;
  line-height: 1;
  color: #fff8ef;
  opacity: 0.85;
  pointer-events: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
}
html[data-cbr='1'] .cbr-ra-reassign--cost .cbr-ra-reassign__select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  font-size: 16px;
  cursor: pointer;
  z-index: 1;
  background: transparent;
  border: 0;
  color: transparent;
  text-shadow: none;
}
html[data-cbr='1'] .cbr-ra-reassign__cost-face {
  display: block;
  box-sizing: border-box;
  min-height: 44px;
  padding: 5px 16px 5px 6px;
  color: #fff8ef;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-align: left;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
  pointer-events: none;
}
html[data-cbr='1'] button.cbr-ra-reassign__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
}
html[data-cbr='1'] button.cbr-ra-reassign__btn::after {
  content: '▾';
  flex: 0 0 auto;
  font-size: 11px;
  line-height: 1;
  opacity: 0.85;
}
html[data-cbr='1'] .cbr-ra-reassign__btn-text {
  min-width: 0;
  flex: 1 1 auto;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
html[data-cbr='1'] .cbr-ra-cost-menu {
  position: fixed;
  z-index: 80;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 4px 0;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.18);
  background: #fff;
  color: #1e293b;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
  -webkit-overflow-scrolling: touch;
}
html[data-cbr='1'] .cbr-ra-cost-menu__opt {
  display: block;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid #e2e8f0;
  background: #fff;
  color: #1e293b;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
  text-align: left;
  white-space: normal;
  cursor: pointer;
}
html[data-cbr='1'] .cbr-ra-cost-menu__opt:last-child {
  border-bottom: 0;
}
html[data-cbr='1'] .cbr-ra-cost-menu__opt.is-current,
html[data-cbr='1'] .cbr-ra-cost-menu__opt:hover,
html[data-cbr='1'] .cbr-ra-cost-menu__opt:focus {
  background: #fff7ed;
  color: #9a3412;
}
html[data-cbr='1'] .cbr-ra-cost-menu__empty {
  margin: 0;
  padding: 12px;
  color: #475569;
  font-size: 13px;
}
html[data-cbr='1'] .cbr-ra-matrix-job.is-has-entry .cbr-ra-reassign__select {
  color: #fff8ef;
  border-color: #fde047;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
}
html[data-cbr='1'] .cbr-ra-js-btn {
  align-self: stretch;
  min-height: 44px;
  font-weight: 900;
}
html[data-cbr='1'] .cbr-ra-matrix-job__hint {
  position: absolute;
  top: -1.15rem;
  left: 2px;
  right: 2px;
  flex: 0 0 auto;
  margin: 0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--cbr-orange-hi, #fb923c);
  pointer-events: none;
}
/* Job face fills the shared row height so day / Approve match when label wraps */
html[data-cbr='1'] .cbr-ra-matrix-job .cbr-ra-jpcc-face {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 36px;
  height: 100%;
  box-sizing: border-box;
}
html[data-cbr='1'] .cbr-ra-matrix-job:focus-visible {
  outline: 2px solid var(--cbr-orange, #f97316);
  outline-offset: 2px;
}
html[data-cbr='1'] .cbr-ra-job-fields {
  margin: 6px 10px 8px;
}
html[data-cbr='1'] .cbr-ra-job-work {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 6px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
html[data-cbr='1'] .cbr-ra-job-work__lbl {
  display: block;
  margin: 0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fde047;
}
html[data-cbr='1'] .cbr-ra-job-work.is-edit {
  cursor: default;
}
html[data-cbr='1'] textarea.cbr-ra-job-work__input,
html[data-cbr='1'] input.cbr-ra-job-work__input,
html[data-cbr='1'] select.cbr-ra-job-work__input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  min-height: calc(1.35em * 2 + 12px);
  height: calc(1.35em * 2 + 12px);
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px solid rgba(253, 224, 71, 0.55);
  background: rgba(8, 10, 14, 0.72);
  color: #f8fafc;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  resize: vertical;
}
html[data-cbr='1'] input[type='checkbox'].cbr-ra-job-work__input,
html[data-cbr='1'] input[type='radio'].cbr-ra-job-work__input,
html[data-cbr='1'] input[type='checkbox'].cbr-ra-matrix__task-input,
html[data-cbr='1'] input[type='radio'].cbr-ra-matrix__task-input {
  appearance: auto;
  -webkit-appearance: auto;
  box-shadow: none;
  display: inline-block;
  width: 1.15rem;
  min-width: 1.15rem;
  height: 1.15rem;
  min-height: 1.15rem;
  padding: 0;
  border: none;
  background: transparent;
  accent-color: #fbbf24;
  vertical-align: middle;
}
html[data-cbr='1'] .cbr-ra-job-work__check,
html[data-cbr='1'] .cbr-ra-job-work__yesno {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  color: #f8fafc;
  font-size: 13px;
  font-weight: 650;
}
html[data-cbr-desk='1'] .cbr-ra-matrix-block {
  margin: 0 0 16px;
  padding: 0 0 4px;
}
html[data-cbr-desk='1'] .cbr-ra-job-work {
  border: none;
  background: transparent;
}
html[data-cbr-desk='1'] .cbr-ra-job-work__lbl {
  color: var(--cbr-unapproved, #fbbf24);
}
html[data-cbr-desk='1'] textarea.cbr-ra-job-work__input {
  border-color: color-mix(in srgb, var(--cbr-unapproved, #fbbf24) 55%, transparent);
  background: color-mix(in srgb, var(--cbr-unapproved, #fbbf24) 8%, #12151a);
}
html[data-cbr-desk='1'] .cbr-ra-matrix-bar-approve.cbr-ra-day-approve {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: linear-gradient(180deg, var(--cbr-leather-mid), var(--cbr-leather-deep));
  color: #f5ebe0;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
  box-shadow: inset 0 1px 0 rgba(255, 220, 160, 0.1);
  font-size: 11px;
  letter-spacing: 0;
  padding: 2px 1px;
  min-width: 2.35rem;
  max-width: 2.35rem;
  width: 2.35rem;
  white-space: normal;
  line-height: 1.05;
  text-align: center;
  height: auto;
  min-height: 48px;
  overflow: visible;
}
html[data-cbr-desk='1'] .cbr-ra-matrix-bar-approve.cbr-ra-day-approve.is-undo {
  border-color: rgba(251, 191, 36, 0.45);
  color: #fff8ef;
}
/* Approve all — yellow while any TE / Job Sheet is unapproved; green when the grain is stamped */
html[data-cbr='1'] .cbr-ra-approve-all.is-pending,
html[data-cbr='1'] .cbr-ra-hero__approve-all.is-pending,
html[data-cbr='1'] .cbr-ra-matrix-bar-approve.cbr-ra-day-approve.is-pending,
html[data-cbr-desk='1'] .cbr-ra-matrix-bar-approve.cbr-ra-day-approve.is-pending {
  border: 1px solid color-mix(in srgb, var(--cbr-te-unapproved, #fbbf24) 78%, #fff);
  background: linear-gradient(
    180deg,
    #fde68a 0%,
    var(--cbr-te-unapproved, #fbbf24) 46%,
    #d97706 100%
  );
  color: #1a0c02;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.32);
  box-shadow:
    0 0 0 1px rgba(180, 83, 9, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.38);
}
html[data-cbr='1'] .cbr-ra-approve-all.is-complete,
html[data-cbr='1'] .cbr-ra-hero__approve-all.is-complete,
html[data-cbr='1'] .cbr-ra-matrix-bar-approve.cbr-ra-day-approve.is-complete,
html[data-cbr='1'] .cbr-ra-matrix-bar-approve.cbr-ra-day-approve.is-undo,
html[data-cbr-desk='1'] .cbr-ra-matrix-bar-approve.cbr-ra-day-approve.is-complete,
html[data-cbr-desk='1'] .cbr-ra-matrix-bar-approve.cbr-ra-day-approve.is-undo {
  border: 1px solid color-mix(in srgb, var(--cbr-te-approved, #34d399) 72%, #fff);
  background: linear-gradient(
    180deg,
    #6ee7b7 0%,
    var(--cbr-te-approved, #34d399) 46%,
    #059669 100%
  );
  color: #052e16;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
  box-shadow:
    0 0 0 1px rgba(4, 120, 87, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.34);
}
html[data-cbr='1'] .cbr-ra-matrix-bar-approve.cbr-ra-day-approve.is-complete:disabled,
html[data-cbr='1'] .cbr-ra-matrix-bar-approve.cbr-ra-day-approve.is-complete[aria-disabled='true'],
html[data-cbr-desk='1'] .cbr-ra-matrix-bar-approve.cbr-ra-day-approve.is-complete:disabled,
html[data-cbr-desk='1'] .cbr-ra-matrix-bar-approve.cbr-ra-day-approve.is-complete[aria-disabled='true'] {
  opacity: 0.82;
  filter: none;
  cursor: default;
}
html[data-cbr-desk='1'] .cbr-ra-matrix__colhead-text {
  display: flex;
  flex-direction: column;
  font-family: var(--cbr-display);
  font-size: 12.5px;
  font-weight: 800;
  color: var(--cbr-ink, #f3f6f8);
}
html[data-cbr-desk='1'] .cbr-ra-matrix__qty-lab {
  color: var(--cbr-unapproved, #fbbf24);
}
html[data-cbr-desk='1'] .cbr-ra-matrix__qty-input {
  border-color: color-mix(in srgb, var(--cbr-unapproved, #fbbf24) 62%, #64748b);
  color: var(--cbr-ink, #f3f6f8);
}
html[data-cbr-desk='1'] .cbr-ra-matrix__live-row .cbr-ra-matrix__live-lab,
html[data-cbr-desk='1'] .cbr-ra-matrix__live-row .cbr-ra-matrix__live-cell {
  background: rgba(18, 21, 26, 0.88);
  border-bottom-color: rgba(255, 255, 255, 0.06);
  border-left-color: rgba(255, 255, 255, 0.05);
}
html[data-cbr-desk='1'] .cbr-ra-matrix__live-row.is-est .cbr-ra-matrix__live-lab {
  color: var(--cbr-plan, #38bdf8);
  background: rgba(18, 21, 26, 0.88);
}
html[data-cbr-desk='1'] .cbr-ra-matrix__live-row.is-est .cbr-ra-matrix__live-cell {
  color: color-mix(in srgb, var(--cbr-plan, #38bdf8) 45%, #e2e8f0);
  background: rgba(18, 21, 26, 0.88);
}
html[data-cbr-desk='1'] .cbr-ra-matrix__live-row.is-act .cbr-ra-matrix__live-lab,
html[data-cbr-desk='1'] .cbr-ra-matrix__live-row.is-act-prod .cbr-ra-matrix__live-lab {
  color: var(--cbr-unapproved, #fbbf24);
  background: rgba(18, 21, 26, 0.88);
}
html[data-cbr-desk='1'] .cbr-ra-matrix__live-row.is-act .cbr-ra-matrix__live-cell,
html[data-cbr-desk='1'] .cbr-ra-matrix__live-row.is-act-prod .cbr-ra-matrix__live-cell {
  color: color-mix(in srgb, var(--cbr-unapproved, #fbbf24) 40%, #e2e8f0);
  background: rgba(18, 21, 26, 0.88);
}
html[data-cbr-desk='1'] .cbr-ra-matrix-scroll {
  border-color: rgba(255, 196, 120, 0.16);
  background: rgba(10, 12, 15, 0.38);
}
html[data-cbr-desk='1'] .cbr-ra-matrix-more {
  border-color: rgba(255, 196, 120, 0.45);
  background: color-mix(in srgb, var(--cbr-leather-deep) 82%, #000);
  color: var(--cbr-orange-hi, #ff9a4a);
}
html[data-cbr='1'] .cbr-ra-matrix__colhead-text[data-copy-open],
html[data-cbr='1'] button.cbr-ra-matrix__colhead-text {
  appearance: none;
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
html[data-cbr='1'] .cbr-ra-matrix__emp-who[data-copy-open],
html[data-cbr='1'] button.cbr-ra-matrix__emp-who {
  appearance: none;
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
html[data-cbr='1'] .cbr-copy-sheet {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 16px;
  z-index: 80;
  max-height: min(70vh, 420px);
  overflow: auto;
  padding: 14px 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(253, 224, 71, 0.4);
  background: #0f172a;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}
html[data-cbr='1'] .cbr-copy-sheet__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
html[data-cbr='1'] .cbr-copy-sheet__body {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: #f8fafc;
  white-space: pre-wrap;
}
/* Plan Production — rolled up by default; tap title to expand cost cards */
html[data-cbr='1'] .cbr-ra-plan-prod {
  margin: 6px 0 8px;
}
html[data-cbr='1'] .cbr-ra-plan-prod__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 40px;
  padding: 8px 12px;
  margin: 0;
  border-radius: 10px;
  border: 1px solid rgba(56, 189, 248, 0.35);
  background: linear-gradient(180deg, rgba(14, 116, 144, 0.45) 0%, rgba(8, 47, 73, 0.55) 100%);
  color: #e0f2fe;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.02em;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
html[data-cbr='1'] .cbr-ra-plan-prod__title {
  flex: 1 1 auto;
  min-width: 0;
}
html[data-cbr='1'] .cbr-ra-plan-prod__chev {
  flex: 0 0 auto;
  font-size: 12px;
  opacity: 0.9;
  transition: transform 0.15s ease;
}
html[data-cbr='1'] .cbr-ra-plan-prod.is-open .cbr-ra-plan-prod__chev {
  transform: rotate(90deg);
}
html[data-cbr='1'] .cbr-ra-plan-prod.is-open .cbr-ra-plan-prod__toggle {
  border-color: rgba(125, 211, 252, 0.55);
  margin-bottom: 6px;
}
html[data-cbr='1'] .cbr-ra-plan-prod .cbr-ra-matrix-prod {
  margin: 0;
}
html[data-cbr='1'] .cbr-ra-matrix-plan-block {
  margin: 0 0 10px;
  padding: 8px 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(56, 189, 248, 0.22);
  background: rgba(8, 47, 73, 0.28);
}
html[data-cbr='1'] .cbr-ra-matrix-plan-block:last-child {
  margin-bottom: 0;
}
html[data-cbr='1'] .cbr-ra-matrix-plan-block__head {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.3;
  color: #f0f9ff;
  overflow-wrap: anywhere;
}
html[data-cbr='1'] .cbr-ra-matrix-plan-goal {
  margin-top: 4px;
}
html[data-cbr='1'] .cbr-ra-matrix-plan-goal .cbr-plan-goal__sentence {
  margin: 0 0 8px;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  color: #f8fafc;
}
/* Day badge uses full "Mon 10" width from .cbr-ra-day-badge (5.75rem). */
/* Day/job Approve — far right; stretches with job / day when labels wrap */
html[data-cbr='1'] .cbr-ra-matrix-bar > .cbr-ra-day-approve.cbr-ra-matrix-bar-approve {
  flex-shrink: 0;
  align-self: stretch;
  margin-left: auto;
  min-height: 48px;
  height: auto;
  padding: 4px 4px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  white-space: normal;
  line-height: 1;
  text-align: center;
  overflow: hidden;
  width: 2.35rem;
  min-width: 2.35rem;
  max-width: 2.35rem;
  padding: 0 1px;
}
html[data-cbr='1'] .cbr-ra-matrix-bar .cbr-ra-approve-stack {
  display: block;
  width: 100%;
  line-height: 1.05;
  white-space: normal;
  text-align: center;
}
html[data-cbr='1'] .cbr-ra-matrix-bar .cbr-ra-approve-stack br {
  display: block;
  content: '';
}
html[data-cbr='1'] .cbr-ra-matrix-bar-approve.cbr-ra-day-approve:disabled,
html[data-cbr='1'] .cbr-ra-matrix-bar-approve.cbr-ra-day-approve[aria-disabled='true'] {
  opacity: 0.42;
  cursor: default;
  filter: grayscale(0.35);
}
html[data-cbr='1'] .cbr-ra-prod-roll {
  flex-shrink: 0;
  align-self: center;
  min-height: 36px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
/* Plan roll — solid CraftBelt signal blue (distinct from orange brand + leather job) */
html[data-cbr='1'] .cbr-ra-plan-roll {
  color: #f0f9ff;
  background: linear-gradient(180deg, #38bdf8 0%, #0284c7 48%, #0369a1 100%);
  border: 1px solid rgba(186, 230, 253, 0.55);
  box-shadow:
    0 0 0 1px rgba(3, 105, 161, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  text-shadow: 0 1px 0 rgba(7, 89, 133, 0.35);
}
html[data-cbr='1'] .cbr-ra-plan-roll[aria-expanded='true'] {
  border-color: rgba(224, 242, 254, 0.75);
  color: #f8fafc;
  box-shadow:
    0 0 0 1px rgba(14, 165, 233, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
html[data-cbr='1'] .cbr-ra-prod-roll[aria-expanded='true'] {
  border-color: rgba(125, 211, 252, 0.55);
  color: #7dd3fc;
}
html[data-cbr='1'] .cbr-ra-matrix__qty-input.is-pace-good {
  border-color: rgba(74, 222, 128, 0.75);
  background: rgba(20, 83, 45, 0.55);
  color: #bbf7d0;
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.35);
}
html[data-cbr='1'] .cbr-ra-matrix__qty-input.is-pace-behind {
  border-color: rgba(248, 113, 113, 0.8);
  background: rgba(127, 29, 29, 0.5);
  color: #fecaca;
  box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.4);
}
html[data-cbr='1'] .cbr-ra-matrix-shell {
  position: relative;
  margin: 6px 0 2px;
}
html[data-cbr='1'] .cbr-ra-matrix-scroll {
  overflow-x: hidden;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  margin: 0;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(0, 0, 0, 0.22);
  scroll-padding-left: 0;
}
/* Horizontal scroll only when the cost codes do not fit the width (layoutMatrixColumns adds this). */
html[data-cbr='1'] .cbr-ra-matrix-scroll.is-scrollable {
  overflow-x: auto;
}
html[data-cbr='1'] .cbr-ra-matrix-scroll.is-select-open {
  overflow: visible;
}
/* Peek that more cost columns exist — sit over Crew corner, not cost headings. */
html[data-cbr='1'] .cbr-ra-matrix-more {
  display: none;
  position: absolute;
  top: 8px;
  left: 8px;
  right: auto;
  z-index: 4;
  align-items: center;
  gap: 4px;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(251, 146, 60, 0.55);
  background: rgba(67, 20, 7, 0.92);
  color: #fdba74;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.02em;
  line-height: 1;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
html[data-cbr='1'] .cbr-ra-matrix-shell.has-overflow.has-more-right .cbr-ra-matrix-more {
  display: inline-flex;
}
html[data-cbr='1'] .cbr-ra-matrix-more__arrow {
  font-size: 13px;
  line-height: 1;
  animation: cbr-ra-more-nudge 1.4s ease-in-out infinite;
}
@keyframes cbr-ra-more-nudge {
  0%,
  100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(3px);
  }
}
html[data-cbr='1'] .cbr-ra-matrix-shell.has-overflow::before,
html[data-cbr='1'] .cbr-ra-matrix-shell.has-overflow::after {
  content: '';
  position: absolute;
  top: 1px;
  bottom: 1px;
  width: 22px;
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s ease;
}
html[data-cbr='1'] .cbr-ra-matrix-shell.has-overflow.has-more-right::after {
  right: 1px;
  border-radius: 0 11px 11px 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55));
  opacity: 1;
}
html[data-cbr='1'] .cbr-ra-matrix-shell.has-overflow.has-more-left::before {
  left: 1px;
  border-radius: 11px 0 0 11px;
  background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.45));
  opacity: 1;
}
html[data-cbr='1'] .cbr-ra-matrix {
  --cbr-ra-crew-w: 8.75rem;
  --cbr-ra-col-w: 5.75rem;
  --cbr-ra-visible-cost-cols: 2;
  --cbr-ra-cost-count: 1;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  /* JS layoutMatrixColumns sets pixel widths: as many cost columns as fit, min 2 slots */
  width: auto;
  min-width: 0;
  max-width: none;
  margin: 0;
  font-size: 12px;
}
html[data-cbr='1'] .cbr-ra-matrix__corner {
  position: sticky;
  left: 0;
  z-index: 2;
  width: var(--cbr-ra-crew-w);
  min-width: var(--cbr-ra-crew-w);
  max-width: var(--cbr-ra-crew-w);
  padding: 2px 6px;
  background: rgba(28, 25, 23, 0.96);
  border-bottom: 1px solid rgba(186, 200, 220, 0.32);
  border-right: 1px solid rgba(186, 200, 220, 0.35);
  text-align: left;
  font-weight: 700;
  color: #e2e8f0;
  box-sizing: border-box;
}
html[data-cbr='1'] .cbr-ra-matrix__crew-cell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
html[data-cbr='1'] .cbr-ra-matrix__crew-lbl {
  font-weight: 700;
  color: #e2e8f0;
}
html[data-cbr='1'] .cbr-ra-matrix__crew-approve.cbr-ra-day-approve {
  flex: 0 0 auto;
  min-height: 28px;
  height: 28px;
  padding: 0 8px;
  font-size: 11px;
}
html[data-cbr='1'] .cbr-ra-matrix__qty-row .cbr-ra-matrix__qty-cell {
  padding: 2px;
  vertical-align: top;
  border-bottom: 1px solid rgba(186, 200, 220, 0.32);
  border-left: 1px solid rgba(186, 200, 220, 0.28);
  background: rgba(30, 41, 59, 0.72);
}

/* Live production under each cost — labels sticky in the crew column */
html[data-cbr='1'] .cbr-ra-matrix__live-row .cbr-ra-matrix__live-lab,
html[data-cbr='1'] .cbr-ra-matrix__live-row .cbr-ra-matrix__live-cell {
  font-family: var(--cbr-display);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.01em;
  line-height: 1.15;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  border-left: 1px solid rgba(148, 163, 184, 0.1);
  background: rgba(15, 20, 27, 0.72);
  color: #94a3b8;
  box-sizing: border-box;
}
html[data-cbr='1'] .cbr-ra-matrix__live-row .cbr-ra-matrix__live-lab {
  position: sticky;
  left: 0;
  z-index: 3;
  text-align: right;
  padding: 2px 8px 2px 6px;
  font-weight: 600;
  color: #cbd5e1;
  white-space: normal;
  line-height: 1.2;
}
html[data-cbr='1'] .cbr-ra-matrix__live-row .cbr-ra-matrix__live-cell {
  text-align: center;
  font-variant-numeric: tabular-nums;
  padding: 2px 6px;
}
html[data-cbr='1'] .cbr-ra-matrix__live-row.is-est .cbr-ra-matrix__live-lab,
html[data-cbr='1'] .cbr-ra-matrix__live-row.is-est .cbr-ra-matrix__live-cell {
  background: color-mix(in srgb, var(--cbr-plan, #38bdf8) 7%, #111827);
  color: color-mix(in srgb, var(--cbr-plan, #38bdf8) 72%, #94a3b8);
}
html[data-cbr='1'] .cbr-ra-matrix__live-row.is-act .cbr-ra-matrix__live-lab,
html[data-cbr='1'] .cbr-ra-matrix__live-row.is-act .cbr-ra-matrix__live-cell,
html[data-cbr='1'] .cbr-ra-matrix__live-row.is-act-prod .cbr-ra-matrix__live-lab,
html[data-cbr='1'] .cbr-ra-matrix__live-row.is-act-prod .cbr-ra-matrix__live-cell {
  background: color-mix(in srgb, var(--cbr-unapproved, #fbbf24) 6%, #111827);
  color: color-mix(in srgb, var(--cbr-unapproved, #fbbf24) 68%, #94a3b8);
}
html[data-cbr='1'] .cbr-ra-matrix__live-row .cbr-ra-matrix__live-cell.is-short,
html[data-cbr='1'] .cbr-ra-matrix__live-row.is-act .cbr-ra-matrix__live-cell.is-short,
html[data-cbr='1'] .cbr-ra-matrix__live-row.is-act-prod .cbr-ra-matrix__live-cell.is-short {
  background: color-mix(in srgb, var(--cbr-qty-short, #f87171) 8%, #111827);
  color: color-mix(in srgb, var(--cbr-qty-short, #f87171) 82%, #e2e8f0);
}
html[data-cbr='1'] .cbr-ra-matrix__live-row .cbr-ra-matrix__live-cell.is-ok,
html[data-cbr='1'] .cbr-ra-matrix__live-row.is-act .cbr-ra-matrix__live-cell.is-ok,
html[data-cbr='1'] .cbr-ra-matrix__live-row.is-act-prod .cbr-ra-matrix__live-cell.is-ok {
  background: color-mix(in srgb, var(--cbr-qty-met, #34d399) 8%, #111827);
  color: color-mix(in srgb, var(--cbr-qty-met, #34d399) 82%, #e2e8f0);
}
html[data-cbr='1'] .cbr-ra-matrix__live-cell--pad {
  background: transparent !important;
  color: transparent !important;
  border-color: rgba(148, 163, 184, 0.06) !important;
}

html[data-cbr='1'] .cbr-live-stack {
  margin: 4px 0 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
html[data-cbr='1'] .cbr-live-stack__table {
  width: 100%;
  min-width: 168px;
  border-collapse: separate;
  border-spacing: 0 2px;
  font-family: var(--cbr-display);
  font-size: 11.5px;
}
html[data-cbr='1'] .cbr-live-stack__corner {
  width: 8.25rem;
  position: sticky;
  left: 0;
  z-index: 2;
  background: var(--cbr-bench, #0f1419);
}
html[data-cbr='1'] .cbr-live-stack__head {
  text-align: right;
  font-size: 14px;
  font-weight: 800;
  color: #e2e8f0;
  padding: 0 8px 4px;
}
html[data-cbr='1'] .cbr-live-stack__lab,
html[data-cbr='1'] .cbr-live-stack__val {
  padding: 3px 8px;
  font-weight: 750;
}
html[data-cbr='1'] .cbr-live-stack__lab {
  position: sticky;
  left: 0;
  z-index: 1;
  text-align: right;
  white-space: normal;
  line-height: 1.2;
  max-width: 8.5rem;
}
html[data-cbr='1'] .cbr-live-stack__val {
  white-space: nowrap;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
html[data-cbr='1'] .cbr-live-stack__row.is-est .cbr-live-stack__lab,
html[data-cbr='1'] .cbr-live-stack__row.is-est .cbr-live-stack__val {
  background: color-mix(in srgb, var(--cbr-plan, #38bdf8) 7%, #111827);
  color: color-mix(in srgb, var(--cbr-plan, #38bdf8) 72%, #94a3b8);
}
html[data-cbr='1'] .cbr-live-stack__row.is-act .cbr-live-stack__lab,
html[data-cbr='1'] .cbr-live-stack__row.is-act .cbr-live-stack__val {
  background: color-mix(in srgb, var(--cbr-unapproved, #fbbf24) 6%, #111827);
  color: color-mix(in srgb, var(--cbr-unapproved, #fbbf24) 68%, #94a3b8);
}
html[data-cbr='1'] .cbr-live-stack__row.is-short .cbr-live-stack__lab,
html[data-cbr='1'] .cbr-live-stack__row.is-short .cbr-live-stack__val {
  background: color-mix(in srgb, var(--cbr-qty-short, #f87171) 8%, #111827);
  color: color-mix(in srgb, var(--cbr-qty-short, #f87171) 82%, #e2e8f0);
}
html[data-cbr='1'] .cbr-live-stack__row.is-ok .cbr-live-stack__lab,
html[data-cbr='1'] .cbr-live-stack__row.is-ok .cbr-live-stack__val {
  background: color-mix(in srgb, var(--cbr-qty-met, #34d399) 8%, #111827);
  color: color-mix(in srgb, var(--cbr-qty-met, #34d399) 82%, #e2e8f0);
}
html[data-cbr='1'] .cbr-ra-matrix__qty-lab {
  display: flex;
  flex-direction: column;
  gap: 3px;
  align-items: stretch;
  width: 100%;
  margin: 0;
  padding: 2px 0 3px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--cbr-te-unapproved, #fde047);
}
html[data-cbr='1'] .cbr-ra-matrix__qty-input {
  display: block;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  min-height: 32px;
  padding: 4px 2px;
  border-radius: 7px;
  border: 1px solid rgba(226, 232, 240, 0.55);
  background: linear-gradient(180deg, rgba(71, 85, 105, 0.95), rgba(51, 65, 85, 0.92));
  color: #f8fafc;
  text-align: center;
  /* Sized so large day qty (e.g. 18268.2 SF) fits in the cost column */
  font-size: 11px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  line-height: 1.1;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0 0 1px rgba(15, 23, 42, 0.35);
  -moz-appearance: textfield;
}
html[data-cbr='1'] .cbr-ra-matrix__qty-input:focus {
  outline: 2px solid rgba(56, 189, 248, 0.7);
  outline-offset: 1px;
  border-color: rgba(125, 211, 252, 0.75);
  background: linear-gradient(180deg, rgba(71, 85, 105, 1), rgba(51, 65, 85, 0.98));
}
html[data-cbr='1'] .cbr-ra-matrix__qty-input::-webkit-outer-spin-button,
html[data-cbr='1'] .cbr-ra-matrix__qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
html[data-cbr='1'] .cbr-ra-matrix__bucket-head .cbr-ra-matrix__bucket-cell {
  padding: 2px 3px 4px;
  vertical-align: bottom;
  border-bottom: 1px solid rgba(186, 200, 220, 0.32);
  border-left: 1px solid rgba(186, 200, 220, 0.28);
  background: rgba(30, 41, 59, 0.55);
}
html[data-cbr='1'] .cbr-ra-matrix__buckets {
  display: grid;
  grid-template-columns: repeat(var(--cbr-ra-bucket-n, 3), minmax(0, 1fr));
  gap: 3px;
  align-items: stretch;
  width: 100%;
}
html[data-cbr='1'] .cbr-ra-matrix__bucket-lbl {
  display: block;
  text-align: center;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94a3b8;
  line-height: 1.2;
}
html[data-cbr='1'] .cbr-ra-matrix__hrs-input {
  display: block;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  min-height: 32px;
  height: 32px;
  margin: 0;
  padding: 2px 1px;
  border-radius: 7px;
  border: 2px solid transparent;
  background: rgba(251, 191, 36, 0.22);
  color: var(--cbr-unapproved, #fbbf24);
  text-align: center;
  font-size: 11px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  line-height: 1.1;
  -moz-appearance: textfield;
}
html[data-cbr='1'] .cbr-ra-matrix__hrs-input::-webkit-outer-spin-button,
html[data-cbr='1'] .cbr-ra-matrix__hrs-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
html[data-cbr='1'] .cbr-ra-matrix__hrs-input:focus {
  outline: 2px solid rgba(56, 189, 248, 0.65);
  outline-offset: 0;
  border-color: rgba(125, 211, 252, 0.7);
}
html[data-cbr='1'] .cbr-ra-matrix__cell.is-pending .cbr-ra-matrix__hrs-input {
  background: rgba(251, 191, 36, 0.28);
  color: #fde047;
  border-color: rgba(251, 191, 36, 0.45);
}
html[data-cbr='1'] .cbr-ra-matrix__cell.is-approved .cbr-ra-matrix__hrs-input {
  background: rgba(52, 211, 153, 0.22);
  color: #6ee7b7;
  border-color: rgba(52, 211, 153, 0.45);
}
html[data-cbr='1'] .cbr-ra-matrix__cell.is-pending.is-premium-ot .cbr-ra-matrix__hrs-input {
  border-color: #fde047;
}
html[data-cbr='1'] .cbr-ra-matrix__cell.is-approved.is-premium-ot .cbr-ra-matrix__hrs-input {
  border-color: #6ee7b7;
}
html[data-cbr='1'] .cbr-ra-matrix__hrs-input:disabled {
  opacity: 0.72;
  cursor: default;
}
html[data-cbr='1'] .cbr-ra-matrix__head-row th {
  height: auto;
  max-height: none;
  padding: 4px 2px 5px;
  vertical-align: middle;
  overflow: hidden;
  border-bottom: 1px solid rgba(186, 200, 220, 0.32);
  border-left: 1px solid rgba(186, 200, 220, 0.28);
  background: rgba(15, 23, 42, 0.45);
}
/* Cost code — description: horizontal word-wrap in fixed column box */
html[data-cbr='1'] .cbr-ra-matrix__colhead,
html[data-cbr='1'] .cbr-ra-matrix__qty-cell,
html[data-cbr='1'] .cbr-ra-matrix__cell,
html[data-cbr='1'] .cbr-ra-matrix__live-cell,
html[data-cbr='1'] .cbr-ra-matrix__bucket-cell,
html[data-cbr='1'] .cbr-ra-matrix__task-cell {
  width: var(--cbr-ra-col-w);
  min-width: var(--cbr-ra-col-w);
  max-width: var(--cbr-ra-col-w);
  box-sizing: border-box;
}
/* Empty reserved slots (when fewer than 3 costs) — keep L→R targets stable */
html[data-cbr='1'] .cbr-ra-matrix__colhead--pad,
html[data-cbr='1'] .cbr-ra-matrix__qty-cell--pad,
html[data-cbr='1'] .cbr-ra-matrix__cell--pad,
html[data-cbr='1'] .cbr-ra-matrix__bucket-cell--pad,
html[data-cbr='1'] .cbr-ra-matrix__task-cell--pad {
  border-color: rgba(148, 163, 184, 0.06);
  background: rgba(15, 23, 42, 0.18);
  pointer-events: none;
  vertical-align: middle;
}
html[data-cbr='1'] .cbr-ra-matrix__colhead {
  position: relative;
  text-align: center;
  padding: 4px 2px 5px;
  overflow: visible;
  vertical-align: top;
  z-index: 2;
}
html[data-cbr='1'] .cbr-ra-matrix__colhead-text {
  position: static;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  min-height: calc(1.15em * 2);
  overflow: hidden;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.15;
  color: #e2e8f0;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}
html[data-cbr='1'] .cbr-ra-matrix__colhead-code,
html[data-cbr='1'] .cbr-ra-matrix__colhead-desc {
  display: block;
  min-height: 1.15em;
}
html[data-cbr='1'] .cbr-ra-matrix__colhead-desc {
  font-weight: 650;
  font-size: 11px;
}
html[data-cbr='1'] .cbr-ra-matrix__task-lab {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cbr-unapproved, #fbbf24);
  text-align: left;
  vertical-align: top;
  padding: 4px 4px 6px;
}
html[data-cbr='1'] .cbr-ra-matrix__task-cell {
  vertical-align: top;
  padding: 2px 3px 6px;
  border-bottom: 1px solid rgba(186, 200, 220, 0.28);
  border-left: 1px solid rgba(186, 200, 220, 0.28);
}
html[data-cbr='1'] textarea.cbr-ra-matrix__task-input,
html[data-cbr='1'] input.cbr-ra-matrix__task-input,
html[data-cbr='1'] select.cbr-ra-matrix__task-input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  min-height: calc(1.3em * 2 + 10px);
  height: calc(1.3em * 2 + 10px);
  padding: 4px 6px;
  border-radius: 6px;
  border: 1px solid rgba(253, 224, 71, 0.5);
  background: rgba(8, 10, 14, 0.72);
  color: #f8fafc;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
  resize: vertical;
}
html[data-cbr='1'] input[type='checkbox'].cbr-ra-matrix__task-input,
html[data-cbr='1'] input[type='radio'].cbr-ra-matrix__task-input {
  appearance: auto;
  -webkit-appearance: auto;
  box-shadow: none;
  display: inline-block;
  width: 1.15rem;
  min-width: 1.15rem;
  height: 1.15rem;
  min-height: 1.15rem;
  padding: 0;
  border: none;
  background: transparent;
}
html[data-cbr='1'] .cbr-ra-matrix-bar .cbr-ra-matrix-job.is-has-entry .cbr-ra-jpcc-face--job,
html[data-cbr='1'] .cbr-ra-matrix-bar .cbr-ra-matrix-job.is-has-entry .cbr-ra-jpcc-face--job .cbr-ra-jpcc-face__label {
  color: #fde047;
  text-shadow: none;
}
/* Legacy vertical stack class — keep harmless if old HTML cached */
html[data-cbr='1'] .cbr-ra-matrix__colhead-rot {
  position: static;
  display: block;
  padding: 0;
  overflow: hidden;
}
html[data-cbr='1'] .cbr-ra-matrix__colhead-line {
  display: block;
  writing-mode: horizontal-tb;
  transform: none;
  white-space: normal;
  overflow-wrap: anywhere;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.12;
  color: #e2e8f0;
}
html[data-cbr='1'] .cbr-ra-matrix__emp-line {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
html[data-cbr='1'] .cbr-ra-emp-approve {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  margin: 2px 0 0;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
html[data-cbr='1'] .cbr-ra-emp-approve::before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  margin: 7px auto;
  border-radius: 3px;
  background: var(--cbr-te-unapproved, #fbbf24);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
}
html[data-cbr='1'] .cbr-ra-emp-approve:disabled {
  cursor: default;
}
html[data-cbr='1'] .cbr-ra-emp-approve.is-approved::before {
  background: var(--cbr-te-approved, #34d399);
}
html[data-cbr='1'] .cbr-ra-matrix__add .cbr-ra-add-btn {
  margin: 4px 2px;
}
html[data-cbr='1'] .cbr-ra-add-panel {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 6px 4px 8px;
}
/* Time Desk crew is a phone form: 44px taps; 16px inputs stop iOS focus zoom. */
html[data-cbr='1'] #cbrThCrewField button,
html[data-cbr='1'] #cbrThCrewField input:not([type='hidden']):not([type='checkbox']),
html[data-cbr='1'] #cbrThCrewField .cbr-ra-add-per-emp-toggle {
  min-height: 40px;
}
html[data-cbr='1'] #cbrThCrewField input:not([type='hidden']):not([type='checkbox']) {
  font-size: 16px;
}
html[data-cbr='1'] #cbrThCrewField {
  margin-top: 2px;
  gap: 4px;
}
html[data-cbr='1'] #cbrThCrewField .cbr-fa-div-option__head {
  color: var(--cbr-ink-mute);
}
html[data-cbr='1'] #cbrThForemanWageLabel {
  font-size: 12px;
  font-weight: 600;
  color: var(--cbr-ink-mute);
}

/* Foreman wage switch — one tap flips; On fills with --cbr-ok. Leader (Time Desk) + crew rows + Approvals Add. */
html[data-cbr='1'] .cbr-switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 40px;
  min-width: 78px;
  margin: 0;
  padding: 0 12px 0 5px;
  border: 2px solid rgba(186, 200, 220, 0.45);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.45);
  color: #d5dce6;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
html[data-cbr='1'] .cbr-switch__knob {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.55);
  background: #8a96a8;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
  flex: 0 0 auto;
}
html[data-cbr='1'] .cbr-switch[aria-checked='true'] {
  flex-direction: row-reverse;
  padding: 0 5px 0 12px;
  background: var(--cbr-ok);
  border-color: var(--cbr-ok);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cbr-ok) 30%, transparent), 0 0 14px color-mix(in srgb, var(--cbr-ok) 45%, transparent);
  color: var(--cbr-void, #0b0f14);
  font-weight: 900;
}
html[data-cbr='1'] .cbr-switch[aria-checked='true'] .cbr-switch__knob {
  border-color: var(--cbr-void, #0b0f14);
  background: #fff;
}
html[data-cbr='1'] .cbr-switch:focus-visible {
  outline: none;
  box-shadow: var(--cbr-focus-ring);
}
html[data-cbr='1'] .cbr-switch:disabled {
  opacity: 0.45;
  cursor: default;
}
html[data-cbr='1'] .cbr-switch--sm {
  min-width: 68px;
  gap: 6px;
  font-size: 12px;
}
html[data-cbr='1'] .cbr-switch--sm .cbr-switch__knob {
  width: 22px;
  height: 22px;
}

/* Crew rows: name | Foreman wage | Hours. Names wrap on narrow phones. */
html[data-cbr='1'] .cbr-crew-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid rgba(186, 200, 220, 0.2);
}
html[data-cbr='1'] .cbr-crew-row--wage {
  grid-template-columns: minmax(0, 1fr) 68px 104px;
}
html[data-cbr='1'] .cbr-crew-row .cbr-ra-add-emp {
  min-height: 40px;
  padding: 4px 6px;
  border-bottom: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.2;
}
html[data-cbr='1'] .cbr-crew-row > .cbr-btn {
  width: 100%;
  min-height: 40px;
  padding: 2px 6px;
  line-height: 1.15;
  white-space: normal;
}
html[data-cbr='1'] .cbr-crew-cols {
  border-bottom: 0;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--cbr-ink-mute);
}
/* Search people + Keep for tomorrow share one line (Keep wraps under on narrow phones). */
html[data-cbr='1'] .cbr-crew-search-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
html[data-cbr='1'] .cbr-crew-search-row .cbr-ra-add-search {
  flex: 1 1 140px;
  min-width: 0;
}
/* Keep for tomorrow — label + the Foreman wage .cbr-switch; On tints the whole block --cbr-ok. */
html[data-cbr='1'] .cbr-row--switch-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
html[data-cbr='1'] .cbr-row--switch-end[hidden] {
  display: none;
}
html[data-cbr='1'] .cbr-row--switch-end > span {
  font-size: 13px;
  font-weight: 700;
  color: var(--cbr-ink);
}
html[data-cbr='1'] .cbr-keep {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 3px 4px 3px 10px;
  border: 2px solid rgba(186, 200, 220, 0.3);
  border-radius: 999px;
}
html[data-cbr='1'] .cbr-keep__label {
  font-size: 13px;
  font-weight: 700;
  color: var(--cbr-ink);
  white-space: nowrap;
}
html[data-cbr='1'] .cbr-keep.is-on {
  border-color: var(--cbr-ok);
  background: color-mix(in srgb, var(--cbr-ok) 16%, transparent);
}
html[data-cbr='1'] .cbr-keep.is-on .cbr-keep__label {
  color: var(--cbr-ok);
  font-weight: 900;
}
html[data-cbr='1'] .cbr-keep__update {
  min-height: 40px;
  white-space: nowrap;
}

/* Approvals under-day Add: Foreman wage switch under the added name. */
html[data-cbr='1'] .cbr-ra-add-wage {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
html[data-cbr='1'] .cbr-ra-add-wage > span {
  white-space: nowrap;
}
html[data-cbr='1'] .cbr-ra-add-wage .cbr-switch {
  min-height: 32px;
  min-width: 58px;
  gap: 5px;
  padding: 0 9px 0 4px;
  font-size: 11px;
}
html[data-cbr='1'] .cbr-ra-add-wage .cbr-switch[aria-checked='true'] {
  padding: 0 4px 0 9px;
}
html[data-cbr='1'] .cbr-ra-add-wage .cbr-switch__knob {
  width: 18px;
  height: 18px;
}
html[data-cbr='1'] .cbr-ra-matrix__cell--wage {
  pointer-events: auto;
  background: transparent;
  padding: 0 10px;
}
html[data-cbr='1'] .cbr-ra-matrix__cell--wage .cbr-ra-add-wage {
  margin-top: 0;
  gap: 8px;
  font-size: 12px;
}

/* Time Desk new ticket: tighter vertical rhythm (this form only). */
html[data-cbr='1'] .cbr-te-create__form {
  gap: 5px;
}
html[data-cbr='1'] .cbr-te-create__form .cbr-grid-2 {
  gap: 6px 10px;
}
html[data-cbr='1'] .cbr-te-create__form label.cbr-field {
  gap: 3px;
}
html[data-cbr='1'] .cbr-te-create__form #cbrThHoursBlock input[type='number'] {
  min-height: 42px;
  height: 42px;
  padding-top: 6px;
  padding-bottom: 6px;
  box-sizing: border-box;
}
html[data-cbr='1'] .cbr-te-create__form #cbrThCrewField .cbr-ra-add-search {
  min-height: 40px;
  padding: 4px 8px;
}
html[data-cbr='1'] .cbr-te-create__form .cbr-te-create__actions {
  gap: 6px;
  margin-top: 2px;
}
html[data-cbr='1'] .cbr-te-delete {
  min-height: 44px;
  margin-top: 6px;
  color: var(--cbr-bad);
}
html[data-cbr='1'] .cbr-crew-row span.cbr-ra-add-emp {
  display: flex;
  align-items: center;
  cursor: default;
}
html[data-cbr='1'] .cbr-crew-row__hrs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
}
html[data-cbr='1'] .cbr-crew-remove {
  min-height: 40px;
  color: var(--cbr-bad);
}
html[data-cbr='1'] .cbr-crew-row + .cbr-grid-2 {
  padding: 4px 0 6px;
}
html[data-cbr='1'] .cbr-ra-add-per-emp-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
html[data-cbr='1'] .cbr-ra-add-search {
  width: 100%;
  box-sizing: border-box;
  min-height: 36px;
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px solid rgba(186, 200, 220, 0.45);
  background: rgba(15, 23, 42, 0.65);
  color: #f8fafc;
  font: inherit;
  font-size: 14px;
}
html[data-cbr='1'] .cbr-ra-add-list {
  display: flex;
  flex-direction: column;
  max-height: 220px;
  overflow: auto;
}
html[data-cbr='1'] .cbr-ra-add-emp {
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px 8px;
  border: 0;
  border-bottom: 1px solid rgba(186, 200, 220, 0.2);
  background: transparent;
  color: #f8fafc;
  font: inherit;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
}
html[data-cbr='1'] .cbr-ra-add-emp:hover,
html[data-cbr='1'] .cbr-ra-add-emp:focus-visible {
  background: rgba(251, 146, 60, 0.12);
}
html[data-cbr='1'] .cbr-ra-add-emp.is-on {
  background: rgba(249, 115, 22, 0.18);
  color: #fdba74;
  font-weight: 700;
}
html[data-cbr='1'] .cbr-ra-add-emp:disabled {
  opacity: 0.85;
  cursor: default;
}
html[data-cbr='1'] .cbr-ra-add-empty {
  margin: 4px 8px 8px;
}
html[data-cbr='1'] .cbr-ra-matrix__emp-name {
  position: sticky;
  left: 0;
  z-index: 1;
  padding: 1px 4px;
  background: rgba(28, 25, 23, 0.94);
  border-bottom: 1px solid rgba(186, 200, 220, 0.28);
  border-right: 1px solid rgba(186, 200, 220, 0.35);
  text-align: left;
  font-weight: 650;
  color: #f1f5f9;
  vertical-align: top;
}
/* Whole employee row opens TE — name is plain label (not a week link). */
html[data-cbr='1'] .cbr-ra-matrix__emp.is-te-open {
  cursor: pointer;
}
html[data-cbr='1'] .cbr-ra-matrix__emp.is-te-open:hover .cbr-ra-matrix__emp-name,
html[data-cbr='1'] .cbr-ra-matrix__emp.is-te-open:hover .cbr-ra-matrix__cell {
  background: rgba(251, 146, 60, 0.1);
}
html[data-cbr='1'] .cbr-ra-matrix__emp-hrs {
  display: inline-block;
  margin-left: 6px;
  font-size: 10.5px;
  font-weight: 700;
  font-family: var(--cbr-stamp);
  color: var(--cbr-orange-hi, #fb923c);
  white-space: nowrap;
}
html[data-cbr='1'] .cbr-js-te-name-hrs {
  display: inline-block;
  margin-left: 6px;
  font-size: 11.5px;
  font-weight: 700;
  font-family: var(--cbr-stamp);
  color: var(--cbr-orange-hi, #fb923c);
  white-space: nowrap;
}
html[data-cbr='1'] .cbr-ra-matrix__emp-who {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  margin: 0;
  padding: 6px 4px 2px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.2;
  text-align: left;
  overflow-wrap: anywhere;
  word-break: break-word;
  cursor: inherit;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
}
html[data-cbr='1'] .cbr-ra-matrix__emp-note {
  display: block;
  margin: 0 0 4px;
}
html[data-cbr='1'] .cbr-ra-matrix__emp-note-grain {
  display: block;
  font-size: 10px;
  font-weight: 750;
  color: var(--cbr-ink-faint, #cbd5e1);
}
html[data-cbr='1'] .cbr-ra-emp-bar .cbr-ra-matrix__cell-note {
  display: block;
  margin: 2px 0 0;
  flex: 1 0 100%;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1.3;
  color: #fde047;
  white-space: pre-wrap;
}
html[data-cbr='1'] .cbr-ra-matrix__emp-notes,
html[data-cbr='1'] .cbr-ra-emp-group__notes {
  display: block;
  margin: 0;
  padding: 0 4px 6px;
  font-size: 10.5px;
  font-weight: 550;
  line-height: 1.3;
  color: #fde047;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}
html[data-cbr='1'] tr.cbr-ra-matrix__emp.is-te-open:focus-visible {
  outline: 2px solid rgba(251, 146, 60, 0.65);
  outline-offset: -2px;
}
html[data-cbr='1'] .cbr-ra-matrix__cell {
  padding: 2px;
  text-align: center;
  border-bottom: 1px solid rgba(186, 200, 220, 0.28);
  border-left: 1px solid rgba(186, 200, 220, 0.28);
  vertical-align: middle;
}
html[data-cbr='1'] .cbr-ra-matrix__cell.is-empty {
  color: #64748b;
  font-size: 11px;
}
/* Same column width as qty inputs above — full cell, hours centered */
html[data-cbr='1'] .cbr-ra-matrix__hrs {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  min-height: 32px;
  height: 32px;
  margin: 0;
  padding: 4px 2px;
  border-radius: 7px;
  border: 2px solid transparent;
  font-size: 12px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-align: center;
  cursor: pointer;
  background: rgba(251, 191, 36, 0.28);
  color: var(--cbr-unapproved);
}
html[data-cbr='1'] .cbr-ra-matrix__cell.is-pending .cbr-ra-matrix__hrs {
  background: rgba(251, 191, 36, 0.32);
  color: #fde047;
  border-color: rgba(251, 191, 36, 0.55);
}
html[data-cbr='1'] .cbr-ra-matrix__cell.is-approved .cbr-ra-matrix__hrs {
  background: rgba(52, 211, 153, 0.28);
  color: #6ee7b7;
  border-color: rgba(52, 211, 153, 0.5);
}
/* OT/DT ring: brighter tint of pending yellow / approved green (not orange) */
html[data-cbr='1'] .cbr-ra-matrix__cell.is-pending.is-premium-ot .cbr-ra-matrix__hrs {
  border-color: #fde047;
  box-shadow:
    0 0 0 2px rgba(251, 191, 36, 0.95),
    0 0 10px rgba(251, 191, 36, 0.5);
}
html[data-cbr='1'] .cbr-ra-matrix__cell.is-approved.is-premium-ot .cbr-ra-matrix__hrs {
  border-color: #6ee7b7;
  box-shadow:
    0 0 0 2px rgba(52, 211, 153, 0.95),
    0 0 10px rgba(52, 211, 153, 0.5);
}
html[data-cbr='1'] .cbr-ra-matrix__hrs.is-shell {
  cursor: default;
  background: transparent;
  color: #64748b;
  border-color: transparent;
  box-shadow: none;
  font-weight: 600;
}
/* Matrix emp name → week tickets panel */
html[data-cbr='1'] .cbr-ra-emp-week {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
}
html[data-cbr='1'] .cbr-ra-emp-week__who {
  margin: 0;
  font-size: 13px;
  font-weight: 750;
  color: #f8fafc;
}
html[data-cbr='1'] .cbr-ra-emp-week__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: min(58dvh, 420px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
html[data-cbr='1'] .cbr-ra-emp-week__row,
html[data-cbr='1'] button.cbr-ra-emp-week__row {
  margin: 0;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.45);
}
html[data-cbr='1'] button.cbr-ra-emp-week__row {
  display: block;
  width: 100%;
  text-align: left;
  color: inherit;
  font: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
html[data-cbr='1'] .cbr-ra-emp-week__row.is-pending {
  border-color: rgba(251, 191, 36, 0.4);
}
html[data-cbr='1'] .cbr-ra-emp-week__row.is-approved {
  border-color: rgba(52, 211, 153, 0.35);
}
html[data-cbr='1'] .cbr-ra-emp-week__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 4px;
}
html[data-cbr='1'] .cbr-ra-emp-week__day {
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #94a3b8;
}
html[data-cbr='1'] .cbr-ra-emp-week__hrs {
  font-size: 13px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #fde68a;
}
html[data-cbr='1'] .cbr-ra-emp-week__row.is-approved .cbr-ra-emp-week__hrs {
  color: #6ee7b7;
}
html[data-cbr='1'] .cbr-ra-emp-week__jpcc {
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
  color: #e2e8f0;
  overflow-wrap: anywhere;
}
html[data-cbr='1'] .cbr-ra-emp-week__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(251, 146, 60, 0.4);
  background: rgba(67, 20, 7, 0.55);
  font-size: 13px;
  font-weight: 700;
  color: #fdba74;
}
html[data-cbr='1'] .cbr-ra-emp-week__total strong {
  font-size: 16px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  color: #ffedd5;
}
/* Matrix TE edit — Enter Time layout, above Job Sheet (jsheet z=70/75) */
html[data-cbr='1'] .cbr-te-edit-backdrop.cbr-acc-backdrop,
html[data-cbr='1'] .cbr-te-edit-backdrop {
  z-index: 82;
}
html[data-cbr='1'] .cbr-te-edit-sheet.cbr-acc-sheet,
html[data-cbr='1'] .cbr-te-edit-sheet {
  left: 50%;
  right: auto;
  top: 2dvh;
  bottom: auto;
  width: min(100vw, 480px);
  max-height: 96dvh;
  transform: translateX(-50%);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 14px;
  z-index: 83;
  padding: 12px 14px calc(16px + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55);
}
html[data-cbr='1'] .cbr-te-edit-sheet .cbr-te-edit-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}
html[data-cbr='1'] .cbr-te-edit-sheet .cbr-te-edit-form.cbr-ra-emp {
  background: transparent;
  border: none;
  padding: 0;
  overflow: visible;
  box-shadow: none;
}
html[data-cbr='1'] .cbr-te-edit-sheet .cbr-te-edit-form.cbr-ra-emp::before {
  display: none;
}
html[data-cbr='1'] .cbr-te-edit-sheet .cbr-te-edit-form .cbr-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--cbr-ink-mute);
}
html[data-cbr='1'] .cbr-te-edit-sheet .cbr-te-edit-form .cbr-field > input,
html[data-cbr='1'] .cbr-te-edit-sheet .cbr-te-edit-form .cbr-field > select,
html[data-cbr='1'] .cbr-te-edit-sheet .cbr-te-edit-form .cbr-field > textarea {
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--cbr-inset, rgba(0, 0, 0, 0.35));
  color: var(--cbr-ink, #f8fafc);
  font-size: 14px;
  font-weight: 650;
  padding: 8px 10px;
}
html[data-cbr='1'] .cbr-te-edit-sheet .cbr-te-edit-form .cbr-field > textarea {
  min-height: 72px;
  resize: vertical;
}
html[data-cbr='1'] .cbr-te-edit-sheet .cbr-te-edit-form .cbr-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
html[data-cbr='1'] .cbr-te-edit-sheet .cbr-te-edit-form .cbr-te-edit-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
}
html[data-cbr='1'] .cbr-te-edit-sheet .cbr-te-edit-form select.cbr-ra-jpcc-badge {
  width: 100%;
  max-width: none;
}

/* Production Data — V2 drill-down inside CraftBelt shell (KPI only). */
html[data-cbr='1'] .cbr-prod-data__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
}
html[data-cbr='1'] .cbr-prod-data__drill {
  min-height: 36px;
}
html[data-cbr='1'] .cbr-prod-data__crumbs {
  font-size: 12px;
  font-weight: 650;
  color: var(--cbr-ink-faint);
  overflow-wrap: anywhere;
}
html[data-cbr='1'] .cbr-prod-data__search {
  flex: 1 1 160px;
  min-width: 0;
}
html[data-cbr='1'] .cbr-prod-data__switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.28);
  color: var(--cbr-ink);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  user-select: none;
}
html[data-cbr='1'] .cbr-prod-data__switch:has(input:checked) {
  border-color: rgba(240, 122, 40, 0.45);
  background: rgba(240, 122, 40, 0.14);
}
html[data-cbr='1'] .cbr-prod-data__switch input[type='checkbox'] {
  appearance: none;
  -webkit-appearance: none;
  width: 22px;
  min-width: 22px;
  height: 22px;
  min-height: 22px;
  margin: 0;
  padding: 0;
  flex: 0 0 22px;
  border-radius: 6px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  background: rgba(0, 0, 0, 0.45);
  box-shadow: none;
  accent-color: var(--cbr-orange);
}
html[data-cbr='1'] .cbr-prod-data__switch input[type='checkbox']:checked {
  background-color: var(--cbr-orange);
  border-color: var(--cbr-orange);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
}
html[data-cbr='1'] .cbr-prod-data__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
html[data-cbr='1'] button.cbr-prod-data__row {
  width: 100%;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  min-height: 44px;
}
html[data-cbr='1'] .cbr-prod-data__metrics {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  flex: 0 0 auto;
  font-family: var(--cbr-stamp);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}
html[data-cbr='1'] .cbr-prod-data__pair {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 6px;
}
html[data-cbr='1'] .cbr-prod-data__cap {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cbr-muted, #94a3b8);
}
html[data-cbr='1'] .cbr-prod-data__est,
html[data-cbr='1'] .cbr-prod-data__est.is-plan {
  color: var(--cbr-plan, #38bdf8);
}
html[data-cbr='1'] .cbr-prod-data__act.is-hours,
html[data-cbr='1'] .cbr-prod-data__act.is-unapproved,
html[data-cbr='1'] .cbr-prod-data__act.is-yellow {
  color: var(--cbr-te-unapproved, #fbbf24);
}
html[data-cbr='1'] .cbr-prod-data__act.is-approved,
html[data-cbr='1'] .cbr-prod-data__act.is-hours.is-approved,
html[data-cbr='1'] .cbr-prod-data__act.is-hours.is-met {
  color: var(--cbr-te-approved, #34d399);
}
html[data-cbr='1'] .cbr-prod-data__act.is-hours.is-short {
  color: var(--cbr-qty-short, #f87171);
}
html[data-cbr='1'] .cbr-prod-data__act.is-qty.is-met,
html[data-cbr='1'] .cbr-prod-data__act.is-qty.is-ok,
html[data-cbr='1'] .cbr-prod-data__act.is-qty.is-green,
html[data-cbr='1'] .cbr-prod-data__act.is-rate.is-met,
html[data-cbr='1'] .cbr-prod-data__act.is-rate.is-ok,
html[data-cbr='1'] .cbr-prod-data__act.is-rate.is-green {
  color: var(--cbr-qty-met, #34d399);
}
html[data-cbr='1'] .cbr-prod-data__act.is-qty.is-short,
html[data-cbr='1'] .cbr-prod-data__act.is-qty.is-red,
html[data-cbr='1'] .cbr-prod-data__act.is-rate.is-short,
html[data-cbr='1'] .cbr-prod-data__act.is-rate.is-red {
  color: var(--cbr-qty-short, #f87171);
}
html[data-cbr='1'] .cbr-prod-data__act.is-empty,
html[data-cbr='1'] .cbr-prod-data__rem {
  color: var(--cbr-ink);
}
html[data-cbr='1'] .cbr-prod-data__pct {
  color: var(--cbr-ink);
}
html[data-cbr='1'] .cbr-prod-data__cc {
  padding: 12px;
  border-radius: var(--cbr-radius);
  background: var(--cbr-plank);
  border: 1px solid rgba(255, 255, 255, 0.05);
}
html[data-cbr='1'] .cbr-prod-data__cc-title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--cbr-ink);
  margin: 0 0 8px;
  overflow-wrap: anywhere;
}
html[data-cbr='1'] .cbr-prod-data__grid {
  display: grid;
  grid-template-columns: minmax(64px, 1fr) minmax(56px, auto) minmax(56px, auto);
  gap: 4px 8px;
  font-size: 12px;
  align-items: baseline;
}
html[data-cbr='1'] .cbr-prod-data__grid .is-lbl {
  color: var(--cbr-ink-faint);
  font-weight: 650;
}
html[data-cbr='1'] .cbr-prod-data__grid .is-lbl.is-est {
  color: var(--cbr-plan, #38bdf8);
}
html[data-cbr='1'] .cbr-prod-data__grid .is-num {
  font-family: var(--cbr-stamp);
  font-weight: 700;
  text-align: right;
}
html[data-cbr='1'] .cbr-prod-data__all {
  align-self: flex-start;
}

/* ===== Approval Desk payroll processed (view-only blue) =====
   Floor dates stay readable: disabled must not wash out.
   Processed wins over approved green and qty pace colors. */
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-job-work__input,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock textarea.cbr-ra-job-work__input,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock input.cbr-ra-job-work__input,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock select.cbr-ra-job-work__input,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock textarea.cbr-ra-matrix__task-input,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock input.cbr-ra-matrix__task-input,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock select.cbr-ra-matrix__task-input,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix__qty-input,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix__qty-input.is-pace-good,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix__qty-input.is-pace-behind,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix__hrs-input,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix__cell.is-processed .cbr-ra-matrix__hrs-input,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix__cell.is-approved .cbr-ra-matrix__hrs-input,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix__cell.is-pending .cbr-ra-matrix__hrs-input {
  color: var(--cbr-processed);
  border-color: color-mix(in srgb, var(--cbr-processed) 62%, #1e293b);
  background: color-mix(in srgb, var(--cbr-processed) 18%, #0f172a);
  box-shadow: none;
  opacity: 1;
  -webkit-text-fill-color: var(--cbr-processed);
  cursor: default;
}
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-job-work__input:disabled,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock textarea.cbr-ra-job-work__input:disabled,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock input.cbr-ra-job-work__input:disabled,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock select.cbr-ra-job-work__input:disabled,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock textarea.cbr-ra-matrix__task-input:disabled,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock input.cbr-ra-matrix__task-input:disabled,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock select.cbr-ra-matrix__task-input:disabled,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix__qty-input:disabled,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix__hrs-input:disabled {
  opacity: 1;
  color: var(--cbr-processed);
  -webkit-text-fill-color: var(--cbr-processed);
}
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-job-work__lbl,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix__qty-lab,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix__qty-lab span,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix__task-lab,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix-job-static,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix-job-static .cbr-ra-jpcc-face__label,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix__colhead-text,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix__colhead-code,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix__colhead-desc,
html[data-cbr-desk='1'] .cbr-ra-matrix-block.is-payroll-lock .cbr-ra-matrix-job.is-has-entry .cbr-ra-jpcc-face__label {
  color: var(--cbr-processed);
  opacity: 1;
}
html[data-cbr-desk='1'] .cbr-te-edit-sheet.is-payroll-lock input,
html[data-cbr-desk='1'] .cbr-te-edit-sheet.is-payroll-lock textarea,
html[data-cbr-desk='1'] .cbr-te-edit-sheet.is-payroll-lock select {
  color: var(--cbr-processed);
  border-color: color-mix(in srgb, var(--cbr-processed) 62%, #1e293b);
  opacity: 1;
  -webkit-text-fill-color: var(--cbr-processed);
}

/* Directions/Tools/Profile heroes */
html[data-cbr='1'] .cbr-ra-hero--page {
  margin: 0 0 8px;
}
html[data-cbr='1'] .cbr-ra-hero--page .cbr-ra-hero__badge {
  min-height: 88px;
}
html[data-cbr='1'] .cbr-ra-hero--page .cbr-ra-hero__core {
  padding: 14px 16px 12px;
}
html[data-cbr='1'] .cbr-ra-hero--page .cbr-ra-hero__week {
  margin-top: 2px;
}
@media (max-width: 480px) {
  html[data-cbr='1'] .cbr-ra-hero--page .cbr-ra-hero__badge {
    min-height: 0;
  }
  html[data-cbr='1'] .cbr-ra-hero--page .cbr-ra-hero__core {
    padding: 10px 12px;
  }
  html[data-cbr='1'] .cbr-ra-hero--page .cbr-ra-hero__title {
    font-size: 22px;
  }
}

/* Text Crew hero */
html[data-cbr='1'] .cbr-text-hero__rail {
  pointer-events: none;
  cursor: default;
}
html[data-cbr='1'] .cbr-text-hero__btns {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: stretch;
  gap: 6px;
  flex: 0 0 auto;
  min-width: max-content;
}
html[data-cbr='1'] .cbr-text-hero__btns .cbr-ra-hero__approve-all {
  align-self: stretch;
  width: 100%;
  box-sizing: border-box;
  min-height: 40px;
  height: auto;
  padding: 8px 12px;
}
html[data-cbr='1'] .cbr-text-hero__btns .cbr-ra-hero__approve-all.is-armed {
  box-shadow: 0 0 0 2px rgba(255, 248, 239, 0.55);
}
html[data-cbr='1'] .cbr-text-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
html[data-cbr='1'] .cbr-text-hero__chips .cbr-ra-hero__stat {
  flex: 1 1 96px;
  max-width: 168px;
}
html[data-cbr='1'] .cbr-text-hero__chips .cbr-ra-hero__stat.is-active {
  border-color: rgba(255, 196, 120, 0.75);
  background: linear-gradient(180deg, rgba(240, 122, 40, 0.55), rgba(224, 100, 20, 0.4));
  color: #fff8ef;
}
html[data-cbr='1'] .cbr-text-crew-chip-wrap {
  position: relative;
  flex: 1 1 96px;
  max-width: 168px;
  display: flex;
}
html[data-cbr='1'] .cbr-text-crew-chip-wrap .cbr-text-crew-chip {
  flex: 1 1 auto;
  max-width: none;
  width: 100%;
}
html[data-cbr='1'] .cbr-text-crew-chip-wrap:has(.cbr-text-crew-chip__edit) .cbr-text-crew-chip {
  padding-right: 40px;
}
html[data-cbr='1'] .cbr-text-crew-chip::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cbr-text-crew-color, rgba(255, 248, 239, 0.45));
  display: inline-block;
  margin-right: 4px;
}
html[data-cbr='1'] .cbr-text-crew-chip__edit {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0 7px 0 10px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-tap-highlight-color: transparent;
}
html[data-cbr='1'] .cbr-text-crew-chip__edit .cbr-ico {
  width: 16px;
  height: 16px;
}
html[data-cbr='1'] .cbr-text-crew-swatch {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex: 0 0 auto;
  display: inline-block;
}
html[data-cbr='1'] .cbr-text-crew-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 10px;
}
html[data-cbr='1'] .cbr-text-crew-block__head {
  appearance: none;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  padding: 8px 10px;
  border: 0;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.28);
  color: var(--cbr-ink);
  font: inherit;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}
html[data-cbr='1'] .cbr-text-crew-block__head .cbr-muted {
  margin-left: auto;
  font-weight: 700;
}
html[data-cbr='1'] .cbr-text-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
html[data-cbr='1'] .cbr-text-head__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
html[data-cbr='1'] .cbr-text-roster-link {
  margin: -4px 0 10px;
}
html[data-cbr='1'] .cbr-text-person {
  cursor: pointer;
}
html[data-cbr='1'] .cbr-text-person input[type='checkbox'] {
  appearance: auto;
  -webkit-appearance: checkbox;
  width: 22px;
  height: 22px;
  min-width: 22px;
  padding: 0;
  margin: 0;
  box-shadow: none;
  accent-color: var(--cbr-orange);
}
html[data-cbr='1'] .cbr-ra-hero__stats .cbr-text-group-chip {
  min-width: 72px;
}
html[data-cbr='1'] .cbr-text-group-editor {
  margin-top: 8px;
  padding: 10px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(220, 190, 150, 0.16);
}
html[data-cbr='1'] .cbr-text-group-editor__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 8px;
}
html[data-cbr='1'] .cbr-text-group-editor__field span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 248, 239, 0.72);
}
html[data-cbr='1'] .cbr-text-group-editor__field input {
  min-height: 44px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(10, 8, 6, 0.45);
  color: #fffaf2;
  padding: 0 12px;
  font-size: 15px;
}
html[data-cbr='1'] .cbr-text-group-editor__hint {
  margin: 0 0 8px;
  font-size: 12px;
  color: rgba(255, 248, 239, 0.7);
}
html[data-cbr='1'] .cbr-text-group-editor__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
html[data-cbr='1'] .cbr-text-group-editor__ghost,
html[data-cbr='1'] .cbr-text-group-editor__danger {
  appearance: none;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 8px;
  font-family: var(--cbr-display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  cursor: pointer;
}
html[data-cbr='1'] .cbr-text-group-editor__ghost {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  color: #fffaf2;
}
html[data-cbr='1'] .cbr-text-group-editor__danger {
  border: 1px solid rgba(248, 113, 113, 0.45);
  background: rgba(127, 29, 29, 0.35);
  color: #fecaca;
  margin-left: auto;
}
html[data-cbr='1'] .cbr-ra-hero__msg.is-error {
  color: #fecaca;
}
@media (max-width: 480px) {
  html[data-cbr='1'] .cbr-text-head {
    flex-wrap: wrap;
  }
}

/* Searchable select (TE foreman/job/phase/cost) */
html[data-cbr='1'] .cbr-ss {
  position: relative;
  width: 100%;
}
html[data-cbr='1'] .cbr-ss__native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
html[data-cbr='1'] .cbr-ss__trigger {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  height: auto;
  padding: 10px 36px 10px 12px;
  box-sizing: border-box;
  text-align: left;
  font-family: var(--cbr-work);
  font-size: 14px;
  line-height: 1.35;
  color: var(--cbr-ink);
  background-color: var(--cbr-inset);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a9b2bd' d='M1.5 1.5 6 6l4.5-4.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--cbr-radius);
  box-shadow: var(--cbr-bevel-in);
  cursor: pointer;
  white-space: normal;
  word-break: break-word;
}
html[data-cbr='1'] .cbr-ss__trigger.is-placeholder {
  color: var(--cbr-ink-mute);
}
html[data-cbr='1'] .cbr-ss.is-disabled .cbr-ss__trigger,
html[data-cbr='1'] .cbr-ss__trigger:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}
html[data-cbr='1'] .cbr-ss.is-open .cbr-ss__trigger {
  border-color: rgba(56, 189, 248, 0.45);
}
html[data-cbr='1'] .cbr-ss__panel {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 80;
  display: flex;
  flex-direction: column;
  max-height: min(52vh, 320px);
  overflow: hidden;
  background: var(--cbr-panel, var(--cbr-inset));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--cbr-radius);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
}
html[data-cbr='1'] .cbr-ss__panel[hidden] {
  display: none !important;
}
html[data-cbr='1'] .cbr-ss__search {
  flex: 0 0 auto;
  width: 100%;
  min-height: 44px;
  height: 44px;
  margin: 0;
  padding: 0 12px;
  box-sizing: border-box;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0;
  background: rgba(0, 0, 0, 0.22);
  color: var(--cbr-ink);
  font-family: var(--cbr-work);
  font-size: 14px;
  box-shadow: none;
}
html[data-cbr='1'] .cbr-ss__search:focus {
  outline: none;
  background: rgba(0, 0, 0, 0.32);
}
html[data-cbr='1'] .cbr-ss__sort {
  display: flex;
  flex: 0 0 auto;
  gap: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.14);
}
html[data-cbr='1'] .cbr-ss__sort-btn {
  appearance: none;
  -webkit-appearance: none;
  flex: 1 1 50%;
  min-height: 40px;
  margin: 0;
  padding: 8px 10px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: transparent;
  color: var(--cbr-ink-mute);
  font-family: var(--cbr-work);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}
html[data-cbr='1'] .cbr-ss__sort-btn:last-child {
  border-right: 0;
}
html[data-cbr='1'] .cbr-ss__sort-btn.is-active {
  color: var(--cbr-ink);
  background: rgba(56, 189, 248, 0.16);
}
html[data-cbr='1'] .cbr-ss__sort-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
html[data-cbr='1'] .cbr-ss__list {
  list-style: none;
  margin: 0;
  padding: 4px 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  flex: 1 1 auto;
}
html[data-cbr='1'] .cbr-ss__option {
  min-height: 44px;
  padding: 10px 12px;
  box-sizing: border-box;
  font-family: var(--cbr-work);
  font-size: 14px;
  line-height: 1.35;
  color: var(--cbr-ink);
  cursor: pointer;
  white-space: normal;
  word-break: break-word;
}
html[data-cbr='1'] .cbr-ss__option:active,
html[data-cbr='1'] .cbr-ss__option:hover {
  background: rgba(56, 189, 248, 0.14);
}
html[data-cbr='1'] .cbr-ss__option.is-selected {
  background: rgba(56, 189, 248, 0.22);
}
html[data-cbr='1'] .cbr-ss__option.is-placeholder {
  color: var(--cbr-ink-mute);
}
html[data-cbr='1'] .cbr-ss__option.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
html[data-cbr='1'] .cbr-ss__empty {
  padding: 14px 12px;
  font-size: 13px;
  color: var(--cbr-ink-mute);
}

/* Approvals — Job Sheet cards layout (My Profile opt-in; tenant template job_sheet_cards) */
html[data-cbr-approvals-layout='job_sheet_cards'] .cbr-ra-hero__sort,
html[data-cbr-approvals-layout='job_sheet_cards'] #cbrSortFilterField {
  display: none;
}
html[data-cbr='1'] .cbr-ra-hero__crew:not([hidden]) {
  display: flex;
  margin-top: 4px;
}
html[data-cbr-desk='1'] #cbrAddCrewBtn.cbr-ra-hero__approve-all {
  max-width: none;
  min-height: 44px;
  height: auto;
  padding: 0 14px;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
html[data-cbr='1'] .cbr-add-crew-ico {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
html[data-cbr='1'] .cbr-acc-sheet--crew {
  max-height: min(88dvh, 760px);
  overflow: auto;
  width: min(100%, 480px);
}
html[data-cbr='1'] .cbr-add-crew-hint {
  margin: 0 0 8px;
  font-size: 12px;
}
html[data-cbr='1'] .cbr-add-crew-step {
  margin: 10px 0 6px;
  font-size: 12px;
  font-weight: 800;
}
html[data-cbr='1'] .cbr-add-crew-days,
html[data-cbr='1'] .cbr-add-crew-quick,
html[data-cbr='1'] .cbr-add-crew-chips,
html[data-cbr='1'] .cbr-add-crew-hours {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
html[data-cbr='1'] .cbr-add-crew-day {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  min-height: 44px;
  padding: 4px 6px;
  line-height: 1.1;
}
html[data-cbr='1'] .cbr-add-crew-day__dow {
  font-size: 11px;
  font-weight: 800;
}
html[data-cbr='1'] .cbr-add-crew-day__date {
  font-size: 12px;
}
html[data-cbr='1'] .cbr-add-crew-day:disabled {
  opacity: 0.4;
}
html[data-cbr='1'] .cbr-add-crew-quick .cbr-btn,
html[data-cbr='1'] .cbr-add-crew-chip,
html[data-cbr='1'] #cbrAddCrewSheet .cbr-ra-add-emp,
html[data-cbr='1'] #cbrAddCrewSheet .cbr-ra-add-search,
html[data-cbr='1'] .cbr-add-crew-hour input {
  min-height: 44px;
}
html[data-cbr='1'] #cbrAddCrewSheet .cbr-ra-add-search,
html[data-cbr='1'] .cbr-add-crew-hour input {
  font-size: 16px;
}
html[data-cbr='1'] .cbr-add-crew-chip {
  border: 1px solid rgba(240, 122, 40, 0.55);
  border-radius: 999px;
  background: rgba(240, 122, 40, 0.16);
  color: inherit;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  padding: 0 12px;
}
html[data-cbr='1'] .cbr-add-crew-hour {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 11px;
  font-weight: 700;
}
html[data-cbr='1'] .cbr-add-crew-hour input {
  width: 4.6rem;
  padding: 0 8px;
  border-radius: 8px;
  border: 1px solid rgba(186, 200, 220, 0.45);
  background: rgba(15, 23, 42, 0.65);
  color: #f8fafc;
}
html[data-cbr='1'] .cbr-add-crew-actions {
  margin-top: 12px;
  gap: 8px;
}
html[data-cbr='1'] #cbrAddCrewSheet .cbr-ra-add-list {
  max-height: 180px;
}
html[data-cbr-desk='1'] .cbr-ajsc {
  display: grid;
  gap: 10px;
}
html[data-cbr-desk='1'] .cbr-ajsc-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 6px 8px;
  align-items: end;
  padding: 6px 8px 8px;
  border-radius: 10px;
  border: 1px solid rgba(255, 196, 120, 0.32);
  background: rgba(0, 0, 0, 0.22);
}
html[data-cbr-desk='1'] .cbr-ajsc-filter {
  display: grid;
  gap: 2px;
  min-width: 0;
}
html[data-cbr-desk='1'] .cbr-ajsc-filter__lbl {
  margin: 0 2px;
  font-family: var(--cbr-display);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 210, 160, 0.92);
}
html[data-cbr-desk='1'] .cbr-ajsc-filter__select {
  width: 100%;
  min-height: 36px;
  padding: 5px 8px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(0, 0, 0, 0.38);
  color: var(--cbr-ink);
  font-size: 14px;
  font-weight: 700;
}
html[data-cbr-desk='1'] .cbr-ajsc-chips {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
html[data-cbr-desk='1'] .cbr-ajsc-chip {
  min-height: 34px;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.3);
  color: var(--cbr-ink-mute);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
html[data-cbr-desk='1'] .cbr-ajsc-chip.is-on {
  border-color: var(--cbr-orange);
  background: color-mix(in srgb, var(--cbr-orange) 22%, transparent);
  color: var(--cbr-ink);
}
html[data-cbr-desk='1'] .cbr-ajsc-chip--clear {
  margin-left: auto;
}
html[data-cbr-desk='1'] .cbr-ajsc-day {
  display: grid;
  gap: 8px;
}
html[data-cbr-desk='1'] .cbr-ajsc-day__bar {
  position: sticky;
  top: var(--cbr-desk-toolbar-h, 0px);
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: var(--cbr-tap);
  padding: 6px 12px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--cbr-orange) 55%, transparent);
  background: linear-gradient(180deg, var(--cbr-raised-hi), var(--cbr-raised));
  color: var(--cbr-ink);
  text-align: left;
  cursor: pointer;
}
html[data-cbr-desk='1'] .cbr-ajsc-day__chev {
  color: var(--cbr-orange);
  font-size: 14px;
}
html[data-cbr-desk='1'] .cbr-ajsc-day__date {
  flex: 1 1 auto;
  font-family: var(--cbr-display);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.02em;
}
html[data-cbr-desk='1'] .cbr-ajsc-day__hrs {
  padding: 2px 10px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.35);
  font-family: var(--cbr-stamp);
  font-size: 13px;
  font-weight: 700;
}
html[data-cbr-desk='1'] .cbr-ajsc-day__pend {
  font-size: 12px;
  font-weight: 700;
  color: var(--cbr-te-unapproved);
}
html[data-cbr-desk='1'] .cbr-ajsc-day__cards {
  display: grid;
  gap: 10px;
}
html[data-cbr-desk='1'] .cbr-ajsc-day__cards > .cbr-ra-matrix-block {
  margin: 0;
  padding: 0 0 6px;
  border-radius: var(--cbr-radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--cbr-plank);
  box-shadow: var(--cbr-shadow-sm);
  overflow: hidden;
}
html[data-cbr-desk='1'] .cbr-ajsc-day__cards .cbr-ra-matrix-bar > .cbr-ra-day-badge {
  display: none;
}
html[data-cbr-desk='1'][data-cbr-theme='light'] .cbr-ajsc-bar,
html[data-cbr-desk='1'][data-theme='light'] .cbr-ajsc-bar {
  background: var(--cbr-raised);
  border-color: rgba(62, 48, 28, 0.16);
}
html[data-cbr-desk='1'][data-cbr-theme='light'] .cbr-ajsc-filter__lbl,
html[data-cbr-desk='1'][data-theme='light'] .cbr-ajsc-filter__lbl {
  color: var(--cbr-ink-mute);
}
html[data-cbr-desk='1'][data-cbr-theme='light'] .cbr-ajsc-filter__select,
html[data-cbr-desk='1'][data-theme='light'] .cbr-ajsc-filter__select,
html[data-cbr-desk='1'][data-cbr-theme='light'] .cbr-ajsc-chip,
html[data-cbr-desk='1'][data-theme='light'] .cbr-ajsc-chip,
html[data-cbr-desk='1'][data-cbr-theme='light'] .cbr-ajsc-day__hrs,
html[data-cbr-desk='1'][data-theme='light'] .cbr-ajsc-day__hrs {
  background: var(--cbr-inset);
  border-color: rgba(62, 48, 28, 0.16);
}
html[data-cbr-desk='1'][data-cbr-theme='light'] .cbr-ajsc-day__cards > .cbr-ra-matrix-block,
html[data-cbr-desk='1'][data-theme='light'] .cbr-ajsc-day__cards > .cbr-ra-matrix-block {
  border-color: rgba(62, 48, 28, 0.16);
}