
/* Biggest Opportunity Stress Test v1.0.0 - article-scoped screen styles */
.bos-page .ri2-article{min-width:0}
.bos-page .bos-direct{border-left:4px solid var(--ri-cyan,#39d9e6);background:color-mix(in srgb,var(--ri-panel,#0b1a27) 92%,transparent)}
.bos-page .bos-key-rule,.bos-page .bos-step,.bos-page .bos-result,.bos-page .bos-card,.bos-page .bos-case,.bos-page .bos-download{background:color-mix(in srgb,var(--ri-panel,#0b1a27) 94%,transparent);border:1px solid color-mix(in srgb,var(--ri-line,#274154) 86%,transparent);border-radius:18px}
.bos-page .bos-key-rule{padding:clamp(20px,3vw,34px);margin:28px 0}
.bos-page .bos-flow,.bos-page .bos-path{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}
.bos-page .bos-flow span,.bos-page .bos-path span{padding:9px 12px;border:1px solid color-mix(in srgb,var(--ri-line,#274154) 90%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ri-panel-2,#102535) 92%,transparent);font-size:.92rem}
.bos-page .bos-flow b,.bos-page .bos-path b{color:var(--ri-cyan,#39d9e6)}
.bos-page .bos-note{padding:16px 18px;border-left:3px solid var(--ri-gold,#e0b765);background:color-mix(in srgb,var(--ri-panel-2,#102535) 88%,transparent)}
.bos-page .bos-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.bos-page .bos-ladder div{padding:18px;border:1px solid color-mix(in srgb,var(--ri-line,#274154) 92%,transparent);border-radius:14px;background:color-mix(in srgb,var(--ri-panel-2,#102535) 94%,transparent)}
.bos-page .bos-ladder strong,.bos-page .bos-ladder small{display:block}.bos-page .bos-ladder small{margin-top:6px;color:var(--ri-muted,#a7bbc9)}
.bos-page .bos-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bos-page .bos-card{padding:20px}
.bos-page .bos-numbered{counter-reset:item;list-style:none;padding:0}.bos-page .bos-numbered li{position:relative;padding:14px 14px 14px 52px;border-bottom:1px solid color-mix(in srgb,var(--ri-line,#274154) 60%,transparent)}.bos-page .bos-numbered li::before{counter-increment:item;content:counter(item);position:absolute;left:8px;top:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ri-cyan,#39d9e6) 18%,var(--ri-panel-2,#102535));color:var(--ri-cyan,#39d9e6);font-weight:800}
.bos-page .bos-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bos-page .bos-case{padding:20px}.bos-page .bos-case h3{margin-top:10px}.bos-page .bos-chip{display:inline-flex;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,#e07b73 18%,var(--ri-panel-2,#102535));border:1px solid color-mix(in srgb,#e07b73 50%,var(--ri-line,#274154));font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.bos-page .bos-chip-good{background:color-mix(in srgb,#64d39b 16%,var(--ri-panel-2,#102535));border-color:color-mix(in srgb,#64d39b 46%,var(--ri-line,#274154))}.bos-page .bos-chip-neutral{background:color-mix(in srgb,var(--ri-gold,#e0b765) 14%,var(--ri-panel-2,#102535));border-color:color-mix(in srgb,var(--ri-gold,#e0b765) 44%,var(--ri-line,#274154))}
.bos-page .bos-workspace-section{max-width:1120px;width:min(1120px,calc(100vw - 32px));margin-left:50%;transform:translateX(-50%);padding:clamp(22px,3vw,38px) 0}
.bos-page .bos-workspace{display:grid;grid-template-columns:190px minmax(0,1fr) 300px;gap:14px;align-items:start}.bos-page .bos-stage-rail{position:sticky;top:92px}.bos-page .bos-stage-rail ol{list-style:none;margin:0;padding:10px;border:1px solid color-mix(in srgb,var(--ri-line,#274154) 80%,transparent);border-radius:16px;background:color-mix(in srgb,var(--ri-bg-deep,#06121d) 92%,transparent)}.bos-page .bos-stage-rail li{padding:8px 9px;border-left:2px solid color-mix(in srgb,var(--ri-line,#274154) 90%,transparent);color:var(--ri-muted,#a7bbc9);font-size:.76rem}.bos-page .bos-stage-rail li[data-stage-state="current"]{border-left-color:var(--ri-cyan,#39d9e6);color:var(--ri-text,#e9f2f7)}
.bos-page .bos-workspace-main{display:grid;gap:14px}.bos-page .bos-step{padding:18px}.bos-page .bos-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bos-page .bos-kicker{display:block;color:var(--ri-cyan,#39d9e6);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.bos-page .bos-status{font-size:.7rem;color:var(--ri-gold,#e0b765);border:1px solid color-mix(in srgb,var(--ri-gold,#e0b765) 45%,var(--ri-line,#274154));border-radius:999px;padding:6px 8px}
.bos-page .bos-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bos-page .bos-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bos-page .bos-path-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}
.bos-page .bos-step label{display:grid;gap:6px;font-size:.78rem;color:var(--ri-muted,#a7bbc9);font-weight:700}.bos-page .bos-step input,.bos-page .bos-step select,.bos-page .bos-step textarea{width:100%;min-width:0;background:var(--ri-bg-deep,#06121d);color:var(--ri-text,#e9f2f7);border:1px solid color-mix(in srgb,var(--ri-line,#274154) 95%,transparent);border-radius:10px;padding:10px 11px;font:inherit}.bos-page .bos-step select{color-scheme:dark}.bos-page .bos-step textarea{resize:vertical;line-height:1.45}.bos-page .bos-step input:focus-visible,.bos-page .bos-step select:focus-visible,.bos-page .bos-step textarea:focus-visible,.bos-page .bos-button:focus-visible,.bos-page .bos-download:focus-visible{outline:3px solid color-mix(in srgb,var(--ri-cyan,#39d9e6) 70%,transparent);outline-offset:2px}.bos-page .bos-wide-label{margin-top:12px}.bos-page .bos-input-help{font-size:.75rem;color:var(--ri-muted,#a7bbc9);margin:10px 0 0}
.bos-page .bos-actions,.bos-page .bos-result-actions{display:flex;gap:9px;flex-wrap:wrap}.bos-page .bos-button{appearance:none;border:1px solid color-mix(in srgb,var(--ri-cyan,#39d9e6) 60%,var(--ri-line,#274154));border-radius:10px;background:color-mix(in srgb,var(--ri-cyan,#39d9e6) 18%,var(--ri-panel-2,#102535));color:var(--ri-text,#e9f2f7);padding:10px 12px;font-weight:800;cursor:pointer;text-decoration:none}.bos-page .bos-button:hover{background:color-mix(in srgb,var(--ri-cyan,#39d9e6) 26%,var(--ri-panel-2,#102535))}.bos-page .bos-button-quiet{background:var(--ri-panel-2,#102535);border-color:var(--ri-line,#274154)}.bos-page .bos-button[disabled]{opacity:.45;cursor:not-allowed}.bos-page .bos-button-link{display:inline-flex;align-items:center}
.bos-page .bos-result{position:sticky;top:92px;padding:18px}.bos-page .bos-result h3{font-size:1.15rem;overflow-wrap:anywhere}.bos-page .bos-result dl{margin:14px 0}.bos-page .bos-result dl div{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--ri-line,#274154) 58%,transparent)}.bos-page .bos-result dt{color:var(--ri-muted,#a7bbc9);font-size:.75rem}.bos-page .bos-result dd{margin:0;text-align:right;font-size:.76rem;font-weight:700;overflow-wrap:anywhere}.bos-page .bos-result-explain{padding:12px;border-radius:12px;background:color-mix(in srgb,var(--ri-panel-2,#102535) 90%,transparent);margin:14px 0}.bos-page .bos-result-explain p{font-size:.82rem;margin:5px 0 0}.bos-page .bos-size-hidden [data-field="value"]{filter:blur(7px);user-select:none}.bos-page .bos-size-hidden [data-size-visibility]{color:var(--ri-cyan,#39d9e6)}
.bos-page .bos-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bos-page .bos-download{display:grid;gap:4px;padding:18px;text-decoration:none}.bos-page .bos-download span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ri-cyan,#39d9e6)}.bos-page .bos-download strong{color:var(--ri-text,#e9f2f7)}.bos-page .bos-download small{color:var(--ri-muted,#a7bbc9)}
.bos-page .bos-sources li{margin:0 0 12px}.bos-page .bos-table td:first-child{font-weight:750}
@media(max-width:1040px){.bos-page .bos-workspace{grid-template-columns:1fr}.bos-page .bos-stage-rail,.bos-page .bos-result{position:static}.bos-page .bos-stage-rail ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.bos-page .bos-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.bos-page .bos-ladder,.bos-page .bos-two-col,.bos-page .bos-case-grid,.bos-page .bos-download-grid,.bos-page .bos-form-grid,.bos-page .bos-form-grid-3,.bos-page .bos-path-grid{grid-template-columns:1fr}.bos-page .bos-workspace-section{width:min(100%,calc(100vw - 20px))}.bos-page .bos-panel-head{display:grid}.bos-page .bos-stage-rail ol{grid-template-columns:1fr 1fr}.bos-page .bos-result dl div{grid-template-columns:1fr}.bos-page .bos-result dd{text-align:left}.bos-page .bos-flow,.bos-page .bos-path{align-items:stretch}.bos-page .bos-flow b,.bos-page .bos-path b{display:none}}
@media(prefers-reduced-motion:reduce){.bos-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* A39 v1.0.1 — product UX / shared-shell geometry hardening */
.bos-page .ri2-article #stress-test-workspace.bos-workspace-section{
  width:min(1120px,calc(100vw - 48px))!important;
  max-width:none!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
  padding:clamp(24px,3vw,40px) 0;
}
.bos-page .bos-workspace-intro{
  max-width:900px;
  margin:0 0 22px;
  padding:15px 18px;
  border:1px solid color-mix(in srgb,var(--ri-cyan,#39d9e6) 28%,var(--ri-line,#274154));
  border-radius:14px;
  background:color-mix(in srgb,var(--ri-panel-2,#102535) 88%,transparent);
  color:var(--ri-muted,#a7bbc9);
  line-height:1.6;
}
.bos-page .bos-workspace-intro strong{color:var(--ri-text,#e9f2f7)}
.bos-page .bos-workspace{
  grid-template-columns:minmax(0,1fr) 340px;
  grid-template-areas:"rail rail" "main result";
  gap:18px;
}
.bos-page .bos-stage-rail{grid-area:rail;position:static!important;top:auto}
.bos-page .bos-stage-rail ol{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  padding:10px;
}
.bos-page .bos-stage-rail li{
  min-width:0;
  min-height:48px;
  padding:10px 12px;
  border-left:0;
  border-top:2px solid color-mix(in srgb,var(--ri-line,#274154) 88%,transparent);
  border-radius:9px;
  background:color-mix(in srgb,var(--ri-bg-deep,#06121d) 70%,transparent);
  color:var(--ri-muted,#a7bbc9);
  font-size:.79rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.bos-page .bos-stage-rail li:nth-child(4n+1){border-top-color:color-mix(in srgb,var(--ri-cyan,#39d9e6) 70%,var(--ri-line,#274154))}
.bos-page .bos-workspace-main{grid-area:main;min-width:0;gap:18px}
.bos-page .bos-result{grid-area:result;min-width:0;position:sticky;top:92px;padding:22px}
.bos-page .bos-step{
  min-width:0;
  padding:22px;
  background:color-mix(in srgb,var(--ri-panel,#0b1a27) 96%,transparent);
  border:1px solid color-mix(in srgb,var(--ri-line,#274154) 88%,transparent);
  border-radius:18px;
  box-shadow:0 18px 44px rgba(0,0,0,.12);
}
.bos-page .bos-step h3{margin:.2rem 0 .35rem;font-size:clamp(1.18rem,1.5vw,1.45rem);line-height:1.2}
.bos-page .bos-panel-intro{margin:6px 0 18px;color:var(--ri-muted,#a7bbc9);font-size:.88rem;line-height:1.55;max-width:72ch}
.bos-page .bos-panel-head{align-items:center;gap:16px}
.bos-page .bos-status{flex:0 0 auto;white-space:nowrap;font-size:.72rem;padding:7px 10px}
.bos-page .bos-form-grid,
.bos-page .bos-form-grid-3,
.bos-page .bos-path-grid{
  grid-template-columns:repeat(2,minmax(250px,1fr));
  gap:14px;
}
.bos-page .bos-path-grid{margin:16px 0 18px}
.bos-page .bos-step label{
  min-width:0;
  gap:7px;
  color:var(--ri-muted,#a7bbc9);
  font-size:.86rem;
  line-height:1.3;
  font-weight:750;
}
.bos-page .bos-step input,
.bos-page .bos-step select,
.bos-page .bos-step textarea{
  width:100%;
  min-width:0;
  min-height:48px;
  box-sizing:border-box;
  padding:12px 14px;
  border-radius:11px;
  background:var(--ri-bg-deep,#06121d);
  color:var(--ri-text,#e9f2f7);
  border:1px solid color-mix(in srgb,var(--ri-line,#274154) 95%,transparent);
  font-family:inherit;
  font-size:.93rem;
  line-height:1.35;
  font-weight:600;
}
.bos-page .bos-step select{
  color-scheme:dark;
  padding-right:40px;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
}
.bos-page .bos-step select option{background:var(--ri-bg-deep,#06121d);color:var(--ri-text,#e9f2f7)}
.bos-page .bos-step textarea{min-height:112px;resize:vertical;font-weight:500}
.bos-page .bos-input-help{font-size:.8rem;line-height:1.55;margin-top:12px}
.bos-page .bos-actions{padding:2px 0 0}
.bos-page .bos-button{min-height:44px;padding:11px 15px;font-size:.87rem;line-height:1.25}
.bos-page .bos-result h3{font-size:1.18rem;line-height:1.2;overflow-wrap:anywhere}
.bos-page .bos-result>p{font-size:.88rem;line-height:1.55}
.bos-page .bos-result dl div{grid-template-columns:minmax(0,1fr) minmax(130px,1.1fr);gap:14px;padding:10px 0}
.bos-page .bos-result dt{font-size:.8rem;line-height:1.35}
.bos-page .bos-result dd{font-size:.82rem;line-height:1.35}
.bos-page .bos-result-explain{padding:14px}.bos-page .bos-result-explain p{font-size:.86rem;line-height:1.5}
.bos-page .bos-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.bos-page .bos-result-actions .bos-button-link{grid-column:1/-1;justify-content:center}
@media(max-width:1040px){
  .bos-page .ri2-article #stress-test-workspace.bos-workspace-section{width:min(100%,calc(100vw - 32px))!important}
  .bos-page .bos-workspace{grid-template-columns:1fr;grid-template-areas:"rail" "main" "result"}
  .bos-page .bos-result{position:static}
  .bos-page .bos-stage-rail ol{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bos-page .bos-form-grid,.bos-page .bos-form-grid-3,.bos-page .bos-path-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}
}
@media(max-width:720px){
  .bos-page .ri2-article #stress-test-workspace.bos-workspace-section{width:min(100%,calc(100vw - 20px))!important}
  .bos-page .bos-step,.bos-page .bos-result{padding:18px}
  .bos-page .bos-stage-rail ol{grid-template-columns:1fr 1fr}
  .bos-page .bos-form-grid,.bos-page .bos-form-grid-3,.bos-page .bos-path-grid{grid-template-columns:1fr}
  .bos-page .bos-panel-head{display:grid;align-items:start}
  .bos-page .bos-status{justify-self:start}
  .bos-page .bos-result-actions{grid-template-columns:1fr}
  .bos-page .bos-result-actions .bos-button-link{grid-column:auto}
}

@media print{.bos-page .bos-workspace-section{display:none!important}.bos-page .bos-key-rule,.bos-page .bos-card,.bos-page .bos-case,.bos-page .bos-download{background:#fff!important;color:#000!important;border-color:#999!important}.bos-page .bos-chip{color:#000!important}.bos-page a{color:#000!important}}

/* A39 final readability hardening */
.bos-page .bos-result-code{margin:-2px 0 14px!important;color:var(--ri-muted,#a7bbc9);font-size:.72rem!important;line-height:1.4!important}
.bos-page .bos-result-code code{display:inline-block;max-width:100%;padding:3px 6px;border:1px solid color-mix(in srgb,var(--ri-line,#274154) 76%,transparent);border-radius:6px;background:color-mix(in srgb,var(--ri-bg-deep,#06121d) 76%,transparent);color:var(--ri-cyan,#39d9e6);font-size:.68rem;overflow-wrap:anywhere}
.bos-page .bos-step select{max-width:100%;text-indent:0}
.bos-page .bos-step label>select{display:block}
.bos-page .bos-step input::placeholder,.bos-page .bos-step textarea::placeholder{color:color-mix(in srgb,var(--ri-muted,#a7bbc9) 76%,transparent);opacity:1}
@media(max-width:1180px) and (min-width:721px){.bos-page .bos-form-grid,.bos-page .bos-form-grid-3,.bos-page .bos-path-grid{grid-template-columns:1fr 1fr}}
