.fs-tool{max-width:1120px;margin:auto;font-size:18px;line-height:1.5}
.fs-tool *{box-sizing:border-box;min-width:0}.fs-tool [hidden]{display:none!important}
.fs-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px;align-items:start}
.fs-tool h2{font-size:1.2em;margin:0 0 16px}.fs-tool h3{font-size:1.1em;margin:24px 0 12px}.fs-tool p{margin:12px 0}
.fs-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(9em,calc((100% - 24px)/2))),1fr));gap:8px 24px;margin:20px 0 28px}
.fs-fields.fs-three{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(9em,calc((100% - 48px)/3))),1fr))}
.fs-field{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:8px}.fs-field>label{align-self:end}.fs-field>small{display:block}.fs-full{grid-column:1/-1}
.fs-tool :is(small,figcaption,.fs-hint){font-size:16px;line-height:1.5}.public-app-shell .fs-tool :is(p,small,figcaption){color:inherit}
.fs-tool details{margin:24px 0}.fs-tool summary{white-space:normal}.fs-total{display:block;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.25;margin:8px 0}
.fs-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16em),1fr));gap:16px;margin:24px 0 32px}
.fs-options>.km-btn{display:block;text-align:start;white-space:normal}.fs-options :is(strong,span){display:block}.fs-options span{margin-top:8px}
.fs-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.fs-toolbar .km-btn{white-space:normal}
.public-app-shell .fs-tool figure.fs-figure{display:block;margin:24px 0}.fs-figure svg{display:block;width:100%;height:auto;aspect-ratio:4/3}.fs-figure figcaption{margin-top:16px}
.fs-figure :is(rect,path,polygon,line,circle){stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.fs-room{fill:none;stroke-dasharray:6 4;opacity:.5}.fs-flight{fill:var(--color-primary);fill-opacity:.14}.fs-landing{fill:var(--color-secondary);fill-opacity:.28}
.fs-tread{fill:var(--color-primary);fill-opacity:.1;cursor:pointer}.fs-figure .fs-tread{stroke-width:.65}.fs-figure .fs-selected{fill-opacity:.65;stroke-width:2.5}
.fs-profile{fill:var(--color-primary);fill-opacity:.14}.fs-direction{fill:none;stroke-dasharray:6 3}.fs-slab{fill:currentColor;fill-opacity:.28}.fs-clearance{fill:none;stroke-dasharray:5 4}
.fs-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr));gap:16px 24px;margin:24px 0}.fs-metrics dd{margin:4px 0 0;font-weight:650}.fs-metrics dt{font-size:16px}
.fs-example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16em),1fr));gap:12px}.fs-example-grid .km-btn{display:block;text-align:start;white-space:normal}.fs-example-grid :is(strong,span){display:block}.fs-example-grid span{font-size:16px;margin-top:8px}
.fs-print{display:none}.fs-edit{display:none}.fs-schedule{container-type:inline-size;overflow:auto}.fs-schedule table{width:100%;border-collapse:collapse}.fs-schedule :is(th,td){text-align:start;padding:12px;vertical-align:top;word-break:normal;overflow-wrap:normal}.fs-schedule tr+tr{border-top:1px solid var(--color-base-300)}
@container(max-width:16em){.fs-schedule :is(table,tbody,tr,td){display:block;width:100%}.fs-schedule thead{display:none}.fs-schedule td{padding:8px 0}.fs-schedule td+td::before{content:'Niveau : ';font-size:.8em}}
@media(max-width:767px){.fs-main{grid-template-columns:1fr}.fs-main>.fs-answer{grid-row:1}.fs-main>.fs-inputs{grid-row:2}.fs-edit{display:inline-flex}.fs-tool>.km-collapse>.km-collapse-content{padding-inline:0}}
@media print{.fs-tool .fs-print{display:block;white-space:pre-wrap;font:inherit;color:#000;background:#fff}.fs-tool>.fs-screen{display:none!important}.fs-tool .fs-print svg{width:100%;height:auto}.fs-tool .fs-print figure{break-inside:avoid}}

.fs-print pre{font:inherit;white-space:pre-wrap}

.fs-figure :is(.fs-direction,.fs-clearance,.fs-slab,circle){pointer-events:none}

@media(max-width:767px){.fs-main{display:contents}.fs-screen{display:flex;flex-direction:column}.fs-screen>*{order:4}.fs-main>.fs-answer,#fs-empty{order:0}#fs-options{order:1}#fs-workspace{order:2}.fs-main>.fs-inputs{order:3}}

.public-app-shell .fs-tool .fs-schedule table{table-layout:fixed}.public-app-shell .fs-tool .fs-schedule th{white-space:normal}.fs-schedule th:first-child{width:55%}
