:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{overflow-x:hidden;background:var(--morius-app-base);color:var(--morius-text-secondary);font-size:var(--morius-body-size)}.morius-app-shell{background:var(--morius-app-bg);color:var(--morius-text-primary)}.morius-app-shell .morius-surface-card{background:var(--morius-card-bg)!important;border-color:var(--morius-card-border)!important;border-width:var(--morius-border-width)!important;color:var(--morius-text-primary)!important;border-radius:var(--morius-radius)!important}.morius-app-shell .morius-surface-button{background:var(--morius-elevated-bg)!important;border-color:var(--morius-card-border)!important;border-width:var(--morius-border-width)!important;color:var(--morius-title-text)!important;border-radius:var(--morius-radius)!important}.morius-app-shell .morius-surface-button:hover{background:var(--morius-button-hover)!important}.morius-app-shell .MuiPaper-root,.morius-app-shell .MuiButton-root,.morius-app-shell .MuiIconButton-root,.morius-app-shell .MuiOutlinedInput-notchedOutline,.morius-app-shell .MuiMenu-paper,.morius-app-shell .MuiAlert-root{border-width:var(--morius-border-width)!important;border-radius:var(--morius-radius)!important}.morius-app-shell .MuiButton-root{min-height:var(--morius-action-size);color:var(--morius-title-text)!important}.morius-app-shell .MuiIconButton-root{width:var(--morius-action-size)!important;height:var(--morius-action-size)!important;color:var(--morius-accent)!important}.morius-app-shell .MuiIconButton-root img,.morius-app-shell .MuiIconButton-root svg{width:var(--morius-action-icon-size)!important;height:var(--morius-action-icon-size)!important}.morius-app-shell .MuiButton-root:hover,.morius-app-shell .MuiButton-root:active,.morius-app-shell .MuiIconButton-root:hover,.morius-app-shell .MuiIconButton-root:active{background:var(--morius-button-hover)!important}.morius-app-shell .MuiButton-root:hover,.morius-app-shell .MuiButton-root:active{color:var(--morius-accent)!important}.morius-app-shell h1,.morius-app-shell .morius-title{color:var(--morius-title-text);font-size:var(--morius-heading-size)}.morius-app-shell h2,.morius-app-shell h3,.morius-app-shell .morius-subtitle{color:var(--morius-title-text);font-size:var(--morius-subheading-size)}.morius-scrollbar{scrollbar-width:thin;scrollbar-color:var(--morius-accent) var(--morius-elevated-bg);scrollbar-gutter:stable;padding-right:var(--morius-scrollbar-offset)}.morius-scrollbar::-webkit-scrollbar{width:10px;height:10px}.morius-scrollbar::-webkit-scrollbar-track{background:var(--morius-elevated-bg);border-radius:999px}.morius-scrollbar::-webkit-scrollbar-thumb{background:var(--morius-accent);border-radius:999px;border:var(--morius-border-width) solid var(--morius-card-border)}.morius-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--morius-accent)}@keyframes morius-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.typing-caret{display:inline-block;color:var(--morius-title-text);font-weight:700;animation:morius-caret-blink 1s steps(1,end) infinite}@keyframes morius-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}@keyframes morius-stop-pulse{0%{box-shadow:0 0 #bacad66b;transform:scale(1)}70%{box-shadow:0 0 0 9px #bacad600;transform:scale(1.04)}to{box-shadow:0 0 #bacad600;transform:scale(1)}}@keyframes morius-composer-glow{0%,to{box-shadow:inset 0 0 #bacad60f}50%{box-shadow:inset 0 0 0 2px #bacad629}}.morius-generating-indicator{opacity:.92}.morius-generating-pulse-dot{width:8px;height:8px;border-radius:999px;background:var(--morius-accent);animation:morius-stop-pulse 1.1s ease-in-out infinite}.morius-generating-dot{width:6px;height:6px;border-radius:999px;background:var(--morius-accent);animation:morius-dot-bounce 1.1s ease-in-out infinite}.morius-generating-dot:nth-child(2){animation-delay:.15s}.morius-generating-dot:nth-child(3){animation-delay:.3s}.morius-stop-indicator{animation:morius-stop-pulse 1.2s ease-in-out infinite}.morius-composer-waiting{animation:morius-composer-glow 1.3s ease-in-out infinite}@keyframes morius-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes morius-smoke-drift{0%{transform:translate3d(-2.5%,0,0) scaleX(1.02)}50%{transform:translate3d(1.5%,-.8%,0) scaleX(1)}to{transform:translate3d(3%,.6%,0) scaleX(1.03)}}@keyframes morius-dialog-pop{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
