.sim{flex-direction:column;gap:32px;scroll-margin-top:84px;display:flex}.sim__steps{width:100%}@media (width>=1024px){.sim__steps{width:calc(7 * var(--colw) + 6 * var(--col-gap))}}.sim__steps .gd-stepper__label b{color:var(--text-1);font-weight:500}.sim.is-stepped .sim__step[hidden]{display:none}.sim__step{flex-direction:column;gap:20px;display:flex}.sim__step.gd-screen-forward{animation-name:sim-avant}.sim__step.gd-screen-back{animation-name:sim-arriere}@keyframes sim-avant{0%{opacity:0;transform:translateX(var(--glisse))}}@keyframes sim-arriere{0%{opacity:0;transform:translateX(calc(-1 * var(--glisse)))}}.sim__q{font-family:var(--font-display);letter-spacing:var(--tr-md);font-weight:600;line-height:var(--lh-md);font-size:var(--d-md);text-wrap:balance;margin:0}.sim__lead{font-size:var(--text-md);color:var(--text-2);max-width:var(--measure);text-wrap:pretty;margin:0;line-height:1.5}.sim__skip{min-height:var(--touch-target);color:var(--text-2);font:500 var(--text-sm)/1 var(--font-ui);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.sim__skip:hover{color:var(--text-1)}.sim__sorties{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.sim__plus{margin:var(--space-8) 0 0;max-width:var(--measure);font-size:var(--text-sm);color:var(--text-2);text-wrap:pretty;line-height:1.6}.sim__plus a{color:var(--text-1);text-underline-offset:4px;text-decoration:underline 1px}.sim__empty{font-size:var(--text-sm);color:var(--text-2);margin:0}.sim__bar{z-index:30;margin-inline:calc(-1 * var(--pad));padding:var(--space-1) var(--pad) calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--bg);border-top:var(--filet) solid var(--border);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;bottom:0}@media (width>=1024px){.sim__bar{margin-inline:0;padding-inline:0}.sim.is-stepped{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);align-items:start;row-gap:32px;display:grid}.sim.is-stepped>*{grid-column:1/8}.sim.is-stepped>.sim__steps{width:auto}.sim.is-stepped>.sim__step{grid-row:2}.sim.is-stepped:has(>.sim__bar[hidden])>.sim__step{grid-column:1/-1}.sim.is-stepped>.sim__bar{top:calc(var(--entete-h) + var(--space-3));align-items:stretch;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);background:var(--surface-1);border:0;flex-direction:column;grid-area:2/9/auto/13;bottom:auto}.sim.is-stepped>.sim__bar .sim__bar-total{gap:var(--space-1)}.sim.is-stepped>.sim__bar .sim__bar-value:not(.is-vide){white-space:normal;text-wrap:balance;font-size:var(--d-md);line-height:var(--lh-md);letter-spacing:var(--tr-md)}.sim.is-stepped>.sim__bar .sim__bar-actions{padding-top:var(--space-3);border-top:var(--filet) solid var(--border)}.sim.is-stepped>.sim__bar .sim__bar-actions:not(:has(>:not([hidden]))){display:none}.sim.is-stepped>.sim__bar .sim__bar-actions :is([data-next],[data-send]){flex:auto}.sim.is-stepped>.sim__bar[data-last] .sim__bar-actions{flex-direction:column-reverse}.sim.is-stepped:has(>.sim__bar:not([hidden])) .sim__ops{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px) and (width<=1279px){.sim.is-stepped>.sim__bar .sim__bar-actions{flex-direction:column-reverse}}.sim__bar[hidden]{display:none}.sim__bar-value{white-space:nowrap}@media (prefers-reduced-motion:no-preference){.sim__bar-value.vient{animation-name:gd-fade-up;animation-duration:var(--dur-3);animation-timing-function:var(--ease-soft);animation-fill-mode:both}}.sim__bar-value.is-vide{white-space:normal;line-height:1.3;font-family:var(--font-ui);letter-spacing:0;font-weight:400;font-size:var(--text-sm);color:var(--text-2)}.sim__bar-total{flex-direction:column;flex:auto;min-width:0;display:flex}.sim__bar-label{font-size:var(--text-xs);color:var(--text-2)}.sim__bar-value{font-family:var(--font-display);letter-spacing:-.03em;font-weight:600;font-size:var(--d-sm);font-variant-numeric:tabular-nums;line-height:1.1}.sim__bar-actions{flex:none;gap:8px;display:flex}@media (width<=479px){.sim__bar{gap:var(--space-1);flex-wrap:wrap}.sim__bar-total{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-direction:row;flex:100%}.sim__bar-label{flex:none}.sim__bar-value:not(.is-vide){text-overflow:ellipsis;min-width:0;font-size:var(--text-md);letter-spacing:var(--tr-xs);overflow:hidden}.sim__bar-actions{flex:100%}.sim__bar-actions .gd-btn{padding:0 18px}.sim__bar-actions [data-prev]{flex:none}.sim__bar-actions :is([data-next],[data-send]){flex:1 1 0;min-width:max-content}.sim__bar[data-last] .sim__bar-total{display:none}}@media (width<=399px){.sim__bar[data-last] .gd-btn__fleche{display:none}.sim__bar[data-last] .sim__bar-actions .gd-btn{padding:0 14px}}@media (width<=359px){.sim__bar-actions .gd-btn{font-size:var(--text-sm);padding:0 14px}.sim__bar-actions .gd-btn__fleche,.sim__bar-label{display:none}}@media (hover:none){.sim__bar .gd-btn--primary:hover{background:var(--accent)}.sim__bar .gd-btn--secondary:hover{background:var(--bg)}}.sim__q:focus{outline:none}.sim__final{flex-direction:column;gap:20px;display:flex}.sim__final .sim__recap-lot{border-radius:var(--radius-card);background:var(--surface-1);padding:var(--space-3)}.sim__final .sim__recap-lot>p{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--text-1);font-weight:500}.sim__final ul{margin:0;padding:0;list-style:none}.sim__final li{padding:var(--space-1) 0;border-top:1px solid var(--border);font-size:var(--text-sm);justify-content:space-between;gap:16px;display:flex}.sim__final li b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.sim__final li.is-sum{border-top-color:var(--text-1);font-weight:500}.sim__final .sim__grand{gap:var(--space-1);padding-top:var(--space-2);border-top:2px solid var(--text-1);flex-direction:column;margin:0;display:flex}.sim__final .sim__grand>div{font-size:var(--text-md);justify-content:space-between;align-items:baseline;gap:16px;font-weight:500;display:flex}.sim__final .sim__grand dd{font-family:var(--font-display);font-weight:600;font-size:var(--d-sm);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0}.sim__ops{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}@media (width>=1024px){.sim__ops{grid-template-columns:repeat(5,minmax(0,1fr))}}.sim__op{text-align:left;padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-1);box-shadow:inset 0 0 0 var(--filet) var(--border);color:var(--text-1);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);border:0;flex-direction:column;gap:8px;display:flex}@media (hover:hover){.sim__op:hover{box-shadow:inset 0 0 0 var(--filet-fort) var(--text-1)}.sim__op:hover .sim__op-fleche{color:var(--text-1);transform:translate(4px)}}.sim__op:active{transform:scale(.99)}.sim__op:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.sim__op-title{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tr-xs);font-weight:600}.sim__op-detail{font-size:var(--text-sm);color:var(--text-2);text-wrap:pretty;line-height:1.5}.sim__op-lines{justify-content:space-between;align-items:flex-end;gap:var(--space-1);padding-top:var(--space-1);border-top:var(--filet) solid var(--border);font-size:var(--text-xs);color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:auto;display:flex}.sim__op-fleche{color:var(--text-2);transition:transform var(--dur-2) var(--ease), color var(--dur-2) var(--ease);flex:none}.sim__lot{border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:16px;padding:20px;display:flex}.sim__lot+.sim__lot{margin-top:12px}.sim__lot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sim__lot-name{font-size:var(--text-sm);font-weight:500}.sim__lot-drop{color:var(--text-2);font:inherit;font-size:var(--text-xs);cursor:pointer;min-height:var(--touch-target);background:0 0;border:0;padding:0 4px}.sim__lot-drop:hover{color:var(--danger)}.sim__lot-who{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.sim__lot-bands{flex-wrap:wrap;gap:6px;display:flex}.sim__band{min-height:var(--touch-target);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-2);font:500 var(--text-xs)/1 var(--font-ui);cursor:pointer;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border:0;padding:0 15px}@media (hover:hover){.sim__band:hover{background:var(--surface-2);color:var(--text-1)}}.sim__band.is-on{background:var(--surface-inverse);color:var(--text-inverse)}.sim__rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sim__row{padding:var(--space-1) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;display:grid}.sim__row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.sim__row-title{font-size:var(--text-sm);font-weight:500}.sim__row-detail{font-size:var(--text-xs);color:var(--text-2);text-wrap:pretty}.sim__rows-note{font-size:var(--text-xs);color:var(--text-2);margin:0 0 6px}.sim__tag{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs);vertical-align:1px;white-space:nowrap;margin-left:8px;padding:2px 8px;font-weight:500;display:inline-block}.sim__lot-sum{padding-top:var(--space-2);border-top:1px solid var(--text-1);font-size:var(--text-sm);justify-content:space-between;gap:12px;display:flex}.sim__lot-sum b{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);font-variant-numeric:tabular-nums}.sim__lot-sum small{font-family:var(--font-ui);font-weight:400;font-size:var(--text-xs);color:var(--text-2);text-align:right;display:block}.sim__add{min-height:var(--touch-target);border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--text-1);font:500 var(--text-sm)/1 var(--font-ui);cursor:pointer;transition:background var(--dur-1) var(--ease);background:0 0;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.sim__add:hover{background:var(--surface-1)}.sim__qty{align-items:center;gap:4px;display:inline-flex}.sim__qty-btn{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg);color:var(--text-1);cursor:pointer;transition:background var(--dur-1) var(--ease), opacity var(--dur-1) var(--ease);place-items:center;display:grid}.sim__qty-btn:hover{background:var(--surface-1)}.sim__qty-btn:disabled{opacity:.28;cursor:default;background:var(--bg)}.sim__qty output{text-align:center;min-width:2.5ch;font-family:var(--font-display);font-weight:600;font-size:var(--text-md);font-variant-numeric:tabular-nums}.sim__block{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.sim__label{font-size:var(--text-sm);margin:0;font-weight:500}.sim__hint{font-size:var(--text-xs);color:var(--text-2);max-width:var(--measure);margin:0}.sim__chips{flex-wrap:wrap;gap:8px;display:flex}.sim__chip input{opacity:0;width:0;height:0;position:absolute}.sim__chip span{min-height:var(--touch-target);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-1);box-shadow:inset 0 0 0 var(--filet) var(--border);color:var(--text-1);font-size:var(--text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);align-items:center;font-weight:500;display:inline-flex}@media (hover:hover){.sim__chip span:hover{box-shadow:inset 0 0 0 var(--filet) var(--text-1)}}.sim__chip:active span{transform:scale(.97)}.sim__chip input:checked+span{background:var(--surface-inverse);color:var(--text-inverse);box-shadow:none}.sim__chip input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:3px}.sim__chip{position:relative}.sim__recap-lot>p{font-size:var(--text-xs);color:var(--text-2);margin:0 0 4px;font-weight:500}.sim__recap ul{margin:0;padding:0;list-style:none}.sim__recap li{padding:var(--space-0) 0;border-top:1px solid var(--border);font-size:var(--text-xs);justify-content:space-between;gap:12px;display:flex}.sim__recap li b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.sim__recap li.is-sum{border-top-color:var(--text-1);font-weight:500}.sim__after{gap:var(--space-4);flex-direction:column;display:flex}.sim__pas-devis{max-width:58ch;font-size:var(--text-md);color:var(--text-2);margin:0;line-height:1.5}.sim__compris{padding-top:var(--space-3);border-top:var(--filet) solid var(--filet-couleur)}.sim__compris-titre{margin:0 0 var(--space-3);font-size:var(--d-sm);line-height:var(--lh-sm);letter-spacing:var(--tr-sm)}.sim__compris-liste{gap:var(--space-1) var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.sim__compris-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}.sim__compris-liste li{font-size:var(--text-sm);gap:12px;line-height:1.5;display:flex}.sim__compris-liste svg{flex:none;margin-top:3px}.sim__compris-note{margin:var(--space-3) 0 0;max-width:66ch;padding-top:var(--space-2);border-top:var(--filet) solid var(--border);font-size:var(--text-sm);color:var(--text-2)}@media (width<=479px){.sim__row{grid-template-columns:minmax(0,1fr)}.sim__row .sim__qty{justify-content:flex-end}}
