.fg{--fg-ink:#254966;overflow:clip}.fg section{margin-block:42px}.fg details{margin-block:14px}.fg .field-grid>*{min-width:0}.fg [hidden]{display:none!important}.fg .fg-svg{width:100%;height:auto;display:block;max-height:330px;margin:10px auto}.fg-svg text{font:23px Arial,sans-serif;fill:var(--fg-ink,#254966);stroke:none}.fg-svg .fg-scheme-title{font-size:27px;font-weight:700}.fg-svg .fg-dimension{stroke-width:1.3;stroke:#1572b8}.fg-svg .fg-dimension text{font-size:22px}.fg-svg .fg-highlight{stroke:#bc5100;stroke-width:3}.fg-svg .fg-highlight text{fill:#a54800;font-weight:700}.fg .fg-mini{position:sticky;top:0;z-index:7;background:#fff;border-block:1px solid #cbdce8;height:108px;display:flex;align-items:center;gap:12px;padding:5px 10px;pointer-events:none}.fg-mini>span{font-size:14px;max-width:145px;flex:0 0 130px}.fg-mini>div{max-width:580px;flex:1;min-width:0}.fg-mini .fg-svg{height:95px;margin:0}.fg .fg-sticky-table{overflow-x:auto;overflow-y:visible;max-width:100%;isolation:isolate}.fg .fg-sticky-table th:first-child{position:sticky;left:0;z-index:3;background:#edf4fa;min-width:80px}.fg .fg-sticky-table thead th{position:relative;z-index:4;background:#e9f2f9;will-change:transform}.fg .fg-sticky-table thead th:first-child{position:sticky;z-index:5}.fg .fg-matrix td{padding:0;min-width:72px;text-align:center}.fg .fg-matrix button{display:block;width:100%;min-width:68px;min-height:44px;padding:9px;border:0;border-radius:0;background:transparent;color:inherit}.fg .fg-matrix button[aria-pressed=true]{background:#0e65af;color:white;box-shadow:inset 0 0 0 2px #064278}.fg .fg-column-selected{background:#f1f7fb}.fg tr.fg-row-selected>th{background:#dcecf8!important}.fg .sg-scroll td{white-space:normal}.fg #fg-rules .sg-scroll td{min-width:115px}.fg .fg-fraction{display:inline-flex;vertical-align:middle;flex-direction:column;text-align:center;line-height:1.2;padding-inline:3px}.fg-fraction>span:first-child{border-bottom:1px solid}.fg .fg-error{color:#9a3d00}.fg [data-fg-result] td:nth-child(2){min-width:220px}.fg [data-fg-comparison] th:not(:first-child),.fg [data-fg-comparison] td{min-width:195px}.fg textarea{max-width:100%}
@media(max-width:600px){.fg .fg-mini{height:90px;padding-inline:3px;gap:3px}.fg-mini>span{font-size:12px;flex-basis:80px}.fg-mini .fg-svg{height:79px}.fg .fg-svg{min-height:135px}.fg-mini .fg-svg{min-height:0}.fg .fg-sticky-table th:first-child{min-width:64px}.fg .fg-matrix td,.fg .fg-matrix button{min-width:64px}.fg .sg-scroll table{font-size:14px}}
@media print{.fg> :not(.sg-print){display:none!important}.fg .sg-print{display:block!important}.fg .fg-svg{min-height:0!important;max-height:45mm;width:100%;break-inside:avoid}.fg-print .sg-scroll{overflow:visible!important}.fg .sg-print th,.fg .sg-print td{transform:none!important;position:static!important;min-width:0!important;font-size:8pt}.fg .sg-print .fg-source-list{font-size:8pt}.fg .sg-print a{overflow-wrap:anywhere}.fg .sg-print h2{font-size:13pt}.fg .sg-print figure{break-inside:avoid}.fg .sg-print p{orphans:3;widows:3}}

.fg [data-fg-scheme]{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
@media screen and (max-width:600px){.fg [data-fg-scheme] .fg-svg{min-width:680px;max-height:none}.fg #fg-select figure{margin-inline:0}}
@media print{.fg .sg-print .fg-report-title{font-size:18pt;line-height:1.2}}
