/* HYLLA Pfahl-Biegebemessung 5.3.9 */
/* BEGIN HYLLA PFAHL-BIEGUNG 5.3.9 */
body.pfahl-bending-page {
  --pfahl-scale: 1;
  --pfahl-scale-percent: 100%;
  --pfahl-blue: #003b70;
  --pfahl-blue-dark: #002b52;
  --pfahl-blue-light: #e7f0f7;
  --pfahl-border: #b8cbdc;
  --pfahl-soft: #f4f8fb;
  --pfahl-error: #a81414;
  --pfahl-success: #176323;
  background: #edf3f7;
}
body.pfahl-bending-page .pfahl-tool-intro { background: linear-gradient(145deg, #f6f9fc, #e8f0f6); border-bottom: 1px solid var(--pfahl-border); padding: 2.1rem 0 1.7rem; }
body.pfahl-bending-page .pfahl-tool-intro h1 { margin: .15rem 0 .55rem; color: var(--pfahl-blue-dark); }
body.pfahl-bending-page .pfahl-tool-intro p:last-child { max-width: 80rem; margin-bottom: 0; }
body.pfahl-bending-page .pfahl-tool-main { width: min(100%, 1920px); margin-inline: auto; padding: .75rem; font-size: calc(1rem * var(--pfahl-scale)); }
body.pfahl-bending-page .pfahl-toolbar { display: flex; flex-wrap: wrap; gap: .55rem; justify-content: space-between; align-items: center; background: #fff; border: 1px solid var(--pfahl-border); border-radius: .4rem .4rem 0 0; padding: .55rem .7rem; box-shadow: 0 2px 8px rgb(0 52 102 / 8%); }
body.pfahl-bending-page .pfahl-toolbar-group { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; }
body.pfahl-bending-page .pfahl-toolbar button,
body.pfahl-bending-page .pfahl-tab,
body.pfahl-bending-page .pfahl-calculate-button { min-height: 2.2rem; border: 1px solid #819db4; border-radius: .25rem; background: #fff; color: var(--pfahl-blue-dark); padding: .38rem .7rem; font: inherit; font-weight: 700; cursor: pointer; }
body.pfahl-bending-page .pfahl-toolbar button:hover:not(:disabled),
body.pfahl-bending-page .pfahl-tab:hover:not(:disabled) { background: var(--pfahl-blue-light); }
body.pfahl-bending-page .pfahl-toolbar button:disabled,
body.pfahl-bending-page input:disabled,
body.pfahl-bending-page select:disabled { opacity: .54; cursor: not-allowed; }
body.pfahl-bending-page .pfahl-calculate-button { background: var(--pfahl-blue); color: #fff; border-color: var(--pfahl-blue); min-width: 9.5rem; }
body.pfahl-bending-page .pfahl-workspace { display: grid; grid-template-columns: minmax(24rem, 39%) minmax(0, 61%); align-items: stretch; min-height: 70vh; background: #fff; border: 1px solid var(--pfahl-border); border-top: 0; }
body.pfahl-bending-page .pfahl-input-column { min-width: 0; border-right: 1px solid var(--pfahl-border); background: #f8fbfd; }
body.pfahl-bending-page .pfahl-result-column { min-width: 0; background: #fff; }
body.pfahl-bending-page .pfahl-panel-heading { background: var(--pfahl-blue); color: #fff; padding: .75rem 1rem; }
body.pfahl-bending-page .pfahl-panel-heading h2 { margin: 0; color: inherit; font-size: 1.12rem; }
body.pfahl-bending-page .pfahl-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .2rem; padding: .5rem .5rem 0; background: #dbe7f0; }
body.pfahl-bending-page .pfahl-tab { border-radius: .25rem .25rem 0 0; border-bottom-color: var(--pfahl-border); min-width: 0; white-space: normal; line-height: 1.2; }
body.pfahl-bending-page .pfahl-tab.is-active { background: #fff; border-bottom-color: #fff; color: var(--pfahl-blue); }
body.pfahl-bending-page .pfahl-tab-panel { padding: .75rem; }
body.pfahl-bending-page .pfahl-tab-panel[hidden] { display: none !important; }
body.pfahl-bending-page fieldset { border: 1px solid var(--pfahl-border); border-radius: .3rem; margin: 0 0 .8rem; padding: .7rem; background: #fff; }
body.pfahl-bending-page legend { color: var(--pfahl-blue-dark); font-weight: 800; padding-inline: .25rem; }
body.pfahl-bending-page .pfahl-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem .7rem; }
body.pfahl-bending-page .pfahl-field-grid > label,
body.pfahl-bending-page .pfahl-tab-panel > label { display: grid; gap: .25rem; min-width: 0; font-weight: 650; color: #1f3548; }
body.pfahl-bending-page input,
body.pfahl-bending-page select { width: 100%; min-width: 0; border: 1px solid #8ea8bd; border-radius: .25rem; background: #fff; color: #102b41; padding: .48rem .55rem; font: inherit; }
body.pfahl-bending-page input:focus,
body.pfahl-bending-page select:focus,
body.pfahl-bending-page button:focus-visible { outline: 3px solid rgb(0 110 190 / 30%); outline-offset: 1px; }
body.pfahl-bending-page .pfahl-input-unit { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; }
body.pfahl-bending-page .pfahl-input-unit input { border-radius: .25rem 0 0 .25rem; }
body.pfahl-bending-page .pfahl-input-unit em { display: flex; align-items: center; min-width: 3.3rem; border: 1px solid #8ea8bd; border-left: 0; border-radius: 0 .25rem .25rem 0; background: #edf4f8; padding-inline: .45rem; font-style: normal; color: #38566d; }
body.pfahl-bending-page .pfahl-radio,
body.pfahl-bending-page .pfahl-checkbox { display: flex !important; grid-template-columns: none !important; align-items: flex-start; gap: .48rem; margin: .25rem 0; font-weight: 600; }
body.pfahl-bending-page .pfahl-radio input,
body.pfahl-bending-page .pfahl-checkbox input { width: auto; flex: 0 0 auto; margin-top: .18rem; }
body.pfahl-bending-page .pfahl-inline-radios { display: flex; flex-wrap: wrap; gap: .25rem 1.1rem; margin-bottom: .55rem; }
body.pfahl-bending-page .pfahl-field-note { margin: .45rem 0 0; color: #4c6477; font-size: .93em; line-height: 1.38; }
body.pfahl-bending-page .pfahl-standard-note { border-left: .3rem solid #d39400; background: #fff6dd; color: #573f00; padding: .65rem .75rem; margin: 0 0 .8rem; font-weight: 700; }
body.pfahl-bending-page .pfahl-area-preview { display: block; border: 1px solid var(--pfahl-border); background: var(--pfahl-soft); border-radius: .25rem; padding: .6rem .7rem; margin: .6rem 0 .8rem; font-weight: 700; color: var(--pfahl-blue-dark); }
body.pfahl-bending-page .pfahl-interaction-inputs { border-color: #7ea1bb; background: #f5f9fc; }
body.pfahl-bending-page .pfahl-interaction-inputs.is-disabled { background: #f3f3f3; }
body.pfahl-bending-page .pfahl-result-actions { display: flex; justify-content: space-between; align-items: stretch; background: var(--pfahl-blue); }
body.pfahl-bending-page .pfahl-result-actions .pfahl-panel-heading { flex: 1; }
body.pfahl-bending-page .pfahl-result-actions .pfahl-calculate-button { margin: .45rem .7rem .45rem 0; border-color: #fff; }
body.pfahl-bending-page .pfahl-status { min-height: 2.75rem; display: flex; align-items: center; border-bottom: 1px solid var(--pfahl-border); background: #f2f7fa; padding: .55rem .8rem; color: #27465d; }
body.pfahl-bending-page .pfahl-status.is-error { color: var(--pfahl-error); background: #fff0f0; }
body.pfahl-bending-page .pfahl-status.is-success { color: var(--pfahl-success); background: #eef9ef; }
body.pfahl-bending-page .pfahl-progress { display: flex; gap: .65rem; align-items: center; padding: .6rem .8rem; background: #fff8dc; border-bottom: 1px solid #dbc56a; }
body.pfahl-bending-page .pfahl-progress[hidden] { display: none !important; }
body.pfahl-bending-page .pfahl-progress span { width: 1rem; height: 1rem; border: .17rem solid #c5d4df; border-top-color: var(--pfahl-blue); border-radius: 50%; animation: pfahl-spin .8s linear infinite; }
@keyframes pfahl-spin { to { transform: rotate(360deg); } }
body.pfahl-bending-page .pfahl-result-details { border-bottom: 1px solid var(--pfahl-border); }
body.pfahl-bending-page .pfahl-result-details > summary { cursor: pointer; background: #e5eef5; color: var(--pfahl-blue-dark); padding: .65rem .8rem; font-weight: 800; }
body.pfahl-bending-page .pfahl-result-details > summary:hover { background: #dbe8f1; }
body.pfahl-bending-page #resultSummary { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; padding: .9rem; background: #fff; color: #0b1720; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .9em; line-height: 1.44; max-height: 62vh; overflow: auto; }
body.pfahl-bending-page .pfahl-table-wrap { overflow: auto; max-height: 37rem; background: #fff; }
body.pfahl-bending-page table { width: max-content; min-width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
body.pfahl-bending-page th,
body.pfahl-bending-page td { border: 1px solid #ccd9e3; padding: .38rem .48rem; text-align: right; white-space: nowrap; }
body.pfahl-bending-page th { position: sticky; top: 0; z-index: 2; background: #e8f1f7; color: var(--pfahl-blue-dark); }
body.pfahl-bending-page th:nth-child(2), body.pfahl-bending-page th:nth-child(3),
body.pfahl-bending-page td:nth-child(2), body.pfahl-bending-page td:nth-child(3) { text-align: left; }
body.pfahl-bending-page tr.is-approximation td { background: #fff1f1; }
body.pfahl-bending-page .pfahl-mn-layout { display: grid; gap: .8rem; padding: .8rem; }
body.pfahl-bending-page .pfahl-mn-chart-wrap { border: 1px solid var(--pfahl-border); background: #fff; min-height: 25rem; }
body.pfahl-bending-page #mnChart { width: 100%; height: auto; min-height: 25rem; display: block; }
body.pfahl-bending-page .pfahl-chart-bg { fill: #fff; }
body.pfahl-bending-page .pfahl-chart-grid { stroke: #d9e2e9; stroke-width: 1; }
body.pfahl-bending-page .pfahl-chart-axis { stroke: #627b8f; stroke-width: 1.4; }
body.pfahl-bending-page .pfahl-chart-curve { fill: none; stroke: #003b70; stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
body.pfahl-bending-page .pfahl-chart-point { fill: #fff; stroke: #003b70; stroke-width: 1.6; }
body.pfahl-bending-page .pfahl-chart-load { fill: #c71919; stroke: #fff; stroke-width: 1.8; }
body.pfahl-bending-page .pfahl-chart-label { fill: #38566d; font-size: 13px; }
body.pfahl-bending-page .pfahl-chart-axis-label { fill: #173b57; font-size: 15px; font-weight: 700; }
body.pfahl-bending-page .pfahl-mn-table-wrap { max-height: 26rem; }
body.pfahl-bending-page.pfahl-fullscreen .site-header,
body.pfahl-bending-page.pfahl-fullscreen .pfahl-tool-intro,
body.pfahl-bending-page.pfahl-fullscreen .site-footer { display: none; }
body.pfahl-bending-page.pfahl-fullscreen .pfahl-tool-main { width: 100%; padding: 0; }
body.pfahl-bending-page.pfahl-fullscreen .pfahl-workspace { min-height: calc(100vh - 3.5rem); }
@media (max-width: 1180px) {
  body.pfahl-bending-page .pfahl-workspace { grid-template-columns: 1fr; }
  body.pfahl-bending-page .pfahl-input-column { border-right: 0; border-bottom: 1px solid var(--pfahl-border); }
  body.pfahl-bending-page #resultSummary { max-height: none; }
}
@media (max-width: 720px) {
  body.pfahl-bending-page .pfahl-tool-main { padding: .25rem; }
  body.pfahl-bending-page .pfahl-toolbar { align-items: stretch; }
  body.pfahl-bending-page .pfahl-toolbar-group { width: 100%; }
  body.pfahl-bending-page .pfahl-toolbar button { flex: 1 1 auto; }
  body.pfahl-bending-page .pfahl-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.pfahl-bending-page .pfahl-field-grid { grid-template-columns: 1fr; }
  body.pfahl-bending-page .pfahl-mn-layout { padding: .35rem; }
  body.pfahl-bending-page .pfahl-mn-chart-wrap,
  body.pfahl-bending-page #mnChart { min-height: 19rem; }
}

body.pfahl-bending-page .pfahl-reinforcement-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(7.8rem, 1fr));
  align-self: center;
  margin: .38rem .55rem;
  border: 1px solid rgb(255 255 255 / 72%);
  border-radius: .32rem;
  overflow: hidden;
  background: #fff;
  color: var(--pfahl-blue-dark);
  box-shadow: 0 1px 4px rgb(0 0 0 / 12%);
}
body.pfahl-bending-page .pfahl-reinforcement-summary[hidden] { display: none !important; }
body.pfahl-bending-page .pfahl-reinforcement-summary > div {
  display: grid;
  gap: .08rem;
  align-content: center;
  min-height: 3.05rem;
  padding: .36rem .62rem;
  border-right: 1px solid #ccdbe6;
  text-align: center;
}
body.pfahl-bending-page .pfahl-reinforcement-summary > div:last-child { border-right: 0; }
body.pfahl-bending-page .pfahl-reinforcement-summary span { font-size: .78em; font-weight: 750; color: #496579; }
body.pfahl-bending-page .pfahl-reinforcement-summary strong { font-size: 1.03em; white-space: nowrap; color: #082f4d; }
body.pfahl-bending-page .pfahl-reinforcement-summary .is-governing { background: #eaf6ec; }
body.pfahl-bending-page .pfahl-reinforcement-summary .is-governing strong { color: #155d25; }
body.pfahl-bending-page .pfahl-reinforcement-summary.is-failed .is-governing { background: #fff0f0; }
body.pfahl-bending-page .pfahl-reinforcement-summary.is-failed .is-governing strong { color: var(--pfahl-error); }
body.pfahl-bending-page tr.is-key-point td { background: #eef5fa; font-weight: 700; }
body.pfahl-bending-page .pfahl-chart-key-point { fill: #dbeaf4; stroke: #002b52; stroke-width: 2.2; }
body.pfahl-bending-page .pfahl-chart-key-label { fill: #102f47; font-size: 12px; font-weight: 800; paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; }

body.pfahl-bending-page sub { font-size: .72em; line-height: 0; vertical-align: sub; }
body.pfahl-bending-page .pfahl-chart-load-label { fill: #8f1515; font-size: 11px; font-weight: 800; paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; }
@media (max-width: 1480px) {
  body.pfahl-bending-page .pfahl-result-actions { flex-wrap: wrap; }
  body.pfahl-bending-page .pfahl-result-actions .pfahl-panel-heading { flex: 1 1 10rem; }
  body.pfahl-bending-page .pfahl-reinforcement-summary { order: 3; width: calc(100% - 1.1rem); margin-top: 0; }
}
@media (max-width: 620px) {
  body.pfahl-bending-page .pfahl-reinforcement-summary { grid-template-columns: 1fr; }
  body.pfahl-bending-page .pfahl-reinforcement-summary > div { border-right: 0; border-bottom: 1px solid #ccdbe6; }
  body.pfahl-bending-page .pfahl-reinforcement-summary > div:last-child { border-bottom: 0; }
}
/* END HYLLA PFAHL-BIEGUNG 5.3.9 */
