/* Lokalny, opcjonalny pilot wynikow pod danymi STEEL-MBRD. */
body[data-layout-pilot="results-below-input"] {
  overflow-x: clip;
}

body[data-layout-pilot="results-below-input"] .app-shell {
  width: min(1400px, calc(100vw - 48px));
  margin-top: 0;
}

.mbrd-pilot-ribbon {
  position: sticky;
  top: 0;
  z-index: 50;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  width: 100%;
  min-height: 56px;
  margin-inline: 0;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-bottom: 4px solid var(--line-strong);
  border-radius: 0;
  background: var(--surface-plain);
}

.mbrd-pilot-ribbon-main,
.mbrd-pilot-ribbon-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
}

.mbrd-pilot-ribbon-actions {
  justify-content: flex-end;
  gap: 12px;
}

.mbrd-pilot-brand,
.mbrd-pilot-hub {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--text);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.mbrd-pilot-hub {
  color: var(--muted);
  font-weight: 600;
}

/* Link HUB-u pozostaje bez podkreślenia. */
.mbrd-pilot-ribbon .mbrd-pilot-hub.is-active {
  text-decoration-line: none;
}

.mbrd-pilot-ribbon .mbrd-pilot-hub.is-active {
  color: var(--muted);
}

.mbrd-pilot-brand:hover,
.mbrd-pilot-hub:hover {
  color: var(--link-hover);
}

.mbrd-pilot-brand:focus-visible,
.mbrd-pilot-hub:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 4px;
}

.mbrd-pilot-brand-mark,
.mbrd-pilot-brand-mark img {
  display: block;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
}

.mbrd-pilot-brand-name {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}

.mbrd-pilot-brand-name strong {
  font-weight: 800;
}

.mbrd-pilot-brand-name > span {
  color: var(--muted);
  font-weight: 400;
}

.mbrd-pilot-cube-dark,
html[data-theme="dark"] .mbrd-pilot-cube-light {
  display: none !important;
}

html[data-theme="dark"] .mbrd-pilot-cube-dark {
  display: block !important;
}

.mbrd-pilot-ribbon .mbrd-pilot-contact {
  position: relative;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.mbrd-pilot-ribbon .mbrd-pilot-contact:hover,
.mbrd-pilot-ribbon .mbrd-pilot-contact:focus-visible {
  border-color: var(--line);
  background: var(--panel-soft);
  color: var(--text);
}

.mbrd-pilot-ribbon .mbrd-pilot-contact:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.mbrd-pilot-ribbon .mbrd-pilot-contact.is-active {
  color: var(--text);
}

.mbrd-pilot-ribbon .mbrd-pilot-contact.is-active::after {
  position: absolute;
  right: 12px;
  bottom: 3px;
  left: 12px;
  height: 2px;
  background: currentColor;
  content: "";
}

.mbrd-pilot-ribbon .mbrd-pilot-brand,
.mbrd-pilot-ribbon .mbrd-pilot-hub {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  text-decoration-line: none;
}

.mbrd-pilot-ribbon .mbrd-pilot-brand:hover,
.mbrd-pilot-ribbon .mbrd-pilot-brand:focus-visible,
.mbrd-pilot-ribbon .mbrd-pilot-hub:hover,
.mbrd-pilot-ribbon .mbrd-pilot-hub:focus-visible {
  border-color: var(--line);
  background: var(--panel-soft);
  color: var(--text);
  text-decoration-line: none;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.mbrd-pilot-theme .str-theme-toggle,
.str-theme-switcher.calculator-hub-theme.mbrd-pilot-theme .str-theme-toggle {
  box-sizing: border-box;
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 4px;
}

.mbrd-pilot-theme svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mbrd-pilot-theme-moon,
html[data-theme="light"] .mbrd-pilot-theme-sun {
  display: none;
}

html[data-theme="light"] .mbrd-pilot-theme-moon {
  display: block;
}

.mbrd-pilot-header-body {
  box-sizing: border-box;
  margin-bottom: 16px;
  padding: 0 24px 14px;
  border-inline: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0 0 var(--radius) var(--radius);
  background: var(--surface-plain);
}

.mbrd-pilot-titlebar.topbar {
  display: block;
  margin: 0;
  padding: 24px 0 16px;
  border: 0;
}

.mbrd-pilot-titlebar .brand-block > h1 {
  margin: 0;
  padding: 0;
  font-size: 24px;
  white-space: normal;
}

.mbrd-pilot-info-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.mbrd-pilot-info-button {
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  cursor: pointer;
}

.mbrd-pilot-info-button:hover,
.mbrd-pilot-info-button:focus-visible {
  background: var(--panel-soft);
  color: var(--text);
}

.mbrd-pilot-info-button:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

body[data-layout-pilot="results-below-input"] .mbrd-pilot-info-content > :is(.panel-how, .panel-theory) > :is(.how-grid, .theory-grid) > .card {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-layout-pilot="results-below-input"] .mbrd-pilot-info-content > :is(.panel-how, .panel-theory) > :is(.how-grid, .theory-grid) > .card + .card {
  margin-top: var(--space-grid);
  padding-top: var(--space-grid);
  border-top: 1px solid var(--line);
}

body[data-layout-pilot="results-below-input"] .mbrd-pilot-info-content .panel-theory .theory-grid > .card:first-child > .card-head,
body[data-layout-pilot="results-below-input"] .mbrd-pilot-info-content .panel-contact .card-head h2 {
  display: none;
}

.mbrd-pilot-info-content > .panel > :is(.how-grid, .theory-grid) > .card:first-of-type > .card-head {
  padding-right: 48px;
}

body[data-layout-pilot="results-below-input"] .panel-how .how-flow {
  gap: var(--space-grid);
}

body[data-layout-pilot="results-below-input"] .panel-how .how-step {
  padding: 0;
  border-top: 0;
}

body[data-layout-pilot="results-below-input"] .panel-config > .panel-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.34fr);
  grid-template-rows: auto;
  align-items: start;
}

.mbrd-pilot-input-group {
  display: grid;
  gap: var(--space-grid);
  min-width: 0;
}

body[data-layout-pilot="results-below-input"] .mbrd-pilot-input-group > .card-head p {
  margin-bottom: 0;
}

.mbrd-pilot-input-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(240px, 23%, 300px);
  gap: var(--space-grid);
  align-items: start;
  min-width: 0;
}

body[data-layout-pilot="results-below-input"] .mode-list {
  gap: 0;
}

.mbrd-pilot-mode-dropdown {
  justify-self: start;
}

.mbrd-pilot-mode-dropdown.is-open {
  z-index: 100;
}

.mbrd-pilot-mode-dropdown .standard-text-picker-measure {
  font-size: 16px;
}

.mbrd-pilot-mode-toggle {
  display: flex;
  min-height: 48px;
  font-size: 16px;
}

.mbrd-pilot-mode-toggle .standard-text-picker-display {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

.mbrd-pilot-mode-options {
  z-index: 70;
}

.mbrd-pilot-mode-options .standard-text-picker-option {
  min-height: 48px;
  padding: 12px 14px;
  font-size: 16px;
}

.mbrd-pilot-mode-description {
  margin: 12px 0 0;
  color: var(--text);
  font-size: var(--fs-base);
  line-height: 1.6;
  text-align: left;
}

.mbrd-pilot-mode-description strong,
.mbrd-pilot-mode-description span {
  display: block;
}

.mbrd-pilot-mode-description strong {
  margin-bottom: 4px;
}

body[data-layout-pilot="results-below-input"] .mbrd-pilot-input-columns > .config-choice-stack,
body[data-layout-pilot="results-below-input"] .mbrd-pilot-input-columns > .card-general {
  grid-column: auto;
  min-width: 0;
  width: 100%;
}

body[data-calculator-id="steel-mbrd"][data-layout-pilot="results-below-input"] .panel-config .mbrd-pilot-input-columns > .config-choice-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: max-content max-content;
  align-content: start;
}

body[data-layout-pilot="results-below-input"] .mbrd-pilot-input-columns > .card-general {
  align-self: start;
  grid-template-rows: auto;
}

body[data-layout-pilot="results-below-input"] .card-general .general-layout {
  grid-template-columns: minmax(0, 1fr);
}

body[data-layout-pilot="results-below-input"] .card-general .general-form-column {
  width: 100%;
  max-width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body[data-layout-pilot="results-below-input"] .panel-config > .panel-grid > .preview-card {
  height: auto;
  min-height: 0;
  align-self: start;
  grid-template-rows: auto auto auto;
  align-content: start;
}

body[data-layout-pilot="results-below-input"] .panel-config > .panel-grid > .preview-card.is-sticky-eligible {
  position: sticky;
  top: var(--mbrd-pilot-result-sticky-top);
}

body[data-layout-pilot="results-below-input"] .panel-config > .panel-grid > .preview-card > #input-warning {
  margin-top: var(--space-row);
  text-align: left;
  hyphens: manual;
}

.panel-config .mbrd-pilot-result-controls {
  margin-top: var(--space-grid);
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--panel);
}

.panel-config .mbrd-pilot-result-intro {
  margin: 0;
  padding: var(--space-row) var(--space-grid);
  color: var(--muted);
  font-size: var(--fs-base);
  line-height: 1.4;
}

.panel-config .mbrd-pilot-result-navigation {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line-strong);
}

body[data-layout-pilot="results-below-input"] .panel-details .detail-result-content {
  grid-template-columns: minmax(0, 1fr);
  display: none;
}

body[data-layout-pilot="results-below-input"] #mbrd-results-details > .detail-top-stack {
  margin-bottom: 0;
}

body[data-layout-pilot="results-below-input"] #mbrd-results-details .detail-result-content > #checked-profile-card {
  height: auto;
  min-height: 0;
}

body[data-layout-pilot="results-below-input"] .mbrd-pilot-chart-section > #detail-chart-panel {
  --fs-chart-title: 16px;
  --fs-chart-axis-title: 14px;
  --fs-chart-axis-value: 12px;
  --fs-chart-reference: 12px;
  --fs-chart-legend: 15px;
  width: 100%;
  height: auto;
  min-height: 620px;
}

body[data-layout-pilot="results-below-input"] #detail-chart-panel > .detail-chart-toolbar label {
  font-size: 22px;
}

body[data-layout-pilot="results-below-input"] #detail-chart-panel > .detail-chart-text-heading h3 {
  font-size: 16px;
}

@media (min-width: 861px) {
  body[data-layout-pilot="results-below-input"] .mbrd-pilot-chart-section > #detail-chart-panel {
    --chart-control-x-min-left: 12.105%;
    --chart-control-x-max-left: 81.316%;
    --chart-control-x-min-bottom: 17.333%;
    --chart-control-x-max-bottom: 17.333%;
    --chart-control-y-min-left: 4.737%;
    --chart-control-y-max-left: 4.737%;
    --chart-control-y-min-top: calc(73.367% + 15px);
    --chart-control-y-max-top: 11.7%;
    --chart-control-auto-left: 5.263%;
    --chart-control-auto-bottom: 19.667%;
    grid-template-rows: auto auto;
    min-height: 0;
  }

  body[data-layout-pilot="results-below-input"] #detail-chart-panel > .detail-chart-text-heading,
  body[data-layout-pilot="results-below-input"] #detail-chart-panel > .detail-chart-range,
  body[data-layout-pilot="results-below-input"] #detail-chart-panel > .chart.detail-inline-chart {
    width: min(100%, 1100px);
    justify-self: center;
  }

  body[data-layout-pilot="results-below-input"] #detail-chart-panel > .detail-chart-range,
  body[data-layout-pilot="results-below-input"] #detail-chart-panel > .chart.detail-inline-chart {
    height: auto;
    min-height: 0;
    aspect-ratio: 760 / 600;
  }
}

/* Tekst SVG zachowuje dawny rozmiar ekranowy, mimo powiekszenia pola wykresu. */
body[data-layout-pilot="results-below-input"] #detail-chart-panel > .chart.detail-inline-chart .chart-title {
  font-size: calc(var(--fs-chart-title) * var(--mbrd-pilot-chart-font-scale, 1));
}

body[data-layout-pilot="results-below-input"] #detail-chart-panel > .chart.detail-inline-chart .chart-label {
  font-size: calc(var(--fs-chart-axis-value) * var(--mbrd-pilot-chart-font-scale, 1));
}

body[data-layout-pilot="results-below-input"] #detail-chart-panel > .chart.detail-inline-chart .chart-axis-title {
  font-size: calc(var(--fs-chart-axis-title) * var(--mbrd-pilot-chart-font-scale, 1));
}

body[data-layout-pilot="results-below-input"] #detail-chart-panel > .chart.detail-inline-chart .chart-reference-label {
  font-size: calc(var(--fs-chart-reference) * var(--mbrd-pilot-chart-font-scale, 1));
}

body[data-layout-pilot="results-below-input"] #detail-chart-panel > .chart.detail-inline-chart .chart-legend-title,
body[data-layout-pilot="results-below-input"] #detail-chart-panel > .chart.detail-inline-chart .chart-legend-label {
  font-size: calc(var(--fs-chart-legend) * var(--mbrd-pilot-chart-font-scale, 1));
}

.mbrd-pilot-result-button {
  min-height: 56px;
  padding: 12px 20px;
  border: 0;
  border-inline-end: 1px solid var(--line-strong);
  border-radius: 0;
  background: transparent;
  color: var(--text);
  font-family: var(--font-heading);
  font-size: var(--fs-heading);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.mbrd-pilot-result-button:last-child {
  border-inline-end: 0;
}

.mbrd-pilot-result-button:hover,
.mbrd-pilot-result-button:focus-visible,
.mbrd-pilot-result-button.is-active {
  background: var(--panel-soft);
}

.mbrd-pilot-result-button.is-active {
  box-shadow: inset 0 -3px 0 var(--brand);
}

.mbrd-pilot-result-button:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -2px;
}

body[data-layout-pilot="results-below-input"] .results-summary-grid {
  grid-template-columns: minmax(0, 1fr);
}

body[data-layout-pilot="results-below-input"] .mbrd-pilot-results-card {
  width: 100%;
  min-width: 0;
}

body[data-layout-pilot="results-below-input"] .mbrd-pilot-results-head {
  margin-bottom: var(--space-grid);
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

body[data-layout-pilot="results-below-input"] .results-overview-grid {
  margin-bottom: 0;
}

body[data-layout-pilot="results-below-input"] .results-family-card,
body[data-layout-pilot="results-below-input"] .results-table-grid > .table-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-layout-pilot="results-below-input"] .results-summary-card .result-families .family-cards {
  gap: var(--space-grid);
}

body[data-layout-pilot="results-below-input"] .results-table-sections {
  margin-top: var(--space-grid);
}

body[data-layout-pilot="results-below-input"] .results-table-section:first-child {
  padding-top: var(--space-grid);
  border-top: 1px solid var(--line);
}

body[data-layout-pilot="results-below-input"] .results-table-grid > .table-card + .table-card {
  padding-top: var(--space-grid);
  border-top: 1px solid var(--line);
}

body[data-layout-pilot="results-below-input"] .panel-results,
body[data-layout-pilot="results-below-input"] .panel-details,
body[data-layout-pilot="results-below-input"] .mbrd-pilot-chart-section {
  scroll-margin-top: 18px;
}

body[data-layout-pilot="results-below-input"] .layout {
  overflow-anchor: none;
}

@media (max-width: 1220px) {
  body[data-layout-pilot="results-below-input"] .panel-config > .panel-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-layout-pilot="results-below-input"] .panel-config > .panel-grid > .preview-card.is-sticky-eligible {
    position: static;
  }
}

@media (max-width: 1180px) {
  body[data-layout-pilot="results-below-input"] .results-table-grid > .table-card + .table-card {
    padding-top: var(--space-grid);
    padding-left: 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }
}

@media (max-width: 760px) {
  .mbrd-pilot-input-columns {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1080px) {
  body[data-layout-pilot="results-below-input"] .app-shell {
    width: min(1400px, calc(100vw - 28px));
  }
}

@media (max-width: 760px) {
  body[data-layout-pilot="results-below-input"] .app-shell {
    width: min(1400px, calc(100vw - 20px));
  }
}

@media (max-width: 600px) {
  .mbrd-pilot-header-body {
    padding-inline: 14px;
  }

  .mbrd-pilot-titlebar.topbar {
    padding-top: 18px;
  }

  .mbrd-pilot-ribbon {
    flex-wrap: wrap;
    gap: 8px;
  }

  .mbrd-pilot-ribbon-main,
  .mbrd-pilot-ribbon-actions {
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  .mbrd-pilot-ribbon-actions {
    width: 100%;
    justify-content: space-between;
  }

  .panel-config .mbrd-pilot-result-navigation {
    grid-template-columns: 1fr;
  }

  .mbrd-pilot-result-button,
  .mbrd-pilot-result-button:last-child {
    border-inline-end: 0;
  }

  .mbrd-pilot-result-button:not(:last-child) {
    border-bottom: 1px solid var(--line-strong);
  }

  body[data-layout-pilot="results-below-input"] .mbrd-pilot-chart-section > #detail-chart-panel {
    min-height: 0;
  }

}
