/* One shared underwriter workspace. All engine calculations remain separate. */
body.uw-workspace[data-workspace-view="intake"] #v2-results,
body.uw-workspace:not([data-workspace-view="intake"]) .v2-intake-pane,
body.uw-workspace #v127-sticky-strip { display: none !important; }
body.uw-workspace #v2-results-tabs {
  display: block !important; flex: none; min-width: 0; max-width: 100%;
  position: sticky; top: 0; margin: 0; background: var(--v121-bg, #060810); z-index: 4;
}
body.uw-workspace #v2-results-tabs .v2-tabs__strip {
  margin-bottom: 0; grid-template-columns: repeat(6, minmax(0, 1fr));
}
body.uw-workspace #v2-results-tabs .v2-tab { min-width: 0; padding: 12px 8px; }
body.uw-workspace #v2-results-tabs .v2-tab[disabled] { opacity: .38; }
body.uw-workspace #v2-results { border-top: 0; padding-top: 0; }
.v2-main > [data-bh-hidden-legacy] { display: none !important; }
#bh-workspace-rail { min-width: 0; min-height: 0; color-scheme: dark; }
#bh-workspace-rail [hidden] { display: none !important; }
.uw-workspace-panel { min-width: 0; padding: 24px 24px 40px; box-sizing: border-box; }
#bh-panel-intake { padding: 0; }
#bh-intake-mount { padding: 24px 24px 40px; overflow: visible; }
.bh-workspace .bh-intake__grid,
.bh-workspace .bh-intake__risk-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.bh-workspace .bh-field,
.bh-workspace .bh-field__input-wrap,
.bh-workspace .bh-field__input { min-width: 0; }
.bh-workspace .bh-field__input { width: 100%; box-sizing: border-box; font-variant-numeric: tabular-nums; }
.bh-workspace .bh-field__label { line-height: 1.35; }
.bh-workspace .bh-intake__header { margin-bottom: 24px; }
.uw-section-title { font-family: var(--font-mono, monospace); }
.bh-workspace .bh-intake__runbar { align-items: stretch; }
.bh-workspace .bh-runbtn { width: 100%; border-radius: 10px; box-shadow: none; }
.bh-workspace .bh-runbtn.is-locked { opacity: .55; }
.bh-workspace .v2-router { padding: 0; background: transparent; border: 0; }
.bh-workspace .v2-router__head { margin-bottom: 18px; }
.bh-workspace .v2-router__q { margin-top: 16px; }
.bh-workspace .v2-router__opts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.bh-workspace .v2-router__opts label {
  display: flex; align-items: center; gap: 8px; padding: 10px 13px;
  background: #080d17; border: 1px solid rgba(120,140,200,.2); border-radius: 8px; cursor: pointer;
}
.bh-workspace .v2-router__opts label:has(input:checked) { border-color: #a9e23e; background: rgba(169,226,62,.07); }
.bh-workspace input[type="radio"], .bh-workspace input[type="checkbox"] { accent-color: #a9e23e; }
.bh-workspace .bh-panel {
  max-width: none; background: #090e19; border-color: rgba(120,140,200,.18);
  border-radius: 12px; padding: 26px; box-shadow: none;
  --score-color: #a9e23e;
}
.bh-workspace .bh-panel--pass { --score-color: #4ebe7a; }
.bh-workspace .bh-panel--caution { --score-color: #ffb340; }
.bh-workspace .bh-panel--fail { --score-color: #ee5a5a; }
.bh-workspace .bh-panel__hero { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 30px; text-align: left; border: 0; padding: 8px 0 20px; }
.uw-score-gauge {
  width: 180px; height: 180px; border-radius: 50%; box-sizing: border-box;
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: conic-gradient(var(--score-color) var(--score-progress), #162130 0);
  margin: 22px auto 0; isolation: isolate;
}
.uw-score-gauge::before { content: ""; position: absolute; inset: 10px; background: #090e19; border-radius: inherit; z-index: -1; }
.bh-workspace .uw-score-gauge .bh-panel__score { font: 800 54px/1.1 var(--font-mono,monospace); color: #e9ecf2; margin: 0; }
.uw-score-caption { margin-top: 10px; font: 600 10px/1.4 var(--font-mono,monospace); letter-spacing: .15em; color: #7b879f; }
.bh-workspace .bh-panel__band { color: #7b879f; font: 600 11px/1.5 var(--font-mono,monospace); }
.bh-workspace .bh-panel__word { color: var(--score-color); font: 700 20px/1.4 var(--font-mono,monospace); letter-spacing: .09em; margin: 8px 0; }
.bh-workspace .bh-panel__reason { color: #95a0b5; font-size: 13px; line-height: 1.6; max-width: none; margin: 0; }
.bh-workspace .bh-panel__metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 24px 0 0; }
.bh-workspace .bh-metric { border-radius: 10px; background: #101627; border-color: rgba(120,140,200,.16); text-align: left; padding: 16px; }
.bh-workspace .bh-metric__label { font: 600 10px/1.5 var(--font-mono,monospace); letter-spacing: .1em; color: #8290aa; }
.bh-workspace .bh-metric__value { font: 700 21px/1.4 var(--font-mono,monospace); color: #e9ecf2; }
.bh-workspace .bh-panel__norm, .bh-workspace .bh-panel__foot { margin-left: 270px; text-align: left; }
.uw-panel-title { margin: 0 0 10px; font-size: 24px; color: #e9ecf2; }
.uw-panel-lede { font-size: 13px; color: #8e9ab1; line-height: 1.6; }
.uw-section-title { margin: 0 0 12px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #b7bdc7; }
.uw-trail-row { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 10px 0; border-bottom: 1px solid rgba(120,140,200,.1); font-size: 13px; color: #a8b3c7; }
.uw-trail-row strong { text-align: right; color: #e9ecf2; font-weight: 600; }
.uw-trail-group summary { cursor: pointer; margin-bottom: 0; }
.uw-trail-group[open] summary { margin-bottom: 12px; }
.uw-workspace-error { color: #f89999; font-size: 13px; line-height: 1.5; }
@media (max-width: 1100px) {
  body.uw-workspace #v2-results-tabs .v2-tabs__strip { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; }
}
@media (min-width: 1200px) {
  body.uw-workspace .v2-shell > .v2-main { grid-template-rows: auto minmax(0,1fr) !important; row-gap: 16px; }
  body.uw-workspace .v2-main > #v2-results-tabs { grid-row: 1; grid-column: 1 / -1; }
  body.uw-workspace #v2-center-rail, #bh-workspace-rail { grid-row: 2 !important; }
  #bh-workspace-rail { overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(120,140,200,.28) transparent; }
}
@media (max-width: 1199px) {
  .bh-workspace .bh-panel__hero { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .uw-score-gauge { margin-top: 0; }
  .bh-workspace .bh-panel__norm, .bh-workspace .bh-panel__foot { margin-left: 0; }
}
@media (max-width: 760px) {
  .uw-workspace-panel, #bh-intake-mount { padding: 20px 12px 32px; }
  .bh-workspace .bh-intake__grid, .bh-workspace .bh-intake__risk-grid { grid-template-columns: minmax(0,1fr); }
  .bh-workspace .bh-intake__section { padding: 18px 16px; }
  .bh-workspace .bh-panel { padding: 18px 16px; }
  .bh-workspace .bh-panel__hero { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .uw-score-gauge { margin-top: 0; }
  .bh-workspace .bh-panel__norm, .bh-workspace .bh-panel__foot { margin-left: 0; }
  .bh-workspace .bh-metric { padding: 12px; }
  .bh-workspace .bh-metric__value { font-size: 18px; }
}
