html,body{height:100%;margin:0}html{font-family:var(--ran-font-family);line-height:var(--ran-line-height)}#app{width:100%;height:100%}button,input,select,textarea{font:inherit;box-sizing:border-box}button{padding:0}a{color:unset}input{outline:unset}.no-scrollbar::-webkit-scrollbar{width:0;display:none}h2{font-size:1.5rem}body.embed-mode #control-panel-container,body.embed-mode #landing-hero,body.landing-active #control-panel-container,body.opening-document #control-panel-container{display:none!important}body.landing-active,body.landing-active #app{height:auto;min-height:100%;overflow:visible}r-button[type=text]::part(content){padding:var(--ran-space-3) var(--ran-space-6);font-size:18px;font-weight:500}@media (width<=480px){r-button[type=text]::part(content){padding:8px 16px;font-size:16px}}.loading-mask{z-index:10000;background:var(--ran-gray-alpha-500);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-mask r-loading{color:var(--ran-color-primary);font-size:24px}.control-panel-container{z-index:1000;pointer-events:none;padding:var(--ran-space-6);box-sizing:border-box;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.control-panel-button-group{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:100%;max-width:100%;display:flex}.control-panel-button{cursor:pointer;white-space:nowrap;transition:transform var(--ran-motion-duration-fast) ease;flex-shrink:0;transform:scale(1)}.control-panel-button:hover{transform:scale(1.05)}.agent-panel{z-index:10000;box-sizing:border-box;background:var(--ran-color-bg-elevated);border-left:1px solid var(--ran-color-border);width:360px;max-width:90vw;height:100vh;box-shadow:var(--ran-shadow-menu);flex-direction:column;font-size:14px;display:flex;position:fixed;top:0;right:0}#app iframe{transition:width var(--ran-motion-duration-base) ease}body.agent-docked #app iframe{width:calc(100% - 360px)!important}@media (width<=480px){body.agent-docked #app iframe{width:100%!important}}.agent-panel-hidden{display:none}.agent-panel-header{border-bottom:1px solid var(--ran-color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.agent-panel-title{font-weight:600}.agent-panel-close{cursor:pointer;color:var(--ran-color-text-disabled);background:0 0;border:none;font-size:20px;line-height:1}.agent-panel-close:hover{color:var(--ran-color-text)}.agent-panel-settings-toggle{cursor:pointer;color:var(--ran-color-text-disabled);background:0 0;border:none;margin-left:auto;margin-right:8px;font-size:16px;line-height:1}.agent-panel-settings-toggle:hover{color:var(--ran-color-text)}.agent-panel-settings{border-bottom:1px solid var(--ran-color-border);flex-direction:column;gap:4px;padding:10px 16px;display:flex}.agent-panel-settings-hidden{display:none}.agent-panel-key-label{color:var(--ran-color-text-secondary);font-size:12px}.agent-panel-key-input,.agent-panel-ollama-model{box-sizing:border-box;width:100%}.agent-panel .cui-root{flex:auto;height:auto;min-height:0}.agent-panel-provider{box-sizing:border-box;width:100%}.agent-panel-note{color:var(--ran-color-text-disabled);white-space:pre-line;font-size:12px}.agent-panel-note:empty{display:none}.agent-panel-link{color:var(--ran-color-link);cursor:pointer;white-space:nowrap;text-decoration:underline}.agent-panel-link:hover,.agent-panel-link:focus-visible{color:var(--ran-blue-900)}r-dropdown[role=listbox]{z-index:100000}.agent-panel-review{color:var(--ran-color-text-secondary);cursor:pointer;align-items:center;gap:4px;display:flex}.agent-panel-model-row{gap:8px;display:flex}.agent-panel-model{flex:1;min-width:0}.agent-panel-load{flex-shrink:0}.agent-launcher{right:var(--ran-space-4);z-index:9999;background:var(--ran-color-primary);width:48px;height:48px;color:var(--ran-color-primary-text);cursor:pointer;box-shadow:var(--ran-shadow-menu);border:none;border-radius:50%;font-size:15px;font-weight:600;position:fixed;bottom:80px}.agent-launcher-hidden{display:none}@media (prefers-reduced-motion:reduce){.loading-mask,.agent-launcher{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
