.cp-section-host{position:relative!important}.cp-toggle-bar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0000;border:1px solid var(--border-color);border-radius:10px;display:flex;flex:0 0 auto;gap:2px;outline:none;padding:3px;z-index:20}.artifact-header .cp-toggle-bar{margin:0 8px}.cp-tab{appearance:none;background:#0000;border:0;border-radius:7px;color:var(--font-color-75);cursor:pointer;font-size:13px;font-weight:600;outline:none;padding:2px 12px;transition:background .15s,color .15s;white-space:nowrap}.cp-tab.active,.cp-tab:hover:not(.active):not(:disabled){background:var(--material-btn-hover-color);color:var(--font-color)}.cp-tab:disabled{cursor:not-allowed;opacity:.4}.cp-tab .cp-badge{background:var(--main-color);border-radius:50%;display:inline-block;height:7px;margin-left:6px;vertical-align:middle;width:7px}.cp-navbar-toggle{display:none}body.editor-active .cp-navbar-toggle{display:flex}.cp-section-host.cp-canvas-active .audio-timeline,.cp-section-host.cp-canvas-active .music-waveform,.cp-section-host.cp-canvas-active .video-editor,.cp-section-host.cp-canvas-active .video-elements-timeline-container,.cp-section-host.cp-canvas-active .video-player-container{display:none!important}.cp-canvas-pane{background-color:var(--background-color);background-image:radial-gradient(circle,var(--canvas-dot-color) 1.5px,#0000 1.5px);background-size:22px 22px;border:1px solid var(--border-color);border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;inset:0;margin-bottom:1em;overflow:hidden;padding:46px 12px 12px;position:absolute!important;width:100%;z-index:1}.rg-chat-artifact .cp-canvas-pane{border-bottom:none;border-radius:0;margin-bottom:0}.cp-canvas-header{align-items:center;color:var(--font-color-50);display:flex;flex-shrink:0;font-family:var(--font-body);font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.cp-canvas-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;overflow-y:auto}.cp-back-btn{appearance:none;background:var(--material-btn-hover-color);border:1px solid var(--border-color);border-radius:6px;color:var(--font-color);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:0;margin-right:10px;padding:3px 10px;text-transform:none}.cp-history{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:4px}.cp-history-row{align-items:center;appearance:none;background:var(--background-color-transparent);border:1px solid var(--border-color);border-radius:10px;color:var(--font-color);cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:border-color .15s,background .15s;width:100%}.cp-history-row:hover{background:var(--material-btn-hover-color);border-color:var(--main-color-border)}.cp-history-icon{align-items:center;background:var(--main-color-background);border-radius:8px;color:var(--main-color);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.cp-history-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-history-title{font-size:.92rem;font-weight:600}.cp-history-sub{color:var(--font-color-50);font-size:.76rem}.cp-history-go{color:var(--font-color-50);flex-shrink:0;font-size:1.2rem;margin-left:auto}.cp-history-empty{align-items:center;color:var(--font-color-50);display:flex;flex:1;flex-direction:column;gap:6px;justify-content:center;text-align:center}#main-column-section .cp-canvas-pane{padding-top:14px}.rg-chat-artifact .artifact-center-panel{position:relative}.cp-canvas-content .plan-in-canvas{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;max-height:none;min-width:0;width:100%}.plan-in-canvas .storyboard-plan-modal-body{background-image:none;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.plan-in-canvas .storyboard-plan-modal-footer{flex-shrink:0}.plan-in-canvas .storyboard-plan-scene-strip{flex-wrap:wrap;overflow:visible}.plan-in-canvas .storyboard-plan-scene-node{flex:1 1 240px}.plan-in-canvas .storyboard-plan-scene-card{min-height:0;padding:.7rem;width:auto}.plan-in-canvas .storyboard-plan-scene-connector{display:none}.cp-plan-loading{align-items:center;color:var(--font-color-75);display:flex;flex:1;flex-direction:column;gap:14px;justify-content:center;text-align:center}.cp-plan-loading h3{color:var(--font-color);font-size:1.1rem;margin:0}.cp-plan-loading p{color:var(--font-color-50);font-size:.85rem;margin:0}.cp-gen-grid{align-content:start;display:grid;flex:1;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));min-height:0;overflow-y:auto;padding:4px}.cp-gen-card{background:var(--background-color-transparent);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px}.cp-gen-thumb{align-items:center;aspect-ratio:4/3;background:var(--material-btn-hover-color);border-radius:8px;color:var(--font-color-50);display:flex;font-size:.78rem;justify-content:center;overflow:hidden;width:100%}.cp-gen-thumb img{height:100%;object-fit:contain;width:100%}.cp-gen-thumb.cp-gen-error{border:1px solid var(--main-color-border);color:var(--font-color)}.cp-gen-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.cp-gen-title{color:var(--font-color);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-gen-status{color:var(--font-color-50);flex-shrink:0;font-size:.72rem}.cp-confirm-card{align-items:center;display:flex;flex-direction:column;gap:1em;margin:auto;max-width:360px;padding:2em;text-align:center}.cp-confirm-icon{align-items:center;border:2px solid var(--border-color);border-radius:50%;display:flex;height:3.5em;justify-content:center;width:3.5em}.cp-confirm-icon span{color:var(--font-color);font-size:1.6em}.cp-confirm-title{color:var(--font-color);font-size:1.1em;font-weight:600;line-height:1.3;margin:0}.cp-confirm-text{color:var(--font-color);font-size:.88em;line-height:1.5;margin:0;opacity:.65}.cp-confirm-actions{display:flex;gap:.8em;margin-top:.3em}.cp-confirm-cancel{background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--font-color);cursor:pointer;font-size:.88em;padding:.55em 1.4em;transition:border-color .15s}.cp-confirm-cancel:hover{border-color:var(--border-hover-color,#555)}.cp-confirm-generate{background:#6c47ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.88em;padding:.55em 1.4em;transition:opacity .15s}.cp-confirm-generate:hover{opacity:.88}@media (max-width:768px){.rg-chat-artifact .cp-toggle-bar{align-self:flex-end}.cp-canvas-pane{padding-top:80px}}