[data-decomposition-source]{opacity:0!important;transition:none!important}.decomposition-overlay{z-index:2147482000;overscroll-behavior:contain;scrollbar-width:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden auto}.decomposition-backdrop{transition:background-color .4s;position:fixed;inset:0}.decomposition-stage{margin:calc(16px + env(safe-area-inset-top)) 0 calc(112px + env(safe-area-inset-bottom));position:relative}.decomposition-piece{transform-origin:0 0;position:absolute;top:0;left:0}.decomposition-lines{z-index:1;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.decomposition-lines path{fill:none}.decomposition-route-remaining{opacity:.2}.decomposition-control{right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:2147483001;color:#171717;justify-items:end;gap:8px;font:13px Arial,Helvetica,sans-serif;display:grid;position:fixed}.decomposition-control *{box-sizing:border-box}.decomposition-trigger{color:#fff;font-variant-numeric:tabular-nums;cursor:pointer;background:#171717;border:0;border-radius:22px;min-height:42px;padding:0 15px;font:600 13px Arial,Helvetica,sans-serif;box-shadow:0 3px 16px #0003}.decomposition-panel{background:#fff;border-radius:13px;width:min(232px,100vw - 32px);padding:8px;display:grid;box-shadow:0 4px 28px #0004}.decomposition-modes{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;display:grid}.decomposition-panel button{color:#171717;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 10px;font:600 13px Arial,Helvetica,sans-serif}.decomposition-panel button[aria-pressed=true]{color:#fff;background:#171717}.decomposition-option+.decomposition-option{margin-top:4px}.decomposition-label{font-variant-numeric:tabular-nums;justify-content:space-between;margin:0 6px 10px;font-size:12px;font-weight:600;display:flex}.decomposition-slider{accent-color:#171717;cursor:pointer;width:calc(100% - 12px);margin:0 6px;display:block}.decomposition-range{color:#666;justify-content:space-between;margin:7px 6px 12px;font-size:11px;display:flex}.decomposition-control button:focus-visible,.decomposition-slider:focus-visible{outline-offset:2px;outline:2px solid #1469d8}
