@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8f9fa;color:#333;line-height:1.6}.drawing-app{display:flex;min-height:100vh}@media (max-width: 768px){.drawing-app{flex-direction:column}}.drawing-area{flex:1;display:flex;flex-direction:column;background:#f8f5f0}.canvas-container{position:relative;flex:1;overflow:hidden}.canvas-container canvas{position:absolute;top:0;left:0;width:100%;height:100%;touch-action:none}.canvas-container canvas.main-canvas{background:#f8f5f0}.canvas-container canvas.drawing-layer,.canvas-container canvas.temp-layer{background:transparent}.loading{display:flex;align-items:center;justify-content:center;padding:2rem}.loading .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.mobile-hidden{display:none!important}.mobile-fullscreen{position:fixed;inset:0;z-index:1000}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media all and (display-mode: standalone){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}@supports (-webkit-touch-callout: none){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}}@supports (padding: max(0px)){.safe-area{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media (hover: none) and (pointer: coarse){button,.btn,[role=button]{min-height:44px;min-width:44px}input,select,textarea{font-size:16px}}
