.floating-window{position:fixed;background:var(--window-content-surface, var(--background-primary));border:1px solid var(--border-color);border-radius:var(--app-radius);box-shadow:none;overflow:hidden;z-index:999;display:flex;flex-direction:column;pointer-events:auto}.floating-window.dragging{cursor:grabbing}.floating-window.resizing{cursor:nwse-resize}.floating-header{height:40px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--window-header-background, var(--background-secondary));border-bottom:1px solid var(--border-color);cursor:grab;position:relative;z-index:2;pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none}.floating-header.drop-target{outline:2px dashed var(--matte-border);outline-offset:-2px;background:var(--matte-surface-raised)}.floating-header.drop-target:after{content:"Release to combine into tabs";font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);color:var(--text-secondary);margin-left:12px}.floating-header-content{margin-left:8px;display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.floating-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);min-width:0;overflow:hidden}.floating-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.floating-minimize,.floating-popin{background:transparent;border:1px solid var(--border-color);border-radius:var(--app-radius);height:28px;width:32px;padding:0;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.floating-minimize:hover,.floating-popin:hover{background:var(--background-tertiary);color:var(--text-primary);border-color:var(--border-hover, var(--text-tertiary))}.floating-minimize:active,.floating-popin:active{transform:scale(.92)}.floating-popin:hover{background:var(--matte-state-hover);color:#f44;border-color:var(--matte-border)}.floating-content{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--window-content-surface, var(--background-primary));position:relative;z-index:1;min-height:0}.floating-content .panel-content,.floating-content>div>div .panel-content,.floating-window .panel-content{flex:1!important;height:auto!important;max-height:none!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:0!important}.floating-content .panel-body,.floating-content>div>div .panel-body,.floating-window .panel-body{flex:1!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important}.floating-content .panel-body-inner,.floating-content>div>div .panel-body-inner,.floating-window .panel-body-inner{flex:1!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:auto!important}.floating-window,.floating-window *,.floating-content,.floating-content *{scrollbar-width:thin;scrollbar-color:var(--matte-border) var(--matte-surface)}.floating-window::-webkit-scrollbar,.floating-window *::-webkit-scrollbar,.floating-content::-webkit-scrollbar,.floating-content *::-webkit-scrollbar{width:6px;height:6px}.floating-window::-webkit-scrollbar-track,.floating-window *::-webkit-scrollbar-track,.floating-content::-webkit-scrollbar-track,.floating-content *::-webkit-scrollbar-track{background:transparent;border-radius:var(--app-radius)}.floating-window::-webkit-scrollbar-thumb,.floating-window *::-webkit-scrollbar-thumb,.floating-content::-webkit-scrollbar-thumb,.floating-content *::-webkit-scrollbar-thumb{background:var(--matte-surface-raised);border-radius:var(--app-radius)}.floating-window::-webkit-scrollbar-thumb:hover,.floating-window *::-webkit-scrollbar-thumb:hover,.floating-content::-webkit-scrollbar-thumb:hover,.floating-content *::-webkit-scrollbar-thumb:hover{background:var(--matte-state-hover)}.floating-window::-webkit-scrollbar-corner,.floating-window *::-webkit-scrollbar-corner,.floating-content::-webkit-scrollbar-corner,.floating-content *::-webkit-scrollbar-corner{background:transparent}.floating-content>div,.floating-content>div>div{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}.floating-resize{position:absolute;right:0;bottom:0;border:0;background:transparent;width:24px;height:24px;cursor:nwse-resize;z-index:10;pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none;display:flex;align-items:flex-end;justify-content:flex-end;padding:6px;opacity:.4;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.floating-resize:before{content:"";width:10px;height:10px;border-right:2px solid var(--matte-border);border-bottom:2px solid var(--matte-border);border-radius:0 0 var(--app-radius) 0;transition:width .2s cubic-bezier(.4,0,.2,1),height .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);box-shadow:none}.floating-resize:hover{opacity:1}.floating-resize:active{opacity:1;transform:scale(.95)}.floating-resize:hover:before{border-color:var(--accent-primary, #007aff);width:12px;height:12px}.floating-resize:after{content:"";position:absolute;inset:0;cursor:nwse-resize}@media(max-width:768px){.floating-window{display:none}.floating-window:has(.inline-feature-container--popout){display:flex;z-index:var(--z-modal, 50001)!important;left:max(8px,env(safe-area-inset-left))!important;top:max(8px,env(safe-area-inset-top))!important;width:calc(100vw - max(8px,env(safe-area-inset-left)) - max(8px,env(safe-area-inset-right)))!important;height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)))!important}.floating-window:has(.inline-feature-container--popout) .floating-resize{display:none}}.floating-window.minimizing{pointer-events:none;will-change:transform;transform-origin:0 0}
