@font-face{font-family:Montserrat;src:url('../assets/montserrat-400.ttf')}*{box-sizing:border-box}body{margin:0;background:white;color:#333}button,select{font:inherit}button{cursor:pointer;border:1px solid #ddd;border-radius:5px;background:white}#stage{position:relative;touch-action:none}canvas{display:block}#annotations{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.units{font-size:11px;color:#777}#fallback{position:absolute;padding:20px}.tools{border-bottom:1px solid #eee}html,body{height:100%;overflow:hidden}body{display:flex;flex-direction:column;font:12px/1.4 Montserrat,sans-serif}
.tools{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 20px;flex-wrap:nowrap;min-width:0}.tools button,.tools select,.measure-tools label{font-family:Montserrat,sans-serif;font-size:12px;line-height:1.4}
.tools button{min-height:28px;padding:4px 7px}.tools select{height:29px;min-width:0;padding-top:3px;padding-bottom:3px}.view-tools #view-mode{flex:1;min-width:90px}.view-tools #zoom-in,.view-tools #zoom-out{width:28px;min-width:28px;padding:3px}.view-tools #lid-toggle{white-space:nowrap;padding:4px 7px}.measure-tools{padding-top:5px;padding-bottom:6px}.measure-tools label{flex:0 0 auto}.measure-tools select{flex:1;min-width:0;height:29px}#stage{flex:1 1 0;min-height:0;height:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .tools .units{display:inline;margin:0;font-size:11px}.tools select{padding-right:40px}