#root,body,html{height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji}.tl-text-content[data-font=comic-sans],.tl-text[data-font=comic-sans]{font-family:Comic Sans MS,Comic Sans,cursive!important}.tl-text-content[data-font=impact],.tl-text[data-font=impact]{font-family:Impact,fantasy!important}.tl-text-content[data-font=times-new-roman],.tl-text[data-font=times-new-roman]{font-family:Times New Roman,Times,serif!important}.shape-selected{filter:drop-shadow(0 0 0 rgba(59,130,246,0)) drop-shadow(0 0 3px rgba(59,130,246,.8)) drop-shadow(0 0 6px rgba(59,130,246,.6)) drop-shadow(0 0 3px rgba(59,130,246,.8));animation:pulse-selected-shape 2s ease-in-out infinite}@keyframes pulse-selected-shape{0%,to{filter:drop-shadow(0 0 2px rgba(59,130,246,.9)) drop-shadow(0 0 4px rgba(59,130,246,.6))}50%{filter:drop-shadow(0 0 4px rgba(59,130,246,1)) drop-shadow(0 0 8px rgba(59,130,246,.8)) drop-shadow(0 0 12px rgba(59,130,246,.4))}}.shape-highlighted{filter:drop-shadow(0 0 8px rgba(59,130,246,.8)) drop-shadow(0 0 16px rgba(59,130,246,.4));transition:filter .3s ease}.shape-error{filter:drop-shadow(0 0 6px rgba(239,68,68,.9)) drop-shadow(0 0 12px rgba(239,68,68,.5));animation:pulse-error 2s ease-in-out infinite}@keyframes pulse-error{0%,to{filter:drop-shadow(0 0 6px rgba(239,68,68,.9)) drop-shadow(0 0 12px rgba(239,68,68,.5))}50%{filter:drop-shadow(0 0 10px rgba(239,68,68,1)) drop-shadow(0 0 20px rgba(239,68,68,.7))}}.shape-ready{filter:drop-shadow(0 0 6px rgba(34,197,94,.8)) drop-shadow(0 0 12px rgba(34,197,94,.4))}.shape-attention{filter:drop-shadow(0 0 8px rgba(234,179,8,.9)) drop-shadow(0 0 16px rgba(234,179,8,.5));animation:pulse-attention 1.5s ease-in-out infinite}@keyframes pulse-attention{0%,to{filter:drop-shadow(0 0 8px rgba(234,179,8,.9)) drop-shadow(0 0 16px rgba(234,179,8,.5))}50%{filter:drop-shadow(0 0 12px rgba(234,179,8,1)) drop-shadow(0 0 24px rgba(234,179,8,.7))}}.shape-related{filter:drop-shadow(0 0 6px rgba(168,85,247,.7)) drop-shadow(0 0 12px rgba(168,85,247,.4))}.shape-measured{filter:drop-shadow(0 0 6px rgba(6,182,212,.8)) drop-shadow(0 0 12px rgba(6,182,212,.4))}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterVariable-Italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}.tl-grid{pointer-events:none}.tldraw,.tldraw *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji!important}@media (max-width:1024px) and (min-width:768px){.touch-friendly-button{min-height:44px!important;min-width:44px!important;padding:12px 16px!important}.touch-panel{border-radius:12px!important;box-shadow:0 8px 24px rgba(0,0,0,.15)!important}}@media (hover:none) and (pointer:coarse){.touch-friendly-button{min-height:44px!important;min-width:44px!important;padding:12px 16px!important;font-size:14px!important}.touch-panel{border-radius:12px!important;box-shadow:0 8px 24px rgba(0,0,0,.15)!important}.tldraw .tlui-button{min-height:44px!important;min-width:44px!important}.tldraw .tlui-toolbar{padding:8px!important}.tldraw .tlui-toolbar__inner{gap:8px!important}input[type=number],input[type=text],textarea{min-height:44px!important;padding:12px!important;font-size:16px!important}.touch-panel .touch-friendly-button{margin:2px!important}.touch-panel [style*="display: flex"]{gap:8px!important}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.stage-sketch-actions{gap:8px}.enhanced-chat-panel{font-family:var(--tl-font-sans)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}