@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.bundle.scp.css';

/* /Features/CrossSections/Components/CoordinateEditor.razor.rz.scp.css */
table[b-kk114y1wz3] { width: 100%; border-collapse: collapse; margin-bottom: 1.25rem; table-layout: fixed; }
th[b-kk114y1wz3] { font-weight: 500; text-align: center; }
th:first-child[b-kk114y1wz3] { width: 3rem; }
td[b-kk114y1wz3] { padding: .25rem; }
thead th[b-kk114y1wz3] { padding-bottom: .5rem; }
td[b-kk114y1wz3]  fluent-text-input { width: 100%; font-variant-numeric: tabular-nums; }
/* /Features/CrossSections/Components/SectionCalculatorPage.razor.rz.scp.css */
.introduction[b-msh7d5wwbq] { max-width: 52rem; }
.presets[b-msh7d5wwbq] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 2rem 0; }
.preset[b-msh7d5wwbq] { width: 100%; min-width: 0; }
.presets[b-msh7d5wwbq]  .preset { --colorSubtleBackgroundHover: transparent; --colorSubtleBackgroundPressed: transparent; }
.preset-content[b-msh7d5wwbq] { display: flex; align-items: center; flex-direction: column; gap: 1rem; width: 100%; background: var(--paper); padding: 1.5rem; border-bottom: 3px solid var(--accent); transition: box-shadow .15s ease, transform .15s ease; }
.preset:hover .preset-content[b-msh7d5wwbq], .preset:focus-visible .preset-content[b-msh7d5wwbq] { box-shadow: 0 0 0 2px var(--accent), 0 8px 20px rgb(0 0 0 / .45); transform: translateY(-2px); }
.preset:active .preset-content[b-msh7d5wwbq] { transform: translateY(0); box-shadow: 0 0 0 2px var(--accent); }
.preset img[b-msh7d5wwbq] { object-fit: contain; }
@media (prefers-reduced-motion: reduce) {
    .preset-content[b-msh7d5wwbq] { transition: none; }
    .preset:hover .preset-content[b-msh7d5wwbq], .preset:focus-visible .preset-content[b-msh7d5wwbq] { transform: none; }
}
.point-count[b-msh7d5wwbq] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; padding: 1.25rem; background: var(--paper); }
.point-count select[b-msh7d5wwbq] { padding: .4rem .6rem; min-width: 5rem; border: 1px solid var(--rule); }
.workspace-heading[b-msh7d5wwbq] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.workspace-heading h2[b-msh7d5wwbq] { margin: 0; padding-left: 1rem; border-left: 1px solid var(--rule); }
.workspace[b-msh7d5wwbq] { display: grid; grid-template-columns: minmax(280px, 360px) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.editor[b-msh7d5wwbq], .output[b-msh7d5wwbq] { padding: 1.5rem; background: var(--paper); border-top: 3px solid var(--accent); }
.hint[b-msh7d5wwbq] { font-size: .85rem; margin-bottom: 1.25rem; }
.diagram-sheet[b-msh7d5wwbq] { max-width: 450px; margin: 0 auto 1.5rem; background: #fff; border: 1px solid var(--diagram-frame); }
.error[b-msh7d5wwbq], .stale[b-msh7d5wwbq] { padding: 1rem; margin-top: 0; border-left: 4px solid currentColor; }
.error[b-msh7d5wwbq] { color: var(--error); background: var(--error-surface); }
.stale[b-msh7d5wwbq] { color: var(--stale-ink); background: var(--stale-surface); }
.empty[b-msh7d5wwbq] { min-height: 280px; display: grid; place-content: center; max-width: 24rem; margin: auto; line-height: 1.8; }
.limitation[b-msh7d5wwbq] { font-size: .8rem; max-width: 55rem; margin-top: 1.5rem; }
@media (max-width: 760px) {
    .workspace[b-msh7d5wwbq] { grid-template-columns: 1fr; }
    .presets[b-msh7d5wwbq] { grid-template-columns: repeat(2, 1fr); }
    .editor[b-msh7d5wwbq], .output[b-msh7d5wwbq] { padding: 1rem; }
}
/* /Features/CrossSections/Components/SectionDiagram.razor.rz.scp.css */
svg[b-eiyi5jv274] { display: block; width: 100%; height: auto; aspect-ratio: 1; background: white; overflow: visible; }
/* /Features/CrossSections/Components/SectionResults.razor.rz.scp.css */
dl[b-9d7sb9rt8k] { display: grid; grid-template-columns: max-content minmax(0, 1fr); margin: 0; gap: .35rem 1em; }
dl div[b-9d7sb9rt8k] { display: contents; }
dt[b-9d7sb9rt8k] { text-align: right; }
dd[b-9d7sb9rt8k] { margin: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.hovedakse[b-9d7sb9rt8k] { color: var(--axis-highlight); }
@media (max-width: 380px) {
    dl[b-9d7sb9rt8k] { grid-template-columns: 1fr; gap: 0; }
    dt[b-9d7sb9rt8k] { text-align: left; font-size: .85rem; }
    dd[b-9d7sb9rt8k] { margin-bottom: .6rem; }
}
