@media (max-width:768px){.tap-target{min-width:44px;min-height:44px;padding:.75rem 1rem}.settings-panel{flex-wrap:wrap;gap:.5rem;top:1rem;right:1rem}.settings-panel button{padding:.625rem}.modal-panel{border-radius:1rem;max-width:100%;max-height:100vh;padding:1rem;position:fixed;inset:0}.filter-chip{min-height:44px;padding:.625rem 1rem;font-size:.875rem}.dock{justify-content:center;padding:.75rem;bottom:1rem;left:1rem;right:1rem}.dock-item{width:3.5rem;height:3.5rem}.command-menu{padding:1rem;position:fixed;inset:0}.context-menu{border-radius:1rem;position:fixed;width:auto!important;left:1rem!important;right:1rem!important}.timeline-view{border-radius:0;padding:1rem;position:fixed;inset:0}.panel-split{flex-direction:column}.panel-split>*{width:100%;max-height:50%}@media (max-width:640px){.react-flow__minimap:not(.mobile-quick-minimap){display:none!important}}.react-flow__minimap.mobile-quick-minimap{border-radius:inherit!important;width:100%!important;height:100%!important;box-shadow:none!important;background:var(--bg-deep)!important;border:0!important;margin:0!important;display:block!important;position:relative!important;inset:auto!important}.react-flow__minimap.mobile-quick-minimap .react-flow__minimap-svg{display:block;width:100%!important;height:100%!important}.react-flow__minimap.mobile-quick-minimap .react-flow__minimap-mask{fill:#0000!important;opacity:0!important}.react-flow__node{min-width:120px}.hide-mobile{display:none!important}.settings-panel-mobile-trigger{z-index:40;position:fixed;top:1rem;right:1rem}.settings-panel-desktop{display:none}.mobile-tool-grid button{min-width:60px;min-height:60px}}@media (min-width:768px) and (max-width:1024px){.react-flow__handle{width:20px!important;height:20px!important}.react-flow__handle:after{content:"";border-radius:50%;position:absolute;inset:-6px}.settings-panel{gap:.5rem}.filter-chip{min-height:40px;padding:.5rem .875rem}.modal-panel{max-width:560px;margin:auto}.panel-split>*{max-width:50%}.dock{padding:.625rem}.react-flow__node{min-width:140px}}@media (pointer:coarse){button,.interactive-element{-webkit-tap-highlight-color:#bd93f94d;touch-action:manipulation}button:active,.interactive-element:active{transition:transform .1s;transform:scale(.96)}button,input,select,textarea{font-size:16px}.input-touch-safe{-webkit-text-size-adjust:100%;font-size:16px!important}}@media (max-width:768px) and (orientation:landscape){.modal-panel{max-height:85vh;overflow-y:auto}.dock{padding:.375rem .75rem}.dock-item{width:2.75rem;height:2.75rem}:root{--sheet-height-max:75vh}.navigation-sidebar-mobile{max-width:60vw}.timeline-view{max-height:85vh}.filter-chip{min-height:36px;padding:.375rem .75rem;font-size:.8125rem}.space-section{padding-inline:.75rem}.space-title-main{font-size:clamp(1.8rem,5vw,3rem);line-height:1.05}.space-copy{font-size:.95rem}.space-stage{padding:clamp(1rem,2vw,2rem)}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.modal-panel{max-width:640px;max-height:80vh}:root{--sheet-height-max:80vh}}.swipe-indicator{background:#ffffff4d;border-radius:2px;width:32px;height:4px;margin:.5rem auto}.pull-to-refresh{background:var(--glass-bg);z-index:10;justify-content:center;align-items:center;height:60px;transition:top .3s;display:flex;position:absolute;top:-60px;left:0;right:0}.pull-to-refresh.active{top:0}.pull-to-refresh-spinner{border:2px solid var(--glass-border);border-top-color:var(--accent-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}.touch-device-map{touch-action:none}@supports (padding:max(0px)){.safe-bottom{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.safe-top{padding-top:max(1rem, env(safe-area-inset-top))}.safe-left{padding-left:max(1rem, env(safe-area-inset-left))}.safe-right{padding-right:max(1rem, env(safe-area-inset-right))}}.haptic-feedback{animation:.1s haptic-pulse}@keyframes haptic-pulse{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.long-press:active{animation:.2s forwards long-press-scale}@keyframes long-press-scale{0%{transform:scale(1)}to{transform:scale(.9)}}.gesture-hint-overlay{z-index:9998;pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.gesture-hint-overlay.visible{opacity:1}.gesture-hint-card{pointer-events:auto;background:var(--glass-bg-elevated);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);text-align:center;max-width:320px;box-shadow:var(--shadow-2xl);animation:gesture-card-in .5s var(--ease-spring) forwards;padding:1.5rem 2rem}@keyframes gesture-card-in{0%{opacity:0;transform:scale(.9)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}.gesture-hint-icon{width:64px;height:64px;margin:0 auto 1rem;position:relative}.gesture-swipe-indicator{background:var(--accent-primary);opacity:.7;border-radius:50%;width:48px;height:48px;animation:2s ease-in-out infinite swipe-demo;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes swipe-demo{0%,to{opacity:.7;transform:translate(-50%,-50%)translate(0)}50%{opacity:.3;transform:translate(-50%,-50%)translate(30px)}}.gesture-pinch-indicator{width:64px;height:64px;position:relative}.gesture-pinch-indicator:before,.gesture-pinch-indicator:after{content:"";background:var(--accent-primary);opacity:.6;border-radius:50%;width:24px;height:24px;position:absolute;top:50%}.gesture-pinch-indicator:before{animation:2s ease-in-out infinite pinch-left;left:8px}.gesture-pinch-indicator:after{animation:2s ease-in-out infinite pinch-right;right:8px}@keyframes pinch-left{0%,to{transform:translateY(-50%)translate(0)}50%{transform:translateY(-50%)translate(-8px)}}@keyframes pinch-right{0%,to{transform:translateY(-50%)translate(0)}50%{transform:translateY(-50%)translate(8px)}}.gesture-hint{pointer-events:none;opacity:0;transition:opacity .3s;position:absolute}.gesture-hint.visible{opacity:1}.gesture-hint:after{content:"";border:2px dashed #bd93f980;border-radius:50%;width:60px;height:60px;animation:1.5s infinite pulse-ring;position:absolute}@keyframes pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.bottom-sheet-handle{background:#ffffff4d;border-radius:2.5px;width:40px;height:5px;margin:12px auto 8px}@media (pointer:coarse){.node-edit-input{min-height:48px;padding:12px 16px;font-size:16px!important}.node-action-button{min-width:48px;min-height:48px}.react-flow__node{padding:4px}}.fab{z-index:40;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #0000004d}.fab-extended{border-radius:28px;width:auto;padding:0 24px}.mobile-scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.touch-none{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (pointer:coarse){.keyboard-aware-bottom{transform:translateY(calc(-1 * var(--keyboard-height,0px)));transition:transform .25s}.input-error-mobile{z-index:1;position:relative}.keyboard-open #dock-container{pointer-events:none;opacity:0;transition:transform .2s,opacity .2s;transform:translateY(calc(100% + 20px))}}@media (prefers-contrast:high){:root{--glass-border:#ffffff80;--glass-bg:#000000d9;--glass-bg-elevated:#000000eb}:root.light{--glass-border:#00000080;--glass-bg:#ffffffeb;--glass-bg-elevated:#fffffff5}button,.interactive-element{border:2px solid}.react-flow__handle{border:2px solid!important}.react-flow__edge path{stroke-width:2.5px!important}body{font-weight:500}}@media (prefers-reduced-motion:reduce){.animate-aurora,.animate-shimmer,.animate-blob,.animate-float,.animate-glow,.cosmic-particles,.starfield-background{animation:none!important}.glass-secondary,.glass-panel{-webkit-backdrop-filter:none!important;background:var(--glass-bg-elevated)!important}.gesture-swipe-indicator,.gesture-pinch-indicator:before,.gesture-pinch-indicator:after{animation:none!important}}@media (max-width:768px){.timeline-item,.agenda-item,.sidebar-item{content-visibility:auto;contain-intrinsic-size:0 64px}}