:root{--sheet-p:0;--sheet-d:.3s;--sheet-ease:cubic-bezier(.32, .72, 0, 1);--dock-h:58px}@media (max-width:820px){.app-scene{flex-direction:column;min-height:0;display:flex;position:fixed;inset:0}.app-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}body.is-presenting .app-scene{transform:translateY(calc(12px * var(--sheet-p))) scale(calc(1 - .055 * var(--sheet-p)));border-radius:calc(18px * var(--sheet-p));transition:transform var(--sheet-d) var(--sheet-ease), border-radius var(--sheet-d) var(--sheet-ease);overflow:clip}body.is-sheeting .app-scene,body.is-sheeting .sheet,body.is-sheeting .sheet-backdrop{transition:none}}.dock{display:none}@media (max-width:820px){.dock{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--glass-edge);background:color-mix(in srgb, var(--surface) var(--glass-tint), transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));flex:none;align-items:center;gap:8px;display:flex}}.sheet-backdrop{z-index:50;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:var(--sheet-p);transition:opacity var(--sheet-d) var(--sheet-ease);background:#00000080;border:0;position:fixed;inset:0}.sheet{z-index:51;border:1px solid var(--glass-edge);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));flex-direction:column;display:flex;position:fixed;box-shadow:0 -24px 70px #0000008c}.sheet-grip{display:none}.sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}@media (min-width:821px){.sheet--drawer{border-top:0;border-bottom:0;border-right:0;width:min(32rem,92vw);top:0;bottom:0;right:0}.sheet--drawer.sheet--wide{width:min(44rem,96vw)}.sheet--modal{border-radius:16px;width:min(24rem,92vw);max-height:84vh;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (max-width:820px){.sheet{touch-action:pan-y;border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;height:92dvh;max-height:none;inset:auto 0 0}.sheet--modal{height:62dvh}.sheet-grip{background:var(--muted);opacity:.45;touch-action:none;cursor:grab;border-radius:999px;flex:none;width:36px;height:4px;margin:10px auto 2px;display:block}.sheet-body{padding-bottom:env(safe-area-inset-bottom,0px)}}@media (prefers-reduced-motion:reduce){body.is-presenting .app-scene{border-radius:0;transform:none}}@media (prefers-reduced-transparency:reduce){.sheet,.dock{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:820px){.touch-floor button,.touch-floor a[href],.touch-floor select,.touch-floor input:not([type=checkbox]){min-height:44px}.touch-floor input[type=checkbox]{width:20px;height:20px}.touch-floor th button{min-height:40px}.app-main{padding:1rem 1rem 1.25rem}.rendus>:nth-child(n+3){display:none}.toasts{bottom:calc(var(--dock-h) + env(safe-area-inset-bottom,0px) + 12px)}.tbl-fit{min-width:0!important}.col-drop{display:none}@media (max-width:392px){.col-drop-392{display:none}}@media (max-width:344px){.col-drop-344{display:none}}.tbl-bleed{width:calc(100% + 40px);margin-inline:-20px}.tbl-tight :is(th,td){padding-inline:5px}.tbl-fixed{table-layout:fixed}.tbl-tight :is(th,td):first-child{padding-left:10px}.tbl-tight :is(th,td):last-child{padding-right:10px}.scroll-pane{max-height:none!important;overflow:visible!important}.tbl-sticky thead th{position:static}}.tbl-cols thead th{width:var(--cw,auto)}@media (min-width:821px){.tbl-cols thead th{width:var(--cwd,var(--cw,auto))}.tbl-cols{min-width:var(--tbl-min,0);max-width:var(--tbl-max,none)}}.puff{z-index:70;pointer-events:none;font-size:22px;animation:.7s cubic-bezier(.2,.7,.3,1) forwards puff-away;position:fixed;translate:-50% -50%}@keyframes puff-away{0%{opacity:.95;scale:.6}to{opacity:0;translate:-50% -180%;scale:1.9}}@media (prefers-reduced-motion:reduce){.puff{animation-duration:.2s}}.tbl-sticky thead th{z-index:1;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}
